:root {
    --color-primary: #D32F2F;
    --color-primary-dark: #B71C1C;
    --color-primary-alt: #D2232E;
    --color-primary-deep: #90181F;
    --color-primary-darkest: #53241B;
    
    --color-accent: #F9A825;
    --color-accent-light: #f8f170;
    --color-accent-soft: #FFF9E1;
    --color-accent-offwhite: #F0EBE1;

    --color-secondary-green: #3F8048;

    --color-text-main: #333333;
    --color-text-body: #545454;
    --color-text-light: #757575;
    --color-text-white: #FFFFFF;

    --color-bg-main: #FFFFFF;
    --color-bg-alt: #F5F5F5;
    --color-card-bg: #FFFFFF;
    
    --color-border: #EEEEEE;
    --color-shadow: rgba(0, 0, 0, 0.08);
    --color-tag-sale: #D32F2F;
    --color-tag-featured: #F9A825;
}
body,
.kingster-header-background, .kingster-sticky-menu-placeholder, .kingster-header-style-boxed.kingster-fixed-navigation {
	background: white !important;
}
body .kingster-page-wrapper .gdlr-core-pbf-section,
body .kingster-page-title-wrap,
body.work-with-us .kingster-page-wrapper,
body .bg-white-cus,
body .wrapper-course-our-age-group{
	background-color: white !important;
}
body .wrapper-text-light .text-be .gdlr-core-title-item .gdlr-core-title-item-title,
body .wrapper-text-light .text-be .gdlr-core-text-box-item-content{
	color: var(--color-accent-offwhite) !important;
}
.sf-menu > li > a, .sf-vertical > li > a,
.sf-menu > li > .sub-menu a,
.sf-menu > .kingster-mega-menu > .sf-mega a,
.sf-vertical ul.sub-menu li a,
table tr td{
	color: var(--color-primary-darkest) !important;
}
.sf-menu > li > a:hover, .sf-vertical > li > a:hover,
.sf-menu > li > .sub-menu a:hover,
.sf-menu > .kingster-mega-menu > .sf-mega a:hover,
.sf-vertical ul.sub-menu li a:hover {
	color: var(--color-primary) !important;
}
.kingster-sticky-navigation .kingster-logo img {
    width: 85px;
}
.kingster-body{
	color: var(--color-primary-darkest) !important;
}

.kingster-body .gdlr-core-personnel-style-grid .gdlr-core-personnel-list-position {
	color: var(--color-primary-deep) !important;
}
.kingster-sticky-navigation .kingster-logo {
    padding-bottom: 16px;
    padding-top: 15px;
}

.cus-box-reverse .gdlr-core-pbf-wrapper-container.clearfix.gdlr-core-container {
    flex-direction: row-reverse;
}

.kingster-animate-fixed-navigation.kingster-header-style-plain .kingster-logo {
    padding-bottom: 10px !important;
    padding-top: 14px !important;
}

.single-course ul li.current-menu-item>a {
    color: #90181f !important;
}

.page-id-6424 .gdlr-core-column-extend-left>.gdlr-core-pbf-background-wrap {
    margin-left: 0px !important;
}

.kingster-lp-top-bar-user.kingster-lp-user {
    display: none !important;
}

.kingster-navigation .sf-menu>li>a {
    padding-bottom: 24px !important;
}

/* .gdlr-core-title-item .gdlr-core-title-item-title, */
.gdlr-core-title-item .gdlr-core-title-item-title a {
    color: var(--color-primary-deep) !important;
}

.page-id-1985 .gdlr-core-text-box-item-content p a {
    /* color: #fff !important; */
    border-bottom: 1px solid transparent;
}

.page-id-1985 .gdlr-core-text-box-item-content p a:hover {
    border-bottom: 1px solid var(--color-primary) !important;
}
.color-red,
.color-red h5,
.color-red h5.gdlr-core-title-item-title {
	color: var(--primary-color) !important;
}

/* .gdlr-core-blog-info a{
    color:var(--color-primary-darkest) !important;
} */
h3.gdlr-core-block-item-title,
.gdlr-core-blog-title a {
    color: var(--color-primary-deep) !important;
}

.cus-map {
    height: 100% !important;
}

.gdlr-core-column-service-item .gdlr-core-column-service-media.gdlr-core-character {
    color: #90181f !important;
}

table tr th {
    background-color: #90181f !important;
}

.gdlr-core-blog-title a:hover {
    color: #90181f !important;
}

span.gdlr-core-social-network-item.gdlr-core-item-pdb.gdlr-core-none-align.gdlr-direction-horizontal {
    /* display: none !important; */
}

.gdlr-core-blog-info:before {
    color: #90181f !important;
}

.cus-section-2 .gdlr-core-text-box-item-content {
    padding-right: 2rem;
    overflow-y: auto;
    max-height: 414px;
    min-height: 414px !important;
    scrollbar-width: thin;
    scrollbar-color: #3f8048 #e5e5e5;
}

.cus-section-2 .gdlr-core-text-box-item-content::-webkit-scrollbar {
    width: 2px;
}

.custom-popup {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 999999;

    display: none;
    align-items: center !important;
    justify-content: center !important;
}

/* Khi mở */
.custom-popup.active {
    display: flex !important;
}

/* ===== Popup box ===== */
.custom-popup .popup-content {
    background: #fff;
    max-width: 640px;
    width: 90%;
    padding: 32px;
    border-radius: 10px;
    position: relative;

    margin: 0 !important;
    align-self: center !important;

    animation: popupZoom 0.3s ease;
}

/* Close button */
.custom-popup .popup-close {
    position: absolute;
    top: 10px;
    right: 14px;
    font-size: 28px;
    background: none;
    border: 0;
    cursor: pointer;
    color: #000;
}

/* Animation */
@keyframes popupZoom {
    from {
        transform: scale(0.9);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}


.kingster-footer-wrapper .kingster-widget-title {
    color: var(--color-primary-alt) !important;
}

.kingster-copyright-wrapper {
    background-color: #90181f !important;
}

.kingster-copyright-wrapper {
    color: #ffffff !important;
}

.kingster-footer-wrapper {
    background-color: #f0ede1 !important;
}

.kingster-footer-wrapper a {
    color: var(--color-primary-darkest) !important;
}

.popup-content h3.text-center {
    text-align: center;
}

.kingster-body input,
.gdlr-core-input-wrap.gdlr-core-no-border input:not([type="button"]):not([type="submit"]):not([type="file"]),
.gdlr-core-input-wrap.gdlr-core-no-border textarea,
.gdlr-core-input-wrap.gdlr-core-no-border select {
    border: 1px solid #d7d7d7;
    border-radius: 5px;
}

.single-course .gdlr-core-text-box-item-content {
    padding-right: 2rem;
    overflow-y: auto;
    max-height: 400px;
    /* min-height: 325px !important; */
    scrollbar-width: thin;
    scrollbar-color: #3f8048 #e5e5e5;
}

.single-course .gdlr-core-text-box-item-content::-webkit-scrollbar {
    width: 2px;
}

.kingster-footer-wrapper {
    padding-bottom: 0px !important;
}

.footer-bottom {
    padding-left: 20px;
    padding-right: 20px;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
    background: #f0ede1;
}

.footer-bottom-content {
    text-align: center;
}

