@-webkit-keyframes entra {
    from {
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes entra {
    from {
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes surt {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@keyframes surt {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@-webkit-keyframes baixaLight {
    from {
        -webkit-transform: translateY(-120%);
        transform: translateY(-120%);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        opacity: 1
    }
}

@keyframes baixaLight {
    from {
        -webkit-transform: translateY(-120%);
        transform: translateY(-120%);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        opacity: 1
    }
}

@-webkit-keyframes baixa {
    from {
        -webkit-transform: translateY(-60px);
        transform: translateY(-60px)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes baixa {
    from {
        -webkit-transform: translateY(-60px);
        transform: translateY(-60px)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes puja {
    from {
        -webkit-transform: translateY(60px);
        transform: translateY(60px)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes puja {
    from {
        -webkit-transform: translateY(60px);
        transform: translateY(60px)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes pujaLight {
    from {
        opacity: 0;
        -webkit-transform: translateY(60px);
        transform: translateY(60px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes pujaLight {
    from {
        opacity: 0;
        -webkit-transform: translateY(60px);
        transform: translateY(60px)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes pujaLight2 {
    from {
        opacity: 0;
        -webkit-transform: translateY(10%);
        transform: translateY(10%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

@keyframes pujaLight2 {
    from {
        opacity: 0;
        -webkit-transform: translateY(10%);
        transform: translateY(10%)
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

.section-intranet-areas ul li.categories-grid--item figure,
.bg-primary,
.elementor-section>.elementor-container>.elementor-row>.elementor-column.column-color-primary,
.elementor-section .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-primary,
.elementor-column>.elementor-container>.elementor-row>.elementor-column.column-color-primary,
.elementor-column .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-primary,
div>.elementor-container>.elementor-row>.elementor-column.column-color-primary,
div .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-primary,
.elementor-section.section-color-primary,
.elementor-column.section-color-primary,
div.section-color-primary {
    background-color: #002d7d
}

.section-intranet-areas ul li.categories-grid--item figure:hover,
.bg-secondary,
.elementor-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary,
.elementor-section .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary,
.elementor-column>.elementor-container>.elementor-row>.elementor-column.column-color-secondary,
.elementor-column .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary,
div>.elementor-container>.elementor-row>.elementor-column.column-color-secondary,
div .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary,
.elementor-section.section-color-secondary,
.elementor-column.section-color-secondary,
div.section-color-secondary {
    background-color: #147cc7
}

.section-intranet-areas ul li.categories-grid--item figure:hover,
.bg-secondary,
.elementor-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary,
.elementor-section .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary,
.elementor-column>.elementor-container>.elementor-row>.elementor-column.column-color-secondary,
.elementor-column .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary,
div>.elementor-container>.elementor-row>.elementor-column.column-color-secondary,
div .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary,
.elementor-section.section-color-secondary,
.elementor-column.section-color-secondary,
div.section-color-secondary,
.section-intranet-areas ul li.categories-grid--item figure:hover a:not(.elementor-button),
.bg-secondary a:not(.elementor-button),
.elementor-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary a:not(.elementor-button),
.elementor-section .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary a:not(.elementor-button),
.elementor-column>.elementor-container>.elementor-row>.elementor-column.column-color-secondary a:not(.elementor-button),
.elementor-column .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary a:not(.elementor-button),
div>.elementor-container>.elementor-row>.elementor-column.column-color-secondary a:not(.elementor-button),
div .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary a:not(.elementor-button),
.elementor-section.section-color-secondary a:not(.elementor-button),
.elementor-column.section-color-secondary a:not(.elementor-button),
div.section-color-secondary a:not(.elementor-button),
.section-intranet-areas ul li.categories-grid--item figure:hover h1,
.bg-secondary h1,
.elementor-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h1,
.elementor-section .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h1,
.elementor-column>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h1,
.elementor-column .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h1,
div>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h1,
div .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h1,
.elementor-section.section-color-secondary h1,
.elementor-column.section-color-secondary h1,
div.section-color-secondary h1,
.section-intranet-areas ul li.categories-grid--item figure:hover h2,
.bg-secondary h2,
.elementor-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h2,
.elementor-section .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h2,
.elementor-column>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h2,
.elementor-column .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h2,
div>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h2,
div .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h2,
.elementor-section.section-color-secondary h2,
.elementor-column.section-color-secondary h2,
div.section-color-secondary h2,
.section-intranet-areas ul li.categories-grid--item figure:hover h3,
.bg-secondary h3,
.elementor-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h3,
.elementor-section .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h3,
.elementor-column>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h3,
.elementor-column .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h3,
div>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h3,
div .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h3,
.elementor-section.section-color-secondary h3,
.elementor-column.section-color-secondary h3,
div.section-color-secondary h3,
.section-intranet-areas ul li.categories-grid--item figure:hover h4,
.section-intranet-areas ul li.categories-grid--item figure:hover figcaption,
.bg-secondary h4,
.bg-secondary .section-intranet-areas ul li.categories-grid--item figure figcaption,
.section-intranet-areas ul li.categories-grid--item figure .bg-secondary figcaption,
.elementor-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h4,
.elementor-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary .section-intranet-areas ul li.categories-grid--item figure figcaption,
.section-intranet-areas ul li.categories-grid--item figure .elementor-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary figcaption,
.elementor-section .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h4,
.elementor-section .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary .section-intranet-areas ul li.categories-grid--item figure figcaption,
.section-intranet-areas ul li.categories-grid--item figure .elementor-section .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary figcaption,
.elementor-column>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h4,
.elementor-column>.elementor-container>.elementor-row>.elementor-column.column-color-secondary .section-intranet-areas ul li.categories-grid--item figure figcaption,
.section-intranet-areas ul li.categories-grid--item figure .elementor-column>.elementor-container>.elementor-row>.elementor-column.column-color-secondary figcaption,
.elementor-column .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h4,
.elementor-column .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary .section-intranet-areas ul li.categories-grid--item figure figcaption,
.section-intranet-areas ul li.categories-grid--item figure .elementor-column .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary figcaption,
div>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h4,
div>.elementor-container>.elementor-row>.elementor-column.column-color-secondary .section-intranet-areas ul li.categories-grid--item figure figcaption,
.section-intranet-areas ul li.categories-grid--item figure div>.elementor-container>.elementor-row>.elementor-column.column-color-secondary figcaption,
div .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h4,
div .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary .section-intranet-areas ul li.categories-grid--item figure figcaption,
.section-intranet-areas ul li.categories-grid--item figure div .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary figcaption,
.elementor-section.section-color-secondary h4,
.elementor-section.section-color-secondary .section-intranet-areas ul li.categories-grid--item figure figcaption,
.section-intranet-areas ul li.categories-grid--item figure .elementor-section.section-color-secondary figcaption,
.elementor-column.section-color-secondary h4,
.elementor-column.section-color-secondary .section-intranet-areas ul li.categories-grid--item figure figcaption,
.section-intranet-areas ul li.categories-grid--item figure .elementor-column.section-color-secondary figcaption,
div.section-color-secondary h4,
div.section-color-secondary .section-intranet-areas ul li.categories-grid--item figure figcaption,
.section-intranet-areas ul li.categories-grid--item figure div.section-color-secondary figcaption,
.section-intranet-areas ul li.categories-grid--item figure:hover h5,
.bg-secondary h5,
.elementor-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h5,
.elementor-section .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h5,
.elementor-column>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h5,
.elementor-column .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h5,
div>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h5,
div .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h5,
.elementor-section.section-color-secondary h5,
.elementor-column.section-color-secondary h5,
div.section-color-secondary h5,
.section-intranet-areas ul li.categories-grid--item figure:hover h6,
.bg-secondary h6,
.elementor-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h6,
.elementor-section .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h6,
.elementor-column>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h6,
.elementor-column .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h6,
div>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h6,
div .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary h6,
.elementor-section.section-color-secondary h6,
.elementor-column.section-color-secondary h6,
div.section-color-secondary h6,
.section-intranet-areas ul li.categories-grid--item figure:hover p,
.bg-secondary p,
.elementor-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary p,
.elementor-section .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary p,
.elementor-column>.elementor-container>.elementor-row>.elementor-column.column-color-secondary p,
.elementor-column .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary p,
div>.elementor-container>.elementor-row>.elementor-column.column-color-secondary p,
div .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary p,
.elementor-section.section-color-secondary p,
.elementor-column.section-color-secondary p,
div.section-color-secondary p,
.section-intranet-areas ul li.categories-grid--item figure:hover ul,
.bg-secondary ul,
.elementor-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary ul,
.elementor-section .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary ul,
.elementor-column>.elementor-container>.elementor-row>.elementor-column.column-color-secondary ul,
.elementor-column .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary ul,
div>.elementor-container>.elementor-row>.elementor-column.column-color-secondary ul,
div .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary ul,
.elementor-section.section-color-secondary ul,
.elementor-column.section-color-secondary ul,
div.section-color-secondary ul,
.section-intranet-areas ul li.categories-grid--item figure:hover li,
.bg-secondary li,
.elementor-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary li,
.elementor-section .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary li,
.elementor-column>.elementor-container>.elementor-row>.elementor-column.column-color-secondary li,
.elementor-column .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary li,
div>.elementor-container>.elementor-row>.elementor-column.column-color-secondary li,
div .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-secondary li,
.elementor-section.section-color-secondary li,
.elementor-column.section-color-secondary li,
div.section-color-secondary li {
    color: #fff
}

.blog .navigation ul li:not(.next):not(.prev):not(.active) a,
form.account-page-form input[type=text],
.elementor-field-group.elementor-field-type-select.elementor-field-group select.elementor-field-textual,
.elementor-field-group input[type=date],
.elementor-field-group input[type=email],
.elementor-field-group input[type=number],
.elementor-field-group input[type=password],
.elementor-field-group input[type=search],
.elementor-field-group input[type=tel],
.elementor-field-group input[type=text],
.elementor-field-group input[type=url],
.elementor-field-group select,
.elementor-field-group textarea,
.elementor-field-group .elementor-field-textual,
.elementor-field-group input.elementor-field-textual,
.table:not(.grid-view) .tr .th,
.table.grid-view .td.title figure,
.bg-light,
.elementor-section>.elementor-container>.elementor-row>.elementor-column.column-color-light,
.elementor-section .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-light,
.elementor-column>.elementor-container>.elementor-row>.elementor-column.column-color-light,
.elementor-column .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-light,
div>.elementor-container>.elementor-row>.elementor-column.column-color-light,
div .elementor-inner-section>.elementor-container>.elementor-row>.elementor-column.column-color-light,
.elementor-section.section-color-light,
.elementor-column.section-color-light,
div.section-color-light {
    background-color: #f1f1f1
}

.elementor-section.section-header,
.elementor-column.section-header,
div.section-header {
    padding-top: 3.75rem
}

.elementor-section.section-color-primary,
.elementor-section.section-color-secondary,
.elementor-section.section-color-light,
.elementor-column.section-color-primary,
.elementor-column.section-color-secondary,
.elementor-column.section-color-light,
div.section-color-primary,
div.section-color-secondary,
div.section-color-light {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem
}

body:not(.single-product) .elementor .elementor-inner .elementor-section-wrap .elementor-section.section-cart-alert.elementor-section-boxed:not(.elementor-inner-section)>.elementor-container {
    width: 100%
}

.elementor .elementor-inner .elementor-section-wrap .elementor-section {
    margin-bottom: 130px
}

.elementor .elementor-inner .elementor-section-wrap .elementor-section.l-margin-no,
.single-post .elementor-location-single .elementor-section-wrap .elementor-section.l-margin-no {
    margin-bottom: 0 !important
}

.elementor .elementor-inner .elementor-section-wrap .elementor-section.l-margin-sm,
.single-post .elementor-location-single .elementor-section-wrap .elementor-section.l-margin-sm {
    margin-bottom: 2.5rem !important
}

.elementor .elementor-inner .elementor-section-wrap .elementor-section.l-margin-md,
.single-post .elementor-location-single .elementor-section-wrap .elementor-section.l-margin-md {
    margin-bottom: 3.75rem !important
}

.elementor .elementor-inner .elementor-section-wrap .elementor-section.l-margin-lg,
.single-post .elementor-location-single .elementor-section-wrap .elementor-section.l-margin-lg {
    margin-bottom: 5.625rem !important
}

.elementor .elementor-inner .elementor-section-wrap .elementor-section.l-margin-xl,
.single-post .elementor-location-single .elementor-section-wrap .elementor-section.l-margin-xl {
    margin-bottom: 7.5rem !important
}

.max-width-600,
.max-width-750,
.max-width-800 {
    margin: auto
}

.max-width-600.max-width-left,
.max-width-750.max-width-left,
.max-width-800.max-width-left {
    margin-left: 0
}

.max-width-800 {
    max-width: 800px
}

.max-width-600 {
    max-width: 600px
}

.max-width-750 {
    max-width: 750px
}

elemento[data-elementor-type=wp-page] .elementor-top-section.elementor-section-full_width:first-child {
    padding-top: 105px
}

footer.elementor-location-footer,
header.elementor-location-header {
    padding: 1.875rem
}

.elementor-popup-modal a {
    display: block
}

.elementor-popup-modal .e-container {
    padding: 0
}

.elementor-popup-modal .elementor-search-form--skin-full_screen {
    width: 32px;
    height: 32px
}

.elementor-popup-modal .elementor-search-form--skin-full_screen .elementor-search-form__toggle i {
    background-color: transparent
}

.elementor-popup-modal .elementor-search-form--skin-full_screen .elementor-search-form__toggle i:before {
    color: #002d7d
}

.elementor-popup-modal nav.elementor,
.elementor-popup-modal nav.elementor>.elementor-section-wrap {
    height: 100%
}

.admin-bar .elementor-popup-modal nav.elementor,
.admin-bar .elementor-popup-modal nav.elementor>.elementor-section-wrap {
    height: calc(100% - 46px)
}

.elementor-popup-modal nav.elementor .elementor-section-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.elementor-popup-modal nav.elementor .elementor-nav-menu--main .elementor-nav-menu a {
    padding-left: 0
}

.elementor-popup-modal .zona-menu {
    padding: 20px
}

.elementor-popup-modal .nav-menu-legal {
    padding: 0 1.875rem
}

.elementor-popup-modal .dialog-close-button {
    right: 1.875rem;
    top: 1.875rem
}

.elementor-popup-modal .dialog-close-button i.eicon-close:before {
    content: "";
    width: 32px;
    height: 32px;
    display: block;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33.903 33.425'%3E%3Cg data-name='Grupo 420' fill='none' stroke='%23142871' stroke-width='4' %3E%3Cpath data-name='Línea 148' d='M.702.713l32.5 32'/%3E%3Cpath data-name='Línea 211' d='M33.202.713l-32.5 32'/%3E%3C/g%3E%3C/svg%3E") center no-repeat #fff;
    background-size: contain
}

.elementor-popup-modal .nav-menu-legal .fas.fa-search {
    background: transparent
}

.elementor-popup-modal .nav-menu-legal .fas.fa-search:before {
    content: "";
    width: 32px;
    height: 32px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.703' height='37.703' viewBox='0 0 37.703 37.703'%3E%3Cg id='Grupo_421' data-name='Grupo 421' transform='translate(-287 -299)' fill='none' stroke='%23142871' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'%3E%3Cpath id='Trazado_251' data-name='Trazado 251' d='M312.909 312.956a11.955 11.955 0 10-11.955 11.953 11.956 11.956 0 0011.955-11.953z'/%3E%3Cpath id='Línea_212' data-name='Línea 212' transform='translate(309.407 321.406)' d='M0 0l12.468 12.469'/%3E%3C/g%3E%3C/svg%3E%0A") center no-repeat;
    background-size: contain
}

.elementor-popup-modal .nav-menu-legal .elementor-nav-menu--layout-horizontal ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0 1.875rem
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0 16px
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated .imgfull {
    margin: 0 -16px;
    width: calc(100% + 32px);
    max-width: calc(100% + 32px)
}

.caja-left.elementor-inner-section>.elementor-container {
    margin-left: 0
}

.elementor-widget-image .elementor-image img {
    width: 100%
}

.page.page-template:not(.home) .page-content>.elementor>.elementor-inner>.elementor-section-wrap>section.elementor-section-full_width:first-child,
.page.page-template-default:not(.home) .page-content>.elementor>.elementor-inner>.elementor-section-wrap>section.elementor-section-full_width:first-child {
    padding-top: 140px
}

.blog .elementor-location-archive>.elementor-section-wrap>section.elementor-section-full_width:first-child {
    padding-top: 230px
}

.elementor-cta__content {
    padding: 1.875rem
}

.elementor-cta__content-item:not(:last-child) {
    margin-bottom: 1.875rem
}

.elementor-cta__content-item:last-child {
    margin-bottom: .625rem
}

.elementor-widget-call-to-action.elementor-cta--valign-bottom .elementor-cta__content,
.elementor-widget-call-to-action.elementor-cta--valign-bottom.hero .elementor-cta__content {
    -ms-flex-line-pack: end;
    align-content: flex-end
}

.elementor-widget-call-to-action.elementor-bg-transform-zoom-in:hover .elementor-bg {
    -webkit-transform: scale(1.05) !important;
    transform: scale(1.05) !important
}

.elementor-widget-call-to-action.img-right .elementor-cta__content img {
    display: block;
    max-width: 70%
}

.single-fabric.fabric-lycra .elementor-widget-call-to-action.img-right .elementor-cta__content {
    background-color: rgba(21, 93, 74, .15)
}

.elementor-widget-call-to-action.img-right .elementor-cta__content .elementor-cta__title.elementor-cta__content-item:not(:last-child) {
    margin-bottom: 20px
}

.elementor-widget-call-to-action.img-right .elementor-cta__button-wrapper {
    margin-bottom: 10px
}

.elementor-widget-call-to-action.hero .elementor-cta__content {
    height: 100%;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    padding: 70px 20px
}

.elementor-widget-call-to-action.hero .elementor-cta__content .elementor-cta__image img,
.elementor-widget-call-to-action.hero .elementor-cta__content.img-bottom .elementor-cta__image img {
    max-width: 50%
}

.elementor-widget-call-to-action.img-bottom.elementor-cta--skin-classic .elementor-cta__content {
    background: transparent
}

.elementor-widget-call-to-action.img-bottom.hero .elementor-cta__content {
    padding: 60px 15px 25px
}

.elementor-widget-call-to-action.img-bottom .elementor-cta__content {
    padding: 0
}

.elementor-widget-call-to-action.img-bottom .elementor-cta__content .elementor-cta__image {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.elementor-widget-call-to-action.img-bottom .elementor-cta__content .elementor-cta__image.elementor-cta__content-item:not(:last-child) {
    margin-bottom: 0
}

.elementor-widget-call-to-action.img-bottom .elementor-cta__content .elementor-cta__description {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.elementor-widget-call-to-action.img-bottom .elementor-cta__content .elementor-cta__description.elementor-cta__content-item:last-child {
    margin-bottom: 1.40625rem
}

.elementor-widget-call-to-action.img-top.elementor-widget-call-to-action .elementor-widget-container,
.elementor-widget-call-to-action.img-top.elementor-widget-call-to-action .elementor-widget-container>.elementor-cta {
    overflow: visible
}

.elementor-widget-call-to-action.img-top .elementor-cta {
    padding-bottom: 40px
}

.elementor-widget-call-to-action.img-top .elementor-cta__content {
    overflow: visible;
    padding: 0
}

.elementor-widget-call-to-action.img-top .elementor-cta__description {
    padding: 0 1.875rem
}

.elementor-widget-call-to-action.img-top .elementor-cta__image {
    padding-top: 1.875rem
}

.elementor-widget-call-to-action.img-top .elementor-cta__image.elementor-cta__content-item:not(:last-child) {
    margin-bottom: 0
}

.elementor-widget-call-to-action.img-top .elementor-cta__image img {
    max-width: 50%;
    margin: -80px -15px 0;
    float: right
}

.elementor-widget-call-to-action.img-top.elementor-cta--skin-classic .elementor-cta__content {
    background: transparent
}

.elementor-widget-call-to-action.img-top .elementor-cta__content .elementor-cta__description {
    position: relative;
    top: 0;
    margin-bottom: 0
}

.elementor-widget-call-to-action.img-top .elementor-cta__content .elementor-cta__button-wrapper {
    padding: 25px 30px 40px
}

.elementor-widget-call-to-action.elementor-cta--skin-cover .elementor-cta__content>.elementor-cta__description:first-child:last-child {
    padding: 120px
}

.elementor-widget-call-to-action.elementor-cta--skin-classic.bg--primary .elementor-cta__content {
    background-color: #002d7d
}

.elementor-widget-call-to-action.elementor-cta--skin-classic.bg--primary .elementor-cta__content .elementor-cta__content-item {
    color: #fff
}

.elementor-widget-call-to-action.elementor-cta--skin-classic.cta-btn--right .elementor-cta__content {
    background-color: transparent;
    padding: 1.875rem 0;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.elementor-widget-call-to-action.elementor-cta--skin-classic.cta-btn--right .elementor-cta__content>.elementor-content-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1;
    display: block
}

.elementor-widget-call-to-action.elementor-cta--skin-classic.cta-btn--right .elementor-cta__content>.elementor-content-item.elementor-cta__button-wrapper {
    width: auto
}

.section-inputs .elementor-widget-image-box,
.section-inputs .elementor-widget-image-box.h4:last-child:first-child {
    margin-bottom: 2.34375rem
}

.section-certificates .elementor-widget-image-box {
    margin-bottom: 2.34375rem
}

.section-certificates .elementor-widget-image-box figure.elementor-image-box-img {
    padding-bottom: 94%;
    background-color: #f2f2f2;
    display: block;
    position: relative;
    margin-bottom: 1.875rem !important
}

.section-certificates .elementor-widget-image-box figure.elementor-image-box-img>a {
    padding: 25px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-widget-image-box figure.elementor-image-box-img {
    margin-bottom: .8em !important
}

.elementor-widget-image-box figure.elementor-image-box-img a,
.elementor-widget-image-box figure.elementor-image-box-img img {
    display: block
}

.elementor-widget-image-box p.elementor-image-box-description:last-child {
    margin-bottom: 10px
}

.elementor-widget-image-box.cta-btn--right .elementor-image-box-content {
    width: 80%
}

.elementor-widget-image-box.cta-btn--right .elementor-image-box-content .elementor-image-box-description {
    color: #147cc7
}

.elementor-widget-image-box.cta-btn--right .elementor-image-box-content p {
    text-align: left
}

.elementor-widget-image-box.cta-btn--right:not(.h4) .elementor-image-box-content p {
    font-size: 16px;
    line-height: 1.5em;
    font-weight: 500
}

.elementor-widget-image-box+.elementor-widget.elementor-widget-button {
    position: absolute;
    bottom: 1.875rem;
    width: auto;
    right: -20%
}

.elementor-section-content-top>.elementor-container>.elementor-row {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 0;
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
    line-height: 13px
}

.swiper-slide-image {
    margin-bottom: .9375rem
}

.swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: #bebebe;
    width: 13px;
    height: 13px;
    opacity: .65
}

.swiper-pagination-bullets .swiper-pagination-bullet-active {
    opacity: 1
}

.section-propietats {
    max-width: calc(100% - 32px);
    margin: auto
}

.section-propietats.bg-lycra path {
    fill: transparent
}

.section-propietats.bg-lycra .bg-color .elementor-column-wrap {
    background-color: #155d4a
}

.section-propietats.bg-lycra .elementor-icon svg path,
.section-propietats.bg-lycra .elementor-icon svg line,
.section-propietats.bg-lycra .elementor-icon svg rect,
.section-propietats.bg-lycra .elementor-icon svg circle,
.section-propietats.bg-lycra .elementor-icon svg ellipse {
    stroke: #155d4a
}

.section-propietats.bg-organiccotton path {
    fill: transparent
}

.section-propietats.bg-organiccotton .bg-color .elementor-column-wrap {
    background-color: #9b9a7f
}

.section-propietats.bg-organiccotton .elementor-icon svg path,
.section-propietats.bg-organiccotton .elementor-icon svg line {
    stroke: #9b9a7f
}

.section-propietats .bg-color .elementor-counter-number-wrapper,
.section-propietats .bg-color .elementor-counter-title,
.section-propietats .bg-color .h4 p {
    color: #fff;
    text-align: left
}

.section-propietats>.elementor-container>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 17%
}

.section-propietats .elementor-counter-number-wrapper {
    margin-bottom: 1.25rem
}

.section-propietats .elementor-widget-counter .elementor-counter-number-prefix:empty {
    display: none
}

.section-propietats .elementor-icon {
    width: 120px;
    height: 120px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    margin: auto
}

.section-propietats .elementor-icon svg {
    height: 70%;
    width: 55%
}

section[data-settings='^{"background]'] {
    opacity: .2
}

section.section-hero {
    padding: 35px 0 80px;
    min-height: 100vh
}

section.section-hero img {
    display: block
}

section.section-hero h1 img {
    max-width: 50%
}

section.section-hero .elementor-widget.elementor-widget-text-editor:not(:last-child) {
    margin-bottom: 80px
}

section.section-hero .elementor-widget.elementor-widget-text-editor:last-child {
    margin-bottom: 0
}

section.section-hero .elementor-inner-section.caja-left>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap,
section.section-hero.elementor-element>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important
}

section.section-hero .elementor-inner-section:not(.enter-section).caja-left>.elementor-container {
    height: 100%
}

section.section-hero .elementor-inner-section:not(.enter-section).caja-left .elementor-widget-html {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

section.section-hero figcaption {
    color: #fff
}

.elementor-widget-image.caption-top figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.elementor-widget-image.caption-top figure img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin: 0
}

.elementor-widget-image.caption-top figure figcaption {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    font-style: normal;
    margin-bottom: .5em
}

.section-share {
    margin-bottom: 130px
}

.section-share .elementor-widget-share-buttons {
    height: 24px
}

.section-share .elementor-widget-share-buttons .elementor-widget-container {
    overflow: visible
}

.section-share .elementor-grid,
.section-share .elementor-grid-0 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.section-share .elementor-grid .elementor-grid-item:hover .elementor-share-btn,
.section-share .elementor-grid-0 .elementor-grid-item:hover .elementor-share-btn {
    -webkit-filter: none;
    filter: none;
    opacity: .5
}

.section-share .elementor-grid .elementor-grid-item:hover .elementor-share-btn i,
.section-share .elementor-grid-0 .elementor-grid-item:hover .elementor-share-btn i {
    color: #147cc7
}

.section-share .elementor-widget-share-buttons i.fa,
.section-share .elementor-widget-share-buttons i.fab,
.section-share .elementor-widget-share-buttons i.fas {
    font-size: 1.5rem;
    line-height: 1em
}

.section-share .elementor-widget-share-buttons .elementor-grid-item {
    margin-bottom: 0
}

.section-share .elementor-widget-share-buttons .elementor-share-btn__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: block;
    text-align: left
}

.section-share .elementor-inner-section.caja .elementor-widget-heading:not(:last-child) {
    margin-bottom: 0
}

.section-share .elementor-inner-section.caja>.elementor-container {
    border-top: 1px solid #505050;
    border-bottom: 1px solid #505050;
    padding: 20px 0
}

.section-share .elementor-inner-section.caja .elementor-widget-wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.section-share .elementor-inner-section.caja .elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn {
    height: auto;
    background-color: transparent !important;
    color: #505050
}

.fabrics-navigation {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 40px 30px
}

.fabrics-navigation h2,
.fabrics-navigation p,
.fabrics-navigation h2 a,
.fabrics-navigation p a {
    color: #fff
}

.fabrics-navigation h2 {
    margin-bottom: 0;
    opacity: .5
}

.fabrics-navigation p.h1 {
    margin-bottom: 2.5rem;
    line-height: .9em
}

.fabrics-navigation img {
    max-width: 270px
}

.elementor .elementor-inner .elementor-section-wrap .elementor-section.enter-section {
    position: absolute;
    bottom: 0;
    margin: 0;
    right: 0;
    width: 100%
}

.elementor-widget-icon-list.elementor-widget .elementor-icon-list-icon svg {
    top: .27em;
    position: relative;
    width: 20px !important
}

.elementor-widget-icon-list .elementor-icon-list-icon {
    line-height: 30px
}

.single-fabric.fabric-lycra .elementor-widget-icon-list svg path {
    color: #155d4a
}

.single-fabric.fabric-organiccoton .elementor-widget-icon-list svg path {
    color: #9b9a7f
}

.elementor-widget-icon-list.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    padding-left: 8px
}

.animat {
    opacity: .1;
    -webkit-transition: all 1s ease-in;
    transition: all 1s ease-in
}

.animat.is-visible {
    opacity: 1;
    -webkit-animation: baixa .5s ease-in-out .3s backwards;
    animation: baixa .5s ease-in-out .3s backwards
}

.animat.is-visible+.elementor-widget-text-editor {
    -webkit-animation: puja .5s ease-in-out .2s backwards;
    animation: puja .5s ease-in-out .2s backwards
}

.imgintro img {
    height: 46vw;
    max-height: calc(100vh - 330px);
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.elementor-section.elementor-section-height-full {
    min-height: 100vh
}

.admin-bar .elementor-section.elementor-section-height-full {
    min-height: calc(100vh - 46px)
}

.section-fases.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 100%
}

.section-fases.caja-left .elementor-widget-html.img-fases .elementor-widget-container,
.section-fases.caja-left .elementor-widget-image.img-fases .elementor-widget-container {
    margin-right: -30px
}

.section-fases .elementor-column-gap-wide .elementor-widget-html.img-fases .elementor-widget-container,
.section-fases .elementor-column-gap-wide .elementor-widget-image.img-fases .elementor-widget-container {
    margin-right: -30px
}

.section-fases .elementor-widget-image.img-fases .elementor-widget-container,
.section-fases .elementor-widget-html.img-fases .elementor-widget-container {
    overflow: hidden;
    max-width: 100vw;
    overflow-x: auto
}

.section-fases .elementor-widget-image.img-fases .elementor-widget-container svg tspan,
.section-fases .elementor-widget-html.img-fases .elementor-widget-container svg tspan {
    font-family: "Helvetica Neue LT W05_75 Bold", sans-serif !important
}

.section-fases svg circle {
    -webkit-animation: fadeIn 1s ease-in-out;
    animation: fadeIn 1s ease-in-out
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.section-newsletter {
    padding-top: 45px;
    color: #505050
}

.section-newsletter h2,
.section-newsletter .h1 h2 {
    line-height: 1em;
    font-weight: normal
}

.section-newsletter .elementor-field-group .elementor-field-textual {
    max-width: 400px
}

.elementor-widget-text-editor,
.elementor-widget-text-editor.section:not(last-child) {
    margin-bottom: .9375rem
}

.elementor-widget-image-gallery .gallery.gallery-columns-3 figure.gallery-item,
.elementor-widget-image-gallery .gallery.gallery-columns-1 figure.gallery-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(33.3% - 2px);
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: calc(33.3% - 2px)
}

.elementor-widget-image-gallery .gallery.gallery-columns-2 {
    width: 66.6%
}

.elementor-widget-image-gallery .gallery.gallery-columns-2 figure.gallery-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(50% - 2px);
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: calc(50% - 2px)
}

.elementor-widget-image-gallery div[class*=gallery-columns] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.elementor-widget-image-gallery div[class*=gallery-columns] .gallery-icon a {
    display: block;
    position: relative;
    padding-bottom: 67%
}

.elementor-widget-image-gallery div[class*=gallery-columns] .gallery-icon a img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-height: calc(100% - 20px);
    width: auto;
    max-width: calc(100% - 40px)
}

.elementor-widget-image-gallery.item-bg-light figure.gallery-item {
    background-color: #f1f1f1
}

section.border-top--primary>.elementor-container {
    position: relative;
    padding-top: 1.875rem
}

section.border-top--primary>.elementor-container:before {
    content: "";
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #002d7d;
    height: 1px
}

section.border-top--primary>.elementor-container.elementor-column-gap-default {
    padding-top: 1.40625rem
}

section.border-top--primary>.elementor-container.elementor-column-gap-default:before {
    left: 16px;
    max-width: calc(100% - 30px)
}

.elementor-section-items-stretch>.elementor-container>.elementor-row>.elementor-column.elementor-col-100 {
    height: 100%
}

.page-template-template-fabrics .site-main {
    background: #fff;
    position: relative;
    z-index: 3
}

.elementor-search-form__container:not(.elementor-search-form--full-screen) {
    background-color: #fff !important
}

.section-share .elementor-share-buttons--skin-flat .elementor-share-btn__icon {
    color: #505050
}

.elementor-widget-icon-list.elementor-widget .elementor-icon-list-icon svg {
    top: .4em
}

.home2022 .section-cta {
    min-height: 30vw
}

.home2022 .section-cta>.elementor-container {
    min-height: 30vw
}

.home2022 .section-cta .hero,
.home2022 .section-cta .hero>.elementor-widget-container,
.home2022 .section-cta .hero>.elementor-widget-container>a.elementor-cta {
    height: 100%
}

body:not([class*=elementor-page-]) .site-main {
    max-width: calc(100% - 20px)
}

.single-post .section-share .elementor-widget-wrap {
    border-top: 1px solid #002d7d;
    border-bottom: 1px solid #002d7d;
    padding: .75rem 0
}

.single-post .section-share .elementor-widget,
.single-post .section-share .elementor-widget:not(:last-child) {
    margin-bottom: 0
}

.single-post .section-share .elementor-share-buttons--color-custom.elementor-share-buttons--skin-flat .elementor-share-btn {
    background-color: transparent
}

body {
    font-family: "Helvetica Neue LT W05_75 Bold", sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #002d7d;
    font-weight: 500
}

.fa {
    color: #bcbcbc
}

sup {
    font-size: 60%
}

h1,
h2,
h3,
h4,
.section-intranet-areas ul li.categories-grid--item figure figcaption,
h5,
h6,
p,
.hero,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin-top: 0
}

h1:last-child,
h1:only-child,
h2:last-child,
h2:only-child,
h3:last-child,
h3:only-child,
h4:last-child,
.section-intranet-areas ul li.categories-grid--item figure figcaption:last-child,
h4:only-child,
.section-intranet-areas ul li.categories-grid--item figure figcaption:only-child,
h5:last-child,
h5:only-child,
h6:last-child,
h6:only-child,
p:last-child,
p:only-child,
.hero:last-child,
.hero:only-child,
.h1:last-child,
.h1:only-child,
.h2:last-child,
.h2:only-child,
.h3:last-child,
.h3:only-child,
.h4:last-child,
.h4:only-child,
.h5:last-child,
.h5:only-child,
.h6:last-child,
.h6:only-child {
    margin-bottom: 0
}

h1,
h2,
h3,
h4,
.section-intranet-areas ul li.categories-grid--item figure figcaption,
h5,
h6,
.hero,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
[class*=heading],
th {
    font-family: "Helvetica Neue LT W05_75 Bold", sans-serif
}

h1 [style*=underline],
h2 [style*=underline],
h3 [style*=underline],
h4 [style*=underline],
.section-intranet-areas ul li.categories-grid--item figure figcaption [style*=underline],
h5 [style*=underline],
h6 [style*=underline],
.hero [style*=underline],
.h1 [style*=underline],
.h2 [style*=underline],
.h3 [style*=underline],
.h4 [style*=underline],
.h5 [style*=underline],
.h6 [style*=underline],
[class*=heading] [style*=underline],
th [style*=underline] {
    position: relative;
    text-decoration: none !important;
    border-bottom: .1875rem solid #0c2340
}

a {
    text-decoration: none;
    color: #002d7d
}

h3,
.elementor-cta__content>.elementor-cta__description:first-child {
    font-weight: normal;
    font-family: "Helvetica Neue LT W05_75 Bold", sans-serif;
    font-size: 40px;
    line-height: 1em
}

h3 em,
.elementor-cta__content>.elementor-cta__description:first-child em {
    font-family: "Helvetica Neue LT W05_76 Bd It", sans-serif
}

.h3 h2 {
    font-size: 24px;
    line-height: 1.1em
}

h2,
.h2 p {
    font-weight: normal;
    font-family: "Helvetica Neue LT W05_75 Bold", sans-serif;
    font-size: 30px;
    line-height: 1em
}

h2 em,
.h2 p em {
    font-family: "Helvetica Neue LT W05_76 Bd It", sans-serif
}

.archive.category .post h2 {
    margin-bottom: 2.1rem
}

h2 a.section {
    display: block;
    font-size: 1rem;
    line-height: 1rem;
    margin-bottom: 2rem;
    text-transform: uppercase
}

h2 a.section:before {
    display: none
}

.section-share .h4 p {
    margin-bottom: 1em;
    color: #505050
}

p {
    font-size: 16px;
    line-height: 1.5em
}

h1,
h2.elementor-cta__title.elementor-content-item,
.h1 h3,
.h1 h2,
.h1 p,
h2.h1,
p.h1,
.elementor-counter .elementor-counter-number-wrapper,
.archive.category .content-category--results h1.entry-title,
.account-page-form legend {
    font-weight: normal;
    font-family: "Helvetica Neue LT W05_75 Bold", sans-serif;
    font-size: 40px;
    line-height: 1em
}

h1 em,
h2.elementor-cta__title.elementor-content-item em,
.h1 h3 em,
.h1 h2 em,
.h1 p em,
h2.h1 em,
p.h1 em,
.elementor-counter .elementor-counter-number-wrapper em,
.archive.category .content-category--results h1.entry-title em,
.account-page-form legend em {
    font-family: "Helvetica Neue LT W05_76 Bd It", sans-serif
}

h1 .section,
h2.elementor-cta__title.elementor-content-item .section,
.h1 h3 .section,
.h1 h2 .section,
.h1 p .section,
h2.h1 .section,
p.h1 .section,
.elementor-counter .elementor-counter-number-wrapper .section,
.archive.category .content-category--results h1.entry-title .section,
.account-page-form legend .section {
    display: block;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1em;
    margin-bottom: 1em
}

.archive.category h1 {
    text-transform: uppercase
}

.archive.category h1 .section {
    text-transform: none
}

figcaption.elementor-image-carousel-caption {
    color: #505050;
    font-style: normal;
    font-size: 16px;
    max-width: 80%
}

.single-fabric h1.elementor-heading-title,
.single-fabric h2.elementor-heading-title,
.single-fabric h3.elementor-heading-title {
    color: #505050
}

.single-fabric .elementor-icon-list-text,
.single-fabric .elementor-widget-image-box.cta-btn--right .elementor-image-box-content .elementor-image-box-description {
    color: #505050
}

.single-fabric .elementor-text-editor p {
    color: #505050
}

.single-fabric .section-hero h1.elementor-heading-title,
.single-fabric .section-hero h2.elementor-heading-title,
.single-fabric .section-hero h3.elementor-heading-title,
.single-fabric .section-hero p.elementor-heading-title {
    color: #fff
}

.single-fabric .section-hero .elementor-text-editor p {
    color: #fff
}

h4,
.section-intranet-areas ul li.categories-grid--item figure figcaption,
.h4 p,
.h4 h2,
.elementor-cta__description,
.elementor-widget-icon-list ul li .elementor-icon-list-text,
.elementor-counter .elementor-counter-title,
.elementor-widget-image-box.h4 .elementor-image-box-content p.elementor-image-box-title {
    font-family: "Helvetica Neue LT W05_75 Bold", sans-serif;
    font-size: 24px;
    line-height: 1.25em
}

h4 em,
.section-intranet-areas ul li.categories-grid--item figure figcaption em,
.h4 p em,
.h4 h2 em,
.elementor-cta__description em,
.elementor-widget-icon-list ul li .elementor-icon-list-text em,
.elementor-counter .elementor-counter-title em,
.elementor-widget-image-box.h4 .elementor-image-box-content p.elementor-image-box-title em {
    font-family: "Helvetica Neue LT W05_76 Bd It", sans-serif
}

.elementor-widget-image-box.h4 .elementor-image-box-content p.elementor-image-box-description {
    font-size: 16px;
    line-height: 1.5em
}

.elementor-widget-icon-list ul li.elementor-icon-list-item {
    margin-bottom: 10px
}

.section h1,
.section p,
.section h2 {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1em
}

h1.section {
    font-size: 30px;
    margin-bottom: 1em
}

h1.section strong {
    font-size: 14px;
    text-transform: none
}

.section {
    margin-bottom: 0
}

.home2022 .section h1,
.home2022 .section p,
.home2022 .section h2 {
    font-size: 20px;
    text-transform: lowercase
}

.section h1 {
    color: #002d7d;
    font-size: 24px
}

.section p {
    margin-bottom: 0;
    color: #bcbcbc
}

.section h2 strong {
    display: block;
    color: #00b1b2;
    font-weight: normal;
    line-height: 1.1em;
    margin-bottom: .8em
}

.section.h4 p,
.section.h4 h2 {
    line-height: 1em
}

.text-regular p {
    font-family: "Helvetica Neue LT W05_55 Roman", "Roboto", sans-serif;
    line-height: 1.25em
}

.header--utilities-search nav {
    font-size: 20px
}

article.post-entry p.section {
    font-family: "Helvetica Neue LT W05_76 Bd It", sans-serif;
    line-height: 1.2em;
    margin-bottom: 1em
}

article.post-entry p.section span {
    font-family: "Helvetica Neue LT W05_75 Bold", sans-serif;
    display: block
}

article.post-entry .content p {
    font-family: "Helvetica Neue LT W05_55 Roman", "Roboto", sans-serif
}

.reverse,
.reverse h2,
.reverse h3,
.reverse h4,
.reverse .section-intranet-areas ul li.categories-grid--item figure figcaption,
.section-intranet-areas ul li.categories-grid--item figure .reverse figcaption,
.reverse p {
    color: #fff
}

p.date {
    position: relative
}

p.date:before {
    display: block;
    content: "";
    width: 10%;
    height: 1px;
    background-color: #002d7d;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-bottom: .75em
}

ul.section {
    list-style-type: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

ul.section.center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

ul.section a {
    text-transform: uppercase;
    display: block;
    padding: .5em 1em
}

.single-post .section-postcontent p,
.single-post .section-postcontent ul,
.single-post .section-postcontent li {
    font-size: 20px;
    line-height: 1.3em
}

.single-post .section-postcontent p+h3,
.single-post .section-postcontent p+h2,
.single-post .section-postcontent ul+h3,
.single-post .section-postcontent ul+h2,
.single-post .section-postcontent li+h3,
.single-post .section-postcontent li+h2 {
    margin-top: 1em;
    margin-bottom: .25em
}

.single-post .section-postcontent ul {
    padding-left: 0
}

.single-post .section-postcontent ul li {
    margin-bottom: 1em;
    list-style-type: none
}

.single-post .section-postcontent ul li:before {
    content: "-";
    margin-right: .5em;
    display: inline-block
}

table tbody>tr:hover>th,
table tbody>tr:nth-child(2n+1)>td,
table tbody>tr:nth-child(2n+1)>th {
    background-color: transparent
}

.elementor-nav-menu--main .elementor-nav-menu ul {
    visibility: hidden
}

.elementor-nav-menu--main .elementor-nav-menu a.highlighted+ul {
    visibility: visible
}

.sub-menu-general {
    display: none
}

header.elementor-location-header {
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    position: fixed;
    padding: 0 !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    -webkit-transition: .5s ease-in;
    transition: .5s ease-in
}

header.elementor-location-header a.btMenu {
    display: block
}

body.menuactive header.elementor-location-header .elementor-widget-button.btn--outline-primary .elementor-button,

body.page:not(.page-template-template-fabrics):not(.single-fabric):not(.menuactive):not(.scrolledtop):not(.home) header.elementor-location-header .elementor-widget-button.btn--outline-primary .elementor-button,
body.menuactive header.elementor-location-header .elementor-widget-button.btn--outline-primary a.elementor-button,
body.page:not(.page-template-template-fabrics):not(.single-fabric):not(.menuactive):not(.scrolledtop):not(.home) header.elementor-location-header .elementor-widget-button.btn--outline-primary a.elementor-button {
    color: #4b4b4b;
    border-color: #4b4b4b !important
}

body.menuactive header.elementor-location-header .elementor-widget-button.btn--outline-primary .elementor-button circle,
body.menuactive header.elementor-location-header .elementor-widget-button.btn--outline-primary .elementor-button path,
body.page:not(.page-template-template-fabrics):not(.single-fabric):not(.menuactive):not(.scrolledtop):not(.home) header.elementor-location-header .elementor-widget-button.btn--outline-primary .elementor-button circle,
body.page:not(.page-template-template-fabrics):not(.single-fabric):not(.menuactive):not(.scrolledtop):not(.home) header.elementor-location-header .elementor-widget-button.btn--outline-primary .elementor-button path,
body.menuactive header.elementor-location-header .elementor-widget-button.btn--outline-primary a.elementor-button circle,
body.menuactive header.elementor-location-header .elementor-widget-button.btn--outline-primary a.elementor-button path,
body.page:not(.page-template-template-fabrics):not(.single-fabric):not(.menuactive):not(.scrolledtop):not(.home) header.elementor-location-header .elementor-widget-button.btn--outline-primary a.elementor-button circle,
body.page:not(.page-template-template-fabrics):not(.single-fabric):not(.menuactive):not(.scrolledtop):not(.home) header.elementor-location-header .elementor-widget-button.btn--outline-primary a.elementor-button path {
    stroke: #4b4b4b
}

header.elementor-location-header .elementor-search-form--skin-full_screen .elementor-search-form__toggle,
header.elementor-location-header .elementor-search-form--skin-full_screen .elementor-search-form__toggle:hover {
    background-color: transparent !important
}

header.elementor-location-header .elementor-search-form--skin-full_screen .elementor-search-form__toggle i {
    background-color: transparent;
    color: #fff
}

.menuactive header.elementor-location-header .elementor-search-form--skin-full_screen .elementor-search-form__toggle i,
.scrolledtop header.elementor-location-header .elementor-search-form--skin-full_screen .elementor-search-form__toggle i {
    color: #000
}

body.page:not(.page-template-template-fabrics):not(.single-fabric):not(.menuactive):not(.scrolledtop):not(.home) header.elementor-location-header .elementor-search-form--skin-full_screen .elementor-search-form__toggle i {
    color: #fff
}

header.elementor-location-header .elementor-search-form--skin-full_screen .elementor-search-form__toggle:hover i {
    color: rgba(255, 255, 255, .8)
}

body.page:not(.page-template-template-fabrics):not(.single-fabric):not(.menuactive):not(.scrolledtop):not(.home) header.elementor-location-header .elementor-search-form--skin-full_screen .elementor-search-form__toggle:hover i {
    color: rgba(0, 45, 125, .8)
}

header.elementor-location-header .header-logo-doble svg .logo-simple {
    visibility: hidden
}

header.elementor-location-header .header-logo-doble svg .logo-simple .bola {
    fill: #fff;
    opacity: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

header.elementor-location-header .header-logo-doble svg .logo-full .textilsantanderina,
header.elementor-location-header .header-logo-doble svg .logo-full .bola {
    fill: #fff
}

.blanco header.elementor-location-header .header-logo-doble svg .logo-full .textilsantanderina,
.blanco header.elementor-location-header .header-logo-doble svg .logo-full .bola {
    fill: #002d7d
}

.menuactive header.elementor-location-header .header-logo-doble svg .logo-full .textilsantanderina,
.scrolledtop header.elementor-location-header .header-logo-doble svg .logo-full .textilsantanderina,
.menuactive header.elementor-location-header .header-logo-doble svg .logo-full .bola,
.scrolledtop header.elementor-location-header .header-logo-doble svg .logo-full .bola {
    fill: #002d7d
}

header.elementor-location-header .header-logo:not(.header-logo-doble) svg {
    -webkit-transition: all .35s ease;
    transition: all .35s ease
}

.menuactive header.elementor-location-header .header-logo:not(.header-logo-doble),
body.scrolledtop header.elementor-location-header .header-logo:not(.header-logo-doble) {
    height: 50px;
    margin-right: 0;
    max-width: 60px;
    -webkit-transition: all .35s ease;
    transition: all .35s ease
}

.menuactive header.elementor-location-header .header-logo:not(.header-logo-doble) svg,
body.scrolledtop header.elementor-location-header .header-logo:not(.header-logo-doble) svg {
    width: 100%;
    height: 50px
}

header.elementor-location-header .header-logo:not(.header-logo-doble) svg {
    max-width: 100%
}

header.elementor-location-header .header-logo:not(.header-logo-doble) svg path.since1923 {
    fill: #002d7d
}

header.elementor-location-header .header-logo:not(.header-logo-doble) svg path.bola,
header.elementor-location-header .header-logo:not(.header-logo-doble) svg path.textilsantanderina {
    fill: #002d7d
}

.menuactive header.elementor-location-header .header-logo:not(.header-logo-doble) svg path.bola,
.scrolledtop header.elementor-location-header .header-logo:not(.header-logo-doble) svg path.bola {
    fill: #002d7d
}

.menuactive header.elementor-location-header .header-logo:not(.header-logo-doble) svg path:not(.bola),
.scrolledtop header.elementor-location-header .header-logo:not(.header-logo-doble) svg path:not(.bola) {
    display: none
}

.scrolledtop header.elementor-location-header .elementor-section-wrap>.e-container {
    padding: 5px
}

.scrolledtop header.elementor-location-header .menu-principal ul.menu>li:hover>a+ul.sub-menu::before {
    top: 20px
}

header.elementor-location-header .nav-utilities li a:hover,
header.elementor-location-header .elementor-search-form__toggle:hover,
header.elementor-location-header .elementor-button:hover {
    opacity: 1;
    background: #fff
}

header.elementor-location-header .nav-utilities li a:hover,
header.elementor-location-header .nav-utilities li a:hover i:before,
header.elementor-location-header .elementor-search-form__toggle:hover,
header.elementor-location-header .elementor-search-form__toggle:hover i:before,
header.elementor-location-header .elementor-button:hover,
header.elementor-location-header .elementor-button:hover i:before {
    color: #fff
}

.menuactive header.elementor-location-header .nav-utilities li a:hover,
.scrolledtop header.elementor-location-header .nav-utilities li a:hover,
.menuactive header.elementor-location-header .nav-utilities li a:hover i:before,
.scrolledtop header.elementor-location-header .nav-utilities li a:hover i:before,
.menuactive header.elementor-location-header .elementor-search-form__toggle:hover,
.scrolledtop header.elementor-location-header .elementor-search-form__toggle:hover,
.menuactive header.elementor-location-header .elementor-search-form__toggle:hover i:before,
.scrolledtop header.elementor-location-header .elementor-search-form__toggle:hover i:before,
.menuactive header.elementor-location-header .elementor-button:hover,
.scrolledtop header.elementor-location-header .elementor-button:hover,
.menuactive header.elementor-location-header .elementor-button:hover i:before,
.scrolledtop header.elementor-location-header .elementor-button:hover i:before {
    color: #4b4b4b
}

header.elementor-location-header .nav-utilities li a i:before,
header.elementor-location-header .elementor-search-form__toggle i:before,
header.elementor-location-header .elementor-button i:before {
    color: #fff
}

.menuactive header.elementor-location-header .nav-utilities li a i:before,
.scrolledtop header.elementor-location-header .nav-utilities li a i:before,
.blanco header.elementor-location-header .nav-utilities li a i:before,
.menuactive header.elementor-location-header .elementor-search-form__toggle i:before,
.scrolledtop header.elementor-location-header .elementor-search-form__toggle i:before,
.blanco header.elementor-location-header .elementor-search-form__toggle i:before,
.menuactive header.elementor-location-header .elementor-button i:before,
.scrolledtop header.elementor-location-header .elementor-button i:before,
.blanco header.elementor-location-header .elementor-button i:before {
    color: #a3a3a3
}

header.elementor-location-header .elementor-widget-button.btn--outline-primary a.elementor-button {
    padding: .5em .65em .2em;
    border-width: 2px;
    position: relative
}

header.elementor-location-header .elementor-widget-button.btn--outline-primary a.elementor-button:hover {
    opacity: 1;
    background: #fff
}

header.elementor-location-header .elementor-widget-button.btn--outline-primary a.elementor-button .elementor-button-icon,
header.elementor-location-header .elementor-widget-button.btn--outline-primary a.elementor-button .elementor-button-icon svg {
    width: 17px;
    height: 17px
}

header.elementor-location-header .elementor-section-wrap>.e-container {
    padding: 5px;
    width: 100%;
    max-width: 100%
}

header.elementor-location-header+.site-main {
    padding-top: 0
}

header.elementor-location-header .nav-utilities li a {
    font-size: 14px;
    padding-left: 10px;
    padding-right: 10px
}

header.elementor-location-header .nav-utilities ul {
    position: relative;
    padding-right: 10px
}

header.elementor-location-header .nav-utilities ul:after {
    content: "";
    display: inline-block;
    width: 1px;
    height: 30px;
    background-color: rgba(75, 75, 75, .5);
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    visibility: visible
}

header.elementor-location-header.scrolled header.elementor-location-header .menu-principal ul.menu>li:hover>a+ul.sub-menu {
    display: none
}

.admin-bar.scrolledTop header.elementor-location-header {
    top: 46px
}

.admin-bar header.elementor-location-header {
    top: 46px
}

header.elementor-location-header .site-logo a {
    display: block
}

header.elementor-location-header .header-menu-icons .elementor-widget-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

header.elementor-location-header .header-menu-icons .elementor-widget-wrap>div {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 0px;
    flex: 0 1;
    margin-left: 1.875rem
}

header.elementor-location-header .header-menu-icons .elementor-widget-icon.icon-toggle .elementor-icon svg {
    width: 32px;
    height: 32px
}

header.elementor-location-header .header-menu-icons .elementor-widget-icon.icon-toggle .elementor-icon svg path {
    stroke: #002d7d
}

.home header.elementor-location-header .header-menu-icons .elementor-widget-icon.icon-toggle .elementor-icon svg path,
.single-fabric header.elementor-location-header .header-menu-icons .elementor-widget-icon.icon-toggle .elementor-icon svg path {
    stroke: #fff
}

header.elementor-location-header .header-menu-icons .elementor-widget-icon.icon-toggle .elementor-icon svg circle {
    stroke: none
}

header.elementor-location-header .header-menu-icons .elementor-widget-icon.icon-toggle .elementor-icon svg circle+circle {
    stroke: #002d7d
}

.home header.elementor-location-header .header-menu-icons .elementor-widget-icon.icon-toggle .elementor-icon svg circle+circle,
.single-fabric header.elementor-location-header .header-menu-icons .elementor-widget-icon.icon-toggle .elementor-icon svg circle+circle {
    stroke: #fff
}

header.elementor-location-header .header-menu-icons .elementor-widget-icon.icon-toggle .elementor-icon svg #Grupo_470 circle {
    stroke: #002d7d
}

.home header.elementor-location-header .header-menu-icons .elementor-widget-icon.icon-toggle .elementor-icon svg #Grupo_470 circle,
.single-fabric header.elementor-location-header .header-menu-icons .elementor-widget-icon.icon-toggle .elementor-icon svg #Grupo_470 circle {
    stroke: #fff
}

.page:not(.single-fabric):not(.home) header.elementor-location-header {
    -webkit-box-shadow: none;
    box-shadow: none
}

.page:not(.single-fabric):not(.home).scrolled header.elementor-location-header,
.page:not(.single-fabric):not(.home).scrolledtop header.elementor-location-header {
    background: #fff
}

.scrolled.page:not(.single-fabric):not(.home) header.elementor-location-header {
    background: #fff
}

.single-fabric header.elementor-location-header svg path#since,
.home header.elementor-location-header svg path#since {
    fill: rgba(255, 255, 255, .42)
}

.single-fabric header.elementor-location-header svg path#santanderina,
.home header.elementor-location-header svg path#santanderina {
    fill: #fff
}

.single-fabric header.elementor-location-header .elementor-widget-icon line,
.home header.elementor-location-header .elementor-widget-icon line {
    stroke: #fff
}

.scrolledtop.single-fabric header.elementor-location-header {
    -webkit-box-shadow: 0px 0px 120px 50px #50505000;
    box-shadow: 0px 0px 120px 50px #50505000
}

.page-login .section h1.elementor-heading-title {
    text-transform: none;
    font-size: 14px
}

.page-login .section h1.elementor-heading-title strong {
    display: block;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 1em !important;
    margin-bottom: .5em
}

.page-login .elementor-field-type-submit {
    margin: 20px 0
}

.archive.category header.page-header,
.blog header.page-header {
    padding: 2rem 2rem 3rem
}

.archive.category header.page-header h1.entry-title,
.blog header.page-header h1.entry-title {
    margin-bottom: 0;
    text-align: center
}

.elementor-widget-button.btMyspace a.elementor-button,
.elementor-widget-button.btMenu2 a.elementor-button {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0
}

.elementor-widget-button.btMyspace a.elementor-button .elementor-button-content-wrapper,
.elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper {
    display: block;
    padding-left: 20px;
    background-size: contain
}

.elementor-widget-button.btMenu2 {
    position: relative;
    top: .2em
}

.menuactive .elementor-widget-button.btMenu2 {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.elementor-widget-button.btMenu2 a.elementor-button {
    width: 20px;
    height: 34px;
    border-radius: 0;
    position: relative
}

.elementor-widget-button.btMenu2 a.elementor-button,
.elementor-widget-button.btMenu2 a.elementor-button:hover {
    border: none
}

.elementor-widget-button.btMenu2 a.elementor-button:hover .elementor-button-content-wrapper,
.menuactive .elementor-widget-button.btMenu2 a.elementor-button:hover .elementor-button-content-wrapper,
.scrolledtop .elementor-widget-button.btMenu2 a.elementor-button:hover .elementor-button-content-wrapper,
.elementor-widget-button.btMenu2 a.elementor-button:hover .elementor-button-content-wrapper:before,
.menuactive .elementor-widget-button.btMenu2 a.elementor-button:hover .elementor-button-content-wrapper:before,
.scrolledtop .elementor-widget-button.btMenu2 a.elementor-button:hover .elementor-button-content-wrapper:before,
.elementor-widget-button.btMenu2 a.elementor-button:hover .elementor-button-content-wrapper:after,
.menuactive .elementor-widget-button.btMenu2 a.elementor-button:hover .elementor-button-content-wrapper:after,
.scrolledtop .elementor-widget-button.btMenu2 a.elementor-button:hover .elementor-button-content-wrapper:after {
    background-color: #4b4b4b
}

.elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper .elementor-button-text {
    display: none
}

.elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper {
    background-color: #fff
}

.menuactive .elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper,
.scrolledtop .elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper,
.blanco .elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper {
    background-color: #a3a3a3
}

.elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper,
.elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper:before,
.elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper:after {
    width: 100%;
    height: 2px;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 50%;
    left: 0;
    top: 50%
}

.menuactive .elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper,
.scrolledtop .elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper,
.blanco .elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper,
.menuactive .elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper:before,
.scrolledtop .elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper:before,
.blanco .elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper:before,
.menuactive .elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper:after,
.scrolledtop .elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper:after,
.blanco .elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper:after {
    background-color: #a3a3a3
}

.elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper:before,
.elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper:after {
    display: block;
    content: ""
}

.menu-active .elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper:before,
.scrolledtop .elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper:before,
.blanco .elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper:before,
.menu-active .elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper:after,
.scrolledtop .elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper:after,
.blanco .elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper:after {
    background-color: #a3a3a3
}

.elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper:before {
    -webkit-transform: translateY(calc(-50% - 5px));
    transform: translateY(calc(-50% - 5px));
    background-color: #fff
}

.elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper:after {
    -webkit-transform: translateY(calc(-50% + 5px));
    transform: translateY(calc(-50% + 5px));
    background-color: #fff
}

.elementor-widget-button.btMyspace a.elementor-button {
    line-height: 1em
}

.menuactive .elementor-widget-button.btMyspace a.elementor-button,
.scrolledtop .elementor-widget-button.btMyspace a.elementor-button {
    color: #a3a3a3;
}

/* .menuactive .elementor-widget-search-form.btSearch svg,
.scrolledtop .elementor-widget-search-form.btSearch svg {
    color: #a3a3a3 !important;
}
.menuactive .elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container svg,
.scrolled .elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container svg {
    color: #a3a3a3 !important;
} */

.elementor-widget-button.btMyspace a.elementor-button .elementor-button-content-wrapper {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='6 6 15 15' width='15' height='15'%3E%3Cg data-name='Grupo 471' fill='none' stroke='%23FFFFFF' stroke-width='2'%3E%3Cg data-name='Grupo 470' transform='translate(-381 -354)' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle data-name='Elipse 50' cx='3.5' cy='3.5' r='3.5' transform='translate(391 361)'/%3E%3Cpath data-name='Trazado 262' d='M389 373.823a5.642 5.642 0 0 1 11.284 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") center no-repeat;
    background-size: 20px;
    display: block;
    width: 30px;
    height: 30px;
}

.menuactive .elementor-widget-button.btMyspace a.elementor-button .elementor-button-content-wrapper,
.scrolledtop .elementor-widget-button.btMyspace a.elementor-button .elementor-button-content-wrapper,
.blanco .elementor-widget-button.btMyspace a.elementor-button .elementor-button-content-wrapper {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='6 6 15 15' width='15' height='15'%3E%3Cg data-name='Grupo 471' fill='none' stroke='%23A3A3A3' stroke-width='2'%3E%3Cg data-name='Grupo 470' transform='translate(-381 -354)' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle data-name='Elipse 50' cx='3.5' cy='3.5' r='3.5' transform='translate(391 361)'/%3E%3Cpath data-name='Trazado 262' d='M389 373.823a5.642 5.642 0 0 1 11.284 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

.elementor-widget-button.btMyspace a.elementor-button .elementor-button-content-wrapper .elementor-button-text {
    display: none;
}

.menuactive .elementor-widget-button.btMyspace a.elementor-button .elementor-button-content-wrapper .elementor-button-text,
.blanco .elementor-widget-button.btMyspace a.elementor-button .elementor-button-content-wrapper .elementor-button-text {
    color: #a3a3a3
}

.menuactive .elementor-widget-button.btMyspace a.elementor-button:hover .elementor-button-content-wrapper,
.scrolledtop .elementor-widget-button.btMyspace a.elementor-button:hover .elementor-button-content-wrapper {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='6 6 15 15' width='15' height='15'%3E%3Cg data-name='Grupo 471' fill='none' stroke='%234B4B4B' stroke-width='2'%3E%3Cg data-name='Grupo 470' transform='translate(-381 -354)' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle data-name='Elipse 50' cx='3.5' cy='3.5' r='3.5' transform='translate(391 361)'/%3E%3Cpath data-name='Trazado 262' d='M389 373.823a5.642 5.642 0 0 1 11.284 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

.menuactive .elementor-widget-button.btMyspace a.elementor-button:hover .elementor-button-content-wrapper .elementor-button-text {
    color: #4b4b4b
}

.site-navigation {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.site-navigation ul.menu a {
    text-decoration: none;
    font-family: "Helvetica Neue LT W05_75 Bold", sans-serif;
    font-size: 20px
}

footer.elementor-location-footer {
    padding: 1.875rem
}

footer.elementor-location-footer a:hover {
    color: #bcbcbc
}

footer.elementor-location-footer a:hover svg path,
footer.elementor-location-footer a:hover svg rect {
    fill: #bcbcbc
}

footer.elementor-location-footer a:hover img {
    opacity: .6
}

footer.elementor-location-footer .elementor-top-section:not(.elementor-sticky) {
    padding: 2.1875rem 0;
    border-bottom: 1px solid #002d7d
}

.home2022 footer.elementor-location-footer .elementor-top-section:not(.elementor-sticky) {
    padding: 20px 0
}

footer.elementor-location-footer .elementor-top-section:not(.elementor-sticky).footer-section-logo {
    border-top: 1px solid #002d7d;
    padding: 3.125rem 0
}

.home2022 footer.elementor-location-footer .elementor-top-section:not(.elementor-sticky).footer-section-logo {
    padding: 30px 0
}

footer.elementor-location-footer .elementor-top-section.elementor-sticky {
    height: 1px;
    overflow: hidden;
    text-align: right;
    padding: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    z-index: 100;
    pointer-events: none;
    width: auto;
    right: 1.875rem
}

.scrolled footer.elementor-location-footer .elementor-top-section.elementor-sticky {
    height: 100px;
    display: block;
    padding: 1.875rem 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

footer.elementor-location-footer .elementor-top-section.elementor-sticky a.elementor-icon {
    pointer-events: all
}

footer.elementor-location-footer .elementor-top-section.elementor-sticky a:hover svg line {
    stroke: #bcbcbc
}

footer.elementor-location-footer .elementor-widget-theme-site-logo {
    text-align: left
}

footer.elementor-location-footer .elementor-nav-menu,
footer.elementor-location-footer .elementor-nav-menu--layout-horizontal {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

footer.elementor-location-footer .elementor-shortcode {
    text-align: right
}

footer.elementor-location-footer .section-logos .elementor-widget-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

footer.elementor-location-footer .section-logos .elementor-widget-wrap>.elementor-element {
    margin: .9375rem 0;
    width: auto
}

footer.elementor-location-footer .section-logos .elementor-widget-image .elementor-image>a img[src$=".svg"] {
    width: auto
}

footer.elementor-location-footer .footer-section-menu .elementor-icon svg {
    width: 25px;
    height: 25px
}

footer.elementor-location-footer .footer-section-menu .elementor-social-icons-wrapper.elementor-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

footer.elementor-location-footer .footer-section-menu .elementor-social-icons-wrapper.elementor-grid,
.e--ua-appleWebkit footer.elementor-location-footer .footer-section-menu .elementor-social-icons-wrapper.elementor-grid {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

footer.elementor-location-footer .footer-section-menu .elementor-social-icons-wrapper.elementor-grid .elementor-grid-item {
    margin: 0 5px
}

footer.elementor-location-footer .elementor-social-icon {
    background-color: transparent !important
}

footer.elementor-location-footer .elementor-social-icon i {
    color: #002d7d
}

footer.elementor-location-footer .footer-menu--main nav ul li a {
    font-size: 18px;
    line-height: 1.3em
}

footer.elementor-location-footer .footer-menu--legal nav ul li a {
    font-size: 14px;
    line-height: 1.3em
}

footer.elementor-location-footer .footer-menu--lang .elementor-shortcode,
footer.elementor-location-footer .footer-menu--lang ul li a {
    font-size: 14px;
    line-height: 1.3em
}

.llistaClean,
.llistaClean ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.llistaClean li a {
    text-decoration: none
}

.center {
    text-align: center
}

.txt-legales h2 {
    font-size: 20px;
    line-height: 1.2em
}

.txt-legales h3 {
    font-size: 22px;
    line-height: 1.625rem
}

.read-more a {
    display: block;
    padding-left: 2.8125rem;
    font-family: "Helvetica Neue LT W05_75 Bold", sans-serif;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cg data-name='Grupo 1558'%3E%3Cg data-name='Grupo 913'%3E%3Ccircle data-name='Elipse 38' cx='10' cy='10' r='10' fill='%23ffd000'/%3E%3C/g%3E%3Cpath d='M15.174 9.162v1.85a.463.463 0 01-.462.463h-3.238v3.237a.463.463 0 01-.462.462h-1.85a.463.463 0 01-.462-.462v-3.237H5.462A.463.463 0 015 11.012v-1.85a.463.463 0 01.462-.463H8.7V5.462A.463.463 0 019.162 5h1.85a.463.463 0 01.462.462v3.237h3.237a.463.463 0 01.463.463z'/%3E%3C/g%3E%3C/svg%3E") no-repeat
}

.read-more a:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cg data-name='Grupo 1559'%3E%3Cg data-name='Grupo 913'%3E%3Ccircle data-name='Elipse 38' cx='10' cy='10' r='10'/%3E%3C/g%3E%3Cpath d='M15.174 9.162v1.85a.463.463 0 01-.462.463h-3.238v3.237a.463.463 0 01-.462.462h-1.85a.463.463 0 01-.462-.462v-3.237H5.462A.463.463 0 015 11.012v-1.85a.463.463 0 01.462-.463H8.7V5.462A.463.463 0 019.162 5h1.85a.463.463 0 01.462.462v3.237h3.237a.463.463 0 01.463.463z' fill='%23fc0'/%3E%3C/g%3E%3C/svg%3E")
}

.read-more.open-hidden.opened {
    display: none
}

.list-icon-check ul {
    font-size: 22px;
    line-height: 1.625rem
}

.list-icon-check ul,
.list-icon-check ul ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.list-icon-check ul li a {
    text-decoration: none
}

.list-icon-check ul li {
    padding-left: 2.8125rem;
    background: url("data:image/svg+xml,%3Csvg aria-hidden='true' data-prefix='fas' data-icon='check' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='svg-inline--fa fa-check fa-w-16 fa-3x'%3E%3Cpath fill='currentColor' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E") no-repeat left .25em;
    background-size: 20px;
    margin-bottom: 2.8125rem
}

.box-up {
    border-radius: 20px 20px 0px 0px;
    margin-top: -5.625rem;
    padding-top: 5.625rem;
    background-color: #fff
}

.box-up img {
    width: 100%
}

.elementor .box-up img {
    max-width: 320px
}

.social-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.social-link,
.social-link ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.social-link li a {
    text-decoration: none
}

.social-link li a {
    text-indent: -9999px;
    display: block;
    width: 40px;
    height: 40px;
    border: 1px solid #000;
    border-radius: 50%;
    margin: 5px
}

.social-link li a:hover {
    background-color: #002d7d !important;
    border-color: #002d7d
}

.social-link li.facebook a {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38.542' height='39.919'%3E%3Cg data-name='Grupo 1757'%3E%3Cg data-name='Trazado 401' fill='none'%3E%3Cpath d='M19.271 0c10.643 0 19.271 8.936 19.271 19.959s-8.628 19.96-19.271 19.96S0 30.983 0 19.959 8.628 0 19.271 0z'/%3E%3Cpath d='M19.271 1C14.397 1 9.813 2.968 6.364 6.54a18.951 18.951 0 00-3.924 6.028A19.453 19.453 0 001 19.96c0 2.565.485 5.051 1.44 7.391a18.951 18.951 0 003.924 6.028c3.45 3.573 8.033 5.54 12.907 5.54 4.874 0 9.458-1.967 12.908-5.54a18.951 18.951 0 003.923-6.028 19.453 19.453 0 001.44-7.39c0-2.565-.484-5.052-1.44-7.392a18.951 18.951 0 00-3.923-6.027C28.729 2.968 24.145 1 19.27 1m0-1c10.643 0 19.271 8.936 19.271 19.96 0 11.023-8.628 19.959-19.27 19.959C8.627 39.919 0 30.983 0 19.959 0 8.936 8.628 0 19.271 0z'/%3E%3C/g%3E%3Cpath d='M20.658 28.429v-7.464h2.506l.375-2.909h-2.881v-1.858c0-.842.234-1.416 1.442-1.416h1.54v-2.6a20.689 20.689 0 00-2.245-.114 3.505 3.505 0 00-3.742 3.845v2.142h-2.512v2.91h2.512v7.465'/%3E%3C/g%3E%3C/svg%3E") no-repeat center center
}

.social-link li.instagram a {
    background: url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='translate(-1 -1)' fill='%23000' fill-rule='nonzero'%3E%3Cpath d='M10.757 5.68a5.036 5.036 0 105.037 5.036 5.046 5.046 0 00-5.037-5.036zm0 8.263a3.227 3.227 0 113.227-3.226 3.241 3.241 0 01-3.227 3.228v-.002z'/%3E%3Ccircle cx='15.991' cy='5.564' r='1.141'/%3E%3Cpath d='M18.942 2.613A5.6 5.6 0 0014.81 1H6.705A5.39 5.39 0 00.999 6.7v8.067a5.661 5.661 0 001.65 4.211 5.742 5.742 0 004.1 1.538h8.027a5.809 5.809 0 004.127-1.538 5.632 5.632 0 001.613-4.17V6.705a5.642 5.642 0 00-1.574-4.092zm-.157 12.2a3.845 3.845 0 01-1.141 2.872 4.068 4.068 0 01-2.872 1.023H6.749a4.069 4.069 0 01-2.872-1.023 3.955 3.955 0 01-1.062-2.912V6.705a3.923 3.923 0 011.062-2.872A4 4 0 016.749 2.81h8.1a3.923 3.923 0 012.872 1.062 4.06 4.06 0 011.062 2.833v8.106l.002.002z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center center
}

.page-template-template-intranet:not([class*=elementor-page-]) .site-main,
.archive.category:not([class*=elementor-page-]) .site-main,
.search:not([class*=elementor-page-]) .site-main {
    max-width: calc(100% - 80px)
}

.page-template-template-intranet header.elementor-location-header,
.archive.category header.elementor-location-header,
.search header.elementor-location-header {
    position: static
}

.page-template-template-intranet h1.entry-title,
.archive.category h1.entry-title,
.search h1.entry-title {
    margin-bottom: 1em
}

.page-template-template-intranet .content-category,
.archive.category .content-category,
.search .content-category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.page-template-template-intranet .content-category--results table,
.archive.category .content-category--results table,
.search .content-category--results table {
    width: 100%
}

.intranet .icon-toggle svg line,
.intranet .icon-toggle svg circle:not(:first-child),
.intranet .icon-toggle svg rect,
.intranet .icon-toggle svg path,
.intranet .icon-toggle svg circle#Elipse_50 {
    stroke: #fff
}

.intranet:not(.page-template-template-login) .site-logo path {
    fill: #fff
}

.intranet:not(.page-template-template-login) .site-logo path#since {
    fill: rgba(255, 255, 255, .5)
}

.intranet.page-template-template-login header.elementor-location-header>.elementor-section-wrap>.elementor-section {
    background-image: none !important
}

.intranet header.elementor-location-header {
    padding: 0
}

.intranet header.elementor-location-header>.elementor-section-wrap>.elementor-section {
    background-size: cover
}

.intranet header.elementor-location-header>.elementor-section-wrap>.elementor-section>.elementor-container {
    padding: 1.875rem
}

.intranet .elementor-location-header,
.archive.category:not([class*=elementor-page-]) .elementor-location-header,
.search:not([class*=elementor-page-]) .elementor-location-header {
    position: static
}

.custom-background .elementor-location-header svg #santanderina {
    fill: #fff
}

.custom-background .elementor-location-header svg #since {
    fill: rgba(255, 255, 255, .8)
}

.custom-background .elementor-location-header svg line {
    stroke: #fff
}

.cat-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: 0 -16px 3em
}

.cat-navigation>li {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    text-transform: uppercase;
    margin-top: .5em
}

.cat-navigation>li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px
}

.cat-navigation>li>a img {
    margin-right: 5px
}

.cat-navigation>li>a:hover {
    color: #147cc7
}

.cat-navigation>li>a>img {
    width: 20px
}

.cat-navigation .has-child>a:after {
    content: "";
    width: 17px;
    height: 10px;
    display: inline-block;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.8' height='10.77'%3E%3Cpath d='M16.688 2.795l-7.752 7.752a.759.759 0 01-1.074 0L.11 2.795a.38.38 0 010-.537L2.258.11a.38.38 0 01.537 0l5.6 5.6 5.6-5.6a.38.38 0 01.537 0l2.148 2.148a.38.38 0 01.008.537z' fill='%23002D7D' /%3E%3C/svg%3E") left center no-repeat;
    background-size: 15px;
    margin-left: .5em
}

.cat-navigation .has-child ul.sub-cats {
    height: 1px;
    overflow: hidden;
    padding: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.cat-navigation .has-child:hover ul.sub-cats,
.cat-navigation .has-child.active ul.sub-cats {
    height: auto;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    padding: 1em 0;
    display: block;
    list-style-type: none
}

.cat-navigation .has-child:hover ul.sub-cats>li>a,
.cat-navigation .has-child.active ul.sub-cats>li>a {
    text-transform: none
}

.cat-navigation .has-child:hover ul.sub-cats>li>a:before,
.cat-navigation .has-child.active ul.sub-cats>li>a:before {
    display: inline-block;
    width: 10px;
    height: 5px;
    border: 5px solid transparent;
    border-left-color: #002d7d;
    content: ""
}

.cat-navigation .has-child:hover ul.sub-cats>li:hover a,
.cat-navigation .has-child:hover ul.sub-cats>li.active a,
.cat-navigation .has-child.active ul.sub-cats>li:hover a,
.cat-navigation .has-child.active ul.sub-cats>li.active a {
    color: #147cc7
}

.cat-navigation .has-child:hover ul.sub-cats>li:hover a:before,
.cat-navigation .has-child:hover ul.sub-cats>li.active a:before,
.cat-navigation .has-child.active ul.sub-cats>li:hover a:before,
.cat-navigation .has-child.active ul.sub-cats>li.active a:before {
    border-left-color: #147cc7
}

.cat-navigation .has-child:hover>a:after,
.cat-navigation .has-child.active>a:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.cat-navigation>li {
    margin-bottom: .5em
}

.cat-navigation>li>ul>li {
    padding: 0;
    position: relative
}

main.site-main.intranet,
.archive main.site-main {
    padding: 30px 0
}

main.site-main.intranet.login,
.archive main.site-main.login {
    padding: 47px 15px 40px
}

page:not(.page-login) main.site-main.intranet,
.home main.site-main.intranet,
.archive.category:not([class*=elementor-page-]) .site-main,
.search:not([class*=elementor-page-]) .site-main,
.search:not([class*=elementor-page-]) .main-content+footer.elementor-location-footer,
main.site-main.intranet+footer.elementor-location-footer,
.archive .main-content+footer.elementor-location-footer,
.intranet footer.elementor-location-footer,
.search main.site-main {
    background: #fff;
    max-width: 100%
}

.search:not([class*=elementor-page-]) .site-main {
    padding: 1.875rem
}

.archive.category:not([class*=elementor-page-]) .site-main {
    padding: 0 20px
}

.table.grid-view .td.title figure {
    margin: 0;
    padding: 0 0 100%;
    position: relative
}

.table.grid-view .td.title figure img {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    width: 100%;
    max-width: calc(100% - 30px);
    height: auto;
    max-height: 80%;
    -o-object-fit: contain;
    object-fit: contain
}

.table.grid-view .td.title figure figcaption {
    position: absolute;
    bottom: -10px;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    left: 0;
    width: 100%;
    text-align: center
}

.table.grid-view .td.title figure:hover img {
    opacity: .5
}

.table.grid-view .td.title figure:hover figcaption {
    color: #147cc7 !important
}

.section-intranet-areas ul li.categories-grid--item figure {
    margin: 0;
    padding: 40px 30px;
    position: relative
}

.section-intranet-areas ul li.categories-grid--item figure img {
    left: 0;
    height: auto;
    width: auto;
    height: 60px;
    -o-object-fit: contain;
    object-fit: contain;
    margin-right: 26px
}

.table .tr.list-visible {
    display: none
}

.table figcaption {
    color: #002d7d;
    font-style: normal
}

.table .td {
    position: relative
}

.table .td .btn.btn--link {
    border-radius: 0;
    padding: 0;
    border-radius: 0
}

.table .td.folder figure {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='83.512' height='70' viewBox='0 0 83.512 70'%3E%3Cpath id='folder-open' d='M258.27 752.828L252 777.9v-38.813a6.087 6.087 0 016.087-6.087h12.7a6.088 6.088 0 014.3 1.783l4.3 4.3h39.565a6.087 6.087 0 016.087 6.087v3.043h-60.87a6.085 6.085 0 00-5.899 4.615zm71.15 1.476h-60.492a6.091 6.091 0 00-5.907 4.611L252 803h73.044l10.284-41.133a6.088 6.088 0 00-5.908-7.567z' transform='translate(-252 -733)' fill='%23002D7D' /%3E%3C/svg%3E%0A");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 20px
}

.table.grid-view .td.folder.icon figure {
    background-image: none !important
}

.table.grid-view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: calc(100% + 20px);
    max-width: calc(100% + 20px);
    margin: 0 -10px
}

.table.grid-view>.tr {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    margin: 10px 10px 60px
}

.table.grid-view .td.file:not(.title),
.table.grid-view .td.type,
.table.grid-view .td.date {
    display: none
}

.table.grid-view .td .btn.btn--link {
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 5px;
    background: #fff
}

.table.grid-view .td.title.folder figure {
    background-position: center center;
    background-size: 80px
}

.table:not(.grid-view) {
    display: table;
    width: 100%;
    border-bottom: 1px solid #505050
}

.table:not(.grid-view) .tr,
.table:not(.grid-view) .tr.list-visible {
    display: table-row
}

.table:not(.grid-view) .tr .td {
    display: table-cell;
    border-top: 1px solid #f1f1f1;
    padding: 1em 0
}

.table:not(.grid-view) .tr .td.colspan-4 {
    width: 100%
}

.table:not(.grid-view) .tr .td figure {
    padding-left: 2em
}

.table:not(.grid-view) .tr .td.file.title {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='55.417' height='70' viewBox='0 0 55.417 70'%3E%3Cpath id='file' d='M388.917 224.417h16.042a1.459 1.459 0 011.458 1.458v45.208A2.918 2.918 0 01403.5 274h-49.583a2.918 2.918 0 01-2.917-2.917v-64.166a2.918 2.918 0 012.917-2.917h30.625a1.459 1.459 0 011.458 1.458V221.5a2.918 2.918 0 002.917 2.917zm4.375-5.833h13.125L391.833 204v13.125a1.459 1.459 0 001.459 1.458z' transform='translate(-351 -204)' fill='%23002d72'/%3E%3C/svg%3E%0A") left center no-repeat;
    background-size: 20px
}

.table:not(.grid-view) .tr .td.file a:hover {
    color: #147cc7
}

.table:not(.grid-view) .tr .th {
    display: table-cell;
    color: #002d7d;
    font-family: "Helvetica Neue LT W05_75 Bold", sans-serif;
    font-weight: normal;
    text-align: left
}

.table:not(.grid-view) .tr .th:first-child {
    text-align: center
}

.table:not(.grid-view) figure {
    display: inline-block;
    margin: 0;
    margin-right: 1em
}

.table:not(.grid-view) figure:hover figcaption {
    color: #147cc7
}

.table:not(.grid-view) figure img {
    display: none
}

.section-intranet-areas ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.section-intranet-areas ul li.categories-grid--item {
    margin: 0 17px 2.125rem
}

.section-intranet-areas ul li.categories-grid--item figure {
    border-radius: 1.875rem;
    height: 100%
}

.section-intranet-areas ul li.categories-grid--item figure>a {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.section-intranet-areas ul li.categories-grid--item figure img {
    max-width: 80px !important;
    max-height: 80px !important
}

.section-intranet-areas ul li.categories-grid--item figure figcaption {
    text-transform: uppercase;
    font-style: normal;
    text-align: left;
    color: #fff
}

.section-intranet-areas ul li.categories-grid--item figure figcaption span.desc {
    display: block;
    text-transform: none;
    font-size: 16px;
    line-height: 1.3em
}

.section-intranet-areas ul li.categories-grid--item figure figcaption span.title {
    display: block;
    line-height: 1.05em
}

.section-intranet-areas ul li.categories-grid--item figure figcaption span.title:not(:last-child) {
    margin-bottom: .3em
}

.content-category--results header .header--utilities-view ul {
    list-style-type: none;
    padding: 0;
    margin: 0 -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.content-category--results header .header--utilities-view ul li {
    margin: 0 10px
}

.content-category--results header .header--utilities-view ul li a {
    color: #bcbcbc
}

.content-category--results header .header--utilities-view ul li a span {
    display: none
}

.content-category--results header .header--utilities-view ul li.active a {
    color: #002d7d
}

.content-category--results header .header--utilities-search,
.content-category--results header .header--utilities-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.content-category--results header .header--utilities-search {
    position: relative
}

.content-category--results header .header--utilities-search nav {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.content-category--results header .header--utilities-search nav ul {
    list-style-type: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.content-category--results header .header--utilities-search nav ul li {
    margin-right: .5em
}

.content-category--results header .header--utilities-search nav ul li a {
    text-transform: uppercase
}

.content-category--results header .header--utilities-search nav ul li a:after {
    content: " > ";
    display: inline
}

.content-category--results header .header--utilities-search nav ul li a:hover {
    color: #147cc7
}

.content-category--results header .header--utilities-search nav ul li:last-child a {
    text-transform: none;
    color: #bcbcbc
}

.content-category--results header .header--utilities-search nav ul li:last-child a:after {
    display: none
}

.content-category--results header .header--title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 1.875rem
}

.content-category--results header .header--title h1.entry-title {
    margin-bottom: 0
}

.page-login.intranet .elementor-location-header .icon-toggle {
    display: none
}

.page-login.intranet:not(.logged-in) header.site-header {
    display: none
}

.page-login.intranet main.site-main.intranet {
    min-height: calc(100vh - 130px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.page-login.intranet .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0
}

.page-login.intranet aside.form-popup {
    padding: 5.625rem 1.875rem 1.875rem
}

.page-login.intranet .login {
    position: absolute;
    max-width: calc(100% - 60px);
    bottom: 0;
    left: 30px
}

.page-login.intranet .login>.elementor-container {
    background-color: #fff
}

.page-login.intranet .caja-xs.elementor-inner-section>.elementor-container {
    max-width: 223px;
    padding: 45px 15px 40px
}

.page-login.intranet button {
    width: 100%
}

.page-login.intranet .elementor-remember-me {
    margin-bottom: 20px
}

a.btn,
button.btn,
.elementor-widget-button .elementor-button,
.elementor-widget-button a.elementor-button,
.elementor-price-table__button,
.elementor-button,
a.elementor-cta__button,
input[type=submit],
.menu li.btn a,
input#wpsl-search-btn,
button.elementor-button,
a.elementor-button,
.search-results .elementor-post__read-more,
form.account-page-form button.button.big-btn {
    cursor: pointer;
    display: inline-block;
    padding: .75em 1.667em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 3px solid transparent;
    border-radius: 200px;
    -webkit-box-shadow: 0px 3px 6px #00000029;
    box-shadow: 0px 3px 6px #00000029;
    font-size: .9375rem;
    line-height: 1.428571429;
    text-transform: none;
    text-decoration: none;
    text-shadow: none;
    -webkit-transition: all .6s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: all .6s cubic-bezier(0.694, 0.0482, 0.335, 1);
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    font-family: "Helvetica Neue LT W05_75 Bold", sans-serif;
    text-align: center;
    font-weight: 400
}

a.btn:focus,
button.btn:focus,
.elementor-price-table__button:focus,
.elementor-button:focus,
a.elementor-cta__button:focus,
input[type=submit]:focus,
.menu li.btn a:focus,
input#wpsl-search-btn:focus,
.search-results .elementor-post__read-more:focus,
form.account-page-form button.button.big-btn:focus {
    outline: none
}

a.btn:hover,
button.btn:hover,
.elementor-price-table__button:hover,
.elementor-button:hover,
a.elementor-cta__button:hover,
input[type=submit]:hover,
.menu li.btn a:hover,
input#wpsl-search-btn:hover,
.search-results .elementor-post__read-more:hover,
form.account-page-form button.button.big-btn:hover {
    text-decoration: none !important
}

a.btn--secondary,
button.btn--secondary,
.elementor-widget-button.btn--secondary .elementor-button,
.elementor-widget-button.btn--secondary a.elementor-button,
.bg--primary.elementor-cta--skin-classic .elementor-cta__button.elementor-button,
.elementor-cta--skin-cover .elementor-cta__button.elementor-button,
.elementor-cta--skin-classic:not(.img-top) .elementor-cta__button.elementor-button,
.search-results .elementor-post__read-more,
form.account-page-form button.button.big-btn,
.woocommerce a.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
a.btn--primary,
button.btn--primary,
input#wpsl-search-btn,
a.elementor-button,
button.elementor-button {
    background-color: #147cc7;
    color: #fff;
    border-color: #147cc7
}

a.btn--secondary:hover,
button.btn--secondary:hover,
.elementor-widget-button.btn--secondary .elementor-button:hover,
.bg--primary.elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover,
.elementor-cta--skin-cover .elementor-cta__button.elementor-button:hover,
.elementor-cta--skin-classic:not(.img-top) .elementor-cta__button.elementor-button:hover,
.search-results .elementor-post__read-more:hover,
form.account-page-form button.button.big-btn:hover,
.woocommerce a.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
a.btn--primary:hover,
button.btn--primary:hover,
input#wpsl-search-btn:hover,
a.elementor-button:hover,
button.elementor-button:hover {
    background-color: #505050;
    border-color: #505050;
    color: #fff
}

a.btn--light,
button.btn--light,
.elementor-widget-button.btn--light .elementor-button,
.elementor-widget-button.btn--light a.elementor-button {
    background-color: #fff;
    color: #002d7d
}

a.btn--light:hover,
button.btn--light:hover,
.elementor-widget-button.btn--light .elementor-button:hover {
    background-color: #ccc;
    color: #002d7d
}

a.btn--dark,
button.btn--dark,
.elementor-widget-button.btn--dark .elementor-button,
.elementor-widget-button.btn--dark a.elementor-button {
    background-color: #0c2340;
    color: #fff
}

a.btn--dark:hover,
button.btn--dark:hover,
.elementor-widget-button.btn--dark .elementor-button:hover {
    background-color: #1c5296;
    color: #fff
}

.elementor-widget-button.btn.btn--link a.elementor-button {
    background-color: transparent !important;
    color: #147cc7 !important;
    padding: 0;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.elementor-widget-button.btn.btn--link a.elementor-button:hover {
    color: #002d7d
}

a.btn--outline-primary,
button.btn--outline-primary,
.elementor-widget-button.btn--outline-primary .elementor-button,
.elementor-widget-button.btn--outline-primary a.elementor-button,
.form-popoup .elementor-form .elementor-button {
    background-color: transparent;
    color: #002d7d;
    border-color: #002d7d;
    -webkit-box-shadow: none;
    box-shadow: none
}

a.btn--outline-primary:hover,
button.btn--outline-primary:hover,
.elementor-widget-button.btn--outline-primary .elementor-button:hover,
.form-popoup .elementor-form .elementor-button:hover {
    background-color: rgba(0, 45, 125, .1)
}

a.btn--outline-secondary,
button.btn--outline-secondary,
.elementor-widget-button.btn--outline-secondary .elementor-button,
.elementor-widget-button.btn--outline-secondary a.elementor-button,
.filter-buttons label.berocket_label_widgets,
.filter-buttons .bapf_sfilter.bapf_ckbox label,
.section-ofertas .elementor-widget-shortcode .onsale-product-filters>li input+label,
.section-ofertas .elementor-widget-shortcode .onsale-product-filters .bapf_body>ul li input+label,
input[type=submit],
.menu li.btn.btn--outline-secondary a,
input#wpsl-search-btn,
.btn--outline-secondary.elementor-cta--skin-cover .elementor-cta__button.elementor-button,
.elementor-cta--skin-classic.img-top .elementor-cta__button.elementor-button,
.woocommerce .cross-sells a.button.add_to_cart_button {
    background-color: transparent;
    color: #147cc7;
    border-color: #147cc7;
    -webkit-box-shadow: none;
    box-shadow: none
}

a.btn--outline-secondary:hover,
button.btn--outline-secondary:hover,
.elementor-widget-button.btn--outline-secondary .elementor-button:hover,
.filter-buttons label.berocket_label_widgets:hover,
.filter-buttons .bapf_sfilter.bapf_ckbox label:hover,
.section-ofertas .elementor-widget-shortcode .onsale-product-filters>li input+label:hover,
.section-ofertas .elementor-widget-shortcode .onsale-product-filters .bapf_body>ul li input+label:hover,
input[type=submit]:hover,
.menu li.btn.btn--outline-secondary a:hover,
input#wpsl-search-btn:hover,
.btn--outline-secondary.elementor-cta--skin-cover .elementor-cta__button.elementor-button:hover,
.elementor-cta--skin-classic.img-top .elementor-cta__button.elementor-button:hover,
.woocommerce .cross-sells a.button.add_to_cart_button:hover {
    background-color: #fff;
    color: #505050;
    border-color: #505050
}

a.btn--outline-light,
button.btn--outline-light,
.elementor-widget-button.btn--outline-light .elementor-button,
.elementor-widget-button.btn--outline-light a.elementor-button,
.btn-show {
    background-color: transparent;
    color: #fff;
    border-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none
}

a.btn--outline-light:hover,
button.btn--outline-light:hover,
.elementor-widget-button.btn--outline-light .elementor-button:hover,
.btn-show:hover {
    background-color: rgba(255, 255, 255, .1)
}

a.btn--outline-dark,
button.btn--outline-dark,
.elementor-widget-button.btn--outline-dark .elementor-button,
.elementor-widget-button.btn--outline-dark a.elementor-button {
    background-color: transparent;
    color: #0c2340;
    border-color: #0c2340;
    -webkit-box-shadow: none;
    box-shadow: none
}

a.btn--outline-dark:hover,
button.btn--outline-dark:hover,
.elementor-widget-button.btn--outline-dark .elementor-button:hover {
    background-color: rgba(12, 35, 64, .1)
}

a.btn--lg,
button.btn--lg,
.elementor-widget-button.btn--lg .elementor-button,
.elementor-widget-button.btn--lg a.elementor-button,
.elementor-widget-button .elementor-size-xl.elementor-button {
    font-size: 1.125rem;
    line-height: 1.428571429
}

a.btn--sm,
button.btn--sm,
.elementor-widget-button.btn--sm .elementor-button,
.elementor-widget-button.btn--sm a.elementor-button {
    font-size: .625rem;
    line-height: 1.428571429
}

a.btn--block,
button.btn--block,
.elementor-widget-button.btn--block .elementor-button,
.elementor-widget-button.btn--block a.elementor-button {
    width: 100%;
    text-align: center
}

.btDown a,
.btDwon a.elementor-button {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: url("data:image/svg+xml,%3Csvg width='12' height='19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.829 10.926h3.479v-10h4v10h3.479l-5.479 7.657z' fill='%23000' fill-rule='nonzero'/%3E%3C/svg%3E") center no-repeat #002d7d;
    background-size: 15px;
    padding: 0 !important;
    -webkit-transition: .3s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: .3s cubic-bezier(0.694, 0.0482, 0.335, 1);
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    box-shadow: none
}

.btDown a:hover,
.btDwon a.elementor-button:hover {
    background-position: center calc(100% - 5px);
    -webkit-transition: .6s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: .6s cubic-bezier(0.694, 0.0482, 0.335, 1);
    background-color: #147cc7 !important;
    border-color: #147cc7 !important;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.829 10.926h3.479v-10h4v10h3.479l-5.479 7.657z' fill='%23FFCC00' fill-rule='nonzero'/%3E%3C/svg%3E")
}

.btDown a .elementor-button-text,
.btDwon a.elementor-button .elementor-button-text {
    display: none
}

.woocommerce .cross-sells a.button.add_to_cart_button {
    font-size: 14px
}

.woocommerce button.button.alt:not(.disabled):hover {
    background-color: #147cc7
}

.woocommerce button.button.alt.disabled {
    background-color: #bcbcbc !important;
    pointer-events: none;
    border-color: #bcbcbc !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff
}

.woocommerce button.button.alt.disabled:hover {
    background-color: #bcbcbc
}

.logged-in .elementor-widget-button.btn.btn--link.btAccount {
    display: none
}

#go-up {
    display: none;
    width: 65px;
    height: 65px;
    border: 2px solid #147cc7;
    border-radius: 50%;
    background: url("data:image/svg+xml,%3Csvg width='16' height='23' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.947.779l6.48 9.257a1 1 0 01-.82 1.573h-3.479v10a1 1 0 01-1 1h-4a1 1 0 01-1-1v-10H1.649a1 1 0 01-.82-1.573L7.309.779a1 1 0 011.638 0z' fill='%23FC0' fill-rule='nonzero'/%3E%3C/svg%3E") center center no-repeat #147cc7;
    -webkit-transition: .3s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: .3s cubic-bezier(0.694, 0.0482, 0.335, 1);
    position: fixed;
    z-index: 11000;
    bottom: 5rem;
    right: 1rem
}

#go-up:hover {
    background-position: center 10px;
    -webkit-transition: .6s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: .6s cubic-bezier(0.694, 0.0482, 0.335, 1)
}

#go-up span {
    display: none
}

.btMenu {
    background-color: transparent;
    padding: 0;
    position: relative;
    border: none;
    width: 21px;
    height: 1.75rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.btMenu>span {
    text-indent: -200px;
    overflow: hidden;
    position: relative
}

.btMenu>span,
.btMenu::before,
.btMenu::after {
    margin: 0 auto;
    display: block;
    width: 21px;
    height: 2px;
    top: 50%;
    background-color: #fff;
    outline: 1px solid transparent;
    border-radius: 2px;
    -webkit-transition-property: background-color, -webkit-transform;
    transition-property: background-color, -webkit-transform;
    transition-property: background-color, transform;
    transition-property: background-color, transform, -webkit-transform;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.btMenu::before,
.btMenu::after {
    position: absolute;
    content: ""
}

.btMenu::before {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px)
}

.btMenu::after {
    -webkit-transform: translateY(6px);
    transform: translateY(6px)
}

.scrolledtop .btMenu,
.menuactive .btMenu,
.show-nav .btMenu,
.page:not(.page-template-template-fabrics):not(.home):not(.single-fabric) .btMenu {
    background-color: transparent;
    padding: 0;
    position: relative;
    border: none;
    width: 21px;
    height: 1.75rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.scrolledtop .btMenu>span,
.menuactive .btMenu>span,
.show-nav .btMenu>span,
.page:not(.page-template-template-fabrics):not(.home):not(.single-fabric) .btMenu>span {
    text-indent: -200px;
    overflow: hidden;
    position: relative
}

.scrolledtop .btMenu>span,
.scrolledtop .btMenu::before,
.scrolledtop .btMenu::after,
.menuactive .btMenu>span,
.menuactive .btMenu::before,
.menuactive .btMenu::after,
.show-nav .btMenu>span,
.show-nav .btMenu::before,
.show-nav .btMenu::after,
.page:not(.page-template-template-fabrics):not(.home):not(.single-fabric) .btMenu>span,
.page:not(.page-template-template-fabrics):not(.home):not(.single-fabric) .btMenu::before,
.page:not(.page-template-template-fabrics):not(.home):not(.single-fabric) .btMenu::after {
    margin: 0 auto;
    display: block;
    width: 21px;
    height: 2px;
    top: 50%;
    background-color: #4b4b4b;
    outline: 1px solid transparent;
    border-radius: 2px;
    -webkit-transition-property: background-color, -webkit-transform;
    transition-property: background-color, -webkit-transform;
    transition-property: background-color, transform;
    transition-property: background-color, transform, -webkit-transform;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.scrolledtop .btMenu::before,
.scrolledtop .btMenu::after,
.menuactive .btMenu::before,
.menuactive .btMenu::after,
.show-nav .btMenu::before,
.show-nav .btMenu::after,
.page:not(.page-template-template-fabrics):not(.home):not(.single-fabric) .btMenu::before,
.page:not(.page-template-template-fabrics):not(.home):not(.single-fabric) .btMenu::after {
    position: absolute;
    content: ""
}

.scrolledtop .btMenu::before,
.menuactive .btMenu::before,
.show-nav .btMenu::before,
.page:not(.page-template-template-fabrics):not(.home):not(.single-fabric) .btMenu::before {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px)
}

.scrolledtop .btMenu::after,
.menuactive .btMenu::after,
.show-nav .btMenu::after,
.page:not(.page-template-template-fabrics):not(.home):not(.single-fabric) .btMenu::after {
    -webkit-transform: translateY(6px);
    transform: translateY(6px)
}

.menuactive .btMenu,
.show-nav .btMenu,
.page:not(.page-template-template-fabrics):not(.home).menuactive .btMenu {
    opacity: 0;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    background-color: transparent;
    padding: 0;
    position: relative;
    border: none;
    width: 5px;
    height: 1.75rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.menuactive .btMenu>span,
.show-nav .btMenu>span,
.page:not(.page-template-template-fabrics):not(.home).menuactive .btMenu>span {
    text-indent: -200px;
    overflow: hidden;
    position: relative
}

.menuactive .btMenu>span,
.menuactive .btMenu::before,
.menuactive .btMenu::after,
.show-nav .btMenu>span,
.show-nav .btMenu::before,
.show-nav .btMenu::after,
.page:not(.page-template-template-fabrics):not(.home).menuactive .btMenu>span,
.page:not(.page-template-template-fabrics):not(.home).menuactive .btMenu::before,
.page:not(.page-template-template-fabrics):not(.home).menuactive .btMenu::after {
    margin: 0 auto;
    display: block;
    width: 5px;
    height: 2px;
    top: 50%;
    background-color: #4b4b4b;
    outline: 1px solid transparent;
    border-radius: 2px;
    -webkit-transition-property: background-color, -webkit-transform;
    transition-property: background-color, -webkit-transform;
    transition-property: background-color, transform;
    transition-property: background-color, transform, -webkit-transform;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.menuactive .btMenu::before,
.menuactive .btMenu::after,
.show-nav .btMenu::before,
.show-nav .btMenu::after,
.page:not(.page-template-template-fabrics):not(.home).menuactive .btMenu::before,
.page:not(.page-template-template-fabrics):not(.home).menuactive .btMenu::after {
    position: absolute;
    content: ""
}

.menuactive .btMenu::before,
.show-nav .btMenu::before,
.page:not(.page-template-template-fabrics):not(.home).menuactive .btMenu::before {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px)
}

.menuactive .btMenu::after,
.show-nav .btMenu::after,
.page:not(.page-template-template-fabrics):not(.home).menuactive .btMenu::after {
    -webkit-transform: translateY(6px);
    transform: translateY(6px)
}

.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: inherit;
    color: inherit
}

.woocommerce button.button {
    border: 2px solid #002d7d;
    background: transparent;
    font-weight: normal
}

#fletxa-inici {
    stroke: #fff
}

a span.section:before,
a.section:before {
    content: "";
    width: .5rem;
    height: .5rem;
    border-top: 2px solid #002d7d;
    border-left: 2px solid #002d7d;
    display: inline-block;
    margin-right: 1em;
    margin-left: -2em;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    position: relative;
    top: -0.15em
}

.section-newsletter input.elementor-field-textual {
    font-family: "Helvetica Neue LT W05_75 Bold", sans-serif;
    padding-left: 0;
    margin-bottom: 1.875rem;
    background-color: transparent
}

.section-newsletter input.elementor-field-textual,
.section-newsletter input.elementor-field-textual:focus {
    outline: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 1px solid #147cc7 !important
}

.page-login .elementor-field-group {
    margin-bottom: 10px
}

.elementor-field-group input,
.elementor-field-group input:placeholder {
    font-family: "Helvetica Neue LT W05_75 Bold", sans-serif
}

.elementor-field-group input.elementor-field-textual {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.page-login .elementor-field-group input.elementor-field-textual {
    font-size: 14px;
    line-height: 1em
}

.elementor-field-group input[type=date],
.elementor-field-group input[type=email],
.elementor-field-group input[type=number],
.elementor-field-group input[type=password],
.elementor-field-group input[type=search],
.elementor-field-group input[type=tel],
.elementor-field-group input[type=text],
.elementor-field-group input[type=url],
.elementor-field-group select,
.elementor-field-group textarea,
.elementor-field-group .elementor-field-textual {
    padding: 10px;
    border-radius: 0
}

.page-login .elementor-field-group input[type=date],
.page-login .elementor-field-group input[type=email],
.page-login .elementor-field-group input[type=number],
.page-login .elementor-field-group input[type=password],
.page-login .elementor-field-group input[type=search],
.page-login .elementor-field-group input[type=tel],
.page-login .elementor-field-group input[type=text],
.page-login .elementor-field-group input[type=url],
.page-login .elementor-field-group select,
.page-login .elementor-field-group textarea,
.page-login .elementor-field-group .elementor-field-textual {
    font-family: "Helvetica Neue LT W05_55 Roman", "Roboto", sans-serif
}

.elementor-field-group .elementor-field-textual {
    border: none
}

.elementor-field-group.elementor-field-type-select.elementor-field-group select.elementor-field-textual {
    border: none
}

.elementor-field-group.elementor-field-type-select .elementor-button {
    border: 1px solid #002d7d
}

.elementor-field-group.elementor-field-type-select .elementor-field-group.elementor-field-type-submit {
    display: inline-block
}

.search-form input[type=search],
.search-form-nav .elementor-search-form__input {
    padding: .25em .5em;
    background-color: #002d7d;
    border-radius: 0;
    border: none
}

.search-form input.search-submit,
.search-form-nav .elementor-search-form__submit {
    padding: 0;
    border: none;
    width: 32px;
    height: 32px;
    text-indent: -100px;
    overflow: hidden;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.703' height='37.703' viewBox='0 0 37.703 37.703'%3E%3Cg id='Grupo_421' data-name='Grupo 421' transform='translate(-287 -299)' fill='none' stroke='%23142871' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'%3E%3Cpath id='Trazado_251' data-name='Trazado 251' d='M312.909 312.956a11.955 11.955 0 10-11.955 11.953 11.956 11.956 0 0011.955-11.953z'/%3E%3Cpath id='Línea_212' data-name='Línea 212' transform='translate(309.407 321.406)' d='M0 0l12.468 12.469'/%3E%3C/g%3E%3C/svg%3E%0A") center top no-repeat transparent;
    background-size: contain;
    border-radius: 0
}

.search-form-nav .elementor-search-form input[type=search].elementor-search-form__input {
    opacity: 0
}

.search-form-nav .elementor-search-form.__focus input[type=search].elementor-search-form__input,
.search-form-nav .elementor-search-form input[type=search].elementor-search-form__input:focus {
    opacity: 1
}

.elementor-location-popup .search-form-nav .elementor-search-form {
    margin-bottom: 40px
}

.search-form-nav .elementor-search-form.active__input {
    display: block
}

.search-form-nav .elementor-search-form__container {
    background: transparent
}

.search-form-nav .elementor-search-form__input {
    background-color: transparent !important;
    display: block;
    position: relative;
    z-index: 1
}

.search-form-nav .elementor-search-form__input:not(:focus) {
    cursor: pointer;
    right: -40px
}

.search-form-nav .elementor-search-form__input:focus {
    right: 0;
    border-bottom: 1px solid #002d7d !important
}

.page-template-template-intranet .search-form-nav .elementor-search-form__submit {
    width: 45px;
    height: 45px
}

.search-form label {
    margin-right: 1em
}

.search-form.active label {
    width: auto;
    opacity: 1;
    -webkit-transition: .3s ease-in-out .1s;
    transition: .3s ease-in-out .1s
}

.search-form input[type=search] {
    color: #fff
}

.search-form:not(.active) label {
    width: 1px;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all .3s ease-in-out .1s;
    transition: all .3s ease-in-out .1s
}

aside.form-popoup>.elementor-container.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-column-wrap.elementor-element-populated {
    padding: 5.625rem 1.875rem 1.875rem
}

aside.form-popoup .elementor-field-group {
    margin-bottom: 1.875rem
}

aside.form-popoup .elementor-field-group .elementor-field-label {
    margin-bottom: 1em
}

aside.form-popoup .elementor-field-group.elementor-field-type-submit {
    display: inline-block
}

aside.form-popoup .elementor-field-group.elementor-field-type-submit button.elementor-button {
    border: 2px solid #002d7d
}

form.account-page-form {
    padding: 90px 0
}

form.account-page-form fieldset {
    padding: 0;
    border: none
}

form.account-page-form fieldset legend {
    margin-bottom: 40px
}

form.account-page-form .somfrp-lost-pass-form-text {
    margin: 0 0 1em
}

form.account-page-form label {
    margin-bottom: 1em
}

form.account-page-form input[type=text] {
    padding: 10px;
    border: none;
    border-radius: 0;
    font-family: "Helvetica Neue LT W05_55 Roman", "Roboto", sans-serif
}

article.post-entry,
.search-results .elementor-widget-archive-posts.elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) article.elementor-grid-item {
    margin-bottom: 2.4375rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38.263' height='39.428' viewBox='0 0 38.263 39.428'%3E%3Cg id='Grupo_969' data-name='Grupo 969' transform='rotate(-135 468.381 622.802)' fill='none' stroke='%23142871' stroke-linecap='round' stroke-width='2'%3E%3Cpath id='Línea_1' data-name='Línea 1' transform='translate(1212.084 706.114)' d='M0 0v33.668'/%3E%3Cg id='Grupo_55' data-name='Grupo 55' transform='rotate(90 252.117 976.42)'%3E%3Cpath id='Línea_2' data-name='Línea 2' d='M16.29 16.453L0 0'/%3E%3Cpath id='Línea_3' data-name='Línea 3' transform='translate(0 16.453)' d='M16.29 0L0 14.807'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") right top no-repeat #f1f1f1
}

article.post-entry:last-child,
.search-results .elementor-widget-archive-posts.elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) article.elementor-grid-item:last-child {
    margin-bottom: 3.75rem
}

aside.section-related-post {
    padding: 0;
    margin-bottom: 60px
}

aside.section-related-post article.elementor-post .elementor-post__card {
    padding: 20px;
    background-color: #f1f1f1;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    min-height: 30vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

aside.section-related-post article.elementor-post .elementor-post__card .elementor-post__text {
    padding: 0
}

aside.section-related-post article.elementor-post .elementor-post__card .elementor-post__badge {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    display: block;
    position: relative;
    background: transparent;
    padding: 0;
    border-radius: 0;
    color: #002d7d
}

aside.section-related-post article.elementor-post .elementor-post__card h3 {
    font-size: 36px
}

aside.section-related-post article.elementor-post .elementor-post__card .elementor-post__meta-data {
    margin-top: 0;
    padding: 0;
    font-size: 1rem
}

aside.section-related-post article.elementor-post .elementor-post__card .elementor-post__meta-data .elementor-post-date {
    color: #002d7d;
    position: relative;
    padding-top: .75em
}

aside.section-related-post article.elementor-post .elementor-post__card .elementor-post__meta-data .elementor-post-date:before {
    content: "";
    display: block;
    width: 108px;
    height: 1px;
    background-color: #002d7d;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.search-results .elementor-widget-archive-posts.elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) article.elementor-grid-item .elementor-post__card {
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

.search-results .elementor-widget-archive-posts.elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) article.elementor-grid-item a.elementor-post__thumbnail__link {
    margin-bottom: 0
}

.search-results .elementor-widget-archive-posts.elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) article.elementor-grid-item .elementor-post__text {
    margin: 0;
    padding: 1.875rem
}

.articles-list {
    position: relative
}

.articles-list .loading {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .9);
    padding: 40px;
    text-align: center
}

.articles-list .loading svg path {
    fill: #002d7d
}

article.post-entry .caja {
    max-width: 965px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

article.post-entry .caja h2 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

article.post-entry .caja p.section {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

article.post-entry .caja .content {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 16px
}

article.post-entry .caja a.btn {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    max-width: 160px
}

.blog .navigation ul {
    list-style-type: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.blog .navigation ul li {
    margin: 0 .5em 1em
}

.blog .navigation ul li.next a:hover,
.blog .navigation ul li.prev a:hover {
    color: #147cc7
}

.blog .navigation ul li.active a,
.blog .navigation ul li:not(.next):not(.prev) a:hover {
    background-color: #002d7d;
    color: #fff
}

.blog .navigation ul li a {
    display: block;
    padding: .75em 1em;
    line-height: 1em
}

.blog article:first-child.post.card {
    background-color: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.blog article:first-child.post.card div.info {
    padding-top: 3rem;
    padding-bottom: 1rem
}

.blog article:first-child.post.card div.info h2 a.section {
    margin-bottom: 1em
}

.blog article:first-child.post.card div.image img {
    max-height: 60vh
}

.archive.category article.post.card,
.blog article.post.card {
    background-color: #f1f1f1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.archive.category article.post.card a,
.archive.category article.post.card img,
.blog article.post.card a,
.blog article.post.card img {
    display: block
}

.archive.category article.post.card:not(:last-child),
.blog article.post.card:not(:last-child) {
    margin-bottom: 3.25rem
}

.archive.category article.post.card div.info,
.blog article.post.card div.info {
    padding: 3rem 2rem 2rem
}

.single-post .elementor-location-single {
    max-width: calc(100% - 40px);
    margin: auto;
    padding: 120px 0 60px
}

.single-post .elementor-page-title.elementor-widget-theme-post-title {
    display: block
}

.single-post .section ul a {
    text-transform: uppercase
}

.single-post .elementor-widget-post-info.date .elementor-inline-items {
    position: relative;
    padding-top: .75rem
}

.single-post .elementor-widget-post-info.date .elementor-inline-items:before {
    display: block;
    content: "";
    width: 4rem;
    height: 1px;
    background-color: #002d7d;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-bottom: .75em;
    top: 0
}

ul.section li a {
    position: relative
}

ul.section li a:before {
    content: "";
    display: block;
    width: 1px;
    opacity: 0;
    height: 1px;
    background-color: #002d7d;
    position: absolute;
    left: 1em;
    bottom: .25em;
    -webkit-transition: all .5s ease-in;
    transition: all .5s ease-in
}

ul.section li.current a {
    display: block
}

ul.section li.current a:before {
    width: calc(100% - 2em);
    opacity: 1;
    -webkit-transition-duration: all .5s ease-out;
    transition-duration: all .5s ease-out
}

@media(min-width: 640px) {
    .elementor .elementor-inner .elementor-section-wrap .elementor-section {
        margin-bottom: 180px
    }

    .elementor .elementor-inner .elementor-section-wrap .elementor-section.l-margin-xs,
    .single-post .elementor-location-single .elementor-section-wrap .elementor-section.l-margin-xs {
        margin-bottom: .3125rem !important
    }

    .admin-bar .elementor-popup-modal nav.elementor,
    .admin-bar .elementor-popup-modal nav.elementor>.elementor-section-wrap {
        height: calc(100% - 32px)
    }

    .elementor-popup-modal .zona-menu {
        padding: 134px 134px 35px
    }

    .elementor-popup-modal .nav-menu-legal {
        padding: 0 1.875rem 1.875rem 134px
    }

    .elementor-popup-modal .nav-menu-legal .elementor-nav-menu--main .elementor-nav-menu a {
        padding: 0 1em
    }

    .elementor-popup-modal .nav-menu-legal .elementor-nav-menu--layout-horizontal ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .caja-xs.elementor-inner-section>.elementor-container {
        width: 50%
    }

    .caja-sm.elementor-inner-section>.elementor-container {
        width: 75%
    }

    .caja-md.elementor-inner-section>.elementor-container {
        width: 66.6%
    }

    .caja-bg.elementor-inner-section>.elementor-container {
        width: 80%
    }

    .page.page-template:not(.home) .page-content>.elementor>.elementor-inner>.elementor-section-wrap>section.elementor-section-full_width:first-child,
    .page.page-template-default:not(.home) .page-content>.elementor>.elementor-inner>.elementor-section-wrap>section.elementor-section-full_width:first-child {
        padding-top: calc(130px + 80px - 40px)
    }

    .elementor-section-full_width>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget-call-to-action.img-right .elementor-cta__content .elementor-cta__title {
        padding-right: 25%
    }

    .elementor-section-full_width>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget-call-to-action .elementor-cta__content .elementor-cta__title {
        padding-right: 40%
    }

    .elementor-section-full_width>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget-call-to-action .elementor-cta__content .elementor-cta__description {
        padding-right: 75%
    }

    .elementor-widget-call-to-action.img-right .elementor-cta__content img {
        max-width: 50%;
        max-width: 180px
    }

    .elementor-widget-call-to-action.img-right .elementor-cta__content .elementor-cta__image {
        position: absolute;
        right: 40px;
        top: 40px;
        display: inline-block;
        width: auto
    }

    .elementor-widget-call-to-action.img-right .elementor-cta__button-wrapper {
        margin-bottom: 0
    }

    .elementor-widget-call-to-action.hero .elementor-cta__content .elementor-cta__image img,
    .elementor-widget-call-to-action.hero .elementor-cta__content.img-bottom .elementor-cta__image img {
        max-width: 20%
    }

    .home2022 .elementor-widget-call-to-action.hero .elementor-cta__content .elementor-cta__image img,
    .home2022 .elementor-widget-call-to-action.hero .elementor-cta__content.img-bottom .elementor-cta__image img {
        max-width: 17%
    }

    .elementor-widget-call-to-action.img-bottom.hero .elementor-cta__content {
        padding: 70px 30px
    }

    .elementor-widget-call-to-action.img-bottom .elementor-cta__content .elementor-cta__description {
        padding-right: calc(50% - 40px)
    }

    .elementor-widget-call-to-action.img-top .elementor-cta__image img {
        margin: 0 0 0 5%;
        max-width: 75%
    }

    .single-fabric.fabric-lycra .elementor-widget-call-to-action.img-top.elementor-cta--skin-classic .elementor-cta__content .elementor-cta__description,
    .single-fabric.fabric-lycra .elementor-widget-call-to-action.img-top.elementor-cta--skin-classic .elementor-cta__content .elementor-cta__button-wrapper {
        background-color: rgba(21, 93, 74, .15)
    }

    .single-fabric.fabric-organiccoton .elementor-widget-call-to-action.img-top.elementor-cta--skin-classic .elementor-cta__content .elementor-cta__description,
    .single-fabric.fabric-organiccoton .elementor-widget-call-to-action.img-top.elementor-cta--skin-classic .elementor-cta__content .elementor-cta__button-wrapper {
        background-color: rgba(155, 154, 127, .15)
    }

    .elementor-widget-call-to-action.img-top .elementor-cta__image img {
        margin-left: 0
    }

    .elementor-widget-call-to-action.img-top .elementor-cta__content {
        padding: 120px 0 0
    }

    .elementor-widget-call-to-action.img-top .elementor-cta__description {
        background-color: rgba(21, 93, 74, .15);
        padding: 2.49375rem 2.49375rem 0
    }

    .elementor-widget-call-to-action.img-top .elementor-cta__image {
        position: absolute;
        display: inline-block;
        width: auto;
        top: 0;
        right: 0
    }

    .elementor-widget-call-to-action.img-top .elementor-cta__content .elementor-cta__description {
        padding-right: calc(50% - 40px);
        margin-bottom: -rem(60);
        top: -rem(60)
    }

    .elementor-widget-call-to-action.img-top .elementor-cta__content .elementor-cta__button-wrapper {
        padding: 25px 40px 40px
    }

    .elementor-column:first-child:last-child>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget-image-box p.elementor-image-box-description {
        max-width: 50%
    }

    section.section-hero h1 img {
        max-width: 250px;
        max-height: 160px
    }

    .elementor-widget-image.caption-top figure {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .section-share {
        margin-bottom: 180px
    }

    .section-share .elementor-grid,
    .section-share .elementor-grid-0 {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .section-share .elementor-widget-share-buttons i.fa,
    .section-share .elementor-widget-share-buttons i.fab,
    .section-share .elementor-widget-share-buttons i.fas {
        font-size: 1.875rem
    }

    .single-post .section-share .elementor-widget-share-buttons i.fa,
    .single-post .section-share .elementor-widget-share-buttons i.fab,
    .single-post .section-share .elementor-widget-share-buttons i.fas {
        font-size: 24px
    }

    .section-share .elementor-inner-section.caja .elementor-widget-wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .section-share .elementor-inner-section.caja .elementor-widget-wrap>div {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1
    }

    .fabrics-navigation {
        padding: 80px 40px
    }

    .fabrics-navigation p.h1 {
        margin-bottom: 192px
    }

    .elementor .elementor-inner .elementor-section-wrap .elementor-section.enter-section {
        bottom: -50px
    }

    .elementor-section.elementor-section-height-full {
        min-height: 100vh
    }

    .admin-bar .elementor-section.elementor-section-height-full {
        min-height: calc(100vh - 36px)
    }

    section.border-top--primary>.elementor-container.elementor-column-gap-default {
        padding-top: 1.875rem
    }

    section.border-top--primary>.elementor-container.elementor-column-gap-default:before {
        max-width: calc(100% - 38px)
    }

    .h3 h2 {
        font-size: 40px
    }

    h2,
    .h2 p {
        font-size: 60px
    }

    .section-share .h4 p {
        font-size: 24px;
        margin-bottom: 0
    }

    h1,
    h2.elementor-cta__title.elementor-content-item,
    .h1 h3,
    .h1 h2,
    .h1 p,
    h2.h1,
    p.h1,
    .elementor-counter .elementor-counter-number-wrapper,
    .archive.category .content-category--results h1.entry-title,
    .account-page-form legend {
        font-size: 80px
    }

    .home2022 h1,
    .home2022 h2.elementor-cta__title.elementor-content-item,
    .home2022 .h1 h3,
    .home2022 .h1 h2,
    .home2022 .h1 p,
    .home2022 h2.h1,
    .home2022 p.h1,
    .home2022 .elementor-counter .elementor-counter-number-wrapper,
    .home2022 .archive.category .content-category--results h1.entry-title,
    .home2022 .account-page-form legend {
        font-size: 60px
    }

    .h1.elementor-widget:not(:last-child) {
        margin-bottom: 25px
    }

    .text-columns-col2 .elementor-text-editor,
    .text-columns-col3 .elementor-text-editor {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .text-columns-col2 .elementor-text-editor p,
    .text-columns-col3 .elementor-text-editor p {
        margin-bottom: 0
    }

    .text-columns-col2 .elementor-text-editor p {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 30px);
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: calc(50% - 30px)
    }

    .text-columns-col3 .elementor-text-editor p {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(33.3% - 30px);
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: calc(33.3% - 30px)
    }

    .section-processes .section h2,
    .section-processes .section p {
        padding-top: 3px
    }

    .admin-bar.scrolledTop header.elementor-location-header {
        top: 32px
    }

    .admin-bar header.elementor-location-header {
        top: 32px
    }

    footer.elementor-location-footer .section-logos .elementor-widget-wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    footer.elementor-location-footer .section-logos .elementor-widget-wrap>.elementor-element {
        margin: 0 1.875rem
    }

    footer.elementor-location-footer .section-logos .elementor-widget-wrap>.elementor-element:last-child {
        margin-right: 0
    }

    footer.elementor-location-footer .footer-section-menu .elementor-social-icons-wrapper.elementor-grid .elementor-grid-item {
        margin: 0
    }

    .page-template-template-intranet .content-category,
    .archive.category .content-category,
    .search .content-category {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .page-template-template-intranet .content-category nav,
    .archive.category .content-category nav,
    .search .content-category nav {
        width: 30%
    }

    .page-template-template-intranet .content-category--results,
    .archive.category .content-category--results,
    .search .content-category--results {
        width: 70%
    }

    .archive.category:not([class*=elementor-page-]) .site-main {
        padding: 60px 30px 30px 50px
    }

    .table.grid-view>.tr {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(33.3% - 20px);
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: calc(33.3% - 20px)
    }

    .section-intranet-areas ul.categories-grid {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .section-intranet-areas ul li.categories-grid--item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(33% - 34px);
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: calc(33% - 34px)
    }

    .content-category--results header .header--utilities-view ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .content-category--results header .header--utilities-search,
    .content-category--results header .header--utilities-title {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .content-category--results header .header--utilities-search nav ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .search-form {
        position: absolute;
        top: 0;
        right: 0
    }

    .search-results .elementor-widget-archive-posts.elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) article.elementor-grid-item .elementor-post__title {
        font-size: 60px
    }

    .search-results .elementor-widget-archive-posts.elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) article.elementor-grid-item {
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38.263' height='39.428' viewBox='0 0 38.263 39.428'%3E%3Cg id='Grupo_969' data-name='Grupo 969' transform='rotate(-135 468.381 622.802)' fill='none' stroke='%23142871' stroke-linecap='round' stroke-width='2'%3E%3Cpath id='Línea_1' data-name='Línea 1' transform='translate(1212.084 706.114)' d='M0 0v33.668'/%3E%3Cg id='Grupo_55' data-name='Grupo 55' transform='rotate(90 252.117 976.42)'%3E%3Cpath id='Línea_2' data-name='Línea 2' d='M16.29 16.453L0 0'/%3E%3Cpath id='Línea_3' data-name='Línea 3' transform='translate(0 16.453)' d='M16.29 0L0 14.807'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") right top no-repeat #f1f1f1
    }

    article.post-entry {
        padding: 20px 24px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38.263' height='39.428' viewBox='0 0 38.263 39.428'%3E%3Cg id='Grupo_969' data-name='Grupo 969' transform='rotate(-135 468.381 622.802)' fill='none' stroke='%23142871' stroke-linecap='round' stroke-width='2'%3E%3Cpath id='Línea_1' data-name='Línea 1' transform='translate(1212.084 706.114)' d='M0 0v33.668'/%3E%3Cg id='Grupo_55' data-name='Grupo 55' transform='rotate(90 252.117 976.42)'%3E%3Cpath id='Línea_2' data-name='Línea 2' d='M16.29 16.453L0 0'/%3E%3Cpath id='Línea_3' data-name='Línea 3' transform='translate(0 16.453)' d='M16.29 0L0 14.807'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") right top no-repeat #f1f1f1
    }

    article.post-entry .caja .content {
        max-width: 80%
    }
}

@media(min-width: 960px) {
    .caja-xs.elementor-inner-section>.elementor-container {
        width: 50%
    }

    .caja-sm.elementor-inner-section>.elementor-container {
        width: 58%
    }

    .caja-md.elementor-inner-section>.elementor-container {
        width: 66.6%
    }

    .caja-bg.elementor-inner-section>.elementor-container {
        width: 80%
    }

    .section-propietats .elementor-icon {
        width: 198px;
        height: 198px
    }

    .fabrics-navigation .container {
        width: 42%
    }

    .page-template-template-fabrics footer.elementor-location-footer {
        position: fixed;
        width: 100vw;
        bottom: 0;
        left: 0;
        z-index: 2
    }

    footer.elementor-location-footer .elementor-nav-menu,
    footer.elementor-location-footer .elementor-nav-menu--layout-horizontal {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    footer.elementor-location-footer .elementor-nav-menu li:first-child a,
    footer.elementor-location-footer .elementor-nav-menu--layout-horizontal li:first-child a {
        padding-left: 0
    }

    footer.elementor-location-footer .section-logos .elementor-widget-wrap {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    footer.elementor-location-footer .footer-section-menu .elementor-social-icons-wrapper.elementor-grid,
    .e--ua-appleWebkit footer.elementor-location-footer .footer-section-menu .elementor-social-icons-wrapper.elementor-grid {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }
}

@media screen and (min-color-index: 0)and (-webkit-min-device-pixel-ratio: 0)and (min-width: 1024px) {
    section.section-hero.bg-fixed {
        background-attachment: scroll
    }
}

@media all and (min-width: 1024px) {

    footer.elementor-location-footer,
    header.elementor-location-header {
        padding: 1.875rem 50px
    }

    .home .elementor-widget-call-to-action.img-bottom.hero .elementor-cta__content {
        padding: 70px 50px
    }

    .home2022 .home .elementor-widget-call-to-action.img-bottom.hero.section-cta {
        padding: 50px !important
    }
}

@media(min-width: 75em) {
    .xs-visible {
        display: none
    }

    .elementor-section.section-header,
    .elementor-column.section-header,
    div.section-header {
        padding-top: 9.375rem
    }

    .elementor-section.section-color-primary,
    .elementor-section.section-color-secondary,
    .elementor-section.section-color-light,
    .elementor-column.section-color-primary,
    .elementor-column.section-color-secondary,
    .elementor-column.section-color-light,
    div.section-color-primary,
    div.section-color-secondary,
    div.section-color-light {
        padding-top: 9.375rem;
        padding-bottom: 7.5rem
    }

    body:not([class*=elementor-page-]) .site-main {
        max-width: calc(100% - 100px)
    }

    .single-post .section-postcontent p,
    .single-post .section-postcontent ul,
    .single-post .section-postcontent li {
        font-size: 24px
    }

    li.menu-item-has-children ul {
        display: none
    }

    .page.page-template-template-fabrics:not(.scrolledtop):not(.menuactive) header.elementor-location-header,
    .page.home:not(.scrolledtop):not(.menuactive) header.elementor-location-header,
    .single-fabric:not(.scrolledtop):not(.menuactive) header.elementor-location-header {
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0))) !important;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%) !important
    }

    .page.home.scrolledtop header.elementor-location-header,
    .page.home.scrolled header.elementor-location-header,
    .page.home.menuactive header.elementor-location-header,
    .page.page-template-template-fabrics.scrolledtop header.elementor-location-header,
    .page.page-template-template-fabrics.scrolled header.elementor-location-header,
    .page.page-template-template-fabrics.menuactive header.elementor-location-header,
    .scrolledtop header.elementor-location-header,
    .menuactive header.elementor-location-header {
        background: #fff !important
    }

    body:not(.menuactive):not(.scrolledtop) header.elementor-location-header .elementor-widget-button.btn--outline-primary .elementor-button,
    body:not(.menuactive):not(.scrolledtop) header.elementor-location-header .elementor-widget-button.btn--outline-primary a.elementor-button {
        color: #fff;
        border-color: #fff
    }

    body:not(.menuactive):not(.scrolledtop) header.elementor-location-header .elementor-widget-button.btn--outline-primary .elementor-button circle,
    body:not(.menuactive):not(.scrolledtop) header.elementor-location-header .elementor-widget-button.btn--outline-primary .elementor-button path,
    body:not(.menuactive):not(.scrolledtop) header.elementor-location-header .elementor-widget-button.btn--outline-primary a.elementor-button circle,
    body:not(.menuactive):not(.scrolledtop) header.elementor-location-header .elementor-widget-button.btn--outline-primary a.elementor-button path {
        stroke: #fff
    }

    .menuactive header.elementor-location-header .header-logo-doble svg .logo-simple,
    .scrolledtop header.elementor-location-header .header-logo-doble svg .logo-simple {
        visibility: visible
    }

    .menuactive header.elementor-location-header .header-logo-doble svg .logo-simple .bola,
    .scrolledtop header.elementor-location-header .header-logo-doble svg .logo-simple .bola {
        opacity: 1;
        fill: #002d7d
    }

    .menuactive header.elementor-location-header .header-logo-doble svg .logo-full,
    .scrolledtop header.elementor-location-header .header-logo-doble svg .logo-full {
        visibility: hidden
    }

    header.elementor-location-header .header-logo:not(.header-logo-doble) svg path.since1923 {
        fill: rgba(255, 255, 255, .6)
    }

    header.elementor-location-header .header-logo:not(.header-logo-doble) svg path.bola,
    header.elementor-location-header .header-logo:not(.header-logo-doble) svg path.textilsantanderina {
        fill: #fff
    }

    .blanco header.elementor-location-header .header-logo:not(.header-logo-doble) svg path.bola,
    body.page:not(.page-template-template-fabrics):not(.single-fabric):not(.menuactive):not(.scrolledtop):not(.home) header.elementor-location-header .header-logo:not(.header-logo-doble) svg path.bola,
    .blanco header.elementor-location-header .header-logo:not(.header-logo-doble) svg path.textilsantanderina,
    body.page:not(.page-template-template-fabrics):not(.single-fabric):not(.menuactive):not(.scrolledtop):not(.home) header.elementor-location-header .header-logo:not(.header-logo-doble) svg path.textilsantanderina {
        fill: #002d7d
    }

    .scrolledtop header.elementor-location-header .elementor-section-wrap>.e-container {
        padding: 10px 50px
    }

    header.elementor-location-header .elementor-section-wrap>.e-container {
        padding: 30px 50px
    }

    .home header.elementor-location-header+.site-main,
    .page-template-template-fabrics header.elementor-location-header+.site-main {
        padding-top: 0
    }

    header.elementor-location-header .btToggleMenu {
        pointer-events: none
    }

    header.elementor-location-header .menu-principal {
        display: block
    }

    .menuactive header.elementor-location-header .menu-principal {
        margin-left: -165px
    }

    .menuactive header.elementor-location-header .menu-principal,
    .scrolledtop header.elementor-location-header .menu-principal,
    .page:not(.page-template-template-fabrics):not(.home) header.elementor-location-header .menu-principal {
        margin-right: auto
    }

    header.elementor-location-header .menu-principal ul.menu>li>a {
        position: relative
    }

    header.elementor-location-header .menu-principal ul.menu>li>a:after {
        content: "";
        display: block;
        width: 0;
        height: 3px;
        background-color: #4b4b4b;
        position: absolute;
        left: calc(50% - 10px);
        bottom: -3px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-transition: all .35s ease;
        transition: all .35s ease
    }

    header.elementor-location-header .menu-principal ul.menu>li:hover>a:after {
        width: calc(100% - 20px)
    }

    header.elementor-location-header .menu-principal ul.sub-menu,
    header.elementor-location-header .menu-principal ul.menu {
        list-style-type: none;
        padding: 0
    }

    header.elementor-location-header .menu-principal ul.menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-left: 40px;
        max-width: 70vw
    }

    body:not(.menuactive) header.elementor-location-header .menu-principal ul.menu {
        opacity: 0;
        pointer-events: none;
        -webkit-transition: all .5s ease;
        transition: all .5s ease
    }

    .menuactive header.elementor-location-header .menu-principal ul.menu {
        pointer-events: all;
        opacity: 1;
        -webkit-transition: all 1s ease;
        transition: all 1s ease
    }

    header.elementor-location-header .menu-principal ul.menu>li {
        margin-right: 1em;
        position: static
    }

    header.elementor-location-header .menu-principal ul.menu>li>a {
        position: relative;
        display: block;
        white-space: nowrap
    }

    header.elementor-location-header .menu-principal ul.menu>li:hover>a {
        width: 100%;
        display: block;
        color: #4b4b4b
    }

    header.elementor-location-header .menu-principal ul.menu>li:hover>a+ul.sub-menu {
        opacity: 1;
        pointer-events: all
    }

    header.elementor-location-header .menu-principal ul.menu>li:hover>a+ul.sub-menu>li>.sub-menu {
        opacity: 1;
        -webkit-transition: all .35s ease;
        transition: all .35s ease;
        top: 0
    }

    header.elementor-location-header .menu-principal ul.menu>li:hover>a+ul.sub-menu:before {
        -webkit-transition: all .45s ease;
        transition: all .45s ease;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        height: calc(100% + 10px)
    }

    header.elementor-location-header .menu-principal ul.menu>li.megamenu>a+ul.sub-menu {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        max-width: 75vw !important
    }

    header.elementor-location-header .menu-principal ul.menu>li.megamenu>a+ul.sub-menu>li {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        max-width: 250px
    }

    header.elementor-location-header .menu-principal ul.menu>li.megamenu>a+ul.sub-menu>li>a {
        font-size: 14px;
        color: rgba(75, 75, 75, .5)
    }

    header.elementor-location-header .menu-principal ul.menu>li:not(.megamenu) ul.sub-menu {
        opacity: 0
    }

    header.elementor-location-header .menu-principal ul.menu>li:not(.megamenu):hover ul.sub-menu {
        pointer-events: all;
        opacity: 1;
        -webkit-transition: all .5s ease;
        transition: all .5s ease
    }

    header.elementor-location-header .menu-principal ul.menu>li:not(.megamenu)>a+ul.sub-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        opacity: 0;
        pointer-events: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        top: auto;
        padding-top: 40px
    }

    header.elementor-location-header .menu-principal ul.menu>li:not(.megamenu)>a+ul.sub-menu a {
        width: 100%;
        display: block;
        font-size: 18px;
        color: #4b4b4b
    }

    header.elementor-location-header .menu-principal ul.menu>li:not(.megamenu)>a+ul.sub-menu a:hover {
        color: rgba(75, 75, 75, .5)
    }

    header.elementor-location-header .menu-principal ul.menu>li>a+ul.sub-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        opacity: 0;
        -webkit-transition: all .35s ease-in;
        transition: all .35s ease-in;
        width: 150%;
        margin-right: -50%;
        opacity: 0;
        pointer-events: none;
        position: relative;
        position: absolute;
        top: auto;
        padding-top: 40px;
        left: 50px
    }

    header.elementor-location-header .menu-principal ul.menu>li>a+ul.sub-menu>li>.sub-menu {
        opacity: 0;
        top: 0;
        position: relative;
        -webkit-transition: all .25s ease .5s;
        transition: all .25s ease .5s
    }

    header.elementor-location-header .menu-principal ul.menu>li>a+ul.sub-menu>li>.sub-menu a {
        font-size: 18px;
        color: #4b4b4b
    }

    header.elementor-location-header .menu-principal ul.menu>li>a+ul.sub-menu>li>.sub-menu a:hover {
        color: rgba(75, 75, 75, .5)
    }

    header.elementor-location-header .menu-principal ul.menu>li>a+ul.sub-menu .sub-menu {
        display: block !important
    }

    header.elementor-location-header .menu-principal ul.menu>li>a+ul.sub-menu:before {
        width: 100vw;
        position: absolute;
        background: #fff;
        content: "";
        left: calc(0px - 55px - 40px);
        top: 40px;
        display: block;
        height: 1px;
        z-index: -1;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
        -webkit-transition: all 0s ease;
        transition: all 0s ease
    }

    .scrolledtop header.elementor-location-header .menu-principal ul.menu>li>a+ul.sub-menu:before,
    .menuactive header.elementor-location-header .menu-principal ul.menu>li>a+ul.sub-menu:before {
        left: calc(0px - 50px - 40px - 58px - 10px)
    }

    .scrolledtop header.elementor-location-header .menu-principal ul.menu>li>a+ul.sub-menu:before {
        -webkit-transition-duration: 1s;
        transition-duration: 1s
    }

    header.elementor-location-header .menu-principal ul.menu a {
        font-size: 20px;
        color: #fff;
        padding-right: 1em
    }

    .menuactive header.elementor-location-header .menu-principal ul.menu a,
    .scrolledtop header.elementor-location-header .menu-principal ul.menu a,
    .page:not(.page-template-template-fabrics) header.elementor-location-header .menu-principal ul.menu a {
        color: rgba(75, 75, 75, .5)
    }

    header.elementor-location-header .menu-principal ul.menu a:hover {
        color: rgba(255, 255, 255, .6)
    }

    .menuactive header.elementor-location-header .menu-principal ul.menu a:hover,
    .scrolledtop header.elementor-location-header .menu-principal ul.menu a:hover {
        color: #4b4b4b
    }

    .archive.category header.page-header,
    .blog header.page-header {
        padding: 40px 20px 70px
    }

    .archive.category header.page-header {
        padding-top: 0
    }

    .menuactive .elementor-widget-button.btMenu2 {
        opacity: 0
    }

    .elementor-widget-button.btMyspace a.elementor-button {
        padding: .5em .6em
    }

    .menuactive .elementor-widget-button.btMyspace a.elementor-button,
    .scrolledtop .elementor-widget-button.btMyspace a.elementor-button,
    .blanco .elementor-widget-button.btMyspace a.elementor-button {
        border-color: #a3a3a3
    }

    .menuactive .elementor-widget-button.btMyspace a.elementor-button:hover,
    .scrolledtop .elementor-widget-button.btMyspace a.elementor-button:hover,
    .blanco .elementor-widget-button.btMyspace a.elementor-button:hover {
        border-color: #4b4b4b
    }

    .elementor-widget-button.btMyspace a.elementor-button,
    .elementor-widget-button.btMyspace a.elementor-button:hover {
        border: 2px solid #fff;
        border-radius: 50px
    }

    .elementor-widget-button.btMyspace a.elementor-button .elementor-button-content-wrapper {
        width: 100%;
        background-position: left center;
        background-size: 1em;
        height: 1em
    }

    .elementor-widget-button.btMyspace a.elementor-button .elementor-button-content-wrapper .elementor-button-text {
        min-width: 80px;
        display: block;
        line-height: 1em
    }

    .site-navigation ul.menu {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .invert-columns .elementor-col-50 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .invert-columns .elementor-col-50+.elementor-col-50 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .txt-legales h2 {
        font-size: 30px;
        line-height: 1.166em
    }

    .txt-legales h3 {
        font-size: 20px;
        line-height: 1.4em
    }

    .list-icon-check ul {
        font-size: 20px;
        line-height: 1.4em
    }

    .box-up {
        margin-top: -13.125rem
    }

    .scrolled #go-up {
        display: block
    }

    aside.section-related-post article.elementor-post .elementor-post__card {
        padding: 60px 60px 60px calc(50% + 60px)
    }

    aside.section-related-post article.elementor-post .elementor-post__card a.elementor-post__thumbnail__link {
        position: absolute;
        left: 0;
        top: 0;
        width: 50%;
        height: 100%
    }

    .articles-list article:nth-child(odd) div.info {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .archive.category article.post.card:not(:last-child),
    .blog article.post.card:not(:last-child) {
        margin-bottom: 70px
    }

    .archive.category article.post.card div.info,
    .blog article.post.card div.info {
        padding: 70px
    }

    .archive.category article.post.card,
    .blog article.post.card {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .archive.category article.post.card>div,
    .blog article.post.card>div {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%
    }

    .archive.category article.post.card>div.info,
    .blog article.post.card>div.info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .archive.category article.post.card>div.image>a,
    .blog article.post.card>div.image>a {
        height: 100%
    }

    .archive.category article.post.card>div.image>a>img,
    .blog article.post.card>div.image>a>img {
        height: 100%;
        max-height: 100%
    }

    .single-post .elementor-location-single {
        max-width: calc(100% - 100px)
    }
}

@media(min-width: 1200px) {

    .elementor-widget-call-to-action.hero .elementor-cta__content .elementor-cta__description,
    .elementor-widget-call-to-action.hero .elementor-cta__content .elementor-cta__title,
    .elementor-widget-call-to-action.hero .elementor-cta__content.img-bottom .elementor-cta__description,
    .elementor-widget-call-to-action.hero .elementor-cta__content.img-bottom .elementor-cta__title {
        padding-right: calc(60% - 40px) !important
    }

    section.section-hero.bg-fixed {
        background-attachment: fixed
    }
}

@media(min-width: 82.8125em) {
    #go-up {
        bottom: 88px;
        -webkit-transform: translateY(50%);
        transform: translateY(50%)
    }
}

@media(min-width: 100em) {
    .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
        padding: 0 calc(15px + .2vw)
    }

    .elementor-cta__content {
        padding: calc(30px + .2vw)
    }

    .elementor-cta__content-item:not(:last-child) {
        margin-bottom: calc(30px + .2vw)
    }

    .elementor-widget-call-to-action.img-bottom .elementor-cta__content .elementor-cta__description.elementor-cta__content-item:last-child {
        margin-bottom: calc(45px + .2vw)
    }

    .elementor-widget:not(:last-child) {
        margin-bottom: calc(30px + .2vw)
    }

    .elementor-widget-icon-list .elementor-icon-list-icon {
        line-height: calc((24px + .2vw)*1.23)
    }

    h3,
    .elementor-cta__content>.elementor-cta__description:first-child {
        font-size: calc(40px + .2vw)
    }

    .h3 h2 {
        font-size: calc(40px + .2vw)
    }

    h2,
    .h2 p {
        font-size: calc(60px + .2vw)
    }

    .home2022 h2,
    .home2022 .h2 p {
        font-size: 60px
    }

    h1,
    h2.elementor-cta__title.elementor-content-item,
    .h1 h3,
    .h1 h2,
    .h1 p,
    h2.h1,
    p.h1,
    .elementor-counter .elementor-counter-number-wrapper,
    .archive.category .content-category--results h1.entry-title,
    .account-page-form legend {
        font-size: calc(80px + .2vw)
    }

    .home2022 h1,
    .home2022 h2.elementor-cta__title.elementor-content-item,
    .home2022 .h1 h3,
    .home2022 .h1 h2,
    .home2022 .h1 p,
    .home2022 h2.h1,
    .home2022 p.h1,
    .home2022 .elementor-counter .elementor-counter-number-wrapper,
    .home2022 .archive.category .content-category--results h1.entry-title,
    .home2022 .account-page-form legend {
        font-size: calc(60px + .2vw);
        text-shadow: 0px 3px 6px #00000029
    }

    h4,
    .section-intranet-areas ul li.categories-grid--item figure figcaption,
    .h4 p,
    .h4 h2,
    .elementor-cta__description,
    .elementor-widget-icon-list ul li .elementor-icon-list-text,
    .elementor-counter .elementor-counter-title,
    .elementor-widget-image-box.h4 .elementor-image-box-content p.elementor-image-box-title {
        font-size: calc(24px + .2vw)
    }
}

@media(min-width: 640px)and (min-width: 100em) {
    .elementor-widget-call-to-action.img-top .elementor-cta__description {
        padding: calc($gutterlg * 1.33) calc($gutterlg * 1.33) 0
    }
}

@media(min-width: 1600px) {
    .section-intranet-areas ul li.categories-grid--item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(25% - 34px);
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: calc(25% - 34px)
    }
}

@media(max-width: 639px) {

    .elementor .elementor-inner .elementor-section-wrap .elementor-section.l-margin-xs,
    .single-post .elementor-location-single .elementor-section-wrap .elementor-section.l-margin-xs {
        margin-bottom: 1.25rem !important
    }

    .elementor-col-50:not(:last-child) {
        margin-bottom: 1.875rem
    }

    .section-propietats .elementor-col-50:not(:last-child) {
        margin-bottom: 0
    }

    .elementor-widget-call-to-action.img-top .elementor-cta__image {
        margin-top: 70px;
        padding-top: 0
    }

    .elementor-widget-call-to-action.img-top .elementor-cta__button-wrapper,
    .elementor-widget-call-to-action.img-top .elementor-cta__image,
    .elementor-widget-call-to-action.img-top .elementor-cta__description {
        background-color: #f1f1f1 !important
    }

    section.section-hero {
        padding: 35px 0 40px
    }

    section.section-hero>.elementor-container {
        min-height: calc(100vh - 220px)
    }

    section.section-hero.h2 .elementor-col-66 {
        margin-bottom: 1.875rem
    }

    section.section-hero .elementor-inner-section:not(.enter-section) {
        min-height: calc(100vh - 122px - 160px)
    }

    .fabrics-navigation {
        min-height: 50vh;
        padding: 40px
    }

    .fabrics-navigation img {
        max-width: 220px
    }

    .fabrics-navigation .container {
        min-height: calc(50vh - 80px);
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .section-processes .elementor-col-33:not(:last-child) {
        margin-bottom: .9375rem
    }

    header.elementor-location-header .site-logo svg {
        width: auto;
        height: 49px
    }

    footer.elementor-location-footer .footer-menu--main ul.elementor-nav-menu,
    footer.elementor-location-footer .footer-menu--legal ul.elementor-nav-menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    footer.elementor-location-footer .footer-menu--main ul.elementor-nav-menu a,
    footer.elementor-location-footer .footer-menu--legal ul.elementor-nav-menu a {
        padding: 8px 0
    }

    .content-category--results article {
        overflow-x: scroll
    }

    a.btn,
    button.btn,
    .elementor-widget-button .elementor-button,
    .elementor-widget-button a.elementor-button,
    .elementor-price-table__button,
    .elementor-button,
    a.elementor-cta__button,
    input[type=submit],
    .menu li.btn a,
    input#wpsl-search-btn,
    button.elementor-button,
    a.elementor-button,
    .search-results .elementor-post__read-more,
    form.account-page-form button.button.big-btn {
        font-size: .875rem
    }

    .content-category--results .search-form {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .content-category--results nav {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media(max-width: 59.9375em) {
    .elementor-section.elementor-section-height-full {
        min-height: calc(100vh)
    }
}

@media not all and (min-resolution: 0.001dpcm) {
    section.section-hero.bg-fixed {
        background-attachment: scroll
    }
}

@media(max-width: 74.9375em) {
    .single-post h1 {
        font-size: 34px
    }

    li.menu-item-has-children>a {
        display: block;
        cursor: pointer
    }

    header.elementor-location-header .elementor-search-form--skin-full_screen .elementor-search-form__toggle i {
        color: #000
    }

    body.page:not(.page-template-template-fabrics):not(.single-fabric):not(.menuactive):not(.scrolledtop):not(.home) header.elementor-location-header .elementor-search-form--skin-full_screen .elementor-search-form__toggle i {
        color: #000
    }

    header.elementor-location-header .header-logo-doble svg {
        height: 37px
    }

    body:not(.blanco):not(.scrolledtop):not(.menuactive) header.elementor-location-header .header-logo-doble svg .logo-full .textilsantanderina,
    body:not(.blanco):not(.scrolledtop):not(.menuactive) header.elementor-location-header .header-logo-doble svg .logo-full .bola {
        fill: #fff
    }

    body.scrolledtop header.elementor-location-header .header-logo-doble svg .logo-full .textilsantanderina,
    body.scrolledtop header.elementor-location-header .header-logo-doble svg .logo-full .bola {
        fill: #002d7d
    }

    header.elementor-location-header .nav-utilities li a i:before,
    header.elementor-location-header .elementor-search-form__toggle i:before,
    header.elementor-location-header .elementor-button i:before {
        color: #a3a3a3
    }

    header.elementor-location-header .menu-principal {
        display: none
    }

    header.elementor-location-header .btToggleMenu {
        display: block
    }

    .zona-menu .elementor-widget-wrap>.e-container:not(.menu2022) {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%
    }

    .zona-menu .elementor-widget-wrap>.e-container.menu2022 {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%
    }

    .elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper {
        background-color: #a3a3a3
    }

    .elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper,
    .elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper:before,
    .elementor-widget-button.btMenu2 a.elementor-button .elementor-button-content-wrapper:after {
        background-color: #a3a3a3
    }

    .elementor-widget-button.btMyspace a.elementor-button {
        border: none;
        width: 30px;
        height: 100%
    }

    .elementor-widget-button.btMyspace a.elementor-button .elementor-button-content-wrapper {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='6 6 15 15' width='15' height='15'%3E%3Cg data-name='Grupo 471' fill='none' stroke='%23A3A3A3' stroke-width='2'%3E%3Cg data-name='Grupo 470' transform='translate(-381 -354)' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle data-name='Elipse 50' cx='3.5' cy='3.5' r='3.5' transform='translate(391 361)'/%3E%3Cpath data-name='Trazado 262' d='M389 373.823a5.642 5.642 0 0 1 11.284 0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
        border: none;
        display: block
    }

    .fa-search {
        top: -2px
    }

    .btMenu2 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        display: block !important
    }

    header.elementor-location-header {
        background-color: transparent
    }

    .blanco header.elementor-location-header,
    .scrolledtop header.elementor-location-header {
        background: #fff
    }

    header.elementor-location-header .elementor-section-wrap>.e-container {
        padding: 20px
    }

    header.elementor-location-header .elementor-section-wrap>.e-container .e-container {
        padding: 0
    }

    .scrolledtop header.elementor-location-header .elementor-section-wrap>.e-container {
        padding: 20px
    }

    .menuactive .btMenu2 {
        background-color: transparent;
        padding: 0;
        position: relative;
        border: none;
        width: 20px;
        height: 1.375rem;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        position: relative;
        top: -0.1em
    }

    .menuactive .btMenu2>span {
        text-indent: -200px;
        overflow: hidden;
        position: relative
    }

    .menuactive .btMenu2>span,
    .menuactive .btMenu2::before,
    .menuactive .btMenu2::after {
        margin: 0 auto;
        display: block;
        width: 20px;
        height: 2px;
        top: 50%;
        background-color: #a3a3a3;
        outline: 1px solid transparent;
        -webkit-transition-property: background-color, -webkit-transform;
        transition-property: background-color, -webkit-transform;
        transition-property: background-color, transform;
        transition-property: background-color, transform, -webkit-transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s
    }

    .menuactive .btMenu2::before,
    .menuactive .btMenu2::after {
        position: absolute;
        content: ""
    }

    .menuactive .btMenu2::before {
        -webkit-transform: translateY(-3px);
        transform: translateY(-3px)
    }

    .menuactive .btMenu2::after {
        -webkit-transform: translateY(3px);
        transform: translateY(3px)
    }

    .menuactive .btMenu2 {
        background-color: transparent
    }

    .menuactive .btMenu2>span {
        display: none
    }

    .menuactive .btMenu2::before,
    .menuactive .btMenu2::after {
        background-color: #a3a3a3;
        -webkit-transform-origin: center;
        transform-origin: center
    }

    .menuactive .btMenu2::before {
        -webkit-transform: translateY(0) rotate(45deg);
        transform: translateY(0) rotate(45deg)
    }

    .menuactive .btMenu2::after {
        -webkit-transform: translateY(0) rotate(-45deg);
        transform: translateY(0) rotate(-45deg)
    }

    .menuactive .btMenu2 .elementor-button-content-wrapper {
        display: none !important
    }

    .menuactive header.elementor-location-header {
        background-color: #fff;
        height: 100vh
    }

    .menuactive header.elementor-location-header .elementor-section-wrap>.e-container,
    .scrolledtop .menuactive header.elementor-location-header .elementor-section-wrap>.e-container {
        padding: 20px
    }

    .menuactive header.elementor-location-header ul.menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .menuactive header.elementor-location-header .elementor-hidden-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        position: absolute;
        left: 0;
        top: 70px
    }

    .menuactive .menu-principal {
        padding: 20px
    }

    .menuactive .menu-principal ul {
        padding: 0;
        list-style-type: none
    }

    .menuactive .menu-principal ul.menu li:not(.active)>.sub-menu {
        display: none
    }

    .menuactive .menu-principal ul.menu li a {
        font-size: 18px
    }

    .menuactive .menu-principal ul.menu>li>a {
        font-size: 24px
    }

    .menuactive .menu-principal ul.menu>li>.sub-menu {
        padding: 5px 0 20px
    }

    .menuactive .menu-principal ul.menu>li>.sub-menu .sub-menu {
        padding: 5px 20px 10px
    }

    .menuactive .menu-principal ul li a {
        color: #a3a3a3
    }

    .menuactive .menu-principal ul li.active>a,
    .menuactive .menu-principal ul li a:hover {
        color: #4b4b4b
    }

    .menuactive .menu-principal .sub-menu {
        padding: 0
    }

    aside.section-related-post article.elementor-post .elementor-post__card a.elementor-post__thumbnail__link {
        margin: -20px -20px 20px;
        width: calc(100% + 40px);
        display: block
    }

    aside.section-related-post article.elementor-post .elementor-post__card a.elementor-post__thumbnail__link img {
        width: 100%
    }
}