@charset "UTF-8";

:root {
	/* Images */
	--vector-1: url("../images/rectangle-background.jpg");
	/* END Images */

	/* Colors */
	/* Primary */
	--color-primary: #DCB86C;
	--color-primary-dark: #35261A;
	--color-primary-medium: #63513D;
	--color-primary-light: #FFF;

	/* Secondary */
	--color-secondary: #B3A369;
	--color-secondary-dark: #988642;

	/* Neutrals */
	--color-neutral-walnut: #7A6855;
	--color-neutral-walnut-light: #A39382;

	--color-neutral-stone: #B7A99A;
	--color-neutral-stone-light: #C5B9AC;

	--color-neutral-sand: #A69F88;
	--color-neutral-sand-light: #D1CCBD;

	--color-neutral-tundra: #484848;

	--color-neutral-grey: #E4E4E4;
	--color-neutral-grey-light: #F5F5F5;
	--color-neutral-grey-walnut: #908982;
	--color-neutral-grey-sand: #BCB9AC;

	/* Sematic */
	--color-error: #B14343;
	--color-success: #33B1A1;
	/* END Colors */
}

body { margin: 0; overflow-x: hidden; }
a { text-decoration: none; cursor: pointer; }
a:visited { color: inherit; }
a:hover { color: var(--color-primary-dark) !important; }
button { outline: none; cursor: pointer; }
button.transparent { border: none; background: no-repeat; }

/* Buttons */
/**** General ****/
button.light, button.dark, button.secondary { justify-content: center; align-items: center; display: flex; width: fit-content; border: none; box-shadow: 0px 4px 8px rgba(98, 81, 62, 0.25); font-style: normal; font-weight: 500; font-size: 14px; line-height: 160%; letter-spacing: 0.11em; color: var(--color-primary-light); }

/**** Light ****/
button.light, a.light { background: linear-gradient(90deg, #D9AB49 4.68%, var(--color-primary) 95.26%); color: var(--color-primary-light) !important; }
button.light:hover:enabled, button.light.hover { background: #E5CA90; box-shadow: 0px 4px 8px rgba(98, 81, 62, 0.25);}
button.light[disabled] { background: var(--color-neutral-sand-light); box-shadow: 0px 4px 8px rgba(116, 108, 91, 0.16); }

/**** Dark ****/
button.dark { background: linear-gradient(90deg, #473729 2.54%, var(--color-primary-medium) 100%); }
button.dark:hover:enabled, button.dark.hover { background: linear-gradient(90deg, rgba(71, 55, 41, 0.8) 2.54%, rgba(99, 81, 61, 0.8) 100%); }
button.dark[disabled] { background: linear-gradient(90deg, rgba(71, 55, 41, 0.45) 2.54%, rgba(99, 81, 61, 0.45) 100%); }

/**** Secondary ****/
button.secondary { padding: 21px 72px; background: linear-gradient(92.04deg, var(--color-secondary-dark) 0.61%, var(--color-secondary) 94.79%); box-shadow: 0px 4px 8px rgba(152, 134, 66, 0.2); }
button.secondary:hover, button.secondary.hover { background: #C1B177; box-shadow: 0px 4px 8px rgba(152, 134, 66, 0.2); }
button.secondary[disabled] { background: var(--color-neutral-sand-light); box-shadow: 0px 4px 8px rgba(98, 81, 62, 0.25); }

/**** Ghost ****/
button.ghost { height: 46px !important; font-weight: 500; padding: 0 72px; background: var(--color-primary-light); border: 1.3px solid var(--color-primary-dark); box-shadow: 0px 4px 8px rgba(98, 81, 62, 0.1); color: var(--color-primary-dark); }
button.ghost:hover, button.ghost.hover { border: 1.3px solid var(--color-neutral-walnut-light); box-shadow: 0px 4px 8px rgba(98, 81, 62, 0.1); color: var(--color-neutral-walnut-light); }
button.ghost[disabled] { border: 1.3px solid var(--color-neutral-sand-light); box-sizing: border-box; box-shadow: 0px 4px 8px rgba(98, 81, 62, 0.1); color: var(--color-neutral-sand-light); }

/**** Only text ****/
button.only-text { height: 46px !important; border: none; font-weight: 500; font-size: 14px; line-height: 160%; letter-spacing: 0.11em; color: var(--color-primary-dark); background: transparent; }

/**** Transparent ****/
button.transparent { background: transparent; border: none; }

/**** Button tab ****/
button.tab { height: 40px; min-width: 124px; padding: 0 5%; justify-content: center; background: var(--color-primary-light); mix-blend-mode: normal; border: 1.5px solid #EDECEB; border-radius: 34px; font-weight: 300; font-size: 12px; line-height: 15px; display: flex; align-items: center; text-align: center; }
button.tab.active { background: var(--color-primary); border: 1.5px solid var(--color-primary); font-weight: 600; color: var(--color-primary-light); }

/**** Sizes ****/
button.main, a.main { height: 64px; padding: 21px 61.5px; font-weight: 600; }
button.small { height: 48px; padding: 13px 53px; }
button.small-i { height: 48px; padding: 13px 17px; }
button.small-i .icon { margin-right: 10px; font-size: 25px; }
button.small-i .icon:before { color: var(--color-primary-light); }
a.main { display: block; padding: 0; text-align: center; display: flex; align-items: center; justify-content: center; }
/**** Filter buttons ****/

/* Header background */
/* .background { position: absolute; width: 100%; height: 100%; }
.background .wrapper { position: relative; width: 100%; height: 100%; background: linear-gradient(102deg, rgba(39, 45, 57, 0.65) 32.12%, rgba(23, 36, 60, 0.17) 64.96%, rgba(255, 255, 255, 0) 85.65%);}
.background .wrapper img { z-index:-1; position: absolute; height: 300%; left: -100%; right: -100%; top: -40%; bottom: -100%; margin: auto; min-height: 100%; min-width: 100%; }
.background .wrapper.blue { background: linear-gradient(180deg, #065C8C 24.78%, rgba(255, 255, 255, 0) 100.04%), linear-gradient(102deg, rgba(39, 45, 57, 0.63) 32.12%, rgba(23, 36, 60, 0.17) 64.96%, rgba(255, 255, 255, 0) 85.65%); }
.background .wrapper.medium img { top: -100%; height: 180%; }
.background .wrapper.full img { top: -100%; height: 100%; }
.background .wrapper.max img { top: -150%; height: 200%; } */
.gradient-left-grey { position: absolute; width: 100%; height: 100%; background: linear-gradient(102deg, rgba(39, 45, 57, 0.65) 32.12%, rgba(23, 36, 60, 0.17) 64.96%, rgba(255, 255, 255, 0) 85.65%); overflow: hidden; }
.full-color { position: absolute; width: 100%; height: 100%; background: #62513E; }
.background { object-fit: cover; position: absolute; width: 100%; height: 100%; z-index: -1; }
.background.top { height: auto; margin-top: -15%; }

.header-content { z-index: 1; color: var(--color-primary-light); }
.header-content a { color: #D9AB49; }
.header-content h1 { font-family: Montserrat; font-weight: normal; font-size: 28px; line-height: 70px; }
.header-content h1 span { display: block; font-family: Arsenal; font-style: normal; font-weight: normal; font-size: 68px; line-height: 60%; margin-top: 20px; }
.header-content.video h1 { line-height: 360%; }
.header-content.video h1 span { font-family: Arsenal; font-size: 68px; line-height: 65%; display: block; line-height: 72px; }

.header-content.big { height: 290px; }
.header-content.big.left { max-width: 600px; }
.header-content.big.left h1 { line-height: 33px; }
.header-content.big.left h1 span { margin-bottom: 20px; }
.product-detail-title-label { display: none; }
.header-content.medium { height: 190px; }
.header-content.full { padding: 60px 5% 80px 5%; height: 72vh; max-width: 544px; }
.header-content.normal { padding: 0 5% 80px 5%; height: 130px; display: flex; justify-content: flex-start; }
.header-content.normal.center span { margin-bottom: 0 }
.header-content.normal-2 { padding: 0 5% 80px 5%; height: 240px; display: flex; justify-content: flex-start; }
.header-content.normal-2 h1 { font-size: 68px; line-height: 60%; align-items: center; }
.header-content.tight { padding: 0 5% 80px 5%; display: flex; width: 808px; margin: auto; margin-bottom: 20px; }
.header-content.tight > div:first-of-type { font-size: 60px; padding-right: 20px; }
.header-content.tight h1 { font-size: 58px; line-height: 110%; font-weight: 400; max-width: 690px;}
.header-content.center { align-items: center; }
.header-content.bottom { height: 290px; display: flex; flex-direction: column;	align-items: flex-start; vertical-align: bottom; }
.header-content.bottom h1 { font-family: Arsenal; font-style: normal; font-weight: normal; font-size: 58px; line-height: 110%; }
.header-content.bottom .product-header-elem { bottom: 56px; width: 100%; max-width: 1223px; margin: auto 0 0 0; }

.header-content a.info-a { font-weight: 700; position: absolute; margin-left: 5px; }

/* Header video elem */
.header-video-elem { overflow: hidden; position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 0; background-size: cover; background-repeat: no-repeat; background-position: center center; }
.header-video-elem video { position: absolute; width: 100%; height: auto!important; max-width: none; top: 50%; left: 50%; -webkit-transform: translate3d(-50%,-50%,0); transform: translate3d(-50%,-50%,0); }
.header-video-elem .dark-overlay { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; background-color: #000000; opacity: .2; width: 100%; height: 100%; position: absolute; z-index: 1; }
.header-video-elem i.icon-close { display: none; }
/* END Header video elem */

/* Header elem */
header { position: relative; display: flex; flex-direction: column; justify-content: space-between; background-position: 100% center !important; background-size: 100% calc(100% + 500px) !important; }
header .content { overflow: hidden; }
header > div .container { width:100%; height: 100%; background: linear-gradient(102deg, rgba(39, 45, 57, 0.65) 32.12%, rgba(23, 36, 60, 0.17) 64.96%, rgba(255, 255, 255, 0) 85.65%) }
header .header-content { padding: 60px 5% 80px 5%;  }
.header-intro { z-index: 2; position: relative; }
.header-menu, .header-intro-btns { z-index: 2; }
.header-menu { position: relative; display: flex; justify-content: space-between; padding: 48px 5%; max-width: 1200px; }
.header-menu i, .header-menu .header-logo-pos { display: none; }
.header-menu i span { text-indent: -5000px; display: inline-block; font-size: 1px; }
.header-menu li.active a { border-bottom: 2px solid var(--color-primary-light); padding-bottom: 10px; }
.header-intro-title { text-align: center; font-family: Arsenal; font-style: normal; font-weight: normal; font-size: 68px; line-height: 55px; }
.header-intro-title a { color: var(--color-primary-light); }
.header-intro-title span { text-align: left; display: block; font-weight: 300; font-size: 28px; line-height: 60px; text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }

.header-intro.column { flex-direction: column; align-items: flex-start; justify-content: space-around; }

#closeMobileMenuBtn { display: none; }
/* END Header elem */

/* Header video elem */
.header-video-play { display: none; }
/* END Header video elem */

/* Header Intro */
.header-intro-menu { display: flex; }
.header-intro-links { width: 100%; display: flex; list-style-type: none; justify-content: flex-end; margin: auto 0 auto auto; }
.header-intro-links li { margin-left: 3%; }
.header-intro-links li a { font-weight: 600;}
/* ENV Header Intro */

/* Header intro buttons */
.header-intro-btns { display: flex; justify-content: center; }
.header-intro-btns .btn-light { margin-left: 20px; }
/* END Header intro buttons */

/* Header bottom vector */
.header-bottom-vector { position: absolute; width: 100%; bottom: 0; }
/* END Header bottom vector */

/* Header Redirect button */
.header-redirect-btn { width: fit-content; padding: 0 60px !important; font-weight: 500; }
/* END Header Redirect button */

.font-20 { font-size: 20px; }
.font-21 { font-size: 21px; }

.font-40 { font-size: 40px; }
.font-200 { font-size: 200px; }

.fw-700 { font-weight: 700; }
.fw-300 { font-weight: 300; }
.arsenal { font-family: Arsenal; font-style: normal; font-weight: normal; }

.mt-10 { margin-top: 10px; }
.mt-20 { margin-top: 20px !important; }
.mt-30 { margin-top: 30px; }
.mt-40 { margin-top: 40px; }
.mt-50 { margin-top: 50px; }

.mt--20 { margin-top: -20px !important; }
.mt--40 { margin-top: -40px !important; }

.mr-0 { margin-right: 0 !important; }

.mb-10 { margin-bottom: 10px; }
.mb-20 { margin-bottom: 20px; }
.mb-50 { margin-bottom: 50px; }
.mb-60 { margin-bottom: 60px; }

.m-a { margin: auto; }
.t-a { text-align: left; }

.ml-5 { margin-left: 5px; }

.lh-60 { line-height: 60%; }
.lh-160 { line-height: 160%; }
.h-100{ height: 100% !important; }
.t--100 { top: -100% !important; }

.abs { position: absolute; }
.abs-w { position: absolute; }
.flx { display: flex; }

.hide-dk { display: none; }

.fw-500 { font-weight: 500; }
.fw-600 { font-weight: 600; }
.txt-ct { text-align: center; }

h1, h2, h3, h4, h5 { margin: 0; }
* { font-family: Montserrat; font-style: normal; margin: 0; line-height: 110%; }
.icon-play:before { color: var(--color-neutral-grey-walnut)b3; font-size: 48px; background: var(--color-primary-light); border-radius: 50%; border: 1px solid var(--color-primary-light); }


/* .filter-btns-elem { width: fit-content; padding: 1px; background: var(--color-primary-light); mix-blend-mode: normal; border: 1.5px solid #EDECEB; border-radius: 34px; }
*/
.filter-btns-elem.no-border { width: 100%; max-width: 385px; display: flex; position: relative; padding: 1px; background: var(--color-primary-light); mix-blend-mode: normal; border: none; border-radius: unset;}
.filter-btns-elem { width: 100%; max-width: 350px; display: flex; position: relative; padding: 1px; background: var(--color-primary-light); mix-blend-mode: normal; border: 1.5px solid #EDECEB; border-radius: 34px; }
.filter-btns-elem label { width: 100%; z-index: 2; cursor: pointer; text-align: center; padding: 10px 0; border-radius: 34px; border: none; background-color: var(--color-primary-light); font-weight: 300; font-size: 12px; line-height: 15px; color: var(--color-primary-dark); background: transparent; }
.filter-btns-elem input[type=radio] { display: none; }
.filter-btns-elem .toggle-active-slider { width: 33%; height: 94%; position: absolute;-webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -o-transition: all .4s ease; -ms-transition: all .4s ease; transition: all .4s ease; font-weight: 400; mix-blend-mode: normal; color: var(--color-primary-light); }

.filter-btns-elem #toogle-1:checked ~ .toggle-active-slider { background: var(--color-primary); left: 3px;}
.filter-btns-elem #toogle-2:checked ~ .toggle-active-slider { background: var(--color-primary); left: 33%; }
.filter-btns-elem #toogle-3:checked ~ .toggle-active-slider { background: var(--color-primary); left: 66%; }

.filter-btns-elem #toogle-list-1:checked ~ .toggle-active-slider { background: var(--color-primary); left: 3px;}
.filter-btns-elem #toogle-list-2:checked ~ .toggle-active-slider { background: var(--color-primary); left: 33%; }
.filter-btns-elem #toogle-list-3:checked ~ .toggle-active-slider { background: var(--color-primary); left: 66%; }

.filter-btns-elem #toogle-map-1:checked ~ .toggle-active-slider { background: var(--color-primary); left: 3px;}
.filter-btns-elem #toogle-map-2:checked ~ .toggle-active-slider { background: var(--color-primary); left: 33%; }
.filter-btns-elem #toogle-map-3:checked ~ .toggle-active-slider { background: var(--color-primary); left: 66%; }

.filter-btns-elem input[type=radio]:checked + label { font-style: normal; font-weight: 500; font-size: 12px; line-height: 15px; color: var(--color-primary-light); }

.filter-btns-elem-mb { display: none; }
/**** toggle button ****/
.toggle-elem { display: flex; align-items: center; }
.toggle-elem label { position: relative; display: inline-block; width: 60px; height: 34px; }
.toggle-elem label input { opacity: 0; width: 0; height: 0; }
.toggle-elem label span.slider { border-radius: 34px; position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: .4s; transition: .4s; }
.toggle-elem label span.slider:before { border-radius: 50%; }
.toggle-elem label span.slider:before { position: absolute; content: ""; height: 26px; width: 26px; left: 4px; bottom: 4px; background-color: white; -webkit-transition: .4s; transition: .4s; }
.toggle-elem label input:checked + span.slider { background-color: var(--color-primary); }
.toggle-elem label input:focus + span.slider { box-shadow: 0 0 1px var(--color-primary); }
.toggle-elem label input:checked + span.slider:before { -webkit-transform: translateX(26px); -ms-transform: translateX(26px); transform: translateX(26px); }
.toggle-elem p { font-weight: 300; font-size: 16px; line-height: 160%; display: flex; align-items: center; }

/**** Pagination buttons ****/
.page-btns-elem { display: flex; flex-direction: row; margin: 0 auto; }
.page-btns-elem button { margin: 8px; display: flex; justify-content: center; align-items: center; height: 56px; width: 56px; background: var(--color-primary-light); border: 1px solid var(--color-neutral-sand-light); box-sizing: border-box; font-weight: 500; font-size: 14px; line-height: 160%; color: var(--color-neutral-grey-walnut); z-index: 2; }
.page-btns-elem button:first-child { margin-left: 0; }
.page-btns-elem button:last-child { margin-right: 0; }
.page-btns-elem button i { cursor: pointer; }
.page-btns-elem button i:before { color: var(--color-neutral-sand-light); }
.page-btns-elem button.current { border: 1px solid var(--color-primary); color: var(--color-primary);}
.page-btns-elem button.active { border: none; background: linear-gradient(90deg, #D9AB49 4.68%, var(--color-primary) 95.26%); }
.page-btns-elem button.active i:before { color: var(--color-primary-light); }
/* END Buttons */

/* Dropdown elem */
.dropdown-elem { width: 100%; position: relative; display: inline-block; cursor: pointer; font-weight: normal; font-size: 11px; color: var(--color-primary-dark); }
.dropdown-elem .dropdown-btn { text-align: left; width: 100%; background: #F5F5F2; padding: 20px 50px 20px 20px; border:none; border-bottom: 1px solid var(--color-neutral-walnut-light); }
.dropdown-elem .icon { margin-left: 25px; position: absolute; right: 0; top: 22px; right: 20px; }
.dropdown-elem .icon::before { color: var(--color-neutral-walnut-light); content: "\e903"; }
.dropdown-elem.show .dropdown-content { display: block; }
.dropdown-elem.show .icon::before { color: var(--color-neutral-walnut-light); content: "\e908"; }
.dropdown-elem .dropdown-content { display: none; position: absolute; background-color: var(--color-primary-light); width: 100%; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; }
.dropdown-elem .dropdown-content > div { color: black; height: 48px; text-decoration: none; display: flex; align-items: center; padding-left: 19px;}
.dropdown-elem .dropdown-content > div:hover { background: #F5F5F2; color: var(--color-secondary); }

/* END Dropdown elem */

/* Input elements */
/**** Normal ****/
.input-elem { position: relative; }
.input-elem label { font-weight: 600; font-size: 12px; line-height: 120%; display: flex;align-items: center;color: var(--color-primary-dark); }
.input-elem input { width: 100%; padding: 16px 0 20px 0; border: none; border-bottom: 1px solid var(--color-neutral-walnut-light); outline: none; background: transparent; font-weight: 300; font-size: 16px; line-height: 134%;}
.input-elem input::placeholder { font-family: Montserrat;font-style: normal;font-weight: 300;font-size: 16px;line-height: 120%;display: flex; align-items: center; color: var(--color-neutral-walnut);}
.input-elem input:focus::placeholder, .input-elem.focus input::placeholder { font-weight: normal; color: var(--color-primary-dark); }
.input-elem.white-mode input { border-bottom: 1px solid var(--color-primary-light); padding-left: 20px; }

/* Textarea */
.input-elem textarea { margin-top: 16px; font-weight: 300; font-size: 18px; line-height: 160%; height: 142px; width: 100%; border: none; border-bottom: 1px solid var(--color-neutral-walnut-light); resize: none; outline: none; }
/* END Textarea */

/**** Error ****/
/*.input-elem input:required:invalid { border: none; border-bottom: 1px solid var(--color-error); margin-bottom: 15px; color: var(--color-error);}
.input-elem input:required:invalid::placeholder { color: var(--color-error); } */
.input-elem.error .icon { padding: 5px; border-radius: 50%; position: absolute; top: 30px; right: 0; background-color: var(--color-error); }
.input-elem.error .icon:before { color: var(--color-primary-light); }
.input-elem.error .msg-error { font-weight: 400; font-size: 14px; line-height: 0%; color: var(--color-error); }

/**** Success ****/
.input-elem.success input { border: none; border-bottom: 1px solid var(--color-success); margin-bottom: 15px; }
.input-elem.success input::placeholder { color: var(--color-success); }
.input-elem.success .icon { padding: 5px; border-radius: 50%; position: absolute; top: 30px; right: 0; color: var(--color-primary-light); background-color: var(--color-success); }
.input-elem.success .icon:before { color: var(--color-primary-light); }
.input-elem.success .msg-success { font-weight: 400; font-size: 14px; line-height: 0%; color: var(--color-success); }
/* END Input elements */

/* Checkboxes */
/**** Normal ****/
.checkbox-elem { display: block; position: relative; padding-left: 28px; cursor: pointer; font-size: 22px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-weight: 300; font-size: 14px; line-height: 17px; display: flex; align-items: center; color: #62513E;}
.checkbox-elem .label { font-size: 13px; max-width: 500px; line-height: 19px; }
.checkbox-elem .label a { color: #62513E; text-decoration: underline; }
.checkbox-elem input { position: absolute; opacity: 0; cursor: pointer; height: 20px; width: 20px; left: 0; z-index: 2; }
.checkbox-elem .checkmark { position: absolute; top: 0; left: 0; height: 20px; width: 20px; background: var(--color-primary-light); border: 1px solid #a39383; border-radius: 3px; box-sizing: border-box; }
.checkbox-elem input:checked ~ .checkmark { background: var(--color-primary); border-radius: 3px; }
.checkbox-elem .checkmark:after { content: ""; position: absolute; display: none; }
.checkbox-elem input:checked ~ .checkmark:after { display: block; }
.checkbox-elem .checkmark:after { left: 5px; top: 3px; width: 4px; height: 6px; border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}

/**** Disabled ****/
.checkbox-elem input[type="checkbox"]:disabled { cursor: default; }
.checkbox-elem input[type="checkbox"]:disabled ~ .checkmark { background: var(--color-primary-light); }
.checkbox-elem input[type="checkbox"]:disabled ~ .checkmark:after { border: solid var(--color-neutral-walnut-light); left: 5px; top: 3px; width: 4px; height: 6px; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.checkbox-elem input[type="checkbox"]:disabled ~ .label { color: var(--color-neutral-walnut-light); font-weight: 300; font-size: 14px; }

/**** Error ****/
.checkbox-elem input[type="checkbox"][error] ~ .checkmark { border: 1px solid var(--color-error); }
.checkbox-elem input[type="checkbox"][error] ~ .label { color: var(--color-error); font-weight: normal; font-size: 14px;}
 { border: 1px solid var(--color-error); }
/* END Checkboxes */

/* Texts */
h1, h2 { margin: 0; }
.h1-arsenal { font-family: 'Arsenal' !important; font-weight: normal; font-weight: normal; font-size: 68px; line-height: 60%; color: var(--color-primary-light); }
.h2-montserrat { font-family: 'Montserrat'; font-weight: normal; font-weight: 300; font-size: 28px; line-height: 160%; text-align: center; color: var(--color-primary-light); text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }

.link { font-family: 'Montserrat'; font-size: 16px; letter-spacing: 0.02em; font-weight: 400; color: var(--color-primary-light) !important; }

.text-title span { font-weight: 500; }
.text-title { font-weight: 300; font-size: 42px; line-height: 120%; color: var(--color-primary-dark); }

.separator { background: var(--color-neutral-grey-light); height: 1px; width: 100%; margin-top: 24px; margin-bottom: 17px; }
.separator-2 { border: 1px solid var(--color-secondary); margin: 48px 0; }
.text-700 { font-weight: 700; }
/* END Texts */

/* Carousel elem */
.carousel-elem { max-width: 1350px; margin: 0 auto; padding-top: 38px; }
.carousel-elem h3 { margin: 0; margin-bottom: 32px; font-weight: 500; font-size: 21px; line-height: 26px; letter-spacing: 0.02em; color: #B2A16D; }
.carousel-elem .text-title span { font-weight: 500; }
.carousel-elem .text-title { font-weight: 300 !important; font-size: 42px; line-height: 120%; color: #62513E;  }
.carousel-elem .filter-btns-elem { margin-left: auto; margin: 0 23px 33px auto; }
.carousel-elem .content { max-width: 1350px; margin: 0 auto; display: flex; width: 100%; overflow: hidden; }
.carousel-elem .item { overflow: hidden; flex: 0 0 32%; position: relative; background: var(--color-primary-light); margin: 0 12px; box-shadow: 0px 4px 20px rgba(72, 56, 42, 0.1); display: flex; flex-direction: column;}
.carousel-elem .info { padding: 20px; }
.carousel-elem .subtitle { margin-bottom: 19px; font-weight: 300; font-size: 14px; line-height: 17px; letter-spacing: 0.02em; color: var(--color-primary-dark); }
.carousel-elem .place { width: fit-content; padding: 6px 20px; font-weight: 600; font-size: 10px; line-height: 12px; display: flex; align-items: center; text-align: center; letter-spacing: 0.06em; color: #62513E; background: var(--color-neutral-grey-light); border-radius: 30px;}
.carousel-elem .price { font-weight: 300; font-size: 14px; line-height: 17px; color: #62513E; }
.carousel-elem .date { font-weight: 300; font-size: 14px; line-height: 160%; color: #404D65; }
.carousel-elem .slick-track { padding-bottom: 20px !important; }
.carousel-elem .slick-slide { min-height: auto !important; }
.carousel-elem .page-btns-elem { justify-content: flex-end; margin-right: 5%; margin-bottom: 56px;}
.carousel-elem .page-btns-elem.center { justify-content: center; }

.carousel-elem.properties { padding-top: 0; }
.carousel-elem.properties > h3 { margin-left: 20px; margin-bottom: 16px; font-weight: 500; font-size: 28px; line-height: 130%; color: var(--color-primary-dark); }
.carousel-elem.properties > p { margin-left: 20px; }
.carousel-elem.properties .desc { margin-bottom: 40px; font-weight: 300; font-size: 18px; line-height: 28px; letter-spacing: 0.02em; color: var(--color-primary-dark); }

.carousel-elem.full .content { flex-wrap: wrap; }
.carousel-elem.home-local .mb-title { display: none; }

.carousel.item { width: 100%; flex: 0 0 30%; position: relative; background: var(--color-primary-light); margin: 0 12px 50px 12px; box-shadow: 0px 4px 20px rgba(72, 56, 42, 0.1); display: flex; flex-direction: column; }
.carousel.item .info { padding: 16px 28px 20px 28px; }
.blog .carousel.item .info { padding: 40px 28px 20px 28px; }
.carousel.item .date { font-weight: 300; font-size: 14px; line-height: 160%; color: #404D65; }
.carousel.item h3 { margin-top: 10px; margin-bottom: 12px; font-weight: bold; font-size: 21px; line-height: 120%; letter-spacing: -0.02em; color: #978448;}
.carousel.item a {font-weight: 600; }
.carousel.item .subtitle { font-weight: 500; font-size: 15px; line-height: 160%; color: #404D65;}

.carousel.item a img { width: 100% !important; height: 250px; }
.item a img { object-fit: cover; }
/* END Carousel elem */

/* Carousel gallery */
.carousel-gallery-elem { height: 95%; margin-bottom: 10px; overflow: hidden; }
.carousel-gallery-elem img { width: 100%; height: 100%; }
/* END Carousel gallery */

/* Properties list element */
.properties-list-elem, .list-map-elem.list-mode { max-width: 1220px; margin: 0 auto; padding-bottom: 30px; display: flex; width: 100%; overflow: hidden; justify-content: center; flex-wrap: wrap; }
.properties-list-elem .item, .list-map-elem.list-mode .item { max-width: 502px; flex: 0 0 46%; margin: 0 12px 48px 12px; position: relative; background: var(--color-primary-light); box-shadow: 0px 4px 20px rgba(72, 56, 42, 0.1); display: flex; flex-direction: column;}
.properties-list-elem .item.display-none, .list-map-elem.list-mode .item.display-none { display: none !important;}
.properties-list-elem .info, .list-map-elem.list-mode .info { padding: 20px 20px 15px 30px; }
.properties-list-elem h3, .list-map-elem.list-mode h3 { margin-bottom: 10px; font-weight: 600; font-size: 21px; line-height: 26px; letter-spacing: 0.02em; color: #B2A16D; }
.properties-list-elem .subtitle, .list-map-elem.list-mode .subtitle { margin-bottom: 19px; font-weight: 300; font-size: 14px; line-height: 17px; letter-spacing: 0.02em; color: var(--color-primary-dark); }
.properties-list-elem .place, .list-map-elem.list-mode .place { width: fit-content; padding: 5px 10px; font-weight: 500; font-size: 10px; line-height: 12px; display: flex; align-items: center; text-align: center; letter-spacing: 0.06em; color: #62513E; background: var(--color-neutral-grey-light); border-radius: 30px;}
.properties-list-elem .price, .list-map-elem.list-mode .price { font-weight: 300; font-size: 14px; line-height: 17px; color: #62513E; }
.properties-list-elem .highlight-tag-elem p, .list-map-elem.list-mode .highlight-tag-elem p { margin: 0; margin-left: 20px; font-weight: 600; }
.properties-list-elem .img-container { height: 220px; width: 100%; overflow: hidden; width: 100%; }
.properties-list-elem .img-container img { width: 100%; }

/* END Properties list element */

/* Properties Page */
.content.properties { padding: 67px 110px; }
.content.properties h1 { width: 97%; font-weight: 300; font-size: 42px; line-height: 160%; color: #35261A; max-width: 1038px; margin: 0 auto;}
/* END Properties Page */

/* Properties map element */
.list-map-elem { display: flex; cursor: pointer; }
.list-map-elem h1 { margin-left: 17px; font-weight: 400; font-size: 42px; line-height: 160%; color: var(--color-primary-dark); }
.list-map-elem .list-container { max-width: 600px; flex: 1; padding: 76px 30px 100px 98px; }
.list-map-elem .list { /* max-height: 60vh; */ overflow-x: hidden; overflow-y: scroll; overflow: auto; padding: 3%; min-height: 30vh; }
.list-map-elem .list .item .subtitle span { font-weight: 700; color: var(--color-neutral-tundra); }
.list-map-elem.map-mode .list .item { margin-bottom: 19px; padding: 24px; background: var(--color-primary-light); box-shadow: 0px 4px 20px rgba(72, 56, 42, 0.1); display: flex; padding: 22.5px 22.5px 25px 22.5px; position: relative; font-weight: 300; }
.list-map-elem.map-mode .list .item.active { border: 2px solid #D9AB49; }
.list-map-elem.map-mode .list .item.display-none { display: none !important; }
.list-map-elem.map-mode .list .item .main-img { width: 100%; max-width: 140px; height: 128px; overflow: hidden;}
.list-map-elem.map-mode .list .item .main-img img { width: 100%; height: 100%; }
.list-map-elem.map-mode .list .item .info { width: 100%; margin: 0 24px; display: flex; flex-direction: column; justify-content: space-around; }
.list-map-elem.map-mode .list .item h3 { margin: 0; font-weight: 500; font-size: 21px; line-height: 26px; letter-spacing: 0.02em; color: var(--color-secondary); }
.list-map-elem.map-mode .list .item h3 a { font-weight: 600; }
.list-map-elem.map-mode .list .item .price { font-size: 14px; line-height: 20px; text-transform: uppercase; color: var(--color-neutral-tundra); }
.list-map-elem.map-mode .list .item .price span { display: block; margin-top: 5px; }
.list-map-elem.map-mode .list .item .subtitle { margin: 0; font-size: 14px; line-height: 17px; letter-spacing: 0.02em; color: var(--color-primary-dark); }
.list-map-elem.map-mode .list .item .place { text-transform: uppercase; padding: 8px 30px; margin: auto 0 0 0; height: fit-content; background: var(--color-neutral-grey-light); border-radius: 30px; font-weight: 500; font-size: 10px; display: flex; align-items: center; letter-spacing: 0.06em; color: #62513E; }
.list-map-elem.map-mode .highlight-tag-elem { top: 0; width: 166px; height: 43px; }
.list-map-elem.map-mode .highlight-tag-elem img { margin: 8px 0 0 0; }
.list-map-elem.map-mode .highlight-tag-elem p { margin: 8px 18px; }
.list-map-elem.map-mode .map { width: 100%; flex: 1; }
.list-map-elem.map-mode .place { width: min-content; right: 20px; position: absolute; bottom: 27px; }
.list-map-elem.map-mode.lots .place { display: none !important; }

.list-map-elem button.secondary { margin: 0 auto; width: 298px; height: 60px; font-weight: 600; }

.list-map-elem.list-mode .list-container { max-width: 100%; }
.list-map-elem.list-mode .map { display: none !important; }
.list-map-elem.list-mode .list { max-height: 100%; width: 100% !important; padding: 0 !important; }
.list-map-elem.list-mode .list .item { width: 45%; display: inline-flex; }
.list-map-elem.list-mode .list .item .info { display: flex; flex-direction: column; }
.list-map-elem.list-mode .list .item .price { order: 3; border-top: 1px solid #F5F5F5; padding-top: 10px; }
.list-map-elem.list-mode .list .item .subtitle { order: 1; margin-bottom: 0; }
.list-map-elem.list-mode .list .item .place { order: 2; margin: 17px 0 20px 0; font-family: Montserrat; font-style: normal; font-weight: 500; font-size: 10px; line-height: 12px; display: flex; align-items: center; text-align: center;	letter-spacing: 0.06em; color: #62513E; padding: 5px 20px; }
.list-map-elem.list-mode .list .item a img { width: 100%; max-height: 245px; }
/* END Properties map element */

/* Map info window */
.gm-ui-hover-effect { width: 40px !important; height: 45px !important; top: -8px !important; right: -10px !important; }

.gm-style .gm-style-iw-c { max-width: 250px !important; min-width: 250px !important; padding-bottom: 10px !important; top: 154px; border-radius: 0 !important; }
.gm-style .gm-style-iw-t::after { display:none; }
.gm-style-iw-d { max-height: fit-content; overflow: hidden !important; }

.info-window a { display: flex !important; background: var(--color-primary-light); position: relative; font-weight: 300; }
.info-window .image-container { width: 70px; height: 70px; overflow: hidden; display: flex; justify-content: center; }
.info-window .main-img { height: 100%; }
.info-window .info { padding-left: 11px; display: flex; flex-direction: column; justify-content: space-between; }
.info-window h3 { margin: 0; font-weight: 500; font-size: 16px; line-height: 20px; letter-spacing: 0.02em; color: #B2A16D; }
.info-window .price { font-size: 11px; line-height: 13px; text-transform: uppercase; color: var(--color-neutral-tundra); }
.info-window .price span { display: block; }
.info-window .subtitle { margin: 0; font-size: 11px; line-height: 13px; letter-spacing: 0.02em; color: var(--color-primary-dark); }
/* END Map info window */

/* Map controls */
.gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom { right: 50px !important; top: 5px !important; }
.gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom .gmnoprint > div { border-radius: 12px !important; }
/* END Map controls */

/* FAQs filter element */
.faqs-content { margin: auto; padding: 88px 0; max-width: 800px; display: flex; justify-content: center; flex-direction: column; }
.faqs-filters-elem { display: flex; justify-content: center; margin-bottom: 48px; }
.faqs-filters-elem a { text-align: center; margin: 0 14px; display: flex; flex-direction: column; align-items: center; padding: 43px 66px; background: var(--color-primary-light); border: 2px solid var(--color-neutral-grey); box-sizing: border-box; box-shadow: 0px 4px 20px rgba(72, 56, 42, 0.1); border-radius: 4px; }
.faqs-filters-elem a.active { border: 2px solid var(--color-primary); }
.faqs-filters-elem a span { width: 150px; font-weight: 300; font-size: 24px; line-height: 160%; color: var(--color-primary-dark); }
.faqs-filters-elem i:before { background: var(--color-neutral-stone-light); width: 100px; height: 100px; border-radius: 50%; text-align: center; line-height: 100px; vertical-align: middle; padding: 30px; color: var(--color-primary-light); font-size: 30px; }
.faqs-filters-elem a.active span { font-weight: 600; }
/* END FAQs filter element */

/* FAQs accordion elem */
.faqs-accordion-elem button { color: var(--color-neutral-walnut); display: flex; justify-content: space-between; font-weight: 500; font-size: 18px; line-height: 120%; background: linear-gradient(180deg, #F3F2EF -14.7%, #EEEBE6 79.5%); box-shadow: inset -1px 0px 0px var(--color-neutral-grey-sand), inset 1px 0px 0px var(--color-neutral-grey-sand), inset 0px 1px 0px var(--color-neutral-grey-sand); border-radius: 0px; border: none; cursor: pointer; padding: 18px; width: 100%; text-align: left; outline: none; transition: 0.4s; }
.faqs-accordion-elem .active { color: var(--color-primary-light); background: linear-gradient(90deg, #D9AB49 4.68%, var(--color-primary) 95.26%); box-shadow: 0px 0px 0px var(--color-neutral-grey-sand), inset 1px 0px 0px var(--color-neutral-grey-sand), inset 0px 1px 0px var(--color-neutral-grey-sand); }
.faqs-accordion-elem .active i:before { content: "\e94b"; color: var(--color-primary-light); }
.faqs-accordion-elem .panel { border-bottom: 1px solid var(--color-neutral-grey-sand); border-left: 1px solid var(--color-neutral-grey-sand); border-right: 1px solid var(--color-neutral-grey-sand); background-color: white; max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; }
.faqs-accordion-elem .panel .content { padding: 48px 29px; }
.faqs-accordion-elem p { margin: 0 0 40px 0; font-weight: 300; font-size: 16px; line-height: 160%; color: var(--color-primary-dark); }
.faqs-accordion-elem p:last-of-type { margin-bottom: 0; }
.faqs-accordion-elem p > strong { font-weight: 600; }
/* END FAQs accordion elem */

/* Highlight tag elem */
.highlight-tag-elem { position: absolute; top: 8px; left: 0; filter: drop-shadow(0px 4px 10px rgba(30, 97, 88, 0.25)); }
.highlight-tag-elem .content { position: relative; }
.highlight-tag-elem img { width: 160px !important; height: 40px; }
.highlight-tag-elem p { position: absolute; font-weight: 600; font-size: 11px; line-height: 15px; display: flex; align-items: center; letter-spacing: 0.02em; color: var(--color-primary-light); margin: 0 18px; top: 24%; }
.highlight-tag-elem .slick-track { width: 160px !important; }
.highlight-tag-elem .slick-slide { min-width: 110px !important; }
/* END Highlight tag elem */

/* About us info elem */
.text-1-elem { background: linear-gradient(180deg, #E4E0D9 4.33%, #F3F2EF 92.23%); text-align: center; padding: 98px 0 130px 0; color: var(--color-primary-dark); }
.text-1-elem h2 { font-weight: 300; font-size: 42px; line-height: 120%; margin-bottom: 52px; }
.text-1-elem h2 span { font-weight: 500; }
.text-1-elem .content { display: flex; max-width: 1200px; margin: auto; }
.text-1-elem p { flex: 1; margin: 0; font-weight: 400; font-size: 18px; line-height: 160%; text-align: left; }
.text-1-elem p:first-of-type { margin-right: 24px; }
/* END About us info elem */

/* About us content and our services content elem */
.content-1-elem { display: flex; flex-direction: column; margin-bottom: 20px; max-width: 1440px; margin: 0 auto; }
.content-1-elem > div { display: flex; }
.content-1-elem > div > div, .content-1-elem > div > img { flex: 1; align-self: center; }
.content-1-elem b { font-weight: 600; }
.content-1-elem > div:first-of-type > div h3 { margin-bottom: 15px; margin-left: 67px; }
.content-1-elem > div:first-of-type > div p { max-width: 550px; margin-left: 67px; font-weight: 300; }

.content-1-elem > div:last-of-type > div h3 { margin-bottom: 30px; margin-left: 100px; padding-top: 40px; }
.content-1-elem > div:last-of-type > div p { max-width: 515px; padding: 0 85px 0 100px;}
.content-1-elem > div:last-of-type img {  }

.content-1-elem img { max-width: 100%; max-height: 400px; overflow: hidden; filter: drop-shadow(0 4px 20px rgba(53, 38, 26, 0.3)); object-fit: cover; }
.content-1-elem h3 { font-weight: normal; font-size: 42px; line-height: 120%; color: var(--color-primary-dark); }
.content-1-elem h3 span { font-weight: 600 !important; }
.content-1-elem p { font-size: 18px; line-height: 160%; margin-bottom: 10px; }
/* END About us content and our services content elem*/

/* Home global content */
.content-1-elem.type-1 h3 span { display: inline; }
.content-1-elem.type-1 img { align-self: center; }
.content-1-elem.type-1 > div:last-of-type > div:last-of-type { background: #FAFAFA; text-align: center; display: flex; flex-direction: column; align-self: center; height: 128%; padding: 80px 0; }
.content-1-elem.type-1 > div:last-of-type > div:last-of-type p { text-align: center; max-width: 620px; margin: 17px auto 0 auto; padding: 0; font-size: 46px; line-height: 126%; letter-spacing: 0.04em; color: var(--color-secondary-dark); }
.content-1-elem.type-1 span { font-weight: 600; }
.content-1-elem.type-1 > div:last-of-type > div:first-of-type p { max-width: 638px; }
/* END Home global content */

/* About us team elem and our services info elem */
.text-2-imgs-elem { padding-bottom: 80px !important; margin-top: 150px !important; margin-bottom: 83px !important; color: var(--color-primary-dark); display: flex; justify-content: center; max-width: 1440px; margin: auto; }
.text-2-imgs-elem > div:first-of-type { width: 100%; align-items: flex-end; display: flex; flex-direction: column; justify-content: center; max-width: 292px; margin-right: 37px; }
.text-2-imgs-elem h3 { max-width: 240px; margin-bottom: 22px; font-weight: 600; font-size: 28px; line-height: 120%; display: flex; align-items: center; text-align: right; }
.text-2-imgs-elem p { font-size: 18px; line-height: 160%; text-align: right; letter-spacing: 0.02em; margin-bottom: 20px;}
.text-2-imgs-elem .info-container { width: 35%; height: 505px; margin: 0 11px; }
.text-2-imgs-elem .info-container img { width: 100%; height: 100%; object-fit: cover; filter: drop-shadow(0px 4px 20px rgba(53, 38, 26, 0.15)); }
.text-2-imgs-elem .info-container p { margin: 0; font-size: 18px;line-height: 120%; display: flex;align-items: center; color: var(--color-neutral-grey-walnut); }
.text-2-imgs-elem .info-container p:first-of-type { font-weight: 500; }
.text-2-imgs-elem .info-container p:last-of-type { font-weight: 300; }
.text-2-imgs-elem.services { margin-top: 160px; }
/* END About us team elem and our services info elem */

/* Video elem */
.video-elem { position:relative;margin: -200px 0 170px 0; display: flex; flex-direction: column; align-items: center; }
.video-elem > span { margin-bottom: 30px; font-weight: 600; font-size: 28px; line-height: 120%; color: var(--color-primary-dark); text-align: center; }
.video-elem button { position: absolute; top: 50%; border: none; border-radius: 100%; z-index: 2; background: none; }
.video-elem button .path1, 
.video-elem button .path2  { font-size: 48px; }
.video-elem video { height: 550px; width: 100%; max-width: 1240px; filter: drop-shadow(0px 4px 20px rgba(53, 38, 26, 0.15)); }
/* END Video elem */

/* Info finances elem */
.info-finances-elem { line-height: 120%; color: var(--color-primary-dark); padding: 70px 135px 106px 135px; background: linear-gradient(180deg, #F3F2EF -14.7%, #EEEBE6 79.5%); }
.info-finances-elem h3 { font-weight: 300; font-size: 42px; margin: 0; margin-bottom: 24px; text-align: center; line-height: 120%; }
.info-finances-elem h3 span { font-weight: 600; }
.info-finances-elem p { margin: 24px auto 88px auto; max-width: 398px; font-size: 18px; line-height: 160%; text-align: center; }

.info-finances-elem ul { margin: 0; display: flex; flex-wrap: wrap; list-style-type:none; }
.info-finances-elem ul li { width: 25%; position: relative; margin-bottom: 40px; }
.info-finances-elem ul li:before { left: -45px; background: var(--color-neutral-walnut-light); border-radius: 50%; content: '\e90e'; color: #EEEBE6; position: absolute; font-family: 'font-icons' !important; width: 28px; height: 28px; text-align: center; line-height: 28px; top: -5px; }
/* END Info finances elem */

/* Financing info 1 elem */
.info-1-elem { display: flex; padding: 93px 0 83px 100px; overflow: hidden; }
.info-1-elem div:first-of-type { padding-right: 132px; }
.info-1-elem h2 { margin-bottom: 53px; font-weight: 300; font-size: 42px; line-height: 120%; color: var(--color-primary-dark); }
.info-1-elem h2 span { display: block; font-weight: 500; }
.info-1-elem h3 { font-weight: 500; font-size: 28px; line-height: 120%; max-width: 358px; margin: 10px 0; font-weight: 500; font-size: 28px; color: var(--color-primary-dark); }
.info-1-elem h3 span { display: block; font-weight: 300; font-size: 42px; color: var(--color-neutral-walnut-light); }
.info-1-elem p { width: 500px; margin-top: 0; margin-bottom: 65px; font-weight: 300; font-size: 18px; line-height: 160%; color: var(--color-primary-dark); }
.info-1-elem .img-container { position: relative; }
.info-1-elem .img-container img:first-of-type { filter: drop-shadow(0px 4px 20px rgba(53, 38, 26, 0.15)); height: 100%; max-height: 738px; border-radius: 0px; position: absolute; left: 111px; right: 0%; top: 23.94%; bottom: 1.52%; }
.info-1-elem .img-container img:last-of-type { filter: drop-shadow(0px 4px 20px rgba(53, 38, 26, 0.15)); position: absolute; width: 406px; height: 228px; left: 47.16%; right: 22.51%; top: 16.87%; bottom: 60.1%; }
/* END Financing info 1 elem */

/* Financing checks elem */
.checks-elem { padding: 27px 0; }
.checks-elem h3 { text-align: center; margin: 0 auto; font-weight: 300; font-size: 42px; line-height: 120%; color: var(--color-primary-dark); }
.checks-elem h3 span { font-weight: 500; }
.checks-elem h4 { margin: 24px auto 60px auto; max-width: 367px; font-weight: 300; font-size: 18px; line-height: 160%; text-align: center; color: var(--color-primary-dark); }
.checks-elem ul { width: fit-content; max-width: 1170px; columns: 2; -webkit-columns: 2; -moz-columns: 2; margin: 0 auto; padding: 0; list-style-type: none; }
.checks-elem ul li { margin: 0 90px 36px 90px; width: 100%; position: relative; padding-left: 43px; font-weight: 300; font-size: 18px; line-height: 21px; color: var(--color-primary-dark); }
.checks-elem ul li:last-of-type { margin-bottom: 0; }
.checks-elem ul li:before { font-size: 16px; height: 26px; width: 26px; text-align: center; line-height: 26px; background: var(--color-neutral-walnut-light); border-radius: 50%; left: 0; content: '\e90e'; color: var(--color-primary-light); position: absolute; font-family: 'font-icons' !important; }
/* END Financing checks elem */

/* Financing info 2 elem */
.info-2-elem { display: flex; margin: 135px 0 33px 0;}
.info-2-elem .img-container { height: 447px; overflow: hidden; position: relative; }
.info-2-elem .img-container img { height: 110%; }
.info-2-elem > div:last-of-type { padding: 44px 12px 40px 63px; max-width: 481px; }
.info-2-elem h3 { margin-bottom: 50px; line-height: 120%; font-size: 42px; font-weight: 300; color: var(--color-primary-dark); }
.info-2-elem h3 span { display: flex; font-weight: 500; }
.info-2-elem p { font-weight: 300; font-size: 18px; line-height: 160%; color: var(--color-primary-dark); }
/* END Financing info 2 elem */

/* Financing info 4 elem */
.info-4-elem { padding: 0 0 84px 116px; font-weight: bold; font-size: 28px; line-height: 120%; color: var(--color-primary-dark); }
.info-4-elem h3 { color: var(--color-primary-dark); font-weight: 700; }
.info-4-elem p { margin-top: 10px; margin-bottom: 15px; font-weight: 300; font-size: 18px; line-height: 160%; max-width: 512px; }
.info-4-elem a { font-size: 18px; line-height: 160%; color: var(--color-primary); font-weight: 700; }
.info-4-elem ul { width: fit-content; max-width: 1037px; columns: 2; -webkit-columns: 2; -moz-columns: 2; margin-top: 49px; padding: 0; list-style-type: none; }
.info-4-elem ul li { margin-bottom: 44px; width: 100%; max-width: 388px; position: relative; padding-left: 43px; font-weight: 300; font-size: 18px; line-height: 21px; color: var(--color-primary-dark); }
.info-4-elem ul li:last-of-type { margin-bottom: 0; }
.info-4-elem ul li:before { font-size: 16px; height: 26px; width: 26px; text-align: center; line-height: 26px; background: var(--color-neutral-walnut-light); border-radius: 50%; left: 0; content: '\e90e'; color: var(--color-primary-light); position: absolute; font-family: 'font-icons' !important; }
/* END Financing info 4 elem */

/* Financing form */
.form-elem { background: #F3F2EF; padding: 72px 73px 72px 100px; display: flex; }
.form-elem > div:first-of-type { width: 80%; }
.form-elem p { max-width: 505px; text-align: center; font-size: 18px; line-height: 160%; text-align: center; color: var(--color-primary-dark); }
.form-elem h3 { font-weight: 300; font-size: 42px; line-height: 120%; color: var(--color-primary-dark); }
.form-elem h3 span { display: block; font-weight: 500; }
.form-elem .img-container { filter: drop-shadow(0px 4px 20px rgba(53, 38, 26, 0.15)); margin-left: 106px; width: 100%; overflow: hidden; position: relative; }
.form-elem .img-container img { filter: drop-shadow(0px 4px 20px rgba(53, 38, 26, 0.15)); height: 100%; border-radius: 0; position: absolute; left: -170px; right: 0%; }
.form-elem .input-elem { margin-top: 43px; }
.form-elem .checkbox-elem { margin: 28px 0; }
.form-elem button.main { width: 100%; }
/* END Financing form */

/* Testimonials */
/*.testimonials-elem { position: relative; display: flex; padding: 142px 86px 222px 112px; background: linear-gradient(180deg, #F3F2EF 0%, rgba(243, 242, 239, 0) 100%); }*/
.testimonials-elem { outline: none; position: relative; padding: 142px 86px 222px 112px; background: linear-gradient(180deg, #F3F2EF 0%, rgba(243, 242, 239, 0) 100%); }
.testimonials-elem h3 { width: 40%; margin: 0; font-weight: 300; font-size: 42px; line-height: 120%; letter-spacing: -0.01em; color: var(--color-primary-dark); }
.testimonials-elem h3 span { font-weight: 600; display: block; }
.testimonials-elem .content > div { outline: none; width: 50%; margin: 0 auto; padding: 37px 0 64px 0; display: flex; flex-direction: column; background: var(--color-primary-light); box-shadow: 0px 18px 52.8537px rgba(72, 72, 72, 0.1); }
.testimonials-elem div img { outline: none; border-radius: 50%; margin: 0 auto 31.5px auto; }
.testimonials-elem p { outline: none; margin: 0; text-align: center; width: 80%; margin: auto;}
.testimonials-elem p.name { font-weight: 500; font-size: 18px; line-height: 160%; text-align: center; letter-spacing: -1px; color: #091D2D; }
.testimonials-elem p.position { margin: 5px auto 22px auto; font-weight: 500; font-size: 12px; line-height: 17px; text-align: center; letter-spacing: -1px; color: var(--color-neutral-walnut-light); }
.testimonials-elem p.text { max-width: 564px; margin: auto; font-weight: 300; font-size: 18px; line-height: 160%; text-align: center; letter-spacing: -1px; color: #091D2D; }

.testimonials-elem.financing { display: flex; justify-content: center; background: #FFF;}
.testimonials-elem.financing h3 { width: 100%; }
.testimonials-elem.financing .content { width: 50%; }
.testimonials-elem.financing .content > div { width: 100%}

.slick-slide { outline: none; }
.slick-dots { bottom: -50px !important; }
.slick-dots li button:before {font-size: 18px !important; }
.slick-dots li.slick-active button:before { color: var(--color-primary) !important; }
.slick-arrow { display: none !important; }
/* END Testimonials */

/* Testimonials home elem */
.testimonials-elem.type-1 { flex-direction: column; align-items: center; }
.testimonials-elem.type-1 h3 { margin-bottom: 80px; width: 100%; text-align: center; line-height: 160%; }
/* END Testimonials home elem */

/* Testimonials 2 elem */
.testimonials-2-elem { padding: 118px 0 144px 0; background: linear-gradient(180deg, #F3F2EF 0%, rgba(243, 242, 239, 0) 100%); }
.testimonials-2-elem h3 { font-weight: 300; font-size: 42px; line-height: 160%; text-align: center; color: var(--color-primary-dark); }
.testimonials-2-elem h3 span { display: block; font-weight: 500; }
.testimonials-2-elem .container { align-items: center; display: flex; justify-content: center; height: 693px; }

.testimonials-2-elem .page .testimonial-2-content { position: relative; margin-top: 20px; }
.testimonials-2-elem .page i.icon-quotes { font-size: 120px; }
.testimonials-2-elem .page i.icon-quotes:before { color: #F9F9F9; }

.testimonials-2-elem .page { text-align: center; padding: 34px 5% 74px 5%; max-width: 450px; position: relative; background: var(--color-primary-light); box-shadow: 0px 18px 52.8537px rgba(72, 72, 72, 0.1); }
.testimonials-2-elem .testimonial-2-content p { font-weight: 300; font-size: 24px; line-height: 39px; text-align: center; color: var(--color-primary-dark); }

.testimonials-2-elem .page .icon-arrow-left-long:before { color: var(--color-neutral-grey); }
.testimonials-2-elem .page .slide-right:before { color: var(--color-neutral-stone); transform: rotate(180deg); display: inline-block; }
.testimonials-2-elem .back-page { z-index: -1; position: absolute; left: 5%; right: 5%; top: 0; bottom: -28px; background: var(--color-primary-light); box-shadow: 0px 18px 52.8537px rgba(72, 72, 72, 0.1); }
.testimonials-2-elem .buttons-container { margin-top: 66px; display: flex; justify-content: flex-end; position: absolute; right: 50px; bottom: -100px; align-items: center; }
.testimonials-2-elem .buttons-container i { margin: 0 5px; }

.testimonials-2-elem .images-container { max-width: 265px; width: 100%; display: flex; flex-direction: column; }
.testimonials-2-elem .images-container.left { padding: 0 60px 0 98px; align-items: flex-end; }
.testimonials-2-elem .images-container.right { padding: 0 98px 0 60px; align-items: flex-start; }
.testimonials-2-elem img { border-radius: 50%; filter: drop-shadow(0px 14px 24px rgba(0, 0, 0, 0.14)); }

.testimonials-2-elem .img-1 { width: 136px; height: 136px; margin-bottom: 132px; }
.testimonials-2-elem .img-2 { width: 93px; height: 93px; margin-bottom: 195px; align-self: start; }
.testimonials-2-elem .img-3 { width: 105px; height: 105px; align-self: center; }
.testimonials-2-elem .img-4 { width: 94px; height: 94px; margin-bottom: 100px; }
.testimonials-2-elem .img-5 { width: 89px; height: 89px; margin-bottom: 118px; align-self: center; }
.testimonials-2-elem .img-6 { width: 154px; height: 154px; align-self: end; }
.testimonials-2-elem .slide-left, .testimonials-2-elem .slide-right { cursor: pointer; padding: 10px; }
.testimonials-2-elem .slide-right { font-size: 25px; }

/* END Testimonials 2 elem */

/* Map with title elem */
.map-with-title-elem { text-align: center;}
.map-with-title-elem h4 { margin: 124px 0 54px 0; font-weight: bold; font-size: 28px; line-height: 120%; color: var(--color-primary-dark); }
.map-with-title-elem div { height: 500px; }
/* END Map with title elem */

/* Modal elem */
.modal-elem { position: fixed; z-index: 999; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.4); }
.modal-elem .content { max-width: 424px; position: relative; background-color: #fefefe; margin: 46px auto; padding: 20px; border: 1px solid #888; line-height: 150%; text-align: center; color: var(--color-primary-dark); }
.modal-elem .close-btn { position: absolute; top:16px; right: 16px; }
.modal-elem h3 { font-weight: 400; font-size: 21px; width: 66%; margin: 47px auto 15px auto; line-height: 150%; }
.modal-elem h3.strong { font-weight: 700; }
.modal-elem .subtitle { font-weight: 300; font-size: 16px; line-height: 160%; width: 75%; margin: 0 auto 32px auto; }
.modal-elem .dropdown-elem { margin-bottom: 28px; }
.modal-elem .input-elem { margin-bottom: 20px; }
.modal-elem .modal-btn { letter-spacing: 0.02em; width: 100%; font-weight: bold; margin-top: 30px; }
.modal-elem .checkbox-elem .label { font-weight: 300; font-size: 12px; line-height: 160%; color: var(--color-primary-dark); display: contents; }
.modal-elem .checkbox-elem .label a { text-decoration: underline; text-decoration-color: var(--color-neutral-walnut-light); margin-left: 3px; }

.modal-elem .slds-card__body label, .modal-elem .slds-card__body .slds-checkbox { text-align: left; width: 100%; margin: 15px 0 10px 0; }
.modal-elem .slds-card__body .button-container { width: auto; }
.modal-elem .slds-card__body button { align-items: center; }
.modal-elem .slds-card__body button.orange { background-color: var(--color-primary); border: 1px solid var(--color-neutral-sand-light); color: #FFF; }
.modal-elem .slds-card__body button.orange:active { background: #E5CA90 !important; box-shadow: 0px 4px 8px rgb(98 81 62 / 25%) !important; border: 1px solid var(--color-neutral-sand-light) !important; }
/* .modal-elem .slds-card__body button { width: 50%; background-color: var(--color-primary); margin: 8px; height: 56px; border: 1px solid var(--color-neutral-sand-light); box-sizing: border-box; font-weight: 500; font-size: 14px; line-height: 160%; } */
/* END Modal elem */

/* Filters buttons map element */
.filter-btns-map-elem { position: relative; display: flex; justify-content: flex-end; margin: 27px auto 32px auto; max-width: 940px; }
.filter-btns-map-elem .toggle-elem { margin-left: 3%; }
.filter-btns-map-elem .toggle-elem label { margin-right: 16px; }
.filter-btns-map-elem .buttons-container { display: flex; justify-content: flex-end; width: 100%; }
.filter-btns-map-elem .buttons-container button:not(:first-of-type) { margin-left: 5%; }

.map-mode .filter-btns-map-elem { justify-content: space-between; padding:  0 20px; align-items: center; }
.map-mode .filter-btns-map-elem .buttons-container { justify-content: flex-start; }

.filter-btns-map-elem .histogram-slider-elem { display: none; }
/* END Filters buttons map element */

/* Services element */
.services-elem, .services-2-elem { color: var(--color-primary-dark); padding: 6.7%; text-align: center; background: linear-gradient(180deg, #F3F2EF -14.7%, #EEEBE6 79.5%); padding-top: 136px; padding-bottom: 126px;}
.services-elem .container, .services-2-elem .content { display: flex; }
.services-elem .container, .services-2-elem .container { max-width: 1240px; margin: auto; }
.services-elem div h3, .services-2-elem .title { font-weight: 500; margin-top: 40px; font-size: 28px; line-height: 120%; margin-bottom: 12px; }
.services-elem .subtitle, .services-2-elem .subtitle { font-weight: 300;font-size: 18px; line-height: 160%;text-align: center; }

.services-elem .container > div i:before { color: var(--color-neutral-stone-light); position: absolute; transform: translate(-50%, 0); width: 50px; height: 50px; line-height: 50px; font-size: 30px; }
.services-elem .container div h3 { margin-top: 120px; }

.services-2-elem { padding: 80px 0 320px 0; }
.services-2-elem .title { font-weight: 300; font-size: 42px; line-height: 120%; margin: 0; }
.services-2-elem .title span { font-weight: 600; }
.services-2-elem h3 { font-weight: 600; margin: 15px 0; font-size: 28px; }
.services-2-elem .main-subtitle { font-weight: 300; font-size: 18px; line-height: 160%; margin-bottom: 80px; max-width: 313px; margin: 10px auto 40px auto; }
.services-2-elem i:before { line-height: 3; }
/* END Services element */

/* Capture leads elem */
.capture-leads-elem { color: var(--color-primary-dark); padding: 6.7%; background: linear-gradient(180deg, #F3F2EF -14.7%, #EEEBE6 79.5%); padding-top: 136px; padding-bottom: 90px;}
.capture-leads-elem h2 { font-weight: 300; font-size: 42px; line-height: 120%; text-align: center; color: var(--color-primary-dark); }
.capture-leads-elem h2 span { font-weight: 500; display: block; }
.capture-leads-elem .desc { text-align: center; max-width: 520px; margin: 35px auto 30px auto; font-style: normal; font-size: 18px; line-height: 160%;}
.capture-leads-elem .container { display: flex; justify-content: space-around; }
.capture-leads-elem .container { max-width: 1108px; margin: auto; }
.capture-leads-elem .container div:nth-child(1) { max-width: 290px; }
.capture-leads-elem .container div:nth-child(2) { max-width: 318px; }
.capture-leads-elem .container div:nth-child(3) { max-width: 263px; }
.capture-leads-elem div h3 { font-weight: 400; margin-top: 40px; font-size: 28px; line-height: 120%; margin-bottom: 12px; font-weight: 700; font-size: 20px; max-width: 233px; }
.capture-leads-elem .subtitle { font-weight: 300; line-height: 160%; font-size: 14px; line-height: 17px; }
.capture-leads-elem a { margin: 68px auto 0 auto; max-width: 300px; font-weight: 500; font-size: 14px; line-height: 160%; letter-spacing: 0.11em; background: linear-gradient(90deg, #D9AB49 4.68%, #DCB86C 95.26%); box-shadow: 0px 4px 8px rgba(98, 81, 62, 0.25); }
/* END capture leads elem */

/* Home map elem and Product map elem */
.map-elem { position: relative; color: var(--color-primary-dark); }
.map-elem .key { position: absolute; top: -58px; left: 100px; padding: 26px 42px 30px 42px; z-index: 2; max-width: 400px; background: var(--color-primary-light); border: 1px solid #E8EAED; box-sizing: border-box; box-shadow: 0px 4px 10px rgba(53, 38, 26, 0.05); }
.map-elem h5 { margin-top: 0; margin-bottom: 18px;font-weight: 500; font-size: 24px; line-height: 160%; }
.map-elem p { margin: 15px 0; font-size: 18px; line-height: 24px; letter-spacing: 0.02em; }
.map-elem a { display: block; font-weight: 600; margin-top: 20px; margin-bottom: 10px; color: var(--color-primary); }
.map-elem .map { height: 504px; }
/* END Home map elem and Product map elem  */

/* Blog article elem */
.blog-article-elem { position: relative; margin-top: -80px; z-index:2; font-weight: normal; color: var(--color-primary-dark); }
.blog-article-elem .container { margin-top: -80px;background: var(--color-primary-light); padding: 50px; margin: auto; max-width: 708px; box-shadow: 4px 4px 20px rgba(197, 185, 172, 0.25); position: relative; }
.blog-article-elem h2 { font-weight: normal; font-size: 28px; line-height: 34px; margin-bottom:  20px;}
.blog-article-elem h3 { margin-top: 48px; margin-bottom: 24px;font-weight: 500; font-size: 20px;line-height: 24px; text-transform: capitalize; }
.blog-article-elem p { font-weight: normal; font-weight: 300; font-size: 18px; line-height: 160%; }
.blog-article-elem p strong { font-weight: 500; }

.blog-article-elem .main-img { max-height: 584px; width: 100%; margin-top:  50px; }
.blog-article-elem .thumbanils-imgs { margin-top: 24px; display: flex; justify-content: space-between; max-height: 160px; }
.blog-article-elem .thumbanils-imgs img { max-width: 23%; }
.blog-article-elem .thumbanils-imgs img:before { content: ''; display: block; padding-top: 100%;}

.blog-article-elem .detail-imgs { display: flex; justify-content: space-between; margin-top: 30px; margin-bottom: 30px; }
.blog-article-elem .detail-imgs > div { width: 49%; display: flex; flex-direction: column; }
.blog-article-elem .detail-imgs img { max-height: 193px; }
.blog-article-elem .detail-imgs p { margin-top:  10px; font-style: normal; font-weight: 500; text-align: right; font-size: 14px; line-height: 160%; color: #62513E; }

.blog-article-elem ul { margin: 32px 0; padding-left: 20px; list-style-type: none; }
.blog-article-elem li { font-size: 20px; font-weight: 300; display: flex; align-items: center; position: relative; padding-left: 33px; margin-bottom: 20px; }
.blog-article-elem li:last-of-type { margin-bottom: 0; }
.blog-article-elem li:before { font-size: 13px; left: 0; content: '\e91b'; color: var(--color-secondary); position: absolute; font-family: 'font-icons' !important; }

.blog-article-elem .testimonial { margin-bottom: 40px; display: flex; align-items: center; padding: 16px 24px; font-style: italic; font-weight: 500; font-size: 18px; line-height: 160%; border-left: 8px solid var(--color-neutral-stone); background: #F5F5F2; color: var(--color-neutral-walnut); }
.blog-article-elem .testimonial:before { margin-right: 24px; content: "\e93c"; color: var(--color-neutral-stone); font-family: 'font-icons' !important; font-size: 36px; }

.blog-article-elem .social-container { position: absolute; display: flex; flex-direction: column; right: -48px; top: 0; }
.blog-article-elem .social-container span { width: 48px; height: 48px; font-size: 48px; }

.blog-article-elem .social-container .icon-share { background: var(--color-primary-dark); }

.blog-article-elem .social-container .icon.white:before { background: var(--color-primary-light); border-radius: 50%; }
.blog-article-elem .social-container .icon-share:before { font-size: 30px; align-items: center; position: absolute; top: 10px; left: 10px; }

.blog-article-elem .author-info-container { display: flex; flex-direction: column; align-items: center; margin: 64px 0 96px 0;}
.blog-article-elem .author-info-container img { max-width: 88px; max-height: 88px; border-radius: 50%; border: 1px solid var(--color-secondary); box-sizing: border-box; filter: drop-shadow(4px 4px 20px rgba(197, 185, 172, 0.25)); }
.blog-article-elem .author-info-container p { font-size: 14px; font-weight:  500; line-height: 160%; text-align: center; color: var(--color-neutral-walnut); margin: 0;}
.blog-article-elem .author-info-container p.name { font-weight:  500; font-size: 20px; line-height: 24px; text-align: center; text-transform: capitalize; color: var(--color-secondary-dark); margin: 16px 0 4px 0;}
/* END Blog article elem */

/* Blog comments elem */
.blog-comments-elem .title { font-weight: 500; font-size: 28px; line-height: 160%; color: var(--color-primary-dark); }
.blog-comments-elem  { width: 80%; max-width: 808px; margin: auto; }
.blog-comments-elem .testimonial { display: flex; margin: 16px 0; align-items: center; padding: 16px 24px; font-style: italic; font-weight: 500; font-size: 18px; line-height: 160%; border-left: 8px solid var(--color-secondary); background: var(--color-primary-light); color: var(--color-neutral-walnut); filter: drop-shadow(4px 4px 20px rgba(197, 185, 172, 0.25)); align-items: flex-start; }
.blog-comments-elem .testimonial:before { margin-right: 24px; content: "\e93c"; color: var(--color-secondary); font-family: 'font-icons' !important; font-size: 25px; background: #F5F5F2; border-radius: 50%; height: 64px; min-width: 64px; display: flex; justify-content: center; align-items: center; }
.blog-comments-elem .testimonial:nth-child(2) { margin-left: 7%; }
.blog-comments-elem .author { display: block; margin-bottom: 12px; font-weight: 500; font-size: 18px; line-height: 22px; letter-spacing: 1px; color: var(--color-primary-dark);}
.blog-comments-elem .testimonial p { font-weight: 300; font-size: 18px; line-height: 160%; }
/* END Blog comments elem */

/* Blog form elem */
.form-1-elem { max-width: 600px; padding: 48px 104px; margin: 32px auto 121px auto; background: var(--color-primary-light); box-shadow: 0px 18px 52.8537px rgba(72, 72, 72, 0.1); }
.form-1-elem .title { margin-bottom: 10px; font-weight: 600; font-size: 18px; line-height: 22px; text-align: center; letter-spacing: 1px; color: var(--color-primary-dark); }
.form-1-elem .subtitle { margin-bottom: 42px; font-weight: normal; font-weight: 300; font-size: 16px; line-height: 160%; text-align: center; color: var(--color-primary-dark); }
.form-1-elem .input-elem { margin-bottom: 48px; }
.form-1-elem button { margin: 32px auto 0 auto; }
/* END Blog form elem */

/* Info form */
.info-form { background: #DAD3CD; padding: 88px 0 102px 0; display: flex; flex-direction: column; align-items: center;}
.info-form .text-title { text-align: center; margin-bottom: 55px; }
.info-form .text-title span { display: block; }
.info-form .input-elem { width: 50%; margin-bottom: 46px;}
.info-form .checkbox-elem { width: calc(50% - 25px); margin-bottom: 22px; }
.info-form button { margin-top: 0; padding: 21px 78px; }
/* END Info form */

/* Footer */
.footer { padding: 60px 112px 90px 119px; background: var(--color-primary-dark); display: flex; flex-direction: column; }
.footer a { color: var(--color-primary-light); }
.footer a:hover { color: var(--color-neutral-stone) !important; }
.footer .subtitle, .footer .info, .footer .info-dark { display: block; font-weight: 300; font-size: 18px; line-height: 160%; color: rgba(255, 255, 255, 0.8); }
.footer .info { margin-top: 10px; margin-bottom: 33px; font-size: 14px; width: 50%; line-height: 30px; }
.footer .info .margin-bottom { margin-bottom: 33px; }
.footer .info.dark { font-weight: 700; }
.footer .info.dark-400 { font-weight: 400; }
.footer .info.small { width: 145px; }

.footer .first-row { display: flex; flex-direction: row; }
.footer .first-row .main-info, .footer .first-row .main-links { flex: 1; }
.footer .first-row .main-links { display: flex; justify-content: space-between; }
.footer .title { display: block; font-weight: 500; font-size: 21px; line-height: 120%; color: rgba(255, 255, 255, 0.8); }
.footer .first-row .main-info .title { margin-bottom: 15px; }
.footer .first-row .main-links a { max-width: 230px;}
.footer .first-row .main-links .title { margin-bottom: 26px; }
.footer .first-row .main-links-icons .icon { font-size: 35px; margin: 3px; }

.footer .second-row { margin-top: 45px; display: flex; justify-content: space-between; }
.footer .second-row div { width: 50%; }
.footer .second-row .input-elem { width: 100%; }
.footer .second-row .input-elem input { color: var(--color-neutral-sand-light); border-bottom: 1px solid var(--color-neutral-sand-light) } 
.footer .second-row > div:first-of-type { max-width: 520px; }
.footer .second-row .title { font-weight: 500; font-size: 21px; line-height: 26px; color: rgba(255, 255, 255, 0.8); }
.footer .second-row p { font-weight: 300; font-size: 10.5px; line-height: 150%; color: var(--color-primary-light); }
.footer .second-row > div form { display: flex; align-items: end; }
.footer .second-row .info.dark { margin-top: 20px; width: 100%; font-size: 16px; line-height: 150%; }
.footer .second-row button.main { max-width: 291px; height: 46px; padding: 21px 0; width: 100%; }

.footer .third-row { display: flex; justify-content: space-between; margin-top: 55px; }
.footer .third-row .langs a { font-weight: 500; font-size: 18px; line-height: 120%; color: rgba(255, 255, 255, 0.6); margin-right: 32px;}
.footer .third-row .langs a[selected] { color: rgba(255, 255, 255, 0.8); }
.footer .third-row .tabs .tab-elem { margin: 0 32px; font-weight: 300; font-size: 16px; line-height: 160%; color: rgba(255, 255, 255, 0.8); }
/* END Footer */

/* General */
.wrapper { background-color: #f3f2ef;}
.box-padding { padding: 0 5%;}
.margin-left-button { margin-left: 10px;}
.box-price { text-align: right;}
.panel-border { border: 1px solid #c6c5c2;}
/* END General */

/* Product home elem */
.product-header-elem { bottom: 56px; width: 100%; max-width: 1223px; }
.product-header-elem .content { display: flex; justify-content: space-around; align-items: center; padding: 24px 21px; background-color: var(--color-primary-light);}
.product-header-elem h3 { margin: 0; font-weight: normal; font-size: 28px; line-height: 160%; color: var(--color-primary-dark); }
.product-header-elem .buttons-container { display: none; }
.product-header-elem .info-container { align-items: baseline; display: flex; margin: 0 43px; }
.product-header-elem .more-info-buttons { display: flex; }
.product-header-elem p { font-size: 13px; margin: 0; color: var(--color-neutral-grey-walnut); }
.product-header-elem .element { padding: 0 4px 0 18px; border-right: 1px solid #E9ECF4; }
.product-header-elem i, .product-header-elem i:before { color: var(--color-neutral-grey-walnut); font-size: 18px; }
.product-header-elem button.first i:before { font-size: 23px; }
.product-header-elem img.icon { height: 15px; }
.product-header-elem img.icon.big { height: 23px; }
.product-header-elem .element span { margin-left: 10px; color: var(--color-neutral-grey-walnut); }
.product-header-elem .element:last-of-type { border-right: none; }
.product-header-elem button.square { height: 48px; width: 48px; border: 0.7px solid var(--color-neutral-sand-light); background: var(--color-primary-light); box-sizing: border-box; }
.product-header-elem button.square.first { margin: 0 18px; }
.product-header-elem button i:before { color: #62513E; }
.product-header-elem button.light { padding: 13px 35px; }
.product-header-elem .view-buttons { display: flex; justify-content: flex-end; margin-bottom: 10px; }
.product-header-elem .view-buttons button { padding: 14px; height: 48px; background: var(--color-neutral-grey-walnut); opacity: 0.8; border: 1px solid var(--color-primary-light); box-sizing: border-box; color: var(--color-primary-light); font-weight: bold; display: flex; align-items: center; }
.product-header-elem .view-buttons button i:before { color: var(--color-primary-light); font-size: 24px; margin-right: 15px;}
/* END Product home elem */

/* Product others elem */
.product-others-elem .item { height: 468px;}
.product-others-info-title { color: var(--color-secondary); font-size: 21px; font-style: normal; font-weight: 500; line-height: 26px; letter-spacing: 0.02em;}
/* END Product others elem */

/* Product downtown elem */
.product-downtown-elem { display: flex; margin: 160px auto 133px auto; max-width: 1224px; }
.product-downtown-elem > div { background: linear-gradient(180deg, #F3F2EF -14.7%, #EEEBE6 79.5%); padding: 36px 345px 0 71px; }
.product-downtown-elem h4 {  font-size: 24px; font-style: normal; font-weight: 330; line-height: 26px; margin: 0 0 16px 0; }
.product-downtown-elem p { margin-bottom: 15px; font-weight: 300; font-size: 16px; line-height: 160%; color: var(--color-primary-dark); }
.product-downtown-elem img { height: 360px;	width: 55%; margin-left: -300px; padding: 52px 0; object-fit: cover; }
/* END Product downtown elem */

/* Product typology elem */
.product-typology-elem { padding-left: 5% }
.product-typology-elem h4 { font-weight: 300; font-size: 42px; line-height: 160%; color: var(--color-primary-dark); }
.product-typology-elem h4 span { font-weight: 500; }
.product-typology-elem > div { display: flex; width: 100%; }
.product-typology-elem .elements-container { width: 100%; max-width: 800px; }
.product-typology-elem .elements-container .element > div { display: flex; justify-content: space-between; align-items: center; padding: 20px 40px; cursor: pointer; }
.product-typology-elem .elements-container .element p { font-weight: 300; font-size: 14px; line-height: 17px; letter-spacing: 0.02em; color: var(--color-primary-dark); }
.product-typology-elem .elements-container .title { font-weight: 500; font-size: 18px; line-height: 50px; letter-spacing: 1px; color: var(--color-primary-dark) }
.product-typology-elem .elements-container .element.open { background: var(--color-primary-light); border: 1px solid #C6C5C2; }
.product-typology-elem .main-img { max-width: 720px; max-height: 404px; margin-right: -80px; filter: drop-shadow(0px 4px 20px rgba(53, 38, 26, 0.15)); }
.product-typology-elem i { margin-left: 20px; }

.product-typology-elem .element:not(.active) .product-typology-modal-elem { display: none; }
.product-typology-elem .element.active { border: 1px solid #C6C5C2; }
.product-typology-elem .element.active .product-typology-modal-elem { display: inline-flex; }
.product-typology-elem .element.active .icon-arrow-right-s { transform: rotate(90deg); }

/* Product typology modal elem */
.product-typology-modal-elem { background: var(--color-primary-light); display: flex; flex-direction: column; padding: 30px 160px 30px 80px!important; }
.product-typology-modal-elem > div { margin-bottom: 15px; display: flex; justify-content: space-between; width: 100%; font-weight: 400; font-size: 16px; line-height: 20px; text-align: right; letter-spacing: 0.02em; color: var(--color-neutral-grey-walnut); }
.product-typology-modal-elem .price { font-weight: 500; color: var(--color-primary-dark); }
.product-typology-modal-elem button { width: 100%; margin: 15px 67px; padding: 0;}
.product-typology-modal-elem .images-container { display: flex; }
.product-typology-modal-elem .images-container > div { flex: 1; }
.product-typology-modal-elem .images-container img { width: 100%; }
.product-typology-modal-elem button i { font-size: 20px; margin-right:  10px; }
.product-typology-modal-elem .separator { margin: 0 0 15px 0; }

/* END Product typology modal elem */

/* Product known elem */
.product-known-elem { display: flex; margin: 150px 0 140px 0; flex-direction: column; }
.product-known-elem .row-1 { display: flex; }
.product-known-elem .row-1 .main-img-container { height: 537px; width: 33.5%; }
.product-known-elem .row-1 .main-img-container img { height: 100%; }
.product-known-elem .row-1 .info-container { background: var(--color-primary-light); padding-left: 35px; }
.product-known-elem .row-1 .info-container > div { display: flex; justify-content: space-between; }
.product-known-elem .row-1 .info-container > div p { max-width: 253px; }
.product-known-elem .row-1 .info-container > div > div:last-of-type { position: absolute; left: 67.5%; }
.product-known-elem .row-2 { display: flex;	justify-content: space-between; padding: 35px 0 0 0; }
.product-known-elem .row-2 p { max-width: 268px; }
.product-known-elem .row-2 > div { flex: 1; }
.product-known-elem .row-2 > div:first-of-type { padding-left: 50px; }


.product-known-elem h4 { margin: 0 0 16px 0; font-weight: 300; font-size: 42px; line-height: 160%; color: var(--color-primary-dark); }
.product-known-elem h4 span { font-weight: 500; }
.product-known-elem p { margin-bottom: 43px; font-weight: 300; font-size: 16px; line-height: 26px; letter-spacing: 0.02em; color: var(--color-primary-dark); }
.product-known-elem .title { font-weight: 500; font-size: 24px; line-height: 29px; letter-spacing: 0.02em; color: var(--color-primary-dark); }
.product-known-elem ul { list-style-type: none; padding: 0; }
.product-known-elem ul li { height: 48px; margin-bottom: 25px; display: flex; align-items: center; font-weight: bold; font-size: 16px; line-height: 24px; letter-spacing: 0.02em; color: var(--color-primary-dark); }
.product-known-elem ul li i { display: table; width: 38px; height: 38px; margin-right: 21px; background: var(--color-primary-light); box-shadow: 4px 4px 20px rgba(197, 185, 172, 0.25); border-radius: 100px; position: relative; }
.product-known-elem ul li i:before { color: var(--color-neutral-stone-light); font-size: 21px; position: absolute; top: 8px; left: 0; right: 0; text-align: center; }
/* END Product known elem */

/* Product map elem */
.product-map-elem { height: 563px;}
.product-map-elem .map-box { background-color: var(--color-primary-light); height: 180px; width: 400px; position: relative; z-index: 3; left: 102px; top: 150px; padding: 1% 3%;}
.product-map-elem .map-title { font-size: 24px; font-style: normal; font-weight: 400; line-height: 38px;}
.product-map-elem .map-text { font-size: 18px; font-style: normal; font-weight: 300; line-height: 24px; letter-spacing: 0.02em;}
.product-map-elem .image { height: 504px; width: 100%;}
/* END Product map elem */

/* Product configuration elem */
.product-configuration-elem { align-items: center; display: flex; margin-left: 100px; }
.product-configuration-elem img { margin-left: -58px; z-index: 2; position: absolute; width: 50%; height: 461px; object-fit: cover; }
.product-configuration-elem > div { padding: 69px 10% 90px 50%; background: linear-gradient(180deg, #F3F2EF -14.7%, #EEEBE6 79.5%); }
.product-configuration-elem h4 { margin: 15px 0 26px 0; font-weight: 300; font-size: 42px; line-height: 160%; text-align: center; color: var(--color-primary-dark); }
.product-configuration-elem h4 span { font-weight: 600; }
.product-configuration-elem .row { display: flex; justify-content: space-between; margin: 36px 0; }
.product-configuration-elem .row div { width: 40%; margin-right: 17px; font-weight: 600; font-size: 18px; line-height: 22px; text-align: right; letter-spacing: 0.02em; color: var(--color-primary-dark); }
.product-configuration-elem .row p { width: 60%; font-weight: 300; font-size: 18px; line-height: 22px; letter-spacing: 0.02em; color: var(--color-primary-dark) }
/* END Product configuration elem */

/* Product tour elem */
.product-tour-elem { display: flex; flex-direction: column; align-items: center; margin-bottom: 164px; }
.product-tour-elem h5 { margin: 100px 0 0 0; font-weight: 300; font-size: 42px; line-height: 160%; text-align: right; color: var(--color-primary-dark); }
.product-tour-elem h5 span { font-weight: 500; }
.product-tour-elem .description, .product-tour-elem .description-1 { margin: 25px 0; font-weight: 300; font-size: 18px; line-height: 28px; text-align: center; letter-spacing: 0.02em; color: var(--color-primary-dark); max-width: 400px;}
.product-tour-elem .description-1 { font-size: 16px; max-width: 564px;}
.product-tour-elem button.light { display:inline; }

.product-tour-elem .video-container { position:relative; display: flex; flex-direction: column; align-items: center; }
.product-tour-elem .video-container button { position: absolute; top: 50%; border: none; border-radius: 100%; z-index: 2; background: none; }
.product-tour-elem .video-container button .path1, 
.product-tour-elem .video-container button .path2  { font-size: 48px; }
.product-tour-elem .video-container video { height: 550px; width: 100%; max-width: 1240px; filter: drop-shadow(0px 4px 20px rgba(53, 38, 26, 0.15)); }

/* END Product tour elem */

/* Product plain elem */
.product-plain-elem { margin-right: 96px; background: linear-gradient(180deg, #F3F2EF -14.7%, #EEEBE6 79.5%); position: relative; }
.product-plain-elem h5 { margin: 0 0 30px 0; font-weight: 300; font-size: 42px; line-height: 160%; color: var(--color-primary-dark); }
.product-plain-elem h5 span { font-weight: 500; }
.product-plain-elem .info-container { max-width: 330px; padding: 69px 90px; padding-right: 40%; background: linear-gradient(180deg, #F3F2EF -14.7%, #EEEBE6 79.5%); margin: auto; }
.product-plain-elem .info-container div { margin-bottom: 15px; display: flex; justify-content: space-between; }
.product-plain-elem .info-container div span { font-weight: 300; font-size: 16px; line-height: 20px; letter-spacing: 0.02em; color: var(--color-primary-dark); }
.product-plain-elem .info-container div span:last-of-type { font-weight: 600; font-size: 16px; line-height: 20px; text-align: right; letter-spacing: 0.02em; color: var(--color-primary-dark); }
.product-plain-elem .price { margin-top: 50px; }
.product-plain-elem .price span { font-weight: 600 !important; font-size: 16px; line-height: 20px; letter-spacing: 0.02em; color: var(--color-primary-dark); }
.product-plain-elem img { filter: drop-shadow(0px 4px 20px rgba(53, 38, 26, 0.15)); top: 50%;	transform: translateY(-50%); right: 0; width: 50%; margin-right: -100px; z-index: 2; position: absolute; }
/* END Product plain elem */

/* Product state elem */
.product-state-elem { display: flex; flex-direction: column; align-items: center; max-width: 1216px; margin: 70px auto 140px auto;}
.product-state-elem h5 { margin-bottom: 16px; font-weight: 300; font-size: 42px; line-height: 160%; text-align: right; color: var(--color-primary-dark); }
.product-state-elem h5 span { font-weight: 500; }
.product-state-elem .desc { max-width: 352px; margin-bottom: 50px; font-weight: 300; font-size: 16px; line-height: 22px; text-align: center; letter-spacing: 0.02em; color: var(--color-primary-dark); }
.product-state-elem .images-container  { display: flex; justify-content: center; }
.product-state-elem .images-container > div { width: 45%; margin: 0 20px; }
.product-state-elem .images-container img { height: 215px; width: 100%; object-fit: cover; }
.product-state-elem .images-container p { margin-top: 15px; text-align: center; font-weight: bold; font-size: 18px; line-height: 24px; align-items: center; text-align: center; letter-spacing: 0.02em; color: var(--color-primary-dark); }
/* END Product state elem */

/* Product financing elem */
.product-financing-elem { padding-top: 62px; padding-bottom: 89px; display: flex; flex-direction: column; align-items: center; margin: 0 auto 100px auto; background: linear-gradient(360deg, #F3F2EF 12.4%, #EEEBE6 85.65%); }
.product-financing-elem h5 { margin-bottom: 16px; font-weight: 300; font-size: 42px; line-height: 160%; text-align: right; color: var(--color-primary-dark); }
.product-financing-elem h5 span { font-weight: 500; }
.product-financing-elem .desc { max-width: 443px; margin-bottom: 50px; font-weight: 300; font-size: 16px; line-height: 22px; text-align: center; letter-spacing: 0.02em; color: var(--color-primary-dark); }
.product-financing-elem .images-container  { max-width: 1217px; display: flex; justify-content: center; }
.product-financing-elem .images-container > div { width: 45%; margin: 0 20px; }
.product-financing-elem .images-container img { height: 215px; width: 100%; object-fit: cover; }
.product-financing-elem .images-container p { margin: 24px auto 0 auto; max-width: 286px; text-align: center; font-weight: bold; font-size: 18px; line-height: 24px; align-items: center; text-align: center; letter-spacing: 0.02em; color: var(--color-primary-dark); }
.product-financing-elem button { margin-top: 60px; }
/* END Product financing elem */

/* Product simulator elem */
.product-simulator-elem { margin-bottom: 50px; display: flex; justify-content: center; font-weight: normal; }
.product-simulator-elem .container { padding: 0 22px; }
.product-simulator-elem > div:first-of-type { padding: 0 18px; width: 57%; margin-right: 102px; max-width: 395px; }
.product-simulator-elem > div:last-of-type { width: 50%; }
.product-simulator-elem h5 { margin: 27px 0 10px 0; font-size: 23px; line-height: 130%; color: var(--color-primary-dark); font-weight: 600; }
.product-simulator-elem p { font-size: 15px; line-height: 20px; letter-spacing: 0.02em; color: var(--color-primary-dark); }
.product-simulator-elem .range-info { margin-top: 38px; display: flex; justify-content: space-between; }
.product-simulator-elem .range-info span { font-size: 16px; line-height: 17px; letter-spacing: 0.02em; color: var(--color-primary-dark); font-weight: 600; }
.product-simulator-elem .range-info span:last-of-type { font-size: 14px; }
.product-simulator-elem .range-info input { outline: none; border: none; border-bottom: 1px solid var(--color-primary-dark); width: 100px; color: var(--primary-dark); text-align: center; padding-bottom: 10px; }
.product-simulator-elem .range-limits { font-weight: 300; font-size: 12px; line-height: 15px; letter-spacing: 0.02em; color: var(--color-primary-dark); display: flex; justify-content: space-between; }
.product-simulator-elem p.type {margin: 38px 0; font-weight: 500; font-size: 14px; line-height: 17px; letter-spacing: 0.02em; color: var(--color-primary-dark); }

.product-simulator-elem .final-price { display: flex; justify-content: space-between; margin-top: 38px; padding: 28px 18px; background: linear-gradient(180deg, rgba(243, 242, 239, 0.25) -14.7%, rgba(238, 235, 230, 0.25) 79.5%); }
.product-simulator-elem input[type="range"] { outline: none; border-radius: 8px; height: 4px; width: 150px; -webkit-appearance: none; width: 100%; background: var(--color-neutral-grey); }
.product-simulator-elem img { max-height: 730px; filter: drop-shadow(0px 4px 20px rgba(53, 38, 26, 0.15)); }
.product-simulator-elem .typology { margin-top: 33px; margin-bottom: 10px; font-weight: 600; font-size: 14px; line-height: 17px; letter-spacing: 0.02em; color: var(--color-primary-dark); }
.product-simulator-elem input[type='range']::-webkit-slider-thumb { width: 20px; -webkit-appearance: none; height: 20px; background: var(--color-primary); border-radius: 50%; box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.25); }
.product-simulator-elem button.main { width: 100%; }
.product-simulator-elem .final-price span { font-weight: 600; font-size: 16px; line-height: 20px; letter-spacing: 0.02em; color: var(--color-primary-dark); }
.product-simulator-elem .final-text { margin-top: 25px; margin-left: 30px; max-width: 262px; font-size: 11px; line-height: 16px; letter-spacing: 0.02em; color: var(--color-primary-dark); }
/* END Product simulator elem */

/* Work with us page */
.work-with-us-component { color: var(--color-primary-dark); font-style: normal;}
.work-with-us-component h1 { font-size: 32px; font-weight: 600; line-height: 39px; letter-spacing: 0px; text-align: left;}
.work-with-us-component span.title { font-size: 32px; font-weight: 300; line-height: 39px; letter-spacing: 0px; text-align: left;}
/* END Work with us page */

/* Work with us elem */
.info-3-elem { display: flex; justify-content: center; margin: 120px 0; align-items: center; }
.info-3-elem div:first-of-type { max-width: 446px; margin-right: 10%; }
.info-3-elem h2 { margin-bottom: 20px; font-weight: 300; font-size: 42px; line-height: 160%; align-items: center; color: var(--color-primary-dark); }
.info-3-elem h2 span { font-weight: 500; }
.info-3-elem p { font-size: 18px; line-height: 28.8px; display: flex; align-items: center; color: var(--color-primary-dark); }
.info-3-elem img { width: 30%; height: 485px; object-fit: cover }
.info-3-elem a { margin-top: 32px; }
.info-3-elem .work-button { width: 328px; }
/* END Work with us elem */

/* Work our values elem */
.values-elem { margin-top: 100px; padding-top: 63px; text-align: center; padding-bottom: 5%; justify-content: center;}
.values-elem h1 { text-align: center; }
.values-elem .box { width:100%; max-width: 694px; margin:auto; padding: 1%; text-align: center; font-size: 16px; font-style: normal; font-weight: 300; line-height: 26px; letter-spacing: 0em;}
.values-elem .grid-1 { margin: auto; max-width: 1222px; grid-column-gap: 5px; display: flex; flex-flow: row wrap; justify-content: space-around; position: relative;}
.values-elem .grid-1 .box-footer { width: 300px; padding-top: 50px; text-align: center; grid-row-gap: 15px; display: flex; flex-flow: column nowrap;}
.values-elem .grid-1 .title-1 { padding-top: 20px; font-size: 18px; font-style: normal; font-weight: 600; line-height: 22px; letter-spacing: 0; width: 210px; margin: auto;}
.values-elem .grid-1 .description-1 { font-size: 14px; font-style: normal; font-weight: 300; line-height: 22px; letter-spacing: 0; text-align: center;}
.values-elem .icon:before { color: var(--color-neutral-stone-light); }
/* END Work our values elem */

/* Work our team elem */
.team-elem { padding: 97px 0 116px 0; text-align: center; display: flex; flex-direction: column; align-items: center; }
.team-elem .description { margin: 24px 0 50px 0; font-size: 16px; font-style: normal; font-weight: 300; line-height: 26px; letter-spacing: 0em; max-width: 478px; }
.team-elem img { max-width: 950px; max-height: 540px;}
/* END Work our team elem */

/* Work send cv elem */
.send-cv-elem { height: 100%; padding-top: 87px; padding-bottom: 87px; color: var(--color-primary-dark); }
.send-cv-elem > * { }
.send-cv-elem .grid .box { width:100%; ;display: flex; justify-content: center; text-align: center;}
.send-cv-elem form { max-width: 808px; }
.send-cv-elem .grid { display: flex; flex-direction: row; width:60%; margin: auto; padding-top: 5%; background-color: var(--color-primary-light); padding-bottom: 5%;}
.send-cv-elem .grid h1.title-bold { font-size: 32px; font-weight: 500; line-height: 39px; letter-spacing: 0px; text-align: left;}
.send-cv-elem .grid span.title { font-size: 32px; font-weight: 300; line-height: 39px; letter-spacing: 0px; text-align: left;}
.send-cv-elem .grid .our-team { margin-top: 3%; font-size: 16px; font-weight: 300; line-height: 26px; letter-spacing: 0px; text-align: center; width:60%;}
.send-cv-elem .grid .grid-1 { width:90%; display: flex; flex-direction: column;  text-align: left; margin-top: 5%; padding: 0 100px;}
.send-cv-elem .grid .grid-1 .title-1 { font-size: 14px; font-weight: 400; line-height: 22px; letter-spacing: 0em;}
.send-cv-elem .grid .grid-1 .margin-top-20 { margin-top: 20px; width: 100%;}
.send-cv-elem .grid .grid-1 .margin-top-40 { margin-top: 40px; }
.send-cv-elem .grid .grid-1 .size-100 { height: 196px;}
.send-cv-elem .grid .grid-1 .box-file { display: flex; flex-direction: column; justify-content: center; align-self: stretch; align-items: center; margin: 8px 0px; box-sizing: border-box;}
.send-cv-elem .grid .grid-1 .box-file .container { border: 1px dashed #62513e; padding: 88px 0; display: flex; flex-direction: column; width: 100%; align-items: center; }
.send-cv-elem .grid .grid-1 .box-file .container input { visibility: hidden; }
.send-cv-elem .grid .grid-1 .box-file i { padding: 4px; background-color: #62513e; border-radius: 50%; margin-bottom: 10px; }
.send-cv-elem .grid .grid-1 .box-file i:before { font-size: 24px; }
.send-cv-elem .grid .grid-1 .pdf { margin-top: 16px; text-align: center; font-size: 14px; font-style: normal; font-weight: 400; line-height: 22px; letter-spacing: 0em;}
.send-cv-elem .grid .grid-1 .box-center-button { margin: 20px auto;}

.send-cv-elem .grid .grid-1 .input-elem label { font-size: 14px; font-style: normal; font-weight: 400; line-height: 22px; letter-spacing: 0em; text-align: left; }
.send-cv-elem .grid .grid-1 .input-elem input { width: 100%; }
.send-cv-elem .grid .grid-1 .input-elem .input-elem input::placeholder { font-size: 18px; font-style: normal; font-weight: 300; line-height: 29px; letter-spacing: 0px; text-align: left; }
.send-cv-elem .grid .grid-1 .checkbox-elem .label{ width: 100%; padding: 0; font-size: 12px; font-weight: 300; line-height: 22px; letter-spacing: 0.02em; text-align: left; }
.send-cv-elem .grid .grid-1 .checkbox-elem .label .line{ width: 100%; padding: 0; font-weight: 300; line-height: 17px; letter-spacing: 0px; text-align: left; text-decoration: underline var(--color-primary-dark)}
/* END Work send cv elem */

/* Work work elem */
.video-text-elem { margin-top: 5%; margin-bottom: 10%;}
.video-text-elem > * { }
.video-text-elem .grid { height: 492px; display: flex; flex-direction: row; margin-top: 50px; width: 100%; background: linear-gradient(to left, #f3f2ef 55%, var(--color-primary-light) 50%);}
.video-text-elem .grid .box-1{ width:60%; max-height:387px; position: relative; }
.video-text-elem .grid .box-1 video { height:387px;width:100% }
.video-text-elem .grid .box-2{ width:40%; }
.video-text-elem .grid .box-2 .box-title{ width:100%; width: 77%; text-align: left; padding: 0 10%; }
.video-text-elem .grid .box-2 .box-title .title{ height:38px; font-size: 24px; font-weight: 400; line-height: 38px; letter-spacing: 0px; text-align: left; width: 364px; padding: 10px 0; }
.video-text-elem .grid .box-2 .box-title p { height:115px; font-size: 16px; font-weight: 300; line-height: 26px; letter-spacing: 0px; text-align: left; width: 397px; }
.video-text-elem .grid .start-video { position: absolute; height: 100%; width: 100%; border: none; border-radius: 100%; z-index: 2; background: none; }
.video-text-elem .grid .start-video .path1,
.video-text-elem .grid .start-video .path2  { font-size: 48px; }
.video-text-elem .box-video { display: none; }
/* END Work work elem */

/* Histogram slider elem */
.histogram-slider-elem { width: 100%; max-width: 400px; padding: 32px 22px 25px 31px; display: block; position: absolute; top: 60px; left: 0; background: var(--color-primary-light); border: 1px solid #E8EAED; box-sizing: border-box; box-shadow: 0px 4px 20px rgba(53, 38, 26, 0.1); z-index: 3; }
.histogram-slider-elem p { font-weight: 500; font-size: 16px; line-height: 20px; letter-spacing: 0.02em; color: var(--color-primary-dark); }
/* .histogram-slider-elem .limits { display: none; } */
.histogram-slider-elem .limits { margin-top: 10px; display: flex; justify-content: space-between; font-weight: 300; font-size: 12px; line-height: 15px; letter-spacing: 0.02em; color: var(--color-primary-dark); }
.histogram-slider-elem .input-limits { display: flex; justify-content: space-between; margin: 25px 0 40px 0; }
.histogram-slider-elem .input-limits input { width: 35%; outline: none; padding: 5px 0; font-weight: 300; font-size: 12px; line-height: 15px; display: flex; align-items: center; text-align: center; letter-spacing: 0.02em; color: var(--color-primary-dark); border: none; border-bottom: 1px solid var(--color-neutral-walnut-light); }
.histogram-slider-elem .buttons-container { display: flex; justify-content: space-between; }
.histogram-slider-elem .buttons-container button { width: 98%; height: 30px; }
.ui-slider-horizontal { height: 0.1em !important; color: #c5c5c5 !important; background: #e4e4e4 !important; border: none !important; }
#histogramSlider { margin: auto; }
#histogramSlider-histogram, #histogramSlider2-histogram { height: 80px !important; }
.display-none { display: none; }
.bin { position: relative; margin-right: 1px; }
.bin-color-selected { background-color: #EAE9E7 !important; }
.in-range { background-color: #EAE9E7; }
.out-of-range { background-color: var(--color-primary-light) !important; }
.ui-slider-horizontal { height: .2em; }
.ui-slider .ui-slider-handle { outline: none; width: 1em !important; height: 1em !important; border-radius: 50%; }
.ui-slider-range, .ui-slider-handle { background: var(--color-primary) !important; }
.ui-slider .ui-slider-handle { top: -7px !important; }
#histogramSlider-slider-value, #histogramSlider2-slider-value { display: none; }
/* END Histogram slider elem */

/* Home global page */
.header-intro.type-1 h1 span { text-align: center; }
.header-intro-btns.type-1 { z-index: 1; margin-bottom: -30px; }
.header-intro-btns.type-1 a { width: 25%; max-width: 298px; padding: 0; font-size: 15px; }
.header-intro-btns.type-1 a:first-of-type { margin-right: 24px; }
.header-intro-btns.type-1 a span { margin-right: 5px; }
/* END Home global page */

/* Home local page */
.header-intro.type-2 h1 { text-align: left; font-family: Arsenal; font-style: normal; font-weight: normal; font-size: 68px; line-height: 60%; color: var(--color-primary-light); }
.header-intro.type-2 h1 span { margin-top: 20px; max-width: 571px; font-weight: 300; font-size: 28px; line-height: 33px; color: var(--color-primary-light); text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
/* END  Home local page */

/* Legal page */
.legal-content { padding: 128px 0; margin: 0 auto; justify-content: center; max-width: 806px; color: var(--color-primary-dark); }
.legal-content h3 { font-weight: 500; font-size: 28px; margin: 48px 0 25px 0;}
.legal-content p { font-weight: 300; font-size: 18px; line-height: 160%; margin-bottom: 20px; }
.legal-content ul { margin: 0; padding: 0; list-style-type: none; }
.legal-content li { position: relative; padding-left: 33px; margin-bottom: 20px; line-height: 160%; }
.legal-content li:before { left: 0; content: '\e90e'; color: var(--color-primary-dark); position: absolute; font-family: 'font-icons' !important; }
.legal-content a { font-weight: 500; color: var(--color-primary-dark); word-wrap: break-word; }
/* END Legal page */

/* Modal Type 2 Page */
.modal-elem.type-2 h3 { width: 60%; }
/* END Modal General 2 Page */

/* Modal Type 3 Page */
.modal-elem.type-3 h3 { width: 67%; }
/* END Modal Simulator Page */

/* Modal type 4 Page */
.modal-elem.type-4 { overflow: hidden; }
.modal-elem.type-4 .close-btn { top: 32px; right: 32px; cursor: pointer; }
.modal-elem.type-4 .title { display: flex; }
.modal-elem.type-4 h3 { display: flex; margin: 0; width: 50%; }
.modal-elem.type-4 h3, .modal-elem.type-4 span { font-weight: 400; }
.modal-elem.type-4 .content { width: 90%; height:  85%; overflow: hidden; max-width: 1280px; border: none; padding: 40px; }
.modal-elem.type-4 .slick-track { width: 100%; display: flex !important; }
.modal-elem.type-4 .slick-slide { height: inherit !important; }
.modal-elem.type-4 .slide-left, .modal-elem.type-4 .slide-right { position: absolute; margin: 35% 0; top: 0; z-index: 1; width: 56px; height: 56px; border: none; color: #FFF; background: linear-gradient(90deg, #D9AB49 4.68%, #DCB86C 95.26%); }
.modal-elem.type-4 .slide-left { left: 20px; }
.modal-elem.type-4 .slide-right { right: 20px; }
.modal-elem.type-4 .footer-text { text-align: left; font-style: normal; font-weight: normal; font-size: 18px; }
.modal-elem.type-4 .slick-slider { margin: 30px 15px 20px 15px; }
/* END Modal type 4 Page */

/* Modal gallery */
.modal-elem.modal-gallery:not(.display-none) { display: flex; align-items: center; }
.modal-elem.modal-gallery .slick-track img { object-fit: contain; }
.modal-elem.modal-gallery .content { margin: auto; height: fit-content; }
.modal-elem.modal-gallery .carousel-gallery-elem { height: fit-content; margin-bottom: 10px; overflow: hidden; }
.modal-elem.modal-gallery .slide-left, .modal-elem.modal-gallery .slide-right { top: 50%; transform: translateY(-50%); margin: 0; }
/* END Modal gallery */

/* Redirection page */
.info-page { width: 615px; margin: 84px auto; text-align: center; }
.info-page h1 { margin: 51px 0; font-weight: bold; font-size: 24px; line-height: 110%; color: var(--color-primary-dark); }
.info-page h2 { font-weight: 500; font-size: 20px; line-height: 120%; color: var(--color-primary-dark); }
.info-page a { color: var(--color-primary); font-weight: 700; }
/* END Page */

/* Grids */
.grid-col { }
.grid { align-items: center; display: flex; flex-direction: row; flex-wrap: wrap; width: 100%; justify-content: space-between; }
.grid-col-01 { width: calc(8.33% - 24px); }
.grid-col-02 { width: calc(16.66% - 24px); }
.grid-col-03 { width: calc(25% - 24px); }
.grid-col-04 { width: calc(33.33% - 24px); }
.grid-col-05 { width: calc(41.66% - 24px); }
.grid-col-06 { width: calc(50% - 24px); }
.grid-col-07 { width: calc(58.33% - 24px); }
.grid-col-08 { width: calc(66.66% - 24px); }
.grid-col-09 { width: calc(75% - 24px); }
.grid-col-10 { width: calc(83.33% - 24px); }
.grid-col-11 { width: calc(91.66% - 24px); }
.grid-col-12 { width: 100%; }
/* END Grids */

/** Mobile **/

@media only screen and (max-width: 1024px) {
	html { overflow-x: hidden; width: 100%; }
	body { width: 100%; overflow: hidden; }
	.margin-top { margin-top: 20%; }
	.input-elem input { width: 90%; }
	button.main { width: 100%; padding: 0; }
	button.button { width: 90%; }

	.font-20 { font-size: 16px; }
	.font-40 { font-size: 32px; }
	.font-200 { font-size: 138px; }

	.mt-50 { margin-top: 22px; }

	.mb-60 { margin-bottom: 36px; }

	.hide-mb { display: none; }
	.hide-dk { display: inline; }

	.header { background-position: center center; }

	.background .wrapper { background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 4.03%, rgba(0, 0, 0, 0.34) 97.27%); }
	.background .wrapper img { top: -100%; height: 100%; }
	.background .wrapper.full img  { left: -70%; }
	.background .wrapper.medium img { height: 100%; }

	.header-content h1 span { margin: 30px 0 40px 0; font-size: 48px; line-height: 110%; }
	.header-content h1 { font-size: 24px; line-height: 60px; }

	.header-content.full { padding: 120px 24px 100px 35px; }
	.header-content.tight { width: 100%; }
	.header-content.tight h1 { font-size: 48px; }
	.header-content.normal-2 { height: 280px; align-items: flex-end; }
	.header-content.normal-2 h1 { line-height: 110%; }
	.header-content.normal.bottom { align-items: flex-end; padding-bottom: 30px; }
	.header-content.normal.bottom h1 span { margin: 0; }
	.header-content.video h1 { text-align:left; font-weight: 300; font-size: 24px; line-height: 130%;  }
	.header-content.video h1 span { font-size: 180%; line-height: 120%; }
	.header-content.video a { color: var(--color-primary-light); margin-top: 20px; display: flex; align-items: center; }
	.header-content.video.font-small { font-size: 18px; line-height: 120%; }
	.header-content.big.bottom { width: 90%; }
	.header-content.big.bottom h1 { font-size: 48px; line-height: 110%; text-align: left; }
	.product-detail-title-label { display: inline-block; margin-top: 20px; margin-bottom: 45px; background-color: var(--color-primary-light); color: var(--color-primary-medium); ;border-radius: 30px; padding: 5px 10px; font-weight: 500; font-size: 10px;}

	.header-content a.info-a { position: initial; margin-left: 0; }

	.header-content.header-content-bottom { display: flex; justify-content: center; padding: 0; }
	.header-content.header-content-bottom h1 span { margin-bottom: -10px; }

	/* Filter buttons */
	.filter-btns-elem { width: 100%;  }
	.filter-btns-elem button { margin: 0; padding: 10px 0; /* display: flex; flex-direction: column;*/ }
	
	.home-local .filter-btns-elem { display: none !important; }
	
	.filter-btns-elem-mb { margin: -20px 0 50px 15px; align-items: center; width: 100%; max-width: 385px; display: flex; border: none; border-radius: unset;}
	.filter-btns-elem-mb span { font-size: 14px; color:  var(--color-primary-dark); }
	.filter-btns-elem-mb label { z-index: 2; cursor: pointer; text-align: center; padding: 0 20px; border: none; font-weight: 500; font-size: 15px; color: var(--color-primary); }
	.filter-btns-elem-mb input[type=radio] { display: none; }
	.filter-btns-elem-mb label:first-of-type { border-right: 1px solid var(--color-neutral-grey); }
	.filter-btns-elem-mb input[type=radio]:checked + label { font-style: normal; font-weight: 500; color: var(--color-secondary-dark); }
    /* END Filter buttons */

	/* Filter buttons map */
	.filter-btns-map-elem { display: flex; flex-direction: column; align-items: center; }
	.filter-btns-map-elem .filter-btns-elem { width: 100%; display: flex; }
	.filter-btns-map-elem .toggle-elem { display: none; }
	.filter-btns-map-elem button { align-items: center; height: 38px !important; }
	/* END Filter buttons map */

	/* Services elem */
	.services-elem .container { flex-direction: column; }
	.services-elem .container > div { margin-bottom: 48px; }
    /* END Services elem */

    /* Carousel elem */
	.carousel-elem.properties .page-btns-elem { display: none }
	.carousel-elem.home-local .mb-title { display: inline-block; font-weight: 600; margin: 0 0 30px 13px; color: #2c231a; color: var(--color-primary-dark); }
    /* END Carousel elem */

	/* Texts */
	.h1-arsenal { font-family: Arsenal; font-style: normal; font-weight: normal; font-size: 48px; line-height: 110%; }

	/* Form */
	.info-form .text-title { font-size: 38px; }
	.info-form .input-elem.white-mode { width: 80%; }
	.info-form .checkbox-elem { width: calc(80% - 25px); margin-bottom: 22px; }
	.info-form .checkbox-elem .label { font-weight: 500; }
	.info-form button.main { width: 90%; margin-top: 15px; }
	/* END Form */

	/* Header */
	 header h1 { text-align: left; }
	 header h1 span { font-size: 24px; line-height: 60px; }
	 header .header-intro { margin: 0 !important; }
	.header-intro-links { display: none; }
	.header-menu { height: 48px; padding: 12px 7% 12px 7%; }
	.header-menu i { align-self: center; display: inline; }
	.header-menu.mb-color { background-color: var(--color-primary-medium); height: 25px; }

	.header-menu .header-logo { width: 164px; }
	.header-menu.open .header-logo { display: none; }
	.header-menu.open .header-logo-pos { width: 100%; height: 40px; border-top: 1px solid var(--color-neutral-walnut-light); display: block; padding: 27px 0; }
	.header-menu.open #closeMobileMenuBtn { display: block; position: absolute; right: 23px; top: 23px; }
	.header-menu.open {	height: 100%; flex-direction: column; background: var(--color-primary-light); align-items: center; height: 100%; position: absolute; z-index: 10; height: 100vh; padding: 0; overflow-y: hidden; overflow-x: hidden; position: fixed; width: 100%; }
	.header-menu.open ul { position: relative; justify-content: space-between; align-items: center;	margin: auto; }
	.header-menu.open li { float: left; margin-top: 50px; }
	.header-menu.open li a { margin: 0; color: #000 !important; }
	.header-menu.open .header-intro-links { max-height: none; display: flex; flex-direction: column; padding: 0; }
	.header-menu.open .icon-menu { display: none; }
	/* END Header */

	/* Header intro see video */
	.header-video-play { display: inline; font-weight: normal; font-size: 18px; line-height: 22px; color: var(--color-primary-light); }
	.header-video-play > span { margin-left: 10px; }
	/* END Header intro see video */

	/* Header video elem */
	.header-video-elem { display: none; position: fixed; z-index: 3; }
	.header-video-elem .dark-overlay { opacity: 1; }
	.header-video-elem video { z-index: 4; }
	.header-video-elem i.icon-close { display: inline; position: absolute; z-index: 2; right: 10px; top: 10px; }
	.header-video-elem i.icon-close:before { color: var(--color-primary-light); }
	/* END Header video elem */

	/* Capture leads */
	.capture-leads-elem { padding-top: 73px; padding-bottom: 88px; text-align: center; }
	.capture-leads-elem .container { flex-direction: column; }
	.capture-leads-elem h2 { font-size: 32px; }
	.capture-leads-elem > p { font-size: 16px; line-height: 160%; }
	.capture-leads-elem .container h3 { max-width: 295px; font-weight: bold; font-size: 20px; line-height: 24px; }
	.capture-leads-elem .container p { max-width: 295px; font-size: 14px; line-height: 17px; }
	.capture-leads-elem .container > div { margin: auto; }
	.capture-leads-elem a { margin-top: 44px; width: 100%; }
	.capture-leads-elem div h3 { margin-top: 22px; }
	/* END Capture leads */

	/* Home map key */
	.map-elem { margin-top: 200px; }
	.map-elem .key { margin: 0 14px; top: -200px; left: 0; }
	.map-elem .map { height: 412px; padding-top: 180px; }
	/* END Home map key */

	/* Blog article elem */
	.blog-article-elem { margin-top: -60px; }
	.blog-article-elem .container { margin: 0 24px; padding: 16px 21px 16px 16px; }
	.blog-article-elem .social-container { right: -24px; }
	.blog-article-elem .detail-imgs { flex-direction: column; }
	.blog-article-elem .detail-imgs > div { width: 100%; }
	.blog-article-elem .detail-imgs img { max-height: 193px; width: -webkit-fill-available; }
	.blog-article-elem h2 { font-size: 24px; }
	.blog-article-elem p { font-size: 16px; }
	.blog-article-elem .testimonial { font-size: 16px; }
	/* END Blog article elem  */

	/* Blog comments elem */
	.blog-comments-elem .testimonial { align-items: start; }
	.blog-comments-elem { width: 100%; }
	/* END Blog comments elem */

	/* Blog form elem */
	.form-1-elem { padding: 32px 24px; margin-bottom: 0; }
	/* END Blog form elem */

	/* Blogs carousel elem and Properties carousel*/
	.carousel-elem { padding-right: 15px; }
	.carousel-elem .filter-btns-elem { width: 100%; margin-left: auto; margin: 0 23px 33px auto; display: flex; justify-content: space-between; }
	.carousel-elem .content { justify-content: flex-start; overflow-x: scroll; }
	.carousel-elem .content::-webkit-scrollbar { display: none; }
	.carousel-elem .item { flex: 0 0 80%; max-width: 274px; overflow: hidden; }
	.carousel-elem .text-title { margin-left: 23px; }
	.carousel-elem .item-thumbnails { margin-left: 10%; display: flex; flex-direction: row; flex-wrap: initial; justify-content: start; overflow: scroll; }
	.carousel-elem .page-btns-elem { display: none; }

	.carousel.item img { max-height: auto !important; }
	
	.carousel-elem.full .item { flex: 0 0 100%; max-width: 327px; margin-left: auto; margin-right: auto; }

	.carousel-elem.type-2 { margin-top: 40px; }
	.carousel-elem.type-2 .text-title { margin-left: 14px; margin-bottom: 0; }
	/* END Blogs carousel elem and Properties carousel */

	/* Blogs thumbnails */
	.item-thumbnails { flex-direction: column; }
	/* END Blogs thumbnails */

	/* FAQs filters element */
	.faqs-filters-elem { margin-bottom: 130px; }
	.faqs-filters-elem a { width: 45%; padding: 30px 0; margin: 0 12px; }
	.faqs-filters-elem a span { font-size: 18px; }
	/* END FAQs filters element */

	/* FAQs accordion */
	.faqs-accordion-elem .panel .content { padding: 48px 29px; }
	/* END FAQs accordion */

	/* Properties map element */
	.list-map-elem { display: flex; }
	/* END Properties map element */

	/* About us info elem */
	.text-1-elem { padding: 68px 27.5px; }
	.text-1-elem .content { flex-direction: column; }
	.text-1-elem h2 { margin-bottom: 24px; }
	/* END About us info elem */

	/* About us content */
	.content-1-elem { flex-direction: column; }
	.content-1-elem > div { flex-direction: column; }
	.content-1-elem img { width: 100%; max-height: 100%; }
	.content-1-elem > div > img { flex: none; }
	.content-1-elem > div > div { flex-direction: column; padding: 32px 25px; }
	.content-1-elem > div:first-of-type > div h3, .content-1-elem > div:first-of-type > div p, .content-1-elem > div:last-of-type > div h3 { margin-left: 0; padding: 0; }
	.content-1-elem h3 { margin-bottom: 24px !important; font-size: 32px;}
	.content-1-elem p { font-weight: 300; }
	.content-1-elem > div:first-of-type img { filter: none; }
	.content-1-elem > div:last-of-type > div p { padding: 0;}
	.content-1-elem > div:last-of-type img { filter: drop-shadow(0px 4px 20px rgba(53, 38, 26, 0.15)); }
	.content-1-elem h3 span { display: inline; }
	/* END About us content */

	/* About us content */
	.content-2-elem { flex-direction: column; }
	.content-2-elem > div { flex-direction: column; }
	.content-2-elem img { width: 100%; max-height: 100%; }
	.content-2-elem > div > img { flex: none; }
	.content-2-elem > div > div { flex-direction: column; padding: 32px 25px; }
	.content-2-elem > div:first-of-type > div h3, .content-2-elem > div:first-of-type > div p, .content-2-elem > div:last-of-type > div h3 { margin: 0; padding: 0; }
	.content-2-elem h3 { margin-bottom: 24px !important; font-size: 32px;}
	.content-2-elem p { font-weight: 300; }
	.content-2-elem > div:first-of-type img { filter: none; }
	.content-2-elem > div:last-of-type > div p { margin: 0 0 60px 0; padding: 0;}
	.content-2-elem > div:last-of-type img { filter: drop-shadow(0px 4px 20px rgba(53, 38, 26, 0.15)); }
	/* END About us content */

	/* About us team elem and our services info elem */
	.text-2-imgs-elem { padding: 0; margin-top: 5px !important; flex-direction: column; }
	.text-2-imgs-elem.reverse { flex-direction: column-reverse; margin-bottom: 0 !important; }
	.text-2-imgs-elem.reverse div:first-of-type { margin: auto; }
	.text-2-imgs-elem:not(.reverse) { margin-top: 125px; }
	.text-2-imgs-elem > div:first-of-type { padding: 0 30px; align-items: flex-start; margin: 0; }
	.text-2-imgs-elem h3 { margin-top: 20px; }
	.text-2-imgs-elem h3, .text-2-imgs-elem p { text-align: left; }
	.text-2-imgs-elem > .info-container:last-of-type { margin: 0; }
	.text-2-imgs-elem p:first-of-type { margin-top: 10px; }
	.text-2-imgs-elem .info-container { height: 375px; width: 100%; margin: 5px 0 0 0; }
	.text-2-imgs-elem .info-container img { height: 100%;}
	.text-2-imgs-elem .info-container p { margin-left: 10px; }
	/* Services 2 elem */
	.services-2-elem { padding: 38px 38px 60px 38px; }
	.services-2-elem h3 { font-size: 25px; margin-top: 0;}
	.services-2-elem .title { font-size: 30px; }
	.services-2-elem .main-subtitle { margin: 10px auto 0px auto; }
	.services-2-elem .subtitle { font-size: 16px; }
	.services-2-elem .content { flex-direction: column; }
	.services-2-elem .content > div { margin-top: 35px; }
	/* END Services 2 elem */

	/* Info finances elem */
	.info-finances-elem { padding: 65px 34px 48px 34px; }
	.info-finances-elem .subtitle { max-width: 264px; }
	.info-finances-elem h3 span { display: block; }
	.info-finances-elem ul { flex-direction: column; }
	.info-finances-elem ul li { width: 100%; font-size: 18px; }
	/* END Info finances elem */

	/* Financing info 1 elem */
	.info-1-elem { padding: 66px 24px 48px 34px; }
	.info-1-elem h2 { font-size: 32px; margin-bottom: 12px; }
	.info-1-elem h3 { font-size: 18px; }
	.info-1-elem img { display: none; }
	.info-1-elem p { font-size: 14px; width: 100%; margin-bottom: 30px; }
	.info-1-elem div:first-of-type { padding: 0; }
	/* END Financing info 1 elem */

	/* Financing checks elem */
	.checks-elem { padding: 65px 52px 78px 34px; background: linear-gradient(180deg, #F3F2EF -14.7%, #EEEBE6 79.5%); }
	.checks-elem h4 { max-width: 254px; }
	.checks-elem ul { columns: 1; -webkit-columns: 1; -moz-columns: 1; }
	.checks-elem ul li { margin: 0 0 38px 0; }
	/* END Financing checks elem */

	/* Financing info 2 elem */
	.info-2-elem { flex-direction: column; margin: 0; }
	.info-2-elem .img-container { height: auto; }
	.info-2-elem .img-container img { height: auto; width: 100%; }
	.info-2-elem > div:last-of-type { padding: 23px 44px 0 24px; }
	.info-2-elem h3 { font-size: 32px; }
	.info-2-elem h3 span { display: inline; }
	.info-2-elem p { font-size: 16px; }
	/* END Financing info 2 elem */

	/* Financing info 4 elem */
	.info-4-elem { padding: 10px 24px 80px 24px; }
	.info-4-elem h3 { margin-top: 0; max-width: 300px; font-size: 24px; line-height: 120%; }
	.info-4-elem ul { margin-top: 30px; columns: 1; -webkit-columns: 1; -moz-columns: 1; }
	.info-4-elem ul li { width: auto; font-size: 16px; line-height: 21px; margin-bottom: 24px; }
	/* END Financing info 4 elem */

	/* Financing form */
	.form-elem { background: linear-gradient(180deg, #F3F2EF 4.05%, #E3DFD9 92.23%); padding: 0; flex-direction: column-reverse; }
	.form-elem h3 { font-size: 32px; line-height: 120%; margin-top: 45px; margin-bottom: 15px; }
	.form-elem h3 span { display: inline; }
	.form-elem .img-container { width: 100%; max-height: 370px; margin-left: 0; }
	.form-elem .img-container img { width: 100%; position: relative; left: 0; }
	.form-elem > div:first-of-type { padding: 0 22px 64px 22px; width: auto; }
	.form-elem p { text-align: left; font-size: 16px; line-height: 150%; }
	.form-elem button.main { padding: 0; }
	/* END Financing form */

	/* Testimonials */
	.testimonials-elem { padding: 67px 11px 100px 24px; position: relative; justify-content: space-between; flex-direction: column; }
	.testimonials-elem h3 { width: 100%; margin-bottom: 33px; font-size: 32px; line-height: 44px; }
	.testimonials-elem .content > div { width: 100%; }
	.testimonials-elem p { padding: 0 15px; }
	.testimonials-elem.financing .content { width: 100%; }
	/* END Testimonials */

	/* Testimonials */
	.testimonials-2-elem { position: relative; padding: 70px 24px 250px 24px; }
	.testimonials-2-elem .page { margin-top: 50px; padding: 34px 5% 0 5%; }
	.testimonials-2-elem .page > div:first-of-type { height: fit-content; text-align: center; padding: 34px 5% 34px 5%; }
	.testimonials-2-elem .images-container.left {  }
	.testimonials-2-elem .images-container.right { display: none; }
	.testimonials-2-elem .container { display: inline; }
	.testimonials-2-elem img { z-index: 1; }
	.testimonials-2-elem .img-1 { position: absolute; left: 39px; margin-bottom: 0; bottom: 0; }
	.testimonials-2-elem .img-2 { position: absolute; right: 30px; }
	.testimonials-2-elem .img-3 { position: absolute; margin-bottom: 0; bottom: 0; right: 47px; }
	.testimonials-2-elem .buttons-container { right: 0; }
	/* END Testimonials */

	/* Map with title */
	.map-with-title-elem h4 { margin: 0; padding: 43px 65px 63px 43px; font-weight: 500; font-size: 24px; line-height: 120%; }
	/* END Map with title */

	/* Video elem */
	.video-elem { margin: 42px 0; }
	.video-elem video { height: auto; min-height: 252px; }
	/* END Video elem */

	/* Product header elem */
	.product-header-elem .content { flex-direction: column; padding: 16px 10px; box-shadow: 4px 4px 20px rgba(197, 185, 172, 0.25); }
	.product-header-elem h3 { font-weight: normal; font-size: 21px; line-height: 160%; display: flex; align-items: center; text-align: center; color: var(--color-primary-dark); background: #FFFFFF; }
	.product-header-elem p { font-size: 12px; }
	.product-header-elem button.main { padding: 0; height: 38px !important; }
	.product-header-elem button.light { width: 70%; padding: 0; font-size: 12px; }
	.product-header-elem .info-container { margin: 0 0 20px 0; }

	.product-header-elem .more-info-buttons { width: 100%; justify-content: center; }

	.product-header-elem .buttons-container { width: 100%; display: flex; justify-content: space-between; align-items: center; max-width: 385px; }
	.product-header-elem .buttons-container button { display: flex; align-items: center; justify-content: center; margin: 18px 0 14px 0; font-weight: 500; font-size: 13px; line-height: 160%; letter-spacing: 0.05em; color: var(--color-primary-dark); }
	.product-header-elem .buttons-container button:first-of-type i { margin-right: 7px; }
	.product-header-elem .buttons-container button:last-of-type i { margin-right: 2px; }
	.product-header-elem .buttons-container button:first-of-type { width: 65%; }
	.product-header-elem .buttons-container button:last-of-type { width: 33%; }
	/* END Product header elem */

	/* Product downtown elem */
	.product-downtown-elem { display: flex; flex-direction: column; margin: 0; padding-top: 135px; }
	.product-downtown-elem > div { padding: 35px 22.5px; margin: 16px 20px 0; }
	.product-downtown-elem p { font-size: 16px; }
	.product-downtown-elem img { padding: 0; margin: 0; width: 100%; max-height: 207px; }
	/* END Product downtown elem */

	/* Product typology */
	.product-typology-elem { padding: 15px; }
	.product-typology-elem h4 { margin: 25px 0; line-height: 110%; }
	.product-typology-elem .main-img { display: none; }
	.product-typology-elem .element .title, .product-typology-elem .element .desc-summary { font-size: 14px; }
	.product-typology-elem .element.active .desc-summary { display: none; }
	.product-typology-elem .element.active .product-typology-modal-elem { display: block; }
	.product-typology-elem .elements-container .element > div { padding:  10px 8px; }
	.product-typology-elem .elements-container .element > div > div { display: flex; width: 100%; justify-content: space-between; align-items: center; }
	/* END Product typology */

	/* Product typology modal elem */
	.product-typology-modal-elem { padding: 0 15px 17px 15px !important; }
	.product-typology-modal-elem button { margin: 0; margin-bottom: 23px; }
	.product-typology-modal-elem > div > span { font-size: 12px; }
	/* END Product typology modal elem */

	/* Product known elem */
	.product-known-elem { margin-top: 0; align-items: center; }
	.product-known-elem h4 { margin-top: 20px; max-width: 285px; font-size: 32px; line-height: 39px; }
	.product-known-elem .row-1 { flex-direction: column; width: 100%; position: relative; }
	.product-known-elem .row-1 .main-img-container { max-height: 415px; margin-top: 240px; }
	.product-known-elem .row-1 .info-container { background: var(--color-primary-light); padding-left: 25px; align-items: center; }
	.product-known-elem .row-1 .info-container h4 { position: absolute; top: 0; }
	.product-known-elem .row-1 .info-container > p { position: absolute; top: 160px; }
	.product-known-elem .row-1 .info-container > div { flex-direction: column; }
	.product-known-elem .row-1 .info-container > div > div:last-of-type { position: relative; left: 0; }
	.product-known-elem .row-1 .info-container > p { max-width: 270px; }
	.product-known-elem .row-2 { flex-direction: column; padding: 0 25px; }
	.product-known-elem .row-2 > div:first-of-type { padding-left: 0; }
	.product-known-elem p { margin-bottom: 16px; }
	.product-known-elem .title { margin-top: 40px; }

	/* END Product known elem*/

	/* Product configuration elem */
	.product-configuration-elem { padding: 0; margin-left: 0; }
	.product-configuration-elem h4 { text-align: center; }
	.product-configuration-elem img { display: none; }
	.product-configuration-elem > div { padding: 44px 24px; background: var(--color-primary-light); }
	.product-configuration-elem .row { align-items: baseline; }
	/* END Product configuration elem*/

	/* Product plain elem */
	.product-plain-elem { background: var(--color-primary-light); flex-direction: row; margin: 0; padding: 60px 20px; }
	.product-plain-elem .info-container { padding: 0; background: var(--color-primary-light); }
	.product-plain-elem img { position: relative; width: 100%; transform: initial; }
	/* END Product plain elem */

	/* Product tour elem */
	.product-tour-elem { margin: 0; }
	.product-tour-elem .video-container video { height: auto; }
	.product-tour-elem .description-1 { margin-left: 24px; margin-right: 24px; }
	.product-tour-elem .description { width: 75%; } 
	.product-tour-elem button { padding: 0; width: 90%; }
	/* END Product tour elem */

	/* Product state elem */
	.product-state-elem { margin-bottom: 0; }
	.product-state-elem h5 { margin-top: 0; }
	.product-state-elem .images-container { display: flex; justify-content: center; flex-direction: column; }
	.product-state-elem .images-container > div { width: 100%; margin: 0; margin-top: 40px; }
	.product-state-elem .desc { margin: 0; }
	/* END Product state elem */

	/* Product simulator elem */
	.product-simulator-elem { border: 1px solid var(--color-neutral-grey-light); margin: 26px auto 39px auto; max-width: 400px; }
	.product-simulator-elem h5 { font-style: normal; font-weight: normal; font-size: 20px; line-height: 130%; }
	.product-simulator-elem > p { font-weight: 300; font-size: 14px; line-height: 17px; }
	.product-simulator-elem > div:last-of-type { display: none; }
	.product-simulator-elem > div:first-of-type { margin: 0; width: 100%; max-width: 100%; }
	.product-simulator-elem .container { padding: 26px 7px 0 17px; }
	.product-simulator-elem button.main { padding: 0; }
	/* END Product simulator elem */

	/* Product financing elem */
	.product-financing-elem { margin-bottom: 80px; }
	.product-financing-elem h5 { width: 80%; text-align: center; font-size: 32px; line-height: 39px; }
	.product-financing-elem .images-container { flex-direction: column; }
	.product-financing-elem .images-container > div { width: 100%; margin: 0; }
	.product-financing-elem .images-container img { filter: drop-shadow(0px 4px 20px rgba(53, 38, 26, 0.15)); }
	.product-financing-elem .images-container p { width: 45%; margin: 16px auto 50px auto; font-weight: normal; font-size: 14px; line-height: 20px; }
	.product-financing-elem > div:last-of-type { width: 100%; }
	.product-financing-elem button { display: block !important; margin: auto; padding: 0; width: 90%; }
	/* END Product financing elem */

	/* Work with us elem */
	.info-3-elem { flex-direction: column-reverse; margin: 0; height: 375px; right: -35%; height: 100%; }
	.info-3-elem div:first-of-type { margin: 0; padding: 66px 15.5px 0 15.5px; }
	.info-3-elem img { width: 100%; }
	.info-3-elem h1 { font-size: 32px; line-height: 39px; }
	.info-3-elem p { font-size: 16px; line-height: 160%; }
	/* END Work with us elem */

	/* Work our values */
	.values-elem h1 { margin-bottom: 10px; }
    .values-elem .grid .box { padding: 2%; }
	.values-elem .grid .box-size { max-width: 300px; margin: auto; }
    .values-elem .grid .grid-1 { padding-bottom: 10%;}
	.values-elem .grid .grid-1 .box-footer { text-align: center; grid-row-gap: 15px; display: flex; flex-flow: column nowrap; }
    .values-elem .grid .description { width: 95%; }
	/* END Work our values */

    /* Work our team */
    .team-elem .description { width: 327px; }
    .team-elem img { width: 100%; }
    /* END Work team values */

	/* Work send cv elem */
	.send-cv-elem .grid { width: 90%; margin: auto; }
    .send-cv-elem .grid .grid-1 { width: 90%; display: flex; flex-direction: column; text-align: left; margin-top: 8%; padding: 0 5%; }
	.send-cv-elem .grid .our-team { margin-top: 3%; width: 85%; }
	.send-cv-elem .title-file { font-size: 14px; }
	.send-cv-elem .grid .grid-1 .box-file .container { margin: 0 12px; padding: 53px 15px; }
	.send-cv-elem .grid .grid-1 .box-center-button { margin: 20px 0; width: 100%; }
	.send-cv-elem button.ghost { padding: 0; width: 100%; }
	/* END Work send cv elem */

	/* Work work elem */
    .video-text-elem .box-padding{ padding: 0;}
    .video-text-elem .grid { height: 492px; display: flex; flex-direction: row; margin-top: 50px; width: 100%; background: linear-gradient(to bottom, var(--color-primary-light) 55%, var(--color-primary-light) 50%);}
    .video-text-elem .grid .box-1:nth-of-type(1) { order: 2;}
    .video-text-elem .grid .box-2:nth-of-type(2) { order: 1;}
    .video-text-elem .grid .box-1 { width: 100%; max-height:387px; }
    .video-text-elem .grid .box-2 { height:auto; width: 90%; padding-top: 5%;margin:auto; background-color: #f3f2ef;}
    .video-text-elem .grid .box-2 .box-title { padding: 0 5%; }
    .video-text-elem .grid .box-2 .box-title .title { width: 299px; height: 68px; }
    .video-text-elem .grid .box-2 .box-title p { width: 299px; height: 150px;}
	.video-text-elem .grid .box-1 video { width: 100%; height: 100%; }
	/* END Work work elem */

	/* Histogram slider elem */
	.histogram-slider-elem { padding: 32px 20px 25px 20px;}
	.histogram-slider-elem .buttons-container button.only-text { max-width: 115px; }
	/* END Histogram slider elem */

	/* Modal */
	/*  */
	.modal-elem h3 { width: 100%; margin: 33px auto 25px auto; }
	.modal-elem .subtitle { width: 100%; }
	.modal-elem .modal-btn { padding: 0; }
	.modal-elem .input-elem input { width: 100%;}
	/* END Modal */

	/* Footer */
	.footer { padding: 41px 7%; }
	.footer .first-row, .footer .second-row, .footer .third-row { flex-direction: column; }
	.footer .info { width: 100%; }
	.footer .first-row .main-links { flex-direction: column; }
	.footer .first-row .main-links-icons { margin: 15px 0; display: flex; justify-content: space-around; }
	.footer .first-row .main-links-icons .icon { font-size: 32px; }
	.footer .first-row .main-links .footer-title { margin-bottom: 33px; }
	.footer .second-row > div form { display: flex; flex-direction: column; }
	.footer .second-row .input-elem input { width: 100%; }
	.footer .second-row button.main { margin: 20px auto 0 auto; height: 48px; width: 100%; }
	.footer .third-row .langs { margin-bottom: 25px; }
	.footer .third-row .tabs { flex-direction: column; display: flex; }
	.footer .third-row .tabs .tab-elem { margin: 10px 0; }
	.footer .title, .footer .info.dark, .footer .second-row .langs .a[selected] { color: var(--color-primary-light); }
	/* END Footer */

	/* Home global page */
	.header-intro.type-1 h1 { font-size: 48px; line-height: 100%; }
	.header-intro.type-1 h1 span { margin-top: 20px; margin-bottom: 15px; max-width: 286px; font-size: 24px; line-height: 130%; text-align: left; }
	.header-intro-btns.type-1 span { display: none; }
	.header-intro-btns.type-1 a { width: 45%; max-width: 158px; font-size: 12px; line-height: 160%;}
	.content-1-elem.type-1 > div:last-of-type > div:first-of-type p { padding: 0; }
	.content-1-elem.type-1 > div:last-of-type > div:last-of-type p { font-size: 24px; line-height: 120%; }
	/* END Home global page */

	/* Home local page */
	.header-intro.type-2 { align-items: start; flex-direction: column; justify-content: space-around; }
	.header-intro.type-2 h1 { font-size: 48px; line-height: 100%; }
	.header-intro.type-2 h1 span { max-width: 286px; font-size: 18px; line-height: 120%; }
	
	/* END Home local page */

	/* Modal General 2 Page*/
	.modal-elem.type-2 h3 { width: 100%; }
	/* END Modal General 2 Page*/

	.modal-elem.type-4 h3 { display: none; }
	.modal-elem.type-4 .title { display: inline-block; }
	.modal-elem.type-4 .slide-left, .modal-elem.type-4 .slide-right { display: none; }
	.modal-elem.type-4 .content { width: auto; height: auto; }

	/* Gallery modal */
	.modal-elem.modal-gallery .content { width:  96%; padding:  30px 5px; display: flex; flex-direction: column; justify-content: space-around; }
	.modal-elem.modal-gallery .slick-slider { margin: 0; }
	.modal-elem.modal-gallery .carousel-gallery-elem { margin: 20px 0; }
	.modal-elem.modal-gallery .close-btn { top: 13px; right: 13px; }
    .modal-elem.modal-gallery .carousel-gallery-elem { height: 77%; }
	/* END Gallery modal */

	/* Redirection page */
	.info-page { width: 85%; margin: 62px auto; }
	.info-page h1 { margin: 61px 0; font-size: 18px; }
	.info-page h2 { font-size: 14px; text-align: left; line-height: 130%; }
	.info-page a { font-size: 14px; display: block; margin-top: 20px; word-wrap: break-word; }
	/* END Page */

	/* FAQs Page*/
	.faqs-content { padding: 31px 23px; }
	/* END FAQs Page*/

	/* Legal page */
	.legal-content header { height: 280px; background-size: 100% calc(100% ) !important }
	.legal-content header .header-intro { margin: 0; padding: 51px 13px 40px 24px;}
	.legal-content h1 { text-align: left; font-size: 48px; line-height: 110%; }
	.legal-content h1 span { font-size: 24px; }
	.legal-content { padding: 48px 24px; font-size: 16px; }
	.legal-content h3 { font-size: 24px;}
	.legal-content ul { margin: 0; padding: 0; list-style-type: none; }
	/* END Legal page */

	/* Properties */
	.list-map-elem .filter-btns-map-elem { position: absolute; width: 100%; top: 50px; left: 0; padding: 0; display: flex; justify-content: space-between; }
	.list-map-elem .filter-btns-map-elem .buttons-container { width: 90%; max-width: 400px; }
	.list-map-elem .filter-btns-map-elem .buttons-container button { width: 100%; }
	.list-map-elem .filter-btns-map-elem .histogram-slider-elem { width: 90%; margin: auto; left: 0; right: 0; }
	.list-map-elem .list-container { max-width: none; height: 100%; padding: 0; z-index: 2; background: var(--color-primary-light); margin: 40vh 5% 0 5%; }
	.list-map-elem .list-container h1 { display: none; }
	.list-map-elem .list-container .list { max-height: 100%; padding: 0 25px 17px 25px; }
	.list-map-elem .map { position: absolute; overflow: hidden; z-index: 1; width: 100%; height: 50vh; flex: 1; }
	.list-map-elem .map .gmnoprint { display: none; }

	.list-map-elem .list .item { max-height: 110px; align-items: center; max-width: 600px; margin: 19px auto; padding: 15px 15px 11px 18.5px !important; }
	.list-map-elem .list .item .main-img { width: auto; height: 100% !important; max-width: 90px !important; }
	.list-map-elem .list .item .main-img img { width: 80px !important; height: 80px !important; max-width: 140px; max-height: 128px; }
	.list-map-elem .list .item .info { margin: 0 0 0 13px !important; }
	.list-map-elem .list .item .info h3 { font-size: 13px; line-height: 16px; letter-spacing: 0.02em; }
	.list-map-elem .list .item .info .price { font-size: 10px; line-height: 12px; margin: 10px 0; }
	.list-map-elem.map-mode .list .item .price span { margin-top: 2px; }
	.list-map-elem .list .item .info .subtitle { font-size: 11px; line-height: 13px; letter-spacing: 0.02em; }
	.list-map-elem .list .item .place { display: none !important; }
	.list-map-elem .secondary { display: none; }
	.list-map-elem .highlight-tag-elem p { font-size: 8px; }
	.list-map-elem .highlight-tag-elem img { width: 64% !important; height: 40px; }
	/* END Properties */

	.content.properties { padding: 36px 24px; }
	.properties-list-elem { display: inline-flex; flex-wrap: wrap; }
	.properties-list-elem .item { flex: 0 0 100%; display: inline-block; overflow: hidden; margin-left: auto; margin-right: auto; max-width: 380px; }
}

@media only screen and (orientation: landscape) {
	.modal-elem.modal-gallery .content { height: 82% !important; }
	.modal-elem.modal-gallery .content .title { margin-top: -10px; margin-bottom: 10px; }
	.modal-elem.modal-gallery .carousel-gallery-elem { height: 90%; margin: 0; }
	.modal-elem.type-4 .slick-track { height: 70vh; }
}

@media only screen and (max-width: 600px) {
	.modal-elem.modal-gallery .content { height: fit-content; }
    .modal-elem.modal-gallery .carousel-gallery-elem { height: fit-content; }
    .modal-elem.modal-gallery .carousel-gallery-elem .carousel-content { top: auto; transform: none; }
}

/** END Mobile **/

/** Icons **/
@font-face {
 font-family: 'font-icons';
 src: url('../font-icons/fonts/font-icons.eot?qh4uh7');
 src: url('../font-icons/fonts/font-icons.eot?qh4uh7#iefix') format('embedded-opentype'),
 url('../font-icons/fonts/font-icons.ttf?qh4uh7') format('truetype'),
 url('../font-icons/fonts/font-icons.woff?qh4uh7') format('woff'),
 url('../font-icons/fonts/font-icons.svg?qh4uh7#icomoon') format('svg');
 font-weight: normal;
 font-style: normal;
 font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
 /* use !important to prevent issues with browser extensions that change fonts */
 font-family: 'font-icons' !important;
 speak: never;
 font-style: normal;
 font-weight: normal;
 font-variant: normal;
 text-transform: none;
 line-height: 1;

 /* Better Font Rendering =========== */
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}

.icon-white:before { background: var(--color-primary-light); width: 84px; height: 84px; border-radius: 50%; text-align: center; line-height: 8px; vertical-align: middle; padding: 20px; color: var(--color-primary-light); font-size: 28px; }

.icon-s { padding: 8px;}

.icon-swimmer:before {
	content: "\e938";
	color: var(--color-neutral-stone-light);
}
.icon-minus:before {
	content: "\e94b";
	color: var(--color-neutral-walnut);
}
.icon-linkedin:before {
	content: "\e92d";
	color: #0a66c2;
	background: #FFF;
}
.icon-twitter:before {
	content: "\e94a";
	color: #55adee;
}
.icon-facebook1:before {
	content: "\e923";
	color: #3b5998;
}
.icon-position:before {
	content: "\e951";
	color: #62513e;
}
.icon-games:before {
	content: "\e952";
	color: var(--color-neutral-stone-light);
}
.icon-ladder:before {
	content: "\e954";
	color: var(--color-neutral-stone-light);
}
.icon-sun:before {
	content: "\e955";
	color: var(--color-neutral-stone-light);
}
.icon-share:before {
	content: "\e957";
	color: var(--color-primary-light);
}
.icon-menu:before {
	content: "\e949";
	color: var(--color-primary-light);
}
.icon-360:before {
	content: "\e902";
	color: var(--color-primary-light);
}
.icon-arrow-down:before {
	content: "\e903";
	color: var(--color-neutral-walnut-light);
}
.icon-arrow-left:before {
	content: "\e904";
}
.icon-arrow-left-long:before {
	content: "\e905";
	color: var(--color-primary);
}
.icon-arrow-right:before {
	content: "\e906";
	color: var(--color-primary-light);
}
.icon-arrow-right-s:before {
	content: "\e907";
}
.icon-arrow-up:before {
	content: "\e908";
	color: var(--color-neutral-walnut-light);
}
.icon-baths:before {
	content: "\e909";
	color: var(--color-neutral-grey-walnut);
}
.icon-bike:before {
	content: "\e90a";
	color: var(--color-secondary);
}
.icon-camera:before {
	content: "\e90b";
	color: var(--color-primary-light);
}
.icon-car-rental:before {
	content: "\e90c";
	color: #b6a269;
}
.icon-casino:before {
	content: "\e90d";
	color: #b6a269;
}
.icon-check:before {
	content: "\e90e";
}
.icon-check-i:before {
	content: "\e90f";
	color: var(--color-neutral-walnut-light);
}
.icon-church:before {
	content: "\e910";
	color: #b6a269;
}
.icon-close:before {
	content: "\e911";
	color: var(--color-primary);
}
.icon-clubhouse:before {
	content: "\e912";
	color: var(--color-secondary);
}
.icon-coffee-shop:before {
	content: "\e913";
	color: var(--color-secondary);
}
.icon-commercial-area:before {
	content: "\e914";
	color: #b6a269;
}
.icon-couch:before {
	content: "\e915";
	color: var(--color-neutral-grey-walnut);
}
.icon-day-pass .path1:before {
	content: "\e916";
	color: rgb(182, 162, 105);
}
.icon-day-pass .path2:before {
	content: "\e917";
	margin-left: -1.2802734375em;
	color: rgb(182, 162, 105);
}
.icon-day-pass .path3:before {
	content: "\e918";
	margin-left: -1.2802734375em;
	color: rgb(255, 255, 255);
}
.icon-delete:before {
	content: "\e919";
	color: var(--color-error);
}
.icon-delivery:before {
	content: "\e91a";
	color: var(--color-secondary);
}
.icon-dot:before {
	content: "\e91b";
	color: var(--color-primary-light);
}
.icon-dot-background .path1:before {
	content: "\e91c";
	color: rgb(177, 67, 67);
}
.icon-dot-background .path2:before {
	content: "\e91d";
	margin-left: -1em;
	color: rgb(177, 67, 67);
}
.icon-dot-background .path3:before {
	content: "\e91e";
	margin-left: -1em;
	color: rgb(255, 255, 255);
}
.icon-ecological-foundation-activities:before {
	content: "\e91f";
	color: #b6a269;
}
.icon-email:before {
	content: "\e920";
	color: var(--color-secondary);
}
.icon-excursions:before {
	content: "\e921";
	color: #b6a269;
}
.icon-facebook:before {
	content: "\e922";
	color: #f5f5f2;
}
.icon-financing:before {
	content: "\e956";
	color: var(--color-primary-light);
}
.icon-full-screen:before {
	content: "\e924";
	color: var(--color-primary);
}
.icon-globe-grid:before {
	content: "\e925";
	color: var(--color-secondary);
}
.icon-golf-pro-shop:before {
	content: "\e926";
	color: var(--color-secondary);
}
.icon-green-areas:before {
	content: "\e927";
	color: var(--color-secondary);
}
.icon-gyms:before {
	content: "\e928";
	color: #b6a269;
}
.icon-instagram:before {
	content: "\e929";
	color: #f5f5f2;
}
.icon-inversion:before {
	content: "\e92a";
	color: #b6a269;
}
.icon-massages:before {
	content: "\e92b";
	color: #b6a269;
}
.icon-mexican-party:before {
	content: "\e92c";
	color: #b6a269;
}
.icon-nursery:before {
	content: "\e900";
	color: #b6a269;
}
.icon-official-nesting:before {
	content: "\e92e";
	color: #b6a269;
}
.icon-orchard:before {
	content: "\e92f";
	color: #b6a269;
}
.icon-owner-services:before {
	content: "\e930";
	color: var(--color-secondary);
}
.icon-paper-money:before {
	content: "\e931";
	color: #b6a269;
}
.icon-pdf:before {
	content: "\e932";
	color: #62513e;
}
.icon-pga-golf-academy:before {
	content: "\e933";
	color: var(--color-secondary);
}
.icon-pga-golf-course:before {
	content: "\e934";
	color: var(--color-secondary);
}
.icon-pharmacy:before {
	content: "\e935";
	color: #b6a269;
}
.icon-phone:before {
	content: "\e936";
	color: var(--color-secondary);
}
.icon-play:before {
	content: "\e937";
	color: var(--color-neutral-grey-walnut);
	font-size: 48px;
}
.icon-plus:before {
	content: "\e939";
	color: var(--color-neutral-walnut);
}
.icon-private-beach-club:before {
	content: "\e93a";
	color: var(--color-secondary);
}
.icon-private-cenotes:before {
	content: "\e93b";
	color: #b6a269;
}
.icon-quotes:before {
	content: "\e93c";
	color: var(--color-neutral-stone);
}
.icon-restaurant-terrace:before {
	content: "\e93d";
	color: var(--color-secondary);
}
.icon-rooms:before {
	content: "\e901";
	color: #62513e;
}
.icon-security:before {
	content: "\e93e";
	color: var(--color-secondary);
}
.icon-send:before {
	content: "\e93f";
	color: #62513e;
}
.icon-spa:before {
	content: "\e940";
	color: #b6a269;
}
.icon-temazcal:before {
	content: "\e941";
	color: #b6a269;
}
.icon-tennis-field:before {
	content: "\e942";
	color: #b6a269;
}
.icon-transport:before {
	content: "\e943";
	color: #b6a269;
}
.icon-upload:before {
	content: "\e944";
	color: var(--color-primary-light);
}
.icon-user:before {
	content: "\e945";
	color: var(--color-secondary);
}
.icon-water-activities:before {
	content: "\e946";
	color: #b6a269;
}
.icon-yoga-areas:before {
	content: "\e947";
	color: #b6a269;
}
.icon-youtube:before {
	content: "\e948";
	color: #f5f5f2;
}

.icon-crane:before {
 content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23C5B9AC'%3E%3Cpath d='M159-120v-120h124L181-574q-27-15-44.5-44T119-680q0-50 35-85t85-35q39 0 69.5 22.5T351-720h128v-40q0-17 11.5-28.5T519-800q9 0 17.5 4t14.5 12l68-64q9-9 21.5-11.5T665-856l156 72q12 6 16.5 17.5T837-744q-6 12-17.5 15.5T797-730l-144-66-94 88v56l94 86 144-66q11-5 23-1t17 15q6 12 1 23t-17 17l-156 74q-12 6-24.5 3.5T619-512l-68-64q-6 6-14.5 11t-17.5 5q-17 0-28.5-11.5T479-600v-40H351q-3 8-6.5 15t-9.5 15l200 370h144v120H159Zm80-520q17 0 28.5-11.5T279-680q0-17-11.5-28.5T239-720q-17 0-28.5 11.5T199-680q0 17 11.5 28.5T239-640Zm126 400h78L271-560h-4l98 320Zm78 0Z'/%3E%3C/svg%3E")
}
.icon-brick:before {
 content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23C5B9AC'%3E%3Cpath d='M80-160v-480h120v-160h240v160h80v-160h240v160h120v480H80Zm80-80h640v-320H160v320Zm120-400h80v-80h-80v80Zm320 0h80v-80h-80v80ZM160-240h640-640Zm120-400h80-80Zm320 0h80-80Z'/%3E%3C/svg%3E")
}
.icon-waterdrop:before {
 content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23C5B9AC'%3E%3Cpath d='M491-200q12-1 20.5-9.5T520-230q0-14-9-22.5t-23-7.5q-41 3-87-22.5T343-375q-2-11-10.5-18t-19.5-7q-14 0-23 10.5t-6 24.5q17 91 80 130t127 35ZM480-80q-137 0-228.5-94T160-408q0-100 79.5-217.5T480-880q161 137 240.5 254.5T800-408q0 140-91.5 234T480-80Zm0-80q104 0 172-70.5T720-408q0-73-60.5-165T480-774Q361-665 300.5-573T240-408q0 107 68 177.5T480-160Zm0-320Z'/%3E%3C/svg%3E")
}
.icon-lightbulb:before {
 content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23C5B9AC'%3E%3Cpath d='M480-80q-26 0-47-12.5T400-126q-33 0-56.5-23.5T320-206v-142q-59-39-94.5-103T190-590q0-121 84.5-205.5T480-880q121 0 205.5 84.5T770-590q0 77-35.5 140T640-348v142q0 33-23.5 56.5T560-126q-12 21-33 33.5T480-80Zm-80-126h160v-36H400v36Zm0-76h160v-38H400v38Zm-8-118h58v-108l-88-88 42-42 76 76 76-76 42 42-88 88v108h58q54-26 88-76.5T690-590q0-88-61-149t-149-61q-88 0-149 61t-61 149q0 63 34 113.5t88 76.5Zm88-162Zm0-38Z'/%3E%3C/svg%3E")
}
/* END Icons */


/* CUSTOM RW */
.info-form .dropdown-elem button {
	margin-top: 0;
}
.input-elem input {
	box-sizing: border-box;
}
.info-form .input-elem .checkbox-elem label {
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
}
.info-form .input-elem .checkbox-elem {
	max-width: 170px;
	margin-bottom: 0;
}
.info-form .checkbox-list {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	align-items: flex-start;
	margin-top: 12px;
}
.info-form .captcha-container {
	width: 50%;
}

form.content .captcha-container {
	width: 100%;
	margin-top: 32px;
	text-align: left;
}
form.content .checkbox-elem {
	text-align: left;
	margin-bottom: 22px;
}
.terms-container {

	font-size: 11px;
	font-weight: 400;
	line-height: 150%; /* 16.5px */
	 margin-bottom: 32px;
	 margin-top: 32px;
}
.terms-container p {
	margin-bottom: 16px !important;
	max-width: 100%;
	font-size: 11px;
	text-align: left;
}
.terms-container p a{
	font-weight: 700;
	color: var(--color-secondary-dark);
}
.info-form .terms-container {
	width: 50%;
}
@media only screen and (max-width: 1024px) {
	.info-form .captcha-container, .info-form .terms-container {
		width: calc(80% - 25px);
	}
}
.box
{
	font-size: 1.25rem; /* 20 */
	position: relative;
	padding: 40px 20px;
}
.box.has-advanced-upload
{
	outline: 2px dashed #A39382;

	-webkit-transition: outline-offset .15s ease-in-out, background-color .15s linear;
	transition: outline-offset .15s ease-in-out, background-color .15s linear;
}
.box.is-dragover
{
	outline-color: #A39382;
	background-color: #fff;
}
.box__dragndrop,
.box__icon
{
	display: none;
}
.box.has-advanced-upload .box__dragndrop
{
	display: inline;
}
.box.has-advanced-upload .box__icon
{
	width: 100%;
	height: 80px;
	fill: #92b0b3;
	display: block;
	margin-bottom: 10px;
}

.box.is-uploading .box__input,
.box.is-success .box__input,
.box.is-error .box__input
{
	visibility: hidden;
}

.box__uploading,
.box__success,
.box__error
{
	display: none;
}
.box.is-uploading .box__uploading,
.box.is-success .box__success,
.box.is-error .box__error
{
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;

	-webkit-transform: translateY( -50% );
	transform: translateY( -50% );
}
.box__uploading
{
	font-style: italic;
}
.box__success
{
	-webkit-animation: appear-from-inside .25s ease-in-out;
	animation: appear-from-inside .25s ease-in-out;
}
@-webkit-keyframes appear-from-inside
{
	from	{ -webkit-transform: translateY( -50% ) scale( 0 ); }
	75%		{ -webkit-transform: translateY( -50% ) scale( 1.1 ); }
	to		{ -webkit-transform: translateY( -50% ) scale( 1 ); }
}
@keyframes appear-from-inside
{
	from	{ transform: translateY( -50% ) scale( 0 ); }
	75%		{ transform: translateY( -50% ) scale( 1.1 ); }
	to		{ transform: translateY( -50% ) scale( 1 ); }
}

.box__restart
{
	font-weight: 700;
}
.box__restart:focus,
.box__restart:hover
{
	color: #39bfd3;
}

.box__file
{
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}
.box__input span {
	font-size: 11px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.22px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 4px;
	margin-bottom: 10px;
}
.box__input label
{

 	justify-content: center;
	align-items: center;
	display: flex;
	width: fit-content;
	border: none;
	box-shadow: 0px 4px 8px rgba(98, 81, 62, 0.25);
	font-size: 14px;
	line-height: 160%;
	letter-spacing: 0.11em;
	color: var(--color-primary-light);
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: pointer;
	overflow: hidden;
	background: linear-gradient(90deg, #473729 2.54%, var(--color-primary-medium) 100%);
	padding: 10px 20px;
	font-weight: 500;
	margin: 0 auto;
	text-transform: uppercase;
}
.box__file + label:hover strong,
.box__file:focus + label strong,
.box__file.has-focus + label strong
{
	color: #39bfd3;
}
 .box__file:focus + label,
 .box__file.has-focus + label
{
	outline: 1px dotted #000;
	outline: -webkit-focus-ring-color auto 5px;
}
.box__file + label *
{
	/* pointer-events: none; */ /* in case of FastClick lib use */
}

.no-js .box__file + label
{
	display: none;
}

.no-js .box__button
{
	display: block;
}
.box__button
{
	font-weight: 700;
	color: #e5edf1;
	background-color: #39bfd3;
	display: block;
	padding: 8px 16px;
	margin: 40px auto 0;
}
.box__button:hover,
.box__button:focus
{
	background-color: #0f3c4b;
}
.box.has-error .box__error {
	display: block;
	color: red;

}
.box .box__error {
	margin-top: 10px;
	color: red;

}
.input-conditions {
	margin-top: 10px;
	font-size: 14px;
	text-align: center;
	color: var(--color-primary-dark);
}
.box-input-container:not(.is-active) {
	display: none;
}

.modal-elem .slds-scope .slds-button_brand {
	display: flex;
	padding: 21px 72px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	align-self: stretch;
	background: linear-gradient(90deg, #D9AB49 4.68%, var(--color-primary) 95.26%);
	box-shadow: 0px 4px 8px 0px rgba(98, 81, 62, 0.25);
	color:  #FFF;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 160%; /* 22.4px */
	letter-spacing: 1.54px;
	border: none;
	border-radius: 0;
	width: 100%;
}

.input-elem.dark-mode .dropdown-btn {
	background-color: transparent;
	border-bottom: 1px solid white;
	font-weight: 300;
	font-size: 16px;
	line-height: 134%;
}
.input-elem.dark-mode.interior .dropdown-btn {
	border-color: var(--color-neutral-walnut-light);
	padding-left: 0;
}
.dropdown-elem .dropdown-content {
	max-height: 300px;
	overflow-y: auto;
}

.box:not(.uploaded-file) .uploaded-file-container {
	display: none;
}
.box.uploaded-file .upload-file-container {
	display: none;
}
/* END RW */

:root {
  --color-primary-1000: #2D2118;
  --color-primary-900: #2D2118;
  --color-primary-800: #2D2118;
  --color-primary-700: #473729;
  --color-primary-600: #63513D;
  --color-primary-500: #73604D;
  --color-primary-400: #8A7763;
  --color-primary-300: #B09F8D;
  --color-primary-200: #CCC1B6;
  --color-primary-100: #E7DDD3;
  --color-primary-50: #DED8D4;
  --color-primary-0: #FDF8F2;
  --color-secondary-1000: #413306;
  --color-secondary-900: #66510E;
  --color-secondary-800: #7A6628;
  --color-secondary-700: #8A7430;
  --color-secondary-600: #988642;
  --color-secondary-500: #B3A369;
  --color-secondary-400: #B8AA76;
  --color-secondary-300: #C7B98F;
  --color-secondary-200: #D1C8A5;
  --color-secondary-100: #DFD8C0;
  --color-secondary-50: #EDE9DB;
  --color-secondary-0: #F7F6F0;
  --color-neutral-black: #050505;
  --color-neutral-gray-900: #222222;
  --color-neutral-gray-800: #3A3A3A;
  --color-neutral-gray-700: #464646;
  --color-neutral-gray-600: #6C6C6C;
  --color-neutral-gray-500: #909090;
  --color-neutral-gray-400: #B1B1B1;
  --color-neutral-gray-300: #C8C8C8;
  --color-neutral-gray-200: #D5D5D5;
  --color-neutral-gray-100: #E6E6E6;
  --color-neutral-gray-0: #F8F8F8;
  --color-neutral-white: #FFFDFD;
  --color-semantic-disable-800: #3A3A3A;
  --color-semantic-disable-600: #6C6C6C;
  --color-semantic-disable-500: #909090;
  --color-semantic-disable-100: #E6E6E6;
  --color-semantic-disable-0: #F8F8F8;
  --color-semantic-success-900: #08441A;
  --color-semantic-success-700: #198038;
  --color-semantic-success-500: #42BE65;
  --color-semantic-success-100: #D4F2DD;
  --color-semantic-success-0: #E9FFEF;
  --color-semantic-error-900: #AF0F18;
  --color-semantic-error-700: #B43312;
  --color-semantic-error-500: #FA4D56;
  --color-semantic-error-100: #FFD3D3;
  --color-semantic-error-0: #FFF2F2;
  --color-semantic-warning-900: #6D3F09;
  --color-semantic-warning-700: #C87007;
  --color-semantic-warning-500: #FDA032;
  --color-semantic-warning-100: #FFEBD3;
  --color-semantic-warning-0: #FFF3E4;
  --color-semantic-information-900: #0D3485;
  --color-semantic-information-700: #0043CE;
  --color-semantic-information-500: #4589FF;
  --color-semantic-information-100: #DDE9FF;
  --color-semantic-information-0: #EDF4FF;
  --color-support-1-300: #81E1D2;
  --color-support-2-300: #E6AA9B;
  --color-support-3-300: #F7B357;
  --color-support-4-300: #DBA8D6;
  --color-support-5-300: #A9C09F;
  --color-support-6-300: #FFA4A4;
  --color-support-7-300: #A4DEFF;
  --color-sup-1-400: #A39382;
  --color-sup-1-500: #7A6855;
  --color-sup-2-400: #C5B9AC;
  --color-sup-2-500: #B7A99A;
  --color-sup-3-400: #D1CCBD;
  --color-sup-3-500: #A69F88;
  --color-sup-4-400: #D1CCBD;
  --color-sup-4-500: #A69F88;
}
  
.c-forms {
  margin-bottom: 24px;
}
.c-forms--compressed {
  margin-bottom: 8px;
}
.c-forms--compact {
  margin-bottom: 0;
}
.c-forms--left {
  margin-left: 0 !important;
}
.c-forms--fit-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.c-forms--fit-height .c-forms__input {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.c-forms--borderless .c-forms__input {
  border: none !important;
}
.c-forms--aaa-ni .c-forms__input::-webkit-input-placeholder {
  font-style: normal !important;
}
.c-forms--aaa-ni .c-forms__input::-moz-placeholder {
  font-style: normal !important;
}
.c-forms--aaa-ni .c-forms__input:-ms-input-placeholder {
  font-style: normal !important;
}
.c-forms--aaa-ni .c-forms__input::placeholder {
  font-style: normal !important;
}
.c-forms--aaa .c-forms__input {
  color: var(--color-neutral-gray-900, #171717) !important;
  font-weight: 700;
}
.c-forms--aaa .c-forms__input::-webkit-input-placeholder {
  font-style: italic;
  font-weight: 400;
  color: var(--color-neutral-gray-900, #171717) !important;
}
.c-forms--aaa .c-forms__input::-moz-placeholder {
  font-style: italic;
  font-weight: 400;
  color: var(--color-neutral-gray-900, #171717) !important;
}
.c-forms--aaa .c-forms__input:-ms-input-placeholder {
  font-style: italic;
  font-weight: 400;
  color: var(--color-neutral-gray-900, #171717) !important;
}
.c-forms--aaa .c-forms__input::placeholder {
  font-style: italic;
  font-weight: 400;
  color: var(--color-neutral-gray-900, #171717) !important;
}
.c-forms--aaa .c-forms__input:hover ~ .c-forms__input-icon path {
  fill: var(--color-neutral-gray-900, #171717) !important;
}
.c-forms--aaa .c-forms__input ~ .c-forms__input-icon path {
  fill: var(--color-neutral-gray-900, #171717) !important;
}
.c-forms--aaa .c-forms__input:not(:placeholder-shown) ~ .c-forms__input-icon path {
  fill: var(--color-neutral-gray-900, #171717) !important;
}
.c-forms--noArrow .c-forms__selector:before {
  content: unset;
}
.c-forms--totem .c-forms__input {
  color: var(--color-primary-700, #0052AE);
}
.c-forms--totem .c-forms__timepicker-mobile {
  display: block;
}
.c-forms--totem .c-forms__timepicker-desktop {
  display: none;
}
.c-forms--totem .c-forms__timepicker {
  margin-top: 0;
  margin-bottom: 100px;
}
.c-forms--totem .c-forms__timepicker:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--color-primary-50, #DDE8F4);
  height: 34px;
  width: 100%;
  z-index: -1;
  pointer-events: none;
}
.c-forms--totem .c-forms__timepicker:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  background: rgb(255, 255, 255);
  pointer-events: none;
  background: -webkit-gradient(linear, left bottom, left top, from(white), color-stop(35%, rgba(255, 255, 255, 0)), color-stop(66%, rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, 0) 66%, white 100%);
}
.c-forms.has-icon {
  position: relative;
}
.c-forms.has-icon input {
  padding-left: 44px;
}
.c-forms.has-icon .c-forms__input-icon {
  position: absolute;
  left: 14px;
  bottom: 14px;
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.c-forms.has-icon .c-forms__input-icon path, .c-forms.has-icon .c-forms__input-icon g {
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
  fill: var(--color-neutral-gray-900, #171717);
}
.c-forms.has-icon .c-forms__input-icon--right {
  left: auto;
  right: 16px;
}
.c-forms.has-icon-desktop {
  position: relative;
}
.c-forms.has-icon-desktop .c-forms__input-icon {
  position: absolute;
  left: 14px;
  bottom: 14px;
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.c-forms.has-icon-desktop .c-forms__input-icon path, .c-forms.has-icon-desktop .c-forms__input-icon g {
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
  fill: var(--color-neutral-gray-900, #171717);
}
.c-forms.has-icon-desktop .c-forms__input-icon--right {
  left: auto;
  right: 16px;
}
.c-forms__label {
  line-height: 1.25em;
  display: block;
  margin-bottom: 4px;
}
.c-forms__label span {
  font-size: 14px;
  font-weight: 400;
}
.c-forms__autocomplete {
  position: relative;
}
.c-forms__autocomplete:has(> .c-forms__input--icon-search):after {
  content: "";
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='21px' height='21px' fill='rgb(152, 134, 66)'><path d='M20.71 19.2899L17 15.6099C18.4401 13.8143 19.1375 11.5352 18.9488 9.2412C18.7601 6.94721 17.6997 4.81269 15.9855 3.27655C14.2714 1.74041 12.0338 0.919414 9.73292 0.982375C7.43203 1.04534 5.24272 1.98747 3.61514 3.61505C1.98756 5.24263 1.04543 7.43194 0.982466 9.73283C0.919506 12.0337 1.7405 14.2713 3.27664 15.9854C4.81278 17.6996 6.9473 18.76 9.2413 18.9487C11.5353 19.1374 13.8144 18.44 15.61 16.9999L19.29 20.6799C19.383 20.7736 19.4936 20.848 19.6154 20.8988C19.7373 20.9496 19.868 20.9757 20 20.9757C20.132 20.9757 20.2627 20.9496 20.3846 20.8988C20.5064 20.848 20.617 20.7736 20.71 20.6799C20.8902 20.4934 20.991 20.2442 20.991 19.9849C20.991 19.7256 20.8902 19.4764 20.71 19.2899ZM10 16.9999C8.61553 16.9999 7.26215 16.5894 6.111 15.8202C4.95986 15.051 4.06265 13.9578 3.53284 12.6787C3.00303 11.3996 2.8644 9.99214 3.1345 8.63427C3.4046 7.27641 4.07128 6.02912 5.05025 5.05016C6.02922 4.07119 7.2765 3.4045 8.63436 3.13441C9.99223 2.86431 11.3997 3.00293 12.6788 3.53275C13.9579 4.06256 15.0511 4.95977 15.8203 6.11091C16.5895 7.26206 17 8.61544 17 9.9999C17 11.8564 16.2625 13.6369 14.9497 14.9497C13.637 16.2624 11.8565 16.9999 10 16.9999Z'/></svg>");
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='21px' height='21px' fill='rgb(152, 134, 66)'><path d='M20.71 19.2899L17 15.6099C18.4401 13.8143 19.1375 11.5352 18.9488 9.2412C18.7601 6.94721 17.6997 4.81269 15.9855 3.27655C14.2714 1.74041 12.0338 0.919414 9.73292 0.982375C7.43203 1.04534 5.24272 1.98747 3.61514 3.61505C1.98756 5.24263 1.04543 7.43194 0.982466 9.73283C0.919506 12.0337 1.7405 14.2713 3.27664 15.9854C4.81278 17.6996 6.9473 18.76 9.2413 18.9487C11.5353 19.1374 13.8144 18.44 15.61 16.9999L19.29 20.6799C19.383 20.7736 19.4936 20.848 19.6154 20.8988C19.7373 20.9496 19.868 20.9757 20 20.9757C20.132 20.9757 20.2627 20.9496 20.3846 20.8988C20.5064 20.848 20.617 20.7736 20.71 20.6799C20.8902 20.4934 20.991 20.2442 20.991 19.9849C20.991 19.7256 20.8902 19.4764 20.71 19.2899ZM10 16.9999C8.61553 16.9999 7.26215 16.5894 6.111 15.8202C4.95986 15.051 4.06265 13.9578 3.53284 12.6787C3.00303 11.3996 2.8644 9.99214 3.1345 8.63427C3.4046 7.27641 4.07128 6.02912 5.05025 5.05016C6.02922 4.07119 7.2765 3.4045 8.63436 3.13441C9.99223 2.86431 11.3997 3.00293 12.6788 3.53275C13.9579 4.06256 15.0511 4.95977 15.8203 6.11091C16.5895 7.26206 17 8.61544 17 9.9999C17 11.8564 16.2625 13.6369 14.9497 14.9497C13.637 16.2624 11.8565 16.9999 10 16.9999Z'/></svg>");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: inherit;
          mask-position: inherit;
  position: absolute;
  left: 18px;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
  z-index: 10;
  top: 14px;
  width: 21px;
  height: 21px;
  background-color: var(--color-neutral-gray-900, #171717);
}
.c-forms__input {
  width: 100% !important;
  height: 48px;
  padding: 12px;
  padding-right: 26px;
  border: 1px solid transparent;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
  cursor: pointer;
  color: var(--color-neutral-gray-900, #171717);
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* Chrome <=56, Safari < 10 */
  /* FF 4-18 */
  /* FF 19-50 */
  /* IE 10+ */
  /* Modern Browsers */
}
.c-forms__input::-webkit-input-placeholder {
  color: var(--color-neutral-gray-500, #707070);
}
.c-forms__input::-moz-placeholder {
  color: var(--color-neutral-gray-500, #707070);
}
.c-forms__input:-ms-input-placeholder {
  color: var(--color-neutral-gray-500, #707070);
}
.c-forms__input::placeholder {
  color: var(--color-neutral-gray-500, #707070);
}
.c-forms__input:placeholder-shown {
  text-overflow: ellipsis;
}
.c-forms__input[type=search] {
  padding-right: 16px;
}
.c-forms__input--subtitle {
  position: absolute;
  height: 46px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  top: 1px;
  right: 27px;
  max-width: 120px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background: var(--color-primary-50, #DDE8F4);
  pointer-events: none;
  /*&:after {
    content: '';
    left: -20px;
    position: absolute;
    width: 20px;
    height: 100%;
    top: 0;
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(242,248,251, 0%) 0%,rgba(242,248,251, 0.8) 62%, $f-color-primary-0 100%);
  }*/
}
.c-forms__input--ghost {
  color: var(--color-neutral-gray-500, #707070);
  border: 1px solid var(--color-neutral-gray-200, #D5D5D5);
  background-color: var(--color-neutral-white, #ffffff);
}
.c-forms__input--ghost::-webkit-input-placeholder {
  color: var(--color-neutral-gray-500, #707070) !important;
}
.c-forms__input--ghost::-moz-placeholder {
  color: var(--color-neutral-gray-500, #707070) !important;
}
.c-forms__input--ghost:-ms-input-placeholder {
  color: var(--color-neutral-gray-500, #707070) !important;
}
.c-forms__input--ghost::placeholder {
  color: var(--color-neutral-gray-500, #707070) !important;
}
.c-forms__input--ghost::-webkit-input-placeholder {
  color: var(--color-neutral-gray-200, #D5D5D5);
}
.c-forms__input--ghost:-ms-input-placeholder {
  color: var(--color-neutral-gray-200, #D5D5D5);
}
.c-forms__input--ghost ~ .c-forms__input-icon path {
  fill: var(--color-neutral-gray-500, #707070) !important;
}
.c-forms__input--gray {
  background-color: var(--color-neutral-gray-100, #E6E6E6);
  color: var(--color-neutral-gray-900, #171717);
}
.c-forms__input--gray:focus-visible, .c-forms__input--gray:focus, .c-forms__input--gray:active, .c-forms__input--gray:hover {
  border-color: transparent !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.c-forms__input--gray:focus-visible ~ .c-forms__input-icon path, .c-forms__input--gray:focus-visible ~ .c-forms__input-icon g, .c-forms__input--gray:focus ~ .c-forms__input-icon path, .c-forms__input--gray:focus ~ .c-forms__input-icon g, .c-forms__input--gray:active ~ .c-forms__input-icon path, .c-forms__input--gray:active ~ .c-forms__input-icon g, .c-forms__input--gray:hover ~ .c-forms__input-icon path, .c-forms__input--gray:hover ~ .c-forms__input-icon g {
  fill: var(--color-neutral-gray-900, #171717) !important;
}
.c-forms__input::-webkit-input-placeholder { /* Edge */
  color: var(--color-neutral-gray-900, #171717);
  opacity: 1;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.c-forms__input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: var(--color-neutral-gray-900, #171717);
  opacity: 1;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.c-forms__input::-moz-placeholder {
  color: var(--color-neutral-gray-900, #171717);
  opacity: 1;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.c-forms__input::placeholder {
  color: var(--color-neutral-gray-900, #171717);
  opacity: 1;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.c-forms__input:focus::-webkit-input-placeholder {
  opacity: 0;
}
.c-forms__input:focus:-moz-placeholder {
  opacity: 0;
}
.c-forms__input:focus::-moz-placeholder {
  opacity: 0;
}
.c-forms__input:focus:-ms-input-placeholder {
  opacity: 0;
}
.c-forms__input:focus::placeholder {
  opacity: 0;
}
.c-forms__input:not(:placeholder-shown) ~ .c-forms__input-icon path {
  fill: var(--color-primary-700, #0052AE);
}
.c-forms__input--icon {
  padding-left: 52px !important;
  background-position: 17px center !important;
  background-repeat: no-repeat !important;
  background: var(--color-neutral-gray-50, #E1E1E1) !important;
}
.c-forms__input--textarea {
  height: 166px;
  resize: none;
}
.c-forms__input--time {
  padding-right: 6px;
  position: relative;
  /*&:invalid::-webkit-datetime-edit{
    color: #999;
  }*/
}
.c-forms__input--text img, .c-forms__input--text svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  margin-left: -14px;
}
.c-forms__input--white {
  background-color: white;
}
.c-forms__selector {
  position: relative;
}
.c-forms__selector::before {
  border-style: solid;
  border-width: 1px 1px 0 0;
  content: "";
  display: inline-block;
  height: 7px;
  right: 20px;
  -webkit-transform: rotate(133deg) translateY(-50%);
      -ms-transform: rotate(133deg) translateY(-50%);
          transform: rotate(133deg) translateY(-50%);
  position: absolute;
  top: 35%;
  vertical-align: top;
  width: 7px;
  border-color: var(--color-neutral-gray-700, #464646);
  pointer-events: none;
}
.c-forms__selector.is-active .c-forms__modal {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.c-forms__selector.is-active .c-forms__modal--autoheight:after {
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  opacity: 1;
}
.c-forms__selector.completed:before {
  content: unset;
}
.c-forms__selector.completed > .c-forms__input {
  border: 2px solid var(--color-primary-700, #0052AE);
  background-color: var(--color-primary-0, #F2F6FB);
  color: var(--color-primary-700, #0052AE);
  font-weight: 700;
}
.c-forms__selector.completed > .c-forms__input::-webkit-input-placeholder {
  color: var(--color-primary-700, #0052AE);
}
.c-forms__selector.completed > .c-forms__input::-moz-placeholder {
  color: var(--color-primary-700, #0052AE);
}
.c-forms__selector.completed > .c-forms__input:-ms-input-placeholder {
  color: var(--color-primary-700, #0052AE);
}
.c-forms__selector.completed > .c-forms__input::placeholder {
  color: var(--color-primary-700, #0052AE);
}
.c-forms__selector.completed .c-forms__selector-icon-selected {
  opacity: 1;
}
.c-forms__selector-icon-selected {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 12px;
  width: 24px;
  height: 24px;
  object-fit: contain;
  color: var(--color-primary-700, #0052AE);
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}
.c-forms__modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: 0.6s all;
  transition: 0.6s all;
  z-index: 3;
  overflow-y: auto;
  scrollbar-width: thin; /* "auto" or "thin" */
  scrollbar-color: var(--color-primary-600, #2067B8) var(--color-neutral-white, #ffffff); /* scroll thumb and track */
  cursor: initial;
  -webkit-transform: translateY(100vh);
    -ms-transform: translateY(100vh);
    transform: translateY(100vh);
}
.c-forms__modal::-webkit-scrollbar {
  width: 11px;
}
.c-forms__modal::-webkit-scrollbar-track {
  background: var(--color-neutral-white, #ffffff); /* color of the tracking area */
}
.c-forms__modal::-webkit-scrollbar-thumb {
  background-color: var(--color-primary-600, #2067B8); /* color of the scroll thumb */
  -webkit-border-radius: 2px;
          border-radius: 2px; /* roundness of the scroll thumb */
  border: 4px solid var(--color-neutral-white, #ffffff);
}
.c-forms__modal--autoheight {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background: transparent;
}
.c-forms__modal--autoheight:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: -1;
  opacity: 0;
}
.c-forms__modal--autoheight .c-forms__modal-content {
  padding-bottom: 1px;
}
.c-forms__modal--datepicker .Cal__Container__root {
  width: 100% !important;
}
.c-forms__modal--datepicker .Cal__Header__root {
  background-color: white !important;
  padding: 0 16px;
  min-height: auto;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.c-forms__modal--datepicker .Cal__Years__year ol li {
  width: 40px;
  height: 40px;
}
.c-forms__modal--datepicker .Cal__Header__date {
  position: relative;
  padding-right: 3px;
}
.c-forms__modal--datepicker .Cal__Header__date:after {
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: "";
  display: inline-block;
  height: 10px;
  margin-left: 8px;
  position: relative;
  top: 0;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  vertical-align: top;
  width: 10px;
}
.c-forms__modal--datepicker .Cal__Header__wrapper {
  -webkit-box-flex: inherit;
  -webkit-flex-grow: inherit;
      -ms-flex-positive: inherit;
          flex-grow: inherit;
}
.c-forms__modal--datepicker .Cal__Header__dateWrapper {
  color: black;
  padding: 6px;
  overflow: initial;
  border: 1px solid;
  height: auto;
}
.c-forms__modal--datepicker .Cal__Years__year ol li.Cal__Years__selected {
  background-color: var(--color-primary-700, #0052AE) !important;
}
.c-forms__modal--datepicker .Cal__Header__day {
  display: none;
}
.c-forms__modal--datepicker .Cal__Month__label {
  top: 0 !important;
  bottom: auto !important;
  opacity: 1 !important;
  font-weight: 700;
  font-size: 16px;
  color: var(--color-neutral-gray-700, #464646);
  text-align: left !important;
  line-height: 1em;
  margin-top: -8px;
  background: transparent;
}
.c-forms__modal--datepicker .Cal__Month__label > span {
  position: relative !important;
  display: block !important;
  padding-left: 20px !important;
}
.c-forms__modal--datepicker .Cal__Month__row {
  height: 40px !important;
}
.c-forms__modal--datepicker .Cal__Day__root {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 500;
  font-size: 16px;
  line-height: 40px !important;
}
.c-forms__modal--datepicker .Cal__Day__root .Cal__Day__month, .c-forms__modal--datepicker .Cal__Day__root .Cal__Day__year {
  display: none !important;
}
.c-forms__modal--datepicker .Cal__Month__rows {
  background: transparent !important;
}
.c-forms__modal--datepicker .Cal__Month__row {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.c-forms__modal--datepicker .Cal__Month__row li {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.c-forms__modal--datepicker .Cal__Day__root.Cal__Day__today {
  color: var(--color-primary-600, #2067B8) !important;
}
.c-forms__modal--datepicker .Cal__Day__root.Cal__Day__today span {
  color: var(--color-primary-600, #2067B8) !important;
}
.c-forms__modal--datepicker .Cal__Day__root.Cal__Day__today:before {
  width: 36px;
  height: 36px;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  margin: 0 !important;
}
.c-forms__modal--datepicker .Cal__Day__root.Cal__Day__selected {
  position: relative;
  color: var(--color-neutral-white, #ffffff) !important;
  z-index: 1;
}
.c-forms__modal--datepicker .Cal__Day__root.Cal__Day__selected span {
  color: var(--color-neutral-white, #ffffff) !important;
}
.c-forms__modal--datepicker .Cal__Day__root.Cal__Day__selected:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  background: var(--color-primary-600, #2067B8) !important;
  width: 36px;
  height: 36px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  z-index: -1;
  margin-top: 0;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}
.c-forms__modal--datepicker .Cal__Day__root.Cal__Day__selected .Cal__Day__selection {
  display: none !important;
}
.c-forms__modal--datepicker .Cal__Day__root.Cal__Day__selected.Cal__Day__betweenRange {
  color: var(--color-neutral-gray-900, #171717) !important;
  background: var(--color-primary-50, #DDE8F4);
}
.c-forms__modal--datepicker .Cal__Day__root.Cal__Day__selected.Cal__Day__betweenRange:after {
  background: transparent !important;
}
.c-forms__modal--datepicker .Cal__Day__root.Cal__Day__selected.Cal__Day__start {
  position: relative;
}
.c-forms__modal--datepicker .Cal__Day__root.Cal__Day__selected.Cal__Day__start::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 50%;
  z-index: -2;
  background-color: var(--color-primary-50, #DDE8F4);
  opacity: 1;
  margin: 0;
  -webkit-border-radius: 0;
          border-radius: 0;
}
.c-forms__modal--datepicker .Cal__Day__root.Cal__Day__selected.Cal__Day__end {
  position: relative;
}
.c-forms__modal--datepicker .Cal__Day__root.Cal__Day__selected.Cal__Day__end::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 50%;
  z-index: -2;
  background-color: var(--color-primary-50, #DDE8F4);
  opacity: 1;
  margin: 0;
  -webkit-border-radius: 0;
          border-radius: 0;
}
.c-forms__modal--datepicker .Cal__Weekdays__day {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 16px;
  color: var(--color-neutral-gray-900, #171717);
  text-transform: uppercase;
}
.c-forms__modal--datepicker .Cal__Weekdays__root {
  background: transparent !important;
  border-bottom: 2px solid var(--color-primary-700, #0052AE);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.c-forms__modal-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: var(--color-neutral-white, #ffffff);
  padding: 24px;
  z-index: 12;
}
.c-forms__modal-head > div:first-child {
  width: 90%;
}
.c-forms__modal-container {
  max-height: 100%;
  background-color: var(--color-neutral-white, #ffffff);
}
.c-forms__modal-content {
  padding: 24px 24px 0 24px;
  background-color: var(--color-neutral-white, #ffffff);
}
.c-forms__modal-title {
  font-family: var(--font-secondary, "Arsenal", Serif);
  font-weight: var(--font-secondary-weight, 400);
  font-size: 24px;
  color: var(--color-neutral-black, #050505);
}
.c-forms__modal-close {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-top: 6px;
  cursor: pointer;
}
.c-forms__modal-close:after {
  content: "";
  width: 12px;
  height: 12px;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14px' height='14px' fill='rgb(152, 134, 66)'><path d='M8.40994 7.00019L12.7099 2.71019C12.8982 2.52188 13.004 2.26649 13.004 2.00019C13.004 1.73388 12.8982 1.47849 12.7099 1.29019C12.5216 1.10188 12.2662 0.996094 11.9999 0.996094C11.7336 0.996094 11.4782 1.10188 11.2899 1.29019L6.99994 5.59019L2.70994 1.29019C2.52164 1.10188 2.26624 0.996094 1.99994 0.996094C1.73364 0.996094 1.47824 1.10188 1.28994 1.29019C1.10164 1.47849 0.995847 1.73388 0.995847 2.00019C0.995847 2.26649 1.10164 2.52188 1.28994 2.71019L5.58994 7.00019L1.28994 11.2902C1.19621 11.3831 1.12182 11.4937 1.07105 11.6156C1.02028 11.7375 0.994141 11.8682 0.994141 12.0002C0.994141 12.1322 1.02028 12.2629 1.07105 12.3848C1.12182 12.5066 1.19621 12.6172 1.28994 12.7102C1.3829 12.8039 1.4935 12.8783 1.61536 12.9291C1.73722 12.9798 1.86793 13.006 1.99994 13.006C2.13195 13.006 2.26266 12.9798 2.38452 12.9291C2.50638 12.8783 2.61698 12.8039 2.70994 12.7102L6.99994 8.41019L11.2899 12.7102C11.3829 12.8039 11.4935 12.8783 11.6154 12.9291C11.7372 12.9798 11.8679 13.006 11.9999 13.006C12.132 13.006 12.2627 12.9798 12.3845 12.9291C12.5064 12.8783 12.617 12.8039 12.7099 12.7102C12.8037 12.6172 12.8781 12.5066 12.9288 12.3848C12.9796 12.2629 13.0057 12.1322 13.0057 12.0002C13.0057 11.8682 12.9796 11.7375 12.9288 11.6156C12.8781 11.4937 12.8037 11.3831 12.7099 11.2902L8.40994 7.00019Z'/></svg>");
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14px' height='14px' fill='rgb(152, 134, 66)'><path d='M8.40994 7.00019L12.7099 2.71019C12.8982 2.52188 13.004 2.26649 13.004 2.00019C13.004 1.73388 12.8982 1.47849 12.7099 1.29019C12.5216 1.10188 12.2662 0.996094 11.9999 0.996094C11.7336 0.996094 11.4782 1.10188 11.2899 1.29019L6.99994 5.59019L2.70994 1.29019C2.52164 1.10188 2.26624 0.996094 1.99994 0.996094C1.73364 0.996094 1.47824 1.10188 1.28994 1.29019C1.10164 1.47849 0.995847 1.73388 0.995847 2.00019C0.995847 2.26649 1.10164 2.52188 1.28994 2.71019L5.58994 7.00019L1.28994 11.2902C1.19621 11.3831 1.12182 11.4937 1.07105 11.6156C1.02028 11.7375 0.994141 11.8682 0.994141 12.0002C0.994141 12.1322 1.02028 12.2629 1.07105 12.3848C1.12182 12.5066 1.19621 12.6172 1.28994 12.7102C1.3829 12.8039 1.4935 12.8783 1.61536 12.9291C1.73722 12.9798 1.86793 13.006 1.99994 13.006C2.13195 13.006 2.26266 12.9798 2.38452 12.9291C2.50638 12.8783 2.61698 12.8039 2.70994 12.7102L6.99994 8.41019L11.2899 12.7102C11.3829 12.8039 11.4935 12.8783 11.6154 12.9291C11.7372 12.9798 11.8679 13.006 11.9999 13.006C12.132 13.006 12.2627 12.9798 12.3845 12.9291C12.5064 12.8783 12.617 12.8039 12.7099 12.7102C12.8037 12.6172 12.8781 12.5066 12.9288 12.3848C12.9796 12.2629 13.0057 12.1322 13.0057 12.0002C13.0057 11.8682 12.9796 11.7375 12.9288 11.6156C12.8781 11.4937 12.8037 11.3831 12.7099 11.2902L8.40994 7.00019Z'/></svg>");
  display: inline-block;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--color-primary-700, #0052AE);
}
.c-forms__modal-footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  text-align: right;
  padding: 16px 24px;
  border-top: 1px solid var(--color-primary-700, #0052AE);
  z-index: 1;
  background-color: var(--color-neutral-white, #ffffff);
}
.c-forms__autocomplete-option {
  font-family: var(--font-primary, "Montserrat", Serif);
  font-weight: 400;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  font-size: 16px;
  color: var(--color-neutral-gray-900, #171717);
  padding: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 8px;
  background: var(--color-neutral-gray-50, #E1E1E1);
  cursor: pointer;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
  text-decoration: none;
}
.c-forms__autocomplete-option img, .c-forms__autocomplete-option svg {
  width: 20px;
  height: 20px;
  object-fit: contain;
}
.c-forms__autocomplete-option:focus-visible, .c-forms__autocomplete-option:focus, .c-forms__autocomplete-option:active, .c-forms__autocomplete-option:hover, .c-forms__autocomplete-option.selected {
  outline: 4px solid var(--color-primary-200, #9CB9DA);
  background-color: var(--color-primary-50, #DDE8F4);
  /*border-color: $f-color-primary-700;
  box-shadow: var(--shadow-primary1-600, 0px 0px 8px rgba(0, 87, 184, 0.75));*/
}
.c-forms__item-radiobutton {
  padding: 16px;
  background: var(--color-primary-0, #F2F6FB);
  font-weight: 500;
  font-size: 16px;
  color: var(--color-primary-700, #0052AE);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 16px;
  font-family: Inter;
}
.c-forms__radiobutton .c-forms__radiobutton-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  border: 1px solid var(--color-primary-700, #0052AE);
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background-color: var(--color-neutral-white, #ffffff);
}
.c-forms__radiobutton input {
  display: none;
}
.c-forms__radiobutton input:checked ~ .c-forms__radiobutton-icon {
  background-color: var(--color-primary-700, #0052AE);
  position: relative;
}
.c-forms__radiobutton input:checked ~ .c-forms__radiobutton-icon:after {
  content: "";
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='12' fill='rgb(152, 134, 66)'><path d='M14.71 1.2101C14.617 1.11638 14.5064 1.04198 14.3846 0.991213C14.2627 0.940445 14.132 0.914307 14 0.914307C13.868 0.914307 13.7373 0.940445 13.6154 0.991213C13.4936 1.04198 13.383 1.11638 13.29 1.2101L5.84001 8.6701L2.71001 5.5301C2.61349 5.43687 2.49955 5.36355 2.37469 5.31435C2.24984 5.26514 2.11651 5.24101 1.98233 5.24334C1.84815 5.24566 1.71574 5.27438 1.59266 5.32788C1.46959 5.38137 1.35825 5.45858 1.26501 5.55511C1.17177 5.65163 1.09846 5.76557 1.04925 5.89042C1.00005 6.01528 0.97592 6.1486 0.978241 6.28278C0.980563 6.41696 1.00929 6.54937 1.06278 6.67245C1.11628 6.79553 1.19349 6.90687 1.29001 7.0001L5.13001 10.8401C5.22297 10.9338 5.33358 11.0082 5.45543 11.059C5.57729 11.1098 5.708 11.1359 5.84001 11.1359C5.97202 11.1359 6.10273 11.1098 6.22459 11.059C6.34645 11.0082 6.45705 10.9338 6.55001 10.8401L14.71 2.68011C14.8115 2.58646 14.8925 2.47281 14.9479 2.34631C15.0033 2.21981 15.0319 2.08321 15.0319 1.94511C15.0319 1.807 15.0033 1.6704 14.9479 1.5439C14.8925 1.4174 14.8115 1.30375 14.71 1.2101Z'/></svg>");
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='12' fill='rgb(152, 134, 66)'><path d='M14.71 1.2101C14.617 1.11638 14.5064 1.04198 14.3846 0.991213C14.2627 0.940445 14.132 0.914307 14 0.914307C13.868 0.914307 13.7373 0.940445 13.6154 0.991213C13.4936 1.04198 13.383 1.11638 13.29 1.2101L5.84001 8.6701L2.71001 5.5301C2.61349 5.43687 2.49955 5.36355 2.37469 5.31435C2.24984 5.26514 2.11651 5.24101 1.98233 5.24334C1.84815 5.24566 1.71574 5.27438 1.59266 5.32788C1.46959 5.38137 1.35825 5.45858 1.26501 5.55511C1.17177 5.65163 1.09846 5.76557 1.04925 5.89042C1.00005 6.01528 0.97592 6.1486 0.978241 6.28278C0.980563 6.41696 1.00929 6.54937 1.06278 6.67245C1.11628 6.79553 1.19349 6.90687 1.29001 7.0001L5.13001 10.8401C5.22297 10.9338 5.33358 11.0082 5.45543 11.059C5.57729 11.1098 5.708 11.1359 5.84001 11.1359C5.97202 11.1359 6.10273 11.1098 6.22459 11.059C6.34645 11.0082 6.45705 10.9338 6.55001 10.8401L14.71 2.68011C14.8115 2.58646 14.8925 2.47281 14.9479 2.34631C15.0033 2.21981 15.0319 2.08321 15.0319 1.94511C15.0319 1.807 15.0033 1.6704 14.9479 1.5439C14.8925 1.4174 14.8115 1.30375 14.71 1.2101Z'/></svg>");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: inherit;
          mask-position: inherit;
  background-color: var(--color-neutral-white, #ffffff);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  display: block;
  width: 14px;
  height: 14px;
  top: 6px;
  left: 4px;
}
.c-forms__footer-pagination {
  text-align: right;
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-neutral-gray-700, #464646);
  margin-top: 51px;
  max-width: 1016px;
  margin: 0 auto;
}
.c-forms__footer-columns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1016px;
  margin: 0 auto;
}
.c-forms__footer-columns--right {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 16px;
  padding-bottom: 16px;
}
.c-forms__footer-column-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-forms__footer-column-round span {
  font-weight: 600;
}
.c-forms__footer-column-price-total span {
  font-size: 24px;
  font-weight: 600;
  margin-left: 2px;
}
.c-forms__footer {
  min-height: 68px;
}
.c-forms__footer--fixed {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 16px 16px 16px 16px;
  border-top: var(--icon-stroke, 1px) solid var(--color-neutral-gray-100, #E6E6E6);
  background: rgba(255, 255, 255, 0.8);
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 2;
}
.c-forms__footer--fixed .c-arrow-link {
  margin: 0;
}
.c-forms__footer--sticky {
  border-top: 1px solid var(--color-neutral-gray-100, #E6E6E6);
  /*@include breakpoint(m xxl) {
    margin-left: -65px;
    margin-right: -65px;
  }*/
}
.c-forms.has-error {
  position: relative;
  /*.c-forms__label {
      color: $f-color-semantic-error-700;
  }*/
}
.c-forms.has-error .c-forms__error-message {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.c-forms.has-error .c-forms__input--subtitle {
  background-color: var(--color-semantic-error-0, #FFF2F2);
}
.c-forms.has-error .c-forms__input--subtitle:after {
  content: unset;
}
.c-forms.has-error .c-forms__input-icon path, .c-forms.has-error .c-forms__input-icon g {
  fill: var(--color-semantic-error-700, #B43312);
}
.c-forms.has-error .c-forms__input:not(.c-forms__modal *) {
  border-color: var(--color-semantic-error-700, #B43312);
  color: var(--color-neutral-gray-900, #171717);
  background-color: var(--color-semantic-error-0, #FFF2F2);
}
.c-forms.has-error .c-forms__input:not(.c-forms__modal *):focus {
  outline-color: var(--color-semantic-error-200, #DB9C8C);
}
.c-forms.has-error .c-forms__input:not(.c-forms__modal *)::-webkit-input-placeholder { /* Edge */
  color: var(--color-neutral-gray-900, #171717);
}
.c-forms.has-error .c-forms__input:not(.c-forms__modal *):-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: var(--color-neutral-gray-900, #171717);
}
.c-forms.has-error .c-forms__input:not(.c-forms__modal *)::-moz-placeholder {
  color: var(--color-neutral-gray-900, #171717);
}
.c-forms.has-error .c-forms__input:not(.c-forms__modal *)::placeholder {
  color: var(--color-neutral-gray-900, #171717);
}
.c-forms.has-error .c-forms__selector:before {
  border-color: var(--color-semantic-error-700, #B43312);
}
.c-forms.has-error .c-forms__selector > .c-forms__input {
  border-color: var(--color-semantic-error-700, #B43312);
  color: var(--color-neutral-gray-900, #171717);
  background-color: var(--color-semantic-error-0, #FFF2F2);
}
.c-forms.has-error .c-forms__selector > .c-forms__input::-webkit-input-placeholder { /* Edge */
  color: var(--color-neutral-gray-900, #171717);
}
.c-forms.has-error .c-forms__selector > .c-forms__input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: var(--color-neutral-gray-900, #171717);
}
.c-forms.has-error .c-forms__selector > .c-forms__input::-moz-placeholder {
  color: var(--color-neutral-gray-900, #171717);
}
.c-forms.has-error .c-forms__selector > .c-forms__input::placeholder {
  color: var(--color-neutral-gray-900, #171717);
}
.c-forms.has-error .c-forms__phone .c-forms__input.js-input-modal {
  background: var(--color-primary-50, #DDE8F4);
  color: var(--color-primary-700, #0052AE);
  border-color: transparent;
}
.c-forms.has-error .c-forms__phone .c-forms__selector::before {
  border-color: var(--color-primary-700, #0052AE);
}
.c-forms__calendar .drp-buttons {
  display: none !important;
}
.c-forms__calendar .daterangepicker {
  position: relative;
  border: none;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
}
.c-forms__calendar .daterangepicker:before {
  content: unset;
}
.c-forms__calendar .drp-calendar.left {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  float: none !important;
  max-width: 100%;
}
.c-forms__calendar .drp-calendar.left:after {
  content: unset;
}
.c-forms__calendar .drp-calendar.right {
  display: none !important;
}
.c-forms__calendar .daterangepicker:not(.single) td.in-range {
  border: none;
}
.c-forms__calendar .daterangepicker:not(.single) td.in-range:not(.active) {
  background-color: var(--color-primary-50, #DDE8F4);
}
.c-forms__calendar .daterangepicker:not(.single) td.active.start-date.end-date:after {
  content: unset !important;
}
.c-forms__calendar .daterangepicker:not(.single) td.active.start-date:not(.in-range) {
  position: relative;
}
.c-forms__calendar .daterangepicker:not(.single) td.active.start-date:not(.in-range):after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 50%;
  z-index: -2;
  background-color: var(--color-primary-50, #DDE8F4);
}
.c-forms__calendar .daterangepicker:not(.single) td.active.end-date:not(.today) {
  position: relative;
}
.c-forms__calendar .daterangepicker:not(.single) td.active.end-date:not(.today):after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 50%;
  z-index: -2;
  background-color: var(--color-primary-50, #DDE8F4);
}
.c-forms__calendar .next span, .c-forms__calendar .prev span {
  border-color: var(--color-primary-800, #02458F) !important;
}
.c-forms__calendar .calendar-table tr th {
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 400;
  font-size: 16px;
  color: var(--color-neutral-gray-900, #171717);
  text-transform: uppercase;
}
.c-forms__calendar .calendar-table tr td {
  color: var(--color-neutral-gray-900, #171717);
  font-size: 16px;
  line-height: 35px;
  font-family: var(--font-primary, "Inter", Serif);
  position: relative;
  z-index: 1;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.c-forms__calendar .calendar-table tr td:before {
  content: "";
  position: absolute;
  width: 35px;
  height: 35px;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  top: 50%;
  left: 50%;
  background-color: transparent;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  z-index: -1;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.c-forms__calendar .calendar-table tr td:hover {
  background: transparent;
  color: var(--color-neutral-white, #ffffff);
}
.c-forms__calendar .calendar-table tr td:hover:before {
  background-color: var(--color-primary-700, #0052AE);
}
.c-forms__calendar .calendar-table tr td.active {
  border: none;
  display: table-cell;
  color: var(--color-neutral-white, #ffffff);
}
.c-forms__calendar .calendar-table tr td.active:before {
  background-color: var(--color-primary-700, #0052AE);
}
.c-forms__calendar .month select {
  border: none;
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 700;
  font-size: 16px;
  color: var(--color-primary-800, #02458F);
  width: 30%;
}
.c-forms__calendar .month select:focus-visible {
  outline: none;
}
.c-forms__calendar thead tr:last-of-type th {
  line-height: 60px;
}
.c-forms__calendar tbody {
  margin-top: 16px;
}
.c-forms__timepicker {
  position: relative;
  z-index: 1;
}
.c-forms__timepicker .datetime-ready {
  background-color: transparent;
}
.c-forms__timepicker .datetime-presentation-time {
  margin: 0 auto;
}
.c-forms__timepicker-desktop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.c-forms__timepicker-desktop input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  width: 60px;
  height: 48px;
  background: var(--color-primary-50, #DDE8F4);
  border: 1px solid transparent;
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 500;
  font-size: 16px;
  color: var(--color-neutral-gray-900, #171717);
  text-align: center;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
  -webkit-border-radius: 0;
          border-radius: 0;
  padding-left: 0 !important;
}
.c-forms__timepicker-desktop input:focus, .c-forms__timepicker-desktop input:active {
  outline: none;
  border-color: var(--color-primary-700, #0052AE);
  -webkit-box-shadow: var(--shadow-primary1-600, 0px 0px 8px rgba(0, 87, 184, 0.75));
          box-shadow: var(--shadow-primary1-600, 0px 0px 8px rgba(0, 87, 184, 0.75));
}
.c-forms__timepicker-desktop input::-webkit-outer-spin-button, .c-forms__timepicker-desktop input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.c-forms__timepicker-hour {
  position: relative;
}
.c-forms__timepicker-minute {
  position: relative;
}
.c-forms__timepicker-list {
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
  position: absolute;
  top: -webkit-calc(100% + 4px);
  top: calc(100% + 4px);
  width: 80px;
  left: 0;
  max-height: 165px;
  overflow-y: auto;
  background-color: var(--color-primary-50, #DDE8F4);
  scrollbar-width: thin; /* "auto" or "thin" */
  scrollbar-color: var(--color-primary-600, #2067B8) white; /* scroll thumb and track */
}
.c-forms__timepicker-list::-webkit-scrollbar {
  width: 11px;
}
.c-forms__timepicker-list::-webkit-scrollbar-track {
  background: var(--color-primary-50, #DDE8F4); /* color of the tracking area */
}
.c-forms__timepicker-list::-webkit-scrollbar-thumb {
  background-color: var(--color-primary-600, #2067B8); /* color of the scroll thumb */
  -webkit-border-radius: 2px;
          border-radius: 2px; /* roundness of the scroll thumb */
  border: 4px solid var(--color-primary-50, #DDE8F4);
}
.c-forms__timepicker-list span {
  cursor: pointer;
  display: block;
  height: 33px;
  padding: 4px 12px;
  font-family: var(--font-primary, "Inter", Serif);
  font-weight: 500;
  font-size: 16px;
  color: var(--color-neutral-gray-900, #171717);
}
.c-forms__timepicker-list:not(.is-active) {
  opacity: 0;
  z-index: -1;
  pointer-events: none;
}
.c-forms__phone {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}
.c-forms__phone .c-forms__selector {
  width: 80px;
}
.c-forms__phone .c-forms__selector .c-forms__input {
  -webkit-border-bottom-right-radius: 0;
          border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
          border-top-right-radius: 0;
}
.c-forms__phone .c-forms__selector ~ .c-forms__input {
  -webkit-border-bottom-left-radius: 0;
          border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
          border-top-left-radius: 0;
}
.c-forms__error-message {
  position: relative;
  margin-top: 8px;
  gap: 9px;
  color: var(--color-semantic-error-900, #AF0F18);
  display: none;
  pointer-events: none;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.c-forms__error-message img, .c-forms__error-message svg {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 16px;
  margin-top: 3px;
}
.c-forms__error-message img path, .c-forms__error-message svg path {
  fill: currentColor;
}
.c-forms .c-search-mb__calendar {
  padding: 0 16px;
}
.c-forms__input-tooltip {
  position: absolute;
  top: 12px;
  right: 12px;
  color: var(--color-primary-700, #0052AE);
}
.c-forms__input-upload {
  border: 1px dashed var(--color-primary-700, #0052AE);
  background-color: var(--color-primary-50, #DDE8F4);
  -webkit-border-radius: 8px;
          border-radius: 8px;
  padding: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  color: var(--color-primary-700, #0052AE);
  gap: 16px;
  cursor: pointer;
}
.c-forms__input-upload input[type=file] {
  display: none;
}
.c-forms__input-upload-icon {
  width: 72px;
  height: 72px;
  object-fit: contain;
}
.c-forms__input-upload-name {
  text-decoration: underline;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.7em;
  color: var(--color-primary-700, #0052AE);
}
.c-forms__input-uploaded-files li {
  border-top: 1px solid var(--color-primary-100, #BDD3EA);
  padding: 7px 0;
  line-height: 1.7em;
  font-size: 14px;
  color: var(--color-neutral-black, #050505);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  font-weight: 400;
}
.c-forms__input-uploaded-files li span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-forms__input-uploaded-files li button {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding: 0;
  border: none;
  background: transparent;
  width: 24px;
  height: 24px;
  object-fit: contain;
  cursor: pointer;
}
.c-forms__input-uploaded-empty {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  padding: 32px 0 !important;
}
.c-forms__modal-container {
    width: 422px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    left: 50%;
    padding-bottom: 32px;
    overflow-y: auto;
    max-height: 75vh;
    min-height: 600px;
    scrollbar-width: thin; /* "auto" or "thin" */
    scrollbar-color: var(--color-primary-600, #2067B8) var(--color-neutral-white, #ffffff); /* scroll thumb and track */
  }
  .c-forms__modal-container::-webkit-scrollbar {
    width: 11px;
  }
  .c-forms__modal-container::-webkit-scrollbar-track {
    background: var(--color-neutral-white, #ffffff); /* color of the tracking area */
  }
  .c-forms__modal-container::-webkit-scrollbar-thumb {
    background-color: var(--color-primary-600, #2067B8); /* color of the scroll thumb */
    -webkit-border-radius: 2px;
            border-radius: 2px; /* roundness of the scroll thumb */
    border: 4px solid var(--color-neutral-white, #ffffff);
  }
@media screen and (min-width: 48em) {
  .c-forms--fw {
    max-width: 100% !important;
    width: 100%;
  }
  .c-forms {
    margin-left: auto;
    margin-right: auto;
  }
  .c-forms.has-icon-desktop input {
    padding-left: 44px;
  }
  .c-forms__selector {
    cursor: pointer;
  }
  .c-forms__selector.is-active .c-forms__modal {
    opacity: 1;
    pointer-events: all;
    z-index: 13;
    visibility: visible;
  }
  .c-forms__modal {
    background: rgba(0, 0, 0, 0.4);
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    opacity: 0;
    pointer-events: none;
    overflow-y: hidden;
    -webkit-transition: opacity 0.6s;
    transition: opacity 0.6s;
    visibility: hidden;
  }
  .c-forms__modal--datepicker .c-forms__modal-container {
    height: auto;
    padding-bottom: 0;
  }
  .c-forms__modal--datepicker .c-forms__modal-footer {
    position: -webkit-sticky;
    position: sticky;
    z-index: 3002;
    top: 100%;
    bottom: auto;
  }
  .c-forms__modal--datepicker .c-forms__modal-head {
    z-index: 3002;
  }
  .c-forms__modal--datepicker .c-forms__calendar {
    padding-bottom: 20px;
  }
  .c-forms__infinite-calendar {
    display: none;
  }
  .c-forms__modal-container {
    width: 422px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    left: 50%;
    padding-bottom: 32px;
    overflow-y: auto;
    max-height: 75vh;
    min-height: 600px;
    scrollbar-width: thin; /* "auto" or "thin" */
    scrollbar-color: var(--color-primary-600, #2067B8) var(--color-neutral-white, #ffffff); /* scroll thumb and track */
  }
  .c-forms__modal-container::-webkit-scrollbar {
    width: 11px;
  }
  .c-forms__modal-container::-webkit-scrollbar-track {
    background: var(--color-neutral-white, #ffffff); /* color of the tracking area */
  }
  .c-forms__modal-container::-webkit-scrollbar-thumb {
    background-color: var(--color-primary-600, #2067B8); /* color of the scroll thumb */
    -webkit-border-radius: 2px;
            border-radius: 2px; /* roundness of the scroll thumb */
    border: 4px solid var(--color-neutral-white, #ffffff);
  }
  .c-forms__footer-columns--right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .c-forms__footer--l .c-forms__footer-columns {
    max-width: 1218px;
    padding: 0 24px;
  }
  .c-forms__footer--sticky {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    background-color: var(--color-neutral-white, #ffffff);
    padding-left: 65px;
    padding-right: 65px;
    padding-top: 12px;
    padding-bottom: 12px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }
  .c-forms__timepicker {
    margin-top: 8px;
  }
  .c-forms__timepicker-mobile {
    display: none;
  }
  .c-error-modal,
  .c-alert {
    top: 32px;
    max-width: 421px;
  }
  .c-error-modal__link,
  .c-alert__link {
    padding-left: 32px;
  }
}
@media screen and (max-width: 768px) {
  .c-forms__modal-container {
    width: 100%;
  }
  .c-forms__modal {
    background-color: var(--color-neutral-white, #ffffff);
  }
}

.c-forms.c-forms--modal-tour .c-forms__phone {
	border: var(--lwc-borderWidthThin,1px) solid var(--slds-c-input-color-border, var(--sds-c-input-color-border, var(--slds-g-color-border-base-4, var(--lwc-colorBorderInput,rgb(201, 201, 201)))));
	border-radius: var(--slds-c-input-radius-border, var(--sds-c-input-radius-border, var(--lwc-borderRadiusMedium,0.25rem)));
}
.c-forms.c-forms--modal-tour .c-forms__phone input {
	border: 0;
	font-size: 13px;
}
.c-forms.c-forms--modal-tour .c-forms__phone label {
	font-weight: 400;
}
.c-forms.c-forms--modal-tour .c-forms__phone .c-forms__input:not(.c-forms__input--icon-search) {
	padding: 6px;
	height: 32px;
	padding-right: 26px;
}
.c-forms.c-forms--modal-tour .c-forms__phone .c-forms__input img {
	max-width: 23px;
  margin-left: 0;
}
.c-forms.c-forms--modal-tour .c-forms__selector::before {
  right: 15px;
}
.c-forms.c-forms--modal-tour input:focus,
.c-forms.c-forms--modal-tour input:active {
    --slds-c-input-color-border: var(--slds-c-input-color-border-focus, var(--sds-c-input-color-border-focus, var(--slds-g-color-brand-base-60, var(--lwc-colorBorderInputActive, rgb(27, 150, 255)))));
    --slds-c-input-background-color: var(--slds-c-input-color-background-focus, var(--sds-c-input-color-background-focus, var(--slds-g-color-neutral-base-100, var(--lwc-colorBackgroundInputActive, rgb(255, 255, 255)))));
    --slds-c-input-text-color: var(--slds-c-input-text-color-focus, var(--sds-c-input-text-color-focus));
    --slds-c-input-shadow: var(--slds-c-input-shadow-focus, var(--sds-c-input-shadow-focus, 0 0 3px var(--lwc-brandAccessible, rgb(1, 118, 211))));
    outline: 0;
}