/*
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;}

		/* -variables- */
			:root {
				/* site colors */
				--red: #E52421;
				--pink: #f5a7a6;
				--ddenim: #25272D;
				--dgrey: #7D8386 ;
				--lgrey: #E8E8E8;

				/* default paddings */
				--pad1: 42px;
				--pad2: 60px;
				--pad3: 80px;
				--pad4: 100px;
				
			}
			
			.denimbg {background: var(--ddenim);}
			.lgreybg {background: var(--lgrey);}
			.dgreybg {background: var(--dgrey);}
		
			/* 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; }
			.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; }

			/* .wpb_text_column:not(.btn1) a {font-weight: 700; } */

		/* -paddings- */
			.pad3 { padding-top: var(--pad3); padding-bottom: var(--pad3); }
			.pad3f { padding-top: var(--pad3); padding-bottom: var(--pad3); }

			/* .pad3 + .pad3  { padding-top: 0; } */
			/* .pad3 + .pad3.greybg1 { padding-top: var(--pad3); } */
			/* .pad3.greybg1 + .pad3 { padding-top: var(--pad3); } */

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

		.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; }
		
		.pw910 p { max-width: 970px; margin-left: auto !important; margin-right: auto !important; }
		.pw710 p { max-width: 770px; margin-left: auto !important; margin-right: auto !important; }
		.pw670 p { max-width: 670px; margin-left: auto !important; margin-right: auto !important; }
		
		.whitetxt p, .whitetxt a:hover {color: #fff !important; }
		
		.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; } 
		
		div#bottom-links i { padding: 0 6px 0 0; }
		div#bottom-links { display: none;position: fixed;bottom: 0;width: 100%;z-index: 99;background: #fff; opacity: 1;  align-items: stretch;min-height: 45px; gap: 1px; } 
		div#bottom-links a { width: 100%; display: flex; justify-content: center; color: #FDFCEA; text-decoration: none !important; font-size: 16px; font-weight: 600; align-items: center;background: var(--red); line-height: 120%; text-align: center;}
		
		.vc_column-inner > .wpb_wrapper > .wpb_text_column + .btn1, .vc_column-inner > .wpb_wrapper > .btn1 + .wpb_text_column {margin-top: 28px;}
		.wpb_raw_html + .btn1 { margin-top: 15px;}
		
		p, ul, ol, dl, address, pre, table, blockquote, fieldset {margin: 0 0 15px;}
		.wpb_text_column ul, .wpb_wrapper > ul { margin-left: 0; list-style-position: inside; list-style: inside; }
		
		h1, h2, h3 { line-height: 110% !important; } 
		h1 + p, h2 + p, h3 + p {margin-top: 10px !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; background-position: center; padding: 0 !important; }
				
		.img.right.top .vc_column-inner {background-position: right top !important;}
		.img.left.top .vc_column-inner {background-position: left top !important;}
		.img.center.top .vc_column-inner {background-position: center top !important;}
		.img.right.center .vc_column-inner {background-position: right center !important;}
		.img.center.bottom .vc_column-inner {background-position: center bottom !important;}
		.img.center .vc_column-inner {background-position: center !important;}
		.img.right.bottom .vc_column-inner {background-position: right bottom !important;}
		.img.left.bottom .vc_column-inner {background-position: left bottom !important;}
		

		.l-canvas { overflow: hidden; }  
	

	/* GENERAL RULES */
	
		/* Header */
			
			.top_con i {color: var(--red);font-size: 24px;}
			.top_con .w-text-value { font-size: 22px; font-family: var(--h1-font-family), sans-serif; letter-spacing: .02em; }
			.top_con .w-text-h {display: flex; align-items: center;}
			.ush_socials_1 i {color: #fff; }
			.ush_socials_1 a:hover i, .top_con a:hover .w-text-value, .l-subheader-cell.at_right .ush_socials_1 a i {color: var(--red); }
			
			
			.header_hor .l-subheader-cell.at_left>* {margin-right: 0 !important;}
			
			.l-header a, .l-header .g-preloader, .l-subheader-cell.at_right .ush_socials_1 a:hover i {color: var(--ddenim); }
			
			.l-subheader .l-subheader-h {max-width: 1579px !important;}
			
			.w-nav.type_mobile .w-nav-anchor:not(.w-btn) { padding: 0.4rem 0; }
			.w-nav.type_mobile .btn1 { margin-bottom: 10px; }

			
			/* menu */ 
				
				.w-nav a .w-nav-title {font-size: 22px; color: var(--ddenim); text-transform: uppercase; font-family: var(--h1-font-family), sans-serif; letter-spacing: .02em; }
				.w-nav-arrow {color: var(--ddenim); }
				.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; }
				.w-nav .current-menu-item > a > :where(.w-nav-title, .w-nav-arrow), .w-nav .current-menu-parent > a > :where(.w-nav-title, .w-nav-arrow), .w-nav .menu-item:hover > a > :where(.w-nav-title, .w-nav-arrow) {color: var(--red) !important;}
				.ush_menu_1 .w-nav-list:not(.level_1) { background-color: #fff; }
		
	/* mml_hero23 */
	
		.mml_hero23 { overflow: hidden; }
		.mml_hero23 .txt { z-index: 13;}
		.mml_hero23 .txt .vc_column-inner { position: relative; z-index: 12; background-color: var(--ddenim);  padding: 25px 0; }
		/* .mml_hero23 .txt:before { position: absolute; content: url(/wp-content/uploads/2024/12/hero-element.svg); top: 0; left: 100%; transform: translateX(-50%); z-index: 3; height: 100%; width: auto; } */
		/* .mml_hero23 .txt:after { position: absolute; content: ''; width: 42%; height: 100%; top: 0; left: calc(100% - 2px); background-color: var(--ddenim); clip-path: polygon(0 0, 0% 100%, 100% 100%); z-index: 3; } */
		
		.mml_hero23 .txt .wpb_text_column:first-child { color: #fff; font-family: var(--h1-font-family); font-size: 78px; letter-spacing: .02em; line-height: 110%; }
		.mml_hero23 .txt .wpb_text_column:first-child + ul, .mml_hero23 .txt ul + .btns { margin-top: 32px; }
		
		.mml_hero23 .txt .btns p { display: flex; gap: 25px; }
		.mml_hero23 .txt .btns a { min-width: 126px; }
		
		.mml_hero23 .img { position: relative; z-index: 2; min-height: 350px; }
		.mml_hero23 .img:after { position: absolute; content: url(/wp-content/uploads/2024/12/hero-element.svg); top: 0; right: 50%; width: auto; height: 100%; }
		
		.mml_hero23 .txt ul { list-style: none !important; }
		.mml_hero23 .txt ul li { color: #fff; position: relative; font-family: var(--h1-font-family), sans-serif; font-size: 25px; line-height: 110%; letter-spacing: .02em; text-transform: uppercase; padding-left: 35px; }
		.mml_hero23 .txt ul li:before { content: '\f00c'; position: absolute; left: 0; top: 0; font-family: fontawesome; }

	
	
	/* mml_inner13 */
			
		.mml_inner13 .g-cols { background-color: var(--lgrey); }
		.mml_inner13 .txt { background: var(--ddenim); position: relative; z-index: 11; }
		.mml_inner13 .txt .vc_column-inner { max-width: 1294px; margin-right: 0; margin-left: auto; width: 100%; padding: 15px; box-sizing: border-box; }
		.mml_inner13 .txt .wpb_text_column :where(p, h1) { font-family: var(--h1-font-family), sans-serif; font-size: 78px; line-height: 110%; letter-spacing: .02em; color: #fff; text-transform: uppercase; }
		.mml_inner13 .txt ul { list-style: none !important; display: flex; flex-wrap: wrap; column-gap: 45px; row-gap: 15px; width: 100%; max-width: 90%; }
		.mml_inner13 .txt ul li { color: #fff; position: relative; font-family: var(--h1-font-family), sans-serif; font-size: 25px; line-height: 110%; letter-spacing: .02em; text-transform: uppercase; padding-left: 35px; }
		.mml_inner13 .txt ul li:before { content: '\f00c'; position: absolute; left: 0; top: 0; font-family: fontawesome; }
		
		.mml_inner13 .txt .wpb_text_column + ul { margin-top: 60px; }
		
		.mml_inner13 .img { position: relative; }
		/* .mml_inner13 .img:before { height: 100%; width: 75%; clip-path: polygon(100% 0, 0 100%, 0 0%); background: linear-gradient(to top left, #FFFFFF calc(50% + 30px), var(--red) 0);display: block; content: ''; position: absolute; left: 50%; top: -1px; overflow: visible; transform: translateX(-50%); } */
		/* .mml_inner13 .img:before { height: 100%; width: 100%; display: block; content: ''; position: absolute; left: 0; top: 50%; overflow: visible; transform: translate(-100%, -100%) rotate(-45deg); background-color: var(--red); border-bottom: 30px solid #fff; } */
		.mml_inner13 .img:before { background: url(/wp-content/uploads/2024/11/inner-hero-element.svg); position: absolute; right: calc(100% - 60px); width: 574px; height: 100%; top: -1px; content: ''; overflow: visible; background-size: contain; background-repeat: no-repeat; }


	/* btns */
	
		.btn1 a, a.w-btn.us-btn-style_0.usg_btn_1 { background-color: var(--red); display: inline-flex; padding: 5px 23px 2.5px; font-family: var(--h1-font-family), sans-serif; font-size: 22px; line-height: normal; text-transform: uppercase; color: #fff; min-height: 52px; align-items: center; text-align: center; justify-content: center; position: relative; overflow: hidden; z-index: 1; font-weight: 400 !important; }
		.btn1 a:before { content: ''; position: absolute; top: 0; left: -1%; width: 102%; height: 100%; transform: skewX(-45deg) scale(0, 1); z-index: -1; opacity: 0; transition: all 0.2s ease-in-out; background-color: #fff; }
		.btn1 a:hover:before { transform: skewX(-45deg) scale(1, 1); opacity: 1; width: 90%; left: 5%;}
		.btn1 a:hover { color: var(--red) !important; }
		
		button.ff-btn.ff-btn-submit { background-color: var(--red) !important; display: inline-flex; padding: 5px 23px 2.5px; font-family: var(--h1-font-family), sans-serif; font-size: 22px; line-height: normal; text-transform: uppercase; color: #fff; min-height: 52px; align-items: center; text-align: center; justify-content: center; position: relative; overflow: hidden; z-index: 1; border-radius: 0 !important; border: none !important; }
		button.ff-btn.ff-btn-submit .btn_bg, .w-btn .btn_bg { content: ''; position: absolute; top: 0; left: -1%; width: 102%; height: 100%; transform: skewX(-45deg) scale(0, 1); z-index: -1; opacity: 0; transition: all 0.2s ease-in-out; background-color: #fff; }
		button.ff-btn.ff-btn-submit:hover .btn_bg, .w-btn:hover .btn_bg { transform: skewX(-45deg) scale(1, 1); opacity: 1; width: 90%; left: 5%;}
		button.ff-btn.ff-btn-submit:hover, .w-btn:hover span { color: var(--red) !important; opacity: 1 !important; }
		
	/* list1 */
	
		.list1 ul { list-style: none; display: inline-bloc; }
		.list1 ul li { position: relative; padding-left: 25px; text-align: left; }
		.list1 ul li:before { position: absolute; content: url('/wp-content/uploads/2024/11/list-triangle.svg'); top: 0; left: 0; }
		
		

	/* mml_cta1 */
	
		.mml_cta1 { background-color: var(--dgrey); text-align: center; color: #fff; font-family: var(--h1-font-family), sans-serif; font-size: 33px; line-height: 100%; letter-spacing: .02em; text-transform: uppercase; padding-top: 25px; padding-bottom: 20px; }
		.mml_cta1 a { color: #fff; font-weight: 400 !important; }
		.mml_cta1 a:hover { color: var(--red); }
		
	/* mml_txtimgrows15 */ 
		
		.mml_txtimgrows15 .vc_column-inner { padding: 0 !important; }
		.mml_txtimgrows15 .img * { display: block; }
		.mml_txtimgrows15 .img p { padding: 50px; position: relative; width: fit-content; }
		/* .mml_txtimgrows15 .img p:before { content: ''; display: block; width: 100%; max-width: 643px; height: 100%; position: absolute; left: 0; top: 0; clip-path: polygon(0 0, 100% 0, 73% 100%, 0% 100%); background: linear-gradient(105deg, var(--red) 73%, var(--pink) calc(73% + 1px)); }		 */
		.mml_txtimgrows15 .img p:after { content: ''; display: block; width: 100%; max-width: 75%; height: 100%; position: absolute; left: 0; top: 0; clip-path: polygon(0 0, 100% 0, 73% 100%, 0% 100%); background-color: var(--red); }		
		.mml_txtimgrows15 .img p:before { content: ''; display: block; width: 100%; max-width: 75%; height: 100%; position: absolute; top: 0; clip-path: polygon(0 0, 100% 0, 73% 100%, 0% 100%); background-color: var(--pink); }
		.mml_txtimgrows15 .img img { position: relative; z-index: 11; }
		.mml_txtimgrows15 .txt .wpb_text_column { max-width: 750px; }
	
		
	/* mml_row2 */
	
		.mml_row2 { background-color: var(--lgrey); }
		.mml_row2 .wpb_text_column + .wpb_raw_html { margin-top: 32px; }
		
	/* mml_contact1 */
	
		.mml_contact1 { background-color: var(--ddenim); position: relative; }		
		.mml_contact1 .ff-default .ff-el-form-control { background-color: #fff; }
			
			
			.ff-default .ff-el-form-control { border-radius: 0 !important; border: none !important; outline: none !important; }
			textarea { height: auto !important; }
			
		.w_elem { position: relative; overflow: hidden; }
		.w_elem .elem { position: absolute; transition: all .75s ease-in-out; }
		.w_elem .frst { top: 0; left: 0; transform-origin: left top; }
		.w_elem .scnd { bottom: 0; right: 0; transform-origin: right bottom; }
		
		/* .w_elem:before { position: absolute; content: url(/wp-content/uploads/2024/12/elem-left.svg); top: 0; left: 0; transform-origin: left top; } */
		/* .w_elem:after { position: absolute; content: url(/wp-content/uploads/2024/12/elem-right.svg); bottom: 0; right: 0; transform-origin: right bottom; } */
		
	/* mml_iconrows31 */
	
		.mml_iconrows31 .inner0 { justify-content: center; row-gap: 20px; }
		.mml_iconrows31 .inner0 .txt :where(h2, h3) { font-size: 35px !important; }
		.mml_iconrows31 .inner0 .vc_column-inner { padding-left: .5rem !important; padding-right: .5rem !important; }
		/* .mml_iconrows31 .inner0 .wpb_column	 { margin: 0 !important; } */
		.mml_iconrows31 .inner0 .vc_column-inner > .wpb_wrapper { background-color: #fff; padding: 82px 38px 41px; box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.26); height: 100%; margin-top: 80px; position: relative; }
		.mml_iconrows31 .inner0 .btn1 a { width: 100%; padding: 5px 5px 2.5px; }
		.mml_iconrows31 .inner0 .img { position: absolute; top: 0; left: 50%; transform: translate(-50%, -60%); }
		
		.mml_iconrows31 .wpb_text_column + .inner0, .mml_iconrows31 .inner0 + .btn1, .w_icon_greybg .inner0 + .btn1, .mml_row3.w_icon .inner0 + .btn1 { margin-top: 59px; }
		
		.mml_iconrows31 .inner0 .list1 ul li { font-weight: bold; }
		
		
	/* mml_txtwbg38  */
	
		.mml_txtwbg38 { text-align: center; background-color: var(--ddenim); }
		
	/* mml_txtimgrows6 */
	
		.mml_txtimgrows6 { overflow: hidden; }
	
		/* .mml_txtimgrows6 .g-cols > .txt:first-child .vc_column-inner > .wpb_wrapper { background: linear-gradient(101deg, var(--lgrey) 82%, rgba(229, 36, 33, .7) calc(82% + 2px)); padding: 71px 200px 71px 101px; margin-right: -35%; position: relative; z-index: 2; margin-left: 273px; min-width: 973px; clip-path: polygon(0 0, 100% 0, 84% 100%, 0% 100%);} */
		.mml_txtimgrows6 .g-cols > .txt:first-child .vc_column-inner > .wpb_wrapper { padding: 71px 200px 71px 101px; margin-right: -35%; margin-left: 273px; min-width: 973px; position: relative; z-index: 11; }
		
		/* .mml_txtimgrows6 .g-cols > .txt:nth-child(2) .vc_column-inner > .wpb_wrapper { background: var(--red); padding: 50px 54px; border-radius: 8px; margin-left: -35%; position: relative; z-index: 2; margin-right: 173px; } */
		.mml_txtimgrows6 .img img { display: block !important; width: 100%; }
		.mml_txtimgrows6 .img p { position: relative; }
		.mml_txtimgrows6 .img .vc_column-inner { padding: 0 !important; }


	/* mml_txtwbg2 */
	
		.mml_txtwbg2  {text-align: center;}
		
	/* imgrow3 */
	
		.mml_imgrow3 { background-color: var(--lgrey); overflow: hidden; } 
		.mml_imgrow3 .txt {position: relative; z-index: 12; } 
		.mml_imgrow3 .txt:after { content: ''; display: block; width: 50%; height: 100%; position: absolute; right: -15%; top: 0; clip-path: polygon(0 0, 100% 0, 70% 100%, 0% 100%); background-color: var(--lgrey); z-index: -1; }
		.mml_imgrow3 .txt:before { content: ''; display: block; width: 50%; height: 100%; position: absolute; top: 0; right: calc(-15% - 51px); clip-path: polygon(0 0, 100% 0, 70% 100%, 0% 100%); background-color: var(--red); opacity:.7; z-index: -2; }
		.mml_imgrow3 .txt > .vc_column-inner {padding: 0 !important; position: relative; z-index: 11; }
		.mml_imgrow3 .img .vc_column-inner { background-size: cover !important; background-position: center !important; min-height: 350px; }
		/* .mml_imgrow3 .img { clip-path: polygon(25% 0, 100% 0, 100% 100%, 0% 100%); } */
		/* .mml_imgrow3 .img:before { content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; clip-path: polygon(25% 0, 100% 0, 100% 100%, 0% 100%); background-color: var(--red); opacity:.7; z-index: -2; } */
		
		
	/* mml_txtimgrows7 */ 
		
		.mml_txtimgrows7 .vc_column-inner { padding: 0 !important; }
		.mml_txtimgrows7 .img * { display: block; }
		.mml_txtimgrows7 .img p { padding: 50px; position: relative; width: fit-content; }
		/* .mml_txtimgrows15 .img p:before { content: ''; display: block; width: 100%; max-width: 643px; height: 100%; position: absolute; left: 0; top: 0; clip-path: polygon(0 0, 100% 0, 73% 100%, 0% 100%); background: linear-gradient(105deg, var(--red) 73%, var(--pink) calc(73% + 1px)); }		 */
		.mml_txtimgrows7 .img p:after { content: ''; display: block; width: 100%; max-width: 75%; height: 100%; position: absolute; left: 0; top: 0; clip-path: polygon(0 0, 100% 0, 73% 100%, 0% 100%); background-color: var(--red); }		
		.mml_txtimgrows7 .img p:before { content: ''; display: block; width: 100%; max-width: 75%; height: 100%; position: absolute; top: 0; clip-path: polygon(0 0, 100% 0, 73% 100%, 0% 100%); background-color: var(--pink); }
		.mml_txtimgrows7 .img img { position: relative; z-index: 11; }
		.mml_txtimgrows7 .g-cols { box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.26); padding: 57px; }
		
	/* mml_row3 */
	
		.mml_row3 { background: #fff url(/wp-content/uploads/2024/12/mml_row3-bg.svg) no-repeat 95% 50% / contain !important; }
		.mml_row3 .wpb_text_column + .inner0, .mml_iconrows0 .inner0 + .btn1 { margin-top: 32px; }
		.mml_row3 .inner0 .vc_column-inner > .wpb_wrapper { padding: 45px 42px; background-color: #fff; box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.26); height: 100%; }
		.mml_row3 .inner0 .vc_column-inner { padding-left: 17.5px !important; padding-right: 17.5px !important; }
		.mml_row3 .inner0 .txt strong { font-family: var(--h1-font-family), sans-serif; font-size: 35px; line-height: 129%; letter-spacing: .02em; text-transform: uppercase; color: var(--red); font-weight: 500; }
		.mml_row3.w_icon .inner0 .txt .wpb_wrapper > *:first-child:before {content: '\f14a'; position: relative; font-family: FontAwesome; font-size: 40px; color: var(--red); display: block; margin-bottom: 17px; }
		.mml_row3 .inner0 {justify-content: center; row-gap: 35px; }
		
		.w_icon_greybg { background: var(--lgrey) !important; }

	/* blogs */
	
		.mml_blog .blgs .post_title a { background: var(--red) url(/wp-content/uploads/2024/12/Blog-logo.svg) no-repeat 95% 15% / auto; padding: 33px 111px 60px 47px; color: #fff; font-family: var(--h1-font-family); width: 100%; height: 100%; background-color: var(--red); display: block; clip-path: polygon(0 0, 100% 0, 100% 85%, 0% 100%); font-size: 40px; line-height: 100%; }
		.mml_blog .blgs .post_title { clip-path: polygon(0 0, 100% 0, 100% 85%, 0% 100%); padding-bottom: 10px; background-color: var(--pink); }
		.mml_blog .blgs .post_date { font-size: 35px; line-height: normal; color: var(--red); letter-spacing: .02em; font-family: var(--h1-font-family); }
		.mml_blog .blgs .w-grid-item-h { box-shadow: 0px 4px 13px rgba(0, 0, 0, 0.16); overflow: hidden; background-color: #fff; }
		.mml_blog .blgs .post_body { padding: 20px 39px 39px; }
		
		.mml_blog .wpb_text_column + .blgs, .mml_blog .blgs + .btn1  { margin-top: 42px; }
		
	
		.mml_psttl {background: var(--navy);min-height: 312px; display: flex; align-items: center;padding: 15px; }
		.mml_psttl h1 {font-size: 54px; line-height: 110%; text-transform: uppercase;}
		
		.single-post .post_content h2 {padding-top: 0; }
		.single-post .post_content h3 {padding-top: 0; }
		.single-post .post_content .l-section {padding: 0 !important;}
		
		/* Blog Posts Sidebar */	

		.single-post .quote-block p {font-family: var(--h2-font-family, inherit);text-transform: uppercase;font-size: 26px;line-height: 110%;color: var(--ddenim); margin: 0; }
		.single-post .quote-block {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 {content: "\201C";left: -45px;top: 0;}
		.single-post .quote-block:after {content: "\201D";right: -45px;bottom: -37px;}
		.single-post .quote-block:after, .single-post .quote-block:before {position: absolute;font-size: 95px;color: var(--ddenim);line-height: normal; font-family: 'Font Awesome 5 Brands'; width: 46px; height: 46px; align-items: center; justify-content: center;display: flex;}
		
		/* .single-post .w-sharing i {font-size: 24px;} */
		
		.faq_row .fq1 { box-shadow: 0px 4px 13.3px rgba(0, 0, 0, 0.18); background: #fff; }
		.faq_row .fq1 h2 {font-size: 35px !important; color: #E52421; }
		.faq_row .fq1:not(:last-child) { margin-bottom: 40px !important;  }
		.faq_row .fq1 :where(.question, .answer) { padding: 22px 30px; }
		.faq_row .fq1 .question {background: #E8E8E8; }
		.faq_row .fq1 .vc_column-inner { padding: 0 !important; }

		.no_bg_img .img p:after, .no_bg_img .img p:before { display: none; }

		.free_quote_row .fluentform { padding-top: 40px; }
		.free_quote_row .pw710 { max-width: 770px; margin-left: auto !important; margin-right: auto !important; }

		/*---Contact---*/
		.contact_page{padding-top: 50px;}
		.contact-sm-box {border-bottom: 1px solid #DFDFDF; padding-top: 20px; padding-bottom: 22px;}
		.contact-sm-box:first-child{padding-top:0;}
		.contact-sm-box label{color: #E52421!important;font-weight: bold;}
		.contact-social-box i, .contact-sm-box i{color: #E52421!important;}
		.contact-sm-box label + p{position: relative; padding-left: 30px;margin-top: 10px;}
		.contact-social-box p i,.contact-sm-box label + p i{position: absolute; left: 0; top: 4px;}
		.contact-social-box p{margin-bottom: 0; font-size: 30px;}
		.contact-social-box a{color: var(--color1); font-weight: normal;}
		.contact-sm-box a{color: var(--color2); font-weight: normal;}
		.contact-sm-box a:hover{color: var(--color-content-link-hover);}
		.contact-social-box a:hover{color: var(--color-content-link-hover);}
		.contact-map-container{padding-top: 30px;}
		.contact-social-box .fa-instagram:before { margin-top: -2px !important; }
		.contact_page .ff-default .ff-el-form-control { border-radius: 0; }
		body #contactform .fluentform .ff-el-group{margin-bottom: 15px;}
		.contact_page .ff-default .ff-el-form-control:focus { border-color: var(--color1); }
		.contact_page input:not([type=submit]):focus, .contact_page textarea:focus { box-shadow: 0px 0px 0px 2px #E8E8E8 !important; }
		.contact_page button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style { border-radius: 0 !important;}
		.contact_page .fluentform .ff-el-is-error .text-danger { color: var(--fluentform-danger) !important; }
		.contact-social-box p i{position: relative;}
		.contact-social-box p a + a i{margin-left: 15px;}
		.contact-social-box p a:hover i{color: var(--color2)!important;}
		.contact-social-box p i.fab.fa-facebook-f { font-size: 26px; top: 0px !important; }
		.gray-contact-form .ff-default .ff-el-form-control{border-width: 0;box-shadow: none; background: #F3F3F3;}

		section.l-section.wpb_row.inner-title.inner-std-title.dark-bg.pad2.height_auto { background: #303030; }
		h1.w-post-elm.post_title.entry-title.color_link_inherit { color: #fff; }

		/* blog row */
				.single-post .inner-title.inner-std-title.dark-bg.pad2 { background: #303030; }
				.single-post h1 {color: #fff;}
				.post_grid_beforeT { background-color: #000; }
				.post_grid_beforeT img { width: 175px; padding: 30px 20px 30px 0; }
				.blog_row .blgs .post_title a {font-size: 30px !important; line-height: normal !important; color: #fff; }
				/*.blog_row .blgs .post_title {url(/wp-content/uploads/2024/07/CCM-Inner-logo.svg)no-repeat right center / contain !important;  }*/
		.blog_row .blgs .post_title a { color: #fff; font-family: 'Bebas Neue'; width: 100%; height: 100%; background-color: var(--red); display: block; clip-path: polygon(0 0, 100% 0, 100% 85%, 0% 100%); padding: 20px 100px 30px 20px; }
		.blog_row .blgs .post_title { clip-path: polygon(0 0, 100% 0, 100% 85%, 0% 100%); padding-bottom: 10px; background-color: var(--pink); }
		.blog_row .blgs .post_title { position: relative !important; }
				.blog_row .blgs .post_title a {color: #fff; font-family: 'Bebas Neue'; }
				/*.blog_row .blgs .post_title{background-color: #000; padding: 20px;}*/
				.blog_row .blgs .post_body {background: #fff; padding: 35px 29px; }
				.blog_row .blgs .post_date {color: #E52421; font-size: 27px; line-height: 32px; font-family: 'Bebas Neue';}
		a.w-btn.us-btn-style_0.usg_btn_1.btn1 { background-color: var(--red); display: inline-flex; padding: 5px 23px 2.5px; font-family: var(--h1-font-family), sans-serif; font-size: 22px; line-height: normal; text-transform: uppercase; color: #fff; min-height: 52px; align-items: center; text-align: center; justify-content: center; position: relative; overflow: hidden; z-index: 1; font-weight: 400 !important; }
		.layout_658 .w-grid-item-h { box-shadow: 0 0.03rem 0.05rem rgba(0, 0, 0, 0.1), 0 0.08rem 0.25rem rgba(0, 0, 0, 0.1); transition-duration: 0.3s; }
		.single-post h2 { padding-top: 0px; margin-bottom: 10px; line-height: 50px; color: var(--h2-color,inherit); }
		.single-post main a { color: #000; font-weight: 600; }
		.single-post main a:hover { color: red !important; }
		.single-post p { margin-bottom: 10px; }
		.single-post .w-post-elm.post_date { display: block; }
		.inner-post-title { margin-bottom: 30px; }
		.blog_row .w-grid-item-h { box-shadow: 0px 0px 35px rgba(0, 0, 0, 0.2); }
		/*.blog_row .blgs .post_title { background: url(/wp-content/uploads/2024/11/RCD-blog-logo.svg) #1A1A1A top 0px right 0px no-repeat; background-size: contain; }*/
		/*.blog_row .blgs .post_title { padding: 20px 100px 20px 20px; }*/
		a.w-btn.us-btn-style_1.usg_btn_1.rcd-btn:hover { color: var(--color2) !important; background: var(--color1); }
		.post_content_m { padding-top: 0px !important; padding-bottom: 0px !important; }
		/*.single-post ul { list-style-type: square; margin-bottom: 10px; }*/
	/*********************** Blog Posts Sidebar *******************************/
			:root {
			--sidebar-primary: var(--color1);
			--sidebar-secondary:#EC002A;
			}
			.single-post .l-section.for_sidebar.at_right .l-sidebar { margin-left: 1.5%; padding-left: 0px; }
			.single-post .widget .l-section { padding: 0; }
			.single-post .l-sidebar { min-width: 330px; width: 25%; margin: 0 !important; }
			.first_box { border: 1px solid #000; }
			.l-sidebar .sidebar_hello_title, .l-sidebar h2 { font-family: "Fira Sans", sans-serif; font-size: 24px !important; line-height: normal !important; margin-bottom: 15px !important; color: var(--color1); font-weight: 700; text-transform: none !important; }
			.sidebar_hello { padding: 15px 15px; }
			.sidebar_hello p { display: flex; gap: 10px; align-items: baseline; }
			.logo_here { background-color: red; }
			.logo_here img { height: 80px; padding-top: 4%; }
			.sidebar_posts { padding: 17px; }
			.sidebar_menu_row, .widget.widget_search { margin-top: 24px; }
			.sidebar_menu_row a:hover {color: var(--color1) !important;}
			.single-post h1 { font-size: 45px !important; line-height: 50px; }
			.single-post .post_content h2 { font-size: 35px !important; line-height: 40px;  margin-top: 10px;}
			.single-post .post_content h3 { font-size: 25px !important; line-height: 30px; padding-top: 0; margin-bottom: 10px; margin-top: 10px; }
			.sidebar .sidebar_hello_title,  .sidebar .sidebar_posts h2,  .sidebar .sidebar_search_row h2  {font: var(--the7-widget-title-font);	font-size: 24px;line-height: 30px;font-weight: 600;color: #3D3D3D;margin-bottom: 15px;margin-top: 0;} 
			.sidebar .vc_column_container>.vc_column-inner {padding-right: 0;padding-left: 0;}
			.sidebar p a {color: #3D3D3D; !important;font-weight: 400 !important;}
			.sidebar span {color: #3D3D3D;}
			.sidebar p a i, .sidebar p i{color: var(--sidebar-primary);	position: absolute;left: -23px;top: 6px;}
			.sidebar a:hover {color: var(--sidebar-primary); !important;}
			.sidebar a {font-family: Muli, Helvetica, Arial, Verdana, sans-serif !important;font-size: 16px;line-height: 24px;}
			.sidebar .subtitle + p {margin-bottom: 15px;}
			.sidebar .vc_row {margin: 0;}
			.r-sidebar .g-cols.via_flex.type_default>div>.vc_column-inner {padding: 0;}
			
			.single-post .l-content { padding-top: 4rem; }

		
		/************************ Sidebar hello ****************************/
			.sidebar .sidebar_hello_row span:hover {   	color: var(--sidebar-primary) !important;}
			.sidebar_hello_row p {margin-bottom: 5px;position: relative;margin-left: 23px;color: #3D3D3D;}
			body .r-sidebar .sidebar_hello_row {padding: 10px;border: 1px solid #000;padding-bottom: 60px;}
		
		/******************* Sidebar posts ***************/ 
			.sidebar .sidebar_posts_row {	background: var(--sidebar-primary);	padding: 10px;margin-bottom: 20px;padding-top: 60px;border: 1px solid #000;}
			.sidebar_posts_row a {color: #FFF !important;text-transform: capitalize;font-weight: 700;}
			.sidebar .sidebar_posts_row ul li:not(:last-child):after {content: "";display: block;border-bottom: 1px solid #000;margin: 15px 0;}
			.l-section.sidebar_posts_row ul li:before {display: none !important;}
			.sidebar .sidebar_posts_row li {padding-left: 0;}
			.sidebar_posts_row .widget.widget_recent_entries {padding-bottom: 10px;}
			.sidebar .sidebar_posts_row a:hover {color: #000 !important;}
			.sidebar_posts_row span.post-date {	color: #fff;}
		
		/********************** Sidebar search ********************/
			.sidebar .sidebar_search_row {padding: 0;padding-bottom: 30px;}
			.sidebar_search_row input#the7-search {	background: #9BCB52;border: 1px solid #3d3d3d;}
			.sidebar_search_row input#the7-search::placeholder {color: #000 !important;}
			.sidebar_search_row svg {fill: #3d3d3d !important;}
		
		/********************** Sidebar menu *************/
			.sidebar_menu_row a {color: #3D3D3D !important;}
			.sidebar_menu_row a:hover {	color: var(--sidebar-primary) !important;}
			.sidebar .sidebar_menu_row ul li {padding: 0;margin: 10px 0;border: none !important;display: list-item;	position: relative;}
			.sidebar .sidebar_menu_row ul li::before {content: '•';	position: absolute;left: -23px;top: -8px;font-size: 3.8em;background: none;border: none;}
			.sidebar_menu_row ul {list-style: none;margin-left: 20px;color: var(--sidebar-primary);}
			.sidebar ul#menu-sidebar-menu a {border: none !important;padding: 0;margin: 10px 0;	font-weight: 400 !important;}
			.widget.widget_nav_menu {margin-left: 20px;}
			.sidebar_menu_row ul li::marker {font-size: 16px;}
			.sidebar .sidebar_menu_row {padding: 0;}
			.sidebar_menu_title {font: var(--the7-widget-title-font);font-size: 24px;line-height: 30px;font-weight: 400;color: #3D3D3D;margin-bottom: 15px;}
		
		/************* Sidebar Image separator *******************/
			.sidebar .sidebar_separator_section {padding: 0;z-index: 99;}
			.image_holder {width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;}
			.circle_holder {aspect-ratio: 1 / 1;width: 80px;background: #1A1A1A;border-radius: 80%;border: 3px solid var(--color1);position: absolute;top: -25px;text-align: center;overflow: hidden;padding: 5px;}
			.sidebar_separator {display: flex;justify-content: center;background: red;	position: relative !important;	top: -15px;	width: 100%;height: 30px;}

		/********** Sidebar end *********/
	 
		/************* Blog template quote block ***************/
			/* .quote-block {text-align: center;padding: 15px 0;margin: 15px 0;position: relative;	} */
			/* .quote-block::before {content: "\201C";position: absolute;left: 0px;bottom: 55px;font-size: 95px;color: var(--sidebar-primary);} */
			/* .quote-block::after {content: "\201D";position: absolute;	right: 0px;bottom: 0px;font-size: 95px;color: var(--sidebar-primary);} */
			/* .quote-block p {text-transform: uppercase;font-size: 22px;line-height: 26px;margin: 0px 40px;	border-top: 2px solid #000;	border-bottom: 2px solid #000;	padding: 25px 0;     	font-weight: bold;     	color: var(--sidebar-primary);} */

		/*********** Blog Template cta block ****************/
			.cta_block {background: #25272D;	padding: 15px;      	margin: 20px 0;     	border-radius: 15px;}
			.cta_block .intro_text h3 {	color: #fff;}
			.intro_text {text-align: center;margin-bottom: 20px;}
			.intro_text p{font-size: 22px;line-height: 26px;     	font-weight: bold;      	color: #333333;	padding-bottom: 10px;}
			.cta_block .ff-default .ff-el-form-control { background-color: #fff; }
			
			/*** text with bg ***/
			.mml_txtimgrows7.text_with_bg .g-cols { box-shadow: none; padding: 0; }
			.text_with_bg { background: #fff url(/wp-content/uploads/2024/12/mml_row3-bg.svg) no-repeat 35% 50% / contain !important; }
			
			.pad-top { padding-top: var(--pad1); }
			
		/*---POP---*/
			.close-btn{display:block; position: absolute; top: 20px; left: 20px; color: var(--ddenim);  font-size: 22px; cursor:pointer!important;z-index:999;}
			.close-btn:hover i{color: var(--ddenim)}
			.right-form-pop{position: fixed; right: 0; top: 515px; z-index: 999;}
			.sticky-btn{position: fixed; right: 0; top: 420px; z-index: 999;}
			
			a.right-pop-btn{position: absolute; top: 0px; cursor: pointer; right: 0; padding: 15px 10px; line-height: normal; white-space: pre; display: flex; justify-content: center; text-align: center; align-items: center; background-color: var(--ddenim); box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.13); flex-direction: column; gap: 5px; color: #fff; }
			a.right-pop-btn:hover { background-color: var(--red); color: #fff; }
			a.right-pop-btn label { font-family: var(--h1-font-family); }
			
	
			.right-form-container{display: none; background-color: #fff; padding: 50px 20px 30px;filter: drop-shadow(0px 4px 57px rgba(0, 0, 0, 0.16));}
			.right-form-container.w3-animate-right{display: block;}
			.right-form-container.w3-animate-right{z-index: 100; top: -135px;}
			.form-title-container{text-align: center;}
			.form-title-container span{color: var(--ddenim); margin-bottom: 10px; font-weight: bold; display: block; }
			.form-title-container h2{color: var(--ddenim); font-size: 37px;padding-top: 0; padding-bottom: 15px;}
			.right-form-container{padding-top: 25px;padding-bottom: 10px;}
			.right-form-pop textarea{max-height: 50px;}
			.right-form-pop .ff-default .ff-el-form-control{ font-size: 16px; border: 1px solid var(--ddenim) !important; }
			.empty-list li::marker{color: transparent;}

.right-whatsapp-btn{
	background-color: #25D366;
}
		
	/* footer */
	
		.mml_row1 { padding-top: 35px; padding-bottom: 35px; }
		.mml_row1 .owl-carousel .post_image img { max-height: 96px; width: auto; }
		.mml_row1 .owl-carousel .post_image { text-align: center; display: flex; justify-content: center; align-items: center; }
		.mml_row1 .owl-carousel .owl-stage { display: flex; justify-content: center; align-items: center; }
		
		.mml_footer { padding-top: 59px; padding-bottom: 59px; background-color: var(--lgrey); }
		.mml_footer h3 { font-size: 25px !important; margin-bottom: 11px !important; }
		.mml_footer .det i { font-weight: bold; color: var(--red);min-width: 14px; text-align: center;  }
		.mml_footer .det a:hover i { color: var(--ddenim);}
		.mml_footer .det .wpb_wrapper {display: flex; align-items: baseline;gap: 15px; font-size: 18px !important;}
		.mml_footer .det:not(:last-child) {border-bottom: 1px solid var(--ddenim);margin-bottom: 10px;}
		.mml_footer a {font-weight: 400; color: inherit;}	
		.mml_footer a:hover {color: var(--red);}	
	
		.mml_footer .w-menu ul li {margin-bottom: 10px !important;}
		.mml_footer .w-menu a:hover {font-weight: 700; color: var(--red) !important; }
		.mml_footer .det {padding-bottom: 10px; }
		
		.mml_bb {background: #D8D8D8; font-size: 16px !important; padding: 8px;}
		.mml_bb :where(p, a) { color: #B8B8B8 !important; }
	
		a.w-toplink:hover {background: var(--ddenim) !important; }
		
		
		.mml_row3.box_with_img .inner0 .vc_column-inner > .wpb_wrapper { padding: 0; }
		.mml_row3.box_with_img .inner0 .wpb_text_column.txt { padding: 15px 20px 0px 20px; text-align: center; }
		.mml_row3.box_with_img .inner0 .btn1 { margin-top: 15px; padding: 0px 20px 20px 20px; text-align: center; }
		.mml_row3.pad3.box_with_img.lgreybg { background: var(--lgrey) !important; }
		
		.voucher_row { background: var(--dgrey); text-align: center; color: #fff; font-family: var(--h1-font-family), sans-serif; font-size: 33px; line-height: 100%; letter-spacing: .02em; text-transform: uppercase; padding-top: 25px; padding-bottom: 20px; }



		
	
		
/* 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; }
		
		/* .mml_iconrows31 .inner0 .wpb_column { max-width: calc(50% - 20px); } */

		.mml_inner13 .txt { clip-path: polygon(0 0, 75% 0%, 100% 100%, 0% 100%); }
		.mml_inner13 .txt .wpb_text_column :where(p, h1) { padding-right: 22%; }
		
		.mml_txtimgrows6 .g-cols > .txt:first-child .vc_column-inner > .wpb_wrapper:after { content: ''; display: block; width: 100%; max-width: 100%; height: 100%; position: absolute; top: 0; left: 0; clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%); background-color: var(--lgrey); z-index: -1; }
		.mml_txtimgrows6 .g-cols > .txt:first-child .vc_column-inner > .wpb_wrapper:before { content: ''; display: block; width: calc(100% + 40px); height: 100%; position: absolute; top: 0; left: 0; clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%); background-color: var(--red); opacity:.7; z-index: -2; }

	
	}
	
	@media (min-width: 992px) {
		.mml_footer .w-menu ul {-webkit-column-count: 2;-moz-column-count: 2;column-count: 2; }
			
	}
	
	@media (min-width: 1024px) {
		
		.mml_hero23 .img { width: calc(41.6666% + 8.3333%); margin-left: -8.3333%; }
		.mml_hero23 .txt { clip-path: polygon(0 0, 75% 0%, 100% 100%, 0% 100%); }
		.mml_hero23 .txt .vc_column-inner { padding: 25px 25% 25px 25px !important; }

		.mml_inner13 .txt { min-height: 350px; }

		
		.single-post .l-content { width: calc(100% - 363px);padding-right: 1.5%;}
		.single-post .l-sidebar {min-width: 363px; max-width: 27%; padding-left: 1.5%; border-left: 1px solid #cacaca;margin-left: 0 !important;}
				
		
		.single-post .l-section.for_sidebar.at_right .l-sidebar { min-width: 363px; max-width: 27%; padding-left: 1.5%; border-left: 1px solid #cacaca; margin-left: 0 !important; }
		.single-post .l-content { width: calc(100% - 400px) !important; padding-right: 20px; }



	}
	
	@media (min-width: 1025px) {
		.mml_imgrow3 .txt { width: 45%; padding: 72px 72px 72px 172px;  }
		.mml_imgrow3 .img { width: 55%; }
		
		.mml_txtimgrows7 .img { width: 52%; }
		.mml_txtimgrows7 .txt { width: 48%; }
		
		.mml_hero23 .txt .vc_column-inner .wpb_wrapper > *, .mml_cta1 p, .mml_txtimgrows15 .txt, .mml_txtimgrows15 .img, .mml_iconrows31 .inner0 .wpb_column, .mml_txtimgrows6 .g-cols > .txt:first-child .vc_column-inner > .wpb_wrapper, .mml_txtimgrows7 .img, .mml_txtimgrows7 .txt, .mml_inner13 .txt .vc_column-inner .wpb_wrapper > * { opacity: 0; }

		
		
	}

	
	@media (min-width: 1200px) {
		.mml_hero23 .txt .vc_column-inner { padding: 25px 25% 25px 75px !important; }

		.mml_contact1 .txt { width: 45%; padding-right: 42px; }
		.mml_contact1 .frm { width: 55%; }
		
		/* .mml_iconrows31 .inner0 .wpb_column { max-width: 30%; } */


	}
	
	@media (min-width: 1280px) {
		.mml_txtimgrows6 .g-cols > .img:nth-child(2) p:before { content: ''; display: block; width: 20%; height: 100%; position: absolute; left: -1px; top: 0; z-index: 1; background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(156,0,0,0) 100%); }
		.mml_txtimgrows6 .g-cols > .img:first-child p:before { content: ''; display: block; width: 20%; height: 100%; position: absolute; right: -1px; top: 0; z-index: 1; background: linear-gradient(-90deg, rgba(255,255,255,1) 0%, rgba(156,0,0,0) 100%); }
	
	}
	
	@media (min-width: 1440px) {
	


	}
	
	@media (min-width: 1520px) {
		.mml_hero22 .g-cols { min-height: 564px; }		

	}
	
	@media (min-width: 1750px) {
		.mml_hero23 .g-cols { min-height: 732px; }
		/* .mml_hero23 .txt { width: 42%; } */
		/* .mml_hero23 .img { width: 58%; } */
		
		.mml_iconrows31 .inner0 .wpb_column { max-width: 377px; width: 100%; }

	
	}
	
	
	/* range */
	
	@media (min-width: 768px) and (max-width: 1024px) {
		
		.mml_footer .wpb_column:nth-child(3) {width: 30%;}
		.mml_footer .wpb_column:last-child {width: 35%;}
		.mml_footer .wpb_column:nth-child(2) {width: 35%;}
		.mml_footer .wpb_column:first-child {width: 100%;margin-bottom: 35px; text-align: center;}
		.mml_footer {padding-left: .5rem;padding-right: .5rem;}
		
		.l-header.pos_fixed {top: 0;}

	}
	

	/* max */
	

	@media (max-width: 1750px) {
		.mml_txtimgrows6 .g-cols > .txt:first-child .vc_column-inner > .wpb_wrapper {margin-left: 0;}
		.mml_txtimgrows6 .g-cols > .txt:nth-child(2) .vc_column-inner > .wpb_wrapper {margin-right: 0;}
		
		.w_elem .frst, .w_elem .scnd { transform: scale(0.5); }

	
	
	}
	
	@media (max-width: 1650px) {
		.mml_hero23 .txt .wpb_text_column:first-child { font-size: 56px; }
		
		/* .mml_inner13 .txt { width: calc(100% - 488px); } */
		.mml_inner13 .img { padding-right: 25px; }
		.mml_inner13 .txt .wpb_text_column + ul { margin-top: 20px; }
		
		
		
	}
	
	
	@media (max-width: 1579px) {
		.mml_hero23 .txt:before { transform: translateX(-60%); }
		
		h2 br { display: none; }
		

	}
	
	@media (max-width: 1536px) {
		
		.mml_hero23 .txt .wpb_text_column:first-child + ul, .mml_hero23 .txt ul + .btns { margin-top: 16px; }
		
		.mml_cta1 { padding-top: 15px; padding-bottom: 10px; }

		.mml_txtimgrows15 .img p:before { width: 550px; }
		
		.mml_imgrow6 .txt .wpb_text_column {margin-left: 0px;}

		h1, .mml_inner13 .txt .wpb_text_column :where(p, h1) { font-size: 62px !important; }
		h2 { font-size: 56px !important; }
		h3 { font-size: 48px !important; }
		
		.right-form-pop{top: 400px;}
		.sticky-btn{top: 320px;}

		
	}

	
	@media (max-width: 1440px) {
		.mml_txtimgrows15 .txt, .mml_txtimgrows15 .img { width: 50%; }
		.mml_txtimgrows15 .txt { padding-right: 32px; }
		
		.mml_imgrow3 .txt { padding: 32px;}
		
		.mml_blog .blgs .post_title a { font-size: 32px; }
		.mml_blog .blgs .post_date { font-size: 28px; }
		
		.mml_iconrows31 .inner0 .vc_column-inner > .wpb_wrapper { padding: 62px 28px 28px; }


		

	}
	
	@media (max-width: 1390px) {


		
		:root {
			--pad2: 45px;
			--pad3: 45px;
			--pad4: 45px;
		}
		
				


	}
	
	@media (max-width: 1366px) {
		/* .mml_iconrows31 .inner0 { gap: 25px; } */
		
		.mml_txtimgrows7 .g-cols { padding: 27px; }
		.mml_txtimgrows7 .img p { padding: 20px; }	
		
		.mml_txtimgrows15 .img p { padding: 20px; }
		
		.mml_iconrows31 .inner0 .txt :where(h2, h3) br, .mml_row3 .inner0 .txt strong br { display: none; }
	
	
	}
	
	@media (max-width: 1280px) {
		h1, .mml_inner13 .txt .wpb_text_column :where(p, h1) { font-size: 58px !important; }
		h2 { font-size: 52px !important; }
		h3 { font-size: 46px !important; }
		
		.mml_txtimgrows15 .img p:before {width: 565px;}
		.mml_txtimgrows15 .vc_column-inner {align-items: flex-end;}
	
		.mml_txtimgrows15 .txt, .mml_txtimgrows15 .img, .mml_txtimgrows15 .img p:before { width: 100%; }
		.mml_txtimgrows15 .txt { order: 2 !important; margin: auto !important; padding-left: 32px; }
		.mml_txtimgrows15 .img { order: 1 !important; margin-bottom: 32px !important;}
		.mml_txtimgrows15 .img img {margin: auto !important;}
		.mml_txtimgrows15 .txt .wpb_text_column { max-width: 100%; text-align: center; }
		.mml_txtimgrows15 .img * { margin: auto; }
		
		
		.mml_txtimgrows6 .g-cols > .txt:first-child .vc_column-inner > .wpb_wrapper {margin-right: 0;}
		.mml_txtimgrows6 .g-cols > .txt:nth-child(2) .vc_column-inner > .wpb_wrapper {margin-left: 0;}
		.mml_txtimgrows6 .wpb_column { width: 100%; }
		.mml_txtimgrows6 .img img { margin: -7.5% auto 0;}
		.mml_txtimgrows6 .txt { order: 2; }
		.mml_txtimgrows6 .img { order: 1; }
		.mml_txtimgrows6 .img img { max-width: 60%; margin: auto; }
		.mml_txtimgrows6 .g-cols > .txt:first-child .vc_column-inner > .wpb_wrapper { min-width: auto; padding: 41px 120px 41px 41px; }
		
		.mml_iconrows31 .inner0 .wpb_column, .mml_row3.box_with_img .vc_col-sm-4 { width: 50%; } 
		
		
	}
	
	@media (max-width: 1199px) {
		.mml_hero23 .txt .wpb_text_column:first-child { font-size: 40px; }

		.mml_txtimgrows7 .wpb_column { width: 100%; text-align: center; }
		.mml_txtimgrows7 .img p { margin: auto; }
		.mml_txtimgrows7 .g-cols { gap: 24px; }
		
		.mml_imgrow3 .wpb_column { width: 100%; }
		
		/* .mml_blog .blgs .post_title { padding: 53px 28px 43px; } */
		.mml_blog .blgs .post_body { padding: 29px; }
		
		.mml_row3 .inner0 .vc_column-inner > .wpb_wrapper { padding: 22px; }
		

		.w80prc {width: 100%; margin-left: auto !important; margin-right: auto !important; } 
		.w70prc {width: 100%; margin-left: auto !important; margin-right: auto !important; } 
		.w60prc {width: 100%; margin-left: auto !important; margin-right: auto !important; } 
		
		.right-form-pop { top: 315px; }
		.sticky-btn { top: 255px; }
		
		

		
	}
	

	@media (max-width: 1024px) {
		h1, .mml_inner13 .txt .wpb_text_column :where(p, h1) { font-size: 42px !important; }
		h2 { font-size: 36px !important; }
		h3, .mml_iconrows31 .inner0 .txt :where(h2, h3), .faq_row .fq1 h2 { font-size: 30px !important; }
		
		.mml_inner13 .txt ul { row-gap: 0; flex-direction: column; }
		.mml_inner13 .txt .wpb_text_column + ul { margin-top: 10px; }
		.mml_inner13 .txt ul li { font-size: 20px; }
		
		.mml_row3.w_icon .inner0 .wpb_column { width: 50%; }
		.mml_row3.w_icon .inner0 .txt .wpb_wrapper > *:first-child:before { font-size: 30px; }
		.mml_row3 .inner0 .txt strong { font-size: 30px; line-height: 100%; }
		
		.voucher_row { font-size: 25px; }
		.voucher_row .vc_col-sm-4, .voucher_row .vc_col-sm-3, .voucher_row .vc_col-sm-2 { width: 50%; } 
		.voucher_row .wpb_text_column.txt { margin-top: 20px; }
		 
		
		
		
		
	}
	
	@media (max-width: 1023px) {
		.mml_hero23 .txt, .mml_hero23 .img { width: 100%; margin: 0 !important; }
		.mml_hero23 .g-cols { flex-direction: column-reverse; }
		
		.mml_inner13 .img:before { right: -30%; }
		
		.mml_contact1 .wpb_column { width: 100%; text-align: center; }
		.mml_contact1 .g-cols { gap: 24px; }
		
		.mml_row3 .inner0 .wpb_column { width: 50%; }

	

	}


	@media (max-width: 991px) {
		
		/* .mml_txtimgrows6 .g-cols > .txt:first-child .vc_column-inner > .wpb_wrapper, .mml_txtimgrows6 .g-cols > .txt:nth-child(2) .vc_column-inner > .wpb_wrapper {padding: 25px 15px; } */

		.mml_imgrow3 .vc_column_container {width: 100%;}
		.mml_imgrow3 .img { order: 1 !important; }
		.mml_imgrow3 .txt { order: 2 !important; }
		
		.right-form-pop { top: 400px; }
		.sticky-btn { top: 340px; }
		
		.close-btn {top: 5px;left: 5px;}




	}
	
	
	@media (max-width: 767px) {
		h1, .mml_inner13 .txt .wpb_text_column :where(p, h1), .single-post h1 { font-size: 36px !important; }
		h2 { font-size: 32px !important; }
		h3, .mml_iconrows31 .inner0 .txt :where(h2, h3) { font-size: 28px !important; }
		
		.mml_inner13 .wpb_column { width: 100%; margin: 0 !important; }
		.mml_inner13 .img { display: none !important; opacity: 0 !important; visibility: hidden !important; }
		/* .mml_inner13 .img img { max-width: 200px; } */
		/* .mml_inner13 .img:before { top: -25%; left: -50%; right: auto; } */
		
		.mml_txtimgrows6 .g-cols > .txt:first-child .vc_column-inner > .wpb_wrapper { padding: 21px; background-color: var(--lgrey); }
		
		.mml_iconrows31 .inner0 .wpb_column { width: 100%; }
		
		.mml_txtimgrows6 .txt .wpb_text_column { padding-left: 10px; padding-right: 10px; }

		.mml_imgrow6 .txt .wpb_text_column { padding-left: 10px; padding-right: 10px; text-align: center; }
		.mml_imgrow6 .img img { margin-top: 0%; }
			
		.mml_row3 .inner0 .wpb_column { width: 100%; margin: 0 !important; }
		
		.mml_contact1 .vc_column-inner { padding: 0 !important; }
		
		.mml_row3 .vc_column-inner { padding: 0 !important; }
		.mml_row3.w_icon .inner0 .wpb_column { width: 50%; }
		
		.mml_cta1 { font-size: 26px; }
		
		.single-post .vc_column-inner .vc_column-inner { padding: 0 !important; }
		
		.mml_row1 { padding-right: 0; padding-left: 0; }


		
		.mml_blog .blgs .post_title a {font-size: 24px !important; padding: 23px 111px 23px 23px; }
		/* .mml_blog .blgs .post_title {padding: 53px 18px 18px;} */
		.mml_blog .blgs .post_date {font-size: 20px;}
		
		a.w-toplink.pos_right.active { bottom: 42px; }
		
		div#bottom-links {display: flex;}
		.l-footer {margin-bottom: 45px !important;}

		
		.mml_footer .wpb_column { width: 100%; }
		.mml_footer .wpb_column:not(:last-child) { margin-bottom: 24px; }
		
		a.right-pop-btn label { display: none; }
		a.right-pop-btn { padding: 5px 5px 5px 7px; }
		.right-form-container.w3-animate-right {top: -275px;}

		.w_elem .frst, .w_elem .scnd { transform: scale(0.3); }
		.voucher_row .wpb_text_column.txt { margin-top: 0px; }


		

	}

	header i.fa-whatsapp {
		width: 24.36px;
	}

	/* @media (min-width: 1200px) and (max-width: 1536px) {
		.l-subheader.at_middle {
			height: 120px !important;
		}
	}

	@media (min-width: 1200px) and (max-width: 1536px) {
		.l-header.sticky .l-subheader.at_middle {
			height: 110px !important;
		}
	}

	@media (min-width: 601px) and (max-width: 1199px) {
		.l-subheader.at_middle {
			height: 120px !important;
		}
	}

	@media (min-width: 601px) and (max-width: 1199px) {
		.l-header.sticky .l-subheader.at_middle {
			height: 110px !important;
		}
	} */

	footer i.fa-whatsapp {
		width: 18.38px;
		font-size: 20px;
	}


	.sticky-btn {
		background: #25272d;
		padding-inline: 20px;
		padding-block: 14px;
		z-index: 9999;
		line-height: 0;
	}

	.sticky-btn:hover{
		background: #e52421;
	}

	.sticky-btn i{
		color: #fff;
		font-size: 24px !important;
	}
	.whatsapp a{
		display: flex;
		position: absolute;
		top: 0px;
		cursor: pointer;
		right: 0;
		padding: 15px 10px;
		line-height: normal;
		white-space: pre;
		display: flex;
		justify-content: center;
		text-align: center;
		align-items: center;
		background-color: var(--ddenim);
		box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.13);
		flex-direction: column;
		gap: 5px;
		color: #fff;
		background-color: #25D366;
	}
	.whatsapp a label{
			font-family: var(--h1-font-family);
		font-size: 15.5px
	}
	@media(max-width: 767px) {
		.sticky-btn {
		padding: 5px;
		padding-right: 5px;
		top: 250px;
		}
		.whatsapp a{
			padding: 5px 5px 5px 7px; 
		}
		.whatsapp i{
			font-size: 18px;
		}
		.whatsapp a label{
		display: none;
		}
	}


	.single-post .l-canvas.type_wide {
		overflow: visible;
	}

	.single-post .l-sidebar .vc_column-inner {
		position: sticky;
		top: 200px;
	}

	@media(min-width: 1600px) {
			.single-post .l-sidebar .vc_column-inner {
		position: sticky;
		top: 230px;
	}
	}