.d-none {
    display: none !important;
}

.semi-font p, .semi-font h2, .semi-font h3, .semi-font h4 {
    font-family: 'Be VietNam - SemiBold' !important;
}

.medium-font, .medium-font p, .medium-font h2, .medium-font h3, .medium-font h4 {
    font-family: 'Be VietNam - Medium' !important;
}

.regular-font p, .regular-font h2, .regular-font h3, .regular-font h4 {
    font-family: 'Be VietNam - Regular' !important;
}

#royal_preloader,
.royal_preloader {
    z-index: 99999999;
    background: #fff;
}
*{
    font-family: 'Be VietNam - Light';
    font-weight: 300;
}
input, select, optgroup, textarea{
    font-family: 'Be VietNam - Light';
}

input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], textarea{
    padding: 6px 20px;
}

.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{
    font-family: 'Be VietNam - Light';
}
a:hover{
    cursor: pointer;
}

.index0 {
    z-index: 0;
}

.index1 {
    z-index: 1;
}

.m-b0 {
    margin-bottom: 0 !important;
}

p,
li {
    line-height: 22px;
    font-weight: 300;
}

/* Mega menu */

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
    width: auto;
    display: block;
    color: #222222;
    font-family: 'Be VietNam - Regular';
    font-size: 13px;
    line-height: 16px;
    padding: 29px 20px;
    height: auto;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    font-weight: 300;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {
    background-color: #1F2738;
    padding: 15px 0 20px;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 5px 0 10px;
}

.mega-menu-item .mega-sub-menu .mega-menu-column {
    padding: 0 15px 20px !important;
}

#mega-menu-10740-1-2 .mega-menu-item img {
    max-height: 157.06px;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:focus,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background-color: #FCFCFC !important;
    background: #FCFCFC !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 p {
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 18px;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 p:nth-last-child(1) {
    margin-bottom: 0;
}

.mega-menu-item p,
.mega-menu-item p a,
.mega-menu-item a {
    color: #BFBFBF;
}

.mega-menu-item a strong,
.mega-menu-item strong a,
.mega-menu-item p strong {
    
    color: #fff;
    transition: all 0.5s;
}

.mega-menu-item .mega-menu-column:hover a strong,
.mega-menu-item .mega-menu-column:hover strong a {
    color: #26aaa5;
    transition: all 0.5s;
}

.mega-menu-item .mega-sub-menu .mega-sub-menu p:nth-child(2) {
    background-image: url(/wp-content/themes/engitech/images/balance-yoga-villa-mega-menu-icon.svg);
    padding-left: 16px;
    background-repeat: no-repeat;
    background-position: 0 4px;
    transition: all 0.5s;
}

.mega-menu-item .mega-sub-menu .mega-menu-column:hover .mega-sub-menu p:nth-child(2) {
    background-image: url(/wp-content/themes/engitech/images/balance-yoga-villa-mega-menu-icon-hover.svg);
    transition: all 0.5s;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:after {
    content: "";
    display: block;
    width: 13px;
    height: 16px;
    background-image: url(/wp-content/themes/engitech/images/balance-yoga-villa-menu-feather-arrow-up.svg);
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    position: absolute;
    right: 20px;
    top: 29px;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-menu-item-has-children:hover > a.mega-menu-link:after {
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    background-image: url(/wp-content/themes/engitech/images/balance-yoga-villa-menu-feather-arrow-up-hover.svg);
    transform: rotate(180deg);
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link {
    padding-right: 36px;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    display: none;
}

/* Menu - About Us */
.page-id-56 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-menu-item-10738  > a.mega-menu-link:after,
.page-id-73 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-menu-item-10738  > a.mega-menu-link:after,
.page-id-101 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-menu-item-10738  > a.mega-menu-link:after,
/* Menu - Classes */
.page-id-116 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-menu-item-10740  > a.mega-menu-link:after,
.page-id-6581 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-menu-item-10740  > a.mega-menu-link:after,
.page-id-143 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-menu-item-10740  > a.mega-menu-link:after,
.page-id-161 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-menu-item-10740  > a.mega-menu-link:after,
.page-id-213 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-menu-item-10740  > a.mega-menu-link:after,
.page-id-231 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-menu-item-10740  > a.mega-menu-link:after,
.page-id-5895 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-menu-item-10740  > a.mega-menu-link:after,
.page-id-13211 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-menu-item-10740  > a.mega-menu-link:after,
/* Inspiration */
.page-id-244 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-menu-item-10741  > a.mega-menu-link:after,
.page-id-269 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-menu-item-10741  > a.mega-menu-link:after,
.single-post #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-menu-item-10741  > a.mega-menu-link:after
{
    background-image: url(/wp-content/themes/engitech/images/balance-yoga-villa-menu-feather-arrow-up-hover.svg);
}

/* Menu - About Us */
.page-id-73 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-menu-item-10738 a.mega-menu-link,
.page-id-101 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-menu-item-10738 a.mega-menu-link,
/* Menu - Classes */
.page-id-6581 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-menu-item-10740 a.mega-menu-link,
.page-id-143 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-menu-item-10740 a.mega-menu-link,
.page-id-161 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-menu-item-10740 a.mega-menu-link,
.page-id-213 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-menu-item-10740 a.mega-menu-link,
.page-id-231 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-menu-item-10740 a.mega-menu-link,
.page-id-5895 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-menu-item-10740 a.mega-menu-link,
.page-id-13211 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-menu-item-10740 a.mega-menu-link,
/* Inspiration */
.page-id-269 #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-menu-item-10741 a.mega-menu-link,
.single-post #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-menu-item-10741 a.mega-menu-link
{
    color: #26aaa5;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column {
    float: none;
    display: inline-block;
    vertical-align: top;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
    max-width: 1170px !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > .mega-sub-menu {
    margin-left: -15px;
    margin-right: -15px;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 input, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 img {
    height: 168px !important;
    min-height: 168px;
    object-fit: cover;
}

#mega-menu-wrap-max_mega_menu_1 .mega-menu-columns-4-of-12 #mega-menu-max_mega_menu_1 input, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 .mega-menu-columns-4-of-12 img {
    height: 230px !important;
    min-height: 230px;
}

/* Mega menu end*/
.pulsation {
    background-color: #26aaa5;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    z-index: -1;
    position: fixed;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-animation: arcontactus-pulse 2s infinite;
    animation: arcontactus-pulse 2s infinite;
}

.pulsation:nth-of-type(2n) {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}

p strong {
    font-family: 'Be VietNam - Medium';
}

.only-pc {
    display: block;
}

.only-mobile {
    display: none;
}

.the-logo {
    padding-left: 10px;
}

.the-logo img {
    max-height: 50px;
}

.menu-item:hover > a {
    color:#00AEBE ;
}

.menu ul, .menu {
    list-style-type: none;
}

.menu {
    display: flex;
    margin-bottom: 0;
    align-items: center;
}

.main-navigation ul > li.menu-item-has-children > a, .main-navigation ul > li.is-mega-menu > a{
    padding-right: 0;
}

.menu a:hover {
    color: #26aaa5;
}

.menu > li {
    padding: 22px 20px;
    margin: 0;
    position: relative;
    line-height: 18px;
}

li.menu-item:hover{
    cursor: pointer;
}

.menu-fotter .menu > li {
    padding: 30px 0px 30px 20px;
    text-transform: uppercase;
}

.menu-fotter .menu a {
    font-size: 13px;
    color: #222222;
    line-height: 16px;
    font-weight: 400;
    font-family: 'Be VietNam - Regular';
}

.footer-icon {
    display: inline-block;
    width: auto !important;
    margin-right: 15px ;
}
.footer-icon i {
    margin-top: 8px;
}
.footer-copyright p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 18px;
}

#back-to-top.show {
    height: 60px;
    line-height: 60px;
    text-align: center;
}

#back-to-top i {
    background-image: url(/wp-content/themes/engitech/images/arrow.svg) !important;
    color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    line-height: 20px;
}
#back-to-top.show:hover {
    background: #26aaa5 !important;
}

#back-to-top i,
#back-to-top.show:hover i {
    background-image: url(/wp-content/themes/engitech/images/balance-yoga-villa-back-to-top-new.svg) !important;
}

#back-to-top.show {
    background: #DFE5EF !important;
    border-radius: 28px 28px 0px 0px;
    box-shadow: none;
    bottom: 0;
    right: 20px;
    width: 56px;
}

#back-to-top.show:hover,
#back-to-top.show:hover {
    background: #CAD0D9 !important;
}

.digital-call-now-col.special {
    bottom: 160px;
}

#back-to-top.special {
    bottom: 80px;
}

.digital-call-now-col > .elementor-widget-wrap,
.digital-call-now,
.digital-call-now-hover {
    width: auto !important;
}

.digital-call-now-col {
    display: flex;
    width: 105px !important;
    height: 105px;
    align-items: center;
    position: fixed;
    bottom: 80px;
    right: 20px;
    justify-content: center;
    background: #fff;
    border-radius: 50%;
    transition: 0.5s;
    z-index: 3;
}

.digital-call-now-col:hover {
    background: transparent;
    border-radius: 0;
    width: auto !important;
}

.digital-call-now-start img {
    animation: balance-spin 6s linear infinite;
}

.digital-call-now-col > .elementor-widget-wrap {
    padding: 0 !important;
}

.digital-call-now-hover,
.digital-call-now-col:hover .digital-call-now {
    display: none;
}

.digital-call-now-col:hover .digital-call-now-hover {
    display: block;
}

.digital-call-now-hover a {
    display: flex;
    align-items: center;
    border: solid 1px #EBEBEB;
    border-radius: 43px;
    padding: 3px 3px 3px 19px;
    font-size: 14px;
    line-height: 18px;
    color: #040A1D;
    background: #fff;
}

.digital-call-now-hover a:hover {
    color: #040A1D;
}

.digital-call-now-hover a strong,
.digital-call-now-hover a b {
    font-family: 'Be VietNam - SemiBold';
}

.digital-call-now-hover a::after {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    background: url(/wp-content/themes/engitech/images/digital-coach/balance-yoga-villa-digital-coach-call-now-phone-hover.svg) no-repeat center / cover;
    margin-left: 10px;
}

.call-vi-image,
.call-en-image {
    display: none;
}

.language-vi .call-vi-image,
.language-en .call-en-image {
    display: block;
}

.digital-call-now-phone {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}

.site-breadcrumb-header {
    background-image: url(/wp-content/themes/engitech/images/xuanmai/breadcrumb.png);
    color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
}
.site-breadcrumb-header .a-home {
    color: #fff;
    opacity: 0.5;
    transition: 0.3s all;
    position: relative;
    padding-right: 22px;
    font-size: 13px;
    font-weight: 300;
    line-height: 20px;
}
.site-breadcrumb-header .a-home:before {
    content: "•";
    display: block;
    position: absolute;
    width: 10px;
    right: 10px;
    opacity: 0.5;
    font-size: 13px;
    line-height: 20px;
    margin-top: 7px;
}

.site-breadcrumb-header .a-home:hover {
    opacity: 1;
    transition: 0.3s all;
}

.site-breadcrumb-header .a-title {
    color: #fff;
    font-size: 13px;
    line-height: 16px;
    font-weight: 300;
}
.site-breadcrumb-header .breadcrum {
    text-align: right;
    padding-right: 15px;
}

h1.title {
    font-size: 20px;
    margin-bottom: 0;
    padding: 13px 0;
    color: #fff;
    font-family: 'Be VietNam - Medium';
    line-height: 32px;
    font-weight: 600;
}

.site-breadcrumb-header .row{
    display: flex;
    align-items: center;
}

.span-reading-time {
    font-size: 16px;
    color: #fff;
    margin-left: 10px;
    line-height: 24px;
}

.contact-header.xuanmai-btn a{
    font-size: 14px;
    line-height: 18px;
    background-color: rgb(38, 170, 165, 0.2) !important;
    color: #26aaa5;
    padding: 13px 15px;
}

.contact-header.xuanmai-btn:hover a{
    background: #1A8B87 !important;
}

.contact-header.xuanmai-btn a:before, .contact-header.xuanmai-btn a:after{
    border-color: transparent !important;
    background-color: transparent;
}

.elementor-312 .elementor-element.elementor-element-606982e {
    width: calc( 100% - 16% - 330px) !important;
}

.elementor-312 .elementor-element.elementor-element-39c9648 {
    width: 330px !important;
}

.elementor-312 .elementor-element.elementor-element-39c9648 > .elementor-element-populated {
    padding: 0 !important;
}

body:not(.admin-bar).single .balance-language {
    display: none !important;
}

.lang-absolute {
    display: none;
}

.lang-button {
    height: 40px;
    width: auto;
}

.lang-button:hover {
    cursor: pointer;
}

.lang-button span{
    height: 100%;
    width: 100%;
    display: block;
}

/* .elementor-editor-active ||| open in admin */ 

/* .balance-language */
.page-id-56 .balance-language{
    /* opacity: 0 !important; */
}

.elementor-element-39c9648 > .elementor-widget-wrap {
    justify-content: flex-end;
}

.page-id-8888 .balance-language {
    display: none !important;
}

.balance-language, .admin-bar .balance-language, .page-id-5895 .balance-language, .page-id-6581 .balance-language, .page-id-6 .balance-language{
    display: flex;
    align-items: center;
    opacity: 1;
}

.balance-language {
    width: calc(100% - 130px) !important;
    position: relative;
}

.lang-button-hover:hover .lang-absolute {
    display: block;
}

.balance-language > .elementor-widget-container {
    width: 100%;
}

.elementor-editor-active .lang-absolute, .lang-absolute.lang-show {
    display: block;
}

.href-vi, .href-en {
    background-image: url(/wp-content/themes/engitech/images/vi-flag.svg);
    background-repeat: no-repeat;
    background-position: center right;
    background-position-x: calc(100% - 10px);
}

.href-en {
    background-image: url(/wp-content/themes/engitech/images/england-flag.svg);
}

.lang-absolute a.en-absolute {
    background-image: url(/wp-content/themes/engitech/images/england-flag.svg);
    min-width: 120px;
    width: 120px;
}

.lang-absolute {
    position: absolute;
    right: 14px;
    min-width: 120px;
}

.lang-absolute span {
    font-size: 15px;
    line-height: 20px;
    color: #000000;
    text-align: right;
    width: 100%;
    display: block;
}

.lang-absolute > a {
    position: absolute;
    min-width: 137px;
    padding: 10px 50px 10px 10px;
    line-height: 20px;
    background: #fff;
    background-image: url(/wp-content/themes/engitech/images/vi-flag.svg);
    background-repeat: no-repeat;
    background-position: center right;
    background-position-x: calc(100% - 10px);
    right: 0;
    border-radius: 2px;
    border: solid 1px #D0D0D0;
}

.lang-absolute:hover span{
    color: #26aaa5;
}

.balance-language.new-balance-language {
    width: calc(100% - 200px) !important;
}

.balance-language.new-balance-language .lang-absolute {
    right: 0;
}

.balance-language.new-balance-language .lang-absolute > a {
    min-width: 130px;
    background-position-x: calc(100% - 30px);
    padding: 26px 70px 26px 10px;
    background-color: #FCFCFC;
    margin-top: 1px;
    border: none;
}

.balance-language.new-balance-language .lang-button {
    height: 74px;
    padding-right: 30px;
    text-align: right;
}

.balance-language.new-balance-language .lang-button span {
    display: inline-block;
    height: 20px;
    line-height: 20px;
    font-size: 13px;
    color: #000000;
    width: 36px;
    background-position-x: 100%;
}

.balance-language.new-balance-language .href-vi,
.balance-language.new-balance-language .href-en {
    width: 36px;
    vertical-align: middle;
    background-position-x: calc(100% - 0px);
}

.balance-language.new-balance-language .href-content-en,
.balance-language.new-balance-language .href-content-vi {
    width: calc(100% - 40px);
    text-align: right;
    vertical-align: middle;
}

.balance-language.new-balance-language .lang-button-hover {
    max-width: 130px;
    margin-right: 0;
    margin-left: auto;
    border-left: solid 1px #EAEAEA;
    height: 74px;
    line-height: 74px;
}

.balance-menu-digital-coach a {
    display: flex;
    align-items: center;
    padding: 21px 23px;
    background: #fff;
    border-left: solid 1px #EAEAEA;
}

.balance-menu-digital-coach img {
    z-index: 3;
}

.balance-menu-digital-coach .pulsation{
    width: 44px;
    height: 44px;
    margin-left: -6px;
    z-index: 2;
    border-radius: 50%;
    position: absolute;
}

.balance-menu-digital-coach p {
    margin-bottom: 0;
    margin-left: 10px;
    color: #26AAA5;
    font-size: 13px;
    line-height: 16px;
}

.balance-digital-menu {
    width: 200px !important;
}

.contact-header.xuanmai-btn {
    /* display: inline-block; */
    display: none;
    width: auto;
}

.contact-header.xuanmai-btn .fas {
    font-size: 18px;
}

.contact-header.xuanmai-btn:hover a {
    color: #fff;
}

.contact-header.xuanmai-btn:hover a:before {
    transform: translate(20px , -20px) scale(0.7);
    border-color: #1A8B87 !important;
}

.contact-header.xuanmai-btn:hover a:after{
    transform: translate(-15px , 15px);
    background-color: #1A8B87;
}

.ballance-mobile-menu {
    display: none;
}

.mobile-contact-btn i{
    font-size: 16px;
    line-height: 16px;
    padding: 12px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #ebf6f6;
}

.mobile-contact-btn .elementor-icon-wrapper{
    height: 40px;
}

.admin-bar .header-mobile {
    top: 32px;
}

.header-mobile.is-stuck{
    position: fixed;
    width: 100%;
    z-index: 99999;
    background: #fff;
    top: 0;

}

.site-header .is-stuck{
    padding: 0;
    box-shadow: 0px 3px 6px #AFAFAF29;
    background-color: #FCFCFC;
}

div.elementor-widget-heading.elementor-widget-heading .elementor-heading-title,
h1, h2, h3, h4, h5{
    font-weight: 600;
}

.elementor-widget-heading h2.elementor-heading-title,
div.elementor-widget-heading.elementor-widget-heading h2.elementor-heading-title,
.balance-section h2 {
    font-size: 36px ;
    line-height: 44px ;
    margin-bottom: 15px;
    color: #222222;
    font-family: 'Be VietNam - SemiBold' ;
    font-weight: 600;
}
.elementor-widget-heading h3.elementor-heading-title,
div.elementor-widget-heading.elementor-widget-heading h3.elementor-heading-title,
.balance-section h3 {
    font-size: 24px ;
    line-height: 32px ;
    color: #222222;
    font-weight: 500;
}
.elementor-widget-heading h4.elementor-heading-title,
div.elementor-widget-heading.elementor-widget-heading h4.elementor-heading-title,
.balance-section h4 {
    font-size: 18px;
    line-height: 24px;;
    color: #222222;
    font-weight: 500;
}

.h2-36px,
.h2-36px h2,
.h2-28px,
.h2-28px h2,
.h3-28px,
.h3-28px h3{
    font-size: 28px !important;
    line-height: 34px !important;
    font-weight: 500 !important;
}

.language-vi .h2-36px,
.language-vi .h2-36px h2,
.language-vi .h2-28px,
.language-vi .h2-28px h2,
.language-vi .h3-28px,
.language-vi .h3-28px h3{
    line-height: 36px !important;
}

.h2-18px,
.h2-18px h2,
.h3-18px,
.h3-18px h3{
    font-size: 18px !important;
    line-height: 24px !important;
}
.h3-24px,
.h3-24px h3{
    font-size: 24px !important;
    line-height: 32px !important;
}

.h4-16px,
.h4-16px h4{
    font-size: 16px !important;
}

h5{
    font-size: 16px !important;
    line-height: 24px !important;
    color: #222222;
    margin-bottom: 15px;
}
h2, h2 span.color,
h3, h3 span.color,
h4, h4 span.color,
h5, h5 span.color{
    font-family: 'Be VietNam - SemiBold' !important;
}

.h2-bold,
.h2-bold h2{
    font-family: 'Be VietNam - Bold' !important;
}
.h2-semibold,
.h2-semibold  h2{
    font-family: 'Be VietNam - SemiBold' !important;
}
.h3-bold,
.h3-bold h3{
    font-family: 'Be VietNam - Bold' !important;
}
.h3-semibold,
.h3-semibold h3{
    font-family: 'Be VietNam - SemiBold' !important;
}
.h4-bold,
.h4-bold h4{
    font-family: 'Be VietNam - Bold' !important;
}
.h4-semibold,
.h4-semibold  h4{
    font-family: 'Be VietNam - SemiBold' !important;
}

.h2-regular,
.h2-regular h2,
.h3-regular,
.h3-regular h3,
.h4-regular,
.h4-regular h4,
.p-regular,
.p-regular p {
    font-family: 'Be VietNam - Regular' !important;
    font-weight: 500 !important;
}
.h2-light,
.h2-light h2,
.h3-light,
.h3-light h3,
.h4-light,
.h4-light h4{
    font-family: 'Be VietNam - Light' !important;
}

.h2-light-shadow,
.h2-light-shadow h2,
.h3-light-shadow,
.h3-light-shadow h3,
.h4-light-shadow,
.h4-light-shadow h4,
.p-shadow,
.p-shadow p {
    text-shadow: 0px 3px 6px rgb(0 0 0 / 30%);
}

.p-semibold p, .p-semibold p strong{
    font-family: 'Be VietNam - SemiBold' !important;
}

.p-medium p, .p-medium p strong{
    font-family: 'Be VietNam - Medium' !important;
}

.h2-28px.bot10 h2.elementor-heading-title, .h2-24px.bot10 h2.elementor-heading-title{
    margin-bottom: 10px;
}

.xuanmai-h2 h2 {
    font-size: 36px !important;
    line-height: 44px !important;
}

h4 {
    font-size: 18px;
    color: #222222;
    margin-bottom: 10px;
}
/* ••••••• */
.span-reading-time::before{
    content: "•";
    font-size: 19px;
    line-height: 24px;
    font-weight: bold;
    margin-right: 10px;
}


.xuanmai-btn {
    margin: 20px 0;
}

.xuanmai-btn span.elementor-button-text {
    font-family: 'Be VietNam - Light';
    font-weight: 300;
    text-transform: capitalize;
}

.header-desktop {
    padding: 0;
    background-color: #FCFCFC;
    opacity: 0;
}

.header-desktop.active {
    opacity: 1;
}

.header-desktop .xuanmai-btn {
    margin: 0;
}

.contact-form .contact-submit:hover .wpcf7-submit ,.xuanmai-btn:hover a {
    background-color: #1A8B87
}

.contact-form .wpcf7-submit, .xuanmai-btn a {
    border-radius: 25px;
    position: relative;
    padding: 10px 24px;
    background-color: #26aaa5;
    border: none;
    color: #fff;
    text-decoration: none;
    line-height: 24px;
    font-size: 16px;
    font-weight: 300 !important;
}

.contact-form .wpcf7-submit:before ,.xuanmai-btn a:before {
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    content: "";
    border-radius: 50%;
    background-color: transparent;
    top: 5px;
    right: 5px;
    border: solid 4px #26aaa5;
    transform: translate(0px , 0px);
    transition: 1s;
}

.contact-form .contact-submit:hover .wpcf7-submit:before ,.xuanmai-btn:hover a:before {
    transform: translate(20px , -20px) scale(0.7);
    transition: 1.2s;
}

.contact-form .wpcf7-submit:after,.xuanmai-btn a:after {
    display: block;
    position: absolute;
    width: 11px;
    height: 11px;
    content: "";
    border-radius: 50%;
    background-color: #26aaa5;
    transform: translate(0px , 0px);
    transition: 1s;
    bottom: 5px;
    left: 5px;
}

.contact-form .contact-submit:hover .wpcf7-submit:after,.xuanmai-btn:hover a:after {
    transform: translate(-15px , 15px);
    transition: 1.2s;
}

.contact-form .wpcf7-submit{
    width: 100%;
    padding: 10px 0;
    font-family: 'Be VietNam - Light';
}


.text-beyond p {
    font-family:'Beyond Infinity - Demo Regular' !important;
    font-size: 30px;
    line-height: 36px;
}
.text-beyond.bot5 p {
    margin-bottom: 5px;
}
.text-beyond.line30 p {
    line-height: 30px;
}
.text-beyond.line26 p {
    line-height: 26px;
}
.beyond24 p {
    font-size: 30px;
}
.text-beyond.beyond-lh30 p {
    line-height: 30px;
}


.xuanmai-btn.btn-style-2 a:after{
    background-color: #51BBB7;
}
.xuanmai-btn.btn-style-2 a:before{
    border: solid 4px #51BBB7;
}
.xuanmai-btn.btn-style-2 a{
    padding: 10px 44px;
}

.color,
.color h2,
.color h3,
.color h4,
.color p,
.color strong {
    color:#26aaa5 !important;
}


.beyond-havebg{
    background-image: url(/wp-content/themes/engitech/images/xuanmai/Ellipse-44.svg);
    background-repeat: no-repeat;
    background-position-x: 0px;
    padding-top: 40px;
    padding-left: 78px;
    margin-left: -78px;
}
.beyond-havebg .elementor-widget-container {
    background-image: url(/wp-content/themes/engitech/images/xuanmai/Ellipse-45.svg);
    background-repeat: no-repeat;
    background-position-x: 0px;
    padding: 0 30px;
    margin-left: -30px;
    background-position-y: 10px;
}

.opacity0 {
    opacity: 0;
}

.opacity1 {
    opacity: 1;
}

.max-width970{
    max-width: 970px;
    margin: auto;
}
.max-width970 div{
    padding: 0 !important;
    position: relative;
}

.elementor-widget-image a img[src$=".svg"] {
    width: auto !important;
}


@keyframes wheel {
    to {
        opacity: 0;
        top: 50px
    }
}

@-webkit-keyframes wheel {
    to {
        opacity: 0;
        top: 50px
    }
}

/* Ad */



.ad-section .wpcf7-list-item-label {
    font-size: 14px;
    line-height: 20px;
    font-family: 'Be VietNam - Regular';
    position: relative;
}

.ad-section .wpcf7-list-item-label::after {
    width: 36px;
    content: "-30%";
    color: #fff;
    background-color: #DD3030;
    border-radius: 9px;
    font-size: 10px;
    line-height: 15px;
    min-width: 36px;
    display: block;
    position: absolute;
    right: -46px;
    top: 50%;
    text-align: center;
    transform: translateY(-50%);
}

.ad-section .wpcf7-list-item.first + .wpcf7-list-item .wpcf7-list-item-label::after {
    content: "-25%";
}

.ad-section .wpcf7-list-item.first .wpcf7-list-item-label::after {
    content: "";
}

.ad-section .wpcf7-list-item.last .wpcf7-list-item-label::after {
    content: "-40%";
}

.ad-description {
    color: #555555;
    font-size: 12px;
    line-height: 16px;
    font-style: italic;
    margin-bottom: 0;
}

.ad-close-button {
    width: 80px !important;
    top: -48px;
    right: -50px;
    position: absolute;
    text-align: right;
    padding-right: 18px;
    height: 80px;
    display: flex;
    justify-content: end;
    padding-top: 18px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 0 14px 0 160px;
    transition: 0.3s;
    cursor: pointer;
}

.ad-close-button:hover {
    width: 100px !important;
    height: 100px;
}

.ad-close-button p {
    margin-bottom: 0;
    background: url(/wp-content/uploads/2023/10/close-button-black.svg) no-repeat center / 16px;
    color: transparent;
    background-size: 16px;
    width: 16px;
    height: 16px;
}

.wpcf7 form .wpcf7-response-output {
    border-color: transparent !important;
    font-size: 16px;
    line-height: 22px;
    padding: 7px 15px !important;
    border-radius: 6px !important;
    white-space: nowrap;
    display: grid;
    grid-template-columns: 28px 1fr;
    align-items: center;
    margin: 0 !important;
    height: 40px;
    font-family: 'Be VietNam - Regular' !important;
}

.wpcf7 form.invalid .wpcf7-response-output {
    color: #F04545;
    background: #FEECEC;
}

.ad-section-1 .wpcf7 form .wpcf7-response-output {
    position: fixed;
    top: calc(50% - 280px);
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 0;
    z-index: 2;
    width: fit-content;
}

.wpcf7 form.invalid .wpcf7-response-output::before,
.wpcf7 form.sent .wpcf7-response-output::before {
    width: 18px;
    height: 18px;
    content: "";
    display: inline-block;
}

.wpcf7 form.invalid .wpcf7-response-output::before {
    background: url(/wp-content/themes/engitech/images/icon/icon-valid-redbg-whiteicon.svg);
}

.wpcf7 form.sent .wpcf7-response-output::before {
    background: url(/wp-content/themes/engitech/images/icon/icon-check-greenbg-whiteicon.svg);
}
.wpcf7 form.sent .wpcf7-response-output {
    background: #E6F6ED;
    color: #0DA84F;
}

.ad-section {
    background: rgba(0 , 0 ,0 , 0.7);
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    z-index: 99999;
}

.ad-section.hide,
.ad-section.ad-section-mobile {
    display: none;
}

.ad-section > .elementor-container {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    max-width: 1000px;
    width: 100%;
}

.ad-button-slide p {
    width: fit-content;
    font-size: 14px;
    line-height: 20px;
    color: #FFFFFF;
    background: rgba(255, 255 ,255, 0.3);
    border-radius: 10px 10px 0 0;
    margin-bottom: 0;
    padding: 10px 15px;
    cursor: pointer;
    transition: 0.3s;
}

.ad-button-slide p:hover,
.ad-button-slide.active p {
    background: #26AAA5;
}

.ad-section-1 {
    background: #fff;
    border-radius: 14px;
    max-width: 970px;
    margin: 0 auto;
}

.ad-section-1 .ad-font {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px;
}

.ad-section-1 .wpcf7-form-control-wrap {
    display: block;
}

.ad-section-1 .coach-ct-name .wpcf7-form-control-wrap::before, 
.ad-section-1 .coach-ct-phone .wpcf7-form-control-wrap::before,
.ad-section-1 .coach-ct-email .wpcf7-form-control-wrap::before {
    top: 22px;
}

.ad-section-1 .custom-contact-form label.coach-ct-email {
    margin-top: 15px;
    display: block;
}

.ad-section-1 input[type=text]:focus,
.ad-section-1 input[type=email]:focus,
.ad-section-1 input[type=tel]:focus {
    border-color: #26aaa5;
}

.ad-section-1 .medium {
    font-size: 14px;
    line-height: 20px;
    color: #222222;
    margin-top: 20px;
}

.ad-section-1 .yoga-personal-form .coach-training-contact-name p, .ad-section-1 .yoga-online-form .coach-training-contact-name p {
    max-height: 73px;
}

.ad-section-1 .custom-contact-form label {
    line-height: 20px;
}

.ad-section-1 .ad-span {
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
}

.ad-section-1 > .elementor-container {
    padding: 0 !important;
    min-height: 680px;
}

.ad-yoga-truc-tuyen-html,
.yoga-online-form {
    position: absolute;
    top: 0px;
    opacity: 0;
    transition: 0.2s;
    z-index: 1;
}

.ad-yoga-personal-image,
.yoga-personal-form {
    opacity: 0;
    transition: 0.2s;
    z-index: 1;
}

.ad-yoga-truc-tuyen-html.active,
.yoga-online-form.active,
.ad-yoga-personal-image.active,
.yoga-personal-form.active {
    opacity: 1;
    z-index: 3;
}

.ad-section-1 .ad-col-left {
    width: 472px;
    background: #F5F9FC;
    border-radius: 14px 0 0 14px;
}

.ad-section-1 .ad-col-left > .elementor-widget-wrap {
    align-self: end;
}

.ad-section-1 .custom-contact-form .submit-overlay {
    margin-top: 0px;
    transition: 0s;
    margin-bottom: 20px;
}

.ad-yoga-truc-tuyen-html {
    padding: 0 30px;
}

.yoga-truc-tuyen-title-image {
    margin-bottom: 26px;
}

.truc-tuyen-box {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.truc-tuyen-box-image {
    width: 250px;
}

.truc-tuyen-box-content {
    width: calc(100% - 250px);
    padding-left: 20px;
}

.truc-tuyen-discount {
    background-color: #DD3030;
    color: #fff;
    border-radius: 19px;
    width: max-content !important;
    min-width: 56px;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    padding: 2px 8px;
    font-family: 'Be VietNam - Medium';
    margin-bottom: 0;
}

.truc-tuyen-prices {
    font-size: 20px;
    line-height: 22px;
    font-family: 'Be VietNam - Medium';
    margin-bottom: 15px;
    color: #000000;
    margin-top: 4px;
}

.truc-tuyen-btn {
    text-align: center;
    border-radius: 20px;
    border: solid 1px #D9E2E8;
    padding: 9px 0;
    margin-bottom: 0;
    cursor: pointer;
    background: #fff;
    transition: 0.3s;
    font-size: 14px;
    line-height: 20px;
}

.truc-tuyen-btn:hover,
.truc-tuyen-btn.active {
    background: #26AAA5;
    color: #fff;
    border-color: #26AAA5;
}


.ad-section-1 .custom-contact-form.active .submit-overlay {
    margin-top: 20px;
    transition: 0.3s;
}

.ad-section-1 .custom-contact-form.active {
    z-index: 3;
}

.ad-section-1 .ad-col-right {
    width: calc(100% - 472px);
    padding: 48px 50px 0;
    align-self: start;
}



.ad-yoga-personal-image1 {
    margin-bottom: 16px;
}

.ad-yoga-personal-image2 {
    margin-top: 16px;
}

.ad-yoga-personal-image2 img {
    min-width: 545px;
    margin-left: -48px;
}

.ad-button-slide.ad-personal-button-slide p {
    margin-right: 2px;
    margin-left: auto;
}

.ad-button-slide.ad-online-button-slide p {
    margin-left: 2px;
}

.training-course-section9 .wpcf7-checkbox input,
.ad-section .wpcf7-checkbox input{
    accent-color:#26aaa5;
    border-radius: 4px;
    margin-right: 10px;
    width: 18px;
    height: 18px;
    margin-top: 0;
}

.training-course-section9 .wpcf7-checkbox input:hover,
.ad-section .wpcf7-checkbox input:hover {
    cursor: pointer;
}

.training-course-section9 .wpcf7-checkbox input:checked,
.ad-section .wpcf7-checkbox input:checked {
    color: #fff;
    background-color: #fff;
    background: #fff;
}

.training-course-event-block:hover {
    border: solid 1px #26AAA5;
    cursor: pointer;
}

.training-course-event-block:hover h4, .training-course-event-block:hover h4 a {
    color: #26aaa5 !important;
}

.training-course-section9 .wpcf7-list-item,
.ad-section .wpcf7-list-item {
    margin-left: 0;
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.training-course-section9 .wpcf7-checkbox input::before,
.ad-section .wpcf7-checkbox input::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
}

.training-course-section9 .wpcf7-checkbox input:checked::before {
    background-color: #26aaa5;
}

.training-course-section9 .wpcf7-checkbox input:checked::before,
.ad-section .wpcf7-checkbox input:checked::before {
    font-family: "Font Awesome 5 Free";
    color: #fff;
    font-size: 13px;
    line-height: 18px;
    background-image: url();
    content: "\f00c";
    text-align: center;
    border-radius: 4px;
}

.ad-section .wpcf7-checkbox input:checked::before {
    background: url(http://balanceyogavilla.com/wp-content/uploads/2023/10/check-icon-white.svg) no-repeat center / 10px , #26aaa5;
}

.coach-training-contact-content p {
    margin-bottom: 20px;
}

.coach-training-contact-name{
    display: flex;
    align-items: center;
}

.yoga-personal-form .coach-training-contact-name,
.yoga-online-form .coach-training-contact-name {
    gap: 0 10px;
}

.yoga-personal-form .coach-training-contact-name .coach-ct-phone,
.yoga-online-form .coach-training-contact-name .coach-ct-phone {
    padding-left: 0;
}

.yoga-personal-form .coach-training-contact-name p,
.yoga-online-form .coach-training-contact-name p {
    margin-bottom: 0;
}

.ad-section-1 .submit-overlay input {
    font-family: 'Be VietNam - Medium';
}


.coach-training-contact-form p {
    margin-bottom: 15px;
}

.coach-training-contact-form p.semi {
    margin-bottom: 10px;
    color: #333333;
}

.coach-training-contact-form .form-placeholder p {
    margin-bottom: 30px;
}

.coach-training-contact-name .coach-ct-name {
    padding-right: 10px;
}

.coach-training-contact-name .coach-ct-phone {
    padding-left: 10px;
}

.training-course-section9 > .elementor-container{
    box-shadow: 0px 10px 20px 0px #D6D6D629;
    background-color: #fff;
    padding: 0 !important;
}

.coach-training-contact-form label{
    display: block;
    font-size: 15px;
    line-height: 20px;
}

.mg-bt0 p {
    margin-bottom: 0;
    margin-top: 28px;
}

.semi {
    font-family: 'Be VietNam - SemiBold';
}

.medium {
    font-family: 'Be VietNam - Medium';
}


.coach-ct-name .wpcf7-form-control-wrap::before,
.coach-ct-phone .wpcf7-form-control-wrap::before,
.coach-ct-email .wpcf7-form-control-wrap::before{
    display: block;
    content: "";
    width: 13px;
    height: 14px;
    position: absolute;
    right: 10px;
    top: 3px;
    background-repeat: no-repeat;
    background-size: contain;
}

.coach-ct-name .wpcf7-form-control-wrap::before {
    background-image: url(/wp-content/themes/engitech/images/therapy/balance-yoga-villa-teraphy-name-icon.svg);
}

.coach-ct-phone .wpcf7-form-control-wrap::before {
    background-image: url(/wp-content/themes/engitech/images/therapy/balance-yoga-villa-teraphy-phone-icon.svg);
}

.coach-ct-email .wpcf7-form-control-wrap::before{
    background-image: url(/wp-content/themes/engitech/images/therapy/balance-yoga-villa-teraphy-email-icon.svg);
    right: 15px;
    height: 11px;
    top: 4px;
}

.coach-training-contact-form input {
    margin-top: 7px;
    border-radius: 4px;
    padding: 11px 15px;
    font-size: 15px;
    line-height: 20px;
}

.coach-training-contact-form .submit-overlay input {
    border-radius: 25px;
    margin-top: 0;
}

.submit-overlay p:nth-child(2) {
    position: relative;
    z-index: 2;
}


.single-post .site-breadcrumb-header{display: none;}
.page-id-6 .menu-homepage > a,
.page-id-289 .menu-footer-contact > a,
.page-id-3822 .menu-footer-privacy > a, .page-id-3833 .menu-footer-policies> a,
.page-id-101 .menu-aboutus > a, .page-id-73 .menu-aboutus > a ,.page-id-56 .menu-aboutus > a, .page-id-73 .menu-career > a, .page-id-101  .menu-student-offer > a , .page-id-56 .menu-abouttheteam > a ,
.page-id-6205 .menu-schedule > a, .page-id-116 .menu-schedule > a, .page-id-213 .menu-schedule > a ,.page-id-231 .menu-schedule > a,  .page-id-213 .menu-meditation > a, .page-id-231 .menu-yfb > a, .page-id-6205 .menu-yogaclass > a, .page-id-5895 .menu-schedule > a, .page-id-6581 .menu-schedule > a,
.page-id-244 .menu-blog > a ,.page-id-244 .menu-blog1 > a , .single-post .menu-blog > a, .page-id-269 .menu-blog > a , .single-post .menu-blog > a, .page-id-269 .menu-gallery > a,
.page-id-3822 .menu-privacy a, .page-id-8489 .menu-policies a,
.page-id-143 .menu-schedule > a,.page-id-161 .menu-schedule > a ,.page-id-143 .menu-private-yoga > a,
/*sub menu */
.page-id-56 .sub-menu-about-us a strong, .page-id-73 .sub-menu-careers a strong, .page-id-101 .sub-menu-member-offer a strong, .page-id-6581 .sub-menu-teacher-training a strong, .page-id-143 .sub-menu-online-private-yoga a strong,
.page-id-161 .sub-menu-in-person a strong, .page-id-213 .sub-menu-meditation a strong, .page-id-231 .sub-menu-yoga-for-business a strong, .page-id-5895 .sub-menu-yoga-therapy a strong,
.page-id-244 .sub-menu-balance-sharing a strong, .page-id-269 .sub-menu-balance-shot a strong, .page-id-13211 .sub-menu-group-yoga a strong {
    color: #26aaa5;
}

.page-id-101 .menu > .menu-aboutus.menu-item-has-children:before,.page-id-73 .menu > .menu-aboutus.menu-item-has-children:before,.page-id-56 .menu > .menu-aboutus.menu-item-has-children:before,
.page-id-116 .menu > .menu-schedule.menu-item-has-children:before, .page-id-161 .menu > .menu-schedule.menu-item-has-children:before, .page-id-213 .menu > .menu-schedule.menu-item-has-children:before,.page-id-231 .menu > .menu-schedule.menu-item-has-children:before, .page-id-6205 .menu > .menu-schedule.menu-item-has-children:before, .page-id-5895 .menu > .menu-schedule.menu-item-has-children:before,.page-id-6581 .menu > .menu-schedule.menu-item-has-children:before,
.page-id-143 .menu > .menu-schedule.menu-item-has-children:before,
.page-id-244 .menu > .menu-blog.menu-item-has-children:before, .page-id-269 .menu > .menu-blog.menu-item-has-children:before,
 .single-post .menu > .menu-blog.menu-item-has-children:before{
    color: transparent;
    background-image: url(/wp-content/uploads/2023/02/balance-yoga-dropdown-icon-hover.svg);
}


@font-face {
    font-family: 'Beyond Infinity - Demo Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Beyond Infinity - Demo Regular'), url('../fonts/Beyond Infinity - Demo.woff') format('woff');
    }

@font-face {
    font-family: 'Be VietNam - Thin';
    font-style: normal;
    font-weight: normal;
    src: local('BeVietnamPro-Black Thin'), url('../fonts/BeVietnamPro-Thin.ttf') format('woff');
}
@font-face {
    font-family: 'Be VietNam - ThinItalic';
    font-style: normal;
    font-weight: normal;
    src: local('BeVietnamPro-Black ThinItalic'), url('../fonts/BeVietnamPro-ThinItalic.ttf') format('woff');
}

@font-face {
    font-family: 'Be VietNam - Regular';
    font-style: normal;
    font-weight: normal;
    src: local('BeVietnamPro-Black Regular'), url('../fonts/BeVietnamPro-Regular.ttf') format('woff');
}
@font-face {
    font-family: 'Be VietNam - Bold';
    font-style: normal;
    font-weight: normal;
    src: local('BeVietnamPro-Bold'), url('../fonts/BeVietnamPro-Black.ttf') format('woff');
}
@font-face {
    font-family: 'Be VietNam - SemiBold';
    font-style: normal;
    font-weight: normal;
    src: local('BeVietnamPro-Bold'), url('../fonts/BeVietnamPro-SemiBold.ttf') format('woff');
}

@font-face {
    font-family: 'Be VietNam - ExtraBold';
    font-style: normal;
    font-weight: normal;
    src: local('BeVietnamPro-ExtraBold'), url('../fonts/BeVietnamPro-ExtraBold.ttf') format('woff');
}
@font-face {
    font-family: 'Be VietNam - Light';
    font-style: normal;
    font-weight: normal;
    src: local('BeVietnamPro-Light'), url('../fonts/BeVietnamPro-Light.ttf') format('woff');
}
@font-face {
    font-family: 'Be VietNam - LightItalic';
    font-style: normal;
    font-weight: normal;
    src: local('BeVietnamPro-LightItalic'), url('../fonts/BeVietnamPro-LightItalic.ttf') format('woff');
}
@font-face {
    font-family: 'Be VietNam - Medium';
    font-style: normal;
    font-weight: normal;
    src: local('BeVietnamPro-Black Medium'), url('../fonts/BeVietnamPro-Medium.ttf') format('woff');
}

@font-face {
    font-family: 'Balance - Kalam';
    font-style: normal;
    font-weight: normal;
    src: local('BeVietnamPro-Black Medium'), url('../fonts/Kalam-Regular.ttf') format('woff');
}

.semi-bold{
    font-weight: 600;
}

.mandatory{
    color:red;
}

.coach-ct-name input,
.coach-ct-phone input,
.coach-ct-email input,
.coach-open-course-disabled input{
    margin-top: 7px;
}


/* Popup */
.modal-open {
    overflow: hidden;
}
.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}
.modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;
}
.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}
.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}
.modal-content {
    position: relative;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    outline: 0;
}
.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}
.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0;
}
.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: 0.9;
}
.modal-header {
    padding: 15px 15px 0px 15px;
    text-align: center;
}
.modal-header .close {
    position: absolute;
    right: 0px;
    top: 0px;
    color: #222222;
    font-size: 28px;
    padding: 0px 3px 2px 4px;
    line-height: 20px;
    width: 80px;
    height: 80px;
    border: none;
    background: #F4F6F8;
    padding-left: 35px;
    padding-bottom: 35px;
    border-bottom-left-radius: 100px;
}
.modal-header .close:hover {
    width: 100px;
    height: 100px;
    transition: all 0.5s;
    padding-left: 55px;
    padding-bottom: 55px;
}
.modal-title {
    margin: 0;
    line-height: 1.42857143;
}
.modal-body {
    position: relative;
    padding: 15px 25px 0;
    color: #222222;
}
.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

.list-type-none ul {
    list-style-type: none;
    margin-bottom: 0;
}



/* Ad End */

@media (min-width: 1500px) {
    .menu > li{
        padding: 22px 30px;
    }
}

@media (min-width: 1025px) {

    .menu-item:hover .sub-menu{
        display: block;
    }
    .mobile-header{
        display: none;
    }
    .menu-contactus{
        display: none;
    }
    .contact-content{
        padding-top: 50px
    }
}

@media (max-width: 1025px) {

    .section-mobile-padding0 > div.elementor-container {
        padding: 0  !important;
    }

    .menu-contactus {
        display: block;
    }

    .mobile-header .menu > li.mobile-menu-active{
        border-bottom: solid 1px #00AEBE;
    }

    .btn-contact {
        color: #fff;
        background: #00aebe;
        border: none;
        padding: 10px 30px;
        border-radius: 4px;
        font-size: 15px;
        margin-bottom: 15px;
    }
    .social-mobile{
        padding: 0px 30px 30px;
    }
    .contact-mobile{
        margin-bottom: 20px;
    }
    #head_mobile > div.elementor-container{
        align-items: center;
    }

    .menu-item .sub-menu{
        box-shadow: none;
    }
    .sub-menu{
        box-shadow: none;
    }
    .ballance-mobile-menu {
        display: block;
    }

    .menu-bottom ul {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        justify-content: space-between;
    }
    .menu-bottom ul li {
        font-size: 12px;
        width: calc(100% / 4);
        margin: 0;
        padding: 0;
        position: relative;
    }
    .menu-bottom .more-show ul{
        display: block;
    }
    .menu-bottom ul li span{
        font-size: 14px;
        line-height: 18px;
        color: #222222;
    }

    .more-show ul li{
        width: auto;
    }

    .menu-bottom .more-show ul li a .menu-icon {
        width: 16px;
        height: 16px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 16px 16px;
        margin-right: 15px;
    }
    .menu-bottom .more-show ul li a{
        display: flex;
        align-items: center;
        padding-bottom: 23px;
    }
    .more-title {
        font-size: 24px;
        line-height: 32px;
        font-family: 'Be VietNam - SemiBold';
        margin-bottom: 30px !important;
        color: #222222;
    }

    .menu-mobile-title {
        padding-top: 33px;
        padding-bottom: 3px;
        display: block;
    }
    .menu-atitle{
        background-color: #F8F8F8;
        background-repeat: no-repeat;
        background-position: center 10px;
        display: block;
        text-align: center;
        padding-bottom: 7px;
    }
    /* Page Main & Page Child normal*/
    .menu-bottom ul li.menu-mobile-homepage a.menu-atitle {
        background-image: url(../images/mobile-icon/menu-footer-home-new.svg);
    }
    .menu-bottom ul li.menu-mobile-abu a.menu-atitle {
        background-image: url(../images/mobile-icon/menu-footer-aboutus.svg);
    }
    .menu-bottom ul li.menu-mobile-classes a.menu-atitle {
        background-image: url(../images/mobile-icon/menu-footer-classes.svg);
    }
    .menu-bottom ul li.menu-mobile-blogmain a.menu-atitle {
        background-image: url(../images/mobile-icon/menu-footer-blog.svg);
    }

    .menu-att{
        background-image: url(../images/mobile-icon/menu-footer-aboutteam.svg);
    }
    .menu-cr{
        background-image: url(../images/mobile-icon/menu-footer-career.svg);
    }
    .menu-nmo{
        background-image: url(../images/mobile-icon/menu-footer-newmember.svg);
    }
    .menu-cl{
        background-image: url(../images/mobile-icon/menu-footer-classes-rgb.svg);
    }
    .menu-opy{
        background-image: url(../images/mobile-icon/menu-footer-online.svg);
    }
    .menu-ipy,
    .menu-group-yoga-class{
        background-image: url(../images/mobile-icon/menu-footer-inperson.svg);
    }
    .menu-mdt{
        background-image: url(../images/mobile-icon/menu-footer-meditation.svg);
    }
    .menu-yfbus{
        background-image: url(../images/mobile-icon/menu-footer-yfbusiness.svg);
    }
    .menu-therapy{
        background-image: url(../images/mobile-icon/menu-footer-therapy.svg);
    }
    .menu-training-course{
        background-image: url(../images/mobile-icon/menu-footer-teacher-training-course.svg);
    }
    .menu-bl{
        background-image: url(../images/mobile-icon/menu-footer-blog-rgb.svg);
    }
    .menu-gl{
        background-image: url(../images/mobile-icon/menu-footer-gallery.svg);
    }

    /* end */

    /* Page Main & Page Child hover & active*/

    /* click menu */

    /* menu-aboutus */

    .menu-bottom ul li.menu-mobile-abu.is-active a.menu-atitle {
        background-image: url(../images/mobile-icon/menu-footer-aboutus-hover.svg);
        transition: all 0s;
    }

    .page-id-56 .menu-bottom ul li.menu-mobile-abu a.menu-atitle,
    .page-id-73 .menu-bottom ul li.menu-mobile-abu a.menu-atitle,
    .page-id-101 .menu-bottom ul li.menu-mobile-abu a.menu-atitle
    {
        background-image: url(../images/mobile-icon/menu-footer-aboutus-hover.svg);
    }

    .page-id-56 .menu-att{
        background-image: url(../images/mobile-icon/menu-footer-aboutteam-hover.svg);
    }
    .page-id-73 .menu-cr{
        background-image: url(../images/mobile-icon/menu-footer-career-hover.svg);
    }
    .page-id-101 .menu-nmo{
        background-image: url(../images/mobile-icon/menu-footer-newmember-hover.svg);
    }


    /* menu-classes */
    .menu-bottom ul li.menu-mobile-classes.is-active a.menu-atitle {
        background-image: url(../images/mobile-icon/menu-footer-classes-hover.svg);
        transition: all 0s;
    }

    .page-id-6 .menu-bottom ul li.menu-mobile-homepage a.menu-atitle
    {
        background-image: url(../images/mobile-icon/menu-footer-home-new-hover.svg);
    }
    .page-id-116 .menu-bottom ul li.menu-mobile-classes a.menu-atitle,
    .page-id-143 .menu-bottom ul li.menu-mobile-classes a.menu-atitle,
    .page-id-161 .menu-bottom ul li.menu-mobile-classes a.menu-atitle,
    .page-id-213 .menu-bottom ul li.menu-mobile-classes a.menu-atitle,
    .page-id-231 .menu-bottom ul li.menu-mobile-classes a.menu-atitle,
    .page-id-5895 .menu-bottom ul li.menu-mobile-classes a.menu-atitle,
    .page-id-6581 .menu-bottom ul li.menu-mobile-classes a.menu-atitle,
    .page-id-13211 .menu-bottom ul li.menu-mobile-classes a.menu-atitle
    {
        background-image: url(../images/mobile-icon/menu-footer-classes-hover.svg);
    }

    .page-id-116 .menu-cl{
        background-image: url(../images/mobile-icon/menu-footer-classes-hover.svg);
    }
    .page-id-143 .menu-opy{
        background-image: url(../images/mobile-icon/menu-footer-online-hover.svg);
    }
    .page-id-161 .menu-mobile-person .menu-ipy,
    .page-id-13211 .menu-mobile-group-yoga-class .menu-group-yoga-class {
        background-image: url(../images/mobile-icon/menu-footer-inperson-hover.svg);
    }
    .page-id-213 .menu-mdt{
        background-image: url(../images/mobile-icon/menu-footer-meditation-hover.svg);
    }
    .page-id-231 .menu-yfbus{
        background-image: url(../images/mobile-icon/menu-footer-yfbusiness-hover.svg);
    }

    .page-id-5895 .menu-therapy{
        background-image: url(../images/mobile-icon/menu-footer-therapy-hover.svg);
    }

    .page-id-6581 .menu-training-course{
        background-image: url(../images/mobile-icon/menu-footer-teacher-training-course-hover.svg);
    }

    /* menu-blogmain */
    .menu-bottom ul li.menu-mobile-blogmain.is-active a.menu-atitle {
        background-image: url(../images/mobile-icon/menu-footer-blog-hover.svg);
        transition: all 0s;
    }

    .page-id-244 .menu-bottom ul li.menu-mobile-blogmain a.menu-atitle,
    .page-id-269 .menu-bottom ul li.menu-mobile-blogmain a.menu-atitle,
    .single-post .menu-bottom ul li.menu-mobile-blogmain a.menu-atitle{
        background-image: url(../images/mobile-icon/menu-footer-blog-hover.svg);
    }

    .page-id-244 .menu-bl,
    .single .menu-bl{
        background-image: url(../images/mobile-icon/menu-footer-blog-hover.svg);
    }
    .page-id-269 .menu-gl{
        background-image: url(../images/mobile-icon/menu-footer-gallery-hover.svg);
    }

    /* text */

    .menu-bottom ul li.is-active a.menu-atitle span{
        color: #26aaa5;
    }
    .page-id-6 .menu-bottom ul li.menu-mobile-homepage a.menu-atitle span, .page-id-6 li.menu-mobile-homepage span,
    .page-id-56 .menu-bottom ul li.menu-mobile-abu a.menu-atitle span, .page-id-56 li.menu-mobile-about-us span,
    .page-id-73 .menu-bottom ul li.menu-mobile-abu a.menu-atitle span,  .page-id-73 li.menu-mobile-careers span,
    .page-id-101 .menu-bottom ul li.menu-mobile-abu a.menu-atitle span, .page-id-101 li.menu-mobile-newmember span,
    .page-id-116 .menu-bottom ul li.menu-mobile-classes a.menu-atitle span, .page-id-116 li.menu-mobile-class span,
    .page-id-143 .menu-bottom ul li.menu-mobile-classes a.menu-atitle span,  .page-id-143 li.menu-mobile-online span,
    .page-id-161 .menu-bottom ul li.menu-mobile-classes a.menu-atitle span, .page-id-161 li.menu-mobile-person span,
    .page-id-213 .menu-bottom ul li.menu-mobile-classes a.menu-atitle span, .page-id-213 li.menu-mobile-meditation span,
    .page-id-231 .menu-bottom ul li.menu-mobile-classes a.menu-atitle span,  .page-id-231 li.menu-mobile-business span,
    .page-id-6581 .menu-bottom ul li.menu-mobile-classes a.menu-atitle span,  .page-id-6581 li.menu-mobile-training-course span,
    .page-id-5895 .menu-bottom ul li.menu-mobile-classes a.menu-atitle span,  .page-id-5895 li.menu-mobile-therapy span,
    .page-id-244 .menu-bottom ul li.menu-mobile-blogmain a.menu-atitle span, .page-id-244 li.menu-mobile-blog span,
    .single-post .menu-bottom ul li.menu-mobile-blogmain a.menu-atitle span, .single-post li.menu-mobile-blog span,
    .page-id-269 .menu-bottom ul li.menu-mobile-blogmain a.menu-atitle span, .page-id-269 li.menu-mobile-ballery span,
    .page-id-13211 .menu-bottom ul li.menu-mobile-classes a.menu-atitle span, .page-id-13211 li.menu-mobile-group-yoga-class span
    {
        color: #26aaa5;
    }

    /* menu-bottom-solid */
    .menu-bottom > ul > li.is-active > a::before,
    .page-id-6 .menu-bottom ul li.menu-mobile-homepage > a::before,
    .page-id-56 .menu-bottom ul li.menu-mobile-abu > a::before,
    .page-id-73 .menu-bottom ul li.menu-mobile-abu > a::before,
    .page-id-101 .menu-bottom ul li.menu-mobile-abu > a::before,
    .page-id-116 .menu-bottom ul li.menu-mobile-classes > a::before,
    .page-id-143 .menu-bottom ul li.menu-mobile-classes > a::before,
    .page-id-161 .menu-bottom ul li.menu-mobile-classes > a::before,
    .page-id-213 .menu-bottom ul li.menu-mobile-classes > a::before,
    .page-id-231 .menu-bottom ul li.menu-mobile-classes > a::before,
    .page-id-5895 .menu-bottom ul li.menu-mobile-classes > a::before,
    .page-id-6581 .menu-bottom ul li.menu-mobile-classes > a::before,
    .page-id-244 .menu-bottom ul li.menu-mobile-blogmain > a::before,
    .page-id-269 .menu-bottom ul li.menu-mobile-blogmain > a::before,
    .single-post .menu-bottom ul li.menu-mobile-blogmain > a::before,
    .page-id-13211 .menu-bottom ul li.menu-mobile-classes > a::before
    {
        content: "";
        background-color: #26aaa5;
        width: 100%;
        height: 3px;
        position: absolute;
        top: 0;
        left: 0;
    }
    /* end */

    .ballance-mobile-menu{
        position: fixed;
        bottom: 0;
        background: #f8f8f8;
        left: 0;
        width: 100%;
        background: #fff;
        z-index: 9;
    }

    .menu-bottom .more-show{
        display: none;
        width: 100vw;
        height: calc(100% - 61px);
        position: fixed;
        top: 0;
        left: 0;
        z-index: 99999 !important;
        overflow: hidden;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        padding: 95px 0 30px;
        background: rgba(0, 0, 0, 0.6);
    }

    .menu-bottom .more-show-container{
        background: #fff;
        position: absolute;
        width: 100%;
        bottom: 0;
        border-top-right-radius: 20px;
        border-top-left-radius: 20px;
        padding: 30px 40px 60px;
    }

    .menu-bottom > ul > li .more-show.show{
        display: block;
    }
    .slick-arrow{
        left: -10px;
    }
    .slick-arrow.next-nav {
        right: -10px;
    }

    .lwptoc, .lwptoc.toc-fixed{
        position: relative;
        display: block;
        top: auto;
    }
    .entry-summary .lwptoc_i{
            padding: 5px 10px !important;
    }
    .admin-bar .lwptoc.toc-fixed {
        position: relative;
        display: block;
        top: auto;
    }
    .lwptoc{
        width: 100%;
    }
}


.membership-column:hover .price-button a{
    background-color:#1A8B87 !important;
}
.membership-column:hover .price-locked a{
    background-color:#DD3030 !important;
}

.membership-column:hover{
    background-color: #F4F6F8;
    cursor: pointer;
    transform: translateY(-15px );
    transition: 0.3s;
}
.price-button a:after{
    content: "";
    width: 24px;
    height: 22px;
    background-image: url(/wp-content/uploads/2022/09/Icon-awesome-check-circle-1.png);
    background-repeat: no-repeat;
    transition: 0.5s all;
    right: 39px;
    top: 16px;
    position: absolute;
    opacity: 0;
    background-size: contain;
}
.price-locked a:after{
    background-image: url(/wp-content/uploads/2022/06/Icon-ionic-ios-lock.png);
    transition: 0.5s all;
    right: auto;
    top: 9px;
    opacity: 1;
    background-size: auto;
    left: auto;
    margin-left: -40px;
}
.price-locked span.elementor-button-text{
    margin-left: 25px;
}
.membership-column:hover .price-button a:after{
    transition: 0.9s all;
    right: 13px;
    opacity: 1;
}
.membership-column:hover .price-locked a:after{
    transition: 0.9s all;
    opacity: 1;
    right: auto;
}
.section-member .membership-column:nth-child(1){
    margin-right: 5px;
}
.section-member .membership-column:nth-child(2), .section-member .membership-column:nth-child(3){
    margin-right: 5px;
    margin-left: 5px;
}
.section-member .membership-column:nth-child(4){
    margin-left: 5px;
}
.section-member > .elementor-container{
    padding: 0 !important;
}
.popular:after{
    content: "MOST POPULAR";
    width: 90%;
    margin-left: 5%;
    position: absolute;
    background-color: #26aaa5;
    text-align: center;
    color: #fff;
    font-size: 13px;
    padding: 3px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    top: -30px;
}
.section-member{
    margin-top: 40px;
}

.single_job_listing .date-posted{
    display: none;
}
.job_listing-template-default  .entry-content{
    display: none;
}
.blog-title .post-cat{
    display: none;
}
.single-job_listing .widget_recent_news, .single-post .widget_recent_jobs{
    display: none;
}
.widget ul.job_listings li.job_listing .content{
    display: block;
}
.widget_recent_jobs .location , .widget_recent_jobs .company{
    display: none !important;
}
.widget ul.job_listings li.job_listing ul.meta li.job-type:before{
    content: "•";
    padding: 0 10px 0 0;
}
.widget ul.job_listings li.job_listing ul.meta{
    list-style-type: none;
    position: absolute;
    top: 0;

}
.widget ul.job_listings li.job_listing .position{
    padding-top: 15px;
}
.widget_recent_jobs li.job_listing{
    border: solid 1px #E9E8ED;
    border-radius: 4px;
    padding:13px !important;
    margin-bottom: 15px !important;
}
.widget_recent_jobs li.job_listing a{
    padding-bottom: 0 !important;
}
.widget_recent_jobs li.job_listing .job-type{
    color: #555555 !important;
    line-height: 16px;
}
.single-job_listing .widget-area{
    width: 360px !important;
    padding-right: 0;
}
.single-job_listing .content-area{
    width: calc(100% - 360px) !important;
    padding-right: 60px;
}

.p-infomation{
    display: flex;
}
.custom-contact-form label{
    line-height: 35px;
    color: #555555;
    font-size: 15px;
}
.p-infomation p:first-child {
    width: calc( 50% - 10px);
    margin-right: 10px;
}
.p-infomation p:last-child {
    width: calc( 50% - 10px);
    margin-left: 10px;
}


.custom-contact-form .contact-name label:nth-child(1){
margin-right: 10px;
}
.custom-contact-form .contact-name label:nth-child(2), .custom-contact-form .contact-name label:nth-child(3){
margin-left: 10px;
}
.custom-file-upload {
border: 1px solid #dbdbdb;
border-radius: 4px;
display: inline-block;
padding: 15px 15px 15px 0;
cursor: pointer;
font-weight: 600;
line-height: 1.3;
width: 100%;
background: #fff;
position: relative;
font-size: 15px;
}
.custom-contact-form .cv-file{
    display: none;
}
.custom-file-upload i {
    background: url(/wp-content/uploads/2023/02/Group-144412.png);
    width: 36px;
    height: 40px;
    vertical-align: text-top;
    margin-right: 20px;
    float: left;
    margin-left: 20px;
    background-repeat: no-repeat;
    background-position: center;
}
.custom-file-upload .txt-2{
    font-weight: 500;
    font-size: 13px;
    color: #555555;
}
.www-content{
    max-width: 370px;
}
.whyworkwith{
    background-color:#FBFBFC;
    padding: 50px 0;
}
.www-content img{
    margin-bottom: 20px;
}
.www-content h4{
    margin-bottom: 10px;
    font-size: 18px;
    FONT-WEIGHT: 700;
    line-height: 24px;
}
.whyworkwith h3{
    text-align: center;
    margin-bottom: 45px;
}
.whyworkwith .row1 {
    margin-bottom: 35px;
}

a {
    color : #26aaa5;
}


/* Home */



/* Class Schedule */

.text-class-schedule-header{
    width: auto !important;
    margin-right: 42px;
}
.text-class-schedule-header::before{
    content: "♥";
    color: #F04545;
    display: block;
    width: 11px;
    height: 40px;
    position: absolute;
    right: -26px;
    font-size: 15px;
    line-height: 40px;

}
.text-class-schedule-header:nth-child(3)::before{
    display: none;
}
.text-class-schedule-header::before
.class-schedule-header-col2 .text-class-schedule-header:nth-child(3){
    margin-right: 0;
}
.text-class-schedule-header p {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 0;
}
.class-schedule-header-col1 h2{
    margin-bottom: 5px !important;
}
.schedule-table p {
    text-align: center;
    min-height: 80px;
    align-items: center;
    display: flex;
    margin-bottom: 0;
    border: solid 1px #E9E8ED;
    border-bottom: none;
    border-right: none;
    justify-content: center;
}
.schedule-table .schedule-endright p {
    border-right: solid 1px #E9E8ED;
}
.schedule-table .schedule-endbottom {
    border-bottom: solid 1px #E9E8ED;
}
.schedule-table{
    margin-top: -50px;
    padding-bottom: 50px;
}
.schedule-time, .schedule-day{
    z-index: 2;
}
.schedule-time p,.schedule-day p {
    height: 50px;
    min-height: 50px;
    background: #F9F9F9;
}
.schedule-time:after, .schedule-day:after{
    content:"";
    position: absolute;
    width: 80%;
    margin-left:10%;
    bottom: -2px;
    background: #26aaa5;
    height: 3px;

}
.offer-block1 .flex-display p {
    font-family: 'Be VietNam - Regular';
    line-height: 24px;
    font-weight: 400;
}
.workshop-h2 h2{
    margin-bottom: 5px !important;
}
.classes-yoga-block-1-box .elementor-container, .classes-meditation .elementor-container, .classes-meditation > .elementor-widget-wrap {
    padding: 0 !important;
}
/* end*/

/* Meditations */

.section-meditation-1 > .elementor-container{
    padding: 0 !important;
}
.max-width770{
    max-width: 770px;
    margin: auto;
}
.h2-max-width770{
    max-width: 770px;
    margin: auto;
    border-top: dashed 1px #CDCCD3;
    margin-top: 10px;
}

.meditations-block1 .max-width770 img{
    width: 18px;
}

.meditations-block1 .max-width770{
    padding: 0px 0 20px !important;
}

.max-width770 a{
    text-decoration: #26aaa5;
    font-family: 'Be VietNam - SemiBold';
}

.max-width770 div{
    padding: 0 !important;
}

.max-width770 p {
    margin-bottom: 0;
}

.max-width770.p-m-5 p {
    margin-bottom: 5px;
}

.max-width770.p-m-5 p:nth-last-child(1) {
    margin-bottom: 0;
}

.elementor-213 .elementor-element.elementor-element-9a2bb7f .elementor-heading-title{
    margin-bottom: 0;
}

.image-inline{
    display: inline-block;
    width: auto !important;
}

.image-inline .elementor-widget-container{
    line-height: 18px;
}

.heading-inline{
    display: inline-block;
    width: auto !important;
}

.meditations-block1 .heading-inline{
    margin-left: 10px;
}

.medi-p {
    margin-top: 5px;
}

.medi-prices  a{
    font-family: 'Be VietNam - Regular' ;
    text-decoration: underline;
}

.heading-inline h2{
    font-size: 24px !important;
    line-height: 34px !important;
    font-family: 'Be VietNam - SemiBold' !important;
    font-weight: 600 !important;
    color: #000000 !important;
}

.elementor-element-b920b94.heading-inline h2{
    color: #222222 !important;
}

.elementor-element-9a2bb7f.heading-inline h2{
    font-size: 18px !important;
    line-height: 24px !important;
    color: #222222!important;
    font-weight: 200 !important;
    margin-left: 10px;
    letter-spacing: 0px;
    font-family: 'Be VietNam - Medium' !important;
}

.textdecoration{
    text-decoration: underline;
}

.heading-inline h3{
    font-size: 18px !important;
    line-height: 24px !important;
    color: #222222!important;
    font-weight: 500 !important;
    font-family: 'Be VietNam - Medium' !important;
}
.h2-24px h3,
.h2-24px {
    font-size: 24px !important;
    line-height: 32px !important;
}
.h2-24px h2,
.h2-24px {
    font-size: 24px !important;
    line-height: 32px !important;
}

.retreat-col p {
    text-align: center;
    min-height: 70px;
    align-items: center;
    display: flex;
    margin-bottom: 0;
    border: solid 1px #E9E8ED;
    border-bottom: none;
    border-right: none;
    justify-content: center;
}
.retreat-endright p {
    border-right: solid 1px #E9E8ED;
}
.retreat-endbottom{
    border-bottom: solid 1px #E9E8ED;
}
.retreat-col-1 {
    border: solid 1px #E9E8ED;
    border-right: none;
}
.border-right-none p {
    border-right: none;
}
.retreat-table-container  .max-width770{
    border:none;

}

.prices-col1 p {
    text-align: center;
    min-height: 100px;
    align-items: center;
    display: flex;
    margin-bottom: 0;
    border-right: none;
    justify-content: center;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;

}
.prices-col1 .elementor-widget-container{
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.prices-col2 p {
    text-align: center;
    min-height: 100px;
    align-items: center;
    display: flex;
    margin-bottom: 0;
    border: solid 1px #E9E8ED;
    justify-content: center;
    border-left: none;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.elementor-slideshow__footer{
    display: none;
}
.swiper-zoom-container img{
    min-height: 580px;
}


/* end */


/* contact */
.section-contact-blank div{
    padding: 0 !important;
}

.custom-contact {
    background-color: #fff;
    border: solid 1px #A8A8A829;
    padding: 30px 50px 30px;
    border-radius: 4px;
    box-shadow: 0px 0px 3px 0px #a8a8a829;
}

.custom-contact .contact-us-p + p {
    margin-bottom: 0;
    max-height: 44px;
}

.custom-contact .wpcf7 form .wpcf7-response-output {
    height: auto;
    white-space: normal;
    margin-top: 10px !important;
}

.contact-content .elementor-icon-list-text {
    line-height: 22px;
}

.custom-contact textarea::placeholder {
    font-size: 15px;
    line-height: 20px;
    font-style: italic;
}
.custom-contact .contact-us-p {
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 20px;
}
.custom-contact .contact-name label:nth-child(1){
    margin-right: 10px;
}
.custom-contact .contact-name label:nth-child(2), .custom-contact .contact-name label:nth-child(3){
    margin-left: 10px;
}
.custom-contact select{
    width: 100%;
    background: #fff;
    border: solid 1px #E9E8ED;
    padding: 10px 15px;
    appearance: none;
    position: relative;

}
.custom-contact .menu-95::after ,.custom-contact select::after{
    content: "";
    display: block;
    width: 9px;
    height: 5px;
    background-image: url(/wp-content/uploads/2023/02/Path-75140.png);
    background-repeat: no-repeat;
    top: 8px;
    right: 15px;
    position: absolute;

}

.custom-contact input[type=text], .custom-contact input[type=email]{
    border: solid 1px #E9E8ED;
    padding: 6px 15px;
}
.section-contact {
    margin-top: -165px;
}

.contact-content p {
    margin-bottom: 30px;
}
.contact-content .text-beyond p {
    line-height: 22px;
    margin-bottom: 5px;
}

.contact-us-heading h2 {
    margin-bottom: 5px !important;
}

.contact-page-image img{
    max-height: 320px;
    object-fit: cover;
}

.contact-list.list-type-none li {
    padding-bottom: 10px;
}

.contact-list.list-type-none i {
    color: #26aaa5;
}

/* end */




/* Menu */
.site-footer{
    border-top: solid 1px #E9E8ED;
}
/* end */

.wpcf7 form.sent .wpcf7-response-output{
    background: rgb(13, 168, 79 , 0.1);
    border: none;
    border-radius: 4px;
    margin-top: 10px;
    color: #0DA84F;
    margin-bottom: 10px;
    padding: 5px 30px;
}






/* end*/


  .custom-contact-form span[class*='tel-']::after{
  background-size: 17px 17px;
      background-repeat: no-repeat;
      content: "";
      display: block;
      width: 17px;
      height: 17px;
      position: absolute;
      right: 18px;
      top: 14px;
    }
  .modal-header:after,
  .modal-footer:after {
    clear: both;
  }
  .modal-header:before,
  .modal-header:after,
  .modal-footer:before,
  .modal-footer:after {
    display: table;
    content: " ";
  }
  .custom-contact-form .g-phone {
    display: flex;
  }
  .custom-contact-form .g-phone p:first-child {
      width: 30%;
  }
  .custom-contact-form .g-phone p:last-child {
      width: 70%;
      padding-left: 20px;
  }

  .custom-contact-form .your-email::after,
  .custom-contact-form span[class*='email-']::after {
    background-image: url('../img/icons/email@2x.png');
  }
  .custom-contact-form span[class*='tel-']::after {
    background-image: url('../img/icons/phone@2x.png');
  }
  .custom-contact-form span[class*='tel-']::after {
    background-image: url('../img/icons/phone@2x.png');
  }

  .modal-title{
    text-align: center;
    font-size: 24px;
    line-height: 32px;
    font-weight: bold;
    color: #222222;
    margin-bottom: 10px;
    font-family: 'Be VietNam - SemiBold';
  }
  .modal-content{
  border-radius: 0px;
  padding-top: 20px;
  padding-bottom: 0px;
  }
  .custom-contact-form select {
      color: #000000;
      border: 1px solid #dbdbdb;
      background: #fff url(../img/select-arrow.png) no-repeat right 20px center;
      font-size: 17px;
  }
  .modal-body .wpcf7-submit{
    position: relative;
    width: 100%;
    text-align: center;
    background-color: #26aaa5;
    border-radius: 25px;
    border: none;
    color: #fff;
    padding: 10px 0;
    font-size: 16px;
    line-height: 20px;
  }
  .job_listing .modal-body .wpcf7-submit:hover{
    background-color: #1A8B87;
    }
    .wpcf7 div.wpcf7-response-output
  .modal-body .wpcf7-response-output{
    margin: 1em 0.5em 1em 0;
  }
  .single_job_listing .meta .job-type{
    color: #26aaa5;
    background-color: rgb(38, 170, 165 , 0.3) !important;
    border-radius: 13px;
    padding: 5px 15px 5px;
    font-size: 13px;
    line-height: 16px;
    position: absolute;
    top: 0;
  }
  .single-job_listing .textarea{
      height: 100px;
  }
  .single-job_listing .post-box .entry-title{
    padding-top: 40px;
    margin-bottom: 0;
  }
  .single_job_listing .xuanmai-btn a:after{
    left: 17px;
  }
  .single_job_listing .xuanmai-btn a{
    padding: 7px 45px;
    background-color: #26aaa5;
    margin-bottom: 10px;
  }
  .single_job_listing .xuanmai-btn{
      display: inline-block;
  }
  .single_job_listing .entry-title
  .single_job_listing .meta{
    margin-bottom: 0 !important;
  }
  .single-job_listing .share-social{
    position: absolute;
    top: 0;
    right: 60px;
  }

  .single_job_listing .application{
      margin: 0 !important;
  }
  .single_job_listing .xuanmai-btn:hover{
      cursor: pointer;
  }
  .single_job_listing .meta li.location a{
      color: #555555;
  }
  .blog-post > .inner-post{
      padding: 0;
  }
  .blog-post > .inner-post .entry-summary{
    overflow: initial;
  }
  .single-job_listing .site-content{
      padding-top: 30px;
  }

  /* popup end */

  .padding-bottom0{
    padding-bottom: 0;
  }


  .submit-overlay-hover {
    display: block;
    width: 160px;
    height: 44px;
    position: absolute;
    z-index: 0;
}

.submit-overlay p:nth-child(2) {
    position: relative;
    z-index: 2;
}

.submit-overlay-hover::before {
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    content: "";
    border-radius: 50%;
    background-color: transparent;
    top: 5px;
    right: 5px;
    border: solid 4px #26aaa5;
    transform: translate(0px , 0px);
    transition: 1s;
}

.submit-overlay-hover::after {
    display: block;
    position: absolute;
    width: 11px;
    height: 11px;
    content: "";
    border-radius: 50%;
    background-color: #26aaa5;
    transform: translate(0px , 0px);
    transition: 1s;
    bottom: 5px;
    left: 5px;
}

.submit-overlay input {
    font-family: 'Be VietNam - Medium';
    min-width: 160px;
    background: #26AAA5;
    border-radius: 25px;
    color: #fff;
    border: none;
    height: 44px;
    font-weight: 400;
    margin-top: 0;
}

.submit-overlay:hover .submit-overlay-hover::before {
    transform: translate(20px , -20px) scale(0.7);
    transition: 1.2s;
}

.submit-overlay:hover .submit-overlay-hover::after {
    transform: translate(-15px , 15px);
    transition: 1.2s;
}

.submit-overlay:hover input {
    background: #1A8B87;
}

.elementor-widget-text-editor .elementor-widget-container {
    font-family: 'Be VietNam - Light';
    font-size: 16px;
    line-height: 22px;
}

.elementor-widget-text-editor .elementor-widget-container strong,
.elementor-widget-text-editor .elementor-widget-container b {
    font-family: 'Be VietNam - Medium';
}

.elementor-widget-image-box .elementor-image-box-description{
    font-family: 'Be VietNam - Light';
}

.balance-max-width-770 .elementor-widget-container {
    max-width: 770px;
    margin: auto;
}


@media (min-width: 1024px) {
    .single-post  .widget ul li{
        position: relative;
        display: inline-block !important;
        border: solid 1px #E9E8ED !important;
        width: calc( 33% - 20px);
        padding-top: 1px;
    }
    .single-post .post_thumb img{
        height: 200px;
        object-fit: cover;
        width: 100%;
    }
    .single-post .widget .recent-news .entry-date{
        font-weight: 400;
        margin: 0;
    }
    .single-post .widget .recent-news .post-on{
        padding-bottom:  10px;
    }
    .single-post .widget .recent-news li:nth-child(1){
        margin-right: 20px;
    }
    .single-post .widget .recent-news li:nth-child(2){
        margin-right: 10px;
        margin-left: 10px;
    }
    .single-post .widget .recent-news li:nth-child(3){
        margin-left: 20px;
    }

}

@media (min-width: 767px) {

    .sc-modal-mobile.section-modal-content-image {
        display: none !important;
    }

    .training-course-sc-4-row1 {
        min-height: 45px;
    }
    
    .training-course-sc-4-row1.traning-price-fixed > .elementor-container {
        position: fixed;
        top: 75px;
        z-index: 999;
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
        padding: 0 15px !important;
    }

    .modal-dialog {
        width: 570px;
        margin: 30px auto;
        margin-top:12%;
    }
    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    }
    .medi-title-header h2.elementor-heading-title{
        margin-bottom: 10px !important;
    }
    .elementor-element-b8b1698 .medi-title-header h2.elementor-heading-title,
    .elementor-element-ed87c5d .medi-title-header h2.elementor-heading-title{
        font-size: 28px !important;
        line-height: 34px !important;
        margin-bottom: 20px !important;
        font-family: 'Be VietNam - Light' !important;
        font-weight: 200 !important;
        padding-top: 20px;
    }
}

/* end */

@media (min-width: 1025px) and (max-width: 1200px) {
    
}

@media (min-width: 767px) and (max-width: 1025px) {

    .elementor .elementor-section.elementor-section-boxed > .elementor-container {
        padding: 0 !important;
    }

    .site-breadcrumb-header .col-md-6{
        width: 50%;
    }

    .menu-fotter .menu > li{
        padding: 20px 0px 20px 15px;
    }
    .menu{
        padding-left: 0;
    }

    .wpcf7 form.sent .wpcf7-response-output{
        padding: 5px 15px;
    }

    .the-logo img{
        max-height: 50px;
    }
    .header-mobile{
        padding: 10px 0;
    }
    .admin-bar .header-mobile {
        top: 32px;
    }

    .elementor-1308 .elementor-element.elementor-element-eb827a5,
    .elementor-1308 .elementor-element.elementor-element-9609a6e{
        width: 100% !important;
    }
    body{
        padding-bottom: 54px;
    }
    .site-footer{
        padding-bottom: 20px;
        padding-top: 10px;
    }
    .elementor-1308 .elementor-element.elementor-element-7f0d9cc, .elementor-1308 .elementor-element.elementor-element-b7826f3{
        width: 100% !important;
    }
    .elementor-1308 .elementor-element.elementor-element-7f0d9cc.elementor-column > .elementor-widget-wrap {
        justify-content: left !important;
    }
    .menu-fotter .menu > li {
        padding: 5px 0px 5px 15px;
    }
    .main-navigation ul{
        display: block;
    }
}
@media (min-width: 767px) and (max-width: 991px) {
    
}

@media (max-width: 767px) {
    *{
        font-family: 'Be VietNam - Light';
    }

    .section-mobile-padding0 >  .elementor-container{
        padding: 0 !important;
    }

    .flex-display{
        margin: 0 0 10px 0 !important;
    }

    .mobile-padding0 > div.elementor-widget-wrap {
        margin:0 !important;
    }

    .mobile-semi-font p, .mobile-semi-font h2, .mobile-semi-font h3, .mobile-semi-font h4, .mobile-semi-font p strong, .mobile-semi-font strong {
        font-family: 'Be VietNam - SemiBold' !important;
    }
    
    .mobile-medium-font, .mobile-medium-font p, .mobile-medium-font h2, .mobile-medium-font h3, .mobile-medium-font h4, .mobile-medium-font strong, .mobile-medium-font p strong {
        font-family: 'Be VietNam - Medium' !important;
    }
    
    .mobile-regular-font p, .mobile-regular-font h2, .mobile-regular-font h3, .mobile-regular-font h4, .mobile-regular-font strong, .mobile-regular-font p strong {
        font-family: 'Be VietNam - Regular' !important;
    }

    .elementor-element-7f0d9cc > .elementor-widget-wrap {
        display: flex !important;
        align-items: center;
        justify-content: left;
    }

    .footer-icon {
        margin-right: 10px;
    }

    .balance-language.new-balance-language span.href-content-en, .balance-language.new-balance-language span.href-content-vi {
        display: none;
    }

    .balance-language {
        width: calc(100% - 40px) !important;
    }

    .mobile-contact-btn {
        width: auto !important;
        display: inline-block;
    }

    .mobile-contact-btn .elementor-widget-container a {
        max-width: 120px;
        text-align: center;
        font-size: 13px;
        line-height: 16px;
        color: #fff;
        background-color: #26AAA5;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 40px;
    }

    .lang-absolute > a {
        min-width: 30px !important;
        width: 30px !important;
        padding: 20px 25px !important;
        background-position: center !important;
    }

    .lang-absolute {
        right: 0px;
    }

    .site-header .is-stuck {
        padding: 0;
    }

    .elementor .elementor-section.elementor-section-boxed > .elementor-container{
        padding:15px 10px;
    }

    .site-header{
        height: 60px;
    }
    .mobile-order1 {
        order:1;
    }
    .mobile-order2{
        order:2;
    }
    .only-pc{
        display: none;
    }
    .only-mobile{
        display: block;
    }
    h2{
        font-size: 24px !important;
        line-height: 30px !important;
    }

    .beyond-havebg{
        padding-left: 30px;
        padding-top: 10px;
    }
    .h2-light h2, .h3-light h3, .h4-light h4{
        font-family: 'Be VietNam - Light' !important;
    }

    .the-logo img{
        max-height: 40px;
    }
    .the-logo{
        padding-left: 0;
    }

    .elementor-column-gap-default>.elementor-column>.elementor-element-populated{
        padding: 15px;
    }
    .elementor-column-gap-default>.elementor-column>.elementor-element-populated{
        padding: 0;
    }
    .elementor-element-d0f9bfa .elementor-container{
        display: block;
    }
    .elementor-1308 .elementor-element.elementor-element-eb827a5,
    .elementor-1308 .elementor-element.elementor-element-9609a6e{
        width: 100% !important;
    }

    .site-breadcrumb-header .row{
        display: block;
    }
    .site-breadcrumb-header .breadcrum{
        display: none;
    }
    .site-breadcrumb-header .col-md-6{
        width: 100%;
    }

    h1 {
        font-size: 28px !important;
        line-height: 34px !important;
    }
    h2{
        font-size: 24px !important;
        line-height: 32px !important;
    }
    h3{
        font-size: 18px !important;
        line-height: 24px !important;
        margin-bottom: 10px;
    }
    h4{
        font-size: 14px !important;
        line-height: 18px !important;
        color: #222222;
        margin-bottom: 5px;
    }
    p, li{
        font-size: 14px;
        line-height: 18px;
        font-weight: 300;
        margin: 0 0 5px;
    }

    .h2-36px h2, .h2-28px h2, .h3toh2-mobile h3, .h2-mobile h2, .h3-28px h3,
    .h2-36px, .h2-28px, .h3toh2-mobile, .h2-mobile, .h3-28px {
        font-size: 24px !important;
        line-height: 32px !important;
    }
    .h3toh4-mobile h3{
        font-size: 14px !important;
        line-height: 18px !important;
    }
    h2.elementor-heading-title{
        line-height: 32px !important;
        margin-bottom: 10px;
    }

    .schedule-workshop .xuanmai-btn a, .schedule-meditations .xuanmai-btn a, .yoga-important .xuanmai-btn a{
        padding: 8px 24px;
    }
    .xuanmai-btn.btn-style-2 a{
        padding: 8px 24px;
        font-size: 14px;
        line-height: 18px;
    }
    .contact-form .wpcf7-submit, .xuanmai-btn a{
        padding: 8px 24px;
        font-size: 14px;
        line-height: 18px;
    }
    .text-beyond p {
        font-size: 24px;
        line-height: 26px;
        margin-bottom: 5px;
    }
    .text-beyond.line30 p {
        line-height: 26px;
    }
    .text-beyond.bot5 p , .text-beyond.line26 p {
        margin-bottom: 0px;
    }
    .xuanmai-btn{
        margin: 10px 0;
    }
    
    .contact-name{
        display: block;
        margin: 0;
        margin-bottom: 10px;
    }
    .contact-name label:nth-child(2), .contact-name label:nth-child(3){
        margin: 0;
    }
    .site-breadcrumb-header{
        background-position: right;
    }
    .widget-area .widget .widget-title{
        font-size: 18px !important;
        line-height: 24px !important;
        padding-bottom: 10px;
        margin-top: 5px;
    }

    .site-footer .menu{
        display: block;
    }
    .site-footer .elementor-column-gap-default>.elementor-column>.elementor-element-populated{
        padding: 0;
    }

    .elementor-1308 .elementor-element.elementor-element-7f0d9cc{
        width: 100% !important;
        padding-bottom: 10px;
    }
    .elementor-1308 .elementor-element.elementor-element-7f0d9cc.elementor-column > .elementor-widget-wrap {
        display: block !important;
    }
    .elementor-1308 .elementor-element.elementor-element-b7826f3{
        width: 100% !important;
    }

    .fa-linkedin-in:before, .fa-facebook-f:before, .fa-twitter:before{
        line-height: 16px;
        font-size: 16px;
    }

    /* menu */
    h1.title {
        font-size: 18px !important;
        line-height: 24px !important;
    }
    .menu-fotter .menu > li{
        padding: 6px 0px 7px 15px;
        margin: 0;
    }
    #menu-footer-menu{
        padding: 0;
        display: block;
    }
    .breadcrumb-header .breadcrum{
        display: none;
    }
    .menu-fotter .menu a{
        font-family: 'Be VietNam - Light';
    }
    .elementor .elementor-element-362d7ab.elementor-section.elementor-section-boxed > .elementor-container{
        padding-left: 15px;
        padding-top: 10px;
    }

    .site-footer {
        padding: 14px 0 75px;
    }
    #back-to-top {
        right: 10px;
    }
    #back-to-top.show{
        width: 40px;
        height: 40px;
        line-height: 40px;
        padding-left: 1px;
        right: 10px;
        bottom: 61px;
    }

    .digital-call-now-hover a::after {
        width: 50px;
        height: 50px;
        margin-left: 0;
    }

    .digital-call-now-hover a {
        padding: 5px;
        background-color: rgba(255, 255, 255, 0.4) !important;
        border: none;
    }

    .digital-call-now-col {
        background: no-repeat;
        right: 10px;
        height: auto;
        bottom: 130px;
        width: auto !important;
    }
    
    .page-id-5895 #back-to-top.show:hover, .page-id-8888 #back-to-top.show 
    .page-id-8888 #back-to-top.show:hover, .page-id-8888 #back-to-top.show {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        right: 15px;
        bottom: 70px;
    }

    .page-id-5895 #back-to-top i, .page-id-5895 #back-to-top i, .page-id-5895 #back-to-top.show:hover i,
    .page-id-8888 #back-to-top i, .page-id-8888 #back-to-top i, .page-id-8888 #back-to-top.show:hover i {
        line-height: 50px;
    }

    .digital-call-now, 
    .digital-call-now-hover span{
        display: none;
    }

    .digital-call-now-hover {
        display: block;
    }


    .admin-bar .header-mobile {
        top: 46px;
    }

    .header-mobile.is-stuck{
        position: fixed;
        width: 100%;
        z-index: 99999;
        background: #fff;
        top: 0;
    }
    .header-mobile .elementor-container {
        padding: 10px !important;
    }
    
    .menu-fotter .elementor-icon i, .menu-fotter .elementor-icon svg {
        margin-top: 0;
    }

    .menu-fotter .elementor-element-ba1d5ec .elementor-icon i {
        font-size: 17px;
        padding-top: 2px;
    }

    .custom-contact-form .g-phone {
        display: block;
    }
    .custom-contact-form .g-phone p:first-child {
        width: auto;
    }
    .custom-contact-form .g-phone p:last-child {
        width: auto;
        padding-left: 0;
    }

    .modal-header .close {
        margin-top: -5px;
        right: 0px;
        top: 0px;
        background: transparent;
        font-size: 40px;
    }
    .modal-body{
        padding: 10px 30px;
    }
    .modal-body .wpcf7-submit{
        margin-top: 0px !important;
        right: 30px;
    }
    .modal-body .wpcf7-form-control-wrap {
        margin-bottom:10px;
    }

    .digital-coach-menu-hamburger {
        display: none;
    }

    .elementor-4492 .elementor-element.elementor-element-cd6b463 {
        width: 60% !important;
    }

    .elementor-4492 .elementor-element.elementor-element-d7c4a82 {
        width: 40% !important;
    }

    .balance-language {
        order: 2;
    }

    .mobile-contact-btn {
        order: 1;
    }

    .balance-language {
        width: 50px !important;
        margin-left: 5px;
    }

    .mobile-contact-btn {
        width: 120px !important;
    }

    .balance-mobile-menu-col2 > .elementor-widget-wrap {
        align-items: center;
        justify-content: end;
        flex-direction: row-reverse;
    }


}

@media (max-width: 400px) {
    .elementor-8504 .elementor-element.elementor-element-7f31287:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
        background-size: contain;
    }

    .elementor-8504 .elementor-element.elementor-element-bcff10f{
        padding: 0;
    }

    .training-course-section4 div.elementor-widget-heading.elementor-widget-heading h3.elementor-heading-title {
        padding-right: 40px;
    }

    .coach-price-content2.elementor-widget-image {
        padding-right: 20px;
    }

    .digital-coach-pricing-price-sales h3 {
        font-size: 28px !important;
        line-height: 28px !important;
    }
    
    .modal-dialog.modal-digital-trai-nghiem.modal-digital-trai-nghiem-mobile .modal-body {
        margin: 20px 15px 0;
    }

    .modal-dialog.modal-digital-trai-nghiem .modal-body-header .modal-title {
        font-family: 'Be VietNam - Regular';
    }
}

@media (max-width: 375px) {

    .contact-header p {
        top: -70px;
    }
}


/* HTML Structure Code */

.balance-section {
    position: relative;
}

.balance-container {
    display: flex;
    max-width: 1200px;
    padding: 0 15px;
    margin: 0 auto;
}

.balance-container-large {
    max-width: 100%;
}

.balance-row {
    display: flex;
}

.balance-container.pd0 {
    padding: 0;
}

.balance-col.balance-col-pd0 {
    padding: 0;
}

.balance-col-10 {
    width: 10%;
}

.balance-col-20 {
    width: 20%;
}

.balance-col-25 {
    width: 25%;
}

.balance-col-33 {
    width: calc(100% / 3);
}

.balance-col-66 {
    width: calc((100% * 2) / 3);
}

.balance-col-30 {
    width: 30%;
}

.balance-col-40 {
    width: 40%;
}

.balance-col-50 {
    width: 50%;
}

.balance-col-60 {
    width: 60%;
}

.balance-col-70 {
    width: 70%;
}

.balance-col-80 {
    width: 80%;
}

.balance-col-90 {
    width: 90%;
}

.balance-col-100 {
    width: 100%;
}

.position-relative {
    position: relative;
}

.position-absolute {
    position: absolute;
}

.position-fixed {
    position: fixed;
}

.d-flex {
    display: flex;
}

.d-block {
    display: block;
}

.d-inline-block {
    display: inline-block;
}

.balance-image-box-wrapper {
    display: flex;
}

.align-center {
    align-items: center;
}

.align-top {
    align-items: flex-start;
}

.align-bottom {
    align-items: flex-end;
}

.flex-column {
    flex-direction: column;
}

.flex-column-reverse {
    flex-direction: column-reverse;
}

.flex-row {
    flex-direction: row;
}

.flex-row-reverse {
    flex-direction: row-reverse;
}

.brand-color {
    color: #26aaa5;
}

@media (min-width: 768px) {
    .balance-container {
        max-width: 750px;
    }
}

@media (min-width: 992px) {
    .balance-container {
        max-width: 970px;
    }
}

@media (min-width: 1230px) {
    .balance-container {
        max-width: 1200px;
    }
}

@media (max-width: 767px) {

    .balance-col-10 ,
    .balance-col-20,
    .balance-col-25,
    .balance-col-33,
    .balance-col-66,
    .balance-col-30,
    .balance-col-40,
    .balance-col-50,
    .balance-col-60,
    .balance-col-70,
    .balance-col-80,
    .balance-col-90,
    .balance-col-100 {
        width: 100%;
    }

    .balance-container {
        display: block;
        padding: 15px 10px;
    }

    .balance-row {
        display: block;
    }

    .balance-col {
        width: 100%;
    }

    .d-block-mobile {
        display: block !important;
    }

    .d-flex-mobile {
        display: flex !important;
    }

    .align-top-mobile {
        align-items: flex-start;
    }
    
    .align-center-mobile {
        align-items: center;
    }

    .align-bottom-mobile {
        align-items: flex-end;
    }
}

/* End - HTML Structure Code */


/* temp */
.form-temp-popup {
    background: linear-gradient(180deg, #D8F2FC, #FAFEF3);
    display: inline-block;
    padding: 70px 50px;
    border-radius: 24px;
    max-width: 450px;
    position: absolute;
    text-align: center;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.popup-close-top {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
}

.form-temp-popup h3 {
    font-size: 24px;
    line-height: 32px;
    color: #222;
    text-align: center;
    margin-bottom: 40px;
}

.form-temp-popup .popup-content {
    text-align: center;
    margin-top: 20px;
    color: #222;
    font-size: 15px;
    line-height: 20px;
    font-family: 'Be VietNam - Regular';
    margin-bottom: 30px;
}

.form-temp-popup-box {
    background: rgba(255, 255, 255, 0.5);
    display: grid;
    grid-template-columns: 1fr 70px;
    align-items: center;
    padding: 15px 0 15px 20px;
    margin-bottom: 10px;
    text-align: left;
}

.form-temp-popup-box p {
    font-size: 15px;
    line-height: 20px;
    color: #222;
    font-family: 'Be VietNam - Medium';
    margin-bottom: 0;
}

.form-temp-popup-box .popup-box-image {
    border-left: solid 1px #D2DCE0;
    height: 30px;
    display: flex;
    align-items: center;
    padding-left: 20px;
}

.popup-close-button {
    display: inline-block;
    background: #26aaa5;
    color: #fff;
    border-radius: 25px;
    font-size: 15px;
    line-height: 20px;
    padding: 12px 0;
    min-width: 140px;
    text-align: center;
    margin-bottom: 0;
    cursor: pointer;
}

.form-temp-modal {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: -1;
    opacity: 0;
    transition: 0.4s;
}

.form-temp-modal.isShow {
    z-index: 99999;
    opacity: 1;
}

@media (max-width: 767px) {
    .form-temp-popup {
        padding: 40px 20px;
        min-width: 90%;
    }

    .form-temp-popup h3 {
        margin-bottom: 20px;
    }
}