/*
Theme Name: ASIA University Vietnam
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
body {
	line-height: 1.6;
}
.banner h1 {
    font-size: 1.7em;
}
.accordion .toggle, .rank-math-breadcrumb .separator, .button > i:before, .mfp-arrow:before, .bw-post-meta-bottom .btn-meta, .custom-event-meta .post-location:before, .custom-event-meta .post-date:before, .bw-post-meta .event-date:before, .bw-post-meta .event-location:before {
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
}
#logo img, #logo-2 img {
    width: 100%;
    max-height: unset !important;
}
#top-bar {
	padding-top: 2px;
	border-bottom: 1px solid #eee;
}
.trp_language_switcher_shortcode {
	position: relative;
    padding: 7px;
    background: #F5F5F5;
    border-radius: 5px;
    border: 1px solid #f0f0f0;
}
.trp-ls-shortcode-current-language {
	display: block;
	width: auto !important;
}
.trp-ls-shortcode-language {
	position: absolute;
	top: 100%;
	left: -1px;
	display: none;
	background: #fff;
	z-index: 1000;
	padding: 7px;
    background: #F5F5F5;
    border-radius: 5px;
    width: auto !important;
    border: 1px solid #f0f0f0;
}
.trp-language-switcher > div > a > img {
    width: 24px;
    height: 24px;
    min-width: 24px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
    display: block;
}
.trp-ls-shortcode-language > a {
    line-height: 0;
    height: 100%;
    display: block;
}
.trp_language_switcher_shortcode:hover {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom: 1px solid transparent;
}
.trp_language_switcher_shortcode:hover .trp-ls-shortcode-language {
	display: block !important;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-top: 0;
}
.trp-ls-shortcode-language .trp-ls-shortcode-disabled-language {
	display: none;
}
.header-search.has-icon a {
	padding: 0;
	background: #f5f5f5;
	border-radius: 5px;
	width: 40px;
	height: 40px;
	text-align: center;
	border: 1px solid #f0f0f0;
	display: flex;
    align-items: center;
    justify-content: center;
}
.nav .header-search.has-icon {
	margin-left: 0 !important;
}
i.icon-search {
    background: var(--fs-color-secondary);
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTE2LjAzMSAxNC42MTdsNC4yODMgNC4yODItMS40MTUgMS40MTUtNC4yODItNC4yODNBOC45NiA4Ljk2IDAgMCAxIDkgMThjLTQuOTY4IDAtOS00LjAzMi05LTlzNC4wMzItOSA5LTkgOSA0LjAzMiA5IDlhOC45NiA4Ljk2IDAgMCAxLTEuOTY5IDUuNjE3em0tMi4wMDYtLjc0MkMxNS4yOTQgMTIuNTcgMTYuMDAzIDEwLjgyIDE2IDlBNyA3IDAgMSAwIDIgOWE3IDcgMCAwIDAgNyA3YzEuODIuMDAzIDMuNTctLjcwNiA0Ljg3NS0xLjk3NWwuMTUtLjE1eiIgZmlsbD0iIzQ1NDU0NSIvPjwvc3ZnPg==");
}
.nav-dropdown-has-arrow li.header-search-dropdown.has-dropdown:before {
    left: calc(50% + 1px);
}
.nav > li > a, .nav-small .nav > li > a, .nav.nav-small > li > a, .nav-small.nav > li.html {
	text-transform: uppercase;
	font-size: 89%;
	font-weight: 600;
	color: var(--fs-color-success);
}
.nav-column li.active>a, .nav-column li>a:hover, .nav-dropdown li.active>a, .nav-dropdown>li>a:hover, .nav-vertical-fly-out>li.active>a, .nav-vertical-fly-out>li>a:hover, .nav>li.active>a, .nav>li.current>a, .nav>li>a.active, .nav>li>a.current, .nav>li>a:hover {
    color: var(--fs-color-primary);
}
.nav>li {
    margin: 0 13px;
}
.header-shadow .header-wrapper, .header-wrapper.stuck, .layout-shadow #wrapper {
    box-shadow: 0 0 20px rgba(0,0,0,.09);
}
.nav-column>li>a, .nav-dropdown>li>a, .nav-vertical-fly-out>li>a, .nav>li>a {
    font-weight: 600;
	color: var(--fs-color-success);
}
.nav-dropdown>li>a {
    white-space: nowrap;
    padding: 16px 20px;
}
.nav-dropdown-has-shadow .nav-dropdown {
    box-shadow: 0 0 20px rgba(0,0,0,.1);
}
.no-mb-heading p, .no-mb-heading h1, .no-mb-heading h2, .no-mb-heading h3, .no-mb-heading h4, .no-mb-heading h5, .no-mb-heading h6, .no-mb-heading table {
	margin-bottom: 0;
}
.row > .col.no-pb-col {
	padding-bottom: 0;
}
.semibold, .semibold h1, .semibold h2, .semibold h3, .semibold h4, .semibold h5, .semibold h6, .semibold p {
	font-weight: 600;
}
.s-semibold, .s-semibold h1, .s-semibold h2, .s-semibold h3, .s-semibold h4, .s-semibold h5, .s-semibold h6, .s-semibold p {
	font-weight: 500;
}
.icon-box-left .icon-box-img+.icon-box-text {
    padding-left: .5em;
}
.absolute-footer {
    padding: 20px 0;
    color: #555;
}
#footer a {
	color: currentColor;
}
#footer a:hover {
	color: var(--fs-color-primary);
}
.mfp-bg.mfp-ready {
    opacity: 1;
}
.button.ux-search-submit .icon-search {
	top: 0;
}
.button.ux-search-submit .icon-search:before {
    display: none;
}
.nav-right li.current-dropdown:last-child>.nav-dropdown, .nav-right li.has-dropdown:hover:last-child>.nav-dropdown {
    right: 0;
    top: 60px;
}
.ux-search-box input[type=search] {
    border-radius: 8px;
}
.ux-search-box input[type=search]:hover {
	border-color: var(--fs-color-secondary);
}
.ux-search-box.form-flat .flex-row .flex-col {
    padding-right: 0;
}
.header-search.current-dropdown > a > .icon-search {
	background: var(--fs-color-secondary);
}
.header-search.current-dropdown > a {
	background: #e5f5ed;
	border-color: #e5f5ed;
}
.icon-angle-down:before, .icon-menu:before, .nav-pagination .icon-angle-right:before, .nav-pagination .icon-angle-left:before {
    content: "";
    display: block;
    width: .6em;
    height: .6em;
    mask-size: .6em;
    mask-position: center;
    mask-repeat: no-repeat;
    background: currentColor;
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggZD0iTTIuMiwzLjhMMCw2bDEwLDEwTDIwLDZsLTIuMi0yLjJMMTAsMTEuNkwyLjIsMy44eiIgZmlsbD0iIzFmMjMyMCIvPjwvc3ZnPg==");
}
.nav-pagination .icon-angle-left:before {
	transform: rotate(90deg);
}
.nav-pagination .icon-angle-right:before {
	transform: rotate(-90deg);
}
.icon-menu:before {
	width: .8em;
    height: .8em;
    mask-size: .8em;
    margin: 0 auto;
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTS4xIDEuM0gyNFY0SC4xVjEuM3ptMCA5LjNIMjR2Mi43SC4xdi0yLjd6bTAgOS4zSDI0djIuN0guMXYtMi43eiIgZmlsbD0iIzAwOWQ0YSIvPjwvc3ZnPg==");
}
.has-dropdown .icon-angle-down {
    opacity: 1;
}
.toggle {
	opacity: 1;
}
.toggle i {
    font-size: 1.6em;
}
.top-award .row-slider-col .bw-container:before {
	content: '';
	width: 1px;
	height: 70%;
	background: #fff;
	opacity: .2;
	display: block;
	position: absolute;
	left: auto;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.top-award .row-slider-col:last-child .bw-container:before {
	display: none;
}
.home-slider .banner-bg:before {
	content: '';
	display: block;
	width: 100%;
	height: 15%;
	position: absolute;
	top: auto;
	bottom: 0;
	left: 0;
	background: linear-gradient(0deg, rgb(255 255 255) 0%, rgb(255 255 255 / .65) 50%, #fff0 100%);
	z-index: 1;
}
.home-slider .banner-layers {
	z-index: 1;
}
.flickity-prev-next-button {
    background-color: #fff;
    border: none;
    bottom: auto;
    cursor: pointer;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 33px;
    height: 50px;
    transition: transform .3s,opacity .3s,background .3s,box-shadow .3s;
    transform: translateX(0) translateY(-50%) !important;
    box-shadow: 0 0 8px rgba(0, 0, 0, .1);
}
.slider-wrapper .flickity-prev-next-button {
    width: 42px;
    height: 60px
}
.slider-show-nav .flickity-prev-next-button,.slider:hover .flickity-prev-next-button {
    opacity: 1;
    transform: translateX(0) translateY(-50%)!important
}
.slider-show-nav .flickity-prev-next-button:hover,.slider:hover .flickity-prev-next-button:hover {
    opacity: 1
}
.flickity-prev-next-button svg {
    display: none
}
.flickity-prev-next-button.next {
    right: 0;
    transform: translateX(-20%) translateY(-50%)!important;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px
}
.flickity-prev-next-button.previous {
    left: 0;
    transform: translateX(20%) translateY(-50%)!important;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px
}
.accommodation-slider .flickity-prev-next-button.previous {
    left: 15px
}
.accommodation-slider .flickity-prev-next-button.next {
    right: 15px
}
.slider-show-nav .flickity-prev-next-button.previous {
    transform: translateX(0) translateY(-50%) !important
}
.slider-show-nav .flickity-prev-next-button.next {
    transform: translateX(0) translateY(-50%) !important
}
.flickity-prev-next-button.next:before, .flickity-prev-next-button.previous:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    transition: left .2s;
    margin: 0;
}
.flickity-prev-next-button.next:hover:before {
	background: var(--fs-color-secondary);
    left: calc(50% + 5px)
}
.flickity-prev-next-button.previous:hover:before {
	background: var(--fs-color-secondary);
    left: calc(50% - 5px)
}
.flickity-prev-next-button:before,.mfp-arrow:before,.restaurant-box .box-text-inner:before, .button .icon-angle-right:before {
	background: var(--fs-color-secondary);
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgMjAgMjAiIHdpZHRoPSI1MTIiIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyI+PHBhdGggZD0iTTEyIDJsLTEuNCAxLjRMMTYuMiA5SDB2MmgxNi4ybC01LjYgNS42TDEyIDE4bDgtOHoiLz48L3N2Zz4=")
}
.flickity-prev-next-button.previous:before {
    transform: translateX(-50%) rotate(180deg);
}
.row-slider.slider-nav-reveal:hover .flickity-prev-next-button.previous {
    transform: translateX(0) translateY(-50%) !important;
}
.row-slider.slider-nav-reveal:hover .flickity-prev-next-button.next {
    transform: translateX(0) translateY(-50%) !important;
}
.row-slider.slider-nav-reveal .flickity-prev-next-button.next {
	transform: translateX(0) translateY(-50%) !important;
    right: 15px !important;
}
.row-slider.slider-nav-reveal.row-small .flickity-prev-next-button.next {
    right: 7.5px !important;
}
.row-slider.slider-nav-reveal .flickity-prev-next-button.previous {
	transform: translateX(0) translateY(-50%) !important;
    left: 15px !important;
}
.row-slider.slider-nav-reveal.row-small .flickity-prev-next-button.previous {
    left: 7.5px !important;
}
.slider-nav-reveal .flickity-prev-next-button, .slider-nav-reveal .flickity-prev-next-button:hover {
    background-color: #ffffff;
    opacity: 1;
}
.slider-nav-reveal .flickity-prev-next-button, .slider-nav-reveal .flickity-prev-next-button:hover {
	box-shadow: 0 0 8px rgba(0, 0, 0, .15);
}
.mfp-arrow i {
    display: none
}
.mfp-arrow:before {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    background-size: 26px;
    position: relative;
    left: -10px;
}
.mfp-container .mfp-arrow.mfp-arrow-left {
    transform: translateX(0) rotate(180deg)
}
.button, button, input[type="button"], input[type="reset"], input[type="submit"] {
    font-weight: 600;
    line-height: 2.5em;
}
.button.alert {
	background-color: #d79318;
}
.button.secondary {
	background-color: #DD4C2D;
}
.button.success {
	background: rgba(0, 157, 74, 0.1);
	color: var(--fs-color-secondary);
}
.button.white {
	background-color: rgba(255, 255, 255, 0.15) !important;
	color: #fff !important;
}
.button.primary > i:before, .button.alert > i:before, .button.secondary > i:before, .button.white > i:before {
	background: #fff;
}
.button > i {
	top: -2px;
	transition: all .35s ease;
}
.button > i:before {
	content: '';
	display: block;
	width: 16px;
	height: 16px;
}
.button.is-large > i:before {
	width: 22px;
	height: 22px;
}
.button .icon-play:before {
	mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyI+PHBhdGggZD0iTTI1NiA1MS4yQzE0Mi45IDUxLjIgNTEuMiAxNDIuOSA1MS4yIDI1NlMxNDIuOSA0NjAuOCAyNTYgNDYwLjggNDYwLjggMzY5LjEgNDYwLjggMjU2di0xMi44YzAtMTQuMSAxMS41LTI1LjYgMjUuNi0yNS42czI1LjYgMTEuNSAyNS42IDI1LjZWMjU2YzAgMTQxLjQtMTE0LjYgMjU2LTI1NiAyNTZTMCAzOTcuNCAwIDI1NiAxMTQuNiAwIDI1NiAwaDEyLjhjMTQuMSAwIDI1LjYgMTEuNSAyNS42IDI1LjZzLTExLjUgMjUuNi0yNS42IDI1LjZIMjU2ek0zODkuNSAyMUM0MDMgNy42IDQyMS4yIDAgNDQwLjMgMEE3MS42NyA3MS42NyAwIDAgMSA0OTEgMjFjMTMuNSAxMy41IDIxIDMxLjcgMjEgNTAuN3MtNy42IDM3LjMtMjEgNTAuN2wtMjAgMjBjLTEwIDEwLTI2LjIgMTAtMzYuMiAwbC02NS4zLTY1LjNjLTEwLTEwLTEwLTI2LjIgMC0zNi4ybDIwLTE5Ljl6bS01Ni4yIDkyLjVjLTEwLTEwLTI2LjItMTAtMzYuMiAwTDE4Mi45IDIyNy43YTI1LjI4IDI1LjI4IDAgMCAwLTYuNyAxMS45bC0yMS44IDg3YTI1LjY0IDI1LjY0IDAgMCAwIDMxIDMxbDg3LTIxLjhjNC41LTEuMSA4LjYtMy41IDExLjktNi43bDExNC4yLTExNC4yYzEwLTEwIDEwLTI2LjIgMC0zNi4ybC02NS4yLTY1LjJ6Ii8+PC9zdmc+");
}
.button .icon-more:before {
	mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMTU2IDI1NmMwIDExLjA0NiA4Ljk1NCAyMCAyMCAyMGg2MHY2MGMwIDExLjA0NiA4Ljk1NCAyMCAyMCAyMHMyMC04Ljk1NCAyMC0yMHYtNjBoNjBjMTEuMDQ2IDAgMjAtOC45NTQgMjAtMjBzLTguOTU0LTIwLTIwLTIwaC02MHYtNjBjMC0xMS4wNDYtOC45NTQtMjAtMjAtMjBzLTIwIDguOTU0LTIwIDIwdjYwaC02MGMtMTEuMDQ2IDAtMjAgOC45NTQtMjAgMjB6bTQuNDA2LTE5NC4ybDI1Ljg2OS0xMC43MTZjMTAuMjA0LTQuMjI4IDE1LjA1MS0xNS45MjcgMTAuODIzLTI2LjEzMnMtMTUuOTI2LTE1LjA1NC0yNi4xMzItMTAuODIzbC0yNS44NjkgMTAuNzE2Yy0xMC4yMDQgNC4yMjgtMTUuMDUxIDE1LjkyNy0xMC44MjMgMjYuMTMyIDQuMjE0IDEwLjE3MSAxNS44OTQgMTUuMDYxIDI2LjEzMiAxMC44MjN6TTI1NiAwYy0xMS4wNDYgMC0yMCA4Ljk1NC0yMCAyMHM4Ljk1NCAyMCAyMCAyMGMxMTkuMzc4IDAgMjE2IDk2LjYwOCAyMTYgMjE2IDAgMTE5LjM3OC05Ni42MDggMjE2LTIxNiAyMTYtMTE5LjM3OCAwLTIxNi05Ni42MDgtMjE2LTIxNiAwLTExLjA0Ni04Ljk1NC0yMC0yMC0yMHMtMjAgOC45NTQtMjAgMjBjMCAxNDEuNDgzIDExNC40OTcgMjU2IDI1NiAyNTYgMTQxLjQ4MyAwIDI1Ni0xMTQuNDk3IDI1Ni0yNTZDNTEyIDExNC41MTcgMzk3LjUwMyAwIDI1NiAwek05My4zNjYgMTEzLjE2NWwxOS43OTktMTkuNzk5YzcuODExLTcuODExIDcuODExLTIwLjQ3NSAwLTI4LjI4NXMtMjAuNDc1LTcuODExLTI4LjI4NSAwTDY1LjA4MSA4NC44OGMtNy44MTEgNy44MTEtNy44MTEgMjAuNDc1IDAgMjguMjg1czIwLjQ3NCA3LjgxMSAyOC4yODUgMHptLTY4LjQxNCA4My45MzRjMTAuMjI3IDQuMjM2IDIxLjkxNC0uNjQyIDI2LjEzMi0xMC44MjNsMTAuNzE2LTI1Ljg3YzQuMjI4LTEwLjIwNS0uNjE5LTIxLjkwNC0xMC44MjMtMjYuMTMycy0yMS45MDQuNjE5LTI2LjEzMiAxMC44MjNsLTEwLjcxNiAyNS44NjljLTQuMjI4IDEwLjIwNi42MTkgMjEuOTA1IDEwLjgyMyAyNi4xMzN6Ii8+PC9zdmc+");
}
.button:not(.icon)>span+i {
    margin-left: .3em;
}
.button:hover > i.icon-angle-right {
	transform: translateX(4px);
}
.button:hover > i.icon-play {
	transform: scale(1.15);
}
.button, button {
	margin-bottom: 0;
}
.button.is-large {
	padding-top: 2px;
	padding-bottom: 2px;
}
.button, input[type=button].button, input[type=reset].button, input[type=submit], input[type=submit].button {
	border: none;
	padding: 0 1.5em;
}
.ux-relay__button.ux-relay__load-more-button {
	border-radius: 30px;
}
.ux-relay__button.ux-relay__load-more-button.button.primary {
	background-color: var(--fs-color-alert);
}
.ux-relay__control.pb-half {
	padding-bottom: 0;
}
b, strong {
    font-weight: inherit;
    font-weight: 600;
}
.bold-text strong, .bold-text, .bold-text h1, .bold-text h2, .bold-text h3, .bold-text h4, .bold-text h5, .bold-text h6, .bold-text p {
	font-weight: 700;
}
.bolder-text strong {
	font-weight: 800;
}
.primary-text {
	color: var(--fs-color-primary);
}
.glass-bg {
	backdrop-filter: blur(12px);
  	-webkit-backdrop-filter: blur(12px);
  	border: 1px solid rgba(255, 255, 255, 0.3);
}
.why-choose-us > .section-bg:before, .linear-section-1 > .section-bg:before {
    content: '';
    display: block;
    width: 100%;
    height: 80%;
    position: absolute;
    top: 80px;
    left: 0;
    background: linear-gradient(0deg, #0093ff 0%, rgb(255 255 255) 100%);
}
.linear-section-1 > .section-bg:before {
	top: 0;
	height: 100%;
	background: linear-gradient(0deg, #ebf2ee 0%, rgb(255 255 255) 100%);
}
/*.why-choose-us .row-slider-col {
  	perspective: 1000px;
}
.why-choose-us .row-slider-col .col-inner {
  	position: relative;
  	transform-style: preserve-3d;
  	transition: transform 0.8s ease;
  	cursor: pointer;
}
.why-choose-us .row-slider-col:hover .col-inner {
  	transform: rotateY(180deg);
}
.why-choose-us .row-slider-col > .col-inner > .bw-container:first-child {
	backface-visibility: hidden;
	width: 100%;
	height: 100%;
}
.why-choose-us .row-slider-col > .col-inner > .bw-container:last-child {
	backface-visibility: hidden;
	transform: rotateY(180deg);
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}*/
.why-choose-us .row-slider-col .col-inner > .bw-container {
  	position: relative;
  	cursor: pointer;
	transition: all 0.4s ease;
}
.why-choose-us .row-slider-col .col-inner > .bw-container:first-child {
	opacity: 1;
	width: 100%;
	height: 100%;
}
.why-choose-us .row-slider-col > .col-inner > .bw-container:last-child {
	transform: translateY(20px);
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}
.why-choose-us .row-slider-col .col-inner.hovered > .bw-container:first-child, .why-choose-us .row-slider-col .col-inner:hover > .bw-container:first-child {
	opacity: 0;
}
.why-choose-us .row-slider-col .col-inner.hovered > .bw-container:last-child, .why-choose-us .row-slider-col .col-inner:hover > .bw-container:last-child {
	opacity: 1;
	transform: translateY(0);	
}
.blog-item .post-title {
	font-weight: 600;
}
.box-blog-post > a:hover {
	color: currentColor;
}
.from_the_blog_excerpt {
	text-align: left;
	font-size: 92%;
}
.three-row-title .post-title span, .two-row-excerpt .from_the_blog_excerpt, .three-row-excerpt .from_the_blog_excerpt, .two-row-title .post-title span, .five-row-excerpt .from_the_blog_excerpt, .four-row-excerpt .from_the_blog_excerpt {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.five-row-excerpt .from_the_blog_excerpt {
	-webkit-line-clamp: 5;
	text-align: justify;
}
.four-row-excerpt .from_the_blog_excerpt {
	-webkit-line-clamp: 4;
	text-align: justify;
}
.post-location > span {
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.two-row-title .post-title span, .two-row-excerpt .from_the_blog_excerpt {
    -webkit-line-clamp: 2;
}
.two-row-title .post-title, .three-row-title .post-title {
    height: 45px;
    display: flex;
    align-items: center;
}
.three-row-title .post-title {
	height: 79px;
}
.bw-blog-list .title-on-top .post-title {
	text-wrap: auto;
	margin-bottom: 20px;
}
.blog-item .post-meta {
    margin: 7px 0;
}
.box-text a:not(.button), .box-text h1, .box-text h2, .box-text h3, .box-text h4, .box-text h5, .box-text h6 {
    line-height: 1.5;
}
.nav-dots-small .flickity-page-dots .dot,.row-slider .flickity-page-dots .dot {
    opacity: 1;
    background: #e0fae5;
    box-shadow: 0 0 3px rgba(0, 0, 0, .03);
}
.white-bullet.nav-dots-small .flickity-page-dots .dot:not(.is-selected), .row-slider.white-bullet .flickity-page-dots .dot:not(.is-selected) {
	background: #fff;
}
.flickity-page-dots .dot {
    border-radius: 10px;
    transition: width 0.4s ease
}
.flickity-page-dots .dot:hover, .row-slider.white-bullet .flickity-page-dots .dot:hover {
    background-color: var(--fs-color-secondary);
    opacity: 1
}
.slider-nav-light .flickity-page-dots .dot.is-selected,.slider-nav-light.slider-nav-dots-simple .flickity-page-dots .dot,.flickity-page-dots .dot.is-selected {
    background-color: var(--fs-color-secondary);
    width: 24px
}
.bw-blog-list.row-slider .flickity-page-dots {
    bottom: -15px;
}
.row-slider.row-small .flickity-page-dots {
	bottom: -20px;
}
.custom-post-meta, .custom-event-meta {
	margin-bottom: 15px;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	font-size: 95%;
	align-items: center;
}
.blog-box-4 .post-meta {
	display: none;
}
.blog-box-3 .bw-post-meta-bottom {
	margin-top: 15px;
}
.blog-box-1 .post-title {
	margin: 0;
}
.blog-box-4 .blog-item .box {
	background: #fff;
	padding: 20px 15px 15px 15px;
}
.custom-post-meta .post-author {
	font-weight: 500;
}
.custom-post-meta .post-date {
	color: var(--fs-color-secondary);
	position: relative;
}
.custom-post-meta .post-date:before {
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 6px;
	background: #aeaeae;
	left: -18px;
	top: calc(50% - 3px);
	display: block;
	position: absolute;
}
.custom-post-meta .post-author img.author-icon {
    width: 20px;
    height: auto;
}
.custom-post-meta .post-author {
	display: flex;
	align-items: center;
	gap: 6px;
}
.custom-event-meta {
	color: var(--fs-color-success);
	font-size: 91%;
	gap: 11px;
	font-weight: 500;
	margin-bottom: 0;
	flex-wrap: nowrap;
}
.meta-row {
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    height: 22px;
    margin-bottom: 15px;
}
.post-event-blog .meta-row {
	margin-bottom: 6px;
}
.post-event-blog .post-meta {
	display: none;
}
.post-event-blog .bw-post-meta-bottom {
	margin-top: 6px;
}
.custom-event-meta .post-location, .custom-event-meta .post-date {
	position: relative;
	display: flex;
	align-items: center;
	gap: 5px;
}
.custom-event-meta .post-location:before, .custom-event-meta .post-date:before {
	position: relative;
	content: '';
	width: 15px;
	height: 15px;
	min-width: 15px;
	background: var(--fs-color-success);
}
.custom-event-meta .post-date:before,  .bw-post-meta .event-date:before {
	mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiAxNCIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNOS43IDMuM2wxLTEgLjkuOS0xIDFjMSAxLjIgMS40IDIuNyAxLjMgNC4ycy0uOCAyLjktMiA0Yy0xLjEgMS0yLjYgMS42LTQuMiAxLjVzLTMtLjctNC4xLTEuOEE1Ljc4IDUuNzggMCAwIDEgMCA4LjJjMC0xLjUuNS0zIDEuNS00LjIgMS0xLjEgMi40LTEuOSA0LTIgMS41LS4xIDMgLjQgNC4yIDEuM3pNNiAxMi43Yy42IDAgMS4yLS4xIDEuOC0uNC42LS4yIDEuMS0uNiAxLjUtMXMuOC0uOSAxLTEuNS40LTEuMi40LTEuOC0uMS0xLjItLjQtMS44Yy0uMi0uNi0uNi0xLjEtMS0xLjVzLS45LS44LTEuNS0xLTEuMi0uNC0xLjgtLjRjLTEuMiAwLTIuNC41LTMuMyAxLjRTMS4zIDYuOCAxLjMgOHMuNSAyLjQgMS40IDMuMyAyLjEgMS40IDMuMyAxLjR6bS0uNy04aDEuM3Y0SDUuM3YtNHpNMy4zIDBoNS4zdjEuM0gzLjNWMHoiIGZpbGw9IiMwMDY0YWUiLz48L3N2Zz4=");
}
.custom-event-meta .post-location:before, .bw-post-meta .event-location:before {
	mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiAxNC41IiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iPjxwYXRoIGQ9Ik02IDE0LjVsLTQuMi00LjJDLjkgOS40LjMgOC4zLjEgNy4yLS4xIDYgMCA0LjguNSAzLjdzMS4yLTIgMi4yLTIuN1M0LjggMCA2IDBzMi4zLjQgMy4zIDFjMSAuNyAxLjggMS42IDIuMiAyLjcuNSAxLjEuNiAyLjMuNCAzLjVzLS44IDIuMi0xLjYgMy4xTDYgMTQuNXptMy4zLTUuMmE0Ljc0IDQuNzQgMCAwIDAgMS4zLTIuNGMuMi0uOS4xLTEuOC0uMy0yLjdzLTEtMS42LTEuNy0yLjFjLS44LS41LTEuNy0uOC0yLjYtLjhzLTEuOC4zLTIuNi44UzIgMy40IDEuNyA0LjIgMS4yIDYgMS40IDYuOWE0Ljc0IDQuNzQgMCAwIDAgMS4zIDIuNEw2IDEyLjZsMy4zLTMuM3pNNiA3LjNjLS40IDAtLjctLjEtLjktLjQtLjMtLjItLjQtLjUtLjQtLjlzLjEtLjcuNC0uOWMuMi0uMy41LS40LjktLjRzLjcuMS45LjRjLjMuMi40LjUuNC45cy0uMS43LS40LjljLS4yLjMtLjUuNC0uOS40eiIgZmlsbD0iIzAwNjRhZSIvPjwvc3ZnPg==");
}
.bw-post-meta .event-date, .bw-post-meta .event-location {
	position: relative;
}
.bw-post-meta .event-date:before, .bw-post-meta .event-location:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: calc(50% - 10px);
    background: var(--fs-color-success);
}
.bw-post-meta-bottom {
  	display: flex;
  	flex-wrap: wrap;
  	gap: 8px;
  	align-items: center;
  	position: relative;
  	margin-top: 20px;
}
.bw-post-meta-bottom.single-meta {
	margin-top: 0;
	margin-bottom: 20px;
}
.custom-post-meta.single-meta {
	margin-bottom: 0;
	font-size: 100%;
}
.bw-post-meta-bottom .btn-meta {
	padding: 0;
	margin: 0;
	line-height: 1;
	width: 24px;
	height: 24px;
	background: var(--fs-color-secondary);
	min-height: 24px;
	border: none;
	mask-size: 20px;
}
.bw-single-article .bw-post-meta-bottom .btn-meta {
    background: #222;
}
.bw-post-meta-bottom {
  	font-size: 92%;
}
.bw-post-meta-bottom .btn-meta > span {
  	display: none;
}
.blog-item .bw-post-meta {
	font-size: 92%;
}
.blog-item .event-location > span:first-child, .blog-item .event-date > span:first-child {
	display: none;
}
.blog-item .event-location > span:last-child {
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.btn-bookmark-wrapper .btn-meta {
  	mask-size: 20px;
}
.btn-share-wrapper .btn-meta {
  	mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOCAyMCI+PHBhdGggZD0iTTEyLjUuNmgtN2MtMy41IDAtNC40IDEtNC40IDQuN3YxMC41YzAgMi41IDEuNCAzLjEgMyAxLjNoMGMuOC0uOCAxLjktLjcgMi42LjFsLjkgMS4zYy44IDEgMiAxIDIuNyAwbC45LTEuM2MuNy0uOSAxLjgtMSAyLjYtLjEgMS43IDEuOCAzIDEuMiAzLTEuM1Y1LjNjLjEtMy43LS44LTQuNy00LjMtNC43ek05LjIgMTEuNHYtMmMtMS42LjEtMy4xIDEtMy44IDIuNWwtLjYgMS40di0xLjdjMC0yLjUgMi00LjUgNC40LTQuN1Y1bDMuOSAzLjItMy45IDMuMnoiIGZpbGw9IiMyNjI2MjYiLz48L3N2Zz4=");
}
.btn-copy-wrapper .btn-meta {
  	mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMTAgMEM0LjQ4IDAgMCA0LjQ4IDAgMTBzNC40OCAxMCAxMCAxMCAxMC00LjQ4IDEwLTEwUzE1LjUyIDAgMTAgMHpNNi42NSAxMi43N2MtLjExLjMtLjQuNDktLjcuNDlhLjYuNiAwIDAgMS0uMjYtLjA1Yy0uODEtLjMtMS40OS0uODktMS45Mi0xLjY2YTMuOTggMy45OCAwIDAgMSAxLjM3LTUuMjRsMi4zNC0xLjQ1Yy44Ni0uNTMgMS44Ny0uNjkgMi44My0uNDRzMS43Ny44OCAyLjI2IDEuNzZhMy45OCAzLjk4IDAgMCAxLTEuMzcgNS4yNGwtLjI2LjE5YS43Ni43NiAwIDAgMS0xLjA1LS4xNy43Ni43NiAwIDAgMSAuMTctMS4wNWwuMzEtLjIyYzEuMTItLjcgMS41LTIuMTUuODktMy4yNi0uMjktLjUyLS43Ni0uODktMS4zMi0xLjA0YTIuMDggMi4wOCAwIDAgMC0xLjY2LjI2TDUuOTIgNy41OWEyLjQ3IDIuNDcgMCAwIDAtLjg1IDMuMjQgMi4xNyAyLjE3IDAgMCAwIDEuMTMuOTguNzUuNzUgMCAwIDEgLjQ1Ljk2em04LjI3Ljg4bC0yLjM0IDEuNDVhMy41OSAzLjU5IDAgMCAxLTEuOTIuNTVjLS4zIDAtLjYxLS4wNC0uOTEtLjEyLS45Ni0uMjUtMS43Ny0uODgtMi4yNS0xLjc2YTMuOTggMy45OCAwIDAgMSAxLjM3LTUuMjRsLjI2LS4xOWEuNzYuNzYgMCAwIDEgMS4wNS4xNy43Ni43NiAwIDAgMS0uMTcgMS4wNWwtLjMxLjIyYy0xLjEyLjctMS41IDIuMTUtLjg5IDMuMjYuMjkuNTIuNzYuODkgMS4zMiAxLjA0YTIuMDggMi4wOCAwIDAgMCAxLjY2LS4yNmwyLjM0LTEuNDVhMi40NyAyLjQ3IDAgMCAwIC44NS0zLjI0IDIuMTcgMi4xNyAwIDAgMC0xLjEzLS45OGMtLjM5LS4xNC0uNTktLjU3LS40NC0uOTZhLjc0Ljc0IDAgMCAxIC45Ni0uNDRjLjgxLjMgMS40OS44OSAxLjkyIDEuNjZhMy45OSAzLjk5IDAgMCAxLTEuMzcgNS4yNHoiIGZpbGw9IiMyNjI2MjYiLz48L3N2Zz4=");
}
.bw-copy-box, .bw-bookmark-box, .bw-share-box {
	color: #686A6E;
	padding: 3px 12px;
	border-radius: 100px;
	background: #fff;
	position: absolute;
	left: 0;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
	border: 1px solid #eee;
	text-align: center;
	z-index: 9;
	font-weight: 500;
}
.bw-copy-box {
  	white-space: nowrap;
}
.bw-post-meta-bottom.flex-row, .bw-post-meta-bottom .flex-row {
	gap: 8px;
	align-items: center;
}
.read-post-time-wrapper {
    color: #8C8C8C;
    padding: 2px 15px;
    border-radius: 20px;
    background: #F6F6F6;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    font-size: 92%;
}
.no-bg-blog .read-post-time-wrapper {
	background: #fff;
}
.social-icons span:before {
	background: var(--fs-color-secondary);
	opacity: .8;
}
.icon-facebook:before {
	mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iPjxwYXRoIGQ9Ik0xOTQuNyAyODloLTYzLjRjLTEwLjMgMC0xMy41LTMuOC0xMy41LTEzLjVWMTk4YzAtMTAuMyAzLjgtMTMuNSAxMy41LTEzLjVoNjMuNHYtNTYuNGMwLTI1LjYgNC41LTUwIDE3LjMtNzIuNCAxMy41LTIzLjEgMzIuNy0zOC40IDU3LTQ3LjRDMjg1IDIuNSAzMDEgMCAzMTguMyAwaDYyLjhjOSAwIDEyLjggMy44IDEyLjggMTIuOHY3My4xYzAgOS0zLjggMTIuOC0xMi44IDEyLjhsLTUxLjkuNmMtMTcuMyAwLTI2LjMgOC4zLTI2LjMgMjYuMy0uNiAxOS4yIDAgMzcuOCAwIDU3LjdoNzQuM2MxMC4zIDAgMTQuMSAzLjggMTQuMSAxNC4xdjc3LjVjMCAxMC4zLTMuMiAxMy41LTE0LjEgMTMuNUgzMDN2MjA4LjljMCAxMC45LTMuMiAxNC43LTE0LjcgMTQuN2gtODAuMWMtOS42IDAtMTMuNS0zLjgtMTMuNS0xMy41VjI4OXoiLz48L3N2Zz4=");
}
.icon-x:before {
	mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGFyaWEtaGlkZGVuPSJ0cnVlIiBjbGFzcz0iJHctWzFlbV0gJGgtWzFlbV0gJGZpbGwtY3VycmVudCAkdGV4dC1sZyBzaXplLVsxOHB4XSI+PHBhdGggZD0iTTI5OC4xNTggMjE2Ljc5NyA0ODQuNjYzIDBoLTQ0LjE5NkwyNzguNTI1IDE4OC4yNDIgMTQ5LjE4MiAwSDBsMTk1LjU5MiAyODQuNjU1TDAgNTEyaDQ0LjE5OGwxNzEuMDE2LTE5OC43OUwzNTEuODA5IDUxMmgxNDkuMTgyTDI5OC4xNDcgMjE2Ljc5N3ptLTYwLjUzNiA3MC4zNjYtMTkuODE4LTI4LjM0NUw2MC4xMjQgMzMuMjcyaDY3Ljg4NUwyNTUuMjYgMjE1LjI5NWwxOS44MTcgMjguMzQ1IDE2NS40MTEgMjM2LjYwMWgtNjcuODg2bC0xMzQuOTgtMTkzLjA2N3oiPjwvcGF0aD48L3N2Zz4=");
}
.icon-linkedin:before {
	mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGFyaWEtaGlkZGVuPSJ0cnVlIiBjbGFzcz0iJHctWzFlbV0gJGgtWzFlbV0gJGZpbGwtY3VycmVudCAkdGV4dC1sZyBzaXplLVsxOHB4XSI+PHBhdGggZD0iTTQzNi4yIDQzNi4zaC03NS45VjMxNy40YzAtMjguMy0uNS02NC44LTM5LjUtNjQuOC0zOS41IDAtNDUuNiAzMC45LTQ1LjYgNjIuN3YxMjAuOWgtNzUuOVYxOTEuOWg3Mi44djMzLjRoMWM3LjMtMTIuNSAxNy44LTIyLjcgMzAuNS0yOS43IDEyLjctNi45IDI3LTEwLjMgNDEuNC05LjggNzYuOSAwIDkxLjEgNTAuNiA5MS4xIDExNi40ek0xMTMuOSAxNTguNWMtOC43IDAtMTcuMi0yLjYtMjQuNS03LjQtNy4yLTQuOC0xMi45LTExLjctMTYuMi0xOS44cy00LjItMTYuOS0yLjUtMjUuNCA1LjktMTYuNCAxMi0yMi41YzYuMi02LjIgMTQtMTAuNCAyMi41LTEyLjFzMTcuNC0uOCAyNS40IDIuNSAxNC45IDkgMTkuOCAxNi4yYzQuOCA3LjIgNy40IDE1LjcgNy40IDI0LjUgMCA1LjgtMS4xIDExLjUtMy4zIDE2LjhzLTUuNSAxMC4yLTkuNSAxNC4zYy00LjEgNC4xLTguOSA3LjMtMTQuMyA5LjUtNS4zIDIuMy0xMSAzLjQtMTYuOCAzLjRtMzcuOSAyNzcuOEg3NS45VjE5MS45aDc1Ljl6TTQ3NC4xIDBIMzcuOGMtOS45LS4xLTE5LjQgMy43LTI2LjUgMTAuNlMuMSAyNyAwIDM2LjlWNDc1Yy4xIDkuOSA0LjIgMTkuNCAxMS4yIDI2LjMgNy4xIDYuOSAxNi42IDEwLjggMjYuNSAxMC43SDQ3NGM5LjkuMSAxOS41LTMuNyAyNi42LTEwLjZzMTEuMi0xNi40IDExLjMtMjYuM1YzNi45Yy0uMS05LjktNC4yLTE5LjQtMTEuMy0yNi4zUzQ4NC0uMSA0NzQuMSAwIj48L3BhdGg+PC9zdmc+");
}
.icon-pinterest:before {
	mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGFyaWEtaGlkZGVuPSJ0cnVlIiBjbGFzcz0iJHctWzFlbV0gJGgtWzFlbV0gJGZpbGwtY3VycmVudCAkdGV4dC1sZyBzaXplLVsxOHB4XSI+PHBhdGggZD0iTTI1Ni4yIDEwLjZDMTIwLjggMTAuNiAxMSAxMjAuNCAxMSAyNTUuOGMwIDEwMy45IDY0LjYgMTkyLjcgMTU1LjggMjI4LjUtMi4yLTE5LjQtNC00OS4yLjgtNzAuNEMxNzIgMzk0LjcgMTk2LjMgMjkyIDE5Ni4zIDI5MnMtNy4zLTE0LjctNy4zLTM2LjNjMC0zNC4xIDE5LjgtNTkuNSA0NC40LTU5LjUgMjEgMCAzMS4xIDE1LjcgMzEuMSAzNC41IDAgMjEtMTMuMyA1Mi41LTIwLjQgODEuNy01LjkgMjQuNCAxMi4zIDQ0LjQgMzYuMyA0NC40IDQzLjYgMCA3Ny4xLTQ2IDc3LjEtMTEyLjIgMC01OC43LTQyLjItOTkuNy0xMDIuNS05OS43LTY5LjggMC0xMTAuOCA1Mi4zLTExMC44IDEwNi40IDAgMjEgOC4xIDQzLjYgMTguMiA1NS45IDIgMi40IDIuMiA0LjYgMS42IDcuMS0xLjggNy43LTYuMSAyNC40LTYuOSAyNy45LTEgNC40LTMuNiA1LjQtOC4zIDMuMi0zMC42LTE0LjUtNDkuOC01OS4xLTQ5LjgtOTUuMyAwLTc3LjMgNTYuMS0xNDguMyAxNjIuMS0xNDguMyA4NSAwIDE1MS4yIDYwLjUgMTUxLjIgMTQxLjcgMCA4NC42LTUzLjMgMTUyLjYtMTI3LjEgMTUyLjYtMjQuOCAwLTQ4LjItMTIuOS01Ni4xLTI4LjMgMCAwLTEyLjMgNDYuOC0xNS4zIDU4LjMtNS40IDIxLjQtMjAuNCA0OC0zMC41IDY0LjQgMjMgNy4xIDQ3LjIgMTAuOSA3Mi43IDEwLjkgMTM1LjQgMCAyNDUuMi0xMDkuOCAyNDUuMi0yNDUuMi4yLTEzNS44LTEwOS42LTI0NS42LTI0NS0yNDUuNiI+PC9wYXRoPjwvc3ZnPg==");
}
.share-icons .button > i:before {
	width: 12px;
	height: 12px;
	margin: 0 auto;
}
.share-icons .button {
	min-width: 2.1em;
	min-height: 2.1em;
}
.bw-single-article .entry-footer .share-icons .button {
    min-width: 2.5em;
    min-height: 2.5em;
}
.bw-single-article .entry-footer .share-icons .button > i:before {
	width: 15px;
	height: 15px;
}
.post {
    margin: 0;
}
.social-icons .button > i {
    top: 0;
    font-size: 1em;
}
.hide-arrow .flickity-prev-next-button {
	display: none;
}
.vertical-event-blog:not(.show-post-meta) .post-meta {
	display: none;
}
.vertical-event-blog .bw-post-meta-bottom {
	margin-top: 12px;
}
.vertical-event-blog .custom-post-meta {
	margin-bottom: 12px;
}
.why-choose-us-slider .flickity-page-dots, .top-award .flickity-page-dots {
	display: none;
}
.page-wrapper {
    padding-bottom: 0;
    padding-top: 0;
}
.rank-math-breadcrumb > p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
	margin-bottom: 0;
	font-size: .92em;
	font-weight: 500;
	height: 22px;
}
.rank-math-breadcrumb .separator {
    display: inline-block;
  	background: #8C8C8C;
    width: 15px;
    height: 11px;
  	mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjExIiBmaWxsPSJub25lIiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iPjxwYXRoIGQ9Ik00LjQ3NyA1LjVMLjM1MiAxLjM3NSAxLjUzLjE5NyA2LjgzMyA1LjUgMS41MyAxMC44MDMuMzUyIDkuNjI1IDQuNDc3IDUuNXoiIGZpbGw9IiM2ODZhNmUiLz48L3N2Zz4=");
    font-size: 0;
    margin: 0 .6rem;
    vertical-align: middle;
}
.rank-math-breadcrumb .last {
  	color: #8C8C8C;
}
.rank-math-breadcrumb a {
  color: #8C8C8C;
}
.category-wrapper a {
    color: #686A6E;
    padding: 3px 10px;
    border-radius: 20px;
    background: #fff;
    font-weight: 500;
    max-width: 212px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.bw-post-meta ul {
    list-style: none;
    margin: 0;
    display: flex;
    gap: 25px;
    margin-bottom: 20px;
}
.bw-post-meta ul li {
	margin: 0;
}
.bw-post-meta .event-date, .bw-post-meta .event-location {
    padding-left: 30px;
    color: var(--fs-color-success);
    font-weight: 500;
    text-wrap: balance;
}
.entry-excerpt {
	font-weight: 500;
}
article.post .wp-caption, article.post img.alignleft, article.post img.alignright, article.post img.alignleft, article.post img.aligncenter {
    margin-top: 1.6em;
    margin-bottom: 1.6em;
}
.sidebar-related-posts .bw-post-meta-bottom {
	display: none;
}
.sidebar-related-posts .blog-item .post-title, .sidebar-related-events .blog-item .post-title {
    font-size: 95%;
}
.sidebar-related-posts .custom-post-meta, .sidebar-related-events .custom-post-meta {
	font-size: 92%;
	margin-bottom: 10px;
}
.sidebar-related-posts .custom-post-meta .post-author img.author-icon, .sidebar-related-events .custom-post-meta .post-author img.author-icon {
    width: 18px;
}
.sidebar-related-posts .blog-item:not(:last-child) > .col-inner {
	padding-bottom: 20px;
	border-bottom: 1px solid #e3e3e3;
}
.sidebar-related-events .blog-item:not(:last-child) > .col-inner {
	padding-bottom: 18px;
	border-bottom: 1px solid #e3e3e3;
}
.sidebar-related-posts .post-meta {
	display: none;
}
.banner-container {
	width: fit-content;
}
.banner-container:before, .banner-container:after {
	content: '';
	display: block;
	width: 15px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.banner-container:before {
	background: var(--fs-color-success);
}
.banner-container:after {
	background: #b5e5b8;
	left: auto;
	right: 0;
}
.banner h1, .banner h2, .banner h3 {
    margin: 0;
}
.divider-banner:before, .divider-banner:after, .default-divider:before, .default-divider:after {
	content: '';
	display: block;
	height: 100%;
	width: 200px;
	position: absolute;
	left: auto;
	right: 0;
	top: 0;
	background: var(--fs-color-alert);
}
.divider-banner:before, .default-divider:before {
	background: var(--fs-color-success);
	right: 200px;
}
.default-divider {
	position: relative;
}
.default-divider:after {
	width: 33%;
}
.default-divider:before {
	width: 33%;
	right: 33%;
}
.banner h1, .banner h2, .banner h3 {
    font-weight: 600 !important;
}
.off-canvas:not(.off-canvas-center) .bw-menu-mobile-sidebar li, .off-canvas .bw-menu-mobile-sidebar .sidebar-menu {
	padding: 0;
}
.bw-menu-mobile-sidebar > li.nav-icon > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #e5f5ed;
    border: 1px solid #e5f5ed;
    border-radius: 5px;
    color: var(--fs-color-secondary);
}
.off-canvas .mfp-content .bw-menu-mobile-sidebar .mfp-close {
    position: relative;
}
.bw-menu .bw-menu-list {
	border-bottom: 1px solid #eee;
}
.bw-menu .bw-menu-list > li > a {
    padding: 20px 15px;
    color: currentColor;
    font-weight: 600;
}
.bw-menu .bw-menu-list > li:last-child {
    margin-left: auto;
    color: var(--fs-color-success);
}
.bw-menu .bw-menu-list > li > a:hover {
    color: var(--fs-color-success);
}
.bw-menu .bw-menu-list > li:last-child.current-dropdown > .nav-dropdown {
    left: auto;
    right: 0;
}
.searchform > .flex-row {
    padding: 0;
}
.header-search-form .searchform > .flex-row {
	padding: 0 15px;
}
.blog-box-1 .post-date {
	display: none;
}
.blog-box-2 .post-title {
	font-size: 1.1em;
}
.tuyen-sinh-heading .section-bg {
	overflow: hidden;
}
.tuyen-sinh-banner .img-inner {
	background: #fff;
}
.tuyen-sinh-heading .section-bg:before {
    content: '';
    width: 30%;
    height: 100%;
    position: absolute;
    top: 0;
    left: auto;
    right: -55px;
    transform-origin: bottom right;
    background: #000;
    opacity: .05;
    transform: skewX(35deg);
}
.icon-box-left .icon-box-text {
    order: 1;
}
label, legend {
    font-weight: 600;
    margin-bottom: .5em;
}
.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    box-shadow: none;
    border-radius: 3px;
    background: #f2f2f2;
    border-color: #f2f2f2;
}
.wpcf7-form .wpcf7-form-control, form {
    margin-bottom: 0;
}
.wpcf7-submit.button i {
	top: -1px;
	margin-left: .6em !important;
}
input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, select:focus, textarea:focus {
    box-shadow: none;
    border-color: var(--fs-color-secondary);
}
#bw-calendar {
	background: #fff;
}
.ui-datepicker-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5em 1em;
    background: var(--fs-color-secondary);
    border-radius: 3px;
    color: #fff;
    gap: 10px;
}
.ui-datepicker-title {
    flex: 1;
    text-align: center;
    font-weight: 600;
}
.ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-prev:hover, .ui-datepicker-next:hover {
    cursor: pointer;
    color: #fff;
}
.ui-datepicker-calendar {
	padding: 0 1em;
	margin-bottom: 0;
	margin-top: 10px;
}
.ui-datepicker-calendar th {
	font-weight: 600;
}
.ui-datepicker-calendar th, .ui-datepicker-calendar td {
	padding: 10px;
	text-align: center;
	text-transform: none;
	border-radius: 3px;
}
.ui-datepicker-current-day {
	background: var(--fs-color-secondary);
}
.ui-datepicker-current-day a {
	color: #fff;
	font-weight: 500;
}
#calendar-posts {
	background: #fff;
	padding: 15px;
}
#calendar-posts h5 {
	color: var(--fs-color-primary);
}
#calendar-posts ul {
	list-style: none;
	margin: 0;
}
#calendar-posts ul li {
	margin-left: 0;
	margin-bottom: 15px;
}
#calendar-posts ul li:last-child {
	margin-bottom: 0;
}
#calendar-posts ul li:not(:last-child) {
	padding-bottom: 15px;
	border-bottom: 1px solid #eee;
}
#calendar-posts ul li a {
	color: currentColor;
	font-weight: 600;
	display: block;
	margin-bottom: 8px;
}
.bw-category-list ul {
	margin: 0;
	list-style: none;
}
.bw-category-list ul a {
	font-weight: 600;
	color: currentColor;
}
.bw-category-list ul li {
	margin: 0;
}
.bw-category-list ul > li > a {
	padding: 15px 20px 0 20px;
	display: block;
}
.bw-category-list ul > li:last-child > a { 
	padding-bottom: 15px;
}
.sidebar-related-events .bw-post-meta, .sidebar-related-events:not(.post-event-blog) .bw-post-meta-bottom {
	display: none;
}
.intro-heading-icon .icon-box-img {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.ux-menu.stack-col {
	flex-direction: row;
	gap: 35px;
	justify-content: center;
	font-weight: 600;
}
.z-index-1 {
	z-index: 1;
}
.video-icon.bw-icon-box {
	justify-content: flex-end;
}
.video-icon.bw-icon-box.icon-box-left .icon-box-text, .video-icon.bw-icon-box.icon-box-right .icon-box-text {
    flex: 0 1 auto;
}
@keyframes circlePulse {
    0% {
        transform: scale(1);
        opacity: 1
    }
    50% {
        transform: scale(1.4);
        opacity: .75
    }
    100% {
        transform: scale(1.8);
        opacity: 0
    }
}
.video-icon .icon-inner {
	line-height: 0;
}
.video-icon .icon-inner:after, .video-icon .icon-inner:before {
    animation: circlePulse 1.5s linear infinite
}
.video-icon .icon-inner:before, .video-icon .icon-inner:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border: 6px solid rgba(0, 157, 74, 0.2);
    border-radius: 100px;
    top: 0;
    left: 0
}
.video-icon .icon-inner::after {
    animation-delay: 500ms
}
.ux-menu.intro-menu {
  	display: flex;
  	flex-wrap: nowrap;
  	overflow-x: auto;
  	-webkit-overflow-scrolling: touch;
  	scrollbar-width: none;
}
.ux-menu.intro-menu::-webkit-scrollbar {
  display: none;
}
.intro-menu .ux-menu-link {
  	flex: 0 0 auto;
}
.intro-menu .ux-menu-link__text {
	position: relative;
}
.intro-menu .menu-item:not(:last-child) .ux-menu-link__text:before {
	content: '';
	position: absolute;
	display: block;
	width: 1px;
	height: 100%;
	left: auto;
	right: -19px;
	background: #e1e1e1;
	top: 50%;
	transform: translateY(-50%);
}
.ly-do-col > .col-inner {
	position: relative;
	overflow: hidden;
}
.ly-do-col > .col-inner:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(35deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 100%);
	position: absolute;
}
.ly-do-col > .col-inner > * {
	position: relative;
	z-index: 1;
}
.divider-1, .divider-2, .divider-1, .divider-3, .divider-4, .divider-5 {
	position: relative;
}
.divider-1:before, .divider-1:after, .divider-3:before, .divider-3:after, .divider-4:before, .divider-4:after {
  	content: "";
  	display: block;
  	position: absolute;
  	top: 0;
  	right: 0;
  	width: 100px;
  	height: 100%;
  	background-color: var(--fs-color-alert);
  	transform: skewX(45deg);
  	transform-origin: top right;
  	z-index: 2;
}
.divider-1:after {
  	background-color: var(--fs-color-success);
  	right: -20px;
  	z-index: 1;
}
.divider-2:before, .divider-2:after {
  	content: "";
  	display: block;
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100px;
  	height: 100%;
  	background-color: var(--fs-color-success);
  	transform: skewX(-45deg);
  	transform-origin: top right;
  	z-index: 2;
}
.divider-2:after {
  	background-color: var(--fs-color-success);
  	left: -20px;
  	z-index: 1;
}
.divider-3, .divider-4, .divider-5 {
	overflow: hidden;
}
.divider-3:before, .divider-3:after, .divider-4:before, .divider-4:after {
	width: 100%;
	left: 0;
	right: auto;
}
.divider-3:before, .divider-4:before {
	transform: skewX(45deg) translateX(calc(-50% + 1px));
	background-color: #deeee6;
	top: 4px;
}
.divider-4:before {
	transform: skewX(-45deg) translateX(calc(-50% + 1px));
	background-color: #f6f6f6;
	top: auto;
	bottom: 4px;
}
.divider-3:after, .divider-4:after {
	right: auto;
	transform: skewX(45deg) translateX(calc(50% - 1px));
	background-color: #f6f6f6;
	bottom: 4px;
	top: auto;
}
.divider-4:after {
	transform: skewX(-45deg) translateX(calc(50% - 1px));
	background-color: #deeee6;
	bottom: auto;
    top: 4px;
}
.divider-5:after {
  	content: "";
  	display: block;
  	position: absolute;
  	top: 4px;
  	left: 0;
  	width: 100%;
  	height: 100%;
  	background-color: #deeee6;
  	z-index: 2;
}
.expert-box .bw-icon-box {
	background: #F5F5F5;
	padding: 5px;
	border-radius: 2px;
}
.expert-box > .box-image {
	z-index: 1;
	flex: 0 0 auto;
}
.expert-box > .box-text, .heading-box-1 > .icon-box-text {
	flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}
.expert-box > .box-text {
	margin-top: -105px;
}
.expert-box > .box-image .image-cover {
	border-radius: 100%;
	background: #fff;
	position: relative;
}
.expert-box > .box-image img {
	border-radius: 100%;
	padding: 24px;
}
.expert-box > .box-image .image-cover:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 100%;
	background: transparent;
	border: 10px solid #F0F0F0;
}
.expert-box, .heading-box-1, .equal-image-box {
  	display: flex;
    flex-direction: column;
    height: 100%;
}
.expert-box {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.accordion .toggle {
    right: 0;
  	left: auto;
    margin-right: 0;
  	background-color: var(--fs-color-secondary);
  	mask-size: 15px;
  	mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgZmlsbD0ibm9uZSIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNNiA2VjBoMnY2aDZ2Mkg4djZINlY4SDBWNmg2eiIgZmlsbD0iIzhmMmQwMCIvPjwvc3ZnPg==");
  	opacity: 1;
}
.accordion .active .toggle {
  	mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIyIiBmaWxsPSJub25lIiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iPjxwYXRoIGQ9Ik0wIDBIMTRWMkgwVjBaIiBmaWxsPSIjMWYyMzIwIi8+PC9zdmc+");
}
.accordion .toggle i:before {
  	display: none;
}
.accordion .accordion-title {
  	border: none;
  	background: transparent;
  	font-weight: 500;
}
.accordion .accordion-title.active {
 	background: transparent;
    border: none;
  	border-top: 1px solid var(--fs-color-secondary);
  	border-left: 1px solid var(--fs-color-secondary);
  	border-right: 1px solid var(--fs-color-secondary);
  	font-weight: 600;
    color: var(--fs-color-primary);
}
.accordion .accordion-item {
  	border: none;
  	background: #F5F5F5;
  	margin-bottom: 15px;
  	border-radius: 5px;
}
.white-accordion.accordion .accordion-item {
  	background: #fff;
}
.accordion-title {
    border-top: none;
    padding: .8em 2.3em .8em 1em;
  	border-top-right-radius: 5px;
  	border-top-left-radius: 5px;
}
.accordion-inner {
    padding: 0 1em 1em 1em;
  	border-bottom: 1px solid var(--fs-color-secondary);
  	border-left: 1px solid var(--fs-color-secondary);
  	border-right: 1px solid var(--fs-color-secondary);
  	border-bottom-left-radius: 5px;
  	border-bottom-right-radius: 5px;
}
.heading-box-1 > .icon-box-img .icon {
  padding: 8px;
  background: #fff;
  border-radius: 100px;
  border: 6px solid var(--fs-color-secondary);
}
.heading-box-1 > .icon-box-text {
  padding: 50px 20px 30px 20px;
  margin-top: -40px;
  background: #fff;
  border-radius: 5px
}
.wpcf7-turnstile {
    opacity: 0;
    width: 1px;
    height: 1px;
}
.h1, .h2, h1, h2 {
    line-height: 1.5;
}
.float_buttons_section i {
	display: block;
	width: 2rem;
	height: 2rem;
	margin: 0;
	background-size: 1.3rem;
	background-repeat: no-repeat;
	background-position: center center;
}
.float_buttons_section ul {
	list-style: none;
	margin-bottom: 0;
}
.float_buttons_section ul li {
	background: #fff;
	width: fit-content;
	transition: all 0.3s ease;
	cursor: pointer;
	margin-bottom: 0;
	position: relative;
}
.float_buttons_section ul li:hover {
  	z-index: 1;
}
.float_buttons_section ul li a {
	padding: .1rem;
	display: flex;
	align-items: center;
	gap: 10px;
	position: relative;
}
.float_buttons_section .button-image {
	display: none;
	transition: all 0.3s ease;
	position: absolute;
	z-index: 2;
}
.float_buttons_section ul li:hover .button-image {
  	display: block;
}
.float_buttons_section ul .float_button.desktop {
  	display: block;
}
.float_buttons_section .float_button .button-label.desktop {
	display: none;
	white-space: nowrap;
}
.float_buttons_section ul .float_button:hover .button-label.desktop {
  	display: inline-block;
}
.float_buttons_section ul .float_button.mobile {
  	display: none;
}
.float_buttons_section .float_button .button-label.mobile {
  	display: none;
}
.float_buttons_section .show-more-item {
  	display: none;
}
.float_buttons_section {
	left: auto;
	right: .5rem;
	top: auto;
	bottom: 2.8rem;
	position: fixed;
	z-index: 1002;
	width: 36px;
	direction: rtl;
}
.float_buttons_section ul li {
  	margin-bottom: .3em;
  	border-radius: 2.6rem;
  	margin-left: auto;
  	margin-right: 0;
	direction: ltr;
}
.float_buttons_section ul li.show {
  	margin-bottom: .5rem;
}
.float_buttons_section ul .float_button:hover {
  	padding-left: 1rem;
}
.float_buttons_section ul li:hover a span {
  	display: inline-block;
}
.float_buttons_section ul li a {
	flex-direction: row-reverse;
	justify-content: end;
}
.float_buttons_section ul li a span {
  	display: none;
}
.float_buttons_section .button-image {
	top: 0;
	right: 0;
	transform: translateY(-102%);
}
.float_buttons_section .button-image img {
  	border-radius: 6px;
}
.float_buttons_section .button-trigger {
  	border-radius: 2.6rem;
  	margin-top: .5rem;
}
.float_buttons_section ul li {
  	margin-right: 0;
}
.float_buttons_section .float_button.button_3 .button-label.desktop {
  	display: inline-block !important;
}
.float_buttons_section .float_button.button_3 {
	transform: rotate(90deg);
	transform-origin: bottom right;
	font-family: "Roboto Slab", sans-serif;
	padding-right: 0;
	margin-top: 160px;
	margin-right: 35px;
	position: relative;
    overflow: hidden;
}
.float_button.button_2:before {
	content: '';
	display: block;
	width: 1px;
	height: 22px;
	background: var(--fs-color-primary);
	position: absolute;
	right: 17px;
	left: auto;
	top: auto;
	bottom: -26px;
	opacity: .6;
}

@keyframes shakenscale {
  	10%,90% {
        transform: rotate(-90deg) translate3d(-2px,0,0)
    }

    20%,80% {
        transform: rotate(-90deg) translate3d(0,0,0)
    }

    30%,50%,70% {
        transform: rotate(-90deg) translate3d(-2px,0,0)
    }

    40%,60% {
        transform: rotate(-90deg) translate3d(2px,0,0)
    }
}
.float_button.button_3 .icon {
  	transform: rotate(-90deg);
    border-radius: 100%;
    background-repeat: no-repeat;
    background-size: 1.6rem;
    background-position: center;
    animation: shakenscale 1.2s infinite ease-in-out;
    transform-origin: center center;
}
.float_buttons_section .float_button.button_3:hover {
    padding-left: 0;
}
.float_buttons_section .float_button.button_3 a {
	gap: 5px;
	padding: 1px 12px 2px 18px;
	font-size: .9rem;
}
.float_buttons_section .float_button.button_3 a:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 100px;
	outline: 1px solid rgba(255,255,255,0.5);
    outline-offset: -4px;
    z-index: 0;
}
@keyframes spanAnimation {
    0% {
        -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0);
        -moz-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0);
        transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0)
    }
    50% {
        -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,450%,0);
        -moz-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,450%,0);
        transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,450%,0)
    }
    100% {
        -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0);
        -moz-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0);
        transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0)
    }
}
.float_buttons_section .float_button.button_3 a:after {
    position: absolute;
    content: "";
    top: -60px;
    left: 0;
    width: 110%;
    height: 65%;
    background-color: rgb(255 255 255 / .18);
    animation: spanAnimation 2s ease-in-out infinite;
}
article.post .entry-content h2 {
    font-size: 1.39em;
}
article.post .entry-content h3{
    font-size: 1.3em;
}
article.post .entry-content h4 {
    font-size: 1.25em;
}
article.post .entry-content h5 {
    font-size: 1.2em;
}
article.post .entry-content h6 {
    font-size: 1.1em;
}
table {
    border-collapse: collapse;
}
td, th {
    padding: 1em .8em;
	border: 1px solid #ececec;
}
td:first-child, th:first-child {
    padding-left: .8em;
}
td {
    color: #111;
}
td, th {
    font-size: .95em;
}
.ui-datepicker td {
	position: relative;
}
.ui-datepicker td.has-event {
	font-weight: 500;
}
.ui-datepicker td.has-event:not(.ui-datepicker-current-day) {
	background: #e5f6ee;
}
.ui-datepicker td.has-event:after {
  	content: attr(title);
	height: 12px;
	width: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
  	font-size: 9px;
  	background: #f0af1e;
	font-weight: 500;
	color: #fff;
	position: absolute;
	top: 2px;
	left: auto;
	right: 2px;
	line-height: 1;
}
.bw-post-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: 1em;
}
.bw-post-tags .tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.bw-post-tags .tag-list li {
	margin: 0;
}
.bw-post-tags .tag-list li a {
    display: inline-block;
    padding: 5px 12px;
    border-radius: 3px;
    background-color: #f0f0f0;
    color: #333;
    text-decoration: none;
    font-size: 0.9rem;
    position: relative;
}
.bw-post-tags .tag-list li a:hover {
	color: var(--fs-color-secondary);
}
.bw-post-tags .tag-list li a::before {
    content: "#";
    margin-right: 4px;
    color: #999;
}
.entry-content {
    padding-top: .5em;
}
.bw-table-of-content-wrapper {
    outline: 1px solid #ddd;
	border: none;
	outline-offset: -1px;
}
.bw-table-of-content-wrapper-sticky .bw-table-of-content-title-wrapper {
    padding: .625em .625em .625em 1.6rem;
}
.bw-table-of-content-wrapper-sticky.bw-toc-sticky-closed .bw-table-of-content-title-wrapper {
	opacity: .5;
}
.bw-table-of-content-wrapper-sticky.bw-toc-sticky-closed:hover .bw-table-of-content-title-wrapper {
	opacity: 1;
}
.bw-heading-anchor {
	display: block;
	width: 0;
	height: 0;
}
.bw-table-of-content-wrapper-sticky.bw-toc-sticky-closed {
    pointer-events: none;
}
.bw-table-of-content-wrapper-sticky.bw-toc-sticky-closed .bw-table-of-content-title-wrapper {
    pointer-events: auto;
}
.bw-table-of-content-items-sticky {
	margin-top: 5px;
}
.bw-table-of-content-wrapper-sticky.bw-toc-sticky-closed .bw-table-of-content-items-sticky {
    max-width: 320px;
}
.bw-table-of-content-wrapper-sticky .bw-table-of-content-items-sticky {
	transform: translateX(0);
}
.bw-table-of-content-wrapper-sticky.bw-toc-sticky-closed .bw-table-of-content-items-sticky {
	transform: translateX(-100%);
}
/* Mobile: under 550px */
@media screen and (max-width: 550px) {
	table {
        display: block;
        width: 100% !important;
		height: auto !important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    table tbody {
        display: table;
        width: 100%;
        min-width: 600px;
    }
	.banner-container:before, .banner-container:after {
		width: 10px;
	}
	.ux-menu.stack-col {
		gap: 25px;
	}
	.intro-menu .menu-item:not(:last-child) .ux-menu-link__text:before {
		right: -12px;
	}
	.float_buttons_section {
		bottom: 3.4rem;
	}
	.float_buttons_section .float_button.button_3 a {
    	padding: 0 8px 2px 15px;
    	font-size: .8rem;
  	}
  	.float_buttons_section .float_button.button_3 {
    	margin-top: 143px;
  	}
  	.float_buttons_section i {
    	background-size: 1.2rem;
  	}
	.divider-banner:before, .divider-banner:after {
	    width: 65px;
	}
	.divider-banner:before {
	    right: 65px;
	}
	.bw-post-meta-bottom.single-meta .bw-copy-box, .bw-post-meta-bottom.single-meta .bw-bookmark-box, .bw-post-meta-bottom.single-meta .bw-share-box {
	    top: auto;
	    bottom: 0;
	    transform: none;
	}
	.bw-post-meta-bottom.single-meta .share-icons button, .bw-post-meta-bottom.single-meta .bw-copy-box {
		font-size: 100%;
	}
	.bw-post-meta-bottom.single-meta .flex-right {
		margin-left: 0;
	}
	.bw-post-meta-bottom.single-meta.flex-row {
	    gap: 16px;
	}
	.single-blog-header .bw-post-meta ul {
	    gap: 10px;
	    flex-wrap: wrap;
	}
	.button > i {
	    top: -1px;
	}
	article.post .wp-caption, article.post img.alignleft, article.post img.alignright, article.post img.alignleft, article.post img.aligncenter {
		margin-top: 1.1em;
		margin-bottom: 1.1em;
	}
	.category-wrapper a {
		max-width: 183px;
		border-radius: 4px;
	}
	.vertical-event-blog .bw-post-meta-bottom {
	    margin-top: 10px;
	}
	.meta-row {
	    margin-bottom: 5px;
	}
	.box-list-view .box .box-image, .box-list-view .box .box-text, .box-vertical .box-image, .box-vertical .box-text {
	    direction: ltr;
	    display: table-cell;
	    vertical-align: middle;
	}
	.blog-box-2 .box-vertical .box-image, .blog-box-3 .box-vertical .box-image, .vertical-event-blog .box-vertical .box-image {
		width: 100% !important;
	}
	.blog-box-2 .box-vertical .box-image, .blog-box-2 .box-vertical .box-text, .blog-box-3 .box-vertical .box-image, .blog-box-3 .box-vertical .box-text, .vertical-event-blog .box-vertical .box-image, .vertical-event-blog .box-vertical .box-text {
		display: block;
	}
	.blog-box-2.three-row-title .post-title {
	    height: 45px;
	    -webkit-line-clamp: 2;
	}
	.box-vertical .box-image {
	    width: 31% !important;
	}
	.sidebar-related-posts .box-vertical .box-image, .sidebar-related-events .box-vertical .box-image {
	    width: 24% !important;
	}
	.three-row-excerpt .from_the_blog_excerpt {
	    -webkit-line-clamp: 2;
	}
	.flickity-prev-next-button.next:before, .flickity-prev-next-button.previous:before {
	    width: 13px;
	    height: 13px;
	}
	.slider-nav-reveal .flickity-prev-next-button, .slider-nav-reveal .flickity-prev-next-button:hover {
	    background-color: #ffffff !important;
	    box-shadow: 0 0 8px rgba(0, 0, 0, .15) !important;
	}
	.button, button, input[type=button], input[type=reset], input[type=submit] {
		font-size: .9em;
		line-height: 2.2em;
		min-height: 2.2em;
		padding: .1em 1.1em;
	}
	.button.is-large {
		line-height: 2.5em;
		min-height: 2.5em;
		padding: .1em 1.6em;
	}
	.button.is-large > i:before, .button > i:before {
	    width: 13px;
	    height: 13px;
	}
	.bw-copy-box, .bw-share-box, .bw-bookmark-box, .bw-share-box {
	  	font-size: 90%;
	  	padding: 3px 10px;
	  	left: 0;
	  	right: auto;
	}
	.bw-copy-box, .bw-bookmark-box, .bw-share-box {
		border-radius: 4px;
	}
	.bw-bookmark-box, .bw-share-box {
		min-width: 100%;
	}
	.rank-math-breadcrumb .separator {
		margin: 0 .4rem;
	}
	article.post .entry-content h2, h2, .h2 {
		font-size: 1.25em;
	}
	article.post .entry-content h3, h3, .h3 {
		font-size: 1.2em;
	}
	article.post .entry-content h4, h4, .h4 {
		font-size: 1.15em;
	}
	article.post .entry-content h5, h5, .h5 {
		font-size: 1.05em;
	}
	article.post .entry-content h6, h6, .h6 {
		font-size: 1.05em;
	}
	article.post .wp-caption, article.post img.alignleft, article.post img.alignright, article.post img.alignleft, article.post img.aligncenter {
		margin-top: 1.1em;
		margin-bottom: 1.1em;
	}
  	.float_buttons_section .float_button.button_3 a {
    	padding: 0 8px 2px 15px;
    	font-size: .8rem;
  	}
  	.float_buttons_section .float_button.button_3 {
    	margin-top: 152px;
  	}
  	.float_buttons_section i {
    	background-size: 1.2rem;
  	}
}
/* Mobile: under 767px */
@media screen and (max-width: 767px) {
  	.wpcf7 .bw-wpcf7-form .wpcf7-response-output {
    	width: calc(100% - 20px);
    	text-wrap: auto;
    	border: 1px solid;
    	white-space: normal;
  	}
  	.mfp-container {
      	padding: 12px;
  	}
}
/* Tablet: from 768px to 1024px */
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.sidebar-related-posts.blog-box-5 .blog-item:nth-child(3) > .col-inner, .sidebar-related-posts.blog-box-6 .blog-item:nth-child(1) > .col-inner, .sidebar-related-events .blog-item:nth-child(3) > .col-inner {
		border-bottom: none;
		padding-bottom: 0;
	}
}
/* Mobile + Tablet under 1024px */
@media (max-width: 1024px) {
	.tuyen-sinh-heading .section-bg:before {
	    right: -80px;
	}
	.ux-menu.intro-menu {
	  	justify-content: start;
	}
	.slider-nav-reveal .flickity-prev-next-button, .slider-nav-reveal .flickity-prev-next-button:hover {
	    background-color: #ffffff !important;
	    box-shadow: 0 0 8px rgba(0, 0, 0, .15) !important;
	}
	.top-award .row-slider-col:last-child .bw-container:before {
		display: block;
	}
	.meta-row {
		margin-bottom: 10px;
	}
	.bw-post-meta-bottom {
	    font-size: 84%;
	}
	.bw-post-meta-bottom .custom-event-meta {
		font-size: 100%;
	}
	.slider-wrapper .flickity-prev-next-button {
	    width: 30px;
	    height: 40px;
	}
	a.button.is-large {
	    font-size: 1em;
	}
	.why-choose-us-slider .flickity-page-dots, .top-award .flickity-page-dots {
		display: block;
	}
	.row-slider.row-collapse .flickity-page-dots {
	    bottom: -40px;
	}
	#masthead .mobile-nav > .nav-icon > a > i, .bw-menu .icon-menu {
		font-size: 1.5em !important;
	}
	.bw-menu .icon-menu {
		padding: 8px;
		background: #e5f5ed;
		border-radius: 5px;
		border: 1px solid #e5f5ed;
		color: var(--fs-color-secondary);
	}
	.bw-menu > a {
		color: var(--fs-color-primary);
		display: flex !important;
		align-items: center;
		gap: 12px;
		font-weight: 600;
	}
	.header-search.has-icon a {
		padding: 0 !important;
	}
	#masthead-side-2 .header-inner {
		height: 100%;
	}
	#masthead-side-2 .mobile-nav > li {
		margin-left: 13px !important;
	}
	#masthead-side-2 .mobile-nav > .nav-icon .mfp-close {
		background: #e5f5ed;
		border-color: #e5f5ed;
		color: var(--fs-color-secondary);
		border-radius: 5px;
		opacity: 1;
		display: flex;
    	align-items: center;
    	justify-content: center;
	}
	#masthead-side-2 .mobile-nav > .nav-icon .mfp-close svg {
		width: 25px;
		height: 25px;
	}
	#masthead-side-2 .mobile-nav > .nav-icon i {
		font-size: 1.6em;
	}
	#masthead-side-2 .mobile-nav.nav-right > li {
	    flex: 0 0 auto;
	    width: auto;
	}
	#logo img, #logo-2 img {
	    width: 80%;
	}
	.next-prev-thumbs li.has-dropdown:hover>.nav-dropdown, .no-js li.has-dropdown:hover>.nav-dropdown, li.current-dropdown>.nav-dropdown {
	    left: auto;
        right: -58px;
        top: 61px;
        width: calc(100vw - 20px);
	}
	.off-canvas:not(.off-canvas-center) #main-menu li.html {
	    padding: 0;
	}
	.off-canvas #main-menu .sidebar-menu {
		padding-top: 0;
	}
	.off-canvas .mfp-content #main-menu .mfp-close {
	    position: relative;
	}
	.off-canvas .mfp-content #main-menu .nav-vertical li li {
	    padding-left: 0;
	}
	.mobile-nav > li.nav-icon {
		margin-left: 0;
	}
	.mobile-nav > li.nav-icon > a {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		background: #e5f5ed;
		border: 1px solid #e5f5ed;
		border-radius: 5px;
		color: var(--fs-color-secondary);
	}
	.off-canvas .nav-vertical>li>a {
	    padding-bottom: 20px;
	    padding-top: 20px;
	}
	.nav-sidebar.nav-vertical>li.menu-item.active, .nav-sidebar.nav-vertical>li.menu-item:hover {
	    background-color: #fff;
	}
	.off-canvas .nav-vertical li li>a {
	    padding-bottom: 20px;
        padding-top: 20px;
        font-weight: 500;
	   	border-top: 1px solid #eee;
	}
	.off-canvas .nav:not(.nav-slide) .active>.children {
	    padding-bottom: 0;
	}
}
/* Desktop: over 1025px */
@media screen and (min-width: 1025px) {
  
}