/*

Theme Name: Kingster Child

Theme URI: https://example.com/

Description: Child theme for Kingster

Author: Kingter

Author URI: https://example.com/

Template: kingster

Version: 1.0

*/
:root {
    --scrollbar-color: var(--green-custom) #e5e5e5;
    --primary-color: #d21a1a;
	--hover-primary-color: #8f171f;
    --secondary-color: #e5e5e5;
    --third-color: #272727;
	/* --color-accent-offwhite: #f0ede1; */
    --fourth-color: #fff;
	--link-on-bgPrimary: #cbcbcb;
    --body-color: #6b6b6b;
	--error-color: #ff0000;
	--success-color: #46b450;
	--warning-color: #ffb900;
	--green-custom: #3f8048;

	    --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;
	/* be */
    --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 p,
body li,
body a,
body input,
body sr7-txt,
body button,
body textarea {
 font-family: 'Poppins', sans-serif !important;
}
.hidden-block {
    display: none !important;
}
.gdlr-core-page-builder-body p
.kingster-single-article-content  p,
.kingster-single-article-content  li,
.kingster-single-article-content  span {
	font-size: 16px;
	line-height: 1.5;
	color: var(--body-color);
}
.kingster-animate-fixed-navigation.kingster-header-style-plain .kingster-logo {
	padding-bottom: 5px !important;
    padding-top: 5px!important;
}
.kingster-animate-fixed-navigation.kingster-header-style-plain .kingster-navigation, .kingster-animate-fixed-navigation.kingster-header-style-boxed .kingster-navigation {
	    padding-top: 36px;
}
#job-apply-popup .wpcf7-file {
	display: none !important;
}
.kingster-animate-fixed-navigation.kingster-header-style-plain .kingster-logo-inner, .kingster-animate-fixed-navigation.kingster-header-style-boxed .kingster-logo-inner {
	max-width: 120px;
}
.services-custom a.gdlr-core-column-service-read-more {
	color: white;
}
.services-custom a.gdlr-core-column-service-read-more:hover {
	color: var(--color-accent-offwhite) !important;
}
.custom-file-text {
	margin-top: 6px;
	padding: 10px 12px;
	border: 1px solid #ddd;
	border-radius: 6px;
	font-size: 14px;
	color: #555;
	cursor: pointer;
	background: #fafafa;
}

body {
	scrollbar-width: thin;
	scrollbar-color: var(--green-custom) #e5e5e5;
}
body .cus-section-2 .gdlr-core-text-box-item-content {
    overflow-y: auto;
    max-height: 414px;
    min-height: 414px !important;
	font-size: 16px !important;
    scrollbar-width: thin;
    scrollbar-color: var(--green-custom) #e5e5e5;
}
.gdlr-core-item-list img {
	width: 100%;
	height: auto;
	object-fit: cover;
}
.gdlr-core-text-box-item-content table p {
    margin: 0;
}

/* .gdlr-core-text-box-item-content p a,
.gdlr-core-page-builder-body [data-skin="White Title"] .gdlr-core-skin-caption,
.gdlr-core-page-builder-body [data-skin="White Title"] .gdlr-core-skin-caption a{
    color: var(--body-color);

    &:hover {
        color: var(--primary-color);
    }
} */
body .cus-section-2 .gdlr-core-text-box-item-content::-webkit-scrollbar {
    width: 4px;
}

body .cus-section-2 .gdlr-core-text-box-item-content::-webkit-scrollbar-track {
    background: #e5e5e5;
}

body .cus-section-2 .gdlr-core-text-box-item-content::-webkit-scrollbar-thumb {
    background-color: #d21a1a;
    border-radius: 10px;
}

.gdlr-core-testimonial-item .gdlr-core-testimonial-quote,
.testimonial-ss .gdlr-core-title-item .gdlr-core-title-item-title{
    color: var(--color-accent-offwhite) !important;
}

.gdlr-core-flexslider .flex-control-nav li a {
    border-color: var(--color-accent-offwhite)
}

.gdlr-core-flexslider .flex-control-nav li a.flex-active {
    background-color: var(--color-accent-offwhite)
}

.gdlr-core-flexslider.gdlr-core-color-bullet .flex-control-nav li a.flex-active,
.gdlr-core-flexslider.gdlr-core-bullet-style-cylinder .flex-control-nav li a.flex-active,
.gdlr-core-flexslider.gdlr-core-bullet-style-cylinder-left .flex-control-nav li a.flex-active {
    background-color: var(--color-accent-offwhite)
}

.gdlr-core-flexslider.gdlr-core-border-color-bullet .flex-control-nav li a.flex-active {
    border-color: var(--color-accent-offwhite)
}

.footer-bottom .footer-bottom-content p {
    line-height: 1.9;
	margin-bottom: 24px;
}

.footer-bottom-content,
.kingster-copyright-left {
    font-size: 14px;
}

.kingster-copyright-container {
    padding-top: 20px;
    padding-bottom: 20px;
}

.gdlr-core-skill-bar-item .gdlr-core-skill-bar-filled {
    background-color: var(--primary-color);
}

/* .gdlr-core-blockquote-item .gdlr-core-blockquote {
    max-width: 485px;
} */

.gdlr-core-blog-grid-content-wrap .gdlr-core-blog-content {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}
.gdlr-core-blog-grid .gdlr-core-blog-thumbnail img {
	width: 100%;
	height: auto;
	object-fit: cover;
}
.wrapper-map iframe {
	min-height: 300px;
	height: 100% !important;
	width: 100%;
}

.wrapper-map .gdlr-core-item-pdb.map_ {
	padding-bottom: 0px !important;
}
.wrapper-map .gdlr-core-item-pdb.map_ p {
	margin: 0px !important;
}
.wrapper-map .gdlr-core-item-pdb.map_ p {
	line-height: 0 !important;
}
.wrapper-map .wrapper-inner-map .gdlr-core-pbf-column-content,
.wrapper-map .wrapper-inner-map .gdlr-core-pbf-column-content .gdlr-core-pbf-element,
.wrapper-map .wrapper-inner-map .gdlr-core-pbf-column-content .gdlr-core-pbf-element .gdlr-core-item-pdb,
.wrapper-map .wrapper-inner-map .gdlr-core-pbf-column-content .gdlr-core-pbf-element .gdlr-core-item-pdb .gdlr-core-text-box-item-content,
.wrapper-map .wrapper-inner-map .gdlr-core-pbf-column-content .gdlr-core-pbf-element .gdlr-core-item-pdb .gdlr-core-text-box-item-content p {
	height: 100% !important;
}

.kingster-body span.wpcf7-not-valid-tip,
.wpcf7 form.invalid .wpcf7-response-output {
    color: var(--error-color);
}

.kingster-body .wpcf7-mail-sent-ok {
	color: var(--success-color);
}
.kingster-body .wpcf7-mail-sent-ok, .kingster-body .wpcf7-validation-errors {
	border-color: var(--success-color);
}
.gdlr-core-personnel-list .gdlr-core-hover-element:hover .gdlr-core-hover-opacity {
	opacity: 0 !important;
}
.wpcf7 form .wpcf7-response-output {
	text-align: center;
}
.wpcf7 form.sent .wpcf7-response-output {
	color: var(--success-color);
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: var(--warning-color);
}
.gdlr-core-testimonial-author-wrap {
	display: none !important;
}
.wpcf7-spinner {
	visibility: hidden;
    display: none
}
form.submitting .wpcf7-spinner {
	margin-top: 1rem;
	display: inline-block !important;

}
.gdlr-core-blog-widget .gdlr-core-blog-thumbnail {
	max-width: 200px;
	max-height: 108px;
	object-fit: cover;
}
/* Contact Page  */
@media screen and (max-width:1024px) {
	.wrapper-map .gdlr-core-pbf-wrapper-full-no-space {
		display: flex;
		max-width: 100%;
	}
	.gdlr-core-column-15 {
		width: 50%;
	}
	.gdlr-core-blog-widget .gdlr-core-blog-thumbnail {
	max-width: 150px;
	max-height: 80px;
	object-fit: cover;
}
	
}
@media screen and (max-width:768px) {
	.gdlr-core-column-15 {
		width: 100%;
	}
}

.kingster-navigation .kingster-navigation-slide-bar {
	margin-top: 3px;
	border-bottom-width: 4px;
}
.kingster-sticky-navigation.kingster-style-fixed.kingster-animate-fixed-navigation .kingster-navigation-slide-bar {
	margin-top: 11px;
	border-bottom-width: 4px;
}
.kingster-top-bar-right-social a,
.kingster-copyright-right .gdlr-core-social-network-item a,
.kingster-body .kingster-top-bar a,
.kingster-copyright-wrapper .kingster-copyright-left,
.kingster-copyright-wrapper .kingster-copyright-right a {
	color: var(--color-accent-offwhite) !important;
}
.kingster-top-bar-right-social a:hover,
.kingster-copyright-right .gdlr-core-social-network-item a:hover,
.kingster-body .kingster-top-bar a:hover,
.kingster-copyright-wrapper .kingster-copyright-left:hover,
.kingster-copyright-wrapper .kingster-copyright-right a:hover {
	color: white !important;
}

.kingster-footer-wrapper .current-menu-item a,
.kingster-navigation .sf-menu>li>a:hover,
.kingster-navigation .sf-menu>li.sfHover>a,
.mm-navbar .mm-title:hover,
.mm-navbar .mm-btn:hover, 
ul.mm-listview li a:hover, 
ul.mm-listview li > span:hover, 
ul.mm-listview li.current-menu-item > a, 
ul.mm-listview li.current-menu-ancestor > a, 
ul.mm-listview li.current-menu-ancestor > span {
	color: var(--primary-color) !important;
}

ul li.current-menu-ancestor:not(.current-menu-item) > a {
  color: #303030 !important;
}
.kingster-footer-wrapper a {
	color: var(--color-primary-darkest) !important;
	&:hover {
		color: var(--primary-color) !important;
	}
}
.contact-form-page h3.gdlr-core-title-item-title {
	color: var(--primary-color) !important;
}
.gdlr-core-social-network-item .gdlr-core-social-network-icon {
	color: var(--body-color);
	transition: all 0.3s ease;
}
.gdlr-core-social-network-item .gdlr-core-social-network-icon:hover {
	color: var(--hover-primary-color) !important;
}
.wrapper-text-light h3.gdlr-core-title-item-title,
.wrapper-text-light .gdlr-core-title-item .gdlr-core-title-item-title {
	color: var(--color-primary-alt) !important;
}
.kingster-sticky-navigation .kingster-logo {
	padding: 0px 20px;
}
.kingster-sticky-navigation .kingster-logo img {
	width: 100%;
	max-width: 3rem;
}
img.logo-footer {
	width: 140px;
}
.min-h-40vh {
	min-height: 40vh !important;
}
.min-h-50vh {
	min-height: 50vh !important;
}
.min-h-60vh {
	min-height: 60vh !important;
}
.min-h-70vh {
	min-height: 70vh !important;
}
.min-h-80vh {
	min-height: 80vh !important;
}

.gdlr-core-social-share-twitter .fa6b {
	font-family: 'FontAwesome';
}
.about-us-section .iconText-image {
	padding: 160px 0px 75px 85px;
}
.single-course .gdlr-core-text-box-item-content {
	max-height: 465px;
	font-size: 16px;
	padding-right: 10px !important;
}

.single-course .gdlr-core-text-box-item-content p,
.single-course .gdlr-core-text-box-item-content li {
	font-size: 16px;
}
.cus-section-2 .gdlr-core-text-box-item-content {
	padding-right: 1rem !important;
}
.gdlr-core-block-item-title-wrap.gdlr-core-left-align .gdlr-core-block-item-title {
	margin-right: 0.5rem;
}
.text-light-cus .gdlr-core-title-item-title-wrap h3.gdlr-core-title-item-title{
	color: var(--color-accent-offwhite) !important;
}
.text-white-cus .gdlr-core-title-item-title-wrap h3.gdlr-core-title-item-title{
	color: var(--color-primary-deep) !important;
}
/* .gdlr-core-text-box-item-content,
.gdlr-core-blockquote-item-content-wrap .gdlr-core-blockquote-item-content{
	color: var(--color-primary-darkest) !important;
} */
.text-white .gdlr-core-title-item-title-wrap h3.gdlr-core-title-item-title,
.text-white .gdlr-core-text-box-item-content {
	color: var(--color-accent-offwhite) !important;
}
.gdlr-core-blockquote-item-quote {
	color: #3f8048 !important;
}
.text-justify p,
.text-justify li,
.text-justify span
{
	text-align: justify;
	text-justify: inter-word;
}
.single-course .full-height .gdlr-core-text-box-item-content {
	height: auto !important;
	max-height: none !important;
}
.iconText-image {
	padding: 60px 0px 20px 0px;
}
.testimonials-image .gdlr-core-pbf-column-content-margin {
	padding: 60px 20px 40px 20px !important;
}
.mm-menu {
	background-color: var(--color-accent-offwhite);
}
.cus-section-2 .gdlr-core-pbf-wrapper-container {
		flex-direction: column;
	}
.cus-section-2 .gdlr-core-pbf-wrapper-container .gdlr-core-pbf-column {
		width: 100%;
	}
.gdlr-core-personnel-item .gdlr-core-personnel-list-column .gdlr-core-personnel-list-title a{
	pointer-events: none;
	cursor: default;
}
.content-contact a {
	width: 100%;
	/* display: inline-block; */
}
.sr7-btn:hover {
	background-color: var(--hover-primary-color) !important;
	border-color: var(--hover-primary-color) !important;
	color: var(--fourth-color) !important;
}
.color-red,
.color-red h5 {
	color: var(--primary-color) !important;
}
.cus-box-map .gdlr-core-pbf-element .gdlr-core-pbf-element > * {
	color: var(--color-primary) !important;
}
.color-red .gdlr-core-pbf-element .gdlr-core-text-box-item-content > * {
	color: var(--primary-color) !important;
}
.cus-box-map::before {
	content: "";
	position: absolute;
	inset: 0;
	background: #f0ebe1b3;
	z-index: -1;
}
.kingster-lp-top-bar-user
{
	display: none !important;
}
.ziczac-section .kingster-page-wrapper .gdlr-core-page-builder-body .gdlr-core-pbf-wrapper:nth-child(2n) .gdlr-core-pbf-wrapper-container .gdlr-core-pbf-column:first-child {
	order: 0;
}

/* Kiểm tra chẵn lẻ */
.ziczac-section .gdlr-core-pbf-wrapper .gdlr-core-pbf-wrapper-content {
	padding-bottom: 20px !important;
}
.testimonials-page .gdlr-core-blockquote-item-content {
	font-size: 16px !important;
	font-weight: 400 !important;
}
.reggio .gdlr-core-accordion-item-content img {
	max-width: 100% !important;
}

.ziczac-section .kingster-page-wrapper .gdlr-core-page-builder-body .gdlr-core-pbf-wrapper:nth-child(2n + 1) .gdlr-core-pbf-wrapper-container .gdlr-core-pbf-column:first-child {
	order: 1;
}
.testimonials-page .gdlr-core-pbf-wrapper .gdlr-core-pbf-wrapper-content .gdlr-core-pbf-wrapper-container,
.testimonials-page .gdlr-core-pbf-wrapper .gdlr-core-pbf-wrapper-content .gdlr-core-pbf-wrapper-container-inner{
	display: flex;
	flex-direction: column;
}
.testimonials-page .gdlr-core-pbf-wrapper:nth-child(2n) .gdlr-core-pbf-wrapper-content .gdlr-core-pbf-column:first-child {
	order: 0;
}
.testimonials-page .gdlr-core-pbf-wrapper:nth-child(2n) .gdlr-core-pbf-wrapper-content .gdlr-core-pbf-column:last-child(2) {
	order: 1;
}
.testimonials-page .gdlr-core-pbf-wrapper:nth-child(2n+1) .gdlr-core-pbf-wrapper-content .gdlr-core-pbf-column:first-child {
	order: 1;
}
.testimonials-page .gdlr-core-pbf-wrapper:nth-child(2n+1) .gdlr-core-pbf-wrapper-content .gdlr-core-pbf-column:last-child(2) {
	order: 0;
}
/* .testimonials-page .gdlr-core-pbf-wrapper .gdlr-core-pbf-wrapper-content .gdlr-core-pbf-wrapper-container-inner .gdlr-core-pbf-column:nth-child(2) {
	margin-left: auto;
} */
.testimonials-page .gdlr-core-pbf-wrapper .gdlr-core-pbf-wrapper-content .gdlr-core-pbf-wrapper-container-inner .gdlr-core-pbf-column,
.testimonials-page .gdlr-core-pbf-wrapper .gdlr-core-pbf-wrapper-content .gdlr-core-pbf-wrapper-container .gdlr-core-pbf-column {
	width: 100%;
}

.page-about .item-image-text .gdlr-core-image-item,
.page-about .item-image-text .gdlr-core-title-item {
	display: none;
}
.sr7-leftarrow.sr7-arrows:before,
.sr7-rightarrow.sr7-arrows:before {
	font-size: 20px !important;
}


/* .full-content-noscroll .gdlr-core-text-box-item-content {
	max-height: none !important;
} */
.eylf-learning-outcomes .gdlr-core-text-box-item-content h2{
	font-size: 32px !important;
}
.kingster-single-article-head-right .kingster-blog-info-wrapper {
	display: none;
}
.item-flex-middle .gdlr-core-pbf-wrapper-content .gdlr-core-pbf-column:last-child,
.our-age-group .gdlr-core-pbf-wrapper .gdlr-core-pbf-column,
.edu_3rd .gdlr-core-pbf-wrapper .gdlr-core-pbf-wrapper-container .gdlr-core-pbf-column {
	align-content: center;
}
.kingster-page-description {
	margin-top: 15px;
	font-size: 16px;
	color: var(--color-accent-offwhite);
}
.kingster-footer-wrapper {
		padding-top: 40px !important;
	}
@media (min-width:768px) and (max-width:900px) {
	.edu_3rd.single-course .gdlr-core-text-box-item-content {
		max-height: 250px !important;
	}
	.ziczac-section .gdlr-core-text-box-item-content {
		max-height: 360px !important;
		overflow-y: auto;
		scrollbar-width: thin;
    	scrollbar-color: var(--green-custom) #e5e5e5;
	}
	.ziczac-section .gdlr-core-pbf-wrapper {
		padding-bottom: 20px !important;
	}
	.custom-lo .gdlr-core-pbf-wrapper-container {
		display: flex;
		flex-direction: column !important;
	}
	.custom-lo .gdlr-core-pbf-wrapper-container .gdlr-core-pbf-column {
		width: 100% !important;
	}
	.custom-lo .gdlr-core-pbf-wrapper-container .gdlr-core-pbf-column .gdlr-core-pbf-column-content-margin {
		padding-right: 0px !important;
	}
}
@media screen and (min-width:768.02px) {
	
	.edu_3rd.single-course .gdlr-core-text-box-item-content {
		max-height: 465px;
	}
	.reggio .gdlr-core-accordion-item-content img {
		max-width: 60% !important;
	}
	.testimonials-page .gdlr-core-blockquote-item-content {
	font-size: 16px !important;
}
	.eylf-learning-outcomes .gdlr-core-text-box-item-content h2{
		font-size: 42px !important;
	}
	.kingster-footer-wrapper {
		padding-top: 60px;
	}

	.testimonials-page .gdlr-core-pbf-wrapper .gdlr-core-pbf-wrapper-content .gdlr-core-pbf-wrapper-container-inner,
	.testimonials-page .gdlr-core-pbf-wrapper .gdlr-core-pbf-wrapper-content .gdlr-core-pbf-wrapper-container {
		display: flex;
		flex-direction: row;
	}
	.testimonials-page .gdlr-core-pbf-wrapper .gdlr-core-pbf-wrapper-content .gdlr-core-pbf-wrapper-container-inner .gdlr-core-pbf-column,
	.testimonials-page .gdlr-core-pbf-wrapper .gdlr-core-pbf-wrapper-content .gdlr-core-pbf-wrapper-container .gdlr-core-pbf-column {
		width: 50%;
	}
	.ziczac-section .kingster-page-wrapper .gdlr-core-page-builder-body .gdlr-core-pbf-wrapper:nth-child(2n) .gdlr-core-pbf-wrapper-container .gdlr-core-pbf-column:first-child {
		order: 0 !important;
	}
	.ziczac-section .kingster-page-wrapper .gdlr-core-page-builder-body .gdlr-core-pbf-wrapper:nth-child(2n + 1) .gdlr-core-pbf-column:first-child {
		order: 0 !important;
	}
	.ziczac-section .gdlr-core-pbf-wrapper .gdlr-core-pbf-wrapper-content .gdlr-core-pbf-wrapper-container .gdlr-core-pbf-column:first-child .gdlr-core-pbf-column-content-margin {
	padding: 0px 8px 0px 0px !important;
	}
	.ziczac-section .gdlr-core-pbf-wrapper .gdlr-core-pbf-wrapper-content .gdlr-core-pbf-wrapper-container .gdlr-core-pbf-column:last-child  .gdlr-core-pbf-column-content-margin{
		padding: 0px 0px 0px 8px !important;
	}
	.testimonials-page .gdlr-core-pbf-wrapper:nth-child(2n) .gdlr-core-pbf-wrapper-content .gdlr-core-pbf-wrapper-container-inner .gdlr-core-pbf-column:first-child {
		order: 0;
	}
	.testimonials-page .gdlr-core-pbf-wrapper:nth-child(2n) .gdlr-core-pbf-wrapper-content .gdlr-core-pbf-wrapper-container-inner .gdlr-core-pbf-column:last-child(2) {
		order: 1;
	}
	/* .testimonials-page .gdlr-core-pbf-wrapper:nth-child(2n+1) .gdlr-core-pbf-wrapper-content .gdlr-core-pbf-wrapper-container-inner .gdlr-core-pbf-column:first-child {
		order: 0;
	} */
	.testimonials-page .gdlr-core-pbf-wrapper:nth-child(2n+1) .gdlr-core-pbf-wrapper-content .gdlr-core-pbf-column:first-child {
		order: 0;
	}

	.ziczac-section .gdlr-core-pbf-wrapper .gdlr-core-pbf-wrapper-content {
		padding-bottom: 60px;
	}
}

.kingster-copyright-left {
	margin-top: 5px;
}
.edu_3rd .bg-white-cus.gdlr-core-pbf-wrapper:first-child {
		padding: 50px 0px 15px !important;
	}
.edu_3rd .bg-white-cus.gdlr-core-pbf-wrapper {
		padding: 30px 0px 15px !important;
	}
.gdlr-core-course-item-list .gdlr-core-course-item-list-inner .gdlr-core-course-item-content-wrap .gdlr-core-course-item-excerpt {
	margin-bottom: 10px !important;
}
	.kingster-footer-wrapper img.logo-footer {
		transform: translateY(-10px);
		margin-top: 0px;
		margin-bottom: 5px;
	}
.gdlr-core-course-item.gdlr-core-course-style-grid .gdlr-core-with-thumbnail .gdlr-core-course-item-content-wrap .gdlr-core-course-item-excerpt {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}
@media only screen and (max-width: 769px){
	
	.edu_3rd .bg-white-cus.gdlr-core-pbf-wrapper {
		padding: 20px 0px 10px !important;
	}
	.footer-bottom {
		padding-left: 35px;
		padding-right: 35px;
	}


	.custom-lo .gdlr-core-pbf-column,
	.ziczac-section .gdlr-core-pbf-column {
		width: 100% !important;
	}
	.custom-lo .gdlr-core-pbf-column:first-child .gdlr-core-pbf-column-content-margin {
		padding-right: 0px !important;
	}
	.ziczac-section .gdlr-core-pbf-wrapper-container {
		display: flex;
		flex-direction: column !important;
	}
	.custom-lo .gdlr-core-pbf-wrapper-container {
		display: flex;
		flex-direction: column !important;
	}
}
.edu_3rd .gdlr-core-pbf-wrapper-container {
	display: flex;
	flex-direction: row;
}
@media (min-width: 768px) and (max-width: 900px) {

  .kingster-footer-wrapper .kingster-footer-container {
    display: flex;
    flex-direction: row;
	& .kingster-widget-title {
		align-content: center;
		min-height: 60px;
	}

    & > .kingster-footer-column {
      height: auto;

      & > .kingster-widget {
        height: 100%;
        display: flex;
        flex-direction: column;
      }
    }
  }

}

@media only screen and (max-width: 767px){
	.edu_3rd .bg-white-cus.gdlr-core-pbf-wrapper:nth-child(2n) .gdlr-core-column-first{
		order: 1;
	}
	/* .edu_3rd .gdlr-core-pbf-wrapper-container:nth-child(2n+1) .gdlr-core-pbf-column {
		order: 0;
	} */
	.kingster-mobile-header .kingster-logo-inner img {
		max-width: 100px;
	}
	.kingster-mobile-header {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	body.kingster-body-front .kingster-container{ max-width: 500px; padding-left: 15px; padding-right: 15px; }

	.kingster-column-10, .kingster-column-12, .kingster-column-15, .kingster-column-20,
	.kingster-column-24, .kingster-column-30, .kingster-column-36, .kingster-column-40,
	.kingster-column-45, .kingster-column-48, .kingster-column-50, .kingster-column-60{ width: 100%; }

	/* header */
	.kingster-mobile-header-wrap .kingster-top-bar-left,
	.kingster-mobile-header-wrap .kingster-top-bar-right{ float: none; text-align: center; }

	.kingster-top-bar-right-text{ display: block; margin-left: 0px; }
	.kingster-top-bar-right-social{ margin-left: 0px; }
	.kingster-top-bar-right-social a:first-child{ margin-left: 0px; }
	.kingster-top-bar .kingster-top-bar-left-menu{ margin-right: 0px; }
	.kingster-top-bar .kingster-top-bar-right-menu{ margin-left: 0px; }
	.kingster-page-title-wrap .kingster-page-title-content{ padding-top: 60px !important; padding-bottom: 50px !important; }
	.kingster-blog-title-wrap .kingster-blog-title-content{ padding-top: 60px !important; padding-bottom: 50px !important; }
	.kingster-single-article-date-wrapper{ display: none; }

	.kingster-overlay-menu-content ul.menu > li{ font-size: 18px; padding-bottom: 10px; margin-bottom: 10px; }
	.kingster-overlay-menu-content ul.menu{ padding-top: 120px; padding-bottom: 100px; max-width: 80%; }
	.kingster-overlay-menu-content .kingster-overlay-menu-close{ top: 35px; }
	body.admin-bar .kingster-overlay-menu-content{ margin-top: 0px; }
	body.admin-bar .kingster-overlay-menu-content ul.menu{ padding-top: 160px; }
	body.admin-bar .kingster-overlay-menu-content .kingster-overlay-menu-close{ top: 80px; }
	
	/* single*/
	.kingster-comments-area .comment-respond{ padding: 45px 30px; }
	.kingster-comments-area .kingster-comment-form-author{ width: 100%; padding-right: 0; }
	.kingster-comments-area .kingster-comment-form-email{ width: 100%; padding-left: 0; }
	.kingster-comments-area .comment-avatar{ float: none; margin-right: 0px; margin-bottom: 30px; }
	.kingster-comments-area ol.comment-list ol{ margin-left: 10px; }
	.kingster-blog-style-2 .kingster-comments-area .kingster-comment-form-author{ width: 100%; padding-right: 0px; }
	.kingster-blog-style-2 .kingster-comments-area .kingster-comment-form-email{ width: 100%; padding-right: 0px; }
	.kingster-blog-style-2 .kingster-comments-area .kingster-comment-form-url{ width: 100%; padding-left: 0px; }
	.kingster-blog-style-2 .kingster-single-nav-area{ padding-top: 0px; }
	.kingster-blog-style-2 .kingster-single-nav-area-left, 
	.kingster-blog-style-2 .kingster-single-nav-area-right{ float: none; width: 100%; display: block; text-align: center; }
	.kingster-blog-style-2 .kingster-single-nav-area a i{ display: none; }
	.kingster-blog-style-2 .kingster-single-related-post-container{ max-width: 500px; }

	/* footer */
	.kingster-footer-wrapper{ padding-bottom: 7px; }
	.kingster-footer-column{ margin-bottom: 1.5rem; }
	.kingster-footer-wrapper.kingster-with-column-divider .kingster-footer-column{ padding: 0px 15px; margin-bottom: 60px; border: none; }
	.kingster-footer-wrapper.kingster-with-column-divider .kingster-footer-column:last-child{ margin-bottom: 20px; }

	.kingster-fixed-footer-placeholder{ display: none; }
	.kingster-fixed-footer{ position: static; }

	.kingster-copyright-left,
	.kingster-copyright-right{ float: none; }
	.kingster-copyright-left {
		margin-top: 0px;
	}

	body .woocommerce .col2-set, .woocommerce-page .col2-set { width: 100%; float: none; margin-right: 0%; }
	body div#order_review{ width: 100%; }

	.gdlr-core-flexslider.gdlr-core-bullet-style-cylinder .flex-control-nav{ margin-top: 5px; }
}	


/* Copy từ css của theme gốc kingster cho phần responsive */

.kingster-page-title-wrap {
	overflow: visible;
}
.gdlr-core-personnel-style-grid .gdlr-core-personnel-list-social, .gdlr-core-personnel-style-modern .gdlr-core-personnel-list-social, .gdlr-core-personnel-style-medium .gdlr-core-personnel-list-social {
	display: none;
}
@media screen and (max-width:768px) {
.page-id-6424 .gdlr-core-column-extend-left>.gdlr-core-pbf-background-wrap {
    margin-left: -1.5rem !important;
    margin-right: -1.5rem !important;
}


.single-course .kingster-page-title-content h1.kingster-page-title {
	font-size: 34px !important;
}
}
@media screen and (min-width:768.02px) {
	.sr7-leftarrow.sr7-arrows:before,
	.sr7-rightarrow.sr7-arrows:before {
		font-size: 40px;
	}
	img.logo-footer {
		width: 140px;
	}
	.iconText-image {
		padding: 80px 0px 40px 0px;
	}
	.testimonials-image .gdlr-core-pbf-column-content-margin {
		padding: 100px 40px 100px 50px !important;
	}
	/* body .this-item-revert .gdlr-core-pbf-wrapper-content .gdlr-core-container{
		flex-direction: row;
	}
	.cus-box-reverse .gdlr-core-pbf-wrapper-container {
		flex-direction: row;
	}
	*/
	.cus-section-2 .gdlr-core-pbf-wrapper-container {
		flex-direction: row;
	}
	.cus-section-2 .gdlr-core-pbf-wrapper-container .gdlr-core-pbf-column {
		width: 50%;
	}
	.single-course .gdlr-core-text-box-item-content {
		max-height: 465px;
		font-size: 16px;
		padding-right: 10px !important;
	}
	.edu_3rd.single-course .gdlr-core-text-box-item-content {
		max-height: 465px;
		}

}
	.footer-bottom .footer-bottom-content p {
		text-align: left;
	}
@media screen and (min-width:1024.02px) {
	.full-content-noscroll .gdlr-core-text-box-item-content {
		max-height: none !important;
	}
		.footer-bottom .footer-bottom-content p {
		text-align: center;
	}
}
@media screen and (min-width:1024px) {


	.sr7-leftarrow.sr7-arrows:before,
	.sr7-rightarrow.sr7-arrows:before {
		font-size: 48px !important;
	}
	.single-course .gdlr-core-text-box-item-content {
	max-height: 465px;
	padding-right: 10px !important;
}
	.iconText-image {
		padding: 160px 0px 75px 85px;
	}
	.testimonials-image .gdlr-core-pbf-column-content-margin {
		padding: 160px 60px 140px 75px !important;
	}
	.kingster-logo .kingster-logo-inner {
		max-width: 120px;
		padding: 4px 0px;
	}
	.kingster-sticky-navigation .kingster-logo img {
		max-width: 100%;
		padding-top: 3px;
		padding-bottom: 3px;
	}
	.kingster-animate-fixed-navigation.kingster-header-style-plain .kingster-logo img {
		padding-top: 0px;
	}
	img.logo-footer {
		width: 180px;
	}
	.gdlr-core-block-item-title-wrap.gdlr-core-left-align .gdlr-core-block-item-title {
		margin-right: 1.5rem;
	}
	.cus-box-map {
		padding-left: 35px !important;
		padding-right: 35px !important;
	}
	
	/* .single-course .gdlr-core-text-box-item-content {
		max-height: 350px;
		min-height: 350px !important;
	} */
}

@media screen and (min-width:1280px) {
	.cus-box-map {
		padding-left: 65px !important;
		padding-right: 65px !important;
	}
}



@media screen and (max-width:999px) {
	.page-about .gdlr-core-pbf-column-content-margin.gdlr-core-js.iconText-image {
		padding: 60px 0px 20px 0px !important;
		margin: 0px !important;
	}
}

.kingster-comments-area .comment-respond {
	display: none;
}

/* .homepage .gdlr-core-revolution-slider-item sr7-slide h2 {
	font-size: 110px !important;
}
.homepage .gdlr-core-revolution-slider-item sr7-slide h3 {
	font-size: 70px !important;
}
.homepage .gdlr-core-revolution-slider-item sr7-slide p {
	font-size: 20px !important;
} */
@media screen and (max-width:767.98px) {
	body .this-item-revert .gdlr-core-pbf-wrapper-content .gdlr-core-container,
	.cus-box-reverse .gdlr-core-pbf-wrapper-container{
		flex-direction: column-reverse;
		.gdlr-core-column-30 {
			width: 100%;
		}
	}
	.page-about .gdlr-core-container {
		max-width: 100% !important;
	}
	
	/* .homepage .gdlr-core-revolution-slider-item sr7-slide h2 {
	font-size: 52px !important;
	}
	.homepage .gdlr-core-revolution-slider-item sr7-slide h3 {
		font-size: 32px !important;
	}
	.homepage .gdlr-core-revolution-slider-item sr7-slide p {
		font-size: 18px !important;
	} */
}
.enrollment-page .gdlr-core-button {
	min-width: 255px;
	text-align: center;
}

.enrollment-page .kingster-page-title-overlay,
.page-about .kingster-page-title-overlay,
.testimonials-page .kingster-page-title-overlay {
	opacity: 1 !important;
	background: linear-gradient(
    to bottom,
    rgba(240, 235, 225, 0) 0%,
    rgba(240, 235, 225, 0) 50%,
    rgba(240, 235, 225, 0.9) 100%
);
}

.gdlr-core-revolution-slider-item sr7-mask sr7-bg::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		90deg,
		rgba(240, 235, 225, 0.7) 0%,
		rgba(240, 235, 225, 0.6) 20%,
		rgba(240, 235, 225, 0.4) 40%,
		rgba(240, 235, 225, 0) 100%
	);
	z-index: 9;
}
@media all and (max-width:550px){
	.homepage .gdlr-core-course-style-grid .gdlr-core-course-item-list,
	.learning-teaching .gdlr-core-pbf-section .gdlr-core-course-style-grid .gdlr-core-course-item-list {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	
	.cus-modal-inner h3 {
		font-size: 24px !important;
	}
	.cus-modal-close {
		top: 0px !important;
		right: 0px !important;
	}
	.mm-menu{width: 280px;}
	.mm-panels>.mm-panel{padding: 10px;}
}
@media all and (max-width:550px){html.mm-right.mm-opening .mm-slideout{-webkit-transform:translate3d(-280px,0,0);transform: translate3d(-280px,0,0);}}
@media all and (max-width:550px){
	/* html.mm-opening.kingster-mmenu-left .kingster-sticky-navigation.kingster-fixed-navigation{ -webkit-transform: translate3d(250px,0,0); transform: translate3d(250px,0,0); }
	html.mm-opening.kingster-mmenu-right .kingster-sticky-navigation.kingster-fixed-navigation{ -webkit-transform: translate3d(-250px,0,0); transform: translate3d(-250px,0,0); }
	html.mm-opening.kingster-mmenu-left .kingster-mobile-header-wrap .kingster-top-bar,
	html.mm-opening.kingster-mmenu-left .kingster-mobile-header{ -webkit-transform: translate3d(250px,0,0); transform: translate3d(250px,0,0); }
	html.mm-opening.kingster-mmenu-right .kingster-mobile-header-wrap .kingster-top-bar, */
	html.mm-opening.kingster-mmenu-right .kingster-mobile-header{-webkit-transform: translate3d(-280px,0,0);transform: translate3d(-280px,0,0);}
}

.align-content-center {
	align-content: center !important;
}
.work-with-us .kingster-page-wrapper .gdlr-core-pbf-section{
	padding-top: 0px;
}

/* --- Custom Popup Modal --- */
.cus-modal-overlay {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.75);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    backdrop-filter: blur(3px); /* Hiệu ứng mờ nền chuyên nghiệp */
}

.cus-modal-content {
    background: #fff;
    width: 100%;
    max-width: 600px;
    padding: 40px;
    border-radius: 10px;
    position: relative;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
    animation: cusFadeInUp 0.4s ease-out;
}

@keyframes cusFadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.cus-modal-close {
    position: absolute;
    top: 15px; right: 15px;
	padding: 0px 1rem;
    background: none; border: none;
    font-size: 30px; cursor: pointer;
    color: #333; transition: color 0.3s;
}

.cus-modal-close:hover {
    color: var(--primary-color, #d21a1a); /* Sử dụng màu theme */
}
.cus-modal-inner h3 {
	text-align: center;
}

/* Custom Contact Form 7 Fields */
.cus-modal-inner .wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 15px;
}

.cus-modal-inner input:not([type="submit"]),
.cus-modal-inner select,
.cus-modal-inner textarea {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background: #f9f9f9;
}

.cus-modal-inner input:focus {
    border-color: var(--primary-color, #d21a1a);
    outline: none;
    box-shadow: 0 0 0 3px rgba(210, 26, 26, 0.1);
}

/* Nút Submit đồng bộ Solid Button theme */
.cus-modal-inner .wpcf7-submit {
    width: 100% !important;
    background-color: var(--primary-color, #d21a1a) !important;
    color: #fff !important;
    font-weight: 700;
    text-transform: uppercase;
    padding: 15px !important;
    border: none !important;
    border-radius: 5px !important;
    cursor: pointer;
    transition: 0.3s !important;
}

.cus-modal-inner .wpcf7-submit:hover {
    background-color: var(--hover-primary-color, #8f171f) !important;
}

/* Responsive cho Mobile */
@media (max-width: 767px) {
        .cus-modal-content,
		.custom-popup .popup-content { 
		padding: 30px 20px;
        max-height: 80vh;
        overflow-y: hidden;
        overflow: scroll;
	 }

	 .custom-popup .popup-close {
		padding: 0px 0.5rem;
	 }
	 
}

.kingster-page-title-wrap .kingster-page-title-bottom-gradient {
	/* background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgb(240 237 225 / 60%)); */
	background: none !important;
}

.color-red,
.color-red h5,
.color-red h5.gdlr-core-title-item-title {
	color: var(--primary-color) !important;
}

.bg-red-dark .gdlr-core-text-box-item-content {
	color: var(--color-accent-offwhite) !important;
}

.kingster-top-bar .kingster-top-bar-background {
	background-color: var(--color-primary-deep);
}
.kingster-top-bar .kingster-top-bar-container-inner {
	color: var(--color-accent-offwhite) !important;
}

.kingster-content-area h1, .kingster-content-area h2, .kingster-content-area h3,
.custom-popup .popup-content h3,
.custom-popup .popup-close,
.cus-modal-overlay .cus-modal-content h3 {
	color: var(--color-primary-deep) !important;
}

.kingster-blog-title-wrap.kingster-feature-image .kingster-blog-title-bottom-overlay{
	/* background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgb(240 237 225 / 60%)); */
	background: none !important;
}

.single-post .kingster-single-article-head > * {
	color: var(--color-primary-deep) !important;
}

.kingster-main-menu-search i {
	font-weight: 700 !important;
}

.sf-menu > .kingster-normal-menu ul {
	top: 100%;
}

.sf-menu > .wpml-ls-menu-item ul {
	min-width: auto;
	top: 65%;
}
.wpml-ls-menu-item .wpml-ls-flag {
	max-width: 2rem !important;
}
.kingster-navigation .sf-menu > .wpml-ls-menu-item a {
	padding: 0px 8px !important;
}
header.kingster-header-wrap {
	    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
}

.text-red-dark .gdlr-core-text-box-item-content,
.text-red-dark {
	color: var(--color-primary-deep) !important;
}

.area_content_cus .gdlr-core-text-box-item-content h1,
.area_content_cus .gdlr-core-text-box-item-content h2,
.area_content_cus .gdlr-core-text-box-item-content h3 {
	color: var(--color-primary-deep) !important;
}
table tr td {
	align-content: center;
}

.gdlr-core-item-list .gdlr-core-blog-grid .gdlr-core-blog-info-date a {
	color: var(--color-primary-darkest) !important;
}

.kingster-body input,
.kingster-body select,
.kingster-body textarea
{
	color: var(--color-primary-darkest) !important;
	border-color: var(--color-primary-darkest) !important;
}

.kingster-body input::placeholder,
.kingster-body select::placeholder,
.kingster-body textarea::placeholder{
	color: var(--color-primary-darkest) !important;
}
.kingster-body input.wpcf7-submit {
	color: var(--color-text-white) !important;
}

.text- .gdlr-core-title-item-title {
	color: var(--color-primary-darkest) !important;
}

.single-post .kingster-blog-title-wrap {
	padding-top: 45%;
}

.single-post .kingster-blog-title-wrap.kingster-style-custom .kingster-blog-title-content {
	display: none !important;
}



@media (max-width: 1199px) {
  .kingster-body h1 { font-size: 44px; }
  .kingster-body h2,
  #poststuff .gdlr-core-page-builder-body h2 { font-size: 40px; }
  .kingster-body h3 { font-size: 30px; }
  .kingster-body h4 { font-size: 24px; }
  .kingster-body h5 { font-size: 20px; }
  .kingster-body h6 { font-size: 16px; }
}

@media (max-width: 991px) {
  .kingster-body h1 { font-size: 36px; }
  .kingster-body h2,
  #poststuff .gdlr-core-page-builder-body h2 { font-size: 32px; }
  .kingster-body h3 { font-size: 26px; }
  .kingster-body h4 { font-size: 22px; }
  .kingster-body h5 { font-size: 18px; }
  .kingster-body h6 { font-size: 15px; }
}


@media (max-width: 767px) {
  .kingster-body h1 { font-size: 28px; }
  .kingster-body h2,
  #poststuff .gdlr-core-page-builder-body h2 { font-size: 24px; }
  .kingster-body h3 { font-size: 20px; }
  .kingster-body h4 { font-size: 18px; }
  .kingster-body h5 { font-size: 16px; }
  .kingster-body h6 { font-size: 14px; }
}

.blog-container .gdlr-core-block-item-title-wrap .gdlr-core-block-item-title img {
	max-width: 65px;
	margin: 0;
}
.blog-container .gdlr-core-block-item-title-wrap .gdlr-core-block-item-title {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 1rem;
}
.wrapper-text-red .gdlr-core-title-item .gdlr-core-title-item-title, .wrapper-text-red .gdlr-core-title-item .gdlr-core-title-item-title a {
	color: var(--color-primary-deep) !important;
}
/* .blog-container .gdlr-core-block-item-title-wrap .gdlr-core-block-item-title-inner {
	display: flex;
	justify-content: center;
	align-items: center;
} */

.kingster-custom-wpml-flag {
	display: none !important;
}

.work-with-us .kingster-content-area h2,
.work-with-us .kingster-content-area h3,
.work-with-us .kingster-content-area strong {
	color: var(--color-primary-deep) !important;
}

.enrollment-page .gdlr-core-title-item .gdlr-core-title-item-title {
	color: var(--color-primary-deep) !important;
}

.gdlr-core-page-builder-body strong {
	color: var(--color-primary-deep) !important;
}
.wrap-red-light .gdlr-core-text-box-item-content a strong,
.wrap-red-light .gdlr-core-text-box-item-content a,
.wrap-red-light .gdlr-core-text-box-item-content a strong {
	color: var(--color-primary-alt) !important;
}
.wrap-red-light .gdlr-core-text-box-item-content a {
	color: var(--color-primary-alt) !important;
}

.wrap-content-why .gdlr-core-text-box-item-content b {
	color: var(--color-primary-deep) !important;
}

.text-brown {
	color: var(--color-primary-darkest) !important;
}

/* ===== CHROME / EDGE / SAFARI ===== */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-thumb {
    background: var(--green-custom);
    border-radius: 10px;
    border: 2px solid #f1f1f1;
}

.search-form input,
.search-form input::placeholder {
	color: var(--color-accent-offwhite) !important;
	border-color: var(--color-accent-offwhite) !important;
}

.kingster-main-menu-search i {
	font-size: 20px !important;
	font-weight: 400 !important;
}
