@font-face { font-display: swap; font-family: 'Lato'; font-style: normal; font-weight: 800; src: url('../fonts/LatoHeavy.ttf'); }
@font-face { font-display: swap; font-family: 'Lato'; font-style: normal; font-weight: 700; src: url('../fonts/LatoBold.ttf'); }
@font-face { font-display: swap; font-family: 'Lato'; font-style: normal; font-weight: 600; src: url('../fonts/LatoSemibold.ttf'); }
@font-face { font-display: swap; font-family: 'Lato'; font-style: normal; font-weight: 500; src: url('../fonts/LatoRegular.ttf'); }
@font-face { font-display: swap; font-family: 'Lato'; font-style: normal; font-weight: 400; src: url('../fonts/LatoMedium.ttf'); }
@font-face { font-display: swap; font-family: 'Lato'; font-style: normal; font-weight: 300; src: url('../fonts/LatoLight.ttf'); }
html, body { font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif; }
figure.wp-caption.aligncenter ,.wp-block-image figure.aligncenter{ text-align: center; }
figure.wp-caption.alignleft { text-align: left; }
figure.wp-caption .wp-caption-text,
.wp-block-image figure figcaption {margin-top: 0; color: var(--color-text, #292C2F); font-size: 1rem; font-style: italic; font-weight: 500; background: #E9ECF5; }
.post-content-kk ul{margin-bottom: 20px}


.site-logo a img { min-width: 210px; }
.rbc-quytrinh .elementor-image-box-title { font-size: 1.25rem; }
.videoyt-container { position: relative; padding-bottom: 56.25%; }
.videoyt-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.nghe_sy-kol>.row-kol { display: flex; flex-wrap: wrap; flex-direction: row-reverse; }
.nghe_sy-kol>.row-kol .kol-col { box-sizing: border-box; padding-left: 10px; padding-right: 10px; width: 70%; }
.nghe_sy-kol>.row-kol .kol-col.kol-thumb { width: 30%; }
.nghe_sy-kol .lange-item { position: relative; }
.nghe_sy-kol .lange-item:not(.is-active) { display: none; }
.nghe_sy-kol .thumb-wrap { display: flex; flex-wrap: wrap; align-content: center; justify-content: center; }
.nghe_sy-kol .thumb-wrap .thumb_item { padding: 5px; max-width: 125px; }
.nghe_sy-kol .thumb-wrap .thumb_item img { padding-top: 5px; border-radius: 100%; background-color: #fff; width: 100%; height: auto; aspect-ratio: 1/1; object-position: top center; max-width: 125px; }
.nghe_sy-kol .thumb-wrap .thumb_item.is-active img { background-color: #11377a; }
.ns-item_details { position: absolute; bottom: 30px; text-align: right; right: 0; }
.ns-item_details .ns-position { background-image: url('../images/right-icon.png'); background-repeat: no-repeat; background-position: left center; padding-left: 12px; background-size: auto 12px; }
.ns-item_details .ns-title { font-weight: bold; text-transform: uppercase; color: #11377a; }
.gform_wrapper .gform_body .gform_fields .gfield_validation_message, .gform_wrapper .gform_body .gform_fields .gfield_label .gfield_required { display: none !important; }
.dse-popup-inner .dse-popup-title { text-transform: uppercase; margin-bottom: 20px }
.dse-popup-inner form .gfield_label { font-weight: bold !important; color: var(--primary-color) !important; }
.gfield--type-math_captcha label { text-align: center; }
.gfield--type-math_captcha .ginput_container { display: flex; flex-wrap: nowrap; font-weight: bold; color: var(--primary-color); align-items: center; justify-content: center; font-size: 22px; }
.gfield--type-math_captcha .ginput_container .math_captcha { margin-left: 10px; height: 30px; font-size: 16px; color: var(--primary-color); border: solid 1px var(--primary-color); outline: none; }
.gfield.phone_with_code .iti--allow-dropdown{
	width: 100%;color: #111;
}
/*.gfield.phone_with_code input[type="tel"]{
	padding-left: 50px!important;
}*/