.content-carousel-tittle-4 {
    margin: 0 0 12px;
    color: #CD224C;
}

.content-carousel-text {
    margin: 0;
    /* font-weight: bold; */
    margin-block: 1.5rem;
}

.a-link-button-corousel-primary {
    background: #1066BD;
    color: #FFFFFF;
    padding: 8px 16px;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    width: fit-content;
    font-weight: bold;
    /* margin-block: 1.5rem; */
    text-decoration: none;
    display: inline-block;
}

.background-imagen-carousel {
    z-index: -1;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.content-carousel-background {
    background: #E8E6F0;
}

.container-content-carousel {
    flex: 1;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-inline: 1.5rem;
    object-fit: cover;
}

.content-carousel-left {
    padding: auto;
}

.office-slide-layout {
    position: relative;
}

.office-slide-content {
    position: relative;
    z-index: 2;
}

.office-slide-image {
    position: relative;
    z-index: 2;
}

.office-content-trapezoid {
    position: relative;
    overflow: hidden;
}

.office-content-trapezoid-border {
    position: relative;
    clip-path: polygon(50% 15%, 64% 18%, 93% 100%, 76% 100%);
    overflow: hidden;
}


.office-content-trapezoid h1,
.office-content-trapezoid h2,
.office-content-trapezoid h3,
.office-content-trapezoid p,
.office-content-trapezoid a,
.office-content-trapezoid ul,
.office-content-trapezoid ol {
    max-width: calc(100% - var(--trapezoid-safe-right));
}

.office-content-trapezoid .content-carousel-tittle-4 {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.office-row-stack--inverted .office-content-trapezoid {
    --trapezoid-safe-left: 0px;
    --trapezoid-safe-right: 0px;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 91%);
}

.office-row-stack--inverted .office-content-trapezoid-border {
    clip-path: polygon(7% 100%, 36% 18%, 50% 15%, 24% 100%);
    background: linear-gradient(204.93deg, #D43861 4.98%, #C73061 23.65%, #A61E48 62.86%, #8A123A 98.33%);
}

.office-row-stack--inverted .office-row-bottom {
    justify-content: flex-start;
}

.office-row-stack--inverted .office-content-trapezoid h1,
.office-row-stack--inverted .office-content-trapezoid h2,
.office-row-stack--inverted .office-content-trapezoid h3,
.office-row-stack--inverted .office-content-trapezoid p,
.office-row-stack--inverted .office-content-trapezoid a,
.office-row-stack--inverted .office-content-trapezoid ul,
.office-row-stack--inverted .office-content-trapezoid ol {
    max-width: calc(100% - var(--trapezoid-safe-left));
    margin-left: 0;
    /* margin-right: var(--trapezoid-safe-left); */
}

.office-row-stack {
    position: relative;
}

.office-row-top {
    position: relative;
    z-index: 4;
}

.office-row-mid {
    position: relative;
    z-index: 3;
}

.office-row-mid-3 {
    position: relative;
    z-index: 5;
}

.office-row-bottom {
    position: relative;
    z-index: 1;
}

.office-side-bg {
    min-height: 220px;
}

.content-carousel,
.container-content-carousel {
    height: 100%;
}

.content-carousel {
    align-content: center;
}

.content-carousel-tittle-4-inverso {
    text-align: left;
}

@media (min-width: 0) {
    .office-content-trapezoid-border {
        display: none;
    }

    .a-link-button-corousel-primary {
        width: 100%;
    }

    .content-carousel-tittle-4 {
        margin-top: 3rem;
    }

    .container-content-carousel,
    .container-content {
        max-width: 720px;
    }

    .office-content-trapezoid {
        --trapezoid-safe-right: 0px;
        clip-path: polygon(0 0, 100% 0, 100% 91%, 0 100%);
        padding: 1.25rem 0 2.5rem 0;
    }
}

@media (max-width: 991.98px) {
    .office-row-top {
        position: relative;
        z-index: 2;
    }

    .office-row-bottom {
        position: relative;
        z-index: 1;
        margin-top: -1px;
    }

    .office-row-stack--inverted, .office-content-trapezoid, .office-content-trapezoid{
        min-height: 24rem;
        
    }
    .office-content-trapezoid h1,
    .office-content-trapezoid h2,
    .office-content-trapezoid h3,
    .office-content-trapezoid p,
    .office-content-trapezoid a,
    .office-content-trapezoid ul,
    .office-content-trapezoid ol {
        max-width: 100%;
    }

    .office-content-trapezoid .a-link-button-corousel-primary {
        display: block;

        text-align: center;
    }

    .office-row-stack--inverted .office-content-trapezoid .a-link-button-corousel-primary {
        display: inline-block;
        text-align: center;
        margin-left: 0;
    }

    .office-side-bg {
        min-height: clamp(280px, 48vh, 460px);
        clip-path: polygon(0 8%, 100% 0, 100% 100%, 0 100%);
    }

    .office-side-bg-inverso {
        min-height: clamp(280px, 48vh, 460px);
        clip-path: polygon(0% 0%, 100% 8%, 100% 100%, 0 100%);
    }

    .office-row-stack--inverted .office-content-trapezoid-border {
        clip-path: polygon(9% 100%, 36% 18%, 52% 15%, 26% 100%);
    }

    .office-row-stack--inverted .office-row-bottom {
        justify-content: flex-start;
    }
}

@media (min-width: 576px) {

    .a-link-button-corousel-primary {
        width: fit-content;
    }

    .container-content-carousel,
    .container-content {
        max-width: 720px;
    }
}

@media (min-width: 768px) {

    .container-content-carousel,
    .container-content {
        max-width: 1080px;
    }

    .content-carousel-tittle-4 {
        margin-top: 2rem;
    }
}

@media (min-width: 992px) {


    .office-content-trapezoid-border {
        display: block;
    }

    .office-row-stack {
        min-height: clamp(10rem, 23rem, 25rem);
    }

    .office-row-top {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }

    .office-row-bottom {
        position: absolute;
        inset: 0;
        align-items: flex-end;
    }

    .office-slide-layout {
        overflow: hidden;
        align-items: stretch;
    }

    .office-slide-layout::before {
        content: "";
        position: absolute;
        inset: 0;
        width: 56%;
        background: #ffffff;
        clip-path: polygon(0 0, 56.6% 0, 91% 100%, 0 100%);
        z-index: 1;
    }

    .office-slide-layout::after {
        content: "";
        position: absolute;
        top: -8%;
        bottom: -8%;
        left: calc(56% - 26px);
        width: 58px;
        background: linear-gradient(180deg, #12B8FF 0%, #1066BD 100%);
        transform: skewX(-29deg);
        z-index: 1;
    }

    .office-slide-content {
        padding: 2.5rem 5rem 2.25rem 2.5rem;
    }

    .office-slide-image {
        padding-left: 0;
    }

    .office-content-trapezoid {
        --trapezoid-safe-right: clamp(9.5rem, 16vw, 18rem);
        clip-path: polygon(0 0, 60% 0, 100% 100%, 0 100%);
    }

    .office-row-stack--inverted .office-content-trapezoid {
        --trapezoid-safe-left: clamp(4rem, 10vw, 9rem);
        clip-path: polygon(40% 0, 100% 0, 100% 100%, 0 100%);
        margin-left: auto;
    }

    .office-row-stack--inverted .office-content-trapezoid-border {
        clip-path: polygon(7% 100%, 36% 18%, 50% 15%, 24% 100%);
    }

    .office-row-stack--inverted .office-row-bottom {
        justify-content: flex-start;
    }

    .container-content-carousel,
    .container-content {
        max-width: 1080px;
    }

    .container-content-carousel {
        aspect-ratio: 25 / 9;
    }

    .office-row-stack--inverted .office-content-trapezoid {
        padding-left: calc(1.25rem + var(--trapezoid-safe-left));
    }

    .office-row-stack--inverted .office-content-trapezoid {
        text-align: right;
    }

    .office-row-stack--inverted .office-content-trapezoid h1,
    .office-row-stack--inverted .office-content-trapezoid h2,
    .office-row-stack--inverted .office-content-trapezoid h3,
    .office-row-stack--inverted .office-content-trapezoid p,
    .office-row-stack--inverted .office-content-trapezoid a,
    .office-row-stack--inverted .office-content-trapezoid ul,
    .office-row-stack--inverted .office-content-trapezoid ol {
        text-align: right;
    }

    .office-row-stack--inverted .office-row-top .office-content-trapezoid {
        text-align: -webkit-right;
    }

}

@media (min-width: 1200px) {

    .container-content-carousel,
    .container-content {
        max-width: 1080px;
    }

}

@media (min-width: 1400px) {

    .container-content-carousel,
    .container-content {
        max-width: 1440px;
    }

    .office-content-trapezoid {
        --trapezoid-safe-right: clamp(1.5rem, 18rem, 20rem);
    }

    .office-slide-layout::before {
        width: 55%;
        clip-path: polygon(0 0, 80% 0, 100% 100%, 0 100%);
    }

    .office-slide-layout::after {
        left: calc(55% - 26px);
        width: 62px;
    }

    .office-slide-content {
        padding-left: 3rem;
        padding-right: 5.5rem;
    }
}