.elementor-kit-3423{--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:150%;--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%;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-3423 button,.elementor-kit-3423 input[type="button"],.elementor-kit-3423 input[type="submit"],.elementor-kit-3423 .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-3423 button:hover,.elementor-kit-3423 button:focus,.elementor-kit-3423 input[type="button"]:hover,.elementor-kit-3423 input[type="button"]:focus,.elementor-kit-3423 input[type="submit"]:hover,.elementor-kit-3423 input[type="submit"]:focus,.elementor-kit-3423 .elementor-button:hover,.elementor-kit-3423 .elementor-button:focus{background-color:var( --e-global-color-f5622ec );color:var( --e-global-color-primary );}.elementor-kit-3423 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3423 a{color:var( --e-global-color-accent );}.elementor-kit-3423 h1{color:var( --e-global-color-accent );}.elementor-kit-3423 h2{color:var( --e-global-color-primary );}.elementor-kit-3423 h4{color:var( --e-global-color-primary );}.elementor-kit-3423 h5{color:var( --e-global-color-primary );}.elementor-kit-3423 h6{color:var( --e-global-color-primary );}.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-3423{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1440px){.elementor-kit-3423{--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 );}}@media(max-width:1024px){.elementor-kit-3423{--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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:880px){.elementor-kit-3423{--e-global-typography-ac90d04-font-size:32px;}}@media(max-width:767px){.elementor-kit-3423{--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 */.main-container > .elementor-container {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto 0 auto;
    padding: 0 60px;
}

.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;
    
    .elementor-widget-button {
        margin-top: auto;
    }
}

.elementor-button-content-wrapper {
    align-items: center;
}

.elementor-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    
    svg {
        width: 100%;
        height: 100%;
    }
}

.text p {
    margin-bottom: 22px;
    
    &:last-child {
        margin-bottom: 0;
    }
}

.list-half-width  {
    ul, ol {
            flex-wrap: wrap;
             gap: 30px;
             
        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;
}

.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;
    }
    .gform_heading {
        display: none;
    }
    
    .gform_wrapper .gform_ajax_spinner {
    	margin-top: 8px;
    	margin-right: -43px;
    	position: absolute;
    }
    
    form label {
  cursor: pointer;
}
    
    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;
        }
        
        .gfield--type-checkbox {
            width: 100%;
            order: 1;
        }
        
        .gfield {
            .ginput_container input, .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);
                
                &:hover {
                    border-color: var(--e-global-color-accent);
                    background-color: var(--e-global-color-daa87ca);
                }
                
                &::placeholder {
                    color: #9B9B99;
                }
                
                &:focus {
                    border-color: var(--e-global-color-accent);
                    background-color: var(--e-global-color-54013c1);
                }
            }
 
            .gfield_checkbox {
                label {
                    color: var(--e-global-color-text);
                    font-size: 14px;
                    font-weight: 400;
                    line-height: normal;
                }
            }
        }
        
        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;
            
            &:hover {
                border-color: var(--e-global-color-accent);
                background-color: var(--e-global-color-accent);
                color: var(--e-global-color-primary);
            }
        }
        
        input[type="radio"].gfield-choice-input {
          position: relative;
          cursor: pointer;
          width: 18px;
          height: 18px;
          
            &: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%;
            }
     
  
            &: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;
            }
            
            &:checked:after {
                opacity: 1;
            }
        }

        
        input[type="checkbox"] {
            width: 20px;
            height: 20px;
            position: relative;
            margin-right: 12px;
            
            &:before {
                content: '';
                position: absolute;
                top: -2px;
                left: -2px;
                right: -2px;
                bottom: -2px;
                z-index: 1;
                background:var(--e-global-color-primary);
            }
            
            &: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 .3s;
            }
            
            &:hover:after {
               background: var(--e-global-color-daa87ca);
               
                color: var(--e-global-color-primary);
                opacity: 0.7;
            }
            
            &: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);
            }
        }
        
        .gfield--type-choice .ginput_container {
            display: flex;
            align-items: center;
            
            a {
                color: inherit;
                transition: color 0.3s;
                
                &:hover {
                    color: var(--e-global-color-f5622ec);
                }
            }
        }
        
        .gfield--width-half:not(.gfield--type-submit) {
            max-width: 346px;
            width: 100%;
        }
        
       .gform_footer.top_label {
           display: none;
       }
    }
    
    .gform_wrapper.gravity-theme .gfield_label, .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;
    }
    
    .gform_wrapper.gravity-theme .gfield_label {
        margin-bottom: 12px;
    }
    
    .gform_wrapper.gravity-theme input[type="radio"] {
        width: 20px;
        height: 20px;
        margin-right: 5px;
        margin-top: 5px;
        vertical-align: top;
    }
    
    .gfield_radio {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    
    .gform_wrapper.gravity-theme .gfield_required, .gform_wrapper.gravity-theme .gfield_required {
        margin: 0;
        padding: 0;
        margin-top: -6px;
        display: inline-block;
        vertical-align: middle;
        color: inherit;

        .gfield_required_asterisk {
            color: inherit;
            font-size: 18px;
        }
    }
    
    .gform_wrapper.gravity-theme .gform-field-label--type-sub, .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;
    }

    .gfield_radio {
        width: 100%;
    }
    
    .gform_wrapper.gravity-theme .gfield {
        margin-bottom: 5px;
        
        &.gfield--type-radio {
            margin-bottom: 20px;
        }
    }
    
    
    .gform_wrapper.gravity-theme .gform_validation_errors, .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;
        
        .gform_submission_error {
            font-size: 14px;
            line-height: normal;
        }
    }
    
    .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;
    }
    .gform_wrapper.gravity-theme .gsection {
        border: none;
        padding: 0;
    }
    .gform_wrapper.gravity-theme .top_label .gsection_description {
        font-size: 18px;
    }
    
    .gform_wrapper.gravity-theme .gfield.gfield--width-full, .gform_wrapper.gravity-theme .gfield {
        max-width: 100%;
        width: 100%;
    }
    
    .gform_wrapper.gravity-theme .gfield textarea.small, .ginput_container_textarea {
        height: 180px;
        resize: none;
    }
    
    .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;
    }
    
    .gform_wrapper.gravity-theme .gfield--type-choice legend.gform-field-label {
        margin-bottom: 12px;
        font-size: 18px;
        font-weight: 600;
        line-height: 140%;
    }
    
    form .gform-body .gfield .ginput_container input, form .gform-body .gfield .ginput_container textarea  {
        border-color: var(--e-global-color-primary);
        padding: 12px;
        
        &:hover {
            border-color: var(--e-global-color-daa87ca);
            background-color: var(--e-global-color-daa87ca);
        }
        
        &::placeholder {
            color: #9B9B99;
            font-family: 'Roboto', Sans-Serif;
            font-size: 16px;
            font-weight: 400;
            line-height: 150%;
            text-transform: capitalize;
        }
    }
    
    form .gform-body input[type="checkbox"] {
        
        &:before {
            background: var(--e-global-color-accent);
        }
        
        &:after {
            border: 1px solid var(--e-global-color-primary);
            background: var(--e-global-color-primary);
        }
                    
        &:checked:after {
            border-color: var(--e-global-color-primary);
            color: var(--e-global-color-accent);
        }
    }
    
    input[type="submit"] {
        background: var(--e-global-color-primary);
        border-color: var(--e-global-color-primary);
        color: var(--e-global-color-accent);
        outline: none;
        
        &:hover {
            border-color: var(--e-global-color-f5622ec);
            background: var(--e-global-color-f5622ec);
            color: var(--e-global-color-primary);
        }
        
        &:focus {
            border-color: var(--e-global-color-f5622ec);
            outline: none;
        }
    }
    
    form .gform-body .gfield--width-half:not(.gfield--type-submit) {
        max-width: calc(50% - (24px / 2));
    }
    
    form .gform-body .gform_fields {
        gap: 22px 16px;
    }
    
    form .gform-body .ginput_container_name {
        gap: 24px;
    }
    
    .ginput_container_name > span {
        padding: 0!important;
    }
    
    .gform_wrapper.gravity-theme .gfield {
        margin-bottom: 0px;
    }
    
    .gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
        margin: 0 0 0;
        padding: 38px 0;
    }
    
    .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;
        
        .button-confirmation_message {
            padding-top: 24px;
            justify-content: center;
            display: flex;
        }
    }
    
    .gform_wrapper.gravity-theme .gform_validation_errors, .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;
        
        .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;
}

.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: center;
    max-width: 400px;
}


.button-light a.elementor-button {
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-primary);
    
    &:hover {
        background-color: var(--e-global-color-accent);
        color: var(--e-global-color-primary);
    }
}

.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%;
    
    & >.elementor-widget-container {
     height: 100%;
    }
}

.decorative-box {
    position: relative;
    
    &: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-green:before {
        background: rgba(179, 212, 209, 0.20);
    }
    
    &.decorative-box-brown:before {
        background: rgba(190, 183, 172, 0.20);
        width: 77%;
        height: 40%;
        left: -15%;
        bottom: -13%;
        right: auto;
    }
    
    &.decorative-box-grey:before {
        width: 57.7%;
        height: 90.6%;
        right: 7%;
        bottom: -20%;
        background: rgba(158, 173, 186, 0.20);
    }
    
    &.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%;
        }
    }
}

.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;
    }
    
    .swiper-slide {
        max-width: 426px;
        max-height: 304px;
    }
}

@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: 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;
    }
    
    .decorative-box {
    
        &:before {
            width: 50%;
            height: 29.6%;
            bottom: -10%;
        }
    
        &.decorative-box-brown:before {
            width: 67%;
            height: 30%;
            bottom: -10%;
        }
        
        &.decorative-box-grey:before {
            width: 47.7%;
            height: 80.6%;
            bottom: -14%;
        }
        
        &.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, ol {
                li {
                    flex: auto;
                }
        }
    }
}

@media screen and (max-height: 600px) {
    .elementor-section.hero {
        height: auto;
    }

}/* End custom CSS */