.plan-wrapper {
    max-width: 128px;
    width: 100%;
    transition: 0.3s ease-in-out;

    @media (width >=768px) {
        max-width: 105px;
    }

    @media (width >= 1550px) {
        max-width: 175px;
    }
    
}

.plan-icon-wrapper {
    width: 75px;
    transition: 0.3s ease-in-out;

    aspect-ratio: 1;
    border-radius: 50%;
    background: #F3F3F3;
    display: flex;
    align-items: center;
    justify-content: center;

    @media (width >=768px) {
        max-width: 48px;
        width: 48px;
    }

    @media (width >=1550px) {
        max-width: 64px;
        width: 64px;
    }

    @media (width >=1750px) {
        max-width: 120px;
        width: 120px;
    }

    img {
        width: 100%;
        max-width: 32px;
        aspect-ratio: 1;
        transition: 0.3s ease-in-out;
        @media (width >=768px) {
            max-width: 24px;
        }
        @media (width >=1750px) {
            max-width: 50px;
        }
    }
}

.page-section-wrapper.stick {
    .plan-wrapper {
        max-width: 105px;

        a {
            gap: 1rem!important;
        }
        span {
            font-size: 1.4rem;
        }
    }
    .plan-icon-wrapper {
        max-width: 64px;
        width: 64px;

        img {
            max-width: 24px;
        }
    }

}

.plan-wrapper.active {
    .plan-icon-wrapper {
        box-shadow: 0px 4px 16px 0px #02223929;
        background: var(--bs-secondary);

        img {
            filter: brightness(0) invert(1);

        }
    }

    span {
        font-size: 16px;
        color: var(--bs-primary);
        font-weight: 700;
    }
}

.container-frame {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
    /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
