/**
* Theme Name: Villax Child
* Description: This is a child theme of Villax, generated by Merlin WP.
* Author: <a href="https://wpopal.com/">Opalthemes</a>
* Template: villax
* Version: 1.1.0
*/

.elementor-5616 .elementor-element.elementor-element-5eebc48c > .elementor-container {
    max-width: 1410px;
}

.elementor-5616 .elementor-element.elementor-element-5eebc48c {
    margin-top: 0px;
    margin-bottom: 20px;
    padding: 0px 30px 0px 30px;
}

.elementor-bc-flex-widget .elementor-5616 .elementor-element.elementor-element-322d5c7a.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-5616 .elementor-element.elementor-element-322d5c7a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-5616 .elementor-element.elementor-element-322d5c7a > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 110px 0px 0px;
}

.elementor-5616 .elementor-element.elementor-element-322d5c7a > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-5616 .elementor-element.elementor-element-1fe9574 {
    text-align: right;
}

.elementor-5616 .elementor-element.elementor-element-1aced98b {
    --spacer-size: 480px;
    width: var( --container-widget-width, 480px );
    max-width: 480px;
    --container-widget-width: 480px;
    --container-widget-flex-grow: 0;
    top: -80px;
    z-index: -1;
}

body:not(.rtl) .elementor-5616 .elementor-element.elementor-element-1aced98b {
    right: 0px;
}

body.rtl .elementor-5616 .elementor-element.elementor-element-1aced98b {
    left: 0px;
}

.elementor-5616 .elementor-element.elementor-element-1aced98b > .elementor-widget-container {
    background-color: var( --e-global-color-lighter );
}

.elementor-5616 .elementor-element.elementor-element-6e459c2c .elementor-icon-wrapper {
    text-align: left;
}

.elementor-5616 .elementor-element.elementor-element-6e459c2c .elementor-icon {
    font-size: 400px;
}

.elementor-5616 .elementor-element.elementor-element-6e459c2c {
    width: auto;
    max-width: auto;
    bottom: -100px;
    z-index: -1;
}

body:not(.rtl) .elementor-5616 .elementor-element.elementor-element-6e459c2c {
    left: -115px;
}

body.rtl .elementor-5616 .elementor-element.elementor-element-6e459c2c {
    right: -115px;
}

.elementor-5616 .elementor-element.elementor-element-1d77c721 > .elementor-element-populated {
    padding: 0px 0px 0px 110px;
}

.elementor-5616 .elementor-element.elementor-element-27ab18e3 {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-primary );
    --divider-border-width: 1px;
    --divider-element-spacing: 20px;
}

.elementor-5616 .elementor-element.elementor-element-27ab18e3 .elementor-divider-separator {
    width: 137px;
}

.elementor-5616 .elementor-element.elementor-element-27ab18e3 .elementor-divider {
    padding-top: 7px;
    padding-bottom: 7px;
}

.elementor-5616 .elementor-element.elementor-element-27ab18e3 .elementor-divider__text {
    color: var( --e-global-color-primary );
    font-family: "Heebo", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 18px;
}

.elementor-5616 .elementor-element.elementor-element-27ab18e3 > .elementor-widget-container {
    margin: 0px 0px 35px 0px;
}

.elementor-5616 .elementor-element.elementor-element-59f1062e .elementor-heading-title {
    color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-heading_title-font-family ), Sans-serif;
    font-size: var( --e-global-typography-heading_title-font-size );
    font-weight: var( --e-global-typography-heading_title-font-weight );
    line-height: var( --e-global-typography-heading_title-line-height );
}

.elementor-5616 .elementor-element.elementor-element-59f1062e > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

.elementor-5616 .elementor-element.elementor-element-59f1062e {
    width: var( --container-widget-width, 377px );
    max-width: 377px;
    --container-widget-width: 377px;
    --container-widget-flex-grow: 0;
}

.elementor-5616 .elementor-element.elementor-element-734f6288 > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

.elementor-5616 .elementor-element.elementor-element-4decfa8d {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-border );
    --divider-border-width: 1px;
}

.elementor-5616 .elementor-element.elementor-element-4decfa8d .elementor-divider-separator {
    width: 100%;
}

.elementor-5616 .elementor-element.elementor-element-4decfa8d .elementor-divider {
    padding-top: 10px;
    padding-bottom: 10px;
}

.elementor-5616 .elementor-element.elementor-element-107fe2a {
    --spacer-size: 50px;
}

.elementor-5616 .elementor-element.elementor-element-6f2a8c2 {
    margin-top: 0px;
    margin-bottom: 45px;
    padding: 0px 30px 0px 30px;
}

.elementor-5616 .elementor-element.elementor-element-61184b98 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-5616 .elementor-element.elementor-element-35a5dcd6 {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-primary );
    --divider-border-width: 1px;
    width: auto;
    max-width: auto;
}

.elementor-5616 .elementor-element.elementor-element-35a5dcd6 .elementor-divider-separator {
    width: 50px;
}

.elementor-5616 .elementor-element.elementor-element-35a5dcd6 .elementor-divider {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-5616 .elementor-element.elementor-element-35a5dcd6 > .elementor-widget-container {
    margin: 0px 20px 0px 0px;
}

.elementor-5616 .elementor-element.elementor-element-6515fccd .elementor-heading-title {
    font-family: var( --e-global-typography-35a2a4f-font-family ), Sans-serif;
    font-size: var( --e-global-typography-35a2a4f-font-size );
    font-weight: var( --e-global-typography-35a2a4f-font-weight );
    text-transform: var( --e-global-typography-35a2a4f-text-transform );
    line-height: var( --e-global-typography-35a2a4f-line-height );
    letter-spacing: var( --e-global-typography-35a2a4f-letter-spacing );
    word-spacing: var( --e-global-typography-35a2a4f-word-spacing );
}

.elementor-5616 .elementor-element.elementor-element-6515fccd {
    width: auto;
    max-width: auto;
    align-self: center;
}

.elementor-5616 .elementor-element.elementor-element-4dd16db2 {
    --spacer-size: 35px;
}

.elementor-5616 .elementor-element.elementor-element-66eb050f .elementor-heading-title {
    color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-heading_title-font-family ), Sans-serif;
    font-size: var( --e-global-typography-heading_title-font-size );
    font-weight: var( --e-global-typography-heading_title-font-weight );
    line-height: var( --e-global-typography-heading_title-line-height );
}

.elementor-5616 .elementor-element.elementor-element-66eb050f {
    width: auto;
    max-width: auto;
    align-self: center;
}

.elementor-5616 .elementor-element.elementor-element-183a9f42 {
    margin-top: 0px;
    margin-bottom: 150px;
    padding: 0px 30px 0px 30px;
}

.elementor-5616 .elementor-element.elementor-element-2241f9fb > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-5616 .elementor-element.elementor-element-2ece6ed4 .item_img .item-thumb {
    height: 420px;
}

.elementor-5616 .elementor-element.elementor-element-2ece6ed4 .slick-slide-bg {
    animation-duration: calc(5000ms*1.2);
    transition-duration: calc(5000ms);
}

:root {
    --page-title-display: none;
}

@media(max-width: 1366px) {
    .elementor-5616 .elementor-element.elementor-element-1aced98b {
        top:0%;
    }

    .elementor-5616 .elementor-element.elementor-element-59f1062e .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-5616 .elementor-element.elementor-element-6515fccd .elementor-heading-title {
        font-size: var( --e-global-typography-35a2a4f-font-size );
        line-height: var( --e-global-typography-35a2a4f-line-height );
        letter-spacing: var( --e-global-typography-35a2a4f-letter-spacing );
        word-spacing: var( --e-global-typography-35a2a4f-word-spacing );
    }

    .elementor-5616 .elementor-element.elementor-element-66eb050f .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }
}

@media(max-width: 1200px) {
    .elementor-5616 .elementor-element.elementor-element-5eebc48c {
        margin-top:80px;
        margin-bottom: 80px;
    }

    .elementor-5616 .elementor-element.elementor-element-322d5c7a > .elementor-element-populated {
        padding: 0px 80px 0px 0px;
    }

    body:not(.rtl) .elementor-5616 .elementor-element.elementor-element-6e459c2c {
        left: 0px;
    }

    body.rtl .elementor-5616 .elementor-element.elementor-element-6e459c2c {
        right: 0px;
    }

    .elementor-5616 .elementor-element.elementor-element-6e459c2c {
        bottom: 0px;
    }

    .elementor-5616 .elementor-element.elementor-element-1d77c721 > .elementor-element-populated {
        padding: 0px 0px 0px 80px;
    }

    .elementor-5616 .elementor-element.elementor-element-183a9f42 {
        margin-top: 0px;
        margin-bottom: 140px;
    }
}

@media(max-width: 1024px) {
    .elementor-5616 .elementor-element.elementor-element-1d77c721 > .elementor-element-populated {
        padding:0px 0px 0px 30px;
    }

    .elementor-5616 .elementor-element.elementor-element-59f1062e .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-5616 .elementor-element.elementor-element-6f2a8c2 {
        margin-top: 0px;
        margin-bottom: 30px;
    }

    .elementor-5616 .elementor-element.elementor-element-6515fccd .elementor-heading-title {
        font-size: var( --e-global-typography-35a2a4f-font-size );
        line-height: var( --e-global-typography-35a2a4f-line-height );
        letter-spacing: var( --e-global-typography-35a2a4f-letter-spacing );
        word-spacing: var( --e-global-typography-35a2a4f-word-spacing );
    }

    .elementor-5616 .elementor-element.elementor-element-4dd16db2 {
        --spacer-size: 20px;
    }

    .elementor-5616 .elementor-element.elementor-element-66eb050f .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-5616 .elementor-element.elementor-element-183a9f42 {
        margin-top: 0px;
        margin-bottom: 120px;
    }
}

@media(max-width: 880px) {
    .elementor-5616 .elementor-element.elementor-element-5eebc48c {
        margin-top:60px;
        margin-bottom: 60px;
    }

    .elementor-5616 .elementor-element.elementor-element-322d5c7a > .elementor-element-populated {
        padding: 0px 0px 30px 0px;
    }

    .elementor-5616 .elementor-element.elementor-element-1fe9574 {
        text-align: right;
    }

    .elementor-5616 .elementor-element.elementor-element-1aced98b {
        top: -80px;
    }

    body:not(.rtl) .elementor-5616 .elementor-element.elementor-element-6e459c2c {
        left: -100px;
    }

    body.rtl .elementor-5616 .elementor-element.elementor-element-6e459c2c {
        right: -100px;
    }

    .elementor-5616 .elementor-element.elementor-element-1d77c721 > .elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-5616 .elementor-element.elementor-element-183a9f42 {
        margin-top: 0px;
        margin-bottom: 100px;
    }
}

@media(max-width: 767px) {
    .elementor-5616 .elementor-element.elementor-element-5eebc48c {
        padding:0px 15px 0px 15px;
    }

    .elementor-5616 .elementor-element.elementor-element-1fe9574 {
        text-align: center;
    }

    .elementor-5616 .elementor-element.elementor-element-1d77c721.elementor-column > .elementor-widget-wrap {
        justify-content: center;
    }

    .elementor-5616 .elementor-element.elementor-element-27ab18e3 .elementor-divider {
        text-align: center;
    }

    .elementor-5616 .elementor-element.elementor-element-27ab18e3 .elementor-divider-separator {
        margin: 0 auto;
        margin-center: 0;
    }

    .elementor-5616 .elementor-element.elementor-element-27ab18e3 > .elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    .elementor-5616 .elementor-element.elementor-element-59f1062e {
        text-align: center;
    }

    .elementor-5616 .elementor-element.elementor-element-59f1062e .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-5616 .elementor-element.elementor-element-734f6288 {
        text-align: center;
    }

    .elementor-5616 .elementor-element.elementor-element-6f2a8c2 {
        padding: 0px 15px 0px 15px;
    }

    .elementor-5616 .elementor-element.elementor-element-61184b98.elementor-column > .elementor-widget-wrap {
        justify-content: center;
    }

    .elementor-5616 .elementor-element.elementor-element-61184b98 > .elementor-element-populated {
        margin: 0px 0px 30px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-5616 .elementor-element.elementor-element-6515fccd .elementor-heading-title {
        font-size: var( --e-global-typography-35a2a4f-font-size );
        line-height: var( --e-global-typography-35a2a4f-line-height );
        letter-spacing: var( --e-global-typography-35a2a4f-letter-spacing );
        word-spacing: var( --e-global-typography-35a2a4f-word-spacing );
    }

    .elementor-5616 .elementor-element.elementor-element-66eb050f .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-5616 .elementor-element.elementor-element-183a9f42 {
        padding: 0px 15px 0px 15px;
    }
}

@media(min-width: 768px) {
    .elementor-5616 .elementor-element.elementor-element-322d5c7a {
        width:59%;
    }

    .elementor-5616 .elementor-element.elementor-element-1d77c721 {
        width: 41%;
    }
}

@media(max-width: 880px) and (min-width:768px) {
    .elementor-5616 .elementor-element.elementor-element-322d5c7a {
        width:100%;
    }

    .elementor-5616 .elementor-element.elementor-element-1d77c721 {
        width: 100%;
    }
}

@media(min-width: 2400px) {
    .elementor-5616 .elementor-element.elementor-element-59f1062e .elementor-heading-title {
        font-size:var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-5616 .elementor-element.elementor-element-6515fccd .elementor-heading-title {
        font-size: var( --e-global-typography-35a2a4f-font-size );
        line-height: var( --e-global-typography-35a2a4f-line-height );
        letter-spacing: var( --e-global-typography-35a2a4f-letter-spacing );
        word-spacing: var( --e-global-typography-35a2a4f-word-spacing );
    }

    .elementor-5616 .elementor-element.elementor-element-66eb050f .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }
}


.elementor-657 .elementor-element.elementor-element-545ececd {
    margin-top: 100px;
    margin-bottom: 100px;
    padding: 0px 30px 0px 30px;
}

.elementor-657 .elementor-element.elementor-element-6213c4f5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-657 .elementor-element.elementor-element-62cc1a0f {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-primary );
    --divider-border-width: 1px;
    width: auto;
    max-width: auto;
}

.elementor-657 .elementor-element.elementor-element-62cc1a0f .elementor-divider-separator {
    width: 50px;
}

.elementor-657 .elementor-element.elementor-element-62cc1a0f .elementor-divider {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-657 .elementor-element.elementor-element-62cc1a0f > .elementor-widget-container {
    margin: 0px 20px 0px 0px;
}

.elementor-657 .elementor-element.elementor-element-797586ad .elementor-heading-title {
    font-family: var( --e-global-typography-35a2a4f-font-family ), Sans-serif;
    font-size: var( --e-global-typography-35a2a4f-font-size );
    font-weight: var( --e-global-typography-35a2a4f-font-weight );
    text-transform: var( --e-global-typography-35a2a4f-text-transform );
    line-height: var( --e-global-typography-35a2a4f-line-height );
    letter-spacing: var( --e-global-typography-35a2a4f-letter-spacing );
    word-spacing: var( --e-global-typography-35a2a4f-word-spacing );
}

.elementor-657 .elementor-element.elementor-element-797586ad {
    width: auto;
    max-width: auto;
    align-self: center;
}

.elementor-657 .elementor-element.elementor-element-65f52776 {
    --spacer-size: 35px;
}

.elementor-657 .elementor-element.elementor-element-69b5eee3 .elementor-heading-title {
    color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-heading_title-font-family ), Sans-serif;
    font-size: var( --e-global-typography-heading_title-font-size );
    font-weight: var( --e-global-typography-heading_title-font-weight );
    line-height: var( --e-global-typography-heading_title-line-height );
}

.elementor-657 .elementor-element.elementor-element-69b5eee3 {
    width: auto;
    max-width: auto;
    align-self: center;
}

.elementor-657 .elementor-element.elementor-element-98f5b7a {
    --spacer-size: 35px;
}

.elementor-657 .elementor-element.elementor-element-0190dca {
    font-family: "Heebo", Sans-serif;
}

.elementor-bc-flex-widget .elementor-657 .elementor-element.elementor-element-5c871b80.elementor-column .elementor-widget-wrap {
    align-items: flex-end;
}

.elementor-657 .elementor-element.elementor-element-5c871b80.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: flex-end;
    align-items: flex-end;
}

.elementor-657 .elementor-element.elementor-element-5c871b80 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-657 .elementor-element.elementor-element-895818c.elementor-widget-button .elementor-button {
    background-color: #B83B5E;
    background-image: linear-gradient(90deg, transparent 0%, #B83B5E 0%);
}

.elementor-657 .elementor-element.elementor-element-895818c.elementor-widget-button.elementor-button-outline .elementor-button {
    border-color: #B83B5E;
    background-color: transparent;
}

.elementor-657 .elementor-element.elementor-element-895818c .elementor-button:hover, .elementor-657 .elementor-element.elementor-element-895818c .elementor-button:focus {
    background-color: #6A2C70;
}

.elementor-657 .elementor-element.elementor-element-895818c .elementor-button .elementor-button-icon i {
    font-size: 10px;
}

.elementor-657 .elementor-element.elementor-element-895818c .elementor-button .elementor-button-icon {
    display: flex;
    align-items: center;
}

.elementor-657 .elementor-element.elementor-element-895818c .elementor-button-icon {
    color: var( --e-global-color-accent );
}

.elementor-657 .elementor-element.elementor-element-7734474:not(.elementor-motion-effects-element-type-background), .elementor-657 .elementor-element.elementor-element-7734474 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #6A2C70;
}

.elementor-657 .elementor-element.elementor-element-7734474 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    z-index: 0;
}

.elementor-657 .elementor-element.elementor-element-7734474 > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-657 .elementor-element.elementor-element-fbea12b:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-657 .elementor-element.elementor-element-fbea12b > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://www.domusextra.it/wp-content/uploads/2023/03/Progetto-senza-titolo-97.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-657 .elementor-element.elementor-element-fbea12b > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-657 .elementor-element.elementor-element-fbea12b > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-657 .elementor-element.elementor-element-97726a3 {
    --spacer-size: 860px;
}

.elementor-657 .elementor-element.elementor-element-f148c93 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-657 .elementor-element.elementor-element-f148c93 > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-657 .elementor-element.elementor-element-8ddf2ac > .elementor-container {
    max-width: 1410px;
}

.elementor-657 .elementor-element.elementor-element-8ddf2ac {
    margin-top: -710px;
    margin-bottom: 0px;
    z-index: 1;
}

.elementor-657 .elementor-element.elementor-element-e149601:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-657 .elementor-element.elementor-element-e149601 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-657 .elementor-element.elementor-element-e149601 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 85px 120px 92px 120px;
}

.elementor-657 .elementor-element.elementor-element-e149601 > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-657 .elementor-element.elementor-element-5371ece {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-primary );
    --divider-border-width: 1px;
    --divider-element-spacing: 20px;
}

.elementor-657 .elementor-element.elementor-element-5371ece .elementor-divider-separator {
    width: 210px;
}

.elementor-657 .elementor-element.elementor-element-5371ece .elementor-divider {
    padding-top: 7px;
    padding-bottom: 7px;
}

.elementor-657 .elementor-element.elementor-element-5371ece .elementor-divider__text {
    color: var( --e-global-color-primary );
    font-family: "Heebo", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 18px;
}

.elementor-657 .elementor-element.elementor-element-5371ece > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

.elementor-657 .elementor-element.elementor-element-18cc237 .elementor-heading-title {
    color: var( --e-global-color-accent );
    font-family: "Villax Heading", Sans-serif;
    font-size: 43px;
    font-weight: 500;
    line-height: 54px;
}

.elementor-657 .elementor-element.elementor-element-01a458c > .elementor-widget-container {
    margin: 30px 0px 40px 0px;
}

.elementor-657 .elementor-element.elementor-element-48c20c5.elementor-widget-button .elementor-button {
    background-color: #B83B5E;
    background-image: linear-gradient(90deg, transparent 0%, #B83B5E 0%);
}

.elementor-657 .elementor-element.elementor-element-48c20c5.elementor-widget-button.elementor-button-outline .elementor-button {
    border-color: #B83B5E;
    background-color: transparent;
}

.elementor-657 .elementor-element.elementor-element-48c20c5 .elementor-button:hover, .elementor-657 .elementor-element.elementor-element-48c20c5 .elementor-button:focus {
    background-color: #6A2C70;
}

.elementor-657 .elementor-element.elementor-element-6fd70a6 > .elementor-container {
    max-width: 1410px;
}

.elementor-657 .elementor-element.elementor-element-6fd70a6 {
    margin-top: 50px;
    margin-bottom: 50px;
    padding: 0px 30px 0px 30px;
}

.elementor-657 .elementor-element.elementor-element-b541163.elementor-column > .elementor-widget-wrap {
    justify-content: space-between;
}

.elementor-657 .elementor-element.elementor-element-76cbe69 {
    --divider-border-style: solid;
    --divider-color: #B83B5E;
    --divider-border-width: 1px;
    --divider-element-spacing: 20px;
}

.elementor-657 .elementor-element.elementor-element-76cbe69 .elementor-divider-separator {
    width: 190px;
}

.elementor-657 .elementor-element.elementor-element-76cbe69 .elementor-divider {
    padding-top: 7px;
    padding-bottom: 7px;
}

.elementor-657 .elementor-element.elementor-element-76cbe69 .elementor-divider__text {
    color: #B83B5E;
    font-family: "Heebo", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 18px;
}

.elementor-657 .elementor-element.elementor-element-76cbe69 > .elementor-widget-container {
    margin: 0px 0px 37px 0px;
}

.elementor-657 .elementor-element.elementor-element-052ba87 .elementor-heading-title {
    color: #6A2C70;
    font-family: var( --e-global-typography-heading_title-font-family ), Sans-serif;
    font-size: var( --e-global-typography-heading_title-font-size );
    font-weight: var( --e-global-typography-heading_title-font-weight );
    line-height: var( --e-global-typography-heading_title-line-height );
}

.elementor-657 .elementor-element.elementor-element-052ba87 {
    width: auto;
    max-width: auto;
}

.elementor-657 .elementor-element.elementor-element-8d6e289 {
    width: auto;
    max-width: auto;
}

.elementor-657 .elementor-element.elementor-element-a290fd5 {
    margin-top: 0px;
    margin-bottom: 150px;
    padding: 0px 30px 0px 30px;
}

.elementor-657 .elementor-element.elementor-element-64eafa6b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-657 .elementor-element.elementor-element-4a7e304 > .elementor-container {
    max-width: 1410px;
}

.elementor-657 .elementor-element.elementor-element-4a7e304 {
    margin-top: 50px;
    margin-bottom: 50px;
    padding: 0px 30px 0px 30px;
}

.elementor-657 .elementor-element.elementor-element-390f272.elementor-column > .elementor-widget-wrap {
    justify-content: space-between;
}

.elementor-657 .elementor-element.elementor-element-64f4402 {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-primary );
    --divider-border-width: 1px;
    --divider-element-spacing: 20px;
}

.elementor-657 .elementor-element.elementor-element-64f4402 .elementor-divider-separator {
    width: 443px;
}

.elementor-657 .elementor-element.elementor-element-64f4402 .elementor-divider {
    padding-top: 7px;
    padding-bottom: 7px;
}

.elementor-657 .elementor-element.elementor-element-64f4402 .elementor-divider__text {
    color: var( --e-global-color-primary );
    font-family: "Heebo", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 18px;
}

.elementor-657 .elementor-element.elementor-element-64f4402 > .elementor-widget-container {
    margin: 0px 0px 37px 0px;
}

.elementor-657 .elementor-element.elementor-element-b07379d .elementor-heading-title {
    color: #B83B5E;
    font-family: var( --e-global-typography-heading_title-font-family ), Sans-serif;
    font-size: var( --e-global-typography-heading_title-font-size );
    font-weight: var( --e-global-typography-heading_title-font-weight );
    line-height: var( --e-global-typography-heading_title-line-height );
}

.elementor-657 .elementor-element.elementor-element-b07379d {
    width: auto;
    max-width: auto;
}

.elementor-657 .elementor-element.elementor-element-95e9848.elementor-widget-button .elementor-button {
    background-color: #B83B5E;
    background-image: linear-gradient(90deg, transparent 0%, #B83B5E 0%);
}

.elementor-657 .elementor-element.elementor-element-95e9848.elementor-widget-button.elementor-button-outline .elementor-button {
    border-color: #B83B5E;
    background-color: transparent;
}

.elementor-657 .elementor-element.elementor-element-95e9848 .elementor-button:hover, .elementor-657 .elementor-element.elementor-element-95e9848 .elementor-button:focus {
    background-color: #6A2C70;
}

.elementor-657 .elementor-element.elementor-element-95e9848 {
    width: auto;
    max-width: auto;
}

.elementor-657 .elementor-element.elementor-element-4c8d426 {
    margin-top: 0px;
    margin-bottom: 150px;
}

.elementor-657 .elementor-element.elementor-element-e4cfed4.count-villa-yes .location-item .location-count {
    display: block;
}

.elementor-657 .elementor-element.elementor-element-e4cfed4.button-villa-yes .location-item .view-all {
    display: inline-flex;
}

.elementor-657 .elementor-element.elementor-element-e4cfed4.effects-button-villa-yes .location-item .view-all {
    display: inline-flex;
}

.elementor-657 .elementor-element.elementor-element-e4cfed4 .location-item .thumbnail-location {
    height: 520px;
}

.elementor-657 .elementor-element.elementor-element-e4cfed4 .content-location {
    text-align: center;
    justify-content: center;
    align-items: flex-end;
}

.elementor-657 .elementor-element.elementor-element-e4cfed4 .content-location .location-name {
    color: var( --e-global-color-accent );
}

.elementor-657 .elementor-element.elementor-element-e4cfed4 .item-inner .content-location-inner {
    background-color: #FFFFFF;
    padding: 50px 0px 0px 0px;
}

.elementor-657 .elementor-element.elementor-element-e4cfed4 .content-location .location-count {
    margin: 0px 0px 20px 0px;
}

.elementor-657 .elementor-element.elementor-element-3e6e19b > .elementor-container {
    max-width: 1230px;
}

.elementor-657 .elementor-element.elementor-element-3e6e19b {
    margin-top: 0px;
    margin-bottom: 150px;
    padding: 0px 30px 0px 30px;
}

.elementor-657 .elementor-element.elementor-element-8ed3920.elementor-column > .elementor-widget-wrap {
    justify-content: center;
}

.elementor-657 .elementor-element.elementor-element-0e2db72 {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-primary );
    --divider-border-width: 1px;
    --divider-element-spacing: 20px;
}

.elementor-657 .elementor-element.elementor-element-0e2db72 .elementor-divider-separator {
    width: 170px;
    margin: 0 auto;
    margin-center: 0;
}

.elementor-657 .elementor-element.elementor-element-0e2db72 .elementor-divider {
    text-align: center;
    padding-top: 7px;
    padding-bottom: 7px;
}

.elementor-657 .elementor-element.elementor-element-0e2db72 .elementor-divider__text {
    color: var( --e-global-color-primary );
    font-family: "Heebo", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 18px;
}

.elementor-657 .elementor-element.elementor-element-0e2db72 > .elementor-widget-container {
    margin: 0px 0px 37px 0px;
}

.elementor-657 .elementor-element.elementor-element-e1dc467 {
    text-align: center;
    width: var( --container-widget-width, 600px );
    max-width: 600px;
    --container-widget-width: 600px;
    --container-widget-flex-grow: 0;
}

.elementor-657 .elementor-element.elementor-element-e1dc467 .elementor-heading-title {
    color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-heading_title-font-family ), Sans-serif;
    font-size: var( --e-global-typography-heading_title-font-size );
    font-weight: var( --e-global-typography-heading_title-font-weight );
    line-height: var( --e-global-typography-heading_title-line-height );
}

.elementor-657 .elementor-element.elementor-element-e1dc467 > .elementor-widget-container {
    margin: 0px 0px 35px 0px;
}

.elementor-657 .elementor-element.elementor-element-e59fb0d {
    text-align: center;
    color: var( --e-global-color-text_lighter );
    font-family: "Heebo", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    width: var( --container-widget-width, 810px );
    max-width: 810px;
    --container-widget-width: 810px;
    --container-widget-flex-grow: 0;
}

.elementor-657 .elementor-element.elementor-element-e59fb0d > .elementor-widget-container {
    margin: 0px 0px 65px 0px;
}

.elementor-657 .elementor-element.elementor-element-f9785d8.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-lighter );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-657 .elementor-element.elementor-element-f9785d8.elementor-view-framed .elementor-icon, .elementor-657 .elementor-element.elementor-element-f9785d8.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-lighter );
    color: var( --e-global-color-lighter );
    border-color: var( --e-global-color-lighter );
}

.elementor-657 .elementor-element.elementor-element-f9785d8.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-657 .elementor-element.elementor-element-f9785d8.elementor-view-stacked:hover .elementor-icon {
    background-color: var( --e-global-color-primary_hover );
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-657 .elementor-element.elementor-element-f9785d8.elementor-view-framed:hover .elementor-icon, .elementor-657 .elementor-element.elementor-element-f9785d8.elementor-view-default:hover .elementor-icon {
    fill: var( --e-global-color-primary_hover );
    color: var( --e-global-color-primary_hover );
    border-color: var( --e-global-color-primary_hover );
}

.elementor-657 .elementor-element.elementor-element-f9785d8.elementor-view-framed:hover .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-657 .elementor-element.elementor-element-f9785d8 {
    --icon-box-icon-margin: 15px;
}

.elementor-657 .elementor-element.elementor-element-f9785d8 .elementor-icon {
    font-size: 64px;
}

.elementor-657 .elementor-element.elementor-element-f9785d8 .elementor-icon-box-title {
    margin-bottom: 20px;
    color: var( --e-global-color-accent );
}

.elementor-657 .elementor-element.elementor-element-f9785d8 .elementor-icon-box-title, .elementor-657 .elementor-element.elementor-element-f9785d8 .elementor-icon-box-title a {
    font-family: "Villax Heading", Sans-serif;
    font-size: 26px;
    font-weight: 500;
    line-height: 34px;
}

.elementor-657 .elementor-element.elementor-element-65cc06c > .elementor-element-populated {
    padding: 30px 10px 30px 10px;
}

.elementor-657 .elementor-element.elementor-element-a7c2b15 {
    --divider-border-style: dotted;
    --divider-color: var( --e-global-color-lighter );
    --divider-border-width: 4px;
}

.elementor-657 .elementor-element.elementor-element-a7c2b15 .elementor-divider-separator {
    width: 100%;
}

.elementor-657 .elementor-element.elementor-element-a7c2b15 .elementor-divider {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-657 .elementor-element.elementor-element-afc520d.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-lighter );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-657 .elementor-element.elementor-element-afc520d.elementor-view-framed .elementor-icon, .elementor-657 .elementor-element.elementor-element-afc520d.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-lighter );
    color: var( --e-global-color-lighter );
    border-color: var( --e-global-color-lighter );
}

.elementor-657 .elementor-element.elementor-element-afc520d.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-657 .elementor-element.elementor-element-afc520d.elementor-view-stacked:hover .elementor-icon {
    background-color: var( --e-global-color-primary_hover );
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-657 .elementor-element.elementor-element-afc520d.elementor-view-framed:hover .elementor-icon, .elementor-657 .elementor-element.elementor-element-afc520d.elementor-view-default:hover .elementor-icon {
    fill: var( --e-global-color-primary_hover );
    color: var( --e-global-color-primary_hover );
    border-color: var( --e-global-color-primary_hover );
}

.elementor-657 .elementor-element.elementor-element-afc520d.elementor-view-framed:hover .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-657 .elementor-element.elementor-element-afc520d {
    --icon-box-icon-margin: 15px;
}

.elementor-657 .elementor-element.elementor-element-afc520d .elementor-icon {
    font-size: 64px;
}

.elementor-657 .elementor-element.elementor-element-afc520d .elementor-icon-box-title {
    margin-bottom: 20px;
    color: var( --e-global-color-accent );
}

.elementor-657 .elementor-element.elementor-element-afc520d .elementor-icon-box-title, .elementor-657 .elementor-element.elementor-element-afc520d .elementor-icon-box-title a {
    font-family: "Villax Heading", Sans-serif;
    font-size: 26px;
    font-weight: 500;
    line-height: 34px;
}

.elementor-657 .elementor-element.elementor-element-2b93457 > .elementor-element-populated {
    padding: 30px 10px 30px 10px;
}

.elementor-657 .elementor-element.elementor-element-18b3eb1 {
    --divider-border-style: dotted;
    --divider-color: var( --e-global-color-lighter );
    --divider-border-width: 4px;
}

.elementor-657 .elementor-element.elementor-element-18b3eb1 .elementor-divider-separator {
    width: 100%;
}

.elementor-657 .elementor-element.elementor-element-18b3eb1 .elementor-divider {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-657 .elementor-element.elementor-element-329fa91.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-lighter );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-657 .elementor-element.elementor-element-329fa91.elementor-view-framed .elementor-icon, .elementor-657 .elementor-element.elementor-element-329fa91.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-lighter );
    color: var( --e-global-color-lighter );
    border-color: var( --e-global-color-lighter );
}

.elementor-657 .elementor-element.elementor-element-329fa91.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-657 .elementor-element.elementor-element-329fa91.elementor-view-stacked:hover .elementor-icon {
    background-color: var( --e-global-color-primary );
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-657 .elementor-element.elementor-element-329fa91.elementor-view-framed:hover .elementor-icon, .elementor-657 .elementor-element.elementor-element-329fa91.elementor-view-default:hover .elementor-icon {
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-657 .elementor-element.elementor-element-329fa91.elementor-view-framed:hover .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-657 .elementor-element.elementor-element-329fa91 {
    --icon-box-icon-margin: 15px;
}

.elementor-657 .elementor-element.elementor-element-329fa91 .elementor-icon {
    font-size: 64px;
}

.elementor-657 .elementor-element.elementor-element-329fa91 .elementor-icon-box-title {
    margin-bottom: 20px;
    color: var( --e-global-color-accent );
}

.elementor-657 .elementor-element.elementor-element-329fa91 .elementor-icon-box-title, .elementor-657 .elementor-element.elementor-element-329fa91 .elementor-icon-box-title a {
    font-family: "Villax Heading", Sans-serif;
    font-size: 26px;
    font-weight: 500;
    line-height: 34px;
}

.elementor-657 .elementor-element.elementor-element-fbce40d > .elementor-container {
    max-width: 1410px;
}

.elementor-657 .elementor-element.elementor-element-fbce40d:not(.elementor-motion-effects-element-type-background), .elementor-657 .elementor-element.elementor-element-fbce40d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-lighter );
}

.elementor-657 .elementor-element.elementor-element-fbce40d {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 150px 30px 150px 30px;
}

.elementor-657 .elementor-element.elementor-element-fbce40d > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-657 .elementor-element.elementor-element-ef1fed6.elementor-column > .elementor-widget-wrap {
    justify-content: space-between;
}

.elementor-657 .elementor-element.elementor-element-c4c018b {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-primary );
    --divider-border-width: 1px;
    --divider-element-spacing: 20px;
}

.elementor-657 .elementor-element.elementor-element-c4c018b .elementor-divider-separator {
    width: 220px;
}

.elementor-657 .elementor-element.elementor-element-c4c018b .elementor-divider {
    padding-top: 7px;
    padding-bottom: 7px;
}

.elementor-657 .elementor-element.elementor-element-c4c018b .elementor-divider__text {
    color: var( --e-global-color-primary );
    font-family: "Heebo", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 18px;
}

.elementor-657 .elementor-element.elementor-element-c4c018b > .elementor-widget-container {
    margin: 0px 0px 37px 0px;
}

.elementor-657 .elementor-element.elementor-element-366b736 .elementor-heading-title {
    color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-heading_title-font-family ), Sans-serif;
    font-size: var( --e-global-typography-heading_title-font-size );
    font-weight: var( --e-global-typography-heading_title-font-weight );
    line-height: var( --e-global-typography-heading_title-line-height );
}

.elementor-657 .elementor-element.elementor-element-366b736 {
    width: auto;
    max-width: auto;
}

.elementor-657 .elementor-element.elementor-element-5201608.elementor-widget-button .elementor-button {
    background-color: #B83B5E;
    background-image: linear-gradient(90deg, transparent 0%, #B83B5E 0%);
}

.elementor-657 .elementor-element.elementor-element-5201608.elementor-widget-button.elementor-button-outline .elementor-button {
    border-color: #B83B5E;
    background-color: transparent;
}

.elementor-657 .elementor-element.elementor-element-5201608 .elementor-button:hover, .elementor-657 .elementor-element.elementor-element-5201608 .elementor-button:focus {
    background-color: #6A2C70;
}

.elementor-657 .elementor-element.elementor-element-5201608 .elementor-button .elementor-button-icon i {
    font-size: 12px;
}

.elementor-657 .elementor-element.elementor-element-5201608 .elementor-button .elementor-button-icon {
    display: flex;
    align-items: center;
}

.elementor-657 .elementor-element.elementor-element-5201608 {
    width: auto;
    max-width: auto;
    align-self: center;
}

.elementor-657 .elementor-element.elementor-element-f67e7f9 {
    text-align: left;
    color: var( --e-global-color-text_lighter );
    font-family: "Heebo", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    width: var( --container-widget-width, 810px );
    max-width: 810px;
    --container-widget-width: 810px;
    --container-widget-flex-grow: 0;
}

.elementor-657 .elementor-element.elementor-element-f67e7f9 > .elementor-widget-container {
    margin: 30px 0px 0px 0px;
}

.elementor-657 .elementor-element.elementor-element-ab14c84 {
    margin-top: 70px;
    margin-bottom: 0px;
}

.elementor-657 .elementor-element.elementor-element-2d28d12 > .elementor-element-populated {
    padding: 0px 20px 0px 0px;
}

.elementor-657 .elementor-element.elementor-element-6a9e4d5 .elementor-cta__content {
    min-height: 310px;
    text-align: left;
    padding: 30px 30px 37px 30px;
}

.elementor-657 .elementor-element.elementor-element-6a9e4d5 .elementor-cta__title {
    color: #FFFFFF;
}

.elementor-657 .elementor-element.elementor-element-6a9e4d5 .elementor-cta__description {
    color: #FFFFFF;
}

.elementor-657 .elementor-element.elementor-element-6a9e4d5 .elementor-cta__content-item {
    transition-duration: 300ms;
}

.elementor-657 .elementor-element.elementor-element-6a9e4d5.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2) {
    transition-delay: calc( 300ms / 3 );
}

.elementor-657 .elementor-element.elementor-element-6a9e4d5.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3) {
    transition-delay: calc( ( 300ms / 3 ) * 2 );
}

.elementor-657 .elementor-element.elementor-element-6a9e4d5.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4) {
    transition-delay: calc( ( 300ms / 3 ) * 3 );
}

.elementor-657 .elementor-element.elementor-element-6a9e4d5 .elementor-cta:hover .elementor-cta__bg-overlay {
    background-color: #02010100;
}

.elementor-657 .elementor-element.elementor-element-6a9e4d5 .elementor-cta .elementor-cta__bg, .elementor-657 .elementor-element.elementor-element-6a9e4d5 .elementor-cta .elementor-cta__bg-overlay {
    transition-duration: 500ms;
}

.elementor-657 .elementor-element.elementor-element-6a9e4d5 > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

.elementor-657 .elementor-element.elementor-element-ce1a050 .elementor-cta__content {
    min-height: 490px;
    text-align: left;
    padding: 30px 30px 37px 30px;
}

.elementor-657 .elementor-element.elementor-element-ce1a050 .elementor-cta__title {
    color: #FFFFFF;
}

.elementor-657 .elementor-element.elementor-element-ce1a050 .elementor-cta__description {
    color: #FFFFFF;
}

.elementor-657 .elementor-element.elementor-element-ce1a050 .elementor-cta__content-item {
    transition-duration: 300ms;
}

.elementor-657 .elementor-element.elementor-element-ce1a050.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2) {
    transition-delay: calc( 300ms / 3 );
}

.elementor-657 .elementor-element.elementor-element-ce1a050.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3) {
    transition-delay: calc( ( 300ms / 3 ) * 2 );
}

.elementor-657 .elementor-element.elementor-element-ce1a050.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4) {
    transition-delay: calc( ( 300ms / 3 ) * 3 );
}

.elementor-657 .elementor-element.elementor-element-ce1a050 .elementor-cta:hover .elementor-cta__bg-overlay {
    background-color: #02010100;
}

.elementor-657 .elementor-element.elementor-element-ce1a050 .elementor-cta .elementor-cta__bg, .elementor-657 .elementor-element.elementor-element-ce1a050 .elementor-cta .elementor-cta__bg-overlay {
    transition-duration: 500ms;
}

.elementor-657 .elementor-element.elementor-element-255e798 > .elementor-element-populated {
    padding: 0px 10px 0px 10px;
}

.elementor-657 .elementor-element.elementor-element-d16131e .elementor-cta__content {
    min-height: 490px;
    text-align: left;
    padding: 30px 30px 37px 30px;
}

.elementor-657 .elementor-element.elementor-element-d16131e .elementor-cta__title {
    color: #FFFFFF;
}

.elementor-657 .elementor-element.elementor-element-d16131e .elementor-cta__description {
    color: #FFFFFF;
}

.elementor-657 .elementor-element.elementor-element-d16131e .elementor-cta__content-item {
    transition-duration: 300ms;
}

.elementor-657 .elementor-element.elementor-element-d16131e.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2) {
    transition-delay: calc( 300ms / 3 );
}

.elementor-657 .elementor-element.elementor-element-d16131e.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3) {
    transition-delay: calc( ( 300ms / 3 ) * 2 );
}

.elementor-657 .elementor-element.elementor-element-d16131e.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4) {
    transition-delay: calc( ( 300ms / 3 ) * 3 );
}

.elementor-657 .elementor-element.elementor-element-d16131e .elementor-cta:hover .elementor-cta__bg-overlay {
    background-color: #02010100;
}

.elementor-657 .elementor-element.elementor-element-d16131e .elementor-cta .elementor-cta__bg, .elementor-657 .elementor-element.elementor-element-d16131e .elementor-cta .elementor-cta__bg-overlay {
    transition-duration: 500ms;
}

.elementor-657 .elementor-element.elementor-element-d16131e > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

.elementor-657 .elementor-element.elementor-element-c158b61 .elementor-cta__content {
    min-height: 440px;
    text-align: left;
    padding: 30px 30px 37px 30px;
}

.elementor-657 .elementor-element.elementor-element-c158b61 .elementor-cta__title {
    color: #FFFFFF;
}

.elementor-657 .elementor-element.elementor-element-c158b61 .elementor-cta__description {
    color: #FFFFFF;
}

.elementor-657 .elementor-element.elementor-element-c158b61 .elementor-cta__content-item {
    transition-duration: 300ms;
}

.elementor-657 .elementor-element.elementor-element-c158b61.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2) {
    transition-delay: calc( 300ms / 3 );
}

.elementor-657 .elementor-element.elementor-element-c158b61.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3) {
    transition-delay: calc( ( 300ms / 3 ) * 2 );
}

.elementor-657 .elementor-element.elementor-element-c158b61.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4) {
    transition-delay: calc( ( 300ms / 3 ) * 3 );
}

.elementor-657 .elementor-element.elementor-element-c158b61 .elementor-cta:hover .elementor-cta__bg-overlay {
    background-color: #02010100;
}

.elementor-657 .elementor-element.elementor-element-c158b61 .elementor-cta .elementor-cta__bg, .elementor-657 .elementor-element.elementor-element-c158b61 .elementor-cta .elementor-cta__bg-overlay {
    transition-duration: 500ms;
}

.elementor-657 .elementor-element.elementor-element-9084f70 > .elementor-element-populated {
    padding: 0px 0px 0px 20px;
}

.elementor-657 .elementor-element.elementor-element-3fc0a36 .elementor-cta__content {
    min-height: 350px;
    text-align: left;
    padding: 30px 30px 37px 30px;
}

.elementor-657 .elementor-element.elementor-element-3fc0a36 .elementor-cta__title {
    color: #FFFFFF;
}

.elementor-657 .elementor-element.elementor-element-3fc0a36 .elementor-cta__description {
    color: #FFFFFF;
}

.elementor-657 .elementor-element.elementor-element-3fc0a36 .elementor-cta__content-item {
    transition-duration: 300ms;
}

.elementor-657 .elementor-element.elementor-element-3fc0a36.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2) {
    transition-delay: calc( 300ms / 3 );
}

.elementor-657 .elementor-element.elementor-element-3fc0a36.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3) {
    transition-delay: calc( ( 300ms / 3 ) * 2 );
}

.elementor-657 .elementor-element.elementor-element-3fc0a36.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4) {
    transition-delay: calc( ( 300ms / 3 ) * 3 );
}

.elementor-657 .elementor-element.elementor-element-3fc0a36 .elementor-cta:hover .elementor-cta__bg-overlay {
    background-color: #02010100;
}

.elementor-657 .elementor-element.elementor-element-3fc0a36 .elementor-cta .elementor-cta__bg, .elementor-657 .elementor-element.elementor-element-3fc0a36 .elementor-cta .elementor-cta__bg-overlay {
    transition-duration: 500ms;
}

.elementor-657 .elementor-element.elementor-element-3fc0a36 > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

.elementor-657 .elementor-element.elementor-element-96ca7f1 .elementor-testimonial-item-wrapper .testimonial-content {
    text-align: left;
    padding: 60px 50px 60px 50px;
    background: #FFFFFF;
}

.elementor-657 .elementor-element.elementor-element-96ca7f1 .content {
    margin-bottom: 20px;
}

.elementor-657 .elementor-element.elementor-element-96ca7f1 .elementor-testimonial-rating {
    color: #CABBA1;
    margin-bottom: 20px;
}

.elementor-657 .elementor-element.elementor-element-96ca7f1 .slick-slide-bg {
    animation-duration: calc(5000ms*1.2);
    transition-duration: calc(5000ms);
}

.elementor-657 .elementor-element.elementor-element-96ca7f1 .slick-dots {
    text-align: center;
}

.elementor-657 .elementor-element.elementor-element-87d4dea > .elementor-container {
    max-width: 1410px;
}

.elementor-657 .elementor-element.elementor-element-87d4dea {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 150px;
    margin-bottom: 100px;
    padding: 0px 30px 0px 30px;
}

.elementor-657 .elementor-element.elementor-element-87d4dea > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-657 .elementor-element.elementor-element-c161ab5.elementor-column > .elementor-widget-wrap {
    justify-content: space-between;
}

.elementor-657 .elementor-element.elementor-element-56c2fc2 {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-primary );
    --divider-border-width: 1px;
    --divider-element-spacing: 20px;
}

.elementor-657 .elementor-element.elementor-element-56c2fc2 .elementor-divider-separator {
    width: 160px;
}

.elementor-657 .elementor-element.elementor-element-56c2fc2 .elementor-divider {
    padding-top: 7px;
    padding-bottom: 7px;
}

.elementor-657 .elementor-element.elementor-element-56c2fc2 .elementor-divider__text {
    color: var( --e-global-color-primary );
    font-family: "Heebo", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 18px;
}

.elementor-657 .elementor-element.elementor-element-56c2fc2 > .elementor-widget-container {
    margin: 0px 0px 37px 0px;
}

.elementor-657 .elementor-element.elementor-element-e41a30e .elementor-heading-title {
    color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-heading_title-font-family ), Sans-serif;
    font-size: var( --e-global-typography-heading_title-font-size );
    font-weight: var( --e-global-typography-heading_title-font-weight );
    line-height: var( --e-global-typography-heading_title-line-height );
}

.elementor-657 .elementor-element.elementor-element-e41a30e {
    width: auto;
    max-width: auto;
}

.elementor-657 .elementor-element.elementor-element-5ea5f1d .elementor-button .elementor-button-icon i {
    font-size: 12px;
}

.elementor-657 .elementor-element.elementor-element-5ea5f1d .elementor-button .elementor-button-icon {
    display: flex;
    align-items: center;
}

.elementor-657 .elementor-element.elementor-element-5ea5f1d {
    width: auto;
    max-width: auto;
}

.elementor-657 .elementor-element.elementor-element-bc3c4f0 .slick-dots {
    text-align: center;
}

.elementor-657 .elementor-element.elementor-element-bc3c4f0 > .elementor-widget-container {
    margin: 70px 0px 0px 0px;
}

.elementor-657 .elementor-element.elementor-element-2bf93df > .elementor-container {
    max-width: 630px;
}

.elementor-657 .elementor-element.elementor-element-2bf93df:not(.elementor-motion-effects-element-type-background), .elementor-657 .elementor-element.elementor-element-2bf93df > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://www.domusextra.it/wp-content/uploads/2023/03/Progetto-senza-titolo-100.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-657 .elementor-element.elementor-element-2bf93df {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 150px 30px 150px 30px;
}

.elementor-657 .elementor-element.elementor-element-2bf93df > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-657 .elementor-element.elementor-element-c77c0d3.elementor-column > .elementor-widget-wrap {
    justify-content: center;
}

.elementor-657 .elementor-element.elementor-element-c77c0d3 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
}

.elementor-657 .elementor-element.elementor-element-c77c0d3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-657 .elementor-element.elementor-element-c77c0d3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-657 .elementor-element.elementor-element-c77c0d3 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 85px 30px 85px 30px;
}

.elementor-657 .elementor-element.elementor-element-c77c0d3 > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-657 .elementor-element.elementor-element-ffe5142 .elementor-heading-title {
    font-family: var( --e-global-typography-35a2a4f-font-family ), Sans-serif;
    font-size: var( --e-global-typography-35a2a4f-font-size );
    font-weight: var( --e-global-typography-35a2a4f-font-weight );
    text-transform: var( --e-global-typography-35a2a4f-text-transform );
    line-height: var( --e-global-typography-35a2a4f-line-height );
    letter-spacing: var( --e-global-typography-35a2a4f-letter-spacing );
    word-spacing: var( --e-global-typography-35a2a4f-word-spacing );
}

.elementor-657 .elementor-element.elementor-element-ffe5142 > .elementor-widget-container {
    margin: 0px 0px 20px 0px;
}

.elementor-657 .elementor-element.elementor-element-ffe5142 {
    width: auto;
    max-width: auto;
    align-self: center;
}

.elementor-657 .elementor-element.elementor-element-8cbd356 {
    text-align: center;
}

.elementor-657 .elementor-element.elementor-element-8cbd356 .elementor-heading-title {
    color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-heading_title-font-family ), Sans-serif;
    font-size: var( --e-global-typography-heading_title-font-size );
    font-weight: var( --e-global-typography-heading_title-font-weight );
    line-height: var( --e-global-typography-heading_title-line-height );
}

.elementor-657 .elementor-element.elementor-element-8cbd356 > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
}

.elementor-657 .elementor-element.elementor-element-3c19ec9 {
    text-align: center;
    color: var( --e-global-color-text_lighter );
    font-family: "Heebo", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
}

.elementor-657 .elementor-element.elementor-element-3c19ec9 > .elementor-widget-container {
    margin: 0px 0px 26px 0px;
}

.elementor-657 .elementor-element.elementor-element-f0c9928 .elementor-button .elementor-button-icon i {
    font-size: 10px;
}

.elementor-657 .elementor-element.elementor-element-f0c9928 .elementor-button .elementor-button-icon {
    display: flex;
    align-items: center;
}

.elementor-657 .elementor-element.elementor-element-f0c9928 .elementor-button-icon {
    color: var( --e-global-color-accent );
}

.elementor-657 .elementor-element.elementor-element-44efdf18 > .elementor-container {
    max-width: 1410px;
}

.elementor-657 .elementor-element.elementor-element-44efdf18 {
    margin-top: 150px;
    margin-bottom: 170px;
    padding: 0px 30px 0px 30px;
}

.elementor-bc-flex-widget .elementor-657 .elementor-element.elementor-element-71b93f0c.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-657 .elementor-element.elementor-element-71b93f0c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-657 .elementor-element.elementor-element-71b93f0c > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 110px 0px 0px;
}

.elementor-657 .elementor-element.elementor-element-71b93f0c > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-657 .elementor-element.elementor-element-10d06469 {
    text-align: right;
}

.elementor-657 .elementor-element.elementor-element-57ebda2f {
    --spacer-size: 480px;
    width: var( --container-widget-width, 480px );
    max-width: 480px;
    --container-widget-width: 480px;
    --container-widget-flex-grow: 0;
    top: -80px;
    z-index: -1;
}

body:not(.rtl) .elementor-657 .elementor-element.elementor-element-57ebda2f {
    right: 0px;
}

body.rtl .elementor-657 .elementor-element.elementor-element-57ebda2f {
    left: 0px;
}

.elementor-657 .elementor-element.elementor-element-57ebda2f > .elementor-widget-container {
    background-color: var( --e-global-color-lighter );
}

.elementor-657 .elementor-element.elementor-element-758b58c7 .elementor-icon-wrapper {
    text-align: left;
}

.elementor-657 .elementor-element.elementor-element-758b58c7 .elementor-icon {
    font-size: 400px;
}

.elementor-657 .elementor-element.elementor-element-758b58c7 {
    width: auto;
    max-width: auto;
    bottom: -100px;
    z-index: -1;
}

body:not(.rtl) .elementor-657 .elementor-element.elementor-element-758b58c7 {
    left: -115px;
}

body.rtl .elementor-657 .elementor-element.elementor-element-758b58c7 {
    right: -115px;
}

.elementor-657 .elementor-element.elementor-element-4f12e317 > .elementor-element-populated {
    padding: 0px 0px 0px 110px;
}

.elementor-657 .elementor-element.elementor-element-1b16f9d4 {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-primary );
    --divider-border-width: 1px;
    --divider-element-spacing: 20px;
}

.elementor-657 .elementor-element.elementor-element-1b16f9d4 .elementor-divider-separator {
    width: 137px;
}

.elementor-657 .elementor-element.elementor-element-1b16f9d4 .elementor-divider {
    padding-top: 7px;
    padding-bottom: 7px;
}

.elementor-657 .elementor-element.elementor-element-1b16f9d4 .elementor-divider__text {
    color: var( --e-global-color-primary );
    font-family: "Heebo", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 18px;
}

.elementor-657 .elementor-element.elementor-element-1b16f9d4 > .elementor-widget-container {
    margin: 0px 0px 35px 0px;
}

.elementor-657 .elementor-element.elementor-element-26859e4d .elementor-heading-title {
    color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-heading_title-font-family ), Sans-serif;
    font-size: var( --e-global-typography-heading_title-font-size );
    font-weight: var( --e-global-typography-heading_title-font-weight );
    line-height: var( --e-global-typography-heading_title-line-height );
}

.elementor-657 .elementor-element.elementor-element-26859e4d > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

.elementor-657 .elementor-element.elementor-element-26859e4d {
    width: var( --container-widget-width, 377px );
    max-width: 377px;
    --container-widget-width: 377px;
    --container-widget-flex-grow: 0;
}

.elementor-657 .elementor-element.elementor-element-31eb92dd > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

.elementor-657 .elementor-element.elementor-element-76c516c6.elementor-view-framed:hover .elementor-icon {
    background-color: var( --e-global-color-text );
}

.elementor-657 .elementor-element.elementor-element-76c516c6.elementor-view-stacked:hover .elementor-icon {
    fill: var( --e-global-color-text );
    color: var( --e-global-color-text );
}

.elementor-657 .elementor-element.elementor-element-76c516c6 {
    --icon-box-icon-margin: 15px;
}

.elementor-657 .elementor-element.elementor-element-76c516c6 .elementor-icon {
    font-size: 9px;
    padding: 10px;
}

.elementor-657 .elementor-element.elementor-element-76c516c6 .elementor-icon-box-title {
    margin-bottom: 0px;
    color: var( --e-global-color-accent );
}

.elementor-657 .elementor-element.elementor-element-76c516c6 .elementor-icon-box-title, .elementor-657 .elementor-element.elementor-element-76c516c6 .elementor-icon-box-title a {
    font-size: 20px;
    font-weight: 500;
}

.elementor-657 .elementor-element.elementor-element-1dba5ba0 {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-border );
    --divider-border-width: 1px;
}

.elementor-657 .elementor-element.elementor-element-1dba5ba0 .elementor-divider-separator {
    width: 100%;
}

.elementor-657 .elementor-element.elementor-element-1dba5ba0 .elementor-divider {
    padding-top: 10px;
    padding-bottom: 10px;
}

.elementor-657 .elementor-element.elementor-element-2ada6d4a.elementor-view-framed:hover .elementor-icon {
    background-color: var( --e-global-color-text );
}

.elementor-657 .elementor-element.elementor-element-2ada6d4a.elementor-view-stacked:hover .elementor-icon {
    fill: var( --e-global-color-text );
    color: var( --e-global-color-text );
}

.elementor-657 .elementor-element.elementor-element-2ada6d4a {
    --icon-box-icon-margin: 15px;
}

.elementor-657 .elementor-element.elementor-element-2ada6d4a .elementor-icon {
    font-size: 9px;
    padding: 10px;
}

.elementor-657 .elementor-element.elementor-element-2ada6d4a .elementor-icon-box-title {
    margin-bottom: 0px;
    color: var( --e-global-color-accent );
}

.elementor-657 .elementor-element.elementor-element-2ada6d4a .elementor-icon-box-title, .elementor-657 .elementor-element.elementor-element-2ada6d4a .elementor-icon-box-title a {
    font-size: 20px;
    font-weight: 500;
}

.elementor-657 .elementor-element.elementor-element-144dad09 > .elementor-widget-container {
    margin: 30px 0px 0px 0px;
}

:root {
    --page-title-display: none;
}

@media(min-width: 768px) {
    .elementor-657 .elementor-element.elementor-element-fbea12b {
        width:68%;
    }

    .elementor-657 .elementor-element.elementor-element-f148c93 {
        width: 32%;
    }

    .elementor-657 .elementor-element.elementor-element-c7d0dd5 {
        width: 22%;
    }

    .elementor-657 .elementor-element.elementor-element-65cc06c {
        width: 17%;
    }

    .elementor-657 .elementor-element.elementor-element-564db43 {
        width: 22%;
    }

    .elementor-657 .elementor-element.elementor-element-2b93457 {
        width: 17%;
    }

    .elementor-657 .elementor-element.elementor-element-7ec2e8a {
        width: 22%;
    }

    .elementor-657 .elementor-element.elementor-element-71b93f0c {
        width: 56.583%;
    }

    .elementor-657 .elementor-element.elementor-element-4f12e317 {
        width: 43.417%;
    }
}

@media(max-width: 1200px) and (min-width:768px) {
    .elementor-657 .elementor-element.elementor-element-8e87194 {
        width:40%;
    }

    .elementor-657 .elementor-element.elementor-element-e149601 {
        width: 60%;
    }
}

@media(max-width: 1024px) and (min-width:768px) {
    .elementor-657 .elementor-element.elementor-element-2d28d12 {
        width:100%;
    }

    .elementor-657 .elementor-element.elementor-element-255e798 {
        width: 100%;
    }

    .elementor-657 .elementor-element.elementor-element-9084f70 {
        width: 100%;
    }
}

@media(max-width: 880px) and (min-width:768px) {
    .elementor-657 .elementor-element.elementor-element-8e87194 {
        width:30%;
    }

    .elementor-657 .elementor-element.elementor-element-e149601 {
        width: 70%;
    }

    .elementor-657 .elementor-element.elementor-element-2d28d12 {
        width: 100%;
    }

    .elementor-657 .elementor-element.elementor-element-255e798 {
        width: 100%;
    }

    .elementor-657 .elementor-element.elementor-element-9084f70 {
        width: 100%;
    }

    .elementor-657 .elementor-element.elementor-element-71b93f0c {
        width: 100%;
    }

    .elementor-657 .elementor-element.elementor-element-4f12e317 {
        width: 100%;
    }
}

@media(min-width: 2400px) {
    .elementor-657 .elementor-element.elementor-element-797586ad .elementor-heading-title {
        font-size:var( --e-global-typography-35a2a4f-font-size );
        line-height: var( --e-global-typography-35a2a4f-line-height );
        letter-spacing: var( --e-global-typography-35a2a4f-letter-spacing );
        word-spacing: var( --e-global-typography-35a2a4f-word-spacing );
    }

    .elementor-657 .elementor-element.elementor-element-69b5eee3 .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-657 .elementor-element.elementor-element-052ba87 .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-657 .elementor-element.elementor-element-b07379d .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-657 .elementor-element.elementor-element-e1dc467 .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-657 .elementor-element.elementor-element-366b736 .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-657 .elementor-element.elementor-element-e41a30e .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-657 .elementor-element.elementor-element-ffe5142 .elementor-heading-title {
        font-size: var( --e-global-typography-35a2a4f-font-size );
        line-height: var( --e-global-typography-35a2a4f-line-height );
        letter-spacing: var( --e-global-typography-35a2a4f-letter-spacing );
        word-spacing: var( --e-global-typography-35a2a4f-word-spacing );
    }

    .elementor-657 .elementor-element.elementor-element-8cbd356 .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-657 .elementor-element.elementor-element-26859e4d .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }
}

@media(max-width: 1366px) {
    .elementor-657 .elementor-element.elementor-element-797586ad .elementor-heading-title {
        font-size:var( --e-global-typography-35a2a4f-font-size );
        line-height: var( --e-global-typography-35a2a4f-line-height );
        letter-spacing: var( --e-global-typography-35a2a4f-letter-spacing );
        word-spacing: var( --e-global-typography-35a2a4f-word-spacing );
    }

    .elementor-657 .elementor-element.elementor-element-69b5eee3 .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-657 .elementor-element.elementor-element-8ddf2ac {
        margin-top: -720px;
        margin-bottom: 0px;
    }

    .elementor-657 .elementor-element.elementor-element-e149601 > .elementor-element-populated {
        padding: 80px 80px 80px 80px;
    }

    .elementor-657 .elementor-element.elementor-element-052ba87 .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-657 .elementor-element.elementor-element-b07379d .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-657 .elementor-element.elementor-element-e1dc467 .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-657 .elementor-element.elementor-element-366b736 .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-657 .elementor-element.elementor-element-96ca7f1 .elementor-testimonial-item-wrapper .testimonial-content {
        padding: 60px 30px 60px 30px;
    }

    .elementor-657 .elementor-element.elementor-element-e41a30e .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-657 .elementor-element.elementor-element-ffe5142 .elementor-heading-title {
        font-size: var( --e-global-typography-35a2a4f-font-size );
        line-height: var( --e-global-typography-35a2a4f-line-height );
        letter-spacing: var( --e-global-typography-35a2a4f-letter-spacing );
        word-spacing: var( --e-global-typography-35a2a4f-word-spacing );
    }

    .elementor-657 .elementor-element.elementor-element-8cbd356 .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-657 .elementor-element.elementor-element-57ebda2f {
        top: 0%;
    }

    .elementor-657 .elementor-element.elementor-element-26859e4d .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }
}

@media(max-width: 1200px) {
    .elementor-657 .elementor-element.elementor-element-545ececd {
        margin-top:0px;
        margin-bottom: 60px;
    }

    .elementor-657 .elementor-element.elementor-element-8ddf2ac {
        margin-top: -690px;
        margin-bottom: 0px;
    }

    .elementor-657 .elementor-element.elementor-element-a290fd5 {
        margin-top: 0px;
        margin-bottom: 140px;
    }

    .elementor-657 .elementor-element.elementor-element-96ca7f1 .elementor-testimonial-item-wrapper .testimonial-content {
        padding: 30px 30px 30px 30px;
    }

    .elementor-657 .elementor-element.elementor-element-44efdf18 {
        margin-top: 80px;
        margin-bottom: 80px;
    }

    .elementor-657 .elementor-element.elementor-element-71b93f0c > .elementor-element-populated {
        padding: 0px 80px 0px 0px;
    }

    body:not(.rtl) .elementor-657 .elementor-element.elementor-element-758b58c7 {
        left: 0px;
    }

    body.rtl .elementor-657 .elementor-element.elementor-element-758b58c7 {
        right: 0px;
    }

    .elementor-657 .elementor-element.elementor-element-758b58c7 {
        bottom: 0px;
    }

    .elementor-657 .elementor-element.elementor-element-4f12e317 > .elementor-element-populated {
        padding: 0px 0px 0px 80px;
    }
}

@media(max-width: 1024px) {
    .elementor-657 .elementor-element.elementor-element-545ececd {
        margin-top:0px;
        margin-bottom: 30px;
    }

    .elementor-657 .elementor-element.elementor-element-797586ad .elementor-heading-title {
        font-size: var( --e-global-typography-35a2a4f-font-size );
        line-height: var( --e-global-typography-35a2a4f-line-height );
        letter-spacing: var( --e-global-typography-35a2a4f-letter-spacing );
        word-spacing: var( --e-global-typography-35a2a4f-word-spacing );
    }

    .elementor-657 .elementor-element.elementor-element-65f52776 {
        --spacer-size: 20px;
    }

    .elementor-657 .elementor-element.elementor-element-69b5eee3 .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-657 .elementor-element.elementor-element-98f5b7a {
        --spacer-size: 20px;
    }

    .elementor-657 .elementor-element.elementor-element-8ddf2ac {
        margin-top: -666px;
        margin-bottom: 0px;
    }

    .elementor-657 .elementor-element.elementor-element-18cc237 .elementor-heading-title {
        font-size: 40px;
        line-height: 40px;
    }

    .elementor-657 .elementor-element.elementor-element-6fd70a6 {
        margin-top: 80px;
        margin-bottom: 120px;
    }

    .elementor-657 .elementor-element.elementor-element-76cbe69 > .elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-052ba87 .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-657 .elementor-element.elementor-element-a290fd5 {
        margin-top: 0px;
        margin-bottom: 120px;
    }

    .elementor-657 .elementor-element.elementor-element-4a7e304 {
        margin-top: 80px;
        margin-bottom: 120px;
    }

    .elementor-657 .elementor-element.elementor-element-64f4402 > .elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-b07379d .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-657 .elementor-element.elementor-element-4c8d426 {
        margin-top: 0px;
        margin-bottom: 80px;
    }

    .elementor-657 .elementor-element.elementor-element-3e6e19b {
        margin-top: 0px;
        margin-bottom: 80px;
    }

    .elementor-657 .elementor-element.elementor-element-0e2db72 > .elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-e1dc467 .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-657 .elementor-element.elementor-element-e1dc467 > .elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-e59fb0d > .elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-fbce40d {
        padding: 80px 30px 80px 30px;
    }

    .elementor-657 .elementor-element.elementor-element-c4c018b > .elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-366b736 .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-657 .elementor-element.elementor-element-ab14c84 {
        margin-top: 30px;
        margin-bottom: 0px;
    }

    .elementor-657 .elementor-element.elementor-element-2d28d12 > .elementor-element-populated {
        padding: 0px 0px 30px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-6a9e4d5 > .elementor-widget-container {
        margin: 0px 15px 0px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-6a9e4d5 {
        width: var( --container-widget-width, 50% );
        max-width: 50%;
        --container-widget-width: 50%;
        --container-widget-flex-grow: 0;
    }

    .elementor-657 .elementor-element.elementor-element-ce1a050 > .elementor-widget-container {
        margin: 0px 0px 0px 15px;
    }

    .elementor-657 .elementor-element.elementor-element-ce1a050 {
        width: var( --container-widget-width, 50% );
        max-width: 50%;
        --container-widget-width: 50%;
        --container-widget-flex-grow: 0;
    }

    .elementor-657 .elementor-element.elementor-element-255e798 > .elementor-element-populated {
        padding: 0px 0px 30px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-d16131e > .elementor-widget-container {
        margin: 0px 15px 0px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-d16131e {
        width: var( --container-widget-width, 50% );
        max-width: 50%;
        --container-widget-width: 50%;
        --container-widget-flex-grow: 0;
    }

    .elementor-657 .elementor-element.elementor-element-c158b61 > .elementor-widget-container {
        margin: 0px 0px 0px 15px;
    }

    .elementor-657 .elementor-element.elementor-element-c158b61 {
        width: var( --container-widget-width, 50% );
        max-width: 50%;
        --container-widget-width: 50%;
        --container-widget-flex-grow: 0;
    }

    .elementor-657 .elementor-element.elementor-element-9084f70 > .elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-3fc0a36 > .elementor-widget-container {
        margin: 0px 15px 0px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-3fc0a36 {
        width: var( --container-widget-width, 50% );
        max-width: 50%;
        --container-widget-width: 50%;
        --container-widget-flex-grow: 0;
    }

    .elementor-657 .elementor-element.elementor-element-96ca7f1 .elementor-testimonial-item-wrapper .testimonial-content {
        padding: 30px 30px 30px 30px;
    }

    .elementor-657 .elementor-element.elementor-element-96ca7f1 > .elementor-widget-container {
        margin: 0px 0px 0px 15px;
    }

    .elementor-657 .elementor-element.elementor-element-96ca7f1 {
        width: var( --container-widget-width, 50% );
        max-width: 50%;
        --container-widget-width: 50%;
        --container-widget-flex-grow: 0;
    }

    .elementor-657 .elementor-element.elementor-element-87d4dea {
        margin-top: 80px;
        margin-bottom: 30px;
    }

    .elementor-657 .elementor-element.elementor-element-56c2fc2 > .elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-e41a30e .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-657 .elementor-element.elementor-element-bc3c4f0 > .elementor-widget-container {
        margin: 30px 0px 0px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-2bf93df {
        padding: 80px 30px 80px 30px;
    }

    .elementor-657 .elementor-element.elementor-element-c77c0d3 > .elementor-element-populated {
        padding: 80px 30px 80px 30px;
    }

    .elementor-657 .elementor-element.elementor-element-ffe5142 .elementor-heading-title {
        font-size: var( --e-global-typography-35a2a4f-font-size );
        line-height: var( --e-global-typography-35a2a4f-line-height );
        letter-spacing: var( --e-global-typography-35a2a4f-letter-spacing );
        word-spacing: var( --e-global-typography-35a2a4f-word-spacing );
    }

    .elementor-657 .elementor-element.elementor-element-8cbd356 .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-657 .elementor-element.elementor-element-3c19ec9 > .elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-4f12e317 > .elementor-element-populated {
        padding: 0px 0px 0px 30px;
    }

    .elementor-657 .elementor-element.elementor-element-26859e4d .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }
}

@media(max-width: 880px) {
    .elementor-657 .elementor-element.elementor-element-97726a3 {
        --spacer-size:750px;
    }

    .elementor-657 .elementor-element.elementor-element-8ddf2ac {
        margin-top: -650px;
        margin-bottom: 0px;
    }

    .elementor-657 .elementor-element.elementor-element-e149601 > .elementor-element-populated {
        padding: 60px 60px 60px 60px;
    }

    .elementor-657 .elementor-element.elementor-element-6fd70a6 {
        margin-top: 60px;
        margin-bottom: 100px;
    }

    .elementor-657 .elementor-element.elementor-element-a290fd5 {
        margin-top: 0px;
        margin-bottom: 100px;
    }

    .elementor-657 .elementor-element.elementor-element-4a7e304 {
        margin-top: 60px;
        margin-bottom: 100px;
    }

    .elementor-657 .elementor-element.elementor-element-4c8d426 {
        margin-top: 0px;
        margin-bottom: 60px;
    }

    .elementor-657 .elementor-element.elementor-element-3e6e19b {
        margin-top: 0px;
        margin-bottom: 60px;
    }

    .elementor-657 .elementor-element.elementor-element-fbce40d {
        padding: 60px 30px 60px 30px;
    }

    .elementor-657 .elementor-element.elementor-element-6a9e4d5 {
        width: var( --container-widget-width, 50% );
        max-width: 50%;
        --container-widget-width: 50%;
        --container-widget-flex-grow: 0;
    }

    .elementor-657 .elementor-element.elementor-element-ce1a050 {
        width: var( --container-widget-width, 50% );
        max-width: 50%;
        --container-widget-width: 50%;
        --container-widget-flex-grow: 0;
    }

    .elementor-657 .elementor-element.elementor-element-d16131e {
        width: var( --container-widget-width, 50% );
        max-width: 50%;
        --container-widget-width: 50%;
        --container-widget-flex-grow: 0;
    }

    .elementor-657 .elementor-element.elementor-element-c158b61 {
        width: var( --container-widget-width, 50% );
        max-width: 50%;
        --container-widget-width: 50%;
        --container-widget-flex-grow: 0;
    }

    .elementor-657 .elementor-element.elementor-element-3fc0a36 {
        width: var( --container-widget-width, 50% );
        max-width: 50%;
        --container-widget-width: 50%;
        --container-widget-flex-grow: 0;
    }

    .elementor-657 .elementor-element.elementor-element-96ca7f1 {
        width: var( --container-widget-width, 50% );
        max-width: 50%;
        --container-widget-width: 50%;
        --container-widget-flex-grow: 0;
    }

    .elementor-657 .elementor-element.elementor-element-87d4dea {
        margin-top: 60px;
        margin-bottom: 10px;
    }

    .elementor-657 .elementor-element.elementor-element-2bf93df {
        padding: 60px 30px 60px 30px;
    }

    .elementor-657 .elementor-element.elementor-element-c77c0d3 > .elementor-element-populated {
        padding: 60px 30px 60px 30px;
    }

    .elementor-657 .elementor-element.elementor-element-44efdf18 {
        margin-top: 60px;
        margin-bottom: 60px;
    }

    .elementor-657 .elementor-element.elementor-element-71b93f0c > .elementor-element-populated {
        padding: 0px 0px 30px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-10d06469 {
        text-align: right;
    }

    .elementor-657 .elementor-element.elementor-element-57ebda2f {
        top: -80px;
    }

    body:not(.rtl) .elementor-657 .elementor-element.elementor-element-758b58c7 {
        left: -100px;
    }

    body.rtl .elementor-657 .elementor-element.elementor-element-758b58c7 {
        right: -100px;
    }

    .elementor-657 .elementor-element.elementor-element-4f12e317 > .elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }
}

@media(max-width: 767px) {
    .elementor-657 .elementor-element.elementor-element-545ececd {
        padding:0px 15px 0px 15px;
    }

    .elementor-657 .elementor-element.elementor-element-6213c4f5.elementor-column > .elementor-widget-wrap {
        justify-content: center;
    }

    .elementor-657 .elementor-element.elementor-element-6213c4f5 > .elementor-element-populated {
        margin: 0px 0px 30px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-657 .elementor-element.elementor-element-797586ad .elementor-heading-title {
        font-size: var( --e-global-typography-35a2a4f-font-size );
        line-height: var( --e-global-typography-35a2a4f-line-height );
        letter-spacing: var( --e-global-typography-35a2a4f-letter-spacing );
        word-spacing: var( --e-global-typography-35a2a4f-word-spacing );
    }

    .elementor-657 .elementor-element.elementor-element-69b5eee3 {
        text-align: center;
    }

    .elementor-657 .elementor-element.elementor-element-69b5eee3 .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-657 .elementor-element.elementor-element-97726a3 {
        --spacer-size: 360px;
    }

    .elementor-657 .elementor-element.elementor-element-8ddf2ac {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .elementor-657 .elementor-element.elementor-element-e149601 > .elementor-element-populated {
        padding: 30px 15px 0px 15px;
    }

    .elementor-657 .elementor-element.elementor-element-5371ece .elementor-divider {
        text-align: center;
    }

    .elementor-657 .elementor-element.elementor-element-5371ece .elementor-divider-separator {
        margin: 0 auto;
        margin-center: 0;
    }

    .elementor-657 .elementor-element.elementor-element-5371ece > .elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-18cc237 {
        text-align: center;
    }

    .elementor-657 .elementor-element.elementor-element-18cc237 .elementor-heading-title {
        font-size: 30px;
        line-height: 30px;
    }

    .elementor-657 .elementor-element.elementor-element-01a458c {
        text-align: center;
    }

    .elementor-657 .elementor-element.elementor-element-6fd70a6 {
        padding: 0px 15px 0px 15px;
    }

    .elementor-657 .elementor-element.elementor-element-b541163.elementor-column > .elementor-widget-wrap {
        justify-content: center;
    }

    .elementor-657 .elementor-element.elementor-element-76cbe69 .elementor-divider {
        text-align: center;
    }

    .elementor-657 .elementor-element.elementor-element-76cbe69 .elementor-divider-separator {
        margin: 0 auto;
        margin-center: 0;
    }

    .elementor-657 .elementor-element.elementor-element-76cbe69 > .elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-052ba87 {
        text-align: center;
        width: 100%;
        max-width: 100%;
    }

    .elementor-657 .elementor-element.elementor-element-052ba87 .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-657 .elementor-element.elementor-element-052ba87 > .elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-a290fd5 {
        padding: 0px 15px 0px 15px;
    }

    .elementor-657 .elementor-element.elementor-element-4a7e304 {
        padding: 0px 15px 0px 15px;
    }

    .elementor-657 .elementor-element.elementor-element-390f272.elementor-column > .elementor-widget-wrap {
        justify-content: center;
    }

    .elementor-657 .elementor-element.elementor-element-64f4402 .elementor-divider {
        text-align: center;
    }

    .elementor-657 .elementor-element.elementor-element-64f4402 .elementor-divider-separator {
        margin: 0 auto;
        margin-center: 0;
    }

    .elementor-657 .elementor-element.elementor-element-64f4402 > .elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-b07379d {
        text-align: center;
        width: 100%;
        max-width: 100%;
    }

    .elementor-657 .elementor-element.elementor-element-b07379d .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-657 .elementor-element.elementor-element-b07379d > .elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-4c8d426 {
        margin-top: 0px;
        margin-bottom: 30px;
        padding: 0px 15px 0px 15px;
    }

    .elementor-657 .elementor-element.elementor-element-e4cfed4 .location-item .thumbnail-location {
        height: 320px;
    }

    .elementor-657 .elementor-element.elementor-element-3e6e19b {
        padding: 0px 15px 0px 15px;
    }

    .elementor-657 .elementor-element.elementor-element-0e2db72 > .elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-e1dc467 .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-657 .elementor-element.elementor-element-e59fb0d {
        font-size: 16px;
        line-height: 26px;
    }

    .elementor-657 .elementor-element.elementor-element-f9785d8 .elementor-icon-box-title, .elementor-657 .elementor-element.elementor-element-f9785d8 .elementor-icon-box-title a {
        font-size: 30px;
        line-height: 30px;
    }

    .elementor-bc-flex-widget .elementor-657 .elementor-element.elementor-element-65cc06c.elementor-column .elementor-widget-wrap {
        align-items: center;
    }

    .elementor-657 .elementor-element.elementor-element-65cc06c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
        align-content: center;
        align-items: center;
    }

    .elementor-657 .elementor-element.elementor-element-65cc06c.elementor-column > .elementor-widget-wrap {
        justify-content: center;
    }

    .elementor-657 .elementor-element.elementor-element-65cc06c > .elementor-element-populated {
        padding: 30px 0px 30px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-afc520d .elementor-icon-box-title, .elementor-657 .elementor-element.elementor-element-afc520d .elementor-icon-box-title a {
        font-size: 30px;
        line-height: 30px;
    }

    .elementor-657 .elementor-element.elementor-element-2b93457 > .elementor-element-populated {
        padding: 30px 0px 30px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-329fa91 .elementor-icon-box-title, .elementor-657 .elementor-element.elementor-element-329fa91 .elementor-icon-box-title a {
        font-size: 30px;
        line-height: 30px;
    }

    .elementor-657 .elementor-element.elementor-element-fbce40d {
        padding: 60px 15px 60px 15px;
    }

    .elementor-657 .elementor-element.elementor-element-ef1fed6.elementor-column > .elementor-widget-wrap {
        justify-content: center;
    }

    .elementor-657 .elementor-element.elementor-element-c4c018b .elementor-divider {
        text-align: center;
    }

    .elementor-657 .elementor-element.elementor-element-c4c018b .elementor-divider-separator {
        margin: 0 auto;
        margin-center: 0;
    }

    .elementor-657 .elementor-element.elementor-element-c4c018b > .elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-366b736 {
        text-align: center;
        width: 100%;
        max-width: 100%;
    }

    .elementor-657 .elementor-element.elementor-element-366b736 .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-657 .elementor-element.elementor-element-366b736 > .elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-5201608 > .elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-f67e7f9 {
        text-align: center;
        font-size: 16px;
        line-height: 26px;
    }

    .elementor-657 .elementor-element.elementor-element-f67e7f9 > .elementor-widget-container {
        margin: 0rem 0rem 0rem 0rem;
    }

    .elementor-657 .elementor-element.elementor-element-2d28d12 > .elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-6a9e4d5 > .elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-6a9e4d5 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-657 .elementor-element.elementor-element-ce1a050 > .elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-ce1a050 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-657 .elementor-element.elementor-element-255e798 > .elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-d16131e > .elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-d16131e {
        width: 100%;
        max-width: 100%;
    }

    .elementor-657 .elementor-element.elementor-element-c158b61 > .elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-c158b61 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-657 .elementor-element.elementor-element-3fc0a36 > .elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-3fc0a36 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-657 .elementor-element.elementor-element-96ca7f1 .elementor-testimonial-item-wrapper .testimonial-content {
        padding: 30px 30px 30px 30px;
    }

    .elementor-657 .elementor-element.elementor-element-96ca7f1 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-96ca7f1 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-657 .elementor-element.elementor-element-87d4dea {
        padding: 0px 15px 0px 15px;
    }

    .elementor-657 .elementor-element.elementor-element-c161ab5.elementor-column > .elementor-widget-wrap {
        justify-content: center;
    }

    .elementor-657 .elementor-element.elementor-element-56c2fc2 .elementor-divider {
        text-align: center;
    }

    .elementor-657 .elementor-element.elementor-element-56c2fc2 .elementor-divider-separator {
        margin: 0 auto;
        margin-center: 0;
    }

    .elementor-657 .elementor-element.elementor-element-56c2fc2 > .elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-e41a30e {
        text-align: center;
        width: 100%;
        max-width: 100%;
    }

    .elementor-657 .elementor-element.elementor-element-e41a30e .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-657 .elementor-element.elementor-element-e41a30e > .elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-ffe5142 .elementor-heading-title {
        font-size: var( --e-global-typography-35a2a4f-font-size );
        line-height: var( --e-global-typography-35a2a4f-line-height );
        letter-spacing: var( --e-global-typography-35a2a4f-letter-spacing );
        word-spacing: var( --e-global-typography-35a2a4f-word-spacing );
    }

    .elementor-657 .elementor-element.elementor-element-8cbd356 .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-657 .elementor-element.elementor-element-3c19ec9 {
        text-align: center;
    }

    .elementor-657 .elementor-element.elementor-element-44efdf18 {
        padding: 0px 15px 0px 15px;
    }

    .elementor-657 .elementor-element.elementor-element-10d06469 {
        text-align: center;
    }

    .elementor-657 .elementor-element.elementor-element-4f12e317.elementor-column > .elementor-widget-wrap {
        justify-content: center;
    }

    .elementor-657 .elementor-element.elementor-element-1b16f9d4 .elementor-divider {
        text-align: center;
    }

    .elementor-657 .elementor-element.elementor-element-1b16f9d4 .elementor-divider-separator {
        margin: 0 auto;
        margin-center: 0;
    }

    .elementor-657 .elementor-element.elementor-element-1b16f9d4 > .elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    .elementor-657 .elementor-element.elementor-element-26859e4d {
        text-align: center;
    }

    .elementor-657 .elementor-element.elementor-element-26859e4d .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size );
        line-height: var( --e-global-typography-heading_title-line-height );
    }

    .elementor-657 .elementor-element.elementor-element-31eb92dd {
        text-align: center;
    }

    .elementor-657 .elementor-element.elementor-element-76c516c6 {
        width: auto;
        max-width: auto;
    }

    .elementor-657 .elementor-element.elementor-element-2ada6d4a {
        width: auto;
        max-width: auto;
    }
}

.babe_items .item_info_popular {
    background-color: #6A2C70 !important;
}

@media (max-width: 767px) {
    .babe_items_3 .item_text {
      width: 100% !important; 
    } 
}