:root {
    --d-transition: all 0.5s cubic-bezier(0.65, 0, 0.35, 1);
    --d-gradient: linear-gradient(98.14deg, #27276e 7.74%, #0e0e1d 110.63%);
    --d-gradient2: linear-gradient(98.14deg, #0e0e1d 7.74%, #27276e 110.63%);
    --d-textg: linear-gradient(
        17.13deg,
        #a9805c -413.65%,
        #b38f6b -377.04%,
        #ceb591 -307.33%,
        #e9dcb8 -245.35%,
        #e3cca7 -186.68%,
        #d2a47b -70.97%,
        #cd986e -39.91%,
        #d3a57d 10.74%,
        #e1c9a3 107.08%,
        #e9dcb8 154.35%,
        #d1b995 221.36%,
        #a9805c 336.68%
    );
    --d-gutter: var(--bs-gutter-x, 0.75rem);

    --d-padding: var(--bs-gutter-x, 1.25rem);
    --column-gap: 0.9375rem;
    --column-gap-2: 0.9375rem;
    --fz-120: 70px;
    --fz-75: 50px;
    --fz-60: 25px;
    --fz-55: 25px;
    --fz-50: 20px;
    --fz-45: 20px;
    --fz-38: 29px;
    --fz-35: 29px;
    --fz-21: 18px;
    --fz-20: 16px;
    --fz-28: 16px;
    --fz-27: 16px;
    --fz-22: 16px;
    --fz-25: 16px;
    --fz-text-video: 20px;
    --fz-menu: 16px;
    --fz-18: 15px;
    --fz-16: 14px;
    --fz-14: 11px;
    --iz-1: 36px;
    --iz-2: 46px;
    --fw-500: 500;
    --spacing-1: 0.1171875vw;
    --p-about-t: 30px;
    --p-about-b: 35px;
    --p-about: 40px;
    --p-form: clamp(26px, 2.166666667vw, 2.166666667vw);
    --p-form-b: clamp(26px, 2.166666667vw, 2.166666667vw);
    --color-blue: #283272;
}
@media only screen and (max-width: 549px) {
    :root {
        --p-form: clamp(20px, 6.51162791vw, 6.51162791vw);
        --p-form-b: clamp(20px, 6.51162791vw, 6.51162791vw);
    }
}
body {
    overflow-x: hidden;
}
.fw-500 {
    font-weight: var(--fw-500);
}
.mw-295 img {
    max-width: 74.6835443%;
    aspect-ratio: 1/1;
    object-position: center;
    object-fit: contain;
}
.mw-179 img {
    max-width: 179px;
}
.mw384 {
    max-width: 384px;
}
.pulse-animation {
    animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse {
    0% {
        transform: scale(0.8);
        opacity: 0.8;
    }
    50% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(0.8);
        opacity: 0.8;
    }
}
/* headline */
.headline .section-title-center b {
    opacity: 0;
}
.headline .section-title-normal {
    margin-bottom: 0;
    border: 0;
}
.headline h2.section-title-normal span {
    padding: 0;
    margin: 0;
    border: 0;
    color: var(--primary-color);
}
.headline.headline-medium .section-title {
    font-weight: 500;
}
/* headline */
/* .box-text-content */
.box-text-content {
    line-height: 142.857%;
}
.box-text-video > *,
.box-text-content > * {
    margin: var(--d-gutter) 0;
}
.box-text-video > p:first-of-type,
.box-text-content > p:first-of-type {
    margin-top: 0;
}
.box-text-video > p:last-of-type,
.box-text-content > p:last-of-type {
    margin-bottom: 0;
}
/* .box-text-content */
/* section-banner-top */
.section-banner-top .banner-layers.container {
    max-width: 100vw !important;
    padding: 0 !important;
}
.section-banner-top .text-box.banner-layer {
    width: 100% !important;
    max-width: 47.7604167vw !important;
    top: 46%;
    left: 7vw;
}
.section-banner-top .text-box.banner-layer .stack-image .img .img-inner:before {
    content: "";
    animation: shimmering 5s linear infinite;
    background-image: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0.8),
        rgba(255, 255, 255, 0)
    );
    background-size: 100% 100%;
    width: 30%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -20%;
    right: -30%;
    transform: skewX(-30deg);
    z-index: 1;
}
.section-banner-top .text-box.banner-layer .img:after {
    content: "";
    background-image: url(https://ivfdongdo.com/wp-content/uploads/2024/11/icon-no.svg);
    background-size: contain;
    width: 4.27083333vw;
    aspect-ratio: 1/0.963414634;
    position: absolute;
    top: -1.25vw;
    left: -1.09375vw;
    z-index: 2;
}
.section-banner-top .text-box.banner-layer .stack-image .img {
    position: relative;
}
.section-banner-top .text-box.banner-layer .stack-image .img .img-inner {
    position: relative;
    overflow: hidden;
}
.section-banner-top .text-box.banner-layer .stack-image > * {
    --stack-gap: 0.78125vw !important;
}
.section-banner-top .banner-layers .lg-x50.lg-y50.img.mw-280 {
    max-width: 14.5833333vw;
    aspect-ratio: 1/0.225;
    position: absolute;
    bottom: 4vw;
    left: 48vw;
    transform: unset !important;
    height: auto !important;
    top: unset;
    border-radius: 0.78125vw;
    overflow: hidden;
}
.section-banner-top .banner-layers .lg-x50.lg-y50.img.mw-280 .img-inner {
    position: relative;
    overflow: hidden;
    animation: pulse 2s ease-in-out infinite;
}
/* .section-banner-top .banner-layers .lg-x50.lg-y50.img.mw-280 .img-inner:before {
    content: "";
    animation: shimmering 5s linear infinite;
    background-image: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0.8),
        rgba(255, 255, 255, 0)
    );
    background-size: 100% 100%;
    width: 30%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -20%;
    right: -30%;
    transform: skewX(-30deg);
    z-index: 1;
} */
@media only screen and (max-width: 549px) {
    .section-banner-top .text-box.banner-layer {
        max-width: unset !important;
        left: 15px;
        right: 15px;
        width: calc(100% - 30px) !important;
        top: 54%;
    }
    .section-banner-top .text-box.banner-layer .row {
        margin-left: -8px !important;
        margin-right: -8px !important;
        max-width: calc(100% + 16px) !important;
    }
    .section-banner-top .text-box.banner-layer .row > .col {
        padding-bottom: 0 8px 16px;
    }
    .section-banner-top .text-box.banner-layer .img {
        position: relative;
    }
    .section-banner-top .text-box.banner-layer .img:after {
        content: "";
        background-image: url(https://ivfdongdo.com/wp-content/uploads/2024/11/icon-no.svg);
        background-size: contain;
        width: 12.3255814vw;
        aspect-ratio: 1/0.963414634;
        position: absolute;
        top: -3.48837209vw;
        left: -3.48837209vw;
        z-index: 2;
    }
    .section-banner-top .text-box.banner-layer .img .img-inner {
        position: relative;
        overflow: hidden;
    }
    .section-banner-top .text-box.banner-layer .img .img-inner:before {
        content: "";
        animation: shimmering 5s linear infinite;
        background-image: linear-gradient(
            90deg,
            rgba(255, 255, 255, 0),
            rgba(255, 255, 255, 0.8),
            rgba(255, 255, 255, 0)
        );
        background-size: 100% 100%;
        width: 30%;
        height: 100%;
        position: absolute;
        top: 0;
        left: -20%;
        right: -30%;
        transform: skewX(-30deg);
        z-index: 1;
    }
    .section-banner-top .text-box.banner-layer .img {
        max-width: 44.627907vw;
        margin: 0 auto;
    }
}
/* section-banner-top */
/* section-banner */
.section-banner .button-register {
    position: absolute;
    bottom: 5.72916667vw;
    right: 14.4791667vw;
}
.section-banner .button-register img {
    max-width: 21.6145833vw;
    aspect-ratio: 1/0.204819277;
    object-position: center;
    object-fit: contain;
    animation: pulse 2s ease-in-out infinite;
}
.item-lightanimated {
    text-align: center;
    position: absolute;
    left: 73.59375vw;
}
.item-lightanimated.item-line-1 {
    top: 23.21875vw;
}
/* .item-lightanimated:before {
    background-image: linear-gradient(
        to right,
        #e90166 0%,
        #ed2c76 20%,
        #f49393 40%,
        #ee4371 60%,
        #ee4371 60%,
        #ec296e 70%,
        #f05393 80%,
        #f8b1d0 90%,
        #fbdae9 95%,
        #e54c86 100%
    );
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
} */
.item-lightanimated .item-lightanimated__inner {
    color: #fff;
    text-align: justify;
    font-size: var(--fz-28);
    font-style: italic;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    transform: skewX(0deg);
    overflow: hidden;
    position: relative;
    max-width: 100%;
    background: url(../img/bg-line-text.svg) left 0 top 0 no-repeat;
    width: 360px;
    aspect-ratio: 1 / 0.159624413;
    background-size: contain;
}
.item-lightanimated .lightanimated__content {
    /* transform: skewX(30deg); */
    height: 27px;
    /* display: grid; */
    /* place-items: center; */
    position: absolute;
    text-align: center;
    bottom: 8px;
    display: inline-grid;
    place-content: center;
    width: 100%;
}
/* .item-lightanimated.item-line-2 .lightanimated__content:before {
    animation-delay: 1s;
} */
.item-lightanimated .lightanimated__content:before {
    content: "";
    animation: shimmering 3.1s linear infinite;
    background-image: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0.8),
        rgba(255, 255, 255, 0)
    );
    background-size: 100% 100%;
    width: 15%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: skewX(-30deg);
}
@keyframes shimmering {
    0% {
        left: -30%;
    }
    50% {
        left: 50%;
    }
    100% {
        left: 100%;
    }
}
/* section-banner */
/* section-package */
.section-package .information-package-mb .button-package,
.section-package .information-package .button-package {
    max-width: 26.40625vw;
    margin: 0 auto;
    animation-delay: 1s;
}
.section-package .information-package-mb .info-package .box-image {
    max-width: 32.5vw;
}
.section-package .information-package-mb .info-package .box-image .overlay,
.section-package .information-package .info-package .box-image .overlay {
    display: none;
}
.section-package .information-package-mb .info-package .box-text,
.section-package .information-package .info-package .box-text {
    padding: 0;
    bottom: auto;
    top: -5%;
}
/* section-package */
/* section-gift */
.section-gift .col-gift > .col-inner {
    background: linear-gradient(180deg, #ed2a76 0%, rgba(237, 42, 118, 0) 100%);
}
.section-gift .button-image {
    margin: 0 auto;
}
/* section-gift */
/* section-about */
.section-about .headline:not(.headline-medium) {
    margin-bottom: 8px;
}
.section-about .row .row.uni-slider-mul {
    margin-left: -7px !important;
    margin-right: -7px !important;
}
.section-about .row .row.uni-slider-mul .flickity-slider > .col {
    padding: 0 7px 10px;
}
.box-about-us .box {
    border-radius: 14px;
    overflow: hidden;
}
.box-about-us .box .box-text {
    padding: var(--p-about-t) var(--p-about) var(--p-about-b);
    background: url("../img/bg-1.png") top center no-repeat;
    background-size: cover;
}
.box-about-us .box .box-text p {
    margin: 0;
    line-height: 120%;
}
.section-about .box-text-content-intro p {
    margin: 0;
    line-height: calc(42 / 28);
}
@media only screen and (max-width: 849px) {
    .section-about .box-text-content-intro-2 br {
        display: none;
    }
    .pr-mb-2 {
        padding-right: 2px;
    }
}
/* section-about */
/* section-testimonial */
.list-video-testimonial > .flat-box-video > .col-inner {
    background-color: transparent !important;
    position: relative;
}
.list-video-testimonial > .flat-box-video > .col-inner:before {
    content: "";
    position: absolute;
    background: linear-gradient(180deg, #ed2a76 0%, rgba(237, 42, 118, 0) 100%);
    left: 0;
    width: 100%;
    top: 4.53125vw;
    height: calc(100% - 4.53125vw);
}
.list-video-testimonial .box-text-video {
    background: url("../img/bg-content-video.svg") right top no-repeat;
    background-size: cover;
    padding: 14px 14px 2.65625vw;
    margin-top: -1.1rem;
    position: relative;
    border-radius: 0 0 14px 14px;
}
.box-text-video {
    border-radius: 0 0 14px 14px;
    font-size: var(--fz-20);
}
.box-text-video h4 {
    color: #fff;
    font-size: var(--fz-text-video);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-top: 0;
}
.flat-item-video {
    position: relative;
}
.flat-item-video > a.button {
    border: 0;
    width: 100%;
    min-width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
}
.play-video {
    aspect-ratio: 1/0.696202532;
    object-position: center;
    object-fit: contain;
}
.section-testimonial .play-video {
    max-width: 3.59375vw;
    min-width: 50px;
}
/* section-testimonial */
/* section-vr360 */
.section-vr360 .play-video {
    max-width: 9.89583333vw;
    min-width: 50px;
}
/* section-vr360 */
/* section-technology */
.section-technology .img-mb {
    filter: drop-shadow(0px 8px 4px rgba(0, 0, 0, 0.25));
}
/* section-technology */
.heading-ft p {
    padding: 0;
    margin: 0;
    font-size: clamp(20px, 1.66666667vw, 1.66666667vw);
}
.box-text.box-text-footer > * {
    margin-top: 20px;
    margin-bottom: 20px;
}
.box-text.box-text-footer > p:first-of-type {
    margin-top: 0;
}
.box-text.box-text-footer > p:last-of-type {
    margin-bottom: 0;
}
.form-footer-landing .form-submit .wpcf7-submit {
    margin: 0;
}
.form-footer-landing .wpcf7-form-control-wrap input::placeholder {
    color: var(--color-blue);
    font-size: clamp(14px, 1.04166667vw, 1.04166667vw);
}
.form-footer-landing .wpcf7-form-control-wrap input {
    height: 47px;
    border-radius: 10px;
    border: clamp(2px, 0.104166667vw, 0.104166667vw) solid var(--color-blue);
    background: #fff;
    font-size: 16px;
    margin-bottom: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 194.444%;
    color: var(--color-blue);
}
.footer-wrapper .section {
    padding-top: 0px !important;
}
.footer-wrapper > .section .section-bg {
    /* background-position: right bottom 3.01069519vw !important; */
    background-size: cover !important;
}
.footer-wrapper .follow-icons {
    display: flex;
    column-gap: 20px;
    flex-direction: row;
}
.footer-wrapper .follow-icons a {
    margin: 0;
    background-color: #ffffff;
    color: #ed2a76;
    border: 0;
    display: grid;
    place-content: center;
}
.footer-wrapper .follow-icons a > i {
    position: relative;
    top: 0.5px;
}
.col-form > .col-inner {
    position: relative;
}
.col-form > .col-inner .flower-1 {
    position: absolute;
    top: 33.068826%;
    right: -18.8259109%;
    width: 29.757085% !important;
    aspect-ratio: 1/0.972789116;
    z-index: 1;
    animation: pulse 5s linear infinite;
}
.col-form > .col-inner .flower-2 {
    position: absolute;
    bottom: -14%;
    left: -28%;
    width: 43.9271255% !important;
    aspect-ratio: 1/0.972102016;
    z-index: 0;
    /* animation: rotate 10s linear infinite; */
    animation: blowing-tree 5s linear infinite;
    z-index: -2;
}
@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
@keyframes blowing-tree {
    0%,
    100% {
        -webkit-transform: rotate(-15deg) translateX(-30px);
        transform: rotate(-15deg) translateX(-30px);
    }
    25%,
    75% {
        -webkit-transform: rotate(15deg) translateX(30px);
        transform: rotate(15deg) translateX(30px);
    }
    50% {
        -webkit-transform: rotate(0deg) translateX(0px);
        transform: rotate(0deg) translateX(0px);
    }
}

.col-form {
    text-align: center;
}
.col-form > .col-inner {
    /* background: linear-gradient(180deg, #ff0051 0%, #fff 35.5%) !important; */
    max-width: calc(100% - 30px);
    display: inline-block;
}
/* .col-form > .col-inner:before {
    content: "";
    background: url("../img/flower-3.svg") center no-repeat;
    width: 55.465587%;
    aspect-ratio: 1/1.34306569;
    position: absolute;
    background-size: contain;
    top: 32.18623485%;
    right: -32.18623485%;
    z-index: -1;
}
.col-form > .col-inner:after {
    content: "";
    background: url("../img/footer-form.svg") center no-repeat;
    width: 135.82996%;
    aspect-ratio: 1/0.199701937;
    position: absolute;
    background-size: contain;
    left: 50%;
    transform: translateX(-50%);
    z-index: -3;
    bottom: -15.5%;
} */
.col-form > .col-inner .img-form-top {
    padding: 2.44791667vw 0.677083333vw 0;
    margin-bottom: 1.45833333vw;
}
@media only screen and (max-width: 1299px) {
    .col-form > .col-inner .img-form-top {
        padding: 3.92307692vw 0.677083333vw 0;
    }
}
@media only screen and (max-width: 849px) {
    .col-form > .col-inner .img-form-top {
        padding: 5.8837209vw 0.677083333vw 0;
    }
}
@media only screen and (max-width: 549px) {
    .col-form > .col-inner .img-form-top {
        padding: 8.13953488vw 0.677083333vw 0;
    }
}
.col-form > .col-inner .wpcf7 {
    position: relative;
    z-index: 1;
    padding: 0 var(--p-form) var(--p-form-b);
}
.col-form > .col-inner {
    background: url("https://ivfdongdo.com/wp-content/uploads/2025/03/bg-form-ft.svg")
        center no-repeat;
    background-size: contain;
    aspect-ratio: 1/1.19427403;
}
.col-form .img-form-top {
    position: relative;
    z-index: 2;
    text-align: center;
}
.col-form .img-form-bottom {
    margin-top: -35px;
    scale: 1.2;
}
.wpcf7 .form-title {
    color: var(--primary-color);
    font-size: var(--fz-22);
    font-style: normal;
    font-weight: 600;
    line-height: 159.091%;
    margin-bottom: 1.875rem;
    text-align: center;
}
.form-footer-landing .form-submit {
    margin-top: clamp(28px, 2.03125vw, 2.03125rem);
}
@media only screen and (max-width: 549px) {
    .form-footer-landing .form-submit {
        margin-top: clamp(10px, 5.11627907vw, 5.11627907vw);
    }
    .form-footer-landing .wpcf7-form-control-wrap input {
        height: clamp(40px, 10.9302326vw, 10.9302326vw);
        font-size: clamp(12px, 3.95348837vw, 3.95348837vw);
    }
    .form-footer-landing .wpcf7-form-control-wrap input::placeholder {
        color: var(--color-blue);
        font-size: clamp(12px, 3.95348837vw, 3.95348837vw);
    }
    .fz-16-mb,
    .fz-16-mb * {
        font-size: 3.72093023vw;
    }
    .heading-ft p,
    .box-text-footer strong {
        font-size: 4.65116279vw;
    }
    .mw384 img {
        max-width: 58.372093vw;
    }
    .footer-wrapper .gap-footer-custom {
        padding-top: 3.95348837vw !important;
    }
    .footer-wrapper .follow-icons a > i {
        font-size: 5.58139535vw;
    }
}
.wpcf7-submit {
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent !important;
    animation: pulse 2s ease-in-out infinite;
}
.wpcf7-submit img {
    max-height: clamp(53px, 3.59375vw, 3.59375vw);
}
.line-height-1 {
    line-height: 1px;
}
/* flickity-prev-next-button */
.row-slider .flickity-button {
    width: 40px !important;
    height: 40px !important;
    background-color: var(--secondary-color) !important;
    border-radius: 10px;
}
.row-slider .flickity-button.next {
    right: 20px;
}
.row-slider .flickity-button.previous {
    left: 20px;
}
.row-slider .flickity-button svg {
    padding: 12px !important;
}
.row-slider .flickity-button svg path {
    fill: #ffffff;
}
/* flickity-prev-next-button */
/* counter-columns */
.counter-columns .box .box-image img {
    padding: 0;
    height: 80px;
    object-position: center;
    object-fit: contain;
}
.counter-columns .box .box-text {
    padding: 9px 0 0;
}
/* counter-columns */
/* list-success-ivf */
.list-success-ivf .img .img-inner {
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.15);
}
/* list-success-ivf */
/* list-doctors */
.list-doctors .box {
    display: flex;
    flex-direction: row;
}
.list-doctors .box .box-image {
    max-width: 30%;
    flex-basis: 30%;
    width: 100%;
}
.list-doctors .box .box-image img {
    aspect-ratio: 1/1;
    object-position: center;
    object-fit: contain;
}
.list-doctors .box .box-text {
    padding: 0 0 0 15px;
}
.list-doctors .box .box-text .text {
    font-size: var(--fz-27);
    font-style: normal;
    font-weight: 400;
    line-height: 140.741%;
    text-align: justify;
}
.list-doctors .box .box-text .text h4 {
    font-size: var(--fz-45);
    font-style: normal;
    font-weight: 600;
    line-height: 115%;
    color: var(--primary-color);
    white-space: nowrap;
}
.list-doctors .box .box-text .text > * {
    margin: 0 0;
    text-align: justify;
}
.list-doctors .box .box-text .text :first-child {
    margin-top: 0;
}
.list-doctors .box .box-text .text > p:last-of-type {
    margin-bottom: 0;
}
.list-doctors.uni-slider-mul .flickity-slider > .col {
    padding: 0 var(--column-gap) 0px !important;
}
.list-success-ivf.uni-slider-mul .flickity-slider > .col {
    padding: 0 var(--column-gap-2) 15px !important;
    /* min-height: 100%; */
}
.list-success-ivf.uni-slider-mul .flickity-slider > .col .col-inner {
    /* height: inherit; */
}
.list-success-ivf.uni-slider-mul .flickity-slider > .col .col-inner .box {
    height: 100%;
}
/* list-doctors */
/* col-list-testimonial */
.col-list-testimonial > .col-inner:after {
    content: "";
    background: #fbd5e4;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    height: 68.370607%;
    width: 100%;
}
.col-list-testimonial > .col-inner {
    position: relative;
}
.col-list-testimonial > .col-inner > .row {
    z-index: 9;
}
.col-list-testimonial .box {
    background-color: #ffffff;
    box-shadow: 5px 5px 6px 0px rgba(0, 0, 0, 0.06);
    border-radius: 14px;
    overflow: hidden;
}
.col-list-testimonial .box .box-text {
    padding: 26px 19px 18px;
    overflow: auto;
}
.col-list-testimonial .box .box-text .text > * {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
}
.col-list-testimonial .box .box-text .text {
    font-size: 16px;
}
.col-list-testimonial .box .box-text .text h4 {
    margin-top: 0 !important;
    font-weight: 600;
    position: relative;
    font-size: 22px;
}
.col-list-testimonial .box .box-text .text h4:after {
    content: "";
    background-color: var(--primary-color);
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 5px;
    left: 0;
}
.col-list-testimonial .box .box-text .text h4 span {
    background-color: #ffffff;
    padding-right: 2.1875vw;
    position: relative;
    z-index: 1;
}
.col-list-testimonial .box .box-text .text p:last-of-type {
    margin-bottom: 0 !important;
}
/* col-list-testimonial */
/* footer-menu-landing */
.page-template-page-landing .footer-menu-landing.uni_custom_menu ul.menu {
    justify-content: flex-start;
    column-gap: 3.54166667vw;
}
.page-template-page-landing .footer-menu-landing.uni_custom_menu ul.menu li a {
    padding: 0;
}
/* footer-menu-landing */
/* .header-wrapper .img-logo img {
    transition: all 0.35s ease-in-out;
}
.header-wrapper.stuck .img-logo img {
    max-height: 70px;
    transition: all 0.35s ease-in-out;
} */
#modalLandingFooter,
#modalLanding {
    background-color: transparent;
    box-shadow: unset;
    max-width: 69.7916667vw !important;
}
.footer-wrapper .wpcf7-response-output,
#modalLanding .wpcf7-response-output {
    display: none;
}
@media only screen and (min-width: 1200px) {
    #modalLanding .first-step-form .col-form > .col-inner {
        max-width: 494px;
    }
}
/* #modalLanding .first-step-form {
    display: none;
} */
#modalLandingFooter .thank-you-element .flower-modal-form,
#modalLanding .thank-you-element .flower-modal-form {
    position: absolute;
    width: 44.2537313%;
    aspect-ratio: 1/0.537942664;
    right: 5.07462687%;
    top: -15.179104%;
}
#modalLandingFooter .thank-you-element,
#modalLanding .thank-you-element {
    position: relative;
    border-radius: 38px;
    background-color: #f5f5f5;
    background-image: linear-gradient(
        73deg,
        rgba(237, 42, 118, 0.3) 4.08%,
        rgba(255, 255, 255, 0.1) 40.44%,
        rgba(255, 255, 255, 0.1) 61.26%,
        rgba(245, 150, 149, 0.3) 94.73%
    );
    padding: var(--p-popup-t) var(--p-popup-x) var(--p-popup-b);
}
#modalLanding .thank-you-element {
    display: none;
}
.box-text-content.box-text-popup > * {
    margin: var(--spacing-text) 0;
}
.box-text-content.box-text-popup h2 {
    margin-top: 0;
    font-size: var(--fz-50);
}
.stack.stack-button > * {
    --stack-gap: var(--spacing-text) !important;
}
.custom-gap-popup {
    padding-top: var(--spacing-text) !important;
}
.stack-button .button {
    font-size: var(--fz-content-text);
    padding: var(--py-button) var(--px-button);
    line-height: 100%;
}
.stack-button .button span {
    white-space: nowrap;
}
.fa-heart {
    color: var(--primary-color);
}
/* col-list-fb-facebook */
.col-list-fb-facebook > .col-inner {
    padding: var(--d-padding-facebook-y) var(--d-padding-facebook-x);
    background-image: linear-gradient(
        73deg,
        rgba(237, 42, 118, 0.3) 4.08%,
        rgba(255, 255, 255, 0.1) 40.44%,
        rgba(255, 255, 255, 0.1) 61.26%,
        rgba(245, 150, 149, 0.3) 94.73%
    );
    border-radius: var(--radius-38);
    overflow: hidden;
}
.col-list-fb-facebook .flickity-slider > .col {
    padding-bottom: 0 !important;
}
.col-list-fb-facebook .flickity-slider .box {
    border-radius: 0 0 15px 15px !important;
}
.col-list-fb-facebook .flickity-slider .box .box-text {
    /* padding: var(--pdtxt-y) var(--pdtxt-x); */
    padding: 0;
    border-radius: 0 0 15px 15px !important;
}
/* col-list-fb-facebook */
.fz-27 *,
.fz-27 {
    font-size: var(--fz-27);
}

@media only screen and (max-width: 1499.99px) {
    .item-lightanimated .item-lightanimated__inner {
        width: 18.75vw;
        min-width: 300px;
    }
    .item-lightanimated .lightanimated__content {
        bottom: 4px;
    }
    .item-lightanimated.item-line-2 {
        top: calc(23.21875vw + 50px);
    }
}
@media only screen and (max-width: 1299.99px) {
    .gap-footer-custom {
        padding-top: 30px !important;
    }
    /* .item-lightanimated .item-lightanimated__inner {
        font-size: calc(1vw + 5px);
    } */
    .flat-box-video > .col-inner {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}
@media only screen and (max-width: 1199.98px) {
    /* .box-text-content br {
        display: none;
    }
    .box-text-content.box-text-popup br {
        display: blockl;
    }
    .section-team-experts .box-text-content br {
        display: block;
    } */
    .list-doctors .box .box-text .text h4 {
        margin-bottom: 13px;
    }
    .page-template-page-landing .footer-menu-landing.uni_custom_menu ul.menu {
        flex-direction: column;
        row-gap: 20px;
    }
    .page-template-page-landing
        .footer-menu-landing.uni_custom_menu
        ul.menu
        li {
        width: 100%;
        text-align: left;
    }
}
@media only screen and (max-width: 1024.98px) {
    .col-txt .col.medium-6 {
        flex-basis: 100%;
        max-width: 100%;
    }
    .list-video-testimonial > .flat-box-video > .col-inner:before {
        top: 40px;
        height: calc(100% - 40px);
    }
}
@media only screen and (max-width: 849.99px) {
    :root {
        --p-popup-t: 6.61458333vw;
        --p-popup-x: 2.94117647vw;
        --p-popup-b: 3.4375vw;
        --spacing-text: 2.60416667vw;
        --py-button: 1.09375vw;
        --px-button: 2.08333333vw;
        --fz-content-text: 14px;
        --fz-large-text: 2.35294118vw;
        --d-padding-facebook-x: 16px;
        --d-padding-facebook-y: 32px;
        --radius-38: 20px;
    }
    #modalLandingFooter,
    #modalLanding {
        max-width: 100% !important;
    }
    #modalLandingFooter .thank-you-element .flower-modal-form,
    #modalLanding .thank-you-element .flower-modal-form {
        position: absolute;
        width: 34.253731%;
        aspect-ratio: 1 / 0.537942664;
        right: 5.07462687%;
        top: -10.179104%;
    }
    .button-image {
        max-width: 720px;
    }
    .list-doctors .box {
        flex-direction: column;
    }
    .list-doctors .box .box-text,
    .list-doctors .box .box-image {
        max-width: 100%;
        flex-basis: 100%;
    }
    .list-doctors .box .box-image {
        text-align: center;
    }
    .list-doctors .box .box-image img {
        max-width: 15rem;
        aspect-ratio: 1/1;
        object-position: center;
        object-fit: contain;
    }
    .list-doctors .box .box-text {
        padding: 20px 0 0;
    }
    .list-doctors .box .box-text .text h4 {
        text-align: center;
    }
    .section-banner .button-register img {
        min-width: 223px;
    }
    .section-banner .button-register {
        right: unset;
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
        bottom: 10px;
    }
    .item-lightanimated {
        left: 51.3953488vw;
    }
    .item-lightanimated.item-line-1 {
        top: 43.21875vw;
    }
    .item-lightanimated.item-line-2 {
        top: calc(43.21875vw + 50px);
    }
    .item-lightanimated .lightanimated__content {
        height: 26px;
        bottom: 4px;
    }
    .col-form > .col-inner .flower-1 {
        position: absolute;
        top: 29%;
        right: -13%;
        /* width: 147px !important; */
    }
    .footer-wrapper .img-form-top img {
        max-width: 100%;
    }
    .mw384 {
        max-width: 292px;
    }
    .box-text-footer {
        font-size: 1rem;
    }
    .col-form > .col-inner {
        max-width: 450px;
    }
}
@media only screen and (max-width: 699.99px) {
    .hide-for-half-medium {
        display: none;
    }
    .section-package .information-package-mb .info-package .button-package {
        max-width: 81.6216216%;
    }
    .section-package .information-package-mb .info-package .box-image {
        max-width: 100%;
        padding: 0 15px;
    }
    .mt-15 {
        margin-top: -15%;
    }
    .item-lightanimated .item-lightanimated__inner {
        min-width: 280px;
    }
    .list-video-testimonial > .flat-box-video > .col-inner {
        padding-top: 15px !important;
    }
    .list-video-testimonial > .flat-box-video > .col-inner:before {
        top: 0;
        height: calc(100%);
    }
}
@media only screen and (max-width: 549.99px) {
    :root {
        --fz-60: 5.81395349vw;
        --fz-55: 4.65116279vw;
        --fz-50: 4.65116279vw;
        --fz-20: 3.72093023vw;
        --fz-28: 3.72093023vw;
        --fz-27: 3.72093023vw;
        --fz-22: 3.72093023vw;
        --fz-25: 3.72093023vw;
        --fz-text-video: 4.65116279vw;
        --fz-title-customer: 5.11627907vw;
        --p-popup-t: 6.61458333vw;
        --p-popup-x: 2.94117647vw;
        --p-popup-b: 3.4375vw;
        --spacing-text: 2.60416667vw;
        --py-button: 1.09375vw;
        --px-button: 2.08333333vw;
        --fz-content-text: 14px;
        --fz-large-text: 2.35294118vw;
        --d-padding-facebook-x: 3.72093023vw;
        --d-padding-facebook-y: 7.44186047vw;
    }
    #modalLandingFooter .thank-you-element .flower-modal-form,
    #modalLanding .thank-you-element .flower-modal-form {
        position: absolute;
        width: 38.253731%;
        aspect-ratio: 1 / 0.537942664;
        right: 5.07462687%;
        top: -7.179104%;
    }
    .box-text-content.box-text-popup h2 {
        font-size: var(--fz-55);
    }
    .box-text-content.box-text-popup {
        font-size: var(--fz-16);
    }
    .stack.stack-button {
        flex-direction: column;
        row-gap: var(--fz-large-text);
    }
    .stack.stack-button .button {
        margin: 0 !important;
    }
    .col-list-testimonial .box .box-text .text h4 {
        font-size: var(--fz-title-customer);
    }
    .col-list-testimonial .box .box-text .text {
        font-size: var(--fz-22);
    }
    /* headline */
    .headline h2.section-title {
        font-size: var(--fz-55);
    }
    .headline.headline-large .section-title {
        font-size: var(--fz-60);
    }
    .headline-medium h2.section-title {
        font-size: var(--fz-50);
    }
    .headline.headline-has-break br {
        display: none;
    }
    .section-piezo .headline .section-title {
        letter-spacing: -0.1px;
    }
    .section-piezo .box-text-content br {
        display: none;
    }
    .section-piezo {
        padding-top: 15px !important;
        padding-bottom: 0 !important;
    }
    .box-text-content {
        font-size: var(--fz-28);
    }
    /* headline */
    .item-lightanimated .item-lightanimated__inner {
        font-size: 14px;
    }
    .fs-28 {
        font-size: var(--fz-60);
    }
    .box-text-content br {
        display: block;
    }
    .box-text-content.box-text-content-custom br {
        display: none;
    }
    .headline.headline-medium {
        margin-bottom: 8px;
    }
    .list-video-testimonial .box-text-video {
        aspect-ratio: unset;
    }
    .flat-box-video {
        padding: 0 0 20px !important;
    }
    .counter-columns .box .box-text br {
        display: block;
    }
    .item-lightanimated.item-line-2 {
        top: calc(43.21875vw + 30px);
    }
    .item-lightanimated .item-lightanimated__inner {
        /* font-size: 14px; */
        min-width: 211px;
    }
    .item-lightanimated .lightanimated__content {
        height: 16px;
        bottom: 4px;
    }
    .item-lightanimated {
        left: 49.395349vw;
    }
    .col-form > .col-inner {
        aspect-ratio: 1/1.19302949 !important;
        max-width: 86.744186vw;
        background-image: url("https://ivfdongdo.com/wp-content/uploads/2025/03/bg-form-ft.svg") !important;
        padding-bottom: 8.60465116vw;
    }
    .col-form > .col-inner .img-form-top {
        margin-bottom: clamp(15px, 4.65116279vw, 4.65116279vw);
    }
    #modalLanding .col-form > .col-inner .img-form-top {
        padding-top: 7.883721vw;
    }
    #modalLanding .col-form > .col-inner .wpcf7 {
        padding: 0 15px;
    }
    .col-form > .col-inner {
        padding: 0 9px;
    }
    .img-footer-abs img {
        height: 55px;
        object-position: right top;
        object-fit: cover;
    }
    .section-package {
        padding-bottom: 0 !important;
    }
    .section-vr360 .headline h2.section-title span {
        letter-spacing: -0.0520833333vw;
    }
    .section-testimonial .headline h2.section-title,
    .section-vr360 .headline h2.section-title {
        font-size: var(--fz-55);
    }
    .footer-wrapper > .section .section-bg {
        background-image: url("https://ivfdongdo.com/wp-content/uploads/2024/11/bg-footer-mb.png") !important;
    }
    .footer-wrapper .col-txt {
        padding-bottom: 0 !important;
    }
}
@media only screen and (min-width: 849.99px) and (max-width: 1100.99px) {
    .row-contact-us > .col {
        max-width: 100%;
        flex-basis: 100%;
    }
}
@media only screen and (min-width: 479.99px) and (max-width: 549.99px) {
    .item-lightanimated .item-lightanimated__inner {
        min-width: 230px;
    }
    .item-lightanimated .lightanimated__content {
        height: 20px;
        bottom: 4px;
    }
    .item-lightanimated.item-line-2 {
        top: calc(43.21875vw + 40px);
    }
}
@media only screen and (max-width: 414.99px) {
    #modalLandingFooter .thank-you-element,
    #modalLanding .thank-you-element {
        padding: 25px 20px 20px;
    }
    #modalLandingFooter .thank-you-element .flower-modal-form,
    #modalLanding .thank-you-element .flower-modal-form {
        top: -5.179104%;
    }
}
@media only screen and (max-width: 399.99px) {
    .item-lightanimated {
        left: 47.395349vw;
    }
    .col-form > .col-inner {
        max-width: 350px;
    }
}
@media only screen and (min-width: 550px) {
    :root {
        --p-about-t: 1.66666667vw;
        --p-about-b: 2.29166667vw;
        --p-about: 2.13541667vw;
        --d-padding-facebook-x: 2.08333333vw;
        --d-padding-facebook-y: 2.08333333vw;
    }
    /* headline */
    .headline h2.section-title {
        font-size: var(--fz-55);
    }
    .headline.headline-large .section-title {
        font-size: var(--fz-60);
    }
    .headline-medium h2.section-title {
        font-size: var(--fz-50);
    }
    .box-text-content {
        font-size: var(--fz-28);
    }
    .col-list-testimonial .box .box-text .text,
    .fs-28 {
        font-size: 16px;
    }
    .col-list-testimonial .box .box-text .text h4 {
        font-size: 18px;
    }
    /* headline */
    .section-piezo {
        padding-bottom: 15px !important;
    }
}
@media only screen and (min-width: 700px) {
    :root {
        --fz-60: 4vw;
        --fz-55: 3.64583333333333vw;
        --fz-50: 3.0416667vw;
        --fz-45: 2.34375vw;
        --fz-28: 16px;
    }
    .show-for-half-medium {
        display: none;
    }
    .section-package .information-package .info-package {
        position: absolute;
        top: -10%;
        right: 24px;
        max-width: 32.5vw;
    }
    .col-list-testimonial .box .box-text .text,
    .fs-28 {
        font-size: 18px;
    }
    .col-list-testimonial .box .box-text .text h4 {
        font-size: 20px;
    }
}
@media only screen and (min-width: 850px) {
    :root {
        --fz-text-video: 1.65833333vw;
        --fz-20: 1.04166667vw;
        --fz-28: 1.43833333vw;
        --fz-27: 1.40625vw;
        --column-gap: 2.34375vw;
        --column-gap-2: 1.5625vw;
        --p-popup-t: 6.61458333vw;
        --p-popup-x: 2.1875vw;
        --p-popup-b: 3.4375vw;
        --spacing-text: 1.5625vw;
        --py-button: 1.09375vw;
        --px-button: 2.08333333vw;
        --fz-large-text: 3.125vw;
        --fz-content-text: 1.45833333vw;
        --d-padding-facebook-x: 2.08333333vw;
        --d-padding-facebook-y: 2.08333333vw;
        --radius-38: 1.97916667vw;
        --pdtxt-y: 2.29166667vw;
        --pdtxt-x: 2.29166667vw;
    }
    .list-success-ivf.uni-slider-mul {
        max-width: calc(1300px + var(--column-gap-2)) !important;
        margin-left: calc(-1 * var(--column-gap-2)) !important;
        margin-right: calc(-1 * var(--column-gap-2)) !important;
    }
    .list-doctors.uni-slider-mul {
        max-width: calc(1300px + var(--column-gap)) !important;
    }
    .button-image {
        max-width: 89.0123457%;
    }
    .section-banner .button-register {
        max-width: 21.6145833vw;
    }
    .box-text-video > *,
    .box-text-content > * {
        margin: 1.04166667vw 0;
    }
    .col-list-testimonial .box .box-text .text {
        font-size: var(--fz-27);
    }
    .col-list-testimonial .box .box-text .text h4,
    .fs-28 {
        font-size: var(--fz-28);
    }
    .col-list-testimonial .box .box-text {
        aspect-ratio: 1/0.711766201;
    }
    .section-piezo {
        padding-bottom: 30px !important;
    }
}
@media only screen and (min-width: 1200px) {
    :root {
        --d-gutter: 30px;
        --fz-120: 6.25vw;
        --fz-60: 3.125vw;
        --fz-55: 2.864583333333333vw;
        --fz-50: 2.60416667vw;
        --fz-45: 2.14375vw;
        --fz-text-video: 1.45833333vw;
        --fz-38: 1.979166666666667vw;
        --fz-35: 1.822916666666667vw;
        --fz-21: 1.09375vw;
        --fz-18: 0.9895833333333333vw;
        --fz-menu: 1.14583333vw;
        --fz-16: 13px;
        --fz-14: 11px;
        --iz-1: 2.604166666666667vw;
        --iz-2: 5vw;
        --d-padding: 4.25vw;
        --fz-22: 1.14583333vw;
        --fz-25: 1.30208333vw;
    }
    .section-package .information-package .info-package {
        top: -50px;
    }
    .counter-columns .box {
        align-items: center;
    }
    .counter-columns .box .box-image img {
        height: 100px;
    }
    .list-doctors .box .box-image {
        max-width: 15.7291667vw;
        flex-basis: 15.7291667vw;
    }
    .list-doctors .box .box-text {
        padding-top: 4px;
        max-width: calc(100% - 15.7291667vw);
        flex-basis: calc(100% - 15.7291667vw);
    }
    .list-doctors .box .box-text .text h4 {
        margin-bottom: 4px;
    }
    .row-slider .flickity-button {
        width: 53px !important;
        height: 53px !important;
    }
    .row-slider .flickity-button svg {
        padding: 16px !important;
    }
    .row-slider .flickity-button.next {
        right: var(--fz-50);
    }
    .row-slider .flickity-button.previous {
        left: var(--fz-50);
    }
    .section-piezo {
        padding-bottom: 45px !important;
    }
}
@media only screen and (min-width: 850px) and (max-width: 1200px) {
}
@media only screen and (min-width: 850px) and (max-width: 1300px) {
    .col-txt {
        max-width: calc(100% - 510px) !important;
        flex-basis: calc(100% - 510px) !important;
    }
    .col-form {
        max-width: 510px !important;
        flex-basis: 510px !important;
    }
}
@media only screen and (min-width: 1300px) {
    .box-text-footer {
        font-size: var(--fz-25);
    }
    /* :root {
        --fz-28: 1.35833333vw;
    } */
}
@media only screen and (min-width: 1400px) {
    :root {
        --p-form: 2.39583333vw;
        --p-form-b: 1.97916667vw;
    }
}
@media only screen and (min-width: 1500px) {
    .item-lightanimated.item-line-2 {
        top: calc(23.21875vw + 50px);
    }
    .list-success-ivf.uni-slider-mul {
        max-width: calc(1450px + var(--column-gap-2)) !important;
    }
    .list-doctors.uni-slider-mul {
        max-width: calc(1450px + var(--column-gap)) !important;
    }
}
@media only screen and (min-width: 1600px) {
    :root {
        --d-gutter: 50px;
        --d-padding: 7.291666666666667vw;
        --fz-18: 0.9375vw;
        /* --fz-menu: 0.9375vw; */
        --fz-16: 0.8333333333333333vw;
        --fz-14: 0.7291666666666667vw;
        --fz-28: 1.45833333vw;
    }
    .box-text-footer {
        font-size: var(--fz-25);
    }
    .box-text-footer p {
        white-space: nowrap;
    }
    .section-package .information-package .info-package {
        top: -91px;
    }
    .form-footer-landing .wpcf7-form-control-wrap input {
        height: 3.02083333vw;
        font-size: 1.04166667vw;
        margin-bottom: 0.9375vw;
    }
    .wpcf7 .form-title {
        margin-bottom: 1.66666667vw;
        font-size: var(--fz-22);
        letter-spacing: -0.35px;
    }
    /* .col-txt {
        max-width: calc(100% - 700px);
        flex-basis: calc(100% - 700px);
    }
    .col-form {
        max-width: 700px;
        flex-basis: 700px;
    } */
    .counter-columns .box .box-image img {
        height: 124px;
    }
    /* .col-form > .col-inner .wpcf7 {
        padding: 190px 52px 38px;
        margin: -185px auto 0;
    } */
}
@media only screen and (min-width: 1640px) {
    .container-width,
    .full-width .ubermenu-nav,
    .container,
    .row {
        max-width: 86.9791667vw !important;
    }
    .row-collapse {
        max-width: 85.4166667vw !important;
    }
    .row-full-width {
        max-width: 100% !important;
    }
    .list-success-ivf.uni-slider-mul {
        max-width: calc(
            86.9791667vw + var(--column-gap-2) + 0.885416667vw
        ) !important;
    }
    .list-doctors.uni-slider-mul {
        max-width: calc(
            86.9791667vw + var(--column-gap) + 0.885416667vw
        ) !important;
    }
}
@media only screen and (min-width: 1700px) {
    .item-lightanimated .item-lightanimated__inner {
        width: 426px;
        /* font-size: 28px; */
    }
    .item-lightanimated .lightanimated__content {
        height: 38px;
        bottom: 5px;
    }
    .item-lightanimated.item-line-2 {
        top: calc(23.21875vw + 76px);
    }
}
@media only screen and (min-width: 1900px) {
    .footer-wrapper > .section .section-bg {
        background-size: cover !important;
    }
    #modalLanding .first-step-form .col-form > .col-inner {
        max-width: 25.7291667vw;
    }
}
.cta-phone {
    position: fixed;
    bottom: 155px;
    right: 35px;
    z-index: 9999;
}
.cta-phone a {
    width: 50px;
    height: 50px;
    background: #283272;
    border-radius: 19px;
    display: grid;
    place-content: center;
    box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.1);
}
.cta-phone a i {
    font-size: 28px;
    color: #ffffff;
}
@media only screen and (min-width: 850px) {
    .mfp-bg.mfp-ready {
        z-index: 999;
    }
    .mfp-container,
    .mfp-wrap {
        z-index: 9999;
    }
    .mfp-ready .mfp-close {
        background-color: #ffffff;
        border-radius: 10px;
        right: -30px;
    }
}
.fit_content {
    display: none !important;
}
