/*
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:  #C5273E; 	 
				--color2:  #0D2C27; 
				--color3:  #292929; 

				/* 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.167vw; 			
				--fsheadingM: 	3.4vw; 			
				--fsheadingS: 	3.385vw; 			
				--fsheadingXS:	28px;		
				--pad3: 4.688vw;
				--greybg1:  #F2F2F2;
				--gradient1: linear-gradient(270deg, #D9D9D9 0%, #C5273E 64.55%);;
		}

		/* 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) !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; }
		.mrgtop25 { margin-top: 25px !important; }
		.mrgtop30 { margin-top: 30px !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); }
		/*---BTN---*/
			.btn1 a, a.btn1 { font-weight: 700; background: var(--color1); padding: 9px 19px; display: inline-block; border-radius: 0; color: #fff !important;}
			.mml_h1row .btn1 a { padding: 12px 24px; border: 2px solid var(--color1);}
			.btn1 a:hover, a.btn1:hover { background: #D9D9D9; color: var(--color3)!important;}
			.whitetxt .btn1 a:hover, .whitetxt a.btn1:hover {    color: var(--color3)!important; border-color: #D9D9D9!important;}
			.h1btns { margin-top: 32px; }
			.whitetxt .btn1.h1btns a:hover {    border-color: #D9D9D9 !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: 26px !important; }
		h1 label, h2 label, h3 label { cursor: text; color: var(--color1); }

		.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;}

		.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(--color2) !important;}
		.no-touch .l-subheader.at_middle .headet-btn a:hover{color: var(--color3)!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; }
		h1{ text-transform: uppercase;}
		h2, section:not(.mml_h1row) h1 {font-size: var(--fsheadingM) !important; line-height: 110% !important; text-transform: uppercase;}
		h3 {    font-size: var(--fsheadingS) !important; line-height: 110% !important;}

		/*---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; }
			footer .wpb_text_column { position: relative; }
			
			footer a:hover { color: var(--color1) !important; }
			section#mml_bottombar { padding: 6px; background: #0b0b0b; }
			a.btn1.floating { background: var(--color1) !important; position: fixed; top: 25%; z-index: 999; cursor: pointer; right: 37px; display: flex; justify-content: center; text-align: center; align-items: center; background: var(--color1); gap: 5px; padding: 19px 20px; white-space: pre; transform: rotate(-90deg); transform-origin: right; color: #fff; border-radius: 0; background: #0b0b0b; text-align: center;    line-height: 110%;}
			a.btn1.floating label { color: #fff; text-transform: uppercase; letter-spacing: 2px; cursor: pointer; padding-left: 10px;}
			/*.btn-img-container { padding: 5px; display: block; width: 59px; height: 52px;}*/
			a.btn1.floating img {transform: rotate(90deg); margin: 4px 0 0 5px; margin-bottom: 0;}
			
			a.btn1.floating:hover {  background: var(--color1) !important; color: #fff !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-menu.layout_ver .menu>li {    margin-bottom: 15px;}
			.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;}
			section#mml_bottombar {padding: 0 6px; background: #1E1E1E; }
			section#mml_bottombar > div > div {padding-top: 8px; padding-bottom: 8px; }
			#mml_bottombar p {color: #fff; text-transform: uppercase;}
			.footer-title h3 {font-size: var(--fsheadingXS) !important; color: #fff;}
			.mmlm_footer_01.pad3{padding-bottom: 50px!important;}
			.footer-address-row{border-top: 2px solid #eaeaea; padding-top: 50px;  padding-bottom: 0; margin-top: 50px!important;}		
			.mml_contact1 { padding-left: 65px; font-size: 17px; color: #fff; padding-top: 15px;}
			.mml_contact1 > .wpb_wrapper{letter-spacing: 0.05em; font-weight: 600;}
			.mml_contact1 i {  background-color: var(--color1);color: #fff; margin-right: 6px; position: absolute; left: 0; top: 6px; width: 50px; height: 50px; text-align: center;display: flex;  flex-direction: row;			flex-wrap: nowrap; justify-content: center; align-items: center; font-size: 26px;}
			.opening-hours-container{}
			.opening-hours-row{color: #fff; margin-bottom: 10px;}
			.opening-hours-row label{min-width: 200px;display: inline-block;}
			.w-socials-list i{color: #fff;font-size: 25px;}
			
		/*---Header---*/
			.topcontact i { font-family: fontawesome; margin-right: 5px; }
			.topcontact a { margin-right: 22px; font-size: 22px; font-weight: 700;}
			.topcontact a img{height: 35px;}
			.topcontact a:hover { color: var(--color2)!important; }
			.l-header.shadow_wide .l-subheader.at_bottom > .l-subheader-h{padding-bottom: 15px;}
			.no-touch .w-nav .current-menu-item .w-nav-anchor.level_1 .w-nav-title{position: relative; }
			.ush_menu_1 .w-nav-item.level_1.current-menu-item>a:not(.w-btn)::after, .no-touch .w-nav.type_desktop .current-menu-item .w-nav-anchor.level_1 .w-nav-title:after{bottom: -2px;opacity: 1;}
			body .w-nav .w-nav-anchor.level_1 .w-nav-title::after { display: block;content: '';position: absolute;left: 0;bottom: -0.4em;margin: 0 auto -2px;height: 2px; width: 100%; background: currentColor; opacity: 0; transition: all 0.3s;}
			body .w-nav .current-menu-item .w-nav-anchor.level_1 .w-nav-title::after{display: block;content: '';position: absolute;left: 0;bottom: -0.4em;margin: 0 auto -2px;height: 2px; width: 100%; background: currentColor; opacity: 0; transition: all 0.3s;}
			body .w-nav .current-menu-item .w-nav-anchor.level_1 .w-nav-title::after{bottom: -2px;opacity: 1;}
	/*---Inner Title---*/
		.inner-title{background-color: var(--color1);}
		.inner-title h1{color: #fff;}
	/*---MML H1row---*/
		.mml_h1row {padding: 0 !important; }
		.mml_h1row .vc_col-sm-6:not(.has_bg_color) {background: var(--color3); 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-6 > div {justify-content: center !important; }
		body .mml_h1row h2:after{display: none;}
		
	/*---MML_row1---*/	
		.mml_row1 .vc_col-sm-6.img .vc_column-inner {margin: 39px 0;margin: 0;}
		.mml_row1 .img{position: relative;}
		.mml_row1 .img:after{background: linear-gradient(180deg, #999999 23.12%, rgba(255, 255, 255, 0) 92.53%);}
		.mml_row1 .list1 ul{column-count: 2;}
		.list1 li:before {content: ''; display: block; width: 15px; height: 15px; background: var(--color1); border-radius: 0; position: absolute;left: 0;top: 12px;}
		.list1 li{padding-left: 35px; margin-bottom: 35px;}
		.list1 li strong {display: inline-block; padding-bottom: 5px; text-transform: uppercase; font-size: 28px; font-weight: 700;line-height: 40px;}		
	/*---MML Below H1---*/
		.mml_belowh1 { background: var(--color1); color: #fff; }
		.mml_belowh1 strong{font-size: 19px; text-transform: uppercase;}
		
		.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; } 
		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---*/
			.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); }
		/*---CTA 1---*/
			.mml_cta1 .hafter1 {margin-bottom: 32px; }
			.mml_cta1 button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css {background: #fff !important; border: 0 !important; color: var(--color1) !important; font-weight: 700 !important; display: inline-block !important; width: auto !important; min-width: 1px !important; margin: 0 0 0 auto !important; border-radius: 0;}
			.mml_cta1 button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css:hover {background: var(--color1)!important; opacity: 1 !important; color: #fff!important;}
			.mml_cta1 {background: var(--color1); background: var(--gradient1);}
				/*---Form---*/
					body .fluentform .ff-el-form-control{border-radius: 0!important;background-color: #fff;}
					body .fluentform textarea {min-height: 180px!important;}
					.fluentform .text-danger{color: #0f131f!important; font-weight: bold;}
		/*---CTA 2---*/		
			.mml_cta2 {background: var(--color1); background: var(--gradient1);}
			.mml_cta2 .btn1 a {background: #fff; color: var(--color1) !important; }
			.mml_cta2 .btn1 a:hover {}
		/*---MML About Us---*/
			.mml_aboutus .owl-item .wpb_text_column {border: 0 solid #0b0b0b; border-radius: 0; padding: 32px; height: 100%; background-color: #F2F2F2;}
		
		/*---Rev Row---*/
			.mml_revrow .btn1 { padding-top: 20px;}
			.mml_revrow .ti-header{display: none!important;}

		/* vw */
		.mml_h1row .vc_col-sm-5 {padding: 4.167vw; } 
		.mml_aboutus .owl-item .wpb_text_column {padding: 1.667vw; }

		.mml_services {padding-left: 0 !important; padding-right: 0 !important; }


/* responsive  */
	/*---MIN---*/
		@media(min-width: 2000px){
			:root {
					/* font sizes */
					--fsheadingXL: 	90px; 			
					--fsheadingL: 	90px;		
					--fsheadingM: 	70px; 			
					--fsheadingS: 	65px; 			
					--fsheadingXS:	22px;
			}
		}
		
	
		@media(min-width: 1369px) {
			/*---Header---*/
				body .l-subheader.at_middle .l-subheader-cell.at_left, body .l-subheader.at_middle .l-subheader-cell.at_right{flex-basis: auto;}
		}
		
		@media(min-width: 1025px) {
			/*---Float BTN---*/
				a.btn1.floating{top: 40%;}
			/*---mml_belowh1---*/	
				.mml_belowh1 a.btn1{margin-left: 30px; color:var(--color1)!important; background-color: #fff;}
				.mml_belowh1 a.btn1:hover{color: #000!important;}
			/*---Animation---*/
				.mml_aboutus .txt-container, .list1 li, .mml_row1 .img, .mml_h1row .vc_col-sm-6:not(.has_bg_color) > .vc_column-inner{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; }
		}
		
		@media(min-width: 1025px) {
			/*---Footer---*/
				.vc_col-sm-4.mml_column_1{width: 35%;margin-right:5%;}
				.vc_col-sm-4.mml_column_2{width: 30%; margin-left:5%;}
				.vc_col-sm-4.mml_column_3{width: 15%;}
			/*---mml_h1row---*/	
				.mml_h1row .vc_column_container.has_bg_color{position: relative;}
				.mml_h1row .vc_column_container.has_bg_color:after{position: absolute; top:0; right:0; width: 100%; height: 100%; content:'';background: linear-gradient(90deg, var(--color3) 10%, rgba(217, 217, 217, 0) 90%);}
			/*---mml_row1---*/
				.mml_row1 .img:after{background: linear-gradient(270deg, #f2f2f2 10%, rgba(255, 255, 255, 0) 50%); position: absolute; top:0; right:0; width: 100%; height: 100%; content:'';}
		}

	/*---MIN MAX---*/
		@media(min-width: 1025px) and (max-width: 1600px) {			
				.list1 li strong{font-size: 22px; line-height: 30px;}
			/*---Home Title---*/
				.mml_h1row > .l-section-h > .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: 1367px){
			/*---Header---*/
				.topcontact a {font-size: 22px;}
		}
		
	
		@media(min-width: 991px) and (max-width: 1024px){
			:root {
					--fsheadingXL: 	40px; 			
					
			}
			
			/*---Header---*/
				.topcontact a { font-size: 20px;}
			/*---Footer---*/
				a.btn1.floating{right: 30px; padding: 10px 20px;}
				.footer-address-row .vc_column_container:nth-child(1), .footer-address-row .vc_column_container:nth-child(2){width: 50%;}
				.footer-address-row .vc_column_container:nth-child(3){width: 100%; margin-top: 20px;}
				.footer-address-row .vc_column_container:nth-child(3) br{display: none;}
				.footer-address-row{ margin-top: 30px !important;    padding-top: 30px;}
			/*---h1row---*/
				.mml_h1row .vc_col-sm-6:not(.has_bg_color){padding: 50px 30px;}
		}
			
		@media(min-width: 768px) and (max-width: 990px){
			/*---Footer---*/
		}
		
	/*---MAX---*/
		@media(max-width: 1366px) {
			/*---Mml Aboutus---*/
				.mml_aboutus h2, .mml_aboutus .wpb_text_column p, .mml_aboutus .wpb_text_column{text-align: center!important;}
				.mml_aboutus h2 br{display: none;}
		}
		
		@media(max-width: 1300px) {
			.mml_h1row .btn1 a {margin-bottom: 12px; }
			.mml_h1row .vc_col-sm-5 .vc_column-inner {padding: 0 !important; }
			footer {background-size: 30% !important; }
		}

		@media(max-width: 1024px) {
				h2, section:not(.mml_h1row) h1{font-size: var(--fsheadingXL) !important;}
			/*---Header---*/
				.l-header.shadow_wide .l-subheader.at_middle, .l-header.shadow_wide .l-subheader.at_bottom{box-shadow: none;}
			/*---Footer---*/
				.opening-hours-row label{width: 100%;}
			/*---Row1---*/	
				.mml_row1 .list1 ul {column-count: 1;}
				
				.list1 li strong{font-size: 24px;}
				.list1 li{margin-bottom: 20px;}	
		}
		
		@media(max-width: 1023px) {
			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%; 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; }
		}

		@media(max-width: 990px) {
			/*---Padding 0---*/
				.mml_h1row .vc_row > .vc_column_container > .vc_column-inner,.mml_belowh1 .vc_row > .vc_column_container > .vc_column-inner,.mml_row1 .txt > .vc_column-inner,.mmlm_footer_01 .vc_row > .vc_col-sm-12 > .vc_column-inner, .mml_cta2 .vc_row > .vc_column_container > .vc_column-inner{padding-left: 0!important; padding-right: 0!important;}
				.mml_cta2 .vc_row > .vc_column_container > .vc_column-inner p{text-align: center!important;}
			
			/*---Footer---*/	
				.vc_col-sm-4.mml_column_1{width: 100%;margin-bottom: 25px; text-align: center;}
				.vc_col-sm-4.mml_column_2{width: 70%;}
				.vc_col-sm-4.mml_column_3{width: 30%;}
				.opening-hours-row label{min-width: 200px;display: inline-block;width: inherit;}
				a.btn1.floating{right: 22px;padding: 3px 20px;}
				.footer-address-row .vc_column_container{width: 100%!important;}
				.footer-address-row .vc_column_container br{display: none;}
				.footer-address-row .vc_column_container + .vc_column_container{margin-top: 20px;}
				
			/*---h1row---*/	
				.mml_h1row .vc_row{flex-direction: column-reverse;}
				.mml_h1row .vc_col-sm-6:not(.has_bg_color){padding: 50px 25px;}
				
				.mml_h1row .vc_col-sm-6{width:100%;}
				.mml_h1row .vc_col-sm-6.has_bg_color{min-height: 400px;}
			/*---mml_row1---*/	
				.mml_row1 .vc_col-sm-6.img .vc_column-inner{min-height: 300px;}
				.mml_row1 .vc_row > .vc_column_container{width: 100%; text-align: center;}
				.mml_row1 h1{margin-bottom: 30px;}
				.list1 li{text-align: left;}
			/*---revrow---*/	
				.mml_revrow .mrgbot42.hafter1.midafter{margin-bottom: 25px!important;}
		}
		
		@media(max-width: 767px) {
			:root {
					--pad3: 40px;
					--fsheadingXL: 	25px; 			
					--fsheadingL: 	35px; 			
					--fsheadingM: 	30px; 			
					--fsheadingS: 	25px; 			
					--fsheadingXS:	20px;		
			}
			/*---GEneral---*/
				.list1 li strong { font-size: 18px;}
				.list1 li:before{top: 7px;}
			/*---Header---*/
				.ush_html_3{margin-top: 20px;}
				.w-nav.type_mobile .w-nav-anchor:not(.w-btn){padding: 5px 11px;}
			/*---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; }
				.mmlm_footer_01.pad3 { padding-bottom: 30px !important;}
				.vc_col-sm-4.mml_column_3{margin-bottom: 0!important;}
				.vc_col-sm-4.mml_column_3, .vc_col-sm-4.mml_column_2{text-align: center;}
				body .footer-address-row{margin-top: 0px !important; padding-top: 30px;}
				.opening-hours-row label{width: 100%;}
			/*---H1 Row---*/
				.mml_row1 .title-container, section:not(.mml_h1row) h1{margin-bottom: 0!important;}
				.mml_h1row .btn1 a{margin-right:0;}
				.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;} 
				.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; } 
				.mml_h1row *:after {margin-left: auto !important; margin-right: auto !important; }
				.mml_h1row, .mml_h1row * {text-align: center !important; }
			    .list1 li strong {line-height: 30px; }
			/*---CTA2---*/
				.mml_cta2 .wpb_column {margin: auto !important; }
			/*---Services---*/
				.mml_services .inner1 {row-gap: 32px !important; }
				.mml_services:before { opacity: .96;}
	}











