/*
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:*/

	/* GENERAL RULES */


		/* -variables- */
			:root {
				/* site colors */
				--color1:  #4AA9C2; 	 
				/* --color1: linear-gradient(45deg, #4AA9C2, #1A7D98);				 */
				--color2:  #4AA9C2; 

				/* default paddings */
				--pad1: 42px; 			
				--pad2: 60px; 			
				--pad3: 100px;

				/* font sizes */
				--fsheadingXL: 	83px; 			
				--fsheadingL: 	70px; 			
				--fsheadingM: 	60px; 			
				--fsheadingS: 	30px; 			
				--fsheadingXS:	24px;		

				--greybg1:  #eaeaea;
				--gradient1: linear-gradient(45deg, #4AA9C2, #1A7D98);
		}
		/* 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;}

		/* -wp stuff- */
			.g-cols.via_flex.type_default { margin: 0; }
			a.moove-gdpr-branding {display: none !important; }
			#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img {display: block !important; margin: auto !important; } 
			.moove-gdpr-branding-cnt {display: none !important; }
			a[href^="tel:"] { white-space: nowrap; }
			body .vc_column-inner {background-size: cover !important; background-position: center !important; }
			img {user-drag: none; -webkit-user-drag: none; user-select: none; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; }
			.g-recaptcha {max-width: 165px; overflow: hidden; max-height: 46px; display: flex; align-items: center; border-radius: 3px; border: 1px solid #eaeaea; } .g-recaptcha > div {margin-left: -5px; margin-top: 4px; } 

		/* -paddings- */
			.pad3 { padding-top: var(--pad3); padding-bottom: var(--pad3); }
			.pad3f { padding-top: var(--pad3); padding-bottom: var(--pad3); }
			.pad3 + .pad3  { padding-top: 0; }
			.pad3 + .pad3.greybg1 { padding-top: var(--pad3); }
			.pad3.greybg1 + .pad3 { padding-top: var(--pad3); }
			.pad1 { padding-top: var(--pad1); padding-bottom: var(--pad1); }
			.pad2 { padding-top: var(--pad2); padding-bottom: var(--pad2); }

		.centerthis .g-cols { justify-content: center !important; }
		.nolink a {pointer-events: none; }
		.tacenter { text-align: center; }
		
		.mrgbot20 { margin-bottom: 20px !important; }
		.mrgbot42 { margin-bottom: 42px !important; }
		
		.pw910 p { max-width: 910px; margin-left: auto !important; margin-right: auto !important; }
		.pw710 p { max-width: 710px; margin-left: auto !important; margin-right: auto !important; }
		.pw670 p { max-width: 670px; margin-left: auto !important; margin-right: auto !important; }
	
		.overlay1:before {content: ''; display: block; width: 100%; height: 100%; background: var(--gradient1); position: absolute; left: 0; top: 0; mix-blend-mode: multiply; }
		.mml_overlay06:before { content: ''; display: block; width: 100%; height: 100%; background: #000; opacity: .6; position: absolute; left: 0; top: 0; }
		.mml_overlay08:before { content: ''; display: block; width: 100%; height: 100%; background: #000; opacity: .8; position: absolute; left: 0; top: 0; }
		.mml_overlay06, .mml_overlay08, .overlay1 { position: relative; }
	
		.whitetxt p, .whitetxt td, .whitetxt li, .whitetxt h1, .whitetxt h2, .whitetxt h3, .whitetxt h4, .whitetxt h5, .whitetxt span, .whitetxt strong, .whitetxt em, .whitetxt a {color:  #fff; }
		.shorth h2, .shorth h3 {max-width: 970px; margin: auto; }
		
		.w80prc {width: 80%; margin-left: auto !important; margin-right: auto !important; } 
		.w70prc {width: 70%; margin-left: auto !important; margin-right: auto !important; } 
		.w60prc {width: 60%; margin-left: auto !important; margin-right: auto !important; } 
		
		.greybg1 { background: var(--greybg1); }

		.mml_h1row { background: linear-gradient(180deg, #0E0E0E, #424242); }
		.mml_h1row .title p { font-family: var(--h2-font-family,inherit); }
		.mml_h1row .title p, .mml_h1row .title h1, .mml_h1row .title h2 { font-size: var(--fsheadingXL) !important; line-height: 110% !important; margin-bottom: 30px;}
		.mml_innerh1 .inner1 .w-iconbox.color_primary .w-iconbox-icon,.mml_h1row .inner1 .w-iconbox.color_primary .w-iconbox-icon { color: #fff !important; }
		.mml_innerh1 .inner1 .w-iconbox.color_primary .w-iconbox-icon i ,.mml_h1row .inner1 .w-iconbox.color_primary .w-iconbox-icon i { font-size: 22px; }
		.mml_h1row .w-iconbox-meta { display: inline-block; }
		.mml_innerh1 .inner1, .mml_h1row .inner1 { margin-top: 32px !important; }
		.mml_innerh1 .w-iconbox,.mml_h1row .w-iconbox { display: flex; gap: 10px; align-items: center; justify-content: center; }
		.mml_innerh1 .inner1 > .wpb_column > .vc_column-inner > .wpb_wrapper ,.mml_h1row .inner1 > .wpb_column > .vc_column-inner > .wpb_wrapper {    display: flex; align-items: center; justify-content: center; gap: 45px;}

		.btn1 a, a.btn1 {    background: var(--gradient1); padding: 10px 19px; display: inline-block; border: 2px solid var(--color1);    border-radius: 0 10px 0 10px; color: #fff !important;}
		.mml_h1row .btn1 a { padding: 12px 24px; }
		.btn1 a:hover, a.btn1:hover { background: transparent; color: var(--color1) !important; }
		.whitetxt .btn1 a:hover, .whitetxt a.btn1:hover {    color: #fff !important; border-color: #fff !important; border: 2px solid !important;}
		.h1btns p { display: flex; align-items: center; justify-content: center; gap: 32px; }
		.h1btns { margin-top: 32px; }

		.mml_belowh1 { padding: 27px !important; }
		h1 label, h2 label, h3 label { cursor: text; color: var(--color2); }

		.mml_imgleft1 .txt {    border: 2px solid #0b0b0b; border-radius: 0 42px 0 42px; padding: 85px 63px 85px 160px;}
		.mml_imgleft1 .txt > .vc_column-inner { padding: 0 !important; }
		.mml_imgleft1 .img img { border-radius: 0 42px 0 42px; }
		.mml_imgleft1 .img { margin-right: -82px !important; z-index: 9; }
		.mml_imgleft1 .txt { width: calc(50% + 82px); }
	/*---Review---*/
		.mml_revrow .ti-header{display: none!important;}
		.mml_revrow .btn1 { margin-top: 42px; }
	/*---Services---*/
		.mml_services h3 { font-size: var(--fsheadingS) !important; line-height: 110%; }
		.mml_services .inner1 { text-align: center; }
		.mml_services .inner1 + .inner1{margin-top: 25px;}
		.mml_services .inner1 .wpb_column > .vc_column-inner > .wpb_wrapper {    box-shadow: 0 0 17px 0 rgba(0,0,0,.2); border-radius: 0 40px 0 40px; overflow: hidden; padding: 32px;}
		.mml_services .list1.btn1 ul + p{margin-top: 25px;}
		
	/*---Cta1---*/
		.mml_cta1 { background: var(--gradient1); }
		.mml_cta1 input, .mml_cta1 textarea { border-radius: 0 !important; border: 0 !important; }
		.mml_cta1 textarea { height: 86px; }
		.ff-default .ff-el-form-control:focus { border: none !important; box-shadow: none !important; }
		button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css {    border-radius: 0 10px 0 10px !important; width: auto !important; display: inline-block !important;    min-width: 1px !important; margin: 0 0 0 auto; background: #fff; color: #0b0b0b !important;    font-weight: 400 !important; border: 2px solid #fff;}
		button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css:hover {    background: transparent !important; color: #fff !important; opacity: 1 !important;}
	/*---Row3---*/
		.mml_row3 .title > .vc_column-inner > .wpb_wrapper {    /* border: 2px solid #0b0b0b; */ border-radius: 0 40px 0 40px; padding: 80px;    background: #fff; z-index: 1; box-shadow: 0 0 17px 0 rgba(0,0,0,.2);}
		.mml_row3 .title > .vc_column-inner { padding: 0 !important; }
		.mml_row3 .text > .vc_column-inner > .wpb_wrapper {    border: 2px solid #0b0b0b; border-radius: 0 40px 0 40px; padding: 60px 40px 60px 160px;}
		.mml_row3 .text > .vc_column-inner { padding: 0 !important; }
		.mml_row3 .title { margin-right: -82px; }
		.mml_row3 .text { width: calc(66.66% + 82px); }
		.mml_row3 .text .btn1 { margin-top: 32px; }
		.mml_row3 .title h2 { text-align: right; }
		.flipped.mml_row3 .text > .vc_column-inner > .wpb_wrapper{ padding: 60px 160px 60px 40px;}
		.flipped.mml_row3 .title { margin-left: -82px; margin-right:0;}

		.list1 ul { list-style: none; margin: auto; }
		.list1 li { position: relative; padding-left: 18px; }
		.list1 li:before {    content: ''; display: block; width: 10px; height: 10px; background: var(--gradient1);    border-radius: 50%; position: absolute; left: 0; top: 9px;}
		.list1 li{text-align: left;}

		.mml_cta2 { background: var(--gradient1); }
		.mml_cta2 .btn1 a { color: #0b0b0b !important; background: #fff !important; }
		.mml_cta2 .btn1 a:hover { color: #fff !important; background: transparent !important; }
		.mml_cta2 .btn1 { margin-top: 32px; }
	/*---Header---*/
		.w-socials-list i{color: #fff;}
		.l-subheader.at_top i.fas{margin-right: 10px;}
		.w-html.ush_html_2 a+a{margin-left: 30px;}

		.no-touch .l-subheader.at_middle a:hover, .no-touch .l-header.bg_transparent .l-subheader.at_middle .w-dropdown.opened a:hover {    color: var(--color1) !important;}
		.no-touch .w-nav.type_desktop .hover_underline .w-nav-anchor.level_1 .w-nav-title:after { transition: all 0s; }
		li#menu-item-26 a {    background: var(--gradient1); border-radius: 0 15px 0 15px; border: 2px solid var(--color1) !important;    padding: 0 24px;}
		li#menu-item-26 a:hover {    background: transparent !important; border: 2px solid #fff !important; transition: none !important;}
		li#menu-item-26 a:hover span { color: #fff !important; }
		li#menu-item-26 a:hover span:after { display: none !important; }

		.mml_h1row .txt { max-width: 850px; margin-left: auto; margin-right: auto; }

		h2, h3,  section:not(.mml_h1row) h1 {    font-size: var(--fsheadingM) !important; line-height: 110% !important;}
	/*---Footer---*/
		footer { background: linear-gradient(180deg, #0E0E0E, #424242) !important; }
		footer h3 { font-size: var(--fsheadingS) !important; line-height: 110% !important; margin-bottom: 32px !important; }
		.mml_contact1 i {    color: var(--color1); margin-right: 6px; position: absolute; left: 0; top: 6px;}
		footer .wpb_text_column { position: relative; }
		.mml_contact1 { padding-left: 25px; }
		footer a:hover { color: var(--color1) !important; }
		section#mml_bottombar { padding: 6px; background: #0b0b0b; }
		a.btn1.floating {position: fixed; top: 40%; right: 0; transform: rotate(-90deg) translateY(47px); z-index: 99; }
		a.btn1.floating:hover { background: var(--gradient1) !important; color: #0b0b0b !important; }
		a.w-toplink.pos_right.active:hover { background: var(--gradient1) !important; }
		div#mml_bottomcontact { display: none; }
		div#mml_bottomcontact i {    font-family: 'fontawesome';}
		footer .w-socials-item-link i{color: #fff;}
		footer .w-menu.layout_ver .menu>li {    margin-bottom: 5px;}
		.ush_menu_1.type_mobile .w-nav-item.level_1.current-menu-item>a:not(.w-btn), .ush_menu_1.type_mobile .w-nav-item.level_1.current-menu-ancestor>a:not(.w-btn), .ush_menu_1.type_mobile .w-nav-item.level_1.current-page-ancestor>a:not(.w-btn) {    color: var(--color1) !important;}
		section#mml_bottombar a {    color: var(--color1);}
		.mobilemenucontact i {    font-family: 'fontawesome';    margin-right: 5px;}
		.mobilemenucontact a {    display: block;}
		.w-html.hidden_for_laptops.ush_html_1.mobilemenucontact {    margin-top: 32px;}

	/*---Inner Title---*/
		.mml_innerh1 {    background: linear-gradient(180deg, #0E0E0E, #424242);}
		.mml_innerh1 p.false-title { text-align: center;font-size: var(--fsheadingM) !important; line-height: 110% !important; font-family: var(--h1-font-family,inherit);}
		.mml_innerh1 h1{text-align: center;}
		.mml_innerh1 * { color: #fff; }
		.inner-title{background-color: var(--color1);}
		.inner-title h1{color: #fff;}
	/*---BElow H1---*/
		.h1-bellow-inner{background-color:#EAEAEA;padding-top: 28px; padding-bottom: 28px;}
		

/* responsive  */
	/*---Min---*/
		@media(min-width: 2000px){
			:root {
				/* font sizes */
					--fsheadingXL: 	83px; 			
					--fsheadingL: 	83px;		
					--fsheadingM: 	60px; 			
					--fsheadingS: 	30px; 			
					--fsheadingXS:	22px;
			}
		}
		
		@media(min-width: 1025px) {
			/*---Float BTN---*/
				a.btn1.floating{top: 40%;}
			/*---mml_belowh1---*/	
				.mml_belowh1 a.btn1{margin-left: 30px;}
			.header_hor .l-header.pos_fixed~.l-main>.l-section:first-of-type>.l-section-h { padding-top: 0 !important; }
			.header_hor .l-header.pos_fixed~.l-main>.l-section:first-of-type { margin-top: var(--header-height) !important; }

			/*---Animation---*/
				.mml_row3 .text, .mml_row3 .title, .mml_services .inner1 .wpb_column > .vc_column-inner > .wpb_wrapper, .mml_imgleft1 .txt, .mml_imgleft1 .img{opacity: 0;}
				.mml_row3 .title{z-index: 9;}
		}

	/*---Range---*/
		

	/*---Max---*/
		@media(max-width: 1540px) {
			:root {
				--fsheadingXL: 75px;
				--fsheadingL: 64px;
				--fsheadingM: 52px;
				--fsheadingS: 26px;
				--fsheadingXS: 24px;
			}

			.mml_imgleft1 .txt {    border: 2px solid #0b0b0b;    border-radius: 0 42px 0 42px;    padding: 58px 50px 58px 125px;}
			.mml_imgleft1 .img {    padding: 60px 0;}
			.mml_row3 .title > .vc_column-inner > .wpb_wrapper {    padding: 60px;}

		}	

		@media(max-width: 1380px) {

			:root {
				--fsheadingXL: 50px;
				--fsheadingL: 50px;
				--fsheadingM: 45px;
				--fsheadingS: 22px;
				--fsheadingXS: 24px;
			}

			.mml_imgleft1 .txt {    border: 2px solid #0b0b0b;    border-radius: 0 42px 0 42px;    padding: 32px 32px 32px 100px;}
			.mml_services .inner1 .wpb_column {    width: 50%;    margin-bottom: 50px;}
			.mml_row3 .title > .vc_column-inner > .wpb_wrapper {    padding: 44px;}
			.mml_row3 .text > .vc_column-inner > .wpb_wrapper {    padding: 32px 32px 32px 132px;}
			.mml_row3 .title, .mml_row3 .text {    width: 100%;}
			.mml_row3 .title {    max-width: 50%;    margin: 0 auto -32px;}
			.mml_row3 .title h2 {    text-align: center;}
			.mml_row3 .text > .vc_column-inner > .wpb_wrapper {    padding: 72px 32px 32px;}
		}
		
		@media(max-width: 1023px) {
			:root {
				--fsheadingXL: 42px;
				--fsheadingL: 42px;
				--fsheadingM: 38px;
				--fsheadingS: 22px;
				--fsheadingXS: 22px;
			}
			.mml_imgleft1 .img, .mml_imgleft1 .txt {    width: 100%;}
			.mml_imgleft1 .img {    padding: 0;    margin: 0 auto -50px !important;    max-width: 80%;}
			.mml_imgleft1 .txt {    padding: 72px 32px 32px;}
			.mml_imgleft1 .txt {    order: 2;}
			.mml_imgleft1 .img {    order: 1;}
			.mml_services {    padding-left: 0;    padding-right: 0;}
			.mml_cta1 .wpb_column:first-child {    margin-bottom: 32px;}
			.mml_cta1 .wpb_column {    width: 100%;}
			section#mml_ftr01 {    padding-left: 12px;    padding-right: 12px;}
		}


		@media(max-width: 767px) {

			.mml_h1row .inner1 > .wpb_column > .vc_column-inner > .wpb_wrapper {    display: block;}
			.mml_row3 .title {    max-width: 90%;    margin: 0 auto -32px !important;}
			.h1btns p {    display: block;}
			.mml_h1row .btn1 a {    display: block;    margin-bottom: 12px;} 
			div#mml_bottomcontact {    display: flex;    background: var(--color1);    flex-wrap: wrap;    width: 100%;    position: fixed;    bottom: 0;    left: 0;	z-index: 99;}
			div#mml_bottomcontact a {    color: #fff;    display: block;    width: 50%;    text-align: center;    padding: 4px;}
			div#mml_bottomcontact a:first-child {    border-right: 1px solid;}
			div#mml_bottomcontact i {    margin-right: 5px;}
			section#mml_bottombar {    padding-bottom: 42px;}
			a.w-toplink.pos_right.active {    bottom: 81px;}
			a.btn1.floating {	display: block;}
			.btn1.floating {    opacity: 0;    transition: opacity 0.3s ease; pointer-events: none; }
			.btn1.floating.visible {    opacity: 1;    pointer-events: auto; }
		}