.section-projects-table {
    position: relative;
}

.sepcon-projects-widget {
    --sepcon-blue: #003b63;
    --sepcon-blue-dark: #00253f;
    --sepcon-orange: #f68b1f;
    --sepcon-text: #344050;
    --sepcon-soft-bg: #f4f7f9;

    width: 100%;
}
.section-video__text {
    position: absolute;
    top: 30%;
    z-index: 2;
    max-width: 60%;
    left: 50px;
}
h2.section-video__title {
    font-size: 50px;
}
.sepcon-projects-widget__header {
    max-width: 860px;
    margin: 0 auto 42px;
    text-align: center;
}

.sepcon-projects-widget__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: var(--sepcon-orange);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.hide-play .section-video__link {
    display: none;
}
a.section-video__cta.button.button_solid {
    background: #ffffff4f;
    color: white;
    border: 0;
    backdrop-filter: blur(10px);
}
.sepcon-projects-widget__eyebrow::before,
.sepcon-projects-widget__eyebrow::after {
    width: 30px;
    height: 2px;
    background: var(--sepcon-orange);
    content: "";
}

.sepcon-projects-widget__title {
    margin: 0 0 16px;
    color: var(--sepcon-blue);
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 700;
    line-height: 1.1;
}

.sepcon-projects-widget__description {
    max-width: 740px;
    margin: 0 auto;
    color: #6d7988;
    font-size: 16px;
    line-height: 1.7;
}

.sepcon-projects-widget__card {
    overflow: hidden;
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 18px 45px rgba(0, 37, 63, 0.12);
}

.sepcon-projects-widget__tabs {
    display: flex;
    gap: 6px;
    padding: 20px 22px 0;
    flex-wrap: wrap;
    align-items: center;
}
h6.destacar {
    color: #03A9F4;
    margin-top: 30px !important;
}
.sepcon-projects-widget__tab {
    flex: 1 0 auto;
    padding: 15px 20px;
    border: 0;
    border-radius: 8px 8px 0 0;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.2px;
    line-height: 1.35;
    text-transform: uppercase;
    color: var(--main);
    width: 40%;
    transition: background-color 0.25s ease, color 0.25s ease;
    background: white;
}

.sepcon-projects-widget__tab:hover,
.sepcon-projects-widget__tab:focus {
    color: var(--sepcon-blue);
    outline: none;
}

.sepcon-projects-widget__tab.is-active {
    background: var(--main);
    color: white;
}

.sepcon-projects-widget__content {
    padding: 34px;
}

.sepcon-projects-widget__panel[hidden] {
    display: none !important;
}

.sepcon-projects-widget__panel-title {
    margin: 0 0 8px;
    color: var(--sepcon-blue);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
}

.sepcon-projects-widget__panel-description {
    margin: 0 0 24px;
    color: #748092;
    font-size: 15px;
    line-height: 1.6;
}

.sepcon-projects-widget__table-wrap {
    width: 100%;
    overflow-x: auto;
}

.sepcon-projects-widget table.dataTable,
.sepcon-projects-widget__table {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: collapse !important;
}

.sepcon-projects-widget table.dataTable thead th,
.sepcon-projects-widget__table thead th {
    padding: 16px 14px;
    color: #ffffff;
    background: var(--main);
    border-bottom: 0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;
}

.dataTables_length > *  {
   line-height:1;
}

.dataTables_length {
    display: none;
}

.dataTables_filter{
    display: flex;
    justify-content: flex-end;
}

.dataTables_paginate.paging_simple_numbers .pagination {
    margin-top: 60px;
    border-top: 0;
    padding: 30px 0 0;
    display: flex;
    list-style: none;
    justify-content: flex-end;
}
.sepcon-projects-widget table.dataTable tbody td,
.sepcon-projects-widget__table tbody td {
    padding: 16px 14px;
    color: #5a6776;
    border-bottom: 1px solid #b9b9b9;
    font-size: 14px;
    line-height: 1.55;
    vertical-align: middle;
}

.sepcon-projects-widget table.dataTable tbody td:first-child,
.sepcon-projects-widget__table tbody td:first-child {
    min-width: 300px;
    color: var(--sepcon-blue);
    font-weight: 700;
}

.sepcon-projects-widget table.dataTable tbody tr:hover,
.sepcon-projects-widget__table tbody tr:hover {
    background: #f3f8fb !important;
}

/* DataTables: buscador, selector y paginaciÃ³n */
.sepcon-projects-widget .dataTables_wrapper {
    padding-top: 8px;
}

.sepcon-projects-widget .dataTables_length,
.sepcon-projects-widget .dataTables_filter {
    margin-bottom: 22px;
}

.sepcon-projects-widget .dataTables_filter input,
.sepcon-projects-widget .dataTables_length select {
    min-height: 38px;
    padding: 7px 10px;
    border: 1px solid #d7e0e8;
    border-radius: 5px;
    background: #ffffff;
    outline: none;
}

.sepcon-projects-widget .dataTables_filter input:focus,
.sepcon-projects-widget .dataTables_length select:focus {
    border-color: var(--sepcon-orange);
    box-shadow: 0 0 0 3px rgba(246, 139, 31, 0.14);
}

.sepcon-projects-widget .dataTables_info {
    padding-top: 20px !important;
    color: #75808e;
    font-size: 13px;
}

.sepcon-projects-widget .dataTables_paginate {
    padding-top: 14px !important;
}

.sepcon-projects-widget .paginate_button {
    margin-left: 4px !important;
    padding: 7px 11px !important;
    color: #82ccff !important;
    border: 1px solid #dce4ea !important;
    border-radius: 4px !important;
    background: #ffffff !important;
}

.sepcon-projects-widget .paginate_button:hover {
    color: #ffffff !important;
    border-color: var(--sepcon-blue) !important;
    background: var(--sepcon-blue) !important;
}

.sepcon-projects-widget .paginate_button.current,
.sepcon-projects-widget .paginate_button.current:hover {
    color: #ffffff !important;
    border-color: var(--sepcon-orange) !important;
    background: var(--sepcon-orange) !important;
}

@media screen and (max-width: 767px) {
    .sepcon-projects-widget__header {
        margin-bottom: 30px;
    }

    .sepcon-projects-widget__tabs {
        padding: 14px 14px 0;
    }

    .sepcon-projects-widget__tab {
        padding: 13px 16px;
        font-size: 11px;
    }

    .sepcon-projects-widget__content {
        padding: 24px 0px;
    }

    .sepcon-projects-widget__panel-title {
        font-size: 20px;
    }

    .sepcon-projects-widget .dataTables_length,
    .sepcon-projects-widget .dataTables_filter,
    .sepcon-projects-widget .dataTables_info,
    .sepcon-projects-widget .dataTables_paginate {
        float: none !important;
        text-align: left !important;
    }

    .sepcon-projects-widget .dataTables_paginate {
        margin-top: 12px;
        white-space: normal;
    }
}


.stats-card {
  position: relative;
  min-height: 180px;
  background: rgba(57, 85, 110, 0.92);
  display: flex;
  align-items: center;
  box-sizing: border-box;
}

.stats-card__line {
  width: 6px;
  height: 100%;
  background: var(--blue-400);
  position: absolute;
  left: 0;
  top: 0;
}
.card-3 .policy-card {
    min-height: auto;
}

.card-3 .policy-card h3 {
    font-size: 29px;
    color: var(--blue-400);
}
.small-text .counter__number.text-xl.js-counter__number {
    font-size: 35px;
    font-weight: 700;
}
.bg-dark-2 .card-3 .policy-card {
    background: transparent;
        border-color: #ffffff30;
}
.stats-card__content {
  width: 100%;
  padding: 36px 38px 32px 42px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
  border: 1px solid rgba(150, 195, 230, 0.45);
  transition: .4s ease;
}

.stats-card:hover .stats-card__content {
     background: linear-gradient(
    110deg,
    rgba(55, 135, 170, 0.98) 0%,
    rgba(63, 91, 119, 0.98) 55%,
    rgba(75, 107, 135, 0.98) 100%
  );
 transform:scale(1.05);

}


.stats-card__number {
  display: block;
  font-size: 76px;
  line-height: 1;
  font-weight: 600;
  color: var(--blue-400);
  margin-bottom: 28px;
}

.stats-card__text {
  margin: 0;
  font-size: 22px;
  line-height: 1.55;
  font-weight: 400;
}

.stats-card__icon {
  color: var(--blue-400);
  margin-top: 18px;
  opacity: 0.95;
  flex-shrink: 0;
}

.cassio-project-phases--feature {
    display: grid;
    gap: 48px;
    width: 100%;
}

.cassio-project-phase-feature {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
    align-items: center;
    gap: 70px;
    width: 100%;
 
}

/* Card principal */
.cassio-project-phase-feature__content {
    position: relative;
    padding: 54px 44px 42px;
    border: 1px solid rgba(54, 117, 169, 0.18);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.52);
    box-shadow: 0 24px 60px rgba(16, 42, 75, 0.09);
    backdrop-filter: blur(4px);
}

/* Badge superior WP */
.cassio-project-phase-feature__badge {
    position: absolute;
    top: -24px;
    left: -22px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 46px;
    padding: 10px 20px;
    border-radius: 12px;
    background: var(--main);
    box-shadow: 0 12px 28px rgba(16, 42, 75, 0.18);
    color: #ffffff;
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
}

.cassio-project-phase-feature__badge-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    color: #ffffff;
}

.cassio-project-phase-feature__badge-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    stroke-width: 2.4;
}

/* TÃƒÂ­tulo */
.cassio-project-phase-feature__title {
    margin: 0 0 34px;
    color: #172235;
    font-size: 36px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.02em;
}

/* Cajas superiores */
.cassio-project-phase-feature__info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    margin-bottom: 36px;
}

.cassio-project-phase-feature__info-box {
    min-height: 170px;
    padding: 28px 30px;
    border: 1px solid rgba(54, 117, 169, 0.13);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.34);
    box-shadow: 0 8px 18px rgba(16, 42, 75, 0.035);

}

.cassio-project-phase-feature__info-box h1,
.cassio-project-phase-feature__info-box h2,
.cassio-project-phase-feature__info-box h3,
.cassio-project-phase-feature__info-box h4,
.cassio-project-phase-feature__info-box h5,
.cassio-project-phase-feature__info-box h6 {
    position: relative;
    margin: 0 0 18px;
    padding-left: 20px;
    color: #1d2a3a;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.25;
}

.cassio-project-phase-feature__info-box h1::before,
.cassio-project-phase-feature__info-box h2::before,
.cassio-project-phase-feature__info-box h3::before,
.cassio-project-phase-feature__info-box h4::before,
.cassio-project-phase-feature__info-box h5::before,
.cassio-project-phase-feature__info-box h6::before {
    content: "";
    position: absolute;
    top: 0.45em;
    left: 0;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--main);
}

.cassio-project-phase-feature__info-box p {
    margin: 0 0 12px;
    
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
}

.cassio-project-phase-feature__info-box p:last-child {
    margin-bottom: 0;
}

/* Alcances */
.cassio-project-phase-feature__scopes-title {
    margin: 0 0 22px;
    color: #1d2a3a;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.25;
}

.cassio-project-phase-feature__scope-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.cassio-project-phase-feature__scope-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    min-height: 76px;
    padding: 18px 20px;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(16, 42, 75, 0.055);
    color: #1d2a3a;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.28;
}

.cassio-project-phase-feature__scope-dot {
    flex: 0 0 auto;
    width: 6px;
    height: 6px;
    margin-top: 6px;
    border-radius: 50%;
    background: var(--main);
}

/* Visual derecho */
.cassio-project-phase-feature__visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 360px;
}

.cassio-project-phase-feature__visual-circle {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    background: rgba(54, 117, 169, 0.06);
}

.cassio-project-phase-feature__visual-circle::before {
    content: "";
    position: absolute;
    inset: 34px;
    border-radius: 50%;
    background: rgba(54, 117, 169, 0.08);
}

.cassio-project-phase-feature__visual-circle::after {
    content: "";
    position: absolute;
    inset: 62px;
    border-radius: 50%;
    background: rgba(54, 117, 169, 0.08);
}

.cassio-project-phase-feature__visual-icon {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 104px;
    height: 104px;
    border-radius: 12px;
    background: var(--main);
    box-shadow: 0 24px 44px rgba(16, 42, 75, 0.16);
    color: #ffffff;
}

.cassio-project-phase-feature__visual-icon svg {
    display: block;
    width: 48px;
    height: 48px;
    stroke-width: 1.8;
}

.cassio-project-phase-feature__visual-label {
    position: absolute;
    top: 42px;
    right: -16px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 12px 16px;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(16, 42, 75, 0.12);
    color: var(--main);
    font-size: 22px;
    font-weight: 800;
    line-height: 1;
}

/* Responsive */
@media (max-width: 991px) {
    .cassio-project-phase-feature {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .cassio-project-phase-feature__visual {
        display: none;
    }

    .cassio-project-phase-feature__title {
        font-size: 30px;
    }

    .cassio-project-phase-feature__content {
        padding: 48px 34px 36px;
    }

    .cassio-project-phase-feature__scope-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .cassio-project-phase-feature__content {
        padding: 44px 22px 28px;
        border-radius: 18px;
    }

    .cassio-project-phase-feature__badge {
        left: 18px;
        top: -22px;
        min-height: 42px;
        padding: 9px 16px;
        font-size: 14px;
    }

    .cassio-project-phase-feature__title {
        margin-bottom: 26px;
        font-size: 26px;
    }

    .cassio-project-phase-feature__info-grid {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-bottom: 30px;
    }

    .cassio-project-phase-feature__info-box {
        min-height: auto;
        padding: 22px 20px;
    }

    .cassio-project-phase-feature__scope-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .cassio-project-phase-feature__scope-item {
        min-height: 64px;
    }
}


button:focus, button{
    outline: none;
}
.policy-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
.bg-accent-secondary-1 .bg-card-2  .policy-card {
    background: #395671;
    border: 1px solid #ffffff21;
}
.policy-card-grid .policy-card {
    width: 100%;
}
.cassio-destination-gallery {
    position: relative;
    overflow: hidden;
    padding: 0px 0 0px;
}

.cassio-destination-gallery__inner {
    position: relative;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

.cassio-destination-gallery__slider {
    position: relative;
    overflow: visible;
    padding: 40px 0;
}

.cassio-destination-gallery .swiper-wrapper {
    align-items: center;
}

.cassio-destination-gallery__slide {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

.cassio-destination-gallery__image-wrap {
    position: relative;
    width: 100%;
    max-width: 640px;
    height: auto;
    overflow: hidden;
    background: #111;
    transition: transform 0.5s ease, opacity 0.5s ease, filter 0.5s ease;
}

.cassio-destination-gallery__image {
    width: 100%;
    height: 100%!important;
    object-fit: cover;
    display: block;
}

/* Slide activo */
.cassio-destination-gallery .swiper-slide-active .cassio-destination-gallery__image-wrap {
    transform: scale(1);
    opacity: 1;
    filter: brightness(1);
    z-index: 3;
}

/* Laterales */
.cassio-destination-gallery .swiper-slide-prev .cassio-destination-gallery__image-wrap,
.cassio-destination-gallery .swiper-slide-next .cassio-destination-gallery__image-wrap {
    transform: scale(0.78);
    opacity: 0.45;
    filter: brightness(0.75);
}

/* MÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡s lejanos */
.cassio-destination-gallery .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-prev):not(.swiper-slide-next) .cassio-destination-gallery__image-wrap {
    transform: scale(0.68);
    opacity: 0.18;
    filter: brightness(0.55);
}
.cassio-destination-gallery__arrow:focus {
    outline: none;
}
/* Flechas */
.cassio-destination-gallery__arrow {
    position: absolute;
    top: 50%;
    z-index: 20;
    width: 56px;
    height: 56px;
    margin-top: -28px;
    background: rgba(24, 24, 24, 0.45);
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    border: 0;
    backdrop-filter: blur(10px);
    outline: none;
}

.cassio-destination-gallery__arrow:hover {
    background: rgb(45 127 159 / 22%);
}

.cassio-destination-gallery__arrow span {
    font-size: 34px;
    line-height: 1;
    transform: translateY(-1px);
}

.cassio-destination-gallery__arrow--prev {
    left: 50%;
    margin-left: -220px;
}

.cassio-destination-gallery__arrow--next {
    right: 50%;
    margin-right: -220px;
}

/* Responsive */
@media (max-width: 1366px) {
    .cassio-destination-gallery__image-wrap {
        max-width: 700px;
        height: 400px;
    }

    .cassio-destination-gallery__arrow--prev {
        margin-left: -280px;
    }

    .cassio-destination-gallery__arrow--next {
        margin-right: -280px;
    }
}

@media (max-width: 1024px) {
    .cassio-destination-gallery {
        padding: 70px 0 80px;
    }

    .cassio-destination-gallery__image-wrap {
        max-width: 520px;
        height: 340px;
    }

    .cassio-destination-gallery__arrow--prev {
        margin-left: -170px;
    }

    .cassio-destination-gallery__arrow--next {
        margin-right: -170px;
    }
}

@media (max-width: 767px) {
    .cassio-destination-gallery {
        padding: 50px 0 60px;
    }

    .cassio-destination-gallery__inner {
        padding: 0 12px;
    }

    .cassio-destination-gallery__slider {
        padding: 20px 0 70px;
    }

    .cassio-destination-gallery__image-wrap {
        max-width: 100%;
        height: 260px;
    }

    .cassio-destination-gallery .swiper-slide-prev .cassio-destination-gallery__image-wrap,
    .cassio-destination-gallery .swiper-slide-next .cassio-destination-gallery__image-wrap {
        transform: scale(0.85);
        opacity: 0.35;
    }

    .cassio-destination-gallery__arrow {
        width: 46px;
        height: 46px;
        margin-top: 0;
        top: auto;
        bottom: 0;
    }

    .cassio-destination-gallery__arrow span {
        font-size: 28px;
    }

    .cassio-destination-gallery__arrow--prev {
        left: 50%;
        margin-left: -56px;
    }

    .cassio-destination-gallery__arrow--next {
        right: 50%;
        margin-right: -56px;
    }
}

/*
Timeline slider*/


 .timeline-slider-widget {
                width: 100%;
                position: relative;
            }

            .timeline-slider-header {
                margin-bottom: 30px;
                text-align: center;
            }

            .timeline-slider-header h5 {
                margin: 0 0 8px;
                font-size: 14px;
                line-height: 1.2;
                font-weight: 700;
                letter-spacing: 0.08em;
                text-transform: uppercase;
            }

            .timeline-slider-header h2 {
                margin: 0;
                font-size: clamp(32px, 5vw, 64px);
                line-height: 1.05;
            }

            .timeline-slider-wrapper {
                position: relative;
                overflow: hidden;
                border-radius: 0;
            }

            .timeline-slider-main {
                width: 100%;
                height: 500px;
            }

            .timeline-slider-main-slide {
                position: relative;
                overflow: hidden;
            }

            .timeline-slider-main-slide img {
                width: 100%;
                height: 100%!important;
                display: block;
                object-fit: cover;
            }

            .timeline-slider-overlay {
                position: absolute;
                inset: 0;
                z-index: 1;
                background: linear-gradient(to bottom, rgb(0 0 0 / 0%), rgb(0 0 0 / 23%));
            }

            .timeline-slider-content {
                position: absolute;
                left: 48px;
                bottom: 165px;
                z-index: 2;
                max-width: 560px;
                color: #fff;
            }

            .timeline-slider-date {
                display: inline-block;
                margin-bottom: 14px;
                padding: 8px 14px;
                border-radius: 999px;
                font-size: 14px;
                font-weight: 700;
                background: rgba(255, 255, 255, 0.16);
                backdrop-filter: blur(8px);
            }

            .timeline-slider-content h3 {
                margin: 0 0 10px;
                font-size: clamp(28px, 4vw, 52px);
                line-height: 1.05;
                color: #fff;
            }

            .timeline-slider-content p {
                margin: 0;
                font-size: 16px;
                line-height: 1.5;
                color: rgba(255, 255, 255, 0.86);
            }

            .timeline-slider-nav {
                position: absolute;
                left: 0;
                right: 0;
                bottom: 0;
                z-index: 5;
                padding: 30px 18px 36px;
                background: linear-gradient(
                    to top,
                    rgba(0, 0, 0, 0.75),
                    rgba(0, 0, 0, 0)
                );
            }

            .timeline-slider-thumbs {
                position: relative;
                width: 100%;
                padding-top: 22px;
            }

            .timeline-slider-thumbs::before {
                content: "";
                position: absolute;
                top: 44px;
                left: 0;
                right: 0;
                height: 6px;
                border-radius: 99px;
                background: rgba(255, 255, 255, 0.32);
            }

            .timeline-slider-thumbs .swiper-wrapper {
                align-items: flex-start;
            }

            .timeline-slider-thumb-slide {
                width: auto;
                cursor: pointer;
                opacity: 0.72;
                transition: opacity 0.3s ease;
            }

            .timeline-slider-item {
                min-width: 98px;
                text-align: center;
                position: relative;
                padding-top: 8px;
                user-select: none;
            }

            .timeline-slider-dot {
                width: 24px;
                height: 24px;
                margin: 0 auto 10px;
                border-radius: 50%;
                background: #fff;
                border: 4px solid rgba(255, 255, 255, 0.4);
                position: relative;
                z-index: 2;
                transition: all 0.3s ease;
            }

  

            .timeline-slider-month {
                display: block;
                font-size: 15px;
                line-height: 1.1;
                color: white;
            }

            .timeline-slider-year {
                display: block;
                font-size: 18px;
                font-weight: 900;
                line-height: 1.1;
                color: #fff;
            }

            .timeline-slider-thumb-slide.swiper-slide-thumb-active {
                opacity: 1;
            }

            .timeline-slider-thumb-slide.swiper-slide-thumb-active .timeline-slider-dot {
                background: var(--blue-400);
                transform: scale(1.2);
                box-shadow: 0 0 0 8px rgba(217, 193, 138, 0.2);
            }

            .timeline-slider-thumb-slide.swiper-slide-thumb-active .timeline-slider-month {
                color: #fff;
            }

            .timeline-slider-prev,
            .timeline-slider-next {
                position: absolute;
                top: -40%;
                z-index: 10;
                width: 62px;
                height: 62px;
                border: 0;
                border-radius: 50%;
                color: #fff;
                font-size: 26px;
                line-height: 1;
                cursor: pointer;
                transform: translateY(-50%);
                background: #17acd4a3;
                backdrop-filter: blur(8px);
                transition: background 0.3s ease;
            }

            .timeline-slider-prev:hover,
            .timeline-slider-next:hover {
                background: rgba(255, 255, 255, 0.28);
            }

            .timeline-slider-prev {
                left: 16px;
            }

            .timeline-slider-next {
                right: 16px;
            }

            @media (max-width: 768px) {
                .timeline-slider-wrapper {
                    border-radius: 16px;
                }

                .timeline-slider-main {
                    height: 520px;
                }

                .timeline-slider-content {
                    left: 24px;
                    right: 24px;
                    bottom: 165px;
                }

                .timeline-slider-content p {
                    font-size: 14px;
                }

                .timeline-slider-nav {
                    padding: 24px 44px 28px;
                }

                .timeline-slider-item {
                    min-width: 82px;
                }

                .timeline-slider-month {
                    font-size: 13px;
                }

                .timeline-slider-year {
                    font-size: 16px;
                }

                .timeline-slider-prev,
                .timeline-slider-next {
                    width: 36px;
                    height: 36px;
                    font-size: 22px;
                }
            }

            @media (max-width: 480px) {
                .timeline-slider-main {
                    height: 270px;
                }

                .timeline-slider-content {
                    bottom: 155px;
                }

                .timeline-slider-nav {
                    padding: 18px 38px 24px;
                }

                .timeline-slider-dot {
                    width: 20px;
                    height: 20px;
                }

                .timeline-slider-dot::before {
                    top: -23px;
                    font-size: 22px;
                }
            }

            

/*
Services Widget - Datos
*/



.section-services--metrics .section-services__wrapper-item {
  margin: 30px 0;
}




.section-services--metrics .section-services__header:hover {
  transform: translateY(-7px);
  border-color: rgba(63, 120, 165, 0.28);
  box-shadow:
    0 26px 58px rgba(47, 91, 125, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.section-services--metrics .section-services__header:hover::before,
.section-services--metrics .section-services__header:hover::after {
  opacity: 1;
}

.section-services--metrics .section-services__header--no-link {
  cursor: default;
}

.section-services--metrics .section-services__metric-value {
  position: relative;
  z-index: 2;
  margin: 0 0 10px;
  color: #3d729e;
  font-size: clamp(42px, 5vw, 54px);
  line-height: 0.95;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.section-services--metrics .section-services__metric-label {
  position: relative;
  z-index: 2;
  margin-bottom: 8px;
  color: #27435f;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 700;
}

.section-services--metrics .section-services__metric-description {
  position: relative;
  z-index: 2;
  color: #516578;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 400;
}

.section-services--metrics .section-services__counter {
  position: absolute;
  top: 18px;
  left: 20px;
  z-index: 2;
  color: rgba(61, 114, 158, 0.35);
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.section-services--metrics .section-services__border-line {
  opacity: 0.35;
}

.section-services--metrics .section-services__wrapper-button {
  position: relative;
  z-index: 2;
  margin-top: 20px;
}



/*
Circulo compostaje
*/

.style-2 .counter.js-counter {
    background: white;
    padding: 30px 30px;
    height: inherit;
    box-shadow: 0 18px 55px rgba(3, 25, 47, 0.07);
    text-align: left;
}

.style-2 .counter__label {
    font-size: 16px;
    font-weight: 800;
}

.style-2 .counter__number-wrapper {
    justify-content: flex-start;
    color: #20bdf7;
    margin-bottom: 10px;
}

    .compostaje-container {
      margin: 0 auto;
    }

    .compostaje-eyebrow {
      display: inline-block;
      margin-bottom: 14px;
      color: var(--blue-500);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0.11em;
      text-transform: uppercase;
    }


button.cycle-item {
    outline: none;
}


    .compostaje-title {
      max-width: 760px;
      margin: 0;
      color: var(--text);
      font-size: clamp(34px, 4.5vw, 56px);
      line-height: 1.05;
      letter-spacing: -0.04em;
      font-weight: 800;
    }

    .compostaje-lead {
      max-width: 780px;
      margin: 22px 0 0;
      color: var(--muted);
      font-size: 17px;
      line-height: 1.8;
    }

    .compostaje-accent {
      width: 58px;
      height: 3px;
      margin-top: 18px;
      border-radius: 999px;
      background: var(--blue-500);
    }

    .compostaje-layout {
    
      margin-top: 110px;
    }

    .compostaje-cycle {
      position: relative;
      width: min(620px, 100%);
      aspect-ratio: 1 / 1;
      margin: 0 auto;
      border-radius: 50%;
      background:
        radial-gradient(circle, rgba(0, 168, 232, 0.08), transparent 58%);
    }

    .compostaje-cycle::before,
    .compostaje-cycle::after {
      content: "";
      position: absolute;
      inset: 7%;
      border-radius: 50%;
      border: 1px solid rgba(13, 43, 75, 0.12);
    }

    .compostaje-cycle::after {
      inset: 20%;
      border-style: dashed;
      border-color: rgba(0, 168, 232, 0.34);
    }

    .cycle-center {
      position: absolute;
      inset: 26%;
      z-index: 3;
      display: grid;
      place-items: center;
      padding: 38px;
      border-radius: 50%;
      color: var(--white);
      text-align: center;
      background:
        radial-gradient(circle at 70% 20%, rgba(32, 189, 247, 0.22), transparent 36%),
        linear-gradient(135deg, var(--main), var(--navy-700));
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .cycle-center::before {
      content: "";
      position: absolute;
      inset: 18px;
      border-radius: 50%;
      border: 0;
      pointer-events: none;
    }

    .cycle-progress {
      position: absolute;
      left: 50%;
      bottom: 34px;
      z-index: 5;
      width: 46%;
      height: 4px;
      transform: translateX(-50%);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.16);
      overflow: hidden;
    }

    .cycle-progress span {
      display: block;
      width: 0%;
      height: 100%;
      border-radius: inherit;
      background: var(--blue-400);
      animation: progressFill 5s linear infinite;
    }

    @keyframes progressFill {
      from { width: 0%; }
      to { width: 100%; }
    }

    .center-content {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 46px 42px 62px;
      opacity: 0;
      transform: translateY(12px);
      transition: opacity 0.35s ease, transform 0.35s ease;
    }

    .center-content.is-active {
      opacity: 1;
      transform: translateY(0);
    }

.center-icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin: 0 auto 16px;
  border-radius: 50%;
  color: var(--blue-400);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.center-icon svg {
  width: 30px;
  height: 30px;
  stroke-width: 1.7;
}

.center-content h3 {
  margin-top: 0;
}

    .center-content h3 {
      margin: 0;
      color: var(--white);
      font-size: 16px;
      line-height: 1.05;
      letter-spacing: -0.04em;
    }

    .center-content p {
    margin: 16px 0 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    line-height: 1.2;
    }

    .cycle-item {
      position: absolute;
      z-index: 4;
      width: 128px;
      height: 128px;
      border: 0;
      border-radius: 50%;
      background: var(--white);
      box-shadow: 0 18px 48px rgba(3, 25, 47, 0.12);
      cursor: pointer;
      color: var(--text);
      transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;
    }

    .cycle-item:hover,
    .cycle-item.is-active {
      transform: translate(-50%, -50%) scale(1.08);
      background: var(--blue-500);
      color: var(--white);
    }

    .cycle-item::before {
      content: "";
      position: absolute;
      inset: -7px;
      border-radius: 50%;
      border: 1px solid rgba(0, 168, 232, 0.28);
      opacity: 0;
      transition: opacity 0.25s ease;
    }

    .cycle-item:hover::before,
    .cycle-item.is-active::before {
      opacity: 1;
    }

    .cycle-item-inner {
      position: relative;
      z-index: 2;
      display: grid;
      place-items: center;
      gap: 0px;
      width: 100%;
      height: 100%;
      padding: 18px;
      text-align: center;
    }

    .cycle-number {
      display: grid;
      place-items: center;
      width: 38px;
      height: 38px;
      border-radius: 50%;
      color: var(--white);
      background: var(--navy-800);
      font-size: 12px;
      font-weight: 900;
      transition: background 0.25s ease, color 0.25s ease;
    }

    .cycle-item:hover .cycle-number,
    .cycle-item.is-active .cycle-number {
      background: var(--white);
      color: var(--blue-500);
    }

    .cycle-label {
      display: block;
      font-size: 12px;
      font-weight: 900;
      line-height: 1.15;
      letter-spacing: -0.02em;
    }

    .cycle-arrow {
      position: absolute;
      z-index: 2;
      color: var(--blue-500);
      font-size: 28px;
      font-weight: 900;
      opacity: 0.75;
      line-height: 1;
      pointer-events: none;
    }

    .arrow-01 { top: 14%; right: 23%; transform: rotate(38deg); }
    .arrow-02 { top: 52%; right: 4%; transform: rotate(110deg); }
    .arrow-03 { bottom: 8%; left: 39%; transform: rotate(180deg); }
    .arrow-04 { top: 52%; left: 4%; transform: rotate(250deg); }
    .arrow-05 { top: 14%; left: 23%; transform: rotate(320deg); }

    .cycle-item.item-01 {
      top: 5%;
      left: 50%;
      transform: translate(-50%, -50%);
    }

    .cycle-item.item-02 {
      top: 32%;
      left: 93%;
      transform: translate(-50%, -50%);
    }

    .cycle-item.item-03 {
      top: 86%;
      left: 76%;
      transform: translate(-50%, -50%);
    }

    .cycle-item.item-04 {
      top: 86%;
      left: 24%;
      transform: translate(-50%, -50%);
    }

    .cycle-item.item-05 {
      top: 32%;
      left: 7%;
      transform: translate(-50%, -50%);
    }

    .compostaje-stats {
      display: grid;
      gap: 18px;
    }

    .stat-card {
      position: relative;
      padding: 34px;
      border: 1px solid var(--gray-300);
      border-radius: 24px;
      background: var(--white);
      box-shadow: 0 18px 55px rgba(3, 25, 47, 0.07);
      overflow: hidden;
    }

    .stat-card::before {
      content: attr(data-number);
      position: absolute;
      right: 22px;
      top: 14px;
      color: rgba(13, 43, 75, 0.06);
      font-size: 82px;
      font-weight: 900;
      letter-spacing: -0.08em;
    }

    .stat-card strong {
      position: relative;
      display: block;
      color: var(--blue-500);
      font-size: clamp(38px, 4vw, 62px);
      line-height: 1;
      letter-spacing: -0.06em;
    }

    .stat-card span {
      position: relative;
      display: block;
      margin-top: 10px;
      color: var(--text);
      font-size: 15px;
      font-weight: 900;
      line-height: 1.35;
    }

    .stat-card p {
      position: relative;
      margin: 16px 0 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.6;
    }

    @media (max-width: 1024px) {
      .compostaje-layout {
        grid-template-columns: 1fr;
      }

      .compostaje-stats {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 680px) {
      .compostaje-section {
        padding: 64px 14px;
      }

      .compostaje-layout {
        gap: 42px;
      }

      .compostaje-cycle {
        width: min(430px, 100%);
      }

      .cycle-center {
        inset: 25%;
      }

      .center-content {
        padding:30px 0px 50px;
      }

      .center-content h3 {
        font-size: 20px;
      }

      .center-content p {
        padding: 0 20px;
    }



      .cycle-item {
        width: 92px;
        height: 92px;
      }

      .cycle-number {
        width: 30px;
        height: 30px;
        font-size: 10px;
      }

      .cycle-label {
        font-size: 10px;
      }

      .cycle-arrow {
        font-size: 20px;
      }

      .compostaje-stats {
        grid-template-columns: 1fr;
      }
    }

    
    .impact-card {
      padding: 34px;
      border-radius: 24px;
      border: 1px solid var(--gray-300);
      background: var(--white);
      box-shadow: 0 18px 55px rgba(3,25,47,0.07);
    }

    .impact-card h3 {
      margin: 0 0 12px;
      font-size: 26px;
      letter-spacing: -0.04em;
    }

    .impact-card p {
      margin: 0 0 28px;
      color: var(--muted);
      line-height: 1.65;
    }

    .impact-numbers {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
    }

    .impact-number {
      padding: 20px;
      border-radius: 18px;
      background: var(--gray-50);
      border: 1px solid var(--gray-300);
    }

    .impact-number strong {
      display: block;
      color: var(--blue-500);
      font-size: 34px;
      line-height: 1;
      letter-spacing: -0.05em;
    }

    .impact-number span {
      display: block;
      margin-top: 8px;
      color: var(--text);
      font-size: 12px;
      font-weight: 900;
      line-height: 1.35;
    }


    .cert-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    .logo-card {
      position: relative;
      min-height: 250px;
      padding: 34px 28px;
      border: 1px solid var(--gray-300);
      border-radius: var(--radius-md);
      background: var(--white);
      overflow: hidden;
      box-shadow: 0 18px 55px rgba(3,25,47,0.07);
      transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
    }

    .logo-card::before {
      content: attr(data-number);
      position: absolute;
      right: 22px;
      top: 16px;
      color: rgba(13,43,75,0.06);
      font-size: 76px;
      font-weight: 900;
      letter-spacing: -0.08em;
    }

    .logo-card:hover {
      transform: translateY(-7px);
      border-color: rgba(0, 168, 232, 0.46);
      box-shadow: var(--shadow);
    }

    .logo-box {
      position: relative;
      z-index: 2;
      display: grid;
      place-items: center;
      min-height: 105px;
      margin-bottom: 24px;
      border-radius: 18px;
      background: var(--gray-50);
      border: 1px solid var(--gray-300);
    }

    .logo-box img {
      max-width: 170px;
      max-height: 70px;
      object-fit: contain;
    }


    .logo-placeholder {
      color: var(--navy-800);
      font-weight: 900;
      letter-spacing: 0.08em;
      text-align: center;
      text-transform: uppercase;
    }

    .logo-card h3 {
      position: relative;
      z-index: 2;
      margin: 0 0 10px;
      font-size: 21px;
      line-height: 1.15;
      letter-spacing: -0.03em;
    }

    .logo-card p {
      position: relative;
      z-index: 2;
      margin: 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.6;
    }

/*Expand*/

.cassio-expand-image-scroll {
  position: relative;
  padding: 0;
}

.cassio-expand-image-scroll__pin-wrap {
  position: relative;
  height: 100vh;
  overflow: visible;
}

.cassio-expand-image-scroll__stage {
  position: relative;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;

}

.cassio-expand-image-scroll__media {
  position: relative;
  width: 62vw;
  max-width: 1280px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 24px;
}

.cassio-expand-image-scroll__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.28);
  pointer-events: none;
  z-index: 1;
}

.cassio-expand-image-scroll__media img {
  display: block;
  width: 100%;
  height: 100vh;
  object-fit: cover;
}

.cassio-expand-image-scroll__overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 0 15%;
  pointer-events: none;
}

.cassio-expand-image-scroll__side {
  width: 100%;
  max-width: 340px;
  color: #fff;
  pointer-events: auto;
}

.cassio-expand-image-scroll__side--left {
  text-align: left;
}

.cassio-expand-image-scroll__side--right {
  text-align: right;
  margin-left: auto;
}

.cassio-expand-image-scroll__eyebrow {
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cassio-expand-image-scroll__title {
    margin: 0;
    font-size: 35px;
    line-height: 0.98;
    font-weight: 500;

}

.cassio-expand-image-scroll__text {
  margin-top: 16px;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 16px;
  
}

.cassio-expand-image-scroll__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
   
    min-width: 140px;
    min-height: 48px;
    padding: 12px 22px;
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    text-decoration: none;
    transition: background 0.25s ease;
    backdrop-filter: blur(10px);
    gap: 10px;
}

.cassio-expand-image-scroll__button:hover {
  background: rgba(255, 255, 255, 0.22);
  color:white;
}




/*
Capacidad
*/

.capacity-section {
  padding: 80px 0;

}

.capacity-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 60px;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  border-left: 1px solid rgba(15, 23, 42, 0.06);
}

.capacity-item {
  min-height: 250px;
  padding: 0 50px 55px;
  text-align: center;
  border-right: 1px solid rgba(15, 23, 42, 0.06);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.capacity-icon {
  width: 64px;
  height: 64px;
  margin-top: -32px;
  margin-bottom: 36px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid rgba(171, 93, 255, 0.35);
  color: #111827;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 18px 18px 0 -16px rgba(171, 93, 255, 0.35);
}

.capacity-item:hover .capacity-icon {
  background: #d92b8a;
  border-color: #d92b8a;
  color: #fff;
  box-shadow: none;
}

.capacity-icon svg {
  width: 24px;
  height: 24px;
  stroke-width: 1.6;
}

.capacity-item h3 {
  margin: 0 0 14px;
  font-size: 18px;
  font-weight: 500;
  color: #050816;
}
h2.process-title {
    text-align: center;
    margin-bottom: 110px;
}
.capacity-item p {
  max-width: 330px;
  margin: 0 auto;
  font-size: 13px;
  line-height: 1.6;
  color: #6f6477;
}

@media (max-width: 767px) {
  .capacity-grid {
    grid-template-columns: 1fr;
  }

  .capacity-item {
    min-height: auto;
    padding: 0 24px 48px;
  }
}


/*
epc y pilares
*/


    .pillars-section {
    }

    .pillars-inner {
      padding: 92px 0;
    }

    .pillars-section .process-title {
      color: var(--white);
      font-size: clamp(34px, 4vw, 58px);
    }

    .cards-grid.cols-5.pillars-tech-grid {
      grid-template-columns: repeat(5, 1fr);
      gap: 0;
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 28px;
      overflow: hidden;
      background: rgba(255,255,255,0.02);
    }

    .pillars-tech-grid .info-card {
      min-height: 330px;
      border: 0;
      border-right: 1px solid rgba(255,255,255,0.1);
      border-radius: 0;
      background: transparent;
      color: var(--white);
      box-shadow: none;
    }

    .pillars-tech-grid .info-card:last-child {
      border-right: 0;
    }

    .pillars-tech-grid .info-card:hover {
      background: radial-gradient(circle at 50% 18%, rgba(0,168,232,0.16), transparent 46%);
      box-shadow: none;
    }

    .pillars-tech-grid .card-icon {
      background: transparent;
      border: 1px solid rgba(255,255,255,0.16);
      color: var(--blue-400);
    }

    .pillars-tech-grid .info-card h3 {
      color: var(--white);
    }

    .pillars-tech-grid .info-card p {
      color: rgba(255,255,255,0.62);
    }

    .sgi-section {
      padding: 0;
      background: #071126;
    }

    .sgi-card {
      position: relative;
      grid-template-columns: 1fr 1fr;
      min-height: 440px;
      border: 1px solid rgba(255,255,255,0.1);
      background:
        radial-gradient(circle at 18% 30%, rgba(0,168,232,0.22), transparent 34%),
        linear-gradient(135deg, #03192f 0%, #071126 100%);
    }

    .sgi-card::after {
      content: "";
      position: absolute;
      inset: 0 0 0 52%;
      background:
        linear-gradient(90deg, rgba(7,17,38,0.2), rgba(7,17,38,0.82)),
        url("assets/sgi-sepcon.jpg") center/cover no-repeat;
      clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%);
    }

    .sgi-content {
      position: relative;
      z-index: 2;
    }

    .sgi-system-list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
      margin: 26px 0 30px;
    }

    .sgi-system-list span {
      padding: 12px 14px;
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 12px;
      color: rgba(255,255,255,0.72);
      font-size: 13px;
      font-weight: 800;
      background: rgba(255,255,255,0.035);

}

/* People
*/



    .ops-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }

    .ops-card {
      position: relative;
      min-height: 300px;
      padding: 28px;
      border: 1px solid var(--gray-300);
      border-radius: 24px;
      background: var(--white);
      overflow: hidden;
      box-shadow: 0 18px 55px rgba(3,25,47,0.08);
      transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
    }

    .ops-card::before {
      content: attr(data-number);
      position: absolute;
      right: 20px;
      top: 18px;
      color: rgba(13,43,75,0.06);
      font-size: 78px;
      font-weight: 900;
      letter-spacing: -0.08em;
    }

    .ops-card:hover {
      transform: translateY(-8px);
      border-color: rgba(0,168,232,0.45);
      box-shadow: var(--shadow);
    }

    .ops-card .card-icon {
      margin: 0 0 42px;
      background: var(--sky-100);
      color: var(--navy-800);
    }

    .ops-card h3 {
      position: relative;
      margin: 0 0 14px;
      font-size: 20px;
      line-height: 1.15;
      letter-spacing: -0.035em;
    }

    .ops-card p {
      position: relative;
      margin: 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.6;
    }

    .people-section {
      position: relative;
    }

    .people-section .container {
      padding: 96px 0;
    }

    .people-grid {
      grid-template-columns: 1fr 1.1fr;
    }

    .people-section .section-title {
      color: var(--white);
    }

    .people-section .lead {
      color: rgba(255,255,255,0.68);
    }

    .stats-row {
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 22px;
      overflow: hidden;
      gap: 0;
      background: rgba(255,255,255,0.03);
    }

    .stat {
      padding: 20px;
      border-right: 1px solid rgba(255,255,255,0.1);
    }

    .stat:last-child {
      border-right: 0;
    }

    .stat span {
      color: rgba(255,255,255,0.66);
    }

    .people-collage {
      gap: 14px;
      transform: perspective(900px) rotateY(-4deg);
    }

    .people-photo {
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 28px;
      overflow: hidden;
    }



/*

Titulos
*/

.subtitulo .split-text__line {
    padding-left: 15px;
    position: relative;
}


/*/Componente CONTACTO ELEMENTOR */
/* CONTENEDOR DE CARDS */

.countries-card-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.titulo-con-marca {
  display: flex;
  align-items: center;
  gap: 14px;

  color: #ffffff; /* este color controla texto e ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­cono */
  font-size: 32px;
  font-weight: 700;
}

.titulo-con-marca::before {
  content: "";
  width: 36px;
  height: 24px;
  display: inline-block;
  flex: 0 0 36px;

  background:
    linear-gradient(
      45deg,
      transparent 0 18%,
      currentColor 18% 42%,
      transparent 42% 100%
    ),
    linear-gradient(
      45deg,
      transparent 45%,
      currentColor 45% 68%,
      transparent 68% 100%
    );

  background-repeat: no-repeat;
  background-size: 100% 100%;
}
/* CARD BASE */

.country-card {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  padding: 28px 38px;
  background: rgba(57, 85, 110, 0.92);
  border: 1px solid rgba(150, 195, 230, 0.45);
  color: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  transition:
    transform 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.country-card:hover {
  transform: scale(1.025);
  border-color: rgba(130, 200, 245, 0.85);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.18);
}

/* HEADER CARD */

.country-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.country-card-title {
  display: flex;
  align-items: center;
  gap: 12px;
}

.country-card-title img {
  width: 42px;
  height: auto;
  display: block;
}

.country-card-title h3 {
  margin: 0;
  font-size: 26px;
  font-weight: 700;
}

/* TEXTO */

.country-card p {
  margin: 0;
  max-width: 560px;
  line-height: 1.35;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.72);
  transition: color 0.3s ease;
  padding-right: 50px;
}

.country-card:hover p {
  color: #fff;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂCONO CIRCULAR */

.country-card-icon {
  width: 46px;
  height: 46px;
  min-width: 46px;
  border-radius: 50%;
  background: rgba(111, 166, 207, 0.65);
  display: flex;
  align-items: center;
  justify-content: center;
}

.country-card-icon img {
  width: 24px;
  height: auto;
  display: block;
}

/* LÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂNEA DECORATIVA */

.country-card-line {
  position: absolute;
  right: 30px;
  bottom: 20px;
  width: 78px;
  height: 3px;
  border-radius: 20px;
  background: #65b8e8;
  opacity: 0;
  transform: translateX(15px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.country-card:hover .country-card-line {
  opacity: 1;
  transform: translateX(0);
}

/* HOVER POR PAÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂS */

.country-card-peru:hover {
  background: linear-gradient(
    110deg,
    rgba(120, 72, 86, 0.98) 0%,
    rgba(63, 91, 119, 0.98) 55%,
    rgba(75, 107, 135, 0.98) 100%
  );
}

.country-card-ecuador:hover {
  background: linear-gradient(
    110deg,
    rgba(130, 101, 48, 0.98) 0%,
    rgba(63, 91, 119, 0.98) 55%,
    rgba(75, 107, 135, 0.98) 100%
  );
}

.country-card-bolivia:hover {
  background: linear-gradient(
    110deg,
    rgba(82, 119, 68, 0.98) 0%,
    rgba(63, 91, 119, 0.98) 55%,
    rgba(75, 107, 135, 0.98) 100%
  );
}

.country-card-argentina:hover {
  background: linear-gradient(
    110deg,
    rgba(55, 135, 170, 0.98) 0%,
    rgba(63, 91, 119, 0.98) 55%,
    rgba(75, 107, 135, 0.98) 100%
  );
}
.country-map-label {
  animation-name: countryFlagFloat;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  will-change: transform;
}

.label-ecuador {
  animation-duration: 3.6s;
  animation-delay: 0s;
}

.label-peru {
  animation-duration: 4.2s;
  animation-delay: 0.35s;
}

.label-bolivia {
  animation-duration: 3.9s;
  animation-delay: 0.7s;
}

.label-argentina {
  animation-duration: 4.6s;
  animation-delay: 0.2s;
}

@keyframes countryFlagFloat {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }

  100% {
    transform: translateY(0);
  }
}


.country-map-label {
    animation-name: countryFlagFloat;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    will-change: transform;
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    text-align: center;
    align-items: center;
}

.label-ecuador {
  animation-duration: 3.6s;
  animation-delay: 0s;
}

.label-peru {
  animation-duration: 4.2s;
  animation-delay: 0.35s;
}

.label-bolivia {
  animation-duration: 3.9s;
  animation-delay: 0.7s;
}

.label-argentina {
  animation-duration: 4.6s;
  animation-delay: 0.2s;
}

@keyframes countryFlagFloat {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }

  100% {
    transform: translateY(0);
  }
}



/* MAPA */

.countries-map {
  position: relative;
  max-width: 360px;
  margin: 0 auto;
}

.countries-map-img {
  width: 100%;
  display: block;
}
.country-marker::before,
.country-marker::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.country-marker::before {
  inset: -8px;
  background: rgba(34, 214, 200, 0.35);
  animation: countryPulse 1.8s ease-out infinite;
}

.country-marker::after {
  inset: -16px;
  border: 2px solid rgba(34, 214, 200, 0.45);
  opacity: 0;
  animation: countryWave 1.8s ease-out infinite;
}

.country-marker.active::before {
  background: rgba(220, 229, 235, 0.45);
}

.country-marker.active::after {
  border-color: rgba(220, 229, 235, 0.65);
}
button.country-header {
    outline: none;
}
@keyframes countryPulse {
  0% {
    transform: scale(0.85);
    opacity: 0.9;
  }

  70% {
    transform: scale(1.35);
    opacity: 0.15;
  }

  100% {
    transform: scale(1.45);
    opacity: 0;
  }
}

@keyframes countryWave {
  0% {
    transform: scale(0.5);
    opacity: 0.7;
  }

  70% {
    transform: scale(1.25);
    opacity: 0.15;
  }

  100% {
    transform: scale(1.45);
    opacity: 0;
  }
}
.country-marker {
  position: absolute;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 50%;
  background: #22d6c8;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 2;
  padding: 0;
  transition: all 0.25s ease;
}

.country-marker::before {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  background: rgba(34, 214, 200, 0.35);
  transition: all 0.25s ease;
}

.country-marker::after {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: 50%;
  background: #fff;
  opacity: 0.35;
}

.country-marker.active {
  background: #dce5eb;
  transform: translate(-50%, -50%) scale(1.08);
}

.country-marker.active::before {
  background: rgba(220, 229, 235, 0.45);
}

/* ACORDEÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“N */

.countries-accordion {
  max-width: 460px;
  margin: 0 auto;
}

.country-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.85);
}

.country-header {
  width: 100%;
  background: transparent;
  border: 0;
  color: #e9f3ff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
  cursor: pointer;
  text-align: left;
  outline: none;
}

.country-header span {
  font-size: 22px;
  line-height: 1.1;
  font-weight: 700;
}

.country-icon {
  font-size: 21px;
  line-height: 1;
  font-weight: 700;
}

.country-content {
  display: none;
  padding: 12px 0 26px;
}

.country-item.active .country-content {
  display: block;
}

.country-info {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.country-info-item {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}

.country-info-icon {
  width: 42px;
  min-width: 42px;
  font-size: 34px;
  line-height: 1;
  color: #fff;
}

.country-info-item p {
  margin: 0;
  line-height: 1.15;
  color: #fff;
}

.country-info-item a {
  color: #fff;
  text-decoration: none;
}

.country-info-item a:hover {
  text-decoration: underline;
}

/* FORMULARIO */

.countries-form-card {
  background: #fff;
  border-radius: 12px;
  padding: 52px 64px 36px;
  max-width: 580px;
  margin: 0 auto;
}

.countries-form-card .form-control {
  border-radius: 40px;
  border: 1px solid #aaa;
  min-height: 64px;
  padding: 14px 28px;
  font-size: 26px;
  color: #333;
  box-shadow: none;
}

.countries-form-card textarea.form-control {
  border-radius: 28px;
  min-height: 150px;
  resize: none;
}

.countries-form-card .form-control::placeholder {
  color: #777;
}

.countries-submit {
  background-color: #3d719d;
  color: #fff;
  border-radius: 9px;
  min-height: 66px;
  font-size: 25px;
  border: 0;
}

.countries-submit:hover {
  background-color: #315f85;
  color: #fff;
}

/* RESPONSIVE */

@media (max-width: 1199px) {
  .country-header span {
    font-size: 36px;
  }

  .country-info-item p {
    font-size: 24px;
  }

  .countries-form-card {
    padding: 42px 36px 32px;
  }

  .countries-form-card .form-control {
    font-size: 22px;
  }
}

@media (max-width: 991px) {
  .countries-contact-wrapper {
    padding: 80px 0;
  }

  .countries-map {
    max-width: 320px;
  }

  .countries-accordion {
    max-width: 100%;
  }

  .countries-form-card {
    max-width: 100%;
  }
}

@media (max-width: 575px) {
  .country-header span {
    font-size: 30px;
  }

  .country-icon {
    font-size: 30px;
  }

  .country-info-item p {
    font-size: 19px;
  }

  .country-info-icon {
    width: 32px;
    min-width: 32px;
    font-size: 26px;
  }

  .countries-form-card {
    padding: 32px 22px;
  }

  .countries-form-card .form-control {
    min-height: 54px;
    font-size: 18px;
    padding: 12px 22px;
  }

  .countries-submit {
    min-height: 56px;
    font-size: 20px;
  }
}




/*/

Corte entre secciones

*/


.corte-diagonal-1{  
    clip-path: polygon(0 0, 100% 90px, 100% 100%, 0% 100%); 
    margin-top: -90px;
    z-index: 50;
}

.corte-diagonal-2 {
    clip-path: polygon(0 90px, 100% 0, 100% 100%, 0% 100%);
    margin-top: -90px;
    z-index: 50;
}

/*
card-proy
*/


.bg-black.card-proyecto .cotton-panel {
    height: auto;
    opacity: 1;
    visibility: visible;
    color: var(--main);
}

.card-proyecto button.cotton-toggle {
    display: none;
}

.bg-black.card-proyecto .cotton-panel h4 {
    color: var(--main);
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 0px;
}

.elementor .card-proyecto .cotton-panel img {
    max-height: 30px;
    max-width: none;
    width: auto;
}

.card-proyecto h3.cotton-title {
    display:none;
}


.section-masthead__text p {
    font-weight: 600;
}
.section-intro__heading i {
    font-family: var(--font-italic);
}


.gtranslate_wrapper [data-gt-lang="en"]{ order: 1; }
.gtranslate_wrapper [data-gt-lang="es"]{ order: 2; }
.gtranslate_wrapper [data-gt-lang="zh-CN"]{ order: 3; }

.middle .row {
    align-items: center;
}

.big_title {
    font-size: 75px;
    font-weight: 600;
}

a.bt_big svg {
    width: 35px;
    height: auto;
    margin-left: 15px;
}

a.bt_big svg path {
    fill: var(--main0);
}


a.bt_big:hover svg path {
    fill: var(--main);
}


a.bt_big:hover{
    background: var(--main0);
    color: var(--main)!important;
    transition: .4s ease;
}



.swiper-slide h2, .swiper-slide .slider__text, .swiper-slide .slider-fullscreen__wrap  {
    display: none;
}

.swiper-slide-visible h2, .swiper-slide-visible .slider__text, .swiper-slide-visible .slider-fullscreen__wrap {
    display: block;
}








.regen-model{
  padding: 24px;
  display:flex;
  justify-content:center;
}

/* Caja */
.regen-model__box{
  position: relative;
  width: 80%;
  padding: 56px 24px 28px;
  border: 1px solid #B4B4B4;
  margin: auto;
  background: transparent;
}

/* TÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­tulo (verde oscuro + texto blanco) */
.regen-model__title{
  position:absolute;
  top:0;
  left:50%;
  transform:translate(-50%, -50%);
  padding: 10px 26px;
  background:#0F2D06;
  color:#fff;
  font-size: clamp(16px, 2vw, 22px);
  line-height:1;
  border-radius: 2px;
  white-space: nowrap;
}

/* Lista */
.regen-model__list{
  list-style:none;
  margin:0;
  padding:0;
  text-align:center;
}

/* Items como ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œbarrasÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â */
.regen-model__item{
  display:block;
  padding: 10px 14px;
  margin: 8px auto;
  width: min(520px, 100%);
  border-radius: 2px;
  font-size: 18px;
  line-height: 1.15;
  font-weight: 600;
}

/* 1) Rojo: Trazabilidad */
.regen-model__item:nth-child(1){
  background:#EA3448;
  color:#fff;
}

/* 2ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“4) Verde/teal: Agua, Biodiversidad, Justicia social
   (si agregas ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œSalud del SueloÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â, quedarÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­a como 2ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“5; ver nota abajo) */
.regen-model__item:nth-child(n+2):nth-child(-n+4){
  background:#419488;
  color:#fff;
}

/* 5ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“6) Verde claro: No uso de GMO / No uso de quÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­micos sintÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©ticos */
.regen-model__item:nth-child(n+5):nth-child(-n+6){
  background:#DCEAD5;
  color:#6F746D;
  font-weight: 500;
}

/* 7) Beige: Mejores prÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡cticas... */
.regen-model__item:nth-child(7){
  background:#FDF3D0;
  color:#6F746D;
  font-weight: 500;
}

/* Mobile */
@media (max-width: 480px){
  .regen-model__box{ padding: 52px 16px 20px; width: 95%; }
  .regen-model__item{ font-size: 16px; }
}






.pt-bg .section-services__wrapper-item h3 {
    margin: 0;
}
.full-width .section-services__bg {
    width: 100%;
}















.global {
    display: flex;
    gap: 4px;
    align-items: center;
    margin-left: 30px;
}

.gtranslate_wrapper {
    display: flex;
    gap: 8px;

}
select.notranslate {
    margin: 0 0 10px;
}
.global svg {
    width: 18px;
    height: auto;
}
.gtranslate_wrapper [data-gt-lang="en"]{ order: 1; }
.gtranslate_wrapper [data-gt-lang="es"]{ order: 2; }
.gtranslate_wrapper [data-gt-lang="zh-TW"]{ order: 3; }
.gtranslate_wrapper > a {
    border-right: 1px solid;
    padding: 0 5px 0 0;
    font-size: 12px;
    color: white;
    display: inline-block;
}


.gtranslate_wrapper > a:nth-last-child(1) {
    border: 0;
}
    



.with-icon::after{
  content:"";
  display:inline-block;
    width: 22.702px;
    height: 22.835px;
  margin-left: 40px;
  vertical-align: middle;

  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;

  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2732.702%27%20height%3D%2732.835%27%20viewBox%3D%270%200%2032.702%2032.835%27%3E%3Cpath%20d%3D%27M25.957%2C14.156A5.716%2C5.716%2C0%2C0%2C0%2C28.2%2C10.122a5.3%2C5.3%2C0%2C0%2C0-4.724-5.286A5.3%2C5.3%2C0%2C0%2C0%2C18.219%2C0a5.669%2C5.669%2C0%2C0%2C0-4.01%2C2.261A5.668%2C5.668%2C0%2C0%2C0%2C10.2%2C0%2C5.3%2C5.3%2C0%2C0%2C0%2C4.938%2C4.824%2C5.3%2C5.3%2C0%2C0%2C0%2C0%2C10.122a5.716%2C5.716%2C0%2C0%2C0%2C2.248%2C4.033A5.718%2C5.718%2C0%2C0%2C0%2C0%2C18.189a5.3%2C5.3%2C0%2C0%2C0%2C4.935%2C5.3A5.3%2C5.3%2C0%2C0%2C0%2C10.2%2C28.369a5.667%2C5.667%2C0%2C0%2C0%2C4.01-2.261%2C5.668%2C5.668%2C0%2C0%2C0%2C4.01%2C2.261%2C5.3%2C5.3%2C0%2C0%2C0%2C5.264-4.895A5.3%2C5.3%2C0%2C0%2C0%2C28.2%2C18.189a5.716%2C5.716%2C0%2C0%2C0-2.248-4.033%27%20transform%3D%27matrix(0.985%200.174%20-0.174%200.985%204.926%200)%27%20fill%3D%27%23fbfaf7%27/%3E%3C/svg%3E");
}




.pulse.tower-marker.active {
    background: var(--main0);
    transform: scale(1.5);
}
.letter-k .js-counter__number:after {
    content: 'K';
}


.letter-kk .js-counter__number:after {
    content: ',5K';
}


.letter-m .js-counter__number:after {
    content: 'M';
}

.letter-mm .js-counter__number:after {
    content: 'MM';
}


/*
Card Cotton
*/
.bg-dark article.policy-card {
    background: #30343542;
    border-color: #ffffff4a;
}
    .policy-card {
      position: relative;
      min-height: 240px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 32px;
      border-radius: 24px;
      background: var(--white);
      border: 1px solid var(--gray-300);
      box-shadow: 0 18px 55px rgba(3,25,47,0.07);
      transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
    }

    .policy-card:hover {
      transform: translateY(-7px);
      border-color: rgba(0,168,232,0.46);
      box-shadow: var(--shadow);
    }

    .policy-icon {
      display: grid;
      place-items: center;
      width: 78px;
      height: 78px;
      border-radius: 50%;
      color: var(--navy-800);
      background: var(--sky-100);
      margin-bottom: 26px;
    }

    .policy-icon svg {
      width: 38px;
      height: 38px;
      stroke-width: 1.6;
    }

    .policy-card h3 {
      margin: 0 0 12px;
      font-size: 18px;
      line-height: 1.15;
      letter-spacing: -0.03em;
    }

    .policy-card p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    opacity: .7;
    }

    .bg-accent-secondary-1 .policy-card {
    background: transparent;
    border: 0;
    border-right: 1px solid #ffffff1f;
    border-radius: 0;
    min-height: 280px;
}

.borde-todo .elementor-container.elementor-column-gap-no {
    background: rgba(255,255,255,0.02);
    border: 1px solid #ffffff1f;
    border-radius: 35px;
    overflow: hidden;
}

.bg-accent-secondary-1 .policy-card .policy-icon {
    background: transparent;
    border: 1px solid #ffffff33;
    color: var(--blue-400);
}

    .btn-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 26px;
      border-radius: 9px;
      background: var(--blue-500);
      color: var(--white);
      font-weight: 800;
      font-size: 14px;
      transition: transform 0.25s ease, background 0.25s ease;
    }

    .btn-primary:hover {
      transform: translateY(-2px);
      background: var(--blue-400);
    }

    .btn-outline {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-top: 20px;
      min-height: 46px;
      padding: 0 22px;
      border-radius: 9px;
      border: 1px solid var(--gray-300);
      color: var(--text);
      font-weight: 800;
      font-size: 14px;
      transition: transform 0.25s ease, border-color 0.25s ease, color 0.25s ease;
    }

    .btn-outline:hover {
      transform: translateY(-2px);
      border-color: var(--blue-500);
      color: var(--blue-500);
    }



/* ODS
ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ */

.slider-ods__grid{
  display:flex;
  align-items:center;
  gap:48px;
}
.slider-ods__left{
  width:380px;
}
.slider-ods__icon{
margin: auto;
    width: auto;
    max-height: 160px;
    height: auto;
    display: block;
    margin-bottom: 18px;
}
.slider-ods__title{
  margin:0;
  font-size: 23px;
  line-height:1.1;
  font-weight:600;
  text-align: center;
}
.slider-ods__divider{
  width:1px;
  height:220px;
  opacity:.35;
  background: currentColor;
}
.slider-ods__right ul{
  margin:0;

}
.slider-ods__right li{
  position:relative;
  padding-left:30px;
}
.slider-ods__right li:before{

}
.bg-dark .slider__dot {
  
    border: 2px solid rgb(255 255 255 / 30%);
   
}

.bg-dark .slider__arrow {

    color: #e5e5e5;
   
}
a.bt-download {
    padding: 5px 10px;
    display: inline-block;
    border: 1px solid #e1e1e1;
    margin-bottom: 10px;
    border-radius: 10px;
}

a.bt-download:hover {
    background: white;
    transition: .4s ease;
    color: var(--main)!important;
}

a.bt-download i {
    padding: 0;
    margin: 0;
}
.vertical .slider-ods__grid {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
}

.vertical .slider-ods__divider {
    display: none;
}

.vertical .slider-ods__left {
    width: inherit;
    border-bottom: 1px solid;
    padding-bottom: 10px;
    display: block;
    width: 100%;
}

.vertical .slider-ods__title {
    text-align: left;
}

/* TIMELINE
ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ */

.timeline ul {
  padding: 50px 0;
}

.timeline ul li {
  list-style-type: none;
  position: relative;
  width: 6px;
  margin: 0 auto;
  padding-top: 50px;
  background: #fff;
}

.timeline ul li::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: inherit;
  z-index: 1;
}

.timeline ul li div {
  position: relative;
  bottom: 0;
  width: 400px;
  padding: 15px;
}

.timeline ul li div::before {
  content: "";
}

.timeline ul li:nth-child(odd) div {
  left: 45px;
}

.timeline ul li:nth-child(odd) div::before {
}

.timeline ul li:nth-child(even) div {
  left: -439px;
}

.timeline ul li:nth-child(even) div::before {
  right: -15px;
  border-width: 8px 0 8px 16px;
  border-color: transparent transparent transparent #f45b69;
}

time {
  display: block;
  font-size: 30px;
  margin-bottom: 8px;
}


/* EFFECTS
ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ */

.timeline ul li::after {
  transition: background 0.5s ease-in-out;
}

.timeline ul li.in-view::after {
  background: var(--main);
}

.timeline ul li div {
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}

.timeline ul li:nth-child(odd) div {
  transform: translate3d(200px, 0, 0);
}

.timeline ul li:nth-child(even) div {
  transform: translate3d(-200px, 0, 0);
}

.timeline ul li.in-view div {
transform: none;
    visibility: visible;
    opacity: 1;
    border: 1px solid #ffffff45;
    border-radius: 15px;
    font-size: 14px;
    line-height: 1.4;
}
li.in-view h4 {
    font-size: 20px;
    line-height: 1.2;
    border-bottom: 1px solid #ffffff80;
    padding-bottom: 10px;
        font-weight: 600;
}

.section-testimonials h5 {
    font-weight: 600;
    line-height: 1.3;
}
/* GENERAL MEDIA QUERIES
ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ */

@media screen and (max-width: 900px) {
  .timeline ul li div {
    width: 250px;
  }
  .timeline ul li:nth-child(even) div {
    left: -289px;
    /*250+45-6*/
  }
}

@media screen and (max-width: 600px) {
  .timeline ul li {
    margin-left: 20px;
  }
  .timeline ul li div {
    width: calc(100vw - 91px);
  }
  .timeline ul li:nth-child(even) div {
    left: 45px;
  }
  .timeline ul li:nth-child(even) div::before {
    left: -15px;
    border-width: 8px 16px 8px 0;
    border-color: transparent #f45b69 transparent transparent;
  }
}


/* EXTRA/CLIP PATH STYLES
ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ */
.timeline-clippy ul li::after {
  width: 40px;
  height: 40px;
  border-radius: 0;
}

.timeline-rhombus ul li::after {
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.timeline-rhombus ul li div::before {
  bottom: 12px;
}

.timeline-star ul li::after {
  clip-path: polygon(
    50% 0%,
    61% 35%,
    98% 35%,
    68% 57%,
    79% 91%,
    50% 70%,
    21% 91%,
    32% 57%,
    2% 35%,
    39% 35%
  );
}

.timeline-heptagon ul li::after {
  clip-path: polygon(
    50% 0%,
    90% 20%,
    100% 60%,
    75% 100%,
    25% 100%,
    0% 60%,
    10% 20%
  );
}

.timeline-infinite ul li::after {
  animation: scaleAnimation 2s infinite;
}

@keyframes scaleAnimation {
  0% {
    transform: translateX(-50%) scale(1);
  }
  50% {
    transform: translateX(-50%) scale(1.25);
  }
  100% {
    transform: translateX(-50%) scale(1);
  }
}






.mw-page {
    max-width: 1190px;
    margin: auto;
    padding: 0;
}
.bg-half {
    position: relative;
}

.bg-half:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 54%;
    background: var(--main);
    z-index: 0;
}

/*
Certificaciones
*/

.img__c img {
    max-width: 170px;
}

.box__certificaciones {
    text-align: center;
    position: relative;
    margin: 0 0 30px;
    border-radius: 15px;
    overflow: hidden;
}

.box__certificaciones {
}

.text__c {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    opacity: 0;
    visibility: hidden;
    background: var(--main0);
    transition: .4s ease;
}

.box__certificaciones:hover .text__c {
    opacity: 1;
    visibility: visible;
}


/*
Rotativo
/*/
.h5-maquee-inner.regular {
    background: transparent;
    z-index: 55;
    position: relative;
    transform: inherit;
    padding: 0;
}

  .h5-maquee-inner .h5-maquee-slider-item {
    width: auto;
    display: inline-block;
  }


  .h5-maquee-slider-item {
      font-size: 25px;
  }

  .h5-maquee-inner.rtl  {
    background: white;
    color: var(--main);
    position: absolute;
    top: 60px;
  }


  .h5-maquee-inner{
background: var(--main3);
    color: white;
    width: 105%;
    padding: 0px 0;
    max-height: 50px;
  }

  section.h5-maquee.z-2 {
      padding: 40px 0 100px;
      position: relative;
  }





/*
Marcas
*/
.left .client-content, .right .client-content {
    background: #75807566;
    color: white;
    width: 220px;
    height: 220px;
}

.right .client-content {
    inset-inline-start: 80%;
}

.left .client-content {
    inset-inline-start: 20%;

}

.left .client-content .sec-title span, .right .client-content .sec-title span {
    background: var(--main);
    padding: 5px 15px;
    border-radius: 15px;
}
.cliente-item {
    background: var(--main0);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 150px;
    border-radius: 15px;
}

.cliente-item img {
    max-width: 140px!important;

}
.grey .cliente-item img {
    filter: grayscale(1);
    mix-blend-mode: darken;
    max-height: 60px;
    height: initial;
    width: inherit;
    max-width: 170px !important;
}
.client-content {
    width: 260px;
    height: 260px;
    border-radius: 50%;
    border: 1px dashed #d0d0d0e1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    inset-inline-start: 50%;
    top: 45%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 2;
    background-color: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
}

.client-content .sec-title {
    max-width: 200px;
    width: 100%;
    letter-spacing: 0;
    font-weight: 600;
    margin-bottom: 0;
}


.counter.js-counter.has-image img {
    object-fit: cover;
    position: absolute;
}
.counter.js-counter.has-image {
    padding: 0;
    overflow: hidden;
    position: relative;
}
.counter.js-counter.dark {
    background: #2D3C30;
    color: var(--main2);
}

.intl-tel-input .country-list {
    background: black;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag {
    width: 100%;
    border-bottom: 1px solid;
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=tel], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=text] {
background: transparent;
    border: 0;
    color: white;
    outline: none;

}

.country-select.inside .selected-flag {
    width: 100%;
}
.country-select.inside input, .country-select.inside input[type=text] {
    background: transparent;
    border: 0;
    border-bottom: 1px solid white;
    color: white;
    width: 100%;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=tel], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=text] {
    padding-left: 92px;
    background: transparent;
    border: 0;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=tel], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=text] {
    width: 100%;
    color: white;
    border-bottom: 1px solid;
    outline: none;
}
.country-select .flag-dropdown {
    width: 100%;
}

.country-select .country-list {
    background: black;
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=tel], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=text] {
    width: 100%;
}

.select option {
    color: black;
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag {width: 100%;}

.intl-tel-input.allow-dropdown .flag-container, .intl-tel-input.separate-dial-code .flag-container {
    width: 100%;
}



/*
* Tabs
*/
.pulse {
  animation: pulse-animation 2s infinite;
}

@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0px #b65b3842;
  }
  100% {
    box-shadow: 0 0 0 20px #b65b3842;
  }
}
/* Contenedor de las vistas de pestaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â±as (padre de los contenidos) */
.tab-viewport { position: relative; }

/* Estado base: oculto */
.main-tab-content,
.nested-tab-content {
  display: none;
  opacity: 0;
  transform: translateX(0);
  transition: opacity .3s ease, transform .3s ease;
}

/* Visible */
.main-tab-content.active,
.nested-tab-content.active {
  display: block;
  opacity: 1;
  transform: translateX(0);
}

/* Aplica a TODOS los contenedores de contenido de tabs */
.main-tab-content,
.nested-tab-content {
  display: none;            /* oculto por defecto */
  opacity: 0;               /* empezar transparente */
  transition: opacity .25s ease; /* animaciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n de opacidad */
}

/* Visible + animable */
.main-tab-content.active,
.nested-tab-content.active {
  display: block;           /* se muestra */
  opacity: 1;               /* se vuelve opaco (fade-in) */
  width: 100%;
}

/* Estado intermedio para el fade-out (se mantiene visible mientras se desvanece) */
.main-tab-content.hiding,
.nested-tab-content.hiding {
  display: block;           /* mantener visible para que se vea el fade-out */
  opacity: 0;               /* desvaneciendo */
}



/*/////////
CONTENT
///////////*/

/* Estilos base de tus tabs */
.main-tabs.vertical {
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-tabs.vertical li {
  position: relative;
  padding: 10px 16px;
  cursor: pointer;

  overflow: hidden; /* para que el after/before no se salga */
  z-index: 1;
}

/* Fondo ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œrellenoÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â que se animarÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ */
.main-tabs.vertical li::before {
  content: "";
  position: absolute;
  inset: 0;
  /* top:0; right:0; bottom:0; left:0; */
  background: #000000; /* color del relleno */
  transform: scaleX(0);
  transform-origin: left center;
  z-index: -1;
}

/* Estado activo: dispara la animaciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n */
.main-tabs.vertical li.active::before {
  animation: tabFill 0.35s ease-out forwards;
}

/* Keyframes del llenado */
@keyframes tabFill {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}

/* Opcional: cambiar color del texto cuando estÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ activo */
.main-tabs.vertical li.active {
  color: #ffffff; /* texto mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡s oscuro si el fondo es claro */
  font-weight: 600;
}

.sub-tabs.nested-tabs li {
    font-size: 15px;
    background: transparent;
    color: var(--main)!important;!i;!;
    border-right: 1px solid;
}
.tyc li.active span.titulo-tab {
    color: var(--main2);
}
.sub-tabs.nested-tabs li:last-child {
    border: 0;
}

.sub-tabs.nested-tabs li.active {
    font-weight: 600;
    background: #313131;
    color: white !important;
}
.tyc.beneficios li span {

    padding: 15px 0px;
    font-size: 35px;
}
.tyc ul {
    list-style: circle;
    padding-left: 30px;
}

.tyc ul li {
    line-height: 1.3;
}

.tyc p {
    margin-bottom: 6px;
}
.tyc .main-tab-content.active {
  display: block;
  text-align: left;
}
.main-tabs, .nested-tabs {
  list-style: none;
  display: flex;
  padding: 0;
  margin: 0 0 0px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  text-align: left;
}
.tabs-container {
    display: flex;
    align-items: flex-start;
}
.main-tabs li, .nested-tabs li {
}

.main-tabs li.active, .nested-tabs li.active {
}

.main-tab-content, .nested-tab-content {
  display: none;
  padding: 0;
  border-radius: 5px;
  border: 0;
}

.main-tab-content.active, .nested-tab-content.active {
  display: block;

}





.pos-ab {
    position: absolute;
    bottom: 50px;
    z-index: 100;
    width: 100%;
}
.elementor-widget:not(:last-child) {
    margin-block-end: 0!important;
}
/*
ANIMACION PRELOADER
*/
.menu-opened .header__wrapper-menu.header__datos {
    opacity: 1;
}

.header__wrapper-menu.header__datos {
    opacity: 0;
    transition: .4s ease;
}

.header__datos svg{
    width: 320px;
    height: auto;
}
  
      #Grupo_11228 path {
        stroke: #fff;     /* usa el color del contenedor (negro) */
        stroke-width: 1;          /* grosor del contorno */
        stroke-linecap: round;
        stroke-linejoin: round;

        /* Outline dibujÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ndose */
        stroke-dasharray: 1;
        stroke-dashoffset: 1;
        animation: draw var(--dur) ease forwards;

        /* Relleno al final */
        fill: #fff;
        fill-opacity: 0;
        animation:
          draw var(--dur) ease forwards,
          fillIn .35s linear calc(var(--dur) + .05s) forwards;
      }

      /* Respeto a usuarios con reducciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n de movimiento */
      @media (prefers-reduced-motion: reduce) {
        #Grupo_11228 path {
          animation: none;
          stroke-dasharray: none;
          stroke-dashoffset: 0;
          fill-opacity: 1;
        }
      }

      @keyframes draw {
        to { stroke-dashoffset: 0; }
      }
      @keyframes fillIn {
        to { fill-opacity: 1; }
      }
}






.bg-fader{overflow:hidden; }
.bg-fader__stack{
  position:absolute; inset:0; z-index:0; pointer-events:none;
}
.bg-fader__content{ position:relative; z-index:1; }

.bg-fader__stack img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  opacity:0;
  transition: opacity var(--fade-dur, 800ms) ease;
}
.bg-fader__stack img.is-active{ opacity:1; }

.bg-fader {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
}

.bg-fader__stack:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, black, #00000069, black);
    z-index: 1;
}

.big-button .link-arrow {
    font-size: 25px;
    font-weight: 400;
    letter-spacing: inherit;
    text-transform: inherit;
}

.big-button .link-arrow svg path {
    fill: white;
}

.big-button .link-arrow svg {
    width: 35px;
    height: auto;
}

.big-button .link-arrow:hover svg path {
    fill: var(--main5);
    transition: .3s;
}

.big-button .link-arrow:hover {
    color: var(--main5);
}
/*
CAMBIO DE IMAGEN DE FONDO
*/
.card_project .detail_project {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 50px;
    gap: 20px;
    backdrop-filter: blur(10px);
    opacity: 0;
    visibility: hidden;
    transition: .4s;
}
/*/*/
.item:hover .detail_project {
    opacity:1;
    visibility:visible;
}
.icon_text span {
   
    line-height: 1;
    font-size: 19px;
}
.icon_text img {
    max-width: 30px;
    max-height: 20px;
}
.caracteristicas_project {
    background: var(--main2);
    font-weight: 300;
    padding: 30px 0;
}

.caracteristicas_project .icon_text {
    max-width: 20%;
}

.icon_text small {
    display: block;
}

.icon_text span i {
    display: block;
}
.icon_text {
    display: flex;
    align-items: center;
    gap: 10px;
}
.icon_text svg {
    width: 30px;
    margin-right: 10px;
}
.icon_text p {
}

.card_project {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.title_project h4 {
    line-height: 1;
    font-size: 25px;
    text-align: center;
    display: block;
}
.imagen-fondo:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #0000003d;
    z-index: 1;
}

.imagen-fondo {}
.listado {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    z-index: 2;
    flex-wrap: wrap;
    height: 490px;
}

.item {
  padding: 2rem;
  transition: all .3s ease;
  border-bottom: 1px solid rgba(255,255,255,0.2);
  width: 33.333%;
  position: relative;
  border-right: 1px solid #ffffff7a;
}


.item .content h2 {
  font-size: 2rem;
  margin: 0 0 1rem;
}
.item .content p {
  margin: .3rem 0;
  font-size: 0.95rem;
}

/* Imagen de fondo */
.imagen-fondo {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0;
}

.imagen-fondo .bg-change {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transform: scale(1.05);
  transition: opacity 0.6s ease, transform 0.8s ease;
  will-change: opacity, transform;
}

.imagen-fondo .bg-change.active {
  opacity: 1;
  transform: scale(1);
}


/*--------------------------------------------------
    Slowed Pin
---------------------------------------------------*/   
  .contain-text {
    max-width: 490px;
    text-align: center;
    text-transform: uppercase;
}
.slowed-pin {
    padding: 0 50px;
}
/* el contenedor que se pinea ocupa 100vh y centra verticalmente el contenido */
.slowed-text{
  position: relative;
  min-height: 100vh;         /* clave: altura de viewport durante el pin */
  display: flex;             /* centra verticalmente */
  align-items: center;       /* centra verticalmente */
}

/* opcional: limita ancho del texto */
.slowed-text-wrapper{
  max-width: 450px;
}   
    .slowed-pin {
        position:relative;
        overflow: hidden;
    }
    
    .slowed-pin > .pin-spacer {
        pointer-events:none;
    }
    
    .slowed-text {
        position:absolute;
        height:auto;
        min-height:100vh;
        width:100%;
      
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        box-sizing:border-box;
        padding:8vw 20px;
        z-index:1;
        pointer-events:none;
        margin:auto;
        left:0;
        right:0;
    }
    
    .slowed-text-wrapper {
        position:relative;
        display:block;
    }
    .elementor .slowed-image img {
    max-width: 400px;
    border-radius: 15px;
}
    .slowed-images {
        position: relative;
        top: 0;
        width: 100%;
        height:auto;
        box-sizing:border-box;
        overflow: hidden;
        z-index:0;
        margin:auto;
    }
    .slowed-text-wrapper {
    text-transform: uppercase;
}
    .slowed-image {
        position: relative;
        width: 100%;
        height: auto;
        box-sizing: border-box;
        padding:0 0px;
        margin:150px 0;
        display: flex;
        align-items: flex-start;
        flex-direction: column;
    }
    
    .slowed-image:nth-of-type(2n+2) {
        align-items: flex-end;
        margin-top: -270px;
        margin-bottom: -170px;
    }
    
    .slowed-image img {
    width: auto;
    display: block;
    cursor: pointer;
    width: auto;
    max-height: 430px;
    height: auto;
    display: block;
    cursor: pointer;
    margin-bottom: 10px;
    -webkit-transform: scale(0.95) translateY(30%);
    transform: scale(0.95) translateY(30%);
    }
    
    .rounded-borders .slowed-image img {
        border-radius: 8px;
    }
    .slowed-image:last-child {
    margin-bottom: 0;
}

/**
 * MAPA GLOBAL
 * */

.tower-marker:before {
    content: '';
    position: absolute;
    left: -60px;
    top: -70px;
    width: 80px;
    height: 80px;
    background: transparent;
    font-size: 11px;
}
 .towers-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  padding: 60px 0;
  position: relative;
}

 .towers-image {
  width: 100%;
  height: auto;
  position: relative;
}
.elementor .towers-image img {
 height: auto;
    max-width: 100%;
}
   
.tower-img {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity .6s ease;
  width: 100%;
}

.tower-img.active {
  opacity: 1;
  z-index: 2;
}
.pulse.tower-marker[data-tower="ica"]:before {
    content: 'Ica';
    transform: translate(40%, 90%);
}


.pulse.tower-marker[data-tower="lima"]:before {
    content: 'Lima';
    transform: translate(20%,85%);
}



.pulse.tower-marker[data-tower="san-martin"]:before {
    content: 'San MartÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­n';
    transform: translate(90%, 65%);
}

.tower-marker {
  position: absolute;
  width: 15px;
  height: 15px;
  background: var(--main5);
  border-radius: 50%;
  cursor: pointer;
  transition: transform .3s;
  z-index: 99;
}

.tower-marker:hover {
}
.item:last-child {
    border: 0;
    border-right: 1px solid #ffffff7a;
    border-left: 1px solid #ffffff7a;
}

.pt-bg .section-services__wrapper-item {
    padding: 70px 0;
}


.tower-info {
    width: 280px;
    margin-left: 0;
    right: 0;
    top: 120px;
}

.tower-content {
  display: none;
  background: #B65B38;
  border-radius: 10px;
}

.tower-content.active {
  display: block;
  animation: fadeIn .6s ease;

}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}


@media(min-width:990px){

            .elementor .certificaciones .aside-logos__wrapper-logo img {
        max-height: 70px;
        max-width: 140px;
            height: auto;
        }

        .certificaciones .aside-logos__col {
        flex: 0 0 33%;
        max-width: 33%;
}

.certificaciones .aside-logos__col:last-child {flex: 0 0 10%;max-width: 15%;}


    .bg-half h3 {
    color: var(--main0);
}
    .menu-hamburguesa {
   
}
    span.light-text.display-block {
    display: block;
    }

    .display-none{
        display: none;
    }
    .full-width_col {
    position: inherit;
    }

    .full-width_col.right {
        right: 0;
    }

    .full-width_col.left {
        left: 0;
    }

    .full-width_col > * {
        position: absolute;
        max-width: 45%;
    }

    .full-width_col.right > * {
        right: 0px;
    }

    .full-width_col.left > * {
        left: 0;
    }

}


/*//
exceptions
/////*/
.whatsapp-widget a {
    color: #5b4f4f;
}
.megamenu-description .col-lg-4 {
    padding: 10px 10px 0;
}
.page-template-nosotros path.svg_masthead{
    fill: var(--main0);
}

.single-arts_service .svg_masthead {
    fill: var(--main0);
}

.icon_contact li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0;
}

ul.icon_contact {
    padding: 0;
}

.icon_contact li i {
    background: var(--main2);
    color: white;
    font-size: 15px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 5px;
}

.map-item .bt_main {
    padding: 15px 10px;
}

.map-item .bt_main:hover {
    background: var(--main);
    color: white;
}
/*////
SECTORES
///////*/
.bg_page-img.for_sectores:before {
    display: none;
}

.bg_page-img.for_sectores {
    background-size: cover;
    background-position: bottom;
}

section.sectores_bl {
    margin-top: -180px;
}
.container_sectores {
    display: flex;
}

.col_sectores {
    flex: 1;
    min-height: 100vh;
    position: relative;
    overflow: hidden;
}

.col_sectores:hover .img_sector {
    transform: scale(1.1);
}

.img_sector {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    z-index: -1;
    transition: .4s;
}

.content_sector {
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.title_sector h3 {
    font-size: 25px;
    color: white;
    text-align: center;
    line-height: 1.3;
}
.icon_sector img {
    max-width: 80px;
    max-height: 60px;
}
.img_sector:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, black, transparent);
}

/*/////////
ANIMATION 
///////////*/

.item_project:hover img {
    transform: scale(1.1);
}

.cover_project img {
    transition: .4s;
}

.item_project:hover h4{
    transform:translateY(10px);
    
}

.item_project h4{
    transition: .4s ease;
    
}

.block_slider .owl-carousel .owl-stage {
    padding: 20px 0;
}


.section_wave{
    background: var(--main0);
    position: relative;
}

/*///
SEDE
//////*/

.map_text h4 {
    margin: 0;
}
.social-media a {
    display: flex;
    width: 40px;
    color: white;
    height: 40px;
    border-radius: 50%;
    background: var(--main2);
    justify-content: center;
    align-items: center;
}
.map_text {
    padding: 0px 10px 10px;
    max-width: 90%;
    margin-top: -10px;
    position: relative;
    z-index: 2;
}

.map_text p {
    margin-top: 0;
    margin-bottom: 20px;
}

.map_text a {
    background: var(--main2);
    color: white;
    padding: 7px 10px;
    border-radius: 5px;
}


.bt_cta {
    border: 1px solid;
    padding: 10px 20px;
    margin: 0px 20px 0;
    display: inline-block;
    border-radius: 10px;
}

/*/////
NOSOTROS
////////*/

.item_icon img {
    width: auto;
    max-height: 100px;
}

.item_icon p {
 
    margin: 0;
}
.mision_bl .item_icon {
    padding-top: 140px;
}
.item_icon {
    text-align: center;
    padding-bottom: 40px;
    margin-bottom: 40px;
    padding: 40px 0 40px;
}

.green-bg.display-block {
    display: block;
}


.item_icon h5 {

    line-height: 1.2;
 
}

.item_icon button {
    background: transparent;
    border: 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--main2);
    text-decoration: underline;
    cursor:pointer;
}


.map-item h5 {
    color: var(--main2);
    margin-bottom: 0;
}

.bt_main {
    background: var(--main2);
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
}

.separator {margin-bottom: 50px;padding-bottom: 50px;border-bottom: 1px solid #c7c7c7;}

.map-item p {
    margin-top: 0;
}

.separator:last-child {
    margin: 0;
    padding: 0;
    border: 0;
}


/*//
SINGLE PAGE SERVICES
////*/
.icono_servicio {
    position: absolute;
    right: -40px;
    top: 0;
}

.services {
    position: relative;
}

.icono_servicio img {
    opacity: .4;
    width: 200px;
}
.bl_quote {
    position: relative;
}
.content_project h4 {
    color: var(--main-text);
}
.bl_quote:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 45%;
    height: 150%;
    background: var(--main2);
    border-radius: 0px 210px 0px 0px;
}
.same-h {
    min-height: 220px;
}
/*////////
miselanea reasignar
///////*/

.deg-bg {
    background: linear-gradient(180deg, #131A20, #0b414a, #10151e);
    color: white;
}

.bg-main2 {
    background: var(--main2);
}
.bg-gray {
    background: #e1e1e1;
}
.green-text{
    color: var(--main2);
}

.light-text{
  font-weight: 300;
}
.bt-core {
    max-width: 260px;
    text-align: center;
    justify-content: center;
    border-radius: 10px;
}
.big-text {
    font-size: 50px;
    line-height: 1.1;
}


.size-2 {
    font-size: 50px;
    font-weight: 300;
    line-height: 1.3;
    text-transform: uppercase;
    color: var(--main2);
}

.green-bg {

    font-weight: 700;

}
.icon_s {
    width: 80px;
    height: 70px;
    padding: 0px;
    bottom: 80px;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    background: var(--main0);
}

.icon_s img {
    max-width: 40px;
    max-height: 31px;
}
.size-3 {
    font-size: 35px;
}
.bg-main {
    background: var(--main);
    color: white;
}

.white-text{
    color:white;
}
.hero-text {
    font-size: 45px;
}
    .slider-fullscreen__header {
    max-width: 75%;
}
.sub_bg .split-text__line {
    background: #a6aa20;
    color: white;
    padding: 5px 10px;
    border-radius: 15px;
}
.sub_bg {
    display: inline-block;
}
.subhero-text {
    font-size: 18px;
    color:#DCDCDC;
}


/*///
ATTACHMENT
//////*/
.borde-form {

}
/* Estilos para el campo de archivo */
.input-float__input-file {
  display: none; /* Ocultamos el input de archivo real */
}

.file-upload {
  position: relative;
  display: inline-block;
  padding: 10px 20px;
  background-color: var(--main3);
  color: white;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.file-upload:hover {
  background-color: #0056b3;
}

/* Icono dentro del botÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n */
.file-upload .icon-upload {
  margin-left: 10px;
  font-size: 16px;
  vertical-align: middle;
}

.file-upload input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0; /* El input de archivo ocupa el espacio del botÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n, pero es invisible */
  cursor: pointer;
}

/* Cambiar color del botÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n al hacer clic */
.file-upload:active {
  background-color: #003e75;
}



/*//////
BREADCRUMBS AND HEAD PAGE
///////////*/
.breadcrumbs > .subheading:after {
    content: "\f105";
    font-family: FontAwesome;
    position: absolute;
    right: -11px;
    color: var(--main);
    top: 0;
}

.breadcrumbs > .subheading:last-child:after {
    display: none;
}

.head_page .bg-light {
    background: var(--main);
}

.head_page {

}

.header_default {
    display: flex;
    width: 100%;
}

.headline_breadcrumbs {
    width: 100%;
    height: 100%;
    background-color: transparent;
    left: 0%;
    top: 0;
    margin: 0;
    z-index: 0;
    position: absolute;
}

.container_bread {
    display: flex;
    width: 100%;
    padding: 20px 0;
    align-items: center;
    justify-content: space-between;
    min-height: 100vh;
}

.breadcrumbs {
    position: relative;
    z-index: 2;
    display: flex;
    gap: 15px;
    align-items: center;
    width: 30%;
    line-height: 1;
    padding-top: 9px;
}
.light {
    font-weight: 300;
}
.head_page h1.entry-title {
    font-size: 70px;
    text-transform: inherit;
    margin: 0;
    line-height: 1;
    position: relative;
    z-index: 2;
    color:white;
 
}

.breadcrumbs .subheading {
    margin: 0;
    color: var(--main-text);
    position: relative;
}

.headline_breadcrumbs svg {
    width: 100%;
    height: auto;
}
.text-justify {
    text-align: justify;
}


.img_menu-curtain {

    position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-position: center;background-size: cover;
}

.img_menu-curtain:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--main);
}

.img_menu-curtain:after {

    content:'';
    position:absolute;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}



/*////
HEAD PAGE DEFAULT
////*/
.bg_page-img {
    position: relative;
    height: 100vh;
    background-size: cover;
    background-position: center;
}

.bg_page-img svg {
    position: absolute;
    left: -1%;
    bottom: 0;
    width: 102%;
    height: auto;
    z-index: 3;
}

.bg_page-img img {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    width: auto;
    max-width: inherit;
}

.bg_page-img:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: #bec300bd;
    width: 100%;
    height: 100%;
    z-index: 3;
}

/*//
MENU HEAD PAGE DEFAULT
(((((((*)))))))/*/

.menu_page .bg__menu {
    background: transparent;
    backdrop-filter: none;
}

.menu_page.header_color-white:not(.header_sticky) .menu > li > a {
    color: var(--main-text);
}

.header_sticky.menu_page {

}

.menu_page.header.bg-dark .menu > li > a {
    color: var(--main-text);
}

.menu_page.header.bg-dark .header__burger-line {
    background: var(--main-text);
}

.menu_page.header_color-white .header__burger-line {
    background: #ffffff;
}


[data-header-logo=header_logo-primary].menu_page .logo__img-primary {
    display: none;
}

.menu_page .logo__img-secondary {
    position: relative;
}
[data-header-logo=header_logo-primary].menu_page .logo__img-secondary {
    opacity: 1;
    visibility: visible;
}



/*/////
HEADER
//////////*/


.opened ul.list-data li {
   
    transform: translateY(0px);
    transition: 0.3s;
}

ul.list-data li{
    opacity: 0;
    transform: translateY(20px);
    transition: 0.3s cubic-bezier(0.55, 0.06, 0.68, 0.19); 
    list-style: none;
    padding: 0;
    padding-left: 40px;
    font-size: 21px;
    color: white;
    display: flex;
    align-items: center;
    line-height: 1.2;
    margin-bottom: 20px;
}


.opened .list-data > li:nth-child(1) {
     opacity: 1;
    transition-delay: .4s;
}

.opened .list-data > li:nth-child(2) {
     opacity: 1;
    transition-delay: .45s;
}

.opened .list-data > li:nth-child(3) {
     opacity: 1;
    transition-delay: .48s;
}
.list-data li img {
    width: 25px;
    margin-right: 20px;
}

/*///
BUTTON
/////*/

.button__icon svg {
    width: 14px;
    height: 14px;
    transform: scale(1);
    transition: .4s;
    fill: white;
}

.button_icon:hover svg {
    transform: scale(1.3);
    fill: var(--main2);
}



/*////
  DOTS PARA SERVICIOS Y ESTILO PARRAFO
  //////*/

.services-contenido ul > li {
    margin-bottom: 20px;
    list-style: none;
    position: relative;
    padding-left: 50px;
}



.services-contenido ul > li:before {
    content: '';
    content: "\e315";
    font-family: "Material Icons";
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 0;
    top: 0%;
    width: 30px;
    height: 30px;
    background: var(--main2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.services-contenido ul {
    padding: 0;
}

.services-contenido hr {
    border-color: #ffffff;
    box-shadow: none;
    display: block;
    margin: 50px 0;
}
.service_content h3 strong {
    background: var(--main2);
    color: white;
}

.service_content h3 {
    font-weight: 300;
}
/*//////
FOOTER
/////////*/

.sedes-footer .sedes-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 18px;
  margin-top: 18px;
}

.sede-card {
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px;
  background: rgba(255,255,255,.04);
}

.sede-card h5 {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.sede-card p {
  color: rgba(255,255,255,.82);
  font-size: 14px;
  line-height: 1.45;
  margin-bottom: 6px;
}

.sede-card a {
  color: #fff;
  font-size: 14px;
  text-decoration: none;
  opacity: .9;
}

.sede-card a:hover {
  opacity: 1;
  text-decoration: underline;
}

@media (max-width: 767px) {
  .sedes-footer .sedes-grid {
    grid-template-columns: 1fr;
  }

  .sede-card {
    padding: 12px 14px;
  }
}

.sedes-footer .sedes-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 18px;
  margin-top: 18px;
}

.sede-card {
  position: relative;
  overflow: hidden;
  padding: 16px 16px 15px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  transition: all .28s ease;
}

.sede-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  width: 3px;
  height: 42px;
  border-radius: 0 4px 4px 0;
  background: rgba(255,255,255,.45);
  transition: height .28s ease, opacity .28s ease;
}

.sede-card::after {
  content: "";
  position: absolute;
  right: -35px;
  bottom: -35px;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  transition: all .28s ease;
}

.sede-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,255,255,.35);
  background: rgba(255,255,255,.075);
  box-shadow: 0 16px 35px rgba(0,0,0,.16);
}

.sede-card:hover::before {
  height: calc(100% - 32px);
  opacity: 1;
}

.sede-card:hover::after {
  right: -20px;
  bottom: -20px;
  width: 115px;
  height: 115px;
}

.sede-head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 9px;
}

.sede-flag {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 17px;
  background: rgba(255,255,255,.12);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);
  transition: transform .28s ease, background .28s ease;
}

.sede-card:hover .sede-flag {
  transform: scale(1.12) rotate(-4deg);
  background: rgba(255,255,255,.22);
}

.sede-card h5 {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .045em;
  margin: 0;
  text-transform: uppercase;
}

.sede-card p {
  position: relative;
  z-index: 2;
  color: rgba(255,255,255,.82);
  font-size: 14px;
  line-height: 1.45;
  margin-bottom: 7px;
}

.sede-card a {
  position: relative;
  z-index: 2;
  color: #fff;
  font-size: 14px;
  text-decoration: none;
  opacity: .9;
}

.sede-card a:hover {
  opacity: 1;
  text-decoration: underline;
}

.intranet-access {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 18px;
  padding: 0;
  list-style: none;
}

.intranet-access li {
  margin: 0;
}

.intranet-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-width: 165px;
  padding: 10px 14px 10px 10px;
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.45);
  background: transparent;
  transition: all .25s ease;
  overflow: hidden;
}

.intranet-link::before {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 999px;
  background: #fff;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
  z-index: 0;
}

.intranet-link-icon,
.intranet-link-label {
  position: relative;
  z-index: 2;
}

.intranet-link-icon {
  width: 27px;
  height: 27px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  color: #2f536f;
  transition: all .25s ease;
}

.intranet-link-icon i {
  font-size: 17px;
}

.intranet-link-label {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .01em;
  transition: color .25s ease, transform .25s ease;
}

.intranet-link:hover {
  color: #2f536f;
  border-color: #fff;
  text-decoration: none;
}

.intranet-link:hover::before {
  transform: scaleX(1);
}

.intranet-link:hover .intranet-link-icon {
  background: #2f536f;
  color: #fff;
  transform: rotate(-8deg) scale(1.05);
}

.intranet-link:hover .intranet-link-label {
  color: #2f536f;
  transform: translateX(3px);
}
footer{
    color: var(--main0);
}
#page-footer svg.footer-wave {
    fill: var(--main0);
    position: absolute;
    left: 0;
    top: -80px;
    width: 100%;
    height: auto;
    z-index: 99;
}
.social-media {
    display: inline-flex;
    gap: 10px;
    margin-top: 20px;
}

.footer-detail {
    position: absolute;
    top: -10%;
    width: 90%;
    height: auto;
}

.footer-detail path {
    stroke-width: 1px;
    stroke: var(--main2);
}

.info-sede {
    display: flex;
    align-items: center;
    gap: 15px;
}
.info-sede i {
    width: 40px;
    height: 40px;
    background: var(--main2);
    color:white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.info-sede p {
    font-size: 14px;
    width: 80%;
}

.footer__column h4 {
    background: var(--main2);
    display: inline-block;
    padding: 0 20px;
    color: white;
}

.cl_info .social-media {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 10px;
    font-size: 25px;
    margin: 0;
}

.footer__column h5 {
    font-size: 14px;
    margin: 0;
}

.footer__column p {
    margin: 0;
    font-size: 14px;
}

.direc-suc {
    margin-bottom: 20px;
}

.menu_ft {margin-bottom: 20px;}

footer#page-footer a {

color: rgba(255,255,255,.82);
}

.bottom-copy {
    border-top: 1px solid #e1e1e138;
    padding-top: 15px;
    margin-top: 25px;
    font-size: 13px;
}
/*///
HEADER
////////*/
.bg__menu {
background: transparent;
    backdrop-filter: inherit;
    border-radius: 35px;
    max-width: 95%;
    margin: auto;
}
.bt_outline {
    border: 2px solid!important;
    border-radius: 35px;
    align-items: center;
    margin-left: 20px!important;
}

.bt_outline a {
    padding: 5px 15px!important;
    gap: 10px;
    color: var(--main2)!important;
}

.bt_outline a svg {
    width: 30px;
}

/*///
SUBMENU
//////*/


.submenu{
    position:relative;
}

.submenu ul {
    position: absolute;
    width: auto;
    left:0;
    top:50px;
    padding: 20px 20px;
    color: #333;
    background: var(--main);
    list-style: none;
    visibility: hidden;
    opacity: 0;
    z-index:99;
    transform: translateY(10px);
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -o-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transition: all .3s ease-in-out 0s;
    box-shadow: 0 18px 35px rgb(50 50 93 / 10%), 0 8px 15px rgb(0 0 0 / 7%);
}

.submenu:hover ul {
     visibility: visible;
     opacity: 1;
     transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transition-delay: 0.2s;
}


.submenu ul li a {
    padding: 5px 0;
    display: block;
    white-space: nowrap;
    width: 100%;
}



.submenu ul li {
    display: block;
}



/*////
ACORDEON
/////////*/

.tab_title {
    padding: 10px 40px;
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid;
}
.tab_title img {
    max-width: 35px!important;
}
.tab_title h4 {
    font-size: 20px;
    padding-right: 60px;
    line-height: 1.3;
    font-weight: 400;
}

.tab_desc {
    padding: 0 50px;
    display: none;
    border-top: 0;
    border-bottom: 0;
}


.active .tab_title{
    border-color: transparent;
}

.active .tab_title h4 {

}

.tab_title::after {
    content: '+';
    position: absolute;
    right: 60px;
    top: 50%;
    font-size: 35px;
    color: var(--main);
    transform: translateY(-50%);
    transition: transform 0.3s, content 0.3s;
}

.active .tab_title::after {
    content: '-';
    transform: translateY(-50%) rotate(180deg);
}

.text-center .text-left .section__headline {
    margin: inherit;
    margin-top: 15px;
}

/*//
servicios
///*/
.service-box {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-bottom: 30px;
}

.service-box h4, .service-box p {
    margin-bottom: 0!important;
    margin-top: 0!important;
}
.service-section h3 {
    line-height: 1.4;
}

.box-icon img {
    max-width: 28px;
    max-height: 30px;
}

/*///
FORMULARIO HERO
///////*/
.section-masthead__curtain.bg-form {
    z-index: 3;
    background: #ffffff1c;
    backdrop-filter: blur(10px);
    padding: 20px 0;
    position: relative;
    border-radius: 15px;
}

.bg-form .input-float__input_textarea {
    height: 70px;
    min-height: inherit;
}

.bg-form .input-float__input {
    color: white;
    font-size: 14px;
}

.bg-form .input-float__label {
    color: #ffffffc7;
}

.bg-form .input-float__input_focused + .input-float__label, .bg-form .input-float__input_not-empty + .input-float__label {
    font-size: 13px;
    transform: scale(0.8571) translateY(-24px);
    color: #ffffff94;
}

.form__error, .bg-form span.wpcf7-not-valid-tip {
    position: absolute;
    font-size: 10px;
    bottom: 5px;
    right: 0;
    display: none;
}


.input-float__input.wpcf7-not-valid {
    border-color: #ff372899;
}
button.button.button_solid.button_accent-secondary-2.button_fullwidth.wpcf7-form-control.wpcf7-submit:hover {

}

/*/////
SLIDER PROJECTS / SERVICES
///*/
.shape_project {
    position: relative;
}

.content_project {
    width: 100%;
    height: 100%;
    text-align: center;
    

}
.content_project h4 { 
    font-size: 20px;
}


.content_project p {
    opacity: 0;
    visibility: hidden;
}

.cover_project:before {
    content: '';
  
}
.services_block {
    background: var(--main0);
    position: relative;
}

.bg__svg {
    position: absolute;
    bottom: -110px;
    z-index: 0;
    fill: var(--main0);
}
.services_block .owl-item.active {
    opacity: 1;
}

.services_block .owl-item {
    opacity: .4;
    transition: .4s ease;
}
.scroll-image {
    position: relative; /* o absolute si lo prefieres */
    will-change: transform; /* Optimiza el rendimiento al usar transformaciones */
}

.planet__effect.scroll-image {
    transform: translateX(-100%);
    position: absolute;
    left: 0;
    top: -150px;
}
/*///
PLAY
//////*/

div#wpp-fix.play {
    position: absolute;
    left: 45%;
    bottom: 46%;
    width: fit-content;
}

.content-image {
    position: relative;
}

#wpp-fix.shake.play .wpp-link::before {
    background: var(--main2);
}

#wpp-fix.shake.play .wpp-link {
    background: var(--main2);
    box-shadow: 0px 3px 10px #FFEB3B;
    transform: scale(2);
}


/*/
BUtton
//*/

.slider-fullscreen__wrapper-button a.link-arrow {
    border: 0;
    border-radius: 15px;
    background: white;
    padding: 10px 20px;
}
.slider-fullscreen__wrapper-button .button__label {
    padding: 10px 15px;
}
.slider-fullscreen__wrapper-button a.link-arrow:hover .button__icon svg {
    fill: white;
}
.slider-fullscreen__wrapper-button a.link-arrow:hover {
    color: white;
}
.slider-fullscreen__wrapper-button.slider__wrapper-button {
        padding-bottom: 1px;
    margin-top: 20px;
}

.button__icon svg {
    fill: var(--main2);
}

/*////
CTA PLANET
///////////*/

.cta__planet {border-radius: 200px 200px 0px 0;}

.bg_green {
    background: var(--main2);
    color: white;
}

.bg_grenn .green-bg {
    background: var(--main);
    color: white;
}

.bg_green .green-bg {
    background: white;
    color: var(--main2);
}

.isotipo_cta{
        position: absolute;
}



      /* Estilos base */
      #Grupo_11228 path {
        stroke: #fff;     /* usa el color del contenedor (negro) */
        stroke-width: 1;          /* grosor del contorno */
        stroke-linecap: round;
        stroke-linejoin: round;

        /* Outline dibujÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ndose */
        stroke-dasharray: 1;
        stroke-dashoffset: 1;
        animation: draw var(--dur) ease forwards;

        /* Relleno al final */
        fill: #fff;
        fill-opacity: 0;
        animation:
          draw var(--dur) ease forwards,
          fillIn .35s linear calc(var(--dur) + .05s) forwards;
      }

      /* Respeto a usuarios con reducciÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³n de movimiento */
      @media (prefers-reduced-motion: reduce) {
        #Grupo_11228 path {
          animation: none;
          stroke-dasharray: none;
          stroke-dashoffset: 0;
          fill-opacity: 1;
        }
      }

      @keyframes draw {
        to { stroke-dashoffset: 0; }
      }
      @keyframes fillIn {
        to { fill-opacity: 1; }
      }
/*////
NAVS REUSABLE
///////*/



div#customNav {
    display: flex;
    justify-content: space-between;
    position: absolute;
    width: 100%;
    left: 0%;
    top: 30%;
    color: white;
    z-index: 99;
}

div#customNav > button {
    background: var(--main2);
    border: 0;
    font-size: 30px;
    color: white;
    cursor: pointer;
    outline: none;
    padding: 0 15px;
    line-height: 1;
    position: absolute;
    width: 55px;
    height: 55px;
    border-radius: 50%;
}

div#customDots > button {
    width: 20px;
    border-radius: 50%;
    margin: 0 3px;
    background: transparent;
    border: 0;
    display: grid;
    place-content: center;
    outline: none;
    cursor: pointer;
}

div#customDots > button span {
    border: 3px solid white;
    display: block;
    width: 13px;
    height: 13px;
    border-radius: 50%;
}

div#customDots {
    display: flex;
    position: relative;
    align-items: center;
    z-index: 2;
    background: var(--color-accent-primary-1);
    padding: 10px;
    border-radius: 5px;
    display: none;
}

div#customDots > button.active span {
    background: white;
}


div#customNav > button.owl-prev {
    left: 80px;
}

div#customNav > button.owl-next {
    right: 80px;
    left: auto;
}
/*////////
LOGO CLIENTES
///////////*/

.logo_clientes img {
    max-width: 135px;
    max-height: 60px;
    filter: grayscale(1);
}

.logo_clientes {
    display: flex;
    align-items: center;
    margin: auto;
    justify-content: center;
    min-height: 60px;
}





/*////
COMPONENT ICON + BOX
////////*/

.item_icon_text {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.box-icon {width: 45px;}

.box-text{
    font-size:130%;
    max-width: 85%;
    line-height: 1.2;
}

/*///////
ICON I SOCIAL
///////*/
.social {
    list-style-type: none;
    padding: 0;
    margin: 0;
    margin-left: 0;
    margin-right: 0;
    padding-right: 20px;
    display: flex;
    gap: 10px;
}


.popup-content {
    display: none;
}
a.bt-main {
    background: var(--main2);
    color: #333 !important;
    padding: 7px 20px;
    border-radius: 30px;
    margin: 15px;
}
.social li {
    display: flex;
    align-items: center;
    line-height: 1.3;
    gap: 11px;
    margin-bottom: 0;
    
    color: #fff;
        overflow-wrap: normal;
}

.social li i{
    color: var(--main2);
}



/*///////
MEGAMENU
/////////*/
.menu_servicio img {
    max-height: 60px;
    max-width: 65px;
}
.sub-megamenu.short {
    width: 85%;
    left: 7.5%;
    border-radius: 35px;
    padding: 0px 30px 10px;
}
.content-title h3 {
    margin-top: 0;
    font-weight: 300;
}
.menu_servicio p {
    font-weight: 600;
    line-height: 1.2;
}

.menu_servicio {
    text-align: center;
}

.sub-megamenu {
    color: var(--main);
    position: fixed;
    top: 100px;
    left: 0;
    width: 100%;
    background: white;
    padding: 30px 80px;
    display: none;
}

.title-with-icon {
    display: flex;
    align-items: center;
    gap: 30px;
}


.title-with-icon h5 {
    font-size: 15px;
}

.sub-megamenu h5 {
    font-size: 15px;
}

.sub-megamenu p {
    font-size: 14px;  
}

.sub-megamenu h4 {
    font-size: 20px;
}

.megamenu-description {
    padding-top: 20px;
}

.menu_horizontal .menu{
    text-align: left;
}
.menu_horizontal {
display: flex;
    align-items: center;
    padding: 0 40px;
    border-radius: 15px;

}
.megamenu-link i {
    font-size: 14px;
    margin-left: 3px;
}

.bt-core {
    padding: 10px 10px;
}
.menu-opened [data-header-logo=header_logo-primary] .logo__img-primary {
    opacity: 0;
    visibility: hidden;
}

.menu-opened [data-header-logo=header_logo-primary] .logo__img-secondary {
    opacity: 1;
    visibility: visible;
}

.menu-opened .header_color-white:not(.header_sticky) .menu > li > a {
    color: var(--main-text);
}

.menu-opened .bg__menu {

}
/*/////
OVERLAY
///////*/
.overlay-active overlay {
    position: fixed;
    background: #000000c4;
    width: 100%;
    height: 100%;
    z-index: 99;
    left: 0;
    top: 0;
    backdrop-filter: blur(2px);
}

.overlay-active {
    overflow: hidden;
}

/*////
BOX  SERVICES
///////*/


        .custom-item {
            background-color: #343E48;
            padding: 20px;
            border-radius: 10px;
            color: #ffffff;
            position: relative;
            border: 1px solid #4d5f70;
            transition: .4s ease;
            min-height: 170px;
        }

        .custom-item .icon-container {
            position: absolute;
            top: -20px;
            right: 20px;
            width: 80px;
            height: 80px;
            background-color: #343e48;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 2px solid var(--main2);
        }

        .custom-item .icon-container img {
            width: 50%;
        }

        .custom-item h3 {
            font-size: 1rem;
            color: white;
            font-weight: 500;
            padding-right: 90px;
        }

        .custom-item p {
            margin-bottom: 20px;
            font-size: 15px;
            color: #a5a5a5;
                display: none;
        }

        .custom-item .btn-info {
            background-color: var(--main2);
            border: none;
            border-radius: 20px;
            color: #ffffff;
            padding: 10px 20px;
            text-transform: uppercase;
            font-size: 11px;
            position: absolute;
            opacity: 0;
            visibility: hidden;
            transition: .4s ease;
            transform: translateY(10px);
        }

      .custom-item .more_link {
          position: absolute;
          right: 10px;
          bottom: 10px;
          display: block;
      }

      .custom-item a img {
          width: 40px;
      }
      .custom-item:hover .btn-info {
          opacity: 1;
          visibility: visible;
          transform: translateY(0px);
      }

      .custom-item:hover {
          background: #495867;
          border-color: var(--main2);
      }
      .enfatic-text{
          font-weight: 300;
      }

        .aside-logos__wrapper-logo img {
    max-height: 80px;
    max-width: 160px !important;
        }

        .big-img .aside-logos__wrapper-logo img {
            max-height: 135px;
        
        }
/*/////
WIDGET WHATSAPP
//////*/
.hero-img .art-parallax__wrapper {
    top: -50%;
}


.whatsapp-widget {
    position: fixed;
  
    background-color: white;
    color: black;
    border: 1px solid #ddd;
    padding: 10px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
    width: 480px;
    border-radius: 10px;
 
    right: 20px;
    bottom: 10px;
    padding: 0;
    z-index: 999;
}



.hidden {
  display: none;
}




/* Animations */
@-webkit-keyframes wiggle {
  0% {
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
  20% {
    -webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    transform: rotate(20deg);
  }
  40% {
    -webkit-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  90% {
    -webkit-transform: rotate(-1deg);
    -moz-transform: rotate(-1deg);
    -ms-transform: rotate(-1deg);
    -o-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }
  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
}
@-moz-keyframes wiggle {
  0% {
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
  20% {
    -webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    transform: rotate(20deg);
  }
  40% {
    -webkit-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  90% {
    -webkit-transform: rotate(-1deg);
    -moz-transform: rotate(-1deg);
    -ms-transform: rotate(-1deg);
    -o-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }
  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
}
@-o-keyframes wiggle {
  0% {
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
  20% {
    -webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    transform: rotate(20deg);
  }
  40% {
    -webkit-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  90% {
    -webkit-transform: rotate(-1deg);
    -moz-transform: rotate(-1deg);
    -ms-transform: rotate(-1deg);
    -o-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }
  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes wiggle {
  0% {
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
  20% {
    -webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    transform: rotate(20deg);
  }
  40% {
    -webkit-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  90% {
    -webkit-transform: rotate(-1deg);
    -moz-transform: rotate(-1deg);
    -ms-transform: rotate(-1deg);
    -o-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }
  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.6);
    -moz-transform: scale(1.6);
    -ms-transform: scale(1.6);
    -o-transform: scale(1.6);
    transform: scale(1.6);
  }
  100% {
    -webkit-transform: scale(1.7);
    -moz-transform: scale(1.7);
    -ms-transform: scale(1.7);
    -o-transform: scale(1.7);
    transform: scale(1.7);
    opacity: 0;
  }
}
@-moz-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.6);
    -moz-transform: scale(1.6);
    -ms-transform: scale(1.6);
    -o-transform: scale(1.6);
    transform: scale(1.6);
  }
  100% {
    -webkit-transform: scale(1.7);
    -moz-transform: scale(1.7);
    -ms-transform: scale(1.7);
    -o-transform: scale(1.7);
    transform: scale(1.7);
    opacity: 0;
  }
}
@-o-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.6);
    -moz-transform: scale(1.6);
    -ms-transform: scale(1.6);
    -o-transform: scale(1.6);
    transform: scale(1.6);
  }
  100% {
    -webkit-transform: scale(1.7);
    -moz-transform: scale(1.7);
    -ms-transform: scale(1.7);
    -o-transform: scale(1.7);
    transform: scale(1.7);
    opacity: 0;
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.6);
    -moz-transform: scale(1.6);
    -ms-transform: scale(1.6);
    -o-transform: scale(1.6);
    transform: scale(1.6);
  }
  100% {
    -webkit-transform: scale(1.7);
    -moz-transform: scale(1.7);
    -ms-transform: scale(1.7);
    -o-transform: scale(1.7);
    transform: scale(1.7);
    opacity: 0;
  }
}
#wpp-fix {
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  outline: none;
}
#wpp-fix .wpp-link {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: #3bd455;
  display: flex;
  z-index: 2;
  position: relative;
  padding: 15px;
  border: none;
  cursor: pointer;
  border-radius: 50%;
  box-shadow: 0px 3px 10px rgba(37, 211, 102, 0.56);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
      outline: none;

}
#wpp-fix .wpp-link > span {
  display: none;
}
#wpp-fix .wpp-link:hover {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
  background: #1da851;
}
#wpp-fix .wpp-link.hide-this {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);
  transform: scale(0.5);
}
#wpp-fix .wpp-link.hide-this + .form-wpp {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  border-radius: 1%;
}
#wpp-fix .wpp-link.hide-this + .form-wpp + .mask {
  opacity: 1;
  visibility: visible;
}
#wpp-fix .wpp-link + .form-wpp {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: absolute;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.12);
  border-radius: 3px;
  bottom: 0;
  right: 0px;
  opacity: 0;
  overflow: hidden;
  -webkit-transform: scale(0.2);
  -moz-transform: scale(0.2);
  -ms-transform: scale(0.2);
  -o-transform: scale(0.2);
  transform: scale(0.2);
  border-radius: 50%;
  z-index: 1;
  visibility: hidden;
  transform-origin: bottom right;
  width: 100%;
  max-width: 300px;
  min-width: 350px;
}
#wpp-fix .wpp-link + .form-wpp + .mask {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
}
#wpp-fix .wpp-link + .form-wpp .form-content {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 15px;
  float: left;
  position: relative;
  width: 100%;
  background-color: #e9e0d7;
  background-position: 50%;
  background-size: cover;
  background-image: url(https://www.davidsonsilva.com.br/wp-content/uploads/2023/04/bg-whatsapp.png);
}
#wpp-fix .wpp-link + .form-wpp .buss-msg {
  background-color: #fff;
  padding: 10px;
  border-radius: 0 4px 4px 4px;
  line-height: 1.3;
  font-size: 15px;
  max-width: 270px;
  margin: 0 0 10px;
  position: relative;
}
#wpp-fix .wpp-link + .form-wpp .buss-msg::before {
  content: "";
  position: absolute;
  border-top: 5px solid #fff;
  border-right: 5px solid #fff;
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent;
  left: -10px;
  top: 0;
}
#wpp-fix .wpp-link + .form-wpp form {
  width: calc(300px - 30px);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  float: right;
  position: initial;
}
#wpp-fix .wpp-link + .form-wpp form label {
  line-height: 1;
  margin-bottom: 0px;
}
#wpp-fix .wpp-link + .form-wpp form label.error {
  font-size: 10px;
  padding: 0 5px;
  position: absolute;
  right: 0;
  bottom: 3px;
}
#wpp-fix .wpp-link + .form-wpp form .campo {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 5px;
}
#wpp-fix .wpp-link + .form-wpp form .form-control-wrap {
  float: left;
  width: 100%;
  position: relative;
}
#wpp-fix .wpp-link + .form-wpp form .form-control-wrap::after {
  content: "";
  position: absolute;
  border-top: 5px solid #e7ffe7;
  border-right: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #e7ffe7;
  right: -10px;
  top: 0;
}
#wpp-fix .wpp-link + .form-wpp form input[type=text], #wpp-fix .wpp-link + .form-wpp form input[type=tel], #wpp-fix .wpp-link + .form-wpp form input[type=email] {
  border-radius: 4px 0 4px 4px;
  width: 100%;
  padding: 10px;
  background: #e7ffe7;
  border: 1px solid #e7ffe7;
  font-size: 1rem;
}
#wpp-fix .wpp-link + .form-wpp form input.error, #wpp-fix .wpp-link + .form-wpp form input.not-valid {
  border-color: #F44336;
}
#wpp-fix .wpp-link + .form-wpp form input + .not-valid-tip {
  font-size: 10px;
  padding: 0 5px;
  position: absolute;
  right: 0;
  bottom: 0;
}
#wpp-fix .wpp-link + .form-wpp form .btn {
  float: right;
  margin-top: 5px;
}
#wpp-fix .wpp-link + .form-wpp form .btn button {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: #0c6156;
  border: 1px solid #0c6156;
  text-transform: initial;
  cursor: pointer;
  padding: 8px 12px;
  color: #fff;
  border-radius: 4px;
  font-size: 1rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
#wpp-fix .wpp-link + .form-wpp form .btn button:hover {
  border-color: #06342e;
  background-color: #06342e;
  box-shadow: 0 1px 4px 0 rgba(12, 97, 86, 0.52);
}
#wpp-fix .wpp-link + .form-wpp form .response-output {
  font-size: 0.9rem;
  line-height: 1.2;
  float: left;
  margin: 0;
  width: 100%;
}
#wpp-fix .wpp-link + .form-wpp form::after {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  content: "";
  position: absolute;
  width: calc(100% + 4px);
  height: calc(100% + 15px);
  background: rgba(255, 255, 255, 0.93);
  left: -2px;
  top: -9px;
  z-index: 5;

  background-size: 70px;
  background-repeat: no-repeat;
  background-position: 50%;
  opacity: 0;
  visibility: hidden;
}
#wpp-fix .wpp-link + .form-wpp form.submitting::after {
  opacity: 1;
  visibility: visible;
}
#wpp-fix .wpp-link + .form-wpp form .response-output {
  display: none;
  opacity: 0;
  @inclue transition();
}
#wpp-fix .wpp-link + .form-wpp form.sent {
  height: 50px;
}
#wpp-fix .wpp-link + .form-wpp form.sent .response-output {
  position: absolute;
  width: 100%;
  height: calc(100% + 15px);
  background: #fff;
  opacity: 1;
  left: 0;
  font-size: 1.4rem;
  text-align: center;
  top: 0;
  align-items: center;
  display: flex;
}
#wpp-fix .wpp-link + .form-wpp .head-wpp {
  width: 100%;
  padding: 12px 8px;
  background: #0c6156;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  z-index: 6;
}
#wpp-fix .wpp-link + .form-wpp .head-wpp img {
  margin-right: 8px;
  width: 50px;
  border-radius: 50%;
}
#wpp-fix .wpp-link + .form-wpp .head-wpp h3 {
  word-break: keep-all;
  padding-right: 30px;
  font-size: 1.1rem;
  font-weight: 500;
  color: #fff;
  margin: 0 0 0 10px;
}
#wpp-fix .wpp-link + .form-wpp .close {
  color: #fff;
  position: absolute;
  cursor: pointer;
  right: 0;
  top: 0;
  padding: 7px 8px;
  font-size: 1.375rem;
}
#wpp-fix svg {
  width: initial;
  display: block;
  height: 30px;
}
#wpp-fix svg path {
  fill: #fff;
}
#wpp-fix.shake .wpp-link::before {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: rgba(37, 211, 102, 0.6);
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 50%;
  z-index: -1;
  top: 0px;
  right: 0;
  -webkit-animation: pulse 2s infinite;
  -moz-animation: pulse 2s infinite;
  -o-animation: pulse 2s infinite;
  animation: pulse 2s infinite;
}
#wpp-fix.shake svg {
  -webkit-animation: 1s wiggle ease infinite;
  -moz-animation: 1s wiggle ease infinite;
  -o-animation: 1s wiggle ease infinite;
  animation: 1s wiggle ease infinite;
}
@media (max-width: 767px) {
    .client-content {
    display: none;
}

.row.justify-content-end {
    padding: 0 20px;
}
.row.justify-content-between {
    padding: 0 15px;
}
  #wpp-fix {
    bottom: 15px;
  }
  #wpp-fix svg {
    height: 30px;
  }
  #wpp-fix .wpp-link {
    padding: 10px;
  }
  #wpp-fix .wpp-link + .form-wpp form {
    width: calc(300px - 40px);
  }
  #wpp-fix .wpp-link + .form-wpp form input[type=text],
#wpp-fix .wpp-link + .form-wpp form input[type=email] {
    font-size: 0.875rem;
  }
  #wpp-fix .wpp-link + .form-wpp form .btn button {
    font-size: 0.875rem;
  }
}
@media (max-width: 395px) {
  #wpp-fix .wpp-link + .form-wpp {
    min-width: 290px;
  }
  #wpp-fix .wpp-link + .form-wpp .head-wpp img {
    width: 40px;
  }
}


.chat-widget {
    background-color: #f8faff;
    padding: 0 20px;
    border-radius: 8px;
    width: 100%;
    
}

.chat-header {
    font-size: 14px;
    color: #666;
    margin-bottom: 20px;
}

.chat-user {
    display: flex;
    align-items: center;
    background-color: #ffffff;
    border-radius: 8px;
    padding: 15px 15px;
    margin-bottom: 10px;
    box-shadow: 0 1px 12px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
    transition: .1s ease;
}

.chat-user::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background-color: #26c16f;
    border-radius: 0;
}

.chat-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 10px;
}

.chat-info {
    flex-grow: 1;
}
span.close-widget {
    position: absolute;
    right: -20px;
    bottom: 0;
    width: 35px;
    height: 35px;
    background: #F44336;
    display: grid;
    place-content: center;
    border-radius: 50%;
    color: white;
    cursor: pointer;
    z-index: 9;
}

.chat-user:hover {
    background: #e1e1e1;
}
.chat-name {
    font-size: 13px;
    margin: 0;
}

.chat-role {
    font-size: 12px;
    color: #888;
    margin: 0;
}



@media(max-width: 565px){

    .bg_cotton{
        background: #F0EFE2;
    }

.big_title {
    font-size: 35px;
    padding-top: 30px;

}
.section-masthead__wrapper-button.text-right.dark {
    text-align: center !important;
}
.elementor .certificaciones .aside-logos__wrapper-logo img {  
        max-height: 65px;
        max-width: 130px !important;
    }
.section-masthead__wrapper-button {

    padding: 0 20px;
}
.cadena .section-services__header:after {

    
    right: 48%;
    border-width: 10px 10px 10px 10px;

    top: inherit;
    bottom: -30px;
    transform: rotate(90deg);
}
    .big-text {
     
        padding: 40px 0;
    }
    .bg-half:before {
  
    width: 100%;

}
.bg-half{
    color: white;
}
.item:hover .detail_project {

    display: none;
}

    .is-open .cotton-panel {
    overflow-y: auto;
    padding-right: 0px;
    text-align: left;
}
.figure-portfolio__heading {
    font-size: 16px;  
}
h1.entry-title {
    text-transform: inherit;
    font-size: 25px;
}
.blog-item__excerpt {
  
    font-size: 14px;
 
}
.xs-row {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 10px;
}

.xs-row > * {
    flex: 1;
    text-wrap-mode: nowrap;
}
.h5-maquee-slider-item {
    font-size: 15px;
}
.h5-maquee-inner {
            max-height: 30px;
    padding: 0px 0;
}
    .tower-marker {

    width: 7px;
    height: 7px;

}
.slider-ods__grid {  
    gap: 0;
    flex-wrap: wrap;
    padding: 0 30px;
   
}

.bg-dark .slider-ods__grid {  
  
    color: inherit;
}

.section-masthead__background_fullscreen .section-image__wrapper {
    border-radius: 0;
}
    .section-services__wrapper-item {
        margin-bottom: 30px;
    }
    .gtranslate_wrapper { 
    justify-content: center;
    margin-top: 20px;
    }
header#page-header.header_sticky {

    padding: 10px 0;
}

.bt_big {
    font-size: 18px;
    
}
.pt-bg .section-services__wrapper-item {
        padding: 20px 0;
        border-bottom: 0;
        margin: 0;
}
.container.section-services__inner {
    padding: 0 60px;
}
a.bt_big svg {
    width: 15px;

}
.slider-ods__left {
    width: 90%;
}
.slider-ods__divider {
    display: none;
}
.content_footer {
    margin-top: 40px;
}
.content_footer.text-right img {
    max-width: 31px;
}
.elementor .slowed-image img {
        max-width: 70%;
        margin-bottom: 110px;
}
.title_project h4 {

    font-size: 15px;
  
}
.listado- {
    padding: 20px;
    font-size: 14px;
    line-height: 1.3;
}
    .xs-none{
        display: none;
    }
    .col_sectores {      
    min-height: 380px; 
    }

    .content_sector {
    padding-top: 80px;
    }
    .container_sectores {
 
    flex-direction: column;
}
.col_sectores {
  
    min-height: 380px;
   
}

    div#customNav > button.owl-prev {
    left: 10px;
    }

    div#customNav > button.owl-next {
        right: 10px;
        left: auto;
    }

    .xs-reverse{
        flex-direction: column-reverse;
    }

    .xs-reverse{
        display:block;
        flex-direction: column-reverse;
    }
    
    .content-image_full img {
        margin-top: 50px;
    }

    .planet__effect.scroll-image {

        top: 200px;
    }

    .bg_green {
        padding: 120px 0 300px;
        border-radius: 0px 200px 0px 0;
    }

    .footer_content.text-right {
        text-align: left !important;
    }
    .header__wrapper-menu.header__datos {
        display: none;
    }
    .bg_page-img svg {
        width: auto;
        height: 110%;   
    }

    #page-footer svg.footer-wave {
        top: -40px;
    }


    .bl_quote:before {
        height: 20%;  
    }

    .head_page h1.entry-title {
        font-size: 40px;
        padding: 0 15px;   
    }

    .slider-fullscreen__header {
        max-width: 100%;
    }

    .slider-fullscreen__header h2.h1 {
        font-size: 25px;
    }


    .slider__link{
        color:white;
    }

    .header__controls {
        padding: 0;
    }
    .sub_bg .split-text__line {
       border-radius: 0;
        padding: 0px 10px;
     
    }

    .size-2 {
        font-size: 30px;
     
    }
    .padding-burger {
        padding-right: 0px;
    }

  .tab_title {
    padding: 10px 15px;   
    }

    .tab_title {
    padding: 10px 15px;   
    }

    .tab_title::after {
   
    right: 10px;
    
    font-size: 25px;
   
    }

    .logo_clientes img {
    max-width: 125px;
    max-height: 40px; 
    }

    .custom-controls {
    left: 20px;
    bottom: -25px;  
    }

    .big-text {
    font-size: 30px;
    }

    .hero-text {
        font-size: 30px;
        padding: 120px 0 20px;
        margin-bottom: 10px !important;
    }
    .section__headline {    
    margin-bottom: 30px !important;
    }

    .tab_desc {
    padding: 0 15px;   
    }

    .section-masthead__heading {  
     padding-top: 100px;
    }
    
    section#cassio_copyright-1 small {
    display: block;
    text-align: center;
    margin: auto;
    margin-top: 10px;
    }

    section#cassio_logo-2 {
    text-align: left;
    }


    section.sectores_bl {
    margin-top: -60px;
    }



    .mi-table th, .mi-table td {
        min-width: 140px;
    }

    .table-responsive {
  width: 100%;
  overflow-x: auto;
}

.mi-table {
  width: 100%;
  border-collapse: collapse;
}

.mi-table th, .mi-table td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: center;
  min-width: 140px;
}

.mi-table img {
 

}
    .text-xl {
        font-size: 30px;
    }

.whatsapp-widget {

    width: 100%;
    right: 0;
    bottom: 0;
  
}
.chat-widget .form__col {
    padding: 0 5px;
}
span.close-widget {
    right: 0px;
    bottom: inherit;
   
}





}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {

    position: absolute;
}












/*
SEPCON PROYECTOS CARD Y MAS*/

  <style>
    /*
      CSS aislado solo para estos bloques.
      Todo estÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ encapsulado dentro de .sepcon-sections para evitar afectar otros estilos del sitio.
    */

    .sepcon-sections {
      --sepcon-navy-950: #03192f;
      --sepcon-navy-900: #062443;
      --sepcon-navy-850: #071126;
      --sepcon-navy-800: #0b3158;
      --sepcon-blue-500: #00a8e8;
      --sepcon-blue-400: #20bdf7;
      --sepcon-pink-500: #b1318f;
      --sepcon-pink-300: #e87dbf;
      --sepcon-white: #ffffff;
      --sepcon-text: #0d2b4b;
      --sepcon-muted: #5f7690;
      --sepcon-gray-50: #f7fbfd;
      --sepcon-gray-200: #d8e3ea;
      --sepcon-shadow: 0 24px 70px rgba(3, 25, 47, 0.12);
      font-family: Arial, Helvetica, sans-serif;
      color: var(--sepcon-text);
      background: var(--sepcon-white);
      overflow: hidden;
    }

    .sepcon-sections *,
    .sepcon-sections *::before,
    .sepcon-sections *::after {
      box-sizing: border-box;
    }

    .sepcon-sections a {
      color: inherit;
      text-decoration: none;
    }

    .sepcon-eyebrow {
      display: inline-block;
      margin-bottom: 14px;
      color: var(--sepcon-blue-400);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0.11em;
      text-transform: uppercase;
    }

    .sepcon-title {
      margin: 0;
      line-height: 1.02;
      letter-spacing: -0.055em;
    }

    .sepcon-lead {
      margin: 18px 0 0;
      opacity: .8;
      font-size: 17px;
      line-height: 1.65;
    }

    .sepcon-accent-line {
      width: 58px;
      height: 3px;
      margin-top: 18px;
      border-radius: 999px;
      background: var(--sepcon-blue-500);
    }

    /* =========================
       1. PROCESS SECTION
    ========================= */
    .process-section {
      position: relative;
      color: var(--sepcon-white);
      overflow: hidden;
    }

    .process-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255,255,255,0.06) 1px, transparent 1px);
      background-size: 25% 100%, 100% 33.333%;
      opacity: 0.18;
      pointer-events: none;
    }

    .process-section::after {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(30deg, rgba(255,255,255,0.055) 12%, transparent 12.5%, transparent 87%, rgba(255,255,255,0.055) 87.5%, rgba(255,255,255,0.055)),
        linear-gradient(150deg, rgba(255,255,255,0.055) 12%, transparent 12.5%, transparent 87%, rgba(255,255,255,0.055) 87.5%, rgba(255,255,255,0.055));
      background-size: 96px 168px;
      opacity: 0.13;
      pointer-events: none;
    }

    .process-inner {
      position: relative;
      z-index: 2;
      min-height: 720px;
    }

    .process-left {
      position: relative;
      padding: 82px 48px 82px 0;
      border-right: 1px solid rgba(255,255,255,0.08);
    }

    .process-heading {
      margin-bottom: 46px;
    }

    .process-flow {
      position: relative;
      display: grid;
    }

    .process-flow::before {
      content: "";
      position: absolute;
      top: 52px;
      left: 23px;
      bottom: 52px;
      width: 1px;
      background: repeating-linear-gradient(180deg, rgba(255,255,255,0.48) 0 2px, transparent 2px 8px);
      opacity: 0.55;
    }

    .process-item {
      position: relative;
      display: grid;
      grid-template-columns: 64px 1fr;
      gap: 14px;
      min-height: 65px;
      align-items: center;
      padding: 5px 0;
      cursor: pointer;
    }

    .process-node {
      position: relative;
      z-index: 2;
      display: grid;
      place-items: center;
      width: 45px;
      height: 45px;
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 50%;
      background: rgb(255 255 255 / 4%);
      backdrop-filter: blur(10px);
      transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
    }

    .process-node svg {
      width: 26px;
      height: 26px;
      stroke-width: 1.7;
    }

    .process-item.is-active .process-node,
    .process-item:hover .process-node {
      border-color: rgba(255,255,255,0.28);
      background: linear-gradient(135deg, var(--sepcon-pink-500), var(--sepcon-pink-300));
      transform: scale(1.08);
      box-shadow: 0 18px 40px rgba(177, 49, 143, 0.28);
    }

    .process-content h3 {
      margin: 0;
      font-size: 20px;
      line-height: 1.15;
      letter-spacing: -0.035em;
    }

    .process-content ul {
      display: none;
      margin: 18px 0 0;
      padding: 0;
      list-style: none;
      color: rgba(255,255,255,0.78);
      font-size: 15px;
      font-weight: 700;
      line-height: 1.9;
    }

    .process-content li {
      position: relative;
      padding-left: 26px;
    }

    .process-content li::before {
      content: "ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“";
      position: absolute;
      left: 0;
      top: 0;
      color: var(--sepcon-pink-300);
    }

    .process-item.is-active .process-content ul {
      display: block;
    }

    .process-link {
      display: none;
      margin-top: 18px;
      color: var(--sepcon-white);
      font-weight: 800;
      text-decoration: underline;
      text-decoration-color: var(--sepcon-pink-300);
      text-underline-offset: 5px;
    }

    .process-item.is-active .process-link {
      display: inline-flex;
    }

    .process-visual {
      position: relative;
      display: grid;
      place-items: center;
      min-height: 720px;
      padding: 70px;
      overflow: hidden;
    }

    .process-visual::before {
      content: "";
      position: absolute;
      width: min(520px, 68%);
      aspect-ratio: 1 / 1;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(177,49,143,0.24), transparent 62%);
      filter: blur(8px);
    }

    .process-cube {
      position: relative;
      width: 260px;
      height: 260px;
      transform-style: preserve-3d;
      transform: rotateX(-18deg) rotateY(42deg);
      animation: cubeFloat 5s ease-in-out infinite;
    }

    .process-cube::before,
    .process-cube::after {
      content: "";
      position: absolute;
      inset: -70px;
      border: 1px solid rgba(255,255,255,0.48);
      transform: translateZ(-40px);
    }

    .process-cube::after {
      inset: -38px;
      opacity: 0.42;
      transform: translateZ(46px);
    }

    .cube-face {
      position: absolute;
      width: 160px;
      height: 160px;
      left: 50px;
      top: 50px;
      border: 1px solid rgba(255,255,255,0.38);
      background: linear-gradient(135deg, rgba(232,125,191,0.95), rgba(177,49,143,0.68));
      box-shadow: inset 0 0 40px rgba(255,255,255,0.16), 0 28px 80px rgba(177,49,143,0.25);
    }

    .cube-face.front { transform: translateZ(80px); }
    .cube-face.back { transform: rotateY(180deg) translateZ(80px); opacity: 0.42; }
    .cube-face.right { transform: rotateY(90deg) translateZ(80px); opacity: 0.72; }
    .cube-face.left { transform: rotateY(-90deg) translateZ(80px); opacity: 0.48; }
    .cube-face.top { transform: rotateX(90deg) translateZ(80px); opacity: 0.78; }
    .cube-face.bottom { transform: rotateX(-90deg) translateZ(80px); opacity: 0.38; }

    @keyframes cubeFloat {
      0%, 100% { transform: rotateX(-18deg) rotateY(42deg) translateY(0); }
      50% { transform: rotateX(-18deg) rotateY(42deg) translateY(-18px); }
    }

    /* =========================
       2. NUESTRAS CAPACIDADES
    ========================= */
    .capabilities-section {
      position: relative;
      color: var(--sepcon-white);
      background: var(--sepcon-navy-950);
      overflow: hidden;
    }

    .capabilities-visual {
      position: relative;
      min-height: 760px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 84px 56px;
      overflow: hidden;
    }

    .capabilities-visual::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255,255,255,0.05) 1px, transparent 1px);
      background-size: 100% 50%, 50% 100%;
      opacity: 0.18;
      pointer-events: none;
    }

    .capabilities-copy {
      position: relative;
      z-index: 2;
      max-width: 560px;
    }

    .capabilities-copy .sepcon-title {
      color: var(--sepcon-white);
    }

    .capability-image-stage {
      position: relative;
      z-index: 2;
      width: min(460px, 100%);
      aspect-ratio: 1 / 1;
      margin-top: 48px;
      border-radius: 50%;
      background:
        radial-gradient(circle at 50% 50%, rgba(0,168,232,0.16), transparent 58%),
        rgba(255,255,255,0.02);
  
    }

    .capability-image {
      position: absolute;
      inset: 7%;
      border-radius: 50%;
      background-image: var(--capability-image, url('assets/capacidad-plantas.jpg'));
      background-position: center;
      background-size: cover;
      opacity: 0.92;
      transition: transform 0.45s ease;
      overflow: hidden;
    }

    .capability-image::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 50% 50%, transparent 32%, rgba(3,25,47,0.24) 72%),
        linear-gradient(180deg, rgba(0,168,232,0.08), rgba(3,25,47,0.45));
    }

    .capability-orbit {
      position: absolute;
      inset: 0;
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 50%;
      animation: orbitRotate 22s linear infinite;
    }

    .capability-orbit::before,
    .capability-orbit::after {
      content: "";
      position: absolute;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #20bdf7;
      box-shadow: 0 0 22px #20bdf7db;
    }

    .capability-orbit::before { top: 17%; left: 12%; }
    .capability-orbit::after { right: 10%; bottom: 22%; }

    @keyframes orbitRotate {
      from { transform: rotate(0deg); }
      to { transform: rotate(360deg); }
    }

    .capabilities-cards {
      min-height: 500px;
    }

    .capability-card {
      position: relative;
      min-height: 290px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 46px;
      border-right: 1px solid rgba(255,255,255,0.09);
      border-bottom: 1px solid rgba(255,255,255,0.09);
      text-align: center;
      cursor: pointer;
      transition: background 0.28s ease;
    }

    .capability-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 50% 30%, rgba(0,168,232,0.12), transparent 42%);
      opacity: 0;
      transition: opacity 0.28s ease;
    }

    .capability-card:hover,
    .capability-card.is-active {
    }

    .capability-card:hover::before,
    .capability-card.is-active::before {
      opacity: 1;
    }

    .capability-icon {
      position: relative;
      display: grid;
      place-items: center;
      width: 92px;
      height: 92px;
      margin-bottom: 38px;
      border: 1px solid rgba(255,255,255,0.16);
      border-radius: 50%;
      color: var(--sepcon-white);
    }

    .capability-icon::before {
      content: "";
      position: absolute;
      inset: -1px;
      border-radius: 50%;
      border: 1px solid transparent;
      border-top-color: rgba(32,189,247,0.75);
      transition: transform 0.35s ease;
    }

    .capability-card:hover .capability-icon::before,
    .capability-card.is-active .capability-icon::before {
      transform: rotate(120deg);
    }

    .capability-icon svg {
      width: 40px;
      height: 40px;
      stroke-width: 1.5;
      position: relative;
      z-index: 2;
    }

    .capability-card h3 {
      position: relative;
      margin: 0 0 16px;
      color: var(--sepcon-white);
      font-size: 23px;
      line-height: 1.15;
      letter-spacing: -0.03em;
      font-weight: 800;
    }

    .capability-card p {
      position: relative;
      max-width: 330px;
      margin: 0;
      color: rgba(255,255,255,0.62);
      font-size: 15px;
      line-height: 1.6;
    }

    /* =========================
       3. PROYECTOS DESTACADOS
    ========================= */
    .projects-section {
      position: relative;
      padding: 104px 0;
      background:
        radial-gradient(circle at 78% 18%, rgba(0,168,232,0.14), transparent 28%),
        linear-gradient(180deg, #f7fbfd 0%, #ffffff 100%);
      overflow: hidden;
    }

    .projects-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(3,25,47,0.045) 1px, transparent 1px),
        linear-gradient(180deg, rgba(3,25,47,0.045) 1px, transparent 1px);
      background-size: 25% 100%, 100% 50%;
      opacity: 0.5;
      pointer-events: none;
    }

    .projects-head {
      position: relative;
      z-index: 2;
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 34px;
      margin-bottom: 54px;
    }

    .projects-head .sepcon-title {
      max-width: 760px;
      color: var(--sepcon-text);
    }

    .projects-actions {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-shrink: 0;
    }

    .projects-pill {
      display: inline-flex;
      align-items: center;
      min-height: 52px;
      padding: 0 24px;
      border-radius: 999px;
      background: #071126;
      color: var(--sepcon-white);
      font-size: 14px;
      font-weight: 800;
      box-shadow: 0 16px 40px rgba(3,25,47,0.16);
    }

    .projects-icon-btn {
      display: grid;
      place-items: center;
      width: 54px;
      height: 54px;
      border-radius: 50%;
      border: 1px solid rgba(3,25,47,0.12);
      background: var(--sepcon-white);
      color: var(--sepcon-text);
      box-shadow: 0 16px 40px rgba(3,25,47,0.1);
      font-weight: 900;
    }

    .project-card {
      position: relative;
      padding: 14px;
      border-radius: 28px;
      background: rgb(255 255 255 / 8%);
      box-shadow: 0 24px 70px rgba(3,25,47,0.1);
      transition: transform 0.28s ease, box-shadow 0.28s ease, background 0.28s ease;
    }

    .project-card:hover {
      transform: translateY(-8px);
      background: rgba(0,168,232,0.18);
      box-shadow: 0 32px 90px rgba(3,25,47,0.16);
    }

    .project-media {
      position: relative;
      min-height: 330px;
      overflow: hidden;
      border-radius: 18px;
      background-image: var(--project-image);
      background-position: center;
      background-size: cover;
      isolation: isolate;
    }

    .project-media::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      background:radial-gradient(circle at 25% 45%, rgba(0, 168, 232, 0.18), transparent 28%), linear-gradient(90deg, rgb(3 25 47 / 30%), rgba(3, 25, 47, 0.14));
      transition: opacity 0.28s ease;
    }

    .project-stat {
      position: absolute;
      z-index: 2;
      left: 34px;
      top: 50%;
      transform: translateY(-50%);
      width: min(270px, calc(100% - 68px));
      padding: 28px;
      border: 1px solid rgba(255,255,255,0.18);
      border-radius: 18px;
      background: rgba(3,25,47,0.68);
      backdrop-filter: blur(14px);
      color: var(--sepcon-white);
      box-shadow: 0 22px 60px rgba(0,0,0,0.24);
      transition: transform 0.28s ease, background 0.28s ease;
    }

    .project-card:hover .project-stat {
      transform: translateY(-50%) scale(1.03);
      background: rgba(3,25,47,0.78);
    }

    .project-stat strong {
      display: block;
      margin-bottom: 12px;
      font-size: clamp(34px, 4vw, 56px);
      line-height: 0.95;
      letter-spacing: -0.07em;
    }

    .project-stat span {
      display: block;
      color: rgba(255,255,255,0.78);
      font-size: 18px;
      font-weight: 800;
      letter-spacing: -0.03em;
    }

    .project-tags {
      position: absolute;
      z-index: 2;
      right: 28px;
      top: 50%;
      display: grid;
      justify-items: end;
      gap: 10px;
      transform: translateY(-50%);
    }

    .project-tags span {
      display: inline-flex;
      align-items: center;
      min-height: 34px;
      padding: 0 18px;
      border: 1px solid rgba(255,255,255,0.36);
      border-radius: 999px;
      color: rgba(255,255,255,0.9);
      background: rgba(255,255,255,0.08);
      backdrop-filter: blur(10px);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .project-bottom {
display: block;
    gap: 18px;
    align-items: center;
    min-height: 86px;
    margin-top: 12px;
    padding: 20px 28px;
    border-radius: 18px;
    background: rgb(255 255 255 / 8%);
    }

    .tags {
    display: flex;
    gap: 10px;
    margin-top: 0px;
    position: absolute;
    z-index: 2;
    left: 20px;
    bottom: 20px;
    align-items: flex-start;
    flex-wrap: wrap;
    white-space: nowrap;
    flex-direction: column;
}

.tags span {
    border: 1px solid rgba(255, 255, 255, 0.36);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.9);
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 4%;
    padding: 3px 10px;
}

    .project-bottom h3 {
      margin: 0;
      color: var(--sepcon-text);
      font-size: clamp(24px, 2.5vw, 34px);
      line-height: 1;
      letter-spacing: -0.06em;
      font-weight: 900;
    }

    .project-bottom a {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: rgb(255 255 255 / 68%);
      font-size: 12px;
      font-weight: 900;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .project-bottom a::after {
      content: "+";
      display: grid;
      place-items: center;
      width: 26px;
      height: 26px;
      color: var(--sepcon-text);
      font-size: 20px;
      font-weight: 400;
    }

    /* =========================
       4. NUESTRA GENTE
    ========================= */
    .people-section {
    }

    .people-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255,255,255,0.045) 1px, transparent 1px);
      background-size: 25% 100%, 100% 50%;
      opacity: 0.2;
      pointer-events: none;
    }

    .people-inner {
      position: relative;
      z-index: 2;
      padding: 104px 0;
    }

    .people-section .sepcon-title {
      color: var(--sepcon-white);
    }

    .people-section .sepcon-lead {
      max-width: 650px;
    }

    .stats-panel {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      margin-top: 34px;
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 22px;
      overflow: hidden;
      background: rgba(255,255,255,0.03);
    }

    .stat-item {
      padding: 20px;
      border-right: 1px solid rgba(255,255,255,0.1);
    }

    .stat-item:last-child {
      border-right: 0;
    }

    .stat-item strong {
      display: block;
      color: var(--sepcon-blue-500);
      font-size: 26px;
      line-height: 1;
      letter-spacing: -0.04em;
    }

    .stat-item span {
      display: block;
      margin-top: 6px;
      color: rgba(255,255,255,0.66);
      font-size: 12px;
      font-weight: 800;
      line-height: 1.25;
    }

    .people-collage {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 14px;
      min-height: 410px;
      transform: perspective(900px) rotateY(-4deg);
    }

    .people-photo {
      min-height: 410px;
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 28px;
      background-position: center;
      background-size: cover;
      overflow: hidden;
      box-shadow: var(--sepcon-shadow);
      background-image: var(--people-photo);
    }


    .people-photo:nth-child(2) { transform: translateY(24px); }


    /* =========================
       RESPONSIVE SOLO BLOQUES
    ========================= */
    @media (max-width: 991.98px) {
      .process-left {
        border-right: 0;
        padding: 70px 0 30px;
      }

      .process-visual {
        min-height: 420px;
        padding: 50px 20px 80px;
      }

      .capabilities-visual,
      .capabilities-cards {
        min-height: auto;
      }

      .capabilities-visual {
        padding: 70px 28px;
      }

      .capabilities-cards {
        border-left: 0;
      }

      .projects-head {
        align-items: flex-start;
        flex-direction: column;
      }

      .people-collage {
        margin-top: 48px;
        transform: none;
      }
    }

    @media (max-width: 767.98px) {
      .sepcon-title {
        font-size: clamp(34px, 12vw, 54px);
      }

      .process-item {
        grid-template-columns: 64px 1fr;
        gap: 16px;
      }

      .process-flow::before {
        left: 29px;
      }

      .process-node {
        width: 54px;
        height: 54px;
      }

      .process-cube {
        width: 190px;
        height: 190px;
      }

      .cube-face {
        width: 120px;
        height: 120px;
        left: 35px;
        top: 35px;
      }

      .cube-face.front { transform: translateZ(60px); }
      .cube-face.back { transform: rotateY(180deg) translateZ(60px); }
      .cube-face.right { transform: rotateY(90deg) translateZ(60px); }
      .cube-face.left { transform: rotateY(-90deg) translateZ(60px); }
      .cube-face.top { transform: rotateX(90deg) translateZ(60px); }
      .cube-face.bottom { transform: rotateX(-90deg) translateZ(60px); }

      .capability-card {
        min-height: auto;
        padding: 42px 24px;
      }

      .projects-section,
      .people-inner {
        padding: 72px 0;
      }

      .project-media {
        min-height: 430px;
      }

      .project-stat {
        top: 30px;
        left: 22px;
        right: 22px;
        width: auto;
        transform: none;
      }

      .project-card:hover .project-stat {
        transform: scale(1.02);
      }

      .project-tags {
        left: 22px;
        right: 22px;
        top: auto;
        bottom: 24px;
        justify-items: start;
        transform: none;
      }

      .project-bottom {
        grid-template-columns: 1fr;
      }

      .stats-panel {
        grid-template-columns: 1fr 1fr;
      }

      .stat-item:nth-child(2) {
        border-right: 0;
      }

      .stat-item:nth-child(1),
      .stat-item:nth-child(2) {
        border-bottom: 1px solid rgba(255,255,255,0.1);
      }

      .people-collage {
        grid-template-columns: 1fr;
      }

      .people-photo,
      .people-photo:nth-child(2) {
        min-height: 320px;
        transform: none;
      }
    }



:root {
    --navy-950: #03192f;
    --navy-900: #062443;
    --navy-800: #0b3158;
    --navy-700: #123f6b;
    --blue-500: #00a8e8;
    --blue-400: #20bdf7;
    --sky-100: #eaf5fb;
    --gray-50: #f6f9fb;
    --gray-100: #eef4f7;
    --gray-300: #d8e3ea;
    --text: #0d2b4b;
    --muted: #5f7690;
    --white: #ffffff;
    --radius-lg: 28px;
    --radius-md: 18px;
    --shadow: 0 24px 70px rgba(3, 25, 47, 0.12);
    --container: 1180px;
}
    /* Cards */
    .pillars-section,
    .capacity-section {
      padding: 50px 0;
    }

    .cards-grid {
      display: grid;
      gap: 20px;
      margin-top: 48px;
    }

    .cards-grid.cols-5 {
      grid-template-columns: repeat(5, 1fr);
    }

    .cards-grid.cols-4 {
      grid-template-columns: repeat(4, 1fr);
    }

    .info-card {
      min-height: 250px;
      padding: 34px 24px;
      border: 1px solid var(--gray-300);
      border-radius: var(--radius-md);
      background: var(--white);
      text-align: center;
      transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    }

    .info-card:hover {
      transform: translateY(-6px);
      border-color: rgba(0, 168, 232, 0.45);
      box-shadow: var(--shadow);
    }

    .card-icon {
      display: grid;
      place-items: center;
      width: 82px;
      height: 82px;
      margin: 0 auto 24px;
      border-radius: 50%;
      color: var(--navy-800);
      background: var(--sky-100);
    }

    .card-icon svg {
      width: 44px;
      height: 44px;
      stroke-width: 1.6;
    }

    .info-card h3 {
      margin: 0 0 14px;
      color: var(--text);
      font-size: 17px;
      line-height: 1.2;
    }

    .info-card p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.55;
    }


    /* SGI */
    .sgi-section {
      padding: 0 0 80px;
      background: var(--white);
    }

    .sgi-card {
      display: grid;
      grid-template-columns: 0.72fr 0fr;
      min-height: 280px;
      overflow: hidden;
      border-radius: var(--radius-lg);
      background:
        linear-gradient(90deg, rgba(3, 25, 47, 0.98), rgba(6, 36, 67, 0.78)),
        url("../images/sgi.jpg") right center/cover no-repeat;
      color: var(--white);
      box-shadow: var(--shadow);
    }

    .sgi-content {
      padding: 54px;
    }

    .sgi-icon {
      width: 84px;
      height: 84px;
      margin-bottom: 24px;
      color: var(--blue-400);
    }

    .sgi-card h2 {
      margin: 0;
      font-size: clamp(28px, 3vw, 42px);
      letter-spacing: -0.04em;
    }

    .sgi-card p {
      margin: 18px 0 28px;
      color: rgba(255, 255, 255, 0.78);
      line-height: 1.65;
    }

    .btn-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 26px;
      border-radius: 9px;
      background: var(--blue-500);
      color: var(--white);
      font-weight: 800;
      font-size: 14px;
      transition: transform 0.25s ease, background 0.25s ease;
    }

    .btn-primary:hover {
      transform: translateY(-2px);
      background: var(--blue-400);
    }

    /* People */
    .people-section {
      padding: 88px 0 0;
    }

    .people-grid {
      display: grid;
      grid-template-columns: 0.85fr 1.15fr;
      gap: 56px;
      align-items: center;
    }

    .stats-row {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      margin-top: 34px;
    }

    .stat strong {
      display: block;
      color: var(--blue-500);
      font-size: 26px;
      line-height: 1;
    }

    .stat span {
      display: block;
      margin-top: 6px;
      font-size: 12px;
      line-height: 1.25;
    }

    .people-collage {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 10px;
      min-height: 390px;
    }

    .people-photo {
      min-height: 390px;
      border-radius: 28px 28px 0 0;
      background-position: center;
      background-size: cover;
      box-shadow: var(--shadow);
    }



.mv-values-section {
  width: 100%;
  overflow: hidden;
  font-family: inherit;
  color: #2b435c;
}

.mv-block {
  position: relative;
  padding: 120px 0;
}

.mv-light {
  background: #eaf3fa;
  color: #2b435c;
}

.mv-dark {
  background: #2b435c;
  color: #ffffff;
  padding-bottom: 170px;
}

.mv-container {
  display: grid;
  grid-template-columns: 260px 1fr;
  align-items: center;
  gap: 80px;
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 24px;
}

.mv-icon-box {
  text-align: center;
}

.mv-icon {
  width: 150px;
  height: 150px;
  margin: 0 auto 26px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mv-icon svg {
  width: 100%;
  height: 100%;
  stroke-width: 1.35;
}

.mv-icon-box h3 {
  margin: 0;
  font-size: 34px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.02em;
}

.mv-content p {
  max-width: 920px;
  margin: 0;
  font-size: 25px;
  line-height: 1.38;
  font-weight: 400;
}

.mv-dark .mv-icon svg,
.mv-dark .mv-icon-box h3,
.mv-dark .mv-content p {
  color: #ffffff;
}

.mv-slant {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 120px;
  background: #eeeeee;
  clip-path: polygon(0 100%, 100% 18%, 100% 100%, 0% 100%);
}

/* VALORES MEJORADO */

.values-section {
  position: relative;
  background: #eeeeee;
  padding: 95px 0 120px;
}

.values-section .container {
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 24px;
}

.values-heading {
  text-align: center;
  margin-bottom: 60px;
}

.values-heading span {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #6f7f8e;
}

.values-heading h2 {
  margin: 0 0 14px;
  font-size: 40px;
  line-height: 1;
  font-weight: 800;
  color: #2b435c;
}

.values-heading p {
  max-width: 620px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 1.6;
  color: #5d6d7c;
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 28px;
}

.value-card {
  position: relative;
  min-height: 270px;
  padding: 36px 24px 32px;
  background: #ffffff;
  border: 1px solid rgba(43, 67, 92, 0.15);
  border-radius: 20px;
  text-align: center;
  box-shadow: 0 16px 35px rgba(43, 67, 92, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.value-card:hover {
  transform: translateY(-8px);
  border-color: rgba(43, 67, 92, 0.35);
  box-shadow: 0 24px 50px rgba(43, 67, 92, 0.14);
}

.value-icon {
  width: 92px;
  height: 92px;
  margin: 0 auto 26px;
  border-radius: 50%;
  background: #2b435c;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.value-icon svg {
  width: 46px;
  height: 46px;
  stroke-width: 1.55;
}

.value-card h3 {
  margin: 0 0 14px;
  font-size: 23px;
  line-height: 1.05;
  font-weight: 500;
  color: #2b435c;
}

.value-card p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.55;
  color: #607080;
}

/* RESPONSIVE */

@media (max-width: 1200px) {
  .values-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .mv-content p {
    font-size: 22px;
  }
}

@media (max-width: 991px) {
  .mv-block {
    padding: 80px 0;
  }

  .mv-dark {
    padding-bottom: 140px;
  }

  .mv-container {
    grid-template-columns: 1fr;
    gap: 34px;
    text-align: center;
  }

  .mv-content p {
    max-width: 760px;
    margin: 0 auto;
    font-size: 20px;
  }

  .mv-icon {
    width: 120px;
    height: 120px;
  }

  .mv-icon-box h3 {
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  .values-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .values-section {
    padding: 75px 0 90px;
  }

  .values-heading h2 {
    font-size: 34px;
  }

  .value-card {
    min-height: auto;
  }

  .mv-content p {
    font-size: 18px;
  }
}









/* ===============================
   SOSTENIBILIDAD - SEPCON
================================ */

.sustainability-section {
    padding: 90px 0px;
    color: var(--navy-950);
}

.sustainability-container {
    max-width: 1120px;
    margin: 0 auto;
}

.sustainability-header {
    max-width: 860px;
    margin-bottom: 60px;
}

.sustainability-header h2 {
    font-size: 42px;
    line-height: 1.12;
    margin: 0 0 18px;
    color: var(--navy-950);
    font-weight: 800;
}

.sustainability-header p {
    font-size: 17px;
    line-height: 1.7;
    margin: 0;
    color: var(--navy-800);
}

.sustainability-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.sustainability-card {
    background: #fff;
    border: 1px solid var(--gray-300);
    padding: 38px 34px;
    min-height: 260px;
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.sustainability-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--navy-900), var(--navy-700));
    opacity: 0;
    transition: opacity 0.35s ease;
    z-index: 0;
}

.sustainability-card > * {
    position: relative;
    z-index: 1;
}

.sustainability-icon {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    background: var(--sky-100);
    color: var(--blue-500);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 28px;
    transition: all 0.35s ease;
}

.sustainability-icon svg {
    width: 30px;
    height: 30px;
}

.sustainability-card h3 {
    font-size: 22px;
    line-height: 1.25;
    margin: 0 0 14px;
    color: var(--navy-950);
    font-weight: 800;
    transition: color 0.35s ease;
}

.sustainability-card p {
    font-size: 15px;
    line-height: 1.55;
    margin: 0;
    color: var(--navy-800);
    transition: color 0.35s ease;
}

.sustainability-card:hover {
    transform: translateY(-6px);
    border-color: transparent;
    box-shadow: 0 22px 55px rgba(3, 25, 47, 0.18);
}

.sustainability-card:hover::before {
    opacity: 1;
}

.sustainability-card:hover .sustainability-icon {
    background: rgba(255, 255, 255, 0.12);
    color: var(--blue-400);
}

.sustainability-card:hover h3,
.sustainability-card:hover p {
    color: #fff;
}

/* ===============================
   BLOQUE OSCURO
================================ */

.sustainable-practices {
    padding: 90px 20px 100px;
    color: #fff;
}

.sustainable-practices-container {
}

.sustainable-practices-header {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 75px;
}

.sustainable-practices-header h2 {
    font-size: 40px;
    line-height: 1.15;
    margin: 0 0 18px;
    color: #fff;
    font-weight: 800;
}

.sustainable-practices-header p {
    font-size: 16px;
    line-height: 1.7;
    margin: 0;
    color: var(--sky-100);
}

.practices-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid rgba(234, 245, 251, 0.12);
    border-bottom: 1px solid rgba(234, 245, 251, 0.12);
}

.practice-column {
    padding: 72px 36px 60px;
    border-left: 1px solid rgba(234, 245, 251, 0.12);
    position: relative;
    transition: background 0.35s ease;
}

.practice-column:last-child {
    border-right: 1px solid rgba(234, 245, 251, 0.12);
}

.practice-column:hover {
    background: var(--navy-900);
}

.practice-icon {
    position: absolute;
    top: -32px;
    left: 50%;
    transform: translateX(-50%);
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 1px solid rgba(32, 189, 247, 0.45);
    background: var(--navy-950);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gray-100);
    transition: all 0.35s ease;
}

.practice-column:hover .practice-icon {
    background: var(--blue-500);
    border-color: var(--blue-500);
    color: #fff;
}

.practice-icon svg {
    width: 24px;
    height: 24px;
}

.practice-column h3 {
    font-size: 18px;
    line-height: 1.3;
    margin: 0 0 18px;
    color: #fff;
    font-weight: 800;
}

.practice-column p {
    font-size: 14.5px;
    line-height: 1.65;
    margin: 0;
    color: var(--sky-100);
}

/* ===============================
   IMPACTO
================================ */

.impact-section {
    background: var(--gray-50);
    padding: 85px 20px;
    font-family: Arial, sans-serif;
}

.impact-container {
    max-width: 1120px;
    margin: 0 auto;
}

.impact-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 48px;
}

.impact-header h2 {
    font-size: 38px;
    line-height: 1.15;
    margin: 0 0 14px;
    color: var(--navy-950);
    font-weight: 800;
}

.impact-header p {
    font-size: 16px;
    line-height: 1.65;
    color: var(--navy-800);
    margin: 0;
}

.impact-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    width: 100%;
    margin-top: 110px;
}

.impact-item {
    background: #fff;
    border: 1px solid var(--gray-300);
    padding: 34px 26px;
    text-align: center;
    transition: all 0.35s ease;
}

.impact-item:hover {
    background: var(--navy-900);
    border-color: var(--navy-900);
    transform: translateY(-5px);
}

.impact-number {
display: block;
    line-height: 1;
    font-weight: 600;
    font-size: 12px;
}
.impact-number b, .impact-number strong {
    font-size: 34px;
    line-height: 1;
    font-weight: 800;
    color: var(--blue-500);
    margin-bottom: 12px;
}
.impact-item p {
    margin: 0;
    font-size: 15px;
    line-height: 1.45;
    color: var(--navy-800);
    transition: color 0.35s ease;
}

.impact-item:hover p {
    color: #fff;
}

/* ===============================
   RESPONSIVE
================================ */

@media (max-width: 991px) {
    .sustainability-grid,
    .impact-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .practices-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .practice-column:nth-child(2) {
        border-right: 1px solid rgba(234, 245, 251, 0.12);
    }

    .sustainability-header h2,
    .sustainable-practices-header h2,
    .impact-header h2 {
        font-size: 34px;
    }
}

@media (max-width: 640px) {
    h2.section-video__title {
    font-size: 30px;
}
    .sustainability-section,
    .sustainable-practices,
    .impact-section {
        padding: 65px 18px;
    }

    .sustainability-grid,
    .practices-grid,
    .impact-grid {
        grid-template-columns: 1fr;
    }

    .sustainability-card {
        min-height: auto;
    }

    .practice-column {
        border-right: 1px solid rgba(234, 245, 251, 0.12);
    }

    .sustainability-header h2,
    .sustainable-practices-header h2,
    .impact-header h2 {
        font-size: 30px;
    }

    .section-video {

    min-height: 50vh;
}

.corte-diagonal-2, .corte-diagonal-1 {

    padding-top: 180px;
}


.country-map-label img {
    max-width: 45px !important;
}


.country-map-label img {
    max-width: 45px !important;
}


.center-icon {
    display: none;
}
.center-content h3 {
        display: none;
    }



.cycle-item-inner {
 
    padding: 15px 0;
  
}


header.section-cta__header {
    padding-bottom: 110px;
}

.cycle-progress { 
    bottom: 8px;
   
}

.menu-overlay .sub-menu {


}
.membresia, .filial {
    padding: 0px;
}

.aside-logos__wrapper-logo img {
    max-height: 80px;
    max-width: 120px !important;
}

.sgi-card {
    display: block;
     width: 100%;
}

.h4.figure-portfolio-big__heading {
    font-size: 19px;

}


.logotipo svg {
    width: 230px;

}


.counter__number.text-xl.js-counter__number {
    font-size: 35px;

}

.bg-accent-secondary-1 .policy-card {

    min-height: 150px;
}

}



/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
 .owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
