.omt-image-content-expandable {
    padding: var(--wp--preset--spacing--90, 80px) var(--wp--preset--spacing--20, 16px);
}

.omt-image-content-expandable__wrapper {
    background: transparent;
    padding: 0;
    text-align: center;
}

.omt-image-content-expandable__title {
    margin-bottom: var(--wp--preset--spacing--40, 32px);
    text-align: center;
}

.omt-image-content-expandable__block {
    max-width: 960px;
    margin: var(--wp--preset--spacing--60, 48px) auto 0 auto;
}

.omt-image-content-expandable__heading {
    margin-bottom: var(--wp--preset--spacing--50, 40px);
    padding-top: var(--wp--preset--spacing--40, 32px);
    position: relative;
    color: var(--wp--preset--color--neutral-100, #F2F2F2);
    font-size: var(--wp--preset--font-size--h-5, 24px);
    line-height: var(--wp--preset--font-size--h-4, 32px);
}

.omt-image-content-expandable__hidden-block .omt-image-content-expandable__heading {
    font-size: var(--wp--preset--font-size--medium, 18px);
    line-height: var(--wp--preset--font-size--h-5, 24px);
    color: var(--wp--preset--color--neutral-100, #F2F2F2);
}

.omt-image-content-expandable__main {
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--preset--spacing--50, 40px);
}

.omt-image-content-expandable__list {
    width: calc(50% - var(--wp--preset--spacing--50, 40px)/2);
    position: relative;
    overflow: hidden;
}

.omt-image-content-expandable__show-button {
    color: var(--wp--preset--color--base, #ffffff);
    margin-top: var(--wp--preset--spacing--40, 32px);
    text-transform: uppercase;
    font-size: var(--wp--preset--font-size--small, 16px);
    display: flex;
    align-items: center;
    gap: var(--wp--preset--spacing--10, 12px);
}

.omt-image-content-expandable__show-button span {
    font-size: var(--wp--preset--font-size--large, 18px);
    line-height: 1;
    margin-top: -4px;
}

.omt-image-content-expandable__hide-button {
    color: var(--wp--preset--color--base, #ffffff);
    margin: 0 auto;
    margin-top: var(--wp--preset--spacing--40, 32px);
    font-size: var(--wp--preset--font-size--small, 16px);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--wp--preset--spacing--10, 12px);
    line-height: 1;
}

.omt-image-content-expandable__hide-button span {
    font-size: var(--wp--preset--font-size--large, 18px);
    line-height: 1;
    margin-top: -4px;
}

.omt-image-content-expandable__deatils {
    width: 100%;
    padding: var(--wp--preset--spacing--80, 64px) var(--wp--preset--spacing--50, 40px);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: var(--wp--preset--color--base, #ffffff);
    height: 425px;
    align-content: flex-end;
    justify-items: center;
    transition: all 1s ease;
    overflow-y: auto;
}

.omt-image-content-expandable__title-sub {
    max-width: 800px;
    margin: 0 auto;
    font-size: var(--wp--preset--font-size--small, 16px);
    line-height: var(--wp--preset--font-size--large, 20px);
    letter-spacing: 0.32px;
    color: var(--wp--preset--color--neutral-900, #191919);
}

.omt-image-content-expandable__desc-main {
    font-size: var(--wp--preset--font-size--x-small, 14px);
    line-height: var(--wp--preset--font-size--medium, 18px);
    letter-spacing: 0.28px;
    color: var(--wp--preset--color--base, #ffffff);
}

.omt-image-content-expandable__hidden-block {
    text-align: left;
    padding: var(--wp--preset--spacing--30, 24px) var(--wp--preset--spacing--50, 40px);
    visibility: hidden;
    position: absolute;
    top: 0;
    color: var(--wp--preset--color--base, #ffffff);
    width: 100%;
    height: 100%;
    transform: translateY(100%);
    transition: all 1s;
    overflow-y: auto;
    display: none;
}

.omt-image-content-expandable__list.show .omt-image-content-expandable__hidden-block {
    display: block;
    align-content: center;
    transform: translateY(0%);
    visibility: visible;
}

.omt-image-content-expandable__list.show .omt-image-content-expandable__deatils>* {
    display: none;
}

.omt-image-content-expandable__desc ul {
    padding-left: var(--wp--preset--spacing--30, 24px);
}

.omt-image-content-expandable__deatils::before {
    content: '';
    background: linear-gradient(0deg, rgba(9, 9, 9, 0.50) 0%, rgba(9, 9, 9, 0.50) 100%);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--wp--custom--border-radius--s);
}

.omt-image-content-expandable__deatils>* {
    z-index: 2;
    position: relative;
}

.omt-image-content-expandable__desc ul li {
    margin-bottom: var(--wp--preset--spacing--10, 12px);
}

.omt-image-content-expandable__hide-button:hover, .omt-image-content-expandable__show-button:hover {
    color: var(--wp--preset--color--primary-500, #0099CD);
}

@media (max-width:767px) {
    .omt-image-content-expandable__deatils {
        min-height: 296px;
        height: auto;
    }

    .omt-image-content-expandable__heading {
        font-size: var(--wp--preset--font-size--h-4, 24px);
        line-height: var(--wp--preset--font-size--h-4, 24px);
    }

    .ob-container__inner:has(.omt-image-content-expandable) {
        padding: 0 var(--wp--preset--spacing--30, 24px);
    }

    .omt-image-content-expandable__list {
        width: 100%;
    }
}

@media (max-width:575px) {
    .omt-image-content-expandable__main {
        gap: var(--wp--preset--spacing--70, 50px) 0;
    }
}