/*
Theme Name: VietSing HMTT
Theme URI: https://phathaibacninh.vn/
Description: 
Author: HungCoder169
Author URI: 
License: Commercial
License URI: 
Template: wpcomp
Version: 1.0
*/

@charset "UTF-8";

:root {
    --wpcomp-primary-color: #00b13f;
    --wpcomp-secondary-color: #1c6fce;
    --wpcomp-3th-color: #E6F5F2;
    --wpcomp-4th-color: #1f61ac;
    --wpcomp-text-color: #333333;
    --wpcomp-grid-column-width: 8.33333333%;
    --wpcomp-grid-column-gap: 24px;
}
::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-primary-color);
}
.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));
}
/* Ẩn spinner cho Chrome, Edge, và các trình duyệt WebKit */
input.d-phone[type="number"]::-webkit-inner-spin-button,
input.d-phone[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Ẩn spinner cho Firefox */
input.d-phone[type="number"] {
    -moz-appearance: textfield;
}
button, .btn {
    transition: background-color 0.3s, opacity 0.3s;
}
button:hover, .btn:hover {
    opacity: 0.8;
}
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: 80px;
    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;
}
.wpcomp-boxshadow {
    box-shadow: rgba(0, 0, 0, 0.20) 0px 2px 3px;
}
.wpcomp-border {
    border: 1px solid #a6a6a6;
}
.form-control:focus { box-shadow: none; border: 1px solid var(--wpcomp-primary-color); }
/*
* wpcomp-owlcarousel
*-------------------------------------------------------*/
.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%;
}
.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;
}
/*
* wpcomp-stickyjs
*-------------------------------------------------------*/
div.slick-dotted.slick-slider {
    margin-bottom: 0;
}
.slick-slider.fullwidth .slick-slide img {
    display: block;
    width: 100%;
    height: auto;
}
.slick-slider.equalize-slide-height .slick-slide > div {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.slick-slider .slick-prev:before, .slick-slider .slick-next:before, .slick-slider.slick-dotted .slick-dots li[role="presentation"] button:before {
    content: '';
    width: initial;
    height: initial;
    padding: initial;
    font-size: 0;
}
.slick-slider .slick-prev, .slick-slider .slick-next {
    width: 30px;
    height: 60px;
    z-index: 1;
}
.slick-slider:hover .slick-prev, .slick-slider:hover .slick-next {
    background-color: transparent;
}
.slick-slider .slick-prev {
    left: 10px; /* Khoảng cách bên trái */ 
}
.slick-slider .slick-next {
    right: 10px; /* Khoảng cách bên phải */
}
.slick-slider .slick-prev svg, .slick-slider .slick-next svg {
    width: 80%;
    height: 80%;
}
.slick-slider .slick-prev:hover, .slick-slider .slick-next:hover {
    background: var(--wpcomp-primary-color);
}
.slick-slider .slick-prev:hover svg>path, .slick-slider .slick-next:hover svg>path {
    stroke: #ffffff !important;
}
.slick-slider.slick-dotted .slick-dots {
    position: absolute;
    bottom: 10px; /* Khoảng cách từ đáy */
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    gap: 8px; /* Khoảng cách giữa các dot */
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 100;
}
.slick-slider.slick-dotted .slick-dots li[role="presentation"] {
    position: relative;
    display: inline-block;
    width: initial;
    height: initial;
    margin: 0;
}
.slick-slider.slick-dotted .slick-dots li[role="presentation"] button {
    border-radius: 3px;
    outline: 0;
    background-color: #87ddbf;
    box-shadow: none;
    border: medium none;
    color: transparent;
    opacity: 0.25;
    margin: 0;
    padding: 0;
    width: 30px;
    height: 5px;
}
.slick-slider.slick-dotted .slick-dots li.slick-active button {
    background-color: var(--wpcomp-primary-color);
    opacity: 1;
}
/*
* wpcomp-stickyjs
*-------------------------------------------------------*/
.wpcomp-block-header.primary-style {
    background-color: var(--wpcomp-primary-color);
    color: white;
    text-align: center;
    border-radius: 21px 21px 0 0;   
    padding: 22px 5% 18px;
}
.wpcomp-block-header.primary-style.small-radius {
    border-radius: 14px 14px 0 0;  
    padding: 13px 5% 9px;
}
.wpcomp-block-header.primary-style .title-heading {
    color: white;
    margin: 0 !important;
    font-family: var(--wpcomp-font-default);
    font-size: 24px !important;
    font-weight: 700;
    text-transform: uppercase;
}
/*
* wpcomp-stickyjs
*-------------------------------------------------------*/
.wpcomp-tabs {
    margin: 20px 0;
    font-family: Arial, sans-serif;
}

.wpcomp-tabs .wpcomp-tabs-nav {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    padding: 0;
    list-style: none;
}

.wpcomp-tabs .wpcomp-tabs-nav .nav-link {
    position: relative;
    display: block;
    border: none;
    background: none;
    cursor: pointer;
    transition: all 0.3s ease;
    overflow: hidden;
    border-radius: 8px;
    padding: 0 6px;
}

.wpcomp-tabs .wpcomp-tabs-nav .nav-link img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.3s ease;
}

.wpcomp-tabs .wpcomp-tab-content {
    position: relative;
    min-height: 200px;
    padding: 18px 20px;
}

.wpcomp-tabs .wpcomp-tab-pane {
    display: none;
    animation: fadeIn 0.5s ease;
}

.wpcomp-tabs .wpcomp-tab-pane.active {
    display: block;
}

@media screen and (min-width: 991.98px) {
    main#content:not(.col-md-12) {
        width: 71.624%;
    }
    aside#secondary {
        width: 28.376%;
    }
    #site-nav ul.main-menu.nav-alignleft {
        float: initial;
        flex-direction: row;
    }
}
@media (max-width: 768px) {
    .wpcomp-tabs .wpcomp-tabs-nav .nav-link {
        width: calc(50% - 20px);
    }
    
    .wpcomp-tabs .wpcomp-tab-content {
        padding: 20px;
    }
    
    .wpcomp-tabs .infrastructure-content h3 {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    .wpcomp-tabs .wpcomp-tabs-nav .nav-link {
        width: calc(100% - 20px);
    }
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
@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;
    }   */
}
#LRdiv0, .skiptranslate {
    display: none !important;
}
#LRMINIBar {
    bottom: 110px !important;
    left: unset !important;
    right: 10px !important;
}
.translated-ltr body {
    position: initial !important;
}
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf {
    display: none;
}
.blue-border-container {
    margin: 1.5rem 0;
    background: #cfede7;
    background: var(--wpcomp-3th-color);
    border-width: 1px;
    border-style: solid;
    border-color: #3b9e7f;
    border-color: var(--wpcomp-primary-color);
    border-radius: 10px;
    padding: 10px 20px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    line-height: 25px;
}
.sc-moreInPst, .html-related-posts {
    padding: 20px 30px 20px 3.98%;
}
.fixed-top .sticky-item {
    display: block !important;
}
.fixed-top .sticky-item-none {
    display: none !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)
    }
}
.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;
}
/*
* #breadcrumbs
*-----------------------------------------*/
#breadcrumbs {
    background-color: #f5f5f5;
    border: 1px solid #e7e7e7;
    border-radius: 5px;
    color: #020202; 
    font-size: 16px;   
    font-weight: 500;
    padding: 15px 22px;
}
#breadcrumbs a {
    color: inherit;
    font-size: inherit;
    text-decoration: none;
}
/*
* Header
*-----------------------------------------*/
.site-logo {
    padding: 12px 0 15px;
    text-align: left;
}
/*
* header-tagline
*-----------------------------------------*/
.header-tagline {
    position: relative;
}
.tagline-text {
    color: #282828;
    font-size: 24px;
    text-transform: uppercase;
    /* width: 100%; */
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-top: 8px;
}
.tagline-text p {
    margin: 0;
}
.tagline-links {
    padding-left: 14px;
    gap: 15px;
}
.tagline-links .phone-icon {
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
}
.tagline-links .phone-icon img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.tagline-links .phone-list {
    flex-direction: column;
    text-align: initial;
    gap: 7px;
    justify-content: center;
}
.tagline-links .phone-list a {
    color: #ef3046;
    font-family: 'UTM HelvetIns';
    font-size: 24px;
    font-weight: normal;
    white-space: nowrap;
    text-decoration: none;
    line-height: 1;
}
.tagline-links .phone-list a:hover {
    color: var(--wpcomp-secondary-color);
}
/*
* 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 {
    background: var(--wpcomp-primary-color);
    border-top: 1px solid #dbd7d7;
}
.header-ads img { width: 100%; height: auto; object-fit: cover; object-position: center; }
.header-mobile-extra {
    padding: 0;
}
.elm.mb-phonecall .btn-phonecall {
    background: linear-gradient(to right, #ff5722, #ff1744);
    border: 5px solid #feddd5;
    border-radius: 50%;
    display: flex;
    width: 45px;
    height: 45px;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: box-shadow 0.3s ease-in-out;
}
.elm.mb-phonecall .btn-phonecall:hover {
    box-shadow: 0 0 30px rgba(255, 87, 34, 0.8);
}
.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-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: 9px; padding-right: 9px; }
/*
* #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: 18px; font-weight: 700; padding: 20px 10px; }
.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;
}
#site-nav .wpcomp-menu.menu li.menu-item-has-children.menu-special-item:hover {
    overflow: initial !important;
}
/*
* .header-bottom .search-form
*-----------------------------------------*/
#menu-searchform:not(.reset-default) {
    background: #ffffff;
    box-shadow: rgba(0, 0, 0, .2) 0px 3px 6px;
    border-radius: 0 0 7px 7px;
    padding: 15px 24px;
    width: 350px;
}
.menu-item-search button.btnsearch {
    background: #019335;
    border: medium none;
    box-shadow: none;
    border-radius: 8px;
    padding: 9px;
    margin: 12px 0 12px 50px;
}
.menu-item-search button.btnsearch svg>path {
    fill: #ffffff;
}
li.menu-item-search>.sub-menu {
    top: 100%;
    right: 0 !important;
    left: initial !important;
    transform: initial !important;
}
li.menu-item-search:hover>.sub-menu {
    opacity: 1;
    margin-top: 0px;
    visibility: inherit;
}
#menu-searchform form.search-form button.btn {
    background: var(--wpcomp-primary-color);
    color: #ffffff;
    font-size: 14px
}
#menu-searchform .search-form .input-group .form-control {
    padding-right: 13px;
    z-index: 0;
}
#menu-searchform .search-form .input-group .form-control,
#menu-searchform .search-form .input-group .input-group-btn .btn {
    height: 38px;
}
#menu-searchform .search-form .input-group .input-group-btn {
    margin-left: -13px;
    z-index: 1;
}
#menu-searchform .search-form .input-group .input-group-btn .btn {
    border-radius: 19px;
    font-weight: 700;
    width: 60px;
}
/*
* .header-mobile
*-----------------------------------------*/
.header-mobile { background-color: #ffffff; }
/*
* .elm-hotline
*/
.fixed-top .elm-hotline {
    display: block !important;
}
.elm-hotline a>div.d-flex {
    background: url(./assets/images/icon-supporter.png) no-repeat left center;
    background-size: contain;
    padding: 0 0 0 52px;
    text-decoration: none;
}
.elm-hotline span.text-1 {
    display: block;
    background: #ffffff;
    padding: 4px 10px 3px;
    border-radius: 4px;
    color: #343434;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    height: 24px;
}
.elm-hotline span.text-2 {
    color: #ffffff;
    display: block;
    font-family: var(--wpcomp-font-heading);
    font-size: 22px;
    font-weight: normal;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
    line-height: 1.3;
}
/*
* #site-mobile-menu.offcanvas-style-1
*-----------------------------------------*/
#site-mobile-menu.offcanvas-style-1 .offcanvas-header {
    background: url(./assets/images/mb-menu-bgheader.jpg) no-repeat top left;
    background-size: cover;
    padding: 20px;
}
#site-mobile-menu.offcanvas-style-1 .offcanvas-body {
    padding-top: 0;
}
#site-mobile-menu.offcanvas-style-1 .offcanvas-header .btn-close {
    background: none;
    color: #ffffff;
    padding-top: 10px;
    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: 2px 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.doctor>a::before {
    background: url('./assets/images/icon-mbmenu-doctor.png') no-repeat top center;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li.thietbi>a::before {
    background: url('./assets/images/icon-mbmenu-thietbi.png') no-repeat top center;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li.moitruong>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-diachi.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/mb-icon-mnuactive.png') no-repeat center center #ffffff;
    border-radius: 50%;
    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: 26%;
    opacity: 0;
    z-index: 1;
}
#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: 72%;
}
#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 li ul li {
    padding: 13px;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li 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: 13px;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li 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;
    display: none;
}
#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-1 viết thêm
*--------------------------------------------*/
#site-mobile-menu.offcanvas-style-1 form[role="search"] {
    display: none;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li ul>li {
    padding: 2px 7.7% 2px 5%;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li.active {
    height: 100%;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li.active>ul>li {
    list-style: none;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li.active>ul>li>a {
    background-color: #427fca;
    border-radius: 5px;
    color: #ffffff;
    padding: 6px 24px 8px 14px;
    font-size: 14px;
    min-height: 35px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li.active>ul>li.phukhoa>a {
    background-color: #8a55bb;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li.active>ul>li.hmtt>a {
    background-color: #d8a202;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li.active>ul>li.bxh>a {
    background-color: #2ea4a6;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li>ul>li .toggle-btn {    
    position: absolute;
    top: 2px;
    right: 7.7%;
    z-index: 1;
    display: inline-block;
    width: 40%;
    height: 35px;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li>ul>li .toggle-btn:before {
    content: '';
    position: absolute;
    top: 17px;
    right: 15px;
    z-index: 1;
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 5px dashed white;
    border-right: 5px solid transparent; 
    border-left: 5px solid transparent;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li>ul>li>a span.caret {
    display: none;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li>ul>li>a span.menu-item-text {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 33px;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li.active>ul>li>a span.menu-item-text {
    background-image: url(./assets/images/mb-icon-nam.png);    
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li.active>ul>li.phukhoa>a span.menu-item-text {
    background-image: url(./assets/images/mb-icon-nu.png);
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li.active>ul>li.hmtt>a span.menu-item-text {
    background-image: url(./assets/images/mb-icon-hmtt.png);
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li.active>ul>li.bxh>a span.menu-item-text {
    background-image: url(./assets/images/mb-icon-bxh.png);
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li.active>ul li>ul {
    display: none;
    padding: 0;
    width: 100%;
}
#site-mobile-menu.offcanvas-style-1 #site-mobile-nav ul.mobile-menu>li.active>ul li.active>ul {
    display: block;
}
/*
* #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 {
    color: #ffffff;
    padding: 0;
}
#site-mobile-menu.offcanvas-style-2 .offcanvas-header {
    background: url(./assets/images/mb-menu-bgheader.jpg) no-repeat top left;
    background-size: cover;
    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 {
    background: transparent;
    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-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-primary-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: #f7588d;
    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: #2a2a2a;
    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-primary-color) !important;
}
.header-mobile.header-v1 .fixed-top .elm svg>path {
    fill: #ffffff !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.home-section h2.block-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 12px;
    color: var(--wpcomp-primary-color);
    margin: 0 0 50px 0;
    font-size: 36px;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
}
section.home-section .wpcomp-block-header.has-border {
    display: flex;
    align-items: center;
    justify-content: center;
}
section.home-section .wpcomp-block-header.has-border .block-heading {
    border: 3px dashed var(--wpcomp-secondary-color);
    border-radius: 13px;
    position: relative;
    overflow: initial;
    padding: 11px 25px;
}
section.home-section .wpcomp-block-header.has-border .block-heading::after,
section.home-section .wpcomp-block-header.has-border .block-heading::before {
    content: '';
    background-color: var(--wpcomp-secondary-color);
    border-radius: 50%;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 50%;
    margin-top: -7px;
    z-index: 1;
}
section.home-section .wpcomp-block-header.has-border .block-heading::before {
    left: -8px;
}
section.home-section .wpcomp-block-header.has-border .block-heading::after {
    right: -8px;
}
section.home-section .card figure {
    margin: 0;
}
section.home-section .card .card-body {
    padding: 20px 0 0;
}
section.home-section .slick-initialized:not(.slick-nav-visible) button.slick-arrow {
    display: none !important;
}
section.home-section .slick-initialized:not(.slick-nav-visible):hover button.slick-arrow {
    display: block !important;
}
/*
* #home_s1
*-----------------------------------------*/
#home_s1 {
    padding-top: 44px;
    padding-bottom: 62px;
}
#home_s1 .box-links {
    display: flex;
    column-gap: 58px;
    row-gap: 30px;
    flex-wrap: wrap;
    padding: 0 94px;
}
#home_s1 .box-links .box-link {
    width: calc(25% - 43.5px);
    text-decoration: none;
}
#home_s1 .image-box {
    border: 2px solid #bcbcbc;
    border-radius: 15px;
    box-shadow: rgba(0, 0, 0, 0.26) 2px 0px 8px;
    overflow: hidden;
    text-align: center;
    padding: 25px 10px 31px;
    height: 100%;
}
#home_s1 .image-box .image {
    width: 100%;
    height: 81px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    font-size: 18px;
    font-weight: bold;
    background-image: url('./assets/images/homepage/tri-noi.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: background-image 0.3s ease-in-out;
}
#home_s1 .image-box .image:hover {
    background-image: url('./assets/images/homepage/tri-noi-hover.png');
}
#home_s1 .image-box.image-box-tringoai .image {
    background-image: url('./assets/images/homepage/tri-ngoai.png');
}
#home_s1 .image-box.image-box-tringoai .image:hover {
    background-image: url('./assets/images/homepage/tri-ngoai-hover.png');
}
#home_s1 .image-box.image-box-trihonhop .image {
    background-image: url('./assets/images/homepage/tri-honhop.png');
}
#home_s1 .image-box.image-box-trihonhop .image:hover {
    background-image: url('./assets/images/homepage/tri-honhop-hover.png');
}
#home_s1 .image-box.image-box-dtrm .image {
    background-image: url('./assets/images/homepage/dai-tien-ra-mau.png');
}
#home_s1 .image-box.image-box-dtrm .image:hover {
    background-image: url('./assets/images/homepage/dai-tien-ra-mau-hover.png');
}
#home_s1 .image-box.image-box-apxehm .image {
    background-image: url('./assets/images/homepage/apxe-haumon.png');
}
#home_s1 .image-box.image-box-apxehm .image:hover {
    background-image: url('./assets/images/homepage/apxe-haumon-hover.png');
}
#home_s1 .image-box.image-box-polyphm .image {
    background-image: url('./assets/images/homepage/polyp-haumon.png');
}
#home_s1 .image-box.image-box-polyphm .image:hover {
    background-image: url('./assets/images/homepage/polyp-haumon-hover.png');
}
#home_s1 .image-box.image-box-nutkehm .image {
    background-image: url('./assets/images/homepage/nutke-haumon.png');
}
#home_s1 .image-box.image-box-nutkehm .image:hover {
    background-image: url('./assets/images/homepage/nutke-haumon-hover.png');
}
#home_s1 .image-box.image-box-satructrang .image {
    background-image: url('./assets/images/homepage/sa-tructrang.png');
}
#home_s1 .image-box.image-box-satructrang .image:hover {
    background-image: url('./assets/images/homepage/sa-tructrang-hover.png');
}
#home_s1 .image-box p {
    text-transform: uppercase;
    font-size: 18.92px;
    font-weight: 700;
    margin: 21px 0 0;
}
/*
* #home_s2
*-----------------------------------------*/
#home_s2 {
    background: url('./assets/images/homepage/bg-home-s2.jpg') no-repeat top left;
    background-size: cover;
    padding-top: 59px;
    padding-bottom: 57px;
}
#home_s2 .wpcomp-block-s2b1 {
    background: #ffffff;
    border-radius: 40px;
    padding: 28px 2.73% 23px;
}
#home_s2 .s2b1-about {
    gap: 3.59%;
}
#home_s2 .s2b1-about .s2b1-thumb {
    display: flex;
    align-items: center;
    width: 48%;
    padding: 30px 0 40px;
}
#home_s2 .s2b1-about .s2b1-content {
    width: 48.41%;
}
#home_s2 .s2b1-about .s2b1-content h3 {
    color: #373737;
    background: url(./assets/images/homepage/bg-about-heading.png) no-repeat bottom center;
    text-align: center;
    text-transform: uppercase;
    font-size: 30px;
    padding-bottom: 27px;
    margin: 0 0 18px 0;
}
#home_s2 .s2b1-about .s2b1-content p {
    font-size: 16px;
    text-align: justify;
}
#home_s2 .s2b1-about .about-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 11px;
}
#home_s2 .s2b1-about .about-buttons .btn {
    border: 2px solid var(--wpcomp-secondary-color);
    border-radius: 18px;
    color: var(--wpcomp-secondary-color);;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    white-space: nowrap;
    column-gap: 13px;
    font-weight: 700;
}
/*
* #home_uudiem
*-----------------------------------------*/
#home_uudiem {
    background: url('./assets/images/homepage/bg-home-s21.jpg') no-repeat top left;
    background-size: cover;
    padding-top: 55px;
    padding-bottom: 76px;
}
.uudiempk-list .uudiempk-item {
    background: #ffffff;
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 0 8%;
    height: 100%;
}
.uudiempk-list .uudiempk-item .image {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 0 17px;
}
.uudiempk-list .uudiempk-item .image-border {
    background: var(--wpcomp-secondary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 73px;
    height: 73px;
}
.uudiempk-list .uudiempk-item .figcaption {
    text-align: center;
}
/*
* #home_posts
*-----------------------------------------*/
#home_posts {
    background: #ffffff;
    padding-top: 68px;
    padding-bottom: 73px;
}
#home_posts .wpcomp-block-s5b1 .card-image figure a {
    border: 1px solid #cccccc;
    border-radius: 15px;
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    position: relative;
}
#home_posts .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%);
}
#home_posts .wpcomp-block-s5b1 .card-title {
    color: var(--wpcomp-text-color);
    font-family: var(--wpcomp-font-default);
    font-size: 18.9px;
    font-weight: 700;
    text-align: justify;
    text-transform: initial;
}
#home_posts .wpcomp-block-s5b1 .card-title a {
    text-decoration: none;
}
#home_posts .wpcomp-block-s5b1 .card-title a:hover {
    color: var(--wpcomp-primary-color)
}
#home_posts .wpcomp-block-s5b1 .card-text {   
    text-align: justify; 
}
#home_posts .wpcomp-block-s5b1 .card-footer {
    text-align: initial;
    padding: 15px 0 0;
}
#home_posts .wpcomp-block-s5b1 .card-footer .btn {
    color: var(--wpcomp-primary-color);
    align-items: center;
    justify-content: start;
    font-size: 14.7px;
    font-weight: 700;
    gap: 5px;
    padding: 0;
}
#home_posts .wpcomp-block-s5b1 .card-footer .btn svg {
    fill: var(--wpcomp-primary-color)
}
#home_posts .wpcomp-block-s5b1 .card-footer .btn:hover {
    color: var(--wpcomp-secondary-color)
}
#home_posts .wpcomp-block-s5b1 .card-footer .btn:hover svg {
    fill: var(--wpcomp-secondary-color)
}
/*
* #home_comments
*-----------------------------------------*/
.wpcomp-block-comments .wpcomp-block-inside {
    background-color: #e6feef;
    border: 3px dashed var(--wpcomp-primary-color);
    border-radius: 36px;
    margin-top: 50px;
    padding: 40px 0;
}
.wpcomp-block-comments h2.block-heading {
    color: #373737 !important;
}
.comments-list.slick-initialized {
    padding: 0 2px;
}
.comments-list.slick-initialized .slick-prev {
    left: 0;
}
.comments-list.slick-initialized .slick-next {
    right: 0;
}
.comments-list.slick-initialized .slick-dots {
    display: none !important;
}
.comments-list .comment-item {    
    padding: 0 28px;
}
.comments-list .comment-item .comment-item-inside {
    background: url(./assets/images/homepage/bg-comment-item.png) no-repeat center center #ffffff;
    border: 2px dashed var(--wpcomp-primary-color);
    border-radius: 28px;
    padding: 26px 5.4% 36px;
}
.comments-list .comment-item p {
    margin: 0;
}
.comments-list .comment-item .comment-item-user {
    align-items: center;
    justify-content: center;
    
}
.comments-list .comment-item .comment-item-user .block-inside {
    gap: 15px;
}
.comments-list .comment-item .comment-item-useravatar img {
    border-radius: 50%;
    overflow: hidden;
    width: 80px;
    height: 80px;
}
.comments-list .comment-item .comment-item-userinfo {
    padding-top: 14px;
}
.comments-list .comment-item .comment-item-userinfo p {
    font-size: 16px;
}
.comments-list .comment-item .comment-item-userinfo .comment-item-username {
    font-size: 20px;
    font-weight: 700;
}
.comments-list .comment-item .comment-item-text {
    text-align: justify;
    padding-top: 22px;
}
/*
* #home_s3
*-----------------------------------------*/
#home_doctors {
    background: #e6feef;
    padding: 56px 0 63px;
}
#home_doctors .wpcomp-doctors.slick-initialized {
    padding-bottom: 47px;
}
#home_doctors .wpcomp-doctors.slick-initialized.slick-dotted .slick-dots li[role="presentation"] button {
    background-color: var(--wpcomp-primary-color);
    border-radius: 50%;
    width: 16.17px;
    height: 16.17px;
}
#home_doctors .wpcomp-doctors.slick-initialized.slick-dotted .slick-dots li.slick-active button {
    background-color: var(--wpcomp-secondary-color);
}
#home_doctors .wpcomp-doctors .doctor.card {
    padding-top: 10px;
    padding-bottom: 10px;
}
#home_doctors .wpcomp-doctors .doctor.card .doctor-text {
    padding: 0 4.85%;
}
#home_doctors .wpcomp-doctors .doctor.card .doctor-link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 10px;
}
#home_doctors .wpcomp-doctors .doctor.card .doctor-link .btn {
    border: 2px solid var(--wpcomp-secondary-color);
    border-radius: 18px;
    color: var(--wpcomp-secondary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    white-space: nowrap;
    column-gap: 13px;
    font-weight: 700;
}
.wpcomp-doctors .doctor.card {
    background: transparent;
    padding: 0 12px;
}
.wpcomp-doctors .doctor.card .card-inside {
    background-color: #ffffff;
    border-radius: 20px;
    box-shadow: rgba(0, 0, 0, 0.24) 2px 0px 10px;
    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 p.doctor-specialty {
    white-space: nowrap;
    overflow: hidden;
}
.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%; display: flex; gap: 10px; }
.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; white-space: nowrap; overflow: hidden; }
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 30px;
}
body.single-bac-si article.bac-si .entry-header {
    background-color: #f2f2f2;
}
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%;
    border: 10px solid #ffffff;
    display: block;
    width: 203px;
    height: 203px;
}
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-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;
}
body.single-bac-si .widget-html5-area .wpcomp-widget-categories {
    display: none;
}
/*
* .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; }
/*
* .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;
}
body.singular .entry-header {
    background-color: var(--wpcomp-primary-color);;
    border-radius: 12px;    
    text-align: center;
    margin-bottom: 25px;
    padding: 24px 15px 25px;
}
body.singular .entry-header .entry-title {
    color: #ffffff;
    margin: 0;
    text-transform: uppercase;
}
body.singular .entry-header .entry-title::after {
    background: initial;
    content: " ";
    display: block;
    height: initial;
    margin: initial;
    width: initial;
}
/*
* archive nav.navigation
*-----------------------------------------*/
nav.pagination .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
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
*-----------------------------------------*/
main#content .page-header {
    display: none;
}
.archive-top-html .archive-info, .archive-top-html .archive-image img {
    border-radius: 12px;
    border: 1px solid #a6a6a6;
}
.archive-top-html .archive-info {
    align-items: flex-start;
    justify-content: center;
    padding: 13px 15px 14px;
    column-gap: 19px;
}
.archive-top-html .archive-text {
    padding: 4px 10px 0;
    width: 64.6617%;
}
.archive-top-html .archive-text h1 {
    color: #373737;
    text-align: center;
    text-transform: uppercase;
}
.archive-top-html .archive-text p {
    margin: 0;
    text-align: justify;
}
.archive-top-html .archive-image {
    width: 35.3383%;
    flex-shrink: 0;
}
.archive-top-html .archive-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.archive-top-html .archive-actions {
    align-items: center;
    justify-content: center;
    padding: 15px 0;
}
.archive-top-html .archive-actions .archive-actions-inside {
    align-items: center;
    justify-content: center;
    column-gap: 77px;
    row-gap: 24px;
}
.archive-top-html .archive-actions .btn {
    border-radius: 12px;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--wpcomp-font-heading);
    font-weight: normal;
    font-size: 18.84px;
    width: 194px;
    height: 50px;
}
.archive-top-html .archive-actions .tuvan-benh {
    background-color: var(--wpcomp-primary-color);
}
.archive-top-html .archive-actions .tuvan-chiphi {
    background-color: var(--wpcomp-secondary-color);
}
.archive-top-html .archive-actions .tuvan-chiphi.active {
    background-color: var(--wpcomp-primary-color);
}
.archive-top-html .archive-actions .tuvan-benh.active {
    background-color: var(--wpcomp-secondary-color);
}
/*
* .archive-articles
*-----------------------------------------*/
.post a.has-thumbnail {
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    position: relative;
}
.post 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 {
    border-radius: 12px;
    border: 1px solid #a6a6a6;
    padding: 16px 15px;
}
.archive-articles article.entry {
    background-color: #f2f2f2;
    border-radius: 13px;
    display: flex;
    margin-top: 0;
    margin-bottom: 25px;
    padding: 30px 28px;
    column-gap: 24px;
}
.archive-articles article.entry .entry-title { color: #333333; margin-bottom: 22px; font-family: var(--wpcomp-font-default); font-weight: 500; font-size: 24px; 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 { color: #010101; text-align: justify; -webkit-line-clamp: 4; max-height: initial; }
.archive-articles article.entry .post-thumbnail {
    border: 1px solid var(--wpcomp-primary-color);
    border-radius: 11px;
    height: 100%;
    padding: initial;
    margin-bottom: 0;
    overflow: hidden;
    width: 31.3%;
}
.archive-articles .entry .entry-content {
    padding: initial;
    width: calc(68.7% - 24px);
}
.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;    
}
/*
* single page
*-----------------------------------------*/
body.singular,
body.single-bac-si,
body.page-template-page-doctors,
body.post-type-archive-bac-si {
    /* background-color: #f1f1f1; */
}
body.singular:not(.home) main#content,
body.singular aside.doctor-list {
    padding-bottom: 30px;
}
body.singular main#content>article {
    background-color: #ffffff;
    padding: 20px 25px;
    border-radius: 12px;
}
.entry-related {
    background-color: var(--wpcomp-3th-color);
    border-radius: 12px;
    padding-top: 30px;
    padding-bottom: 30px;
}
.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: 700; /* Đổi cùng khi đổi Font chữ */
}
.entry-content h1, .entry-header h1 { font-size: 30px; }
.entry-content h2 { font-size: 24px; }
.entry-content h3 { font-size: 20px; }
.entry-content h4 { font-size: 18px; }
.entry-content h5 { font-size: 16px; }
.entry-content h6 { font-size: 14px; }
.entry-content p, .entry-content li {
    text-align: justify;
}
.entry-content img {
    aspect-ratio: unset;
}
.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: #ffe6ef;
    border: 2px dashed #e63c79 !important;
    margin: 0 4.8% 1em 4.8%;
    padding: 10px 20px 10px 11%;
    border-radius: 10px;
    position: relative;
}
.entry-content blockquote::before {
    content: '';
    background: url('./assets/images/icon-quote.png') no-repeat center center;
    display: block;
    width: 37px;
    height: 32px;
    position: absolute;
    top: 50%;
    margin-top: -17.5px;
    left: 23px;
    z-index: 0;
}
.entry-content blockquote p:last-child {
    margin-bottom: 0;
}
.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
*-----------------------------------------*/
body.singular .entry-content h2 {
    background-color: #e4f9ec;
    border-bottom: 5px solid var(--wpcomp-primary-color);
    border-radius: 6px 6px 0 6px;
    color: #333333;
    padding: 15px 10px 10px 88px;
    position: relative;
    text-transform: uppercase;
}
body.singular .entry-content h2::before {
    content: '';
    width: 60px;
    height: 100%;
    background: url(./assets/images/white-plus.png) no-repeat center center var(--wpcomp-primary-color);
    border-radius: 6px 6px 0 0;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
}
/*
* .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;
}
/*
* .wpcomp-maincontent
*-----------------------------------------*/
.wpcomp-maincontent:not(.layout-minimal) {
    border-radius: 0 29px 29px 29px;
    box-shadow: 0 4px 8px rgba(0,0,0,.2);
    overflow: hidden;
}
.wpcomp-maincontent:not(.layout-minimal) .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;
    margin: 0;
}
.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 {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    margin-bottom: 16px;
}
.wpcomp-maincontent.layout-minimal .block-inside {
    min-width: 70%;
}
.wpcomp-maincontent.layout-minimal .title-heading {
    background-color: var(--wpcomp-primary-color);
    border-radius: 7px 7px 0 0;
    overflow: hidden;
    color: #ffffff;
    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: 25px;
    height: 21px;
}
.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;
    border: 1px solid var(--wpcomp-primary-color);
    border-radius: 0 0 7px 7px;
}
/*
* .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: #e4f9ec;
    border-radius: 14px;
    overflow: hidden;
}
.widget-html5-area .widget .widget-content {
    padding: 4px 16px 21px;
}
.widget-html5-area .widget .widget-title {
    margin-bottom: 0;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.widget-html5-area .widget .widget-title .title-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--wpcomp-font-default);
    font-size: 1.1rem;
    font-weight: bold;
    margin: 0;
}
.widget-html5-area .widget:not(.style-special) .widget-title .title-heading {
    color: #121212;
}
.widget-html5-area .widget .widget-title .title-heading.not-icon .sona-icon {
    display: none;
}
.widget-html5-area .widget .widget-title.bg-green {
    background-color: var(--wpcomp-primary-color);
}
.widget-html5-area .widget .widget-title.bg-green .title-heading {
    color: #ffffff;
}
.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%;
}
/* wpcomp-widget-categories */
.widget-html5-area .widget.wpcomp-widget-categories ul.nav {
    list-style-position: inside;
    padding-left: 0px;
}
.widget-html5-area .widget.wpcomp-widget-categories ul.nav .nav-item {
    list-style: none;
    padding-left: 9px;
}
.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: 31px;
    position: relative;
    text-transform: initial;
    font-size: 18px;
}
.widget-html5-area .widget.wpcomp-widget-categories ul.nav .nav-item .nav-link::before {
    content: '';
    background-color: var(--wpcomp-primary-color);
    border-radius: 50%;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -5px;
}
.widget-html5-area .widget.wpcomp-widget-categories ul.nav .nav-item .nav-link:hover {
    color: var(--wpcomp-secondary-color);
    font-weight: normal;
}
/* wpcomp-widget-posts */
.widget-html5-area .widget.wpcomp-widget-posts ul {
    counter-reset: list-counter; /* Khởi tạo bộ đếm */
}
.widget-html5-area .widget.wpcomp-widget-posts li.post {
    counter-increment: list-counter;
    margin: 0;
    padding-bottom: 15px;
}
.widget-html5-area .widget.wpcomp-widget-posts li.post .post-inside {
    box-shadow: rgba(0, 0, 0, 0.28) 0px 2px 4px;
    border-radius: 9px;
    overflow: hidden;
}
.widget-html5-area .widget.wpcomp-widget-posts li a {
    border-radius: initial !important;
}
.widget-html5-area .widget.wpcomp-widget-posts li+li {
    border-top: 1px solid #ffffff;
    padding-top: 15px;
}
.widget-html5-area .widget.wpcomp-widget-posts li h4.post-title {
    background-color: #ffffff;   
    
    color: #313131; 
    margin-bottom: 0;   
    padding: 3px;
    font-family: var(--wpcomp-font-default);
    font-weight: bold;
    font-size: 100%;
    position: relative;
    display: flex;
    gap: 10px;
}
.widget-html5-area .widget.wpcomp-widget-posts li h4.post-title::before {
    background-color: var(--wpcomp-primary-color);
    border-radius: 5px;
    content: counter(list-counter);
    left: 0;
    font-weight: bold;
    color: #ffffff;
    font-size: 30px;
    width: 47px;
    height: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.widget-html5-area .widget.wpcomp-widget-posts li h4.post-title a {
    color: inherit;
    padding: 0;
    font-size: 14.51px;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: center;    
}
.widget-html5-area .widget.wpcomp-widget-posts li figure {
    height: 191px;
    border-radius: 9px 9px 0 0;
    border: 1px solid var(--wpcomp-primary-color);
    overflow: hidden;
    margin: 0;
}
.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 {
    margin-bottom: 15px !important;
    padding-top: 23px;
    padding-bottom: 15px;
}
.wpcomp-widget-doctors .wpcomp-doctors .doctor.card {
    background-color: inherit;
    border: medium none;
    padding: 0;
}
.wpcomp-widget-doctors .wpcomp-doctors .doctor.card .card-inside {
    box-shadow: none;
    background-color: inherit;
    padding: 0;
}
.wpcomp-widget-doctors .wpcomp-doctors .doctor.card .card-title p {
    white-space: nowrap;
}
.wpcomp-widget-doctors .wpcomp-doctors .doctor.card .card-body {
    padding: 16px 0 0 0;
}
.wpcomp-widget-doctors .wpcomp-doctors .doctor.card .card-image {
    background: url(./assets/images/bg-widget-doctor.png) no-repeat center center;
    background-size: cover;
}
.wpcomp-widget-doctors .wpcomp-doctors .doctor.card .card-text,
.wpcomp-widget-doctors .wpcomp-doctors .doctor.card .card-footer {
    padding-left: 17px;
    padding-right: 17px;
}
.wpcomp-widget-doctors .wpcomp-doctors .doctor.card .card-text {
    padding-top: 7px;
}
.wpcomp-widget-doctors .wpcomp-doctors .doctor.card .doctor-text {
    background-color: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    padding: 10px;
    font-size: 14.51px;
}
.wpcomp-widget-doctors .wpcomp-doctors .doctor.card .doctor-text .f-value {
    border-left: 1px dashed #868686;
}
.wpcomp-widget-doctors .wpcomp-doctors .doctor.card .card-title .doctor-name {
    font-size: 16px;
    line-height: 1.3;
}
.wpcomp-widget-doctors .wpcomp-doctors .doctor.card .card-title .doctor-name strong {
    font-size: 18px;
}
.wpcomp-widget-doctors .wpcomp-doctors .doctor.card .card-image img {
    max-width: 193px;
    max-height: 193px;
}
.wpcomp-widget-doctors .wpcomp-doctors .doctor.card .card-footer {
    background: transparent;
    border: medium none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding-top: 12px;
    padding-bottom: 12px;
}
.wpcomp-widget-doctors .wpcomp-doctors .doctor.card .card-footer a.btn {
    color: #ffffff;
    font-family: var(--wpcomp-font-heading);
    font-size: 15.15px;
    font-weight: normal;
    width: calc(50% - 6px);
    white-space: nowrap;
    text-transform: uppercase;
    gap: 8px;
    line-height: 19px;
    padding: 6px;
    align-items: center;
    justify-content: center;
}
.wpcomp-widget-doctors .wpcomp-doctors .doctor.card .card-footer a.btn img {
    flex-shrink: 0;
}
.wpcomp-widget-doctors .wpcomp-doctors .doctor.card .card-footer a.btn.btn-viewmore {
    background-color: var(--wpcomp-secondary-color);
}
.wpcomp-widget-doctors .wpcomp-doctors .doctor.card .card-footer a.btn.clickLiveChat {
    background-color: var(--wpcomp-primary-color);
}
.wpcomp-widget-doctors .slick-slider.slick-dotted .slick-dots {
    bottom: 0;
}
/*
* wpcomp-widget-sendcontact
*/
.widget-html5-area .widget.wpcomp-widget-sendcontact form textarea {
    height: 6.875rem;
}
.widget-html5-area .widget.wpcomp-widget-sendcontact .wpcomp-inside {
    border-radius: initial;
}
/*
* #home_infrastructure_images
*-----------------------------------------*/
.infrastructures-list {
    padding-bottom: 60px;
}
.infrastructures-list .wpcomp-tab-content {
    padding: 10px 0;
}
.infrastructures-list .wpcomp-tab-pane {
    padding: 0 8.547%;
}
.infrastructures-list .infrastructure-content {
    background: #f0f0f0;
    border-radius: 24px;
    position: relative;
    min-height: 200px;
    padding: 25px 20px 22px;
}
.wpcomp-tabs .infrastructure-content h3 {
    color: #010101;
    font-family: var(--wpcomp-font-default);
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 20px;
    padding: 0 12px;
    border-bottom: 1px solid #eee;
}
.wpcomp-tabs .infrastructure-content p {
    color: #232323;
    margin-bottom: 16px;
}
#home_infrastructure_images {
    background: url(assets/images/page-infrastructures/bg-kgpk.jpg) no-repeat;
    width: 100%;
    background-size: initial;
    padding-top: 60px;
    padding-bottom: 50px;
    position: relative;
}

#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;
    flex-direction: column;
}

.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
    */
    #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-contact-area {
    padding-top: 30px;
    padding-bottom: 0;
}
.page-template-page-contact .page-titlebar, .page-template-page-contact .footer-top {
    display: none;
}
/*
* .wpcomp-block-contactinfos
*/
.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-mycontact a {
    text-decoration: none;
}
.wpcomp-block-mycontact .wpcomp-block-content {
    background: #f4f4f4;
    border-radius: 0 0 12px 12px;
    padding: 21px 12px 23px;
}
.wpcomp-block-mycontact .contact-infos .contact-info-item {
    gap: 15px;
}
.wpcomp-block-mycontact .contact-infos .contact-info-item+.contact-info-item {
    margin-top: 35px;
}
.wpcomp-block-mycontact .contact-infos .contact-info-logo {
    width: 35px;
    flex-shrink: 0;
}
.wpcomp-block-mycontact .contact-infos .contact-info-logo img {
    object-fit: contain;
    display: block;
}
.wpcomp-block-mycontact .contact-infos .contact-info-value {
    width: calc(100% - 15px);
    font-size: 100%;
    color: #3e3e3e;
    font-weight: 500;
    gap: 5px;
}
/*
* .wpcomp-block-googlemap
*/
.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
*/
section#pcontact_form {
    gap: 21px;
    padding-top: 41px;
    padding-bottom: 0px;
}
section#pcontact_form .two-columns {
    gap: 21px;
}
section#pcontact_form .d_contact .two-columns {
    gap: 15px;
}
section#pcontact_form .pcontact-layout.two-columns>.column-1 {
    width: 27.6%;
}
section#pcontact_form .pcontact-layout.two-columns>.column-2 {
    width: calc(72.4% - 21px);
}
/*
* .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
*-----------------------------------------*/
body.home .footer-area {
    background-color: #f5f5f5;
}
.footer-area a:hover, #site-footer .contact-info ul.nav .nav-link:hover {
    color: var(--wpcomp-secondary-color);
}
.footer-area .footer-middle {
    background-color: var(--wpcomp-primary-color);
    padding-top: 47px;
    padding-bottom: 48px;
}
.footer-area .footer-credits {
    background-color: #019335;  
    border-top: 1px solid #ffffff;  
    padding: 20px 0;
}
.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;
}
.wpcomp-footer-contactinfo .footer-logo {
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/*
* workingtime
*-----------------------------------------*/
.wpcomp-footer-contactinfo .workingtime {
    padding: 0 7.3%;
}
.wpcomp-footer-contactinfo .workingtime .block-inside {
    background-color: #ffffff;
    border: 2px solid #009334;
    border-radius: 25px;
    margin-bottom: 0;
    padding: 17px 15px 19px;
}
.wpcomp-footer-contactinfo .workingtime p {
    color: #1b1b1b;
    margin-bottom: 0;
    text-align: center;
}
.wpcomp-footer-contactinfo .workingtime p.working-time {
    color: var(--wpcomp-secondary-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: 20px;
}
.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
*-----------------------------------------*/
span[class*="icon-ft-"] {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 20px;    
    height: 20px;    
    display: inline-block;   
    vertical-align: middle;    
}
.not-icon span[class*="icon-ft-"] {
    display: none;
}
span.icon-ft-hotline {
    background-image: url(assets/images/icon-ft-hotline.png);   
}
span.icon-ft-calendar {
    background-image: url(assets/images/icon-ft-calendar.png);    
}
span.icon-ft-cat {
    background-image: url(assets/images/icon-sb-title-cat.png);   
}
span.icon-ft-new {
    background-image: url(assets/images/icon-sb-title-new.png);
}
.footer-area .widget.wpcomp-widget-sendcontact .widget-title:after {
    display: none;
}
.footer-area .footer-middle .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-block-categories
*/
.wpcomp-block-categories .wpcomp-block-header.is-center .title-heading {
    text-align: center;
    padding-bottom: 11px;
}
.wpcomp-block-categories .wpcomp-block-header.is-center {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-bottom: 23px;
}
.wpcomp-block-categories .wpcomp-block-header.is-center .is-divider {
    background-color: #ffffff;
    width: 81px;
    height: 3px;
}
/*
* .wpcomp-block-categories.style-01
*/
.footer-area .wpcomp-block-categories.style-01 {
    display: table;
    margin: 0 auto;
}
.wpcomp-block-categories.style-01 .wpcomp-block-header {
    margin-bottom: 25px;
}
.wpcomp-block-categories.style-01 .wpcomp-block-header h3 {
    color: #ffffff;
    margin-bottom: 11px;    
}
.wpcomp-block-categories.style-01 .wpcomp-block-header .is-divider {
    background-color: #ffffff;
    width: 80px;
    height: 3px;
}
.wpcomp-block-categories.style-01 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.style-01 ul.nav .nav-item>.nav-link:hover {
    background: url('./assets/images/cat-arrow-right.png') no-repeat left center;
    color: #003644;
}
/*
* .wpcomp-block-categories.style-02
*/
.wpcomp-block-categories.style-02 {
    padding: 0 6%;
}
.wpcomp-block-categories.style-02 ul.nav {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row !important;
    gap: 12px;
}
.wpcomp-block-categories.style-02 ul.nav li {
    width: calc(50% - 6px);
}
.wpcomp-block-categories.style-02 ul.nav li a.nav-link {
    border: 1px solid #3a6e4c;
    border-radius: 8px;
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
}
.wpcomp-block-categories.style-02 ul.nav li a.nav-link:hover,
.wpcomp-block-categories.style-02 ul.nav li.current-menu-item a.nav-link {
    border: 1px solid #ffffff;
}
/*
* .wpcomp-block-sendcontact
*/
.wpcomp-block-sendcontact .wpcomp-block-inside {
    border-radius: 14px;
    overflow: hidden;    
}
.wpcomp-block-sendcontact .wpcomp-block-header {
    overflow: hidden;
    padding: 17px 5% 15px;
}
.wpcomp-block-sendcontact .wpcomp-block-header,
.wpcomp-block-sendcontact .wpcomp-block-content {
    padding-left: 5.4%;
    padding-right: 5.4%;
}
.wpcomp-block-sendcontact .title-heading {
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 0;
    font-family: var(--wpcomp-font-default);
    font-size: 24px;
    font-weight: 700;
}
.wpcomp-block-sendcontact .two-columns {
    margin-bottom: 15px;
}
.wpcomp-block-sendcontact .two-columns>.column {
    width: 50%;
}
.wpcomp-block-sendcontact .two-columns>.column-1 .group-control+.group-control {
    margin-top: 15px;
}
.wpcomp-block-sendcontact button[type="submit"] {
    background: var(--wpcomp-secondary-color);
    color: #ffffff;
    gap: 8px;
    font-weight: 700;
}
.wpcomp-block-sendcontact .form-note {
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    margin: 12px 0 0 0;
}
/*
* .wpcomp-block-sendcontact.style-special
*/
.wpcomp-block-sendcontact.style-special .wpcomp-block-inside {
    background: #e4f9ec;
    border: 1px solid #ffffff;
}
.wpcomp-block-sendcontact.style-special .wpcomp-block-content {
    padding: 25px 13px 14px;
}
.wpcomp-block-sendcontact.style-special .wpcomp-block-header {
    background: url(./assets/images/bg-form-header.jpg) no-repeat center center;
    background-size: cover;
    height: initial;
    padding: 34px 0 36px;
}
.wpcomp-block-sendcontact.style-special .title-heading {
    color: transparent;
    font-size: 31px;
    margin: 0;
    padding: 0;
}
.bg-primary-color {
    background-color: var(--wpcomp-primary-color) !important;
}
body.page-template-page-contact .wpcomp-block-sendcontact .wpcomp-block-header {
    padding-top: 25px;
    padding-bottom: 19px;
}
body.page-template-page-contact .wpcomp-block-sendcontact .wpcomp-block-content {
    padding-left: 27px;
    padding-right: 27px;
}
.wpcomp-block-sendcontact.style-special .form-buttons .wpcomp-inside {
    justify-content: space-between;
}
.wpcomp-block-sendcontact.style-special .form-buttons button {
    border: medium none;
    border-radius: 8px;
    color: #ffffff;
    text-align: center;
    font-family: var(--wpcomp-font-heading);
    font-size: 19px;
    font-weight: normal;
    width: calc(50% - 19px);
    white-space: nowrap;
}
.wpcomp-block-sendcontact.style-special .form-buttons .d-send {
    background: #ee9e03;
}
.wpcomp-block-sendcontact.style-special .form-buttons .clickLiveChat {
    background: #f43756;
}
.wpcomp-block-sendcontact.style-special .form-notes {
    color: #fe0024;
    font-size: 14px;
    font-weight: 500;
}
/*
* .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-area .is-mb .wpcomp-block-categories.style-01 {
    display: block;
    margin: initial;
}
/*
* Footer Contact
*-----------------------------------*/
.footer-area .footer-middle .wpcomp-block-sendcontact .wpcomp-block-inside {
    background: #f7f7f7;
}
.footer-area .footer-middle .wpcomp-block-sendcontact .wpcomp-block-header h3 {
    color: #252525;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0;
}
/*
* Footer Contact
*-----------------------------------*/
.footer-area .wpcomp-block-categories.style-01 ul.nav .nav-item>.nav-link {
    text-transform: uppercase;
}
.footer-area .wpcomp-block-categories.style-01 ul.nav .nav-item>.nav-link:hover {
    color: var(--wpcomp-3th-color);
}
/*
* Footer Contact
*-----------------------------------*/
.footer-contact {
    box-shadow: -1px 0 20px #b4b4b4;
    font-size: 14px;
    text-transform: uppercase;    
}
.footer-contact>.is-pc {
    background-color: #ffffff;
    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,
.footer-contact .d-flex.hotline .contact-phonenumber a {
    color: var(--wpcomp-secondary-color);
    font-family: var(--wpcomp-font-heading);
    font-size: 30px;
    font-weight: 700;
}
.footer-contact .d-flex.hotline .contact-phonenumber a:hover {
    color: var(--wpcomp-primary-color);
}
.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: #1f61ac;
    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;
}
.footer-inside {
    position: relative;
}
@media screen and (min-width: 1400px) {
    .header-bottom #site-nav .menu>li>a {
        padding: 23px 40px;
    }
}
@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;
        width: calc((100% - 150px)/6);
    }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
    #site-nav .menu>li>a {
        padding: 20px 10px;
    }
}
@media screen and (min-width: 1470px) {
    body.single-post .container {
        max-width: 1470px;
    }
}
@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
    *-----------------------------------------*/
    .wpcomp-menu.menu .sub-menu {
        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,
    #site-nav ul.main-menu li.menu-item-has-children>ul>li:last-child>a {
        border-radius: 0 0 19px 19px !important;
    }
    #site-nav ul.main-menu li.menu-item-has-children>ul {
        border-radius: 19px !important;
    }
    #site-nav ul.main-menu li.menu-item-has-children>ul>li:last-child>a {
        overflow: hidden;
    }
    .header-bottom #site-nav ul.main-menu>li:hover>a,
    .header-bottom #site-nav ul.main-menu>li>a:focus,
    .header-bottom #site-nav ul.main-menu>li.current-menu-item>a {
        background-color: #019335;
        color: #ffffff;
    }
    .header-bottom #site-nav ul.main-menu>li .caret {
        border: medium none;
        background: url(./assets/images/menu-item-has-children.png) no-repeat center center;
        width: 15px;
        height: 8px;
        margin-left: 5px;
    }
    .header-bottom #site-nav ul.main-menu>li>a {
        text-align: center;
        padding: 23px 40px;
    }
    .header-bottom #site-nav .menu>li>a {
        line-height: 24px;
    }
    .header-bottom #site-nav .menu>li>.sub-menu {
        padding-top: 16px;
    }
    .header-bottom #site-nav .menu .sub-menu li {
        padding: 0 17px;
    }
    .header-bottom #site-nav .menu .sub-menu li>a {
        padding: 10px 0 11px 28px;
        text-transform: uppercase;
        font-weight: 500;
        font-size: 18px;
        position: relative;
    }
    .header-bottom #site-nav .menu .sub-menu li>a::before {
        content: '';
        width: 8px;
        height: 8px;
        background-color: var(--wpcomp-primary-color);
        border-radius: 50%;
        position: absolute;
        top: 50%;
        left: 0;
        z-index: 1;
        margin-top: -4px;
    }
    .wpcomp-menu.nav-stacked>li:hover, .wpcomp-menu.menu .sub-menu>li:hover, .wpcomp-menu.nav-stacked>li:hover>a, .wpcomp-menu.menu .sub-menu>li:hover>a {
        color: var(--wpcomp-secondary-color);
    }
    .extra-wrapper {
        display: none;
    }
    .wpcomp-block-services .about-us, .wpcomp-block-services .categories-list {
        padding: 20px 15px;
    }
    .wpcomp-block-s1b2 .wpcomp-block-content {
        padding: 0 70px;
    }
    /*
    * #home_s2
    */
    #home_s2 .s2b1-about .s2b1-content {
        padding-right: 5.8%;
    }
    /*
    * Footer
    */
}
@media screen and (min-width: 768px) {
    #site-nav ul.main-menu {
        flex-direction: row;
    }
}
@media screen and (min-width: 576px) {
    .popup-chatwithdoctor .modal-dialog {
        max-width: 400px;
    }
}
/* Mobile */
@media (max-width: 1399.98px) {
    .header-bottom #site-nav .menu>li>a {
        padding: 23px 22px;
    }
    .menu-item-search button.btnsearch {
        background: #019335;
        border: medium none;
        box-shadow: none;
        border-radius: 8px;
        padding: 9px;
        margin: 12px 0 12px 20px;
    }
    .footer-contact .d-flex.hotline .contact-phonenumber, .footer-contact .d-flex.hotline .contact-phonenumber a {
        font-size: 28px;
    }
}
@media (max-width: 991.98px) {
    [class*="col-"] {
        margin-bottom: calc(var(--bs-gutter-x) * .5 * 2);
    }
    .d-sm-none {
        display: none !important;
    }    
    .row-mb-reset {
        margin: 0;
    }    
    .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:not(.disabled) {
        display: block;
    }
    /*
    * .home-section
    *-----------------------------------------*/
    section .wpcomp-block .wpcomp-block-header>.block-heading {
        margin-bottom: 40px;
    }
    #wpcomp-notify-1.mb-bottom-left {
        bottom: 50px !important;
    }
    /*
    * .home-section
    *-----------------------------------------*/
    #home_s1 .box-links {
        column-gap: 24px;
        row-gap: 24px;
        padding: 0 94px;
    }
    #home_s1 .box-links .box-link {
        width: calc(25% - 18px);
    }
    /*
    * .home-section
    *-----------------------------------------*/
    .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 8px;
        font-size: 16px;
    }
    .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%;
    }
    /*
    * .archive-articles
    *-----------------------------------------*/    
    .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-top: 11px;
        padding-left: calc(var(--bs-gutter-x) * 0.5);
        padding-right: calc(var(--bs-gutter-x) * 0.5);
    }
    /*
    * 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.style-01 .wpcomp-block-header .is-divider {
        margin: auto;
    }
    /*
    * .footer-contact
    *-----------------------------------------*/
    .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
    */
    #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:nth-child(1) {
        width: 35.3125%;
    }
    #footer-fixed-02 .fixbot-btns>div:nth-child(1) img.icon-callto {
        width: auto;
        height: 49.23%;
        max-width: initial;
        margin-left: 7%;
        z-index: 1;
    }
    #footer-fixed-02 .fixbot-btns>div:nth-child(2) {
        width: 37.8125%;
    }
    #footer-fixed-02 .fixbot-btns>div:nth-child(3) {
        width: 26.875%;
    }
    /*
    * #footer-fixed-03
    */
    #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 screen and (max-width: 991.98px) {
    .header-desktop {
        display: none;
    }
    .header-mobile {
        display: block;
    }
    #site-branding .site-logo {
        padding: 0;
    }
    .mainmenu-wrapper {
        display: none;
    }
    .header-bottom #site-nav .menu>li>a {
        padding: 23px 10px;
    }
    /*
    * homepage
    */
    section.home-section h2.block-heading {
        font-size: 24px;
    }
    /*
    * #home_s1
    */
    #home_s1 {
        padding-top: 29px;
        padding-bottom: 23px;
    }
    #home_s1 .box-links {
        column-gap: 6.666667%;
        row-gap: 24px;
        padding: 0 2.222222%;
    }
    #home_s1 .box-links .box-link {
        width: calc(50% - 3.333333%);
        text-decoration: none;
    }
    /*
    * #home_s2
    */
    #home_s2 {
        background: var(--wpcomp-primary-color);
        padding-top: 23px;
        padding-bottom: 47px;
    }
    #home_s2 .wpcomp-block-s2b1 {
        background: transparent;
        border-radius: none;
        padding: 0;
    }
    #home_s2 .s2b1-about {
        flex-direction: column;
    }
    #home_s2 .s2b1-about .s2b1-thumb, #home_s2 .s2b1-about .s2b1-content {
        width: 100%;
    }
    #home_s2 .s2b1-about .s2b1-thumb {
        padding-top: 7px;
        padding-bottom: 25px;
    }
    #home_s2 .s2b1-about .s2b1-thumb picture {
        width: 100%;
    }
    #home_s2 .s2b1-about .s2b1-thumb img {
        border-radius: 16px;
        overflow: hidden;  
        width: 100%;
        height: auto;      
    }
    #home_s2 .s2b1-about .s2b1-content {
        background: #ffffff;
        border-radius: 27px;
        padding: 22px 3.777778% 20px;
    }
    /*
    * #home_doctors
    */
    #home_doctors {
        padding: 37px 0 38px !important;
    }
    #home_doctors .slick-initialized:not(.slick-nav-visible) button.slick-arrow {
        display: block !important;
    }
    #home_doctors .wpcomp-doctors.slick-initialized {
        padding: 0 8.88888%;
    }
    #home_doctors .wpcomp-doctors.slick-initialized.slick-dotted .slick-dots {
        display: none !important;
    }
    /*
    * #home_uudiem
    */
    #home_uudiem {
        background: var(--wpcomp-primary-color);
        padding-top: 28px;
        padding-bottom: 38px;
    }
    /*
    * #home_s4
    */
    #home_s4 {
        padding: 37px 0 29px;
    }
    /*
    * #home_s5
    */
    #home_s4 {
        padding: 37px 0 29px;
    }
    /*
    * #home_s6
    */
    #home_s6 {
        padding: 37px 0 29px;
    }
    .s6b1-posts.row {
        gap: 20px;
    }
    .s6b1-posts.row [class*="col-"] {
        margin-bottom: 0;
    }
    .s6b1-posts .card {
        gap: 25px;
    }
    .s6b1-posts .card .card-image {
        width: 35.555556%;
    }
    .s6b1-posts .card .card-body {
        width: calc(64.444444% - 25px);
    }
    .s6b1-posts .card .card-text {
        -webkit-line-clamp: 2;
    }
    .s6b1-posts .card a.btn {
        display: none !important;
    }
    /*
    * Other
    */
    .modal-content {
        width: 95%;
    }
    body.single-post #site-content main#content, body.single-post #site-content aside#secondary {width: 100%;}
    /*
    * #site-footer
    */
    .footer-area .footer-top {
        background-color: #ffffff;
        padding-bottom: 34px;
    }
    body.home .footer-area .footer-top {
        padding-top: 51px;
    }
    .footer-area .footer-top .tagline-form .form-inputs {
        flex-direction: column;
    }
    .footer-area .footer-top .tagline-form .form-inputs .form-row {
        width: 100%;
    }
    .form-buttons {
        flex-direction: column;
        gap: 18px;
    }
    .form-buttons .form-note {
        order: 2;
        text-align: center;
        white-space: initial;
    }
    .footer-area .footer-top .tagline-form .form-inputs .form-row-2 {
        height: 100px;
    }
    .footer-area .footer-middle {
        background-color: var(--wpcomp-primary-color);
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .s5b1-posts.row>[class*="col-"] {
        width: 50% !important;
    }
}
@media screen and (max-width: 767.98px) {
    .is-pc {
        display: none;
    }
    .is-mb {
        display: block;
    }    
    .entry-content h1, .entry-header h1 { font-size: 26px; }
    .entry-content h2 { font-size: 20px; }
    .entry-content h3 { font-size: 18px; }
    .entry-content h4 { font-size: 16px; }
    .entry-content h5 { font-size: 14px; }
    .entry-content h6 { font-size: 12px; }
    /*
    * homepage
    */
    body.single-post .entry-content h2 {
        padding: 15px 10px 10px 70px;
        text-transform: initial;
    }
    .entry-content blockquote {
        margin: 0 0 1em 0;
        padding: 10px 20px;
    }
    .entry-content blockquote::before {
        display: none;
    }
}
/*
* Small devices (landscape phones, 576px and up)
*-----------------------------------------------*/
@media screen and (max-width: 576px) {  
    /*
    * homepage
    */
    #home_s3 .owl-carousel.owl-loaded .doctor.card {
        margin: 0 8.666667%;
    }
    #csvcWrp.slick-slider .slick-slide>div {
        padding: 0 8px;
    }
    .csvcBox-name {
        display: none;
        height: 90px;
    }
    #LRMINIBar {
        bottom: 68px !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;
    }
    /*
    * #home_posts
    */
    #home_posts {
        padding-top: 42px;
        padding-bottom: 0px;
    }
    .wpcomp-block-comments {        
        padding-left: 12px;
        padding-right: 12px;
    }
    .wpcomp-block-comments .wpcomp-block-inside {
        margin-top: 43px;
        padding: 21px 0 45px;
    }
    section.home-section .wpcomp-block-comments h2.block-heading {
        margin-bottom: 21px;
    }
    .comments-list.slick-initialized .slick-arrow {
        display: none !important;
    }
    .comments-list.slick-initialized .slick-dots {
        display: flex !important;
        bottom: -23px;
    }
    /*
    * section#pcontact_form
    */
    .two-columns {
        flex-direction: column !important;
    }
    .two-columns>.column {
        width: 100% !important;
    }
    section#pcontact_form .two-columns {
        gap: 15px;
    }
    section#pcontact_form textarea.form-control {
        min-height: 109px;
    }
    /*
    * Pages
    */
    .archive-top-html .archive-actions .archive-actions-inside {
        justify-content: space-between;
        column-gap: initial;
        width: 100%;
    }
    /*
    * Pages
    */
    .wpcomp-block-sendcontact.style-special .form-buttons button {
        font-size: 19px;
        width: calc(50% - 8px);
    }
    /*
    * footer-area
    */
    .footer-area .footer-middle {
        padding-top: 0;
    }
    .footer-area .footer-middle .footer-logo {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 0;
        margin-right: calc(-1 * var(--bs-gutter-x) * .5);
        margin-bottom: 0;
        margin-left: calc(-1 * var(--bs-gutter-x) * .5);
        padding: 0px 0 27px;
    }
    .footer-buttons {
        display: block;
        position: fixed;        
        left: 0;
        bottom: 0;
        z-index: 1040;
        width: 100%;
    }
    .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: var(--wpcomp-3th-color);
    }
    #site-footer .google-maps iframe {
        border-radius: 21px;
        box-shadow:rgba(0, 0, 0, 0.4) 0px 6px 10px;
        overflow: hidden;
        margin-bottom: 23px;
    }
    .wpcomp-footer-contactinfo .workingtime .block-inside {
        background-color: transparent;
        border: medium none;
        border-radius: 0;
        margin-bottom: 0;
        padding: 0;
    }
    .wpcomp-footer-contactinfo .contact-info.is-mb ul.nav {
        gap: 14px;
    }
    .wpcomp-footer-contactinfo .contact-info.is-mb ul.nav li.nav-item {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .wpcomp-footer-contactinfo .contact-info.is-mb ul.nav .nav-link {
        background: #ffffff;
        border-radius: 20px;
        color: #343434;
        font-weight: bold;
        padding: 9px 7px;
    }
    .wpcomp-footer-contactinfo .contact-info.is-mb ul.nav .nav-link.address svg>path {
        fill: var(--wpcomp-primary-color);
    }
    .contact-info.is-mb {
        padding-top: 19px;
    }
    .contact-info.is-mb span.icon-ft-hotline {
        background-image: url(assets/images/icon-ft-hotline-mb.png);   
    }
    #site-footer .workingtime .working-time.is-mb {
        display: flex;
        align-items: center;
        justify-content: center;
        column-gap: 9px;
    }
    #site-footer .workingtime .working-time.is-mb span {
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        font-family: var(--wpcomp-font-heading);
        font-size: 33.51px;
        font-weight: normal;
        width: 42px;
        height: 37px;
        line-height: 1;
        text-transform: uppercase;
        color: var(--wpcomp-secondary-color);
        padding-bottom: 3px;
    }
    #site-footer .workingtime .working-time.is-mb span:not(.two-dots) {
        background-color: #ffffff;
        border: 1px solid #ffffff;
        border-radius: 5px;        
    }
    #site-footer .workingtime .working-time.is-mb span.two-dots {
        width: 17px;  
        padding-bottom: 11px;
    }
    .wpcomp-footer-contactinfo .workingtime p.text-1 {
        color: #ffffff;
        margin-bottom: 16px;
        font-size: 18px;
    }
    .wpcomp-footer-contactinfo .workingtime p.text-2 {
        color: #ffffff;
        margin-top: 16px;
        font-size: 17.87px;
    }
}
@media screen and (max-width: 430px) {
    #home_s1 .wpcomp-block-text .text-1 {
        margin: 0 0 10px 0;
        font-size: 18px;
    }
    #home_s1 .wpcomp-block-text .text-2 {
        margin: 0 0 25px 0;
    }
    /*
    * Pages
    */
    .infrastructures-list .infrastructure-content {
        padding: 20px 15px;
    }
}