/* PC - Training Course */

.training-course-section1 .elementor-container,
.training-course-section1 .elementor-widget-wrap {
    padding: 0 !important;
}

.training-course-sc1-box {
    padding-bottom: 10px;
}

.training-course-sc1-box:hover {
    cursor: pointer;
}

.training-course-sc1-box img {
    max-width: 36px;
}

.training-course-sc1-box .elementor-image-box-wrapper  {
    align-items: center !important;
}

.training-course-sc1-box .elementor-image-box-img {
    width: 46px !important;
    padding-right: 10px;
    margin-right: 0 !important;
}

.training-course-sc1-box .elementor-image-box-content {
    width: calc(100% - 46px) !important;
}

.training-course-sc1-box .elementor-image-box-description {
    color: #26aaa5;
}

.training-course-sc1-box:nth-last-child(2) {
    margin-top: 15px;
}

.course-plus {
    display: inline-block;
    font-size: 10px;
    vertical-align: top;
    line-height: 16px;
}

.plus-span {
    font-size: 10px;
    line-height: 12px;
    vertical-align: top;
    margin-top: -5px;
    padding-right: 2px;
}
.training-course-sc1-col1 {
    width: 517px !important;
}

.training-course-sc1-col2 {
    width: calc(100% - 517px) !important;
    padding-left: 126px;
    background-image: url(/wp-content/themes/engitech/images/hlv-balance/balance-yoga-villa-coach-training-course-sc1-svg.svg);
    background-position: top left;
    background-repeat: no-repeat;
    background-position-y: 18px;
    background-position-x: 13px;
}

.training-course-sc1-col2 .elementor-widget-text-editor p,
.training-course-sc1-col2 p {
    margin-bottom: 5px;
}

.traning-cource-skill-box {
    display: inline-block;
    margin-bottom: 40px !important;
    min-height: 86px;
}

.traning-cource-skill-box1,
.traning-cource-skill-box3 {
    width: 155px !important;
}

.traning-cource-skill-box2,
.traning-cource-skill-box4 {
    width: calc(100% - 155px) !important;
    padding-left: 70px;
}

.traning-cource-skill-box .elementor-image-box-img {
    width: 44px !important;
    margin-right: 30px;
}

.traning-cource-skill-box .elementor-image-box-img img {
    padding-top: 5px;
    width: 44px;
    height: 44px;
}

.training-course-col1 p {
    margin-bottom: 0;
}

.traning-cource-skill-box .elementor-image-box-content {
    width: calc(100% - 59px) !important;
}

.traning-cource-skill-box h3 {
    font-size: 36px;
    line-height: 44px;
    margin-bottom: 3px !important;
}

.traning-cource-skill-box p {
    font-size: 13px;
    line-height: 16px;
}

.course-plus-title {
    display: inline-block;
    font-size: 16px;
    vertical-align: top;
    line-height: 27px;
    font-weight: 500;
    font-family: 'Be VietNam - SemiBold';
}


.training-course-section3 .elementor-image-box-content h3,
.training-course-sc3-img-box h3 {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 0;
    font-family: 'Be VietNam - Medium' !important;
    font-weight: 500;
}

.training-course-section3 .elementor-image-box-content h3.elementor-image-box-title::before {
    display: none;
}

.training-course-section3 .elementor-image-box-img, 
.training-course-sc3-img-box .balance-image-box-img {
    width: 18px !important;
    margin-right: 10px !important;
    display: flex !important;
}

.training-course-section3 .elementor-image-box-content,
.training-course-sc3-img-box .balance-image-box-content {
    width: calc(100% - 28px) !important;
}

.training-course-sc3-img-box {
    margin-bottom: 10px !important;
}

.training-course-sc3-img-box:nth-last-child(4) {
    margin-bottom: 30px !important;
}

.yoga-teacher-training-course-section-4  .training-course-sc3-img-box:nth-last-child(4) {
    margin-bottom: 10px !important;
}

.yoga-teacher-training-course-section-4 .training-course-sc3-img-box.last {
    margin-bottom: 30px !important;
}

.training-course-sc3-img-box:nth-last-child(6) {
    margin-top: 15px;
}

.training-course-section3 .elementor-image-box-img img {
    max-width: 18px;
}

.training-course-section3 p {
    margin-bottom: 5px;
}

.training-course-sc3-button{
    max-width: 265px;
    display: inline-block;
    margin-right: 15px;
    width: 265px !important;
}

.training-course-sc3-button.elementor-widget-button a.elementor-button,
.training-course-sc3-button .btn {
    width: 100%;
    border-radius: 35px;
    color: #fff;
    padding: 10px 20px 12px;
    text-align: center;
}

.training-course-sc3-button .btn {
    display: flex;
}

.language-vi .training-course-sc3-button .elementor-button-text {
    padding-left: 0;
    justify-content: center;
}

.training-course-sc3-button-1.elementor-widget-button a.elementor-button,
.training-course-sc3-button-1 .btn{
    background-color: #26AAA5;
}

.training-course-sc3-button-2.elementor-widget-button a.elementor-button,
.training-course-sc3-button-2 .btn{
    background-color: #26AAA533;
    color: #26AAA5;
}

.training-course-sc3-button-1.elementor-widget-button:hover a.elementor-button,
.training-course-sc3-button-2.elementor-widget-button:hover a.elementor-button {
    background-color: #1A8B87;
    color: #fff;
}

.training-course-sc3-button-1:hover .btn,
.training-course-sc3-button-2:hover .btn {
    background-color: #1A8B87;
    color: #fff;
}

.training-course-sc3-button .elementor-button-text,
.training-course-sc3-button .training-course-sc3-button-text {
    padding-left: 23px;
    display: inline-flex;
    align-items: center;
    text-align: left;
    position: relative;
    line-height: 16px;
    font-size: 13px;
}

.training-course-sc3-button .elementor-button-text::before, 
.training-course-sc3-button .training-course-sc3-button-text::before {
    content: "";
    display: block;
    background-image: url(/wp-content/themes/engitech/images/hlv-balance/balance-yoga-villa-coach-training-course-200h-download.svg);
    width: 13px;
    height: 16px;
    margin-right: 10px;
    position: absolute;
    left: 0;
}

.language-vi .training-course-sc3-button .elementor-button-text::before,
.language-vi .training-course-sc3-button .training-course-sc3-button-text::before {
    position: relative;
}

.training-course-sc3-button-2 .elementor-button-text::before,
.training-course-sc3-button-2 .training-course-sc3-button-text::before {
    background-image: url(/wp-content/themes/engitech/images/hlv-balance/balance-yoga-villa-coach-training-course-200h-download-color.svg);
}

.training-course-sc3-button-2:hover .elementor-button-text::before,
.training-course-sc3-button-2:hover .training-course-sc3-button-text::before{
    background-image: url(/wp-content/themes/engitech/images/hlv-balance/balance-yoga-villa-coach-training-course-200h-download.svg);
}

.training-course-sc3-col1 {
    width: 519px !important;
    z-index: 1;
}

.training-course-section3 .elementor-widget-wrap {
    padding: 0 !important;
}

.training-course-sc3-col2 {
    width: calc(100% - 519px) !important;
    padding-left: 55px !important;
    z-index: 0;
    margin-top: -30px;
}

.coach-200h-position {
    width: 187px !important;
    position: absolute;
    left: -186px;
    bottom: 174px;
    z-index: 0;
}

.coach-price-title h2 {
    margin-bottom: 0 !important;
}

.coach-price-color1 {
    background-color: #F8FAFC;
}

.coach-price-check img,
.coach-price-uncheck img{
    max-width: 20px;
}

.coach-price-content2,
.coach-price-content {
    min-height: 60px;
    margin: auto;
    vertical-align: middle;
    line-height: 60px;
}

.training-course-section4 .elementor-widget-wrap {
    padding: 0 !important;
}

.training-course-section4 div.elementor-widget-heading.elementor-widget-heading h3.elementor-heading-title,
.training-course-price-coltitle h3 {
    font-size: 15px;
    line-height: 20px;
    font-weight: 300;
    font-family: 'Be VietNam - Light' !important;
    padding: 14px 30px;
    display: flex;
    align-items: center;
    height: 60px;
}



.training-course-section4 div.elementor-widget-heading.elementor-widget-heading h3.elementor-heading-title span,
.training-course-price-coltitle h3 span {
    width: calc(100% - 42px);
}

.training-course-price-coltitle {
    width: calc(100% - 585px) !important;
    /* width: calc(100% - 390px) !important; */
    border-right: solid 1px #E9E8ED;
}

.training-course-sc-4-row2 .training-course-price-colcontent {
    width: 195px !important;
    border-right: solid 1px #E9E8ED;
}

.training-course-sc-4-row2 .training-course-price-colcontent-end {
    border-bottom-right-radius: 14px;
}

.training-course-sc-4-row1 .training-course-price-colcontent {
    width: 195px !important;
}

.training-course-sc-4-row1 .training-course-price-colcontent p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    font-family: 'Be VietNam - Medium';
    font-weight: 500;
    padding: 13px 0 12px;
    border-radius: 14px 14px 0 0;
    color: #fff;
}

.training-course-sc-4-row1 .coach-pricing-standard p {
    background-color: #0DA84F;
}
.training-course-sc-4-row1 .coach-pricing-plus p {
    background-color: #239DDD;
}
.training-course-sc-4-row1 .coach-pricing-premium p {
    background-color: #FFB100;
}

.training-course-sc-4-row1 .training-course-price-coltitle {
    border: none;
}

.training-course-section4 .border-none {
    border: none;
}

.training-course-price-coltitle h2,
.training-course-price-colcontent h2 {
    min-height: 90px;
    text-align: center;
    padding: 29px 0;
    font-family: 'Be VietNam - Medium' !important;
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.training-course-section4 h3::before,
.balance-container .coach-price-content::before {
    content: "";
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin-right: 10px;
    text-align: center;
    color: #242A34;
    font-family: 'Be VietNam - Medium';
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    padding: 7px 0;
}

.coach-price-content:nth-child(2) h3::before,
.coach-price-content:nth-child(4) h3::before,
.coach-price-content:nth-child(6) h3::before,
.coach-price-content:nth-child(8) h3::before,
.coach-price-content:nth-child(10) h3::before,
.coach-price-content:nth-child(12) h3::before,
.coach-price-content:nth-child(14) h3::before,
.coach-price-content:nth-child(16) h3::before,
.balance-container .coach-price-content:nth-child(2)::before,
.balance-container .coach-price-content:nth-child(4)::before,
.balance-container .coach-price-content:nth-child(6)::before,
.balance-container .coach-price-content:nth-child(8)::before,
.balance-container .coach-price-content:nth-child(10)::before,
.balance-container .coach-price-content:nth-child(12)::before,
.balance-container .coach-price-content:nth-child(14)::before,
.balance-container .coach-price-content:nth-child(16)::before {
    background-color: #fff;
}

.coach-price-content:nth-child(2) h3::before,
.balance-container .coach-price-content:nth-child(2)::before {
    content: "01";
}

.coach-price-content:nth-child(4) h3::before,
.balance-container .coach-price-content:nth-child(4)::before {
    content: "03";
}

.coach-price-content:nth-child(6) h3::before,
.balance-container .coach-price-content:nth-child(6)::before {
    content: "05";
}

.coach-price-content:nth-child(8) h3::before,
.balance-container .coach-price-content:nth-child(8)::before {
    content: "07";
}

.coach-price-content:nth-child(10) h3::before,
.balance-container .coach-price-content:nth-child(10)::before {
    content: "09";
}

.coach-price-content:nth-child(12) h3::before,
.balance-container .coach-price-content:nth-child(12)::before {
    content: "11";
}

.coach-price-content:nth-child(14) h3::before,
.balance-container .coach-price-content:nth-child(14)::before {
    content: "13";
}

.coach-price-content:nth-child(16) h3::before,
.balance-container .coach-price-content:nth-child(16)::before {
    content: "15";
}

.coach-background-linear,
.training-course-section3 {
    background: linear-gradient( 180deg, #FFFFFF , #F2F4F8);
}


.coach-price-content:nth-child(3) h3::before,
.coach-price-content:nth-child(5) h3::before,
.coach-price-content:nth-child(7) h3::before,
.coach-price-content:nth-child(9) h3::before,
.coach-price-content:nth-child(11) h3::before,
.coach-price-content:nth-child(13) h3::before,
.coach-price-content:nth-child(15) h3::before,
.balance-container .coach-price-content:nth-child(3)::before,
.balance-container .coach-price-content:nth-child(5)::before,
.balance-container .coach-price-content:nth-child(7)::before,
.balance-container .coach-price-content:nth-child(9)::before,
.balance-container .coach-price-content:nth-child(11)::before,
.balance-container .coach-price-content:nth-child(13)::before,
.balance-container .coach-price-content:nth-child(15)::before {
    background-color: #F2F4F8;
}

.coach-price-content:nth-child(3) h3::before,
.balance-container .coach-price-content:nth-child(3)::before {
    content: "02";
}
.coach-price-content:nth-child(5) h3::before,
.balance-container .coach-price-content:nth-child(5)::before {
    content: "04";
}
.coach-price-content:nth-child(7) h3::before,
.balance-container .coach-price-content:nth-child(7)::before {
    content: "06";
}
.coach-price-content:nth-child(9) h3::before,
.balance-container .coach-price-content:nth-child(9)::before {
    content: "08";
}
.coach-price-content:nth-child(11) h3::before,
.balance-container .coach-price-content:nth-child(11)::before {
    content: "10";
}
.coach-price-content:nth-child(13) h3::before,
.balance-container .coach-price-content:nth-child(13)::before {
    content: "12";
}
.coach-price-content:nth-child(15) h3::before,
.balance-container .coach-price-content:nth-child(15)::before {
    content: "14";
}

.training-course-section4 .xuanmai-btn a,
.balance-container .xuanmai-btn .textdecoration {
    min-width: 160px;
    margin: 10px 0 20px;
    text-align: center;
}

.training-course-sc-4-row2 .elementor-container,
.training-course-sc-4-row1 .elementor-container {
    padding: 0 !important;
}

.training-course-sc-4-row2 {
    box-shadow: 0px 30px 30px #CECECE29;
    border-radius: 14px 0 14px 14px;
    background-color: #fff;
}

.training-league-col {
    max-width: 250px;
    margin-right: 50px;
    position: relative;
}

.training-league-col-end {
    margin-right: 0px;
}

.training-course-section5 .elementor-widget-wrap,
.training-course-section5 .elementor-container,
.training-course-section6 .elementor-container   {
    padding: 0 !important;
}

.training-league-lotus {
    position: absolute;
    max-width: 48px;
    right: 40px;
    top: 122px;
}

.training-league-col h4 {
    margin-bottom: 5px;
}

.training-league-col p {
    margin-bottom: 0;
}

.balance-section .training-league-main-image {
    margin-bottom: 10px;
}

.training-league-row1 {
    max-width: 1150px !important;
    margin: 60px auto;
}

.training-league-row1 .elementor-widget-text-editor .elementor-widget-container,
.training-league-row2 .elementor-widget-text-editor .elementor-widget-container {
    line-height: 22px;
}

.training-league-row2 {
    max-width: 850px !important;
    margin: auto;
}

.training-league-row1 img,
.training-league-row2 img {
    max-height: 170px;
    object-fit: cover;
}
.training-league-btn .elementor-button-text  {
    display: flex;
    align-items: center;
}
.training-league-btn .elementor-button-text::before {
    display: block;
    content: "";
    width: 13px;
    height: 16px;
    background-image: url(/wp-content/themes/engitech/images/balance-yoga-villa-download-icon.svg);
    margin-right: 10px;
}

.training-program-accor {
    min-height: 650px;
}

.balance-row .training-program-accor a {
    font-family: 'Be VietNam - Medium' !important;
    color: #222;
    line-height: 1;
    display: block;
}

.training-program-accor .elementor-active a,
.training-program-accor .training-program-accor-title.active a {
    color: #26aaa5 !important;
    transition: all 0s;
}

.training-program-accor .elementor-tab-title,
.training-program-accor .training-program-accor-title {
    background-color: #F8FAFC;
}

.training-program-accor .elementor-tab-title.elementor-active,
.training-program-accor .training-program-accor-title.active {
    background-color: #26AAA533;
}

.training-program-accor-title.active ~ .program-accor-click {
    display: none;
}

.training-program-accor .elementor-accordion .elementor-tab-title,
.training-program-accor .training-program-accor-title {
    padding: 12px 20px;
    border-radius: 4px;
    cursor: pointer;
}

.training-program-accor .training-program-accor-title::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
}

.training-program-accor .elementor-accordion .elementor-tab-title .fa-plus,
.training-program-accor .elementor-accordion .elementor-tab-title .fa-minus,
.training-program-accor .training-program-accor-title::before {
    color: transparent;
    width: 16px;
    height: 16px;
    background: url(/wp-content/themes/engitech/images/balance-yoga-villa-plus-black.svg) no-repeat center / 16px;
}

.training-program-accor .elementor-accordion .elementor-tab-title .fa-minus,
.training-program-accor .training-program-accor-title.active::before {
    background-image: url(/wp-content/themes/engitech/images/balance-yoga-villa-minius-black.svg);
}

.elementor-element-8f800f5,
.training-program {
    max-width: 1170px !important;
    margin: 0 auto;
}

.elementor-element-8f800f5 .elementor-element-8532cd5,
.training-program-col-left {
    width: 556px !important;
}

.elementor-element-8f800f5 .elementor-element-6dba182,
.training-program-col-right {
    width: calc(100% - 556px) !important;
}

.elementor-element-8f800f5 .elementor-element-6dba182 > .elementor-widget-wrap,
.training-program-col-right {
    max-width: 510px !important;
    margin-left: auto;
    margin-right: 0;
}

.elementor-element-8f800f5 .h2-28px h2 {
    margin-bottom: 25px !important;
}

.training-program-accor p:before {
    display: none;
}

.training-program-accor .elementor-active p::before,
.balance-section .training-program-accor p::before,
.training-program-accor .elementor-tab-content p:nth-child(1)::before,
.training-program-accor .elementor-tab-content p:nth-child(2)::before,
.training-program-accor .elementor-tab-content p:nth-child(3)::before,
.training-program-accor .elementor-tab-content p:nth-child(4)::before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background-image: url(/wp-content/uploads/2023/02/checkbox-unactive.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 3px;
    margin-right: 10px;
    position: absolute;
    margin-left: -24px;
}

.training-program-accor p {
    margin-bottom: 10px;
    padding-left: 24px;
    position: relative;
}

.training-program-accor p:nth-last-child(1) {
    margin-bottom: 0;
}

.training-program-col1 {
    width: 566px !important;
}

.training-program-col2 {
    width: calc(100% - 566px) !important;
    padding-left: 71px;
}

.training-program-accor .elementor-accordion .elementor-tab-content,
.training-program-accor .training-program-accor-content {
    padding: 0 10px 0 !important;
    margin-top: 10px !important;
}

.training-program-accor .elementor-accordion .elementor-tab-content:not(.elementor-active) {
    min-height: 128px;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 4;
}


.training-program-accor .elementor-accordion .elementor-tab-content:not(.elementor-active) p {
    display: none;
}

.training-program-accor .elementor-accordion .elementor-tab-content:not(.elementor-active) p:nth-child(1),
.training-program-accor .elementor-accordion .elementor-tab-content:not(.elementor-active) p:nth-child(2),
.training-program-accor .elementor-accordion .elementor-tab-content:not(.elementor-active) p:nth-child(3),
.training-program-accor .elementor-accordion .elementor-tab-content:not(.elementor-active) p:nth-child(4) {
    display: block;
}

.training-program-accor .elementor-accordion .elementor-active + .elementor-tab-content {
    -webkit-line-clamp: -1;
    display: block !important;
}

.program-accor-click {
    background-image: url(/wp-content/themes/engitech/images/hlv-balance/Balance-Yoga-Villa-Coach-sub-button.svg);
    display: block;
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    margin-top: 10px;
    margin-left: 10px;
    transition: 0.3s all;
}

.training-program-accor-content .training-program-accor-content-container{
    transition: 0.75s all;
    height: 128px;
    overflow: hidden;
}

.training-program-accor-content.active .training-program-accor-content-container {
    transition: 0.75s all;
    height: 246px;
}

.training-program-accor-content.training-program-accor-content-2.active .training-program-accor-content-container {
    height: 310px;
}

.program-accor-click:hover {
    background-image: url(/wp-content/themes/engitech/images/hlv-balance/Balance-Yoga-Villa-Coach-sub-button-hover.svg);
}

.training-program-accor .elementor-accordion .elementor-active + .program-accor-click {
    display: none;
}

#elementor-tab-title-1852,
.training-program-accor-item-2 {
    margin-top: 20px;
}

.training-course-section6 {
    max-height: 570px;
}

.elementor-editor-active .training-course-section6 {
    max-height: inherit;
}

.training-course-section6 .course-plus-title {
    line-height: 50px;
}

.training-course-section6 h2{
    font-family: 'Be VietNam - Light' !important;
}

.training-course-gilf-col1 {
    padding-top: 70px;
}

.training-course-gilf-box .elementor-image-box-title,
.training-course-gilf-box .balance-image-box-content h3 {
    font-size: 16px;
    line-height: 22px;
    font-family: 'Be VietNam - Regular' !important;
    color: #242A34;
}

.training-course-gilf-col1 h2 {
    margin-bottom: 52px !important;
    font-size: 50px !important;
    line-height: 68px !important;
}

.training-course-gilf-col1 {
    width: 670px !important;
}

.training-course-gilf-col2 {
    width: calc(100% - 670px) !important;
}

.teacher-moon {
    position: absolute;
    width: auto !important;
}

.teacher-moon-left-1 {
    top: 39px;
    left: 26px;
}

.teacher-moon-left-2 {
    top: 181px;
    left: 164px;
}

.teacher-moon-right-1 {
    bottom: 196px;
    right: 115px;
}

.teacher-moon-right-2 {
    bottom: 45px;
    right: 162px;
}

.training-course-gilf-box {
    width: 190px !important;
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 95px;
    padding: 16px 10px 45px;
    height: 220px;
    display: inline-block;
    margin-right: 15px;
}

.training-course-gilf-box .elementor-image-box-img {
    width: 100% !important;
    margin-bottom: 0px !important;
}

.training-course-gilf-image img{
    margin-top: -95px;
}

.training-course-gilf-box-1 {
    display: none;
}

.training-course-gilf-box-1 .elementor-image-box-img img,
.training-course-gilf-box-1 .balance-image-box-img img {
    width: 96px;
    margin-bottom: 20px;
}

.training-course-gilf-box-2 .elementor-image-box-img img,
.training-course-gilf-box-2 .balance-image-box-img img
{
    width: 77px;
    margin-bottom: 30px;
}

.training-course-gilf-box-3 .elementor-image-box-img img,
.training-course-gilf-box-3 .balance-image-box-img img {
    width: 90px;
    margin-left: 15px;
    margin-bottom: 10px;
}

.training-course-section7 .therapy-expert,
.therapy-expert {
}

.training-course-section7 .therapy-expert-4,
.therapy-expert-4 {
    margin-right: 0px;
}


.training-course-section7 > .elementor-container {
    max-width: 1170px !important;
    padding: 0 !important;
}

.training-course-section7 .therapy-expert img,
.therapy-expert img {
    height: 350px;
    object-fit: cover;
}

.training-course-section7 .elementor-widget-wrap,
.training-course-section7 .therapy-expert-container > .elementor-container {
    padding: 0 !important
}

.training-course-section7 .therapy-expert .elementor-widget-text-editor,
.balance-section .therapy-expert p {
    padding-left: 30px;
}
.training-course-section7.therapy-expert .elementor-widget-text-editor p,
.balance-section .therapy-expert p {
    margin-bottom: 5px;
    position: relative;
}

.training-course-section7 .therapy-expert .elementor-widget-text-editor::before,
.balance-section .therapy-expert p::before {
    content: "";
    display: block;
    width: 15px;
    height: 1px;
    position: absolute;
    border-top: solid 1px #666666;
    left: 0;
    top: 10px;
}
.training-course-section7 .therapy-expert h4,
.therapy-expert h4 {
    margin-bottom: 5px;
    margin-top: 15px;
    font-family: 'Be VietNam - Medium' !important;
    font-weight: 400 !important;
}

.training-course-section10 .elementor-element-populated,
.training-course-section10 .elementor-container {
    padding: 0 !important;
}

.training-coach-community-col1 .elementor-widget-container {
    text-align: right;
    padding-right: 130px;
    margin-top: -7px;
}

.training-coach-community-col3 .elementor-widget-container {
    text-align: left;
    padding-left: 130px;
    margin-top: -7px;
}

.training-coach-community-col3 .elementor-widget-container::before,
.training-coach-community-col9 .elementor-widget-container::before,
.training-coach-community-col8 .elementor-widget-container::before{
    content: "";
    display: block;
    width: 16px;
    height: 13px;
    background-image: url(/wp-content/themes/engitech/images/balance-yoga-villa-social-media-icon.svg);
    position: absolute;
}

.training-coach-community-col3 .elementor-widget-container::before {
    left: 49px;
    bottom: 6px;
}

.training-coach-community-col9 .elementor-widget-container::before {
    right: 28px;
    bottom: 17px;
}

.balance-section .training-coach-community-col9 .elementor-widget-container::before {
    bottom: 19px;
}

.training-coach-community-col8 .elementor-widget-container::before {
    left: 98px;
    bottom: -3px;
}

.balance-section .training-coach-community-col8 .elementor-widget-container::before {
    bottom: 26px;
}

.training-coach-community-col2 {
    width: 130px !important;
    margin-top: -12px;
}

.training-coach-community-col1,
.training-coach-community-col3 {
    width: calc(50% - 65px) !important;
}


.training-coach-community-absolute {
    width: auto !important;
    position: absolute;
    right: -10px;
    top: -10px;
}

.training-coach-community-line-1 {
    height: 245px;
    width: 788px !important;
    margin: auto;
    background: linear-gradient( 180deg, transparent, #FFFFFF00, #FFFFFF67 , #FFFFFF);
    opacity: 0.1;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
    margin-top: -60px;
    border-bottom: solid 2px #fff;
}

.training-coach-community-line-2 {
    height: 341px;
    width: 1150px !important;
    margin: auto;
    background: linear-gradient( 180deg, transparent, #FFFFFF00, #FFFFFF);
    opacity: 0.1;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
    margin-top: -285px;
    border-bottom: solid 2px #fff;
}

.training-coach-community-line-3 {
    height: 406px;
    width: 1430px !important;
    min-width: 1430px;
    margin: auto;
    background: linear-gradient( 180deg, transparent, #FFFFFF00, #FFFFFF);
    opacity: 0.1;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
    margin-top: -325px;
    border-bottom: solid 2px #fff;
    transform: translateX(-115px);
}

.balance-section .training-coach-community-line-3 {
    transform: translateX(0);
}

.training-coach-community {
    margin-top: -55px;
}

.training-coach-community2 {

}



.training-coach-community-col5,.training-coach-community-col9 {
    width: 213px !important;
}

.training-coach-community-col10 {
    width: 64px !important;
}

.training-coach-community-col7,.training-coach-community-col8 {
    width: calc(50% - 32px) !important;
}

.training-coach-community-col4,
.training-coach-community-col6 {
    width: calc(50% - 213px) !important;
}

.training-coach-community-col4 .elementor-widget-container {
    text-align: right;
    margin-right: 230px;
    margin-top: -107px;
}

.training-coach-community-col5 .elementor-widget-container {
    text-align: right;
    margin-top: -43px;
}

.training-coach-community-col9 .elementor-widget-container {
    text-align: left;
    margin-top: -43px;
}

.training-coach-community-col6 .elementor-widget-container {
    text-align: left;
    margin-left: 230px;
    margin-top: -107px;
}

.training-coach-community-col7 .elementor-widget-container{
    text-align: right;
    margin-right: 289px;
    margin-top: -65px;
}

.training-coach-community-col8 .elementor-widget-container{
    text-align: left;
    margin-left: 308px;
    margin-top: -65px;
}

.training-coach-community-col10 .elementor-widget-container {
    margin-top: -35px;
}

.training-course-col1 {
    width: 500px !important;
}

.training-course-col1 img {
    min-height: 750px;
    object-fit: cover;
}

.training-course-col2 {
    width: calc(100% - 500px) !important;
    margin-bottom: 30px;
}

.balance-section .training-course-col2 {
    padding: 0px 45px 0px 75px;
}

.training-course-col2 h2 {
    font-size: 28px !important;
    line-height: 34px !important;
    margin-bottom: 10px !important;
}

.training-course-section8,
.yoga-teacher-training-course-section-9 {
    margin-top: -50px;
}

.yoga-teacher-training-course-section-9 {
    padding-bottom: 45px;
}

.training-course-section8  .elementor-container,
.training-course-section8 .elementor-element-populated {
    padding: 0 !important;
}

.training-course-section8 .traning-even-col-1,
.yoga-teacher-training-course-section-9 .traning-even-col-1 {
    width: 50px !important;
    margin-right: 42px;
}

.yoga-teacher-training-course-section-9 .traning-even-col-1 {
    justify-content: center;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.training-course-section8 .traning-even-col-1 p,
.yoga-teacher-training-course-section-9 .traning-even-col-1 p {
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    color: #555;
}

.training-course-section8 .traning-even-col-1 .training-event-date p,
.yoga-teacher-training-course-section-9 .traning-even-col-1 .training-event-date p {
    font-family: 'Be VietNam - SemiBold';
    font-size: 36px;
    line-height: 44px;
    color: #222222;
}

.traning-even-col-3 .training-event-datetime + .elementor-widget + .elementor-widget-text-editor {
    min-height: 66px;
}

.traning-even-col-3 .training-event-datetime + .elementor-widget + .elementor-widget-text-editor p,
.traning-even-col-3 .training-event-content p {
    margin-bottom: 0;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
    color: #555;
}

.traning-even-col-3 h4 a {
    font-size: 18px;
    line-height: 24px;
    color: #222222;
    font-weight: 600;
    font-family: 'Be VietNam - Medium';
}

.training-event-datetime p {
    font-size: 13px;
    line-height: 16px;
    color: #26AAA5;
    display: flex;
    align-items: center;
    width: max-content;
    padding: 5px 7px 5px;
    background-color: #26AAA533;
    border-radius: 13px;
    margin-bottom: 8px;
}

.training-even-title-col1 {
    width: calc(100% - 630px) !important;
    padding-right: 127px;
}

.training-even-title-col1 .event-title-content {
    font-family: 'Be VietNam - Medium';
    font-weight: 500;
    padding-left: 13px;
    position: relative;
}

.training-even-title-col1 .event-title-content p {
    margin-bottom: 0;
    color: #222222;
}

.training-even-title-col1 .event-title-content::before {
    content: "";
    display: block;
    width: 3px;
    height: 36px;
    border-radius: 2px;
    background-color: #26AAA5;
    position: absolute;
    left: 0;
    top: 4px;
}

.training-even-title-col1 .event-title-subcontent p {
    margin-bottom: 21px;
    margin-top: 5px;
    font-size: 13px;
    line-height: 16px;
    font-style: italic;
    padding-left: 13px;
}

.training-even-title-col2 {
    width: 630px !important;
    background-color: #FAFBFC;
    border-radius: 10px;
    padding: 40px;
    margin-bottom: 25px;
}

.training-even-title-col2 p {
    margin-bottom: 0;
}

.training-event-datetime p::before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background-image: url(/wp-content/themes/engitech/images/balance-yoga-villa-clock-color.svg);
    margin-right: 7px;
}

.training-course-section8 .traning-even-col-3 h4,
.yoga-teacher-training-course-section-9 .traning-even-col-3 h4{
    margin-bottom: 8px;
}

.training-course-section8 .traning-even-col-2,
.yoga-teacher-training-course-section-9 .traning-even-col-2 {
    width: 220px !important;
    margin-right: 50px;
    height: 150px;
}

.training-course-section8 .traning-even-col-2 img,
.yoga-teacher-training-course-section-9 .traning-even-col-2 img {
    height: 150px;
    object-fit: cover;
}

.yoga-teacher-training-course-section-9 .traning-even-col-2 img {
    width: 100%;
    object-position: center;
}

.training-course-section8 .traning-even-col-3,
.yoga-teacher-training-course-section-9 .traning-even-col-3 {
    width: calc(100% - 362px);
}

.training-course-event-block {
    padding: 20px 40px;
    border: solid 1px #E9E8ED;
    border-radius: 10px;
    margin-bottom: 15px;
    display: none;
}

.training-course-event-block.isShow {
    display: flex;
}

.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,
.yoga-teacher-training-course-section-10 .balance-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;
}

.elementor-widget-image a img[src$=".svg"] {
    width: auto !important;
}

.teacher-training-form-section > .elementor-container,
.teacher-training-form-section .elementor-widget-wrap {
    padding:  0 !important;
}

.teacher-training-form-col1 {
    width: 220px !important;
}

.teacher-training-form-col2 {
    width: calc(100% - 220px) !important;
    text-align: right;
}

.teacher-training-form-col1,
.teacher-training-form-col2 {
    line-height: 22px;
}

.training-course-section9 .mg-bt0 p,
.yoga-teacher-training-course-section-10 .mg-bt0 p {
    font-size: 13px;
    line-height: 16px;
}

.teacher-training-form-col1 a,
.teacher-training-form-col2 a {
    font-size: 13px;
    line-height: 16px;
    color: #26AAA5;
    font-family: 'Be VietNam - Medium';
    margin-bottom: 0;
}

.teacher-training-form-col2 a {
    padding-right: 15px;
}


.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;
    margin-bottom: 0;
}

.coach-training-pagekage-section-new {
    border-radius: 14px 14px 0 0;
}

.coach-training-pagekage-section-new {
    background-color: #fff;
    padding: 10px 10px 0;
}

.coach-training-pagekage-section-new.standard-active > .elementor-container,
.section-modal .coach-training-pagekage-section-new.standard-active .coach-training-pagekage-section-container {
    background-color: #0DA84F;
}

.coach-training-pagekage-section-new.plus-active > .elementor-container,
.section-modal .coach-training-pagekage-section-new.plus-active .coach-training-pagekage-section-container {
    background-color: #239DDD;
}

.coach-training-pagekage-section-new.premium-active > .elementor-container,
.section-modal .coach-training-pagekage-section-new.premium-active .coach-training-pagekage-section-container {
    background-color: #FFB100;
}

.section-modal .coach-training-pagekage-section-new .elementor-container,
.section-modal .coach-training-pagekage-section-new .coach-training-pagekage-section-container {
    display: grid;
    grid-template-columns: 1fr 100px;
    padding: 10px 30px !important;
    align-items: center;
    min-height: 120px;
    border-radius: 10px;
}

.coach-training-pagekage-section-new .elementor-container .elementor-column.elementor-col-50 {
    width: 100%;
}

.coach-training-pagekage-section2 {
    padding: 30px 10px 40px;
    background: #fff;
}

.modal-package {
    max-width: 170px;
    text-align: center;
    padding: 10px 0;
    display: inline-block;
    margin-left: -2px;
    margin-right: -2px;
    border-radius: 10px 10px 0 0;
    background-color: rgba(0, 0, 0, 0.1);
}

.modal-package-col .modal-package {
    width: 170px;
}


.modal-package:hover {
    cursor: pointer;
}

.modal-package p {
    margin-bottom: 0;
    font-size: 13px;
    line-height: 16px;
    color: #fff;
    font-family: 'Be VietNam - Medium';
    font-weight: 500;
}

.section-modal .modal-standard.active,
.section-modal .modal-standard:hover  {
    background-color: #0DA84F;
}


.section-modal .modal-plus.active,
.section-modal .modal-plus:hover  {
    background-color: #239DDD;
}

.section-modal .modal-premium.active,
.section-modal .modal-premium:hover  {
    background-color: #FFB100;
}

.modal-package-col > .elementor-widget-wrap {
    display: inline-block !important;
    text-align: center;
}

.section-modal-prices {
    display: none;
    padding: 0 30px 0 0;
    align-items: center;
    border-radius: 10px;
}

.section-modal-prices.active {
    display: block;
}

.section-modal-prices p,
.section-modal-prices span {
    color: #fff;
}

.section-modal-prices.section-modal-prices-premium {
    background-color: #FFB100;
}

.section-modal-prices.section-modal-prices-standard {
    background-color: #0DA84F;
}

.section-modal-prices.section-modal-prices-plus {
    background-color: #239DDD;
}

.section-modal-prices-standard.only-mobile,
.section-modal-prices-plus.only-mobile,
.section-modal-prices-premium.only-mobile {
    display: none !important;
}

.section-modal-column > .elementor-column>.elementor-element-populated {
    padding: 10px 10px 40px !important;
}

.modal-prices-title {
    font-size: 18px;
    line-height: 32px;
    font-family: 'Be VietNam - Regular';
    margin-bottom: 5px;
}

.modal-prices-course {
    font-size: 18px;
    line-height: 24px;
    display: inline-block;
    font-family: 'Be VietNam - Regular';
}
.modal-prices-content {
    font-size: 16px;
    line-height: 22px;
}

.modal-prices-number {
    font-size: 50px;
    line-height: 44px;
    display: inline-block;
    font-family: 'Be VietNam - Medium';
}

.section-modal-image {
    padding: 30px 0;
}

.section-modal-btn-slide,
.section-modal-content-btn-back,
.section-modal-content-btn-next {
    display: inline-block;
}
.section-modal-content-btn-done {
    display: none;
}

.section-modal-btn-slide {
    width: 24px !important;
    padding: 13px 0 13px;
    cursor: pointer;
}

.section-modal-btn-slide p {
    font-size: 12px;
    line-height: 16px;
    color: transparent;
    text-align: center;
    margin-bottom: 0;
    position: relative;
    user-select: none;
}

.section-modal-btn-slide p::before {
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #D8DCE3;
    position: absolute;
    top: 3px;
    left: 7px;
}

.section-modal-btn-slide.active p::before,
.section-modal-btn-slide:hover p::before {
    display: none;
}

.section-modal-btn-slide.active p,
.section-modal-btn-slide:hover p {
    color: #fff;
    background-color: #26AAA5;
    padding: 4px 0;
    border-radius: 50%;

}

.standard-active .section-modal-btn-slide.section-modal-btn-slide-12 p,
.standard-active .section-modal-btn-slide.section-modal-btn-slide-13 p,
/* .standard-active .section-modal-btn-slide.section-modal-btn-slide-14 p, */
.plus-active .section-modal-btn-slide.section-modal-btn-slide-13 p {
    border-color: #bfc6cf;
    background: linear-gradient(to top left,#f0f3f7 calc(50% - 1px),#cad1d9,#f0f3f7 calc(50% + 1px));
    color: #d0d5de;
    padding: 4px 0;
    border-radius: 50%;
}

.standard-active .section-modal-btn-slide.section-modal-btn-slide-12 p::before,
.standard-active .section-modal-btn-slide.section-modal-btn-slide-13 p::before,
.plus-active .section-modal-btn-slide.section-modal-btn-slide-13 p::before {
    display: none;
}

.section-modal-content-btn-back {
    width: 90px !important;
    margin-right: 33px;
}

.section-modal-content-btn-back p {
    margin-bottom: 0;
    text-align: center;
    padding: 9px 0;
    border-radius: 25px;
    user-select: none;
    background: #D8D8D8;
}

.section-modal-content-btn-back.active p {
    background: #26aaa5;
    color: #fff;
}

.section-modal-content-btn-back.active:hover {
    cursor: pointer;
}

.section-modal-content-btn-next,
.section-modal-content-btn-done {
    width: 90px !important;
    margin-left: 33px;
    cursor: pointer;
}

.section-modal-content-btn-next p,
.section-modal-content-btn-done p {
    margin-bottom: 0;
    text-align: center;
    padding: 9px 0;
    border-radius: 25px;
    background: #26aaa5;
    color: #fff;
    user-select: none;
}

.section-modal-content-btn-next.hide {
    display: none;
}

.section-modal-content-btn-done.active {
    display: inline-block;
}

.section-modal-column-slide > .elementor-widget-wrap {
    display: inline-block !important;
    text-align: center;
}

.section-modal-column-slide-section {
    padding: 20px 40px 47px;
    background: #fff;
    border-radius: 0 0 14px 14px;
}

.section-modal-content-time {
    width: 115px !important;
}

.section-modal-content-time p {
    color: #fff;
    margin-bottom: 26px;
    display: flex;
    align-items: center;
    background-color: #26AAA5;
    padding: 5px 10px;
    border-radius: 6px;
}
.section-modal-content-time p::before {
    display: block;
    width: 14px;
    height: 14px;
    content: "";
    background-image: url(/wp-content/themes/engitech/images/balance-yoga-villa-modal-time.svg);
    margin-right: 5px;
    opacity: 0.6;
}

.section-modal-content-title h3 {
    margin-bottom: 5px;
    font-size: 24px;
    line-height: 32px;
    color: #222222;
    font-weight: 500;
}

.section-modal-content-title,
.section-modal-content-content{
    padding: 0 30px;
}

.section-modal-content-title.section-modal-show-4 {
    padding-top: 0px;
}

.section-modal-show-14 img{
    width: 130px;
}

.section-modal-content-box {
    width: calc(50% - 2px) !important;
    display: inline-block;
    vertical-align: top;
}

.section-modal-content-box-left{
    padding: 15px 0 0 30px;
}

.balance-modal-container .section-modal-content-box-left:nth-child(2) {
    padding-top: 30px;
}

.section-modal-content-box-right{
    padding: 15px 30px 15px 0;
}

.section-modal-content-box .elementor-image-box-img,
.section-modal-content-box .balance-image-box-img {
    width: 56px !important;
    margin-right: 20px !important;
}

.section-modal-content-box.section-modal-show-15 .elementor-image-box-img,
.section-modal-content-box.section-modal-show-15 .balance-image-box-img {
    width: 67px !important;
    margin-right: 16px !important;
}

.section-modal-content-box.section-modal-show-15 .elementor-image-box-content,
.section-modal-content-box.section-modal-show-15 .balance-image-box-content {
    width: calc(100% - 82px) !important;
}

.section-modal-content-box.section-modal-show-15 .balance-image-box-content a {
    color: #222;
}

.section-modal-content-box h4 {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 22px;
}

.section-modal-content-box .elementor-image-box-content {
    width: calc(100% - 76px) !important;
}

.section-modal-content-content  {
    line-height: 20px;
}

.section-modal-content-content li {
    margin-bottom: 10px;
}

.section-modal-content-content strong {
    color: #222222;
    font-weight: 500;
    font-family: 'Be VietNam - SemiBold';
    line-height: 20px;
}

.section-modal > .elementor-container,
.section-modal > .balance-modal-container {
    max-width: 770px !important;
    margin-top: calc((100vh - 810px)/2);
    margin-left: auto;
    margin-right: auto;
}

.elementor-page-6581 .modal-backdrop,
.modal-backdrop {
    background-color: rgba(0, 0, 0, 0.7);
}
.section-modal-content-time {
    margin-left: 30px;
}

.section-modal-content-time.section-modal-show-15 {
    width: 115px !important;
}

.section-modal-content-btn {
    width: calc(50% - 2px) !important;
    text-align: right;
    padding-right: 40px;
}

.section-modal-content-content.section-modal-show-15 p {
    margin-bottom: 0;

}

.section-modal-content-box.section-modal-show-15 p {
    font-size: 13px;
    line-height: 16px;
    display: flex;
    align-items: center;
}

.section-modal-content-box.section-modal-show-15 p::before {
    display: block;
    width: 11px;
    height: 14px;
    content: "";
    background-image: url(/wp-content/themes/engitech/images/balance-icon-lock.svg);
    margin-right: 5px;
}

.section-modal .elementor-container,
.section-modal .elementor-widget-wrap {
    padding:  0 !important;
}

.section-modal-content-image {
    z-index: 9;
}

.section-modal-content-title,
.section-modal-content-content,
.section-modal-content-image,
.section-modal-content-time,
.section-modal-content-box,
.section-modal-content-btn {
    display: none;
}

.section-modal-content-title.active,
.section-modal-content-content.active,
.section-modal-content-image.active,
.section-modal-content-time.active,
.section-modal-content-btn.active {
    display: block;
}

.section-modal-content-box.active .section-modal-content-box-left,
.section-modal-content-box.active .section-modal-content-box-right,
.section-modal-content-box.active,
.section-modal-content-box-left ~ .section-modal-content-btn.active {
    display: inline-block;
}

.section-modal-premium-column {
    min-height: 400px;
}

.training-package-close {
    position: absolute;
    right: 0px;
    top: 36px;
    color: #222222;
    font-size: 28px;
    line-height: 20px;
    width: 80px !important;
    height: 80px;
    border: none;
    background: rgba(0 , 0 ,0 , 0.1);
    padding-left: 35px;
    padding-bottom: 35px;
    z-index: 3;
    border-radius: 0 14px 0 160px;
    cursor: pointer;
    transition: all 0.5s;
}

.balance-section ~ .section-modal .training-package-close {
    text-align: right;
    border: none;
}

.training-opening-schedule-box .training-package-close {
    text-align: right;
    border: none;
}

.training-opening-schedule-box .training-package-close .close {
    color: #222222;
    font-size: 36px;
    line-height: 16px;
    padding-top: 17px;
    padding-right: 17px;
}

.training-package-close:hover {
    width: 100px !important;
    height: 100px;
}

.training-package-close .elementor-widget-container {
    text-align: right;
    background: transparent;
    border: none;
}

.training-package-close .elementor-widget-container a,
.section-modal .training-package-close a {
    color: #222222;
    font-size: 36px;
    line-height: 16px;
    padding-top: 17px;
    padding-right: 17px;
}

.section-modal .training-package-close a {
    position: absolute;
    top: 0;
    right: 0;
}

.open-schedule-image {
    width: 30px !important;
    position: absolute;
    right: 0;
    z-index: 3;
}

.open-schedule-image2 {
    right: 23px;
    z-index: 2;
}

.open-schedule-image1 {
    right: 46px;
    z-index: 1;
}

.training-course-sc11-section > .elementor-container {
    padding: 0 !important;
}

.training-open-schedule-col {
    padding: 25px 30px 30px;
    border-radius: 10px;
    position: relative;
}

.training-open-schedule-col1 {
    background-color: #E0D4F7;
    margin-right: 15px;
}

.training-open-schedule-col2 {
    background-color: #BFE2EE;
    margin-left: 15px;
}

.training-open-schedule-col h3 {
    padding-top: 3px;
    padding-bottom: 30px;
    font-family: 'Be VietNam - Medium' !important;
    margin-bottom: 0;
}

.training-opening-html-box {
    width: calc(33% - 6px) !important;
    display: inline-block;
    background-color: #fff;
    border-radius: 10px;
    padding: 6px;
    position: relative;
}


.training-open-schedule-container .training-opening-html-box {
    width: calc((100% / 3) - 9px) !important;
}

.training-opening-html-box1 {
    margin-right: 6px;
}

.training-opening-html-box2 {
    margin: 0 3px;
}

.training-opening-html-box3 {
    margin-left: 6px;
}

.open-schedule-link-hover {
    opacity: 0;
    background-color: #C9B7EB;
    border-radius: 6px;
    text-align: center;
    position: absolute;
    width: calc(100% - 12px);
    height: calc(100% - 12px);
    top: 6px;
    left: 6px;
}

.training-open-schedule-col2 .open-schedule-link-hover {
    background-color: #8DBFD0;
}

.open-schedule-month {
    color: #222222;
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 5px;
}
.open-schedule-month span {
    font-family: 'Be VietNam - Medium';
}

.open-schedule-year {
    font-size: 16px;
    line-height: 22px;
    color: #000000;
}

.open-schedule-year span{
    font-family: 'Be VietNam - Regular';
}

.open-schedule-link-show {
    padding: 9px 14px;
}

.open-schedule-hover {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: center;
    padding-top: 6px;
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    padding-top: 2px;
}

.training-opening-html-box:hover .open-schedule-hover{
    padding-top: 0px;
    transition: all 0.3s;
}

.open-schedule-hover::before {
    display: block;
    content: "";
    background-image: url(/wp-content/themes/engitech/images/training-course/balance-yoga-villa-traning-course-email-icon.svg);
    width: 18px;
    height: 15px;
    margin-right: 10px;
}

.training-opening-html-box:hover .open-schedule-link-show {
    opacity: 0;
}

.training-opening-html-box:hover .open-schedule-link-hover {
    opacity: 1;
}
.course_time .wpcf7-form-control-wrap,
.course_name .wpcf7-form-control-wrap,
.course_name input,
.course_time input {
    cursor: disabled;
}

.course_time input {
    margin-bottom: 20px;
}

.training-open-schedule-col .not-work {
    display: none;
}

.opening-schedul-calendar-year {
    color: #000000;
    font-size: 13px;
    line-height: 16px;
    padding-bottom: 5px;
    font-family: 'Be VietNam - SemiBold';
}

.opening-schedul-calendar-month {
    font-size: 18px;
    line-height: 24px;
    font-family: 'Be VietNam - SemiBold';
    color: #000000;
}

.training-popup-html {
    width: 130px !important;
    display: inline-block;
    text-align: center;
    margin-right: 30px;
    padding-top: 39px;
    padding-bottom: 24px;
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    background-image: url(/wp-content/themes/engitech/images/training-course/balance-yoga-villa-teacher-training-course-KDTHLV200h-bg.svg);
}

.training-popup-html.hour200 {
    background-image: url(/wp-content/themes/engitech/images/training-course/balance-yoga-villa-teacher-training-course-KDTHLV200h-bg.svg);
    
}

.training-popup-html.federation {
    background-image: url(/wp-content/themes/engitech/images/training-course/balance-yoga-villa-teacher-training-course-VYFTC-bg.svg);
}

.training-opening-title-popup {
    width: calc(100% - 160px) !important;
    display: flex;
    align-items: center;
}

.training-opening-schedule-popup {
    background: rgba(76, 76, 76, 0.1);
}

.training-opening-schedule-popup > .elementor-container,
.training-opening-schedule-popup > .training-opening-schedule-container {
    padding: 40px 26px 16px 34px !important;
    width: 570px !important;
    box-shadow: 0px 3px 20px #C9C9C929;
    margin-top: calc((100vh - 740px)/2);
    margin-left: calc((100% - 570px)/2);
    background: #fff;
}

.coach-ct-name input,
.coach-ct-phone input,
.coach-ct-email input,
.coach-open-course-disabled input{
    margin-top: 7px;
}

.training-opening-schedule-popup .coach-ct-phone .wpcf7-form-control-wrap::before,
.training-opening-schedule-popup .coach-ct-name .wpcf7-form-control-wrap::before {
    right: 15px;
}

.training-opening-contact-form {
    padding-top: 30px;
}

.training-opening-contact-form .submit-overlay input,
.training-opening-contact-form .submit-overlay-hover {
    width: 100%;
}

.training-opening-contact-form p {
    margin-bottom: 15px;
}

.training-course-section11 h2,
.yoga-teacher-training-course-section-2 h2 {
    margin-bottom: 30px !important;
}

.training-opening-schedule-popup .training-package-close {
    right: -27px;
    top: -41px;
}

.yoga-teacher-training-course-section-10 {
    padding: 60px 0;
    background-color: #F2F4F8;
}

/* End PC - Training Course */


/* HTML Code */

.yoga-teacher-training-course-section-1 {
    padding: 68px 0px 67px;
    background-color: #FBFBFC;
}

.yoga-teacher-training-course-section-1 .balance-container {
    padding: 0;
}

.training-course-sc1-box .balance-image-box-wrapper  {
    align-items: center !important;
}

.training-course-sc1-box .balance-image-box-img {
    width: 46px !important;
    padding-right: 10px;
    margin-right: 0 !important;
}

.training-course-sc1-box .balance-image-box-content {
    width: calc(100% - 46px) !important;
}

.training-course-sc1-box .balance-image-box-content p {
    color: #26aaa5;
    margin-bottom: 0;
}

.training-course-sc1-box:nth-last-child(2) {
    margin-top: 15px;
}

.balance-section .training-course-sc1-col2 {
    display: flex;
    align-items: center;
}

.yoga-teacher-training-course-section-2 {
    padding-top: 50px;
}

.yoga-teacher-training-course-section-2 .open-schedule-image {
    top: 25px;
}

.yoga-teacher-training-course-section-2 .open-schedule-image1 {
    right: 76px;
}

.yoga-teacher-training-course-section-2 .open-schedule-image2 {
    right: 53px;
}

.yoga-teacher-training-course-section-2 .open-schedule-image3 {
    right: 30px;
}

.yoga-teacher-training-course-section-3 {
    padding-top: 80px;
}

.yoga-teacher-training-course-section-3 .col-left {
    padding-right: 35px;
}

.yoga-teacher-training-course-section-3 .col-right {
    padding-left: 69px;
}

.balance-container .traning-cource-skill-box1, 
.balance-container .traning-cource-skill-box3 {
    
}

.balance-container .traning-cource-skill-box2, 
.balance-container .traning-cource-skill-box4 {
    width: calc(100% - 160px) !important;
}

.traning-cource-skill-box .balance-image-box-img {
    margin-right: 15px;
}

.yoga-teacher-training-course-section-4 {
    padding: 59px 0px 64px 0px;
    background: linear-gradient(180deg, #FFFFFF, #F2F4F8);
}

.yoga-teacher-training-course-section-4 .balance-container-1 {
    padding-top: 45px;
    position: relative;
}

.balance-section .training-course-sc-4-row1 {
    position: absolute;
    top: 0;
    width: calc(100% - 30px);
}

.training-program {
    padding: 80px 0 100px;
}

.yoga-teacher-training-course-section-5 {
    padding-top: 50px;
}

.yoga-teacher-training-course-section-5 .xuanmai-btn {
    margin-top: 30px;
}

.yoga-teacher-training-course-section-6 {
    background-image: url(http://balanceyogavilla.com/wp-content/uploads/2023/04/Rectangle-3530.svg);
    background-repeat: no-repeat;
    background-size: cover;
}

.yoga-teacher-training-course-section-7 {
    padding: 50px 0px 60px;
}

.yoga-teacher-training-course-section-7 h2 {
    padding-bottom: 35px;
}

.therapy-expert-container-1 {
    padding-bottom: 50px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 50px 25px;
}

.yoga-teacher-training-course-section-8 {
    background-color: #26aaa5;
    padding: 50px 0px 85px;
}

.yoga-teacher-training-course-section-8 h2 {
    color: #fff;
}

.yoga-teacher-training-course-section-10 .wpcf7-checkbox input {
    accent-color:#26aaa5;
    border-radius: 4px;
    margin-right: 10px;
    width: 18px;
    height: 18px;
    margin-top: 0;
}

.yoga-teacher-training-course-section-10 .wpcf7-checkbox input:hover  {
    cursor: pointer;
}

.yoga-teacher-training-course-section-10 .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;
}

.yoga-teacher-training-course-section-10 .wpcf7-list-item {
    margin-left: 0;
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.yoga-teacher-training-course-section-10 .wpcf7-checkbox input::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
}

.yoga-teacher-training-course-section-10 .wpcf7-checkbox input:checked::before {
    background-color: #26aaa5;
}

.yoga-teacher-training-course-section-10 .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;
}

.event-readmore {
    margin-top: 20px;
}

.event-readmore.isHide {
    display: none;
}

.event-readmore-btn {
    display: flex;
    justify-content: center;
    background-color: #26AAA5;
    border-radius: 19px;
    width: fit-content;
    margin: auto;
    align-items: center;
    padding: 9px 20px;
    gap: 7px;
    cursor: pointer;
}

.event-readmore-btn p {
    margin: 0;
    color: #fff;
    font-family: 'Be VietNam - Light';
    font-size: 16px;
    line-height: 22px;
}

/* End - HTML Code */

@media (min-width: 767px) {
    .sc-modal-mobile.section-modal-content-image {
        display: none !important;
    }

    .training-course-sc-4-row1 {
        min-height: 45px;
    }

    .balance-section .training-course-sc-4-row1.traning-price-fixed {
        max-width: 1200px;
    }
    
    .training-course-sc-4-row1.traning-price-fixed > .elementor-container,
    .balance-section .training-course-sc-4-row1.traning-price-fixed {
        position: fixed;
        top: 75px;
        z-index: 999;
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
        padding: 0 15px !important;
    }

    .admin-bar .training-course-sc-4-row1.traning-price-fixed > .elementor-container,
    .admin-bar .balance-section .training-course-sc-4-row1.traning-price-fixed {
        top: 106px;
    }

    .balance-section .training-course-gilf-box {
        margin-bottom: 15px;
    }

    
    .yoga-teacher-training-course-section-9 .traning-even-col-2.special img {
        object-position: 25%;
    }
}

@media (min-width: 1025px) and (max-width: 1230px) {
    .balance-section .training-course-sc-4-row1.traning-price-fixed {
        max-width: 970px;
    }

    .training-program-accor-content.active .training-program-accor-content-container {
        height: 268px;
    }

    .training-program-accor-content.active.training-program-accor-content-2  .training-program-accor-content-container {
        height: 398px;
    }
}

@media (min-width: 767px) and (max-width: 991px) {
    .training-program-accor-content.active .training-program-accor-content-container {
        height: 268px;
    }

    .training-program-accor-content.active.training-program-accor-content-2  .training-program-accor-content-container {
        height: 398px;
    }
}

@media (min-width: 767px) and (max-width: 1025px) {

    .training-course-sc1-col1 {
        width: 50% !important;
    }

    .training-course-sc1-col2{
        width: 50% !important;
        padding-left: 10px;
        background-image: none;
    }

    .elementor-6581 .elementor-element.elementor-element-d0b82d8 > .elementor-element-populated {
        padding-left: 0;
    }

    .traning-cource-skill-box2, .traning-cource-skill-box4 {
        padding-left: 0px;
    }

    .training-course-sc3-col1 {
        width: 50% !important;
    }

    .training-course-sc3-col2 {
        width: 50% !important;
        padding-left: 20px !important;
    }

    .training-course-sc3-button {
        margin-bottom: 30px !important;
        margin-top: -15px;
    }

    .training-course-sc-4-row2 .training-course-price-colcontent,
    .training-course-sc-4-row1 .training-course-price-colcontent {
        width: 140px !important;
    }

    .training-course-sc-4-row1 .training-course-price-colcontent p {
        font-family: 'Be VietNam - Medium';
    }

    .training-league-col {
        max-width: initial;
        margin-right: 0;
    }

    .training-course-price-coltitle {
        width: calc(100% - 420px) !important;
        width: calc(100% - 280px) !important;
    }

    .training-course-section4 .xuanmai-btn a,
    .balance-container .xuanmai-btn .textdecoration {
        width: 120px;
        margin: 10px 0 20px;
        padding: 10px 0;
        font-size: 14px;
        line-height: 18px;
        min-width: auto;
    }

    .training-course-section4 .xuanmai-btn a:before,
    .balance-container .xuanmai-btn .textdecoration::before,
    .training-course-section4 .xuanmai-btn a::after,
    .balance-container .xuanmai-btn .textdecoration::after {
        display: none;
    }

    .training-course-section4 div.elementor-widget-heading.elementor-widget-heading h3.elementor-heading-title {
        font-size: 14px;
        line-height: 18px;
    }

    .training-course-price-colcontent .h2-24px h2,
    .training-course-price-colcontent h2 {
        font-size: 18px !important;
        line-height: 24px !important;
    }

    .training-course-price-coltitle h2,
    .training-course-price-colcontent h2 {
        margin-bottom: 0;
    }

    .training-league-col {
        width: 33% !important;
    }

    .elementor-element-bc28333.training-league-col {
        width: 100% !important;
        margin-top: 30px;
    }

    .elementor-element-bc28333.training-league-col > .elementor-widget-wrap {
        width: 33%;
        margin: auto;
    }

    .training-league-row1 {
        margin: 40px auto 30px;
    }

    .elementor-6581 .elementor-element.elementor-element-8f800f5 {
        padding: 50px 0px 40px 0px;
    }

    .training-course-gilf-col2,
    .training-course-gilf-col1 {
        width: 100% !important;
    }

    .training-course-section6 {
        max-height: initial;
    }

    .training-course-gilf-image img {
        margin-top: 0;
        max-height: fit-content;
        object-fit: contain;
    }

    .training-course-gilf-box {
        width: 180px !important;
        margin-left: calc((33% - 180px) / 2);
        margin-right: calc((33% - 180px) / 2);
    }

    .training-course-section7 .therapy-expert {
        padding: 0 10px;
        margin-right: 0;
    }

    .training-coach-community-line-2 {
        min-width: 120% !important;
        margin-left: -10%;
        width: 100% !important;
    }

    .balance-section .training-coach-community-line-3 {
        width: 100% !important;
    }

    .training-coach-community-col1 .elementor-widget-container,
    .training-coach-community-col2 .elementor-widget-container {
        margin-top: -10px;
    }

    .training-coach-community-col4, .training-coach-community-col6,
    .training-coach-community-col5, .training-coach-community-col9 {
        width: 25% !important;
    }

    .training-coach-community-col6 .elementor-widget-container {
        margin-left: 100px;
        margin-top: -80px;
    }

    .training-coach-community-col4 .elementor-widget-container {
        margin-right: 100px;
        margin-top: -80px;
    }

    .training-coach-community-line-3 {
        min-width: 160%;
        margin-left: -30%;
        transform: translateX(0px);
        margin-top: -310px;
    }

    .training-coach-community-col8 .elementor-widget-container {
        margin-top: -55px;
        margin-left: 200px;
    }

    .training-coach-community-col8 .elementor-widget-container::before {
        bottom: 12px;
    }

    .training-coach-community-col7 .elementor-widget-container {
        margin-right: 200px;
        margin-top: -55px;
    }

    .training-even-title-col2 {
        width: 48% !important;
        padding: 40px 20px;
    }

    .training-even-title-col1 {
        width: 52% !important;
        padding-right: 0px;
    }

    .training-course-section8,
    .yoga-teacher-training-course-section-9 {
        margin-top: -35px;
    }

    .training-even-title-section > .elementor-container,
    .training-course-event-block > .elementor-container {
        align-items: center;
    }

    .traning-even-col-3 .elementor-widget-heading + .elementor-widget-text-editor p {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        -webkit-line-clamp: 2;
    }

    .training-course-col1,
    .training-course-col2 {
        width: 100% !important;
    }

    .training-course-col1 img {
        height: 450px;
        min-height: auto;
        object-fit: cover;
        width: 100%;
    }

    .elementor-6581 .elementor-element.elementor-element-515c09e > .elementor-element-populated,
    .balance-section .training-course-col2 {
        padding: 30px 30px 40px;
        margin: -95px 65px 0;
        margin-top: -40px;
        margin-bottom: 0px;
        box-shadow: 0 10px 20px #D6D6D629;
        background: #fff;
    }

    .elementor-6581 .elementor-element.elementor-element-2580194,
    .elementor-6581 .elementor-element.elementor-element-f37c981,
    .elementor-6581 .elementor-element.elementor-element-ff4bc08,
    .elementor-6581 .elementor-element.elementor-element-0a009d9,
    .elementor-6581 .elementor-element.elementor-element-a97cad9,
    .yoga-teacher-training-course-section-8 {
        padding: 30px 0;
    }

    .elementor-6581 .elementor-element.elementor-element-6a14dea,
    .elementor-6581 .elementor-element.elementor-element-46e76c4,
    .training-course-gilf-col1 {
        padding: 30px 0 0;
    }

    .elementor-6581 .elementor-element.elementor-element-0a009d9,
    .yoga-teacher-training-course-section-8 {
        padding: 30px 0 50px;
    }

    .training-even-title-section {
        align-items: center;
    }

    .elementor-6581 .elementor-element.elementor-element-bc5dbed {
        padding: 0px 0px 30px 0px;
    }

    .yoga-teacher-training-course-section-10 .balance-container {
        flex-direction: column;
    }
    
    .balance-section .training-course-col2 {
        width: calc(100% - 130px) !important;
        margin: -95px 65px 0;
    }

    .yoga-teacher-training-course-section-10 {
        padding: 30px 0;
    }

    .yoga-teacher-training-course-section-10 .balance-container {
        padding-bottom: 30px !important;
    }

    .training-open-schedule-col {
        width: 100% !important;
        margin: 0 0 10px !important;
    }

    .coach-200h-position {
        display: none;
    }

    .elementor-element-8f800f5 .elementor-element-6dba182 {
        width: 55% !important;
    }

    .elementor-element-8f800f5 .elementor-element-8532cd5 {
        width: 45% !important;
    }

    .yoga-teacher-training-course-section-1 .balance-container {
        align-items: center;
    }

    .yoga-teacher-training-course-section-2 .balance-row {
        display: block;
    }

    .yoga-teacher-training-course-section-3 .col-right {
        padding-left: 0;
    }

    .training-program-col-left {
        width: 45% !important;
    }

    .training-program-col-right {
        width: 55% !important;
    }

}

@media (min-width: 767px) and (max-width: 991px) {

    .training-course-gilf-image img {
        margin-top: 30px;
        max-height: 300px;
    }

    .therapy-expert-container .elementor-container,
    .therapy-expert-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }

    .training-course-section7 .therapy-expert,
    .therapy-expert {
        padding: 0;
        width: 100%;
    }

    .training-course-section7 .therapy-expert img,
    .therapy-expert img {
        min-width: 100%;
    }

    .elementor-6581 .elementor-element.elementor-element-2b9f6bc,
    .training-course-section8 .traning-even-col-2,
    .yoga-teacher-training-course-section-9 .traning-even-col-2 {
        margin-right: 30px;
    }

    .training-course-section8 .traning-even-col-3,
    .yoga-teacher-training-course-section-9 .traning-even-col-3 {
        width: calc(100% - 330px);
    }

    .training-course-event-block {
        padding: 20px 35px;
    }
}

@media (max-width: 767px) {
    .training-program-accor-content.active .training-program-accor-content-container {
        height: 232px;
    }
    .training-program-accor-content.training-program-accor-content-2.active .training-program-accor-content-container {
        height: 324px;
    }
    /* Teacher Training Course */
    .elementor-6581 .elementor-element.elementor-element-2580194 {
        padding: 10px 0px 20px;
    }

    .training-course-sc1-col1 {
        order: 2;
        padding: 10px;
        width: auto !important;
    }

    .training-course-sc1-col2 {
        width: 100% !important;
        padding: 10px 20px 10px 15px;
        background-image: none;
    }

    .training-course-sc1-box:nth-child(3) {
        margin-top: 15px;
    }

    .training-course-sc1-box img {
        max-width: 24px;
    }

    .training-course-sc1-box.elementor-widget-image-box .elementor-image-box-img,
    .training-course-sc1-box .balance-image-box-img {
        width: 26px !important;
        padding: 0;
        margin-left: 0 !important;
        margin-right: 10px !important;
    }

    .training-course-col1 p {
        margin-bottom: 30px;
    }

    .traning-cource-skill-box p {
        color: #898BA4;
        font-size: 12px;
        line-height: 16px;
        min-height: 32px;
    }

    .training-course-sc1-box .elementor-image-box-wrapper {
        display: flex;
    }

    .training-course-sc1-box.elementor-widget-image-box .elementor-image-box-wrapper {
        text-align: left;
    }

    .elementor-6581 .elementor-element.elementor-element-6a14dea {
        padding: 0px;
    }

    .training-course-section2 > .elementor-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .training-course-section2 .h2-28px h2,
    .yoga-teacher-training-course-section-3 h2{
        font-size: 23px !important;
    }



    .elementor-6581 .elementor-element.elementor-element-00ca714 > .elementor-element-populated,
    .elementor-6581 .elementor-element.elementor-element-d0b82d8 > .elementor-element-populated,
    .yoga-teacher-training-course-section-3 .col-right,
    .yoga-teacher-training-course-section-3 .col-left {
        padding: 0;
    }

    .yoga-teacher-training-course-section-3 .col-right {
        padding: 0;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .traning-cource-skill-box2, .traning-cource-skill-box4,
    .traning-cource-skill-box1, .traning-cource-skill-box3 {
        padding-left: 0;
    }

    .traning-cource-skill-box.traning-cource-skill-box1 , .traning-cource-skill-box.traning-cource-skill-box3 {
        width: 145px !important;
        margin-right: 15px;
        margin-left: 10px;
    }

    .traning-cource-skill-box .balance-image-box-content {
        width: calc(100% - 59px);
    }

    .traning-cource-skill-box.traning-cource-skill-box1 .elementor-image-box-img,
    .traning-cource-skill-box.traning-cource-skill-box2 .elementor-image-box-img,
    .traning-cource-skill-box.traning-cource-skill-box3 .elementor-image-box-img,
    .traning-cource-skill-box.traning-cource-skill-box1 .balance-image-box-img,
    .traning-cource-skill-box.traning-cource-skill-box2 .balance-image-box-img,
    .traning-cource-skill-box.traning-cource-skill-box3 .balance-image-box-img {
        width: 28px !important;
        margin-left: 0 !important;
        margin-right: 15px !important;
    }

    .traning-cource-skill-box.traning-cource-skill-box4 .elementor-image-box-img,
    .traning-cource-skill-box.traning-cource-skill-box4 .balance-image-box-img {
        width: 25px !important;
        margin-left: 0 !important;
        margin-right: 18px !important;
    }

    .traning-cource-skill-box.traning-cource-skill-box1  .elementor-image-box-content,
    .traning-cource-skill-box.traning-cource-skill-box3  .elementor-image-box-content,
    .traning-cource-skill-box.traning-cource-skill-box1  .balance-image-box-content,
    .traning-cource-skill-box.traning-cource-skill-box3  .balance-image-box-content {
        width: calc(100% - 43px) !important;
    }

    .traning-cource-skill-box1 .elementor-image-box-img img,
    .traning-cource-skill-box3 .elementor-image-box-img img,
    .traning-cource-skill-box1 .balance-image-box-img img,
    .traning-cource-skill-box3 .balance-image-box-img img {
        width: 28px;
        height: auto;
    }

    .traning-cource-skill-box.traning-cource-skill-box2 , .traning-cource-skill-box.traning-cource-skill-box4 {
        width: 100% !important;
    }

    .traning-cource-skill-box .elementor-image-box-content{
        text-align: left;
    }

    .traning-cource-skill-box .elementor-image-box-wrapper {
        display: flex;
        text-align: left;
    }

    .traning-cource-skill-box {
        display: inline-block;
        margin-bottom: 0px !important;
        min-height: 62px;
        margin-top: 15px;
    }

    .traning-cource-skill-box h3 {
        font-size: 24px !important;
        line-height: 32px !important;
        margin-bottom: -2px !important;
    }

    .traning-cource-skill-box .elementor-image-box-img img {
        padding-top: 0;
    }

    .elementor-6581 .elementor-element.elementor-element-f37c981 {
        padding: 0 0 100px;
    }

    .training-course-section3 .elementor-container {
        padding: 0 !important;
    }

    .training-course-sc3-col2 {
        width: 100% !important;
        padding-left: 0 !important;
    }

    .training-course-sc3-col1 {
        order: 2;
        width: auto !important;
        padding: 15px 10px 0;
    }

    .training-course-sc3-button-2 {
        margin-top: 10px;
        margin-bottom: 30px !important;
    }

    .training-course-sc3-col2{
        padding: 0 17px 0 18px !important;
        margin-top: 0;
    }

    .training-course-sc3-col2 h2 {
        margin-bottom: 10px !important;
    }

    .training-course-sc3-button {
        width: 100% !important;
        max-width: 340px !important;
        margin-left: auto;
        margin-right: auto;
    }

    .balance-section .training-course-sc3-button {
        max-width: 100% !important;
    }

    .balance-section .training-course-sc3-button .btn {
        max-width: 340px;
        margin: 0 auto;
    }

    .training-course-sc3-button .elementor-button-text {
        display: inline-block;
        text-align: center;
    }

    .training-course-sc3-button.elementor-widget-button a.elementor-button {
        padding: 12px 20px;
    }

    .training-course-sc3-button .elementor-button-text::before {
        display: inline-block;
        line-height: 18px;
        vertical-align: bottom;
    }

    .training-course-section3 p,
    .yoga-teacher-training-course-section-4 .balance-container-1 p {
        margin-bottom: 10px;
    }

    .training-course-section3 .training-course-sc3-img-box .elementor-image-box-wrapper {
        display: flex;
        align-items: flex-start;
    }

    .training-course-section3 .training-course-sc3-img-box .elementor-image-box-wrapper .elementor-image-box-img {
        width: 18px;
        margin-right: 10px;
    }

    .training-course-section3 .elementor-widget-image-box.training-course-sc3-img-box .elementor-image-box-wrapper {
        text-align: left;
    }

    .training-course-section3 .elementor-widget-image-box.training-course-sc3-img-box .elementor-image-box-title,
    .training-course-sc3-img-box h3 {
        font-size: 14px !important;
        line-height: 18px !important;
    }

    .training-course-section3 .training-yoyal .elementor-image-box-wrapper {
        display: flex;
    }

    .training-course-section3 .training-yoyal,
    .balance-section .training-yoyal {
        padding: 30px 0;
        width: 100%;
    }

    .training-course-section3 .training-yoyal .elementor-image-box-wrapper p,
    .balance-section .training-yoyal p{
        margin-bottom: 0;
        color: #222222;
    }

    .training-course-section3 .training-yoyal .elementor-image-box-wrapper p span,
    .balance-section .training-yoyal p span {
        font-family: 'Be VietNam - Medium';
        font-size: 18px;
        line-height: 24px;
        vertical-align: top;
        color: #222222;
    }

    .training-yoyal p.training-yoyal-title {
        margin-bottom: 5px;
        font-family: 'Be VietNam - Regular';
    }

    .training-yoyal .training-yoyal-price {
        font-size: 28px;
        line-height: 34px;
        font-family: 'Be VietNam - SemiBold';
    }

    .training-course-section3 .training-yoyal.elementor-widget-image-box .elementor-image-box-img,
    .training-yoyal .balance-image-box-img {
        margin-left: 0 !important;
        margin-right: 30px !important;
        width: 64px !important;
    }

    .training-course-section3 .training-yoyal .elementor-image-box-img img,
    .training-yoyal .balance-image-box-img img {
        width: 64px;
        max-width: 64px;
    }

    .training-course-section3 .training-yoyal .elementor-image-box-content,
    .training-yoyal .balance-image-box-content {
        width: calc(100% - 94px) !important;
    }

    .training-course-section3 .training-yoyal .elementor-image-box-wrapper {
        flex-direction: row-reverse;
    }
    .training-yoyal .balance-image-box-wrapper {
        flex-direction: row;
    }

    .training-course-section3 .training-yoyal .elementor-image-box-wrapper,
    .training-yoyal .balance-image-box-wrapper {
        text-align: left;
        padding-left: 30px;
        align-items: center;
    }

    .training-course-sc3-img-box:nth-last-child(6) {
        margin-top: 10px;
    }

    .training-course-sc3-img-box.first {
        margin-top: 20px;
    }

    .training-course-sc3-img-box .balance-image-box-wrapper {
        align-items: start;
    }

    .elementor-6581 .elementor-element.elementor-element-46e76c4 {
        padding: 30px 10px;
    }

    .yoga-teacher-training-course-section-5 {
        padding-top: 15px;
    }

    .yoga-teacher-training-course-section-5 .xuanmai-btn {
        margin-top: 15px;
    }
    
    .training-course-section5 h2 {
        margin-bottom: 10px !important;
    }

    .training-course-section5 .training-league-col {
        max-width: 50%;
        margin-right: 0;
        margin-bottom: 30px;
        padding: 0 10px;
    }

    .balance-section .training-league-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px 20px;
        padding: 0 10px;
        margin-bottom: 30px;
    }

    .balance-section .training-league-row .training-league-col {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }

    .training-course-section5 .training-league-row1 {
        margin-bottom: 0 !important;
    }

    .training-league-row1 .elementor-widget-text-editor .elementor-widget-container,
    .training-league-row2 .elementor-widget-text-editor .elementor-widget-container {
        font-size: 14px;
        line-height: 18px;
    }

    .training-course-section5 .training-league-main-image img,
    .training-league-main-image img {
        width: 120px;
        height: 120px;
        object-fit: cover;
    }

    .training-league-col p {
        max-width: 100%;
        text-align: center;
    }

    .training-league-col h4 {
        font-size: 16px !important;
        line-height: 22px;
        font-family: 'Be VietNam - Medium' !important;
        margin-bottom: 2px;
    }

    .training-course-section5 .training-league-lotus,
    .training-league-lotus {
        max-width: 36px;
        right: 36px;
        top: 92px;
    }

    .elementor-6581 .elementor-element.elementor-element-8f800f5 {
        padding: 30px 0;
    }

    .elementor-element-8532cd5,
    .training-program-col-left {
        order: 2;
    }

    .training-program-accor .elementor-accordion .elementor-tab-content:not(.elementor-active) {
        min-height: 112px;
    }

    .training-program-accor {
        min-height: auto;
        margin-bottom: 25px;
    }

    .elementor-element-8f800f5 .elementor-element-6dba182,
    .elementor-element-8f800f5 .elementor-element-8532cd5,
    .training-program-col-left,
    .training-program-col-right {
        width: 100% !important;
    }

    .training-course-gilf-col1 {
        padding-top: 30px;
        width: 100% !important;
    }

    .training-course-gilf-container {
        padding: 15px 0 0;
    }

    .training-course-gilf-col1 h2 {
        margin-bottom: 20px !important;
        font-size: 28px !important;
    }

    .training-course-gilf-box {
        width: calc(100% - 45px) !important;
        margin: 0 auto 10px !important;
        padding: 15px 20px;
        border-radius: 16px;
        height: auto;
        display: block;
    }

    .training-course-gilf-box .balance-image-box-wrapper {
        flex-direction: row;
        align-items: center;
    }

    .training-course-gilf-box .balance-image-box-wrapper img {
        margin-bottom: 0;
    }

    .training-course-gilf-box.elementor-widget-image-box .elementor-image-box-wrapper {
        display: flex;
        align-items: center;
        text-align: left;
    }

    .training-course-gilf-box.elementor-widget-image-box .elementor-image-box-img,
    .training-course-gilf-box .balance-image-box-wrapper .balance-image-box-img {
        width: 64px !important;
        margin-right: 25px !important;
    }

    .training-course-gilf-box.elementor-widget-image-box .elementor-image-box-content,
    .training-course-gilf-box .balance-image-box-content {
        width: calc(100% - 89px);
        text-align: left;
    }

    .training-course-gilf-box .balance-image-box-wrapper img {
        margin: 0;
    }

    .training-course-gilf-box .elementor-image-box-title {
        font-size: 16px !important;
        line-height: 22px !important;
        margin-bottom: 0;
        font-family: 'Be VietNam - Light' !important;
    }

    .training-course-gilf-box-1 .elementor-image-box-img img,
    .training-course-gilf-box-2 .elementor-image-box-img img,
    .training-course-gilf-box-3 .elementor-image-box-img img {
        margin: 0;
    }

    .training-course-gilf-col2 {
        width: 100% !important;
    }

    .training-course-gilf-image img {
        height: 311px;
        width: 250px;
        object-fit: cover;
        margin-top: 10px;
    }

    .training-course-section6 {
        max-height: 100%;
    }

    .elementor-6581 .elementor-element.elementor-element-ff4bc08 {
        padding: 30px 0 0;
    }

    .training-course-section7 .therapy-expert,
    .therapy-expert {
        width: 50% !important;
        margin: 0;
        padding: 0 10px 25px;
    }

    .training-course-section7 p,
    .yoga-teacher-training-course-section-7 p {
        font-size: 14px;
        line-height: 18px;
    }

    .training-course-section7 .text-beyond p,
    .yoga-teacher-training-course-section-7 .text-beyond p {
        font-size: 24px;
        line-height: 26px;
    }

    .training-course-section7 .therapy-expert img,
    .therapy-expert img {
        height: 250px;
    }

    .elementor-6581 .elementor-element.elementor-element-65b310a {
        padding-bottom: 0;
    }

    .training-course-section7 .therapy-expert h4,
    .therapy-expert h4 {
        margin-top: 10px;
        margin-bottom: 2px;
        font-size: 16px !important;
        line-height: 22px !important;
    }

    .training-course-section7 .therapy-expert .elementor-widget-text-editor,
    .yoga-teacher-training-course-section-7 .therapy-expert p {
        padding-left: 0px;
    }

    .training-course-section7 .therapy-expert .elementor-widget-text-editor::before,
    .yoga-teacher-training-course-section-7 .therapy-expert p::before {
        display: none;
    }

    .elementor-6581 .elementor-element.elementor-element-0a009d9 {
        padding: 30px 0;
    }

    .training-even-title-col1, .training-even-title-col2 {
        width: 100% !important;
        padding: 0;
    }

    .training-even-title-col1 {
        padding: 0 8px;
    }

    .training-even-title-col2 {
        padding: 20px;
    }

    .training-course-section8,
    .yoga-teacher-training-course-section-9 {
        margin-top: 0;
    }

    .elementor-6581 .elementor-element.elementor-element-d6da060 > .elementor-widget-container {
        padding: 0px 0px 15px 0px;
    }

    .elementor-6581 .elementor-element.elementor-element-bc5dbed {
        padding: 30px 10px 0;
    }

    .training-even-title-col1 .event-title-subcontent p {
        margin-bottom: 15px;
    }

    .training-course-section8 h2,
    .yoga-teacher-training-course-section-9 h2 {
        margin-bottom: 10px !important;
    }

    .training-even-title-col1 .event-title-content::before {
        top: auto;
    }
    .elementor-6581 .elementor-element.elementor-element-f1223cb {
        padding-bottom: 20px;
    }

    .training-course-section8 .traning-even-col-3,
    .yoga-teacher-training-course-section-9 .traning-even-col-3 {
        width: 100% !important;
    }

    .training-course-section8 .traning-even-col-2,
    .yoga-teacher-training-course-section-9 .traning-even-col-2 {
        width: 100% !important;
        margin: 0 0 10px;
        height: auto;

    }

    .training-course-section8 .traning-even-col-2 a,
    .yoga-teacher-training-course-section-9 .traning-even-col-2 a {
        width: 100%;
    }
    .training-course-section8 .traning-even-col-2 img,
    .yoga-teacher-training-course-section-9 .traning-even-col-2 img{
        width: 100%;
        height: 180px;
        object-fit: cover;
    }

    .training-course-event-block {
        padding: 0 7px 24px;
        border: none;
        margin-bottom: 25px;
        border-bottom: solid 1px #E9E8ED;
        border-radius: 0;
        position: relative;
    }

    .training-course-event-block:hover {
        border-left: none;
        border-top: none;
        border-right: none;
        border-color: #E9E8ED;
    }

    .training-course-event-block:nth-last-child(1) {
        border-bottom: none;
        margin-bottom: 15px;
    }

    .traning-even-col-3 .training-event-datetime + .elementor-widget + .elementor-widget-text-editor {
        min-height: auto;
        margin-bottom: 10px;
    }

    .traning-even-col-3 .training-event-datetime + .elementor-widget + .elementor-widget-text-editor p,
    .traning-even-col-3 .training-event-content p {
        -webkit-line-clamp: 4;
    }

    .traning-even-col-3 .training-event-datetime p,
    .traning-even-col-3 .training-event-datetime p a {
        color: #555;
    }

    .training-event-datetime {
        order: 3;
    }

    .training-event-datetime p::before {
        background-image: url(/wp-content/themes/engitech/images/clock@2x-brown.png);
        background-size: cover;
    }

    .traning-even-col-3 p {
        margin-bottom: 10px;
    }

    .elementor-6581 .elementor-element.elementor-element-8f800f5,
    .balance-section .training-program {
        padding: 30px 10px 0;
    }

    .balance-section .training-program {
        display: flex;
        flex-direction: column;
    }

    .traning-even-col-3 .training-event-datetime p {
        margin-bottom: 0;
        padding: 0;
        font-size: 12px;
        line-height: 16px;
        background-color: transparent;
        color: #555;
    }

    .balance-section .training-event-datetime {
        margin-top: 10px;
    }

    .elementor-element-2880244.h2-28px h2,
    .training-program-col-left h2{
        margin: 0 8px 10px !important;
    }

    .training-program-accor-content .training-program-accor-content-container {
        height: 112px;
    }

    .program-accor-click {
        margin-left: 34px;
        margin-top: 10px;
    }

    .training-course-section6 h2,
    .yoga-teacher-training-course-section-6 h2 {
        margin: 0 38px 20px !important;
        line-height: 34px !important;
    }

    .training-course-section6 .course-plus-title {
        line-height: 22px;
    }

    .training-course-section8 .traning-even-col-1,
    .yoga-teacher-training-course-section-9 .traning-even-col-1 {
        margin-right: 0;
        padding: 15px 0px;
        width: 60px !important;
        border: solid 1px rgba(255, 255, 255, 0.5);
        background: rgba(0, 0, 0, 0.5);
        position: absolute;
        left: 10px;
        top: 10px;
        z-index: 1;
    }

    .training-course-section8 .traning-even-col-1 p,
    .yoga-teacher-training-course-section-9 .traning-even-col-1 p {
        color: #fff;
        font-size: 14px;
        line-height: 18px;
    }

    .training-course-section8 .traning-even-col-1 .training-event-date p,
    .yoga-teacher-training-course-section-9 .traning-even-col-1 .training-event-date p {
        color: #fff;
        font-size: 28px;
        line-height: 34px;
        font-family: 'Be VietNam - Medium';
    }

    .elementor-6581 .elementor-element.elementor-element-a97cad9,
    .yoga-teacher-training-course-section-10 {
        background-color: #fff !important;
        padding: 0 0 30px;
    }

    .training-course-col2 {
        width: 100% !important;
        z-index: 1;
    }

    .elementor-6581 .elementor-element.elementor-element-515c09e > .elementor-element-populated,
    .balance-section .training-course-col2 {
        padding: 20px 9px 30px;
        margin: -40px 10px 0;
        box-shadow: 0 10px 20px #D6D6D629;
        background: #fff;
    }

    .balance-section .training-course-col2 {
        width: calc(100% - 20px) !important;
        z-index: 2;
        position: relative;
    }

    .coach-training-contact-name {
        display: block;
    }

    .coach-training-contact-name .coach-ct-name,
    .coach-training-contact-name .coach-ct-phone {
        padding: 0;
    }

    .training-course-col1 img {
        height: 268px;
        min-height: auto;
        object-fit: cover;
    }

    .training-course-section9 div.elementor-widget-heading.elementor-widget-heading h2.elementor-heading-title,
    .training-course-section9 h2,
    .balance-section .training-course-col2 h2 {
        margin-bottom: 10px;
        font-size: 22px !important;
    }

    .coach-training-contact-form input {
        padding: 9px 15px;
    }

    .training-course-section9 .wpcf7-list-item,
    .yoga-teacher-training-course-section-10 .wpcf7-list-item {
        align-items: flex-start;
        margin-bottom: 10px;
    }

    .training-course-section9 .wpcf7-list-item input,
    .yoga-teacher-training-course-section-10 .wpcf7-list-item input {
        width: 16px;
        margin-right: 10px;
    }

    .training-course-section9 .wpcf7-list-item .wpcf7-list-item-label,
    .yoga-teacher-training-course-section-10 .wpcf7-list-item .wpcf7-list-item-label {
        width: calc(100% - 26px);
    }

    .training-course-section9 .submit-overlay,
    .yoga-teacher-training-course-section-10 .submit-overlay {
        margin-top: 15px;
    }

    .training-course-section9 .mg-bt0 p,
    .yoga-teacher-training-course-section-10 .mg-bt0,
    .yoga-teacher-training-course-section-10 .mg-bt0 p {
        margin-top: 5px;
    }

    .teacher-training-form-section > .elementor-container {
        display: block;
    }

    .teacher-training-form-col1,
    .teacher-training-form-col2 {
        width: auto !important;
        text-align: left;
    }


    .teacher-training-form-col1 a, .teacher-training-form-col2 a {
        font-size: 14px;
        line-height: 18px;
        font-family: 'Be VietNam - Medium';
    }

    .training-course-section9 .semi,
    .yoga-teacher-training-course-section-10 .semi {
        margin-top: 5px;
    }

    .yoga-teacher-training-course-section-10 {
        padding-bottom: 45px;
    }

    .training-course-section10 .elementor-widget-image a img[src$=".svg"],
    .training-coach-community-col2 {
        width: 80px !important;
    }

    .training-course-section10  .training-coach-community-absolute.elementor-widget-image a img[src$=".svg"],
    .balance-section .training-coach-community .training-coach-community-absolute img {
        width: 24px !important;
    }

    .training-coach-community-absolute {
        right: 0;
        top: -4px;
    }

    .balance-section .training-coach-community-line-2 {
        width: auto !important;
    }

    .balance-section .training-coach-community2 {
        padding: 0;
        display: flex;
    }

    .training-coach-community-col1, .training-coach-community-col3 {
        width: calc(50% - 40px) !important;
    }

    .training-coach-community-col3 .elementor-widget-container {
        text-align: left;
        padding-left: 53px;
        margin-top: -10px;
    }

    .training-coach-community-col3 .elementor-widget-container::before, .training-coach-community-col9 .elementor-widget-container::before, .training-coach-community-col8 .elementor-widget-container::before {
        width: 12px;
        height: 10px;
        background-size: cover;
    }

    .training-coach-community-col3 .elementor-widget-container::before {
        left: 17px;
        bottom: 2px;
        transform: rotate(-10deg);
    }

    .training-coach-community-col9 .elementor-widget-container::before,
    .balance-section .training-coach-community-col9 .elementor-widget-container::before {
        right: -6px;
        bottom: 8px;
    }

    .balance-section .training-coach-community-col8 .elementor-widget-container::before {
        bottom: 15px;
    }

    .training-coach-community-col8 .elementor-widget-container::before {
        left: 41px;
        bottom: 0px;
        transform: rotate(-7deg);
    }

    .training-coach-community-col3 .elementor-widget-container img,
    .training-coach-community-col1 .elementor-widget-container img {
        width: 55px;
    }

    .training-coach-community-col1 .elementor-widget-container {
        text-align: right;
        padding-right: 53px;
        margin-top: -10px;
    }

    .training-coach-community-col5, .training-coach-community-col9 {
        width: 86px !important;
    }

    .training-coach-community-col4, .training-coach-community-col6 {
        width: calc(50% - 86px) !important;
    }

    .training-coach-community-line-2 {
        min-width: 150%;
        margin-left: -25%;
        margin-top: -270px;
    }

    .training-coach-community {
        margin-top: -35px;
    }

    .balance-section .training-coach-community  {
        display: flex;
        padding: 0;
    }
    .training-coach-community-line-1 {
        height: 150px;
        width: 100% !important;
        padding: 0 18px;
        margin-top: -90px;
    }

    .training-coach-community-col5 {
        width: 80px !important;
    }

    .training-coach-community-col4 .elementor-widget-container {
        margin-right: 60px;
        margin-top: -45px;
    }

    .training-coach-community-col4 .elementor-widget-container img,
    .training-coach-community-col6 .elementor-widget-container img{
        width: 32px;
    }

    .training-coach-community-col5 .elementor-widget-container,
    .training-coach-community-col9 .elementor-widget-container {
        margin-top: -25px;
    }

    .training-coach-community-col5 .elementor-widget-container img,
    .training-coach-community-col9 .elementor-widget-container img {
        width: 36px;
    }

    .training-coach-community-col6 .elementor-widget-container {
        margin-top: -45px;
        margin-left: 55px;
    }

    .training-coach-community-line-3 {
        min-width: 200%;
        max-width: 200%;
        margin-left: -50%;
        transform: translateX(0px);
    }

    .training-coach-community-col10 {
        width: 40px !important;
    }

    .training-coach-community-col7, .training-coach-community-col8 {
        width: calc(50% - 20px) !important;
    }

    .training-coach-community-col10 .elementor-widget-container {
        margin-top: -23px;
    }

    .training-coach-community-col8 .elementor-widget-container {
        margin-left: 100px;
        margin-top: -34px;
    }

    .training-coach-community-col7 .elementor-widget-container {
        margin-right: 100px;
        margin-top: -34px;
    }

    .training-coach-community-col8 .elementor-widget-container img, .training-coach-community-col7 .elementor-widget-container img {
        width: 36px;
    }

    .training-yoyal {
        display: none;
    }

    .training-yoyal.active {
        display: block;
    }

    .royal-mobile-top {
        border: solid 1px #E1E4EB;
        border-bottom: none;
        margin: 0 5px;
        background: #fff;
        display: flex;
    }

    .royal-mobile-bottom {
        border: solid 1px #E1E4EB;
        border-top: none;
        border-radius: 0;
        border-bottom-right-radius: 6px;
        border-bottom-left-radius: 6px;
        margin: 0 5px;
        padding-top: 25px;
        position: relative;
    }

    .royal-mobile-bottom::before {
        content: "";
        display: block;
        position: absolute;
        width: calc(100% - 50px);
        left: 25px;
        top: 0;
        border-top: solid 1px #E9E8ED;
        height: 1px;
    }

    .coach-price-title.h2-24px,
    .coach-price-title.h2-18px {
        display: none;
    }

    .training-course-sc-4-row2 .training-course-price-colcontent {
        display: none;
        width: 100% !important;
        position: absolute;
        top: 0;
        left: 0;
    }

    .training-course-sc-4-row2 .training-course-price-colcontent.active {
        display: block;
    }

    .balance-section .training-course-sc-4-row2 .training-course-price-colcontent {
        top: 25px;
    }

    .training-course-price-coltitle {
        width: 100% !important;
        border: none;
    }

    .coach-price-content2, .coach-price-content {
        line-height: 50px;
        min-height: 50px;
    }

    .training-course-section4 div.elementor-widget-heading.elementor-widget-heading h3.elementor-heading-title,
    .balance-container .coach-price-content {
        font-size: 14px !important;
        line-height: 18px !important;
        padding: 7px 50px 7px 25px;
        min-height: 50px;
        height: auto;
    }

    .training-course-section4 div.elementor-widget-heading.elementor-widget-heading h3.elementor-heading-title span {
        width: calc(100% - 30px);
    }

    .training-course-section4 h3::before,
    .balance-container .coach-price-content::before {
        width: 25px;
        height: 18px;
        margin-right: 5px;
        background-color: transparent !important;
        font-size: 14px;
        line-height: 18px;
        color: #555;
        font-family: 'Be VietNam - Light';
        padding: 0;
    }

    .coach-price-content:nth-child(2) h3::before{content: "01.";}
    .coach-price-content:nth-child(3) h3::before{content: "02.";}
    .coach-price-content:nth-child(4) h3::before{content: "03.";}
    .coach-price-content:nth-child(5) h3::before{content: "04.";}
    .coach-price-content:nth-child(6) h3::before{content: "05.";}
    .coach-price-content:nth-child(7) h3::before{content: "06.";}
    .coach-price-content:nth-child(8) h3::before{content: "07.";}
    .coach-price-content:nth-child(9) h3::before{content: "08.";}
    .coach-price-content:nth-child(10) h3::before{content: "09.";}
    .coach-price-content:nth-child(11) h3::before{content: "10.";}
    .coach-price-content:nth-child(12) h3::before{content: "11.";}
    .coach-price-content:nth-child(13) h3::before{content: "12.";}
    .coach-price-content:nth-child(14) h3::before{content: "13.";}
    .coach-price-content:nth-child(15) h3::before{content: "14.";}
    .coach-price-content:nth-child(16) h3::before{content: "15.";}
    .balance-container .coach-price-content:nth-child(2)::before{content: "01.";}
    .balance-container .coach-price-content:nth-child(3)::before{content: "02.";}
    .balance-container .coach-price-content:nth-child(4)::before{content: "03.";}
    .balance-container .coach-price-content:nth-child(5)::before{content: "04.";}
    .balance-container .coach-price-content:nth-child(6)::before{content: "05.";}
    .balance-container .coach-price-content:nth-child(7)::before{content: "06.";}
    .balance-container .coach-price-content:nth-child(8)::before{content: "07.";}
    .balance-container .coach-price-content:nth-child(9)::before{content: "08.";}
    .balance-container .coach-price-content:nth-child(10)::before{content: "09.";}
    .balance-container .coach-price-content:nth-child(11)::before{content: "10.";}
    .balance-container .coach-price-content:nth-child(12)::before{content: "11.";}
    .balance-container .coach-price-content:nth-child(13)::before{content: "12.";}
    .balance-container .coach-price-content:nth-child(14)::before{content: "13.";}
    .balance-container .coach-price-content:nth-child(15)::before{content: "14.";}
    .balance-container .coach-price-content:nth-child(16)::before{content: "15.";}

    .coach-price-content:nth-child(8) h3,
    .balance-container .coach-price-content:nth-child(8) {
        align-items: flex-start !important;
    }

    .training-course-price-colcontent .coach-price-color1 {
        background-color: transparent;
    }

    .coach-price-content2.elementor-widget-image,
    .balance-section .coach-price-content2 {
        text-align: right;
        padding-right: 25px;
    }

    .coach-price-content1.elementor-widget-image .elementor-widget-container,
    .coach-price-content2.elementor-widget-image .elementor-widget-container {
        display: flex;
        padding-left: calc(100% - 16px);
        align-items: center;
        height: 50px;
    }

    .coach-price-content2.elementor-widget-image img {
        width: 16px;
        height: 16px;
    }

    .coach-price-content2.coach-price-uncheck img {
        padding: 2px;
    }

    .training-course-sc-4-row1 {
        margin: 0 10px;
    }

    .training-course-sc-4-row1 .training-course-price-colcontent {
        width: calc(33.33% - 1px) !important;
        width: calc(50% - 1px) !important;
        margin-right: 1px;
    }

    .training-course-sc-4-row1 .coach-pricing-standard p,
    .training-course-sc-4-row1 .coach-pricing-plus p,
    .training-course-sc-4-row1 .coach-pricing-premium p {
        background-color: #E1E4EB;

    }

    .training-course-sc-4-row1 .coach-pricing-standard.active p {
        background-color: #0DA84F;
    }
    .training-course-sc-4-row1 .coach-pricing-plus.active p {
        background-color: #239DDD;
    }
    .training-course-sc-4-row1 .coach-pricing-premium.active p {
        background-color: #FFB100;
    }

    .training-course-sc-4-row1 .training-course-price-colcontent p {
        font-size: 12px;
        line-height: 16px;
        font-family: 'Be VietNam - Regular';
        padding: 7px 0;
        color: #222222;
    }

    .training-course-sc-4-row1 .training-course-price-colcontent p {
        margin-bottom: 0;
    }

    .training-course-sc-4-row1 .training-course-price-colcontent.active p {
        color: #fff;
        font-family: 'Be VietNam - Medium';
    }

    .training-course-sc-4-row1.traning-price-fixed {
        height: 31px;
        margin: 0;
    }

    .balance-section .training-course-sc-4-row1 {
        position: absolute;
        top: 0;
        width: calc(100% - 20px);
    }

    .training-course-sc-4-row1.traning-price-fixed > .elementor-container,
    .balance-section .training-course-sc-4-row1.traning-price-fixed {
        position: fixed;
        top: 60px;
        z-index: 999;
        width: 100%;
        background-color: #fff;
    }

    .training-course-sc-4-row1.traning-price-fixed .training-course-price-colcontent p {
        border-radius: 10px 10px 0 0;
    }

    .balance-container .training-course-sc-4-row1 {
        display: flex;
    }

    .balance-container .training-course-sc-4-row1 .training-course-price-coltitle {
        display: none;
    }

    .training-course-section4 .xuanmai-btn a,
    .balance-container .xuanmai-btn .textdecoration {
        min-width: 290px;
        padding: 0px 50px;
        width: 290px;
        max-width: 290px;
        font-size: 14px;
        position: relative;
        display: block;
        margin: auto;
        line-height: 40px;
    }

    .training-course-section4 .xuanmai-btn a::before,
    .balance-container .xuanmai-btn .textdecoration::before,
    .training-course-section4 .xuanmai-btn a::after,
    .balance-container .xuanmai-btn .textdecoration::after {
        display: none !important;
    }

    .training-course-section4 .xuanmai-btn {
        margin: 30px 0;
    }

    .balance-container .xuanmai-btn .textdecoration {
        margin: 30px auto;
    }

    .section-modal-prices-standard.only-pc,
    .section-modal-prices-plus.only-pc,
    .section-modal-prices-premium.only-pc {
        display: none !important;
    }

    .section-modal-prices-standard.only-mobile.active,
    .section-modal-prices-plus.only-mobile.active,
    .section-modal-prices-premium.only-mobile.active {
        display: flex !important;
    }

    .section-modal-prices-col2 img {
        background: #fff;
        border-radius: 50%;
    }

    .section-modal-prices {
        padding: 18px 20px;
        box-shadow: 0px 3px 20px #C9C9C929;
        margin-bottom: 20px;
    }

    .modal-prices-title {
        font-size: 14px;
        line-height: 18px;
        font-family: 'Be VietNam - Regular';
    }

    .modal-prices-content {
        font-size: 28px;
        line-height: 34px;
        font-family: 'Be VietNam - SemiBold';
        margin-bottom: 0;
    }
    .modal-prices-content span {
        font-size: 18px;
        line-height: 24px;
        vertical-align: top;
    }

    .section-modal-prices-col1 {
        width: calc(100% - 94px);
    }

    .section-modal-prices-col2 {
        width: 64px !important;
        margin-left: 30px;
    }

    .coach-training-sc-1 {
        position: absolute;
        bottom: 0;
        z-index: 1;
        padding: 0 7px 0 10px;
        left: 50%;
        transform: translate(-50%, 0);
        width: 100%;
    }

    .section-modal > .elementor-container,
    .section-modal > .balance-modal-container {
        margin-top: 0;
        height: 100vh;
    }

    .training-package-close {
        top: 0;
        width: 54px !important;
        height: 54px;
        padding: 10px 10px 0 0;
        line-height: 16px;
    }

    .training-package-close .elementor-widget-container a,
    .section-modal .training-package-close a {
        padding-top: 0px;
        padding-right: 0px;
    }

    .section-modal .balance-modal-container .training-package-close a {
        top: 10px;
    }

    .section-modal-content-image {
        padding: 0 0 20px 10px;
        text-align: left !important;
    }

    .coach-training-pagekage-section2 {
        padding: 10px 10px 0;
    }
    .section-modal-content-time {
        margin-left: 10px;
    }

    .section-modal-content-title, .section-modal-content-content {
        padding: 0 10px;
    }

    .section-modal-content-title h3 {
        letter-spacing: -1px;
    }

    .section-modal-content-content  li {
        margin-bottom: 5px;
    }

    .section-modal-content-content strong,
    .section-modal-content-content p,
    .section-modal-content-content li {
        line-height: 20px;
    }

    .section-modal-content-image {
        max-width: 100px;
    }

    .section-modal-content-title h3 {
        margin-bottom: 10px;
    }

    .section-modal-content-time p {
        margin-bottom: 20px;
        max-width: max-content;
    }

    .section-modal-content-btn-back {
        width: 48px !important;
        height: 48px;
        background-image: url(/wp-content/themes/engitech/images/back-disabled.svg);
        margin-right: 7px;
    }

    .section-modal-column-slide-section {
        position: absolute;
        top: 99px;
        right: 10px;
        width: max-content !important;
        background: transparent;
        padding: 57px 0 0;
        display: flex;
    }

    .section-modal-content-btn-back.active {
        background-image: url(/wp-content/themes/engitech/images/back.svg);
    }

    .section-modal-content-btn-next {
        width: 48px !important;
        height: 48px;
        background-image: url(/wp-content/themes/engitech/images/next.svg);
        margin-left: 7px;
    }

    .standard-active .section-modal-btn-slide.section-modal-btn-slide-12 p, .standard-active .section-modal-btn-slide.section-modal-btn-slide-13 p, .standard-active .section-modal-btn-slide.section-modal-btn-slide-14 p, .plus-active .section-modal-btn-slide.section-modal-btn-slide-14 p {
        display: none;
    }

    .section-modal-btn-slide {
        display: none;
    }

    .section-modal-btn-slide.active {
        display: inline-block;
        top: -57px;
        right: 20px;
        padding: 0;
        width: auto !important;
    }

    .section-modal-content-btn-done {
        margin-left: 7px;
        width: 48px !important;
    }

    .section-modal-content-btn-done p {
        padding: 15px 0;
    }

    .section-modal-column-slide > .elementor-widget-wrap {
        display: flex !important;
        align-items: center;
    }

    .section-modal-premium-column {
        min-height: calc(100vh - 10px);
    }

    .section-modal-btn-slide.active p::after {
        content: "/14";
        display: inline-block;
        height: 16px;
        width: max-content;
        font-size: 12px;
        line-height: 16px;
        color: #999999;
        font-family: 'Be VietNam - Regular';
    }

    .section-modal-btn-slide.active p, .section-modal-btn-slide:hover p {
        background-color: #fff;
        border-radius: 12px;
        color: #222222;
        font-family: 'Be VietNam - SemiBold';
        padding: 5px 13px;
        width: max-content;
        box-shadow: 0px 3px 6px #B4B4B429;
        min-width: 58px;
    }

    .section-modal-content-btn-next p,
    .section-modal-content-btn-back.active p,
    .section-modal-content-btn-back p {
        color: transparent;
        background-color: transparent;
        border: none;
    }

    .section-modal-btn-slide p::before {
        display: none;
    }

    .section-modal-btn-slide {
        position: absolute;
    }

    .modal-package p {
        font-size: 12px;
        font-family: 'Be VietNam - Regular';
        color: #222222;
    }

    .modal-package {
        padding: 7px 0;
        vertical-align: bottom;
        max-width: calc(33% - 1px);
        margin-right: 1px;
    }

    .section-modal .modal-package.active, .section-modal .modal-package:hover {
        padding: 10px 0;
    }

    .section-modal .modal-package.active p, .section-modal .modal-package:hover p {
        font-family: 'Be VietNam - Medium';
        color: #fff;
    }

    .section-modal-content-box-left {
        padding: 15px 0 0 10px;
    }

    .section-modal-content-box .elementor-image-box-wrapper {
        display: flex;
        align-items: center;
    }

    .section-modal-content-box-left.elementor-widget-image-box .elementor-image-box-img {
        margin-left: 0 !important;
        margin-right: 10px !important;
    }

    .section-modal-content-box-right.elementor-widget-image-box .elementor-image-box-img {
        margin-left: 10px !important;
        margin-right: 0 !important;
    }


    .section-modal-content-box .elementor-image-box-content {
        width: calc(100% - 66px) !important;
        text-align: left;
    }

    .section-modal-content-box-right.section-modal-content-box h4 {
        padding-left: 15px;
    }

    .section-modal-content-box-left.section-modal-content-box h4 {
        padding-right: 15px;
    }

    .section-modal-content-box-right.section-modal-content-box .elementor-image-box-content {
        text-align: right;
    }

    .section-modal-content-box.section-modal-content-box-right .elementor-image-box-wrapper {
        flex-direction: row-reverse;
    }
    .section-modal-content-box-right {
        padding: 15px 10px 0 0px;
    }

    .section-modal-show-15.section-modal-content-box-left {
        width: 100% !important;
    }

    .section-modal-content-btn.xuanmai-btn {
        width: 100% !important;
        text-align: left;
        padding: 0 0 0 10px;
        margin-top: 20px;
    }

    .coach-200h-position {
        display: none;
    }

    .training-open-schedule-col {
        padding: 20px 15px 55px;
    }

    .open-schedule-image {
        bottom: -45px;
    }

    .yoga-teacher-training-course-section-2 .open-schedule-image {
        bottom: 10px;
        top: auto;
    }

    .yoga-teacher-training-course-section-2 .open-schedule-image3 {
        right: 15px;
    }

    .yoga-teacher-training-course-section-2 .open-schedule-image2 {
        right: 38px;
    }

    .yoga-teacher-training-course-section-2 .open-schedule-image1 {
        right: 61px;
    }

    .training-open-schedule-col1 {
        margin-right: 0;
        margin-bottom: 10px;
        background-color: #C9B7EB;
    }

    .training-open-schedule-col2 {
        margin-left: 0;
        background-color: #8DBFD0;
    }

    .training-open-schedule-col h3 {
        padding-bottom: 10px;
        font-size: 16px !important;
        color: #fff !important;
    }

    .training-opening-html-box,
    .training-open-schedule-container .training-opening-html-box {
        width: 100% !important;
        margin: 0 0 5px !important;
    }

    .open-schedule-link-show {
        width: calc(100% - 100px);
        padding: 0 0 0 5px;
    }

    .open-schedule-month {
        padding-bottom: 3px;
        font-size: 16px;
        line-height: 22px;
    }

    .open-schedule-year {
        font-size: 14px;
        line-height: 18px;
    }

    .open-schedule-year span {
        font-family: 'Be VietNam - Light';
    }

    .open-schedule-link-hover {
        opacity: 1;
        width: 100px;
        position: relative;
        height: 44px;
        top: auto;
        left: auto;
    }

    .open-schedule-hover::before {
        width: 14px;
        height: 14px;
        background-image: url(/wp-content/themes/engitech/images/training-course/mail-open.svg);
        background-repeat: no-repeat;
    }

    .open-schedule-hover {
        background-color: #fff;
        color: #222222;
        border-radius: 6px;
        font-size: 14px;
        line-height: 18px;
    }

    .training-opening-html-box {
        background-color: #E0D4F7;
    }

    .training-open-schedule-col2 .training-opening-html-box {
        background-color: #BFE2EE;
    }

    .training-opening-html-box3 {
        margin-bottom: 0 !important;
    }

    .open-schedule-link {
        display: flex;
        align-items: center;
        padding: 4px;
    }

    .elementor-6581 .elementor-element.elementor-element-f5e88b8,
    .yoga-teacher-training-course-section-2 {
        padding-top: 5px;
    }

    .training-course-section11 h2,
    .yoga-teacher-training-course-section-2 h2 {
        margin-bottom: 10px !important;
    }

    .training-opening-schedule-popup > .elementor-container,
    .training-opening-schedule-popup > .training-opening-schedule-container {
        order: 2;
        width: 100% !important;
        margin: 0;
        padding: 40px 30px !important;
    }

    .training-opening-schedule-popup > .training-opening-schedule-container {
        height: 100vh;
    }

    .training-popup-html-top {
        flex-direction: column;
    }

    .training-popup-html {
        background-image: none !important;
        background-color: #C9B7EB;
        border-radius: 6px;
        order: 2;
        width: fit-content !important;
        padding: 5px 0;
        margin-top: 10px;
        margin-right: 0;
        min-width: 155px;
    }

    .training-popup-html.federation {
        background-color: #8DBFD0;
    }

    .training-opening-title-popup {
        order: 1;
        width: 100% !important;
    }

    .training-opening-title-popup h3 {
        margin-bottom: 0;
    }

    .balance-section .training-opening-schedule-box .training-package-close .close {
        padding-right: 0;
        padding-top: 12px;
    }

    .training-opening-contact-form {
        order: 3;
    }
    
    .opening-schedul-calendar-year,
    .opening-schedul-calendar-month {
        display: inline-block;
        font-size: 12px;
        line-height: 16px;
        color: #fff;
        padding-bottom: 0;
        font-family: 'Be VietNam - Regular';
    }

    .training-opening-schedule-popup .training-package-close {
        right: -30px
    }

    .opening-schedule-calendar {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .opening-schedul-calendar-month::before {
        content: "";
        width: 15px;
        height: 15px;
        display: inline-block;
        background-image: url(/wp-content/themes/engitech/images/training-course/open-schedule.svg);
        margin-bottom: -2px;
        margin-right: 7px;
        background-repeat: no-repeat;
        background-position: center;
    }

    .opening-schedul-calendar-year {
        order: 2;
    }

    .opening-schedul-calendar-month {
        order: 1;
    }

    .opening-schedul-calendar-year::before {
        display: inline-block;
        content: ",";
        width: 8px;
        height: 16px;
    }

    .language-vi .opening-schedul-calendar-year::before {
        content: "/";
    }

    .yoga-teacher-training-course-section-1 {
        padding: 10px 0 20px;
    }

    .yoga-teacher-training-course-section-1 .balance-container {
        display: flex;
        flex-direction: column;
    }

    .yoga-teacher-training-course-section-3 {
        padding-top: 15px;
    }

    .yoga-teacher-training-course-section-4 {
        padding: 0 0 100px;
    }

    .yoga-teacher-training-course-section-4 .balance-container-1 {
        display: flex;
        flex-direction: column;
        padding: 30px 0 0;
        position: relative;
    }

    .balance-section .therapy-expert-container-1 {
        margin-bottom: 10px;
        padding-bottom: 0;
    }

    .balance-section .therapy-expert-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 25px 20px;
    }

    .balance-section .therapy-expert-container .therapy-expert {
        width: 100% !important;
        padding: 0;
    }

    .yoga-teacher-training-course-section-7 {
        padding: 30px 0 10px;
    }

    .yoga-teacher-training-course-section-7 h2 {
        padding-bottom: 0;
    }

    .yoga-teacher-training-course-section-8 {
        padding: 30px 0;
    }

    .balance-container.training-course-event-block {
        padding: 0 7px 24px;
        margin: 0 10px 25px;
    }

    .balance-container.training-course-event-block:nth-last-child(1) {
        margin-bottom: 15px;
    }

    .yoga-teacher-training-course-section-9 {
        padding-bottom: 0;
    }

    .yoga-teacher-training-course-section-9 .traning-even-col-3 {
        display: flex;
        flex-direction: column;
    }

    .training-course-col1 {
        max-width: 100%;
    }

    .training-course-col1 img {
        width: 100%;
    }

    .event-readmore {
        margin-bottom: 40px;
    }

    .training-course-event-block.isShow {
        display: block;
    }

    .balance-container.training-course-event-block.isShow.last {
        padding-bottom: 0;
        margin-bottom: 0;
        border: none;
    }

    .event-readmore.isHide {
        display: block;
    }

    .event-readmore.isHide .event-readmore-btn {
        display: none;
    }

    /* end */
}

@media (max-width: 375px) {

}