/*
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:  #3F9444 ; 	 
				--color2:  #0E0B0B; 
				--color3:  #252525; 

				/* default paddings */
				--pad1: clamp(32px, 2.385vw, 45px); 			
				--pad2: clamp(32px, 3.385vw, 65px); 			
				--pad3: clamp(32px, 6.25vw, 81px);
				--pad4: clamp(32px, 4.219vw, 120px);

			
				--fsheadingXL: clamp(28px, 2.917vw, 56px);
				--fsheadingL:  clamp(28px, 2.5vw, 48px); 			
				--fsheadingM: 	3.3vw; 			
				--fsheadingS: 	3.385vw; 			
				--fsheadingXS:	22px;		
				--pad3: 4.688vw;

				--lgray:  #D7D7D7;
				--grad: linear-gradient(180deg, #FFFFFF -23.94%, #D7D7D7 100%);
			}
		
		/* 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; }}
		
		/* -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; } 
			.l-subheader-cell:empty { display: none !important; }
			p, ul, ol, dl, address, pre, table, blockquote, fieldset {margin: 0 0 15px;}
			.wpb_text_column ul { margin-left: 0; list-style-position: inside; list-style: inside; }
			.wpb_text_column img { max-width: 100% !important;}

		div#mml_bottomcontact i { padding: 0 6px 0 0; line-height: normal; font-family: fontawesome; }
		div#mml_bottomcontact { display: flex; position: fixed;bottom: 0;width: 100%;z-index: 99;background-color: #fff;); bottom: 0; opacity: 1;  align-items: center;gap: 1px; padding-top: 1px; } 
		div#mml_bottomcontact a {  width: 50%; display: flex; justify-content: center; color: #fff; text-decoration: none !important; font-size: 16px; font-weight: 700; align-items: center; min-height: 45px; background-color: var(--color1); font-family: 'Raleway', sans-serif; }

		/* -paddings- */
			.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.gradbg { 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; }
			
			.pad4 { padding-top: var(--pad4); padding-bottom: var(--pad4); }

		.centerthis .g-cols { justify-content: center !important; }
		.nolink a {pointer-events: none; }
		.tacenter { text-align: center; }
		
		.mrgbot20 { margin-bottom: 20px !important; }
		.mrgbot42 { margin-bottom: clamp(15px, 22px, 42px) !important; }
		.mrgtop42 { margin-top: clamp(15px, 22px, 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 strong, .whitetxt em {color:  #fff; }
		.whitetxt a { color: var(--color1); }
		.whitetxt a:hover { 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; } 
		
		.lgraybg { background: var(--lgray); }
		.gradbg { background: var(--grad); }

		h1, h2, h3, h4 { line-height: 117% !important; text-transform: capitalize !important; font-size: var(--fsheadingL) !important; }
		.btn1 a, a.btn1 { min-height: 50px; font-family: 'Raleway', sans-serif; font-weight: 700; background: var(--color1); padding: 6px 30px; display: inline-flex; justify-content: center; align-items: center; box-sizing: border-box; border-radius: 10px; color: #fff; border: 1px solid var(--color3) !important; text-transform: capitalize; letter-spacing: .03rem; line-height: normal; text-align: center; }
		.btn1 a:hover, a.btn1:hover, .whitetxt .btn1 a:hover, body .whitetxt a.btn1:hover { background: #fff; color: var(--color2) !important; }
		ul.w-nav-list a {font-family: 'Raleway', sans-serif; font-size: 24px; font-weight: 700; letter-spacing: .03em; }

		.mml_h1row .btn1 a { padding: 10px 24px; border: 2px solid #fff; margin-left: 10px; margin-right: 10px;}
		.h1btns { margin-top: 32px; }

		.mml_h1row .title p, .mml_h1row .title h1, .mml_h1row .title h2 {font-size: var(--fsheadingXL) !important; line-height: 110% !important; margin-bottom: 30px; }
		h1 label, h2 label, h3 label { cursor: text; color: var(--color1); }
		h1 span, h2 span, h3 span { text-decoration: none !important; color: var(--color1); }
		h1 em, h2 em, h3 em { font-style: normal !important; font-size: clamp(22px, 2.708vw, 52px); letter-spacing: .09em; font-weight: 400; font-family: var(--font-family,inherit); display: block; line-height: normal; }
		
		.w_img img { object-fit: cover !important; width: 100%; max-width: 100%; object-position: center; }
		.w_img { overflow: hidden; height: 100%; }
		
		.wpb_text_column:not(.btn1) a, .wpb_text_column:not(.btn2) a{ font-weight: 700; }

			
			/*---BTN---*/
				a.btn1.floating{ background-color: #fff; position: fixed; top: 25%; z-index: 999; border: 1px solid #fff; cursor: pointer;  display: flex; justify-content: center; text-align: center; align-items: center; gap: 13px; padding: 11px 26px; white-space: pre;  transform-origin: right; color: var(--color2);border-radius: 10px 10px 0 0; text-align: center; line-height: normal; }
				a.btn1.floating:hover {background-color: var(--color1) !important; }
				a.btn1.floating label {color: var(--color2); font-size: 18px !important; font-family: 'Raleway', sans-serif; }
				a.btn1.floating:hover label { color: #fff !important; transition-duratio: .25s; }
				.btn-img-container { display: inline-flex; }
			/*---Title---*/
				h1 strong, h2 strong, h3 strong {color: var(--color1);}
				.whiteafter h1:after, .whiteafter h2:after, .whiteafter h3:after { background-color: var(--color1) !important; }
				.hafter1 h1:after, .hafter1 h2:after, .hafter1 h3:after {content: ''; display: block; width: 121px; height:2px; background: var(--color1); margin: 25px 0; } 
				.midafter h1:after, .midafter h2:after, .midafter h3:after {margin-left: auto; margin-right: auto; } 
				/* .whitetxt .hafter1 :where(h1, h2, h3)::after { background: var(--color1) !important; } */
			/* vw */
				.mml_h1row .vc_col-sm-5 {padding: 4.167vw; } 
				.mml_aboutus .owl-item .wpb_text_column {padding: 1.667vw; }
		/*---Header---*/
			header .w-socials-list{background-color: transparent;}
			header .w-socials-list i{color: var(--color1);font-size: 28px !important; }
			.headet-btn a { white-space: nowrap; }
			.type_mobile :where(.topcontact, .headet-btn) { margin: 20px 0 0 10px }
			/* .ush_socials_1 { margin-top: 20px; } */
			
			.w-nav .current-menu-item.level_1 .w-nav-title:after, .w-nav .current-menu-parent.level_1 .w-nav-title:after { opacity: 1 !important; bottom: -2px !important; }
			
		/*---Footer---*/
			.mml_footer { background-color: #fff !important; padding-top: var(--pad3); padding-bottom: 32px; }
			.mml_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;}
			.mml_footer .wpb_text_column { position: relative; }
			.mml_contact1 { padding-left: 35px; }
			.mml_footer .mml_contact1 a{color: var(--color1);}
			.mml_footer .mml_contact1 a:hover{color: var(--color2)!important;}
			#menu-footer-menu{column-count: 2;}
			.mml_footer .w-menu.layout_ver .menu>li {    margin-bottom: 15px;}
			.mml_footer a:hover { color: var(--color1) !important; }
			section#mml_bottombar { padding: 6px; background: #0b0b0b; }
			section#mml_bottombar {padding: 6px; background: #E7E7E7; }
			section#mml_bottombar > div > div {border-top: 2px solid #eaeaea; padding-top: 4px; padding-bottom: 4px; }
			#mml_bottombar p {/*color: #fff;*/ font-size: 16px;}
			.footer-title h3 {font-size: var(--fsheadingXS) !important; color: var(--color2); }
			section#mml_bottombar a {    color: var(--color1);}
			/*---Social---*/
				.footer-social-container { padding-top: 45px; text-align: center;}
				.footer-social-container .w-socials { position: relative;}
				.footer-social-container .w-socials-list { background-color: #fff; display: inline-block; z-index: 9; position: relative;}
				.footer-social-container a.w-socials-item-link:not(:hover) {  background: var(--color1) !important;}
				.footer-social-container a.w-socials-item-link:hover {  background: var(--color2) !important;}
				.footer-social-container .w-socials-item-link i {  color: #fff;}
				.footer-social-container .w-socials:before { content: '';  background-color: var(--lgray); width: 100%; max-width: 960px; position: absolute; top: 50%; left: 50%; transform: translateX(-50%); height: 1px; z-index: 1;}
				.footer-social-container .w-socials-item-link { border-radius: 50%; }
				.footer-social-container .w-socials { position: relative; }
				.footer-social-container .w-socials-list { padding-left: clamp(20px, 3.906vw, 75px); padding-right: clamp(20px, 3.906vw, 75px); }
				.footer-social-container .w-socials-item { margin: auto 7.5px; }
				
				.w-toplink:hover { background: var(--color1) !important; }

			
		.no-touch .w-nav.type_desktop .hover_underline .w-nav-anchor.level_1 .w-nav-title:after { transition: all 0s; }

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

		/* h2, section:not(.mml_h1row) h1 {    font-size: var(--fsheadingM) !important; line-height: 110% !important;} */
		
		/*---Header---*/
			.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;}
			
			.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; color: var(--color1); font-size: 30px; margin-right: 15px; font-weight: 400; }
			.topcontact a { font-family: 'Raleway', sans-serif; margin-right: 20px; display: block;font-weight: 700;letter-spacing: .03rem; display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: flex-start;align-items: center;align-content: stretch;}
			.topcontact a + a{margin-top: 5px;}
			.topcontact a:hover { color: var(--color1) !important; }

		/* mml_hero4 */
			
			.mml_hero4 .g-cols { min-height: min(33.698vw, 647px); overflow: hidden; }
			.mml_hero4 .img img { object-fit: cover !important; width: 100%; max-width: 100%; object-position: center; }
			
			.mml_hero4 .vc_column-inner { padding: 0 !important; }
			
			.mml_hero4 .inner0 { position: relative; z-index: 3; text-align: center; max-width: 1600px; padding: 25px; box-sizing: border-box; margin-left: auto; margin-right: auto; }
			.mml_hero4 .inner0 > * + * { margin-top: 1.75vw; }
		
			.mml_hero4 .txt :where(h1, h2) { font-size: clamp(22px, 4.167vw, 80px) !important; text-shadow: -2px 4px 24px rgba(0, 0, 0, 0.25); }
						
			.mml_hero4 .btns a { width: 100%;}

					.btns p { display: flex; gap: 20px; max-width: 615px; justify-content: center; margin: auto; }
		
		/* mml_usps */
		
			.mml_usps { background-color: var(--color2); padding-top: 28px; padding-bottom: 28px; text-align: center; }
						
			.mml_usps ul { list-style: none; list-style-position: inside; display: inline-block; }
			.mml_usps ul li:before { content: '\f058'; position: absolute; left: 0; top: 50%; transform: translateY(-50%); font-family: fontawesome; color: var(--color1); }
			.mml_usps ul li { position: relative; font-size: 20px; line-height: 100%; padding-left: 35px; text-align: left; list-style-position: inside; font-weight: 700; font-family: 'Raleway', sans-serif; letter-spacing: .03em; }
		
			
		/* inner hero */
			
			.mml_innerhero4 .ttl :where(h1, h2) { font-size: var(--fsheadingXL) !important; letter-spacing: .02rem !important; line-height: 140% !important; text-transform: capitalize; }
			.mml_innerhero4 .ttl { padding: 25px 0; }
			.mml_innerhero4 { min-height: clamp(100px, 13.75vw, 264px); display: flex; align-items: center; background-size: cover !important; }
			
		/* mml_cta3 */
		
			.mml_cta3 { text-align: center; padding: 28px 0; background-color: var(--color2); }
			.mml_cta3 p { font-weight: 700; font-size: 20px; font-family: 'Raleway', sans-serif; }
			
		/* mml_row2 */
		
			.mml_row2 :where(.img, .txt) .vc_column-inner { padding: 0 !important; }
			.mml_row2 .txt { padding: 25px 25px 0; }
			
			
			.list1 ul { display: inline-block; list-style: none; width: 100%; }
			.list1 ul li { position: relative; padding-left: 42px; text-align: left; }
			.list1 ul li:before { content: ''; position: absolute; left: 0; top: 10px; width: 15px; aspect-ratio: 1 / 1; background-color: var(--color1); border-radius: 50%; }			
			
			.list2 ul { display: inline-block; list-style: none; width: 100%; }
			.list2 ul li { position: relative; padding-left: 42px; text-align: left; }
			.list2 ul li:not(:last-child) { margin-bottom: 32px; }
			.list2 ul li:before { content: ''; position: absolute; left: 0; top: 6px; width: 15px; aspect-ratio: 1 / 1; background-color: var(--color1); border-radius: 50%; }
			.list2 ul h3 { font-size: 24px !important; color: var(--color1) !important; letter-spacing: .02rem !important; margin-bottom: 10px !important; }
		
		/* mml_row3 */
		
			.mml_row3 .vc_column-inner { padding: 0 !important; }
			.mml_row3 .txt { background-color: var(--lgray); padding: 25px; }
			.mml_row3 .map .map_here { margin-block: -10px !important; }
			
		/* mml_row4 */
		
			.mml_row4 .vc_column-inner { padding: 0 !important; }
			.mml_row4 .txt { background: #fff; box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.2); border-radius: 30px; padding: 25px; }
			.mml_row4 .img { border-radius: 30px; overflow: hidden; }	
			
		/* mml_row5 */
		
			.mml_row5 .vc_column-inner { padding: 0 !important; }
			.mml_row5 .txt { background: #fff;  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.18); border-radius: 30px; padding: 25px; }
			.mml_row5 .img { border-radius: 30px; overflow: hidden; }
			
		/* mml_row6 */
		
			.mml_row6 .wpb_text_column + .map_here { margin-top: clamp(15px, 22px, 42px); }
			.mml_row6 .map_here { border-radius: 30px; overflow: hidden; }
			
		/* mml_row7  */
		
			.mml_row7 .wpb_text_column + .inner0 { margin-top: clamp(15px, 22px, 42px); }
		
			.w-tabs.accordion>div>.w-tabs-section { border: none !important; }
			.w-tabs-section-header { padding: 30px 36px !important; background-color: var(--color2); }
			.w-tabs-section-header:hover, .w-tabs-section-header:focus { background-color: var(--color1) !important; }
			.w-tabs-sections.icon_plus>div>.w-tabs-section-header .w-tabs-section-control:after, .w-tabs-sections.icon_plus>div>.w-tabs-section-header .w-tabs-section-control:before { background: #fff !important; }
			.w-tabs-section-header h2 { font-size: clamp(20px, 1.302vw, 25px) !important; color: #fff !important; }
			.w-tabs.accordion>div>.w-tabs-section .w-tabs-section-content { background-color: var(--lgray) !important; padding: 24px 36px !important; }
			.w-tabs-section { border-radius: 15px; overflow: hidden; }
			.w-tabs-section:not(:first-child) { margin-top: 15px; }
			
		/* mml_contact */
			
			.mml_contact .wpb_column:first-child .wpb_raw_html i { color: var(--color1); }
			.mml_contact .wpb_column:first-child .wpb_raw_html:not(.w_soc) i { width: 27px; font-size: 18px; display: inline-flex; justify-content: center; align-items: center; }
			.mml_contact .wpb_column:first-child .wpb_raw_html:not(:last-child):after { content: ''; height: 1px; background-color: #CACACA; width: 100%; display: block; margin-top: 26px; margin-bottom: 26px; }
			.mml_contact .wpb_column:first-child .wpb_raw_html p {display: flex; gap: 10px; align-items: baseline; }
			.mml_contact .wpb_raw_html strong { color: var(--color2); display: block; }
			.mml_contact .wpb_raw_html strong + p { margin-top: 7px; }
			.mml_contact .wpb_raw_html a { color: inherit; }
			.mml_contact .wpb_raw_html a:hover { color: var(--color1); }
			
			.mml_contact :where(.fluentform .ff-el-form-control, .fluentform .fluentform textarea) { background: #F0F0F0 !important; background-color: #F0F0F0 !important; }
			.mml_contact textarea {min-height: 179px !important; height: auto !important;}
			
			.mml_contact .wpb_text_column + .map_here { margin-top: clamp(25px, 2.604vw, 50px); }
			.mml_contact .map_here { border-radius: 30px; overflow: hidden; }
			
			.w_soc .wpb_wrapper {display: flex; gap: 25px; }
			.w_soc a { width: auto; }
			.w_soc a:hover i { color: var(--green) !important; }

			/*---mml_contact - Contact Page---*/
/* 			.contact_inner_row .mml_contact1 { position: relative; } */
		
		/*---MML Services---*/
			body .mml_services {position: relative !important; background-size: cover !important; background-position: center !important; } 
			.mml_services:before {content: ''; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: #0b0b0b; opacity: .7; } 
			.mml_services .inner1 h2, .mml_services .inner1 h3 {font-size: var(--fsheadingXS) !important; line-height: 110% !important; color: var(--color1); }
			.mml_services .inner1 {text-align: center; }
			.mml_services .inner1 i {color: var(--color1); }
			.mml_services {padding-left: 0 !important; padding-right: 0 !important; }
			
		/*---CTA---*/
			.mml_cta1 { background: var(--color2) url(/wp-content/uploads/2025/10/CL-icon.svg) no-repeat 100% 50% / contain !important; }
			
				/*---Form---*/
					.mml_cta1 .fluentform .ff-el-form-control, .mml_cta1 .fluentform .fluentform textarea {box-shadow: none !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid #fff !important; border-radius: 0 !important; padding: 10px 0; color: #fff!important;}
					mml_cta1. .fluentform .ff-el-form-control::placeholder, .mml_cta1 .fluentform .fluentform textarea::placeholder{color: #fff!important;}
					.mml_cta1 .fluentform textarea{height: auto !important; min-height: 55px !important;}
					.fluentform .ff_submit_btn_wrapper.ff-text-left{text-align: right;justify-content: flex-end;}
					button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css { font-family: 'Raleway', sans-serif !important; font-weight: 700 !important; background: var(--color1) !important; padding: 14px 30px !important; display: inline-flex !important; border-radius: 10px !important; color: #fff !important; border: 1px solid var(--color3) !important; text-transform: capitalize !important; letter-spacing: .03rem !important; justify-content: center; align-items: center; margin: 0 !important; font-size: 18px !important; }
					button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css:hover { background-color: #fff !important; color: var(--color2) !important; opacity: 1 !important; }
					
					.w-btn:before, .button:before, button[type=submit]:before { display: none !important; }

			
			
			.mml_cta2 { background: var(--color2) url(/wp-content/uploads/2025/10/CL-icon.svg) no-repeat 0% 50% / contain !important; }	
			.mml_cta2 .btn1{position: relative;}
			.mml_cta2 .btn1:after{position: absolute; content:''; width: 1px; height: 100%; background-color: var(--color1); right: -1.5rem; top: 0;}
			.mml_cta2 .btn1 a:hover {background: #fff !important;}
			
					
		/*---MML_aboutus----*/
			.mml_aboutus .owl-item .wpb_text_column { background-color: #fff;border-radius: 30px; padding: 42px 35px; height: 100%; text-align: center; box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.2); }
			.mml_aboutus .owl-item { padding: 15px !important;}
			.mml_aboutus .owl-item h3 { font-size: 24px !important; color: var(--color1); margin-bottom: 15px !important; }
			/* .mml_aboutus .owl-carousel .owl-nav .disabled { display: block !important; } */
		
		/*---REV---*/
			/* .mml_revrow{display: none;} */
			.mml_revrow .wpb_text_column + .rev_car {padding-top: 20px;}

		/*---MML_row1---*/
			.mml_row1 .vc_col-sm-6.txt {box-shadow: 0 0 16px rgba(0,0,0,.26);padding: 32px;}
			.mml_row1 .vc_col-sm-6.img .vc_column-inner {margin: 39px 0;}

		/*---Inner Title---*/
			.inner-title{background-color: var(--color1);}
			.inner-title h1{color: #fff;}
		
			/* popup */
		
			.right-form-pop {
				position: fixed;
				right: -999px;
				/*     bottom: 5vh; */
				top: 50%;
				transform: translateY(-50%);
				z-index: 999;
				opacity: 0;
				transition: all .5s;
				
			}

			a.right-pop-btn {
				position: absolute;
				top: 0;
				cursor: pointer;
				font-family: var(--h1-font-family, inherit);
				line-height: normal;
				background-color: #fff;
				display: flex;
				align-items: center;
				justify-content: center;
				padding: 10px 20px;
				cursor: pointer;
				gap: 10px;
				right: 0;
				border-top-left-radius: 10px;
				border-top-right-radius: 10px;border-radius: 10px 10px 0 0;	color: var(--color2);
			border: 1px solid var(--color3) !important;}

			.popup-form-container {
				background: #fff;
				padding: 20px;
				box-shadow: -2px 0px 20px -7px rgba(0,0,0,0.75);
			-webkit-box-shadow: -2px 0px 20px -7px rgba(0,0,0,0.75);
			-moz-box-shadow: -2px 0px 20px -7px rgba(0,0,0,0.75);

			}

			.popup-form-container textarea.ff-el-form-control {
				height: 2em;
			}

			body .popup-form-wrap h3 {font-size: clamp(28px, 2.5vw, 28px)!important;text-align: center;}

			a.right-pop-btn:hover {background-color: var(--color1) !important;}
			a.right-pop-btn :where(i, label) {color: #000;white-space: pre;}
			a.right-pop-btn:hover :where(i, label){color: #fff!important;}
			a.right-pop-btn { right: -50px;  transform: rotate(-90deg) translateY(-50%);transform-origin: right;position: fixed;z-index: 9999;top: 45vh;opacity: 0;	transition: all .5s;}
				
				
				a.right-pop-btn.show {
				right: 0;
			}

			a.right-pop-btn.clicked {
				right: -50px!important;
			}

			.right-form-pop.p-show{
				right: 0;
				opacity: 1;
			}


	/* responsive  */
	
	
		/*---MIN---*/
			@media(min-width: 768px) {
				a.btn1.floating { transform: rotate(-90deg);right: 27px; }
				
				div#mml_bottomcontact { display: none; }
				.right-pop-btn{opacity:0;}
			}
			

			@media(min-width: 992px) {
				.mml_hero4 .img { position: absolute; width: 100%; left: 0; top: 0; }
				.mml_hero4 .img:before { background-color: rgba(37, 37, 37, .45); mix-blend-mode: multiply; content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; box-shadow: 0px 9px 14px rgba(0, 0, 0, 0.2); }
			}
			
			@media(min-width: 1025px) {
				
				.mml_hero4 .txt, .mml_hero4 .btns a, .mml_usps ul li, .mml_row2 .g-cols > .txt, .mml_row5 .img, .mml_row4 .img, .mml_aboutus .owl-item, .mml_innerhero4 .ttl :where(h1, h2) { opacity: 0; }
								
				.mml_usps ul { display: inline-flex; margin: 0; gap: clamp(24px, 5.417vw, 104px); }
				.mml_usps ul li { margin-bottom: 0; }
				
				.img .w_img { position: absolute; width: 100%; height: 100%; left: 0; top: 0; }
				
				button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css { min-height: 50px !important; }

				
				.mml_row2 .img { border-radius: 0 30px 30px 0; overflow: hidden; }
				.mml_row2 .g-cols > .txt:nth-child(2) { padding-left: clamp(20px, 4.688vw, 90px); padding-right: clamp(20px, 6.771vw, 130px); padding-block: clamp(25px, 2.344vw, 45px); }
				.mml_row2 .g-cols > .txt:first-child { padding-right: clamp(20px, 4.688vw, 90px); padding-left: clamp(20px, 6.771vw, 130px); padding-block: clamp(25px, 2.344vw, 45px); }
				
				.mml_cta1 .g-cols { column-gap: 10%; }
				.mml_cta1 .g-cols .wpb_column { width: 45%; }
				
				.mml_row3 .g-cols > .txt:first-child { padding-left: clamp(20px, 8.333vw, 160px); padding-right: clamp(20px, 3.177vw, 60px); padding-block: clamp(25px, 5.469vw, 105px); }
				.mml_row3 .g-cols > .txt:nth-child(2) { padding-right: clamp(20px, 8.333vw, 160px); padding-left: clamp(20px, 3.177vw, 60px); padding-block: clamp(25px, 5.469vw, 105px); }
				.mml_row3 .map_here iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
				.mml_row3 .map_here { margin-bottom: -10px !important; }
				
				.mml_row4 .img { width: 52.5% !important; margin-block: clamp(0px, 2.396vw, 46px); }
				.mml_row4 .g-cols > .img:first-child { border-radius: 30px 0 0 30px; }
				.mml_row4 .g-cols > .img:nth-child(2) { border-radius: 0 30px 30px; }
				.mml_row4 .txt { width: 47.5% !important; padding-inline: clamp(20px, 3.646vw, 70px); padding-block: clamp(25px, 3.646vw, 71px); }				
				
				.mml_row5 .img { width: 47.5% !important; margin-block: clamp(0px, 3.854vw, 74px); }
				.mml_row5 .g-cols > .img:nth-child(2) { border-radius: 0 30px 30px 0; }
				.mml_row5 .g-cols > .img:first-child { border-radius: 30px 0 0 30px; }
				.mml_row5 .txt { width: 52.5% !important; padding-inline: clamp(20px, 3.646vw, 70px); padding-block: clamp(25px, 3.646vw, 71px); }
				
				/*---Float BTN---*/
					a.btn1.floating{top: 40%;}
				/*---Opacity 0---*/
					.mml_row1 .vc_col-sm-6.txt, .mml_row1 .vc_col-sm-6.img{opacity: 0;}
				
				.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; }
				/* .l-subheader.at_bottom nav{margin-bottom: 15px!important;} */
				
			}
			
		

			@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; }
			}
			
		
			
		/*---MIN MAX---*/
			@media(min-width: 1500px) and (max-width: 1600px) {			
				/*---Home Title---*/
					.mml_h1row > .l-section-h > .g-cols {min-height: 280px!important;}
			}
			
			@media(min-width: 768px) and (max-width: 990px){
				/*---Footer---*/
					body .footer-logo-container{width: 100%; text-align: center; padding-bottom: 30px;}
					body .mml_icons{width: 50%;}
			}
		
		/*---MAX---*/

			@media(max-width: 1536px) {
				.mml_hero4 .g-cols { min-height: min(23.698vw, 375px); overflow: hidden; }
			}
			
			@media(max-width: 1365px) {
				.mml_h1row .btn1 a {margin-bottom: 12px; }
				.mml_h1row .vc_col-sm-5 .vc_column-inner {padding: 0 !important; }
				footer {background-size: 30% !important; }
				
				ul.w-nav-list a { font-size: 20px; }

			}
			

			@media(max-width: 1099px) {
				.topcontact, .headet-btn, .ush_socials_1 { display: none; }
					
			}
			
			@media(max-width: 1024px) {
				.mml_row2 :where(.img, .txt) { width: 100% !important; margin: 0 !important; }
				.mml_row2 .img { order: 1; }
				.mml_row2 .txt { order: 2; }	

				.mml_row5 :where(.img, .txt) { width: 100% !important; margin: 0 !important; }
				.mml_row5 .img { order: 1; }
				.mml_row5 .txt { order: 2; }			
				
				.mml_row4 :where(.img, .txt) { width: 100% !important; margin: 0 !important; }
				.mml_row4 .img { order: 1; }
				.mml_row4 .txt { order: 2; }			
				
				.mml_row3 :where(.map, .txt) { width: 100% !important; margin: 0 !important; }
				.mml_row3 .txt { order: 1; }
				.mml_row3 .map { order: 2; }
			}
				
			@media(max-width: 1023px) {
				.mml_innerhero4 .vc_column-inner { padding: 0 !important; }
				
				
				/*---General---*/
					h1 br{display: none;}
				/*---Pad0----*/
					.mml_cta1 .vc_column-inner,.mml_row1 .vc_col-sm-6.txt > .vc_column-inner,.mml_aboutus .vc_row > .vc_column_container > .vc_column-inner{padding-left:0!important; padding-right: 0!important}
				/*---Header---*/
					.headet-btn{margin-top: 15px;}
				/*---Footer---*/					
					section#mml_ftr01 {    padding-left: 12px;    padding-right: 12px;}
					.mml_services .inner1 .wpb_column {width: 50%; }
					.mml_services .inner1  {row-gap: 82px !important; }
					.mml_cta1 .wpb_column {width: 100%; margin: 0 !important; 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; }
					.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; }
					.mml_cta2 .btn1:after{display: none;}
				/*---mml_row1---*/
					.mml_row1 .vc_col-sm-6.img > .vc_column-inner{min-height: 300px!important;}
					.mml_row1 .vc_col-sm-6.txt,.mml_row1 .vc_col-sm-6.img{width: 100%;}
				/*---mml_belowh1---*/
					.mml_belowh1 .inner1 > .vc_column-inner .wpb_wrapper{display: block;}
					.w-iconbox.iconpos_left + .w-iconbox.iconpos_left{margin-top: 5px;}
			}

			@media(max-width: 991px) {
				.mml_hero4 .inner0 { background-color: var(--color2); }
				
				.mml_contact .wpb_column { width: 100% !important; margin: 0 !important; }
				.mml_contact .g-cols { row-gap: 24px; }
			}
			
			
			@media(max-width: 767px) {
					/* :root { */
						/* --pad3: 40px; */
						/* --fsheadingXL: 	42px; 			 */
						/* --fsheadingL: 	35px; 			 */
						/* --fsheadingM: 	30px; 			 */
						/* --fsheadingS: 	25px; 			 */
						/* --fsheadingXS:	20px;		 */
					/* } */
					
				.mml_hero4 .btns p { flex-wrap: wrap; }
				
				.btn1 a, a.btn1 { padding: 6px 13px; }
				
				.mml_aboutus .owl-item .wpb_text_column { padding: 17px; }
				.mml_aboutus.contact_row .owl-item p a { font-size: 14px; }
				
				.mml_row6 .map_here { height: 350px; position: relative; overflow: hidden; }
				.mml_row6 .map_here iframe { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
				
				.mml_row6, .mml_row7  { padding-left: 0 !important; padding-right: 0 !important; }
				
				.mml_cta3 { padding: 13px 0; }
					
				.mml_h1row .inner1 > .wpb_column > .vc_column-inner > .wpb_wrapper {    display: block;}
				.h1btns p { display: block;}
				.mml_h1row .btn1 a {    display: block;    margin-bottom: 12px;} 
				/*---Footer---*/	
					.logohere ,.footer-title h3{text-align: center!important;}
					footer .w-menu.layout_ver .menu>li{margin-bottom: 5px!important;}
					/* #menu-footer-menu { column-count: 1;text-align: center;} */
					footer { margin-bottom: 45px !important; }
					a.w-toplink.pos_right.active { bottom: 66px !important; }
					
					section#mml_bottombar {    padding-bottom: 42px;}
					a.w-toplink.pos_right.active {    bottom: 81px;}
					/*a.btn1.floating {	display: block;}*/
					a.btn1.floating { padding: 5px; border-radius: 5px 0 0 5px; opacity: 0;    transition: opacity 0.3s ease; pointer-events: none; }
					a.btn1.floating.visible {    opacity: 1;    pointer-events: auto;  right: 0;  }
					a.btn1.floating label { display: none; }
				/*---Header---*/
					.l-header .w-socials, .topcontact a + a { margin-top: 10px;}
				
				/*---mml_row1---*/
					.mml_row1 .vc_col-sm-6.txt{padding: 30px;}
					.mml_h1row .wpb_column {margin: auto !important; min-height: 300px; } 
					.mml_h1row .vc_col-sm-5 {order: 2 !important; } 
					.mml_h1row .vc_col-sm-7 {order: 1 !important; } 
				/*----CTA---*/
					body .fluentform button[type=submit].ff-btn-submit{padding: 10px 19px;}
					.fluentform .ff_submit_btn_wrapper.ff-text-left { text-align: center;}
					.mml_cta2 .wpb_column {margin: auto !important; }
				
				.mml_services .inner1 {row-gap: 32px !important; }

				.mml_h1row *:after {margin-left: auto !important; margin-right: auto !important; }
				.mml_h1row, .mml_h1row * {text-align: center !important; }
				
				.w-tabs-section-header { padding: 24px !important; }
				.w-tabs.accordion>div>.w-tabs-section .w-tabs-section-content { padding: 24px !important; }

				/*---Form---*/
					body .popup-form-wrap h3{font-size: clamp(20px, 1.5vw, 22px) !important;}
					.mml_services:before { opacity: .96;}
					a.right-pop-btn{padding: 5px 10px;}
					a.right-pop-btn label{display: none;}
			}











