/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/


/* GENERAL RULES */

			html {scroll-behavior: smooth; overflow-x: hidden !important; }

		/* -variables- */
			:root {
				/* site colors */
				--gld: #938862;
				--blck: #232323;
				--lgray: #F4F1EC;
				--gradbg: linear-gradient(180deg, #F9F5EE 15.38%, #FFF7E9 100%);
	
				/* 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);
				
			}
			
			.lgraybg { background-color: var(--lgray);}
			/* .gradbg { background: linear-gradient(180deg, #F9F5EE 15.38%, #FFF7E9 100%); } */
		
		

	/* -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; }
		.vc_column-inner, .wpb_row {background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important;}
		img {user-drag: none; -webkit-user-drag: none; user-select: none; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; }


	/* -paddings- */
		.pad3 { padding-top: var(--pad3); padding-bottom: var(--pad3); }
		
		.pad34 { padding-top: var(--pad3); padding-bottom: var(--pad4); }
		.pad54 { padding-top: var(--pad5); padding-bottom: var(--pad4); }

		.pad1 { padding-top: var(--pad1); padding-bottom: var(--pad1); }
		.pad2 { padding-top: var(--pad2); padding-bottom: var(--pad2); }
		.pad4 { padding-top: var(--pad4); padding-bottom: var(--pad4); }
		.pad5 { padding-top: var(--pad5); padding-bottom: var(--pad5); }
		.pad6 { padding-top: var(--pad6); padding-bottom: var(--pad6); }

		.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; }
		
		.pw1310 p { max-width: 1310px; margin-left: auto !important; margin-right: auto !important; }
		.pw1200 p { max-width: 1200px; margin-left: auto !important; margin-right: auto !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; }
		
		.whitetxt p, .whitetxt td, .whitetxt li, .whitetxt h1, .whitetxt h2, .whitetxt h3, .whitetxt h4, .whitetxt h5, .whitetxt span { color: #fff !important; }
		/* .whitetxt a {color: #fff; !important; } */
		.whitetxt a:hover {color: #fff; }
		
		.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; } 
		
		div#bottom_links i { padding: 0 6px 0 0; line-height: normal; }
		div#bottom_links { 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#bottom_links a {  width: 50%; display: flex; justify-content: center; color: #fff; text-decoration: none !important; font-size: 16px; font-weight: 400; align-items: center; min-height: 45px; background-color: var(--red); }
				
		.wpb_text_column img { max-width: 100% !important;}
		
		a { transition-duration: .25s;}
		
		.vc_column-inner > .wpb_wrapper > .wpb_text_column + :where(.btn1, .btn2), .vc_column-inner > .wpb_wrapper > :where(.btn1, .btn2) + .wpb_text_column, .vc_column-inner > .wpb_wrapper > .wpb_text_column + .btns {margin-top: 25px;}
		.wpb_raw_html + .btn1 { margin-top: 15px;}
		
		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; }
		
		ul + .btn1 { margin-top: 10px; }
		
		h1, h2, h3, h4, h5, h6 { line-height: 120% !important; letter-spacing: .05em !important; padding-top: 0 !important; } 
		:where(h1, h2, h3) span { text-decoration: none !important; font-family: 'Italianno', sans-serif; font-weight: 400; letter-spacing: .13em !important; display: block; line-height: 80% !important; } 
		h1 + p, h2 + p, h3 + p, h1 + ul, h2 + ul, h3 + ul, h1 + ol, h2 + ol, h3 + ol, h1 + table, h2 + table, h3 + table { margin-top: 20px; } 
		
		h1 span { font-size: 50px !important; }
		h2 span { font-size: 45px !important; }
		h3 span { font-size: 40px !important; }
		
		.frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom button, .ff-el-group.ff-text-right.ff_submit_btn_wrapper.ff_submit_btn_wrapper_custom{margin: 0 !important; }
		.w-btn:before, .button:before, button[type=submit]:before {display: none !important; opacity: 0 !important;}
		
		.owl-carousel.navstyle_circle .owl-nav button {height: auto; width: auto; }
		
		.l-subheader-cell:empty { display: none !important; }
		
		.img .vc_column-inner { background-size: cover !important; background-repeat: no-repeat !important;  margin: 0 !important; padding: 0 !important; }
		.img .vc_column-inner > .wpb_wrapper { height: 100%; }

		.img.right.top .vc_column-inner {background-position: right top;}
		.img.left.top .vc_column-inner {background-position: left top;}
		.img.center.top .vc_column-inner {background-position: center top;}
		.img.center.bottom .vc_column-inner {background-position: center bottom;}
		.img.center .vc_column-inner {background-position: center;}
		.img.right.bottom .vc_column-inner {background-position: right bottom;}
		.img.left.bottom .vc_column-inner {background-position: left bottom;}	
		
		.img.right.top img {object-position: right top !important;}
		.img.left.top img {object-position: left top !important;}
		.img.center.top img {object-position: center top !important;}
		.img.center.bottom img {object-position: center bottom !important;}
		.img.center img {object-position: center !important;}
		.img.left.center img {object-position: left center !important;}
		.img.right.bottom img {object-position: right bottom !important;}
		.img.left.bottom img {object-position: left bottom !important;}
		
			
		.w_img img { object-fit: cover !important; width: 100%; max-width: 100%; object-position: center; }
		.w_img { overflow: hidden; }
		
		.hafter :where(h1, h2, h3)::after { content: ''; display: block; width: 99px; height: .5px; margin: 25px 0 25px; background-color: var(--color-content-heading); }
		.hafter.midafter :where(h1, h2, h3)::after { margin: 25px auto 25px; }
		.hafter.midafter :where(h1, h2, h3) { margin-bottom: 0 !important; }
		
		.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; }} .one-header-top { display: none !important; opacity: 0 !important; visibility: hidden !important;  }
		.scale-in-center { -webkit-animation: scale-in-center .95s cubic-bezier(.25,.46,.45,.94) both; animation: scale-in-center .95s cubic-bezier(.25,.46,.45,.94) both;}@-webkit-keyframes scale-in-center{0%{-webkit-transform:scale(0);transform:scale(0);opacity:1}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes scale-in-center{0%{-webkit-transform:scale(0);transform:scale(0);opacity:1}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.w3-animate-fadein{position:relative;animation:fadein 1.5s}@keyframes fadein{from{opacity:0} to{opacity:1}}
		
		
/* header */

	.l-header.sticky { background-color: #fff; transition-duration: .25s; transition-timing-function: ease-in-out; }
	
	.l-header.sticky .w-nav.type_desktop .w-nav-list:not(.level_1) { background-color: var(--lgray); }
	.l-header:not(.sticky) .w-nav.type_desktop .w-nav-list:not(.level_1) { background-color: rgba(0, 0, 0, .65); }
		
	.l-header.sticky .w-nav.type_desktop .w-nav-title { color: #000; font-weight: 400; }
	
	
	.w-nav-title { font-size: 18px; line-height: 22px; font-weight: 300; }
	.w-nav.type_desktop .hover_underline .w-nav-anchor.level_1 .w-nav-title:after { display: block; content: ''; position: absolute; left: 0; bottom: -2px; margin: 0 auto -2px; height: .5px !important; width: 100%; background: currentColor; opacity: 0; transition: all .2s; }
	.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; }
	
		/* .l-header.bg_transparent + .l-main > .l-section:first-child:after { content: ''; display: block; width: 100%; min-height: clamp(250px, 18.85vw, 362px); background: linear-gradient(180deg, #000000 17.55%, rgba(0, 0, 0, 0.15) 69.34%, rgba(0, 0, 0, 0) 92.92%); opacity: 0.89; position: absolute; left: 0; top: 0; z-index: 1; } */
		 
/* btn1 */

	.btn1 a { display: inline-flex; justify-content: center; align-items: center; text-align: center; min-height: clamp(32px, 3.385vw, 65px); padding: 5px 33px; box-sizing: border-box; background-color: var(--gld); color: #fff !important; font-size: 19px; line-height: normal; }
	.btn1:hover a { background-color: var(--blck);  }

/* mml_hero */
	
	.mml_hero8 { display: flex; justify-content: center; align-items: center; overflow: hidden; }
	.mml_hero8 .g-cols { min-height: min(80vw, 957px); }
	.mml_hero8 .img img { object-fit: cover !important; width: 100%; max-width: 100%; object-position: center; }
	
	.mml_hero8 .vc_column-inner { padding: 0 !important; }
	
	.mml_hero8 .inner0 { position: relative; z-index: 3; text-align: center; max-width: 1420px; padding: 25px; }
	
	.mml_hero8 .ttl :where(h1, h2) { font-size: clamp(22px, 2.604vw, 50px) !important; }
	
		.mml_hero8 .inner0 { margin: 51px auto auto; }
		.mml_hero8 .img { position: absolute; width: 100%; left: 0; top: 0; height: 100%; }
		.mml_hero8 .img:before { background: linear-gradient(180deg, rgba(0, 0, 0, 0.43) 15%, rgba(0, 0, 0, 0.387) 100%); content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0;  }

/* mml_txtimgrows53 */
	
		.img.w_txt .txt { position: relative; z-index: 11; }	
		
	.mml_txtimgrows53 { --gap: min(3.542vw, 64px); }
	.mml_txtimgrows53 .g-cols { column-gap: var(--gap); min-height: min(35.469vw, 681px); }
	.mml_txtimgrows53 .g-cols > .img:first-child { width: calc(33.33% - (var(--gap) / 2)) !important; }
	.mml_txtimgrows53 .g-cols > .img:nth-child(2) { width: calc(66.66% - (var(--gap) / 2)) !important; }
	.mml_txtimgrows53 .vc_column-inner { width: 100%; }

/* mml_txtimgrows10  */
	
		.mml_txtimgrows10.v1 .g-cols { align-items: center; }
		.mml_txtimgrows10 .vc_column-inner { padding: 0 !important; }
 		
			.list1 ul { display: inline-block; list-style: none; width: 100%; }
			.list1 ul li { position: relative; text-align: left; }
			.list1 ul li:not(:last-child) { margin-bottom: 32px; padding-bottom: 32px; border-bottom: 1px solid #BCB8B8; }
			.list1 ul li h3 { font-size: 22px !important; margin-bottom: 10px !important; font-weight: 500; }
			
			.list2 ul { display: inline-block; list-style: none; width: 100%; }
			.list2 ul li { position: relative; padding-left: 18px; text-align: left; }
			.list2 ul li::before { content: ''; position: absolute; left: 0; top: 12px; width: 6px; aspect-ratio: 1 / 1; background-color: var(--gld); }
			
			strong { font-weight: 500 !important; }
			.whitetxt ul li::before { background-color: #fff; }
			
/* mml_txtwbg56   */

	.mml_txtwbg56 .txt { position: relative; padding-top: 18px; padding-left: clamp(52px, 3.708vw, 80px); padding-right: 20px; }
	.mml_txtwbg56 .txt::before, .mml_txtwbg56 .txt::after { position: absolute; font-size: clamp(32px, 2.125vw, 50px); color: var(--gld); font-family: fontawesome; font-weight: 700; }
	.mml_txtwbg56 .txt::before { content: "\f10d"; left: 0; top: 8px; }
	.mml_txtwbg56 .txt::after { content: "\f10e"; right: 0; bottom: 12px; }
	

	.mml_txtwbg56 span { text-decoration: none !important; color: var(--gld); position: relative; font-weight: 400; }
	.mml_txtwbg56 span:before { content: ''; display: block; width: 99px; height: 1px; margin: 25px 0 25px; background-color: var(--color-content-heading); }
	
	.mml_txtwbg56 .qt { position: relative; padding-top: 18px; padding-left: clamp(52px, 3.708vw, 80px); padding-right: 20px; }
	.mml_txtwbg56 .qt::before, .mml_txtwbg56 .qt::after { position: absolute; font-size: clamp(32px, 2.125vw, 50px); color: var(--gld); font-family: fontawesome; font-weight: 700; }
	.mml_txtwbg56 .qt::before { content: "\f10d"; left: 0; top: 8px; }
	.mml_txtwbg56 .qt::after { content: "\f10e"; right: 0; bottom: 12px; }
	
	.mml_txtwbg56 .owl-carousel.navstyle_block .owl-nav button { color: var(--gld) !important; }
	
	.read_more { display: inline-block; margin-top: 10px; color: var(--gld); font-weight: 500; text-decoration: none; border-bottom: .5px solid var(--gld); cursor: pointer; transition: color 0.2s ease; line-height: normal !important; height: auto !important; }
	

/* mml_txtimgrows103 */	

	/* .mml_txtimgrows103 .gal_here :where(.w-gallery-item:nth-child(6n+1)) { grid-column: span 12 !important; aspect-ratio: 2 / 1 !important; } */
	/* .mml_txtimgrows103 .gal_here :where(.w-gallery-item:nth-child(2n+1), .w-gallery-item:nth-child(3n+1), .w-gallery-item:nth-child(4n+1)) { grid-column: span 4 !important; aspect-ratio: 1 / 2 !important; } */
	.mml_txtimgrows103 .gal_here .w-gallery-list { grid-template-columns: repeat(12, 1fr) !important; }
	.mml_txtimgrows103 .gal_here .w-gallery-item:nth-child(7n+1) { grid-column: span 12; aspect-ratio: 2 / 1; }
	.mml_txtimgrows103 .gal_here .w-gallery-item:nth-child(7n+2), .mml_txtimgrows103 .gal_here .w-gallery-item:nth-child(7n+3), .mml_txtimgrows103 .gal_here .w-gallery-item:nth-child(7n+4) { grid-column: span 4; aspect-ratio: 3 / 4; }
	.mml_txtimgrows103 .gal_here .w-gallery-item:nth-child(7n+5) { grid-column: span 5; aspect-ratio: 5 / 4; }
	.mml_txtimgrows103 .gal_here .w-gallery-item:nth-child(7n+6) { grid-column: span 7; aspect-ratio: auto; }

	.mml_txtimgrows103 .gal_here .w-gallery-item { grid-row: auto !important; height: 100%; }
	.mml_txtimgrows103 .gal_here .w-gallery-item img { position: absolute; }
	
	.mml_txtimgrows103 .gal_here .w-gallery-item:nth-child(7n+7) { grid-column: span 1; aspect-ratio: 1 / 1; grid-row: auto; }
	
	.mml_txtimgrows103 .wpb_text_column + .wpb_raw_html { margin-top: clamp(20px, 2.188vw, 42px); }
	
		.mml_txtwbg56 + .mml_txtimgrows103 { padding-top: 0; }
		
		
		
/* mml_txtwimgrows105  */

	.mml_row1 + .mml_txtwimgrows105  { padding-top: 0; }
	
	.mml_txtwimgrows105 .txt h3 { font-size: 22px !important; font-weight: 500; margin-bottom: 0 !important; }
	.mml_txtwimgrows105 .txt h3 + p { margin-top: 15px; }
	.mml_txtwimgrows105 .txt :where(p + h3, ul + h3, h3 + h3) { margin-top: 25px; }
	.mml_txtwimgrows105 .txt { margin-bottom: 0 !important; }
	.mml_txtwimgrows105 .txt em { font-style: normal; font-weight: 500; }
	
	.mml_txtwimgrows105 .txts .vc_column-inner > .wpb_wrapper > * + * { margin-top: 40px; }
	
	.mml_txtwimgrows105 .vc_column-inner { padding: 0 !important; }
	
	.mml_txtwimgrows105 .qt { position: relative; padding-top: 18px; padding-left: clamp(52px, 3.708vw, 80px); padding-right: 20px; }
	.mml_txtwimgrows105 .qt::before, .mml_txtwimgrows105 .qt::after { position: absolute; font-size: clamp(32px, 2.125vw, 50px); color: var(--gld); font-family: fontawesome; font-weight: 700; }
	.mml_txtwimgrows105 .qt::before { content: "\f10d"; left: 0; top: 8px; }
	.mml_txtwimgrows105 .qt::after { content: "\f10e"; right: 0; bottom: 12px; }
	
	.mml_txtwimgrows105 span { text-decoration: none !important; color: var(--gld); position: relative; font-weight: 400; }
	.mml_txtwimgrows105 span:before { content: ''; display: block; width: 99px; height: .5px; margin: 25px 0 25px; background-color: var(--color-content-heading); }
	
	.mml_txtwimgrows105 .gal_here .w-gallery-list { grid-template-columns: repeat(12, 1fr) !important; }
	.mml_txtwimgrows105 .gal_here .w-gallery-item:nth-child(6n+1) { grid-column: span 5; aspect-ratio: 4 / 3; }
	.mml_txtwimgrows105 .gal_here .w-gallery-item:nth-child(6n+2) { grid-column: span 3; }
	.mml_txtwimgrows105 .gal_here .w-gallery-item:nth-child(7n+3) {   grid-column: span 4; aspect-ratio: 3 / 4; grid-row: span 2 !important;  }
	.mml_txtwimgrows105 .gal_here .w-gallery-item:nth-child(6n+4) { grid-column: span 4; aspect-ratio: 5 / 4; }
	.mml_txtwimgrows105 .gal_here .w-gallery-item:nth-child(6n+5) { grid-column: span 4; aspect-ratio: auto; }

	.mml_txtwimgrows105 .gal_here .w-gallery-item { grid-row: auto !important; height: 100%; }
	.mml_txtwimgrows105 .gal_here .w-gallery-item img { position: absolute; }
	
		.mfp-arrow:after, .mfp-arrow:before, .mfp-fade.mfp-wrap.mfp-ready .mfp-container:after, .mfp-fade.mfp-wrap.mfp-ready .mfp-arrow { opacity: 1 !important; }
		
		.mml_txtwimgrows105 .txts { padding: clamp(15px, 2.604vw, 50px); }

	
/* mml_txtimgrows63 */

	.mml_txtimgrows63 .vc_column-inner { padding: 0 !important; }
	
/* mml_txtimgrows77 */

	.mml_txtimgrows77 .txt { padding: 25px; }
		
		
/* mml_contact31 */

	.mml_contact31 :where(p + h2, p + .fluentform) { margin-top: 32px; }
	
		.ff-default .ff-el-input--label label { font-size: 18px !important; color: var(--blck) !important; font-weight: 300 !important; }
		::placeholder { font-style: italic !important; }
		.fluentform .ff-el-group { margin-bottom: clamp(20px, 2vw, 50px) !important; }
		.ff-default .ff-el-form-control { border-radius: 0 !important; line-height: 30px !important; }
		.ff-default .ff-el-form-control:focus { border-color: var(--gld) !important; }
		.fluentform textarea { height: auto !important; min-height: 60px !important; }
		.ff-el-group.ff-text-left.ff_submit_btn_wrapper.ff_submit_btn_wrapper_custom { margin: 0 !important; }
		/* .fluentform .ff-el-form-control { text-transform: lowercase !important; } */
		
		button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css { display: inline-flex !important; justify-content: center !important; align-items: center !important; text-align: center !important; min-height: clamp(32px, 3.385vw, 65px) !important; padding: 5px 33px !important; box-sizing: border-box !important; background-color: var(--gld) !important; color: #fff !important; font-weight: 500 !important; font-size: 19px !important; line-height: normal !important; border-radius: 0 !important; outline: none !important; border: none !important; }
		button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css:hover { opacity: 1 !important; background-color: var(--blck) !important; }

/* .mml_innerhero0 */

		.mml_innerhero0 { background-color: var(--gld); display: flex; align-items: end; padding: 15px 15px 25px; }
		.mml_innerhero0 + .wpb_row .vc_column-inner { padding: 0 !important; }
		
/* mml_txtimgrows104 */
	
	.mml_txtimgrows104 .img .vc_column-inner > .wpb_wrapper { display: flex; gap: 30px; }
	.mml_txtimgrows104 .img .w-image-title { font-size: 26px; }
	.mml_txtimgrows104 .vc_column-inner { padding: 0 !important; }
	
/* Footer */

	.mml_footer7 { background-color: #313131; padding-top: clamp(32px, 3.646vw, 70px); padding-bottom: 32px; }
	.mml_footer7 .img { border-bottom: 1px solid #6D6B6B; margin: 0 auto 25px; max-width: 709px; padding-bottom: 25px; }
	.mml_footer7 .w_con .wpb_wrapper { display: flex; justify-content: center; gap: 50px; flex-wrap: wrap; }
	.mml_footer7 .w_con p { margin: 0 !important; }
	.mml_footer7 .w_con a { display: inline-flex; color: #fff; font-weight: 300; }
	.mml_footer7 .w_con a:hover { color: var(--gld); }
	.mml_footer7 .w_con i.fas.fa-envelope { color: var(--gld); margin-right: 12px; }
	.mml_footer7 .w_con i.fab.fa-instagram { font-weight: 400; font-size: 32px; }
	
	.mml_bb { background-color: #2C2C2C; padding: 9px;  }
	.mml_bb :where(p, a) { font-size: 15px; font-weight: 300 !important; color: #fff; }
	.mml_bb a:hover { color: var(--gld); }
	
	.w-toplink:hover { background: var(--gld) !important; }
	
/* animations */
	.mml_hero8 .img, .mml_hero8 .ttl, .mml_txtimgrows53 .w_txt .txt, .mml_txtimgrows10 .txt .wpb_text_column .wpb_wrapper > *, .mml_txtimgrows63 .txt .wpb_text_column .wpb_wrapper > *, .mml_txtimgrows103 .gal_here .w-gallery-item, .mml_txtimgrows104 .wpb_column, .mml_txtimgrows77 .txt, .mml_txtwimgrows105 .gal_here .w-gallery-item, .mml_txtwbg56 .txt, .mml_txtwimgrows105 .txt, .mml_txtwimgrows105 .hafter, .mml_txtwimgrows105 .qt { opacity: 0; }

/* RESPONSIVE */

	
	/* min */

		@media (min-width: 768px) {
			/* 1st row under header */
			/* .header_hor .l-header.pos_fixed~.l-main>.l-section:first-of-type>.l-section-h, .header_hor .l-header.pos_fixed~.l-main>form>.l-section:first-of-type>.l-section-h, .header_hor .l-header.pos_static.bg_transparent~.l-main>.l-section:first-of-type>.l-section-h, .header_hor .l-header.pos_static.bg_transparent~.l-main>form>.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, .header_hor .l-header.pos_fixed~.l-main>form>.l-section:first-of-type, .header_hor .l-header.pos_static.bg_transparent~.l-main>.l-section:first-of-type, .header_hor .l-header.pos_static.bg_transparent~.l-main>form>.l-section:first-of-type { margin-top: var(--header-height) !important; } */
		
			.img .w_img { position: absolute; width: 100%; height: 100%; left: 0; top: 0; }

			

			.mml_txtimgrows53 .w_txt { position: relative; }
			.mml_txtimgrows53 .w_txt .txt { padding-block: 44px; padding-inline: clamp(22px, 2.708vw, 72px); }
			

		
		}
	
		
		@media (min-width: 992px) {
			
			/* .mml_txtimgrows53 .g-cols { column-gap: clamp(22px, 3.542vw, 64px); } */
			/* .mml_txtimgrows53 .g-cols > .img:first-child { width: calc(33.33% - (clamp(22px, 3.542vw, 64px) / 2)); } */
			/* .mml_txtimgrows53 .g-cols > .img:nth-child(2) { width: calc(66.66% - (clamp(22px, 3.542vw, 64px) / 2)); } */
			
			.mml_txtimgrows53 .w_txt::after { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(0, 0, 0, .55); }
			.mml_txtimgrows53 .w_txt .vc_column-inner > .wpb_wrapper { display: flex; align-items: end; }
			.mml_txtimgrows53 .txt :where(h1, h2, p) { color: #fff; }
			.mml_txtimgrows53 .hafter :where(h1, h2)::after { background-color: #fff; }			
			
			.mml_txtimgrows77 .w_txt::after { content: ''; width: 100%; height: 100%; position: absolute; bottom: 0; left: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 7.29%, rgba(0, 0, 0, 0.88) 95.36%); }
			.mml_txtimgrows77 .w_txt .vc_column-inner > .wpb_wrapper { display: flex; align-items: end; min-height: min(54.01vw, 1037px); }
			.mml_txtimgrows77 .txt :where(h1, h2, p, li) { color: #fff; }
			.mml_txtimgrows77 .txt li::before { background-color: #fff; }
			.mml_txtimgrows77 .txt { max-width: 1519px; margin: auto auto 43px; width: 100%; padding: 25px; box-sizing: border-box; }
			.mml_txtimgrows77 .hafter :where(h1, h2)::after { background-color: #fff; }


			
			
			.mml_txtimgrows10 .txt { width: 47.5%; }
			.mml_txtimgrows10 .img { width: 52.5%; }
			
			.mml_txtimgrows10 .g-cols > .txt:first-child { padding-right: clamp(25px, 3.906vw, 75px); }
			.mml_txtimgrows10 .g-cols > .txt:nth-child(2) { padding-left: clamp(25px, 3.906vw, 75px); }
			.mml_txtimgrows10.v0 .txt { margin-block: clamp(0px, 3.49vw, 67px); }
			.mml_txtimgrows10.v1 .txt { margin-block: clamp(0px, 3.49vw, 67px); }			
			
			

			
			.frm-fluent-form .ff-t-container { gap: clamp(15px, 3vw, 90px) !important; }
		
		
		}


	
		@media (min-width: 1025px) {
			.mml_innerhero0 { min-height: 374px; }
			
			.mml_txtimgrows104 .txt { width: 47.5%; }
			.mml_txtimgrows104 .img { width: 52.5%; }
			.mml_txtimgrows104 .g-cols > .txt:first-child { padding-right: 63px; }
			.mml_txtimgrows104 .g-cols > .txt:nth-child(2) { padding-left: 63px; }
			.mml_txtimgrows104 .txt { margin-block: clamp(0px, 4.323vw, 83px); }			
			
			.mml_txtimgrows63 .txt { margin-block: clamp(0px, 3.49vw, 67px); padding-inline: clamp(20px, 4.74vw, 90px); }
			
			
		}
		
		@media (min-width: 1366px) { 
			.mml_txtwimgrows105 .gal :where(.vc_column-inner, .vc_column-inner > .wpb_wrapper, .w-slider, .w-slider-h, .royalSlider) { height: 100% !important; }

		}
		
		
		@media (min-width: 1521px) {
			.mml_txtwimgrows105 .gal  { min-height: 645px; }
		}
				
		@media (min-width: 1536px) { 
			.mml_txtimgrows53 .w_txt::after { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 11.89%, rgba(0, 0, 0, 0.88) 100%); }

			/* .list1 ul li h3 { -webkit-text-stroke: .5px; } */
			

			
		}
	

		
	

	
	/* range */
		
	
		@media(min-width: 768px) and (max-width: 1024px){
			.l-header.pos_fixed { top: 0; }
		}
		
		
		
	/* max  */
	
	
		
		@media (max-width: 1365px) {
			.mml_txtwimgrows105 :where(.gal, .txts) { width: 100% !important; margin: 0 !important; }
			.mml_txtwimgrows105 .gal { order: 1; }
			.mml_txtwimgrows105 .txts { order: 2; }
			
		}
		
		@media (max-width: 1199px) {
			.mml_contact31 { padding-inline: 0 !important; }
			

		}	
		
	
		
		@media (max-width: 1024px) {
			.mml_txtimgrows104 .wpb_column { width: 100% !important; margin: 0 !important; }
			.mml_txtimgrows104 .g-cols { gap: 24px; }
			.mml_txtimgrows104 .img .w-image { aspect-ratio: 3 / 4; }			
			
			.mml_txtimgrows63 .wpb_column { width: 100% !important; margin: 0 !important; }
			.mml_txtimgrows63 .g-cols { gap: 24px; }
			.mml_txtimgrows63 .img .w-image { position: relative; }
			.mml_txtimgrows63 .txt { padding-inline: 25px; }

		
		
		}
		
	
		
		@media (max-width: 991px) {
			.mml_txtimgrows53 .wpb_column { width: 100%; margin: 0 !important; }
			.mml_txtimgrows53 .img .w_img { position: relative; left: auto; top: auto; width: auto; height: auto; }
			.mml_txtimgrows53 .img.w_txt .txt { padding: 24px 24px 0; margin-left: -54%; }
			
			.mml_txtimgrows77 .img .w_img { position: relative; left: auto; top: auto; width: auto; height: auto; }
			
			.mml_txtimgrows103 .gal_here .w-gallery-list { --items-gap: 5px !important; }
			.mml_txtimgrows103 { padding-left: 0 !important; padding-right: 0 !important; }

			
			.mml_txtwimgrows105 .gal_here .w-gallery-list { --items-gap: 5px !important; }
			
			.mml_txtimgrows10 .wpb_column { width: 100% !important; margin: 0 !important; }
			.mml_txtimgrows10 .img .w_img { position: relative; }
			.mml_txtimgrows10 .g-cols { row-gap: 24px; }
			.mml_txtimgrows10 { padding-left: 0 !important; padding-right: 0 !important; }
			.mml_txtimgrows10 .txt { padding-inline: 25px; }

			
			/* .mml_txtwbg56 { padding-left: 0 !important; padding-right: 0 !important; } */
			
			
			.mml_txtwbg56 .txt { padding: 24px 0; }
			.mml_txtwbg56 .txt::before { top: -15px; }
			.mml_txtwbg56 .txt::after { bottom: -15px; }			
			
			.mml_txtwimgrows105 .qt { padding: 24px 0; }
			.mml_txtwimgrows105 .qt::before { top: -15px; }
			.mml_txtwimgrows105 .qt::after { bottom: 0px; }			
			
			.mml_txtwbg56 .qt { padding: 44px 0; max-height: 200px; }
			/* .mml_txtwbg56 .qt::before { top: -15px; } */
			.mml_txtwbg56 .qt::after { bottom: 0px; }
			
			.header_hor .ush_menu_2.type_desktop .menu-item.level_1>a:not(.w-btn) { padding-left: 20px !important; padding-right: 20px !important; }
			.header_hor .ush_menu_2.type_desktop.align-edges>.w-nav-list.level_1 { margin-right: 0 !important; }
			
			/* .mml_hero8 .inner0 { background-color: var(--blck); } */
			
			.mml_footer7 .w_con .wpb_wrapper { flex-direction: column; gap: 6px; text-align: center; }
			.mml_footer7 .w_con p:nth-child(2) { order: 3; }
		}
		
		
		@media (max-width: 767px) {
			.l-header.bg_transparent + .l-main > .l-section:first-child:after { background: linear-gradient(180deg, #000000 18%, rgba(0, 0, 0, 0.35) 32%, rgba(0, 0, 0, 0) 45%); }
			.l-header.sticky .w-nav-icon>div { background: var(--blck); }
			
			.list1 ul li h3 { font-size: 19px !important; }
			
			.mml_footer7 { padding-left: 0 !important; padding-right: 0 !important; }
			
			.inner-title .hafter :where(h1, h2, h3)::after{margin: 15px 0 15px !important; }
			
			:root { 
				--h1-font-weight: 200 !important;
				--h2-font-weight: 200 !important;
			}

			

		
		}
		
		