/**
 * 
 * GLOBAL STYLES
 **/
 body.e--ua-safari {
	font-weight: 500;
}
a:focus {
	background-color: transparent !important;
}

.text-bold {
	font-weight: 700;	
}

.text-medium {
	font-weight: 500;
}

.text-break-word {
	word-wrap: break-word;
}

.text-anywhere {
	word-wrap: anywhere;
}

/* .text-main-blue {
	color: #2173B0;
}

a.text-main-blue:focus,
a.text-main-blue:hover,
a.text-main-blue:active {
	color: #2173B0 !important;
} */

.text-main-blue {
	color: #003B5C;
}

a.text-main-blue:focus,
a.text-main-blue:hover,
a.text-main-blue:active {
	color: #003B5C !important;
}

.text-yellow {
	color: #FFC72C;
}

.text-black {
	color: #2E2E2E;
}

.text-white {
	color: #FFFFFF;
}
.title-h1 h1{
	font-size: 52px !important;
}

/** BEGIN CUSTOM COOKIE BANNER  **/
#cookie-law-info-bar {
	opacity: 0.9;
	font-family: 'Source Han Sans SC', sans-serif;
	bottom: 0px;
	position: fixed;
	display: block;
	width: 80%;
	left: 50%;
	transform: translate(-50%);
	bottom: 5% !important;
}

#cookie-law-info-bar .cli-bar-container .cookie__x {
	width: 40px;
	height: 40px;
}

#cookie-law-info-bar .cli-bar-container .cookie__x .cookie__x-circle {
	width: 100%;
	height: 100%;
	background: url(/wp-content/uploads/2022/01/cross-btn.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	cursor: pointer;
}

#cookie-law-info-bar .cli-bar-container a#wt-cli-accept-all-btn {
	position: absolute;
	right: 30px;
	background-color: transparent !important;
	font-size: 0;
	z-index: -1;
}

@media only screen and (max-width: 767px) {
	#cookie-law-info-bar .cli-bar-container .cookie__x {
		width: 20px;
		height: 20px;
		align-self: baseline;
	}
}

@media only screen and (max-width: 1024px) {
	#cookie-law-info-bar .cli-bar-container {
		flex-wrap: nowrap;
		justify-content: unset;
	}
	
	#cookie-law-info-bar .cli-bar-container .cli-bar-message {
		width: 100%;
		flex-basis: 92%;
	}
}


/** END CUSTOM COOKIE BANNER **/

/** BEGIN HEADER **/
#headerTop .elementor-column-gap-extended {
	max-width: 2185px;
}

@media only screen and (max-width: 2350px) {
	#headerTop .elementor-column-gap-extended {
		max-width: 2130px;
	}
}

@media only screen and (max-width: 2200px) {
	#headerTop .elementor-column-gap-extended {
		max-width: 2070px;
	}
}

@media only screen and (max-width: 2100px) {
	#headerTop .elementor-column-gap-extended {
		max-width: 1970px;
	}
}

#uclaHfeLogo img {
	max-width: 70% !important;
}

#siteHeaderDesktop {
	display: none;	
}

.header__navmenu-desktop nav .hfe-nav-menu li button.sub-menu-toggle {
	display: none;
}

#siteHeaderDesktop div.hfe-nav-menu ul.hfe-nav-menu > li.menu-item:hover,
#siteHeaderDesktop div.hfe-nav-menu ul.hfe-nav-menu li.menu-item ul.sub-menu > li.menu-item:hover {
	background: #F6F4EE !important;
	cursor: pointer;
}

#siteHeaderDesktop div.hfe-nav-menu ul.hfe-nav-menu > li.menu-item a.hfe-menu-item {
	white-space: nowrap !important;
}

#siteHeaderDesktop .hfe-nav-menu .current-menu-ancestor .hfe-menu-item,
#siteHeaderDesktop .hfe-nav-menu .current-menu-item:hover a.hfe-menu-item,
#siteHeaderDesktop .hfe-nav-menu .current-menu-ancestor .sub-menu .current-menu-item:hover .hfe-sub-menu-item-active{
	color: #000000 !important;
}

#siteHeaderDesktop .hfe-nav-menu .current-menu-item .hfe-menu-item,
#siteHeaderDesktop .hfe-nav-menu .current-menu-ancestor .hfe-menu-item,
#siteHeaderDesktop .hfe-nav-menu .current-menu-ancestor .sub-menu .current-menu-item .hfe-sub-menu-item-active {
	width: max-content;
	margin: 0 auto;
	position: relative;
}

#siteHeaderDesktop .hfe-nav-menu .current-menu-ancestor .hfe-menu-item::after,
#siteHeaderDesktop .hfe-nav-menu .current-menu-ancestor .sub-menu .current-menu-item .hfe-sub-menu-item-active::after,
#siteHeaderDesktop .hfe-nav-menu .current-menu-item .hfe-menu-item::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: #000 !important;
	bottom: 25%;
	opacity: 1 !important;
	left: 0;
}

#siteHeaderDesktop .hfe-nav-menu .current-menu-ancestor .sub-menu .current-menu-item .hfe-sub-menu-item-active {
	color: #000000 !important;
}

#siteHeaderDesktop .hfe-nav-menu .parent-has-child .hfe-has-submenu-container .hfe-menu-item {
	pointer-events: none !important;
}

.arrow-down {
	margin-left: .75rem;
	height: 10px;
	width: 10px;
	display: inline-block;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
	transform: translateY(-30%) rotate(45deg);
}

#mobileNavBurger {
	height: 60px;
	width: 100%;
	position: fixed;
	background: #FFF;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	z-index: 1;
}

#mobileNavBurger .mobile__nav-logolink {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 15px;
}

#mobileNavBurger .mobile__nav-logo {
	height: 25px;
	cursor: pointer;
}

#mobileNavBurger .mobile__nav-burger {
	width: 45px;
	height: 25px;
	padding-right: 15px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	cursor: pointer;
}

#mobileNavBurger .mobile__nav-burger span {
	width: 100%;
	display: block;
	height: 5px;
	background-color: #2173B0;
}

#mobileNavMenu {
	/*background: #2173B0;*/
	background-color: #FFFFFF;
	display: flex;
	flex-direction: column;
	position: fixed;
	width: 100%;
	height: 100vh;
	padding: 3rem;
	top: -110vh;
	z-index: 2;
	transition: top .5s;
}

#mobileNavMenu.show {
	top: 0;
}

.mobile__toggle i.fa::before {
	content: '';
}

#mobileHomeLink {
	margin-top: 1.8rem;
}

.mobile__nav--link {
	margin-top: 1rem;
}
.mobile__nav--link a {
	font-size: clamp(1.5rem, 1.059rem + 1.176vw, 2rem) !important;
	font-weight: var(--h2-default-weight) !important;
    line-height: 1.25;
}

.mobile__nav--link a:focus,
.mobile__nav--link a:active {
	color: #2E2E2E !important;
}

#mobileNavMenu .mobile__nav-close {
	width: 35px;
	height: 35px;
	position: absolute;
	top: 4%;
	right: 20px;
	cursor: pointer;
}

#mobileNavMenu .mobile__nav-close span {
	height: 5px;
	width: 100%;
	top: 50%;
	position: absolute;
	/*background-color: #FFF;*/
	background-color: #000000;
	transform: translateY(-50%) rotate(-45deg);
}

#mobileNavMenu .mobile__nav-close span:last-child {
	transform: translateY(-50%) rotate(45deg);
}

#mobileNavMenu ul {
	margin-bottom: 0;
	padding-left: 1rem;
}

#mobileNavMenu ul li {
	list-style: none;
	padding: .25rem;
}

#mobileNavMenu .mobile__nav--link .mobile__nav--link-main,
#mobileNavMenu .mobile__nav--link .mobile__a,
#mobileNavMenu  ul li .mobile__a {
	text-decoration: none;
}

#mobileNavMenu .mobile__a.active {
	position: relative;
}

#mobileNavMenu .mobile__a.active::after {
	content: '';
	width: 100%;
	height: 1px;
	background-color: #000000;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
}

#mobileNavMenu ul li .mobile__a {
	font-family: var(--font-default) !important;
	font-weight: 500;
	font-size: var(--body-default) !important;
	line-height: 1.4;
	color: #2E2E2E;
	font-style: normal;
}

#mobileNavMenu .mobile__nav--link .mobile__nav--link-main:hover,
#mobileNavMenu .mobile__nav--link .mobile__toggle:hover {
	color: #000;
}

#mobileNavMenu .mobile__nav--link:hover,
#mobileNavMenu .collapse.show ul > li:hover {
	background-color: #F6F4EE;
}

#mobileNavMenu ul li .mobile__a:hover {
	/*color: #FFC72C;*/
	color: #000000;
}

#mobileNavMenu .mobile__nav--link .mobile__a .mobile__form-icon-nav,
#mobileNavMenu .mobile__nav--link .mobile__a .mobile__globe-icon-nav {
	height: 30px;
	width: 30px;
}

#mobileNavMenu .mobile__nav--link .mobile__a .mobile__form-icon-nav {
	background-image: url(/wp-content/uploads/2022/01/medical-report.png);
}

#mobileNavMenu .mobile__nav--link .mobile__a .mobile__globe-icon-nav {
	background-image: url(/wp-content/uploads/2022/01/world.svg);
}

#mobileNavMenu .mobile__nav--link .mobile__a .mobile__form-icon,
#mobileNavMenu .mobile__nav--link .mobile__a .mobile__globe-icon {
	display: inline-block;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	margin-right: .5rem;
}

a#ucla-form, a#international-services-website {
	display: flex;
	flex-direction: row;
	align-items: center;
	line-height: 30px;
}

.header__top.sticky {
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 1;
	opacity: .9;
}
.header__nav.sticky {
	position: fixed;
	top: 67px;
	width: 100%;
	z-index: 1;
	/*background-color: rgba(33,114,176,.9) !important;*/
	background-color: rgba(255, 255, 255, .9) !important;
}

.header__top-links {
	display: flex;
	flex-direction: row;
	justify-content: end;
}

.header__top-links a {
	margin-right: 12px;
	text-decoration: none;
}

.header__top-links a:hover {
	text-decoration: none;
}

a.header__form-link:focus,
.header__form-link {
	background-color: #FFFFFF !important;
}

.header__form-link {
	background-color: #FFF;
}

.header__global-link {
	border: 1px solid #FFFFFF;
}

.header__global-link,
a.header__global-link:hover,
a.header__global-link:focus,
a.header__global-link {
	background-color: transparent !important;	
}

.header__form-link, .header__global-link {
	display: flex;
	flex-direction: row;
	align-items: center;
	font-size: var(--font-size-1) !important;
	line-height: 20px;
	padding: .5rem 1rem;
}

.header__form-icon, .header__global-icon {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	margin-right: .5rem;
}

.header__form-icon {
	height: 20px;
	width: 20px;
	background-image: url(/wp-content/uploads/2023/08/form-icon-darkestblue.svg);
	display: inline-block;
}

.header__global-icon {
	height: 20px;
	width: 20px;
	background-image: url(/wp-content/uploads/2023/08/global-icon-white.svg);
	display: inline-block;
}

.header__navmenu-desktop nav .hfe-nav-menu {
	width: 100%;
	height: 60px;
	display: flex;
	flex-direction: row;
	/*justify-content: center;*/
	justify-content: space-evenly;
	flex-wrap: nowrap;
	align-items: center;
}


/* Space evenly task for li.menu-item - 040324
 * Updated by Aaron Nemeno 
 * Uncomment if we need this back and remove the padding-left: 10px; padding-right: 10px; code below
 * */
/*
.header__navmenu-desktop nav .hfe-nav-menu li.menu-item {
	width: 220px;
}*/

.header__navmenu-desktop nav .hfe-nav-menu li.menu-item {
	padding-left: 10px;
	padding-right: 10px;
}

.header__navmenu-desktop nav .hfe-nav-menu .sub-menu li.menu-item,
.header__navmenu-desktop nav .hfe-nav-menu .sub-menu {
	width: 100% !important;
}

.header__navmenu-desktop nav .hfe-nav-menu .sub-menu {
	min-width: unset;
}

.header__navmenu-desktop nav .hfe-nav-menu li.menu-item {
	/*display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center; 
	padding: 22px 15px; */
	cursor: pointer;
}

.header__navmenu-desktop nav .hfe-nav-menu li.menu-item a.hfe-menu-item {
	justify-content: center;
	height: 60px;
}

.header__navmenu-desktop nav .hfe-nav-menu .sub-menu li.menu-item {
	display: block;
	padding: 0;
	text-align: center;
}

.header__navmenu-desktop nav .hfe-nav-menu .sub-menu li.menu-item a.hfe-sub-menu-item {
	display: block;
	padding: 15px 0;
}

.header__navmenu-desktop nav .hfe-nav-menu .sub-menu li.custom-menu-item a.hfe-sub-menu-item {
	display: flex;
	flex-direction: row;
	justify-content: center;
	padding: 15px 0;
}

.header__navmenu-desktop nav .hfe-nav-menu .sub-menu li.menu-item:hover {
	background: #F6F4EE;
}


/* WITH ADJUST SUBMENU */
.header__navmenu-desktop nav .hfe-nav-menu .sub-menu li.adjust-submenu a.hfe-sub-menu-item {
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
	padding: 15px 0;
}

.hfe-nav-menu .menu-item-has-children .menu-item-has-children.adjust-submenu .sub-menu {
	left: -100% !important;
}

.header__navmenu-desktop nav .hfe-nav-menu .sub-menu li.adjust-submenu a.hfe-sub-menu-item .sub-arrow {
	transform: rotate(180deg) !important;
}

.header__navmenu-desktop nav .hfe-nav-menu .sub-menu li.adjust-submenu a.hfe-sub-menu-item .sub-arrow .fa::before {
	margin-left: 10px !important
}

.header__navmenu-desktop nav .hfe-nav-menu li.menu-item a.hfe-menu-item {
	padding: 0 !important;
	text-align: center;
}

@media only screen and (min-width: 1940px) {
	.header__navmenu-desktop nav .hfe-nav-menu .sub-menu li.adjust-submenu a.hfe-sub-menu-item {
		flex-direction: row !important;
	}
	
	.header__navmenu-desktop nav .hfe-nav-menu .sub-menu li.adjust-submenu a.hfe-sub-menu-item .sub-arrow {
		transform: rotate(0deg) !important;
	}
	
	.header__navmenu-desktop nav .hfe-nav-menu .sub-menu li.adjust-submenu a.hfe-sub-menu-item .sub-arrow .fa::before {
		margin-left: 0px !important
	}
	

	.hfe-nav-menu .menu-item-has-children .menu-item-has-children.adjust-submenu .sub-menu {
		left: 100% !important;
	}
}

/*.header__navmenu-desktop nav .hfe-nav-menu li.menu-item:hover,
.header__navmenu-desktop nav .hfe-nav-menu .sub-menu li.menu-item:hover {
	background: #FFC72C;
}*/

@media only screen and (max-width: 1024px) {
	.hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:hover > .sub-menu, 
	.hfe-nav-menu__breakpoint-none .hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:hover > .sub-menu {
		visibility: visible;
		opacity: 1;
	}
}

/*@media only screen and (min-width: 768px) {
	#siteHeaderDesktop {
		display: block;	
	}
	
	#mobileNavBurger {
		display:none;
	}
	
	#mobileNavMenu {
		display: none;
	}
	
	.header__nav.sticky {
		background-color: rgba(255, 255, 255, .9) !important;
	}
}*/

@media only screen and (min-width: 768px) {
	#mobileNavBurger {
		height: 68px;
	}
}

@media only screen and (min-width: 1024px) {
	#siteHeaderDesktop {
		display: block;	
	}
	
	#mobileNavBurger {
		display:none;
	}
	
	#mobileNavMenu {
		display: none;
	}
	
	.header__nav.sticky {
		/*background-color: rgba(33,114,176,.9) !important;*/
		background-color: rgba(255, 255, 255, .9) !important;
	}
}

@media only screen and (max-width: 767px) and (max-height: 670px) {
	
	#mobileNavMenu {
		overflow-y: scroll;
	}	
}

@media only screen and (max-width: 767px) {
	.header__nav {
		background-color: #FFF !important;
	}
	
	.header__nav.sticky {
		background-color: #FFF !important;
	}
}

/** END HEADER **/

/** BEGIN FOOTER **/
.footer__top,
.footer__bottom .footer__content {
	padding-left: 15%;
	padding-right: 15%;
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.footer__bottom .elementor-widget {
	margin: 0 !important;
}

@media only screen and (max-width: 1800px) {
	.footer__top,
	.footer__bottom .footer__content {
		padding-left: 7rem;
		padding-right: 7rem;
	}
}

@media only screen and (max-width: 1280px) {
	.footer__top,
	.footer__bottom .footer__content {
		padding-left: 5rem;
		padding-right: 5rem;
	}	
}

@media only screen and (max-width: 767px) {
	.footer__top,
	.footer__bottom .footer__content {
		padding-left: 3rem;
		padding-right: 3rem;
	}		
}

@media only screen and (max-width: 600px) {
	.footer__top,
	.footer__bottom .footer__content {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		padding-top: 2rem;
		padding-bottom: 2rem;
	}		
}

#trioCardColLeft, #trioCardColRight {
	width: 48%;
}

#trioCardTop .elementor-widget-wrap, #trioCardColLeft .elementor-widget-wrap,
#trioCardColRight .elementor-widget-wrap {
	padding: 2rem;
}

.trio__innersection .elementor-container {
	display: flex;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	flex-direction: row;
	justify-content: space-between;
}

.trio__card h3 {
    font-size: 22px;
    color: #003B5C;
    margin-bottom: 1.5rem;
    font-weight: 700;
}

.trio__card p {
    color: #2E2E2E;
    font-size: 18px;
    line-height: 24px;
    word-break: break-all;
    margin-top: 0;
    margin-bottom: 1rem;
    /*font-weight: 500;*/
}

.trio__card a {
    font-size: 18px;
    line-height: 24px;
    word-break: break-all;
    margin-top: 0;
    margin-bottom: 1rem;	
}

div.standard-padding-btn > div > div > a.elementor-button,
a.standard-padding-btn {
	padding: 0.75rem 1.5rem;
}

div.btn__blue > div > div > a.elementor-button,
a.btn__blue {
	color: #FFFFFF;
	background-color: #005587;
	border-radius: 0;
}

div.btn__blue > div > div > a.elementor-button:hover,
a.btn__blue:hover {
	background-color: #003B5C;
}

div.btn__blue > div > div > a.elementor-button:focus,
a.btn__blue:focus {
	background-color: #005587 !important;
	border: 2px solid rgba(36, 116, 174, 0.5) !important;
}

div.btn__white > div > div > a.elementor-button,
a.btn__white {
	color: #005587 !important;
	background-color: #FFFFFF !important;
	border-radius: 0 !important;
	border: 2px solid #005587 !important;
}

div.btn__white > div > div > a.elementor-button:hover,
a.btn__white:hover {
	color: #005587 !important;
	background-color: rgba(39, 116, 174, 0.15) !important;
	border-radius: 0 !important;
	border: 2px solid #005587 !important;
}

div.btn__white > div > div > a.elementor-button:focus,
a.btn__white:focus {
	color: #005587 !important;
	background-color: #FFFFFF !important;
	border-radius: 0 !important;
	border: 2px solid #005587 !important;
}

div.btn__yellow > div > div > a.elementor-button,
a.btn__yellow {
	background-color: #FCE08D;
	color: #003B5C;
	border-radius: 0;
}

div.btn__yellow > div > div > a.elementor-button:hover,
a.btn__yellow:hover {
	background-color: #FFC72C;
}

div.btn__yellow > div > div > a.elementor-button:focus,
a.btn__yellow:focus {
	background-color: #FCE08D !important;
	border: 2px solid #FFC72C !important;
	color: #003B5C !important;
}

a.custom-link {
	color: #2774AE;
	text-decoration: underline !important;
}

a.custom-link:focus,
a.custom-link:hover {
	color: #005587 !important;
}

.flex {
    display: flex;
}

.footer-form-btn {
    font-size: 18px;
    background-color: #FFC72C;
	font-weight: 700;
    color: #003B5C;
    margin: 2rem 0;
}

.footer-form-btn:hover {
	color: #003B5C !important;
	text-decoration: none !important;
}

.trio__card .footer-form-btn a {
    width: 100px;
}

.footer__bottom {
    position: relative;
}

.footer__bottom .footer__content .elementor-column .elementor-widget-container .footer__left {
    display: flex;
    width: 80%;
    flex-direction: column;
}

.footer__left .footer__social {
    display: flex;
    flex-direction: row;
	justify-content: center;
}

.footer__left .footer__social a {
    height: auto;
    width: 100%;
}

.footer__left .footer__social img {
	display: block;
}

.footer__right {
	display: flex;
	flex-direction:  row;
	height: 125px;
}

.footer__right--container {
	width: 100%;
	height: 100%;
}    

.footer__right--container div {
	display: flex;
	flex-direction: column;
}

.footer__right--container div a {
	color: #FFFFFF;
	font-weight: 500;
	font-size: var(--body-sm) !important;
	margin-bottom: 0.5rem;
}

.footer__social-icon {
    width: 100%;
    max-width: 40px !important;
}

.footer__social--wechat {
    height: auto;
    width: 100%;
}

.footer__qr {
	position: absolute;
	height: 100px;
	width: 100px;
	display: none;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	bottom: 95px;
	left: 44%;
	border: 10px solid #01273D;
	transform: translateX(-50%);
}

.footer__social--wechat:hover .footer__qr {
    display: initial;
}

.footer__qr::after {
	content: '';
	border-top: 10px solid #015587;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	position: absolute;
	bottom: -20px;
	left: 58%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.footer__copyright {
    padding-top: 1rem;
    color: #FFFFFF;
    width: 100%;
    font-family: 'Source Han Sans SC', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

.footer__totop--container {
	position: absolute;
	right: -10px;
	width: 60px;
	background: #2173B0;
	top: 0;
	height: 285px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	z-index: 9999;
}

.footer__totop--text {
	font-size: 11px;
	font-weight: 700;
	color: #fff;
	-ms-writing-mode: tb-lr;
	writing-mode: vertical-lr;
	text-orientation: upright;
	/*margin-top: .5rem;*/
}

.footer__totop--animation {
	height: 45px;
	overflow: hidden;
}

.footer__totop--line {
	width: 1px;
	height: 45px;
	background-color: #fff;
	animation: expandLineVertical 2s steps(100) infinite;
}

@media only screen and (max-width: 1314px) {
    .footer__qr {
        bottom: 110px;
    }
}

@media only screen and (max-width: 821px) {
    .footer__qr {
        bottom: 135px;
    }
}

@media only screen and (max-width: 767px) {
	#trioCardColLeft, #trioCardColRight {
		width: 100%;
	}

	#trioCardColLeft .elementor-widget-wrap,
	#trioCardColRight .elementor-widget-wrap {
		margin-bottom: 3rem;
	}

	.trio__innersection .elementor-container {
		flex-direction: column;
	}
	
	.footer__right {
		display: none;
	}
	
	.footer__left .footer__social .footer__social--weibo img,
	.footer__left .footer__social .footer__social--wechat img {
		display: unset;
		margin: 0 2rem;
	}
	.footer__left .footer__social .footer__social--wechat .footer__qr img {
		margin: 0;
	}
	
    .footer__bottom .footer__content .elementor-column .elementor-widget-container .footer__left {
        width: 100%;
    }
    
    .footer__totop--container {
        display: none;
        
    }
    
    .footer__totop--mobile {
        cursor: pointer;    
    }
    
    .footer__totop--mobilecontainer {
        display: flex;
        cursor: pointer;
        justify-content: center;
        align-items: center;
		padding: 1rem 0;
    }
    
    .footer__totop--mobiletext {
        color: #FFF;
        text-align: center;
        font-weight: 400;
        font-size: 14px;
        line-height: 1.5;
    }
    
    .footer__qr {
        bottom: 90px !important;
        left: 60%;
    }
    
    .footer__qr::after {
        left: 60%;
    }
	
    .footer__social--wechat,
	.footer__social--weibo {
		width: initial !important;
	}
	
	.footer__social-icon {
		width: 40px;
		max-height: 40px;
	}
    
    .footer__copyright {
        text-align: center;
    }

}

/* CN REPRESENTATIVES SECTION */
.cnr-innersection__top {
	padding-top: 5rem;
	padding-bottom: 0;
}

.cnr-innersection__bottom {
	margin-top: 20px;
	padding-top: 0;
}

#cnRepImageBoxLeft,
#cnRepImageBoxRight {
	height: 100%;
	background: #FFF;
	padding: 2rem;
	display: flex;
}

#cnRepColLeft, #cnRepColRight {
	flex: 48% 0;
}

/* Updated by Aaron Cymor Oct 2024 */
/*#cnRepColRight {
	visibility: hidden !important;
}*/

#cnRepImageBoxLeft .elementor-image-box-wrapper,
#cnRepImageBoxRight .elementor-image-box-wrapper {
	display: flex;
	flex-direction: row;
	text-align: left;
}

#cnRepImageBoxLeft .elementor-image-box-img img,
#cnRepImageBoxRight .elementor-image-box-img img {
	width: unset !important;
	max-width: 130px !important;
}

#cnRepImageBoxLeft .elementor-image-box-img,
#cnRepImageBoxRight .elementor-image-box-img {
	margin-right: 15px;
}


#cnRepImageBoxLeft .elementor-image-box-content,
#cnRepImageBoxRight .elementor-image-box-content {
	width: unset;
	margin-left: 1rem;
}

#cnRepImageBoxLeft .elementor-image-box-content h4,
#cnRepImageBoxRight .elementor-image-box-content h4 {
	font-size: 24px;
	font-weight: 700;
	color: #003B5C;
}

#cnRepImageBoxLeft .elementor-image-box-content p,
#cnRepImageBoxRight .elementor-image-box-content p {
	font-size: 16px;
	word-break: break-word;
}


.cnr-innersection__bottom .elementor-container {
	display: flex;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	flex-direction: row;
	justify-content: space-between;
}

@media only screen and (max-width: 1024px) {
	.cnr-innersection__bottom .elementor-container {
		align-items: center;
	}
	
	#cnRepColLeft, #cnRepColRight {
		margin-bottom: 20px;
		width: 65%;
	}
	
	.cnr-innersection__bottom .elementor-container {
		flex-direction: column;
	}
}

@media only screen and (max-width: 826px) {
	#cnRepColLeft, #cnRepColRight {
		width: 80%;
	}
	
	#cnRepImageBoxLeft .elementor-image-box-img img,
	#cnRepImageBoxRight .elementor-image-box-img img {
		height: unset !important;
	}
}

@media only screen and (max-width: 600px) {
	.cnr-innersection__top {
		padding-top: 2rem;
	}


	#cnRepImageBoxLeft .elementor-image-box-content,
	#cnRepImageBoxRight .elementor-image-box-content {
		margin-left: 0.5rem;
	}
	
	#cnRepColLeft, #cnRepColRight {
		width: 100%;
	}
}

@media only screen and (max-width: 425px) {
	#cnRepImageBoxLeft .elementor-widget-container,
	#cnRepImageBoxRight .elementor-widget-container {
		margin: 0 auto;
	}

	#cnRepImageBoxLeft .elementor-image-box-wrapper,
	#cnRepImageBoxRight .elementor-image-box-wrapper {
		flex-direction: column;
	}
	
	#cnRepImageBoxLeft .elementor-image-box-content,
	#cnRepImageBoxRight .elementor-image-box-content {
		margin-top: 1rem;
	}
}
/* END CN REPRESENTATIVES SECTION */
/** END FOOTER **/

.accordion__btn-row {
	text-align: center;
}

.accordion__btn-row a {
	text-align: center;
    /*font-size: 1.125rem;*/
	font-size: 18px;
    background-color: #005587;
    color: #FFFFFF;
    margin: 1rem 0;
    text-decoration: none;
    /*padding: 15px 25px;*/
	padding: 0.75rem 1.5rem;
    display: inline-block;
}

.accordion__btn-row a:hover { 
   background-color: #003B5C;
   color: #FFFFFF;
}

.accordion__btn-row a:focus {
  background-color: #005587 !important;
  border: 2px solid #2774AE !important;
  color: #FFFFFF !important;
}


@media only screen and (min-width: 768px) {
	.accordion__btn-row a {
		/*font-size: 1.5rem;*/
		margin: 2rem 0;
		/*width: 40%;*/
	}
}

.d-flex {
	display:flex;
}

.white-box{
	background: #fff;
    display: table;
	padding: 3rem;
	margin-bottom:30px !important;
	width: 100%;
	color: #2E2E2E;
}
.white-box .thumbnail {
	width: 30%;
	max-height: 15rem;
	/*display: inline-block;*/
	display: flex;
	justify-content: center;
	overflow: hidden;
}
.white-box .thumbnail img {
	height: 100% !important;
	object-fit: cover;
}

@media only screen and (min-width: 1600px) {
	.white-box .thumbnail img {
		max-width: 100% !important;
	}
}

.white-box .content {
	width: 70%;
	margin-left:30px;
}
/*
.white-box .content h2 {
	font-size: 1.7rem;
    line-height: 2rem;
    font-weight: 700;
}*/

.white-box .content h3 {
	font-weight: 700;
    font-size: 1.4rem;
}
.white-box .content h5 {
	font-size: 1.2rem;
    margin-top: 0.5rem;
	font-weight: normal;
}
.white-box .content a,
.white-box .content a:focus,
.white-box .content a:hover,
.white-box .content a:active {
	color: #003B5C !important;
}

.white-box .content p {
	/*font-size: 1.4rem;
    line-height: 1.8rem;*/
	color: var(--text-default-color) !important;
	font-weight: 400 !important;
	font-style: normal !important;
	font-family: var(--font-default) !important;
	font-size: var(--body-default) !important;
	line-height: 1.4;
	margin: 0;
	margin-top: 1rem;
}

.page-banner {
	min-height: 50vh; /*300px*/
    background-size: cover;
    background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	padding: 70px 0px 70px 0px;
}
.banner-details {
	text-align:center;
}
.banner-details span {
	display: inline-block;
	margin-bottom: 10px;
	font-weight: bold;
}

/*.section-details {
	padding: 70px 0px 70px 0px;
}*/


.section-details.blue {
	background: #2173b0;
	color: #fff;
}

.section-details.white {
	background: #FFFFFF;
	color: #2E2E2E;
	position: relative;
}

.section-details.white .section-overlay {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.section-details.white {
	padding-top: 10rem !important;
}

@media only screen and (max-width: 1024px) {
	.section-details.white {
		padding-top: 7rem !important;
	}	
}

@media only screen and (max-width: 400px) {
	.section-details.white {
		padding-top: 5rem !important;
	}	
}

/*
.section-boxed {
	max-width: 1140px;
	margin: auto;
}*/

/* Added by Aaron Nemeno for checking */
.section-details {
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.section-boxed {
	padding-left: 15%;
	padding-right: 15%;
}

@media only screen and (max-width: 1800px) {
	.section-boxed {
		padding-left: 7rem;
		padding-right: 7rem;
	}	
}

@media only screen and (max-width: 1280px) {
	.section-boxed {
		padding-left: 5rem;
		padding-right: 5rem;
	}	
}

@media only screen and (max-width: 767px) {
	.section-boxed {
		padding-left: 3rem;
		padding-right: 3rem;
	}	
}

@media only screen and (max-width: 600px) {
	.section-details {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	
	.section-boxed {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

/*.section-boxed ul li::marker {color: #2173B0;}*/ /* removed by aaron */
/* End here - Aaron */

/*.colored-bullet li::marker { color: #FFFFFF;}
.colored-bullet li {margin-bottom: 15px;}*/

.section-boxed h1{
	font-weight:bold;
}

.section-details button {
	font-size: 18px;
    background-color: #005587 !important;
    color: #FFFFFF !important;
    margin: 2rem auto;
	border:0;
}
.section-details button:hover {
    background-color: #003B5C !important;
	color: #FFFFFF !important;
}
.section-details button:focus {
    background-color: #005587 !important;
	border: 2px solid #2774AE !important;
	color: #FFFFFF;
}
.video {
	display: flex;
	width:100%;
	padding: 70px 0px 70px 0px;
}
.video-container {
	display: flex;
	width:100%;
	background: #F6F4EE;
	padding: 2rem;
}
.video-container .big-video{
	width: 70%;
	background: #F6F4EE;
}
.video-container .big-video h2 {
	padding: 1rem;
}
.video-container .video-list{
	width: 30%;
	padding-left: 15px;
	position: relative;
	padding-top: 65px;
	background: #F6F4EE;
}
.video-container .video-list .item-container{
	max-height: 522px;
	overflow: auto;
}
.video-container .video-list h3 {
	background: #F6F4EE;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	font-size: 26px;
	z-index: 1;
	padding: 1rem;
}
.video-container .video-list .item {
	position: relative;
	margin-bottom: 15px;
}
.video-container .video-list .item span {
	position: relative;
}
.video-container .video-list .item.active span {
	color: #2173B0;
}
.video-container .video-list .item.active span:before{
	position: absolute;
	opacity: 1;
    content: '';
    border-top: 10px solid transparent;
    border-left: 15px solid #fff;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
    top: 0px;
    left: 2px;
}

.video-container .video-list .item h4 {
	position: absolute;
	width: 100%;
	left:0;
	bottom: 0;
	font-size: var(--body-default) !important;
	line-height: 1.4;
	font-family: var(--font-default) !important;
	font-weight: 400;
	color: #FFF;
	background:#2173B0;
	padding: 0.7rem 2rem;
	bottom: -8px;
	font-weight: normal;
}
.video-container .video-list .item span {
	padding-right:15px;
}


.j-center{
	justify-content: center;
}
.elementor-4123 .elementor-element-populated {padding: 0 !important;} 

.page-with-latest-post .page-banner{
	height: 50vh;	
}
.page-with-latest-post .left {
	width:60%;
	padding: 0 25px 0 0;
}
.page-with-latest-post .left h1{
	font-size: 54px;
	color: #003B5C;
	margin-bottom: 1.5rem;
}
.page-with-latest-post .left p{
	font-size: 22px;
	line-height: 38px;
}
.page-with-latest-post .right {
	width:40%;
	padding: 0 0 0 25px;
}
.page-with-latest-post .section-boxed {
	
	max-width: 100%;
	width: 100%;
}
@media (min-width: 112.5em){
	.page-with-latest-post .section-boxed {
		padding-left: 15%;
		padding-right: 15%;
	}
}

.page-with-latest-post .section-boxed h1, .page-with-latest-post .has-extra-large-font-size{
    font-size: clamp(var(--h2-min), 1.386rem + 1.176vw, var(--h2-max)) !important;
	font-weight: var(--h2-default-weight) !important;
    text-wrap: balance;
	line-height: 1.2;
	color: #003B5C;
}

.page-with-latest-post .section-boxed p, .page-with-latest-post .section-boxed li {
	font-size: var(--body-default) !important;
	line-height: 1.4;
	overflow-wrap: break-word;
}
.page-with-latest-post .section-boxed .mb-2 li {
	margin-bottom: 1.5rem;
}

/*.page-with-latest-post .section-boxed li a {
	color: #FFFFFF;
	text-decoration: underline;
}*/

.page-with-latest-post .d-flex {
	flex-direction: row;
}

.page-with-latest-post .column-3:nth-child(2)  {
	margin: 0 2rem;
}

.page-with-latest-post .column-3 {
	width: 100%;
	max-width: 400px;
}

.page-with-latest-post .column-3 .img {
	height: 350px;
	width: 100%;
	padding: 0 !important;
	overflow: hidden;
	background: #C3D7EE;
	text-align:center;
}

.page-with-latest-post .column-3 .img img{
	width: auto !important;
	height: 100% !important;
	float: none !important;
}
.page-with-latest-post .column-3 h2{
	font-size: 22px;
	line-height: 38px;
	margin-top: 10px;
}

.page-with-latest-post .column-3 h5 {
	color: #212529;
	font-weight: normal;
	font-size: 1rem;
}
.page-with-latest-post .btn-white {
	background-color: #FFF;
	border: 1px solid #2173B0;
	color: #2173B0;
	font-size: 18px;
	padding: 1rem 5rem;
	display: inline-block;
	margin-top: 2rem;
	border-radius: 2px;
}
.page-with-latest-post .body-text{
	background: #fff;
}

@media only screen and (max-width: 767px) {
	.page-with-latest-post .column-3:nth-child(2)  {
		padding: 0;
	}
	
	.page-with-latest-post .column-3 {
		margin-bottom: 15px;
	}
}

div#n2-ss-5 .n2-style-b4a08bae801e7ebb526705adb9c31e72-simple, .elementor-2556 .elementor-element.elementor-element-7534d23 > .elementor-widget-container {
	background:none !important;
}
div#n2-ss-5 .n2-ss-slider-1{
	background-color: var( --e-global-color-67f0567 ); 
}
@media screen and (max-width: 900px) {
	.page-with-latest-post .d-flex {
		flex-direction: column;
		align-items: center;
		gap: 2.5rem;
	}
	.page-with-latest-post .left, .page-with-latest-post .right{
		width: 100%;
		padding: 0;
	}
	
	.page-with-latest-post .column-3 {
		width: 100%;
	}
	
	.page-with-latest-post .column-3:nth-child(2)  {
		margin-left: unset;
		margin-right: unset;
		margin-bottom: 15px;
	}
}

.override-align-wide {
	max-width: inherit !important;
}

.override-align-wide .wp-block-media-text__content{
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

@keyframes expandLineVertical{
    0% {
        transform:translateY(100%)
        
    }
    
    100% {
        transform:translateY(-100%)
        
    }
    
}

/** UTILITIES **/
.padding-lr-lg {
	padding-left: 7rem;
    padding-right: 7rem;
}
.padding-tb-lg {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

@media (min-width: 112.5em) {
	.padding-lr-lg {
		padding-left: 15%;
		padding-right: 15%;
	}
}
.is__why {
	padding: 4rem 3rem;
}
@media (min-width: 112.5em) {
	.is__why {
		padding: 4rem 8%;
	}
}

.elementor-element-d1075fa .elementor-tab-content {
	padding: 0 !important;
}

/** GENERAL **/
.elementor-widget-container p:last-child {
	margin-bottom: 0;
}

.elementor-accordion-item {margin-bottom: 15px;border-top: 1px solid #d4d4d4 !important; }
.elementor-accordion-item p {margin-bottom: 0;}
.elementor-accordion-item .elementor-active .elementor-accordion-icon {background-color: #2173B0 !important;}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon i:before {color: #fff !important;}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
	width: 30px;
    height: 30px;
    display: flex !important;
    align-items: center;
    justify-content: center;
	background-color: #FFD100;
	color: #fff;
}

.no-padding-list ol { padding-left: 15px !important; }

.awards-container ul li { margin-bottom: 2rem; }

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: 0 20px;
}
.slick-dots li button {
    padding: 18px 31px 26px 14px;
	background: #FFC72C !important; 
}
.slick-dots .slick-active button {
    background: #2173B0 !important;
}
.elementor-accordion-item {
	border:0 !important;
}    
.elementor-accordion .elementor-tab-title{
	background: #fff;
	border:0 !important;
	padding: 2rem !important;
}

.elementor-accordion-item:not(:first-child) {
    margin-top: 2rem;
}

.elementor-element-afd78c5 .elementor-tab-content {
	background: #fff;
	padding-top: 0 !important;
}
.elementor-tab-content {
	border:0 !important;
	padding: 2rem !important;
}
.elementor-tab-content .white-box {
	display: flex;
	align-items: center;
}
.elementor-tab-content .white-box span:first-child{
	width: 40%;
}
.elementor-tab-content .white-box span:last-child{
	width: 60%;
}
.elementor-accordion .elementor-tab-title a {
	font-size: 26px !important;
}
.elementor-accordion-icon {
    padding: 20px !important;	
}
.elementor-element.elementor-element-ffcde4c .elementor-heading-title, .elementor-element.elementor-element-13bc2fa .elementor-heading-title {
	font-weight: 400 !important;
}
.with-scroll {
	height: 1053px;
	overflow-y: scroll;
    padding-right: 1rem;
}
.with-scroll::-webkit-scrollbar {
    width: 10px;
    margin-left: 1rem;
}
.with-scroll::-webkit-scrollbar-thumb {
    background-color: #2173B0;
}
.with-scroll::-webkit-scrollbar-track {
    background: #FFF;
}

.faq__chart-box {
	font-family: var(--font-default) !important;
	font-weight: 400;
	font-size: var(--body-default) !important;
	line-height: 1.4;
}

.faq__chart{width:100%}@media (max-width:768px){.faq__chart--container{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-item-align:center;align-self:center}}.faq__chart-top{width:100%;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin-bottom:3rem}.faq__chart-row{width:100%;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;position:relative}.faq__chart-row p{margin:0}@media (max-width:768px){.faq__chart-top{margin-bottom:0}.faq__chart-top .faq__chart-box--sm{width:100%}.faq__chart-row{-ms-flex-direction:column;flex-direction:column}.faq__chart-row.small{width:35%}.faq__chart-row.arrows{width:5%;-ms-flex-pack:space-evenly;justify-content:space-evenly}.faq__chart-row.big{width:60%}}.faq__chart-box{width:21%;padding:1rem 1.5rem;background-color:#005587;color:#fff;display:-ms-flexbox;display:flex;}.faq__chart-box--sm{height:85px;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;text-align:center}.faq__chart-box--sm p{line-height:27px}@media (max-width:768px){.faq__chart-box{width:100%}.faq__chart-box--sm{height:200px;margin-bottom:1.5rem}}@media (max-width:37.5em){.faq__chart-box--sm{height:150px;margin-bottom:1rem}}.faq__chart-box--lg{height:250px;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start;line-height:35px}@media (max-width:768px){.faq__chart-box--lg{height:200px;margin-bottom:1.5rem;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}}@media (max-width:37.5em){.faq__chart-box--lg{height:150px;margin-bottom:1rem}}.faq__chart-box ul{padding-left:1rem;margin-bottom:0}.faq__chart-box ul li{margin-bottom:1.5rem}@media (max-width:768px){.faq__chart-box ul li{margin-bottom:.5rem}}@media (max-width:37.5em){.faq__chart-box ul li{margin-bottom:0;}}.faq__chart-arrowdown{height:3rem;width:21%;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;margin:2px 0}@media (max-width:768px){.faq__chart-arrowdown{-ms-transform:rotate(-90deg);transform:rotate(-90deg);height:200px;margin-bottom:1.5rem}.faq__chart-arrowdown img{width:10px}}@media (max-width:37.5em){.faq__chart-arrowdown{height:150px;margin-bottom:1rem}}.faq__faq h2,.faq__support h2,.faq__support p,.patient__steps h2{margin-bottom:2rem}.faq__chart-arrowright{position:absolute;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.faq__chart-arrowright--left{left:0;top:0;width:50%;height:100%}@media (max-width:768px){.faq__chart-arrowright--left{width:100%;height:50%}}.faq__chart-arrowright--left .arrowright{width:6%;-ms-transform:translateX(-50%);transform:translateX(-50%)}@media (max-width:768px){.faq__chart-arrowright--left .arrowright{-ms-transform:translateY(-100%) rotate(90deg);transform:translateY(-100%) rotate(90deg);width:10%}}@media (max-width:37.5em){.faq__chart-arrowright--left .arrowright{width:15%}}.faq__chart-arrowright--center{left:0;top:0;width:100%;height:100%}.faq__chart-arrowright--center .arrowright{width:3%}@media (max-width:768px){.faq__chart-arrowright--center .arrowright{-ms-transform:translateY(-100%) rotate(90deg);transform:translateY(-100%) rotate(90deg);width:10%}}@media (max-width:37.5em){.faq__chart-arrowright--center .arrowright{width:15%}}.faq__chart-arrowright--right{top:0;right:0;height:100%;width:50%}@media (max-width:768px){.faq__chart-arrowright--right{width:100%;height:50%;top:unset;right:unset;bottom:0;left:0}}.faq__chart-arrowright--right .arrowright{width:6%;-ms-transform:translateX(50%);transform:translateX(50%)}@media (max-width:768px){.faq__chart-arrowright--right .arrowright{-ms-transform:translateY(-100%) rotate(90deg);transform:translateY(-100%) rotate(90deg);width:10%}}.faq__support ul{margin-left:1.5rem;font-size:22px}@media (max-width:37.5em){.faq__chart-arrowright--right .arrowright{width:15%}
	
@media (max-width: 37.5em) {
	/*.editor-chart .faq__chart-box {
		font-size: 15px;
	}*/
	
	.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
		padding: 0px;
	}
}
	
	.row-reps .elementor-image-box-title {color: #2774AE !important; }