/* -------------------------------------------
    Name: 		Doanh nhÃ¢n Daklak
    Version:    1.0
    Author:		Obelix Media
------------------------------------------- */
:root {
    --header-height: 80px;
    --heading-color: #212529;
    --body-text-color: #343a40;
    --heading-font: "Merriweather Sans", sans-serif;
    --body-font: "Inter", sans-serif;
    --primary-color: #ef0032;
    --primary-color-active: #d70532;
    --secondary-color: #fd7e14;
    --light-grey-color: #f8f9fa;
    --swiper-theme-color: #ef0032;
    --bs-btn-hover-bg: #d70532;
    --bs-btn-hover-border-color: #d70532;
    --bs-blue: #ef0032;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #ef0032;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-bg: #fff;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-2xl: 2rem;
    --bs-border-radius-pill: 50rem;
    --bs-link-color: #ef0032;
    --bs-link-hover-color: #0a58ca;
    --bs-code-color: #d63384;
    --bs-highlight-bg: #fff3cd;
    --primary-color: #a2181c;
    /* --secondary-color: #a2181c; */
    --secondary-color: #0053a5;
    --green-color: #3fa74e;
}

@font-face {
    font-family: "Obelix-Icon";
    src: url("../fonts/Obelix-Icon.eot?a3zeab");
    src: url("../fonts/Obelix-Icon.eot?a3zeab#iefix") format("embedded-opentype"), url("../fonts/Obelix-Icon.ttf?a3zeab") format("truetype"), url("../fonts/Obelix-Icon.woff?a3zeab") format("woff"), url("../fonts/Obelix-Icon.svg?a3zeab#Obelix-Icon") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

.relative {
    position: relative;
}

.badge-light {
    color: var(--bs-light-inverse);
    background-color: var(--bs-light);
}

.badge-light.badge-outline {
    border: 1px solid var(--bs-light);
    background-color: transparent;
    color: var(--bs-light);
}

.badge-light-light {
    background-color: var(--bs-light-light);
    color: var(--bs-light);
}

.badge-primary {
    color: var(--bs-primary-inverse);
    background-color: var(--bs-primary);
}

.badge-primary.badge-outline {
    border: 1px solid var(--bs-primary);
    background-color: transparent;
    color: var(--bs-primary);
}

.badge-light-primary {
    background-color: var(--bs-primary-light);
    color: var(--bs-primary);
}

.badge-secondary {
    color: var(--bs-secondary-inverse);
    background-color: var(--bs-secondary);
}

.badge-secondary.badge-outline {
    border: 1px solid var(--bs-secondary);
    background-color: transparent;
    color: var(--bs-secondary-inverse);
}

.badge-light-secondary {
    background-color: var(--bs-secondary-light);
    color: var(--bs-secondary-inverse);
}

.badge-success {
    color: var(--bs-success-inverse);
    background-color: var(--bs-success);
}

.badge-success.badge-outline {
    border: 1px solid var(--bs-success);
    background-color: transparent;
    color: var(--bs-success);
}

.badge-light-success {
    background-color: var(--bs-success-light);
    color: var(--bs-success);
}

.badge-info {
    color: var(--bs-info-inverse);
    background-color: var(--bs-info);
}

.badge-info.badge-outline {
    border: 1px solid var(--bs-info);
    background-color: transparent;
    color: var(--bs-info);
}

.badge-light-info {
    background-color: var(--bs-info-light);
    color: var(--bs-info);
}

.badge-warning {
    color: var(--bs-warning-inverse);
    background-color: var(--bs-warning);
}

.badge-warning.badge-outline {
    border: 1px solid var(--bs-warning);
    background-color: transparent;
    color: var(--bs-warning);
}

.badge-light-warning {
    background-color: var(--bs-warning-light);
    color: var(--bs-warning);
}

.badge-danger {
    color: var(--bs-danger-inverse);
    background-color: var(--bs-danger);
}

.badge-danger.badge-outline {
    border: 1px solid var(--bs-danger);
    background-color: transparent;
    color: var(--bs-danger);
}

.badge-light-danger {
    background-color: var(--bs-danger-light);
    color: var(--bs-danger);
}

.badge-dark {
    color: var(--bs-dark-inverse);
    background-color: var(--bs-dark);
}

/* =========================
 * Badge Colors Extended
 * ========================= */
.badge.badge-red,
.badge.badge-red-light {
    --badge-color: #dc2626;
}

.badge.badge-orange,
.badge.badge-orange-light {
    --badge-color: #ea580c;
}

.badge.badge-amber,
.badge.badge-amber-light {
    --badge-color: #d97706;
}

.badge.badge-yellow,
.badge.badge-yellow-light {
    --badge-color: #ca8a04;
}

.badge.badge-lime,
.badge.badge-lime-light {
    --badge-color: #65a30d;
}

.badge.badge-green,
.badge.badge-green-light {
    --badge-color: #16a34a;
}

.badge.badge-emerald,
.badge.badge-emerald-light {
    --badge-color: #059669;
}

.badge.badge-teal,
.badge.badge-teal-light {
    --badge-color: #0f766e;
}

.badge.badge-cyan,
.badge.badge-cyan-light {
    --badge-color: #0891b2;
}

.badge.badge-sky,
.badge.badge-sky-light {
    --badge-color: #0284c7;
}

.badge.badge-blue,
.badge.badge-blue-light {
    --badge-color: #2563eb;
}

.badge.badge-indigo,
.badge.badge-indigo-light {
    --badge-color: #4f46e5;
}

.badge.badge-violet,
.badge.badge-violet-light {
    --badge-color: #7c3aed;
}

.badge.badge-purple,
.badge.badge-purple-light {
    --badge-color: #9333ea;
}

.badge.badge-fuchsia,
.badge.badge-fuchsia-light {
    --badge-color: #c026d3;
}

.badge.badge-pink,
.badge.badge-pink-light {
    --badge-color: #db2777;
}

.badge.badge-rose,
.badge.badge-rose-light {
    --badge-color: #e11d48;
}

.badge.badge-gray,
.badge.badge-gray-light {
    --badge-color: #6b7280;
}

.badge.badge-slate,
.badge.badge-slate-light {
    --badge-color: #475569;
}

.badge.badge-zinc,
.badge.badge-zinc-light {
    --badge-color: #52525b;
}

.badge.badge-neutral,
.badge.badge-neutral-light {
    --badge-color: #525252;
}

.badge.badge-stone,
.badge.badge-stone-light {
    --badge-color: #78716c;
}

/* =========================
 * Normal Badge
 * ========================= */
.badge[class*="badge-"]:not([class*="-light"]) {
    background: var(--badge-color);
    color: #fff;
    border: 1px solid transparent;
}

.ob-icon {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "Obelix-Icon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.arrow-down:before {
    content: "\e900";
}

.arrow-down-long:before {
    content: "\e901";
}

.arrow-down-right:before {
    content: "\e902";
}

.arrow-left:before {
    content: "\e903";
}

.arrow-left-long:before {
    content: "\e904";
}

.arrow-right:before {
    content: "\e905";
}

.arrow-right-long:before {
    content: "\e906";
}

.arrow-up:before {
    content: "\e907";
}

.arrow-up-long:before {
    content: "\e908";
}

.arrow-up-right:before {
    content: "\e909";
}

.arrow-up-right-from-square:before {
    content: "\e90a";
}

.bars:before {
    content: "\e90b";
}

.bars-sort:before {
    content: "\e90c";
}

.chevron-down:before {
    content: "\e90d";
}

.chevron-left:before {
    content: "\e90e";
}

.chevron-right:before {
    content: "\e90f";
}

.chevron-up:before {
    content: "\e910";
}

.download:before {
    content: "\e911";
}

.envelope:before {
    content: "\e912";
}

.envelope-light:before {
    content: "\e913";
}

.facebook-messenger:before {
    content: "\e914";
}

.facebook-square:before {
    content: "\e915";
}

.headset:before {
    content: "\e916";
}

.instagram:before {
    content: "\e917";
}

.location-dot:before {
    content: "\e918";
}

.location-dot-light:before {
    content: "\e919";
}

.magnifying-glass:before {
    content: "\e91a";
}

.magnifying-glass-minus:before {
    content: "\e91b";
}

.magnifying-glass-plus:before {
    content: "\e91c";
}

.minus:before {
    content: "\e91d";
}

.phone:before {
    content: "\e91e";
}

.phone-light:before {
    content: "\e91f";
}

.tiktok:before {
    content: "\e920";
}

.upload:before {
    content: "\e921";
}

.user:before {
    content: "\e922";
}

.user-light:before {
    content: "\e923";
}

.xmark-large:before {
    content: "\e924";
}

/***************************

main

***************************/
*,
*:before,
*:after {
    /* -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; */
    padding: 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

::-moz-selection {
    /* Code for Firefox */
    color: white;
    background: var(--primary-color);
}

::selection {
    color: white;
    background: var(--primary-color);
}

html,
body {
    font-size: 13px;
    letter-spacing: 0;
}

@media screen and (max-width: 997px) {
    /* html, body{
    font-size: 13px;
} */
}

body {
    /* -webkit-tap-highlight-color: var(--bg-gray); */
    pointer-events: all;
    background-color: white;
    font-family: var(--body-font);
    color: var(--body-text-color);
    font-weight: 400;
    line-height: 1.6;
}

h1,
h2,
h3,
h4,
h5,
h6,
.obl-h1,
.obl-h2,
.obl-h3,
.obl-h4,
.obl-h5,
.obl-h6 {
    font-family: var(--heading-font);
    line-height: 1.4;
    color: var(--heading-color);
    font-weight: 600;
    font-smoothing: antialiased;
}

a {
    display: inline-block;
    text-decoration: none;
    color: inherit;
    /* transition: color ease 0.3s; */
}

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

ul {
    padding: 0;
    margin: 0;
}

ul li {
    list-style-type: none;
}

.flex-stack {
    justify-content: space-between;
}

/***** Button Style *****/
.form-control:focus {
    color: var(--body-text-color);
    background-color: unset;
    border-color: var(--primary-color);
    outline: 0;
    box-shadow: none;
}

.btn {
    --bs-btn-padding-x: 20px;
    --bs-btn-padding-y: 7px;
    border-radius: 0;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    font-family: var(--heading-font);
    font-weight: 500;
}

.btn-link {
    --bs-btn-hover-color: var(--primary-color);
    --bs-btn-active-color: var(--primary-color-active);
    display: flex;
    align-items: center;
    text-decoration: none;
    transition: all ease 0.3s;
}

.btn-link .ob-icon {
    margin-left: 6px;
    transition: all ease 0.3s;
}

.btn-link:hover .ob-icon {
    margin-left: 10px;
}

.btn-primary {
    --bs-btn-color: white;
    --bs-btn-bg: var(--primary-color);
    --bs-btn-border-color: var(--primary-color);
    --bs-btn-hover-color: white;
    --bs-btn-hover-bg: var(--primary-color-active-color);
    --bs-btn-hover-border-color: var(--primary-color-active-color);
    --bs-btn-active-color: white;
    --bs-btn-active-bg: var(--primary-color-active-color);
    --bs-btn-active-border-color: var(--primary-color-active-color);
}

.btn-secondary {
    --bs-btn-color: white;
    --bs-btn-bg: var(--bs-gray-500);
    --bs-btn-border-color: var(--bs-gray-500);
    --bs-btn-hover-color: white;
    --bs-btn-hover-bg: var(--bs-gray-600);
    --bs-btn-hover-border-color: var(--bs-gray-600);
    --bs-btn-active-color: white;
    --bs-btn-active-bg: var(--bs-gray-600);
    --bs-btn-active-border-color: var(--bs-gray-600);
}

.btn.hover-style-1 {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    overflow: hidden;
    position: relative;
    display: inline-block;
    color: #ffffff;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    z-index: 1;
}

.btn-primary.hover-style-1 {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-secondary.hover-style-1:after {
    background: var(--primary-color-active);
}

.btn-primary.hover-style-1:after {
    background: var(--primary-color-active);
}

.btn-secondary.hover-style-1 {
    background-color: var(--bs-gray-500);
    border-color: var(--bs-gray-500);
}

.btn-secondary.hover-style-1:after {
    background: var(--primary-color-active);
}

.btn-secondary.hover-style-1:after {
    background: var(--bs-gray-600);
}

.btn.hover-style-1::after {
    position: absolute;
    top: 110px;
    left: -50px;
    right: -50px;
    height: 170px;
    content: "";
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    border-radius: 50%;
    transition-duration: 800ms;
    z-index: -1;
    pointer-events: none;
}

.btn.hover-style-1:hover::after {
    top: 0%;
    left: -70px;
    right: -70px;
}

/***** End Button Style *****/
/***** Header *****/
.site-header {
    background: white;
    box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06);
}

.header-sticky.sticky,
.site-header.sticky {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99999;
    width: 100%;
    background: white;
    box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06);
    animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;
    background: var(--primary-color);
}

.header-sticky.sticky .header-nav ul.main-menu>li>a,
.header-sticky.sticky .account-login .login-btn,
.header-sticky.sticky .dropdown-notice-icon {
    color: white;
}

.header-sticky.sticky .account-login .login-btn a:hover,
.header-sticky .dropdown-notice-icon {
    color: inherit;
}

.header-sticky.sticky .dropdown-notice-icon .count {
    color: var(--primary-color);
    background-color: white;
}

@keyframes fadeInDown {
    0% {
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.site-header .sticky .site-logo {
    display: none;
}

.site-header .header-nav-wrap {
    width: 100%;
}

.header-sticky.sticky .site-logo img {
    height: 34px;
}

.site-header {
    background: white;
    font-size: 15px;
    position: relative;
    z-index: 1000;
}

.site-header .header-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 400;
    font-family: var(--heading-font);
    color: var(--body-text-color);
    font-size: 14px;
    border-bottom: solid 1px #ececec;
    padding-bottom: 10px;
    z-index: 10;
    position: relative;
}

.welcome-text h6 {
    margin-bottom: 0;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: 0.2px;
    font-size: 14px;
    position: relative;
    z-index: 1;
}

.site-header .header-top .link-top>li {
    display: inline-block;
    margin-right: 12px;
    position: relative;
}

.site-header .header-top .link-top>li:last-child {
    margin-right: 0;
}

.site-header .header-top .link-top>li:not(:first-child):before {
    content: "";
    width: 1px;
    height: 10px;
    background-color: var(--bs-gray-500);
    display: inline-block;
    margin-right: 12px;
}

.site-header .account-login {
    display: flex;
    align-items: center;
    gap: 0px 10px;
    font-size: 14px;
}

.site-header .header-top .link-top li ul li {
    padding: 6px 16px;
    margin: 0;
}

.site-header .header-top .link-top li ul {
    position: absolute;
    top: 100%;
    left: 0;
    display: flex;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    padding: 14px 0px;
    position: absolute;
    box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06);
    top: 100%;
    opacity: 0;
    transform: translateY(14px);
    visibility: hidden;
    transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s;
    background: white;
    white-space: nowrap;
}

.site-header .header-top .link-top li:hover>ul {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
    transform: translateY(0%);
    transition-delay: 0s, 0s, 0.3s;
    z-index: 9999;
}

.site-header .header-top .header-top-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 0px;
}

.site-header .header-top .header-top-wrap .top-nav ul li {
    display: inline-block;
    margin-right: 10px;
}

.site-header .header-top .header-top-wrap .top-nav ul li:last-child {
    margin-right: 0;
}

.top-nav-right {
    display: flex;
    align-items: center;
}

.navbar-search .search-container {
    position: relative;
}

.navbar-search .search-container .search-icon {
    position: absolute;
    top: 10px;
    left: 11px;
}

.navbar-search .search-container .search-icon svg {
    width: 15px;
}

.navbar-search .search-container .search-input {
    padding-left: 34px;
    padding-bottom: 4px;
    height: auto;
    min-height: unset;
    border: solid 1px var(--bs-gray-200);
    /* border-bottom: solid 1px var(--bs-gray-400); */
    height: auto;
    font-size: 14px;
    letter-spacing: 0.3px;
    font-family: var(--heading-font);
    color: var(--body-text-color);
    font-weight: 300;
    background: var(--light-grey-color);
}

.navbar-search .search-container .search-input::placeholder {
    font-size: 14px;
}

.navbar-search {
    margin-left: 30px;
    z-index: 4;
    position: relative;
}

/* mobile-search */
.navbar-search .tag-search-wrap {
    position: absolute;
    top: 14px;
    right: 0;
    background: white;
    padding: 12px 16px;
    width: 128%;
    box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all ease 0.3s;
}

.navbar-search .open-search-wrap .tag-search-wrap {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.mobile-search-wrap .mobile-search-toggle {
    cursor: pointer;
    width: 30px;
    height: 30px;
    display: inline-block;
    text-align: center;
    line-height: 32px;
    font-size: 18px;
}

.mobile-search-wrap .xmark-large {
    position: absolute;
    top: 10px;
    right: 12px;
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
}

.mobile-search-form {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    background: white;
    height: auto;
    padding: 50px 20px 20px;
    top: -40%;
    transition: all ease-out 0.3s;
    display: none;
    box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06);
}

.mobile-search-wrap.open-search-wrap .mobile-search-form {
    top: 0;
    display: block;
}

.mobile-search-ovelay {
    background-color: #000000b0;
    opacity: 0;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    display: block;
    transition: all ease 0.1s;
    pointer-events: none;
}

.mobile-search-wrap.open-search-wrap .mobile-search-ovelay {
    opacity: 0.85;
    z-index: 2;
    /* backdrop-filter: blur(4px); */
    pointer-events: auto;
    transition: all ease-in-out 0.3s;
}

.mobile-search-form .search-container {
    position: relative;
    z-index: 1;
}

.mobile-search-form .search-container .ob-icon {
    position: absolute;
    top: 11px;
    left: 0px;
}

.mobile-search-form .search-input {
    border: none;
    border-bottom: solid 1px var(--bs-gray-300);
    border-radius: 0;
    padding: 6px 10px 6px 30px;
}

.search-input::placeholder {
    font-style: italic;
    font-weight: 300;
    font-size: 15px;
}

.tag-search-wrap {
    margin-top: 24px;
}

.tag-search-wrap .search-title {
    color: var(--bs-gray-500);
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 8px;
    font-weight: 400;
}

.tag-search-wrap .tag-wrap {
    margin-left: -4px;
    margin-right: -4px;
    display: flex;
    white-space: nowrap;
    flex-wrap: wrap;
    gap: 4px 8px;
}

.tag-search-wrap .tag-wrap a {
    display: inline-block;
    font-size: 14px;
    transition: none;
}

.tag-search-wrap .tag-wrap a::before {
    content: "#";
    margin-right: 4px;
}

.tag-search-wrap .tag-wrap a:hover {
    text-decoration: underline;
    color: var(--primary-color);
}

.site-logo {
    margin-right: 36px;
    padding-top: 10px;
    /* padding-bottom: 10px; */
}

.site-logo img {
    height: 92px;
    transition: all ease 0.2s;
}

.header-center {
    /* background-color: var(--light-grey-color); */
}

.header-center-wrap {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding-bottom: 6px;
    /* page-break-after: always; */
}

.header-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 6px;
}

.header-nav .main-menu {
    --nav-font-size: 17px;
    z-index: 2;
    position: relative;
}

.header-nav ul.main-menu>li {
    display: inline-block;
    margin: 0px 20px;
    position: relative;
    display: inline-flex;
    align-items: center;
    font-family: var(--heading-font);
    font-weight: 500;
}

.header-nav ul.main-menu>li:last-child {
    margin-right: 0;
}

.header-nav ul.main-menu>li:first-child {
    margin-left: 0;
}

.header-nav ul.main-menu li.has-sub-menu {
    position: relative;
}

.header-nav ul.main-menu li.has-sub-menu>.toggle-btn {
    display: block;
    position: absolute;
    right: -20%;
    margin-top: 1px;
    width: 18px;
    height: 18px;
}

.header-nav ul.main-menu li.has-sub-menu>.toggle-btn::before,
.header-nav ul.main-menu li.has-sub-menu>.toggle-btn::after {
    content: "";
    display: block;
    position: relative;
    width: 12px;
    height: 1px;
    background: #000;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: transform 0.2s;
}

.header-nav ul.main-menu li.has-sub-menu>.toggle-btn::before {
    transform: rotate(90deg);
    top: 8px;
    left: 2px;
}

.header-nav ul.main-menu li.has-sub-menu>.toggle-btn::after {
    top: 7px;
    left: 2px;
}

.header-nav ul.main-menu li.has-sub-menu.open>.toggle-btn::before {
    transform: rotate(0deg);
}

.header-nav ul li.has-sub-menu ul {
    position: absolute;
    top: 100%;
    left: 0;
    display: flex;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    padding: 14px 0px;
    position: absolute;
    min-width: 200px;
    box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06);
    top: 100%;
    opacity: 0;
    transform: translateY(14px);
    visibility: hidden;
    transition: all 0.2s ease-in-out 0s, visibility 0s linear 0.2s;
    background: white;
    z-index: 1;
}

.header-nav ul li.has-sub-menu ul li.has-sub-menu ul {
    right: -100%;
    left: auto;
    top: -14px;
}

.header-nav ul li.has-sub-menu ul li {
    position: relative;
}

.header-nav ul li:hover>a {
    color: var(--primary-color);
}

.header-nav ul li>a {
    padding: 10px 0px;
}

.header-nav ul li.has-sub-menu ul li a {
    padding: 7px 16px;
    position: relative;
}

.header-nav ul li.has-sub-menu ul li.has-sub-menu::after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 16px;
    top: calc(50% - 4px);
    border: solid var(--body-text-color);
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.header-nav ul li.has-sub-menu ul li a::before {
    content: "";
    display: block;
    position: absolute;
    top: 18%;
    left: 0;
    width: 2px;
    height: 64%;
    background-color: var(--primary-color);
    opacity: 0;
    transition: opacity 0.2s ease-in;
}

.header-nav ul li.has-sub-menu ul li:hover>a::before {
    opacity: 1;
}

.header-nav ul li.has-sub-menu:hover>ul {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
    transform: translateY(0%);
    transition-delay: 0s, 0s, 0.3s;
}

.header-center-wrap .header-nav-right-action>*:not(:last-child) {
    /* margin-right: 8px; */
}

.mobile-menu-action {
    pointer-events: all;
    height: 28px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
    z-index: 10;
    position: relative;
}

.mobile-menu-action span {
    position: relative;
}

.mobile-menu-action span,
.mobile-menu-action span:after,
.mobile-menu-action span:before {
    content: "";
    display: block;
    width: 28px;
    height: 1px;
    background: #000;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: inherit;
}

.site-header.sticky .mobile-search-wrap .mobile-search-toggle {
    color: white;
}

body:not(.aside-open) .site-header.sticky .mobile-menu-action span,
body:not(.aside-open) .site-header.sticky .mobile-menu-action span:after,
body:not(.aside-open) .site-header.sticky .mobile-menu-action span:before {
    background: white;
}

.mobile-menu-action span:before {
    top: -9px;
    position: absolute;
}

.mobile-menu-action span::after {
    width: 18px;
    top: 9px;
    position: absolute;
}

.mobile-menu-action.active span {
    transform: rotate(45deg);
}

.mobile-menu-action.active span::before {
    transform: translateY(9px) rotate(-90deg);
}

.mobile-menu-action.active span::after {
    opacity: 0;
    width: 24px;
    transform: translateY(-9px) rotate(-90deg);
}

.site-header .mobile-menu-action {
    display: none;
}

#background_overlay {
    background-color: white;
    opacity: 0;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    display: block;
    transition: all ease-in-out 0.3s;
    pointer-events: none;
}

body.aside-open {
    overflow: hidden;
}

body.aside-open #background_overlay {
    opacity: 0.85;
    z-index: 2;
    /* backdrop-filter: blur(4px); */
    pointer-events: auto;
    transition: all ease-in-out 0.3s;
}

.account-login .login-btn {
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: all ease 0.2s;
}

.account-login .login-btn:hover {
    color: var(--primary-color);
}

.account-login .login-btn .svg-icon svg {
    height: 14px;
}

.account-login .login-btn p {
    margin-bottom: 0;
    margin-left: 8px;
    font-family: var(--heading-font);
    line-height: 1;
}

/***** End Header *****/
.svg-icon {
    display: inline;
}

.svg-icon svg {
    height: 22px;
}

.svg-icon.icon-sm svg {
    height: 18px;
}

.svg-icon>* {
    fill: currentColor;
}

/* .svg-icon.svg-icon-sm{
width: 24px;
}
.svg-icon.svg-icon-lg{
width: 42px;
}
.svg-icon{
fill: currentColor;
width: 30px;
}
.svg-icon.icon-line > *{
fill: none;
stroke-width: 7px;
stroke-miterlimit: 10;
stroke: var(--heading-color);
} */
/***** Swiper *****/
.swiper-button-prev:after,
.swiper-rtl .swiper-button-prev:after,
.swiper-button-next:after,
.swiper-rtl .swiper-button-next:after {
    display: none;
}

/***** End Swiper *****/
/***** Hero *****/
.hero-slider .swiper {
    width: 100%;
    height: 100%;
    position: relative;
}

.hero-slider .swiper-container {
    width: 100%;
    height: 100%;
}

.hero-slider .hero-slider {
    position: relative;
}

.hero-slider .swiper-slide a {
    display: block;
    list-style: none;
    line-height: 1;
}

.hero-slider .swiper-slide img {
    display: block;
    width: 100%;
    height: 550px;
    object-fit: cover;
}

.hero-slider .svg-icon {
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border-radius: 50%;
    position: relative;
    stroke: var(--primary-color);
}

.hero-slider .swiper-button-next,
.hero-slider .swiper-button-prev {
    width: 40px;
    height: 40px;
    padding: 10px;
    border-radius: 2px;
    /* background: rgb(255 255 255 / 28%); */
    /* backdrop-filter: blur(8px); */
    border: solid 1px #ffffff;
    color: white;
    font-size: 21px;
}

.hero-slider .swiper-button-next:hover .svg-icon svg,
.hero-slider .swiper-button-prev:hover .svg-icon svg {
    transform: scale(1.06);
}

.hero-slider .swiper-pagination {
    position: absolute;
    bottom: 16px;
}

.hero-slider .swiper-container .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic::before {
    content: "" !important;
    display: block !important;
    width: 40px !important;
    height: 4px !important;
    position: relative !important;
    background: rgb(255, 255, 255) !important;
}

.hero-slider .swiper-pagination-bullet-active {
    background: white;
}

/***** End Hero *****/
.top-nav-right {
    position: relative;
    right: 4px;
    z-index: 1;
}

.header-nav-right-action {
    display: none;
}

/***** Footer *****/
.footer {
    font-size: 14px;
    padding-top: 40px;
    background: var(--secondary-color);
    border-top: solid 2px #f0f0f0;
    color: white;
}

.footer p {
    margin-bottom: 8px;
    line-height: 1.6;
    color: #ffffffc9;
}

.footer a,
.footer strong {
    color: #fff;
}

.footer a:hover {
    color: #fff;
    text-decoration: underline;
}

.footer .footer-logo {
    height: 52px;
}

.footer-info-description {
    margin-top: 22px;
    max-width: 86%;
}

.footer-block-title {
    font-size: 17px;
    text-transform: uppercase;
    margin-bottom: 12px;
    position: relative;
    color: white;
}

.col-about ul {
    column-count: 2;
    list-style: disc;
}

.col-about ul li {
    list-style: upper-roman;
    list-style-position: inside;
}

.footer-list li {
    padding: 2px 0px;
    color: #ffffffc9;
}

.col-about .footer-block-contact {
    position: relative;
}

.col-about .footer-block-contact::before {
    content: "";
    display: block;
    height: 1px;
    width: 60%;
    margin-top: 10px;
    background-color: var(--bs-gray-300);
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    border-top: solid 1px var(--bs-gray-300);
    padding-top: 10px;
    padding-bottom: 10px;
    color: var(--bs-gray-600);
    font-size: 13px;
    font-weight: 300;
}

.footer-bottom-right a:not(:first-child):not(:only-child)::before {
    content: "";
    display: inline-block;
    height: 8px;
    width: 1px;
    margin: 0px 10px;
    background-color: var(--bs-gray-400);
}

.footer-top {
    padding-bottom: 20px;
}

/***** End Footer *****/
/***** Blog *****/
.bg-grey {
    background-color: var(--light-grey-color);
}

.shadow {
    background-color: white;
    box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06) !important;
}

.page-header {
    padding: 30px 0px 10px;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    border-bottom: solid 1px var(--bs-gray-300);
    margin-bottom: 30px;
}

.page-header .page-title {
    font-size: 28px;
    margin-bottom: 0;
    position: relative;
}

.page-header .page-title::before {
    content: "";
    width: 14px;
    height: 14px;
    background-color: var(--primary-color);
    display: inline-block;
    margin-right: 11px;
    position: relative;
    top: -2px;
}

.page-header.has-archive-nav .section-tab-nav {
    border-bottom: 0;
}

.page-header.has-archive-nav {
    padding-bottom: 4px;
}

.page-header.has-archive-nav .section-tab-nav .nav-link.active::after {
    position: absolute;
    left: 0;
    bottom: -11px;
}

.section-padding {
    padding-top: 40px;
    padding-bottom: 40px;
}

.header-section {
    display: flex;
    align-items: center;
    border-bottom: solid 1px #eeeeee;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.header-section-title {
    display: flex;
    align-items: flex-end;
}

.header-section .section-title {
    text-transform: capitalize;
    font-size: 24px;
    margin-bottom: 0;
    position: relative;
    /* margin-top: 6px; */
}

.header-section .section-title::before {
    content: "";
    width: 3px;
    height: .74em;
    background-color: var(--green-color);
    display: inline-block;
    margin-right: 7px;
    position: relative;
    top: 0;
}

.section-tab-nav {
    margin-left: 36px;
    border-bottom: solid 1px var(--bs-gray-300);
    padding-bottom: 2px;
    margin-bottom: 4px;
}

.section-tab-nav .nav-link {
    color: var(--body-text-color);
    position: relative;
    padding-bottom: 0;
}

.section-tab-nav .nav-link:hover,
.section-tab-nav .nav-link.active {
    color: var(--primary-color);
}

.section-tab-nav .nav-link.active::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: var(--primary-color);
    position: relative;
    bottom: -3px;
}

.header-section-action {
    margin-left: auto;
}

/* Breadcumb */
/* .breadcrumb {
    font-size: 14px;
}

.breadcrumb a {
    color: #666;
    text-decoration: none;
}

.breadcrumb .current {
    color: #000;
    font-weight: 600;
} */
.breadcrumb .sep {
    margin: 0 5px;
    color: #999;
}

.breadcrumb {
    margin-bottom: 0;
}

.breadcrumb>* {
    display: flex;
    flex-wrap: nowrap;
    list-style: none;
    font-size: 15px;
    margin-bottom: 0;
}

.blog-card {
    overflow: hidden;
}

.blog-card .blog-item-content {
    position: relative;
    margin-top: -30px;
    padding: 20px 26px;
    background: white;
}

.blog-card .blog-item-thumb a,
.blog-card .blog-item-thumb img {
    width: 100%;
}

.blog-card .blog-item-content .title {
    font-size: 23px;
    margin-bottom: 6px;
    color: var(--body-text-color);
}

.swiper-slide .blog-card .blog-item-content .title {
    font-size: 18px;
}

.blog-card .blog-item-content .title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-card .blog-item-content .short-des {
    font-size: 15px;
    margin-top: 14px;
    margin-bottom: 0;
    color: var(--body-text-color);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 300;
}

.blog-card .blog-item-content .post-meta>*:not(:last-child):not(:only-child)::after {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    margin: 0px 5px 2px 8px;
    display: inline-block;
    background: var(--bs-gray-400);
}

.blog-card .blog-item-content .post-meta {
    font-size: 13px;
    color: var(--body-text-color);
    font-weight: 300;
    margin-top: 4px;
}

.blog-card .blog-item-content .read-more {
    margin-top: 16px;
}

.news-event-tabs {
    margin-top: 24px;
}

@media screen and (min-width: 997px) {
    .blog-card .blog-item-thumb img {
        transform-style: preserve-3d;
        transition: all ease 0.6s;
    }

    .blog-card:hover .blog-item-thumb img {
        /* transform: scale(1.03, 1.03); */
    }

    .news-event-wrap {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        height: 590px;
    }

    .news-event-wrap .blog-item:first-child {
        width: 50%;
        flex-basis: 100%;
    }

    .news-event-wrap .blog-item:first-child .blog-item-thumb a {
        height: 380px;
    }

    .news-event-wrap .blog-item:first-child .blog-item-thumb img {
        height: 100%;
    }

    .news-event-wrap .blog-item:not(:first-child) {
        width: 47%;
        flex-basis: 22.5%;
        margin-bottom: 18px;
        align-self: flex-end;
    }

    .news-event-wrap .blog-item:last-child {
        margin-bottom: 0;
    }

    /***** blog inside *****/
    .news-event-wrap .blog-item:not(:first-child) .blog-item-thumb {
        float: left;
        width: 46%;
        height: 100%;
    }

    .news-event-wrap .blog-item:not(:first-child) .blog-item-thumb a {
        height: 100%;
    }

    .news-event-wrap .blog-item:not(:first-child) .blog-item-thumb img {
        /* height: 180px; */
        height: 100%;
        object-fit: cover;
    }

    .news-event-wrap .blog-item:not(:first-child) .blog-item-content {
        float: right;
        width: 54%;
        margin: auto;
        padding: 12px 20px 14px;
    }

    .news-event-wrap .blog-item:not(:first-child) .blog-item-content .title {
        font-size: 16px;
    }

    .news-event-wrap .blog-item:not(:first-child) .blog-item-content .title a {
        -webkit-line-clamp: 3;
    }

    .news-event-wrap .blog-item:not(:first-child) .blog-item-content .short-des {
        display: none;
    }
}

.blog-list-style {
    padding-right: 30px;
}

.blog-list-style .blog-item {
    display: flex;
    margin-bottom: 4px;
    padding: 14px 0px;
    align-items: center;
}

.blog-list-style .blog-item:not(:last-child) {
    border-bottom: 1px solid #e5e5e5;
}

.blog-list-style .blog-item:first-child {
    padding-top: 0;
}

.blog-list-style .blog-item .blog-item-thumb {
    width: 40%;
    overflow: hidden;
    height: 220px;
}

.blog-list-style .blog-item .blog-item-content {
    width: 60%;
    margin: auto;
    border-radius: 0;
}

.blog-list-style .blog-card .blog-item-thumb a,
.blog-list-style .blog-card .blog-item-thumb img {
    height: 100%;
}

.blog-list-style .blog-card .blog-item-thumb img {
    object-fit: cover;
}

.blog-card .blog-item-content .title a {
    display: block;
}

.aside-widget {
    position: sticky;
    top: 104px;
    font-size: 16px;
}

body.has-sticky-nav .aside-widget {
    top: 160px;
}

.aside-widget .widget {}

.widget .categories {
    display: flex;
    flex-direction: column;
    gap: 10px 0px;
    flex-wrap: wrap;
    font-weight: 500;
}

.widget .categories .count {
    font-size: 0.8em;
    opacity: 0.7;
    font-weight: 400;
}

.widget-title {
    padding-bottom: 4px;
    font-size: 18px;
    margin-bottom: 20px;
    position: relative;
    display: inline-block;
}

.widget-title::after {
    content: "";
    width: 100%;
    height: 1px;
    background: #e9e9e9;
    position: absolute;
    left: 0;
    bottom: 0;
    /* opacity: .8; */
}

.widget-title::before {
    content: "";
    width: 3px;
    height: 13px;
    background-color: var(--green-color);
    display: inline-block;
    margin-right: 7px;
    position: relative;
    top: 0;
}

.aside-widget .widget:not(:last-child):not(:only-child) {
    margin-bottom: 32px;
}

.tagcloud {
    display: flex;
    flex-wrap: wrap;
}

.tagcloud a::before {
    content: "#";
    color: var(--bs-gray-500);
    margin-right: 4px;
}

.tagcloud a {
    margin: 4px 6px;
}

.aside-widget .widget .tagcloud {
    margin-left: -3px;
    margin-right: -3px;
}

.recent-posts li:not(:last-child):not(:only-child) {
    margin-bottom: 20px;
}

.recent-posts .post-link {
    display: flex;
}

.recent-posts .post-link .post-thumb img {
    width: 94px;
    height: 68px;
    object-fit: cover;
}

.recent-posts .post-text {
    margin-left: 12px;
    font-size: 13px;
    width: 100%;
}

.recent-posts .post-link:hover .post-text .title {
    color: var(--primary-color);
}

.recent-posts .post-text .title {
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 2px;
    transition: all ease 0.3s;
}

.recent-posts .post-text .post-meta {
    font-size: 13px;
    line-height: 1;
}

.widget .category .cat-item {
    margin: 4px 0px;
    padding: 0px 16px;
    border-radius: 8px;
}

.widget .category .cat-item.active {
    background: var(--light-grey-color);
    color: var(--primary-color);
}

.widget .category .cat-item:not(.active):hover {
    color: var(--primary-color);
}

.widget .category .cat-item a {
    display: flex;
    justify-content: space-between;
    padding: 6px 0px;
}

.widget .category .cat-item .post-count {
    width: 22px;
    height: 22px;
    text-align: center;
    font-size: 14px;
    color: var(--body-text-color);
    background: var(--light-grey-color);
    border-radius: 40px;
}

/* pagination  */
.pagination-wrap {
    margin-top: 40px;
    margin-bottom: 30px;
    text-align: center;
    display: flex;
    justify-content: center;
    width: 100%;
}

.pagination-wrap .navigation {
    margin: 0 auto;
}

.pagination {
    gap: 5px 10px;
}

.pagination .page-link {
    border: none;
    border-radius: 0 !important;
    padding: 5px 14px;
    color: var(--body-text-color);
    font-size: 14px;
}

.next.page-link,
.prev.page-link {}

.page-item:not(.active):hover .next.page-link,
.page-item:not(.active):hover .prev.page-link {
    background: none;
    color: var(--primary-color);
}

.page-item:not(.active):hover .page-link {
    background: var(--light-grey-color);
    color: initial;
}

.page-link:focus {
    border: none;
    box-shadow: none;
}

.pagination .active>.page-link,
.pagination .page-link.active {
    color: white;
}

.related-post {
    margin-top: 64px;
}

.swiper-3-col,
.swiper-4-col {
    overflow: hidden;
    position: relative;
    padding-bottom: 30px;
}

.swiper-3-col .swiper-pagination {
    bottom: 0px;
}

.swiper-3-col img {
    height: 240px;
    object-fit: cover;
}

.swiper-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: solid 1px var(--bs-gray-300);
}

.swiper-header .title {
    margin-bottom: 0;
}

.header-acion {
    display: flex;
}

.nav-top .swiper-nav {
    height: 30px;
    width: 30px;
    line-height: 43px;
    font-size: 19px;
    display: block;
    position: static;
    text-align: center;
    margin-top: 0;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    color: var(--body-text-color);
}

/***** Post Style *****/
.single-blog-wrap {
    width: 86%;
    margin: 0 auto;
    display: flex;
    padding-top: 42px;
}

.single-blog-wrap .single-blog-aside {
    /* flex: 0 0 auto; */
    width: 334px;
}

.single-blog-wrap .single-blog-content {
    flex: 1;
    /* width: 68%; */
    padding-right: 60px;
}

.single-blog-wrap.single-notice-page .single-blog-content {
    padding-right: 0px;
    padding-left: 60px;
}

.single-blog-wrap.single-notice-page .single-blog-aside .widget {
    background: #f5f5f5;
    padding: 20px;
    border: solid 1px #ececec;
}

.single-blog-wrap .single-blog-content .top-single-blog-content {
    font-size: 13px;
    margin-bottom: 20px;
}

article {
    --space: 20px;
    --space-md: calc(var(--space) * 1.5);
    --base-size: 19px;
}

article>*+*,
.wp-block-column>*+* {
    margin-top: calc(var(--space) * 2.2);
}

article h1,
article h2,
article h3,
article h4,
article h5,
article h6 {
    margin-bottom: calc(var(--space-md) * -1);
    padding-top: calc(var(--space) * 1);
    margin-top: calc(var(--space) * 1.5);
}

.single-post-title {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 16px;
}

.single-post-shortdes {
    font-size: 19px;
    margin-top: 16px;
}

/* .single-post-shortdes::first-letter {
    color: var(--heading-color);
    font-family: var(--heading-font);
    font-weight: 500;
    font-size: 310%;
    float: left;
    line-height: 0.25;
    margin-right: 0.4rem;
    margin-top: 0.38em;
} */
.single-post-thumb {
    margin-bottom: 40px;
}

.single-post-thumb img {
    max-width: unset;
    width: 100%;
}

article h1 {
    font-size: calc(var(--base-size) + 14px);
    letter-spacing: 0;
    font-weight: 700;
}

article h2 {
    font-size: calc(var(--base-size) + 10px);
    letter-spacing: 0;
    font-weight: 600;
}

article h3 {
    font-size: calc(var(--base-size) + 6px);
    letter-spacing: 0;
    font-weight: 700;
}

article h4 {
    font-size: calc(var(--base-size) + 2px);
    letter-spacing: 0;
    font-weight: 700;
}

article li,
article p,
article a:not([data-fancybox]),
article span {
    font-size: var(--base-size);
    color: var(--bodytext-color);
    line-height: 1.7em;
}

article a:not([data-fancybox]) {
    color: var(--primary-color);
}

article strong {
    font-weight: 600;
    color: var(--heading-color);
}

article ul,
article ol {
    margin-top: calc(var(--space) * 1.5);
}

article>ol li,
article>ul li {
    margin: calc(var(--space) * 0.5) 0 4px calc(var(--space) * 1);
}

article ul li {
    list-style-position: outside;
    list-style-type: disc;
}

article ol li {
    list-style-position: outside;
    list-style-type: decimal;
}

article ul li ul li {
    list-style: decimal;
}

article ul li ul {
    margin-top: calc(var(--space) * 0.5);
    padding-left: 16px;
}

article img,
.obl-content-frame img {
    width: 100%;
    max-width: unset;
    height: auto;
}

article figure {
    position: relative;
}

article figure figcaption {
    position: relative;
    bottom: 0;
    left: 0;
    background: var(--light-grey-color);
    color: var(--body-text-color);
    padding: 6px 24px;
    font-size: 15px;
    line-height: 1.5;
    font-style: italic;
    text-align: center;
}

article a:not([data-fancybox]) {
    position: relative;
    text-decoration: none;
}

article a:not([data-fancybox]):after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 2px;
    left: -0.025em;
    right: -0.075em;
    background: var(--bs-gray-400);
    background-size: 100% 100%;
    transition: 190ms opacity cubic-bezier(0.895, 0.03, 0.685, 0.22), background 670ms linear 417ms;
    transform: translateZ(0);
}

article a:not([data-fancybox]):before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 20%;
    left: -0.15em;
    right: -0.15em;
    background: var(--bs-gray-200);
    background-size: 100% 100%;
    transition: 380ms transform cubic-bezier(0.165, 0.84, 0.44, 1);
    transform-origin: 50% 100%;
    transform: scale(0.98, 0) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: -1;
    background-repeat: repeat-x;
}

article a:hover:before {
    transform: scale(1, 0.99999999) translateZ(0);
}

article a:hover:after {
    opacity: 0;
    transition: 126.66666667ms opacity cubic-bezier(0.165, 0.84, 0.44, 1);
}

.content-wrapper .tagcloud {
    display: flex;
    align-items: center;
}

.content-wrapper-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: solid 1px var(--bs-gray-300);
    padding-top: 10px;
    margin-top: 28px;
    font-size: 14px;
}

.news-event .header-section {
    padding-bottom: 0;
    margin-bottom: 0;
    border: none
}

.blog-page .news-event-tabs {
    margin-bottom: 46px;
}

/***** End Blog *****/
/***** Data Card Slide *****/
.card-item {
    /* border-radius: 12px; */
    overflow: hidden;
    border: solid 1px var(--bs-gray-300);
}

.card-item .card-item-thumb {
    cursor: pointer;
}

.card-item img {
    width: 100%;
}

.card-item .card-item-content {
    padding: 16px 16px 16px 16px;
    background: white;
    margin-top: -30px;
    z-index: 1;
    position: relative;
    border-bottom-right-radius: 12px;
}

.card-item .card-item-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.card-item .card-item-header .item-price {
    display: inline-block;
    font-weight: 500;
    font-size: 22px;
    position: relative;
    cursor: default;
    border-radius: 4px;
}

.card-item .card-item-header .item-title-sepr {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--bs-gray-400);
    margin-top: 2px;
}

.card-item .card-item-content .card-item-des {
    font-size: 17px;
    margin-top: 12px;
    margin-bottom: 8px;
    border-top: dashed 1px var(--bs-gray-300);
    padding-top: 8px;
}

.card-item .card-item-footer {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    border-top: dashed 1px var(--bs-gray-300);
    padding-top: 16px;
    font-size: 14px;
}

.card-item .card-item-footer .btn {
    padding: 4px 14px;
    font-size: 15px;
}

/***** End Data Card Slide *****/
/***** Modal *****/
.modal-content {
    border: none;
}

.short-serp {
    height: 2px;
    width: 40px;
    display: inline-block;
    margin: 10px 0px;
    background-color: var(--bs-gray-300);
}

#mobile_service_register_modal {
    --bs-modal-padding: 14px 28px;
    --bs-modal-header-padding: 14px 28px;
    --bs-modal-footer-gap: 28px;
}

#mobile_service_register_modal .modal-body {
    padding-top: 30px;
    padding-bottom: 30px;
}

#mobile_service_register_modal .modal-body strong {
    color: var(--primary-color);
    font-weight: 600;
}

#mobile_service_register_modal .ck-frame p {
    margin-bottom: 10px;
    font-size: 17px;
}

#mobile_service_register_modal .ck-frame p:last-child {
    margin-bottom: 0;
}

#mobile_service_register_modal .ck-frame:not(:last-child) {
    border-bottom: dashed 1px var(--bs-gray-400);
    padding-bottom: 18px;
    margin-bottom: 20px;
}

.mobile-service-price .price {
    font-size: 32px;
    font-weight: 500;
}

.mobile-service-price .time::before {
    content: "/";
    display: inline;
}

/***** End Modal *****/
.mobile-service-overview {
    display: flex;
    justify-content: space-between;
    text-align: center;
    /* border-bottom: dashed 1px var(--bs-gray-400); */
    /* padding-bottom: 18px; */
    margin-bottom: 26px;
}

.mobile-service-overview>div {
    /* border: dashed 1px var(--bs-gray-400); */
    padding: 8px 18px;
    border-radius: 6px;
    box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06);
}

.mobile-service-overview span {
    display: flex;
    align-items: center;
    color: var(--body-text-color);
    opacity: 0.7;
    font-size: 15px;
}

.mobile-service-overview h5 {
    font-size: 24px;
    color: var(--primary-color);
    margin-bottom: 2px;
}

.mobile-service-overview .icon {
    width: 13px;
    margin-right: 8px;
}

.hot-item {
    position: absolute;
    right: -32px;
    top: -8px;
    transform: rotate(45deg);
    background: #f00032;
    color: white;
    font-weight: 600;
    padding: 24px 33px 8px;
    text-align: center;
    line-height: 1;
    text-transform: uppercase;
    font-size: 12px;
    z-index: 1111;
}

.loading {
    position: relative;
}

.loading::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    border: 4px solid rgb(206 206 206 / 32%);
    border-top-color: var(--primary-color);
    -webkit-animation: loading 1s linear infinite;
    animation: loading 1s linear infinite;
}

@-webkit-keyframes loading {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes loading {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Swiper slider */
.hero-slider {
    position: relative;
}

.hero-slider .bg-decoration,
.hero-slider .bg-decoration>svg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
}

.hero-slider .bg-decoration>svg {
    fill: #f20000;
    fill: linear-gradient(90deg, rgba(242, 0, 0, 1) 0%, rgba(255, 25, 0, 1) 63%, rgba(237, 91, 83, 1) 100%);
    left: 0;
    height: auto;
    object-position: center;
    width: 60%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.hero-slider .bg-decoration>svg:nth-child(2) {
    opacity: 0.5;
    width: 63%;
    z-index: 0;
}

.hero-slider .slide-content-wrap {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    color: white;
    width: 100%;
}

.swiper-pagination-bullet-active {
    width: 20px;
    border-radius: 0px;
}

.swiper-pagination-bullet {
    border-radius: 0px;
    height: 4px;
}

.hero-slider .swiper-slide .slide-content {
    max-width: 47%;
}

.hero-slider .swiper-slide .slide-content .slide-action {
    margin-top: 38px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.hero-slider .swiper-slide .slide-content .slide-action .btn {
    display: inline-block;
    background-color: white;
    border-color: white;
    color: var(--primary-color);
    line-height: 22px;
    font-size: 15px;
    font-weight: 500;
}

.hero-slider .swiper-slide .slide-content .slide-action .btn:hover {
    color: white;
}

.hero-slider .swiper-slide .slide-content .slide-title {
    font-size: 40px;
    font-weight: 700;
    color: white;
}

.hero-slider .swiper-slide .slide-content .slide-subtitle {
    font-size: 28px;
    font-weight: 400;
    color: white;
}

.hero-slider .swiper-slide .slide-content .slide-des {
    font-size: 17px;
    margin-top: 12px;
    max-width: 600px;
    line-height: 1.5;
    color: white;
}

/* Back To Top */
.progress-wrap {
    position: fixed;
    z-index: 99;
    right: 31px;
    bottom: 30px;
    height: 40px;
    width: 40px;
    /* line-height: 29px; */
    cursor: pointer;
    display: block;
    border-radius: 50px;
    box-shadow: inset 0 0 0 2px rgba(13, 22, 21, 0.1);
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    background: white;
}

@media (max-width: 678px) {
    .progress-wrap {
        right: 30px;
    }
}

.progress-wrap::before {
    position: absolute;
    font-family: "Obelix-Icon";
    content: "\e907";
    text-align: center;
    line-height: 41px;
    opacity: 1;
    height: 40px;
    width: 40px;
    font-size: 16px;
    font-weight: 600;
    color: var(--primary-color);
    text-align: center;
}

.progress-wrap svg path {
    fill: none;
}

.progress-wrap svg.progress-circle path {
    stroke: var(--primary-color);
    stroke-width: 4;
}

.progress-wrap.active-progress {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* End Back To Top */
.page-link.current {
    color: var(--primary-color);
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.footer-item .footer-link:not(:first-of-type)::before {
    content: " - ";
    color: inherit;
}

#header_nav_wrap .right-nav {
    display: flex;
    align-items: center;
}

#wpadminbar ul li#wp-admin-bar-wp-logo {
    display: none !important;
}

#wpadminbar #wp-admin-bar-my-account.with-avatar>a img {
    object-fit: cover;
    object-position: top;
    width: 16px;
    height: 16px;
    border: none;
    border-radius: 2px;
}

#wp-admin-bar-user-info .avatar {
    object-fit: cover;
    object-position: top;
    border: none;
    border-radius: 8px;
}

.views-count {
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    color: var(--body-text-color);
}

.views-count svg {
    width: 15px;
    margin-right: 6px;
    fill: currentColor;
}

/* .sticky-header-nav{
    position: sticky;
    top: 56px;
    z-index: 999;
    background: white;
    box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06);
} */
body.sticky-active .sticky-header-nav {
    position: sticky;
    top: 56px;
    z-index: 999;
    background: white;
    box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06);
    border: none;
}

body.sticky-active .sticky-header-nav .page-header {
    border: none;
}

body.has-sticky-nav .header-sticky.sticky {
    box-shadow: none;
    border-bottom: solid 1px var(--bs-gray-300);
}

body.sticky-active .sticky-header-nav .page-header .page-title {
    font-size: 18px;
}

body.sticky-active .sticky-header-nav .page-header .page-title::before {
    width: 10px;
    height: 10px;
    margin-right: 9px;
    top: -2px;
}

.bg-warm {
    background-color: #fffefc;
}

.notice-list .notice-item {
    /* background: white;
    padding: 12px 16px;
    box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06); */
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e5e5e5;
}

.notice-list .notice-item .post-date {
    font-size: 12px;
    opacity: 0.7;
}

.notice-list .notice-item .notice-title {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.notice-list .notice-item .icon {
    width: 40px;
    height: 40px;
    border-radius: 4px;
    display: inline-block;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    text-align: center;
    line-height: 40px;
}

.notice-list .notice-item .icon svg {
    fill: var(--primary-color);
    width: 20px;
}

.notice-list .notice-item.pinned .icon svg {
    fill: #ff9000;
}

.notice-list .notice-item>a {
    display: flex;
    /* align-items: center; */
    gap: 0 12px;
}

.notice-list .notice-item .title {
    font-size: 15px;
    display: inline;
    width: auto;
    color: currentColor;
    margin-bottom: 6px;
}

.notice-list::-webkit-scrollbar-thumb {
    display: none;
}

.notice-list .notice-item {}

.notice-list .notice-item {}

.notice-list-wrap {
    height: calc(100% - 200px);
    overflow: hidden;
}

.notice-list {
    overflow-y: auto;
    scrollbar-width: thin;
}

.news-notice-wrap {
    padding: 10px 20px;
    height: 100%;
}

.news-notice-wrap .header-section {
    margin-top: 8px;
    margin-bottom: 30px;
    justify-content: space-between;
    align-items: baseline;
}

.news-notice-wrap .header-section>* {
    margin-bottom: 0;
}

.nav-btn-link {
    font-size: 0.9rem;
}

.news-notice-wrap .header-section .section-title {
    font-size: 20px;
}

article {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

/* custom bootrap dropdown */
.dropdown-menu {
    padding: 14px 0px;
    position: absolute;
    min-width: 200px;
    box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06);
    /* transition: all 0.2s ease-in-out 0s, visibility 0s linear 0.2s; */
    background: white;
    border: none;
}

.dropdown-menu li {
    position: relative;
}

.dropdown-menu li .dropdown-item {
    padding: 6px 16px;
    margin: 0;
}

/* Dropdown notice */
.dropdown-notice-menu {
    position: relative;
    margin-left: 10px;
    cursor: pointer;
}

.dropdown-notice-menu .dropdown-item {
    font-size: 14px;
    font-weight: normal;
    position: relative;
    white-space: normal;
}

.dropdown-notice-menu .dropdown-item.unread {
    font-weight: 700;
    color: var(--primary-color);
}

.dropdown-notice-menu .dropdown-item:before {
    content: "";
    display: inline-block;
    position: relative;
    top: -2px;
    margin-right: 6px;
    width: 6px;
    height: 6px;
    border-radius: 4px;
    background-color: #d6d6d6;
    transition: opacity 0.2s ease-in;
}

.dropdown-notice-menu .dropdown-item.unread::before {
    background-color: var(--primary-color);
}

.dropdown-notice-icon {
    top: 2px;
    position: relative;
    font-size: 17px;
}

.dropdown-notice-icon .count {
    position: absolute;
    top: -2px;
    left: 9px;
    min-width: 14px;
    height: 14px;
    background-color: var(--green-color);
    border-radius: 10px;
    color: white;
    text-align: center;
    line-height: 14px;
    font-weight: 600;
    font-size: 10px;
    display: block;
    padding: 0px 4px;
}

.dropdown-notice-menu .dropdown-menu {
    width: 400px;
}

.dropdown-notice-menu .dropdown-menu .read-more-btn {
    margin-right: auto;
    /* padding-right: 20px; */
    margin-top: 9px;
}

.dropdown-notice-menu .dropdown-menu>li:not(:last-child) {
    border-bottom: 1px solid rgb(242 242 242);
}

.site-header .account-login .dropdown-notice-menu::before {
    content: "";
    height: 13px;
    width: 1px;
    background-color: var(--bs-gray-400);
    display: inline-block;
    position: absolute;
    left: -11px;
    top: 8px;
}

.file-icon-svg {
    position: relative;
    display: inline-block;
    width: 40px;
    --icon-color: var(--primary-color);
}

.file-icon-svg.xlsx,
.file-icon-svg.xls {
    --icon-color: #229456;
}

.file-icon-svg.pdf {
    --icon-color: #e5252a;
}

.file-icon-svg.doc,
.file-icon-svg.docx {
    --icon-color: #0163d1;
}

.file-icon-svg.jpeg,
.file-icon-svg.jpg {
    --icon-color: #50bee8;
}

.file-icon-svg.png {
    --icon-color: #a166aa;
}

.file-icon-svg.zip,
.file-icon-svg.rar {
    --icon-color: #4e4e88;
}

.file-icon-svg svg {
    width: 100%;
}

.file-icon-svg svg path {
    fill: none;
    stroke: #d5d7da;
    stroke-width: 1.5px;
}

.file-icon-svg .file-name {
    background-color: var(--icon-color);
    color: white;
    position: absolute;
    left: -8px;
    bottom: 10px;
    line-height: 1;
    padding: 2px 5px;
    border-radius: 2px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
}

.download-file-list .file-item {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 20px;
}

.download-file-list .file-title {
    font-weight: 600;
    font-size: 1rem;
}

.download-file-list .file-size {
    font-size: 0.8rem;
    font-style: italic;
    color: #737373;
}

.download-container .title {
    font-size: 1.2rem;
    font-weight: 500;
    margin-bottom: 20px;
}

.download-file-list .file-icon {
    width: 40px;
}

.download-file-list .file-icon img {
    width: 100%;
}

.download-file-list {}

.download-file-list {}

.notice-dealine {
    background: #ffffe5;
    border: dashed 1px #ffeb00;
    color: #902303;
    padding: 10px 20px;
    border-radius: 3px;
    margin-bottom: 23px;
}

.notice-page .blog-list-style .blog-item .blog-item-content {
    width: auto;
    padding: 0;
}

.unread-tag {
    background-color: var(--bs-warning);
    font-size: 0.9em;
    padding: 2px 10px;
    border-radius: 12px;
    display: inline-block;
    font-weight: 600;
}

.notice-page .blog-list-style .blog-item .title a::before {
    content: "";
    display: inline-block;
    position: relative;
    top: -4px;
    margin-right: 4px;
    width: 10px;
    height: 10px;
    border-radius: 8px;
    background-color: #d6d6d6;
    transition: opacity 0.2s ease-in;
}

.notice-page .blog-list-style .blog-item.unread .title a {
    color: var(--primary-color);
}

.notice-page .blog-list-style .blog-item.unread .title a::before {
    background-color: var(--primary-color);
}

.page-content {
    padding: 40px 0;
}

/* CF7 */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 select,
.wpcf7 textarea {
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 10px 12px;
    font-size: 14px;
    outline: none;
    transition: 0.2s;
    background: #fff;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 2px rgba(199, 51, 92, 0.08);
}

.wpcf7 textarea {
    height: 160px;
    resize: vertical;
}

.wpcf7 input[type="submit"] {
    background: var(--primary-color);
    color: #fff;
    border: none;
    padding: 10px 24px;
    font-size: 14px;
    border-radius: 3px;
    cursor: pointer;
    transition: 0.2s;
}

.wpcf7 input[type="submit"]:hover {
    background: var(--primary-color);
}

/* Start contact-wrapper  */
.contact-wrapper p,
.contact-wrapper strong {
    font-size: 16px;
}

.contact-wrapper .row-2 {
    display: flex;
    gap: 15px;
}

.contact-wrapper .row-2 p {
    flex: 1;
    margin: 0;
}

.contact-wrapper .contact-left p {
    margin-bottom: 0;
}

.contact-wrapper .note {
    font-size: 13px;
    color: var(--body-text-color);
}

.contact-wrapper .left-side {
    padding-right: 15px;
}

.contact-wrapper .right-side {
    padding-left: 15px;
}

.iframe_google_map {
    margin-top: 30px;
}

.iframe_google_map iframe {
    width: 100% !important;
}

/* End contact-wrapper  */
/* Start list-hoi-vien-doanh-nghiep  */
.list-hoi-vien-doanh-nghiep .toolbox {
    display: flex;
    justify-content: space-between;
    margin: 15px 0;
}

.list-hoi-vien-doanh-nghiep .hv-data-list {
    margin-top: 20px;
    display: flex;
    border-bottom: dashed 1px #c7c7c7;
    padding-bottom: 26px;
    margin-bottom: 26px;
}

.list-hoi-vien-doanh-nghiep .hv-data-list:last-child {
    border-bottom: none;
}

.list-hoi-vien-doanh-nghiep .hv-data-list .member_logo img {
    max-height: 120px;
}

.list-hoi-vien-doanh-nghiep .search-hv-dn {
    width: 100%;
}

.box_search {
    /* margin-bottom: 20px; */
    padding-bottom: 20px;
    border-bottom: dashed 1px #cdcdcd;
}

.toolbox-item {
    display: flex;
    white-space: nowrap;
    align-items: center;
    gap: 4px;
}

.toolbox-item label {
    margin-bottom: 0;
}

.toolbox-item select {
    margin: 0 !important;
}

.list-hoi-vien-doanh-nghiep .search-wrap {
    display: flex;
    align-items: center;
    max-width: 400px;
    position: relative;
}

.list-hoi-vien-doanh-nghiep .search-hv-dn .search-button {
    border: none;
    box-shadow: none;
    position: absolute;
    right: 10px;
    background-color: transparent;
}

.hv-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    font-size: 14px;
}

.hv-filter ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.hv-filter ul li:first-child {
    border-top: dashed 1px #d9d9d9;
}

.hv-filter ul li {
    padding: 8px 0px;
    border-bottom: dashed 1px #d9d9d9;
}

.hv-filter ul li.has-children {
    border-bottom: none;
}

.hv-filter .term-item.parent ul.term-level {
    margin-left: 15px;
    margin-top: 10px;
}

.hv-filter .term-item .term-content {
    display: flex;
    justify-content: space-between;
}

.hv-filter .term-item.parent>.term-content {
    font-weight: bold;
}

.hv-filter .term-item.filter-active>.term-content,
.hv-filter .term-item .term-content:hover {
    color: var(--primary-color);
}

.hv-filter .widget-title::after {
    content: none;
}

.hv-data-list .member_logo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 28%;
    padding-right: 10px;
}

.hv-data-list-des .item {
    display: flex;
    justify-content: space-between;
}

.hv-data-list-des span {
    display: block;
}

.border_black {
    border-bottom: 1px dashed #dcdedf;
}

.white_bg {
    background-color: #fff;
}

.space-20 {
    height: 20px;
}

.tax-company_field .main-content,
.post-type-archive-doanh_nghiep .main-content,
.page-template-page-he-thong-hoi-vien .main-content {
    background: #ecedee;
    padding: 40px 0;
}

/* HEADER */
.hv-table thead {
    background: #f5f7fa;
}

.hv-table th {
    text-align: left;
    padding: 12px 15px;
    font-weight: 400;
    color: #868686;
    border-bottom: 1px solid #e5e7eb;
    white-space: nowrap;
    text-transform: uppercase;
    font-size: 13px;
}

/* BODY */
.hv-table td {
    padding: 12px 15px;
    border-bottom: 1px solid #eee;
    vertical-align: middle;
}

/* ZEBRA */
.hv-table tbody tr:nth-child(even) {
    background: #fafafa;
}

/* HOVER */
.hv-table tbody tr:hover {
    background: #f1f5f9;
    transition: 0.2s;
}

/* TEXT */
.hv-table .full-name {
    font-weight: 600;
    white-space: nowrap;
    font-family: var(--heading-font);
}

.hv-table .user-position strong {
    text-transform: capitalize;
}

.hv-table .user-position .user-extra-position {
    margin-top: 2px;
}

.hv-table .hv-role {
    font-weight: 500;
}

/* STT */
.hv-table .stt {
    width: 54px;
    text-align: center;
    font-weight: 500;
}

.pagination {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 20px;
    padding: 0;
    list-style: none;
}

.pagination .page-item {
    display: inline-block;
}

.pagination .page-link {
    display: block;
    padding: 8px 12px;
    border: 1px solid #ddd;
    color: #333;
    text-decoration: none;
    border-radius: 6px;
    transition: 0.2s;
}

.pagination .page-item.active .page-link {
    background: #2563eb;
    color: #fff;
    border-color: #2563eb;
}

.pagination .page-link:hover {
    background: #f1f5f9;
}

@media (max-width: 768px) {
    .hv-table thead {
        display: none;
    }

    .hv-table,
    .hv-table tbody,
    .hv-table tr,
    .hv-table td {
        display: block;
        width: 100%;
    }

    .hv-table tr {
        margin-bottom: 15px;
        border: 1px solid #eee;
        border-radius: 8px;
        padding: 10px;
        background: #fff;
    }

    .hv-table td {
        border: none;
        padding: 8px 10px;
        position: relative;
        padding-left: 50%;
    }

    .hv-table td::before {
        position: absolute;
        left: 10px;
        top: 8px;
        font-weight: 600;
        color: #666;
        white-space: nowrap;
    }

    /* LABEL */
    .hv-table td:nth-child(1)::before {
        content: "STT";
    }

    .hv-table td:nth-child(2)::before {
        content: "Ông/bà";
    }

    .hv-table td:nth-child(3)::before {
        content: "Chức vụ";
    }

    .hv-table td:nth-child(4)::before {
        content: "Phòng ban";
    }

    .hv-table td:nth-child(5)::before {
        content: "Doanh nghiệp";
    }

    .hv-table td:nth-child(6)::before {
        content: "Lĩnh vực";
    }

    .hero-slider .swiper-slide .slide-content {
        max-width: 90%;
        text-align: center;
        margin: auto;
    }

    .hero-slider .swiper-slide .slide-content .slide-title {
        font-size: 25px;
    }

    .hero-slider .swiper-slide .slide-content .slide-subtitle {
        font-size: 18px;
    }

    .hero-slider .swiper-slide .slide-content .slide-des {
        font-size: 16px;
    }

    .hero-slider .slide-content-wrap {
        transform: none;
        top: 46px;
    }

    .hero-slider .swiper-slide .slide-content .slide-action {
        justify-content: center;
        margin-top: 16px;
    }

    .hero-slider .swiper-slide .slide-content .slide-action .btn {
        font-size: 14px;
    }
}

.button-grey {
    display: inline-block;
    position: relative;
    font-size: 15px;
    color: #222;
    font-weight: 400;
    border: 2px solid #eee;
    background: transparent;
    border-radius: 5px;
    padding: 15px;
    transition: all 0.3s ease;
    padding: 10px 18px;
}

.bg-grey {
    background: #f4f4f4;
}

article a.wp-block-file__button {
    color: #fff !important;
}

/* Start single-doanh_nghiep */
.single-doanh_nghiep .main-content {
    background-color: #ecedee;
    padding: 40px 0;
}

.single-doanh_nghiep-content .image {
    display: table;
    clear: both;
    text-align: center;
    margin: 0.9em auto;
    min-width: 50px;
}

.single-doanh_nghiep-content .image img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    min-width: 100%;
}

.single-doanh_nghiep-content .top-action {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hv-des h2 {
    margin-bottom: 0;
}

.single-doanh_nghiep .cpn-name,
.hv-des h2 {
    font-size: 18px;
    color: var(--body-color);
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 14px;
    letter-spacing: 1px;
    text-transform: capitalize;
}

.hv-position .badge {
    font-size: 13px;
    font-family: var(--heading-font);
    letter-spacing: .2px;
}

.user-position .user-extra-position {
    margin-top: 8px;
    font-size: 13px;
    font-style: italic;
}

.single-doanh_nghiep .cpn-logo {
    border-radius: 9px;
    margin-bottom: 30px;
    margin-top: 20px;
    overflow: hidden;
    padding: 0 20px;
}

.single-doanh_nghiep .cpn-logo img {
    width: 100%;
    object-fit: cover;
}

.single-doanh_nghiep .cpn-details ul li:not(:last-child) {
    border-bottom: dashed 1px #d7d7d7;
}

.fw-bold {
    font-weight: 700 !important;
}

.single-doanh_nghiep .cpn-details ul li {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 0px;
    font-size: 15px;
    line-height: 1.5;
}

.single-doanh_nghiep .cpn-details ul li span:first-child {
    font-weight: 400;
    margin-right: 10px;
}

.single-doanh_nghiep .hv-short-des {
    font-size: 16px;
}

.single-doanh_nghiep .top-action svg,
.cpn-details svg {
    width: 14px;
    height: 14px;
    margin-bottom: 2px;
    margin-right: 2px;
}

.single-doanh_nghiep .intro-content * {
    font-size: 19px;
}

.single-doanh_nghiep .cpn-service {
    /* border-top: dashed 1px grey; */
    padding-bottom: 15px;
}

.single-doanh_nghiep .cpn-details a {
    color: var(--primary-color) !important;
}

.single-doanh_nghiep .company-description * {
    font-size: 16px !important;
}

.single-doanh_nghiep .cpn-service li {
    text-transform: capitalize;
    font-weight: bold;
    font-size: 17px;
}

.mobile-filter-toggle {
    display: none;
}

@media (max-width: 991px) {
    .mobile-filter-toggle {
        position: fixed;
        right: 31px;
        bottom: 91px;
        z-index: 999;
        display: flex;
        align-items: center;
        gap: 8px;
        border: none;
        border-radius: 50px;
        padding: 12px 18px;
        background: var(--green-color);
        color: #fff;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
        width: 40px;
        height: 40px;
        padding: 0;
        text-align: center;
        align-items: center;
        justify-content: center;
    }

    .filter-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.45);
        opacity: 0;
        visibility: hidden;
        transition: 0.25s;
        z-index: 998;
    }

    .filter-overlay.active {
        opacity: 1;
        visibility: visible;
    }

    .hv-filter.filter-canvas {
        position: fixed;
        top: 0;
        left: 0;
        width: 320px;
        max-width: 90vw;
        height: 100dvh;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        background: #fff;
        z-index: 999;
        transform: translateX(-100%);
        transition: 0.3s ease;
        border-radius: 0 !important;
        padding-bottom: 100px;
    }

    .hv-filter.filter-canvas.active {
        transform: translateX(0);
        z-index: 100000;
    }

    .hv-filter.filter-canvas.active .position-filter,
    .hv-filter.filter-canvas.active .work-filter {
        margin-top: 15px;
    }

    body.filter-open {
        overflow: hidden;
    }

    .filter-close {
        position: absolute;
        top: 10px;
        right: 12px;
        border: none;
        background: none;
        font-size: 32px;
        line-height: 1;
        cursor: pointer;
    }

    .filter-mobile-header {
        position: sticky;
        top: 0;
        z-index: 5;
        background: #fff;
        padding: 12px 16px;
        border-bottom: 1px solid #eee;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-left: 0;
    }
}

.sticky-logo {
    color: white;
    font-size: 14px;
    margin-bottom: 0;
    display: none;
}

/* End single-doanh_nghiep */
/* Responsive  */
/* Mobile */
@media screen and (max-width: 667px) {
    :root {
        --header-height: auto;
    }

    .header-center-wrap {
        padding-bottom: 0;
        align-items: center;
    }

    .site-header {
        padding: 10px 0px;
        box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06);
    }

    .site-logo {
        margin: 0;
        padding: 0;
    }

    .site-logo img {
        height: 88px;
    }

    .site-header.sticky .site-logo img {
        display: none !important;
    }

    .site-header.sticky .site-logo .sticky-logo {
        color: white;
        font-size: 16px;
        display: inline-block;
    }

    .header-sticky.sticky {
        top: 0 !important;
    }

    .site-header .header-nav-wrap {
        visibility: hidden;
        pointer-events: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 9;
        /* transition: visibility 0.4s; */
        width: 320px;
        flex-direction: column-reverse;
        display: flex;
        justify-content: space-between;
        padding: 70px 10px 26px 22px;
        overflow-y: auto;
        background: white;
        box-shadow: 0 2px 28px 0 rgb(0 0 0 / 13%);
        transform: translateX(calc(-100% - 10px));
        transition: transform 0.4s;
    }

    body.aside-open .site-header .header-nav-wrap.aside-show {
        transform: translateX(0px);
        transition: transform 0.4s;
        visibility: visible;
        pointer-events: auto;
    }

    .mobile-menu-action.active {
        /* top: 0px; */
    }

    .header-top-bg,
    .navbar-search {
        display: none;
    }

    .site-header .header-top,
    .header-nav {
        display: flex;
        flex-direction: column-reverse;
        position: initial;
        padding: 0;
        width: auto;
        align-items: flex-start;
        padding-top: 54px;
    }

    .menu-main-menu-container {
        width: 100%;
    }

    .top-nav-right {
        position: initial;
        display: flex;
        /* flex-direction: column; */
        margin-bottom: 10px;
        border-top: solid 1px var(--bs-gray-300);
        padding-top: 10px;
        margin-top: 14px;
        /* width: 100%; */
    }

    .account-login {
        position: fixed;
        top: 25px;
        right: 24px;
        opacity: 0;
        transition: all 0.2s ease;
        transition-delay: 0.4s;
    }

    body.aside-open .site-header .header-nav-wrap.aside-show .account-login {
        opacity: 1;
        transition-delay: 0s;
    }

    .site-header .dropdown-notice-icon {
        font-size: 18px;
    }

    .site-header.sticky .dropdown-notice-icon {
        color: white;
    }

    .header-nav .main-menu {
        display: flex;
        flex-direction: column;
        --nav-font-size: 18px;
        font-size: var(--nav-font-size);
        width: 100%;
        overflow-y: scroll;
        height: 600px;
        padding-right: 10px;
    }

    .site-header .header-top {
        text-align: left;
        padding-right: 10px;
        border-bottom: none;
    }

    .site-header .header-top .link-top {
        border: none;
        font-size: 15px;
    }

    .site-header .header-top .link-top li {
        margin-right: 8px;
    }

    .site-header .header-top .link-top li:not(:first-child):before {
        margin-right: 8px;
    }

    .welcome-text {
        padding: 0;
    }

    .welcome-text h6 {
        position: initial;
        line-height: 1.5;
        color: var(--bs-gray-500);
        font-weight: 400;
        font-size: 13px;
    }

    .header-nav ul.main-menu>li {
        display: block;
        margin: 4px 0px;
        height: auto;
        width: 82%;
    }

    .header-nav ul li>a {
        padding: 10px 0px;
    }

    .header-nav ul li.has-sub-menu ul li::before {
        content: none;
        display: none;
    }

    .header-nav ul.main-menu li.has-sub-menu>.toggle-btn {
        top: 16px;
    }

    .header-nav ul li.has-sub-menu ul li.has-sub-menu::after,
    .header-nav ul li.has-sub-menu ul li a::before {
        display: none;
    }

    .header-nav ul li.has-sub-menu:hover ul,
    .header-nav ul li.has-sub-menu ul,
    .header-nav ul li.has-sub-menu ul li.has-sub-menu ul {
        position: relative;
        display: none;
        transform: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transition: none;
        box-shadow: none;
        background: none;
        border-radius: 0;
        left: auto;
        right: auto;
        top: auto;
    }

    .header-nav ul li.has-sub-menu ul {
        padding-top: 6px;
    }

    .header-nav ul li.has-sub-menu ul li ul {
        /* padding-left: 20px; */
        margin: 14px 0px 10px 16px;
        padding: 0;
        font-weight: 300;
        /* font-size: calc(var(--nav-font-size) - 1px); */
    }

    .header-nav ul li.has-sub-menu ul>li {
        font-size: calc(var(--nav-font-size) - 2px);
    }

    .header-nav ul li.has-sub-menu ul li ul li:last-child {
        padding-bottom: 0;
    }

    .header-nav ul li.has-sub-menu.open>a {
        color: var(--primary-color);
    }

    .header-nav ul li.has-sub-menu.open>ul {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .header-nav ul li ul li.has-sub-menu>ul::before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        width: 1px;
        height: 100%;
        background-color: var(--bs-gray-300);
        transition: opacity 0.2s ease-in;
    }

    .header-nav-right-action {
        display: flex;
        gap: 8px;
        margin-right: 10px;
    }

    .site-header .mobile-menu-action {
        display: inline-flex;
        margin-left: 6px;
    }

    .hero-slider .swiper-button-next,
    .hero-slider .swiper-button-prev {
        display: none;
    }

    .hero-slider .swiper-slide img {
        height: auto;
    }

    /***** Footer *****/
    .footer {
        font-size: 15px;
    }

    .footer-info-description {
        max-width: unset;
    }

    .footer-block {
        margin-bottom: 30px;
    }

    .footer-block-title::before {
        display: inline-block;
        content: "";
        width: 3px;
        height: 12px;
        margin-right: 8px;
        background: var(--bs-gray-300);
    }

    .footer-block ul {
        column-count: 2;
    }

    .footer-bottom {
        flex-direction: column;
    }

    /***** End Footer *****/
    /***** Blog *****/
    .header-section,
    .page-header {
        align-items: center;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .section-tab-nav {
        margin-top: 16px;
        width: 100%;
        white-space: nowrap;
        display: inline-flex;
        flex-wrap: nowrap;
        overflow-x: scroll;
        margin-left: 0;
        overflow-y: hidden;
        order: 3;
    }

    .section-tab-nav::-webkit-scrollbar {
        display: none;
    }

    .header-section .section-title {
        font-size: 20px;
    }

    .header-section-action {
        order: 2;
        margin: unset;
    }

    .header-section-action .btn {
        background: none;
        border: none;
        color: var(--primary-color);
        padding: 0;
        display: inline-flex;
    }

    .blog-card {
        margin-bottom: 15px;
    }

    .blog-card .blog-item-thumb img {
        height: 220px;
        object-fit: cover;
    }

    .blog-card .blog-item-content .title {
        font-size: 18px;
    }

    .blog-card .blog-item-content .short-des {
        font-size: 14px;
    }

    .swiper-initialized .news-event-wrap .blog-card {
        width: 75%;
    }

    .blog-card .blog-item-content .read-more {
        display: none;
    }

    .blog-card .blog-item-content {
        padding: 16px 18px;
    }

    .news-event-tabs.swiper-initialized {
        overflow: hidden;
        margin-right: calc(-1.5rem * 0.5);
    }

    .blog-page .news-event-tabs .blog-item:not(:last-child),
    .blog-list-style .blog-item:not(:last-child) {
        margin-bottom: 24px;
    }

    .blog-page .news-event-tabs {
        margin-bottom: 24px;
    }

    .blog-list-style {
        padding: 0;
    }

    .blog-list-style .blog-item {
        flex-direction: column;
    }

    .blog-list-style .blog-item .blog-item-thumb {
        width: 100%;
    }

    .blog-list-style .blog-item .blog-item-content {
        width: 100%;
        position: relative;
        margin-top: -30px;
        padding: 20px 26px;
        background: white;
    }

    .video-posts-wrap .video-list {
        height: auto;
        overflow: unset;
    }

    /***** End Blog *****/
    .aside-widget {
        position: static;
    }

    .aside-widget .widget:not(:last-child):not(:only-child) {
        margin-bottom: 20px;
    }

    .pagination .page-link {
        padding: 4px 14px;
    }

    .single-blog-wrap {
        display: block;
    }

    .single-blog-wrap,
    .single-blog-wrap .single-blog-content,
    .single-blog-wrap .single-blog-aside {
        width: 100%;
        flex: unset;
        padding: 0;
    }

    .swiper-3-col.swiper-initialized {
        overflow: hidden;
        margin-right: calc(-1.5rem * 0.5);
    }

    .swiper-3-col.swiper-initialized .swiper-slide {
        width: 75%;
    }

    article {
        --space: 18px;
        --space-md: calc(var(--space) * 1.5);
        --base-size: 18px;
    }

    .content-wrapper-footer {
        flex-direction: column;
        align-items: baseline;
        margin-bottom: 30px;
    }

    .page-header.has-archive-nav {
        justify-content: center;
    }

    .site-header .header-top .link-top li:hover>ul {
        display: none;
    }

    .service-wrap .swiper-initialized .card-item {
        width: 75%;
    }

    .service-wrap .swiper-initialized {
        margin-right: calc(-1.5rem * 0.5);
    }

    .search-wrapper {
        display: flex;
        gap: 10px;
    }

    .hv-parent-field.text-end {
        text-align: left !important;
    }

    .footer-top .col-info {
        margin-bottom: 15px;
    }

    .hv-table tbody tr:nth-child(even) {
        background: #fff;
    }

    .hv-des {
        padding: 15px;
    }

    .notice-list-wrap {
        height: auto;
    }

    .list-hoi-vien-doanh-nghiep .hv-data-list {
        position: relative;
    }

    .list-hoi-vien-doanh-nghiep .hv-data-list .member_logo {
        position: absolute;
        width: 90px;
    }

    .single-doanh_nghiep-content .hv-short-des .p-2,
    .single-doanh_nghiep-content .hv-des {
        padding: 1rem !important;
    }

    .list-hoi-vien-doanh-nghiep .hv-data-list .member_logo img {
        max-height: 48px;
    }

    .list-hoi-vien-doanh-nghiep .hv-data-list .member_text {
        width: 100%;
        padding-left: 0;
    }

    .list-hoi-vien-doanh-nghiep .hv-data-list .member_text h4 {
        padding-left: 100px;
    }

    .list-hoi-vien-doanh-nghiep .hv-data-list .member_text h4 a {
        font-size: 16px;
        min-height: 56px;
    }

    .filter-doanh-nghiep-row {
        display: flex;
        gap: 8px;
    }

    .search-hv-dn .search-hv-dn-row {
        gap: 8px;
    }

    .main-content {
        padding: 15px 0;
    }

    body.sticky-active .sticky-header-nav {
        top: 50px;
    }

    .entry-header .entry-title {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .page-content {
        padding: 15px;
    }

    .contact-wrapper {
        display: flex;
        flex-wrap: wrap;
    }

    .contact-wrapper .right-side {
        padding-left: 0;
        order: 1;
    }

    .contact-wrapper .left-side {
        padding: 0;
        order: 2;
    }

    .contact-right>h2 {
        margin-bottom: 1rem;
    }
}

/* Start .doanh-nghiep-slide */
.doanh-nghiep-slide {
    margin-top: 40px;
    --image-size: 130px;
}

.doanh-nghiep-slide .doanh-nghiep-item {
    width: 100%;
    border: 1px solid #ececec;
    padding: 18px;
}

.doanh-nghiep-slide .doanh-nghiep-item img {
    max-width: 100%;
    max-height: var(--image-size);
    min-height: var(--image-size);
    object-fit: cover;
}

.doanh-nghiep-slide .doanh-nghiep-item .card-item-thumb {
    display: flex;
    justify-content: center;
}

@media screen and (max-width: 667px) {
    .doanh-nghiep-slide {
        margin-top: 40px;
        --image-size: 80px;
    }
}

/* End .doanh-nghiep-slide */
.video-posts-wrap {
    padding: 20px;
}

.video-list {
    height: 500px;
    overflow-y: scroll;
    padding-left: 15px;
}

.post-small {
    display: flex !important;
}

.ob-post {
    position: relative;
    z-index: 2;
    transition: all 0.3s;
}

.post-small .post-img {
    margin-top: 4px;
    margin-right: 12px;
}

.post-img {
    position: relative;
    z-index: 2;
}

.post-small .post-img a,
.post-small .post-img .post-small-not-a {
    height: 60px;
    width: 80px;
    /* border-radius: 6px; */
    overflow: hidden;
    display: block;
}

.post-small .post-img img {
    width: 100%;
    height: 100%;
    transition: all 0.3s;
    object-fit: cover;
    overflow: hidden;
}

.post-small .post-text a,
.video_posts .post-text .video-info {
    line-height: 1.5;
    font-size: 15px;
}

.video-single.active h4 {
    color: var(--primary);
}

.ob-post.post-small .post-text .meta_col {
    font-size: 12px;
    margin: 2px 0 2px;
    color: #39424a;
}

.space-5 {
    height: 5px;
}

.border_black {
    border-bottom: 1px dashed #dcdedf;
}

.space-15 {
    height: 15px;
}

.video-player .post-text h4 {
    font-size: 21px;
    margin-top: 16px;
}

.header-top .login-btn {
    margin-left: 5px;
    padding-left: 5px;
    display: flex;
    align-items: center;
    gap: 7px;
}

.header-top .login-btn:before {
    content: "";
    width: 1px;
    height: 10px;
    background-color: var(--bs-gray-500);
    display: inline-block;
    margin-right: 5px;
}

.header-top .login-btn p {
    margin-bottom: 0;
    min-width: max-content;
}