.elementor-17 .elementor-element.elementor-element-bea8998 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0.65;
    --padding-top: 180px;
    --padding-bottom: 150px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-17 .elementor-element.elementor-element-bea8998:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-bea8998 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../img/img-banner-contacto.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-17 .elementor-element.elementor-element-bea8998::before, .elementor-17 .elementor-element.elementor-element-bea8998 > .elementor-background-video-container::before, .elementor-17 .elementor-element.elementor-element-bea8998 > .e-con-inner > .elementor-background-video-container::before, .elementor-17 .elementor-element.elementor-element-bea8998 > .elementor-background-slideshow::before, .elementor-17 .elementor-element.elementor-element-bea8998 > .e-con-inner > .elementor-background-slideshow::before, .elementor-17 .elementor-element.elementor-element-bea8998 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: var( --e-global-color-astglobalcolor7 );
    --background-overlay: '';
}

.elementor-17 .elementor-element.elementor-element-1e8a867 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-17 .elementor-element.elementor-element-bb2be03 {
    text-align: center;
}

.elementor-17 .elementor-element.elementor-element-bb2be03 .elementor-heading-title {
    color: #FFFFFF;
}

.elementor-17 .elementor-element.elementor-element-49911ed {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-17 .elementor-element.elementor-element-49911ed:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-49911ed > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-astglobalcolor5 );
}

.elementor-17 .elementor-element.elementor-element-72ad953 {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 19px;
    --margin-right: 48px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-17 .elementor-element.elementor-element-80e9197 > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-17 .elementor-element.elementor-element-80e9197 {
    text-align: left;
}

.elementor-17 .elementor-element.elementor-element-68a94f3 {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-17 .elementor-element.elementor-element-9e19a0e .elementor-heading-title {
    color: var( --e-global-color-astglobalcolor0 );
}

.elementor-17 .elementor-element.elementor-element-8f3d620 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-17 .elementor-element.elementor-element-8f3d620:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-8f3d620 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-astglobalcolor5 );
}

.elementor-17 .elementor-element.elementor-element-634cf14 {
    --display: flex;
    --border-radius: 5px 5px 5px 5px;
    box-shadow: 0px 0px 20px 0px rgba(205.5, 205.5, 205.5, 0.5);
    --margin-bottom: 10px;
    --margin-right: 10px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-17 .elementor-element.elementor-element-634cf14:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-634cf14 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-astglobalcolor5 );
}

.elementor-17 .elementor-element.elementor-element-638deb1 {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-astglobalcolor0 );
    --divider-border-width: 1px;
    --divider-element-spacing: 11px;
}

.elementor-17 .elementor-element.elementor-element-638deb1 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-17 .elementor-element.elementor-element-638deb1 .elementor-divider-separator {
    width: 50%;
    margin-top: 0.5em
}

.elementor-17 .elementor-element.elementor-element-638deb1 .elementor-divider {
    padding-block-start:2px;padding-block-end:2px;}

.elementor-17 .elementor-element.elementor-element-638deb1 .elementor-divider__text {
    font-size: 23px;
}

.elementor-17 .elementor-element.elementor-element-414950d > .elementor-widget-container {
    margin: 10px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-17 .elementor-element.elementor-element-414950d {
    --icon-box-icon-margin: 18px;
}

.elementor-17 .elementor-element.elementor-element-414950d .elementor-icon-box-title {
    margin-bottom: 6px;
}

.elementor-17 .elementor-element.elementor-element-414950d.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-astglobalcolor0 );
}

.elementor-17 .elementor-element.elementor-element-414950d.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-414950d.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-astglobalcolor0 );
    color: var( --e-global-color-astglobalcolor0 );
    border-color: var( --e-global-color-astglobalcolor0 );
}

.elementor-17 .elementor-element.elementor-element-414950d .elementor-icon {
    font-size: 20px;
}

.elementor-17 .elementor-element.elementor-element-2724744 > .elementor-widget-container {
    margin: 10px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-17 .elementor-element.elementor-element-2724744 {
    --icon-box-icon-margin: 18px;
}

.elementor-17 .elementor-element.elementor-element-2724744 .elementor-icon-box-title {
    margin-bottom: 6px;
}

.elementor-17 .elementor-element.elementor-element-2724744.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-astglobalcolor0 );
}

.elementor-17 .elementor-element.elementor-element-2724744.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-2724744.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-astglobalcolor0 );
    color: var( --e-global-color-astglobalcolor0 );
    border-color: var( --e-global-color-astglobalcolor0 );
}

.elementor-17 .elementor-element.elementor-element-2724744 .elementor-icon {
    font-size: 20px;
}

.elementor-17 .elementor-element.elementor-element-cdb1461 > .elementor-widget-container {
    margin: 10px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-17 .elementor-element.elementor-element-cdb1461 .elementor-icon-box-wrapper {
    text-align: center;
}

.elementor-17 .elementor-element.elementor-element-cdb1461 .elementor-icon-box-title {
    margin-bottom: 6px;
}

.elementor-17 .elementor-element.elementor-element-3742aa7 {
    --display: flex;
    --border-radius: 5px 5px 5px 5px;
    box-shadow: 0px 0px 20px 0px rgba(205.5, 205.5, 205.5, 0.5);
    --margin-right: 10px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-17 .elementor-element.elementor-element-3742aa7:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-3742aa7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-astglobalcolor5 );
}

.elementor-17 .elementor-element.elementor-element-5d7bae8 {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-astglobalcolor0 );
    --divider-border-width: 1px;
    --divider-element-spacing: 11px;
}

.elementor-17 .elementor-element.elementor-element-5d7bae8 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-17 .elementor-element.elementor-element-5d7bae8 .elementor-divider-separator {
    width: 50%;
}

.elementor-17 .elementor-element.elementor-element-5d7bae8 .elementor-divider {
    padding-block-start:2px;padding-block-end:2px;}

.elementor-17 .elementor-element.elementor-element-5d7bae8 .elementor-divider__text {
    font-size: 23px;
}

.elementor-17 .elementor-element.elementor-element-e82c690 > .elementor-widget-container {
    margin: 10px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-17 .elementor-element.elementor-element-e82c690 {
    --icon-box-icon-margin: 18px;
}

.elementor-17 .elementor-element.elementor-element-e82c690 .elementor-icon-box-title {
    margin-bottom: 6px;
}

.elementor-17 .elementor-element.elementor-element-e82c690.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-astglobalcolor0 );
}

.elementor-17 .elementor-element.elementor-element-e82c690.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-e82c690.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-astglobalcolor0 );
    color: var( --e-global-color-astglobalcolor0 );
    border-color: var( --e-global-color-astglobalcolor0 );
}

.elementor-17 .elementor-element.elementor-element-e82c690 .elementor-icon {
    font-size: 20px;
}

.elementor-17 .elementor-element.elementor-element-fade426 {
    --display: flex;
    --border-radius: 5px 5px 5px 5px;
    box-shadow: 0px 0px 20px 0px rgba(205.5, 205.5, 205.5, 0.5);
    --margin-top: 10px;
    --margin-bottom: 10px;
    --margin-right: 10px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-17 .elementor-element.elementor-element-fade426:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-fade426 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-astglobalcolor5 );
}

.elementor-17 .elementor-element.elementor-element-299a49e {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-astglobalcolor0 );
    --divider-border-width: 1px;
    --divider-element-spacing: 11px;
}

.elementor-17 .elementor-element.elementor-element-299a49e > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-17 .elementor-element.elementor-element-299a49e .elementor-divider-separator {
    width: 50%;
}

.elementor-17 .elementor-element.elementor-element-299a49e .elementor-divider {
    padding-block-start:2px;padding-block-end:2px;}

.elementor-17 .elementor-element.elementor-element-299a49e .elementor-divider__text {
    font-size: 23px;
}

.elementor-17 .elementor-element.elementor-element-ea2a887 > .elementor-widget-container {
    margin: 10px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-17 .elementor-element.elementor-element-ea2a887 {
    --icon-box-icon-margin: 18px;
}

.elementor-17 .elementor-element.elementor-element-ea2a887 .elementor-icon-box-title {
    margin-bottom: 6px;
}

.elementor-17 .elementor-element.elementor-element-ea2a887.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-astglobalcolor0 );
}

.elementor-17 .elementor-element.elementor-element-ea2a887.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-ea2a887.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-astglobalcolor0 );
    color: var( --e-global-color-astglobalcolor0 );
    border-color: var( --e-global-color-astglobalcolor0 );
}

.elementor-17 .elementor-element.elementor-element-ea2a887 .elementor-icon {
    font-size: 20px;
}

.elementor-17 .elementor-element.elementor-element-f8dad65 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-17 .elementor-element.elementor-element-f8dad65:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-f8dad65 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-astglobalcolor5 );
}

.elementor-17 .elementor-element.elementor-element-23e5ba6 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-17 .elementor-element.elementor-element-bc554ac iframe {
    height: 450px;
}

@media(min-width: 768px) {
    .elementor-17 .elementor-element.elementor-element-72ad953 {
        --width:50%;
    }

    .elementor-17 .elementor-element.elementor-element-68a94f3 {
        --width: 50%;
    }

    .elementor-17 .elementor-element.elementor-element-634cf14 {
        --width: 33.33%;
    }

    .elementor-17 .elementor-element.elementor-element-3742aa7 {
        --width: 33.33%;
    }

    .elementor-17 .elementor-element.elementor-element-fade426 {
        --width: 33.33%;
    }
}

@media(min-width: 1025px) {
    .elementor-17 .elementor-element.elementor-element-bea8998:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-bea8998 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-attachment:scroll;
    }
}

@media(max-width: 1024px) {
    .elementor-17 .elementor-element.elementor-element-bea8998 {
        --padding-top:150px;
        --padding-bottom: 150px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-17 .elementor-element.elementor-element-49911ed {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-17 .elementor-element.elementor-element-72ad953 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 50px;
    }

    .elementor-17 .elementor-element.elementor-element-8f3d620 {
        --padding-top: 0px;
        --padding-bottom: 60px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-17 .elementor-element.elementor-element-414950d > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-17 .elementor-element.elementor-element-2724744 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-17 .elementor-element.elementor-element-cdb1461 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-17 .elementor-element.elementor-element-e82c690 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-17 .elementor-element.elementor-element-fade426 {
        --margin-top: 10px;
        --margin-bottom: 10px;
        --margin-left: 10px;
        --margin-right: 10px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-17 .elementor-element.elementor-element-ea2a887 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-17 .elementor-element.elementor-element-f8dad65 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
}

@media(max-width: 767px) {
    .elementor-17 .elementor-element.elementor-element-bea8998 {
        --margin-top:0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 150px;
        --padding-bottom: 80px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-17 .elementor-element.elementor-element-49911ed {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 25px;
        --padding-right: 25px;
    }

    .elementor-17 .elementor-element.elementor-element-68a94f3 {
        --padding-top: 60px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-17 .elementor-element.elementor-element-8f3d620 {
        --padding-top: 0px;
        --padding-bottom: 80px;
        --padding-left: 25px;
        --padding-right: 25px;
    }

    .elementor-17 .elementor-element.elementor-element-638deb1 .elementor-divider {
        text-align: center;
    }

    .elementor-17 .elementor-element.elementor-element-638deb1 .elementor-divider-separator {
        margin: 0 auto;
    }

    .elementor-17 .elementor-element.elementor-element-5d7bae8 .elementor-divider {
        text-align: center;
    }

    .elementor-17 .elementor-element.elementor-element-5d7bae8 .elementor-divider-separator {
        margin: 0 auto;
    }

    .elementor-17 .elementor-element.elementor-element-299a49e .elementor-divider {
        text-align: center;
    }

    .elementor-17 .elementor-element.elementor-element-299a49e .elementor-divider-separator {
        margin: 0 auto;
    }

    .elementor-17 .elementor-element.elementor-element-f8dad65 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
}
