/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

	/* -variables- */
		:root {
				/* site colors */
				--color1: #ef383e;
				--color2: #0082c8;
				
				--color3: #8cc63e;
				--gradient1: linear-gradient(90deg, #333333 0%, #6F6F6F 100%);
				--lgrey: #F5F5F5;

				
				/* default paddings */
				--pad1: 42px;
				--pad2: 82px;
				--pad3: 94px;
				--pad4: 100px;
				--pad5: 125px;
				
				/* Font Size*/
				--fsheadingXL: 	70px;
				--fsheadingL: 	40px;
				--fsheadingMM: 	35px;
				--fsheadingM: 	30px;
		}
	/*---General---*/
		/*---Color---*/
			.color1{color: var(--color1);}
			.color2{color: var(--color2);}
			.color3{color: var(--color3);}
			body .white-txt *{color: #fff;}
	
		/*---Title---*/
			.wpb_text_column h2{padding-bottom: 15px; position: relative; display: block;}
			.wpb_text_column h2::after{position: absolute; content:''; bottom:0; width: 100px; height: 3px; background-color: #0082c8; left: 0; z-index:1;}
		/*---PAdding---*/
			/*.l-section.height_medium + .contact-row.l-section.height_medium{padding-top: 0;}*/
			.l-section.height_medium + .l-section.height_small{padding-top: 0;}
			.l-section.height_medium + .l-section.height_medium.cta-row{padding-top: 0;}
		/*---Price Row---*/
			.price-label{}
			.price-row{display: flex;	flex-direction: row;flex-wrap: nowrap;justify-content: space-between;align-items: stretch;align-content: stretch; padding-top: 10px; padding-bottom: 30px;}
		/*---BTN---*/
			.no-touch .us-btn-style_5.blue-btn:hover, .us-btn-style_5.blue-btn:hover, .us-btn-style_5.blue-btn{background-color: var(--color2);}
		/* animation */	
			.w3-animate-top		{z-index: 2;position:relative;animation:animatetop 0.8s}	@keyframes animatetop		{from{top:-300px;		opacity:0}	 to		{top:0;opacity:1}} .w3-animate-left	{z-index: 2;position:relative;animation:animateleft 0.8s}	@keyframes animateleft		{from{left:-300px;		opacity:0}	 to		{left:0;opacity:1}} .w3-animate-right	{z-index: 2;position:relative;animation:animateright 0.8s}	@keyframes animateright		{from{right:-300px;		opacity:0} 	 to		{right:0;opacity:1}} .w3-animate-bottom	{z-index: 2;position:relative;animation:animatebottom 0.8s}	@keyframes animatebottom	{from{bottom:-300px;	opacity:0} 	 to		{bottom:0;opacity:1}} .w3-animate-right2	{z-index: 2;position:relative;animation:animateright2 0.8s}	@keyframes animateright2	{from{right:-300px; 	 }	 		 to		{right:0; }} .w3-animate-bg		{z-index: 2;position:relative;animation:animatebg 0.8s}		@keyframes animatebg		{from{margin-top: 100%; opacity: 0;} to		{margin-top: 0%; opacity: 1; }} div#bottom-links { display: none;position: fixed;bottom: 0;width: 100%;z-index: 99;background: var(--color1); bottom: 0; opacity: 1; height: 45px; align-items: center; } div#bottom-links a {  width: 50%; display: flex; justify-content: center; color: #fff; text-decoration: none !important; font-size: 16px; font-weight: 600; align-items: center;}
		/*---BG line---*/
			.l-subheader.at_middle,footer, .top-gradient-line{position: relative;}
			footer::after, .top-gradient-line::after{content:''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg,#ef383e 0 25%, #8cc63e 25% 50%, #0082c8 50% 75%, #ffcc00 75% 100%);}
			.l-subheader.at_middle::after{content:''; position: absolute; bottom: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg,#ef383e 0 25%, #8cc63e 25% 50%, #0082c8 50% 75%, #ffcc00 75% 100%);}
	/*---Header---*/
		.page-id-3548 .icon-row-sm .g-cols.wpb_row .vc_col-sm-3:nth-child(1) .w-iconbox h2 a, .page-id-3548 .icon-row-sm .g-cols.wpb_row .vc_col-sm-3:nth-child(1) .w-iconbox>.w-iconbox-link i,
		.page-id-3546 .icon-row-sm .g-cols.wpb_row .vc_col-sm-3:nth-child(2) .w-iconbox h2 a, .page-id-3546 .icon-row-sm .g-cols.wpb_row .vc_col-sm-3:nth-child(2) .w-iconbox>.w-iconbox-link i,
		.page-id-3550 .icon-row-sm .g-cols.wpb_row .vc_col-sm-3:nth-child(3) .w-iconbox h2 a, .page-id-3550 .icon-row-sm .g-cols.wpb_row .vc_col-sm-3:nth-child(3) .w-iconbox>.w-iconbox-link i,
		.page-id-3620 .icon-row-sm .g-cols.wpb_row .vc_col-sm-3:nth-child(4) .w-iconbox h2 a, .page-id-3620 .icon-row-sm .g-cols.wpb_row .vc_col-sm-3:nth-child(4) .w-iconbox>.w-iconbox-link i
		{color: #333; /*color: var(--color2);*/}
		.page-id-3546 #menu-item-3602 > a > span, .page-id-3548 #menu-item-3602 > a > span, .page-id-3550 #menu-item-3602 > a > span, .page-id-3620 #menu-item-3602 > a > span{color: var(--color1);}
		
	/*---Footer---*/
		footer a.w-socials-item-link i{color: var(--color2);}
	
	/*---Home---*/
	
	
		/*---Hero---*/
			.home-hero .l-section-shape{z-index: 999;}
			.home-hero h1{text-transform: none!important;}
		/*---Icon---*/
			.icon-row{padding-top: 30px; padding-bottom: 30px;opacity: 1;transform: translateY(0); transition: opacity 0.3s ease, transform 0.3s ease;}			
			.icon-row.is_sticky{}
			body .w-iconbox.color_secondary .w-iconbox-icon{color: var(--color2);}
			.icon-row .w-iconbox-title{line-height: 100%; color: #fff; font-size: 2.0rem;}
			.icon-row .w-iconbox:hover a i, .icon-row .w-iconbox:hover a{color: var(--color2)!important; transition: all 0.3s!important;}
			.icon-row .w-iconbox.active a, .icon-row .active a i{color: #222;}
			/*.icon-row { position: sticky; top: 0; z-index: 999; background: #fff; transition: all 0.3s ease;}
			.icon-row.is-disabled { position: relative!important; top: auto;}*/
			.icon-row.is-hidden { opacity: 0; transform: translateY(-20px); pointer-events: none;}
			.icon-row.scroll-down.is-hidden {transform: translateY(-20px);}
			.icon-row.scroll-up.is-hidden { transform: translateY(20px);}
			
			/*---Icon Row SM---*/
				.icon-row-sm h2 a{font-size: 2em; font-size: 25px; letter-spacing: 2px;}
				.icon-row-sm i{font-size: 40px;}
		
		/*---Price---*/
			.service-table td { padding: 14px 16px; border-bottom: 1px solid #eee; vertical-align: top;font-size: 1rem; }
			.service-table tr{border-bottom: 1px solid #dedede!important;}
			.service-table { width: 100%;  border-collapse: collapse; background: #fff; border-radius: 10px; overflow: hidden;}
			.price-wrap { display: inline-flex; align-items: center; justify-content: flex-end; gap: 14px; flex-wrap: nowrap;}
			.details-row.active { display: table-row;}
			.details-row { display: none; /*background-color: #f9f9f9;*/}
			.details-row.active > td{}
			.price-cell{text-align: right;}
			.price-cell .price{font-weight: bold;}
			/*---prixe-inner-box---*/
				.prixe-inner-box{background-color: var(--lgrey);}
				.more-btn{font-family: var(--h1-font-family);font-style: normal; text-transform: uppercase; font-size: 14px; line-height: 1.2 !important; font-weight: 700; letter-spacing: 0.03em; padding: 1.20em 2.5em; transition-duration: 0.3s; border-radius: 2.5em; transition-timing-function: ease; --btn-height: calc(1.2em + 2 * 1.20em); background: #ef383e; border-color: transparent; border-image: none; color: #ffffff !important; box-shadow: 0px 0.05em 0.1em 0px rgba(173, 121, 0, 0.5);}
				.more-btn:hover{background-color: var(--color2); transition: all 0.3s;}
				/*.w-separator-h h2.w-separator-text{color: #fff;}*/
	
		/*---Contact Row---*/
			.contact-box-1 h4 span{color: var(--color1); color: #fff;}
			.contact-row .w-person-role{font-size: 20px;}
	
		/*---Inner Pages---*/
			
			
			/*---Service---*/
				.w-actionbox.color_primary.cta-box{background: var(--color2);}
				
				
	/* RESPONSIVE */

		/* min*/
		
			@media (min-width: 1025px) {
				/*---Opacity---*/
					.contact-row .w-person ,.w-actionbox.cta-box{opacity: 0;}
				/*---Header---*/
					#page-header img{max-height: 70px;}
			}
			
		/*---Range---*/
			@media(min-width: 990px) and (max-width: 1024px){
				/*---Header---*/
					#page-header img{max-height: 70px;}
			}
			
		/*--- MAX---*/
			
			@media (max-width: 1024px){
				
				/*---Home----*/
					/*---Price----*/
						.service-row .w-tabs-section-control,.service-row .w-tabs-section-title, .service-row .w-tabs-section-header.with_icon i, .price-row .w-tabs-section-control,.price-row .w-tabs-section-title, .price-row .w-tabs-section-header.with_icon i{color: #fff;}
				
			}
				
			@media (max-width: 768px){
				/*---Header---*/
					#page-header img{max-height: 50px;}
				
				/*---Footer---*/
					footer .w-image img{max-width: 200px;}
				
				/*---Home---*/
					/*---Service Rows---*/
						.column-w-gallery{order:3;}
						.column-w-txt{order:2;}
						.column-w-img{order: 1;}
						

						.icon-row .w-iconbox-title { line-height: 100%; font-size: 24px;}
						.icon-row .w-iconbox-icon i{font-size: 24px}
						.icon-row .g-cols.stacking_default.via_flex>div:not([class*="vc_col-xs"]){margin-bottom: 15px!important;}
						.icon-row .g-cols.stacking_default.via_flex:not(.reversed)>div:last-child{margin-bottom: 0!important;}
					
					/*---Price---*/
					    .price-wrap { flex-direction: column; align-items: flex-end;  gap: 6px;}
						.more-btn{    padding: 10px 15px;font-size: 12px;}
						
				
			}
			
			@media (max-width: 767px){
				:root {

					/* default paddings */
					--pad1: 42px;
					--pad2: 42px;
					--pad3: 94px;
					--pad4: 100px;
					--pad5: 125px;
					
					/* Font Size*/
					--fsheadingXL: 	70px;
					--fsheadingL: 	40px;
					--fsheadingMM: 	25px;
					--fsheadingM: 	30px;
				}
				
				/*---General---*/
					body h2{font-size: 24px; letter-spacing: 1px;}
				/*---Home---*/
					/*---Service Rows---*/
						.w-image.style_phone12{aspect-ratio: 1 / 1.1; margin-bottom: 20px;}
				/*---Contact Row---*/
					.contact-row .w-iconbox.align_center { justify-content: start;}
					.contact-row h4.w-iconbox-title{text-align: left;font-size: 20px;}
				
			}