/*
Theme Name: dakhoabacninh
Theme URI: https://dakhoabacninh.com/
Description: 
Author: HungCoder169
Author URI: 
License: Commercial
License URI: 
Template: wpcomp
Version: 1.0
*/

@charset "UTF-8";

:root {
    --wpcomp-primary-color: #1f95b6;
    --wpcomp-secondary-color: #fabc00;
    --wpcomp-text-color: #333333;
    --wpcomp-column-width: 8.33333333%;
    --wpcomp-gutter-3: 16px;
    --wpcomp-gutter-4: 24px;
}
::selection {
    background: rgb(60, 120, 216);
    color: #ffffff;
}
#site-wrapper {
    max-width: 640px;
    height: auto;
    margin: 0 auto;
    position: relative;
}
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;
}
.bg-primary-color {
    background-color: var(--wpcomp-primary-color);
}
.row-not-padding {
    margin-left: calc(-.5 * var(--bs-gutter-x));
    margin-right: calc(-.5 * var(--bs-gutter-x));
}
[class*="col-"] {
    margin-bottom: calc(var(--bs-gutter-x) * .5 * 2);
}
/* Ẩ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 a { text-decoration: none; outline: 0; border: medium none; box-shadow: 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;
}
.form-control:focus { box-shadow: none; border: 1px solid var(--wpcomp-primary-color); }
/*
* wpcomp-stickyjs
*-------------------------------------------------------*/
div.slick-dotted.slick-slider {
    margin-bottom: 0;
}
.slick-slider .slick-slide > * {
    display: none;
}
.slick-slider.slick-initialized .slick-slide > * {
    display: block;
}
.slick-slider .slick-arrow {
    z-index: 1;
}
.slick-slider .slick-arrow svg>path {
    stroke-width: 4px !important;
}
.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 {
    background-color: #f7f7f7;
    width: 30px;
    height: 60px;
}
.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: 16px;
    height: 16px;
}
.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: #fff !important; /* Màu mũi tên */
}
.slick-slider .slick-prev path, .slick-slider .slick-next path {
    stroke-width: 3px !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: 0px;
    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-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:hover {
    /* box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    transform: translateY(-3px); */
}

.wpcomp-tabs .wpcomp-tabs-nav .nav-link.active {
    /* box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    border: 3px solid #0073aa; */
}

.wpcomp-tabs .wpcomp-tabs-nav .nav-link img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.3s ease;
}

.wpcomp-tabs .wpcomp-tabs-nav .nav-link:hover img {
    /* transform: scale(1.05); */
}

.wpcomp-tabs .wpcomp-tab-content {
    background: #f0f0f0;
    border-radius: 24px;
    position: relative;
    min-height: 200px;
    /* box-shadow: 0 2px 10px rgba(0,0,0,0.1); */
    padding: 18px 10px;
}

.wpcomp-tabs .wpcomp-tab-pane {
    display: none;
    animation: fadeIn 0.5s ease;
}

.wpcomp-tabs .wpcomp-tab-pane.active {
    display: block;
}

.wpcomp-tabs .infrastructure-content h3 {
    color: #010101;
    font-family: var(--wpcomp-font-default);
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 20px;
    padding: 0 12px 10px;
    border-bottom: 1px solid #eee;
}

.wpcomp-tabs .infrastructure-content p {
    color: #232323;
    margin-bottom: 16px;
}

/* Responsive design */
@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%;
}
.hasbottomborder {
    padding-bottom: 13px;
    position: relative;
}
.hasbottomborder::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 2.5%;
    width: 95%;
    height: 3px;
    background: #b4b4b4;
    z-index: 1;
}
/*
* Hiệu ứng
*-----------------------------------------*/
@keyframes fp-circle-img-anim {
    0% {
      transform: rotate(0) scale(1) skew(1deg)
    }
  
    10% {
      transform: rotate(-25deg) scale(1) skew(1deg)
    }
  
    20% {
      transform: rotate(25deg) scale(1) skew(1deg)
    }
  
    30% {
      transform: rotate(-25deg) scale(1) skew(1deg)
    }
  
    40% {
      transform: rotate(25deg) scale(1) skew(1deg)
    }
  
    50% {
      transform: rotate(0) scale(1) skew(1deg)
    }
  
    100% {
      transform: rotate(0) scale(1) skew(1deg)
    }
}
@-o-keyframes fp-circle-img-anim {
    0% {
      transform: rotate(0) scale(1) skew(1deg)
    }
  
    10% {
      transform: rotate(-25deg) scale(1) skew(1deg)
    }
  
    20% {
      transform: rotate(25deg) scale(1) skew(1deg)
    }
  
    30% {
      transform: rotate(-25deg) scale(1) skew(1deg)
    }
  
    40% {
      transform: rotate(25deg) scale(1) skew(1deg)
    }
  
    50% {
      transform: rotate(0) scale(1) skew(1deg)
    }
  
    100% {
      transform: rotate(0) scale(1) skew(1deg)
    }
}
@-moz-keyframes fp-circle-img-anim {
    0% {
      transform: rotate(0) scale(1) skew(1deg)
    }
  
    10% {
      transform: rotate(-25deg) scale(1) skew(1deg)
    }
  
    20% {
      transform: rotate(25deg) scale(1) skew(1deg)
    }
  
    30% {
      transform: rotate(-25deg) scale(1) skew(1deg)
    }
  
    40% {
      transform: rotate(25deg) scale(1) skew(1deg)
    }
  
    50% {
      transform: rotate(0) scale(1) skew(1deg)
    }
  
    100% {
      transform: rotate(0) scale(1) skew(1deg)
    }
}
@-webkit-keyframes fp-circle-img-anim {
    0% {
      transform: rotate(0) scale(1) skew(1deg)
    }
  
    10% {
      transform: rotate(-25deg) scale(1) skew(1deg)
    }
  
    20% {
      transform: rotate(25deg) scale(1) skew(1deg)
    }
  
    30% {
      transform: rotate(-25deg) scale(1) skew(1deg)
    }
  
    40% {
      transform: rotate(25deg) scale(1) skew(1deg)
    }
  
    50% {
      transform: rotate(0) scale(1) skew(1deg)
    }
  
    100% {
      transform: rotate(0) scale(1) skew(1deg)
    }
}
img.effect-ringring {
    -webkit-animation: fp-circle-img-anim 1s infinite ease-in-out;
    -moz-animation: fp-circle-img-anim 1s infinite ease-in-out;
    -ms-animation: fp-circle-img-anim 1s infinite ease-in-out;
    -o-animation: fp-circle-img-anim 1s infinite ease-in-out;
    animation: fp-circle-img-anim 1s infinite ease-in-out;
}
/*
* header-top
*-----------------------------------------*/
.wpcomp-stickyjs-simple.active {
    box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
    position: sticky;
    top: 0;
    z-index: 1020;
}
.wpcomp-stickyjs-simple.active .header-top,
.wpcomp-stickyjs-simple.active .header-top marquee p {
    height: 0;
}
.wpcomp-stickyjs-simple.active #site-branding,
.wpcomp-stickyjs-simple.active .header-bottom {
    display: none;
}
.wpcomp-stickyjs-simple.active .elm-hotline {
    display: block !important;
}
/*
* header-main
*-----------------------------------------*/
.footer-contact.fixed-bottom,
.header-main.wpcomp-sticky-js.fixed-top {
    left: 50%;
    animation: none;
}
.header-mobile .header-main {
    background-color: var(--wpcomp-primary-color);
}
.header-mobile .elms {
    height: 68px;
}
.header-mobile .elms .elm {
    display: flex;
    align-items: center;
    justify-content: center;
    width: initial;
    height: 100%;
}
.header-mobile .header-main .mb-nav {
    justify-content: flex-start;
}
.header-mobile .header-main .mb-nav.active {
    background: #098054;
}
.header-mobile .header-main .mb-logo {
    flex-direction: column;
    padding-top: 0;
    padding-bottom: 0;
    flex: 1;
}
.header-mobile .btn.btn-menu-bar {
    background: #ffffff;
    border-radius: 6px;
    width: 49px;
    height: 44px;
    padding: 0;
}
.header-mobile .btn.btn-menu-bar img {
    max-width: 80%;
}
.header-mobile .header-main .mb-phonecall {
    justify-content: flex-end;
}
.header-mobile .header-bottom .navbar {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    overflow: initial;
}
.header-mobile .header-bottom .navbar .navbar-nav {
    flex-direction: row;
    flex-wrap: nowrap;
}
.header-mobile .header-bottom .navbar .navbar-nav>li+li>a {
    position: relative;
}
.header-mobile .header-bottom .navbar .navbar-nav>li+li>a::before {
    content: '';
    display: block;
    width: 2px;
    height: 20px;
    background: #9d9d9d;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
}
.header-mobile .header-main .btn-phonecall {
    border-radius: 50%;
    border: 3px solid #ffffff;
    width: 42px;
    height: 42px;
    overflow: hidden;
    padding: 0;
    flex-shrink: 0;
}
/*
* a
*/
.elm-hotline a {
    /* 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;
}
/*
* a
*/
.header-mobile .send-phonenumber-form { display: none; border: 1px solid #ffffff; border-radius: 30px; padding: 6px 3px 6px 10px; }
.header-mobile .fixed-top .send-phonenumber-form { background: #ffffff; display: flex; align-items: center; }
.header-mobile .fixed-top #site-branding { display: none; }
.header-mobile .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; }
.header-mobile .send-phonenumber-form button svg { width: 22px; height: 22px; }
.header-mobile .send-phonenumber-form input[type="number"] { border: medium none; box-shadow: none; color: #8f7d7d; height: 38px; width: calc(100% - 50px); padding-right: 10px; }
.header-mobile .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-bottom
*----------------------------------------*/
.header-mobile .header-bottom {
    background: #ffffff;
    padding: 0
}
body:not(.home) .header-mobile .header-bottom {
    border-bottom: 5px solid var(--wpcomp-primary-color);
}
/*
* #header
*-----------------------------------------*/
.wpcomp-menu.menu .sub-menu {
    box-shadow: initial !important;
    min-width: 250px;
}
#site-nav ul.main-menu li.menu-item-has-children>ul,
#site-nav ul.main-menu li.menu-item-has-children>ul>li:last-child,
#site-nav ul.main-menu li.menu-item-has-children>ul>li:last-child>a {
    border-radius: 0 0 19px 19px !important;
}
.wpcomp-menu.menu li.menu-item-has-children:hover, .wpcomp-menu.menu li.menu-item-has-children.active {
    overflow: initial !important;
}
.wpcomp-menu.menu li.menu-item-has-children:hover>ul.sub-menu {
    opacity: 0;
}
.wpcomp-menu.menu li.menu-item-has-children.active>ul.sub-menu {
    opacity: 1 !important;
}
#site-nav ul.main-menu li.menu-item-has-children .caret {
    margin-left: 3px;
}
#site-nav ul.main-menu li.menu-item-has-children>ul {
    border-style: solid;
    border-color: var(--wpcomp-primary-color);
    border-width: 0 1px 1px 1px;
}
#site-nav ul.main-menu li.menu-item-has-children>ul>li:last-child>a {
    overflow: hidden;
}
#site-nav ul.main-menu>li:hover>a,
#site-nav ul.main-menu>li>a:focus,
#site-nav ul.main-menu>li.current-menu-item>a {
    color: var(--wpcomp-primary-color);
}
#site-nav ul.main-menu>li>a {
    text-align: center;
    padding: 15px 12px;
    white-space: nowrap;
    font-size: 18px;
}
#site-nav ul.main-menu>li.home {
    max-width: 34px;
}
#site-nav ul.main-menu>li.home>a {
    background: url(./assets/images/icon-homepage.png) no-repeat left center;
    background-size: initial;
    color: transparent;    
}
.wpcomp-menu.menu .sub-menu {
    min-width: initial !important;
}
#site-nav .menu .sub-menu li>a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 11px 15px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    gap: 7px;
}
#site-nav .menu .sub-menu li>a::before {
    content: '';
    background: #4b4b4b;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 5px;
    height: 5px;
}
#site-nav .menu .sub-menu li>a:hover {
    color: var(--wpcomp-primary-color);
}
#site-nav .menu .sub-menu li>a:hover:before {
    background: var(--wpcomp-primary-color);
}
/*
* #site-mbmenu
*-----------------------------------------*/
#site-mbmenu {
    display: none;
    max-width: 90%;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 101;
}
#site-mbmenu.active {
    display: block !important;
}
#site-mbmenu .mbmenu-inside { 
    background: #098054;
    padding: 20px 16px 40px;
    width: 100%;
}
.mbmenu .search-form {
    background: #ffffff;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
    padding: 13px 21px;
}
.mbmenu .search-form .input-group {
    border-radius: 0;
    height: 31px;
}
.mbmenu .search-form input[type="search"], .mbmenu .search-form .input-group .input-group-btn .btn {
    height: 100%;
}
.mbmenu .search-form input[type="search"] {
    border-radius: 3px 0 0 3px;
    color: #505050;
    padding: 3px 5px;
    font-size: 15px;
}
.mbmenu .search-form .input-group .input-group-btn {
    margin-left: -5px !important;
    padding: 0;
}
.mbmenu .search-form .input-group .input-group-btn .btn {
    background: #098054;
    color: #ffffff;
    font-weight: bold;
    font-size: 16px;
    padding-top: 0;
    padding-bottom: 0;
}
.mbmenu .search-form .input-group .input-group-btn .btn svg {
    width: 100%;
    height: auto;
}
.mbmenu ul.mobile-menu {
    padding-top: 12px;
}
.mbmenu ul.mobile-menu>li>a {
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
}
.mbmenu ul.mobile-menu>li>a::before {
    content: '';
    background: #69d2ab;
    width: 55%;
    height: 3px;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 10;
}
.mbmenu ul.mobile-menu ul {
    padding-left: 0;
}
.mbmenu ul.mobile-menu>li.menu-item-has-children .caret {
    display: none;
}
.mbmenu ul.mobile-menu ul li {
    list-style: none;
}
.mbmenu ul.mobile-menu>li>ul {
    padding-top: 23px;
}
.mbmenu ul.mobile-menu ul>li+li {
    border-top: 1px solid #7ac8ab;
}
.mbmenu ul.mobile-menu ul>li>a {
    background: url(./assets/images/icon-nk.png) no-repeat left center;
    background-size: initial;
    color: #ffffff;
    font-size: 18px;
    text-transform: uppercase;
    padding-left: 41px;
}
.mbmenu ul.mobile-menu ul>li>a:hover,
.mbmenu ul.mobile-menu ul>li.menu-item-current>a,
.mbmenu ul.mobile-menu ul>li.menu-item-has-children>a {
    color: #01fe31;
} 
.mbmenu ul.mobile-menu ul>li.menu-item-pk>a {
    background: url(./assets/images/icon-pk.png) no-repeat left center;
}
.mbmenu ul.mobile-menu ul>li.menu-item-hmtt>a {
    background: url(./assets/images/icon-hmtt.png) no-repeat left center;
}
.mbmenu ul.mobile-menu ul>li.menu-item-bxh>a {
    background: url(./assets/images/icon-bxh.png) no-repeat left center;
}
.mbmenu ul.mobile-menu ul>li.menu-item-khh>a {
    background: url(./assets/images/icon-khh.png) no-repeat left center;
}
.mbmenu-banners {
    margin: 20px 0 10px;
}
.mbmenu-actions,
#site-mbmenu .mbmenu-close {
    display: flex;
    align-items: center;
    justify-content: center;
}
#site-mbmenu .mbmenu-close {
    background: #f83535;
    box-shadow: none;
    border: medium none;
    border-radius: 30px;
    color: #ffffff;
    gap: 7px;
    width: 106px;
    height: 28px;
    font-size: 18px;
    font-weight: 700;
}
/*
* #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
*-----------------------------------------*/
#site-slider .slick-slider .slide-item img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
/*
* #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;
}
/*
* .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 40px 0;
    font-size: 36px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}
.wpcomp-block .card .card-body { padding-left: 0; padding-right: 0; }
/*
* #home_s1
*-----------------------------------------*/
#home_s1 {
    padding-top: 27px;
    padding-bottom: 27px;
}
#home_s1 .wpcomp-blocks {
    gap: 14px;
}
#home_s1 .wpcomp-block {
    width: calc(50% - 7px);
}
#home_s1 .wpcomp-block .wpcomp-block-content {
    border: 1px solid var(--wpcomp-primary-color);
    border-radius: 9px;
    box-shadow: rgba(0, 0, 0, .4) 0 0 4px;
    overflow: hidden;
    padding: 17px 4.05%;
    height: 100%;
}
#home_s1 .wpcomp-block .s1b1-body {
    height: 100%;
}
#home_s1 .wpcomp-block .s1b1-text, #home_s1 .wpcomp-block .s1b1-image {
    display: flex;
    align-items: center;
    justify-content: center;
}
#home_s1 .wpcomp-block .s1b1-text {
    width: calc(100% - 30.88%);
    flex-direction: column;
    align-items: flex-start;
}
#home_s1 .wpcomp-block .s1b1-text h3 {
    color: #3c3c3c;
    font-size: 16px;
}
#home_s1 .wpcomp-block .s1b1-text p {
    margin: 0;
    font-size: 14px;
}
#home_s1 .wpcomp-block .s1b1-image {
    width: 30.88%;
}
/*
* #home_s2
*-----------------------------------------*/
#home_s2 {
    padding-top: 10px;
    padding-bottom: 10px;
}
/*
* #home_s3
*-----------------------------------------*/
#home_s3 {
    padding-top: 13px;
    padding-bottom: 13px;
}
#home_s3 .card {
    padding-top: 19px;
    margin-bottom: 0;
    text-align: center;
    align-items: center;
}
#home_s3 .card img.card-img-top {
    width: initial !important;
    max-width: 98px;
    height: auto;
}
#home_s3 .card .card-body {
    padding: 8px 16px;
}
#home_s3 .card .card-title {
    color: #2e2e2e;
    margin: 0;
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
}
/*
* #home_s4
*-----------------------------------------*/
#home_s4 {
    padding-top: 27px;
    padding-bottom: 34px;
}
#home_s4 .wpcomp-block {
    padding-top: 41px;
    position: relative;
}
#home_s4 .wpcomp-block .wpcomp-block-header {
    background: url(./assets/images/homepage/home-s3b1-namkhoa.png) no-repeat top center;
    background-size: contain;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
}
#home_s4 .wpcomp-block .title-heading {
    color: transparent !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    line-height: 66px;
}
#home_s4 .wpcomp-block .wpcomp-block-cards {
    flex-wrap: wrap;
    padding-top: 62px;
    padding-bottom: 31px;
}
#home_s4 .wpcomp-block .card {
    background-color: transparent !important;
    padding-top: 35px;
    /* padding-left: 8px;
    padding-right: 8px; */
    position: relative;
}
#home_s4 .wpcomp-block .card .card-inside {
    background: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 14px;
    overflow: hidden;
    height: 100%;
    padding: 25px 14% 10px;
}
#home_s4 .wpcomp-block .card.s4b1-category-more .card-inside {
    background-image: url(./assets/images/homepage/bg-button-more.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    padding: 10px 14%;
}
#home_s4 .wpcomp-block .card.s4b1-category-more .card-title {
    color: #ffffff;
    font-family: var(--wpcomp-font-heading);
    font-weight: normal;
}
#home_s4 .wpcomp-block .card .card-img-top {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -30px;
    width: initial;
    max-width: initial;
}
#home_s4 .wpcomp-block .card .card-body {
    padding: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#home_s4 .wpcomp-block .card.s4b1-category-more .card-body {
    flex-direction: row;
}
#home_s4 .wpcomp-block .card .card-title {
    color: #2e2e2e;
    font-size: 18px;
    font-family: var(--wpcomp-font-default);
    font-weight: normal;
    margin: 0;
    text-align: center;
    width: 100%;
}
#home_s4 .wpcomp-block.wpcomp-block-s4b2 .wpcomp-block-header {
    background-image: url(./assets/images/homepage/home-s3b1-phukhoa.png);
}
#home_s4 .wpcomp-block-s4b2 {
    margin-top: 34px;
}
/*
* #home_doctors
*-----------------------------------------*/
#home_doctors .wpcomp-slickjs-hasthumbnail .slider-for .doctor {
    background: #f7f7f7;
    border-radius: 27px;
    padding: 35px 0 0 0;
    overflow: hidden;
}
#home_doctors .wpcomp-slickjs-hasthumbnail .slider-for .doctor .doctor-name {
    color: #3d3d3d;
    margin-bottom: 0;
    font-family: var(--wpcomp-font-default);
    font-size: 18px;
    text-transform: uppercase;
}
#home_doctors .wpcomp-slickjs-hasthumbnail .slider-for .doctor .doctor-name strong {
    display: block;
    color: var(--wpcomp-primary-color);
    font-size: 31px;
    line-height: 44px;
}
#home_doctors .wpcomp-slickjs-hasthumbnail .slider-for .doctor .card-image {
    display: flex;
    align-items: center;
    justify-content: center;
}
#home_doctors .wpcomp-slickjs-hasthumbnail .slider-for .doctor .card-image img {
    border-radius: 50%;
    border: 10px solid #ffffff;
    width: 280px;
    height: 280px;
}
#home_doctors .wpcomp-slickjs-hasthumbnail .sync2-wrap {
    padding: 23px 0 40px 0;
}
#home_doctors .wpcomp-slickjs-hasthumbnail .slider-nav {
    padding-left: 5%;
    padding-right: 5%;
}
#home_doctors .wpcomp-slickjs-hasthumbnail .slider-nav.slick-slider .slick-arrow {
    background: transparent !important;
}
#home_doctors .wpcomp-slickjs-hasthumbnail .slider-nav.slick-slider .slick-prev {
    left: 0;
}
#home_doctors .wpcomp-slickjs-hasthumbnail .slider-nav.slick-slider .slick-next {
    right: 0;
}
#home_doctors .wpcomp-slickjs-hasthumbnail .slider-nav.slick-slider .slick-arrow svg {
    width: 18px;
    height: 32px;
}
#home_doctors .wpcomp-slickjs-hasthumbnail .slider-nav.slick-slider .slick-arrow svg>path {
    stroke: var(--wpcomp-primary-color) !important;
}
#home_doctors .wpcomp-slickjs-hasthumbnail .slider-nav .doctor .doctor-inner {
    text-align: center;
    padding: 10px;
}
#home_doctors .wpcomp-slickjs-hasthumbnail .slider-nav .doctor img {
    box-shadow: rgba(0, 0, 0, 0.26) 0px 2px 10px;
    border-radius: 50%;
    border: 3px solid #ffffff;
    display: inline-block;
    width: 100%;
    height: auto;
    float: initial;
    opacity: 50%;
}
#home_doctors .wpcomp-slickjs-hasthumbnail .slider-nav .doctor.slick-current img {
    opacity: 1;
}
/*
* #home_uudiem
*-----------------------------------------*/
#home_uudiem {
    background-color: #d8f6ff;
    padding-top: 0;
    padding-bottom: 27px;
}
#home_uudiem .wpcomp-block-s6b1 .wpcomp-block-header {
    background: url(./assets/images/homepage/bg-header-uudiem.jpg) no-repeat top center;
    background-size: cover;
    padding-top: 45px;
    padding-bottom: 45px;
}
section .wpcomp-block.wpcomp-block-s6b1 .wpcomp-block-header>.block-heading {
    margin-bottom: 0;
}
section .wpcomp-block.wpcomp-block-s6b1 .uudiempk-banner {
    padding-top: 38px;
    padding-bottom: 8px;
    margin-bottom: 8px;
}
section .wpcomp-block.wpcomp-block-s6b1 .uudiempk-banner img {
    box-shadow: rgba(16, 89, 109, .26) 0px 2px 8px;
    border: 1px solid #ffffff;
    border-radius: 15px;
    overflow: hidden;
    width: 100%;
    height: auto;
}
section .wpcomp-block.wpcomp-block-s6b1 .uudiempk-list {
    padding-top: 0px;
}
.uudiempk-list .uudiempk-item {
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 2px 4px rgba(16, 89, 109, .26);
    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-primary-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_uudaipk
*-----------------------------------------*/
#home_uudaipk {
    padding-top: 45px;
    padding-bottom: 27px;
}
.uudaipk-list .uudaipk-item a,
.khonggianpk-list .khonggianpk-item a {
    display: flex;
}
.uudaipk-list .uudaipk-item img.image-responsive,
.khonggianpk-list .khonggianpk-item img.image-responsive {
    width: 100%;
    height: auto;
}
.wpcomp-block-s6b2 {
    padding-top: 16px;
}
.uudaipk-list .uudaipk-item {
    margin: 0;
    padding-bottom: 10px;
    position: relative;
}
.uudaipk-list .uudaipk-item+.uudaipk-item {
    padding-top: 23px;
}
.uudaipk-list .uudaipk-item+.uudaipk-item:before {
    content: '';
    display: block;
    width: 50%;
    height: 1px;
    background-color: #858585;    
    margin-left: -25%;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 1;
}
/*
* .wpcomp-doctors
*-----------------------------------------*/
.wpcomp-doctors .doctor.card .card-inside {
    background-color: #f7f7f7;
    border-radius: 20px;
    overflow: hidden;
    padding: 34px 15px;
    height: 100%;
}
.wpcomp-doctors .doctor.card .card-body {
    padding: 7px 0 12px;
}
.wpcomp-doctors .doctor.card .card-image img {
    display: inline-block;
    max-width: 252px;
    max-height: 252px;
    border-radius: 50%;    
    border: 10px solid #ffffff;
}
.wpcomp-doctors .doctor.card .card-title {
    margin-bottom: 3px;
}
.wpcomp-doctors .doctor.card .card-title p {
    margin-bottom: 0;
}
.wpcomp-doctors .doctor.card .card-title .doctor-name {
    color: var(--wpcomp-text-color);
    font-family: var(--wpcomp-font-default);
    font-weight: normal;
    line-height: 32px;
    margin: 0;
}
.wpcomp-doctors .doctor.card .card-title .doctor-name a {
    color: inherit;
    text-decoration: none;
    font-size: 18px;
    line-height: 1.1;
}
.wpcomp-doctors .doctor.card .card-title .doctor-name strong {
    display: block;
    color: var(--wpcomp-primary-color);
    font-size: 22px;
}
.wpcomp-doctors .doctor.card .card-footer {
    background: transparent;
    border: medium none;
    padding: 0;
    margin-top: 12px;
    display: flex;
    justify-content: center;
}
body.archive.post-type-archive-bac-si .wpcomp-doctors .doctor.card .card-body {
    padding-bottom: 0;
}
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;
}
body.archive.post-type-archive-bac-si .doctor.card .doctor-text .d-flex>div.d-flex-col:nth-child(2) {
    white-space: initial;
    overflow: initial;
}
body.archive.post-type-archive-bac-si .wpcomp-doctors .doctor.card .card-text {
    padding-top: 8px;
}
body.archive.post-type-archive-bac-si .wpcomp-doctors .doctor.card .doctor-text {
    width: 100%;
}
body.archive.post-type-archive-bac-si .wpcomp-doctors .doctor.card .doctor-text .d-flex>div.d-flex-col {
    padding-top: 3px;
    padding-bottom: 4px;
}
/*
* .single-bac-si
*-----------------------------------------*/
.doctor-text>.d-flex {
    gap: 16px;
}
.doctor-text .d-flex>div.d-flex-col { padding-top: 8px; padding-bottom: 9px; width: 50%; display: flex; gap: 10px; white-space: nowrap; }
.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; }
.doctor-text .d-flex>div.d-flex-col img { flex-shrink: 0; height: fit-content; }
body.single-bac-si article.bac-si .doctor-thumbnail {
    text-align: center;
}
body.single-bac-si article.bac-si .doctor-thumbnail img {
    border-radius: 50%;
    width: 230px;
    height: 230px;
}
body.single-bac-si article.bac-si .doctor-info {
    padding-left: 30px;
    flex: 1;
    text-align: initial;
}
body.single-bac-si article.bac-si .doctor-title {
    margin-bottom: 30px;
}
body.single-bac-si article.bac-si .doctor-title .doctor-name, body.single-bac-si article.bac-si .doctor-title .doctor-rank {
    color: #333333;
    font-family: var(--wpcomp-primary-color);
}
body.single-bac-si article.bac-si .doctor-title .doctor-name {
    font-size: 26px;
}
body.single-bac-si article.bac-si .doctor-title .doctor-rank {
    font-size: 16px;
}
body.single-bac-si article.bac-si .entry-content {
    margin-top: 26px;
    margin-bottom: 30px;
}
/*
* .wpcomp-doctors-adv
*-----------------------------------------*/
.wpcomp-doctors-adv .doctor+.doctor {
    margin-top: 24px;
}
.wpcomp-doctors-adv .doctor .doctor-inside {
    background-color: #ffffff;
    border-radius: 12px;
    padding: 14px 25px;
}
.wpcomp-doctors-adv .doctor a {
    text-decoration: none;
}
.wpcomp-doctors-adv .doctor .doctor-image img {
    border-radius: 50%;
    width: 100px;
    height: 100px;
}
.wpcomp-doctors-adv .doctor .doctor-text {
    padding-top: 6px;
    padding-left: 29px;
}
.wpcomp-doctors-adv .doctor .doctor-name {
    color: #333333;
    font-family: var(--wpcomp-primary-color);
    font-weight: bold;
    font-size: 20px;
}
.wpcomp-doctors-adv .doctor .doctor-rank, .wpcomp-doctors-adv .doctor .doctor-group {
    color: #666666;
    margin-bottom: 0;
    font-size: 1rem;
    padding-left: 32px;
}
.wpcomp-doctors-adv .doctor .doctor-rank {
    background: url('./assets/images/icon-hat.png') no-repeat left center;
}
.wpcomp-doctors-adv .doctor .doctor-group {
    background: url('./assets/images/icon-cap.png') no-repeat left center;
}
/*
* .wpcomp-block-advantages
*-----------------------------------------*/
.wpcomp-block-advantages, .wpcomp-block-advantages .image-banner { background-color: #f6f6f6; }
.block-image-left .elm-inside {
    background-color: #ffffff;
    margin-bottom: 20px; 
    padding: 15px 12px;
}
.block-image-left .elm-inside, .wpcomp-block-advantages .image-banner img {
    border: medium none;
    border-radius: 12px;    
}
.block-image-left .elm-image {
    flex: 1 1 auto;
    width: 43%;
    height: 78px;
    min-width: 0;
    text-align: center;
}
.block-image-left .elm-image img { width: 78px; }
.block-image-left .elm-text { padding-left: 10px; }
.block-image-left .elm-text p:last-child { margin-bottom: 0; }
/*
* .page-title-below
*-----------------------------------------*/
.page-titlebar-below {
    margin-bottom: 25px;
}
.page-titlebar-below .page-titlebar-heading {
    color: var(--wpcomp-primary-color);
    font-size: 1.75rem;
}
#breadcrumbs span[aria-current="page"] {
    color: var(--wpcomp-primary-color);
}
/*
* .page-title
*-----------------------------------------*/
.page-header .page-title .title-heading, body.singular .entry-header .entry-title {
    color: var(--wpcomp-primary-color);
    margin-bottom: 30px;
    font-family: var(--wpcomp-font-heading);
    font-weight: normal;
    line-height: 40px;
}
body.singular .entry-header {
    background-color: white;
    border-radius: 0;    
    text-align: center;
    margin-bottom: 22px;
    padding: 0;
}
body.singular .entry-header .entry-title {
    margin: 0;
    text-transform: uppercase;
}
body.singular .entry-header .entry-title::after {
    background: initial;
    content: " ";
    display: block;
    height: initial;
    margin: initial;
    width: initial;
}
/*
* .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 article.entry {
    background-color: #e7faff;
    border-radius: 13px;
    margin-top: 0;
    margin-bottom: 20px;
    padding: 10px;
}
.archive-articles article.entry:nth-child(odd) {
    background-color: #f2f2f2;
}
.archive-articles article.entry .entry-title { color: #010101; margin-bottom: 22px; font-family: var(--wpcomp-font-default); font-weight: 700; font-size: 21px; text-transform: initial; }
.archive-articles article.entry .entry-title::after { content: ''; width: initial; height: initial; }
.archive-articles article.entry .entry-title, .archive-articles article.entry .entry-excerpt p { color: #333333; }
.archive-articles article.entry .entry-title a { text-decoration: none; }
.archive-articles article.entry .entry-title a:hover, .archive-articles article.entry .entry-title a:focus { color: var(--wpcomp-primary-color); }
.archive-articles article.entry .entry-excerpt p { text-align: justify; -webkit-line-clamp: 3; max-height: initial; }
.archive-articles article.entry figure.post-thumbnail { margin-bottom: 0; overflow: hidden; }
.archive-articles article.entry .entry-footer { text-align: right; }
.archive-articles article.entry a.entry-viewmore, .doctor-viewmore {
    background-color: #ffffff;
    color: var(--wpcomp-primary-color) !important;
    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 !important;
}
.archive-articles article.entry a.entry-viewmore:hover svg path, .doctor-viewmore:hover svg path {
    fill: #ffffff;    
}
/*
* archive nav.navigation
*-----------------------------------------*/
nav.pagination .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    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;
}
.pagination .dots,
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 {
    margin: 0;
    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-top-html
*-----------------------------------------*/
.archive-top-html {
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background-color: var(--wpcomp-3th-color);
    border-radius: 13px;
    margin-bottom: 25px;
}
.archive-top-html .archive-info, .archive-top-html .archive-image img {
    border-radius: 12px;
    border: 1px solid #a6a6a6;
}
.archive-top-html .archive-info {
    background: var(--wpcomp-primary-color);
    box-shadow: 0 2px 3px rgba(0, 0, 0, .20);
    align-items: flex-start;
    justify-content: center;
    padding: 13px 15px 14px;
    column-gap: 19px;
}
.archive-top-html .archive-header h1 {
    color: #fff;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 26px;
    margin-bottom: 0;
    padding-bottom: 0;
}
.archive-top-html .archive-header h1::after {
    display: none;
}
.archive-top-html .archive-text {
    gap: 10px;
    padding: 4px 10px 0;
}
.archive-top-html .archive-text p {
    color: #fff;
    margin: 0;
    text-align: justify;
}
.archive-top-html .archive-context {
    width: 64.6617%;
}
.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: 0;
    width: 100%;
}
.archive-top-html .archive-actions .archive-actions-inside {
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    width: 80%;
}
.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: calc(50% - 12px);
    height: 50px;
}
.archive-top-html .archive-actions .tuvan-benh {
    background-color: #00b13f;
}
.archive-top-html .archive-actions .tuvan-chiphi {
    background-color: #f54949;
}
.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
*-----------------------------------------*/
main#content .page-header {
    display: block;
}
.archive-articles article.entry {
    column-gap: 12px;
}
.archive-articles .entry .post-thumbnail {
    border: 1px solid var(--wpcomp-primary-color);
    border-radius: 12px;
    width: 31%;
    height: 100%;
    padding: initial;
}
.archive-articles .entry .entry-content {
    padding: initial;
    width: calc(69% - 24px);
}
.entry .post-thumbnail .post-thumbnail-link {
    border-radius: initial;
}
/*
* single page
*-----------------------------------------*/
body.singular,
body.single-bac-si,
body.page-template-page-doctors,
body.post-type-archive-bac-si {
    /* background-color: #f1f1f1; */
}
body.singular:not(.home) main#content,
body.singular aside.doctor-list {
    padding-bottom: 0;
}
body.singular main#content>article {
    background-color: var(--wpcomp-3th-color);
}
.entry-related {
    background-color: var(--wpcomp-3th-color);
}
body.singular main#content>article, .entry-related {
    border-radius: 12px;
    padding-top: 0;
    padding-bottom: 14px;
}
body.singular main#content>article {
    padding-left: 0;
    padding-right: 0;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    color: var(--wpcomp-primary-color);
    font-family: var(--wpcomp-font-default);
    font-weight: bold;
    margin-bottom: 16px;
}
.entry-content h1, .entry-header h1 { font-size: 26px; }
.entry-content h2 { font-size: 24px; }
.entry-content h3 { font-size: 18px; }
.entry-content h4 { font-size: 16px; }
.entry-content h5 { font-size: 14px; }
.entry-content h6 { font-size: 12px; }
.entry-content p, .entry-content li {
    text-align: justify;
}
.entry-content img {
    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: #cfede7;
    border: 1px solid #d7d7d7;
    border-left: 5px solid var(--wpcomp-primary-color);
    margin: 0 0 1em 0;
    padding: 10px 20px;
    border-radius: 5px;
}
.entry .entry-meta {
    display: none;
}
#respond, body.singular .post-navigation {
    display: none;
}
.entry-related {
    display: none;
    margin-top: 30px;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}
/*
* .entry-related
*-----------------------------------------*/
.entry-related .wpcomp-owlcarousel.owl-loaded .owl-nav:not(.disable) {
    display: none;
}
.entry-related .wpcomp-owlcarousel.owl-loaded:hover .owl-nav:not(.disable) {
    display: block;
}
.entry-related .wpcomp-owlcarousel .wpcomp-post figure {
    margin-bottom: 15px;
}
.entry-related .wpcomp-owlcarousel .wpcomp-post figure a {
    border: 1px solid #dad7d8;
    border-radius: 18px;
    display: block;    
    overflow: hidden;    
    position: relative;    
}
.entry-related .wpcomp-owlcarousel .wpcomp-post figure a img {
    width: 100%;
    height: auto;
}
.entry-related .wpcomp-owlcarousel .wpcomp-post .post-caption {
    padding: 0;
}
.entry-related .wpcomp-owlcarousel .wpcomp-post .post-title {
    margin-bottom: 12px;
    font-family: var(--wpcomp-font-default);
    font-weight: 700;
}
.entry-related .wpcomp-owlcarousel .wpcomp-post .post-title a {
    color: var(--wpcomp-text-color);    
    text-decoration: none;
}
.entry-related .wpcomp-owlcarousel .wpcomp-post .post-title a:hover {    
    color: var(--wpcomp-primary-color);  
}
.entry-related .wpcomp-owlcarousel .wpcomp-post .post-excerpt {
    -webkit-line-clamp: 3;
}
/*
* .entry-content
*-----------------------------------------*/
body.single main.style-01 .entry-content h2 { 
    background: var(--wpcomp-primary-color);
    color: #ffffff;
    padding: 7px 10px 7px 75px;
    border-radius: 5px;
    position: relative;
    text-transform: uppercase;
}
body.single main.style-01 .entry-content h2::before { 
    content: '';
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    min-width: 55px;
    min-height: 45px;
    background: url(assets/images/h2.png) no-repeat;
}
body.singular article .entry-content h2 {
    background: url(assets/images/icon-entry-title.png) no-repeat left center;
    padding-left: 42px;
}
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 {
    width: 88%;
}
.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: var(--wpcomp-3th-color);
    border-radius: 19px;
    padding: 20px 26px;
}
.widget-html5-area .widget .widget-title {
    margin-bottom: 0;
}
.widget-html5-area .widget .widget-title .title-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #3b3b3b;
    font-size: 26px;
    font-weight: normal;
    margin-bottom: 18px;
}
.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: 26px;
}
.widget-html5-area .widget.wpcomp-widget-categories ul.nav .nav-item {
    list-style: disc;
}
.widget-html5-area .widget.wpcomp-widget-categories ul.nav .nav-item::marker {
    color: var(--wpcomp-primary-color);
    font-size: 21px;
}
.widget-html5-area .widget.wpcomp-widget-categories ul.nav li+li {
    border-top: 1px solid #ffffff;
}
.widget-html5-area .widget.wpcomp-widget-categories ul.nav .nav-item .nav-link {
    color: #050505;
    padding-left: 0;
    text-transform: initial;
    font-size: 18px;
}
.widget-html5-area .widget.wpcomp-widget-categories ul.nav .nav-item .nav-link:hover {
    color: var(--wpcomp-secondary-color);
    font-weight: normal;
}
/* wpcomp-widget-posts */
.widget.wpcomp-widget-posts .wpcomp-inside {
    background-color: #d4f6ff;
    border-radius: 0;
    padding: 23px 15px;
}
.widget.wpcomp-widget-posts .widget-title .title-heading {
    color: var(--wpcomp-primary-color);
}
.widget.wpcomp-widget-posts .post .post-title {
    color: #1c1c1c;
    font-family: var(--wpcomp-font-default);
    font-size: 16px;
    font-weight: 500;
}
.widget-html5-area .widget.wpcomp-widget-posts li {
    counter-increment: list-counter;
    margin: 0;    
    padding-bottom: 15px;
}
.widget-html5-area .widget.wpcomp-widget-posts li+li {
    border-top: 1px solid #b6cacf;
    padding-top: 15px;
}
.widget-html5-area .widget.wpcomp-widget-posts li:last-child {
    padding-bottom: 0;
}
.widget-html5-area .widget.wpcomp-widget-posts li h4.post-title {
    background-color: transparent;
    color: #313131;
    margin-bottom: 0;
    padding: 0;
    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: #f37070;
    border-radius: 5px;
    content: counter(list-counter, decimal-leading-zero);
    left: 0;
    font-weight: normal;
    color: #ffffff;
    font-family: var(--wpcomp-font-heading);
    font-size: 28px;
    width: 52px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.widget-html5-area .widget.wpcomp-widget-posts li:nth-child(1) h4.post-title::before { background-color: #f37070; }
.widget-html5-area .widget.wpcomp-widget-posts li:nth-child(2) h4.post-title::before { background-color: #08b549; }
.widget-html5-area .widget.wpcomp-widget-posts li:nth-child(3) h4.post-title::before { background-color: #a8734f; }
.widget-html5-area .widget.wpcomp-widget-posts li:nth-child(4) h4.post-title::before { background-color: #61ade9; }
.widget-html5-area .widget.wpcomp-widget-posts li:nth-child(5) h4.post-title::before { background-color: #eeb92c; }
.widget.wpcomp-widget-posts .post .post-title a {
    color: inherit;
    text-decoration: none;
    padding: 0;
}
/*
* wpcomp-widget-doctors
*/
.wpcomp-widget-doctors .wpcomp-inside {
    padding: 25px 16px 47px !important;
}
.wpcomp-widget-doctors .slick-slider .slick-list {
    background-color: #e1f9ff;
    border-radius: 16px;
    box-shadow: 0 2px 4px rgba(0,0,0,.28);
    padding-top: 23px;
}
.wpcomp-widget-doctors .slick-slider.slick-dotted .slick-dots {
    bottom: -27px !important;
}
.wpcomp-widget-doctors .wpcomp-doctors {
    margin: 0 !important;
    padding: 0 !important;
}
.wpcomp-widget-doctors .wpcomp-doctors .doctor.card {
    background-color: inherit;
    border: medium none;
    padding: 0;
}
.wpcomp-widget-doctors .wpcomp-doctors .doctor.card .card-inside {
    background-color: inherit;
    box-shadow: none;
    border-radius: 0;
    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: 0 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: contain;
    height: 233px;
}
.wpcomp-widget-doctors .wpcomp-doctors .doctor.card .card-text,
.wpcomp-widget-doctors .wpcomp-doctors .doctor.card .card-footer {
    padding-left: 9.4%;
    padding-right: 9.4%;
}
.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 8%;
    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: 220px;
    max-height: 220px;
}
.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: 18px;
    font-weight: normal;
    width: calc(50% - 6px);
    white-space: nowrap;
    text-transform: uppercase;
    gap: 8px;
    line-height: 19px;
    padding: 13px 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: #ea4350;
}
.wpcomp-widget-doctors .wpcomp-doctors .doctor.card .card-footer a.btn.clickLiveChat {
    background-color: #08b549;
}
.wpcomp-widget-doctors .slick-slider.slick-dotted .slick-dots {
    bottom: 0;
}
/*
* #home_infrastructure_images
*-----------------------------------------*/
#home_infrastructures .wpcomp-block-header .title-heading,
#home_infrastructure_images .wpcomp-block-header .title-heading {
    color: white;
    font-family: var(--wpcomp-font-heading);
    font-size: 30px;
    margin-bottom: 35px;
}
#home_infrastructures .wpcomp-block-header .title-heading {
    color: var(--wpcomp-primary-color);
}
#home_infrastructure_images .wpcomp-block-header .title-heading {
    color: white;
}
.infrastructures-list .nav-tabs .nav-link {
    border: none;
    padding: 0;
}
/*
* .page-contact
*-----------------------------------------*/
.page-template-page-contact .page-titlebar {
    display: none;
}
.wpcomp-block-contactinfos {
    padding-top: 40px;
    padding-bottom: 49px;
}
.wpcomp-block-contactinfos .title-heading {
    margin-bottom: 66px;
}
.wpcomp-block-contactinfos a {
    text-decoration: none;
}
.wpcomp-block-contactinfos .card {
    border-bottom: 1px dashed var(--wpcomp-primary-color);
}
.wpcomp-block-contactinfos .card .card-title, .wpcomp-block-contactinfos .card .card-text {
    color: var(--wpcomp-primary-color);
    font-family: var(--wpcomp-font-default);
    font-size: 22px;
    font-weight: 700;
}
.wpcomp-block-contactinfos .card.contactinfo-phone .card-title {
    color: #f22236;
    font-family: var(--wpcomp-font-heading);
    font-size: 30px;
    font-weight: normal;
}
/*
* .wpcomp-block-googlemap
*/
.wpcomp-block-googlemap .wpcomp-block-header {
    background-color: var(--wpcomp-primary-color);
    color: white;
    text-align: center;
    border-radius: 21px 21px 0 0;   
    padding: 22px 5% 18px;
}
.wpcomp-block-googlemap .wpcomp-block-header .title-heading {
    color: white;
    margin-bottom: 0 !important;
    font-family: var(--wpcomp-font-default);
    font-size: 20px !important;
    font-weight: 700;
    text-transform: uppercase;
}
.wpcomp-block-googlemap .wpcomp-block-content {
    border-width: 0 2px 2px 2px;
    border-color: #d7d7d7;
    border-style: solid;
    display: flex;
    padding: 0;
}
.wpcomp-block-googlemap .wpcomp-block-content img {
    width: 100%;
    height: auto;
}
section#pcontact_form {
    padding-bottom: 36px;
}
/*
* .404
*-----------------------------------------*/  
#notfound {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.notfound {
    max-width: 555px;
    width: 100%;
    text-align: center;
    line-height: 1.4;
}
.notfound .searchbox-404 {
    margin: 25px 0;
}
.notfound .searchbox-404 .input-group {
    border: 1px solid #ced4da;
    border-radius: 10px;
    overflow: hidden;
}
.notfound .searchbox-404 .input-group input.search-field {
    border: medium none;
}
.notfound .notfound-404 {
    position: relative;
    width: 180px;
    height: 180px;
    margin: 0px auto 50px;
}
.notfound .notfound-404>div:first-child {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: var(--wpcomp-primary-color);
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    border: 5px dashed #ffa200;
    border-radius: 5px;
}
.notfound .notfound-404>div:first-child:before {
    content: '';
    position: absolute;
    left: -5px;
    right: -5px;
    bottom: -5px;
    top: -5px;
    -webkit-box-shadow: 0px 0px 0px 5px rgba(0, 0, 0, 0.1) inset;
            box-shadow: 0px 0px 0px 5px rgba(0, 0, 0, 0.1) inset;
    border-radius: 5px;
}
.notfound .notfound-404 h1 {
    color: #ffa200;
    font-weight: 700;
    margin: 0;
    font-size: 90px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    left: 50%;
    text-align: center;
    height: 40px;
    line-height: 40px;
}
.notfound h2 {
    font-size: 33px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 7px;
}
.notfound p {
    font-size: 16px;
    color: #000;
    font-weight: 400;
}
.notfound a {
    display: inline-block;
    padding: 10px 25px;
    background-color: #8f8f8f;
    border: none;
    border-radius: 40px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}
.notfound a:hover {
    background-color: #2c2c2c;
}
/*
* .wpcomp-block-sendcontact.style-special
*/
.wpcomp-block-sendcontact.style-special .wpcomp-block-inside {
    background: #daf7ff;
    border: 1px solid #ffffff;
    border-radius: 14px;
    overflow: hidden;
}
.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;
    overflow: hidden;
    margin: 0;
    padding: 34px 5% 36px;
}
.wpcomp-block-sendcontact.style-special .title-heading {
    color: transparent;
    font-size: 31px;
    margin: 0;
    padding: 0;
}
.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: 21px;
    font-weight: normal;
    width: calc(50% - 19px);
}
.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;
}
/*
* .footer-area
*-----------------------------------------*/
span[class*="icon-ft-"] {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
}
.footer-inside {
    position: relative;
}
/*
* .wpcomp-block-registryform
*/
body.page-template-page-appointment .wpcomp-block-registryform {
    display: none;
}
.footer-area .wpcomp-block-registryform {
    background: url(./assets/images/footer/bg-footer-top-form.jpg) no-repeat top center;
    background-size: contain;
    padding-top: 40px;
    padding-bottom: 53px;
}
.wpcomp-block-hotline .hotline-text a.css {
    display: flex;
    border: 2px dashed #7b7b7b;
    border-radius: 35px;
    flex-direction: column;
    text-decoration: none;
    position: relative;
    padding-left: 35%;
    height: 60px;
}
.wpcomp-block-hotline .hotline-text a.css:before {
    content: '';
    background: url(./assets/images/footer/alo24h.png) no-repeat center center #fef0c9;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 15%;
    height: 100%;
    border-radius: 40%;
}
.wpcomp-block-hotline .hotline-text a.css span {
    display: block;
    color: #515151;
    font-size: 18px;
    line-height: 24px;
}
.wpcomp-block-hotline .hotline-text a.css span.text-2 {
    color: #1c7994;
    font-family: var(--wpcomp-font-heading);
    font-size: 28px;
    line-height: 34px;
}
.wpcomp-block-hotline .hotline-text a:not(.css) {
    display: flex;
    align-items: center;
    justify-content: center;
}
.wpcomp-block-hotline .hotline-text a:not(.css) img {
    width: 80%;
    height: auto;
}
.footer-top .wpcomp-block-hotline {
    position: relative;
    z-index: 1;
}
.footer-top .wpcomp-block-sendcontact {
    margin-top: -10px;
    z-index: 0;
    position: relative;
}
.footer-top .wpcomp-block-sendcontact .wpcomp-block-inside {
    background: url(./assets/images/footer/bg-form.png) no-repeat left bottom #f8f8f8;
    background-size: initial;
    border: 2px dashed var(--wpcomp-primary-color);
    border-radius: 17px;
    box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.5);
    padding: 30px 8px;
}
.footer-top .wpcomp-block-sendcontact form.wpcomp-form .input-group {
    background: var(--wpcomp-primary-color);
    border-radius: 15px;
    padding: 41px 15px 36px;
}
.footer-top .wpcomp-block-sendcontact h3.title-heading {
    margin-bottom: 26px;
}
.footer-top .wpcomp-block-sendcontact .title-heading .heading-text {
    text-shadow: 
        -2px -2px 0 #fff,  
         2px -2px 0 #fff,
        -2px  2px 0 #fff,
         2px  2px 0 #fff,
        -2px  0px 0 #fff,
         2px  0px 0 #fff,
         0px -2px 0 #fff,
         0px  2px 0 #fff,
         3px  3px 3px rgba(0, 0, 0, 0.5);
    color: #fe0000;
    font-size: 26px;
}
.footer-top .wpcomp-block-sendcontact .r-control {
    background-repeat: no-repeat;
    background-position: left top;
    padding-left: 49px;
}
.footer-top .wpcomp-block-sendcontact .form-control {
    border-radius: 21px;
    height: 43px;
}
.footer-top .wpcomp-block-sendcontact textarea.form-control {
    height: 122px;
}
.footer-top .wpcomp-block-sendcontact .r-name {
    background-image: url(./assets/images/footer/icon-f-name.png);
}
.footer-top .wpcomp-block-sendcontact .r-phone {
    background-image: url(./assets/images/footer/icon-f-phone.png);
}
.footer-top .wpcomp-block-sendcontact .r-content {
    background-image: url(./assets/images/footer/icon-f-content.png);
}
.footer-top .wpcomp-block-sendcontact button.d-send {
    background-color: #ee9e03;
    color: white;
    font-family: var(--wpcomp-font-heading);
    font-weight: normal;
    font-size: 20px;
    padding: 10px 20px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    text-decoration: none;
    transition: 0.3s;
    gap: 4px;
}
.footer-top .wpcomp-block-sendcontact button.d-send:hover {
    background-color: #e59400;
}
/*
* .footer-middle
*/
#site-footer .footer-middle {
    background-color: var(--wpcomp-primary-color);
    padding: 0 0 16px 0;
}
#site-footer .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;
}
#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 .contact-info ul.nav {
    gap: 14px;
}
.wpcomp-footer-contactinfo .contact-info ul.nav li.nav-item {
    display: flex;
    align-items: center;
    justify-content: center;
}
.wpcomp-footer-contactinfo .contact-info ul.nav .nav-link {
    background: #ffffff;
    border-radius: 20px;
    color: #343434;
    padding: 9px 20px;
    font-weight: 700;
}
.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.address svg>path {
    fill: var(--wpcomp-primary-color);
}
.wpcomp-footer-contactinfo .contact-info span.icon-ft-hotline {
    background-image: url(assets/images/footer/icon-ft-hotline-mb.png);
}
#site-footer .workingtime .working-time {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 9px;
}
#site-footer .workingtime .working-time span {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-family: var(--wpcomp-font-heading);
    font-size: 34px;
    font-weight: normal;
    width: 42px;
    height: 37px;
    line-height: 1;
    text-transform: uppercase;
    color: var(--wpcomp-secondary-color);
    padding-bottom: 5px;
}
#site-footer .workingtime .working-time span:not(.two-dots) {
    background-color: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 5px;        
}
#site-footer .workingtime .working-time span.two-dots {
    width: 17px;  
    padding-bottom: 9px;
}
.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;
}
/*
* .footer-credits
*-----------------------------------------*/
.footer-credits {
    background: #157b98;
    border-top: 1px solid #ffffff;
    padding: 20px 0;
}
.footer-credits a {
    text-decoration: none;
}
.footer-credits p {
    color: #ffffff;
    text-align: center;
    margin: 0;
    padding: 0;
}
.footer-credits p.footer-note {
    margin-top: 3px;
    font-size: 14px;
}
/*
* #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.cnt-callto {
    width: 35.3125%;
}
#footer-fixed-02 .fixbot-btns>div.cnt-callto img.icon-callto {
    width: auto;
    height: 49.23%;
    max-width: initial;
    margin-left: 7%;
    z-index: 1;
}
#footer-fixed-02 .fixbot-btns>div.cnt-livechat {
    width: 37.8125%;
}
#footer-fixed-02 .fixbot-btns>div.cnt-zalochat {
    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
*-----------------------------------------*/
#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;
}
@media screen and (min-width: 576px) {
    .popup-chatwithdoctor .modal-dialog {
        max-width: 400px;
    }
}
@media screen and (min-width: 992px) {
    .row-mb-reset {
        margin-left: calc(-.5 * var(--bs-gutter-x));
        margin-right: calc(-.5 * var(--bs-gutter-x));
    }
}
@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;
    }
}
/* Mobile */
@media (max-width: 991.98px) {    
    .d-sm-none {
        display: none !important;
    }
    .is-pc {
        display: none;
    }
    .is-mb {
        display: block;
    }
    .row-mb-reset {
        margin: 0;
    }
    .header-desktop {
        display: none;
    }
    .header-mobile {
        display: block;
    }
    .header-mobile [class*="col-"] {
        margin-bottom: 0;
    }
    section .wpcomp-block .wpcomp-block-header>.title-heading {
        margin-bottom: 38px;
        font-size: 1.8rem;
    }
    .wpcomp-owlcarousel.owl-carousel.owl-loaded .owl-dots {
        display: none;
    }
    .entry-related .wpcomp-owlcarousel.owl-carousel.owl-loaded .owl-dots {
        display: block;
    }
    section .wpcomp-owlcarousel.owl-carousel .owl-nav:not(.disabled) {
        display: block;
    }
    /*
    * .home-section
    *-----------------------------------------*/
    #wpcomp-notify-1.mb-bottom-left {
        bottom: 50px !important;
    }    
    .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: 21px;
    }
    .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;
    }
    /*
    * 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 .wpcomp-block .wpcomp-block-header h3 {
        text-align: center;
    }
    .wpcomp-block-categories .wpcomp-block-header .is-divider {
        margin: auto;
    }
    /*
    * .footer-contact
    *-----------------------------------------*/
    .footer-contact {
        background: transparent;
        padding: 0;
    }
    .footer-contact.fixed-bottom {
        box-shadow: none !important;
    }
    .footer-contact a {
        padding-left: 0;
        padding-right: 3px;
        font-size: 1.207rem;
    }
    .footer-contact div[class*="col-"] {
        margin-bottom: 0;
        padding: 0 1px !important;
    }
    .footer-contact .footer-contact-form {
        display: none;
    }
    .footer-contact ul.phonecall {
        background: url(./assets/images/icon-bottom-phonecall-mobile.png) no-repeat left center;
        padding-left: 40px;
    }
    .footer-contact .phonecall-elm, .footer-livechat, .footer-zalo {
        border-radius: 12px;
        height: 63px;        
    }
    .footer-contact .phonecall-elm {
        padding-top: 6px;
        padding-bottom: 8px;
    }
    .footer-contact .footer-zalo, .footer-contact .footer-livechat {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .footer-contact .footer-livechat {
        padding-top: 0;
        padding-left: 7%;
    }
    .footer-contact .footer-livechat>a {
        background: url(./assets/images/icon-comments-ask-mobile.png) no-repeat left center;
        padding-left: 30px;
        height: initial;
        line-height: initial;
        padding-right: 0;
    }
    .footer-contact .footer-livechat>a>strong {
        font-size: 0.9rem;
        font-weight: 400;
        text-transform: uppercase;
        display: inline-block;
        line-height: 1.3;     
    } 
    #back2top {
        left: initial;
        right: 10px;
        bottom: 130px !important;
        border-radius: 6px;
    }
}
@media (max-width: 1199.98px) {
    body.single-post #site-content aside#extra-col {display: none;}
}
@media (min-width: 992px) and (max-width: 1199.98px) {    
    body.single-post #site-content main#content {width: 75%;}
    body.single-post #site-content aside#secondary {width: 25%;}
}
@media screen and (max-width: 991.98px) {
    #site-branding .site-logo {
        padding: 0;
    }
    .mainmenu-wrapper {
        display: none;
    }
    /*
    * homepage
    */
    section.home-section h2.block-heading {
        font-size: 26px;
    }
    /*
    * #home_s1
    */
    
    /*
    * 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: #20946f;
    }
    .footer-area .column-logo {
        background-color: var(--wpcomp-primary-color);
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    
}
@media screen and (max-width: 767.98px) {
    
}
/*
* Small devices (landscape phones, 576px and up)
*-----------------------------------------------*/
@media screen and (max-width: 576px) {       
    #csvcWrp.slick-slider .slick-slide>div {
        padding: 0 8px;
    }
    .csvcBox-name {
        display: none;
        height: 90px;
    }
    #LRMINIBar {
        bottom: 60px !important;
    } 
    #LR-BUBBLE {
        bottom: 52px !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-widget-doctors .wpcomp-inside {
        padding: 25px 0 47px !important;
    }
    #home_uudaipk {
        padding-bottom: 0;
    }
    body.home .vssc-chatbonus a {
        padding: 11px 3% 11px;
    }
}
@media screen and (max-width: 430px) {
    #site-nav ul.main-menu>li.home, #site-nav ul.main-menu>li:nth-child(2)>a::before {
        display: none;
    }
    #site-nav ul.main-menu>li>a {
        padding: 15px 8px;
    }
    #home_s1 .wpcomp-block .s1b1-body {
        flex-direction: column-reverse;
        gap: 15px;
    }
    #home_s1 .wpcomp-block .s1b1-text, #home_s1 .wpcomp-block .s1b1-image {
        width: 100%;
    }
    #home_s1 .wpcomp-block .s1b1-text, #home_s1 .wpcomp-block .s1b1-text h3 {
        text-align: center;
    }
    #home_s1 .wpcomp-block .s1b1-text h3 , #home_s1 .wpcomp-block .s1b1-text p {
        display: block;
        width: 100%;
    }
    #home_s3 .card .card-body {
        padding: 8px 0;
    }
    #home_s4 .wpcomp-block .card {
        width: 50%;
    }
    #home_s4 .wpcomp-block .card .card-inside {
        min-height: 80px;
    }
    #home_s4 .wpcomp-block .card.s4b1-category-more .card-inside {
        padding: 10px 10%;
    }
    /*
    * .archive-articles
    */    
    .archive-articles article.entry .entry-excerpt {
        display: none;
    }
    .archive-articles article.entry .entry-excerpt p {
        -webkit-line-clamp: 2;
    }
    .archive-top-html .archive-actions .archive-actions-inside {
        width: 100%;
    }
    .entry h2.entry-title a, .entry .entry-title.h2 a {
        -webkit-line-clamp: 3;
    }
    /*
    * Pages
    */
    .wpcomp-block-sendcontact.style-special .form-buttons button {
        font-size: 19px;
        width: calc(50% - 8px);
    }
    /*
    * Footer
    */
    .wpcomp-footer-contactinfo .contact-info ul.nav .nav-link {
        padding: 9px 10px;
        font-size: 15px;
    }
}
@media screen and (max-width: 375px) {
    #site-nav ul.main-menu>li>a {
        font-size: 17px;
    }
    .footer-credits p.footer-note {
        font-size: 12px;
    }
    .footer-top .wpcomp-block-sendcontact {
        margin-top: -7px;
    }
}