/*
Theme Name: Miadentalclinic
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
:root {
    --fs-color-heading: #107675;
    --fs-color-white: #ffffff;
    --fs-color-trust:#FFD700;
    --fs-color-border: #dbdbdb;
    --fs-gradient-primary:  90deg, var(--primary-color) 0%, var(--fs-color-trust) 47.92%, var(--primary-color) 100%;
    --fs-gradient-button: linear-gradient(90deg, #dfaa23 0%, #fbf08d 47.92%, #dfaa23 100%);
    /* global scope */
}

/*************** OVERRIDE FORM FLATSOME   ***************/
.h1,h1{font-size: 2em;}
.text-primary {color: var(--primary-color);}
.text-secondary {color: var(--fs-color-secondary);}
.text-white {color: var(--fs-color-white);}
.img-radius {border-radius: 20px; overflow: hidden;}
.img-border {border-radius: 20px; overflow: hidden;  border: 1px solid #3cadaf5c;}
.font-light {font-weight: 300;}
.font-regular {font-weight: 400;}
.font-medium{  font-weight: 500;}
.font-semibold{font-weight: 600;}
.font-bold{font-weight: 700;}
.font-extrabold{font-weight: 800;}
.section-title-normal {
    span{
        border-color: var(--primary-color);
    }
}
.button,
button,
input[type=button],
input[type=reset],
input[type=submit]{
    font-weight: 500;
}
.button{
    .white{
        color: #4c4c4c !important;
    }
}
.button.button-gold {
    background: var(--fs-gradient-button);
    color: var(--fs-color-base);
}
.button.button-gold-outline.is-outline {
    background: var(--fs-color-white);
    border: 2px solid transparent;
    background-image:
            linear-gradient(var(--fs-color-white), var(--fs-color-white)),
            var(--fs-gradient-button);
    background-origin: border-box;
        background-clip: padding-box, border-box;
    color: var(--fs-color-base);
    margin-right: 0;
    &:hover{
        border-color:var(--primary-color);
    }
}
ul.list-check {
    list-style: none;
    li {
        position: relative;
        margin-bottom: 8px;
        &:before {
            content: "\e00a";
            content: "";
            font-family: fl-icons;
            position: absolute;
            top: 2px;
            left: -25px;
            color: var(--fs-color-secondary);
        }
    }
}
.wp-block-table thead{
    border-color: rgba(0, 0, 0, 0.1);
}
.wp-block-table td,
.wp-block-table th {
    border: 1px solid;
    padding: 1em;
    color:var(--fs-color-base);
    border-color: rgba(0, 0, 0, 0.2);
}
.wp-block-table th{
    background: var(--fs-color-secondary); 
    color: white;
    border-top:0;
    border-color: rgba(0, 0, 0, 0.1);
}
.wp-block-image{
    .wp-element-caption{
        margin: 0 0 2rem;
        padding: 10px 5px;
        color: #6c6c6c;
        font-size: 95%;
        text-align: center;
    }
}
.badge-inner{
    background-color: #787878;
}
.box .box-image{
    border-radius: 5px;
}
.recent-blog-posts {
    .badge{
        height: 60px;
        width: 60px;
        border-radius: 5px;
        overflow: hidden;
    }
    a {
        color: var(--fs-color-heading);
        font-size: 93%;

        &:hover {
            color: var(--primary-color);
        }
    }
}

/*show flickity-slider*/
/*.slider-nav-dots-dashes-spaced .flickity-slider {
    transition: transform 0.9s cubic-bezier(.4, 0, .2, 1) !important;
}*/

/*show button close lightbox*/
.mfp-close {
  display: none !important;
}
.lightbox-content{
    border-radius: 10px;;
}
.popup-close-inside {
  position: absolute;
  top: 8px;
  right: 30px;
  font-size: 30px;
  text-decoration: none;
    color: #7c7c7c;
  z-index: 10;
}

.slider-nav-light .flickity-page-dots .dot{
    border-radius: 5px;
    border-color: var(--primary-color);
}
.slider-nav-light .flickity-page-dots .dot.is-selected,
.slider-nav-light.slider-nav-dots-simple .flickity-page-dots .dot{
    background: var(--primary-color);
}

/*************** ADD LANGUAGE   ***************/
html[lang="vi"] {
    .html_topbar_right {
        display: none;
    }
}
/*************** ADD CUSTOM CSS HERE.   ***************/
.section-hethong , .dich-vu-section ,.section-chuyengia,
.section-camnhan , .section-dangky , .section-camket,
.section-kienthuc,.section-chatluong  {
    h2 {
    font-weight: 700;
    font-size:2.2em;
    color: var(--fs-color-heading);
    letter-spacing: 0px;
    }
}
/*************** SECTION TOPBAR  ***************/
.trust-bar-content{
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.trust-bar-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgb(255 215 0 / 44%);
    border-radius: 50%;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    pointer-events: none;
    svg{
        height: 16px;
        fill:  #5d6271;
    }
}

.trust-bar-left {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}
.trust-bar-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: var(--fs-color-trust);
    color: var(--fs-color-base);
    padding: 4px 10px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-right: 4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    vertical-align: middle;
    flex-shrink: 0;
}
.live-dot {
    position: relative;
    width: 8px;
    height: 8px;
    background-color: #dc3545;
    border-radius: 50%;
    flex-shrink: 0;
    &:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 8px;
    background-color: #dc3545;
    border-radius: 50%;
    animation: live-pulse 1.5s ease-out infinite;
}
}
.trust-bar-text {
    font-size: 14px;
}
.trust-bar-highlight {
    color: var(--fs-color-trust);
    font-weight: 700;
    text-transform: uppercase;
}
.button.trust-bar-cta{
    border-radius: 15px;
    color:var(--fs-color-base);
    background: var(--fs-color-trust);
    border: 1px solid;
    i{top:0;}
}
@keyframes live-pulse {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
    100% {
        transform: translate(-50%, -50%) scale(2.5);
        opacity: 0;
    }
}

/*************** SECTION MAINMENU  ***************/
ul.header-nav .nav-dropdown>li a:hover {
    color: var(--primary-color);
}
.nav-dropdown>li.nav-dropdown-col {
    display: block;
}

.nav-dropdown .nav-dropdown-col>a,
.nav-dropdown li a {
    font-weight: normal !important;
    text-transform: none !important;
    font-size: 15px;
    font-weight: 500;
}

.nav-dropdown .nav-dropdown-col>ul.sub-menu {
    margin-top: -40px;
    padding: 20px 0;
    box-shadow: 1px 1px 15px rgba(0, 0, 0, .15);
    display: none;
    position: absolute;
    left: 100%;
    z-index: 9;
    background: white;
    min-width: 260px;
    border-radius: 5px;
    display: none !important;
}

.nav-dropdown .menu-item-has-children>a,
.nav-dropdown .nav-dropdown-col>a,
.nav-dropdown .title>a{
    color: var(--fs-color-base);
    position: relative;
    &::after{
        content: "\f105";
        font-family: fl-icons;
        position: absolute;
        top: 10px;
        right: 20px;
        color: var(--fs-color-secondary);
    }
}
.header:not(.transparent) .header-nav.nav > li.active > a.nav-top-link{
        color: var(--fs-color-base);
        &:hover{
            color: var(--primary-color);
        }
}

.header-nav {
    .nav-column li.active>a, .nav-column li>a:hover, .nav-dropdown li.active>a,
    .nav-dropdown>li>a:hover, .nav-vertical-fly-out>li.active>a,
    .nav-vertical-fly-out>li>a:hover, .nav>li.active>a,
    .nav>li.current>a, .nav>li>a.active, .nav>li>a.current, .nav>li>a:hover{
         color: var(--fs-color-base);
    }
    &.nav > li.active > a{
        color: var(--fs-color-base);
    }
}

.nav-dropdown.nav-dropdown-bold>li.nav-dropdown-col,
.nav-dropdown.nav-dropdown-simple>li.nav-dropdown-col {
    width: 100%;
    border-right: 0;
}

.header-nav li.nav-dropdown-col:hover>ul {
    display: block !important;
}
.header:not(.transparent) .header-nav-main .header-language-dropdown{
    .nav-top-link{
        gap:5px;
        margin:0;
        padding: 0 15px;
        text-transform: uppercase;
        font-size: 90%;
        font-weight: normal;
        color:white;
        min-height: 38px;;
    }
    .image-icon{
        margin:0;
    }
    .nav-dropdown-simple{
        min-width: 150px;
    }
    
}
/*************** SECTION HERO   ***************/
.slider-wrapper{
    .button.white{
        color:var(--fs-color-base);
    }
}

.home,
.page-id-1099{
    ul.header-nav.nav #menu-item-16 > a {
        background: transparent !important;
        box-shadow: none !important;
        &:hover{
            color:var(--primary-color);
        }
    }
}

.nav-spacing-xlarge>li{
    margin-left:16px;
    margin-right:16px;
}

@keyframes shine {
    0% {
        left: -75%;
    }

    100% {
        left: 125%;
    }
}

.nav-right{
    .html_topbar_right{
        margin:0;
        padding:0;
    }
    .button{
        font-weight: 500;
        i{margin:0}
    }
}
.header-button-1 .icon-phone {
    font-size: 1.2em;
    animation: quick-alo-circle-img-anim 1s infinite ease-in-out;
}
.phone-header {
    font-weight: 500;
    font-size: 17px;
    color: var(--fs-color-secondary);
    width: 100%;
    position: relative;
   
}
@keyframes quick-alo-circle-img-anim {
    0% {
        transform: rotate(0deg) scale(1);
    }

    10% {
        transform: rotate(-25deg) scale(1.05);
    }

    20% {
        transform: rotate(25deg) scale(1.05);
    }

    30% {
        transform: rotate(-25deg) scale(1.05);
    }

    40% {
        transform: rotate(25deg) scale(1.05);
    }

    50% {
        transform: rotate(0deg) scale(1);
    }

    100% {
        transform: rotate(0deg) scale(1);
    }
}
/*************** SECTION CAM KET - MIA ***************/
.section-camket{
    .section-bg img{
        width: auto;
        left: calc(50% - 280px);
        top: -60px;
    }
}
.row-camket{
    background: #e3ad7f;
    border-radius: 10px;
    padding: 15px 15px 5px;
    
    .wpcf7-form {
        .col {
            padding-bottom: 0px;
        }
       
        input[type=text],
        input[type=tel] {
            min-height: 45px;
            box-shadow: none;
            background: white;
        }


        .wpcf7-submit {
            min-height: 45px;
            min-width: 100px;
            border-radius: 50px;
            color: var(--fs-color-white);
            background: #535d5d;

        }
    }
    
        
}
/*************** SECTION CHUYEN GIA - MIA ***************/
.section-chuyengia{
    .img  .img-inner{
        position: relative;
        z-index: 1;
        img{
            position: relative;
            z-index: 2;
        }
        &::before{
            content: "";
            position: absolute;
             z-index: 1;
            width: 400px;
            height: 400px;
            max-width: 100%;
            background: linear-gradient(180deg, var(--fs-color-secondary) 0%, #D0EDED 100%);
            border-radius: 50%;
            left: 0;
            right: 0;
            margin: 0 auto;
            top: 58%;
            transform: translateY(-50%);
        }
        &:after {
            content: "";
             z-index: 3;
            position: absolute;
            background: linear-gradient(#E7F7F800, #E7F7F8, #E7F7F8);
            width: 100%;
            height: 188px;
            z-index: 3;
            bottom: 0;
            left: 0;
            right: 0;
        }
    }
    .gallery-col{
        .box-image{
            img{
                width:auto;
            }
        } 
        .box-text{
            display: none;
        }
    }
    .icon-bacsi,
    .icon-chungchi{
        vertical-align: middle;
    }
    .slider-nav-dark .flickity-prev-next-button{
        max-height: 36px;
        margin-top: 0;
        color: var(--fs-color-base);
        svg{
            fill: var(--fs-color-base); 
        }
    }
    
}
/*************** SECTION HE THONG - MIA   ***************/
.section-hethong{
    .banner-grid-wrapper img{
        border-radius: 20px;
        overflow: hidden;
    }
    a{
        color: var(--fs-color-base);
    }
}

/*************** SECTION CHAT LUONG - MIA   ***************/
.section-chatluong{
    .featured-box{
		margin: 0 !important;
		padding: 0 15px !important;
        .icon-box-img{
            margin: 0 auto 10px;
            min-height: 100px;
        }
        .icon-box-text{
            h5{
                font-size: 40px;
                margin-bottom: 5px;
            }
        }
        .text p:first-child{
            margin:0;
        }
    }
}
/*************** SECTION KIEN THUC - MIA   ***************/
/* ===============================
   FIX UX BUILDER + FRONTEND
   slide-item col thẳng hàng
================================ */

/* Mỗi item = 1 cell */
.slider-videos .box {
    width: 25%;
    /* 4 item desktop */
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
}


.section-camnhan{
    a[rel="wp-video-lightbox noopener"]::after {
        content: '\e605';
        font-family: fl-icons ;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 20px;
        color: var(--fs-color-white);
        background: rgba(0, 0, 0, .6);
        width: 48px;
        height: 48px;
        border-radius: 50%;
        line-height: 48px;
        text-align: center;
    }
    a[rel="wp-video-lightbox noopener"],
    .box-image{
        position: relative;
        display: block;
        border-radius: 20px;
        overflow: hidden;
        transition: all .3s ease-in-out;
        &:hover{
            transform: translateY(-5px);
            cursor: pointer;
            box-shadow: 0 5px 10px rgb(0 0 0 / 5%);
            &::after {
                background: rgba(0, 0, 0, .8);
                color: var(--primary-color);
               
            }
        }
    }

    .flickity-slider {
        display: flex;
        margin: 0 -10px;
        .box {
            padding: 0 10px;
            margin-top: 5px;
            box-sizing: border-box;
        }
        .box-text{display: none;}
    }
}
/*************** SECTION DICH VU - MIA  ***************/

.dich-vu-section{
    .large-4 .col-inner{
        transition: all .3s ease-in-out;
        border-radius: 20px;
            overflow: hidden;
        .img{pointer-events: auto;}
        &:hover{
            box-shadow: 0 5px 10px rgb(0 0 0 / 10%);
            transform: translateY(-5px);
            cursor: pointer;
        }
    }
    

    .plain{
        background-color: var(--fs-color-secondary);
            border-radius: 10px 10px 20px 20px;
            transform: translateY(-50px);
            margin-bottom: -50px;
            padding: 25px;
            text-transform: uppercase;
            display: block;
                z-index: 1;
        &:before{
            content: "";
            inset: 0;
            transform: scaleY(3.2);
                transform-origin: bottom;
            display: block;
            position: absolute;
            z-index: 1;
        }
        .icon-box {
            position: relative;
            z-index: 1;
        }
        .icon-box-img {
            border-radius: 50%;
            overflow: hidden;
            position: absolute;
            right: 0;
            margin: 0;
            img {
                padding: 0;
            }
        }

        .icon-box-text {
            text-align: left;
            width: 80%;
            margin: 0;
            border-bottom: 1px solid rgb(255 255 255 / 40%);
            h5{
                color: white;
                margin: 0px;
                font-size: 1.5em;
            }
            h6{
                line-height: 1.4;
                margin: 0px;
                background: linear-gradient(90deg, #e1b649 0%, #fbf08d 47.92%, #e1b649 100%);
                -webkit-background-clip: text;
                -webkit-text-fill-color: #fff0;
                background-clip: text;
                font-size: 1.6rem;
                letter-spacing: normal;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }
        }
        
        .icon-box-text p{
            color: var(--fs-color-base);
        }
    }
}

/*************** SECTION CAU HOI THUONG GAP - MIA  ***************/
.accordion {
    .accordion-item {
        margin-bottom: 10px;
        transition: 0.5s ease-in-out all;
        &:last-child {
            margin-bottom: 0
        }

        .toggle {
            left: auto;
            right: 0;
            top: auto
        }

        .accordion-title {
            border: none;
            font-weight: 600;
            font-size: 1em;
            padding: 15px 20px;
            background: #e7f7f8;
            border-radius: 10px;
            display: flex;
            align-items: center;

            &:hover {
                background: #d4f0f2
            }
            &.active{
                background: var(--fs-color-secondary);
                color: var(--fs-color-white);
                border-radius:10px 10px 0 0 ;

                + .accordion-inner{
                    border: 2px solid var(--fs-color-secondary);
                    border-top:none;
                    border-radius:  0 0 10px 10px;
                }
            }
        }

        .accordion-inner {
            padding: 1em 1.2em;
           
        }
    }
}
/*************** SECTION DANG KY TU VAN - MIA  ***************/

.section-dangky{
    .wpcf7-form {
        input.wpcf7-submit {
                color: #333;
                background: var(--fs-gradient-button);
                width: 220px;
                line-height: normal;
                text-transform: none;
                font-size: 1.25rem;
                border-radius: 15px;
                text-transform: capitalize;
                border: none;
                margin-right:0;
                    border: 1px solid transparent;
                    border-color: rgba(0, 0, 0, .05);
        }   
        input[type=text],
        input[type=tel] {
            min-height: 45px;
        }

        input[type=date],
        input[type=email],
        input[type=number],
        input[type=password],
        input[type=search],
        input[type=tel],
        input[type=text],
        input[type=url],
        select,
        textarea {
            background: var(--fs-color-white);
            box-shadow: none;
        }
    }
    .img img{
        border-radius: 20px;
        overflow: hidden;       
    }

}

.wpcf7-form{
    margin:0;
    .col{
       padding-bottom: 8px;
    }
    input[type=text],input[type=tel]{min-height:45px;}
    input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{
        background: #f1f1f1;
    	border-radius: 5px;
    	box-shadow: none;
    	font-size: 14px;
    	border: none;
        box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.15);
    }
    
    .text-center p{
        width:100%;
        padding: 0 10px;
    }
    input.wpcf7-submit {
        border-radius: 25px;
        color: var(--fs-color-white);
        background: #6b6056;
    }

    
}
 .wpcf7-spinner {
    position: absolute;
 }
.wpcf7 {
    .wpcf7-not-valid-tip{
        &::after{
            border-bottom-color: #ffc9c9;
        }
        margin-top: 0;
        padding: 5px 8px;
        line-height: 32px;
        background-color: #ffc9c9;
    }
    form.invalid .wpcf7-response-output {
        padding: 10px 15px;
        margin: 0em 0.5em 1em;
        background: rgba(255, 255, 255, 0.2);
        border-color: rgba(0, 0, 0, 0.2);
    }
}
 
.wpcf7 form.sent .wpcf7-response-output{
        border-color: #46b450;
    color: #128f1d;
    border: none;
    background: #e3fbe6;
    font-weight: normal;
    font-size: 15px;
    padding: 15px;
    margin: 10px 0 0;
}    

/*************** SECTION THIET KIEN THUC***************/
.section-kienthuc{
   
    .box-text{
        overflow: hidden;
        padding-bottom: 0;
    }
}
/*************** SECTION FOOTER  ***************/
.footer-wrapper{
    .col{padding-bottom:0;}
    .section-title-normal{
        border:none;
        span{
            border:none;
            text-transform:capitalize;
        }
    }
    p{
    	margin-bottom:10px;
    	font-size:95%;
    	color:#bfbfbf;
    }
    .social-icons{ margin-top:10px;
    	.icon {margin-right:5px;}
    }
    
}
.absolute-footer{
    position: absolute;
    width: 100%;
    bottom: 0;
    padding-top: 15px;
    backdrop-filter: blur(5px);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}
ul.menus-footer,
   .absolute-footer{
    color: #bfbfbf;
	a{
        color: #bfbfbf;
		&:hover{
			color: var(--primary-color);
		}
	}
}

/*************** PAGE BLOG SINGLE ***************/
.blog-single{
    .container .section,
    .row .section{
        padding-left: 0px;
        padding-right: 0px;
    }
    .post, .entry-content{margin-bottom: 0; padding-bottom: 0;}
    .flickity-page-dots{
        bottom: 0px;
    }

    .bocrang-border{
        border-radius: 20px;
        background: #D0EDED;
        padding: 25px 20px;
        border: 2px solid #4BB3B4;
        margin-bottom: 10px;
        .icon-box-text{
            display: flex;
            align-items: center;
        }
        h5{
            font-size: 1.1em;
            text-transform: capitalize;
        }
        + p{
            margin-bottom: 0px;
        }
    }

    .implant-border{
        border-radius: 20px;
        background: #fff;
        padding: 25px 20px;
        border: 2px solid #4BB3B4;
        margin-bottom: 10px;
        display: flex;
        flex-direction: column-reverse;
        gap: 20px;
        h5.uppercase{letter-spacing: 0; text-transform: capitalize;min-height: 40px;}
    }
    .featured-implant-bg{
        border-radius: 20px;
        padding: 15px ;
        margin-bottom: 0px;
        display: flex;
        flex-direction: column;
        .icon-box-img{border-radius: 10px;overflow: hidden;}
        h5.uppercase {
            letter-spacing: 0;
            margin-bottom: 10px;
            text-transform: capitalize;
        }
    }
    .bocrang-rounder{
        position: relative;
		padding:0 !important;
		max-width:20%;
        z-index: 1;
        .icon-box-img{
            background: #f3f3f3;
            border-radius: 50%;
            border: 3px solid #4BB3B4;
            padding: 15px;
        }
        .icon-box-text{
			padding: 0 10px;
            h5{
                position: absolute;
                top: 25px;
                right: 18px;
                background: #4BB3B4;
                color: var(--fs-color-white);
                font-weight: 800;
                width: 35px;
                height: 35px;
                line-height: 35px;
                border-radius: 50%;
                letter-spacing: -1px;
            }
            h4{
                    background: #D0EDED;
                    border-radius: 29px;
                    padding: 4px 30px;
                    display: inline-block;
                    margin-bottom: 10px;
                    width: auto;
            }
        }
        
      
        
    }
}

.dich-vu-section .flickity-slider {
    /*display: flex;
    margin: 0 -10px;*/
    .img {
        padding: 0 10px;
         width: 33.3%;
        /* 4 item desktop */
        max-width: 33.3%;
        .img-inner{
            border-radius: 20px;
            overflow: hidden;
            box-sizing: border-box;
            border: 1px solid #D0EDED;
        }
    }
    
}
.section-khachhang{
    .banner{
        background-color: transparent;

        .banner-bg :is(img, picture, video) {
            height: auto;
            top: 10px;
        }
    }
}
.section-loaisu{
    .h3,h3{
            font-size: 1.6em;
    }
    hr{
        opacity: 1;
        border-top: 2px solid #bfbfbf;
    }
}
.section-miacamket{
    .col-inner{
        border: solid 1px #C4D5E5;
        border-radius: 20px;
        box-shadow: 2px 3px 20px rgb(0 71 147 / .15);
        padding: 25px 20px;
        min-height: 300px;
    }
    .featured-box{
        margin-bottom: 15px;
        
        h5{
            letter-spacing: 0;
            line-height: 1.4;
        }
    }
}
.section-chiphi{
	.flickity-viewport{overflow:visible;}
	.flickity-slider{
		margin: 0 -10px;
		width: calc(100% + 10px);
	}
	.pricing-table-wrapper{
		max-width:20%;
		.table-chiphi{
			margin: 0 10px;
		}
	}
	
}
.pricing-table-wrapper{
    .table-chiphi{
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 5px 15px rgb(0 0 0 / 10%);
        border-color:var(--fs-color-secondary);
        .pricing-table-header{
            background: var(--fs-color-secondary);
            color: white;
            padding: 10px 0;
            .title{
                background: none;
                border:none;
                text-transform: capitalize;
                font-weight: 500;
            }
            .price{
                font-size: 1.5em;
                color: white;
                padding: 5px 10px;
                font-weight: 600;
                line-height: 1;
                padding:0;
                background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 47.92%, #dfaa23 100%);
                background-clip: text;
                -webkit-text-fill-color: #fff0;
            }
        }
        .pricing-table-items{
           padding: 20px ;

           img{
                border-radius: 50%;
                border: 2px solid var(--fs-color-secondary);
            }
            h3{
                font-size: 1.8em;
                margin-bottom: 5px;
            }
            .button{
                margin-top:15px;
                background: var(--fs-gradient-button);
                color: var(--fs-color-base);
            }
        }
       
    }
}
.pricing-table-implant{
    .pricing-table-wrapper .pricing-table-header{
        padding: 20px 10px;
        .title{
            display: none;
        }
    }
}

/*************** DICH VU - TRONG RANG IMPLANT ***************/
.section-thanhphan{
    .featured-box {
        padding-bottom: 25px;
        margin-bottom: 25px;
        border-bottom: 1px solid var(--fs-color-border);
        &:nth-child(3){
            border-bottom: none;
        }
        .icon-box-img{
                background: #D0EDED;
                width: 64px;
                height: 64px;
                display: flex;
                justify-content: center;
                align-items: center;
                border-radius: 14px;
            }
    }
}
/*************** DICH VU - NIEN RANG ***************/
.table-nieng{
    border-collapse: collapse;
    th,td{
        border: 1px solid rgba(0, 0, 0, 0.1);
        padding: 10px;
        color: var(--fs-color-base);
    }
    thead th{
        background: var(--fs-color-secondary);
        color: white;
        font-weight: 600;
    }
}

/*************** PAGE THIET KE WEBSITE  ***************/

.recent-blog-posts-li{
    .post_comments{
        display: none;
    }
}

/*************** ADD DESKTOP ONLY CSS HERE  ***************/
@media only screen and (min-width: 48em) {
    .row-5-col {
        display: flex;
        flex-wrap: wrap;
    }
    .row-5-col>.col {
        flex: 1;
        min-width: calc(25% - 20px);
        min-width: 20%;
    }
    .section-chuyengia .medium-7 {
            .col-inner>.text {
                margin-top: 80px;
            }
        }

}


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
    .section-camket,
    .section-hethong,
    .dich-vu-section,
    .section-camnhan,
    .section-dangky,
    .section-chuyengia,
    .section-kienthuc,
    .section-chatluong {
        h2 {
            font-size: 1.5em;
            line-height: 1.4;
        }
        .row .col.large-12:first-child {
            padding-bottom: 0;
        }
        .row .col.large-12:last-child {
            padding-top: 30px;
        }
    }
    .section-camket{
        padding: 0 15px;
        .section-bg img {
            left: auto;
        } 
        .row-camket{
            padding: 15px 20px 5px;
        }
        
    }
    .nav-column>li>a,
    .nav-dropdown>li>a,
    .nav-vertical-fly-out>li>a,
    .nav>li>a {
        color: var(--fs-color-base);
        transition: all .2s
    }
    .header-language-dropdown{
        .nav-top-link{
            margin: 0;
            padding: 0 10px;
            gap: 5px;
            color: var(--fs-color-white);
        }
    }

    .section-chuyengia {
        & .img .img-inner {
            &::before {
                height: 300px;
            }
        }
    }
    .section-miacamket {
        .col-inner {
            min-height: auto;
        }
    }
    /* ===== FIX prettyPhoto RESPONSIVE ===== */

    /* Container chính */
    .pp_pic_holder {
        width: 90vw !important;
        max-width: 420px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
    }

    /* Content */
    .pp_content,
    .pp_fade,
    #pp_full_res {
        width: 100% !important;
        height: auto !important;
    }

    /* IFRAME YOUTUBE */
    #pp_full_res iframe {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 9 / 16;
        min-height: 70vh;
        max-height: 90vh;
        display: block;
        margin: 0 auto;
    }

    /* Hide useless borders (optional – cleaner UI) */
    .pp_top,
    .pp_bottom,
    .pp_left,
    .pp_right {
        padding: 0 !important;
    }
    
}