/*
Theme Name: VietSing tmh3
Theme URI: https://khamtaimuihong.com/
Description: 
Author: hungcoder169
Author URI: 
License: Commercial
License URI: 
Template: wpcomp
Version: 2.4
*/

@charset "UTF-8";

:root {
    --wpcomp-primary-color: #008080;
    --wpcomp-secondary-color: #49b9bb;
    --wpcomp-3th-color: #d3f4f4;
    --wpcomp-4th-color: #f09647;
    --wpcomp-text-color: #333333;
    --wpcomp-grid-column-width: 8.33333333%;
    --wpcomp-grid-column-gap: 24px;
    --wpcomp-grid-padding-right: 12px;
    --wpcomp-grid-padding-left: 12px;
}
::selection {
    background: rgb(60, 120, 216);
    color: #ffffff;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    color: var(--wpcomp-primary-color);
}
a:hover {
    color: var(--wpcomp-4th-color);
}
svg {
    max-width: 100%;
}
.vs-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}
.is-pc {
    display: block;
}
.is-mb {
    display: none;
}
.row-not-padding {
    margin-left: calc(-.5 * var(--bs-gutter-x));
    margin-right: calc(-.5 * var(--bs-gutter-x));
}
section .card { border: medium none; }
section .card .card-footer { background: none; border: medium none; }
.wpcomp-sticky-bottom.sticky, .wpcomp-sticky-top.sticky {
    position: fixed;
    width: 100%;
    z-index: 1030;
}
.wpcomp-sticky-bottom.sticky {
    bottom: 0;
}
.wpcomp-sticky-top.sticky {
    top: 60px;
}
.wpcomp-sticky-top-css {
    position: sticky;
    top: 130px;
    z-index: 1020;
} 
.wpcomp-sticky-js, .fixed-top, .fixed-bottom {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
body.modal-open {
    overflow: initial !important;
}
.modal-dialog-centered {
    justify-content: center;
}
body.archive, body.search {
    background-color: #ffffff;
}
.wpcomp-shadow {
    -webkit-box-shadow: 0px 0px 6px 0px rgba(173,168,173,1);
    -moz-box-shadow: 0px 0px 6px 0px rgba(173,168,173,1);
    box-shadow: 0px 0px 6px 0px rgba(173,168,173,1);
}
.wpcomp-shadow-top {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.wpcomp-shadow-bottom {
    box-shadow: -1px 0 20px #b4b4b4;
}
.form-control:focus { box-shadow: none; border: 1px solid var(--wpcomp-primary-color); }
.wpcomp-owlcarousel {
    display: none;
}
.wpcomp-owlcarousel.owl-carousel .slide-item a {
    display: block;
}
.wpcomp-owlcarousel.owl-carousel .owl-nav button.owl-next,
.wpcomp-owlcarousel.owl-carousel .owl-nav button.owl-prev {
    background: none;
    border-radius: initial !important;
    width: 31px;
    height: 51px;
    color: #7f7f7f;
}
.wpcomp-owlcarousel.owl-carousel:hover .owl-nav button.owl-next,
.wpcomp-owlcarousel.owl-carousel:hover .owl-nav button.owl-prev {
    background: hsla(0,0%,100%,.75);
}
.wpcomp-owlcarousel.owl-carousel .owl-nav button.owl-next .owl-button-icon,
.wpcomp-owlcarousel.owl-carousel .owl-nav button.owl-prev .owl-button-icon {
    left: 5%;
    top: 5%;
    width: 90%;
    height: 90%;
}
section .owl-carousel .owl-stage {
    display: flex;
}
.owl-carousel .owl-stage .card { display: flex; flex: 1 0 auto; height: 100%; }
.owl-carousel .owl-stage .card .card-inside {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
@media (min-width: 768px) {
    .wpcomp-tabs .nav-link:hover {
        color: #0d6efd;
    }  
    .wpcomp-tabs .nav-link:hover[data-bs-toggle="tab"]::after {
        content: '';
    }  
    .wpcomp-tabs .nav-link.hover-tab {
        color: 0d0;
    }  
}
body #testPost {
    background: #ffe9d4;
    color: #333;
}
body #testPost-head {
    padding: 0 15px
}
body #testPost-ct {
    color: #000;
    background: #f5f5f5;
    border: 1px dashed var(--wpcomp-primary-color, #cb0008);
}
body .testPost-text2 b {
    color: #fb190c;
}
#LRdiv0 {
    display: none !important;
}
#LRMINIBar {
    bottom: 110px !important;
    left: unset !important;
    right: 10px !important;
}
/*
* Hiệu ứng
*-----------------------------------------*/
@keyframes fp-circle-img-anim {
    0% {
      transform: rotate(0) scale(1) skew(1deg)
    }
  
    10% {
      transform: rotate(-25deg) scale(1) skew(1deg)
    }
  
    20% {
      transform: rotate(25deg) scale(1) skew(1deg)
    }
  
    30% {
      transform: rotate(-25deg) scale(1) skew(1deg)
    }
  
    40% {
      transform: rotate(25deg) scale(1) skew(1deg)
    }
  
    50% {
      transform: rotate(0) scale(1) skew(1deg)
    }
  
    100% {
      transform: rotate(0) scale(1) skew(1deg)
    }
}
@-o-keyframes fp-circle-img-anim {
    0% {
      transform: rotate(0) scale(1) skew(1deg)
    }
  
    10% {
      transform: rotate(-25deg) scale(1) skew(1deg)
    }
  
    20% {
      transform: rotate(25deg) scale(1) skew(1deg)
    }
  
    30% {
      transform: rotate(-25deg) scale(1) skew(1deg)
    }
  
    40% {
      transform: rotate(25deg) scale(1) skew(1deg)
    }
  
    50% {
      transform: rotate(0) scale(1) skew(1deg)
    }
  
    100% {
      transform: rotate(0) scale(1) skew(1deg)
    }
}
@-moz-keyframes fp-circle-img-anim {
    0% {
      transform: rotate(0) scale(1) skew(1deg)
    }
  
    10% {
      transform: rotate(-25deg) scale(1) skew(1deg)
    }
  
    20% {
      transform: rotate(25deg) scale(1) skew(1deg)
    }
  
    30% {
      transform: rotate(-25deg) scale(1) skew(1deg)
    }
  
    40% {
      transform: rotate(25deg) scale(1) skew(1deg)
    }
  
    50% {
      transform: rotate(0) scale(1) skew(1deg)
    }
  
    100% {
      transform: rotate(0) scale(1) skew(1deg)
    }
}
@-webkit-keyframes fp-circle-img-anim {
    0% {
      transform: rotate(0) scale(1) skew(1deg)
    }
  
    10% {
      transform: rotate(-25deg) scale(1) skew(1deg)
    }
  
    20% {
      transform: rotate(25deg) scale(1) skew(1deg)
    }
  
    30% {
      transform: rotate(-25deg) scale(1) skew(1deg)
    }
  
    40% {
      transform: rotate(25deg) scale(1) skew(1deg)
    }
  
    50% {
      transform: rotate(0) scale(1) skew(1deg)
    }
  
    100% {
      transform: rotate(0) scale(1) skew(1deg)
    }
}
img.effect-ringring {
    -webkit-animation: fp-circle-img-anim 1s infinite ease-in-out;
    -moz-animation: fp-circle-img-anim 1s infinite ease-in-out;
    -ms-animation: fp-circle-img-anim 1s infinite ease-in-out;
    -o-animation: fp-circle-img-anim 1s infinite ease-in-out;
    animation: fp-circle-img-anim 1s infinite ease-in-out;
}
/*
* Header Middle
*-----------------------------------------*/
#breadcrumbs {
    color: #222222; 
    font-size: 18px;   
    font-weight: 500;
}
#breadcrumbs a {
    color: inherit;
    font-size: inherit;
    text-decoration: none;
}
/*
* Header Top
*-----------------------------------------*/
.header-top {
    background-color: var(--wpcomp-primary-color);
    color: #ffffff;
    padding: 15px 0 14px;
    font-size: 19px;
}
.top-contact-info .left-content {
    text-align: initial;
}
.top-contact-info .right-content {
    text-align: right;
}
.top-contact-info .left-content p:last-child,
.top-contact-info .right-content p:last-child,
.top-contact-info .left-content address:last-child,
.top-contact-info .right-content address:last-child {
    margin-bottom: 0;
}
.top-contact-info a, .top-contact-info address {
    display: flex;
    gap: 7px;
    align-items: center;
}
.top-contact-info .right-content address {
    justify-content: right;
}
.top-contact-info .right-content address span:after {
    content: '-';
    padding-left: 5px;
    padding-right: 5px;
}
.top-contact-info a {
    text-decoration: none;
}
.top-contact-info a:hover {
    color: var(--wpcomp-3th-color);
}
.top-contact-info .icon-img {
    margin-right: 5px;
}
.top-contact-info .phonenumber-1 .icon-img {
    margin-right: 11px;
}
/*
* Header Middle
*-----------------------------------------*/
#site-header [class*="header-"].fixed-top { box-shadow: 0 2px 4px rgba(0, 0, 0, .1); }
.header-middle { background-color: #ffffff; }
.header-middle .site-logo {text-align: left; padding-top: 19px; padding-bottom: 27px;}
.header-middle .site-branding {
    height: 100%;
    display: flex;
    align-items: center;
}
.header-middle #site-nav .wpcomp-menu .sub-menu {
    border-style: solid;
    border-color: #efefef;
    border-width: 0 1px 1px 1px;
}
.header-middle #site-nav .menu>li>a,
.header-middle #site-nav .wpcomp-menu .sub-menu>li>a {
    text-transform: uppercase;
}
.header-middle #site-nav .wpcomp-menu.menu:not(.nav-stacked)>li>a {
    border: medium none;
    color: #292929;
    padding-top: 37px;
    padding-bottom: 44px;
    font-size: 15.72px;
    font-weight: 700;
}
.header-middle #site-nav .menu>li.menu-item-has-children>a>.caret {
    background: url(assets/images/icon-menu-has-children.png) no-repeat center center;
    border: medium none;
    width: 11px;
    height: 6px;
    margin-left: 12px;
}
.header-middle #site-nav .wpcomp-menu .sub-menu>li>a {
    font-family: var(--wpcomp-font-default);
    font-weight: 500;
    font-size: 14px;
    padding: 10px 15px 10px 33px;
}
.header-middle #site-nav .wpcomp-menu .sub-menu .sub-menu>li>a {
    font-weight: 400;
    font-size: 16px;
    text-transform: initial;
}
.header-middle .wpcomp-menu.nav-stacked>li:hover>a,
.header-middle .wpcomp-menu.nav-stacked>li:hover,
.header-middle .wpcomp-menu.menu .sub-menu>li:hover,
.header-middle .wpcomp-menu.menu .sub-menu>li:hover>a {
    background: transparent !important;
}
.header-middle #site-nav .wpcomp-menu .sub-menu>li:hover>a,
.header-middle #site-nav .wpcomp-menu.menu:not(.nav-stacked)>li:hover>a,
.header-middle #site-nav .wpcomp-menu.menu:not(.nav-stacked)>li.current-menu-item>a {
    color: var(--wpcomp-4th-color);
}
/*
* Header Middle Address
*/
.header-contact { display: inline-block; padding: 5px; text-decoration: none; }
.header-contact .d-flex { align-items: center; justify-content: center; }
.header-contact .contact-icon { text-decoration: none; }
.header-contact .contact-content { padding-left: 12px; }
.header-contact .contact-content>.contact-text { margin-bottom: 0; }
.header-contact .contact-content>.contact-text>strong { color: var(--wpcomp-primary-color); display: block; font-family: var(--wpcomp-font-heading); font-size: 1.5rem; }
/*
* header-bottom
*/
.header-bottom { background-color: var(--wpcomp-primary-color); }
/*
* header-mobile
*/
.header-mobile {
    display: none;
}
#marqueeTop {
    display: none;
    position: fixed;
    top: 0;
    width: 100%;
    height: 34px;
    background: #fff;
    z-index: 10;    
}
#marqueeTop p {
    line-height: 34px;
}
.fixed-top #marqueeTop {
    display: block;
}
.header-mobile .header-main.fixed-top {
    padding-top: 34px;
}
.header-mobile .header-main.fixed-top .elms {
    border-top: 1px solid #dbd7d7;
}
.header-ads img { width: 100%; height: auto; object-fit: cover; object-position: center; }
.elm.mb-phonecall .btn-phonecall {
    background-color: var(--wpcomp-primary-color);
    border-radius: 50%;
    display: flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.mb-logo .send-phonenumber-form { display: none; border: 1px solid var(--wpcomp-primary-color); border-radius: 30px; padding: 6px 3px 6px 10px; }
.header-main.fixed-top .mb-logo .send-phonenumber-form { display: flex; align-items: center; }
.header-main.fixed-top .mb-logo .site-branding { display: none; }
.mb-logo .send-phonenumber-form button { border: medium none; box-shadow: none; background-color: var(--wpcomp-primary-color); border-radius: 23px; padding: 7px 14px; max-height: 38px; }
.mb-logo .send-phonenumber-form input[type="number"] { border: medium none; box-shadow: none; color: #8f7d7d; height: 38px; width: calc(100% - 50px); padding-right: 10px; }
.mb-logo .send-phonenumber-form input[type="number"]:focus, .mb-logo .send-phonenumber-form input[type="number"]:focus-visible { border: medium none; box-shadow: none; outline: 0; }
.header-mobile.header-v1 .elm.mb-nav a {
    background: var(--wpcomp-primary-color);
    border-radius: 6px;
    display: block;
    padding: 7px 5px 7px 7px;
    font: 0px/0px Arial, Helvetica, sans-serif;
}
.header-mobile.header-v1 .elm.mb-nav a svg {
    width: 38px;
    height: auto;
}
.header-mobile.header-v1 .elm.mb-nav a svg>path {
    fill: #ffffff !important;
}
.header-mobile.header-v1 .elm.mb-logo { padding-top: 15px; padding-bottom: 15px; }
.header-mobile.header-v1 .elm.mb-logo .send-phonenumber-form svg { width: 22px; height: 22px; }
.header-mobile.header-v1 .elm.mb-logo .send-phonenumber-form svg>path { fill: #ffffff !important; }
.header-mobile.header-v1 .row>* { padding-left: 10px; padding-right: 10px; }
/*
* .header-mobile .header-bottom
*/
.header-mobile .header-bottom {
    background-color: var(--wpcomp-primary-color);
    padding: 0px;
}
.header-mobile .header-bottom .navbar {
    padding: 0;
}
.header-mobile .header-bottom .navbar ul.navbar-nav>li>a {
    color: #ffffff;
    font-size: 16px;
    font-weight: normal;
    text-transform: initial;
    padding: 15px 13px;
}
.header-mobile .header-bottom .navbar ul.navbar-nav>li.current-menu-item>a,
.header-mobile .header-bottom .navbar ul.navbar-nav>li.menu-item-has-children>a {
    background: var(--wpcomp-4th-color);
}
/*
* #site-nav
*-----------------------------------------*/
#site-nav.navbar, #site-nav.navbar.navbar-nav { padding: 0; }
.header-bottom #site-nav .menu>li>a { text-transform: uppercase; color: #ffffff; font-size: 0.9rem; font-weight: 500; padding: 20px; }
.header-bottom #site-nav .menu>li:hover, #site-nav .header-middle .menu>li.current_page_item { background-color: #67cbe7; }
.header-bottom #site-nav .menu>li:hover>a, #site-nav .header-middle .menu>li>a:hover { color: #ffffff; }
.header-bottom #site-nav ul.main-menu>li>a:hover,
.header-bottom #site-nav ul.main-menu>li>a:focus,
.header-bottom #site-nav ul.main-menu>li.current-menu-item>a {
    color: #ffffff;
}
/*
* .header-bottom .search-form
*-----------------------------------------*/
.header-bottom .search-form.layout-input {
    margin-top: 11px;
}
.header-bottom .search-form.layout-input input[type="search"] {
    height: 40px;
}
.header-bottom .search-form.layout-input input[type="search"]::placeholder {
    font-style: italic;
}
.header-bottom .search-form.layout-input .input-group-btn {
    padding-right: 12px;
}
/*
* .header-mobile
*-----------------------------------------*/
.header-mobile { background-color: #ffffff; }
/*
* #site-mobile-menu.offcanvas-style-1
*-----------------------------------------*/
#site-mobile-menu.offcanvas-style-1 .offcanvas-header {
    background: url('./assets/images/bg-mbmenu-header.jpg') no-repeat top left;
    background-size: cover;
}
#site-mobile-menu.offcanvas-style-1 .offcanvas-header .btn-close {
    background: url('./assets/images/icon-close-offcanvas.png') no-repeat top center;
    color: #ffffff;
    padding-top: 25px;
    text-align: center;
    display: block;
    width: initial;
    height: initial;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav {
    margin-left: -1rem;
    margin-right: -1rem;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul {
    list-style: none;
    display: flow-root;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu {
    padding: 7px 0 15px;    
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li>a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    clear: both;
    text-align: center;
    max-width: 120px;
    width: 100%;
    min-height: 70px;
    padding: 10px 20px;
    box-sizing: border-box;
    float: left;
    text-transform: uppercase;
    border-bottom: 1px #fff solid;
    background: #efefef;
    border-radius: 0 10px 10px 0;
    flex-direction: column;
    gap: 10px;
    position: relative;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li>a::before{
    content: '';
    display: block;
    margin: 0 auto 5px;
    width: 26px;
    height: 22px;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li.homepage>a::before {    
    background: url('./assets/images/icon-mbmenu-homepage.png') no-repeat top center;    
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li.about>a::before {
    background: url('./assets/images/icon-mbmenu-about.png') no-repeat top center;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li.catgories>a::before {
    background: url('./assets/images/icon-mbmenu-cat.png') no-repeat top center;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li.support>a::before {
    background: url('./assets/images/icon-mbmenu-help.png') no-repeat top center;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li.cosovatchat>a::before {
    background: url('./assets/images/icon-mbmenu-hospital.png') no-repeat top center;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li.contact>a::before {
    background: url('./assets/images/icon-mbmenu-phone.png') no-repeat top center;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li>a>span.caret {
    background: url('./assets/images/icon-mbmenu-more.png') no-repeat center center;
    width: 18px;
    height: 18px;
    margin-left: 0;
    margin-top: -9px;
    vertical-align: middle;
    border: medium none;
    position: absolute;
    top: 50%;
    right: -9px;
    z-index: 1;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li>ul {
    position: absolute;
    height: 100%;
    left: 30%;
    opacity: 0;
    z-index: 1;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li ul {
    padding-left: 10px;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li.active>ul {
    opacity: 1;
    visibility: visible;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu li:hover>ul,
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu li.active>ul {
    display: flow-root;
    width: 70%;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li ul>li {
    padding: 10px;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li ul>li+li {
    border-top: 1px solid #efefef;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu li,
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li a {
    color: var(--wpcomp-text-color);
    position: relative;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li a {
    display: block;    
    text-decoration: none;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li ul>li>a>.caret {
    position: absolute;
    top: 50%;
    right: 5px;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li ul>li>a::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background: #666;
    margin-right: 10px;
}
#site-mobile-menu.offcanvas-style-1 .mobilemenu-phonecall .wpcomp-inside {
    padding: 6px 5% 12px;
}
#site-mobile-menu.offcanvas-style-1 .mobilemenu-phonecall {
    background-color: #d8eff5;
    border: 2px dotted var(--wpcomp-primary-color);
    border-radius: 12px;
}
#site-mobile-menu.offcanvas-style-1 .mobilemenu-phonecall p:last-child {
    margin-bottom: 0;
}
#site-mobile-menu.offcanvas-style-1 .mobilemenu-phonecall p.phonecall-title {
    color: #333333;
    margin-bottom: 5px;
}
#site-mobile-menu.offcanvas-style-1 .mobilemenu-phonecall p.phonecall {
    color: var(--wpcomp-primary-color);
    font-family: var(--wpcomp-font-default);
    font-weight: bold;
    font-size: 1.1rem;
}
#site-mobile-menu.offcanvas-style-1 .mobilemenu-phonecall p.phonecall a {
    text-decoration: none;
}
/*
* #site-mobile-menu.offcanvas-style-2
*-----------------------------------------*/
#site-mobile-menu.offcanvas-style-2 .offcanvas-header, #site-mobile-menu.offcanvas-style-2 .offcanvas-header button.btn-close {
    background: var(--wpcomp-primary-color);
    color: #ffffff;
    padding: 0;
}
#site-mobile-menu.offcanvas-style-2 .offcanvas-header {
    height: 73px;    
    z-index: 2;
    align-items: center;
    justify-content: center;
}
#site-mobile-menu.offcanvas-style-2 .offcanvas-header .offcanvas-title {
    width: 83.75%;
    text-align: center;    
}
#site-mobile-menu.offcanvas-style-2 .offcanvas-header .offcanvas-title a {
    display: block;
}
#site-mobile-menu.offcanvas-style-2 .offcanvas-header button.btn-close {
    display: inline-block;
    width: 16.25%;
    height: 100%;
}
#site-mobile-menu.offcanvas-style-2 .offcanvas-body {
    padding: 0;
}
#site-mobile-menu.offcanvas-style-2 .offcanvas-body::before {
    content: '';
    display: block;
    width: 16.25%;
    height: 100%;
    background: var(--wpcomp-3th-color);
    position: absolute;
    top: 0;
    left: 0;
    right: initial;
    bottom: initial;
    z-index: 1;
}
#site-mobile-menu.offcanvas-style-2 .search-form {
    background: var(--wpcomp-3th-color);
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
    z-index: 2;
}
#site-mobile-menu.offcanvas-style-2 .site-mobile-nav {
    margin: 0;
    padding: 8px 0 0 0;
}
#site-mobile-menu.offcanvas-style-2 .site-mobile-nav ul.mobile-menu {
    padding: 0 var(--bs-offcanvas-padding-x) 0 0;
}
#site-mobile-menu.offcanvas-style-2 .site-mobile-nav ul.mobile-menu li {
    position: relative;
}
#site-mobile-menu.offcanvas-style-2 .site-mobile-nav ul.mobile-menu li>a {
    display: flex !important;
    text-decoration: none;
}
#site-mobile-menu.offcanvas-style-2 .site-mobile-nav ul.mobile-menu>li+li {
    border-top: 2px solid #e7ebfa;
}
#site-mobile-menu.offcanvas-style-2 .site-mobile-nav ul.mobile-menu>li>a {
    height: 45px;
    line-height: 45px;
    padding-left: 20%;
    font-size: 15px;
    font-weight: 700;
    position: relative;
    text-transform: uppercase;    
    text-decoration: none;    
}
#site-mobile-menu.offcanvas-style-2 .site-mobile-nav ul.mobile-menu>li>a::before {
    content: '';
    background: url(assets/images/icon-mb-about.png) no-repeat center center;    
    background-size: initial;    
    width: 30px;    
    height: 30px;
    font-size: 14px;
    color: var(--wpcomp-primary-color);
    position: absolute;   
    top: 50%;
    left: 15px;
    text-align: center;
    line-height: 1;
    transform: translateY(-60%);
    z-index: 1;
}
#site-mobile-menu.offcanvas-style-2 .site-mobile-nav ul.mobile-menu>li.menu-item-home>a::before {
    background: url(assets/images/icon-mb-home.png) no-repeat center center;   
}
#site-mobile-menu.offcanvas-style-2 .site-mobile-nav ul.mobile-menu>li.menu-item-ck>a::before {
    background: url(assets/images/icon-mb-ck.png) no-repeat center center;   
}
#site-mobile-menu.offcanvas-style-2 .site-mobile-nav ul.mobile-menu>li.menu-item-bacsi>a::before {
    background: url(assets/images/icon-mb-doctor.png) no-repeat center center;
}
#site-mobile-menu.offcanvas-style-2 .site-mobile-nav ul.mobile-menu>li.menu-item-csvc>a::before {
    background: url(assets/images/icon-mb-csvc.png) no-repeat center center;
}
#site-mobile-menu.offcanvas-style-2 .site-mobile-nav ul.mobile-menu>li.menu-item-dathen>a::before {
    background: url(assets/images/icon-mb-dathen.png) no-repeat center center;
}
#site-mobile-menu.offcanvas-style-2 .site-mobile-nav ul.mobile-menu>li.menu-item-lienhe>a::before {
    background: url(assets/images/icon-mb-contact.png) no-repeat center center;
}
#site-mobile-menu.offcanvas-style-2 .site-mobile-nav ul.mobile-menu li.menu-item-has-children>.toggle-btn {
    background: url(assets/images/icon-mb-hassub.png) no-repeat center center;
    content: '';
    display: inline-block;
    width: 15px;
    height: 17px;
    margin-top: 14px;
    position: absolute;
    top: 0;
    right: 0;
    left: initial;
    bottom: initial;
    z-index: 1;
}
#site-mobile-menu.offcanvas-style-2 .site-mobile-nav ul.mobile-menu li.menu-item-has-children.active>.toggle-btn {
    background: url(assets/images/icon-mb-hassub-up.png) no-repeat center center;
}
#site-mobile-menu.offcanvas-style-2 .site-mobile-nav ul.mobile-menu li.menu-item-has-children>a,
#site-mobile-menu.offcanvas-style-2 .site-mobile-nav ul.mobile-menu li.menu-item-has-children.active>a {
    color: var(--wpcomp-primary-color);
}  
#site-mobile-menu.offcanvas-style-2 .site-mobile-nav ul.mobile-menu li.menu-item-has-children>a {    
    align-items: center;
}
#site-mobile-menu.offcanvas-style-2 .site-mobile-nav ul.mobile-menu li.menu-item-has-children>a span {
    display: block;
}
#site-mobile-menu.offcanvas-style-2 .site-mobile-nav ul.mobile-menu li.menu-item-has-children>a span.menu-item-text {
    width: calc(100% - 15px);
}
#site-mobile-menu.offcanvas-style-2 .site-mobile-nav ul.mobile-menu li.menu-item-has-children>a>.caret {
    display: none;
}
#site-mobile-menu.offcanvas-style-2 .site-mobile-nav ul.mobile-menu ul>li.menu-item-has-children::before {
    margin-top: 8px;
} 
#site-mobile-menu.offcanvas-style-2 .site-mobile-nav ul.mobile-menu li>ul.sub-menu {
    display: none;
}
#site-mobile-menu.offcanvas-style-2 .site-mobile-nav ul.mobile-menu li.active>ul.sub-menu {
    display: block;
}
#site-mobile-menu.offcanvas-style-2 .site-mobile-nav ul.mobile-menu>li>ul.sub-menu {
    padding-left: 20%;
}
#site-mobile-menu.offcanvas-style-2 .site-mobile-nav ul.mobile-menu>li>ul.sub-menu>li {
    list-style: none;
}
#site-mobile-menu.offcanvas-style-2 .site-mobile-nav ul.mobile-menu>li>ul.sub-menu li {
    padding: 8px 0 8px 0;
}
#site-mobile-menu.offcanvas-style-2 .site-mobile-nav ul.mobile-menu>li>ul.sub-menu>li>a {
    border-left: 3px solid var(--wpcomp-4th-color);
    padding: 0 0 0 15px;
}
#site-mobile-menu.offcanvas-style-2 .site-mobile-nav ul.mobile-menu>li>ul.sub-menu li>a {
    color: #1e1e1e;
    font-family: var(--wpcomp-font-default);
    font-size: 14px;
    line-height: 17px;
    text-transform: initial;
}
#site-mobile-menu.offcanvas-style-2 .site-mobile-nav ul.mobile-menu li>ul {
    padding: 0 0 0 12%;
}
#site-mobile-menu.offcanvas-style-2 .mobilemenu-phonecall {
    padding-left: 16.25%;
}
#site-mobile-menu.offcanvas-style-2 .mobilemenu-phonecall .wpcomp-inside {
    padding: 0 7.7612%;
}
#site-mobile-menu.offcanvas-style-2 .mobilemenu-phonecall .phonecall,
#site-mobile-menu.offcanvas-style-2 .mobilemenu-phonecall .phonecall-title {
    font-family: var(--wpcomp-font-default);
    font-weight: bold;
    text-transform: uppercase;
}
#site-mobile-menu.offcanvas-style-2 .mobilemenu-phonecall .phonecall-title {
    background: var(--wpcomp-4th-color);
    border-radius: 24px 24px 0 0;
    color: #ffffff;
    margin: 0;
    height: 45px;
    line-height: 45px;
    white-space: nowrap;
}
#site-mobile-menu.offcanvas-style-2 .mobilemenu-phonecall .phonecall {
    background: #e6e6e6;
    border-radius: 0 0 24px 24px;
    color: var(--wpcomp-primary-color);
    padding: 10px 10% 12px;
}
#site-mobile-menu.offcanvas-style-2 .mobilemenu-phonecall .phonecall a {
    display: block;
    font-family: var(--wpcomp-font-heading);
    font-size: 26px;
    text-decoration: none;
}
/*
* #site-slider
*-----------------------------------------*/
.header-mobile.header-v1 .elm svg>path {
    fill: var(--wpcomp-secondary-color) !important;
}
/*
* #site-slider
*-----------------------------------------*/
body .owl-carousel button.owl-dot {
    background-color: var(--wpcomp-primary-color);
}
body .owl-carousel button.owl-dot.active {
    background-color: var(--wpcomp-primary-color);
}
/*
* .homepage section
*-----------------------------------------*/
section .owl-carousel .owl-nav { display: none; }
section .owl-carousel:hover .owl-nav { display: block; }
section .owl-carousel .owl-item img { display: initial; width: initial; }
section .wpcomp-block .wpcomp-block-header>.block-heading {
    color: var(--wpcomp-primary-color);
    margin-bottom: 49px;
    font-size: 1.875rem;
}
.wpcomp-block .card .card-body { padding-left: 0; padding-right: 0; }
/*
* .s1b1
*/
#home_s1 .box-links {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    padding: 0px 0 31px ;
}
#home_s1 .box-links .box-link {
    text-decoration: none;
    max-width: 206px;
    display: table;
    width: 95%;
    height: 100%;
    margin: 0 auto;
}
#home_s1 .box-link .image-box {
    border-width: 2px;
    border-style: dashed;
    border-color: var(--wpcomp-primary-color);
    background: #ffffff;
    border-radius: 29px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    text-align: center;
    padding: 25px 10px 31px;    
    height: 100%;
}
#home_s1 .box-link .image-box .image-border {
    background: var(--wpcomp-primary-color);
    border-width: 2px;
    border-style: solid;
    border-color: var(--wpcomp-primary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 97px;
    height: 97px;
    overflow: hidden;
    flex-shrink: 0;
}
#home_s1 .box-link .image-box .image {
    background-image: url('./assets/images/home/s1b1-white-benh-ve-tai.png');
    background-size: initial;
    background-repeat: no-repeat;
    background-position: center;    
    color: white;
    display: flex;
    width: 90%;
    height: 90%;
    position: relative;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 18px;
    font-weight: bold;    
    transition: background-image 0.3s ease-in-out;
}
#home_s1 .box-link:hover .image-box {
    background-color: var(--wpcomp-primary-color);
    border-style: solid;
    /* box-shadow: rgba(0, 0, 0, 0.26) 2px 0px 8px; */
}
#home_s1 .box-link:hover .image-box .image-border {    
    background-color: #ffffff;
}
#home_s1 .box-link:hover .image-box .image {
    background-image: url('./assets/images/home/s1b1-benh-ve-tai.png');    
}

#home_s1 .box-link-nose .image-box .image {
    background-image: url('./assets/images/home/s1b1-white-benh-ve-mui.png');  
}
#home_s1 .box-link-nose:hover .image-box .image {
    background-image: url('./assets/images/home/s1b1-benh-ve-mui.png');  
}

#home_s1 .box-link-throat .image-box .image {
    background-image: url('./assets/images/home/s1b1-white-benh-ve-hong.png');  
}
#home_s1 .box-link-throat:hover .image-box .image {
    background-image: url('./assets/images/home/s1b1-benh-ve-hong.png');  
}

#home_s1 .box-link-other .image-box .image {
    background-image: url('./assets/images/home/s1b1-white-benh-khac.png');  
}
#home_s1 .box-link-other:hover .image-box .image {
    background-image: url('./assets/images/home/s1b1-benh-khac.png');  
}
#home_s1 .box-link .image-box p {
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 500;
    margin: 21px 0 0;
    display: flex;
    align-items: center;
    justify-self: center;
    height: 100%;
}
#home_s1 .box-link:hover .image-box p {
    color: #ffffff;
}
/*
* .s1b2
*-----------------------------------------*/
.wpcomp-block-s1b2 {
    padding-top: 42px;
}
.wpcomp-block-s1b2 .s1b1-about {
    background-color: var(--wpcomp-primary-color);
    border-radius: 20px;
    padding: 25px 30px;
    column-gap: 40px;
}
.wpcomp-block-s1b2 .s1b1-about .s1b2-thumb {    
    display: block;
    position: relative;
    width: 39%;
}
.wpcomp-block-s1b2 .s1b1-about .s1b2-thumb img {
    border-radius: 10px;
    border: 5px solid #ffffff;
    width: 100%;
    height: auto;
}
.wpcomp-block-s1b2 .s1b1-about .s1b2-thumb::before {
    content: '';
    background: url('assets/images/home/s1b2-logo.png');
    position: absolute;
    top: -31px;
    left: 50%;
    bottom: initial;
    right: initial;
    margin-left: -45.5px;
    z-index: 1;
    width: 91px;
    height: 90px;
    display: block;
}
.wpcomp-block-s1b2 .s1b1-about .s1b2-content {
    display: flex;
    flex-direction: column;
    flex: 1;
}
.wpcomp-block-s1b2 .s1b1-about .s1b2-content h3,
.wpcomp-block-s1b2 .s1b1-about .s1b2-content p {
    color: #ffffff;
}
.wpcomp-block-s1b2 .s1b1-about .s1b2-content h3 {
    background: url('assets/images/home/h3-bottom-line.png') no-repeat center bottom;
    padding-bottom: 27px;
    margin-top: 20px;
    margin-bottom: 15px;
    font-size: 30px;
}
.wpcomp-block-s1b2 .s1b1-about .s1b2-content p {
    text-align: justify;
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 26px;
}
.wpcomp-block-s1b2 .s1b1-about .s1b2-content p:last-child {
    margin-bottom: 0;
}
/*
* #home_s2
*-----------------------------------------*/
#home_s2 {
    background: url(assets/images/home/bg-s2.jpg) no-repeat top left;
    background-size: cover;
    padding-top: 36px;
    padding-bottom: 66px;
}
.wpcomp-block-s2b1 .block-heading {
    margin-top: 0;
    margin-bottom: 56px;
}
.wpcomp-block-s2b1 .wpcomp-tabs .nav {
    display: flex;
    /* gap: 30px; */
    flex-wrap: wrap;
    justify-content: space-between;
}
.wpcomp-block-s2b1 .wpcomp-tabs .nav .nav-item {    
    min-width: 170px;
}
.wpcomp-block-s2b1 .wpcomp-tabs .nav .nav-item .nav-link {
    background: #ffffff;
    display: flex !important;
    align-items: center;    
    justify-content: center;
    text-align: center;
    transition: all 0.1s linear;
    height: 70px;
    border-radius: 15px;
    font-size: 16px;
    color: #333;
    padding: 0 23px;
    font-weight: 450;
    text-transform: uppercase;
    cursor: pointer;
}
.wpcomp-block-s2b1 .wpcomp-tabs .nav .nav-item .nav-link.active,
.wpcomp-block-s2b1 .wpcomp-tabs .nav .nav-item .nav-link:hover {
    background: var(--wpcomp-4th-color);
    color: #ffffff;
    box-shadow: rgba(0, 0, 0, .35) 0 5px 15px;
}
.wpcomp-block-s2b1 .wpcomp-tabs .tab-content {
    background: #ffffff;    
    border-radius: 20px;
    margin-top: 30px;
    padding-top: 34px;
    padding-bottom: 33px;
    padding-left: var(--wpcomp-grid-column-width);
    padding-right: var(--wpcomp-grid-column-width);
}
.wpcomp-block-s2b1 .wpcomp-tabs .elm-context {
    display: flex;
    gap: var(--wpcomp-grid-column-gap);    
    flex-wrap: nowrap;    
}
.wpcomp-block-s2b1 .wpcomp-tabs .elm-context .elm-thumbnail {
    width: 48.54%;
}
.wpcomp-block-s2b1 .wpcomp-tabs .elm-context .elm-thumbnail img {
    width: 100%;
    height: auto;
}
.wpcomp-block-s2b1 .wpcomp-tabs .elm-context .elm-text {
    width: calc(100% - (var(--wpcomp-grid-column-gap) + 48.54%))
}
.wpcomp-block-s2b1 .wpcomp-tabs .elm-context .elm-text h3 {
    color: var(--wpcomp-text-color);
    margin-bottom: 21px;
    font-size: 22px;
}
.wpcomp-block-s2b1 .wpcomp-tabs .elm-context .elm-text p {
    margin-bottom: 16px;
    text-align: justify;
}
/*
* #home_s3
*-----------------------------------------*/
#home_s3 {
    padding: 47px 0 40px;
}
#home_s3 .wpcomp-doctors {
    padding-top: 20px;
}
#home_s3 .owl-carousel.owl-loaded .owl-dots {
    padding: 20px 0;
}
#home_s3 .doctor.card {
    padding: 0 calc(.5 * var(--bs-gutter-x));
}
.wpcomp-doctors .doctor.card .card-inside {
    background-color: #f7f7f7;
    border-radius: 20px;
    overflow: hidden;
    padding: 34px 15px;
}
.wpcomp-doctors .doctor.card .card-image img {
    display: inline-block;
    max-width: 252px;
    max-height: 252px;
    border-radius: 50%;    
    border: 10px solid #ffffff;
}
.wpcomp-doctors .doctor.card .card-title {
    margin-bottom: 3px;
}
.wpcomp-doctors .doctor.card .card-title p {
    margin-bottom: 0;
}
.wpcomp-doctors .doctor.card .card-title .doctor-name {
    color: var(--wpcomp-text-color);
    font-family: var(--wpcomp-font-default);
    font-weight: normal;
    line-height: 32px;
    margin: 0;
}
.wpcomp-doctors .doctor.card .card-title .doctor-name a {
    color: inherit;
    text-decoration: none;
}
.wpcomp-doctors .doctor.card .card-title .doctor-name strong {
    display: block;
    color: var(--wpcomp-primary-color);
    font-size: 22px;
}
body.archive.post-type-archive-bac-si .wpcomp-doctors {
    padding-bottom: 55px;
}
body.archive.post-type-archive-bac-si .wpcomp-doctors .doctor.card {
    background-color: transparent;
    border: medium none;
    margin: calc(var(--bs-gutter-x) * .5) 0;
}
/*
* .single-bac-si
*-----------------------------------------*/
.doctor-text .d-flex>div.d-flex-col { padding-top: 8px; padding-bottom: 9px; width: 50%; }
.doctor-text .d-flex>div.d-flex-col:nth-child(1) span.sona-icon { padding-right: 15px; }
.doctor-text .d-flex>div.d-flex-col:nth-child(2) { padding-left: 17px; }
body.single-bac-si article.bac-si .entry-header, body.single-bac-si article.bac-si .entry-content {
    background-color: #ffffff;
    border-radius: 12px;
    padding: 20px 0px;
}
body.single-bac-si article.bac-si .doctor-thumbnail {
    text-align: center;
}
body.single-bac-si article.bac-si .doctor-thumbnail img {
    border-radius: 50%;
    width: 230px;
    height: 230px;
}
body.single-bac-si article.bac-si .doctor-info {
    padding-left: 30px;
    flex: 1;
    text-align: initial;
}
body.single-bac-si article.bac-si .doctor-info svg>path {
    fill: var(--wpcomp-primary-color) !important;
}
body.single-bac-si article.bac-si .doctor-title {
    margin-bottom: 30px;
}
body.single-bac-si article.bac-si .doctor-title .doctor-name, body.single-bac-si article.bac-si .doctor-title .doctor-rank {
    color: #333333;
    font-family: var(--wpcomp-primary-color);
}
body.single-bac-si article.bac-si .doctor-title .doctor-name {
    font-size: 26px;
}
body.single-bac-si article.bac-si .doctor-title .doctor-rank {
    font-size: 16px;
}
body.single-bac-si article.bac-si .entry-content {
    margin-top: 26px;
    margin-bottom: 30px;
}
/*
* .wpcomp-doctors-adv
*-----------------------------------------*/
.wpcomp-doctors-adv .doctor+.doctor {
    margin-top: 24px;
}
.wpcomp-doctors-adv .doctor .doctor-inside {
    background-color: #ffffff;
    border-radius: 12px;
    padding: 14px 25px;
}
.wpcomp-doctors-adv .doctor a {
    text-decoration: none;
}
.wpcomp-doctors-adv .doctor .doctor-image img {
    border-radius: 50%;
    width: 100px;
    height: 100px;
}
.wpcomp-doctors-adv .doctor .doctor-text {
    padding-top: 6px;
    padding-left: 29px;
}
.wpcomp-doctors-adv .doctor .doctor-name {
    color: #333333;
    font-family: var(--wpcomp-primary-color);
    font-weight: bold;
    font-size: 20px;
}
.wpcomp-doctors-adv .doctor .doctor-rank, .wpcomp-doctors-adv .doctor .doctor-group {
    color: #666666;
    margin-bottom: 0;
    font-size: 1rem;
    padding-left: 32px;
}
.wpcomp-doctors-adv .doctor .doctor-rank {
    background: url('./assets/images/icon-hat.png') no-repeat left center;
}
.wpcomp-doctors-adv .doctor .doctor-group {
    background: url('./assets/images/icon-cap.png') no-repeat left center;
}
/*
* .wpcomp-block-advantages
*-----------------------------------------*/
.wpcomp-block-advantages, .wpcomp-block-advantages .image-banner { background-color: #f6f6f6; }
.block-image-left .elm-inside {
    background-color: #ffffff;
    margin-bottom: 20px; 
    padding: 15px 12px;
}
.block-image-left .elm-inside, .wpcomp-block-advantages .image-banner img {
    border: medium none;
    border-radius: 12px;    
}
.block-image-left .elm-image {
    flex: 1 1 auto;
    width: 43%;
    height: 78px;
    min-width: 0;
    text-align: center;
}
.block-image-left .elm-image img { width: 78px; }
.block-image-left .elm-text { padding-left: 10px; }
.block-image-left .elm-text p:last-child { margin-bottom: 0; }
/*
* #home_s4
*-----------------------------------------*/
.wpcomp-block-s4b1 {
    color: #fff;
    position: relative;
    height: 540px;
    opacity: 0.9;
}
.wpcomp-block-s4b1 .wpcomp-block-inside {
    background: var(--wpcomp-secondary-color);   
    padding: 44px; 
    gap: 25px;
    width: 100%;
    height: 100%;
    margin-right: calc(var(--bs-gutter-x)* .5);
    margin-left: calc(var(--bs-gutter-x)* .5);      
    position: absolute;
    top: 0;
    left: 0;
    right: initial;
    bottom: initial;
    z-index: 1;
}
.wpcomp-block-s4b1 .block-heading,
.wpcomp-block-s4b1 .wpcomp-block-content p {
    color: #ffffff !important;
    margin-top: 0;
    margin-bottom: 22px;
}
.wpcomp-block-s4b1 .wpcomp-block-content p {
    text-align: justify;
}
.wpcomp-block-s4b1 .block-heading {
    font-family: var(--wpcomp-font-default);
    font-size: 30px;
}
.wpcomp-block-s4b1 .wpcomp-block-content .s4b1-thumbnail {
    width: calc(50% - 0.5px);
    position: relative;    
    overflow: hidden;    
    border-radius: 12px;    
    border: 1px solid var(--wpcomp-secondary-color);
    padding: 9px 10px;
    float: left;
}
.wpcomp-block-s4b1 .wpcomp-block-content .s4b1-thumbnails img {
    border: 2px solid #ffffff;    
    border-radius: 5px;
    width: 100%;
    height: 100px;
}
.wpcomp-block-s4b1 .wpcomp-block-content .s4b1-thumbnails .s4b1-thumbnail.active,
.wpcomp-block-s4b1 .wpcomp-block-content .s4b1-thumbnails .s4b1-thumbnail:hover {
    border-color: #ead3ff;
}
/*
* .s5b1
*-----------------------------------------*/
#home_s5 {
    padding: 66px 0;
}
#home_s5 .s5b1-posts {
    padding-top: 20px;
}
.wpcomp-block-s5b1 .card-image figure a {
    border: 1px solid #cccccc;
    border-radius: 15px;
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    position: relative;
}
.wpcomp-block-s5b1 .card-image figure a img {
    object-fit: cover;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.wpcomp-block-s5b1 .card-title {
    color: var(--wpcomp-text-color);
    font-family: var(--wpcomp-font-default);
    font-size: 18px;
    font-weight: 700;
    text-align: justify;
    text-transform: initial;
}
.wpcomp-block-s5b1 .card-title a {
    text-decoration: none;
}
.wpcomp-block-s5b1 .card-title a:hover {
    color: var(--wpcomp-primary-color)
}
.wpcomp-block-s5b1 .card-text {   
    text-align: justify; 
}
.wpcomp-block-s5b1 .card-footer {
    text-align: initial;
    padding-left: 0;
    padding-right: 0;
}
.wpcomp-block-s5b1 .card-footer .btn {
    color: var(--wpcomp-4th-color);
    align-items: center;
    justify-content: start;
    font-weight: 700;
    gap: 5px;
}
.wpcomp-block-s5b1 .card-footer .btn:hover {
    color: var(--wpcomp-primary-color);
}
.wpcomp-block-s5b1 .card-footer .btn svg {
    fill: var(--wpcomp-4th-color);
}
.wpcomp-block-s5b1 .card-footer .btn:hover svg {
    fill: var(--wpcomp-primary-color);
}
/*
* #home_s6
*-----------------------------------------*/
#home_s6 .wpcomp-block-sendcontact .wpcomp-block-inside {
    background-color: #f7f7f7;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
/*
* .page-title-below
*-----------------------------------------*/
.page-titlebar-below {
    margin-bottom: 25px;
}
.page-titlebar-below .page-titlebar-heading {
    color: var(--wpcomp-primary-color);
    font-size: 1.75rem;
}
#breadcrumbs span[aria-current="page"] {
    color: var(--wpcomp-primary-color);
}
/*
* .page-title
*-----------------------------------------*/
.page-header .page-title .title-heading, body.singular .entry-header .entry-title {
    color: var(--wpcomp-primary-color);
    margin-bottom: 30px;
    font-size: 30px;
}
body.singular .entry-header .entry-title {
    background: #ffffff;
    border-radius: 15px;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 25px;
    padding: 24px 15px 25px;
}
body.singular .entry-header .entry-title::after {
    background: initial;
    content: " ";
    display: block;
    height: initial;
    margin: initial;
    width: initial;
}
body.singular.page .entry-header .entry-title {
    background: var(--wpcomp-3th-color);
}
/*
* .archive-articles
*-----------------------------------------*/
a.has-thumbnail {
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    position: relative;
}
a.has-thumbnail img {
    object-fit: cover !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.archive-articles article.entry {
    background-color: #eeffff;
    border-radius: 19px;
    margin-top: 0;
    margin-bottom: 25px;
    padding: 26px 29px;
}
.archive-articles article.entry .entry-title { color: #333333; margin-bottom: 22px; font-family: var(--wpcomp-font-default); font-weight: 500; font-size: 22px; text-transform: initial; }
.archive-articles article.entry .entry-title::after { content: ''; width: initial; height: initial; }
.archive-articles article.entry .entry-title, .archive-articles article.entry .entry-excerpt p { color: #333333; }
.archive-articles article.entry .entry-title a { text-decoration: none; }
.archive-articles article.entry .entry-title a:hover, .archive-articles article.entry .entry-title a:focus { color: var(--wpcomp-primary-color); }
.archive-articles article.entry .entry-excerpt p { text-align: justify; -webkit-line-clamp: 6; max-height: initial; }
.archive-articles article.entry figure.post-thumbnail { margin-bottom: 0; overflow: hidden; }
.archive-articles article.entry .entry-footer { text-align: right; }
.archive-articles article.entry a.entry-viewmore, .doctor-viewmore {
    background-color: #ffffff;
    color: var(--wpcomp-primary-color);
    border: 2px solid var(--wpcomp-primary-color);
    border-radius: 25px;
    text-decoration: none;
    text-transform: uppercase;
    padding: 6px 16px;
}
.archive-articles article.entry a.entry-viewmore:hover, .doctor-viewmore:hover {
    background-color: var(--wpcomp-primary-color);
    color: #ffffff
}
.archive-articles article.entry a.entry-viewmore:hover svg path, .doctor-viewmore:hover svg path {
    fill: #ffffff;    
}
/*
* archive nav.navigation
*-----------------------------------------*/
nav.pagination .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
}
nav.navigation .nav-links a {
    text-decoration: none;
}
nav.navigation .nav-links a.page-numbers,
nav.navigation .nav-links span[aria-current="page"],
nav.navigation .nav-links a.page-numbers.prev,
nav.navigation .nav-links a.page-numbers.next {
    border-width: 1px;
    border-style: solid;
    border-color: #a1a1a1;
    margin-left: 10px;
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
}
nav.navigation .nav-links a.page-numbers:not(.next):not(.prev), nav.navigation .nav-links span[aria-current="page"] {
    border-radius: 50%;
    font-size: 1rem;
    width: 32px;
    height: 32px;
    line-height: 32px;
    padding: 0;
}
nav.navigation .nav-links span[aria-current="page"], nav.navigation .nav-links a.page-numbers:hover {
    background-color: var(--wpcomp-primary-color);
    border-color: var(--wpcomp-primary-color);
    color: #ffffff;
}
nav.navigation .nav-links a.page-numbers {
    color: #333333;
}
nav.navigation .nav-links a.page-numbers.prev,
nav.navigation .nav-links a.page-numbers.next {
    border-radius: 25px;    
    padding: 6px 15px;
}
nav.navigation .nav-links a.page-numbers:hover svg>path {
    fill: #ffffff;
}
/*
* archive
*-----------------------------------------*/
.archive-top-html {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background-color: var(--wpcomp-3th-color);
    border-radius: 13px;
    margin-bottom: 25px;
    padding: 25px 21px 25px 24px;
}
.archive-top-html .elm-thumbnail {
    color: #000000;
    text-align: center;
}
.archive-top-html .elm-text {
    flex: 1;
}
.archive-top-html .elm-text p {
    margin-bottom: 0;
    text-align: justify;    
}
.archive-articles article.entry {
    column-gap: 24px;
}
.archive-articles .entry .post-thumbnail {
    border: 1px solid var(--wpcomp-4th-color);
    border-radius: 12px;
    width: 31%;
    height: 100%;
    padding: initial;
}
.archive-articles .entry .entry-content {
    padding: initial;
    width: calc(69% - 24px);
}
.entry .post-thumbnail .post-thumbnail-link {
    border-radius: initial;
}
/*
* single page
*-----------------------------------------*/
body.singular,
body.single-bac-si,
body.page-template-page-doctors,
body.post-type-archive-bac-si {
    /* background-color: #f1f1f1; */
}
body.singular main#content,
body.singular aside.doctor-list {
    padding-bottom: 30px;
}
body.singular main#content>article {
    background-color: var(--wpcomp-5th-color);
}
.entry-related {
    background-color: var(--wpcomp-3th-color);
}
body.singular main#content>article, .entry-related {
    border-radius: 12px;
    padding-top: 30px;
    padding-bottom: 30px;
}
body.singular main#content>article {
    padding-left: 25px;
    padding-right: 25px;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    color: var(--wpcomp-primary-color);
    font-family: var(--wpcomp-font-default);
    font-weight: bold;
}
.entry-content h1, .entry-header h1 { font-size: 30px; }
.entry-content h2 { font-size: 24px; }
.entry-content h3 { font-size: 18px; }
.entry-content h4 { font-size: 16px; }
.entry-content h5 { font-size: 14px; }
.entry-content h6 { font-size: 12px; }
.entry-content p, .entry-content li {
    text-align: justify;
}
.entry-content img {
    contain-intrinsic-size: auto 100px !important;
}
.entry-content img.aligncenter {
    margin-top: 16px;
    margin-bottom: 16px;
}
.entry-content a {
    color: #0000ff;
}
.entry-content a:hover, .entry-content a:focus-visible {
    color: var(--wpcomp-primary-color);
}
.entry-related .wpcomp-block-header {
    display: flex;
    align-items: center;
    justify-content: center;
}
.entry-related .related-title {
    background-color: white;
    border: 1px solid #d7d6d6;
    border-radius: 11px;
    color: var(--wpcomp-primary-color);
    padding: 7px 5% 8px 5%;
    font-family: var(--wpcomp-font-heading);
    font-size: 22px;
    text-transform: uppercase;
}
.entry-content blockquote {
    background: #ffe9d4;
    border: 1px solid #d7d7d7;
    border-left: 5px solid var(--wpcomp-primary-color);
    margin: 0 0 1em 0;
    padding: 10px 20px;
    border-radius: 5px;
}
.entry .entry-meta {
    display: none;
}
#respond, body.singular .post-navigation {
    display: none;
}
.entry-related {
    margin-top: 30px;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}
/*
* .entry-related
*-----------------------------------------*/
.entry-related .wpcomp-owlcarousel.owl-loaded .owl-nav:not(.disable) {
    display: none;
}
.entry-related .wpcomp-owlcarousel.owl-loaded:hover .owl-nav:not(.disable) {
    display: block;
}
.entry-related .wpcomp-owlcarousel .wpcomp-post figure {
    margin-bottom: 15px;
}
.entry-related .wpcomp-owlcarousel .wpcomp-post figure a {
    border: 1px solid #dad7d8;
    border-radius: 18px;
    display: block;    
    overflow: hidden;    
    position: relative;    
}
.entry-related .wpcomp-owlcarousel .wpcomp-post figure a img {
    width: 100%;
    height: auto;
}
.entry-related .wpcomp-owlcarousel .wpcomp-post .post-caption {
    padding: 0;
}
.entry-related .wpcomp-owlcarousel .wpcomp-post .post-title {
    margin-bottom: 12px;
    font-family: var(--wpcomp-font-default);
    font-weight: 700;
}
.entry-related .wpcomp-owlcarousel .wpcomp-post .post-title a {
    color: var(--wpcomp-text-color);    
    text-decoration: none;
}
.entry-related .wpcomp-owlcarousel .wpcomp-post .post-title a:hover {    
    color: var(--wpcomp-primary-color);  
}
.entry-related .wpcomp-owlcarousel .wpcomp-post .post-excerpt {
    -webkit-line-clamp: 3;
}
/*
* .entry-content
*-----------------------------------------*/
body.single main.style-01 .entry-content h2 { 
    background: var(--wpcomp-primary-color);
    color: #ffffff;
    padding: 7px 10px 7px 75px;
    border-radius: 5px;
    position: relative;
    text-transform: uppercase;
}
body.single main.style-01 .entry-content h2::before { 
    content: '';
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    min-width: 55px;
    min-height: 45px;
    background: url(assets/images/h2.png) no-repeat;
}
body.single main.style-01 .entry-content h3 {
    color: var(--wpcomp-primary-color);
    display: flex;
    align-items: center;
}
body.single main.style-01 .entry-content h3::before {
    content: '';
    background: url(assets/images/h3.png) no-repeat;
    min-width: 1.6rem;
    min-height: 1.6rem;
}
/*
* .extra-col
*-----------------------------------------*/
.extra-col {
    /* display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: initial;
    right: initial;
    z-index: 10;
    width: 240px; */
}
.wpcomp-maincontent {
    border-radius: 0 29px 29px 29px;
    box-shadow: 0 4px 8px rgba(0,0,0,.2);
    overflow: hidden;
}
.wpcomp-maincontent .wpcomp-block-header {
    background-color: #ffffff;
    border-radius: initial;
    border-bottom: 2px solid #d9d9d9;
}
.wpcomp-maincontent .wpcomp-block-header .title-heading {
    color: var(--wpcomp-text-color);
    margin-top: 0;
    margin-bottom: 0;
    padding: 19px 5% 12px 18px;
    font-size: 1.2rem;
    text-transform: uppercase;
}
.wpcomp-maincontent .wpcomp-block-content {
    background-color: #ffffff;
    padding: 10px 10px 10px 0;
}
.wpcomp-maincontent ul.menu {
    list-style: auto;
}
.wpcomp-maincontent ul.menu>li a {
    color: var(--wpcomp-text-color);
    display: block;
    text-decoration: none;
    padding: 5px 0;
}
.wpcomp-maincontent ul.menu>li a:hover {
    color: var(--wpcomp-primary-color);
    font-weight: bold;
}
.wpcomp-maincontent ul.menu>li a.active {
    font-weight: bold;
}
.wpcomp-maincontent ul.menu>li ul {
    list-style: disc;
}
/* article.maincontent */
.wpcomp-maincontent.layout-minimal {
    border-radius: 10px;
    margin-bottom: 16px;
}
.wpcomp-maincontent.layout-minimal .title-heading {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 10px;
    padding: 16px 5.555555% 16px 4.444444%;
    text-transform: initial;
    font-size: 16px;
}
.wpcomp-maincontent.layout-minimal .title-heading span.title-text {
    flex: 1;
}
.wpcomp-maincontent.layout-minimal .title-heading:before {
    background: url(./assets/images/icon-title-maincontent.png) no-repeat center center;
    content: '';
    display: block;
    width: 23px;
    height: 15px;
}
.wpcomp-maincontent.layout-minimal .title-heading:after {
    background: url(./assets/images/icon-title-arrowright.png) no-repeat center center;
    content: '';
    display: block;
    width: 13px;
    height: 13px;
}
.wpcomp-maincontent.layout-minimal.active .title-heading:after {
    transform: rotate(90deg);
}
.wpcomp-maincontent.layout-minimal .wpcomp-block-content {
    display: none;
}
.wpcomp-maincontent.layout-minimal.active .wpcomp-block-content {
    display: block;
}
/*
* .sidebar-area
*-----------------------------------------*/
.widget-html5-area {
    height: 100%;
}
.widget-html5-area .widget { margin-bottom: 20px; }
.widget-html5-area .widget span[class*="sona-icon"] {
    width: 26px;
    height: 23px;
}
.widget-html5-area .widget .wpcomp-inside {
    background-color: var(--wpcomp-3th-color);
    border-radius: 19px;
    padding: 20px 26px;
}
.widget-html5-area .widget .widget-title {
    margin-bottom: 1.6rem;
}
.widget-html5-area .widget .widget-title .title-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #252525;
    font-family: var(--wpcomp-font-default);
    font-size: 1.1rem;
    font-weight: bold;
}
.widget-html5-area .widget .widget-title .title-heading span.sona-icon {
    margin-right: 10px;
}
.widget-html5-area .widget .widget-title .title-heading svg>path {
    fill: var(--wpcomp-primary-color);
}
/* wpcomp-widget-searchbox */
.widget-html5-area .widget.wpcomp-widget-searchbox input[type="search"] {
    border-radius: 8px 0 0 8px;
    height: 49px;
}
.widget-html5-area .widget.wpcomp-widget-searchbox .search-form.layout-input .input-group {
    border-radius: 8px;
    position: relative;
}
.widget-html5-area .widget.wpcomp-widget-searchbox .search-form.layout-input .input-group,
.widget-html5-area .widget.wpcomp-widget-searchbox .search-form.layout-input .input-group-btn {    
    display: flex;
    align-items: center;
    justify-content: center;
}
.widget-html5-area .widget.wpcomp-widget-searchbox .search-form.layout-input .input-group-btn {
    height: 100%;
}
.widget-html5-area .widget.wpcomp-widget-searchbox .search-form.layout-input button svg>path {
    fill: var(--wpcomp-4th-color);
}
/* wpcomp-widget-categories */
.widget-html5-area .widget.wpcomp-widget-categories ul.nav {
    list-style-position: inside;
    padding-left: 26px;
}
.widget-html5-area .widget.wpcomp-widget-categories ul.nav .nav-item {
    list-style: disc;
}
.widget-html5-area .widget.wpcomp-widget-categories ul.nav .nav-item::marker {
    color: var(--wpcomp-4th-color);
    font-size: 21px;
}
.widget-html5-area .widget.wpcomp-widget-categories ul.nav li+li {
    border-top: 1px solid #ffffff;
}
.widget-html5-area .widget.wpcomp-widget-categories ul.nav .nav-item .nav-link {
    color: #050505;
    padding-left: 0;
    text-transform: initial;
    font-size: 18px;
}
.widget-html5-area .widget.wpcomp-widget-categories ul.nav .nav-item .nav-link:hover,
    .widget-html5-area .widget.wpcomp-widget-categories ul.nav .nav-item.current-menu-item .nav-link {
    color: var(--wpcomp-4th-color);
    font-weight: normal;
}
/* wpcomp-widget-posts */
.widget-html5-area .widget.wpcomp-widget-posts li+li {
    border-top: 1px solid #ffffff;
    padding-top: 25px;
}
.widget-html5-area .widget.wpcomp-widget-posts li h4.post-title {
    color: #333333; 
    margin-bottom: 0;   
    padding-left: 0;
    padding-right: 0;
    font-family: var(--wpcomp-font-default);
    font-weight: bold;
    font-size: 100%;
}
.widget-html5-area .widget.wpcomp-widget-posts li h4.post-title a {
    color: inherit;
    padding: 2px 0 18px 0;
}
.widget-html5-area .widget.wpcomp-widget-posts li figure {
    height: 191px;
    border-radius: 6px;
    border: 1px solid #d7d6d6;
    overflow: hidden;
}
.widget-html5-area .widget.wpcomp-widget-posts li a>span {
    display: block;
    padding-top: 10px;
    padding-bottom: 16px;
}
/* wpcomp-widget-doctors */
.wpcomp-widget-doctors .wpcomp-doctors .doctor.card {
    background-color: inherit;
    border: medium none;
}
.wpcomp-widget-doctors .wpcomp-doctors .doctor.card .card-title .doctor-name {
    font-size: 16px;
}
.wpcomp-widget-doctors .wpcomp-doctors .doctor.card .card-title .doctor-name strong {
    font-size: 18px;
}
.wpcomp-widget-doctors .wpcomp-doctors .doctor.card .card-inside {
    background-color: inherit;
    padding: 0;
}
.wpcomp-widget-doctors .wpcomp-doctors .owl-nav {
    display: none;
}
.wpcomp-widget-doctors .wpcomp-doctors.owl-carousel button.owl-dot {
    width: 10px;
    height: 10px;
    border-radius: 0;
    margin: 0 2px;
}
/* wpcomp-widget-sendcontact */
.widget-html5-area .widget.wpcomp-widget-sendcontact form textarea {
    height: 6.875rem;
}
.widget-html5-area .widget.wpcomp-widget-sendcontact form button.btn {
    background-color: var(--wpcomp-primary-color);
    outline: 0;
    border: medium none;
    border-radius: 20px;
    padding: 0.5rem 1rem;
}
.widget-html5-area .widget.wpcomp-widget-sendcontact form button.btn:hover {
    background-color: #07835c;
}
/*
* Pages > Đặt Hẹn
*-----------------------------------------*/
body.page-template-page-dathen main#content {
    padding-top: 66px;
    padding-bottom: 65px;
}
body.page-template-page-dathen .page-header .title-heading {
    margin-bottom: 26px;
}
.wpcomp-block-makeappointment p.column-title-date {
    color: #333333;
    font-family: var(--wpcomp-font-default);
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 8px;
    padding-bottom: 16px;
}
.wpcomp-block-makeappointment p.column-title-time {
    color: #333333;
    font-family: var(--wpcomp-font-default);
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 8px 0;
    padding: 0px;
}
.wpcomp-calendar.hello-week {
    border: 1px solid #dee2e6;
    border-radius: 19px;
}
.wpcomp-calendar.hello-week .navigation {
    border-bottom: 1px solid #dee2e6;
    padding: 16px;
}
.wpcomp-calendar.hello-week .navigation .prev, .wpcomp-calendar.hello-week .navigation .next {
    background: #e7ecf3;
    padding: 6px 12px;
}
.wpcomp-calendar.hello-week .day {
    margin: 5px !important;
    width: calc(100% / 7 - 10px) !important;
}
.wpcomp-calendar.hello-week .day {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 8px;
}
.wpcomp-calendar.hello-week .week .day {
    font-size: 16px;
    font-weight: 700;
}
.wpcomp-calendar.hello-week .month {
    display: flex;
    flex-wrap: wrap;
    padding: 0.4em;
}
.wpcomp-calendar.hello-week .month .day {
    border-width: 1px 1px 1px 1px;
    border-style: solid;
    border-color: #e00707;
    color: #e00707;
}
.wpcomp-calendar.hello-week .month .day.is-disabled, .wpcomp-calendar.hello-week .month .day.empty-day {
    border-color: #ffffff;
    color: #333333;
}
.wpcomp-calendar.hello-week .month .day.is-selected {
    background: #e00707;;
    color: #ffffff;
}
/*
* 
*/
.wpcomp-block-makeappointment .form-background {
    background: var(--wpcomp-primary-color);
    border-radius: 15px; 
    color: #ffffff;
    overflow: hidden;
}
.wpcomp-block-makeappointment .form-title {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 29px 12px 22px;
}
.wpcomp-block-makeappointment .form-title h3 {
    color: #ffffff;
    display: flex;
    gap: 10px;
    font-family: var(--wpcomp-font-default);
    font-size: 27px;
    font-weight: 700;
    margin: 0;
}
.wpcomp-block-makeappointment .form-title h3 img {
    flex-shrink: 0;
}
.wpcomp-block-makeappointment .form-inputs .columns>.column-1 .group-control+.group-control {
    margin-top: 15px;
}
.wpcomp-block-makeappointment .form-inputs textarea.d-content {
    height: 156px;
}
.wpcomp-block-makeappointment .form-inputs button.btn {
    border-radius: 30px;
    padding: 11px 16px;
}
.wpcomp-block-makeappointment .form-note {
    color: #ffffff;
    font-family: var(--wpcomp-font-default);
    font-weight: 700;
    font-size: 27px;
    margin-top: 20px;
}
.time-picker {
    font-family: sans-serif;
    max-width: 200px;
}
.time-options {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
.time-options label {
    border: 1px solid #f2dede;
    padding: 10px;
    text-align: center;
    color: red;
    font-weight: bold;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
    background-color: #fff;
}
.time-options input[type="radio"] {
    display: none;
}
.time-options label.selected {
    background-color: #ffe6e6;
    border-color: red;
    color: #fff;
    background-color: red;
}
/*
* #home_infrastructure_images
*-----------------------------------------*/
#home_infrastructures .wpcomp-block-header .title-heading,
#home_infrastructure_images .wpcomp-block-header .title-heading {
    color: white;
    font-family: var(--wpcomp-font-heading);
    font-size: 30px;
    margin-bottom: 35px;
}
#home_infrastructures .wpcomp-block-header .title-heading {
    color: var(--wpcomp-primary-color);
}
#home_infrastructure_images .wpcomp-block-header .title-heading {
    color: white;
}
#csvc {
    margin: 90px 0
}
#csvcWrp, #csvcContent, #kgpkWrp {
    display: none;
}
#csvcWrp.slick-initialized, #csvcContent.slick-initialized, #kgpkWrp.slick-initialized {
    display: block;
}
#csvcWrp {
    background: var(--wpcomp-primary-color);
    padding: 78px 40px 70px 40px;
    border-radius: 18px
}
#csvcWrp.slick-slider .slick-slide>div {
    padding: 0 15px;
}
#csvcWrp.slick-slider .slick-arrow::before {
    content: '';
    opacity: 0;
    font-size: 0;
}
#csvcWrp.slick-slider .slick-prev {
    left: 10px;
}
#csvcWrp.slick-slider .slick-next {
    right: 10px;
}
.csvcBox {
    width: 17%;
    background: #e8e8e8;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    margin: 0 15px;
}
.csvcBox-img {
    padding-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center
}
.csvcBox-name {
    background: #fff;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    padding: 20px;
    border-radius: 0 0 20px 20px;
    color: #333;
    font-size: 12px;
    font-weight: 700
}
.csvcBox-content .csvcBox-content-img {
    display: flex;
    justify-content: center;
    align-items: center
}
.csvcBox-content h3 {
    margin-bottom: 16px;
    font-family: var(--wpcomp-font-default);
    font-size: 23px;
    font-weight: 700;
    color: var(--wpcomp-text-color);
    text-transform: uppercase;
}
.csvcBox-content p {
    text-align: justify;
}
.csvcBox {
    transition: all 0.3s
}
#csvcWrp .slick-list {
    padding-top: 41px !important;
    padding-bottom: 41px !important
}
.csvcBox-img {
    min-height: 185px
}
#csvcWrp {
    padding: 55px 40px 40px 40px
}
#csvcWrp .slick-slide.slick-active {
    opacity: .6
}
#csvcWrp .slick-current.slick-active {
    transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    opacity: 1
}
.csvcBox-name {
    padding: 9px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 70px;
}
#home_infrastructure_images {
    background: url(assets/images/page-infrastructures/bg-kgpk.jpg) no-repeat;
    height: 300px;
    width: 100%;
    background-size: initial;
    padding-top: 60px;
    position: relative;
    margin-bottom: 341px;
}

#kgpkWrp.slick-slider .slick-slide>div {
    padding: 0 15px;
}
#kgpkWrp.slick-slider .slick-dots li {
    width: initial;
    height: initial;
}
#kgpkWrp.slick-slider .slick-dots li button:before {
    content: '';
    display: none;
}
#kgpkWrp.slick-slider .slick-dots li button {
    background: var(--wpcomp-3th-color);
    border-radius: 2px;
    display: block;
    width: 34px;
    height: 4px;
    padding: 0;
}
#kgpkWrp.slick-slider .slick-dots li.slick-active button {
    background: var(--wpcomp-primary-color);
}
.kgpkBox {
    background: #fff;
    padding: 20px 15px 30px 15px;
    border-radius: 15px;
    box-shadow: 0 4px 8px rgba(149,157,165,.2);
    margin: 0 15px 30px
}

.kgpkImg,.kgpkImg img {
    border-radius: 5px
}

.kgpkBox span {
    display: flex;
    justify-content: center;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    color: #333
}

.kgpkImg {
    margin-top: 15px;
    display: flex;
    justify-content: center
}

@media screen and (min-width: 992px) {
    .csvcBox-content {
        padding: 40px 70px 159px;
    }
}

@media screen and (max-width: 991.98px) {
    #csvcWrp {
        padding:0 30px 0 30px;
        border-radius: 0;
        margin: 0 calc(-1 * var(--bs-gutter-x) * 0.5);
    }
    .csvcBox-content {
        padding: 30px 0
    }
    #csvc {
        margin: 20px 0 -95px
    }
    .csvcBox-content p {
        font-size: 16px
    }
    .kgpkBox {
        margin: 0 8px 30px
    }
    #kgpk {
        height: 200px;
        background-size: cover;
        margin-bottom: 230px
    }
    .csvcBox-name {
        height: 110px;
        font-size: 10px;
        padding: 10px
    }
    .csvcBox {
        margin: 0 8px
    }
    .csvcBox-img {
        min-height: initial;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .csvcBox-img img {
        width: 71px;
        height: auto;
    }
    .csvcBox-name {
        padding: 5px 10px
    }
    #kgpkWrp.slick-slider .slick-dots {
        bottom: -8px;
    }
}
/*
* .page-contact
*-----------------------------------------*/
.page-template-page-contact .page-titlebar {
    display: none;
}
.wpcomp-block-contactinfos {
    padding-top: 80px;
    padding-bottom: 40px;
}
.wpcomp-block-contactinfos .title-heading {
    margin-bottom: 36px;
}
.wpcomp-block-contactinfos .card {
    background-color: var(--wpcomp-3th-color);
    border-radius: 12px;
    height: 100%;
    padding: 32px 5% 32px;
}
.wpcomp-block-contactinfos .card .card-image {
    background-color: #ffffff;
    border-radius: 50%;
    margin: 0 auto;
    width: 100px;
    height: 100px;
    line-height: 100px;
}
.wpcomp-block-contactinfos .card .card-image a {
    display: block;
}
.wpcomp-block-contactinfos .card .card-title {
    color: #666666;
    font-family: var(--wpcomp-font-default);
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
}
.wpcomp-block-contactinfos .card .card-title span {
    display: block;
    padding-bottom: 5px;
    font-weight: 700;
    font-size: 20px;    
}
.wpcomp-block-contactinfos .card .card-title>a {
    text-decoration: none;
}
.wpcomp-block-googlemap .wpcomp-block-header {
    background-color: var(--wpcomp-4th-color);
    color: white;
    text-align: center;
    border-radius: 21px 21px 0 0;   
    padding: 22px 5% 18px;
}
.wpcomp-block-googlemap .wpcomp-block-header .title-heading {
    color: white;
    margin-bottom: 0 !important;
    font-family: var(--wpcomp-font-default);
    font-size: 20px !important;
    font-weight: 700;
    text-transform: uppercase;
}
.wpcomp-block-googlemap .wpcomp-block-content {
    border-width: 0 2px 2px 2px;
    border-color: #d7d7d7;
    border-style: solid;
    display: flex;
    padding: 0;
}
.wpcomp-block-googlemap .wpcomp-block-content img {
    width: 100%;
    height: auto;
}
section#pcontact_form {
    padding-bottom: 36px;
}
/*
* .404
*-----------------------------------------*/  
#notfound {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.notfound {
    max-width: 555px;
    width: 100%;
    text-align: center;
    line-height: 1.4;
}
.notfound .searchbox-404 {
    margin: 25px 0;
}
.notfound .searchbox-404 .input-group {
    border: 1px solid #ced4da;
    border-radius: 10px;
    overflow: hidden;
}
.notfound .searchbox-404 .input-group input.search-field {
    border: medium none;
}
.notfound .notfound-404 {
    position: relative;
    width: 180px;
    height: 180px;
    margin: 0px auto 50px;
}
.notfound .notfound-404>div:first-child {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: var(--wpcomp-primary-color);
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    border: 5px dashed #ffa200;
    border-radius: 5px;
}
.notfound .notfound-404>div:first-child:before {
    content: '';
    position: absolute;
    left: -5px;
    right: -5px;
    bottom: -5px;
    top: -5px;
    -webkit-box-shadow: 0px 0px 0px 5px rgba(0, 0, 0, 0.1) inset;
            box-shadow: 0px 0px 0px 5px rgba(0, 0, 0, 0.1) inset;
    border-radius: 5px;
}
.notfound .notfound-404 h1 {
    color: #ffa200;
    font-weight: 700;
    margin: 0;
    font-size: 90px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    left: 50%;
    text-align: center;
    height: 40px;
    line-height: 40px;
}
.notfound h2 {
    font-size: 33px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 7px;
}
.notfound p {
    font-size: 16px;
    color: #000;
    font-weight: 400;
}
.notfound a {
    display: inline-block;
    padding: 10px 25px;
    background-color: #8f8f8f;
    border: none;
    border-radius: 40px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}
.notfound a:hover {
    background-color: #2c2c2c;
}
/*
* .footer-area
*-----------------------------------------*/
.footer-area {
    background-color: var(--wpcomp-primary-color);
}
.footer-area a:hover {
    color: #00fbfb !important;
}
.footer-area .footer-middle {
    background-color: inherit;
    padding-top: 50px;
    padding-bottom: 50px;
}
.footer-area .footer-credits {
    background-color: inherit;
    padding-top: 0;
    padding-bottom: 20px;
}
.footer-area .footer-credits a {
    text-decoration: none;
}
.footer-area .footer-credits p {
    color: #ffffff;
    text-align: center;    
    margin: 0;
    padding: 0;
}
.footer-area .footer-credits p.footer-note {
    font-size: 14px;
}
.footer-logo>a {
    text-decoration: none;
}
.footer-logo>a>span {
    font-family: var(--wpcomp-font-heading);
    font-size: 26px;
}
.footer-logo>a>span>span.break-line {
    display: block;
}
/*
* .footer-area .wpcomp-block
*-----------------------------------------*/
span[class*="icon-ft-"] {
    width: 20px;    
    height: 20px;    
    display: inline-block;   
    vertical-align: middle;    
}
span.icon-ft-hotline {
    background: url(assets/images/icon-ft-hotline.png) no-repeat center center;   
}
span.icon-ft-calendar {
    background: url(assets/images/icon-ft-calendar.png) no-repeat center center;
}
span.icon-ft-cat {
    background: url(assets/images/icon-sb-title-cat.png) no-repeat center center;   
}
span.icon-ft-new {
    background: url(assets/images/icon-sb-title-new.png) no-repeat center center;
}
.footer-area .wpcomp-block .wpcomp-block-header h3 {
    color: #ffffff;
    text-transform: uppercase;
    font-family: var(--wpcomp-font-default);
    font-weight: bold;
    font-size: 1.3rem;
}
.wpcomp-footer-contactinfo .footer-logo {
    margin-bottom: 18px;
}
.wpcomp-footer-contactinfo .workingtime {
    background-color: #ffffff;
    border-radius: 25px;
    margin-bottom: 0;
    padding: 17px 20px 19px;
    width: fit-content;
    display: table;
    margin: 0 auto;
}
.wpcomp-footer-contactinfo .workingtime p {
    color: #1b1b1b;
    margin-bottom: 0;
    text-align: center;
}
.wpcomp-footer-contactinfo .workingtime p.working-time {
    color: var(--wpcomp-4th-color);
    font-size: 30px;
}
.wpcomp-footer-contactinfo .workingtime p.working-time strong, .wpcomp-footer-contactinfo .workingtime p.working-time b {
    font-family: var(--wpcomp-font-heading);
    font-weight: normal;
}
.wpcomp-footer-contactinfo .contact-info {
    margin-bottom: 26px;
}
.wpcomp-footer-contactinfo .contact-info ul.nav .nav-link {
    color: #ffffff;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-weight: normal;    
}
.wpcomp-footer-contactinfo .contact-info ul.nav .nav-link.address span:not(.sona-icon):after {
    content: '-';
    padding-left: 5px;
}
.wpcomp-footer-contactinfo .contact-info ul.nav .nav-link.hotline {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
}
.wpcomp-footer-contactinfo .contact-info ul.nav .nav-link svg,
.wpcomp-footer-contactinfo .contact-info ul.nav .nav-link .wpcomp-icon {
    margin-right: 2px;
}
.footer-area .wpcomp-block-categories:not(.reset-default) {
    display: table;
    margin: 0 auto;
}
.wpcomp-block-categories .wpcomp-block-header {
    margin-bottom: 25px;
}
.wpcomp-block-categories .wpcomp-block-header h3 {
    color: #ffffff;
    margin-bottom: 11px;    
}
.wpcomp-block-categories .wpcomp-block-header .is-divider {
    background-color: #ffffff;
    width: 80px;
    height: 3px;
}
.wpcomp-block-categories ul.nav .nav-item>.nav-link {
    background: url('./assets/images/cat-arrow-right-hover.png') no-repeat left center;
    color: #ffffff;
    padding-left: 20px;
    font-size: 1rem;
}
.wpcomp-block-categories ul.nav .nav-item>.nav-link:hover {
    background: url('./assets/images/cat-arrow-right.png') no-repeat left center;
    color: #003644;
}
.wpcomp-block-sendcontact .wpcomp-block-inside {
    background-color: #f3f3f3;
    border-radius: 25px;
    padding: 20px 15px;
}
.wpcomp-block-sendcontact .wpcomp-block-header {
    margin-bottom: 15px;
}
.wpcomp-block-sendcontact .wpcomp-block-header .title-heading {
    color: #252525 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-bottom: 11px;
    font-family: var(--wpcomp-font-default);
    font-size: 20px;
    font-weight: 700;
}
.wpcomp-block-sendcontact input.form-control:focus, .wpcomp-block-sendcontact textarea:focus {
    box-shadow: none;
}
.wpcomp-form input[type="text"] {
    height: 42px;
}
.wpcomp-block-sendcontact textarea {
    height: 110px;
}
.wpcomp-block-sendcontact .form-help {
    color: var(--wpcomp-primary-color);
}
.wpcomp-form button.btn {
    background-color: var(--wpcomp-4th-color);
    border: medium none;
    border-radius: 20px;
    color: #ffffff;
    font-weight: 700;
    padding: 0.5rem 1rem;
    gap: 10px;
}
.wpcomp-form button.btn:hover {
    opacity: 0.8;
}
.wpcomp-block-sendcontact button.btn:hover {
    background-color: var(--wpcomp-4th-color);
}
.wpcomp-block-sendcontact .wpcomp-block-header h3>svg, .wpcomp-block-sendcontact button.btn>svg {
    margin-right: 0.5rem;
}
/*
* .elm-giayphep
*/
.elm-giayphep {
    color: #ffffff;
    display: block !important;
    margin-top: 30px
}
.elm-giayphep p {
    font-size: 14px;
    margin: 0 0 3px 0
}
.elm-giayphep p:last-child {
    margin-bottom: 0
}
.elm-giayphep p.elm-giayphep-text-1 {
    font-size: 14px;
    text-transform: uppercase
}
/*
* Footer Contact
*-----------------------------------*/
.footer-area .wpcomp-block-categories ul.nav .nav-item>.nav-link {
    text-transform: uppercase;
    padding: var(--bs-nav-link-padding-y) 0 var(--bs-nav-link-padding-y) 20px;
}
.footer-area .wpcomp-block-categories ul.nav .nav-item>.nav-link:hover {
    color: var(--wpcomp-4th-color);
}
/*
* Footer Contact
*-----------------------------------*/
.footer-contact { background-color: #ffffff; box-shadow: -1px 0 20px #b4b4b4; font-size: 14px; text-transform: uppercase; padding-top: 16px; padding-left: 0 !important; padding-bottom: 16px; padding-right: 0 !important; }
.footer-contact a:hover {
    color: var(--wpcomp-secondary-color) !important;
}
.footer-contact .d-flex.hotline {
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.footer-contact .d-flex.hotline .contact-phonenumber a {
    font-family: var(--wpcomp-font-heading);
    font-size: 30px;
    color: #07835c;
}
.footer-contact .d-flex.hotline .f-title {
    padding-top: 3px;
    text-transform: uppercase;
}
.footer-contact .d-flex.hotline .f-title strong {
    color: #fc0202;
}
.footer-contact .d-flex {
    justify-content: space-between;
    align-items: stretch;
}
.footer-contact a {
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    color: var(--wpcomp-text-color);
    width: 45%;
}
.footer-contact a:hover>span {
    color: var(--wpcomp-text-color);
}
.footer-contact a>span {
    display: block;
    padding-top: 8px;
    font-weight: 700;
}
#back2top {
    border-radius: 6px 6px 0 0;
    background-color: #3c78d8;
    display: none;
    width: 60px;
    height: initial;
    overflow: hidden;
}
#back2top.active {
    display: inline-block;
}
#back2top .scroll2top {    
    display: flex;
    flex-direction: column;
}
#back2top .scroll2top .text-link {
    color: #ffffff;
    white-space: nowrap;
    font-size: 13px;
    padding: 0 3px 5px;
}
#back2top .sona-icon svg>path {
    fill: #ffffff;
}
.footer-buttons {
    display: none;
}
/*
* Popups
*-----------------------------------------*/
@media (min-width: 576px) {
    .popup-sendphone-ask .modal-dialog {
        max-width: 400px;
    }
}
.popup-sendphone-ask .modal-content {
    background-color: #ff5991;
    border: 4px solid #ffffff;
    border-radius: 33px;
}
.popup-sendphone-ask .modal-header {
    border-bottom: 0;
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    left: initial;
    bottom: initial;
    z-index: 1;
}
.popup-sendphone-ask .modal-header button[aria-label="Close"] {
    padding-top: 15px;
    padding-right: 2px;
}
.popup-sendphone-ask .modal-header button[aria-label="Close"]:focus {
    border: medium none;
    box-shadow: initial;
}
.popup-sendphone-ask .modal-header button[aria-label="Close"] svg>path {
    fill: #ffffff;
}
.popup-sendphone-ask .modal-header button[aria-label="Close"]:hover svg>path {
    fill: #ffffff;
}
.popup-sendphone-ask .modal-body {
    padding: 0;
}
.popup-sendphone-ask img.img-fluid {
    width: 100%;
    height: auto;
}
.popup-sendphone-ask .asks-main {
    padding: 0 17px;
}
.popup-sendphone-ask .asks-list {
    background-color: #ffffff;
    border-radius: 21px;
    overflow: hidden;
    margin-bottom: 8px;
    padding: 14px 15px 14px 17.213%;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}
.popup-sendphone-ask .asks-list .asks-title {
    color: #ff020c;
    margin-bottom: 8px;    
    text-align: initial;
    font-weight: bold;
    font-size: 14px;
}
.popup-sendphone-ask .asks-list ul {
    margin: 0;
    padding: 0 0 0 0;
}
.popup-sendphone-ask .asks-list ul li {
    list-style: none;
}
.popup-sendphone-ask .asks-list ul li label {
    padding: 3px 0;
    font-weight: 500;
    font-size: 16px;
}
.popup-sendphone-ask .asks-list ul li label input {
    border: 1px solid #4a4a4a;
    border-radius: 50%;
    appearance: none;
    margin-right: 7px;
    width: 12px;
    height: 12px;
}
.popup-sendphone-ask .asks-list ul li label:hover input,
.popup-sendphone-ask .asks-list ul li label input:checked {
    background-color: #ff5991;
    border: 1px solid #ff5991;
}
.popup-sendphone-ask .fcontact-note {
    color: #ffffff;
    font-size: 14px;
    margin-bottom: 5px;
}
.popup-sendphone-ask .d-flex {
    margin-bottom: 10px !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
}
.popup-sendphone-ask input.form-control {
    border: medium none;
    border-radius: 19px;
    height: 38px;
    width: 87.2%;
    text-align: center;
}
.popup-sendphone-ask input[type="number"]::-webkit-inner-spin-button,
.popup-sendphone-ask input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.popup-sendphone-ask input[type="number"] {
    -moz-appearance: textfield;
    box-shadow: inset 0px 2px 5px rgba(0, 0, 0, 0.2);
}
.popup-sendphone-ask input.form-control:focus {
    box-shadow: none;
}
@keyframes yellow-blink {
    0% {
        background-color: #efae00;
    }
    50% {
        background-color: #089b6d;
    }
    100% {
        background-color: #efae00;
    }
}
.popup-sendphone-ask button.d-send {
    background-color: #089b6d;
    border: 1px solid #ffffff;
    color: #ffffff;
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15.8px;
    animation: yellow-blink 2s step-start infinite;
}
.popup-sendphone-ask button.d-send .sona-icon {
    display: flex;
}
/* .popup-sendphone-big */
.popup-sendphone-big .modal-dialog,
.popup-sendphone-big .modal-content {
    border-radius: 20px;
}
.popup-sendphone-big .modal-content {    
    background: var(--wpcomp-primary-color);
    border: 5px solid #ffffff;
    color: #fff;
    padding: 20px;
}
.popup-sendphone-big .modal-header, .popup-sendphone-big .modal-body, .popup-sendphone-big .modal-footer {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}
.popup-sendphone-big .modal-header {
    border-bottom: medium none;
    display: block;
    padding-top: 0;
}
.popup-sendphone-big .modal-header button[data-bs-dismiss="modal"] {
    color: #ffffff;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1040;
}
.popup-sendphone-big .modal-header button[data-bs-dismiss="modal"] svg>path {
    fill: #ffffff;
}
.popup-sendphone-big .modal-title {
    color: #fff;
    position: relative;
    font-size: 18px;
}
.popup-sendphone-big .modal-title span {
    display: block;
    font-size: 22px;
}
.popup-sendphone-big form .input-group,
.popup-sendphone-big form .input-group input[name="d-phone"],
.popup-sendphone-big form .input-group button[name="d-send"] {
    border-radius: 25px;
}
.popup-sendphone-big form .input-group {
    background: #fff;
    margin-bottom: 15px;
    width: 100%;
    height: 50px;    
    display: flex;
    align-items: center;
    padding: 5px;
    border: 1px solid #6af9a7;
    box-shadow: inset 0 2px 4px rgba(129, 129, 129, .8);
}
.popup-sendphone-big form .input-group input[name="d-phone"],
.popup-sendphone-big form .input-group button[name="d-send"] {
    border: medium none;
}
.popup-sendphone-big form .input-group input[name="d-phone"]:focus {
    box-shadow: none;
}
.popup-sendphone-big form .input-group button[name="d-send"] {
    width: 65px;
    height: 40px;
    border-radius: 20px;
    background: #2b79d2;
    border: none;
    box-shadow: 0 0 5px rgba(125, 114, 96, .8);
    color: #fff;
}
.popup-sendphone-big form .input-group button[name="d-send"]:hover {
    background: #2b79d2;
}
.popup-sendphone-big .chat-with-doctor {
    width: 100%;
    height: 50px;
    border-radius: 25px;
    background: #f4aa00;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 2px 2px rgba(0, 0, 0, .3);
    font-family: HelvetIns;
    text-transform: uppercase;
    font-size: 18px;
}
.popup-sendphone-big .chat-with-doctor span.sona-icon {
    padding-right: 5px;
}
.popup-sendphone-big .chat-with-doctor:hover {
    background-color: #dd3243;
}
.popup-sendphone-big .fcontact-note {
    margin-bottom: 0;
}
.popup-sendphone-big .modal-footer {
    border-top: medium none;
}
.popup-sendphone-big .modal-footer>* {
    margin: 0;
    width: 50%;
    padding-left: 5%;
    padding-right: 5%;
}
.popup-sendphone-big .modal-footer .btn {
    background-color: #ffffff;
    border-radius: 6px;
    color: #333333;
    display: flex !important;
    align-items: center;
    font-size: 14px;
    justify-content: center;
    text-transform: uppercase;
    width: 100%;
}
.popup-sendphone-big .modal-footer .btn .sona-icon {
    padding-right: 10px;
    border-right: 1px solid #6af9a7;
}
.popup-sendphone-big .modal-footer .btn span.text {
    padding-left: 10px;
}
/*
* .popup-camket-phathai
*-----------------------------------------*/
.modal.popup-camket-phathai .modal-content {
    border-radius: 30px;
    overflow: hidden;
}
.modal.popup-camket-phathai .modal-body {
    padding: 0;
}
.modal.popup-camket-phathai .modal-header {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border: medium none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    z-index: calc(var(--bs-modal-zindex) + 1);
    padding: 5px 0 0 0;
}
/*
* .popup-chatwithdoctor
*-----------------------------------------*/
.popup-chatwithdoctor .modal-content {
    border-radius: 25px;
}
.popup-chatwithdoctor .modal-footer {
    border-top: medium none;
}
.popup-chatwithdoctor .modal-header, .popup-chatwithdoctor .modal-body {
    padding-bottom: 0;
}
.popup-chatwithdoctor .modal-body p:last-child {
    margin-bottom: 0;
} 
.popup-chatwithdoctor .modal-footer .d-flex-col {
    margin: 0;
    width: 50%;
    padding: 0 15px;
}
.popup-chatwithdoctor .modal-footer .d-flex-col .btn {    
    border: medium none;
    border-radius: 25px;
    padding-left: 25px;
    padding-right: 25px;
}
.popup-chatwithdoctor .modal-footer .d-flex-col .btn:hover {
    background-color: #f4aa00 !important;
    color: #ffffff;
}
.popup-chatwithdoctor .modal-footer .d-flex-col:nth-child(1) .btn {
    background-color: #6a6b6b;
    float: right;
}
.popup-chatwithdoctor .modal-footer .d-flex-col:nth-child(2) .btn {
    background-color: var(--wpcomp-primary-color);
    float: left;
}
@media screen and (min-width: 576px) {
    .popup-chatwithdoctor .modal-dialog {
        max-width: 400px;
    }
}
@media screen and (min-width: 992px) {
    .row-mb-reset {
        margin-left: calc(-.5 * var(--bs-gutter-x));
        margin-right: calc(-.5 * var(--bs-gutter-x));
    }
    .header-middle #site-nav ul.main-menu li.menu-item-search.padding-as-a {
        padding: 28px 25px;
    }
    .header-middle #site-nav ul.main-menu li.menu-item-search .search-form.layout-input .input-group {
        border-radius: 30px;
        max-width: 140px;
    }
    /*
    * #header
    *-----------------------------------------*/
    .wpcomp-menu.menu .sub-menu {
        box-shadow: initial !important;
        min-width: 250px;
    }
    #site-nav ul.main-menu li.menu-item-has-children>ul,
    #site-nav ul.main-menu li.menu-item-has-children>ul>li:last-child {
        border-radius: 0 0 19px 19px;
    }
    #site-nav ul.main-menu>li:hover>a,
    #site-nav ul.main-menu>li>a:focus,
    #site-nav ul.main-menu>li.current-menu-item>a {
        color: var(--wpcomp-primary-color);
    }
    #site-nav ul.main-menu.nav-alignleft {
        flex-direction: row;
    }    
    .extra-wrapper {
        display: none;
    }
    .wpcomp-block-services .about-us, .wpcomp-block-services .categories-list {
        padding: 20px 15px;
    }
    #site-nav .menu>li>a {
        padding: 20px 10px;
    }
    .wpcomp-block-s1b2 .wpcomp-block-content {
        padding: 0 70px;
    }
    /*
    * #home_s1
    */
    #home_s1 {
        padding-top: 54px;
        padding-bottom: 65px;
    }
    /*
    * #home_s1
    */
    #home_infrastructures {
        padding-top: 79px;
    }    
    /*
    * Pages
    */
    body.singular.single-post main#content>article {
        background: var(--wpcomp-3th-color);
    }
    body.singular .entry-header {
        padding: 0 30px;
    }
}
@media screen and (min-width: 1200px) {
    h1, .h1 {
        font-size: 30px;
    }
    #site-nav .menu>li>a {
        padding: 20px 17px;
    }
    .wpcomp-block-s2b1 .wpcomp-tabs .nav .nav-item {
        min-width: initial;
        padding: 0 5px;
        width: calc((100% / 6) - 10px);
    }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
    #site-nav .menu>li>a {
        padding: 20px 10px;
    }
}
@media screen and (min-width: 1470px) {    
    .extra-col {
        /* display: block;
        height: 100%;
        left: -240px; */
    }
    body.single-post .container {
        max-width: 1470px;
    }
}
/* Mobile */
@media (max-width: 991.98px) {
    [class*="col-"] {
        margin-top: 0;
        margin-bottom: calc(var(--bs-gutter-x) * .5 * 2);
    }
    .d-sm-none {
        display: none !important;
    }
    .is-pc {
        display: none;
    }
    .is-mb {
        display: block;
    }
    .row-mb-reset {
        margin: 0;
    }
    .header-desktop {
        display: none;
    }
    .header-mobile {
        display: block;
    }
    .header-mobile [class*="col-"] {
        margin-bottom: 0;
    }
    section .wpcomp-block .wpcomp-block-header>.title-heading {
        margin-bottom: 38px;
        font-size: 1.8rem;
    }
    .wpcomp-owlcarousel.owl-carousel.owl-loaded .owl-dots {
        display: none;
    }
    .entry-related .wpcomp-owlcarousel.owl-carousel.owl-loaded .owl-dots {
        display: block;
    }
    section .wpcomp-owlcarousel.owl-carousel .owl-nav {
        display: block;
    }
    /*
    * .home-section
    *-----------------------------------------*/
    section .wpcomp-block .wpcomp-block-header>.block-heading {
        margin-bottom: 20px;
    }
    #wpcomp-notify-1.mb-bottom-left {
        bottom: 50px !important;
    }
    /*
    * .home-section
    *-----------------------------------------*/
    #home_s1 {
        padding-top: 28px;
        padding-bottom: 37px;
    }
    #home_s1 .box-links {
        flex-wrap: wrap;
    }
    /*
    *
    */
    .wpcomp-block-s1b2 .s1b1-about {
        flex-direction: column;
    }
    .wpcomp-block-s1b2 .s1b1-about .s1b2-thumb, .wpcomp-block-s1b2 .s1b1-about .s1b2-content {
        width: 100%;
    }
    .wpcomp-block-s1b2 {
        padding-top: 0;
    }
    .wpcomp-block-s2b1 .wpcomp-tabs .nav {
        gap: 5px;
    }
    .wpcomp-block-s2b1 .wpcomp-tabs .nav .nav-item {
        min-width: initial;
        width: calc(33.333333% - 5px);
        margin: 0;
        padding: 0;
    }
    .wpcomp-block-s2b1 .wpcomp-tabs .nav .nav-item .nav-link {
        border-radius: 10px;
        height: 60px;
        padding: 0 10px;
        font-size: 12px;
    }
    .wpcomp-block-s2b1 .wpcomp-tabs .tab-content {
        margin-top: 23px;
        padding-top: 18px;
        padding-bottom: 20px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .wpcomp-block-s2b1 .wpcomp-tabs .elm-context {
        flex-wrap: wrap;
    }
    .wpcomp-block-s2b1 .wpcomp-tabs .elm-context .elm-thumbnail, .wpcomp-block-s2b1 .wpcomp-tabs .elm-context .elm-text {
        width: 100%;
    }
    .wpcomp-block-s2b1 .wpcomp-tabs .elm-context .elm-text h3 {
        text-transform: uppercase;
    }
    .wpcomp-doctors {
        padding: 0 8%;
    }
    .wpcomp-block-s4b1 {
        margin-bottom: 0;
        padding: 0;
    }
    .wpcomp-block-s4b1 .wpcomp-block-inside {
        margin: 0;
        padding: 44px 12px;
    }
    #home_s5 {
        padding: 33px 0;
    }
    .s5b1-posts .card {
        display: flex;
        gap: 15px;
        flex-direction: row;
    }
    .s5b1-posts .card .card-image {
        width: 30%;
    }
    .s5b1-posts .card .card-body {
        padding: 0;
        width: calc(70% - 15px);
    }
    .s5b1-posts .card .card-footer {
        display: none;
    }
    /*
    * .archive-articles
    *-----------------------------------------*/
    .archive-top-html, .archive-top-html .elm-text p:last-child {
        margin-bottom: 0;
    }
    .archive-articles article.entry {
        column-gap: 17px;
        padding: 15px 10px;
    }
    .archive-articles article.entry .entry-thumbnail {
        width: 30.4%;
        margin: 0;
        padding: 0;
    }
    .archive-articles article.entry .entry-content {
        margin-bottom: 0;
        width: calc(69.6% - 17px);
    }
    .archive-articles article.entry .entry-title {
        margin-bottom: 10px;
        font-size: 18px;
    }
    .archive-articles article.entry .entry-footer {
        display: none;
    }
    .archive-articles article.entry .entry-title::after {
        width: 0;
        height: 0;
    }
    .entry .entry-excerpt p {
        -webkit-line-clamp: 2;
    }
    .pagination .nav-links .nav-next-text, .pagination .nav-links .nav-prev-text {
        display: initial;
    }
    nav.navigation .nav-links a.page-numbers.prev, nav.navigation .nav-links a.page-numbers.next {
        padding: 3px 15px 4px;
    }
    body.singular main#content>article {
        padding-left: 0;
        padding-right: 0;
    }
    /*
    * archive-bac-si
    *-----------------------------------------*/
    .wpcomp-doctors {
        padding: 0 calc(var(--bs-gutter-x) * 0.5);
    }
    body.archive.post-type-archive-bac-si .wpcomp-doctors .doctor.card {
        background-color: transparent;
    } 
    /*
    * .single-bac-si
    *-----------------------------------------*/
    body.single-bac-si article.bac-si .entry-header>.wpcomp-inside {
        flex-direction: column;
    }
    body.single-bac-si article.bac-si .doctor-title {
        margin-bottom: 20px;
    }
    body.single-bac-si article.bac-si .doctor-title .doctor-name,
    body.single-bac-si article.bac-si .doctor-title .doctor-rank {
        text-align: center;
    }
    body.single-bac-si article.bac-si .doctor-title .doctor-name {
        font-size: 24px;
    }
    body.single-bac-si article.bac-si .doctor-info {
        padding-top: 20px;
        padding-left: 0;
    }   
    /*
    *  #pcontact_googlemap
    *-----------------------------------------*/
    #home_infrastructures {
        padding-top: 40px;
    }
    /*
    *  #pcontact_googlemap
    *-----------------------------------------*/
    #pcontact_googlemap {
        display: none;
    }
    #csvcWrp.slick-slider .slick-slide>div {
        padding: 0 15px;
    }
    #csvcWrp.slick-slider .slick-slide .csvcBox {
        margin: 0;
    }
    /*
    * .footer-contact
    *-----------------------------------------*/
    .footer-area .footer-middle {
        padding: 15px 0 0 0;
    }
    .footer-area .wpcomp-block .wpcomp-block-header h3 {
        text-align: center;
    }
    .wpcomp-block-categories .wpcomp-block-header .is-divider {
        margin: auto;
    }
    .footer-area .footer-credits {
        padding-top: 0;
    }
    /*
    * .footer-contact
    *-----------------------------------------*/
    .footer-contact {
        background: transparent;
        padding: 0;
    }
    .footer-contact.fixed-bottom {
        box-shadow: none !important;
    }
    .footer-contact a {
        padding-left: 0;
        padding-right: 3px;
        font-size: 1.207rem;
    }
    .footer-contact div[class*="col-"] {
        margin-bottom: 0;
        padding: 0 1px !important;
    }
    .footer-contact .footer-contact-form {
        display: none;
    }
    .footer-contact ul.phonecall {
        background: url(./assets/images/icon-bottom-phonecall-mobile.png) no-repeat left center;
        padding-left: 40px;
    }
    .footer-contact .phonecall-elm, .footer-livechat, .footer-zalo {
        border-radius: 12px;
        height: 63px;        
    }
    .footer-contact .phonecall-elm {
        padding-top: 6px;
        padding-bottom: 8px;
    }
    .footer-contact .footer-zalo, .footer-contact .footer-livechat {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .footer-contact .footer-livechat {
        padding-top: 0;
        padding-left: 7%;
    }
    .footer-contact .footer-livechat>a {
        background: url(./assets/images/icon-comments-ask-mobile.png) no-repeat left center;
        padding-left: 30px;
        height: initial;
        line-height: initial;
        padding-right: 0;
    }
    .footer-contact .footer-livechat>a>strong {
        font-size: 0.9rem;
        font-weight: 400;
        text-transform: uppercase;
        display: inline-block;
        line-height: 1.3;     
    } 
    /*
    * #footer-fixed-01
    */  
    #footer-fixed-01 {
        display: flex;
        justify-content: space-between;
        gap: 3px;
    }
    #footer-fixed-01 a {
        display: flex;
        align-items: center;
        height: 50px;
        padding: 5px;
    }
    #footer-fixed-01 .fixbot-btn {
        width: 28%;
        border-radius: 5px;
        background: #07835c;
        align-items: center;
        justify-content: center;
    }
    #footer-fixed-01 #btnCamket {
        background: #ef3d4a;
        margin: 0 3px;
        -webkit-animation: 1s infinite scale;
        -moz-animation: 1s infinite scale;
        -o-animation: 1s infinite scale;
        animation: 1s infinite scale;
        width: calc(44% - 6px);
    }
    #footer-fixed-01 .fixbot-btn {
        width: 28%;
        border-radius: 5px;
        background: #07835c;
        align-items: center;
        justify-content: center;
    }
    #footer-fixed-01 #fixbot .btn-callto {
        background: #2973c7;
    }
    #footer-fixed-02 {
        position: relative;
    }
    #footer-fixed-02 img.fixbot-bg {
        width: 100%;
        height: auto;
    }
    #footer-fixed-02 .fixbot-btns {
        background: transparent;
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: initial;
        left: 0;
        bottom: 0;
        right: initial;
        z-index: 1020;
        
    }
    #footer-fixed-02 .fixbot-btns,
    #footer-fixed-02 .fixbot-btns>div,
    #footer-fixed-02 .fixbot-btns>div>a {
        width: 100%;
        height: 100%;
    }
    #footer-fixed-02 .fixbot-btns>div>a {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: start;
    }
    #footer-fixed-02 .fixbot-btns>div.cnt-callto {
        width: 53.4%;
    }
    #footer-fixed-02 .fixbot-btns>div.cnt-callto img.icon-callto {
        width: auto;
        height: 49.23%;
        max-width: initial;
        margin-left: 7%;
        z-index: 1;
    }
    #footer-fixed-02 .fixbot-btns>div.cnt-livechat {
        width: 19.7727%;
    }
    #footer-fixed-02 .fixbot-btns>div.cnt-zalochat {
        width: 26.8273%;
    }
    #footer-fixed-03 {
        background-color: #ffffff;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 3px;
        padding: 3px 2px 4px !important;
    }
    #footer-fixed-03 a {
        padding: 0;
        outline: 0;
        border: medium none;
    }
    #footer-fixed-03 a.btn-phonecall {
        width: calc(35.59% - 3px);
    }
    #footer-fixed-03 a.btn-camket {
        width: calc(32% - 3px);
    }
    #footer-fixed-03 a.btn-chatwithdoctor {
        width: calc(32.41% - 3px);
    }
    #footer-fixed-03 a img {
        width: auto;
        height: 58px;
        border-radius: 10px;
        box-shadow: rgba(0, 0, 0, 0.24) 0px 2px 4px;
    }
    #back2top {
        left: initial;
        right: 10px;
        bottom: 130px !important;
        border-radius: 6px;
    }
}
@media (max-width: 1199.98px) {
    body.single-post #site-content aside#extra-col {display: none;}
}
@media (min-width: 992px) and (max-width: 1199.98px) {    
    body.single-post #site-content main#content {width: 75%;}
    body.single-post #site-content aside#secondary {width: 25%;}
}
@media (max-width: 991.98px) {
    .modal-content {
        width: 95%;
    }
    body.single-post #site-content main#content, body.single-post #site-content aside#secondary {width: 100%;}
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .s5b1-posts.row>[class*="col-"] {
        width: 50% !important;
    }
}
@media screen and (max-width: 767.98px) {
    .entry-content h1, body.singular .entry-header h1.entry-title { font-size: 26px; }
}
/*
* Small devices (landscape phones, 576px and up)
*-----------------------------------------------*/
@media screen and (max-width: 576px) {   
    #home_s1 .box-link .image-box p {
        font-size: 18px;
    }
    .wpcomp-block-s1b2 .s1b1-about {
        padding: 25px 15px;
    }
    #home_s3 .owl-carousel.owl-loaded .doctor.card {
        margin: 0 8.666667%;
    }
    body.page-template-page-dathen main#content {
        padding-top: 30px;
        padding-bottom: 56px;
    }
    .wpcomp-block-makeappointment .form-title h3 {
        font-size: 22px;
    }
    .wpcomp-block-makeappointment .form-inputs .column-1, .wpcomp-block-makeappointment .form-inputs .column-2 {
        margin-bottom: 15px;
    }
    .wpcomp-block-makeappointment .form-buttons {
        margin-top: 0 !important;
    }
    .wpcomp-block-makeappointment .form-note {
        font-size: 18px;
    }
    #csvcWrp.slick-slider .slick-slide>div {
        padding: 0 8px;
    }
    .csvcBox-name {
        display: none;
        height: 90px;
    }
    #LRMINIBar {
        bottom: 68px !important;
    } 
    #LR-BUBBLE {
        bottom: 60px !important;
    } 
    .popup-sendphone-big .modal-footer>* {
        padding-left: 2%;
        padding-right: 2%;
    }
    .popup-sendphone-big .modal-footer .btn {
        text-transform: initial;
        font-size: 12px;
        padding-left: 5px;
        padding-right: 5px;
    }
    #home_infrastructure_images {
        background: url(assets/images/page-infrastructures/bg-kgpk-mb.jpg) no-repeat;
        margin: initial;
        height: initial;
    }
    .wpcomp-block-contactinfos {
        padding-top: 30px;
    }
    .footer-area .footer-middle {
        padding-top: 0;
    }
    .footer-area .footer-middle .footer-logo {
        background-color: var(--wpcomp-4th-color);
        margin-top: 0;
        margin-right: calc(-1 * var(--bs-gutter-x) * .5);
        margin-bottom: 24px;
        margin-left: calc(-1 * var(--bs-gutter-x) * .5);
        padding: 17px 0 18px;
    }
    .footer-buttons {
        display: block;
        position: fixed;        
        left: 0;
        bottom: 0;
        z-index: 1040;
        width: 100%;
    }
    .wpcomp-footer-contactinfo .contact-info ul.nav .nav-link.hotline {
        font-size: 21px;
    }
    .footer-buttons .contact-btns {
        position: relative;
        display: flex;
    }
    .footer-buttons a {
        width: 28%;
        border-radius: 12px;
        padding: 5px 10px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .footer-buttons a.btn-chatwithdoctor {
        background-color: #1d804d;
    }
    .footer-buttons a.btn-phonenumbers {
        background-color: #ef3d4a;
        width: 43%;
        margin: 0 0.5%;
    }
    .footer-buttons a.btn-baogia {
        background-color: #1f61ac;
    }
    .wpcomp-footer-contactinfo .contact-info ul.nav .nav-link {
        padding-left: 0;
        padding-right: 0;
    }
    .wpcomp-footer-contactinfo .workingtime {
        border-radius: 15px;
        width: 90%;
    }
}