/*
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:  #DEA193; 	 
				--color2:  #4AA9C2; 

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


				/* font sizes */
/*
				--fsheadingXL: 	83px; 			
				--fsheadingL: 	80px; 			
				--fsheadingM: 	75px; 			
				--fsheadingS: 	65px; 			
				--fsheadingXS:	24px;		
*/
				
				--fsheadingXL: 	3.158vw; 			
				--fsheadingL: 	2.632vw; 			
				--fsheadingM: 	2.632vw; 			
				--fsheadingS: 	2.105vw; 			
				--fsheadingXS:	22px;	
				--fsheadingXS2:	20px;				
				--pad3: 4.688vw;
				--pad3: 80px;


				--greybg1:  #F0F0F0;
				--gradient1: linear-gradient(45deg, #DEA193, #fff);
		}
		
		p a {
			color:#DEA193;
		}
		
		p a:not([class]) {
			font-weight:600;
		}
		
		.l-canvas {
			color: #747474;
		}
		
		/* 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; }
			.pad0 {
    padding-top: 0!important;
    padding-bottom: 0!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); }

		.btn1 a, a.btn1 {    background: var(--color1); padding: 19px 38px ; display: inline-block; border-radius: 60px; color: #000 !important;     text-transform: uppercase;
    font-weight: 700;     border: 1px solid #000;}
		.mml_h1row .btn1 a {     padding: 19px 38px; border: 1px solid #000;     letter-spacing: .05vw;}
		.btn1 a:hover, a.btn1:hover { background: #0b0b0b; color:#fff!important }
		.whitetxt .btn1 a:hover, .whitetxt a.btn1:hover {    color: #fff !important; border-color: #fff !important;}
		.h1btns { margin-top: 0px; }
		.whitetxt .btn1.h1btns a:hover {    border-color: #0b0b0b !important;}

		.mml_h1row .title p, .mml_h1row .title h1, .mml_h1row .title h2, .mml_h1row2 .title h2  , .default-header h2 , .default-header h1 {font-size: var(--fsheadingXL) !important; line-height: 130% !important; margin-bottom: 0px; letter-spacing: .10vw;}
		.mml_belowh1 { padding: 20px !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(--color1);    border-radius: 50%; position: absolute; left: 0; top: 9px;}

		footer { background-color: #0b0b0b !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; }

		.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(--color1); color: #000; border-radius: 60px; padding: 0 30px;     border: 1px solid #000; transition:all .5s}
		li#menu-item-26 a:hover { background: #0B0B0B !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, section:not(.mml_h1row) h1 {    font-size: var(--fsheadingM) !important; line-height: 110% !important;}
		h3 {    font-size: var(--fsheadingS) !important; line-height: 110% !important;}

		a.btn1.floating {    background: #dea193 !important; position: fixed; top: 25%; right: 0;  z-index: 99; 
		    transform: rotate(-90deg) translateY(-50%);
    transform-origin: right;
    
	}
		a.btn1.floating:hover {  background: var(--color1) !important; color: #fff !important; }
		a.w-toplink.pos_right.active:hover { background: var(--color1) !important; }

		div#mml_bottomcontact { display: none; }
		div#mml_bottomcontact i {    font-family: 'Font Awesome 5 Brands';}
		.w-socials-item-link i{color: #fff;}
		footer .w-menu.layout_ver .menu>li {    margin-bottom: .8vw;}
	/*---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) , .w-nav-item.level_1.current-menu-item>a:not(.w-btn) span {    color: var(--color1) !important;}
		section#mml_bottombar a {    color: var(--color1);}
		.mobilemenucontact i {    font-family: 'Font Awesome 5 Brands';   } 
		.mobilemenucontact .mail-i {    font-family: 'fontawesome'!important;    margin-right: 10px; font-style:normal;}
		.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; }
		header .w-socials-list i{color: #fff;}
		span.w-nav-title {
			text-transform: uppercase;
			font-family: 'Raleway';
		}
		
		.mb-social ul {
    display: flex!important;
    list-style: none;
    
    margin: 1rem 0 0;
    gap: 1.5rem;
}
		
		.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_h1row2 {padding: 0 !important; }
		.mml_h1row2 .vc_col-sm-5 {background: var(--color1); padding: 80px; justify-content: center; }
		.mml_h1row2 .btn1 a { 
		margin-right: 20px;
    background: #000;
    color: #fff !important;
	border:1px solid #000;
	}
		.mml_h1row2 > .l-section-h > .g-cols {min-height: 23vw !important;}
		.mml_h1row2 .vc_col-sm-5 > div {justify-content: center !important; }

		.mml_belowh1 { background: #0b0b0b; color: #fff; }

		.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_cta1 {background: var(--color1); }
		.mml_cta1.whitebg {background: #fff }

		a.btn1.floating i {    margin-right: .5rem; }
		a.btn1.floating {background: #dea193; border-radius: 10px 10px  0 0; text-align: center; line-height: 110%;     letter-spacing: 1px;} 

		.mml_services .inner1 h2, .mml_services .inner1 h3 {font-size: var(--fsheadingXS2) !important; line-height: 110% !important;  margin-bottom: 1rem;}
		.mml_services .inner1 {text-align: center; }
		.mml_services .inner1 i {color: var(--color1); }

		.mml_cta1 .hafter1 {margin-bottom: 20px; }
		.mml_cta1 h3 {
    margin-bottom: .5rem;
}
		button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css {background: #000 !important; border: 1px solid #000 !important; color: #fff !important; font-weight: 600 !important; display: inline-block !important; width: auto !important; min-width: 1px !important; margin: 0 0 0 auto !important; border-radius: 60px; text-transform: uppercase; padding: 19px 36px;}
		button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css:hover {background: #dea193 !important; opacity: 1 !important; color:#000!important}
		.mml_cta1 p {    color: #000;}

		.mml_aboutus .owl-item .wpb_text_column {border: 1px solid #0b0b0b; border-radius: 10px; padding: 32px; height: 100%; text-align: center; }
	/*---CTA2---*/
		.mml_cta2 {background-color: var(--color1); background-image: url(https://brochures.makemelocal.com/demo02/wp-content/uploads/2024/12/footer-logo.png) !important; background-repeat: no-repeat !important; background-position: right 50px center !important;}
		.mml_cta2 .btn1 a {background: #fff; color: var(--color1) !important; }
		.mml_cta2 .btn1 a:hover {background: #0b0b0b !important;}

		section#mml_bottombar {padding: 6px; background: transparent; }
		section#mml_bottombar > div > div {border-top: 2px solid #eaeaea; padding-top: 18px; padding-bottom: 8px; }
		#mml_bottombar p {color: #fff; }
		.footer-title h3 {font-size: var(--fsheadingXS) !important; color: var(--color1); margin-bottom: .8rem !important; };
		.w-menu .current_page_item a {
    color: #dea193!important;
}
	/*---Review---*/
		.mml_revrow .ti-header{display: none!important;}

		/* vw */
		.mml_h1row .vc_col-sm-5 , .mml_h1row2 .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; }

		/*---Inner Title---*/
			.inner-title{background-color: var(--color1);}
			.inner-title h1{color: #fff;}
			
			
			
			.hero-check .wpb_wrapper {
    display: flex;
    justify-content: center;
    gap: 3vw;
}

.ff-el-input--content {}

form#fluentform_5 .ff-el-input--content {
    display: flex;
    gap: 2rem;
  
}

form#fluentform_5  input[type=radio]:before {
    background: #dea193;
}

.fluentform input[type=radio] {
    -webkit-appearance: none;
 -webkit-appearance: none !important;
    margin-right: 10px !important;
    -webkit-appearance: none !important;
    background: #fff;
    border: 5px solid #fff;
	box-shadow: 0px 0px 0px 1px rgba(0,0,0,1);
-webkit-box-shadow: 0px 0px 0px 1px rgba(0,0,0,1);
-moz-box-shadow: 0px 0px 0px 1px rgba(0,0,0,1);
width: 15px;
    height: 15px;
}

.fluentform input[type=radio]:checked {
    background: #dea193;
   
}

.hero-check i {
    color: #dea193;
    font-size: 18px;
}

.hero-check .w-text-value {
    font-family: 'Raleway';
    font-weight: 500;
    letter-spacing: .1vw;
	font-size: 15px;
}

.pink-ul ul {
    margin-left: 0;
    display: flex;
    justify-content: center;
    gap: 3rem;
}

.pink-ul ul li::marker {
    color:#dea193
}

.grad_bg {
	background: #DEA193;
background: linear-gradient(90deg, rgba(222, 161, 147, 1) 60%, rgba(242, 242, 242, 1) 100%);
}


.expect-sec h3 {
    color: #dea193;
    font-size: var(--fsheadingXS2)!important;
    line-height: 1.5em!important;
    margin-bottom: .5rem;
}



.greybg {
   
    background: #F0F0F0;
}

.service-item {
    padding: 2rem;
    border: 1px solid #000;
    margin: 0 0 1rem!important;
    border-radius: 10px;
}

.service-item h3 {
    font-size: var(--fsheadingXS2)!important;
    margin-bottom: .8rem;
    color: #dea193;
	letter-spacing: .1vw;
}

.work_list ul {
    margin: 0;
    list-style: none;
    counter-reset: list-counter; /* initialize counter */
    position: relative;
   
}

.work_list ul li {
  counter-increment: list-counter; /* increase count per item */
  position: relative;
  margin-bottom: 2rem;
  padding-left: 3rem;
}

.work_list ul li:before {
   content: counter(list-counter) ""; /* display the number */
   position: absolute;
   left: -1vw;
   background:#000;
   aspect-ratio:1;
   width: 2rem;
   display:flex;
   justify-content:center;
   color:#fff;
   border-radius: 60px;
   line-height: 2rem;
   align-items: center;
   z-index: 1;
} 

.work_list ul li  h3 {
color: #dea193;
    font-size: var(--fsheadingXS2)!important;
    line-height: 1.5em!important;
    margin-bottom: .5rem;
}

.work_list ul li:after {content:'';width: 1px;height: calc(100% + 2rem);background:#000;position:absolute;left: -.25rem;top: 0;}

.work_list ul li:last-child:after {
    display: none;
}

.bottom_cta h3 {
    font-size: var(--fsheadingS)!important;
}

.bottom_cta p {
    color:#000
}

.bottom_cta p a {
font-weight:700;
color:#000;
}

.bottom_cta p a:hover {
    text-decoration: underline;
    color: #000;
}

.bottom_cta p a:hover {
    text-decoration: underline;
    color: #000;
}

.mml_cta1 p a {
    color: #000;
    font-weight: 600;
}

.mml_cta1 p a:hover {
    text-decoration: underline;
    color: #000;
}

.bottom_cta .btn1 a {
    background:#000;
    color:#fff!important;
    margin-top:1.5rem
}

.bottom_cta .btn1 a:hover {
    text-decoration: none;
    background: #fff;
    color: #000!important;
}

.default-header {
    align-content:center;
      
}

.default-header h2{
 
  margin:0!important;
}

.contact-box .mml_contact1 {
    position: relative;
}

.contact-box .mml_contact1 a , .contact-box .mml_contact1 span{
    color: #747474;
	font-weight:600!important
}

.contact-box  h3 {
    font-size: 20px!important;
     color: #747474;
}

.contact-box .w-socials-list i {
    color: #dea193;
}

span.madi_subheadline {
    color: #ffffff !important;
    font-size: 1.947vw !important;
    font-family: Ms Madi !important;
   
    text-transform: none;
    display: block;
    margin: 0!important;
	line-height: normal;
    margin-bottom: 2rem !important;
}

span.madi_subheadline2 {
    color: #DEA193 !important;
    font-size: 1.947vw !important;
    font-family: Ms Madi !important;
    
    text-transform: none;
    display: block;
    margin: 0!important;
	line-height: 1rem;
    margin-bottom: 2rem !important;
}

span.madi_subheadline3 {
    color: #000000 !important;
    font-size: 1.947vw !important;
    font-family: Ms Madi !important;
   
    text-transform: none;
    display: block;
    margin: 0!important;
	line-height: 1rem;
    margin-bottom: 2rem !important;
}

.btn-p-w a:hover {
    color: #000!important;
    background: #fff!important;
}

li#menu-item-26.current_page_item a span {
    color: #000!important;
}

.mml_h1row2 .btn1 a:hover {
    color: #000!important;
    background: #fff!important;
}

/* popup */
		
		.right-form-pop {
    position: fixed;
    right: -999px;
    top:23%;
    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: #dea193;
    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:1px solid #000;
}

.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-wrap h3 {
    font-size: 24px!important;
    text-align: center;
}

a.right-pop-btn:hover {
    background-color: #000;
}

a.right-pop-btn :where(i, label) {
    color: #000;
    white-space: pre;
	    text-transform: uppercase;
}


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

    }
	
	
	a.right-pop-btn.show {
    right: 0;
	opacity: 1 !important;
}

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

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

.right-form-pop button.ff-btn.ff-btn-submit {
    background:#000!important;
    border-radius:60px;
    border:1px solid #000!important;
    text-transform:uppercase
}

.right-form-pop button.ff-btn.ff-btn-submit:hover {
    background:#dea193!important;
    color:#fff!Important
}

a.popup-close i {
    color: #dea193;
}

/* Blog page */

.post_body h2 {
    font-size: 24px!important;
    color:#fff;
    text-align:left;
    line-height:1.4em!important
}

.blog-item-title {
    padding: 2rem;
}

.post_body .w-image.usg_image_1 {
    flex: 0 0 27%;
}

.post_body a.btn1 {
    width: fit-content!important;
    display:block!important;
    margin:0 auto
}

.mml_belowh1 i {
    position: absolute;
    left: 0;
}

.mml_belowh1 .w-text.icon_atleft {
    position: relative;
    padding-left: 2rem;
	width: fit-content;
    margin: 0 auto;
}

.ff-default .ff-el-form-control {
    border: 1px solid #000!important;
    background: #fff!important;
}

input[type=radio]:before {
    display: none!important;
} 

.home_form button:after {
    content: 'Book a Discovery Call with Me';
    font-size: 16px;
}

.home_form button {
    font-size: 0!important;
}

li#menu-item-26.current_page_item a span.w-nav-title {
    color: #fff !important;
}

li#menu-item-26.current_page_item a span.w-nav-title:after {
    display: none!important;
}

.btn1 {
    width: fit-content;
}

.mobilemenucontact {
    display: none!important;
}

.btn1.centered-btn {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.blog-item-title a:hover {
    color: #dea193;
}

.post_body .btn1:hover {
    background: #000!important;
}

.sidebar_hello_title {
    color: #dda092;
    font-size: 1.4vw!important;
    margin-bottom:20px
}

.sidebar_hello p {
    margin: 0 0 10px;
    position:relative;
    padding-left:1.8rem
}

.sidebar_hello i {
    position:absolute;
    left:0;
    top:6px;
}

.l-sidebar h2.widgettitle {
    color: #fff;
    font-size: 1.4vw!important;
    margin-bottom:20px
}

.sidebar_posts li a , .sidebar_posts li span {
    color: #fff;
}

.sidebar_posts li {margin-bottom: 1rem;}

.single  .l-content h2 {
    font-size: 2vw!important;
	padding-top:0;
}

.single  .l-content h3 {
    font-size: 1.6vw!important;
	padding-top:0;
}

.single-post .quote_block p, .single-post blockquote p {font-family: var(--h2-font-family, inherit);text-transform: uppercase;font-size: 22px;line-height: 26px;font-weight: 600;color: var(--color1)}
	.single-post .quote_block, .single-post blockquote {margin: 40px 50px;border-top: 2px solid #000;border-bottom: 2px solid #000;  padding: 10px 0; position: relative;text-align: center;}
	.single-post .quote_block:before, .single-post blockquote:before { content: "\201C"; left: -45px; top: 0;}
	.single-post .quote_block:after, .single-post blockquote:after { content: "\201D"; right: -45px; bottom: -37px;}
	.single-post .quote_block:after, .single-post .quote_block:before, .single-post blockquote:after, .single-post blockquote:before { position: absolute; font-size: 95px; color: var(--color1); line-height: normal; font-family: 'Font Awesome 5 Brands'; width: 46px; height: 46px; align-items: center; justify-content: center;display: flex;}




.ff-default .ff-el-form-control {
    padding: 12px 10px;
   
    min-height: 2.5rem;
}

.ff-default textarea {
	height:auto;
	    min-height: 5rem!important;
}

.page-id-19 a.right-pop-btn {
    display:none!Important
}

footer .mmlm_footer_01 {
    padding-top: 3rem !important;
}

footer .bot_logos img { max-width: 24% !important; flex-basis: 24%; }
footer .bot_logos p { display: flex; flex-wrap: wrap; gap: 2px; }

.cta_block {background-color: #DEA193;padding: 25px;margin: 40px 0; }
.cta_block .intro_text {text-align: center; }
.cta_block .intro_text h3 {font-size: 32px !important; margin-bottom: 22px;  }

/* responsive  */

	
	/*---Min---*/
		@media(min-width: 2000px){
			:root {
					/* font sizes */
					--fsheadingXL: 	60px; 			
					--fsheadingL: 	60px;		
					--fsheadingM: 	50px; 			
					--fsheadingS: 	40px; 			
					--fsheadingXS:	22px;
			}
			
			.mml_h1row . title h2 , .mml_h1row2 h2 {
				font-size: 60px!important;
			}
		}
	
		@media(min-width: 1025px) {
			.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; }
			/*---mml_belowh1---*/	
				.mml_belowh1 a.btn1{margin-left: 30px;} 
			/*---Float BTN---*/
				a.btn1.floating{top: 40%;}
			/*---Animation---*/
				 .mml_row1 .std-txt, .mml_h1row .vc_col-sm-5 > .vc_column-inner, .mml_h1row2 .vc_col-sm-5 > .vc_column-inner, .default-header .vc_col-sm-12 > .vc_column-inner, .mml_services .inner1 .wpb_column > .vc_column-inner > .wpb_wrapper {opacity: 0;}
				.mml_row3 .title{z-index: 9;}
				.work_list ul li , .fade-in-ef .std-txt , .fade-entry , .fade-entry-right , .fade-entry-left , .fade-entry-each .owl-item {
					opacity: 0;
				}
		}


		@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 .vc_col-sm-5 , .mml_h1row2 .vc_col-sm-5 {padding: 2.5vw 4.167vw; } 
				.mml_h1row > .l-section-h > .g-cols {min-height: 150px!important;}
		}
		
		@media(max-width: 1600px) {
			span.madi_subheadline , span.madi_subheadline2 , span.madi_subheadline3 {
				margin-bottom:1rem!important;
			}
			
			.l-section.default-header {
				min-height: 190px !important;
				padding-top: 3rem!important;
				padding-bottom: 2rem!important;
				        padding-left: 1rem !important;
        padding-right: 1rem!important;
			}
		}
		
		@media(max-width: 1368px) {
			#page-header .ush_image_1 {
    height: 70px !important;
}
		}


	@media(max-width: 1300px) {
		.mml_h1row .btn1 a {margin-bottom: 12px; }
		.mml_h1row .vc_col-sm-5 .vc_column-inner , .mml_h1row2 .vc_col-sm-5 .vc_column-inner {padding: 0 !important; }
		footer {background-size: 30% !important; }

	}
	
	@media(max-width: 1024px) {
		header#page-header .l-subheader .l-subheader-cell {
    padding-left: 1rem!important;
    padding-right: 1rem!important;
}

.single-post .quote_block p, .single-post blockquote p {
    font-size: 14px;
    line-height: 1.3em;
}

.l-sidebar h2.widgettitle , .sidebar_hello_title {
    font-size: 2.4vw!important;
}

.post_body h2 {
    font-size: 2.1vw!important;
}

.l-subheader-h {
    max-width: 96vw;
}

.l-subheader.at_middle .at_right {
    flex: 0 0 60%!important;
}

.madi_subheadline p {
    font-size: 2.8vw;
}

.ush_menu_1  span {
    font-size: 1.4vw!important;
}

header#page-header img {
    height: 70%;
        width: fit-content;
        display: flex;
        align-self: center;
}

header#page-header .w-image-h {
     display: flex;
    align-self: center;
}

.at_middle .l-subheader-cell.at_right {
    flex-direction: row-reverse;
    justify-content: end;
}

.mobilemenucontact a {
}

.mobilemenucontact {
    display: flex;
    margin: 0!important;
    gap: 2rem;
}

.work_list ul li:after {
    left: .5rem;
}

span.madi_subheadline , span.madi_subheadline2 , span.madi_subheadline3 {
	margin-bottom: .5rem !important;
	    font-size: 2.5vw !important;
}

	}

	@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: 768px) {
		
		:root {
				--pad3: 45px;
				
		}
		
		header#page-header img {
    height: 100%;
}
		
		.l-sidebar h2.widgettitle , .sidebar_hello_title {
    font-size: 3.8vw!important;
}
		
		.contact-box .mml_contact1 p {
    width: fit-content;
    margin: 0 auto;
}

.contact-box .mml_contact1 p a , .contact-box .mml_contact1 p span {
    position: relative;
    padding-left: 1.7rem;
}

.mml_contact1 i {
    top: 3px;
}
		
		
		.pink-ul ul {
    display: block;
    text-align: center;
}

.pink-ul ul li {
    width: fit-content;
    margin: 0 auto 10px;
} 

span.madi_subheadline, span.madi_subheadline2, span.madi_subheadline3 {
    font-size: 3vw!important;
    line-height:1.2em
}


.as2 .g-cols {
    flex-direction: column-reverse;
}

.about-sec .vc_column_container {
    flex: 0 0 100%!important;
	        width: 100%;
}

.full-width-768 {
    flex-direction: column;
}

.full-width-768  .wpb_column  {
    width:100%!important;
    flex:0 0 100%!important
}

.service-item:first-child {
    margin-top: 2rem!important;
}

footer#page-footer .mmlm_footer_01 .vc_row {
    display: grid;
    grid-template-columns: 1fr 1fr; /* two columns */
    grid-template-rows: 1fr 1fr;    /* two rows */
    gap: 10px;
}

.footer-col1 {
    grid-row: 1 / 3;   /* spans both rows */
    grid-column: 1;    /* first column */
    width: 100%!important;

}

.footer-col2 {
  grid-row: 1;       /* top right */
  grid-column: 2;
  width: 100%!important;
  
}

.footer-col3 {
  grid-row: 2;       /* bottom right */
  grid-column: 2;
  width: 100%!important;

}

.footer-col3 ul {
    columns: 2!important;
}



.single  .l-content h2 {
    font-size: 3.6vw!important;
	line-height:1.2em!important
}

.single  .l-content h3 {
    font-size: 3vw!important;
	line-height:1.2em!important
}
	}


 
	@media(max-width: 767px) {
			:root {
				--pad3: 40px;
				--fsheadingXL: 	26px; 			
				--fsheadingL: 	26px; 			
				--fsheadingM: 	26px; 			
				--fsheadingS: 	22px; 			
				--fsheadingXS:	20px;		
		}
		
		.home .mml_h1row .h1btns , .mml_h1row2 .h1btns {
			    margin: 0 auto !important;
		}
		
		.mml_h1row2 .btn1 a {
    margin-right: 0;
}
		
		.l-sidebar h2.widgettitle , .sidebar_hello_title {
    font-size: 4.8vw!important;
}

.single-post .quote_block p, .single-post blockquote p {
    font-size: 14px;
    line-height: 1.3em;
}

.single-post .quote_block, .single-post blockquote {
    margin-left: 20px;
    margin-right: 20px;
}

.mml_cta1 img {
   margin-bottom: -20px;
}


.single-post .quote_block:after, .single-post .quote_block:before, .single-post blockquote:after, .single-post blockquote:before {
    font-size: 75px;
}

.single-post .quote_block:before, .single-post blockquote:before {
    top: -10px;
}

.single-post .quote_block:after, .single-post blockquote:after {
    bottom: -43px;
}

		
		.title.hafter1 {
    margin-bottom: 15px!important;
}
		
		.home .btn1 p {
    margin: 0 auto;
}

.mml_h1row .btn1 a:last-child {
    margin-right: 0;
}


		
		.mml_h1row2 .btn1 p {
    margin: 0 auto!important;
    text-align: center;
}
		
		
		.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: 100%;    text-align: center;    padding: 4px;}
		
		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; }

		.mml_h1row .wpb_column , .mml_h1row2 .wpb_column {margin: auto !important; min-height: 200px; } 
		.mml_cta2 .wpb_column {margin: auto !important; }
		.mml_h1row .vc_col-sm-5 , .mml_h1row2 .vc_col-sm-5 {order: 2 !important; } 
		.mml_h1row .vc_col-sm-7 , .mml_h1row2 .vc_col-sm-7{order: 1 !important; } 
		.mml_services .inner1 {row-gap: 32px !important; }

		.mml_h1row *:after {margin-left: auto !important; margin-right: auto !important; }
		.mml_h1row, .mml_h1row * , .mml_h1row2, .mml_h1row2 * {text-align: center !important; }

		footer {background-size: 30% !important; background-position: calc(100% - 32px) calc(100% - 180px) !important; }
		.mml_services:before { opacity: .96;}
		
		    .madi_subheadline p {
        font-size: 6.4vw;
        line-height: 1.4rem;
    }
	
	.mobilemenucontact {
   display: block !important;
        margin-top: 1rem !important;
}

a.right-pop-btn.show {
    display: none;
}

.ush_menu_1 span {
    font-size: 3.4vw !important;
}

.ush_menu_1 span {
    font-size: 3.4vw !important;
}

.hero-check .wpb_wrapper {
    flex-direction: column;
    text-align: center;
}

.hero-check .w-text-value {
    font-size: 3.4vw;
}

.pink-ul ul {
    flex-direction: column;
    gap: 0;
    justify-content: center;
}

.pink-ul ul li {
    width: fit-content;
    margin: 0 auto;
}

.mml_cta1 button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css {
    white-space: break-spaces;
}
.mb-0 {
    margin-bottom: 0!important;
}

footer#page-footer .logohere img {
    margin: 0 auto;
    display: block;
}

footer#page-footer .logohere {
    margin: 0 auto;
    text-align: center;
}

.mml_h1row .btn1 a {
    padding: 10px 16px;
}

span.madi_subheadline, span.madi_subheadline2, span.madi_subheadline3 {
    font-size: 6vw!important;
    margin-bottom: .8rem!important;
}

.post_body h2 {
    font-size: 4.5vw!important;
     text-align:center
}

.blog-item-title {
    flex-direction:column-reverse!important;
    display: flex!important;
   
}


.post_body .w-image.usg_image_1 {
    max-width: 20vw;
    margin: 0 auto 1rem;
}

.mml_belowh1 i {
    position: relative;
}

.mml_belowh1 .w-text.icon_atleft {
    padding: 0;
}

.mml_h1row .wpb_column > div, .mml_h1row2 .wpb_column > div {
    background-position: center center!important;
}

.l-section.default-header {
    min-height: 200px!important;
    padding-top: 48px!important;
}

ul#menu-footer-menu {
   columns:2
}

.footer-title h3 {
    margin-bottom: 1.5rem!important;
}

.home .btn1 p {
    display: flex;
    justify-content: center;
}

.contact-box .mml_contact1 {
    width: fit-content;
    margin: 0 auto;
}


footer#page-footer .mmlm_footer_01 .vc_row {
       
        grid-template-columns: 1fr;
        grid-template-rows: auto ;
      
    }


.footer-col1, .footer-col2 , .footer-col3 {
       grid-column: 1; /* all in one column */
    grid-row: auto;
}

.single  .l-content h2 {
        font-size: 6.6vw !important;
		line-height: 1.4em !important;
}

.single  .l-content h3 {
  font-size: 5.6vw !important;
    line-height: 1.4em !important;
}

.usp-sticky-mobile.sticky_active {
    position: fixed;
    z-index: 100;
    padding-top: 15px;
    padding-bottom:15px;
    min-height: 120px;
}

.usp-sticky-mobile.sticky_active h2 {
    font-size: 4vw!important;
}

.usp-sticky-mobile.sticky_active h2 span {
    margin-bottom: 2px!important;
    font-size: 5vw!important;
}

.usp-sticky-mobile.sticky_active .btn1 a {
    font-size: 12px;
    padding: 3px 20px;
	        margin-bottom: 0;
}

.usp-sticky-mobile.sticky_active .title.hafter1 {
    margin-bottom:10px!important
}

.mml_cta1 button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css {
    margin: 0 auto!important;
    display: block!important;
}

.bottom_cta .h1btns {
    margin-left: auto!important;
    margin-right: auto!important;
    display:block!important
}

footer .us_menu_1 .menu>li {
    margin-bottom: 15px!important;
}


	}
	
	











