/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/* Import Fonts */
@import url("https://fonts.googleapis.com/css2?family=Libre+Bodoni:ital,wght@0,400..700;1,400..700&display=swap");

@font-face {
    font-family: SVN-Gilroy;
    src: url(/wp-content/themes/thammy/fonts/SVN-GilroyThin.woff2) format("woff2"),
         url(/wp-content/themes/thammy/fonts/SVN-GilroyThin.woff) format("woff");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: SVN-Gilroy;
    src: url(/wp-content/themes/thammy/fonts/SVN-GilroyLight.woff2) format("woff2"),
         url(/wp-content/themes/thammy/fonts/SVN-GilroyLight.woff) format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: SVN-Gilroy;
    src: url(/wp-content/themes/thammy/fonts/SVN-Gilroy.woff2) format("woff2"),
         url(/wp-content/themes/thammy/fonts/SVN-Gilroy.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: SVN-Gilroy;
    src: url(/wp-content/themes/thammy/fonts/SVN-GilroyMedium.woff2) format("woff2"),
         url(/wp-content/themes/thammy/fonts/SVN-GilroyMedium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: SVN-Gilroy;
    src: url(/wp-content/themes/thammy/fonts/SVN-GilroyBold.woff2) format("woff2"),
         url(/wp-content/themes/thammy/fonts/SVN-GilroyBold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* General Navigation */
.nav > li > a {
    color: #000000;
}

.nav > li > a:hover {
    color: #074C1B;
}

a.nav-top-link {
    color: #FFFFFF;
}

.nav-dark .nav > li > a {
    color: #292929;
}

/* Header Styles */
.headerTopWrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
}

.header__left {
    display: flex;
    align-items: center;
    gap: 2rem;
}

/* Hotline Styles */
a.header__hotline {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
}

a.header__hotline::before {
    content: "";
    display: inline-block;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #074C1B;
    border: 1px solid rgba(204, 169, 94, 0.6);
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23FFFFFF" width="22px" height="22px"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M20.01 15.38c-1.23 0-2.42-.2-3.53-.56-.35-.12-.74-.03-1.01.24l-1.57 1.97c-2.83-1.35-5.48-3.9-6.89-6.83l1.95-1.66c.27-.28.35-.67.24-1.02-.37-1.11-.56-2.3-.56-3.53 0-.54-.45-.99-.99-.99H4.19C3.65 3 3 3.24 3 3.99 3 13.28 10.73 21 20.01 21c.71 0 .99-.63.99-1.18v-2.45c0-.54-.45-.99-.99-.99z"/></svg>');
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
    box-sizing: border-box;
}

a.header__hotline > span {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}

.header__hotline--text {
    font-size: 12px;
    font-weight: 500;
    color: #074C1B;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.header__hotline--numb {
    font-size: 22px;
    font-weight: 700;
    color: #074C1B;
}

@media (min-width: 1260px) {
    .header__hotline::before {
        background-image: url('data:image/webp;base64,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');
    }
}

/* Location Styles */
a.header__location {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: #074C1B;
    vertical-align: middle;
    cursor: pointer;
}

a.header__location::before {
    content: "";
    display: inline-block;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #074C1B;
    border: 1px solid rgba(200, 160, 90, 0.5);
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="%23FFFFFF"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg>');
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
    box-sizing: border-box;
}

a.header__location > span {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
}

.header__location--text {
    font-size: 12px;
    font-weight: 500;
    color: #074C1B;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 2px;
}

.header__location--addr {
    font-size: 14px;
    font-weight: 600;
    color: #074C1B;
    line-height: 1.3;
}

/* Header Right */
.header__right {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

ul.header__right__menu {
    display: flex;
    gap: 1.25rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.header__right__menu > li > a {
    color: #FFFFFF;
    text-decoration: none;
    font-size: 14px;
}

/* Main Menu */
.header__menu {
    background-color: #074C1B;
}

.header__menu nav ul.menu {
    display: flex;
    justify-content: space-between;
    list-style: none;
    padding: 0;
    margin: 0;
}

.header__menu nav ul.menu > li > a {
    display: block;
    padding: 15px 20px;
    color: #FFFFFF;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 500;
}

.header__menu nav ul.menu > li:hover {
    background-image: linear-gradient(90deg, #c2af7f, #e5dbaa 21.5%, #faf5c2 35%, #e3cd92 54%, #cea965 78%, #e7c579);
    border-radius: 48px;
}

.header__menu nav ul.menu > li > a:hover,
.header:not(.transparent) .header-bottom-nav.nav > li > a:hover {
    color: #074C1B;
    background: linear-gradient(90deg, #c2af7f, #e5dbaa 21.5%, #faf5c2 35%, #e3cd92 54%, #cea965 78%, #e7c579);
    box-shadow: none;
    padding: 14px;
    border-radius: 48px;
}

/* Mobile Menu Button */
.menuButton {
    display: none;
    cursor: pointer;
}

.menuButton span {
    display: block;
    height: 2px;
    width: 24px;
    background-color: #074C1B;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    margin: 3px 0;
}

/* Home Service Button */
.section.home-dichvu {
    text-align: center;
}

.HomeDichVuNoiBats--button {
    display: inline-block;
    position: relative;
    z-index: 1;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 5px 25px;
    color: #E3CD92 !important;
    text-decoration: none;
    cursor: pointer;
    border-radius: 48px;
    transition: color 0.3s ease, opacity 0.3s ease;
}

.HomeDichVuNoiBats--button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #074C1B;
    border-radius: 48px;
    z-index: -2;
    transition: background-color 0.3s ease;
}

.HomeDichVuNoiBats--button::after {
    content: "";
    position: absolute;
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    background-image: linear-gradient(90deg, #c2af7f, #e5dbaa 21.5%, #faf5c2 35%, #e3cd92 54%, #cea965 78%, #e7c579);
    border-radius: 50px;
    z-index: -3;
    transition: opacity 0.3s ease;
}

.HomeDichVuNoiBats--button > span {
    position: relative;
    z-index: 2;
}

.HomeDichVuNoiBats--button:hover {
    color: #074C1B !important;
}

.HomeDichVuNoiBats--button:hover::before {
    background: linear-gradient(90deg, #c2af7f, #e5dbaa 21.5%, #faf5c2 35%, #e3cd92 54%, #cea965 78%, #e7c579);
}

a.home-title-text {
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
    font-size: 16px;
}

/* Flickity Slider */
.flickity-button.next .flickity-button-icon,
.flickity-button.previous .flickity-button-icon {
    display: none !important;
}

.flickity-button.next {
    background-image: url('data:image/webp;base64,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') !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: contain !important;
    width: 80px;
    height: 80px;
    background-color: transparent !important;
    border: none !important;
}

.flickity-button.next:hover,
.flickity-button.previous:hover {
    opacity: 0.8;
}

.flickity-button.previous {
    background-image: url('data:image/webp;base64,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') !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: contain !important;
    width: 80px;
    height: 80px;
    background-color: transparent !important;
    border: none !important;
}

/* Video Play Button */
.button.open-video.icon.circle.is-outline.is-xlarge {
    width: 80px;
    height: 80px;
    background-color: #0006;
    position: relative;
}

i.icon-play {
    position: absolute;
    top: 50% !important;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Home Sections */
.HomeDichVuNoiBats--tit {
    margin: 20px 0 10px;
    font-family: 'Libre Bodoni', serif !important;
    font-weight: 300;
    text-align: center;
}

@media (min-width: 1024px) {
    .HomeDichVuNoiBats--tit {
        font-size: 48px;
        line-height: 64px;
    }
}

.home-cauchuyen .box-text.text-center.is-large {
    background-size: 100% auto;
    background-position: bottom left;
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    min-height: 270px;
    width: 100%;
    flex-direction: column;
    justify-content: flex-end;
    background-image: url(/wp-content/themes/thammy/images/doctors.webp);
    background-repeat: no-repeat;
    background-color: transparent;
}

/* Contact Form 7 */
.bg-tuvan {
    background-image: url(/wp-content/uploads/2025/06/bg-dang-ky-tu-van.webp);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    height: 100%;
    content: "";
}

.formDangKyTuVan__content--tit {
    font-family: 'Libre Bodoni', serif;
    color: #074C1B;
    text-align: center;
    font-size: 48px;
}

.qh-cf7-form-container {
    max-width: 600px;
    margin: 0 auto;
    font-family: 'SVN-Gilroy', sans-serif;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 0;
}

.qh-cf7-field-group {
    margin-bottom: 25px;
}

.qh-cf7-form-container label {
    display: block;
    font-size: 18px;
    line-height: 26px;
    color: #074C1B;
    margin-bottom: 8px;
    font-weight: 500;
}

.qh-cf7-form-container .qh-cf7-required {
    color: #E53935;
    margin-left: 2px;
}

.qh-cf7-form-container .wpcf7-form-control-wrap {
    position: relative;
    display: block;
}

.qh-cf7-form-container .qh-cf7-input {
    width: 100%;
    background-color: transparent !important;
    border-top-width: 0 !important;
    border-left-width: 0 !important;
    border-right-width: 0 !important;
    border-bottom-width: 1px !important;
    border-style: solid !important;
    border-bottom-color: #BDBDBD !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 8px 35px 8px 0;
    font-size: 15px;
    color: #333;
    box-sizing: border-box;
    transition: border-color 0.3s ease;
    line-height: normal;
}

.qh-cf7-form-container .qh-cf7-input::placeholder {
    color: #999;
    opacity: 1;
}

.qh-cf7-form-container .qh-cf7-input:focus {
    outline: none;
    border-bottom-color: #D32F2F !important;
}

.qh-cf7-form-container .qh-cf7-textarea {
    min-height: 80px;
    resize: vertical;
    line-height: 1.5;
}

.qh-cf7-form-container .qh-cf7-icon {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    color: #074C1B;
    pointer-events: none;
}

.qh-cf7-form-container .wpcf7-form-control-wrap.your-message .qh-cf7-icon {
    top: 12px;
    transform: translateY(0);
}

.qh-cf7-form-container .qh-cf7-submit {
    background-color: #074C1B;
    color: #E3CD92;
    border: 2px solid #E3CD92;
    padding: 5px 30px;
    font-size: 15px;
    font-weight: bold;
    border-radius: 50px;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
    display: block;
    text-align: center;
    margin: 0 auto;
    text-transform: uppercase;
}

.qh-cf7-form-container .qh-cf7-submit:hover {
    color: #074C1B !important;
    background-image: linear-gradient(90deg, #c2af7f, #e5dbaa 21.5%, #faf5c2 35%, #e3cd92 54%, #cea965 78%, #e7c579);
    transform: translateY(-1px);
    box-shadow: none;
}

.qh-cf7-form-container .qh-cf7-submit-group {
    text-align: center;
}

/* Lightbox Contact Form 7 */
.qh-lightbox-ux-content-wrapper {
    padding-top: 0 !important;
}

#qh-tuvan-lightbox h3.section-title {
    text-align: center;
    color: #074C1B;
    font-family: 'Libre Bodoni', serif;
    font-size: 26px;
    margin-bottom: auto;
    font-weight: normal;
    line-height: 1.3;
}

#qh-tuvan-lightbox .section-title b {
    display: none;
}

#qh-tuvan-lightbox .section-title-center span {
    margin: 25px auto;
}

#qh-tuvan-lightbox.lightbox-by-id.lightbox-content {
    padding: 0 !important;
    overflow: hidden;
    border-radius: 10px;
}

#qh-tuvan-lightbox .qh-lightbox-ux-wrapper.section {
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 10px;
    overflow: hidden;
}

.qh-lightbox-col {
    margin: auto;
}

#qh-tuvan-lightbox .qh-cf7-lightbox-form {
    font-family: 'SVN-Gilroy', sans-serif;
}

#qh-tuvan-lightbox .qh-cf7-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 25px;
}

#qh-tuvan-lightbox .qh-cf7-col {
    flex: 1;
    min-width: 200px;
}

#qh-tuvan-lightbox .qh-cf7-field-group {
    margin-bottom: 25px;
}

#qh-tuvan-lightbox label {
    display: block;
    font-size: 14px;
    color: #074C1B;
    margin-bottom: 8px;
    font-weight: 500;
}

#qh-tuvan-lightbox .qh-cf7-required {
    color: #E53935;
    margin-left: 2px;
}

#qh-tuvan-lightbox .wpcf7-form-control-wrap {
    position: relative;
    display: block;
}

#qh-tuvan-lightbox .qh-cf7-input {
    width: 100%;
    background-color: transparent !important;
    border-top-width: 0 !important;
    border-left-width: 0 !important;
    border-right-width: 0 !important;
    border-bottom-width: 1px !important;
    border-style: solid !important;
    border-bottom-color: #BDBDBD !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 8px 35px 8px 0;
    font-size: 15px;
    color: #333;
    box-sizing: border-box;
    transition: border-color 0.3s ease;
    line-height: normal;
}

#qh-tuvan-lightbox .qh-cf7-input::placeholder {
    color: #999;
    opacity: 1;
}

#qh-tuvan-lightbox .qh-cf7-input:focus {
    outline: none;
    border-bottom-color: #D32F2F !important;
}

#qh-tuvan-lightbox .qh-cf7-textarea {
    min-height: 50px;
    resize: vertical;
    line-height: 1.5;
}

#qh-tuvan-lightbox .qh-cf7-icon {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 17px;
    color: #757575;
    pointer-events: none;
}

#qh-tuvan-lightbox .wpcf7-form-control-wrap.your-message .qh-cf7-icon {
    top: 12px;
    transform: translateY(0);
}

#qh-tuvan-lightbox .qh-cf7-submit-group {
    text-align: center;
    margin-top: 15px;
}

#qh-tuvan-lightbox .qh-cf7-submit.button.primary {
    background-color: #074C1B !important;
    color: #FFFFFF !important;
    border: none !important;
    padding: 12px 35px !important;
    font-size: 15px !important;
    font-weight: bold !important;
    border-radius: 50px !important;
    text-transform: uppercase !important;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

#qh-tuvan-lightbox .qh-cf7-submit.button.primary:hover {
    background-color: #004D4A !important;
    transform: translateY(-1px);
}

/* Footer */
.absolute-footer, html {
    background-color: #074C1B;
    font-size: 18px;
    color: #FFFFFF !important;
    border-top: 1px solid #fff3;
}

.footer-tit h2,
.footer-tit span.section-title-main {
    font-family: 'Libre Bodoni';
    font-size: 32px !important;
}

/* Specialty List */
.danh-sach-chuyen-mon {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0;
    margin-top: 20px;
}

.danh-sach-chuyen-mon li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px;
    padding-left: 0;
    text-align: justify;
    margin-left: 0 !important;
}

.danh-sach-chuyen-mon li::before {
    font-family: 'fl-icons';
    content: '\e00a';
    color: #074C1B;
    margin-right: 10px;
    font-size: 1.2em;
}

/* Video Slider */
.qh-video-slider-mobile {
    max-height: 250px;
}

/* Screen Reader Text */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

/* Responsive Styles */

/* Mobile */
@media only screen and (max-width: 600px) {
    .qh-cf7-form-container {
        max-width: 100%;
        padding: 15px;
        margin: 0 auto -55px auto;
    }

    .formDangKyTuVan__content--tit {
        font-size: 32px;
        line-height: 40px;
    }

    .qh-cf7-field-group {
        margin-bottom: 20px;
    }

    .qh-cf7-form-container label {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 6px;
    }

    .qh-cf7-form-container .qh-cf7-input {
        font-size: 14px;
        padding: 6px 30px 6px 0;
    }

    .qh-cf7-form-container .qh-cf7-textarea {
        min-height: 60px;
        font-size: 14px;
    }

    .qh-cf7-form-container .qh-cf7-icon {
        font-size: 16px;
        right: 3px;
    }

    .qh-cf7-form-container .qh-cf7-submit {
        font-size: 14px;
        padding: 8px 25px;
        border-radius: 25px;
    }

    .bg-tuvan {
        position: relative;
    }

    .header__location--addr {
        font-size: 14px;
        font-weight: 600;
        color: #074C1B;
        line-height: 1.3;
        max-width: 150px;
    }

    .slider-wrapper .flickity-prev-next-button {
        display: block;
    }

    .home-dichvu {
        margin: 0 0 -80px 0;
    }

    .HomeDichVuNoiBats--tit {
        font-size: 25px;
    }

    .footer-tit span.section-title-main {
        font-size: 25px;
        font-weight: 300;
    }

    .flickity-button.previous,
    .flickity-button.next {
        width: 40px;
        height: 40px;
    }
}

/* Tablet */
@media only screen and (min-width: 601px) and (max-width: 1024px) {
    .qh-cf7-form-container {
        max-width: 90%;
        padding: 20px;
        margin: 0 auto -85px auto;
    }

    .formDangKyTuVan__content--tit {
        font-size: 36px;
        line-height: 44px;
    }

    .qh-cf7-field-group {
        margin-bottom: 25px;
    }

    .qh-cf7-form-container label {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 8px;
    }

    .qh-cf7-form-container .qh-cf7-input {
        font-size: 16px;
        padding: 8px 35px 8px 0;
        min-height: 40px;
        resize: none;
        overflow: hidden;
    }

    .qh-cf7-form-container .qh-cf7-icon {
        font-size: 18px;
        right: 5px;
    }

    .qh-cf7-form-container .qh-cf7-submit {
        font-size: 16px;
        padding: 10px 30px;
        border-radius: 30px;
    }

    .bg-tuvan {
        position: relative;
    }

    .header__location--addr {
        font-size: 16px;
        font-weight: 600;
        color: #074C1B;
        line-height: 1.4;
        max-width: 200px;
    }
}

/* Lightbox Responsive */
@media (max-width: 550px) {
    #qh-tuvan-lightbox .qh-cf7-row {
        flex-direction: column;
        gap: 0;
    }

    #qh-tuvan-lightbox .qh-cf7-col {
        min-width: 100%;
        margin-bottom: 25px;
    }

    #qh-tuvan-lightbox .qh-cf7-row .qh-cf7-col:last-child {
        margin-bottom: 0;
    }

    #qh-tuvan-lightbox {
        padding: 20px 15px 30px 15px !important;
    }

    #qh-tuvan-lightbox h3.qh-lightbox-title {
        font-size: 22px;
        margin-bottom: 20px;
    }
}