/*
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:  #98A869; 	 
				--color2:  #4AA9C2; 
				--color3:  #404040;

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


				/* font sizes */
/*
				--fsheadingXL: 	83px; 			
				--fsheadingL: 	80px; 			
				--fsheadingM: 	75px; 			
				--fsheadingS: 	65px; 			
				--fsheadingXS:	24px;		
*/
				
				/*--fsheadingXL: 	4.323vw;*/ 			
				--fsheadingL: 	4.688vw; 			
				--fsheadingM: 	3.646vw; 			
				--fsheadingS: 	3.385vw; 			
				--fsheadingXS:	22px;		
				--fsheadingS:	32px;
				--fsheadingM:	64px;
				--pad3: 4.688vw;


				--greybg1:  #eaeaea;
				--gradient1: linear-gradient(45deg, #4AA9C2, #1A7D98);
		}

		.mml_h1rowd5 .title * {font-size: var(--fsheadingL) !important;}

		/* -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- */
			.half-img-box .vc_row > .vc_column_container > .vc_column-inner, .icon-inner-row > .vc_column_container > .vc_column-inner{padding-left: 0!important; padding-right: 0!important;}
			.pad3 { padding-top: var(--pad3) !important; padding-bottom: var(--pad3) !important; }
			.pad3f { padding-top: var(--pad3) !important; padding-bottom: var(--pad3) !important; }
			.pad3 + .pad3  { padding-top: 0 !important; }
			.pad3 + .pad3.greybg1 { padding-top: var(--pad3) !important; }
			.pad3.greybg1 + .pad3 { padding-top: var(--pad3) !important; }
			.pad1 { padding-top: var(--pad1) !important; padding-bottom: var(--pad1) !important; }
			.pad2 { padding-top: var(--pad2) !important; padding-bottom: var(--pad2) !important; }

			.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; }
			.mrgtop42 { margin-top: 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); }
			/* 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;}
			/*---Title---*/
				body h3{ margin-bottom: 20px!important;}
				.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_belowh1 { padding: 27px !important; }
				.mml_belowh1 {font-size: 22px; }
				h1 label, h2 label, h3 label { cursor: text; color: var(--color1); }
			/*---BTN---*/
				.btn1 a, a.btn1 {background: var(--color1); padding: 10px 19px; display: inline-block; border-radius: 40px; color: #252525 !important; border: 2px solid var(--color1); }
				.btn1 a:hover, a.btn1:hover {background: transparent !important; border-color: #fff !important; color: #fff !important; }
				.mml_revrow .btn1 a:hover{color: #252525 !important; border-color: var(--color1)!important;}
				.h1btns { margin-top: 32px; }
				.h1btns a {margin-right: 12px; }
			/*---List---*/
				.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;}
				
	/*---Header----*/
		header#page-header {background: linear-gradient(180deg, rgba(0,0,0,.7) 50%, transparent); }
		.mml_h1rowd5:before {content: ''; display: block; width: 100%; height: 100%; background: #000; position: absolute; left: 0; top: 0; opacity: .5; }
		.topcontact a {color: #fff; }
		.w-socials.ush_socials_1.color_brand.shape_square.style_default.hover_fade i {color: #fff; }

	/*---Footer---*/
		footer { background-color: #0b0b0b !important; background-image: url(https://brochures.makemelocal.com/demo02/wp-content/uploads/2024/12/footer-logo.png) !important; background-repeat: no-repeat !important; background-position: calc(100% - 130px) calc(100% - 130px) !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: 14px;}
		footer .wpb_text_column { position: relative; }
		.mml_contact1 { padding-left: 30px; }
		footer a:hover { color: var(--color1) !important; }
		a.w-toplink.pos_right.active:hover { background: var(--color1) !important; }
		div#mml_bottomcontact { display: none; }
		div#mml_bottomcontact i {    font-family: 'fontawesome';}
		footer .w-menu.layout_ver .menu>li {    margin-bottom: 5px;}
		
		a.btn1.floating {background: var(--color1) !important; position: fixed; top: 25%; z-index: 999; cursor: pointer; right: 25px;display: flex;justify-content: center;text-align: center; align-items: center;gap: 5px; padding: 10px 20px; white-space: pre;    transform: rotate(-90deg);  transform-origin: right; color: #fff; border-radius: 20px 20px 0 0;text-align: center; line-height: 110%;border:1px solid #404040;}
		a.btn1.floating img{max-width: 30px;}
		a.btn1.floating:hover {background: #fff !important; color: #404040!important}
		section#mml_bottombar {padding: 6px; background: var(--color3); }
		/*section#mml_bottombar > div > div {border-top: 2px solid #eaeaea; padding-top: 18px; padding-bottom: 8px; }*/
		#mml_bottombar p {color: #fff; font-size: 14px; color: #B8B8B8;}
		.footer-title h3 {text-transform: capitalize; font-size: var(--fsheadingXS) !important; color: var(--color1); }
		.mml_contact1 { border-bottom: 1px solid #D0D0D0; padding-top: 10px; padding-bottom: 10px;}
		.mml_contact1:last-child { border-bottom: 0;}
		.opening-hours-row { padding-top: 10px; padding-bottom: 10px; border-bottom: 0px solid #404040; color: #EAEAEA;}
		.opening-hours-row i{color: var(--color1);margin-right: 5px;}
		footer .w-socials-item-link i{color: var(--color1);}
	/*---HEader---*/
		
		.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; }
		.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;}
		.topcontact i { font-family: fontawesome; margin-right: 5px; }
		.topcontact a { margin-right: 22px; }
		.topcontact a:hover { color: var(--color1) !important; }
	/*---Title---*/
		h2, section:not(.mml_h1row) h1 {    font-size: var(--fsheadingM) !important; line-height: 110% !important;}
		h3 {font-size: var(--fsheadingM)!important; line-height: 110% !important;}
		.whiteafter h1:after, .whiteafter h2:after, .whiteafter h3:after { background: #fff !important; }
		.hafter1 h1:after, .hafter1 h2:after, .hafter1 h3:after {content: ''; display: block; width: 121px; height: 1px; background: var(--color1); margin: 12px 0; } 
		.midafter h1:after, .midafter h2:after, .midafter h3:after {margin-left: auto; margin-right: auto; } 
	/*---H1---*/
		.mml_h1row .txt { max-width: 850px; margin-left: auto; margin-right: auto; }
		.mml_h1row {padding: 0 !important; }
		.mml_h1row .vc_col-sm-5 {background: var(--color1); padding: 80px; justify-content: center; }
		.mml_h1row .btn1 a { margin-right: 20px; }
		.mml_h1row > .l-section-h > .g-cols {min-height: 38vw !important; }
		.mml_h1row .vc_col-sm-5 > div {justify-content: center !important; }
		.mml_h1rowd5 .g-cols {align-items: center; justify-content: center; display: flex; }
		.home .mml_h1rowd5 .g-cols {min-height: 30vw;}
	/*---Below H1---*/
		.mml_belowh1 { background: var(--color1); }

		.mml_row1 .txt > .vc_column-inner {margin: 80px 32px; }
		.mml_row1 .img {border-radius: 0 40px 40px 0; overflow: hidden; }
			/*---mml_row1_boxed---*/
				.mml_row1_boxed .img{border-radius: 40px; }
	/*---Review---*/
		.mml_revrow .ti-header{display: none!important;}
	/*---Services---*/
		.mml_servicesd5 .inner1 h2, .mml_servicesd5 .inner1 h3 {font-size: var(--fsheadingXS) !important; line-height: 110% !important; color: var(--color1); }
		.mml_servicesd5 .inner1 {text-align: center; }
		.mml_servicesd5 .inner1 i {color: var(--color1); }
		.mml_servicesd5 .inner1 .wpb_column > .vc_column-inner > .wpb_wrapper {box-shadow: 0 0 16px rgba(0,0,0,.2); padding: 32px; border-radius: 40px; } 
		.mml_servicesd5 .inner1 .wpb_column > .vc_column-inner > .wpb_wrapper:hover h2, .mml_servicesd5 .inner1 .wpb_column > .vc_column-inner > .wpb_wrapper:hover h3 {color: #2b2b2b; }
		.mml_servicesd5 .inner1 .wpb_column > .vc_column-inner > .wpb_wrapper:hover {background: var(--color1); }
		.mml_services {padding-left: 0 !important; padding-right: 0 !important; }
	/*---CTA1---*/
		.mml_cta1 {background: var(--color1); }
		.mml_cta1d5 {background: #fff; padding: 0 !important; margin: 0 0 90px; }
		.mml_cta1d5.bottom-margin{margin-bottom: -90px;}
		.mml_cta1d5.bottom-margin .g-cols{position: relative; z-index: 9;}
		.mml_cta1d5:before {content: ''; display: block; width: 100%; height: calc( 100% - 160px); background: var(--color1); position: absolute; left: 0; top: 80px; }
		.mml_cta1d5 .g-cols {max-width: 900px; margin: auto !important; background: #fff; box-shadow: 0 0 16px rgba(0,0,0,.5); border-radius: 40px; padding: 32px; }
		.mml_cta1d5 form {margin-top: 22px; }
		.mml_cta1d5 input, .mml_cta1d5 textarea {background: #fff; border: 1px solid var(--color1) !important; border-radius: 20px !important; height: 35px !important; min-height: 35px !important; line-height: 100% !important; font-size: 16px; }
		button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css {border-radius: 40px !important; background: var(--color1) !important; border: 0; color: #2b2b2b !important; display: inline-block !important; min-width: 1px; margin: 0 0 0 auto; font-weight: 400; font-size: 18px;}
		.ff-default textarea.ff-el-form-control{padding: 7px 15px;}
		.ff-default .ff-el-form-control::placeholder{color: #404040!important;}
	/*---About Us---*/
		.mml_aboutus .owl-item .wpb_text_column {border: 2px solid #0b0b0b; border-radius: 10px; padding: 32px; height: 100%; text-align: center; }
		body .mml_aboutus {background-size: cover !important; background-position: center !important; padding-top: 31.25vw !important; position: relative; }
		.mml_aboutus .owl-item .wpb_text_column {border-radius: 40px; border: 0 !important; padding: 32px; height: 100%; text-align: center; background: #ddd; }
		.mml_aboutus.full-box .owl-item .wpb_text_column{padding-top: 50px; padding-bottom: 60px;}
		body .mml_aboutus:before {content: ''; display: block; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(0,0,0,.7), transparent); position: absolute; left: 0; bottom: 0; }
	/*---Cta2---*/
		.mml_cta2 {background: var(--color1); }
		.mml_cta2 .btn1 a {background: #fff; color: var(--color1) !important; }
		.mml_cta2 .btn1 a:hover {background: var(--color1) !important; color: var(--color3) !important; border-color: #2b2b2b !important; }
		.mml_cta2 .inner1 {text-align: center;}
		.mml_cta2 .inner1 i {color: #fff; font-size: 70px; margin-bottom: 22px;}
	/* vw */
		.mml_h1row .vc_col-sm-5 {padding: 4.167vw; } 
		.mml_aboutus .owl-item .wpb_text_column {padding: 1.667vw; }
		.mml_aboutus .owl-item .wpb_text_column:hover{background-color: var(--color1);}
		.mml_aboutus .owl-item .wpb_text_column:hover p{color: #fff;}

	/*---Inner Title---*/
		.inner-title{background-color: var(--color1); padding-bottom: 200px; padding-top: 150px;}
		.inner-title h1{color: #fff;}
		.inner-title {}
		/*.inner-title .w-iconbox{display: inline-block;}*/
		.inner-title .w-iconbox i{color: #fff;}
		.inner-title .icon-inner-row{padding-top: 40px;}
		.inner-title .icon-inner-row > .vc_column_container > .vc_column-inner > .wpb_wrapper{display: flex; justify-content: flex-start; gap: 32px;}
		/*---half-img-box---*/
			.half-img-box{}
			
			.inner-half-img-title-box + .inner-half-img-box{margin-top: 60px!important;}
			.half-img-box .white-box{ background: #fff; box-shadow: 0 0 16px rgba(0, 0, 0, .5);border-radius: 40px 0 0 40px; padding: 32px; padding-left: 65px;}
			.half-img-box .white-box h3{font-size: var(--fsheadingS)!important; color: var(--color1);}
			.half-img-box .white-box + .white-box{margin-top: 40px;}
			.half-img-box .txt{padding-top: 60px; padding-bottom: 60px; padding-left: 75px;}
			.half-img-box .img{border-radius: 40px 0 0 40px; overflow: hidden;}
			.half-img-box .txt > .vc_column-inner{padding-left: 0!important; padding-right: 0!important;}
			.half-img-box .white-box{border-radius: 40px 0 0 40px;}
			

	/* responsive  */
		/*---MIN---*/
			@media(min-width: 2000px){
				:root {
					/* font sizes */
					--fsheadingXL: 	90px; 			
					--fsheadingL: 	90px;		
					--fsheadingM: 	70px; 			
					--fsheadingS: 	65px; 			
					--fsheadingXS:	22px;
				}
			}
		
			@media(min-width: 1369px) {
				.l-header.shadow_wide .l-subheader.at_middle, .l-header.shadow_wide .l-subheader.at_bottom {box-shadow: 0 9px 14px 0 rgba(0,0,0,.2) !important; }
			}
			
			@media(min-width: 1025px){
				/*---Float BTN---*/
					a.btn1.floating{top: 40%;}
				/*---mml_belowh1---*/	
					.mml_belowh1 p{font-size: 18px;}
					.mml_belowh1 a.btn1{margin-left: 30px;border: 1px solid #404040; font-size: 18px; color: var(--color-content-text);}
				/*---Anim---*/
					.mml_servicesd5 .inner1 .wpb_column > .vc_column-inner > .wpb_wrapper{opacity: 0;}
				
				/*---Header---*/	
					div.l-subheader.at_top{padding-top: 10px; padding-bottom: 10px;}
					div.l-subheader.at_top>.l-subheader-h{height: 35px;}
			}
			
		/*---Min Max---*/
			@media(min-width: 1025px) and (max-width: 1600px) {			
				/*---Home Title---*/
					.l-section.mml_h1rowd5{padding-top: 20px; padding-bottom: 50px;}
					.mml_h1rowd5 .g-cols {min-height: 280px!important;}
					.mml_h1row .vc_col-sm-6:not(.has_bg_color){padding: 20px 80px;}
			}
			
			@media(min-width: 1025px) and (max-width: 1440px){
				/*---Row1---*/	
					.mml_row1 .vc_row .vc_column_container.img, .mml_row1 .vc_row .vc_column_container.img + .txt{width: 50%;}
			}
			
			@media(min-width: 1024px) and (max-width: 1366px){
				/*---Services---*/	
					.mml_servicesd5 .vc_row .wpb_row.inner1 > .vc_column_container{width: 50%;margin-bottom: 30px;}
			}
			
			@media(min-width: 990px) and (max-width: 1024px){
				:root {
					/* font sizes */
					--fsheadingXL: 	50px; 			
					--fsheadingL: 	50px;		
					--fsheadingM: 	40px; 			
					--fsheadingS: 	40px; 			
					--fsheadingXS:	22px;
				}
				
				/*---Footer---*/	
					.vc_column_container.mml_column_1{width: 100%; text-align: center; padding-bottom: 30px;}
					.vc_column_container.mml_column_2, .vc_column_container.mml_column_3, .vc_column_container.mml_column_4{width: 33%;}
				/*---Row1---*/	
					.mml_row1 .vc_row .vc_column_container.img, .mml_row1 .vc_row .vc_column_container.img + .txt{width: 50%;}
				/*---Half IMG box---*/	
					.half-img-box .white-box h3{font-size: 35px!important;}
			}
			
			@media(min-width: 768px) and (max-width: 990px){
				/*---Footer---*/	
					.vc_column_container.mml_column_1{width: 100%; text-align: center; padding-bottom: 30px;}
					.vc_column_container.mml_column_2, .vc_column_container.mml_column_3{width: 50%;}
					.vc_column_container.mml_column_4{width: 100%;padding-top: 30px;}
					.vc_column_container.mml_column_4 ul{column-count: 4;}
				/*---CTA2---*/	
					.mml_cta2 .wpb_row > .vc_col-sm-6{width: 50%;}
				/*---mml_aboutus---*/
					body .mml_aboutus {padding-top: 380px !important;background-size: auto 330px !important;background-position: top center !important; background-repeat: no-repeat!important;}
					body .mml_cta1d5.bottom-margin + .mml_aboutus{margin-top: 150px!important;}
					body .mml_cta1d5.bottom-margin + .mml_aboutus .w-content-carousel.items_1.mrgtop42{margin-top: 0!important;}
				/*---Half IMG box---*/		
				    .mml_belowh1 + .mml_row1.mml_row1_boxed {padding-top: 30px !important;}
			}
		
		/*---MAX---*/
			@media(max-width: 1300px) {
				footer {background-size: 30% !important; }
				/*---H1---*/
					.mml_h1row .btn1 a {margin-bottom: 12px; }
					.mml_h1row .vc_col-sm-5 .vc_column-inner {padding: 0 !important; }
			}
			
			@media(max-width: 1024px){
								
					.mml_belowh1 a.btn1{border: 1px solid #404040; margin-left: 20px;}
				/*---Padding 0---*/
					.mml_revrow .vc_row > .vc_column_container > .vc_column-inner,.mml_cta2 .vc_row > .vc_column_container > .vc_column-inner, .mml_cta1d5 .vc_row > .vc_column_container > .vc_column-inner, .mml_belowh1 .vc_row > .vc_column_container > .vc_column-inner,.mml_h1rowd5 .vc_row .vc_column_container > .vc_column-inner ,.mml_servicesd5 .inner1 > .vc_column_container > .vc_column-inner,.mml_aboutus .vc_row .vc_column_container > .vc_column-inner,.mml_row1 .txt > .vc_column-inner, .mml_servicesd5{padding-left:0!important; padding-right: 0!important;}
				/*---Half Img Box---*/	
					.half-img-box .txt{padding-left: 30px;}
				/*---Half Img Box---*/	
					.inner-half-img-box .img, .inner-half-img-box .txt{width: 100%;} 
					.inner-half-img-box{flex-direction: column-reverse;}
					.inner-half-img-box .img{min-height: 400px;border-radius:0; }
					.inner-half-img-box .txt{margin-bottom: 0!important;}
			}
			
			@media(max-width: 1023px) {
				/*---Footer---*/
					section#mml_ftr01 {    padding-left: 12px;    padding-right: 12px;}
				/*---Services---*/
					.mml_services .inner1 .wpb_column {width: 50%; }
					.mml_services .inner1  {row-gap: 82px !important; }
				/*---Cta1---*/
					.mml_cta1 .wpb_column {width: 100%; text-align: center; } 
					.mml_cta1 img {max-height: 200px; width: auto; } 
					.mml_cta1 h3:after {margin-left: auto; margin-right: auto; } 
					.mml_cta1 .g-cols {row-gap: 32px; }
				/*---Cta2---*/
					.mml_cta2 .wpb_column {width: 100%; text-align: center; } 
					.mml_cta2 img {max-height: 200px; width: auto; } 
					.mml_cta2 h3:after {margin-left: auto; margin-right: auto; } 
					.mml_cta2 .g-cols {row-gap: 32px; }
			}
			
			@media(max-width: 990px){
				:root {
					/* font sizes */
					--fsheadingXL: 	50px; 			
					--fsheadingL: 	50px;		
					--fsheadingM: 	40px; 			
					--fsheadingS: 	40px; 			
					--fsheadingXS:	22px;
				}
				
				/*---Row1---*/	
					.mml_belowh1 + .mml_row1{padding-top: 0!important; padding-bottom: 0!important;}
					.mml_row1 .vc_row .vc_column_container.img{width: 100%;min-height: 300px;}
					.mml_row1 .vc_row .vc_column_container.img + .txt {width: 100%;}
					.mml_row1 .txt > .vc_column-inner { margin: 32px;}
				/*---mml_servicesd5---*/	
					.mml_servicesd5 .inner1 .wpb_column > .vc_column-inner > .wpb_wrapper{width: 100%;}
					.mml_servicesd5 .inner1 > .vc_column_container{width: 100%;}
					.mml_servicesd5 .inner1 > .vc_column_container + .vc_column_container{margin-top: 25px;}
				/*---mml_cta1d5---*/	
					.mml_cta1d5{padding: 0 25px !important;}
					
					.mml_aboutus .owl-item .wpb_text_column{border-radius: 20px;}
				
				/*---Inner Title---*/	
					.inner-title .icon-inner-row > .vc_column_container > .vc_column-inner > .wpb_wrapper{display: block;}
					.inner-title .icon-inner-row .w-iconbox{justify-content: flex-start;}
			}

			@media(max-width: 767px) {
					:root {
						--pad3: 40px;
						--fsheadingXL: 	25px; 			
						--fsheadingL: 	25px; 			
						--fsheadingM: 	25px; 			
						--fsheadingS: 	25px; 			
						--fsheadingXS:	20px;		
				}

				.mml_row3 .title {    max-width: 90%;    margin: 0 auto -32px !important;}
				.h1btns p {display: block;}
				body h3, body h2, .mrgbot42 {margin-bottom: 20px !important;}
				.mml_servicesd5 .inner1 h3 {margin-bottom: 10px !important;}
				/*---HEader---*/
					.w-nav-list > li > a{padding-left:0!important; padding-bottom: 5px!important;}
				
				/*---Footer---*/
					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;}
					.btn1.floating {    opacity: 0;    transition: opacity 0.3s ease; pointer-events: none; }
					.btn1.floating.visible {    opacity: 1;    pointer-events: auto; }
					footer {background-size: 30% !important; background-position: calc(100% - 32px) calc(100% - 180px) !important; }
					a.btn1.floating{padding: 3px 10px 3px;}
					a.btn1.floating img{max-width: 30px;}
				/*---H1---*/	
					.mml_h1row .inner1 > .wpb_column > .vc_column-inner > .wpb_wrapper { display: block;}
					.mml_h1row .btn1 a {    display: block;    margin-bottom: 12px;} 
					.mml_h1row .wpb_column {margin: auto !important; min-height: 300px; } 
					.mml_cta2 .wpb_column {margin: auto !important; }
					.mml_h1row .vc_col-sm-5 {order: 2 !important; } 
					.mml_h1row .vc_col-sm-7 {order: 1 !important; } 
					.mml_h1row *:after {margin-left: auto !important; margin-right: auto !important; }
					.mml_h1row, .mml_h1row * {text-align: center !important; }
					.mml_h1rowd5 .h1btns a{display: block; text-align: center; margin-right: 0;}
					.mml_h1rowd5 .h1btns a + a{margin-top: 15px;}
					
					section.mml_h1rowd5{padding-top: 300px !important; background-size: auto 300px !important; background-position: top center !important; background-repeat: no-repeat !important;}
					section.mml_h1rowd5 > .l-section-h{padding-top: 32px!important;}
					.mml_h1rowd5 .vc_row > .vc_column_container{margin-bottom: 0!important;}
				/*---Services---*/	
					.mml_services .inner1 {row-gap: 32px !important; }
					.mml_services:before { opacity: .96;}
					.mml_cta1d5 .g-cols, .mml_servicesd5 .inner1 .wpb_column > .vc_column-inner > .wpb_wrapper{border-radius: 20px;}
					.mml_servicesd5 .inner1 .wpb_column > .vc_column-inner > .wpb_wrapper{padding: 20px;}
				/*---.mml_cta1d5---*/
					.mml_cta1d5{margin: 0 0 32px;}
				/*---aboutus---*/	
					section.mml_aboutus{padding-top: 330px !important; background-size: auto 300px !important; background-position: top center !important; background-repeat: no-repeat !important;}
					section.mml_aboutus .mrgtop42{margin-top: 0!important;}
					section.mml_aboutus .wpb_text_column + .mrgtop42{margin-top: 42px!important;}
					
						.mml_aboutus.full-box .owl-item .wpb_text_column{padding: 20px;}
				/*---CTA2---*/	
					.mml_cta2 .btn1 a{min-width: 200px;}
					.mml_cta1d5.bottom-margin { margin-bottom: 0;}
					.mml_cta1d5 {margin: 0 0 32px!important;}
				/*---Inner Title---*/
					.inner-title{padding-bottom: 40px;}
					.inner-title .icon-inner-row {padding-top: 20px;}
					.mml_belowh1 a.btn1{margin-left: 0; margin-top: 20px;}
				/*---mml_row1---*/	
					.mml_row1 .txt > .vc_column-inner { margin: 32px 0; }
					.mml_belowh1 + .mml_row1.mml_row1_boxed {padding-top: 30px!important;}
				/*---Half Img Row---*/	
					.inner-half-img-title-box + .inner-half-img-box { margin-top: 20px !important;}
					.half-img-box .white-box{padding-left: 32px;}
					.inner-half-img-box .txt { padding-bottom: 0 !important; }
			}