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

.bfaf-flex-scroll {
    flex-wrap: nowrap;
    justify-content: flex-start!important;
    overflow-x: scroll;
    overflow-y: hidden;
    margin-bottom: 30px!important
}

.bfaf-flex-scroll .box {
    width: 252px
}

.la-flickity-btn .slick-prev,.la-flickity-btn .slick-next {
    width: 40px;
    height: 40px
}

@media screen and (min-width: 1024px) and (max-width:1439px) {
    .new_tab-chinhanh ul {
        padding-bottom:1.5rem;
        justify-content: space-between!important;
        border-bottom: 2px solid #501C9E;
        width: 800px!important;
        margin: 0 auto
    }

    .new_tab-chinhanh .tab-panels {
        width: 80%!important;
        margin: 0 auto
    }

    .new_tab-chinhanh ul>li>a,.new_tab-chinhanh ul>li.active>a {
        font-size: 17px!important
    }
}

@media screen and (min-width: 768px) and (max-width:1023px) {
    .new_tab-chinhanh .tab-panels {
        padding:1rem 2.5rem 1rem 2.5rem
    }

    .block-tab-newcn {
        top: 13%!important
    }

    .new_tab-chinhanh ul>li>a,.new_tab-chinhanh ul>li.active>a {
        font-size: 17px!important
    }
}

@media screen and (max-width: 549px) {
    .new_tab-chinhanh {
        padding-top:6.5rem
    }

    .new_tab-chinhanh ul.nav-simple {
        padding: 1rem 2rem 1.5rem 1rem;
        justify-content: center!important;
        gap: 10px;
        width: 90%!important;
        margin: 0 auto
    }

    .block-tab-newcn .col-new-tabcn {
        box-shadow: 0 0 3px 5px #EBE2F9;
        border-radius: 16px;
        margin-top: 22px;
        background: #fff
    }

    .new_tab-chinhanh .tab-panels {
        padding: 2rem
    }

    .new_tab-chinhanh ul>li>a,.new_tab-chinhanh ul>li.active>a {
        font-size: 16px!important
    }

    .block-tab-newcn {
        position: relative!important
    }

    .col-polcn-img {
        position: absolute;
        z-index: 9
    }
}

.block-tab-newcn {
    position: absolute;
    top: 18%;
    right: 0;
    left: 0
}

p.tab_cs-title {
    font-size: 18px;
    font-weight: 800;
    color: #501C9E;
    text-transform: uppercase
}

.tab_cs--block {
    margin-bottom: 1.7rem
}

.tab_cs--block p {
    margin-bottom: .3rem;
    color: #501C9E
}

p.tab_cs-map a:before {
    content: '';
    display: inline-block;
    width: 18px;
    background-repeat: no-repeat;
    height: 16px;
    margin-right: 3px;
    background-size: contain;
    background-position: center;
    background-image: url(https://thammylinhanh.vn/wp-content/uploads/2025/09/Vector-maps.png)
}

p.tab_cs-map a {
    background: #EBE2F9;
    padding: .3rem .6rem;
    border-radius: 99px;
    color: #501C9E
}

.new_tab-chinhanh ul {
    padding-bottom: 1.5rem;
    justify-content: space-between!important;
    border-bottom: 2px solid #501C9E
}

.new_tab-chinhanh ul>li>a {
    font-size: 22px;
    color: #501C9E;
    font-weight: 800
}

.new_tab-chinhanh ul>li.active>a {
    font-size: 22px;
    color: #501C9E;
    font-weight: 800;
    padding: .5rem 1rem;
    background: #ebe2f9;
    border-radius: 999px;
    box-shadow: inset 1px 5px 7px -3px #00000042
}

@media screen and (max-width: 549px) {
    .bfaf-flex-scroll .box {
        width:262px
    }

    .bfaf-flex-scroll p.feedback-name {
        font-size: 17px!important
    }
}

.bs_info-tabs ul>li>a>h2 {
    font-size: 16px;
    margin-bottom: 0
}

.ul-none-list {
    list-style-type: none
}

.gt_img-tab {
    position: relative;
    right: -97px
}

.gt_title-tab {
    background: #fff;
    padding: 8px 20px 6px 25px;
    width: max-content;
    border-radius: 0 50px 50px 0;
    box-shadow: 1px 1px 20px 0 #8a59c870;
    margin-bottom: 30px;
    position: relative;
    left: -31px
}

.gt_title-tab h3 {
    margin-bottom: 0;
    font-size: 22px;
    font-weight: 800!important;
    text-transform: uppercase!important
}

.bs_info-tabs .tab.active a {
    background: #E4DBFF;
    color: var(--primary-color);
    font-weight: 800;
    box-shadow: inset 0 1px 3px 0 #9680d8d4;
    padding: 5px 25px 5px 25px;
    margin-bottom: 0;
    font-size: 20px;
    line-height: 1.5
}

.bs_info-tabs .nav-pills {
    gap: 50px;
    margin: 25px 0 12px 0
}

.bs_info-tabs .nav-pills a {
    font-size: 20px;
    font-weight: 800;
    color: var(--primary-color)
}

#main .bs-section-tab {
    padding-top: 100px
}

.bs_page-title {
    font-size: 24px;
    font-weight: 700;
    color: #422369;
    text-align: center
}

.bs-rating {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-left: 6px
}

.bs-rating .stars {
    display: flex;
    fill: #FFCC06
}

.bs-rating .star {
    width: 40px;
    height: 40px;
    display: block
}

.bs-rating .score {
    font-weight: 500;
    color: #fff
}

.bs-rating .outof {
    opacity: .7;
    margin-left: 2px
}

.bs-caption {
    font-style: italic;
    color: #fff;
    text-align: center
}

p.bs-name-text {
    font-size: 40px;
    font-weight: 800;
    color: #fff;
    text-shadow: -1px 3px #0000003d;
    margin-bottom: 0
}

p.bs-ex-title {
    font-size: 22px;
    color: var(--primary-color);
    font-weight: 600
}

.bs_info-box .box-text {
    position: absolute;
    top: 25%;
    left: 30px
}

.bs_info-row {
    position: absolute;
    top: 13%;
    right: 30%
}

.bs_block-feedback {
    position: relative;
    left: 124px;
    top: -24px;
    width: 278px
}

.bs-archive-title {
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 0
}

.bs-archive-row {
    position: absolute;
    top: 65%;
    right: 0;
    left: 0
}

.bs-archive-row .col-inner {
    box-shadow: 1px 3px 5px 2px #7656a980;
    border-radius: 23px;
    padding: 33px 13px 0 13px;
    height: 291px;
    background: #fff
}

.sec2_bs-gt-col .col-inner {
    border-radius: 23px
}

.bs_bf-image-row .box-image {
    border-radius: 23px
}

.bs-subtitle-text {
    font-style: italic;
    margin-bottom: 0;
    font-size: 26px;
    text-shadow: -1px 3px #0000003d
}

.bs_info-row .bs-name-text,.bs_info-row .bs-subtitle-text {
    color: #fff
}

.bs_info-tabs .entry-content .col-inner {
    border-radius: 22px
}

@media screen and (min-width: 768px) and (max-width:1024px) {
    .gt_img-tab {
        right:0
    }

    p.bs-ex-title {
        font-size: 17px
    }

    p.bs-name-text {
        font-size: 22px
    }

    .bs-archive-row {
        position: relative;
        top: 65%;
        right: 0;
        left: 0
    }

    .bs-archive-title {
        font-size: 21px
    }

    .bs-archive-row .col-inner {
        padding: 33px 13px 33px 13px;
        height: 330px
    }

    .bs_info-row {
        top: 10%;
        right: 19%
    }

    .bs_block-feedback {
        left: 64px;
        top: -16px;
        width: 232px
    }

    .bs_info-box .box-text {
        top: 28%
    }
}

@media screen and (min-width: 1920px) {
    .bs_info-row {
        right:35%;
        top: 24%
    }

    #main .bs-section-tab {
        padding-top: 50px
    }
}

@media screen and (max-width: 360px) {
    .bs-archive-row {
        top:-14%!important
    }

    p.bs-name-text {
        font-size: 20px!important;
    }

    p.bs-ex-title {
        font-size: 13px!important
    }

    .bs-archive-title {
        font-size: 20px
    }

    #main .bs-section-tab {
        padding-top: 73px!important
    }
}

@media screen and (min-width: 390px) and (max-width:412px) {
    p.bs-ex-title {
        font-size:15px!important
    }

    .bs-archive-title {
        font-size: 20px
    }

    .bs_info-tabs .nav-pills {
        margin: 56px 0 12px 0!important
    }

    .bs_info-box .box-text {
        top: 16%!important
    }

    .bs-archive-row {
        top: -20%!important
    }

    .bs-archive-title,p.bs-name-text {
        font-size: 21px!important
    }

    #main .bs-section-tab {
        padding-top: 125px!important
    }
}

@media screen and (max-width: 549px) {
    #main .bs-section-tab {
        padding-top:64px!important
    }

    .bs-subtitle-text {
        font-size: 15px;
        text-shadow: none
    }

    .bshanh_img--left {
        position: relative;
        left: 0
    }

    .gt_title-tab p {
        font-size: 17px
    }

    .gt_title-tab {
        width: fit-content;
        padding: 10px 28px 10px 21px
    }

    .gt_img-tab {
        position: relative;
        right: 0;
        margin-bottom: 30px
    }

    .bs_info-row .bs-name-text,.bs_info-row .bs-subtitle-text {
        text-align: center;
        color: var(--primary-color)
    }

    #main .bs-section-title .section-content {
        height: 1090px
    }

    .bs_bf-image-row {
        width: 100%!important;
        display: flex;
        flex-wrap: nowrap;
        overflow-x: scroll;
        overflow-y: hidden
    }

    .bs_bf-image-row .col-inner {
        width: 300px
    }

    .bs-archive-row .bs-icon-box {
        display: grid;
        grid-template-columns: 1fr 2fr;
        align-items: center
    }

    .bs-archive-row .col-inner {
        padding: 12px 13px 0 13px;
        height: auto
    }

    .bs-archive-row {
        position: relative;
        top: -28%;
        right: 0;
        left: 0
    }

    .bs_info-row {
        position: absolute;
        top: 39%;
        left: 0;
        right: 0
    }

    p.bs-name-text {
        font-size: 22px;
        font-weight: 800;
        color: #44276D;
        margin-bottom: 0;
        text-shadow: none
    }

    p.bs-ex-title {
        font-size: 16px
    }

    .bs-rating .star {
        width: 20px;
        height: 20px
    }

    .bs_block-feedback {
        position: relative;
        left: 75px;
        top: -16px;
        width: 207px;
        text-align: center
    }

    .bs-rating .score,.bs-caption {
        color: #1A6BB4
    }

    .bs_info-row .col-inner {
        background: #e4dbff6b;
        border: 1px solid #fff;
        border-radius: 16px;
        padding: 16px
    }

    .bs_info-tabs .nav-pills {
        gap: 6px;
        text-align: center
    }

    .bs_info-tabs .nav {
        align-items: center;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr
    }

    .bs_info-tabs .tab.active a,.bs_info-tabs .tab a {
        text-wrap: nowrap;
        font-size: 16px
    }

    .review-head>p:last-child {
        margin-bottom: 0
    }

    #main .bs-section-tab {
        padding-top: 40px
    }

    .bs_info-box .box-text {
        top: 18%
    }
}

.bs_comment-container {
    background-color: #fff;
    border-radius: 12px;
    padding: 20px;
    width: 100%;
    box-shadow: 0 1px 2px rgba(0,0,0,.1)
}

.comment {
    display: flex;
    align-items: flex-start
}

.avatar {
    width: 59px;
    height: 59px;
    border-radius: 50%;
    margin-right: 12px;
    object-fit: cover
}

.bs_comment-content {
    flex: 1
}

.username {
    font-weight: 700;
    color: #422369;
    font-size: 18px
}

.timestamp {
    color: #65676b;
    font-size: 16px;
    font-style: italic;
    margin-top: 2px
}

.comment-text {
    color: #050505;
    margin: 8px 0 0 0;
    line-height: 1.4
}

.reply {
    margin-left: 52px;
    margin-top: 20px;
    position: relative
}

.reply .avatar {
    width: 60px;
    height: 60px
}

.comment-content i {
    color: #422369
}

.reply .username {
    color: #532d84
}

.reply::before {
    content: '';
    position: absolute;
    left: -32px;
    top: -20px;
    bottom: 0;
    width: 1px;
    background-color: #e0e0e0
}

.reply::after {
    content: '';
    position: absolute;
    left: -32px;
    top: 16px;
    width: 20px;
    height: 1px;
    background-color: #e0e0e0
}

.reply-list {
    padding-left: 20px;
    margin: 0;
    color: #050505;
    line-height: 1.5
}
}

.rating-summary {
    background: var(--card-bg);
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
    padding: 12px 0;
    color: var(--text);
    font-size: 16px;
    line-height: 1.5
}

.rating-summary__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 0 8px 8px
}

.rating-summary__title {
    font-weight: 700;
    color: #422369;
    letter-spacing: .5px;
    font-size: 18px
}

.rating-summary__stars {
    display: inline-flex;
    align-items: baseline;
    gap: 2px;
    font-size: 18px;
    color: var(--muted);
    white-space: nowrap
}

.rating-summary__stars .star {
    width: 18px;
    height: 18px;
    fill: #d1d5db;
    display: inline-block
}

.rating-summary__stars .star.is-active {
    fill: #FFCC06
}

.rating-summary__score {
    margin-left: 8px
}

.rating-summary__score strong {
    font-weight: 700;
    color: #111827
}

@media (max-width: 420px) {
    .rating-summary {
        font-size:15px
    }

    .rating-summary__stars .star {
        width: 16px;
        height: 16px
    }
}

.review-item {
    color: var(--text);
    font-size: 16px;
    line-height: 1.6;
    padding: 20px 0 14px;
    border-bottom: 1px solid var(--border)
}

.review-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px
}

.review-left {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0
}

.review-avatar {
    width: 50px;
    height: 50px;
    border-radius: 999px;
    object-fit: cover;
    flex: 0 0 auto;
    box-shadow: 0 0 0 1px rgba(0,0,0,.06)
}

.review-id {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0
}

.review-name {
    font-weight: 800;
    color: #422369;
    line-height: 1.2;
    white-space: nowrap;
    font-size: 18px
}

.review-stars {
    display: inline-flex;
    gap: 2px;
    line-height: 1
}

.review-stars .star {
    width: 16px;
    height: 16px;
    fill: #FFCC06;
    display: inline-block
}

.review-date {
    color: var(--muted);
    font-size: 14px;
    white-space: nowrap;
    padding-top: 2px
}

.review-text {
    margin: 10px 0 0;
    color: #111
}

@media (max-width: 520px) {
    .review-head {
        flex-direction:column;
        align-items: flex-start;
        gap: 6px
    }

    .review-date {
        padding-top: 0
    }
}

.home-event-box img {
    border-radius: 22px
}

.home-event-box .home-event-title {
    font-size: 18px;
    font-weight: 800
}

@media screen and (max-width: 549px) {
    .lightbox-content .formpopup-title {
        font-size:18px
    }
}

@media screen and (max-width: 549px) {
    .post-accordion .accordion-item a {
        font-size:16px!important
    }

    .post-accordion .accordion-title span {
        font-size: 16px;
        display: inline-block
    }
}

.post-accordion .accordion-item a,p.related-ques-title {
    font-size: 18px
}

.post-accordion .accordion-title span {
    font-size: 18px;
    display: inline-block
}

.post-accordion .accordion-title {
    border-top: transparent;
    background: rgb(237,227,250);
    border-radius: 6px;
    margin-bottom: 12px;
    z-index: 2;
    cursor: pointer
}

.post-accordion {
    margin-bottom: 18px
}

h2.related-ques-title {
    font-size: 20px;
    font-weight: 800;
    color: var(--primary-color)
}

.post-accordion .accordion-inner>* {
    margin-bottom: 0
}

.post-accordion .accordion-inner {
    background: #f9f9f9;
    position: relative;
    bottom: 16px;
    z-index: 1;
    border-radius: 0 0 6px 6px;
    padding: 20px
}

@media screen and (min-width: 767px) and (max-width:1024px) {
    .title_tab-section {
        position:relative!important;
        bottom: 0px!important
    }

    a.button.primary.service-btn {
        padding: 0 2rem!important;
        margin-top: 60px
    }

    .branch-tab .stack {
        overflow-x: scroll!important;
        overflow-y: hidden;
        white-space: nowrap
    }

    .main-menu .nav-sidebar {
        background: var(--primary-color)
    }

    .branch-tab .stack-row .col-inner {
        width: 226px
    }

    .header-nav>li {
        font-size: 11px
    }
}

.tech-title .title-subname {
    font-size: 20px;
    font-weight: 300;
    text-transform: uppercase;
    color: var(--primary-color)
}

.tech-title .title-mainname {
    font-size: 28px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--primary-color)
}

.tech-box .box-text {
    position: absolute;
    top: 3%
}

.tech-subbox .box-text {
    position: absolute;
    top: 15%;
    left: 5%
}

.tech-box .box-text a,.tech-subbox .box-text a {
    font-size: 16px
}

@media screen and (max-width: 549px) {
    .tech-title .title-subname {
        font-size:15px
    }

    .tech-title .title-mainname {
        font-size: 21px
    }

    .tech-title {
        line-height: 1.3
    }

    .techpage-flick-slider .flickity-button {
        top: -2%
    }

    .tech-box .box-text a,.tech-subbox .box-text a {
        font-size: 14px
    }
}

.note-row .col-inner p {
    margin-bottom: 0
}

.note-row .col-inner {
    background: #fff;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0 5px 6px 0 #ac80ee
}

.note-row a {
    text-decoration: underline;
    color: #276ae6;
    font-weight: 700
}

.note-row a {
    text-decoration: underline;
    color: #276ae6;
    font-weight: 700
}

.page-id-133535 .text p>a,.page-id-133535 .trinam-accordion .accordion-inner p>a,.page-id-134087 .text p>a,.page-id-134087 .trinam-accordion .accordion-inner p>a,.page-id-134087 .text .nam_feedback-block ul>li>a {
    text-decoration: underline;
    color: #276ae6;
    font-weight: 700
}

.bg-form-ngang .wpcf7 .flex-col .wpcf7-not-valid-tip {
    font-size: 14px
}

.bg-form-ngang .wpcf7 form.invalid .wpcf7-response-output {
    background: #f7e7be;
    border-color: transparent;
    text-align: center
}

.bg-form-ngang .wpcf7 form.sent .wpcf7-response-output {
    border-color: #90ca95;
    background: aliceblue;
    text-align: center
}

.lpnam-slider-dv .flickity-button {
    top: -9%
}

.lpnam-cn-box .box-text-inner div {
    height: 178px
}

.lpnam_sec-hieuqua .section-bg {
    background-image: url(https://thammylinhanh.vn/wp-content/uploads/2025/07/bg-sec-hieu-qua1.webp);
    background-size: cover;
    background-repeat: no-repeat
}

.lpnam_sec-bs .section-bg {
    background-image: url(https://thammylinhanh.vn/wp-content/uploads/2025/07/nam-bg-sec-bs1.webp);
    background-size: cover;
    background-repeat: no-repeat
}

@media screen and (min-width: 1919px) {
    .lpnam_sec-bs .section-bg {
        background-image:url(https://thammylinhanh.vn/wp-content/uploads/2025/07/nam-bg-sec-bs1-1920.webp)!important
    }
}

.page-id-136570 p {
    font-size: 17px
}

.col-inner .lpnam-title {
    font-size: 52px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 20px;
    line-height: 1.2
}

.lpnam-tsao-box .col-inner {
    padding: 22px;
    border: 1px solid #5F23B3;
    border-radius: 20px
}

.lpnam-tsao-box .col-inner p {
    margin-bottom: 0
}

a.lpnam-main-btn {
    font-size: 18px;
    color: #ffefc4;
    background: #5F23B3
}

a.lpnam-main-btn span {
    text-shadow: 2px 2px 4px #000;
    display: inline-block
}

.lpnam-cn-title {
    font-size: 20px!important;
    font-weight: 800;
    text-transform: uppercase
}

.nam_feedback-box .box-text-inner {
    background: #fff;
    border-radius: 20px;
    padding: 10px 20px 10px 20px
}

.nam_feedback-box .box-text {
    position: relative;
    top: -50px
}

.lpnam_luuy-icon {
    padding-top: 10px;
    background: #fff;
    height: 207px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-radius: 20px;
    box-shadow: 0 1px 8px 0 #702BCD
}

a.lpnam-sub-btn {
    font-weight: 200;
    background: #5F23B3
}

.nam_feedback-block p.nam_feedback-title {
    font-size: 20px;
    font-weight: 800
}

@media screen and (min-width: 1024px) and (max-width:1920px) {
    .nam_feedback-block .nam_feedback-text {
        font-size:15px;
        border-right: 1px solid #1A6BB4;
        padding: 0 10px
    }

    .nam_feedback-block .nam_feedback-kq {
        padding: 15px
    }

    .nam_feedback-block .nam_feedback-text ul,.nam_feedback-block .nam_feedback-kq ul {
        line-height: 1.2
    }

    .nam_feedback-block {
        display: flex;
        justify-content: space-between;
        align-items: baseline
    }

    .nam_feedback-box .box-text-inner {
        height: 226px
    }
}

@media screen and (max-width: 549px) {
    .lpnam-title {
        font-size:26px!important
    }

    .lpnam_sec-bs .section-bg {
        background-image: url(https://thammylinhanh.vn/wp-content/uploads/2025/07/bg-sec-hieu-qua-mob.webp)!important
    }

    .lpnam_sec-hieuqua .section-bg {
        background-image: url(https://thammylinhanh.vn/wp-content/uploads/2025/07/bg-hieu-qua-mobfn.webp)!important
    }

    .nam_feedback-block .nam_feedback-title {
        font-size: 20px;
        font-weight: 800
    }

    .nam_feedback-block .nam_feedback-text ul {
        border-bottom: 1px solid rgb(80,28,158)
    }
}

@media screen and (min-width: 767px) and (max-width:1024px) {
    .col-inner .lpnam-title {
        font-size:32px!important
    }

    .lp-dv-form input[type=text],.lp-dv-form input[type=tel] {
        width: 183px!important
    }

    .lp-dv-form select {
        width: 265px!important
    }

    .dvnam-img img {
        margin-top: 176px
    }

    .dvnam-text {
        padding: 0 35px
    }

    .lpnam-cn-box .box-text-inner div {
        height: 199px
    }

    .nam_feedback-block p.nam_feedback-title {
        font-size: 14px;
        font-weight: 800
    }
}

.lptn_text-subtitle {
    font-family: 'Alex Brush',sans-serif;
    font-weight: 400;
    font-size: 64px;
    line-height: .5
}

.lptn_text-title {
    font-size: 41px;
    text-transform: uppercase;
    font-weight: 800
}

.lptn-dt-text .col-inner {
    background: #501C9E;
    border-radius: 68px;
    padding: 23px;
    box-shadow: -1px 0 7px 0 #7A3BD4
}

.lptn-dt-text .col-inner p {
    color: #fff;
    margin-bottom: 0
}

.lptn-lydo-col p {
    font-style: italic
}

p.namecn-title {
    text-align: center!important;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 22px
}

.lptn-dv-sec-desk {
    position: absolute;
    top: 22%;
    right: -27%
}

.lptn-sec-quytrinh .section-bg {
    background-image: url(https://thammylinhanh.vn/wp-content/uploads/2025/07/ladi-tan-nhang-2025-34-scaled.webp);
    background-size: cover;
    background-repeat: no-repeat
}

.lptn-sec-lydo .section-bg {
    background-image: url(https://thammylinhanh.vn/wp-content/uploads/2025/07/ladi-tan-nhang-2025-33.webp);
    background-size: cover;
    background-repeat: no-repeat
}

.lptn-sec-luuy .section-bg {
    background-image: url(https://thammylinhanh.vn/wp-content/uploads/2025/07/ladi-tan-nhang-bg-nhung-luu-y-2025-37.webp);
    background-size: cover;
    background-repeat: no-repeat
}

.lptn-fb-title {
    font-size: 22px;
    font-weight: 800;
    text-transform: uppercase
}

.lptn-fb-box .box-text {
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 5px 3px 0 #ac80ee
}

.heading-divider-center:after {
    width: 4rem;
    height: .3rem;
    display: block;
    content: '';
    background: #bfa2e9;
    border-radius: 5px;
    margin: 10px auto
}

a.lptn-main-btn {
    color: #E7CC6E;
    background: #501C9E;
    box-shadow: 0 0 5px 0 #753ebf
}

.lptn-cn-box .box-text-inner div {
    height: 270px
}

@media screen and (min-width: 768px) and (max-width:1024px) {
    .lptn-img-dv-tab {
        display:block!important
    }

    .lptn-img-dv-des {
        display: none!important
    }

    .lptn-dv-sec-desk {
        position: relative!important;
        margin-top: 30px;
        right: -27%!important
    }
}

@media screen and (min-width: 1919px) {
    .lptn-dv-sec-desk {
        top:30%;
        right: -16%
    }
}

@media screen and (max-width: 549px) {
    .lptn-img-dv-tab .img {
        margin-top:-180px
    }

    .lptn_text-subtitle {
        font-size: 32px
    }

    .lptn_text-title {
        font-size: 28px;
        text-transform: uppercase
    }

    .page-id-136274 p {
        font-size: 18px
    }

    .lptn-slide-fb .box-text {
        height: 212px;
        background: #fff;
        border-radius: 22px;
        box-shadow: 0 5px 3px 0 #ac80ee
    }

    .lptn-sec-quytrinh .section-bg {
        background-image: url(https://thammylinhanh.vn/wp-content/uploads/2025/07/ladi-tan-nhang-bg-qt-2025-21.webp)!important;
        background-position-y: -202px
    }

    .lptn-cn-box .box-text-inner div {
        height: auto
    }

    .lptn-img-dv-tab img {
        margin-top: -200px
    }
}

@media screen and (min-width: 767px) and (max-width:1024px) {
    .lptn-cn-box p.namecn-title {
        font-size:16px!important
    }

    .lptn-cn-box .box-text-inner div {
        height: 323px
    }
}

@media screen and (min-width: 1023px) and (max-width:1440px) {
    .lptn-img-dv-tab img {
        margin-top:-446px
    }
}

.nam_tsao-text .img-td {
    position: absolute;
    z-index: 1;
    left: 25%;
    margin-top: 25px
}

.nam_tsao-text .img-btn {
    position: absolute;
    bottom: 5%;
    left: 37%
}

.tht-img-btn {
    position: relative;
    bottom: 50px
}

.nam_sec-tsao {
    margin-bottom: -30px
}

@media screen and (min-width: 359px) and (max-width:480px) {
    .section-content .nam_sec2-block-text {
        position:absolute;
        left: 0!important
    }
}

@media screen and (max-width: 549px) {
    .section-content .nam_sec2-block-text {
        position:absolute;
        top: 59%!important
    }

    .nam_tsao-text .img-btn {
        position: absolute;
        bottom: 3%;
        left: 16%
    }

    .nam_cn-box-text .cn-text {
        text-align: justify;
        line-height: 1.7
    }

    #main .mob-sec-doituong {
        padding-top: 125px
    }
}

@media screen and (min-width: 768px) and (max-width:991px) {
    .section-content .nam_sec2-block-text {
        position:absolute;
        top: 61%;
        left: 23%
    }

    .lp-dv-form input[type=text],.lp-dv-form input[type=tel],.lp-dv-form select {
        width: 632px!important
    }

    .bg-form-ngang {
        height: 366px!important;
        bottom: -287px!important
    }

    #main .nam-sec2 {
        padding-top: 154px
    }
}

@media screen and (min-width: 1365px) and (max-width:1440px) {
    .section-content .nam_sec2-block-text {
        left:120px
    }
}

@media screen and (min-width: 768px) and (max-width:991px) {
    .dt_row-tn {
        top:46%!important;
        left: 12%!important
    }

    #main .tn-sec-doituong {
        margin-bottom: -118px
    }

    .img-dv-trinam {
        margin-top: 163px
    }
}

@media screen and (min-width: 359px) and (max-width:390px) {
    #main .tn_sec-faq {
        padding-top:163px
    }
}

.dt_box-text .box-text-inner {
    font-size: 22px;
    width: 54%;
    line-height: 1.3
}

.dt_box-text .box-text {
    position: absolute;
    top: 29px;
    font-weight: 600;
    color: #fff
}

.dt_row-tn {
    position: absolute;
    top: 5%;
    left: 56%
}

.lydo-text-box {
    height: 297px
}

.lydo-text-box .box-text-inner {
    line-height: 1.3
}

p.lp-sub-title {
    font-size: 19px;
    font-weight: 600
}

.laser-box .box-text {
    bottom: 74px!important
}

.lp-title-form {
    font-size: 30px;
    font-weight: 600;
    color: #4b008c;
    margin-bottom: 20px
}

.bg-form-ngang {
    background: #e9e0ff;
    padding-top: 39px;
    border-radius: 25px;
    border: 1px solid rgba(255,255,255,.5);
    box-shadow: inset 0 0 9px 6px rgba(255,255,255,.3);
    outline: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -76px;
    Â Â z-index: 12;
    padding: 20px 50px;
    height: 167px
}

.section-hero-ngang {
    z-index: 5
}

.bg-form-ngang .lp-dv-form.flex-row {
    align-items: flex-start;
    justify-content: center
}

.lp-dv-form input[type=text],.lp-dv-form input[type=tel] {
    width: 280px;
    background: #fff2e6a1;
    border: 1px solid #4b008c;
    height: 40px
}

.lp-dv-form select {
    width: 328px;
    background: #fff2e6a1;
    border: 1px solid #4b008c;
    height: 40px
}

.lp-dv-form input[type=submit] {
    color: #ffedab
}

.trinam-accordion .accordion-item>a {
    border: none;
    background: #4b008c;
    color: #fff;
    border-radius: 50px;
    margin-top: 32px;
    z-index: 2
}

.accordion.trinam-accordion a span:before {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(https://thammylinhanh.vn/wp-content/uploads/2025/07/Asset-42@tn-mob.png);
    background-size: cover;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    bottom: -2px
}

.accordion.trinam-accordion .accordion-inner {
    background: #fff;
    border-radius: 0 0 22px 22px;
    position: relative;
    top: -22px;
    width: 919px;
    margin: 0 auto;
    z-index: 1;
    padding-top: 44px
}

.acc-toggle-right .toggle {
    left: auto!important;
    right: 0
}

@media screen and (min-width: 768px) and (max-width:1024px) {
    .accordion.trinam-accordion .accordion-inner {
        width:auto
    }
}

.service-table {
    max-width: 660px
}

.service-table table {
    width: 100%;
    border-collapse: collapse
}

.service-table td {
    padding: 14px 16px;
    font-size: 16px;
    text-align: left;
    color: #501C9E;
    font-weight: 500
}

.service-table tr>td:last-child {
    text-align: center
}

.service-table td:last-child {
    font-weight: 700;
    border-radius: 0 12px 0 0
}

.service-table tr.color-bold {
    background-color: #ba8aff61
}

.service-table tr.color-bold:first-child {
    border-radius: 22px 22px 0 0
}

.service-table td:first-child {
    border-right: 1px solid #fff;
    border-radius: 12px 0 0 0
}

.quest-icon {
    color: #4b008c
}

.flick-solid-btn .slider-nav-light .flickity-prev-next-button .arrow,.flick-solid-btn .slider-nav-light .flickity-prev-next-button svg {
    fill: #fff;
    background-color: #1A6BB4
}

@media screen and (min-width: 1919px) {
    .dv_sec-dieutri {
        right:-22%
    }

    .dv_sec-dieutri .img {
        width: 100%!important
    }

    .dt_box-text .box-text-inner {
        width: 54%;
        font-size: 20px
    }
}

@media screen and (max-width: 549px) {
    .bg-form-ngang .ml-half {
        margin-left:0
    }

    .bg-form-ngang .flex-col {
        padding-right: 0
    }

    .lp-title-form {
        font-size: 20px
    }

    .bg-form-ngang {
        height: auto;
        position: relative;
        padding: 20px 34px;
        bottom: 0
    }

    .dt_row-tn {
        position: absolute;
        top: 43%;
        left: 0
    }

    .dt_box-text .box-text-inner {
        font-size: 16px;
        width: 59%
    }

    .dt_box-text .box-text {
        top: 13px
    }

    .trinam_kh-box-text .box-text {
        top: 59%
    }

    .trinam_kh-box-text .box-text-inner {
        width: 78%
    }

    .accordion.trinam-accordion .accordion-inner {
        width: auto;
        padding-top: 48px;
        top: -29px
    }

    .lp-dv-form input[type=text],.lp-dv-form input[type=tel] {
        width: auto
    }

    .col-inner .lydo-row {
        height: 789px
    }

    .bg-form-ngang {
        max-width: 365px!important
    }

    .note_text-mob {
        position: absolute;
        top: 58%
    }
}

.pulse-self {
    animation: pulseSelf 1.2s infinite;
    transform-origin: center
}

@keyframes pulseSelf {
    0% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.05)
    }

    100% {
        transform: scale(1)
    }
}

.shortcode-post-box {
    background-color: #e9e4fba1;
    border-radius: 12px;
    padding: 14px 15px;
    max-width: 100%;
    margin: 20px 0
}

.shortcode-post-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    flex-direction: row
}

.shortcode-post-thumb img {
    border-radius: 12px;
    width: 146px;
    height: 78px;
    object-fit: cover
}

.shortcode-post-content {
    margin-left: 15px
}

.shortcode-post-label {
    font-weight: 400;
    color: #000;
    margin-bottom: 4px;
    font-size: 15px
}

.shortcode-post-title {
    color: #1A6BB4;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.4
}

@media screen and (max-width: 549px) {
    .shortcode-post-thumb img {
        width:257px;
        height: 64px
    }

    .shortcode-post-title {
        font-size: 16px;
        font-weight: 800
    }
}

.author-posts {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
    margin-top: 20px
}

.author-posts .post-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between
}

.author-posts .post-item .post-thumbnail {
    margin-bottom: 15px;
    border-radius: 8px;
    overflow: hidden;
    width: 100%;
    height: auto
}

.author-posts .post-item .post-title {
    font-size: 16px;
    text-align: center;
    font-weight: 600;
    margin-top: 10px
}

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
    padding: 10px 0
}

.pagination a,.pagination span {
    display: inline-block;
    padding: 12px 18px;
    margin: 0 5px;
    background-color: #f1f1f1;
    border-radius: 5px;
    color: #333;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    transition: background-color 0.3s,color 0.3s
}

.pagination a:hover {
    background-color: #1A6BB4;
    color: #fff
}

.pagination .current {
    background-color: #1A6BB4;
    color: #fff
}

.pagination .prev,.pagination .next {
    font-weight: 700;
    font-size: 18px
}

.pagination .prev:hover,.pagination .next:hover {
    background-color: #1A6BB4;
    color: #fff
}

.pagination .disabled {
    background-color: #ddd;
    color: #999;
    pointer-events: none
}

@media (max-width: 549px) {
    .author-posts {
        display:grid;
        grid-template-columns: 1fr;
        gap: 20px
    }

    .author-posts .post-item a {
        display: flex;
        justify-content: space-between
    }

    .author-posts .post-item .post-thumbnail img {
        width: 155px;
        height: 80px;
        object-fit: cover;
        border-radius: 8px
    }
}

.pagination {
    text-align: center;
    margin-top: 30px
}

.pagination a {
    padding: 10px;
    margin: 0 5px;
    border: 1px solid #ddd;
    text-decoration: none;
    color: #333
}

.pagination .current {
    background-color: #1A6BB4;
    color: #fff
}

@media (min-width: 768px) {
    .child-categories-list {
        overflow:visible;
        margin-bottom: 30px
    }

    .child-category-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        white-space: normal;
        width: 100%;
        gap: 10px 16px
    }

    .child-category-list li {
        flex: 0 0 auto;
        white-space: nowrap;
        list-style-type: none
    }
}

@media (max-width: 767px) {
    .child-categories-list {
        overflow-x:auto;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 10px
    }

    .child-category-list {
        display: grid;
        grid-auto-flow: column;
        grid-template-rows: repeat(2,auto);
        grid-auto-columns: auto;
        gap: 10px;
        width: max-content;
        list-style: none;
        padding: 0;
        margin: 0
    }

    .child-category-list li {
        white-space: nowrap;
        overflow: visible
    }

    .child-category-list h2 {
        font-size: 14px;
        line-height: 1.4;
        white-space: nowrap;
        overflow: visible;
        text-overflow: unset;
        margin: 0
    }
}

.block_related-post {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin: 10px 0 30px 0
}

.block_related-post a {
    padding: 0 10px 0 10px
}

.block_related-post .tag_post-title {
    margin-bottom: 15px
}

.related-title {
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--primary-color)
}

.box-blog-post .post-title {
    color: var(--primary-color);
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700
}

@media screen and (max-width: 549px) {
    .block_related-post {
        display:flex;
        flex-wrap: wrap
    }

    .block_related-post .box {
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .block_related-post .box-image {
        width: 65%
    }

    .block_related-post .post-title {
        line-height: 1.2;
        text-align: left!important
    }
}

@media screen and (min-width: 1439px) {
    .single_post-slider .flickity-prev-next-button.previous {
        left:-1%
    }

    .single_post-slider .flickity-prev-next-button.next {
        right: -1%
    }

    .single_post-slider .flickity-prev-next-button.next,.single_post-slider .flickity-prev-next-button.previous {
        top: 13%
    }

    .saboxplugin-desc p {
        padding-left: 120px
    }
}

@media screen and (max-width: 549px) {
    .section-title-main {
        font-size:var(--font-size-xsmall)
    }

    #footer .absolute-footer {
        height: 386px
    }

    .section-title-center b {
        background: transparent
    }

    ul.entry-mod-title>li {
        font-size: 15px!important
    }

    ul.entry-mod-title>li:first-child {
        margin-bottom: 1.2rem
    }

    ul.entry-mod-title {
        flex-wrap: wrap;
        justify-content: flex-start!important
    }

    .single-post p {
        font-size: 16px
    }

    .single-post h2 {
        font-size: 20px;
        margin-bottom: 8px
    }

    .single-post h3 {
        font-size: 18px;
        margin-bottom: 8px
    }

    .single-post .single_post-slider {
        height: 345px
    }

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

    .service-cta .cta-image--mob {
        width: 107%
    }

    .post-cta .post-cta-btn {
        font-size: 14px!important
    }

    .cta-block .service-cta-btn {
        font-size: 12px!important
    }

    .cta-block .cta-block--button {
        position: absolute;
        top: 86%!important;
        left: 32%!important
    }

    .archive .post-item .from_the_blog_excerpt {
        display: none
    }

    .archive.category .post-item .col-inner {
        height: 92px!important;
        background: transparent!important;
        box-shadow: none!important
    }

    .postid-112719 .table-res,.postid-46308 .table-res {
        overflow-x: scroll;
        display: block
    }

    .archive .post-item .box-blog-post,.box-related-post .box-blog-post {
        display: flex
    }

    .archive .post-item .box-image,.box-related-post .box-image {
        width: 50%
    }

    .archive .post-item .box-text,.box-related-post .box-text {
        width: 70%
    }

    .bvlq-post .box-blog-post {
        display: flex;
        justify-content: center
    }

    .bvlq-post .box-image {
        width: 40%
    }

    .bvlq-post .box-text {
        width: 70%;
        padding-bottom: 0;
        padding-top: 0
    }
}

table {
    width: 100%!important
}

.box-blog-post .image-cover {
    border-radius: var(--border-radius)
}

.related-post-title {
    font-size: 22px!important;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--primary-color)
}

.post-date .badge-inner {
    border-radius: 10px
}

.btn-cta-post {
    background: #e9e4fb;
    margin-bottom: 30px;
    border-radius: var(--border-radius)
}

.cta-text-detail {
    padding: 10px 12px 10px 12px
}

.cta-table {
    border: 1px dashed rgba(222,190,96,1);
    border-radius: 12px;
    max-width: 560px;
    margin: 12px auto
}

.cta-text-detail i {
    color: var(--primary-color)
}

.cta-text-detail ul {
    list-style-type: none
}

.tt-inf {
    background: var(--primary-color);
    font-size: 14pt;
    font-weight: 700;
    text-align: center;
    color: #fff;
    border-radius: 12px 12px 0 0
}

.tt-inf p {
    text-align: center!important;
    padding: 5px;
    font-size: 14pt;
    text-transform: uppercase;
    color: #fff
}

.tt-inf .makeup_tit--gr {
    padding: 5px;
    text-align: center;
    font-size: 14pt;
    color: #422369
}

p.cta-tt>a,p.cta-tt>span {
    font-weight: 400;
    word-wrap: break-word
}

p.cta-tt {
    font-weight: 700;
    text-align: left!important
}

.booking-cta {
    background: #e7dff1;
    border-radius: var(--border-radius);
    margin-bottom: 20px
}

.cta-block img {
    border-radius: var(--border-radius)
}

.booking-cta .booking-cta-btn,.cta-block .service-cta-btn {
    font-size: 16px;
    border-radius: 99px
}

.cta-block .service-cta-btn {
    background: rgba(213,196,124,1)
}

.cta-block .cta-block--button {
    position: absolute;
    top: 80%;
    left: 25%
}

.cta-block .trietlong-btn {
    left: 45%
}

.post-slider-title {
    font-weight: 700;
    line-height: 26px;
    color: #3a125c;
    font-size: 18px!important
}

.post-slider-text {
    font-size: 14px!important;
    text-align: justify
}

.single_post-slider .slider-nav-light .flickity-prev-next-button svg {
    background: var(--primary-color)
}

.single_post-slider {
    height: 416px
}

#ftwp-postcontent>p:first-child {
    margin-bottom: 28px;
    padding: 10px 20px;
    border-radius: 10px;
    border: none!important;
    box-shadow: 1px 2px 10px 1px var(--primary-color)!important;
    border-left: 4px solid var(--primary-color)!important;
    background: #fff
}

.post p>a>strong,.post p>strong>a,.ftwp-postcontent ul>li>a>strong,#ftwp-postcontent>p>span>a,#ftwp-postcontent>ul>li a,#ftwp-postcontent>p>a,#ftwp-postcontent blockquote>p a,#ftwp-postcontent blockquote>ul>li>a,#ftwp-postcontent table>tbody>tr>td>a,.post-accordion .accordion-inner>p>a,.page-id-330 #main p>a {
    text-decoration: underline;
    color: #276ae6;
    font-weight: 700
}

blockquote {
    font-size: .9em
}

.row .bvlq-post {
    margin-bottom: -40px
}

.article-inner.has-shadow {
    border-radius: var(--border-radius)
}

.is-divider {
    background: linear-gradient(131.24deg,#9F2AF5 0%,#422369 100%)
}

.social-icons .button.is-outline {
    border: 2px solid var(--primary-color)
}

.social-icons .button.icon.circle>i:only-child {
    color: var(--primary-color)
}

ul.entry-mod-title {
    list-style-type: none;
    display: flex;
    align-items: flex-end;
    margin-bottom: .1rem
}

ul.entry-mod-title>li {
    font-size: 15px!important
}

ul.entry-mod-title>li:nth-child(2) {
    margin-left: 15px
}

ul.entry-mod-title>li:nth-child(2)>a {
    background: #f1f2f2;
    padding: 8px;
    border-radius: 99px;
    font-weight: 700;
    color: #000
}

ul.entry-mod-title>li:first-child>.history-text {
    font-weight: 700
}

ul.entry-mod-title>li:first-child>.history-text:before {
    content: '';
    background: url(/wp-content/uploads/2024/11/clock.png) no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative;
    top: 4px;
    left: -7px
}

ul.entry-mod-title>li:nth-child(2)>a>img {
    width: 30%
}

.pannel-qtbt {
    background: #0000000f;
    border-radius: 16px;
    padding: 25px 33px 20px 33px;
    margin-bottom: 30px
}

.pannel-qtbt p {
    font-size: 15px!important
}

a.qtbt-link {
    font-weight: 700
}

.souce-thamkhao {
    border: 1px solid #00000036;
    border-radius: 8px;
    margin: 30px 0 30px 0
}

.souce-thamkhao p {
    text-align: left!important
}

.souce-thamkhao #ftoc-nguon-tham-khao {
    font-size: 1.15rem;
    line-height: 1.125rem;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #422369;
    font-weight: 700;
    margin-bottom: 13px
}

.souce-thamkhao .toggle i {
    font-size: 1.15rem
}

.souce-thamkhao .accordion-title {
    border: none;
    border-radius: 8px;
    display: block;
    font-size: 110%;
    padding: 20px 15px 5px 40px;
    position: relative;
    transition: border .2s ease-out,background-color .3s
}

.souce-thamkhao .accordion-inner {
    background: rgba(0,0,0,.03);
    word-wrap: break-word
}

.souce-thamkhao ul>li {
    text-align: left!important;
    word-wrap: break-word
}

.souce-thamkhao .accordion-inner ul>li>a {
    word-wrap: break-word
}

.accordion .souce-thamkhao .toggle {
    width: 2.3em
}

.author-verifed p {
    font-size: 16px!important;
    color: green
}

.author-verifed p:before {
    content: "";
    width: 20px;
    height: 15px;
    display: inline-block;
    background: url(/wp-content/uploads/2024/11/verify-icon-1.png) 0 0 / contain no-repeat;
    margin-right: 5px
}

.saboxplugin-wrap {
    border-radius: var(--border-radius)
}

.saboxplugin-authorname span,.tt-inf,p.cta-tt {
    font-weight: 700
}

.saboxplugin-gravatar img {
    border-radius: 99px!important
}

.ilu-hiemhoa .box-text {
    position: absolute;
    top: 83%;
    width: 80%;
    left: 11%
}

.ilu-tech-text .box-text {
    width: 55%;
    position: absolute;
    top: 63%;
    left: 24%
}

.ilu-col-text .col-inner {
    width: 50%
}

.row .ilu-col-text {
    position: absolute;
    top: 54%;
    left: 47%
}

.ilu-phacdo-img .box-text {
    position: absolute;
    top: 85%;
    width: 80%;
    left: 12%
}

@media screen and (max-width: 549px) {
    .tab-scroll .nav {
        white-space:nowrap
    }

    .tab-scroll .nav::-webkit-scrollbar {
        display: none
    }

    .tab-scroll .nav,.tab-scroll .tab-panels .flex_start-scroll {
        width: 100%!important;
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start!important;
        overflow-x: scroll;
        overflow-y: hidden
    }

    .title_tab-section {
        position: relative!important;
        left: 0;
        right: 0;
        bottom: 0!important;
        width: 100%!important;
        text-align: center
    }

    .page .divider-left:after {
        margin: 0 auto
    }

    .service-block .col-inner {
        height: 480px;
        width: 321px;
        border-radius: 22px
    }

    .service-block .box-image {
        border-radius: 12px;
        padding: 15px
    }

    .service-block .col-inner .box.has-hover {
        padding: 0
    }

    .homepage-title {
        text-align: center
    }

    .branch-tab .stack {
        overflow-x: scroll;
        overflow-y: hidden;
        white-space: nowrap
    }

    .branch-tab .panel .stack .box {
        margin: 30px 10px 30px 10px!important
    }

    .branch-tab .box-image {
        width: 220px
    }

    .branch-tab .flex_start-scroll .col-inner {
        width: 231px;
        margin-top: 15px!important
    }

    .master-col .col-inner {
        width: 285px;
        margin-top: 20px
    }

    .feedback-col .col-inner {
        width: 303px;
        height: 355px
    }

    .section .technic-block {
        margin-top: 15px
    }

    .technic-block p.technic-title {
        font-size: 15px!important
    }

    .technic-block .technic-btn {
        font-size: var(--font-size-xsmall)!important
    }

    .tab-scroll .bf-af-block .col-inner .box {
        width: 300px
    }

    .intro-history .intro_time--left .box-image {
        width: 90%!important
    }

    .intro_row-reverse {
        flex-direction: column-reverse
    }

    .intro_text--margin {
        margin-top: 0px!important
    }

    .intro-usp-row .col-shadow .intro-title {
        font-size: 18px
    }

    .intro-usp-row .col-shadow .col-inner {
        width: 260px
    }

    .commit-row {
        height: auto!important
    }

    .commit-title {
        text-align: center
    }

    .intro-tab .nav>li {
        width: 188px!important;
        padding: 0!important
    }

    .intro-tab .nav>li>a {
        width: 155px!important;
        white-space: normal!important
    }

    .intro-heading-tab h2 {
        font-size: 15px!important
    }

    #main .home-section-promo {
        padding-top: 80px
    }

    .home-section-promo .section-bg.fill {
        background-image: url(/wp-content/uploads/2024/11/Vector5-mobile.png)!important
    }
}

.child-category-list>a {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase
}

div::-webkit-scrollbar {
    height: 8px
}

div::-webkit-scrollbar-thumb {
    background: #C1B6E1;
    border-radius: 5px
}

div::-webkit-scrollbar-thumb:hover {
    background: #555
}

div::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 5px
}

ul.child-category-list h2 {
    font-size: 18px
}

ul.child-category-list li {
    padding: 5px
}

.blog-archive .row {
    max-width: 1440px!important
}

.archive.category .post-item .col-inner {
    height: 370px;
    border-radius: 15px
}

.archive.category .post-item .col-inner .box-blog-post {
    background: transparent
}

.archive.category .post-item .box-image {
    border-radius: 15px 15px 0 0
}

.pxtm-menu img {
    visibility: hidden!important
}

.image-new-menu-navigation.menu-fifth {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 50%;
    margin: 0 auto;
    padding: 50px
}

.gt_block-nav .gt-content {
    width: 75%
}

.gt_block-nav .nav-title {
    display: flex;
    align-items: center;
    column-gap: 22px
}

.gt-new-menu-navigation {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 50px
}

.pt-new-menu-navigation>ul {
    margin-bottom: 30px!important
}

.pt-new-menu-navigation>ul>li>span {
    color: var(--primary-color)
}

.px-new-menu-navigation.menu-fisrt {
    display: grid;
    justify-items: center;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 25px 35px 25px 35px
}

.pt-sub-menu .sub-menu {
    display: grid;
    justify-items: center;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 25px 65px 25px 65px
}

.title-noikhoa {
    padding-top: 35px
}

.px-new-menu-navigation.menu-second {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 325px;
    margin: 25px 0 40px 70px
}

.menu_block-nav .nav-title {
    display: flex;
    justify-content: start;
    align-items: center;
    position: relative;
    left: -90px;
    margin-bottom: 5px
}

.menu_block-nav .nav-title img,.gt_block-nav .nav-title img {
    width: 35px;
    height: 35px;
    position: relative;
    left: 48px
}

.gt-content>a {
    color: var(--primary-color);
    font-weight: 800;
    font-size: 19px
}

.menu_block-nav .nav-title>a,.menu_block-nav .nav-title>span {
    color: var(--primary-color);
    font-weight: 800;
    font-size: 18px;
    padding: 0 0 0 55px
}

.menu_block-nav .nav-title>a:hover {
    border-bottom: none
}

.menu_block-nav>li>a:hover {
    border-bottom: 1px solid rgb(109,109,109)
}

.menu_block-nav>li:first-child>a:hover {
    border-bottom: none
}

.not-display {
    opacity: 0
}

li.current-dropdown>.nav-dropdown {
    top: 54px
}

.nav-dropdown.nav-dropdown-bold>li>a {
    color: var(--primary-color)
}

.intro_text--margin {
    margin-top: 75px
}

.intro-tab .nav>li {
    width: 282px;
    text-align: center;
    border-bottom: 5px solid #EAE6FF;
    padding: 5px 30px 5px 30px
}

.intro-tab .nav>li.active {
    border-bottom: 5px solid var(--primary-color)
}

.intro-title {
    font-weight: var(--font-weight-extrabold);
    font-size: var(--font-size-large);
    color: var(--primary-color)
}

.intro-time {
    font-weight: var(--font-weight-extrabold);
    font-size: var(--font-size-xlarge);
    color: var(--primary-color)
}

.intro-history .intro_time--left .box-text-inner {
    position: absolute;
    margin: 0 auto;
    left: 40%;
    top: -54px
}

.commit-title {
    font-size: 30px;
    font-weight: var(--font-weight-extrabold);
    color: var(--primary-color);
    margin-top: 30px
}

.commit-row {
    height: 100px
}

.row-light {
    background-color: #FDFCFF
}

.row-dark {
    background-color: #F6F5FF
}

p.feedback-name {
    font-size: 20px!important;
    color: var(--primary-color);
    font-weight: 800
}

#tab-phunxam>a:before,#tab-dieutrida>a:before,#tab-nangmui>a:before {
    content: '';
    background: url(/wp-content/uploads/2024/11/new-tag-hot-cn.webp) no-repeat;
    background-size: contain;
    width: 55px;
    height: 37px;
    position: absolute;
    left: -33px;
    display: inline-block;
    z-index: -1;
    opacity: 1
}

.promo-tab .promo-block {
    padding-top: 35px;
    padding-left: 30px!important
}

.promo-block ul li {
    color: var(--primary-color)
}

.promo-block .promo-title {
    font-size: 22px;
    font-weight: var(--font-weight-extrabold);
    color: var(--primary-color)
}

.promo-tab .nav-vertical {
    width: 38%
}

.promo-tab ul>li>a>span {
    display: none
}

.promo-tab ul>li>a {
    background-size: 95%;
    background-repeat: no-repeat;
    height: 100px;
    background-position: center
}

.promo-tab .nav>li.active {
    margin-right: -60px!important;
    transition: 0.3s ease-out;
    border-top: none
}

.promo-tab .nav>li {
    margin-right: 0px!important;
    transition: 0.3s ease-out;
    border-top: none
}

.promo-tab .tab-panels .panel {
    background: url(/wp-content/uploads/2024/11/new-bg-section-km.webp) no-repeat center;
    border-radius: 30px
}

.promo-tab #tab_nangcung {
    top: 160px!important;
    position: relative
}

.promo-tab .nav-vertical+.tab-panels {
    border-left: 0;
    position: relative;
    right: -30px;
    top: -40px
}

.promo-bg {
    border-radius: 30px
}

.home-section-promo .section-bg.fill {
    background: url(/wp-content/uploads/2024/11/background-km-final.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

#tab-dieutrida a {
    background-image: url(/wp-content/uploads/2024/11/khuyen-mai-dieu-tri-da.webp)
}

#tab-phunxam a {
    background-image: url(/wp-content/uploads/2024/11/khuyen-mai-phun-xam-tham-my-final.png)
}

#tab-trehoada a {
    background-image: url(/wp-content/uploads/2024/11/khuyen-mai-tre-hoa-da-final.png)
}

#tab-catmi a {
    background-image: url(/wp-content/uploads/2024/11/khuyen-mai-cat-mi.webp)
}

#tab-nangmui a {
    background-image: url(/wp-content/uploads/2024/11/khuyen-mai-nang-mui.webp)
}

#tab-nangcung a {
    background-image: url(/wp-content/uploads/2024/11/khuyen-mai-nang-cung-chan-may.webp)
}

@media screen and (min-width: 1439px) {
    #main .home-section-promo {
        height:1133px
    }

    .home-section-promo .section-content {
        padding-top: 160px
    }

    .technic-block .col-inner {
        height: 250px
    }

    .branch-tab .panel .col-inner {
        width: 253px
    }

    .branch-tab .stack {
        justify-content: center
    }
}

h3.master-name {
    font-size: 17px!important;
    text-transform: uppercase;
    font-weight: var(--font-weight-extrabold)!important;
    color: var(--primary-color)
}

p.master-job {
    font-size: var(--font-size-xsmall)!important;
    color: var(--primary-color);
    font-weight: 500
}

.master_icon-des {
    background: #f1effd;
    padding: 1rem;
    margin: 15px;
    border-radius: var(--border-radius)
}

.master_icon-des p {
    font-size: var(--font-size-xsmall)!important
}

.master-block .box-image {
    padding: 5px
}

.master-block .box-text {
    height: 350px
}

.technic-block h3.technic-title {
    font-size: 20px;
    font-weight: var(--font-weight-extrabold);
    color: var(--primary-color);
    text-transform: uppercase;
    margin-bottom: 0
}

.technic-block {
    margin-top: 70px
}

.technic-image .col-inner {
    position: absolute;
    bottom: -73px;
    left: -9px
}

.technic-content .col-inner {
    padding: 1rem 1.5rem
}

h3 span.branch-title {
    color: var(--primary-color);
    font-weight: var(--font-weight-extrabold);
    font-size: var(--font-size-small)
}

h3 span.branch-subtitle {
    font-size: var(--font-size-xsmall)!important;
    color: #4f4f4f
}

p.branch-link i {
    color: var(--primary-color)
}

p.branch-link a {
    font-size: var(--font-size-xsmall)!important;
    color: var(--primary-color);
    border-bottom: 1px solid var(--primary-color);
    font-weight: var(--font-weight-extrabold)
}

a.button.primary.branch-btn {
    padding: 0 2.5rem;
    font-size: 14px
}

.branch-tab .box-image {
    padding: 10px
}

.branch-tab .stack {
    max-width: 1440px!important
}

a.button.primary.service-btn {
    padding: 0 4.5rem
}

.section-service {
    padding-left: 5px;
    padding-right: 5px
}

.service-block .col {
    padding-top: 10px
}

.service-block .col-inner .box-text-inner p {
    height: 110px
}

.page-template .button {
    font-size: var(--font-size-small);
    border-radius: 999px
}

.title_tab-section {
    position: absolute;
    bottom: -70px;
    z-index: 99;
    width: 40%
}

.master-block .master-col .col-inner,.box_col--shadow .col-inner,.primary_col-tab .panel .stack-row .box.has-hover,.col-shadow>.col-inner {
    -webkit-box-shadow: 1px 2px 15px 2px rgb(66 35 105 / 28%);
    border-radius: var(--border-radius)
}

.branch-tab .tab-panels .stack .col {
    padding: 0
}

.service-block .box-image {
    padding: 10px
}

.primary-tab .tab-panels {
    margin-top: 18px
}

.primary-tab .nav {
    justify-content: right
}

.primary-tab img {
    border-radius: var(--border-radius)
}

.primary-tab ul>li>a,.primary-tab ul>li>a>span {
    line-height: .5;
    font-size: 18px
}

.primary-tab ul>li>a {
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-base);
    color: var(--primary-color);
    margin: 0 .5rem 0 .5rem
}

.primary-tab ul>li.active>a {
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-base);
    color: var(--primary-color);
    border-bottom: 1px solid var(--primary-color);
    font-weight: var(--font-weight-extrabold)
}

.primary-tab .nav [class*='has-icon']:not(:last-child):after,.primary-tab .nav [class*='has-icon.active']:not(:last-child):after {
    background: #e0e0e0;
    width: 4px;
    height: 30px;
    content: "";
    display: block;
    position: absolute;
    top: 4px;
    bottom: 0;
    right: -7px
}

@media screen and (max-width: 575px) {
    input[type=text],input[type=tel],input[type=email],select,textarea {
        height:48px;
        border-radius: 8px;
        border: 1px solid var(--primary-color);
        box-shadow: 0 2px 5px rgb(0 0 0 / 17%);
        text-align-last: center;
        margin-bottom: .6rem
    }

    .popup-content .wpcf7 {
        width: 80%;
        margin: 0 auto
    }
}

input[type=text],input[type=tel],input[type=email],select,textarea {
    height: 48px;
    border-radius: 8px;
    border: 1px solid var(--primary-color);
    box-shadow: 0 2px 5px rgb(0 0 0 / 17%);
    text-align-last: center;
    margin-bottom: 1rem
}

.wpcf7-form .wpcf7-spinner {
    display: none!important
}

input[type=submit] {
    display: block;
    margin: 0 auto;
    font-size: var(--font-size-xsmall);
    border-radius: 99px
}

.header-wrapper .flex-row {
    max-width: 1430px
}

.desktop-cta {
    position: fixed;
    right: 40px;
    z-index: 100;
    bottom: 37%;
    background: #fff;
    border-radius: 999px;
    width: 70px;
    box-shadow: 0 1.87886px 1.87886px 0 rgba(0,0,0,.25)
}

.desktop-cta li {
    list-style-type: none;
    width: fit-content;
    margin: 0 auto;
    text-align: center;
    padding: 0 7.8px 0 7.8px
}

.cta-element a {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    padding: 20px 0 5px 0
}

.cta-element #km,.cta-element #datlich {
    border-bottom: 2px solid #b7b7b7
}

.cta-element img {
    width: 34px;
    height: 34px
}

.cta-element span {
    font-size: 12px;
    font-weight: 700;
    padding: 5px 0 5px 0;
    line-height: 1.1
}

.navigation_mobile--cta {
    display: none
}

@media screen and (max-width: 549px) {
    .pk-floating-btn-contact,.desktop-cta {
        display:none
    }

    .navigation_mobile--cta {
        position: fixed;
        bottom: 0;
        z-index: 999;
        width: 100%;
        display: block
    }

    .mob_cta-menu {
        position: absolute;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        list-style: none;
        justify-content: center;
        align-items: flex-end;
        bottom: 0;
        left: 0;
        right: 0;
        font-weight: 500;
        font-size: 12px;
        line-height: 15px;
        margin-bottom: -1px;
        background-image: url(https://thammylinhanh.vn/wp-content/uploads/2025/01/menu-seoulspa.webp);
        background-position: center top;
        padding: 5px 0 8px 0;
        background-size: cover;
        height: 66px
    }

    .mob_cta-menu>li {
        margin-bottom: 0
    }

    .mob-cta-element {
        display: grid;
        justify-content: center;
        align-items: center;
        gap: 3px
    }

    .mob-cta-element>span {
        display: block;
        margin: auto;
        font-size: 12px!important;
        font-weight: 700
    }

    .mob-form>span:nth-child(2) {
        width: 80px;
        height: 20px;
        line-height: 20px;
        left: 0;
        top: 2px;
        position: relative;
        border-radius: 34px;
        color: #fff;
        text-align: center;
        background: #422369
    }

    .mob-cta-element>span>i {
        width: 26px;
        height: 26px;
        display: block
    }

    .mob-phone>span>i {
        background: url(images/telephone1.png) no-repeat;
        background-size: contain
    }

    .mob-calendar>span>i {
        background: url(images/Vector.png) no-repeat;
        background-size: contain
    }

    .mob-store>span>i {
        background: url(images/location-pin.png) no-repeat;
        background-size: contain
    }

    .mob-promo>span>i {
        background: url(images/gift-boxfn.png) no-repeat;
        background-size: contain
    }

    .mobile_cta--container .mob_menu-icon {
        position: absolute;
        width: 66px;
        height: 66px;
        left: 50%;
        top: -105px;
        background: url(images/hinh-cta-mob-new.png);
        background-size: contain;
        box-shadow: 0 4px 10px rgb(146 55 73 / 50%);
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        transform: translateX(-50%)
    }
}

@media screen and (max-width: 575px) {
    .lightbox-content .popup_image {
        width:353px!important;
        height: 562px!important
    }

    .lightbox-content .popup-content {
        width: 100%!important
    }
}

.mfp-content .lightbox-content {
    border-radius: 15px;
    background: #f2f0fc;
    max-width: 500px!important
}

.lightbox-content .popup-content {
    position: absolute;
    top: 16%;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    width: 80%
}

.lightbox-content .popup_image {
    background: url(/wp-content/uploads/2024/11/popup-website-update.webp);
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 15px;
    width: 500px;
    height: 800px
}

.commit-form-text {
    font-style: italic;
    font-size: 13px;
    margin-top: 20px!important;
    text-align: center
}

.page .divider-left:after {
    width: 4rem;
    height: .3rem;
    display: block;
    content: '';
    background: #e9e2f7;
    margin-top: 5px;
    border-radius: 5px
}

.page h1 {
    font-size: var(--font-size-xlarge);
    font-weight: var(--font-weight-extrabold);
    color: var(--primary-color)
}

.page .text-balance {
    text-align: justify
}

.section_nav--center .primary-tab .nav {
    justify-content: center
}

@media screen and (max-width: 549px) {
    .page .box-text {
        font-size:100%
    }

    .page-title {
        text-align: center
    }

    .nav-icon .header-button .circle,.mobile-nav .header-button .circle {
        background: rgba(213,196,124,1)!important;
        border-radius: 99px
    }

    .off-canvas-left.dark .mfp-content,.off-canvas-right.dark .mfp-content {
        background-color: var(--primary-color)
    }
}

.page h2,.page-title {
    font-size: var(--font-size-xlarge);
    font-weight: var(--font-weight-extrabold);
    color: var(--primary-color)
}

.page h3 {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    color: var(--primary-color)
}

embed,iframe,object {
    max-width: 100%;
    border-radius: var(--border-radius)
}

.absolute-footer .container {
    max-width: 1200px!important;
    padding-top: 15px
}

.button {
    border-radius: var(--border-radius);
    font-size: var(--font-size-base);
    box-shadow: 0 4px 4px rgb(0 0 0 / 20%);
    font-weight: 600
}

.footer-section .ft-title {
    font-weight: var(--font-weight-extrabold);
    font-size: 22px;
    margin-bottom: 10px;
    margin-left: 20px
}

.footer-section ul {
    list-style-type: none
}

.text-uppercase {
    text-transform: uppercase
}

:root {
    --font-size-xlarge: 24px;
    --font-size-base: 20px;
    --font-size-large: 22px;
    --font-size-small: 16px;
    --font-size-xsmall: 14px;
    --font-weight-normal: 400;
    --font-weight-semibold: 500;
    --font-weight-extrabold: 800;
    --border-radius: 15px
}

@media screen and (max-width: 549px) {
    .technician-block .box {
        display:flex;
        align-items: center
    }

    .technician-block .box-image {
        width: 45%!important;
        margin-left: 20px
    }

    .technician-title {
        font-size: 17px!important
    }

    .technician-subtitle {
        font-size: 16px!important
    }

    .page-doctor-detail .doctor_block-detail {
        position: relative;
        top: 0;
        margin-top: 28px
    }

    .page-doctor-detail .doctor_block-info {
        position: relative;
        top: 0;
        right: 0;
        left: 0
    }

    .page-doctor-detail .doctor-name {
        color: var(--primary-color);
        font-size: 24px;
        font-weight: 700;
        margin: 30px 0 30px 0
    }

    .page-doctor-detail .img-title-doctor .box-image {
        width: 100%!important
    }

    .page-doctor-detail .doctor-detail {
        right: 17px
    }

    .doctor_block-detail .box {
        display: flex;
        align-items: center
    }

    .page-doctor-detail .doctor_block-detail .col-inner {
        padding: 10px 0 10px 20px;
        height: auto
    }

    .page-right-sidebar .large-3.col .widget {
        margin: 10px auto;
        width: 300px
    }

    .store-section .primary-tab .tab-panels .col {
        padding-top: 0;
        transform: translateX(10px)
    }

    .store-section .col-7-new-cn {
        padding: 0!important
    }

    .store-section .cn_premium-col {
        background-image: url(/wp-content/uploads/2024/11/mob-frame-premium1.png)!important;
        background-repeat: no-repeat;
        background-size: 100% 93%
    }

    .col-mob-cn .store-row-block {
        margin-left: -28px!important
    }

    .mob_dscn .block_sub-td,.mob_dscn .block_td {
        color: #402869;
        text-transform: uppercase
    }

    .mob_dscn .block_sub-td {
        font-size: 15px;
        font-weight: 700;
        line-height: 20px
    }

    .mob_dscn .block_td {
        font-size: 22px;
        font-weight: 700;
        line-height: 27px
    }

    .dscn_col-btn .button {
        font-size: 13px!important;
        display: flex;
        width: 122px;
        height: 26px;
        justify-content: center;
        align-items: center;
        flex-shrink: 0;
        box-shadow: none
    }

    .mob_dscn .dscn_col-td {
        position: absolute;
        top: 25px;
        right: -7px
    }

    .mob_dscn .dscn_col-btn {
        position: absolute;
        top: 130px;
        left: 3px
    }

    .mob_row-dscn .img-inner img {
        border-radius: 13px
    }

    #main .tlpage-title {
        font-size: 30px;
        line-height: 1.1;
        text-align: center;
        margin-bottom: 6px!important
    }

    #main .tlpage-subtitle {
        font-size: 22px;
        font-weight: 500;
        text-align: center;
        margin-bottom: 10px
    }

    .lptl-section2 .tl_section2--box .box-text-inner {
        top: -69px;
        width: 82%
    }

    .tl_section4--box .text {
        font-size: 18px;
        width: 57%
    }

    .lptl-section5 .tl_qt--text,.lptl-section5 .tl_qt--ques {
        font-size: 14px!important
    }

    .price-row .price-col .col-inner {
        width: 296px
    }

    .price-tab .page-title {
        font-size: 21px
    }

    .col-inner .new--title-post {
        width: 100%!important;
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start!important;
        overflow-x: scroll;
        overflow-y: hidden
    }

    .col_blog-post--flex .box-blog-post {
        display: block!important;
        width: 322px
    }

    .new--title-post .blog-post-inner {
        padding-top: 1rem
    }
}

.box-blog-post .post-title {
    color: var(--primary-color);
    font-weight: 800;
    font-size: 17px
}

.box-blog-post .image-cover {
    border-radius: var(--border-radius)
}

.col_blog-post--flex .box-blog-post {
    display: flex;
    align-items: center
}

.col_blog-post--flex .box-text {
    padding: 0 30px
}

.price-tab .nav>li {
    margin-right: 15px
}

.price-tab .nav>li.active>a {
    color: #fff;
    background: var(--primary-color)
}

.price-tab .nav>li>a {
    padding: 0 30px;
    border: 1px solid var(--primary-color);
    border-radius: 99px;
    color: var(--primary-color)
}

.price-tab {
    max-width: 1420px;
    margin: 50px auto
}

.price-row .price-col .col-inner {
    background: #fff;
    box-shadow: -1px 8px 10px 1px #0003;
    padding: 10px;
    border-radius: 16px
}

.price-row {
    margin-top: 40px
}

.price-col .box-text {
    height: 135px
}

.price-col .box-text .box-text-inner {
    position: relative;
    bottom: -20%
}

.price-col .box-image {
    border-radius: var(--border-radius)
}

.tl_section2--box .box-text-inner {
    position: absolute;
    top: -77px;
    color: #fff;
    width: 80%;
    left: 10%;
    margin: 0 auto
}

p.tlpage-title {
    font-size: 47px;
    font-weight: 700;
    line-height: 0;
    margin-bottom: 33px!important
}

p.tlpage-subtitle {
    font-size: 33px;
    font-weight: 500
}

.tl_section3--box .box-text {
    position: absolute;
    top: 40%;
    width: 42%;
    margin-left: 66px
}

.sec4_lptl--subtitle {
    font-size: 37px;
    color: #fff;
    font-weight: 900;
    margin-bottom: 25px
}

.sec4_lptl--title {
    font-size: 60px;
    color: #fff;
    font-weight: 900;
    color: #e7b7c9
}

.tl_section4--box .box-text {
    position: absolute;
    top: 67%
}

.sec4-box-text {
    color: #e7b7c9;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase
}

.tl_fb--name {
    font-weight: 500;
    font-size: 24px
}

.tl_section5--box .box-text {
    position: absolute;
    top: 64%
}

.tl_qt--text,.tl_qt--ques {
    color: #fff!important;
    text-transform: uppercase!important;
    font-weight: 700!important;
    font-size: 18px
}

.tl_section5--box2 .box-text {
    position: absolute;
    top: 75%;
    width: 77%;
    left: 11%
}

.lptl-section2 {
    margin-bottom: -30px
}

.new_section--dv .box-image {
    border-radius: var(--border-radius)
}

p.tech_page-title {
    color: #fff;
    font-weight: 700;
    font-size: 17pt
}

.tech_page-box .box-text {
    position: absolute;
    top: 22%;
    right: -8%
}

.tech_page-box .box-text a {
    font-size: 10pt;
    color: #422360!important
}

p.techlist-title {
    font-size: 26px;
    font-weight: 700
}

p.dscnk-tdcn {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 0
}

.dscn-td {
    color: #fff;
    font-weight: 900;
    font-size: 37px;
    width: 50%;
    line-height: 45px
}

.dscnk-block-img:hover .box-image img {
    transform: scale(1.2);
    transition: ease-in 0.2s
}

.dscnk-block-img .box-image img {
    transform: scale(1,1);
    transition: ease-in 0.2s
}

.dscnk-block-img .box-text-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 380px
}

a.button.primary.lowercase.dscnk-btn {
    color: #422369;
    background-color: #fff
}

.section .block-dscnk {
    margin-bottom: 90px
}

.dscnk-block-img .box-text {
    position: absolute;
    top: 10%;
    padding-left: 30px
}

@media screen and (max-width: 768px) {
    .dscnk-block-img .box-text-inner {
        height:300px
    }

    .dscn-td {
        font-size: 32px
    }

    .section .block-dscnk {
        margin-bottom: 30px
    }
}

@media (max-width: 768px) {
    .author_custom-posts-grid {
        display:flex;
        flex-direction: column;
        gap: 16px
    }

    .author_post-item {
        display: flex;
        padding: 10px;
        align-items: center
    }

    .author_post-link {
        flex-direction: row;
        align-items: center
    }

    .author_post-item img {
        width: 190px;
        height: 100px;
        object-fit: cover;
        border-radius: 8px;
        flex-shrink: 0
    }

    .author_post-title {
        padding-left: 16px;
        padding-right: 8px;
        font-size: 15px;
        display: flex;
        align-items: center;
        height: 100px
    }
}

@media screen and (min-device-width: 1440px) and (max-device-width:1699px) {
    .sec-2-emagazin-KOL-nhu-quynh .image-box-e-nq-2 .box-text {
        width:31%!important;
        position: absolute;
        bottom: 33%!important;
        right: 15.5%!important
    }
}

.sec-2-emagazin-KOL-nhu-quynh .image-box-e-nq-2 .box-text {
    width: 30%;
    position: absolute;
    bottom: 40%;
    right: 16%
}

.sec-2-emagazin-KOL-nhu-quynh .image-box-e-nq-2 .box-text p,.sec-4-emagazin-KOL-nhu-quynh p,.sec-6-emagazin-KOL-nhu-quynh p {
    color: #44276d;
    font-weight: 400;
    text-align: justify;
    font-size: 20px!important
}

@media screen and (max-width: 549px) {
    .sec-2-mb-emagazin-KOL-nhu-quynh .image-box-e-nq-2 .box-text {
        position:absolute;
        bottom: 14%;
        padding: 0 50px
    }

    .sec-2-mb-emagazin-KOL-nhu-quynh .image-box-e-nq-2 .box-text p,.sec-4-mb-emagazin-KOL-nhu-quynh p {
        color: #44276d;
        font-weight: 400!important;
        text-align: justify;
        font-size: 16px!important
    }

    .sec-2-mb-emagazin-KOL-nhu-quynh .col-inner .box-image {
        border-radius: 0px!important
    }
}

.new-video-kol:before {
    background: url(/wp-content/uploads/2023/08/emagazin-KOL-5.webp);
    background-size: contain;
    background-position: top left;
    z-index: 1;
    background-repeat: no-repeat;
    content: "";
    width: 290px;
    height: 400px;
    transform: translate(-129%,-41px);
    position: absolute
}

.new-video-kol:after {
    background: url(/wp-content/uploads/2024/11/emagazin-KOL-6.webp);
    background-size: contain;
    background-position: top left;
    z-index: 1;
    background-repeat: no-repeat;
    content: "";
    width: 315px;
    height: 400px;
    transform: translate(100%,73%);
    position: absolute
}

.kol_tt-row .kol_tt-text-col .col-inner {
    position: absolute;
    bottom: 854%;
    left: 35%
}

.kol_tt-row {
    padding-top: 100px
}

#main .new_sec-kol2 {
    padding-bottom: 266px;
    margin-bottom: -204px
}

#main .new_sec-kol3 {
    margin-bottom: -250px
}

#main .new_sec-kol4 {
    z-index: 1;
    padding-bottom: 270px;
    margin-bottom: -150px
}

#main .new_sec-kol5 {
    z-index: 2;
    margin-bottom: -213px;
    padding-bottom: 150px
}

#main .new_sec-kol6 {
    z-index: 3
}

.img-dml .col-inner {
    position: absolute;
    top: -1220%;
    left: 95%
}

.new_sec6-kol-img .box-text {
    position: absolute;
    top: 30%;
    width: 86%;
    left: 7%
}

.new_sec6-kol-img .box-text-inner>p {
    font-size: 18pt;
    color: #44276D
}

.new_sec6-kol-img .text-td {
    width: 82%;
    margin: 0 auto;
    position: relative;
    bottom: 110px;
    text-align: center
}

@media screen and (min-width: 1919px) {
    .img-dml .col-inner {
        top:-1515%
    }
}

@media screen and (max-width: 549px) {
    .new-video-kol:before,.new-video-kol:after {
        display:none
    }

    .new_sec-kol2 .video-fit,.new_sec-kol4 .video-fit,.new_sec-kol5 .video-fit,.new_sec-kol6 .video-fit {
        padding-top: 42%!important;
        width: 78%
    }

    #main .new_sec-kol3 {
        margin-bottom: -118px
    }

    #main .new_sec-kol2 {
        margin-bottom: -200px
    }

    .kol_tt-text-mob .box-text {
        position: absolute;
        top: 45%;
        left: 8%;
        width: 85%;
        text-align: justify
    }

    .new_sec6-img-mob {
        margin-bottom: 30px
    }

    .new_sec6-img-mob .box-text {
        position: absolute;
        top: 7%;
        width: 98%
    }

    .new_sec-kol2 .section-bg {
        background-image: url(/wp-content/uploads/2024/11/emagazin-KOL-mobileb-bg-sec1-1.webp)!important
    }

    .new_sec-kol6 .section-bg {
        background-image: url(/wp-content/uploads/2024/11/bg-tt-mob1@2x-scaled-1.webp)!important
    }

    .new_sec-kol4 .section-bg {
        background-image: url(/wp-content/uploads/2024/11/emagazin-KOL-mobileb-ttbg1.png)!important
    }

    .new_sec-kol5 .section-bg {
        background-image: url(/wp-content/uploads/2024/11/emagazin-KOL-mobileb-kx-b.webp)!important
    }

    #main .new_sec-kol5 {
        margin-bottom: -167px
    }

    #main .new_sec-kol4 {
        margin-bottom: -268px;
        padding-top: 95px
    }

    #main .new_sec-kol1 {
        margin-bottom: -50px
    }

    .new_sec6-img-mob .box-text p,.kol_tt-text-mob .box-text p {
        font-size: 17px
    }
}

@media screen and (min-width: 429px) and (max-width:549px) {
    .kol_tt-text-mob .box-text {
        top:46%
    }

    .new_sec6-img-mob .box-text p,.kol_tt-text-mob .box-text p {
        font-size: 18px
    }
}

.video-vm .col-inner {
    height: 276px;
    border-radius: 16px;
    border: 1px solid var(--primary-color);
    padding-top: 16%
}

.video-vm .video_vm-text {
    font-weight: 600;
    color: var(--primary-color);
    text-transform: uppercase
}

.store-section .primary-tab .chinhanh-page>li>a {
    color: #fff;
    font-size: 18px;
    font-weight: 400
}

.store-col .col-inner {
    padding: 20px 10px 0 10px;
    border-radius: var(--border-radius)
}

.cn_premium-col {
    background-image: url(/wp-content/uploads/2024/11/frame-premium1.png);
    background-repeat: no-repeat;
    background-size: 98% 84%
}

.store_col-premium .col-inner {
    background: linear-gradient(90deg,rgba(74,36,122,1) 15%,rgba(100,43,173,1) 47%,rgba(66,35,105,1) 82%)
}

.premium-btn {
    background: linear-gradient(90deg,rgba(213,196,124,1) 0%,rgba(154,117,47,1) 100%)
}

.store-btn {
    background: #C2A762!important
}

.chinhanh-page,.chinhanh-page>li>a {
    list-style-type: none
}

.list-group-item span {
    font-weight: 700;
    color: #422369
}

.page-right-sidebar .col-divided+.col {
    padding-left: 5px!important
}

.widget-area {
    position: sticky;
    top: 131px
}

.list-group-item {
    position: relative;
    display: block;
    padding: .75rem 1.25rem;
    background-color: #fff;
    border: 1px solid #00000020;
    font-size: 16px
}

.doctor_block-detail {
    position: relative;
    top: -90px;
    margin-top: 28px
}

.doctor_block-detail .col-inner .box-image {
    padding: 16px;
    border-radius: 99px;
    background: #fff;
    box-shadow: 0 0 21.54395px 0 #C1B6E1
}

.doctor_block-detail .doctor_usp-detail {
    font-size: 16px;
    color: #422369
}

.doctor_block-detail .doctor_usp-title {
    font-size: 24px;
    font-weight: 700;
    color: #422369
}

.doctor_block-detail .box-text-inner {
    padding: 0 25px 0 25px
}

.doctor_block-detail .col-inner {
    border-radius: 16px;
    background: #fff;
    padding: 30px 0 5px 0;
    box-shadow: 0 3.31445px 3.31445px 0 #C1B6E1;
    height: 290px
}

.doctor-detail {
    font-size: 16px;
    font-weight: 600;
    position: absolute;
    top: -60px;
    right: 149px;
    color: #422369
}

.doctor_block-info {
    position: absolute;
    top: 180px;
    right: 0;
    left: 0
}

.doctor-name {
    color: #fff;
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 6px
}

.technician-detail {
    color: #666;
    font-weight: 600;
    line-height: 23px
}

.back-btn {
    color: #402869;
    font-size: 18px;
    font-weight: 600;
    line-height: 23px
}

.back-btn a:before {
    content: "";
    display: block;
    background: url(images/Left-KTV.png) no-repeat;
    width: 22px;
    height: 22px;
    float: left;
    margin: 4px 7px 0 0;
    background-size: contain
}

.response-block .col {
    margin-top: 20px;
    background-color: #FFF8CE;
    padding: 56px 30px 56px 30px;
    border-radius: 16px
}

.response-block .page-title {
    margin-bottom: 10px
}

.technician-block .col-inner {
    background-color: #fff;
    box-shadow: 0 4px 4px 0 rgba(0,0,0,.1);
    border-radius: 16px;
    padding-top: 30px
}

.technician-title {
    font-size: var(--font-size-large);
    color: var(--primary-color);
    font-weight: 800
}

.technician-subtitle {
    font-size: 18px;
    font-weight: 500;
    color: #504c4c
}

@media screen and (min-width: 1439px) {
    .technician-tab .nav,.center_nav-tab .nav {
        justify-content:center!important;
        margin-top: 30px
    }
}


.saboxplugin-wrap{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;border:1px solid #eee;width:100%;clear:both;display:block;overflow:hidden;word-wrap:break-word;position:relative}
.saboxplugin-wrap .saboxplugin-gravatar{float:left;padding:0 20px 20px}
.saboxplugin-wrap .saboxplugin-gravatar img{max-width:100px;height:auto;border-radius:0}
.saboxplugin-wrap .saboxplugin-authorname{font-size:18px;line-height:1;margin:20px 0 0 20px;display:block}
.saboxplugin-wrap .saboxplugin-authorname a{text-decoration:none}
.saboxplugin-wrap .saboxplugin-authorname a:focus{outline:0}
.saboxplugin-wrap .saboxplugin-desc{display:block;margin:5px 20px}
.saboxplugin-wrap .saboxplugin-desc a{text-decoration:underline}
.saboxplugin-wrap .saboxplugin-desc p{margin:5px 0 12px}
.saboxplugin-wrap .saboxplugin-web{margin:0 20px 15px;text-align:left}
.saboxplugin-wrap .sab-web-position{text-align:right}
.saboxplugin-wrap .saboxplugin-web a{color:#ccc;text-decoration:none}
.saboxplugin-wrap .saboxplugin-socials{position:relative;display:block;background:#fcfcfc;padding:5px;border-top:1px solid #eee}
.saboxplugin-wrap .saboxplugin-socials a svg{width:20px;height:20px}
.saboxplugin-wrap .saboxplugin-socials a svg .st2{fill:#fff;transform-origin:center center}
.saboxplugin-wrap .saboxplugin-socials a svg .st1{fill:rgba(0,0,0,.3)}
.saboxplugin-wrap .saboxplugin-socials a:hover{opacity:.8;-webkit-transition:opacity .4s;-moz-transition:opacity .4s;-o-transition:opacity .4s;transition:opacity .4s;box-shadow:none!important;-webkit-box-shadow:none!important}
.saboxplugin-wrap .saboxplugin-socials .saboxplugin-icon-color{box-shadow:none;padding:0;border:0;-webkit-transition:opacity .4s;-moz-transition:opacity .4s;-o-transition:opacity .4s;transition:opacity .4s;display:inline-block;color:#fff;font-size:0;text-decoration:inherit;margin:5px;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;overflow:hidden}
.saboxplugin-wrap .saboxplugin-socials .saboxplugin-icon-grey{text-decoration:inherit;box-shadow:none;position:relative;display:-moz-inline-stack;display:inline-block;vertical-align:middle;zoom:1;margin:10px 5px;color:#444;fill:#444}
.clearfix:after,.clearfix:before{content:' ';display:table;line-height:0;clear:both}
.ie7 .clearfix{zoom:1}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-twitch{border-color:#38245c}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-addthis{border-color:#e91c00}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-behance{border-color:#003eb0}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-delicious{border-color:#06c}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-deviantart{border-color:#036824}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-digg{border-color:#00327c}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-dribbble{border-color:#ba1655}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-facebook{border-color:#1e2e4f}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-flickr{border-color:#003576}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-github{border-color:#264874}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-google{border-color:#0b51c5}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-googleplus{border-color:#96271a}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-html5{border-color:#902e13}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-instagram{border-color:#1630aa}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-linkedin{border-color:#00344f}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-pinterest{border-color:#5b040e}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-reddit{border-color:#992900}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-rss{border-color:#a43b0a}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-sharethis{border-color:#5d8420}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-skype{border-color:#00658a}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-soundcloud{border-color:#995200}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-spotify{border-color:#0f612c}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-stackoverflow{border-color:#a95009}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-steam{border-color:#006388}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-user_email{border-color:#b84e05}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-stumbleUpon{border-color:#9b280e}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-tumblr{border-color:#10151b}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-twitter{border-color:#0967a0}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-vimeo{border-color:#0d7091}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-windows{border-color:#003f71}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-whatsapp{border-color:#003f71}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-wordpress{border-color:#0f3647}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-yahoo{border-color:#14002d}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-youtube{border-color:#900}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-xing{border-color:#000202}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-mixcloud{border-color:#2475a0}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-vk{border-color:#243549}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-medium{border-color:#00452c}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-quora{border-color:#420e00}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-meetup{border-color:#9b181c}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-goodreads{border-color:#000}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-snapchat{border-color:#999700}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-500px{border-color:#00557f}
.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-mastodont{border-color:#185886}
.sabox-plus-item{margin-bottom:20px}
@media screen and (max-width:480px) {
.saboxplugin-wrap{text-align:center}
.saboxplugin-wrap .saboxplugin-gravatar{float:none;padding:20px 0;text-align:center;margin:0 auto;display:block}
.saboxplugin-wrap .saboxplugin-gravatar img{float:none;display:inline-block;display:-moz-inline-stack;vertical-align:middle;zoom:1}
.saboxplugin-wrap .saboxplugin-desc{margin:0 10px 20px;text-align:center}
.saboxplugin-wrap .saboxplugin-authorname{text-align:center;margin:10px 0 20px}
}
body .saboxplugin-authorname a,body .saboxplugin-authorname a:hover{box-shadow:none;-webkit-box-shadow:none}
a.sab-profile-edit{font-size:16px!important;line-height:1!important}
.sab-edit-settings a,a.sab-profile-edit{color:#0073aa!important;box-shadow:none!important;-webkit-box-shadow:none!important}
.sab-edit-settings{margin-right:15px;position:absolute;right:0;z-index:2;bottom:10px;line-height:20px}
.sab-edit-settings i{margin-left:5px}
.saboxplugin-socials{line-height:1!important}
.rtl .saboxplugin-wrap .saboxplugin-gravatar{float:right}
.rtl .saboxplugin-wrap .saboxplugin-authorname{display:flex;align-items:center}
.rtl .saboxplugin-wrap .saboxplugin-authorname .sab-profile-edit{margin-right:10px}
.rtl .sab-edit-settings{right:auto;left:0}
img.sab-custom-avatar{max-width:75px}
.saboxplugin-wrap{border-color:#e9e4fb}
.saboxplugin-wrap .saboxplugin-socials{border-color:#e9e4fb}
.saboxplugin-wrap .saboxplugin-socials{background-color:#e9e4fb}
.saboxplugin-wrap{background-color:#e9e4fb}
.saboxplugin-wrap .saboxplugin-desc p,.saboxplugin-wrap .saboxplugin-desc{color:#402869!important}
.saboxplugin-wrap .saboxplugin-desc a{color:#402869!important}
.saboxplugin-wrap .saboxplugin-socials .saboxplugin-icon-grey{color:#402869;fill:#402869}
.saboxplugin-wrap .saboxplugin-authorname a,.saboxplugin-wrap .saboxplugin-authorname span{color:#402869}
.saboxplugin-wrap .saboxplugin-authorname{font-family:"Roboto"}
.saboxplugin-wrap .saboxplugin-desc{font-family:Roboto}
.saboxplugin-wrap{margin-top:0;margin-bottom:0;padding:0}
.saboxplugin-wrap .saboxplugin-authorname{font-size:18px;line-height:25px}
.saboxplugin-wrap .saboxplugin-desc p,.saboxplugin-wrap .saboxplugin-desc{font-size:14px!important;line-height:21px!important}
.saboxplugin-wrap .saboxplugin-web{font-size:14px}
.saboxplugin-wrap .saboxplugin-socials a svg{width:18px;height:18px}