.elementor-kit-5{--e-global-color-primary:#F5EFE8;--e-global-color-secondary:#9B9B99;--e-global-color-text:#444440;--e-global-color-accent:#476555;--e-global-color-9c7550b:#4044FF;--e-global-color-f541aaf:#FFFFFF;--e-global-color-54013c1:#F5F5F1;--e-global-color-f5622ec:#1F392E;--e-global-color-daa87ca:#FFFAF5;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:65px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:46px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:150%;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:22px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.3em;--e-global-typography-fc442ca-font-family:"Inter";--e-global-typography-fc442ca-font-size:64px;--e-global-typography-fc442ca-font-weight:700;--e-global-typography-fc442ca-text-transform:uppercase;--e-global-typography-fc442ca-line-height:96%;--e-global-typography-22993f6-font-family:"Inter";--e-global-typography-22993f6-font-size:16px;--e-global-typography-22993f6-font-weight:400;--e-global-typography-22993f6-text-transform:uppercase;--e-global-typography-22993f6-line-height:140%;--e-global-typography-91dc8f4-font-family:"Poppins";--e-global-typography-91dc8f4-font-size:17px;--e-global-typography-91dc8f4-font-weight:400;--e-global-typography-91dc8f4-text-transform:none;--e-global-typography-91dc8f4-line-height:1.3em;--e-global-typography-91dc8f4-letter-spacing:0.5px;--e-global-typography-ac90d04-font-family:"Inter";--e-global-typography-ac90d04-font-size:48px;--e-global-typography-ac90d04-font-weight:600;--e-global-typography-ac90d04-text-transform:none;--e-global-typography-ac90d04-line-height:110%;--e-global-typography-e99c5e0-font-family:"Inter";--e-global-typography-e99c5e0-font-size:32px;--e-global-typography-e99c5e0-font-weight:700;--e-global-typography-e99c5e0-line-height:140%;--e-global-typography-5fd79ef-font-family:"Poppins";--e-global-typography-5fd79ef-font-size:22px;--e-global-typography-5fd79ef-font-weight:400;--e-global-typography-5fd79ef-text-transform:none;--e-global-typography-5fd79ef-line-height:1.3em;--e-global-typography-e53e5b6-font-family:"Poppins";--e-global-typography-e53e5b6-font-size:16px;--e-global-typography-e53e5b6-font-weight:300;--e-global-typography-e53e5b6-text-transform:uppercase;--e-global-typography-e53e5b6-letter-spacing:1px;--e-global-typography-a61d94c-font-family:"Poppins";--e-global-typography-a61d94c-font-size:16px;--e-global-typography-a61d94c-font-weight:300;--e-global-typography-35cd66a-font-family:"Inter";--e-global-typography-35cd66a-font-size:24px;--e-global-typography-35cd66a-font-weight:700;--e-global-typography-35cd66a-line-height:140%;--e-global-typography-d494325-font-family:"Inter";--e-global-typography-d494325-font-size:16px;--e-global-typography-d494325-font-weight:600;--e-global-typography-d494325-line-height:140%;--e-global-typography-ee5055a-font-family:"Inter";--e-global-typography-ee5055a-font-size:16px;--e-global-typography-ee5055a-font-weight:400;--e-global-typography-ee5055a-line-height:150%;--e-global-typography-126a68f-font-family:"Inter";--e-global-typography-126a68f-font-size:14px;--e-global-typography-126a68f-font-weight:400;--e-global-typography-126a68f-line-height:150%;--e-global-typography-365ba98-font-family:"Inter";--e-global-typography-365ba98-font-size:18px;--e-global-typography-365ba98-font-weight:700;--e-global-typography-365ba98-line-height:150%;background-color:var( --e-global-color-primary );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;line-height:140%;color:var( --e-global-color-primary );box-shadow:0px 4px 10px 0px rgba(0, 0, 0, 0.1);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:4px 4px 4px 4px;padding:12px 24px 12px 24px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-f5622ec );color:var( --e-global-color-primary );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-accent );}.elementor-kit-5 h1{color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-size:64px;font-weight:700;}.elementor-kit-5 h2{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:40px;font-weight:600;text-transform:none;line-height:150%;}.elementor-kit-5 h3{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:32px;font-weight:700;}.elementor-kit-5 h4{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:24px;font-weight:700;}.elementor-kit-5 h5{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;}.elementor-kit-5 h6{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-primary );--lightbox-ui-color-hover:var( --e-global-color-accent );--lightbox-text-color:var( --e-global-color-text );}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(min-width:2400px){.elementor-kit-5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1440px){.elementor-kit-5{--e-global-typography-ac90d04-font-size:48px;--e-global-typography-ac90d04-line-height:120%;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 h2{font-size:48px;line-height:120%;}}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-ac90d04-font-size:40px;--e-global-typography-e53e5b6-font-size:15px;--e-global-typography-a61d94c-font-size:17px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 h2{font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:880px){.elementor-kit-5{--e-global-typography-ac90d04-font-size:32px;}.elementor-kit-5 h2{font-size:32px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-91dc8f4-font-size:13px;--e-global-typography-91dc8f4-line-height:1.6em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-posts .elementor-post {
    height: 100%;
}
.elementor-post__thumbnail__link {
    height: 45%;
}
.elementor-post__thumbnail, .elementor-post__thumbnail img {
    height: 100%;
}
.elementor-post__thumbnail img {
    object-fit: cover;
}
div .elementor-posts .elementor-post__text {
    display: flex;
    flex-direction: column;
}
.elementor-post__read-more {
    margin-top: auto;
}
.main-container > .elementor-container {
	 width: 100%;
	 max-width: 1440px;
	 margin: 0 auto 0 auto;
	 padding: 0 60px;
}

.swiper-slide {
    border-radius: 4px!important;
    overflow: hidden;
}

.p-link-black a {
    color: var(--e-global-color-text);
}

.p-link-black a:hover {
    color: var(--e-global-color-accent);
}

.p-sticky {
    position: sticky;
    left: 0;
    background-color: var(--e-global-color-daa87ca);
    z-index: 1;
    transition: all 0.3s;
}

#icon-open-menu {
    height: 40px;
}
.list-link a span{
    transition: color 0.3s linear;
}
.list-link a:hover span {
    color: var(--e-global-color-accent)!important;
}

main {
    overflow: hidden;
    max-width: 100vw;
}

.wpml-elementor-ls .wpml-ls {
	 width: auto;
	 background-color: var(--e-global-color-primary);
}
.wpml-elementor-ls .wpml-ls a {
	 background: none;
	 border: none;
}
.wpml-elementor-ls .wpml-ls li .wpml-ls-sub-menu {
	 border: none;
	 padding: 4px 0;
}
.wpml-elementor-ls .wpml-ls li:hover a {
	 background: none;
	 color: var(--e-global-color-accent);
}
.wpml-elementor-ls .wpml-ls li a {
	 padding: 0 38px 0 0;
	 border: none;
	 background: none;
	 position: relative;
	 color: var(--e-global-color-text);
}
.wpml-elementor-ls .wpml-ls li a.wpml-ls-item-toggle::after {
	 border: none;
	 border-top: none;
	 background: url(https://fontaunasuites.ch/wp-content/uploads/LG-Chevron-Down.svg);
	 top: calc(50% - 12px);
	 width: 24px;
	 height: 24px;
}
.elementor-item-active {
	 font-weight: 600 !important;
}
 .lh-normal h2, .lh-normal h1, .lh-normal h3, .lh-normal p {
	 line-height: normal !important;
}
 .elementor-column.w-auto {
	 width: auto;
}
 .card-main .elementor-widget-wrap {
	 display: flex;
	 flex-direction: column;
}
 .card-main .elementor-widget-wrap .elementor-widget-button {
	 margin-top: auto;
}
 .elementor-button-content-wrapper {
	 align-items: center;
}
 .elementor-button-icon {
	 display: flex;
	 align-items: center;
	 justify-content: center;
}
 .elementor-button-icon svg {
	 width: 100%;
	 height: 100%;
}
 .text p {
	 margin-bottom: 22px;
}
 .text p:last-child {
	 margin-bottom: 0;
}
 .list-half-width ul, .list-half-width ol {
	 flex-wrap: wrap;
	 gap: 30px;
}
 .list-half-width ul li, .list-half-width ol li {
	 flex: 1;
}
 .space-between > .elementor-container {
	 justify-content: space-between;
}
 .slider-site .swiper-wrapper {
	 -webkit-transition-timing-function: linear;
	 -o-transition-timing-function: linear;
	 transition-timing-function: linear;
}
 .header > .elementor-container {
	 justify-content: space-between;
	 gap: 20px;
}
 .header__logo {
	 max-width: 147px;
	 width: 100%;
}
 .footer > .elementor-container {
	 justify-content: space-between;
	 gap: 32px;
	 position: relative;
	 padding-bottom: 26px;
}
 .footer > .elementor-container:after {
	 content: '';
	 position: absolute;
	 bottom: 0;
	 left: 60px;
	 right: 60px;
	 border-bottom: 1px solid var(--e-global-color-accent);
}
 .w-auto.footer__title {
	 width: auto;
}
 .footer__form-block {
	 max-width: 500px;
}
 .footer__logo > .elementor-widget-wrap {
	 flex-direction: column;
}
 .text-margin-none p {
	 margin: 0;
}
.title-h2-light .gsection_title {
    color: var(--e-global-color-primary);
}
/*fix text-transform in form in EN*/
#field_6_7 label {
    text-transform: capitalize;
}


.form-site .gform_confirmation_message {
	 color: var(--e-global-color-accent);
	 padding: 50px 0;
	 font-size: 18px;
	 line-height: 150%;
}
 .form-site .gform_wrapper.gravity-theme .gform_validation_errors {
	 display: none;
}
 .form-site .gform_heading {
	 display: none;
}
 .form-site .gform_wrapper .gform_ajax_spinner {
	 margin-top: 8px;
	 margin-right: -43px;
	 position: absolute;
}
 .form-site form label {
	 cursor: pointer;
}
 .form-site form .gform-body .gform_fields {
	 display: flex;
	 flex-wrap: wrap;
	 grid-row-gap: 0;
	 grid-column-gap: 0;
	 gap: 10px 14px;
	 justify-content: space-between;
	 align-items: start;
}
 .form-site form .gform-body .gfield--type-checkbox {
	 width: 100%;
	 order: 1;
}
 .form-site form .gform-body .gfield .ginput_container input, .form-site form .gform-body .gfield .ginput_container textarea {
	 padding: 12px;
	 color: var(--e-global-color-text);
	 font-size: var(--e-global-typography-ee5055a-font-size);
	 line-height: var(--e-global-typography-ee5055a-line-height);
	 border: 1px solid var(--e-global-color-text);
	 border-radius: 4px;
	 outline: none;
	 background-color: var(--e-global-color-primary);
}
 .form-site form .gform-body .gfield .ginput_container input:hover, .form-site form .gform-body .gfield .ginput_container textarea:hover {
	 border-color: var(--e-global-color-accent);
	 background-color: var(--e-global-color-daa87ca);
}
 .form-site form .gform-body .gfield .ginput_container input::placeholder, .form-site form .gform-body .gfield .ginput_container textarea::placeholder {
	 color: #9b9b99;
}
 .form-site form .gform-body .gfield .ginput_container input:focus, .form-site form .gform-body .gfield .ginput_container textarea:focus {
	 border-color: var(--e-global-color-accent);
	 background-color: var(--e-global-color-54013c1);
}
 .form-site form .gform-body .gfield .gfield_checkbox label {
	 color: var(--e-global-color-text);
	 font-size: 14px;
	 font-weight: 400;
	 line-height: normal;
}
 .form-site form .gform-body input.gform-button {
	 border-radius: 4px;
	 border: 1px solid var(--e-global-color-text);
	 padding: 12px 24px;
	 background-color: var(--e-global-color-primary);
	 font-family: 'Roboto', sans-serif;
	 font-size: 16px;
	 font-weight: 400;
	 line-height: 150%;
	 color: var(--e-global-color-text);
	 box-shadow: none;
	 outline: none;
}
 .form-site form .gform-body input.gform-button:hover {
	 border-color: var(--e-global-color-accent);
	 background-color: var(--e-global-color-accent);
	 color: var(--e-global-color-primary);
}
 .form-site form .gform-body input[type="radio"].gfield-choice-input {
	 position: relative;
	 cursor: pointer;
	 width: 18px;
	 height: 18px;
}
 .form-site form .gform-body input[type="radio"].gfield-choice-input:before {
	 content: "";
	 position: absolute;
	 top: 0;
	 left: 0;
	 bottom: 0;
	 right: 0;
	 z-index: 1;
	 width: 18px;
	 height: 18px;
	 background: var(--e-global-color-primary);
	 border-radius: 50%;
}
 .form-site form .gform-body input[type="radio"].gfield-choice-input:after {
	 content: "";
	 position: absolute;
	 top: 0;
	 left: 0;
	 bottom: 0;
	 right: 0;
	 z-index: 2;
	 width: 18px;
	 height: 18px;
	 background: var(--e-global-color-accent);
	 border: 2px solid var(--e-global-color-primary);
	 border-radius: 50%;
	 opacity: 0;
}
 .form-site form .gform-body input[type="radio"].gfield-choice-input:checked:after {
	 opacity: 1;
}
 .form-site form .gform-body input[type="checkbox"] {
	 width: 20px;
	 padding: 12px!important;
	 height: 20px;
	 position: relative;
	 margin-right: 12px;
}
 .form-site form .gform-body input[type="checkbox"]:before {
	 content: '';
	 position: absolute;
	 top: -2px;
	 left: -2px;
	 right: -2px;
	 bottom: -2px;
	 z-index: 1;
	 background: var(--e-global-color-primary);
}
 .form-site form .gform-body input[type="checkbox"]:after {
	 content: '';
	 position: absolute;
	 top: 0;
	 left: 0;
	 right: 0;
	 bottom: 0;
	 border-radius: 4px;
	 z-index: 2;
	 border: 1px solid var(--e-global-color-text);
	 background: var(--e-global-color-primary);
	 transition: all 0.3s;
}
 .form-site form .gform-body input[type="checkbox"]:hover:after {
	 background: var(--e-global-color-daa87ca);
	 color: var(--e-global-color-primary);
	 opacity: 0.7;
}
 .form-site form .gform-body input[type="checkbox"]:checked:after {
	 background: url('https://fontaunasuites.ch/mark/') center center no-repeat, var(--e-global-color-accent);
	 border-color: var(--e-global-color-accent);
	 color: var(--e-global-color-primary);
}
 .form-site form .gform-body .gfield--type-choice .ginput_container, .gfield_checkbox div {
	 display: flex;
	 align-items: center;
}
 .form-site form .gform-body .gfield--type-choice .ginput_container a {
	 color: inherit;
	 transition: color 0.3s;
}
 .form-site form .gform-body .gfield--type-choice .ginput_container a:hover {
	 color: var(--e-global-color-f5622ec);
}
 .form-site form .gform-body .gfield--width-half:not(.gfield--type-submit) {
	 max-width: 346px;
	 width: 100%;
}
 .form-site form .gform-body .gform_footer.top_label {
	 display: none;
}
 .form-site .gform_wrapper.gravity-theme .gfield_label, .form-site .gform_wrapper.gravity-theme .gfield-choice-input + label {
	 color: var(--e-global-color-primary);
	 font-family: 'Inter', Sans-Serif;
	 font-size: 18px;
	 font-weight: 400;
	 line-height: 140%;
	 margin-bottom: 0;
}
 .form-site .gform_wrapper.gravity-theme .gfield_label {
	 margin-bottom: 12px;
}
 .form-site .gform_wrapper.gravity-theme input[type="radio"] {
	 width: 20px;
	 height: 20px;
	 margin-right: 5px;
	 margin-top: 5px;
	 vertical-align: top;
}
 .form-site .gfield_radio {
	 display: flex;
	 flex-direction: column;
	 gap: 10px;
}
 .form-site .gform_wrapper.gravity-theme .gfield_required, .form-site .gform_wrapper.gravity-theme .gfield_required {
	 margin: 0;
	 padding: 0;
	 margin-top: -6px;
	 display: inline-block;
	 vertical-align: middle;
	 color: inherit;
}
 .form-site .gform_wrapper.gravity-theme .gfield_required .gfield_required_asterisk, .form-site .gform_wrapper.gravity-theme .gfield_required .gfield_required_asterisk {
	 color: inherit;
	 font-size: 18px;
}
 .form-site .gform_wrapper.gravity-theme .gform-field-label--type-sub, .form-site .gform_wrapper.gravity-theme .gform-field-label {
	 color: var(--e-global-color-primary);
	 font-family: 'Inter', Sans-Serif;
	 font-size: 18px;
	 font-weight: 400;
	 line-height: 150%;
	 padding: 0;
	 margin-bottom: 8px;
}
 .form-site .gfield_radio {
	 width: 100%;
}
 .form-site .gform_wrapper.gravity-theme .gfield {
	 margin-bottom: 5px;
}
 .form-site .gform_wrapper.gravity-theme .gfield.gfield--type-radio {
	 margin-bottom: 20px;
}
 .form-site .gform_wrapper.gravity-theme .gform_validation_errors, .form-site .gform_wrapper.gravity-theme .validation_message {
	 padding: 15px;
	 background-color: var(--e-global-color-daa87ca);
	 border: none;
	 font-size: 14px;
	 border-radius: 4px;
	 line-height: normal;
	 outline: none;
	 box-shadow: none;
}
 .form-site .gform_wrapper.gravity-theme .gform_validation_errors .gform_submission_error, .form-site .gform_wrapper.gravity-theme .validation_message .gform_submission_error {
	 font-size: 14px;
	 line-height: normal;
}
 .form-site .privacy-policy .gfield_checkbox > .gchoice {
	 display: flex;
	 align-items: center;
}
 .form-contact-us .gsection_title {
	 font-size: 48px;
	 font-weight: 600;
	 margin-bottom: 24px;
	 margin-top: 0;
}
 .form-contact-us .gform_wrapper.gravity-theme .gsection {
	 border: none;
	 padding: 0;
}
 .form-contact-us .gform_wrapper.gravity-theme .top_label .gsection_description {
	 font-size: 18px;
}
 .form-contact-us .gform_wrapper.gravity-theme .gfield.gfield--width-full, .form-contact-us .gform_wrapper.gravity-theme .gfield {
	 max-width: 100%;
	 width: 100%;
}
 .form-contact-us .gform_wrapper.gravity-theme .gfield textarea.small, .form-contact-us .ginput_container_textarea {
	 height: 180px;
	 resize: none;
}
 .form-contact-us .gform_wrapper.gravity-theme .form-site-privacy .gform-field-label {
	 margin-bottom: 0;
	 color: var(--e-global-color-primary);
	 font-size: 14px;
	 font-weight: 400;
	 line-height: normal;
}
 .form-contact-us .gform_wrapper.gravity-theme .gfield--type-choice legend.gform-field-label {
	 margin-bottom: 12px;
	 font-size: 18px;
	 font-weight: 600;
	 line-height: 140%;
}
.form-contact-us .gform_wrapper.gravity-theme .gfield--type-choice legend.gform-field-label .gfield_required {
    display: none;
}
 .form-contact-us form .gform-body .gfield .ginput_container input, .form-contact-us form .gform-body .gfield .ginput_container textarea {
	 border-color: var(--e-global-color-primary);
	 padding: 12px;
}
 .form-contact-us form .gform-body .gfield .ginput_container input:hover, .form-contact-us form .gform-body .gfield .ginput_container textarea:hover {
	 border-color: var(--e-global-color-daa87ca);
	 background-color: var(--e-global-color-daa87ca);
}
 .form-contact-us form .gform-body .gfield .ginput_container input::placeholder, .form-contact-us form .gform-body .gfield .ginput_container textarea::placeholder {
	 color: #9b9b99;
	 font-family: 'Roboto', Sans-Serif;
	 font-size: 16px;
	 font-weight: 400;
	 line-height: 150%;
	 text-transform: capitalize;
}
 .form-contact-us form .gform-body input[type="checkbox"]:before {
	 background: var(--e-global-color-accent);
}
 .form-contact-us form .gform-body input[type="checkbox"]:after {
	 border: 1px solid var(--e-global-color-primary);
	 background: var(--e-global-color-primary);
}
 .form-contact-us form .gform-body input[type="checkbox"]:checked:after {
	 border-color: var(--e-global-color-primary);
	 color: var(--e-global-color-accent);
}
 .form-contact-us input[type="submit"] {
	 background: var(--e-global-color-primary);
	 border-color: var(--e-global-color-primary);
	 color: var(--e-global-color-accent);
	 outline: none;
}
 .form-contact-us input[type="submit"]:hover {
	 border-color: var(--e-global-color-f5622ec);
	 background: var(--e-global-color-f5622ec);
	 color: var(--e-global-color-primary);
}
 .form-contact-us input[type="submit"]:focus {
	 border-color: var(--e-global-color-f5622ec);
	 outline: none;
}
 .form-contact-us form .gform-body .gfield--width-half:not(.gfield--type-submit) {
	 max-width: calc(50% - (24px / 2));
}
 .form-contact-us form .gform-body .gform_fields {
	 gap: 22px 16px;
}
 .form-contact-us form .gform-body .ginput_container_name {
	 gap: 24px;
}
 .form-contact-us .ginput_container_name > span {
	 padding: 0 !important;
}
 .form-contact-us .gform_wrapper.gravity-theme .gfield {
	 margin-bottom: 0px;
}
 .form-contact-us .gform_wrapper.gravity-theme .gform_footer, .form-contact-us .gform_wrapper.gravity-theme .gform_page_footer {
	 margin: 0 0 0;
	 padding: 38px 0;
}
 .form-contact-us .gform_confirmation_message {
	 color: var(--e-global-color-primary);
	 font-size: 16px;
	 font-weight: 600;
	 line-height: 22px;
	 padding: 0 0 44px;
	 text-align: center;
	 max-width: 640px;
	 margin: auto;
}
 .form-contact-us .gform_confirmation_message .button-confirmation_message {
	 padding-top: 24px;
	 justify-content: center;
	 display: flex;
}
 .form-contact-us .gform_wrapper.gravity-theme .gform_validation_errors, .form-contact-us .gform_wrapper.gravity-theme .field_description_above .validation_message {
	 padding: 15px;
	 background-color: var(--e-global-color-daa87ca);
	 border: none;
	 font-size: 14px;
	 border-radius: 4px;
	 line-height: normal;
	 outline: none;
}
 .form-contact-us .gform_wrapper.gravity-theme .gform_validation_errors .gform_submission_error, .form-contact-us .gform_wrapper.gravity-theme .field_description_above .validation_message .gform_submission_error {
	 font-size: 14px;
	 line-height: normal;
}
 .form-site__subscription .gform_wrapper.gravity-theme .gfield_description {
	 font-size: 14px;
	 font-weight: 400;
	 text-align: left;
}

.form-site__subscription .gform_wrapper.gravity-theme .gfield--input-type-consent {
    order: 1;
    cursor: pointer;
    width: 100%;
}

.form-site__subscription form .gform-body input[type="checkbox"]:checked:after {
    border-color: var(--e-global-color-primary);
}
.form-site__subscription form .gform-body input[type="checkbox"]:before {
    background: var(--e-global-color-accent);
}
.form-site__subscription form .gform-body input[type="checkbox"]:before, .form-site__subscription form .gform-body input[type="checkbox"]:after {
    cursor: pointer;    
}

.form-site__subscription .gform_wrapper.gravity-theme .gfield--input-type-consent label {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    max-width: calc(100% - 32px);
}

 .footer__form .gform_confirmation_message {
	 font-family: 'Inter', Sans-Serif;
	 font-size: 16px;
	 font-weight: 600;
	 line-height: 22px;
	 color: var(--e-global-color-text);
	 text-align: left;
	 max-width: 400px;
}

.footer__form form .gform-body .gform_fields {
    justify-content: start;
}

.footer__form form .gform-body .gfield--type-section .gsection_description {
    padding: 0;
    margin: 0;
    font-size: 16px;;
    font-weight: 400;
    line-height: 150%;
    max-width: 400px;
}

.footer__form form .gform-body .gfield--type-section {
    border: none;
}

.form-site__subscription form .gform-body .gfield--width-half:not(.gfield--type-submit) {
	 max-width: 608px;
	 width: 100%;
}
 .form-site__subscription form .gform-body .gform_fields {
	 justify-content: center;
}
 .form-site__subscription .gform_confirmation_message {
	 color: var(--e-global-color-primary);
	 font-size: 16px;
	 font-weight: 600;
	 line-height: 22px;
	 padding: 120px 0;
}
 .form-site__subscription form .gform_footer.top_label {
	 display: none;
}
 .form-site__subscription form .gform-body input.gform-button {
	 text-transform: uppercase;
	 background-color: var(--e-global-color-accent);
	 border-color: var(--e-global-color-primary);
	 color: var(--e-global-color-primary);
}
 .form-site__subscription form .gform-body input.gform-button:hover {
	 border-color: var(--e-global-color-f5622ec);
	 background-color: var(--e-global-color-f5622ec);
	 color: var(--e-global-color-primary);
}
 .form-site__subscription form .gform-body .gfield .ginput_container input {
	 padding: 12px 24px;
	 border-color: var(--e-global-color-primary);
}
 .form-site__subscription form .gform-body .gfield .ginput_container input:hover {
	 border-color: var(--e-global-color-primary);
}
 @media screen and (max-width: 767px) {
	 form .gform-body .gform_fields .gform_confirmation_message {
		 padding: 50px;
	}
}

 .button-light a.elementor-button {
	 color: var(--e-global-color-accent);
	 background-color: var(--e-global-color-primary);
	 border-color: var(--e-global-color-primary);
}
 .button-light a.elementor-button:hover {
	 background-color: var(--e-global-color-accent);
	 color: var(--e-global-color-primary);
	 border-color: var(--e-global-color-accent);
}
 .elementor-section.hero {
	 height: calc(100vh - 80px);
}
 .elementor-section.elementor-section-height-full > .elementor-container {
	 height: 100%;
}
 .hero__buttons > .elementor-container {
	 gap: 32px;
}
 .column-full-height .elementor-element {
	 height: 100%;
}
 .column-full-height .elementor-element > .elementor-widget-container {
	 height: 100%;
}
 .decorative-box {
	 position: relative;
}
 .decorative-box:before {
	 content: '';
	 border-radius: 4px;
	 background: rgba(179, 212, 209, 0.20);
	 width: 60%;
	 height: 39.6%;
	 position: absolute;
	 right: -13%;
	 bottom: -13%;
	 background-color: rgba(0, 0, 0, 0.2);
	 z-index: -1;
}
 .decorative-box.decorative-box-green:before {
	 background: rgba(179, 212, 209, 0.20);
}
 .decorative-box.decorative-box-brown:before {
	 background: rgba(190, 183, 172, 0.20);
	 width: 77%;
	 height: 40%;
	 left: -15%;
	 bottom: -13%;
	 right: auto;
}
 .decorative-box.decorative-box-grey:before {
	 width: 57.7%;
	 height: 90.6%;
	 right: 7%;
	 bottom: -20%;
	 background: rgba(158, 173, 186, 0.20);
}
 .decorative-box.decorative-box-olive:before {
	 left: -5%;
	 width: 54%;
	 height: 40%;
	 right: auto;
	 bottom: -13%;
	 background: rgba(168, 182, 166, 0.20);
}
 .section-gemalt .decorative-box.decorative-box-green:before {
	 width: 38%;
	 height: 39.6%;
	 position: absolute;
	 right: -9%;
	 bottom: -11%;
}
 .section-winter .decorative-box.decorative-box-grey:before {
	 width: 74.7%;
	 height: 39.6%;
	 right: -10%;
	 bottom: -12%;
}
 .slider-site .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image {
	 max-width: 426px;
	 max-height: 304px;
	 min-height: 304px;
	 object-fit: cover;
}
 .slider-site .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide {
	 max-width: 426px;
	 max-height: 304px;
}

/** isometry **/
#complex {
    margin-top: -100px;
}

.tab-title-active {
    font-weight: 700;
}

.complex-isometry img {
    aspect-ratio: 2.06/1;
}

.houses-listing-headline {
    position: relative;
}

.houses-listing-headline:after {
    content: '';
    width: 100%;
    height: 5px;
    background-color: var(--e-global-color-text);
    border-radius: 5px;
    opacity: 0.2;
    position: absolute;
    bottom: 8px;
    right: 0;
    left: 0;
}

.isometry-block__table {
    height: 300px;
    overflow-y: scroll;
}
.isometry-listing-headline {
    position: sticky;
    top: 0;
    z-index: 2;
}
.isometry-listing-headline-outside-wrapper {
    position: relative;
}

.template-isometry-table:hover {
    background-color: var(--e-global-color-accent);
}
.template-isometry-table:hover .elementor-heading-title, .template-isometry-table:hover .elementor-button-text {
    color: var(--e-global-color-primary)!important;
}
.template-isometry-table:hover svg path {
    fill: var(--e-global-color-primary)!important;
}

.template-isometry-table,
.template-isometry-table .elementor-heading-title, .template-isometry-table .elementor-button-text, .template-isometry-table svg path {
    transition: all 0.2s;
}
.isometry-block__image {
    max-width: 648px;
    width: 100%;
    max-height: 320px;
    aspect-ratio: 2.03/1;
}

.isometry-listing, .isometry-listing-headline {
    white-space: nowrap;
}
.isometry-listing .elementor-element:nth-child(8), .isometry-listing-headline {
    white-space: wrap;
}

 @media screen and (max-width: 1200px) {
	 .footer__form-block {
		 max-width: none;
	}
	 .footer > .elementor-container {
		 justify-content: start;
	}
	 .footer__form-block {
		 max-width: 500px;
	}
	 .form-contact-us .gform_confirmation_message {
		 padding: 0;
	}
}
 @media screen and (max-width: 1024px) {
	 .main-container > .elementor-container {
		 padding: 0 30px;
	}
	 .footer > .elementor-container:after {
		 left: 30px;
		 right: 30px;
	}
	 .form-contact-us .gsection_title {
		 font-size: 40px;
	}
}
 @media screen and (max-width: 880px) {
	/* dont use this!!! */
	 .reverse-mobile > .elementor-container {
		 flex-direction: column-reverse;
	}
	 .form-contact-us .gsection_title {
		 font-size: 32px;
	}
}
 @media screen and (max-width: 820px) {
    .form-site__subscription  .gform_wrapper.gravity-theme #field_submit {
        order: 1;
    }
    
    .form-site__subscription .gform_wrapper.gravity-theme .gfield--input-type-consent {
        max-width: 608px;
    }
}
 @media screen and (max-width: 767px) {
	 .main-container > .elementor-container {
		 padding: 0 20px;
	}
	 .footer > .elementor-container:after {
		 left: 20px;
		 right: 20px;
	}
	 .footer__form-block {
		 max-width: none;
	}
	 .footer__logo.w-auto {
		 width: 100%;
	}
	 .hero__buttons > .elementor-container {
		 gap: 20px;
	}
	 .flex-reverse-mobile > .elementor-container {
		 flex-direction: column-reverse;
	}
	 .form-contact-us .gform_wrapper.gravity-theme .top_label .gsection_description {
		 font-size: 16px;
	}
	.form-site form .gform-body input[type=radio] {
	    padding: 0!important;
	}
	.form-site form .gform-body input[type=radio].gfield-choice-input:after, .form-site form .gform-body input[type=radio].gfield-choice-input:before {
	    top: -1px;
	    left: -1px;
	}
	 .decorative-box:before {
		 width: 50%;
		 height: 29.6%;
		 bottom: -10%;
	}
	 .decorative-box.decorative-box-brown:before {
		 width: 67%;
		 height: 30%;
		 bottom: -10%;
	}
	 .decorative-box.decorative-box-grey:before {
		 width: 47.7%;
		 height: 80.6%;
		 bottom: -14%;
	}
	 .decorative-box.decorative-box-olive:before {
		 width: 44%;
		 height: 30%;
		 bottom: -10%;
	}
	 .gform_confirmation_message {
		 padding: 50px 0;
	}
}
 @media screen and (max-width: 640px) {
	 .form-contact-us form .gform-body .gfield--width-half:not(.gfield--type-submit) {
		 max-width: 100%;
	}
	 .list-half-width ul li, .list-half-width ol li {
		 flex: auto;
	}
	
	.form-site__subscription .gform_wrapper.gravity-theme .gfield--input-type-consent {
	    margin-bottom: 15px;
	}
	
	.form-site__subscription .gform_wrapper.gravity-theme .gfield--input-type-consent label {
	    text-align: left;
	}
}
 @media screen and (max-height: 600px) {
	 .elementor-section.hero {
		 height: auto;
	}
}
 @media screen and (max-width:  1200px) {
	.isometry-block__table {
		overflow-x: scroll;
	}
	.isometry-block__table > div{
		min-width: 1320px;
	}
	.isometry-block__table .elementor-section-boxed > .elementor-container {
	    min-width: 1320px;
	}
	
	.section-eine-region > div {
	    flex-direction: column-reverse;
	}
} 

.flex-inner-auto .e-flex.e-child {
    width: auto;
}

.flex-inner-auto p {
    margin: 0
}
@media screen and (max-width: 1350px) and (min-width: 1201px) {
    header .header.elementor-section nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item a {
        font-size: 13.5px;
    }
}
@media screen and (max-width: 767px) {
  .flex-inner-auto .e-flex.e-child {
    width: 100%;
}
}

.list-style-line ul {
    list-style: none;
    padding-left: 20px
    margin-bottom: -8px;
}

.list-style-line ul li {
    position: relative;
    margin-bottom: 8px;
}
.list-style-line ul li:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 12px;
    background-color: #444440;
    height: 2px;
    border-radius: 10px;
    transform: translate(-22px, -50%);
    
}
.categories .elementor-nav-menu {
    gap: 20px;
    margin-bottom: 40px;
}
.categories ul li a.elementor-item {
    font-size: 16px;
    font-weight: 400!important;
    text-transform: uppercase;
    line-height: 140%;
    color: var(--e-global-color-primary)!important;
    background-color: var(--e-global-color-accent);
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
    border-color: var(--e-global-color-accent);
    border-radius: 4px 4px 4px 4px;
    margin: 0 !important;
}
.categories ul li a.elementor-item:hover {
	 border-color: var(--e-global-color-f5622ec) !important;
	 background: var(--e-global-color-f5622ec) !important;
	 color: var(--e-global-color-primary) !important;
}

.categories .e--pointer-underline .elementor-item:after {
    display: none;
}
@media (max-width: 880px) {
    .categories ul li a.elementor-item {
        padding: 10px !important;
        font-size: 16px !important;
    }
    .categories .elementor-nav-menu {
        gap: 15px;
    }
}
@media (max-width: 600px) {
    .categories ul li a.elementor-item {
        padding: 8px !important;
        font-size: 12px !important;
    }
    .categories .elementor-nav-menu {
        gap: 12px;
    }
}/* End custom CSS */