/*
 Theme Name:   Yoku Child
 Theme URI:    http://demo.goodlayers.com/yoku
 Description:  Goodlayers Yoku Child Theme
 Author:       Goodlayers
 Author URI:   http://goodlayers.com
 Template:     yoku
 Version:      1.0.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, right-sidebar, responsive-layout
 Text Domain:  yoku-child

 START YOUR CHILD THEME CSS HERE
*/

@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700&display=swap');

/* Apply Jost to everything except Font Awesome icons */
body *:not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not(.fad)
       :not(#wpadminbar *):not(#wpadminbar *:before),.font-jost,.font-jost p.elementor-heading-title {
    font-family: "Jost", sans-serif !important;
}
body .elementor *,
body .elementor-widget,
body .elementor-widget * {
  font-family: "Gotham", sans-serif !important;
}

body #page .font-gotham,body #page .font-gotham *,body.page-about-us #page .font-gotham *{font-family: 'Gotham',sans-serif !important;}
.text-white{color: #ffffff !important;}
.primary-main{color: #0076C0 !important;}
.text-4E4E4E{color: #4E4E4E;}
.text-black{color: #000000 !important;}
.text-547670{color:#547670;}
.primary-bg-500{background-color: #0077C0 !important;}
.primary-bg-600 { background-color: #006caf !important;}
.primary-bg-800{background-color: #00416A;}
.primary-700{color:#005488 !important}
.primary-900{color:#003251 !important}
.secondary-bg-300{background-color: #54BDE8;}
.secondary-600{color: #008FC8 !important;}
.secondary-400 { color: #33b1e3 !important;}
.accent-bg-400{background-color: #F9A54B;}
.accent-500{color: #F78F1E !important;}
.accent-bg-500{background-color: #F78F1E !important;}
.slate-bg-700{background-color: #4B5358;}
.grey-bg-300{background-color: #cbcfd1;}
.slate-bg-500{background-color: #F78F1E !important;}
.slate-400{color: #889196 !important;}
.slate-500{color:#6A757C !important;}
.slate-700{color:#4B5358 !important;}
.bg-white { background-color: #ffffff; }
.bg-slate{ background-color: #2D3134; }
.bg-transparent{background-color: transparent;}
.gray-200{color: #DCDEE0 !important;}
.list-unstyled{list-style: none;}
.flex{display: flex;}
.justify-between{justify-content: space-between;}
.items-center{align-items: center;}
.items-baseline{align-items: baseline;}
.gap-5{gap: 5px;}
.gap-10{gap: 10px;}
.gap-15{gap: 15px;}
.gap-20{gap: 20px;}
.gap-30{gap: 30px;}
.position-relative{position: relative;}
.position-absolute{position: absolute;}
.right-0{right: 0;}
.left-0{left: 0;}
.top-0{top: 0;}
.bottom-0{bottom:0}
.margin-auto{margin: auto;}
.radius-48{border-radius: 48px;}
.font-10{font-size:10px !important;}
.font-12{font-size:12px !important;}
.font-14{font-size:14px !important;}
.font-15{font-size:15px !important;}
.font-16{font-size:16px !important;}
.font-18{font-size:18px !important;}
.font-20{font-size:20px !important;}
.font-23{font-size:23px !important;}
.font-26{font-size:26px !important;}
.font-27{font-size:27px !important;}
.font-36{font-size:36px !important;}
.font-45{font-size:45px !important;}
.font-55{font-size: 55px !important;}
.weight-400{font-weight: 400 !important;}
.weight-500{font-weight: 500 !important;}
.weight-600{font-weight: 600 !important;}
.weight-700{font-weight: 700 !important;}
.weight-800{font-weight: 800 !important;}
.font-bold{font-weight:700 !important;}
.mt-10{margin-top:10px !important;}
.mt-20{margin-top:20px !important;}
.mt-30{margin-top:30px !important;}
.mt-50{margin-top:50px !important;}
.mb-50{margin-bottom:50px !important;}
.mt-100{margin-top:100px !important;}
.mt-150{margin-top:150px !important;}
.mb-0{margin-bottom: 0 !important;}
.mb-10{margin-bottom: 10px !important;}
.mb-20{margin-bottom: 20px !important;}
.mb-30{margin-bottom:30px !important;}
.mb-70{margin-bottom: 70px !important;}
.ml-auto{margin-left: auto !important;}
.ml-20{margin-left: 20px !important;}
.ml-30{margin-left: 30px !important;}
.ml-40{margin-left: 40px !important;}
.pr-0{padding-right: 0;}
.font-normal{font-weight:400 !important;}
.justify-end{justify-content: end;}
.align-center{align-items: center;}
.margin-unset{margin: unset !important;}
.mb-5{margin-bottom: 5px !important;}
.primary-300{color: #54A4D5 !important;}
.menu-grid {display: grid; grid-template-columns: repeat(2, 1fr);}
.flex-child{flex: 1;}
.flex-row{flex-direction: row;}
.flex-column{flex-direction: column;}
.text-capitalize{text-transform: capitalize;}
.p-20{padding: 20px;}
.p-50{padding: 50px;}
.p-150{padding: 150px;}
.pt-0{padding-top: 0 !important;}
.pb-0{padding-bottom: 0 !important;}
.block{display: block;}
.py-5{padding-left: 5px; padding-right: 5px;}
.py-10{padding-left: 10px; padding-right: 10px;}
.py-20{padding-left: 20px; padding-right: 20px;}
.px-70{padding-top: 70px; padding-bottom: 70px;}
.px-40{padding-top: 40px; padding-bottom: 40px;}
.px-20{padding-top: 20px; padding-bottom: 20px;}
.px-10{padding-top: 20px; padding-bottom: 10px;}
.mx-20{margin-top: 20px !important; margin-bottom: 20px !important;}
.text-center{text-align: center;}
.text-left{text-align: left;}
.primary-500{color:#0077C0 !important;}
.bold-500{font-weight: 500;}
.review{position: relative;border-bottom: 3px solid #0077C0;height: 100%;min-height:300px;box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);margin: 15px;}
.m-5{margin: 5px !important;}
.m-0{margin: 0 !important;}
.size-55{font-size: 55px !important;}
.width-1320{max-width: 1320px !important;}
.text-underline{text-decoration: underline;}
.text-center{text-align: center;}
.grid-container {display: grid;}
.grid-2fr{grid-template-columns: repeat(2, 1fr);}
.grid-3fr{grid-template-columns: repeat(3, 1fr);}
.grid-4fr{grid-template-columns: repeat(4, 1fr);}
.space-between{justify-content: space-between;}
form.wpcf7-form label{color: #33B1E3;font-size: 16px;font-weight: 400;}
form.wpcf7-form label input,form.wpcf7-form label textarea{border: unset;border-bottom: 2px solid #D7EEEE;padding: unset;}
#instructor .swiper img{height: 420px;width: 395px;}
#hero-banner img{scale: 1.06;}
#hero-banner,#about-banner,#contact-banner {position: unset;z-index: 1;}
#instructor{position: relative;overflow: hidden;}
#instructor .elementor-swiper-button-prev{position: absolute;top: -70px; right: 50px;left: unset;}
#instructor .elementor-swiper-button-next{position: absolute;top: -70px; right: 0;}
#instructor .elementor-image-carousel-wrapper .swiper-slide-duplicate-next{opacity: 0.4;}
.reviews-wrapper .owl-nav{width: fit-content;position: absolute;top: -110px;right: 0;gap: 0px;display: flex;}
.reviews-wrapper{margin-top:100px}
#teachers-carousel .owl-nav{width: fit-content;position: absolute;top: -150px;right: 0;gap: 0px;display: flex;}
body.home #page.site{position: relative;}
body .owl-nav button:hover{background-color: #F78E1E !important;transform: scale(1.05);}
.reviews-wrapper.owl-carousel .owl-nav .owl-prev,#teachers-carousel div.owl-carousel .owl-nav .owl-prev,.reviews-wrapper.owl-carousel .owl-nav .owl-next,#teachers-carousel div.owl-carousel .owl-nav .owl-next{border: 1px solid #F78F1E;padding: 17px !important;border-radius: 48px;width: 56px;height: 56px;}
#reviews{overflow: hidden;}
#top-navbar p{margin: unset !important;display: flex;gap: 5px;}
.text-uppercase{text-transform: uppercase !important;}
.about-heating{position: relative;padding: 50px 30px 10px 30px;border-radius: 5px;}
.about-heating img{position: absolute;top: -80px;left:0px;z-index: 9;}
div.newsletter-signup p { display:flex;flex-direction:row;}
div.newsletter-signup p span{position: relative;}
div.newsletter-signup p span input{border:1px solid #BAC0C3;color:#889196;border-radius: 100px;padding: 17.4px 35px;}
form.wpcf7-form div.newsletter-signup input[type="submit"]{background-color: #F78F1E;color: #003251;width: 200px;z-index: 9;text-transform: capitalize;position: absolute;right: -10px;font-size: 17px;font-weight: 600;}
.newsletter-signup span[data-name="your-email"]{position: relative;max-width: 420px;}
a{cursor: pointer;}
#contact-page form.wpcf7-form input[type="submit"]{background-color: #0077C0;font-weight: 600;font-size: 16px;}
#contact-page div.single-line p{display: flex;gap: 5px;flex-direction: row;margin-bottom: 10px;}
#contact-page .subject{margin-bottom: 10px;}
#header-main,#mobile-nav { will-change: transform;transition: transform 0.3s ease, background-color 0.3s ease;}
.sticky-header {position: fixed !important;top: 0;left: 0;width: 100%;z-index: 9999;background: #ffffff;transform: translateY(0);}
.sticky-header>div{padding: 0 !important;}
.sticky-header #nav-bar{background-color: unset;padding: 0;}
body.sticky-header-active {padding-top: 100px;}
#memories {position: relative;overflow: hidden;}
.teachers-list{max-width:1320px;margin: auto;display: grid;margin: auto;gap: 15px;grid-template-columns: repeat(3,1fr);margin-bottom: 50px;}
.description-teachers{ border-width: 1px 1px 2px 1px; border-color: #D1D4D6;border-style: solid;padding: 40px 20px;}
.teacher-social svg path{fill:#0077C0}
.teacher-description {position: absolute;height: 100%;width: 100%;text-align: center;display: flex;padding:50px;align-items: center;background-color: #FFFFFFE5;opacity: 0;}
.teachers-single:hover .teacher-description{opacity: 1;}
.teacher-image{max-height: 400px;height: 100%;}
.description-teachers{max-height: 300px;height: 100%;}
.teacher-image img{width: 100%;height: 400px;object-fit: cover;}
.search-blog{width: 50%;margin:auto;}
.search-blog form{display: flex;flex-direction: column;}
.search-blog .search-submit{display: none;}
.search-blog .search-field{width:100%;text-align: left;margin: auto;margin-top: 50px;padding: 20px;border-radius: 30px;}
.popular-searches{margin-top: 10px; margin-bottom: 50px;align-items: center;}
ul.blog-categories li{ border: 1px solid #BAC0C3;padding: 5px 20px;border-radius: 20px;}
body.single-blog .yoku-column-40{width: 100%;}
body.single-blog .yoku-single-article-content,body.single-blog .yoku-single-nav-area,body.single-blog #comments,.single-blog-shares,.author-notes{max-width: 810px;width: 100%;margin: auto;}
.single-blog-image img{width: 810px;height: 540px;object-fit: contain;object-position: top; margin-bottom: 50px;}
.yoku-single-article-content p{font-size: 18px;color: #4B5358;font-family: 'Gotham', sans-serif;font-weight: 400;}
.pagignation{ grid-column: 1 / -1; }
body.single-blog .yoku-single-nav .yoku-text{font-size: 16px;font-weight: 500;color: #4B5358;text-transform: capitalize;font-family: 'Gotham',sans-serif;letter-spacing: 0.2px;}
body.single-blog .yoku-single-nav a span{font-size: 20px;font-weight: 500;color: #4B5358;font-family: 'Gotham', sans-serif;}
.social-icons a svg{width: 24px; height: 24px;}
.categories-listing .blog--single-categories{align-items: center;justify-content: end;}
.single-blog-shares{border-top: 1px solid #9BA3A7;margin-bottom: 0 !important;}
.single-blog-shares svg {fill: #4B5358;}
.categories-listing a{background-color: #F0F1F2;padding: 5px 10px;width: 100%;display: block;max-width: 150px;min-width: 110px;text-align: center;font-family: 'Gotham', sans-serif;font-size: 16px;font-weight: 500;}
body.single-blog .yoku-blog-title-wrap{background-image: unset;}
body.single-blog #page h1.yoku-single-article-title{font-size: 55px;font-weight: 500;color: #005488;font-family: 'Gotham',sans-serif;}
body.single-blog .yoku-blog-info-wrapper *{font-size: 27px;font-weight: 400;color:#4B5358;font-family: 'Gotham', sans-serif;}
body.single-blog .yoku-blog-info-comment{display: none;}
.author-notes{border: 1px solid #BAC0C3;padding: 30px; margin-bottom: 50px;}
.author-image img{border-radius: 50px;}
.author-name{font-weight: 600;font-size: 14px;letter-spacing: 1px;text-transform: uppercase;}
.author-note p{font-size: 18px;margin-bottom: 0;}
body .yoku-blog-title-wrap.yoku-style-custom .yoku-blog-title-content{padding: 80px 0;}
.course-list-wrapper{max-width: 1320px; width: 100%;margin: auto;}
.course-items .image-wrapper{position: relative;width: 100%;max-height: 530px;height: 100%;}
.course-items .image-wrapper .text-wrapper{opacity: 0;position: absolute;left: 0;top: 0;width: 100%; height: 100%; text-align: left;padding:0 7%;display: flex;align-items: left;justify-content: center;flex-direction: column;background-color: #FFFFFFE5;color: #547670;}
.course-items .image-wrapper:hover .text-wrapper{opacity: 1;}
.course-items .image-wrapper:hover .text-wrapper p{font-size: 16px; color: #547670;font-weight: 400;font-family: 'Gotham',sans-serif;}
.course-info-wrapper{border: 1px solid #D1D4D6;}
.course-cat{border-bottom: 1px solid #D1D4D6;padding: 20px;}
.course-items{max-width: 425px;margin: auto;width: 100%; height: 100%;}
.course-items .image-wrapper >img{max-height:530px;height: 100%;min-height: 530px; object-fit: cover;width: 100%;}
button.book-now{height: 46px;width: 119px;line-height: 12px;padding: 0;margin-left: auto;}
.course-bottom p >img{height: 24px;width: auto;}
.course-info .course-bottom{grid-template-columns: auto auto;}
.schedule-wrapper{max-width: 1240px;margin: auto; width: 100%;}
.course-schedule{table-layout: fixed;}
.course-schedule td,.course-schedule th {height: 90px;text-align: center;vertical-align: middle;}
table.course-schedule th{background-color: #F0F0F0;color: #404040;}
.schedule-class-row .book-class,
.schedule-class-row .waitlist-class{border-radius: 48px; padding: 12px 45px;letter-spacing: 0.8px;}
table.course-schedule td:hover .book-class{opacity: 1;display: block;}
table.course-schedule tr:nth-child(even){background-color: #F9F9F9;}
table.course-schedule tr:nth-child(odd){background-color: #F0F0F0;}
.booking-progress{width: 100%;height: 22px;background: #FEF4E9;}
.booking-progress-bar{justify-content: end;}
.booking-progress-bar .slots span{padding: 0 3px;}
#slots_add{width: 100%;height: 50px;font-size: 16px;padding: 10px;}
.slots-buttons button{border: 0.75px solid #0077C0;background-color: transparent;width: 34px;height: 34px;color: #0077C0;font-size: 25px;border-radius: 50%;top: 8px;padding: 0px;position: relative;right: 10px;line-height: 0px;font-weight: 200;padding-bottom: 5px;}
.popup-text{line-height: 20px;}
.button-wrapper button,.button-wrapper a,a.login-to-book{border-radius: 48px; width: 100%;padding: 10px;}
.cancel-booking{border: 1px solid #0077C0;}
.booking-popup.hidden ,#yoga-plan-popup.hidden,#slot-booking-popup.hidden{ display: none; }
.booking-popup,#yoga-plan-popup,#slot-booking-popup { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; }
.booking-popup .popup-overlay,#yoga-plan-popup .popup-overlay,#slot-booking-popup .popup-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(165, 191, 207, 0.6); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); }
.booking-popup .popup-content, #yoga-plan-popup .popup-content, #slot-booking-popup .popup-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #fff; padding: 30px 40px; border-radius: 8px; box-shadow: 0 8px 25px rgba(0,0,0,0.2); max-width: 460px; width: 100%; text-align: center; }
.booking-popup .popup-close, #yoga-plan-popup .popup-close { position: absolute; top: 10px; right: 10px; background: none; border: none; font-size: 24px; cursor: pointer;color: #003251; }
.button-wrapper .cancel-booking:hover { color: #003251 !important; border-color: #003251; }
.booking-popup .popup-confirm:hover { color: #ffffff !important; }
.booking-popup .popup-confirm:disabled{opacity: 0.3;pointer-events: none;}
.booking-popup .popup-title { font-size: 22px; font-weight: 700; margin-bottom: 10px; }
.booking-popup .popup-time, .booking-popup .popup-theme{ font-size: 16px; margin-bottom: 5px; }
.progress { position: absolute; left: 0; top: 0; height: 100%; background-color: #FBCB98; width: 0%; border-bottom-right-radius: 10px; border-top-right-radius: 10px; z-index: 1; }
.booking-progress .progress { transition: width 2s ease; }
#slots_add::-webkit-inner-spin-button, #slots_add::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
body.single-blog .uwp_widget_author_box,body.single-blog .yoku-content-wrap .yoku-single-author{display: none;}
.slots .total{padding-right: 10px;}
#memories-2.carousel-memories{bottom: 10px;}
.schedule-table-wrapper {display: block;}
.mobile-schedule-wrapper {display: none;}
.booking-progress .slots{z-index: 9;}
.teacher-card img,.teacher-card  .teacher-content{max-width: 420px;width: 100%;max-height: 423px; height: 100%;object-fit: cover    ;}
.teacher-card h3{max-width: 420px;width: 100%;}
.teacher-card .teacher-description{width: 100%;height: 100%;background-color: #FFFFFFE5;opacity: 0;padding: 10%;color: #547670;}
.teacher-card:hover .teacher-description{opacity: 1;display: flex;justify-content: center;align-items: center;}
.owl-item:not(.active){opacity: 0.4;}
#video-container,#video-container img{min-height: 630px;height: 100%; max-height:630px;object-fit: cover;object-position: center center;}
.elementor-custom-embed-play svg{background: #ffffff;border-radius: 50%; cursor: pointer;animation: pulse 3s ease-in-out infinite;}
div.newsletter-signup p >span::before{animation: pulse2 3s ease-in-out infinite;}
div.newsletter-signup p >span .wpcf7-not-valid-tip{position: absolute;}
#top-bar img{height: 27px; width: 17px;}
.courses-wrapper .text-wrapper img{width: 25px; height: 25px;}
#instagram-gallery .gallery{margin: 0;}
#instagram-gallery .gallery-item img{height: 300px; object-fit: cover;}
.subscribe-heading h2{margin-bottom: 0;}
#clear-mind .clear-left{border-top-left-radius: 8px;border-bottom-left-radius: 8px;}
#clear-mind .clear-right #video-container{border-top-right-radius: 8px;border-bottom-right-radius: 8px;}
#video-container .elementor-custom-embed-play svg{padding: 10px;}
#course_list:focus-visible{outline: none;}
.error-msg{background-color: #003251;font-size: 14px;color: #ffffff;font-weight: 500;width: 100%;display: block;text-align: left;padding-left: 5px;margin-top: 5px;margin-bottom: 10px;border-left: 5px solid #F78F1E;}
#booking-popup .variations tbody tr { height:50px; }
#booking-popup .variations tbody tr td.value { padding:5px 10px; display:flex; align-items:center; }
#booking-popup .variations select { height:30px; line-height:30px; font-size:14px; margin:10px;width: 50%; padding: 3px;}
.owl-nav button:hover svg path{fill:#005488;}
.schedule-date-wrapper .owl-nav button:hover svg path{fill:#ffffff;}
body:not(.home) #top-navbar{display: none;}
body:not(.home) #nav-bar{background-color: transparent; padding-top: 0;}
body:not(.home) #user-icon a{background-image: url(/wp-content/uploads/2025/12/Buttons.svg);height: 50px;width: 50px;display: flex;background-size: 100%;position: relative;}
body:not(.home) #user-icon a svg{display: none;}
body.logged-in #user-icon a{background-image: unset;}
/* body.logged-in #user-icon{margin: unset;position: relative;bottom: 3px;} */
#header-main .main-menu li.active a{color:#0077C0 !important;}
body.single-blog div.yoku-single-nav-area span:hover{color:#0077C0;cursor: pointer;}
body.single-blog .yoku-single-nav-area>*{flex: 1;}
.teacher-social{display: flex;gap: 20px;flex-direction: row;}
body .page-links > span, body .page-links > a:hover, body .nav-links > span.current, body .nav-links > a:hover,.bsui .page-item:first-child .page-link{background-color: #3392CD;color: #ffffff;font-weight: 500;}
body .page-links > a, body .page-links > span.screen-reader-text, body .nav-links > a, body .nav-links > span.dots, body .page-links > span.page-links-title,.bsui .page-link{color: #003251;}
.uwp-footer-links a{color: #003251; text-decoration: underline;font-size: 16px;font-weight: 500;}
.uwp-login-class h3.card-title{color: #005488;}
body.page-instructors{background-color: #F5F5F5;}
body.page-become-instructor form label{color: #00416A;font-size: 16px;font-weight: 500;}
body.page-become-instructor form p input{background-color: unset;}
body.page-become-instructor .wpcf7 input[type="file"]{border: unset;margin-bottom: 50px;}
body .wpcf7-response-output{background-color: #ffffff85;font-size: 16px !important;text-align: center;margin: auto;font-weight: 500;color: #00416A}
svg:hover path{fill:#008FC8;}
.elementor-custom-embed-play:hover svg .b {fill: #6f948d !important;}
.elementor-custom-embed-play:hover svg .a{fill:#ffffffca !important;}
.twitter-share-button svg:hover rect{fill:#008FC8;}
.twitter-share-button svg:hover path{fill:#ffffff;}
body .elementor-lightbox .dialog-close-button-icon{fill: #000000 !important;}
#lg-toolbar-1{top: 20px;}
body .categories-listing a:hover{background-color: #cbcfd1;}
.author-name a:hover{color:#00416A !important;}
body.archive.category .yoku-sidebar-center{width: 100%;}
body.archive.category .gdlr-core-blog-item-holder{display: grid;grid-template-columns: repeat(3,1fr);}
body #reviews .review p.review-text{font-family: 'Gotham',sans-serif !important;font-weight: 400;letter-spacing: 0.2px;font-style: italic;}
body #reviews .review .review-name{font-family: 'Gotham',sans-serif !important;font-weight: 700;letter-spacing: 0.2px;font-size: 14px;letter-spacing: 2px;}
body.page-faq .gdlr-core-page-builder-body p{color: #4B5358;font-family: 'Gotham', sans-serif;}
body.page-faq .gdlr-core-tab-style2-vertical .gdlr-core-tab-item-title{color: #889196;text-transform:none !important;    padding: 5px !important;}
body.page-faq .gdlr-core-tab-style2-vertical .gdlr-core-tab-item-title::first-letter{text-transform:uppercase !important;}
body.page-faq .gdlr-core-tab-item-title.gdlr-core-active{color: #003251;}
body.page-faq .gdlr-core-tab-item-content p span{color: #006CAF !important;}
body.page-faq #page .gdlr-core-tab-item-title.gdlr-core-active,#gdlr-core-tab-1 .gdlr-core-tab-item-title-line{border-color: #003251 !important;}
.hide-desktop-nav{display: none;}
#props-main{background-position: calc(50% - 30px) calc(50% - 55px);}
.bookings-account,.referral-account{width: 100%}
.fa-dot-circle-o{color: #006CAF !important;}
.fa-dot-circle-o:before {content: "\f192";}
body form.uwp-account-form input[name="uwp_account_submit"]{background-color: #008FC8;}
#user-icon > div,#user-icon a{display: flex;}
body .user-image{width:50px; height:50px; background-color:#0076c0; border-radius:50%; padding:5px; object-fit:cover;}
#login-button a,
.separator,
#my-account-button a,
#register-button a{
    font-family: "Roboto", Sans-serif;
    font-weight: 600;
    fill: #FFFFFF;
    color: #FFFFFF;
}
.user-auth-shortcode-wrapper #login-button-container,.user-auth-shortcode-wrapper #my-account-button {background-color: #006caf;display:flex;border-radius: 30px ;padding: 10px 40px;}
.user-initials{width:50px; height:50px; line-height:50px; text-align:center; border-radius:50%; background-color:#3392CD; color:#fff; font-weight:bold; font-size:18px; text-transform:uppercase;}
body.page-account div small.form-text,body.page-account .uwp_message_note{display: none !important;}
.plan-image img{max-height: 350px;height: 100%;width: 100%;object-fit: cover;}
/* .membership-carousel .item{max-width: 350px;width: 100%;height: 100%;} */
body.page-plans .membership-section,body.page-plans .page-header{max-width: 1320px;margin: auto;width: 100%;}
.membership-section .owl-item.active .item{border: 1px solid #e6e6e6;background: linear-gradient(#81a4a5, #547670);-webkit-box-shadow: 0 1px 15px rgba(0, 0, 0, .2);}
.membership-section .owl-item.active .item{margin: 50px;}
.membership-section .owl-item.active.center .item{transform: scale(1.2);}
.plan-price-wrap{padding: 25px 20px 40px;font-family: "Jost", sans-serif;color: #323232;font-size: 60px;font-weight: 300; background-color: #ebebeb;}
.plan-features ul li{padding: 14px 20px;border-bottom-width: 1px;border-bottom-style: solid;margin-bottom: 0;}
.plan-features ul{list-style:none;margin: unset;}
.plan-features ul li i{padding: 5px;}
.membership-carousel .owl-stage{padding-top: 80px;}
body.page-plans .owl-carousel .owl-stage-outer{padding-bottom: 50px;}
.plan-button.buy-plan{display: inline-block;padding: 10px;width: 50%;margin-bottom: 30px;opacity: 0.8;}
.plan-button.buy-plan:hover{opacity: 1;}
body.page-hiring .yoku-content-area{text-align: center;}
.active-plan-border { border: 2px solid #2271b1 !important; transform: scale(1.02); }
.current-plan-badge {position: absolute;top: 10px;right: -20px;background: #2271b1;color: white;padding: 5px 15px;transform: rotate(30deg);font-size: 11px;font-weight: 700;z-index: 10;text-transform: uppercase;box-shadow: 0 2px 5px rgba(0,0,0,0.1);border-radius: 5px;}
.uwp-account-membership{padding-left: 10px !important;}
.text-wrapper ul{list-style: disc; padding-left: 0px;margin: unset;}
.home-studio ul{list-style: unset; margin-left: 15px; color: #4B5358;}
.hyphen-list-marker li::marker {content: "—  ";color: #D7D7D7;}
.studio-title h2{margin-bottom: 0;}
.home-studio{padding-bottom: 0;}
.leave-review{text-decoration: underline;color: #003251;cursor: pointer;}
#review-form, #review-form-main {display: none;opacity: 0;visibility: hidden;transition: opacity 0.4s ease, visibility 0.4s ease;}
#review-form.show {display: block;opacity: 1; visibility: visible;transition: opacity 0.4s ease, visibility 0.4s ease;}
#review-form-main.show {opacity: 1;visibility: visible;display: flex;justify-content: center;align-items: center;position: fixed;top: 0;left: 0;width: 100%;height: 100vh;background: rgba(165, 191, 207, 0.6);z-index: 99999;}
#review-form {background: #fff;padding: 20px;border-radius: 8px;max-width: 500px;width: 90%;}
#review-form-main>div{justify-content: center;align-items: center;}
#review-form-main form.wpcf7-form label{color: #000000;}
.title-review{position: relative;}
.title-review span{position: relative;bottom:2px}
.title-review p{position: absolute;top: 0;right: 0;opacity: 1;display: flex;justify-content: center;align-items: center;color: #003251;border-radius: 50%;height: 25px;width: 25px;font-size: 25px;margin: 0;padding: 15px;font-weight: 500;border: 1px solid #003251;}
.title-review p:hover{background-color: #003251;color: #ffffff;cursor: pointer;}
#memories .elementor-icon{vertical-align: middle;}
body.page-about-us .we-are.font-jost p{position: relative;font-family: Jost,sans-serif !important}
.we-are::after,.we-are::before{content:'';height: 1px;width: 40%;background-color: #54A4D5;display: inline-block;position: absolute;top: 12px;}
.we-are::before{left: 0;}
.we-are::after{right: 0;}
.uwp-login-form.uwp_form label,.uwp-registration-form.uwp_form label{letter-spacing: 1px; display: block;opacity: 1;position: relative !important;height: auto !important;width: auto !important;font-family: 'Gotham',sans-serif !important;color:#4B5358;}
.uwp-login-form.uwp_form input,.uwp-registration-form.uwp_form input{border-radius: unset;}
.uwp-login-form.uwp_form span.input-group-text,.uwp-registration-form.uwp_form span.input-group-text{border-radius: unset;border-left: unset !important;}
.uwp-login-form.uwp_form input#password,.uwp-registration-form.uwp_form input#password,.uwp-registration-form.uwp_form input#confirm_password{border-right: unset;}
.uwp-login-form.uwp_form button.uwp_login_submit[type="submit"],.uwp-registration-form.uwp_form button.uwp_register_submit[type="submit"],.uwp-account-form.uwp_form input[name="uwp_account_submit"]{color: #00162C;background-color: #F78F1E;text-transform: capitalize !important;font-size: 17px;border-radius: 48px;height: 64px;margin-bottom: 20px;}
.uwp-login-class .uwp-register-link,.uwp-login-class .uwp-forgot-password-link,.uwp-footer-link a{color: #0077C0;font-size: 17px !important;text-transform: capitalize;font-weight: 500 !important;text-decoration: unset;}
.uwp-auth-modal .card .modal-title,.uwp-profile-image-change-modal #uwp-profile-modal-title{font-size:36px;color:#005488;font-weight: 700;padding-top: 20px;}
.uwp-auth-modal .card .modal-header,.uwp-profile-image-change-modal .modal-header{border-bottom: unset;padding-bottom: unset;}
.uwp-auth-modal .card .card-body{padding-top: unset;}
.uwp-footer-link a{margin-top: 0 !important;}
.uwp-custom-login-link {color: #0077C0 !important;text-transform: capitalize;}
.uwp-auth-modal .alert-success a{text-decoration: unset;}
.uwp-account-form.uwp_form input{border-radius: unset;}
body .bsui .nav-link.active{color: #F78F1E;}
.uwp-profile-image-change-modal .modal-dialog{margin-top: 20%;padding-bottom: 100px;}
.uwp-profile-image-change-modal .uwp_upload_button .fa-upload::before{content:'';background-image: url('/wp-content/uploads/2026/02/li_upload.svg');height: 32px;width: 32px;display: block;}
.uwp-profile-image-change-modal .uwp_upload_button {display: flex;flex-direction: column;justify-content: center;align-items: center;max-width: 100%;width: fit-content;margin: auto;background: unset;color: #F78F1E;border: unset;}
form#uwp-upload-avatar-form{border: 1px solid #D1D4D6;background-color: #FAFAFA;border-radius: 12px;padding:20px}
.uwp-profile-image-change-modal .uwp_upload_button:hover{background-color: unset; border: unset;box-shadow: unset;color:#F78F1E}
.uwp-profile-image-change-modal .alert-info i{display: none;}
.uwp-profile-image-change-modal .alert-info{background: unset;border: unset;color: #4B5358;font-size: 16px;margin: auto !important;}
.uwp-profile-image-change-modal #reset_uwp_avatar{position: absolute;left: 0;margin-left: 20px;background: unset;color: #0077C0;font-size:17px;border:unset}
.uwp-profile-image-change-modal #reset_uwp_avatar:hover{color: #0077C0 !important;box-shadow: unset;}
.uwp-profile-image-change-modal .uwp-modal-close{border-radius: 48px;border-color: #0077C0; color: #0077C0;}
.uwp-profile-image-change-modal .uwp_modal_btn.uwp-modal-close{padding: 10px 50px;border-radius: 48px;}
.uwp-profile-image-change-modal #save_uwp_avatar{padding: 10px 50px;border-radius: 48px;}
.uwp-profile-image-change-modal #save_uwp_avatar:disabled{background-color: #E7E9EA;color: #C1C5C9;border-color: #E7E9EA;}
.uwp-profile-image-change-modal div.modal-footer{margin-bottom: 20px;border: unset;}
.studio-selector button.studio-filter{all: unset;border: 1px solid transparent; font-size: 15px; font-weight: 400; color: #4B5358; padding: 0 20px;transition: all 0.5s ease-out;}
.studio-selector button.studio-filter.active{border: 1px solid #0077C0;background: #ffffff;border-radius: 48px;padding: 7px 20px;font-size: 15px;}
.select-studio{background-color: #F0F0F0;border-radius: 48px;padding: 5px;height: 52px;}
.date-item{background-color: #F0F0F0;color: #404040; padding: 10px;width: 115px;border-radius: 4px;}
.schedule-date-wrapper .owl-stage-outer{width: calc(100% - 130px);margin: auto;}
body #page .schedule-date-wrapper .owl-nav button{position: absolute;top: 10px; }
.schedule-date-wrapper .owl-nav button.owl-prev{left: 0;top: 0;bottom: 0;}
.schedule-date-wrapper .owl-nav button.owl-next{right: 0;top: 0;bottom: 0;}
body #page .schedule-date-wrapper .owl-nav button{border: 1px solid #0077C0; width: 50px; height: 50px; border-radius: 50%; background-color: #ffffff; display: flex; justify-content: center; align-items: center;}
body #page .schedule-date-wrapper .owl-item.is-last-active .date-item,body #page .schedule-date-wrapper .is-second-last-active .date-item{background: linear-gradient(270deg, #00000000 0%, #F0F0F0 100%);color:#40404066;}
.date-item.active{color: #0077C0; background-color: #ffffff; border:1px solid #0077C0}
body #page .schedule-date-wrapper .is-first-active .date-item:not(.active){background: linear-gradient(90deg, #00000000 0%, #F0F0F0 100%);color:#40404066;}
.date-item.disabled-date{opacity:0.4;filter:blur(1px);pointer-events:none;cursor:default;}
.schedule-day-column.disabled-column{opacity:0.5;pointer-events:none;}
.schedule-day-column.disabled-column .book-class{opacity:0.4;pointer-events:none;cursor:not-allowed;}
.schedule-day-column {animation: slideIn 0.4s ease-out;}
.display-none {display: none;}
.schedule-class-row{background-color: #FAFAFA;border-radius: 4px;}
.theme:empty {display: none;}
.class-info{width: 100%; }
.teacher-name,.slots-available{color: #424242;}
.studio-label,.studio-labels{color:#404040}
.text-right{text-align: right;}
.text424242{color: #424242;}
#dynamic-no-results{margin-bottom: 50px;}
#yoga-plan-popup .popup-content{max-width: 1440px;width: 95%;}
#yoga-plan-popup .membership-cat-section{box-shadow: 0px 4px 12px 0px #0000001F;}
#yoga-plan-popup .plan-tick-box{border-bottom: 1px solid #D1D4D6;padding: 15px;}
.select-plan-button{color:#0077C0; border-radius: 48px; padding: 10px 20px; border: 2px solid #0077C0; color: #0077C0; background-color: transparent;margin: 20px auto;max-width: 300px;width: 100%;display: block;}
.select-plan-button:hover{background-color: #F78F1E; color: #ffffff !important;}
.plan-checkbox {-webkit-appearance: none;appearance: none;background-color: #fff;margin: 0;font: inherit;color: #0075FF;width: 20px;height: 20px;border: 2px solid #0075FF;border-radius: 50%;display: grid;place-content: center;cursor: pointer;}
.plan-checkbox::before {content: "";width: 10px;height: 10px;border-radius: 50%;transform: scale(0);transition: 120ms transform ease-in-out;box-shadow: inset 1em 1em #0075FF;}
.plan-checkbox:checked::before {transform: scale(1);}
.custom-tick {display: none;}
.select-plan-button.active{color: #003251 !important;background-color: #F78F1E; border-color: #F78F1E;}
.prod-info h4{text-transform: capitalize;}
.select-plan-button:not(.active){opacity: 0.9;pointer-events: none;cursor: not-allowed;}
div.plan-wrapper a.login-to-book{padding: 15px 100px;font-size: 22px;display: block;width: fit-content;margin: 20px auto;}
.slot-menu-wrapper{background-color: #F1FBFF;padding: 10px;}
.class-details{background: #FAFAFA;padding:10px;}
.slot-booked::before,.slot-available::before{content: '';width: 12px;height: 12px;display: inline-block;margin-right: 10px;border-radius: 2px;}
.slot-booked::before{background-color: #9BA3A7;}
.slot-available::before{background-color: #FAB468;}
.slots-grid .slot-item span{top: 0;left: 0;right: 0;bottom: 0;margin: auto; background-color: #FDDCB9;width:44px ;height:44px ;border-radius: 100px;display: flex;justify-content: center;align-items: center;}
.slots-grid .slot-item span.teacher,.slots-grid .slot-item span.entrance {display: none;}
.slots-grid .slot-item.booked span{background-color: #D1D4D6;}
#booked_slots {border: unset;margin-left: 10px;max-width: none;width: fit-content !important;background: transparent;}
.slot-item span { transition: all 0.4s ease; background-size: contain; background-repeat: no-repeat; background-position: center; transform: scale(1.0); }
.slot-item.available.selected span { font-size: 0 !important; color: transparent !important; background-color: transparent !important; background-image: url('/wp-content/uploads/2026/02/Frame-150.svg'); }
#confirm-slots{padding: 15px 70px;}
#slot-booking-popup .popup-content{max-width: 530px;}
.close-slots{border: 1px solid #0077C0;}
.main-studio-grid {grid-template-rows: repeat(11, auto);grid-auto-flow: row;}
body #confirm-slots.disabled{background-color: #E7E9EA !important; color: #C1C5C9 !important;pointer-events: none;}
#booked_slots.hidden,#booked_slots_confirm.hidden{display: none;}
.slots_empty{pointer-events: none;opacity: 0.7;}
.detail-row{flex-wrap: wrap;}
.detail-value{word-wrap: break-word;}
body .uwp_page .container h3,body .uwp_page .container h4{font-size: 36px;color: #0076c0;font-weight: 700;margin-bottom: 2rem !important;font-family: 'Gotham', sans-serif !important;}
body.uwp_page input[name="uwp_change_submit"]{background-color: #F78F1E; border-radius: 48px;color: #003251;font-size: 15px;text-transform: capitalize !important;}
body.uwp_page form.uwp-account-form input[type="password"]{border-right: unset;}
body.uwp_page form.uwp-account-form div.alert{background-color: #F1FBFF;color: #0077C0;}
body.uwp_page form.uwp-account-form div.alert .fas.fa-info-circle::before{content: "\f058";}
#uwp_hide_from_listing input{margin-right: 10px;}
#uwp_hide_from_listing{display: flex;}
.yoku-attended-count{font-size: 80px; font-weight: 700; color: #0076c0; line-height: 1; display: block; font-family: 'Gotham', sans-serif;}
.yoku-attended-label{font-size: 14px; color: #0076c0; font-weight: 500; font-family: 'Gotham', sans-serif;}
body.membership-details .container h3,body.bookings .container h3,body.referral .container h3{display: none;}
body.uwp_page form.uwp-account-form input[name="uwp_privacy_submit"]{color: #003251;background-color: #F78F1E;font-size: 15px;width: fit-content !important;border-radius: 48px;text-transform: capitalize !important;padding: 10px 70px;margin-top: 20px;}
.follow-us-grid p{margin: unset;}
body.woocommerce-checkout #order_review tr.cart_item td.product-name{font-weight: 400!important;}
#clear-mind,#about-school{overflow: hidden;}
.middle-info{display: flex;justify-content: center;}
.middle-info>div{width: 60%;text-align: left;}
.modal-backdrop.fade{background-color: #00416A;opacity: 0.3;}
.banner-second{max-width: 730px !important;}
.learn-more a{padding-top: 0px !important;position: absolute;bottom: 20px;}
.learn-more{height: 50px;position: unset;}
/* .preview-mode .slots-booking-wrapper { pointer-events: none !important; cursor: default; } */
/* .preview-mode #confirm-slots, .preview-mode .action-footer button { display: none !important; } */
.yoku-notice{color: #1a1a1a;font-family: 'Gotham',sans-serif;padding: 14px 20px;border-radius: 12px;background-color: #EDF2FB;border-left: 4px solid #0077C0;font-size: 14px;font-weight: 500;line-height: 1.5;display: flex;align-items: flex-start;gap: 12px;}
.yoku-notice .yoku-notice-icon{color: #0077C0;font-size: 18px;margin-top: 2px;flex-shrink: 0;}
.slot-error{display: none; background-color: #fef3cd;color: #0077C0; border: 1px solid #ffc107; font-family: 'Gotham', sans-serif; padding: 12px 15px; border-radius: 6px; margin-top: 15px; font-size: 14px; font-weight: 500;}
.preview-mode .booked_slots span:first-child { display: none; }
.preview-mode .booked_slots:before { content: 'Reserved Spots: '; }
.shop_table tbody .cart_item .product-name,.order_details .product-name{text-transform: capitalize;}
body.woocommerce-checkout tr.cart-subtotal th,body.woocommerce-checkout tr.order-total th{color: #000000 !important;}
body.woocommerce-checkout .woocommerce-privacy-policy-link{color: #008FC8;text-transform: capitalize;text-decoration: underline;}
#full-calendar-input{display: none}
.flatpickr-day{border-radius: 50px;color: #4A5660;font-weight: 600;font-size: 16px;font-family: 'Gotham',sans-serif !important;}
#calendar-button  p.show-calendar.active{color: #0077C0 !important;}
.full-calendar.active{border-color: #0077C0;}
.flatpickr-day:not(.today){border: unset;}
.flatpickr-day:hover{background-color: #F78F1E !important;color: #000000 !important;}
.flatpickr-day.selected{border-color: #0077C0;background-color: #F78F1E;color: #000000;font-weight: 600;}
.dayContainer{gap: 3px;}
.membership-cat-section{height: fit-content;}
.membership-cat-section div.plan_items img{height: 70px; width: 70px; margin:10px;margin-bottom: auto;}
.membership-cat-section div.plan_items{height:190px;padding: 20px; display: flex;flex-direction: column;justify-content: center;align-items: center;}
.membership-cat-section div.plan_items h3{color: #FFF;text-align: center;font-size: 17px;font-style: normal;font-weight: 700;line-height: 20.4px; /* 120% */letter-spacing: 1px;text-transform: uppercase;margin-top: 5px;}
.membership-cat-section div.plan_items p{color: var(--White-white, #FFF);text-align: center;font-size: 14px;font-style: normal;font-weight: 400;line-height: 20.8px;margin-bottom: 10px;}
.membership-cat-section.plan-is-basic .plan_items{background: linear-gradient(180deg, #33B1E3 0%, #0077C0 100%);}
.membership-cat-section.plan-is-premier .plan_items{background: linear-gradient(180deg, #F78F1E 0%, #E1821B 100%);}
.membership-cat-section.plan-is-special .plan_items{background: linear-gradient(180deg, #889196 0%, #606A71 100%);}
body.page-account .badge-status-ongoing { background: #FDDCB9; color: #721c24; padding: 4px 10px; border-radius: 20px; font-size: 11px; font-weight: bold; border: 1px solid #721c24; }
body.page-account .badge-status-processing { background: #c6e1f0; color: #1e5a75; padding: 4px 10px; border-radius: 20px; font-size: 11px; font-weight: bold; }
body.page-account .badge-status-cancelled { background: #ea6868; color: #ffffff; padding: 4px 10px; border-radius: 20px; font-size: 11px; font-weight: bold; }
body.page-account .badge-status-completed { background: #c8e6c9; color: #256029; padding: 4px 10px; border-radius: 20px; font-size: 11px; font-weight: bold; }
body.page-account .day-label { color: #666; font-size: 11px; text-transform: capitalize; margin-top: 2px;font-weight: 500; }
body.page-account .membership-subtext { color: #d63384; font-size: 10px; font-weight: bold; text-transform: uppercase; margin-top: 2px; }
body.page-account .yoku-bookings-table th { font-size: 13px; color: #333; }
body.page-account td.update-empty { height: 50px; }
.diversity h2{margin-bottom: 0;}
#cor-values h6{margin-bottom:0;font-size:21px;color:#4B5358;}
#cor-values p{font-size:18px;font-weight:300;color:#4B5358;}
#cor-values .cor-values-left{max-width: 550px;margin-left: auto;}
#cor-values,#cor-values > div{padding-right:0;padding-left:0;font-weight:400;}
.diversity-equity {padding-left: 0;}
.diversity-equity .equity-right{max-width: 650px;
    margin-left: auto;
    padding-right: 40px;}
.cor-values-right>div{height:100%;}
#calendar-button{background: unset;padding: unset;line-height: 22px;width: 100%;}
.flatpickr-calendar{font-family: 'Gotham',sans-serif !important;}
.flatpickr-current-month .cur-month,.flatpickr-current-month .numInputWrapper input{font-weight: 600 !important;font-size: 14px;font-family: 'Gotham',sans-serif !important;color: #4A5660 !important;}
.flatpickr-weekdaycontainer span{color: #B5BEC6;}
body .yoku-single-article-thumbnail img{width:100%;height:100%;max-height:450px;min-height:450px; max-width:400px;min-width:400px;object-fit:cover;}
.slots-booking-wrapper.main-studio .slot-item.entrance::before{
    content: '';
    background-image: url('/wp-content/uploads/2026/03/pole.svg');
    display: block;
    height: 70%;
    width: 100%;
    max-height: 120px;
    max-width: 100px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 5px;
    left: 0;
    right: 0;
    margin: auto;
}
@keyframes slideIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 0.8;
        background-color: #ffffff;
    }
    50% {
        transform: scale(1.2);
        opacity: 1;
        background-color: #ffffff86;
    }
    100% {
        transform: scale(1);
        opacity: 0.8;
        background-color: #ffffff;
    }
}
@keyframes pulse2 {
    0% {
        transform: scale(1);
        opacity: 0.8;
    }
    50% {
        transform: scale(1.2);
        opacity: 1;
    }
    100% {
        transform: scale(1);
        opacity: 0.8;
    }
}

#header-main .main-menu li.active::after{
    content: '';
    height: 6px;
    width: 3px;
    border-radius: 4px;
    background-color: #0077C0;
    display: block;
    text-align: center;
    margin: auto;
}

.scheduler-type #course_list,.scheduler-type #teacher_filter,#teacher_filter_courses,#course_list,.full-calendar {
    border: unset;
    border-bottom: 2px solid #4E4E4E;
    padding-bottom: 10px;
    width: 200px;
    font-size: 15px;
    font-weight: 500;
    color: #4E4E4E;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    background: url('data:image/svg+xml;utf8,<svg width="14" height="8" viewBox="0 0 14 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.292893 0.292893C0.683417 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L7 5.58579L12.2929 0.292893C12.6834 -0.0976311 13.3166 -0.0976311 13.7071 0.292893C14.0976 0.683417 14.0976 1.31658 13.7071 1.70711L7.70711 7.70711C7.31658 8.09763 6.68342 8.09763 6.29289 7.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z" fill="%234E4E4E"/></svg>') no-repeat right 10px center;
    background-size: 14px 8px;
    background-position-y: 7px;
    padding-left: 5px;
}
#memories::after{
    content: '';
    background-image: url('/wp-content/uploads/2025/11/Vector-3-1.svg');
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-repeat: repeat-x;
    background-size: 100%;
    background-position: top left;
}

#reviews::after {
    content: '';
    background-image: url(/wp-content/uploads/2025/11/Vector-2-1.svg);
    position: absolute;
    display: block;
    height: 45%;
    width: 100%;
    bottom: -1px;
    left: 0;
    background-repeat: repeat-x; /* Make the background repeat horizontally */
    background-size: auto 100%; /* Keep the height at 100% but make width flexible */
    background-position: 0 100%;
    animation: moveBackground 10s linear infinite;
}

@keyframes moveBackground {
    0% {
        background-position: 0 50%;
    }
    100% {
        background-position: 100% 100%; /* Move from left to right */
    }
}

.review::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 70px;
    height: 55px;
    background: url("/wp-content/uploads/2026/01/review-quote.svg");
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.review::after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: -2px;
    width: 70px;
    height: 55px;
    background: url("/wp-content/uploads/2026/01/review-quote-1.svg");
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
form.wpcf7-form input[type="submit"]{
    width: 100%;
    height: 54px;
    border-radius: 30px;
    color: #ffffff;
    background-color: #54A4D5;
    font-weight: 400;
    font-size: 17px;
    text-transform: capitalize;
    font-weight: 500;
}
#hero-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("/wp-content/uploads/2025/11/Blue_gradient.png");
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    z-index: -1; /* behind content */
    top: 0;
    left: 0;
    height: 1000px;
}
body.page-contact-us::before,
body.page-faq::before,
body.page-about-us::before{
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("/wp-content/uploads/2025/11/Blue_gradient-1.png");
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    z-index: -1; /* behind content */
    top: 0;
    left: 0;
    height: 500px;
}
body.page-become-instructor::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("/wp-content/uploads/2025/11/Blue_gradient-1.png");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: -1;
    top: 0;
    left: 0;
    height: 100%;
}
#contact-banner::before{
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("/wp-content/uploads/2025/11/e8a79be0bf1db9b4e5c513ceffd2d0aba9701546.png");
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    z-index: -1; /* behind content */
    top: 0;
    left: 0;
    height: 550px;
}
body.blog::before,body.single-blog::before,body.page-instructors::before,body.woocommerce-order-received::before,body.page-terms-of-service::before,body.page-pricing::before,body.page-hiring::before {
    content:'';
    position: absolute;
    z-index: -1; /* behind content */
    top: 0;
    left: 0;
    inset: 0;
    display: block;
    height: 520px;
    overflow: hidden;
    background-image: url("/wp-content/uploads/2025/11/e8a79be0bf1db9b4e5c513ceffd2d0aba9701546.png");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
body.woocommerce-order-received::before{height: 600px;}
body.blog::before,body.single-blog::before{height: 400px;}
body.page-schedule::before,body.post-type-archive-course-list::before {
    content:'';
    position: absolute;
    z-index: -1; /* behind content */
    top: 0;
    left: 0;
    inset: 0;
    display: block;
    height: 350px;
    overflow: hidden;
    background-image: url("/wp-content/uploads/2025/12/58c4754e4a516ad24d024316d1f72ec4cea04df4.png");
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}
#page .blog-page-header::before {background-size: 100% 40%;}
div.newsletter-signup p >span:not(.wpcf7-spinner)::before{
    content: url('/wp-content/uploads/2025/11/li_send.svg');
    height: 25px;
    width: 25px;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 20px;
    z-index: 1;
    margin: auto;
}
div.newsletter-signup p >span[data-name="full-name"]::before{
    content: url('/wp-content/uploads/2026/03/li_user-round.svg');
    height: 25px;
    width: 25px;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 20px;
    z-index: 1;
    margin: auto;
}

/* #teachers-carousel .owl-nav {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;   
    pointer-events: none;
} */

/* #teachers-carousel .owl-nav button {
    pointer-events: all;
    background: #FFFFFFE5;
    border: none;
    padding: 10px 20px !important;
    line-height: 10px;
    bottom: 10%;
    position: relative;
    margin-left: 0;
} */


@media screen and (min-width:1900px) {#hero-banner::before{background-size: 100% 100%;}}
@media screen and (min-width:1024px) {
    #instructor .elementor-image-carousel-wrapper {width: 100vw;margin-left: calc((100% - 1320px)/2);}
    .reviews-wrapper .owl-stage-outer,.teachers-grid .owl-stage-outer{width: 100vw;overflow: hidden;}
    #reviews .review p.review-text{font-size: 16px;padding: 25px 25px 10px 25px;line-height: 25px;}
    .course-schedule tr td:nth-child(1){width: 150px;}
    /* body.page-faq::before{height: 350px;} */
    .teachers-list .teacher-content{padding-right: 60px;}
    .uwp-login-class div.card{max-width: 400px;width: 100%;}
    body.page-become-instructor form{width: 50%;margin: auto;}
    body.home .value-props-desc{max-width: 520px !important;width: 100%;margin: auto;}
    body.home #value-props-data{max-width: 992px; width: 100%; margin: auto;padding:10px;}
    .bookings-account,.referral-account{width: 197px;}
    body.page-account div[data-argument="gender"],body.page-account div[data-argument="dob"]{
        width: 49.5%;
        vertical-align: middle;
        display: inline-block;
    }
    body.page-account div[data-argument="dob"]{
        margin-left: auto;
        float: right;
    }
	.room-sections{background-size:65% 100% !important}
}
@media screen and (min-width:768px) and (max-width:1024px) {
    /* #hero-banner::before {background-size: 100% 6%;} */
    #instructor .elementor-swiper-button-prev{right: 70px;}
    #instructor .elementor-swiper-button-next{right: 20px;}
    .review{max-height: 250px;min-height: 250px;}
    .review::before, .review::after{width: 60px; height: 47px;}
    #reviews .review p.review-text{font-size: 18px;padding: 15px 15px 10px 15px;line-height: 23px;}
    .course-list-wrapper .course-item-list{grid-template-columns: repeat(2, 1fr) !important;gap: 10px;}
    .course-items{margin: auto}
    .description-teachers{max-height: 300px;height: 100%;}
    .teachers-list{margin: 30px 10px; grid-template-columns: repeat(2,1fr);}
    .teacher-content{padding: unset;}
    .teachers-single{margin-bottom: 30px;}
    nav.menu-is-active{height: 100%;max-height: 800px;min-height: 800px;}
    nav.menu-is-active .hfe-menu-item{height: 100%;margin: auto;color: #6A757C !important;font-size: 28px;}
    .hfe-nav-menu-icon svg{height: 50px;width: 50px;}
    #mobile-nav>.e-con-inner{align-items: center;}
    .scheduler-type #course_list,.scheduler-type #teacher_filter,#teacher_filter_courses,#course_list{max-width: 150px;}
}
@media screen and (max-width:767px) {
    #clear-mind,#about-school{overflow: hidden;}
    #hero-banner::before {height: 100%;background-size: contain;}
    body.page-schedule::before{background-position: right;}
    .review::before, .review::after{width: 75px; height: 45px;}
    #reviews .review p.review-text{font-size: 12px;padding: 10px;line-height: 20px;}
    nav.menu-is-active{height: 100%;max-height: 700px;min-height: 700px;}
    nav.menu-is-active .hfe-menu-item{height: 100%;margin: auto;color: #6A757C !important;font-size: 20px;}
    .sticky-header #mobile-nav{padding: 20px;}
    body.page-about-us::before{background-size: cover;background-position: left;height: 100%;}
    #contact-banner::before {background-size: cover;background-position: center center;}
    .course-list-wrapper .course-item-list{grid-template-columns: repeat(1, 1fr) !important;gap: 30px; margin: 20px 0;padding-top: 0;}
    .schedule-table-wrapper {overflow-x: auto;}
    .schedule-table-wrapper table {width: 100%;min-width: 1000px;border-collapse: collapse;}
    .schedule-table-wrapper th,.schedule-table-wrapper td {text-align: center;}
    .schedule-table-wrapper table td:first-child,
    .schedule-table-wrapper table th:first-child {position: sticky;left: 0;background: #ffffff;z-index: 2;border-bottom: 1px solid #54A4D5;}
    .schedule-wrapper .scheduler-type{margin-left: 20px;margin-bottom: 30px !important;}
    /* .schedule-table-wrapper {display: none;} */
    .mobile-schedule-wrapper {display: block;padding: 20px;}
    .mobile-day-block {margin-bottom: 30px;}
    .mobile-class-card {background: #f8f8f8;padding: 15px;border-radius: 8px;display: flex;justify-content: space-between;margin-bottom: 12px;}
    .mobile-time{text-align: right;text-transform: uppercase;font-size: 14px;}
    .mobile-class-card h3.mobile-title{text-transform: uppercase;font-size: 16px !important;padding-top: 2px;}
    .mobile-book {padding: 10px 25px;background: #f78f1e;color: white;border: none;border-radius: 2px;width: 100%;text-transform: uppercase;}
    .mobile-day-block .day-title{border-bottom: 1px solid #4B5358;}
    .teachers-grid .owl-prev{right: 15px;}
    .teachers-grid .owl-next{left: 20px;}
    #reviews::after{height: 35%;}
    #top-navbar .secondary-400{align-items: anchor-center;}
    #top-navbar p a{display: flex;align-items: anchor-center;}
    body.blog .grid-3fr{grid-template-columns: repeat(1,2fr); gap: 10px; margin-top: 50px !important;}
    body .yoku-single-article-thumbnail img {min-width:100%; min-height:100%}
     body.single-post .single-blog-image img{width:100% !important; height:auto !important; margin-bottom: 30px;}
    body.blog h1.blog-page-header{margin-top: 30px !important;}
    body.blog .yoku-single-article{padding-bottom: 30px;}
    .single-blog-shares{max-width: 100%;}
    body.blog::before{height: 350px;}
    .shares.flex{flex-direction: column;margin-left: 10px;}
    .shares.flex p{padding-left: 8px;}
    body.single-blog .blog--single-categories{flex-direction: column;text-align: right;align-items: end;padding-right: 20px;}
    body.single-blog .author-notes .author-wrapper{flex-direction: column;}
    .newsletter-signup span[data-name="your-email"]{left: 0;width: calc(100% + 100px);}
    .newsletter-signup input[type="submit"]{width: 50% !important;position: absolute;right: 0;}
    body.page-schedule::before, body.post-type-archive-course-list::before{background-position: right;}
    #booking-popup .variations tbody tr td.value{padding: 5px 0px;}
    #booking-popup .variations select#attribute_tier{margin-right: 5px !important;}
    #attribute_pass-type{margin-left: 5px !important;}
    .mobile-slots{font-size: 14px;}
    .booking-popup .popup-content{width: 95%;padding: 40px 20px;}
    body.single-blog .yoku-single-nav-area{display: flex;}
    .description-teachers{max-height: 300px;height: 100%;}
    .teachers-list{margin: 30px 10px; grid-template-columns: repeat(1,1fr);}
    .teacher-content{padding: unset;}
    .teachers-single{margin-bottom: 30px;}
    header.page-instructors-header h1{font-size: 45px !important;}
    header.page-header{padding-bottom: 30px !important;}
    .reviews-wrapper .owl-nav{top:-160px}
    #teachers-carousel .owl-nav{top:-80px}
    .bsui .navbar-light .nav-item{width: 100%;}
    .hfe-nav-menu-icon svg{height: 50px;width: 50px;}
    #mobile-nav>.e-con-inner{align-items: center;}
    body.single-blog #page h1.yoku-single-article-title{font-size: 32px !important;}
    body.single-blog .yoku-blog-info-wrapper *{font-size: 20px;}
    body.single-blog .yoku-content-wrap {padding: 0;}
    .user-bookings-notice.position-absolute{position: relative;}
    .class-filter-wrap{display: flex;}
    #teacher_filter_courses, #course_list{width: 100%;font-size: 12px;}
    .scheduler-type #course_list, .scheduler-type #teacher_filter{width: 100%; display: inline-block;margin-bottom: 10px;}
    .user-bookings-notice p a{display: block;}
    body.logged-in.uwp_account_page .yoku-content-area{padding: unset;}
    .uwp-bookings-tab table, .uwp-bookings-tab thead, .uwp-bookings-tab tbody, .uwp-bookings-tab th, .uwp-bookings-tab td, .uwp-bookings-tab tr { display: block; } 
    .uwp-bookings-tab thead tr { position: absolute; top: -9999px; left: -9999px; } 
    .uwp-bookings-tab tr { border: 1px solid #ccc; margin-bottom: 10px; border-radius: 4px;} 
    .uwp-bookings-tab td {font-size: 20px; border: none; border-bottom: 1px solid #eee; position: relative; text-align: right !important; white-space: normal; } 
    .uwp-bookings-tab td:before { content: attr(data-label); position: absolute; left: 6px; width: 45%; padding-right: 10px; white-space: nowrap; text-align: left; font-weight: bold; } 
    .uwp-bookings-tab td[rowspan] { display: block; }
    .uwp-profile-image-change-modal .modal-dialog{margin-top: 25%;}
    .follow-us-grid{display: flex;justify-content: center;align-items: center;text-align: center;width: fit-content;}
    .follow-us-grid p{margin: unset;width: 130px;line-height: 62px;}
    .follow-us-grid>div{text-align: center !important;}
    .icons-cont{width: fit-content;}
    body.page-schedule .schedule-filter-wrapper{flex-direction: column;width: 100%;}
    .studio-selector{flex-direction: column;width: 90%;}
    body.page-schedule .select-studio{margin: 0 10px;width: 100%;}
    body.page-schedule .header-schedule{margin-bottom: 40px !important;}
    body.page-schedule .scheduler-type{display: flex;flex-direction: column;width: 90%;overflow: hidden;margin-left: unset;}
    body.page-schedule #teacher_filter{margin-left: 0 !important;}
    body.page-schedule .date-item{width: 55px;font-size: 14px;}
    body.page-schedule .hide-mobile{display: none;}
    body.page-schedule .grid-container.grid-3fr{grid-template-columns: repeat(2, 1fr);}
    body.page-schedule .schedule-class-row .book-class{margin-right: 0;padding: 10px 20px;margin-top: 10px;}
    body.page-schedule .scheduler-type{margin-bottom: 0 !important;}
    .plan-details .owl-dots span{height: 10px;width: 10px;display: block;border-radius: 10px;background-color: #BAC0C3;}
    .plan-details .owl-dots .owl-dot.active span{background-color: #0077C0;}
    div.plan-wrapper a.login-to-book{padding: 15px 50px;}
    .plan-details.grid-container > div:nth-child(1) { order: 2; }
    .plan-details.grid-container > div:nth-child(2) { order: 1; }
    .slots-grid .slot-item span{font-size: 14px !important;height: 24px;width: 24px;}
    .slots-grid .slot-item img{height: 120px !important;}
    .slots-grid .slot-item.entrance img{opacity: 0;}
    .slots-grid{position: relative;}
    .slots-grid::after {content: 'Entrance Door';color: #BAC0C3;left: 0;right: 0;text-align: center;position: absolute;bottom: -20px;font-weight: 500;}
    .flex-studio .slots-grid::after{right: 35px;}
    .slots-booking-wrapper.main-studio .slots-grid .slot-row{gap: 0px !important;}
    .slots-booking-wrapper.flex-studio .slots-grid,.slots-booking-wrapper.main-studio .slots-grid{gap: 0px !important;}
    .slots-booking-wrapper.main-studio .slot-row.row-2 .slot-item{width: calc((100% / 8) - 15px) !important;}
    .slots-booking-wrapper.main-studio .slots-grid .slot-item.entrance::after{width: 40px;}
    .slots-booking-wrapper.main-studio .slots-grid::after{left: 85px;right: unset;}
    .select-slot-main-wrapper{margin: 10px;}
    .slots-booking-wrapper.main-studio .slots-grid img{height: 90px !important;}
    body.woocommerce-checkout .yoku-content-area{padding: unset;}
    /* body.woocommerce-checkout td.product-name dd p{font-size: 14px;} */
    body.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table{margin-left: -15px !important;margin-right: -15px !important;width: calc(100% + 30px) !important;}
    body.woocommerce-checkout .cart-subtotal th,body.woocommerce-checkout .order-total th{color: #000000 !important;}
    body.page-hiring iframe{width: 100%;}
    body.page-hiring .yoku-content-area{padding-left: unset; padding-right: unset;}
    body.page-hiring .yoku-container{padding: 0 !important;}
    #confirm-slots{padding: 10px; width: 80%;}
    .slots-grid .slot-item.entrance::after {content: '';background-image: url(/wp-content/uploads/2026/02/door.svg);background-size: contain;background-repeat: no-repeat;background-position: center;width: 55px;aspect-ratio: 80 / 40;display: block;position: absolute;bottom: 5px;right: 0px;}
    ul[aria-labelledby="account_settings"] {display: none !important;}
    body.page-account .sub-group-list{margin-bottom: 20px;}
    body.page-account .sub-group-list i.fas,body.page-account .sub-group-list i.fa{font-family: 'Font Awesome 5 Free' !important;}
    body.page-account .sub-group-list li a{height: 100%;margin: auto;color: #6A757C !important;font-size: 20px;font-weight: 500;}
    body.page-account .sub-group-list li{padding: 10px;border: unset !important;}
    body.page-account .sub-group-list li a i{margin-right: 10px;}
    body.page-account .hfe-nav-menu li{border: unset !important;position: relative;}
    body.page-account .hfe-nav-menu{background: #ffffff;height: 100%;width: 75%;}
    body.page-account .hfe-nav-menu>li:nth-child(2){margin-top: 20px;}
    body.page-account .menu-profile-section{padding-bottom: unset !important;}
    body.page-account .menu-profile-section img{border-radius: 30px;}
    body.page-account .hfe-nav-menu__layout-horizontal.menu-is-active {max-height: 100vh !important;overflow-y: auto !important;overflow-x: hidden;display: block;background-color: rgba(0, 65, 106, 0.3) !important;backdrop-filter: blur(10px);padding-bottom: calc(74px + env(safe-area-inset-bottom)) !important;}
    body.page-account li.logout-group{margin-bottom: 50px;}
    body.page-account .hfe-nav-menu > li:nth-last-child(2) {padding-bottom:20px; margin-bottom: 20px;}
    body.page-account .hfe-nav-menu > li:nth-last-child(2)::after,body.page-account .hfe-nav-menu li.account-top-group .sub-group-list::after {content: '';position: absolute;bottom: 0;left: 4%;width: 80%;height: 1px;background-color: #D1D4D6;}
    body.page-schedule .select-studio button.studio-filter{padding: 0 10px;width: 100%;text-align: center;}
    /* body.page-schedule .select-studio button.studio-filter.all{display: none;} */
    .full-calendar{margin-bottom: 20px;}
    #yoga-plan-popup .popup-content{padding: 20px 10px;}
    #yoga-plan-popup .plan-is-special .plan-tick-box{padding: 14px 15px;}
    #yoga-plan-popup  .plan-is-premier .plan-tick-box{padding:34px 15px;}
    #yoga-plan-popup  .plan-is-basic .plan-tick-box{padding: 21px 15px;}
    body.page-account .day-label{font-size: 16px;}
    .membership-cat-section div.plan_items{height: 160px;}
    .membership-cat-section{margin-bottom: 0!important;}
    .membership-cat-section div.plan_items img{height: 50px;width: 50px;}
    .select-plan-heading{font-size: 28px !important;margin-top: 0px !important;margin-bottom: 10px !important;}
    #yoga-plan-popup .popup-content{top: 50%;}
    #yoga-plan-popup .popup-close{top: 0; right: 0;}
    .plan-details.grid-container{margin-top: 10px !important;}
    .booking-popup .popup-content, #yoga-plan-popup .popup-content, #slot-booking-popup .popup-content{width: 95%;padding: 30px 20px;}
    .slots-booking-wrapper.main-studio .slot-item.entrance::before{height: 60%;}
    div.newsletter-signup p{flex-direction: column; gap: 20px;}
    form.wpcf7-form div.newsletter-signup input[type="submit"]{position: relative;width: 90% !important;margin: auto;}
    body .newsletter-signup p span{max-width: 90% !important;margin: auto;}
    body.page-about-us .newsletter-signup span[data-name="your-email"]{max-width: 90% !important;}
    .we-are::after, .we-are::before{width: 35%;}
	#cor-values > div .font-gotham,.cor-values-left h2{padding: 20px !important;}
	.diversity-equity{display: flex;flex-direction: column-reverse;}
	.equity-right{padding-left:20px}
    #course_list, .full-calendar, #teacher_filter{width: 100%;}
    /* .schedule-date-wrapper{display: none !important;} */
	.room-sections{background:unset !important;}
	.infared-sections{gap:50px;}
	#reviews{padding-top:50px;}
	.class-details.flex.space-between.mb-20.align-center>* {
		width: 45%;
	}
}

@media screen and (min-width:767px) {
    .hide-desktop{display: none;}
    body.woocommerce-checkout .woocommerce-checkout-review-order-table{margin-bottom: 0;}
    .membership-cat-section.plan-is-special div label{padding: 6px 15px !important;}
    .membership-cat-section.plan-is-premier div label{padding: 22px 15px !important;}
    div.newsletter-signup p span[data-name="your-email"] input{border-top-left-radius: unset;border-bottom-left-radius: unset;}
    .newsletter-signup span[data-name="full-name"]{position: relative;left: 30px;max-width: 280px;}
	.instructor-sub-heading{width:50%;margin:auto;}
}
@media screen and (max-width:400px) {
    button.mobile-book.book-class{font-size: 14px !important;}
    .studio-selector button.studio-filter{font-size: 13px;}
    .slots-booking-wrapper.main-studio .slots-grid::after{left: 75px;right: unset;}
    body.page-schedule .select-studio{gap: 5px;}
    .slot-info.gap-20{gap: 5px;}
    .studio_name{font-size: 15px !important;}
    .slots-grid .slot-item.entrance::after{right: -3px;}
    #yoga-plan-popup .plan-is-special .plan-tick-box{padding: 6px 15px;}
    #yoga-plan-popup  .plan-is-premier .plan-tick-box{padding:22px 15px;}
    #yoga-plan-popup  .plan-is-basic .plan-tick-box{padding: 15px 15px;}
    #yoga-plan-popup .popup-content{padding: 30px 20px 0px;}
    body.woocommerce-checkout table.shop_table .product-name .variation{font-size: 14px;}
    body.woocommerce-checkout #order_review tr.cart_item td.product-name{padding-right: 0px;}
	td[data-label="Update"]::before{content: unset;}
}
@media screen and (max-width:1650px) {
    body.page-courses .course-list-wrapper{
        padding: 0px 20px;
    }
}







/* page we're hiring new show as homepage */
/* body.page-we-are-hiring .hiring-button{width: auto !important;border-radius: 48px !important;padding: 10px 70px !important;letter-spacing: 0.8px !important;text-transform: uppercase !important;}
body.page-we-are-hiring form,.hiring-bg{background-color: #F7F8F8 !important;}
body.page-we-are-hiring:not(.logged-in) header#masthead{display: none;}
body.page-we-are-hiring.logged-in .hiring-header{display: none;}
body:not(.logged-in) div[data-id="4f06839"]{opacity: 0;}
body:not(.logged-in) div[data-id="601094c"] span,body.page-we-are-hiring:not(.logged-in) div[data-id="af964c3"] p{font-weight: bold !important;}
body:not(.logged-in) div[data-id="d3b371d"],body.page-we-are-hiring:not(.logged-in) div[data-id="880d2d3"]{display: none;}
body:not(.logged-in) #nav-bar{justify-content: center;} 
body:not(.logged-in) #header-main {background-color: #F7F8F8;}
body:not(.logged-in) #nav-bar > div:nth-child(2),
body:not(.logged-in) #nav-bar > div:nth-child(3) {
    display: none;
} */
/* Page About-us */
body.page-template .elementor-element.Plus-img.elementor-widget.elementor-widget-image {
	margin-top: -40px;
}
body.page-template .who-text p{
	font-size:25px;
	font-family:'Jost' !important;
}
/* body.page-template .second-title p{
	font-size:32px !important;
	line-height:50px !important;
} */
body.page-template .history-tittle p,
body.page-template .history-tittle h2{
	font-size:43px !important;
	font-family:'Jost' !important;
}
body.page-template .teacher h2,
body.page-template .teacher-subtitle,
body.page-template .teacher-title,
body.page-template .memory h2,
body.page-template .follow-us p{
	font-family:'Jost' !important;
}
body.page-template .teacher-title{
	color:#0076C0 !important;
}
body.page-template .learn-btn .elementor-button-text{
	font-size: 17px !important;
}
body.page-template .cor-img.elementor-widget.elementor-widget-image img {
    position:absolute;
    top:-85px;
    left:0;
    right:0;
    margin:auto;
}
@media screen and (min-width:994px){
.banner-second p{
	width:525px
}	
	.gdlr-core-tab-item-title{
		min-width:500px;
		padding:10px 10px 10px 0!important;
	}
}
.cor-values .about-heating{
	padding: 50px 16px 10px 16px;
}
.school-right{
	max-width:625px;
	margin-right:0;
}
.school-img img{
	object-fit:cover;
	height:100%;
}
.heading-about h2{
	color: #0076C0 !important;
	font-size:55px !important;
	font-weight:400 !important;
}
.studio-heading p{
	font-size:45px !important;
	font-weight:350 !important;
}
.infared-heating-main{
	max-width: 700px;
    margin-left: auto;
}
@media screen and (min-width:769px) and (max-width:992px){
    .room-sections .infared-heating-main{
        margin-bottom:80px;
    }
}
@media screen and (max-width:768px) {
    .room-sections .infared-heating-main{
        margin-bottom:20px;
    }
}
.teacher-content p{
	height:108.75px;
}
.review .review-name{
	color:#0076C0 !important;
}
@media screen and (min-width:993px){
    .hiring-text p{
	max-width:800px
	}
}
.main-menu li a{
	font-family:'Jost' !important;
}

@media (max-width: 768px) {
  .gdlr-core-tab-item-title-wrap {
    display: none !important;
  }
  .gdlr-core-tab-item-content {
    display: block !important;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
  }
  gdlr-core-tab-item-content .faq-question {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 10px;
    cursor: pointer;
	  color:#4B5358;
  }
	.gdlr-core-tab-item-content.open .faq-question{
		color:#000000 !important;
		font-weight: 600 !important;
	}
  .gdlr-core-tab-item-content > *:not(.faq-question) {
    display: none;
  }
  .gdlr-core-tab-item-content.open > * {
    display: block;
  }

}
.custom-footer-hook {
    background-color: #0076c0;
    display: flex;
    justify-content: center;
    gap: 70px;
    bottom: 0;
    left: 0;
    width: 100%;
    align-items: center;
    padding: 8px 0;
    padding-bottom: calc(8px + env(safe-area-inset-bottom));
    z-index: 9999;
    min-height: 74px;
}
.custom-footer-hook img{
    height: 35px;
    width: 35px;
}
.custom-footer-hook img.small-icon {
    width: 28px !important;
    height: 28px !important;
	margin-bottom:3px;
}
.custom-footer-hook .footer-item{
    display: flex;
    align-items: center;
    flex-direction: column;
}
.custom-footer-hook .footer-item span{
    color: #ffffff;
    margin-top: -5px;
    font-size: 14px;
    font-weight: 400;
}
@media screen and (max-width:468px) {
    .custom-footer-hook{
        position: fixed;
        gap: 20px;
        justify-content: space-between;
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: calc(20px + env(safe-area-inset-bottom));
    }
	.gdlr-core-tab-item .gdlr-core-tab-item-content{
		padding-top:0px;
		border:unset;
	}
	body.page-faq div.gdlr-core-tab-item-content[data-tab-id="7"]::before{
	content:'Class Types';
}
body.page-faq div.gdlr-core-tab-item-content[data-tab-id="10"]::before{
	content:'Membership & Pricing';
}
body.page-faq div.gdlr-core-tab-item-content[data-tab-id="13"]::before{
	content:'General Information';
}

body.page-faq div.gdlr-core-tab-item-content::before{
	font-family: "Jost", sans-serif;
	font-size:20px !important;
	font-weight:600 !important;
	display: block;
    margin-bottom: 10px;
    margin-top: 40px;
    color: #0076C0;
	text-transform: uppercase !important;
}
}
.custom-footer-hook.is-sticky {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    min-height: 74px;
    padding-bottom: env(safe-area-inset-bottom);
}
.faq-title h3{
	font-family: "Gotham", sans-serif;
	color: #0076C0 !important;
	font-size:24px !important;
	font-weight:600 !important;
}
.faq-title{
	padding-bottom:10px;
	margin-top:40px;
}
.faq-question p{
    line-height: 1.5;
}
body.page-faq div.gdlr-core-tab-item-title[data-tab-id="7"]::before{
	content:'Class Types';
}
body.page-faq div.gdlr-core-tab-item-title[data-tab-id="10"]::before{
	content:'Membership & Pricing';
}
body.page-faq div.gdlr-core-tab-item-title[data-tab-id="13"]::before{
	content:'General Information';
}

body.page-faq div.gdlr-core-tab-item-title::before{
	font-family: "Gotham", sans-serif;
	font-size:24px !important;
	font-weight:600 !important;
	display: block;
    margin-bottom: 10px;
    margin-top: 20px;
    color: #0076C0;
	text-transform: uppercase !important;
}
.gdlr-core-tab-item-content ul li{
	position:relative;
	padding-left:25px;
}
.gdlr-core-tab-item-content ul li i{
	position:absolute;
	left:0;
	top:7px;
}
@media screen and (min-width:768px){
body .custom-footer-hook{
    display: none;
}
}
@media screen and (max-width:767px){
    footer{
        display: none;
    }
}
@media screen and (max-width:480px) {
     body #page{
        padding-bottom: calc(74px + env(safe-area-inset-bottom));
    }
}
footer .term-services a{
    padding: 0;
}
.membership-cat-section.plan-is-founder .plan_items{background: linear-gradient(180deg, #F78F1E 0%, #E1821B 100%);}
body.page-founder-membership-plan #yoga-plan-popup .popup-content{max-width: 800px;}
@media screen and (min-width:768px) {
    body.page-founder-membership-plan .plan-wrapper{width: 60%;margin: auto;}
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.course-list-wrapper{max-width: 1440px; width: 100%;margin: auto;}
.course-items .image-wrapper{position: relative;width: 100%;max-height: 530px;height: 100%;display: flex;justify-content: center;align-items: center;}
.course-items .image-wrapper .text-wrapper{opacity: 0;position: absolute;left: 0;top: 0;width: 100%; height: 100%; text-align: left;padding:0 7%;display: flex;align-items: left;justify-content: center;flex-direction: column;background-color: #FFFFFFE5;color: #547670;}
.course-items .image-wrapper:hover .text-wrapper{opacity: 1;}
.course-items .image-wrapper:hover .text-wrapper p{font-size: 16px; color: #547670;font-weight: 400;font-family: 'Gotham',sans-serif;}
.course-info-wrapper{border: 1px solid #D1D4D6;}
.course-cat{border-bottom: 1px solid #D1D4D6;padding: 20px;}
.course-items{max-width: 425px;margin: auto;width: 100%; height: 100%;}
.course-items .image-wrapper >img{max-height:400px;height: 100%;min-height: 400px; object-fit: cover;width: 100%;}
.cat-39,.cat-main-39 .course-info-wrapper{background-color: #F78F1E !important;}
.cat-22,.cat-main-22 .course-info-wrapper{background-color: #7E8285 !important;}
.cat-40,.cat-main-40 .course-info-wrapper{background-color: #0077C0 !important;}
.marketing-tile .course-info-wrapper{min-height: 96px;width: 100%;display: flex;align-items: center;justify-content: center;border: unset;}
.marketing-tile .courses-wrapper{height: 100%;}
.sold-out-plan {
    position: relative;
    background-color: #818181 !important;
    pointer-events: none;
    overflow: hidden;
}
.sold-out-plan > .flex,
.sold-out-plan > .plan-price {
    opacity: 0.5;
}
.sold-out-overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    pointer-events: none;
}
.sold-out-diagonal-text {
    position: absolute;
    color: #000;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    transform: rotate(-30deg);
}
.sold-out-plan input[type="radio"] {
    pointer-events: none;
    background-color: #818181;
}
@media screen and (min-width:769px){
article header.yoku-single-article-head{
    padding-right: 25px;
}
}
.icon-wrapper {
    position: relative;
    display: inline-block;
}

.notification-badge {
    position: absolute;
    top: 0;
    right: -20px;
    background:#005488;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 5px;
    border-radius: 50%;
    line-height: 1;
    min-width: 24px;
    text-align: center;
}
input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email {
    padding-right:120px
}
#backToTop {
    position: fixed;
    bottom: 30px;
    right: 5px;
    z-index: 999;
    font-size: 20px;
    background-color: #0076c0;
    color: #fff;
    border: none;
    padding: 8px 20px;
    border-radius: 50%;
    cursor: pointer;
    display: none;
    transition: opacity 0.3s ease;
}
@media screen and (max-width: 768px){
    #backToTop{
        bottom: 90px;
    }
}
@media screen and (max-width: 768px) {
   .subscribe-text br{
        display: none;
    }
}
@media (max-width: 768px) {
.elementor-862 .elementor-element.elementor-element-6e8b833 {
background-image: none !important;
}
}
.mobile-ethos-img {
display: none;
}

@media (max-width: 768px) {
.mobile-ethos-img {
display: block;
width: 100%;
margin-bottom: 20px;
}
}
@media (max-width: 768px) {
.elementor-862 .elementor-element.elementor-element-6e8b833 {
--e-con-grid-template-columns: 1fr !important;
}
}
body.page-pricing .pricing-plans-section{
    margin:auto 0;
    display: flex;
    justify-content: center;

}
body.page-pricing .page-header .page-title{
     color: #0076C0 !important ;
     font-size: 55px !important;
     text-transform: uppercase !important;
     font-weight: 400 !important;
}
body.page-pricing .pricing-plans-section .pricing-container{
    width:1412px;
    padding: 0 25px;
}
body.page-pricing .pricing-plans-section .pricing-container .membership-cat-section{
    box-shadow: 0px 4px 12px 0px #0000001F;
}
body.page-pricing .pricing-plans-section .pricing-container .membership-cat-section .plan-tick-box{
    border-bottom: 1px solid #D1D4D6;
    padding: 15px;
}
.plan-tick-box.plan-purchased {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
}
body.page-pricing .pricing-plans-section .pricing-container .select-plan-wrapper a{
    background-color: transparent !important;
}
body.page-pricing .page-header{
    padding-bottom: 0px !important;
}
body.page-pricing .pricing-plans-section .pricing-container .plan-action-btn{
    color: #0077C0;
}
body.page-pricing .pricing-plans-section .pricing-container .plan-action-btn.active-plan-btn {
    color: #003251 !important;
    background-color: #F78F1E !important;
    border-color: #F78F1E !important;
    cursor: pointer;
    pointer-events: auto !important;
}
body.page-pricing .pricing-plans-section .pricing-container .membership-cat-section .plan_items img{
    width:90px !important;
    height:90px !important;
}
body.page-pricing .pricing-plans-section .pricing-container .membership-cat-section .plan_items h3{
    font-size: 19px !important;
}
body.page-pricing .pricing-plans-section .pricing-container .membership-cat-section .plan_items img[alt="special plan"] {
    margin-bottom: 0px !important;
    margin-top: -20px !important;
}
@media screen and (max-width: 768px) {
    body.page-pricing .pricing-plans-section{
        display: unset;
    }
    body.page-pricing .pricing-plans-section .pricing-container{
    width:100%;
    max-width: 100%;
    }
    body.page-pricing  .page-header p{
        padding: 0 20px;
        line-height: 1.4;
    }
    body.page-pricing  .page-header p br{
        display:none;
    }
    body.page-pricing .pricing-plans-section .pricing-container .owl-dots{
        text-align: center;
        margin: 20px 0;
    }
}
div.plan-wrapper a.login-to-book.primary-900 {
    padding: 10px 30px !important;
}
body.page .woocommerce form.checkout .woocommerce-shipping-fields #ship-to-different-address{
    display: none !important;
}
.ocsignturefield h3{
    font-size: 16px;
    font-weight: 500;
}
.ocsignturefield{
    background-color: #f3f3f3;
    padding: 15px;  
}
.ocsignturefield .clearButton{
    background-color: #0076c0;
    letter-spacing: 1px;
}
body.woocommerce-order-received h2.signatureheading, body.woocommerce-order-received header h2{
    color: #008FC8;
    font-size: 26px;
    margin-top: 30px;
}
body.page .woocommerce .checkout #payment .form-row.place-order {
    display: flex;
    flex-direction: column;
}
body.page .woocommerce .checkout #payment .woocommerce-privacy-policy-text {
    order: 1;
}
body.page .woocommerce .checkout #payment .woocommerce-privacy-policy-text p {
    margin-bottom: 0;
}
body.page .woocommerce .checkout #payment #_i_agree_to_the_privacy_policy_field{
    order: 2;
    margin-bottom: 10px;
}
body.page .woocommerce .checkout #payment #place_order {
    order: 3;
    width: fit-content;
    margin-left: auto;
}
.mobile-back-btn{
  display: none;           
}

@media (max-width: 480px){
  .mobile-back-btn{
    display: inline-flex;     
    align-items: center;
    border-radius: 4px;
    border: 1px solid  #D1D4D6;
    height: 32px;
    width:32px;
    margin-top: 5px;
    padding: 4px;
  }

  .mobile-back-btn img{
    width: 24px;
    height: 24px;
    display: block;
  }
  #slot-selection-wrapper.schedule-wrapper .header-schedule {
    display: flex;
    flex-direction: row;
    gap: 15px;
    padding: 0 15px;
  }
   #slot-selection-wrapper.schedule-wrapper .header-schedule h1.primary-main{
    font-size: 32px !important;
    margin-bottom: 0px !important;
   }
}
.woocommerce form.checkout .woocommerce-billing-fields h3.primary-700,
.woocommerce form.checkout label,
.woocommerce form.checkout .woocommerce-additional-fields h3,
.woocommerce form.checkout #order_review h3#order_review_heading,
.woocommerce form.checkout #order_review h6 a.text-underline,
.woocommerce form.checkout #order_review .shop_table thead th,
.woocommerce form.checkout #order_review .shop_table tbody td,
.woocommerce form.checkout #order_review .shop_table tfoot tr,
.woocommerce form.checkout .woocommerce-input-wrapper input,
.woocommerce form.checkout #order_review #payment .woocommerce-privacy-policy-text p,
.woocommerce form.checkout #order_review #payment  button#place_order,
.woocommerce form.checkout .woocommerce-input-wrapper input,
body.woocommerce-checkout .woocommerce .woocommerce-info,
.woocommerce form.checkout #order_review .woocommerce-error li,
.woocommerce form.checkout .woocommerce-billing-fields #password_strength,
.woocommerce form.checkout .woocommerce-billing-fields .woocommerce-password-hint,
.woocommerce form.checkout .woocommerce-billing-fields .checkout-inline-error-message,
.woocommerce form.checkout .woocommerce-billing-fields .select2-selection__rendered,
.woocommerce form.checkout #order_review #payment .payment_box,
.woocommerce form.checkout ul.woocommerce-error li,
.woocommerce form.checkout #order_review #payment .wc_payment_method label,
.woocommerce form.checkout #order_review #payment #wc-square-credit-card-container .sq-card-message
{
   font-family: 'Gotham',sans-serif !important; 
}
body.woocommerce-checkout .woocommerce .woocommerce-info a.showlogin{
    color: #0C1AEC !important;
}
.woocommerce ul.woocommerce-error li{
    font-family: 'Gotham',sans-serif !important; 
}
@media screen and (min-width: 1024px) and (max-width:1400px) {
	.course-info .course-bottom{height:100px;}
	.course-info .course-bottom h2{margin:0px !important;}
}
footer div.social-icon img{
    vertical-align: middle;
}
.custom-footer-hook a[href*="type=referral"] {
    display: none; 
}
.yoku-quick-checkin-section.yoku-quick-checkin-btn-wrap{
    display: none;
}
dd.variation-CourseTime p{ display:block !important}
#waitlist-notice {
    position: absolute;
    z-index: 9999;
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 500;
    color: #fff;
    white-space: nowrap;
    pointer-events: none; 
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
#waitlist-notice.is-success { background-color: #0076c0; }
#waitlist-notice.is-error { background-color: #dc3545; }

.woocommerce-cart-form__cart-item td.product-name .variation dt,
.woocommerce-cart-form__cart-item td.product-name .variation dd,
.woocommerce-cart-form__cart-item td.product-name  a
{
    color:#000000 !important;
}
.woocommerce-cart-form__cart-item .product-thumbnail a img{
    display: none;
}
.woocommerce-cart-form__contents tbody tr.cart_item:first-of-type td.product-price .woocommerce-Price-amount,
.woocommerce-cart-form__contents tbody tr.cart_item:first-of-type td.product-quantity .quantity input,
.woocommerce-cart-form__contents tbody tr.cart_item:first-of-type td.product-subtotal .woocommerce-Price-amount{
  display: block !important;
}
#course_list option[value="4937"],
#course_list option[value="4848"]{
  display: none;
}
.woocommerce-cart-form__cart-item .product-price span.woocommerce-Price-amount,
.woocommerce-cart-form__cart-item .product-quantity .quantity input,
.woocommerce-cart-form__cart-item .product-subtotal span.woocommerce-Price-amount{
    color:#000 !important;
    display:none;
}

body.woocommerce-checkout .woocommerce #wc-square-digital-wallet #wc-square-google-pay,body.woocommerce-checkout .woocommerce #wc-square-digital-wallet #wc-square-wallet-divider {
    display: none !important;
}
body.woocommerce-checkout .woocommerce form.checkout #payment li.payment_method_cod,
body.woocommerce-checkout .woocommerce form.checkout #payment li.payment_method_square_cash_app_pay{
    display:none !important;
}
.uwp_page li a.uwp-account-privacy,
.uwp_page li a.uwp-account-referral{
    display:none !important;
}

.uwp-notifications-tab h4 {
    margin-bottom: 15px;
}
body.page-account .yoku-notifications-table th {
    font-size: 13px;
    color: #333;
}
.yoku-notifications-table td {
    vertical-align: middle;
}
.yoku-notifications-table .btn-info {
    background: #0077C0;
    color: #fff;
    border: none;
}
.yoku-notifications-table .btn-info:hover {
    background: #005a9e;
}
.yoku-notifications-table .btn-outline-danger {
    color: #dc3545;
    border: 1px solid #dc3545;
    background: transparent;
}
.yoku-notifications-table .btn-outline-danger:hover {
    background: #dc3545;
    color: #fff;
}

.yoku-notification-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
}
.yoku-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    cursor: pointer;
}
.yoku-modal-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 800px;
    max-height: 90vh;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.2);
    overflow: hidden;
}
.yoku-modal-header {
    padding: 15px 20px;
    border-bottom: 1px solid #E5E7EB;
    background: #F9FAFB;
}
.yoku-modal-title {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 60%;
}
.yoku-modal-close,
.yoku-modal-newtab {
    color: #0077C0;
    padding: 0;
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 13px;
}
.yoku-modal-close:hover,
.yoku-modal-newtab:hover {
    text-decoration: underline;
}
.yoku-modal-body {
    padding: 0;
    height: calc(90vh - 60px);
    max-height: 600px;
}
#yokuModalIframe {
    width: 100%;
    height: 100%;
    border: none;
    background: #fff;
}
.cart-collaterals .wc-proceed-to-checkout #wc-square-google-pay {
    display: none !important;
}
.woocommerce-checkout-review-order-table:has(tr.cart_item:nth-of-type(2))
tr.cart_item:last-of-type .product-total .woocommerce-Price-amount {
    display: none;
}
.uwp_page .uwp-account-form form.uwp-account-form .alert.alert-info{
    display:none;
}
@media(max-width:480px){
    body #page .schedule-date-wrapper .owl-nav button {
        width:30px;
        height:30px;
    }
   .date-item{
    padding: 5px;
   }
   .who-we-are-content p{
    font-size:18px
  }
  .second-title.who-we-are-heading p{
    font-size:40px !important;
    font-weight: 500;
    line-height: 1.1;
  }
  body.page-pricing .page-header .container p{
    display:none;
  }
}
.sub-group-list li:has(a[href*="type=privacy"]),
.sub-group-list li:has(a[href*="type=referral"]) {
    display: none;
}
#slot-selection-wrapper div.flex-column p.teacher{
    display: none;
}
#order_review .shop_table .product-name dt.variation-BookedSlots,
#order_review .shop_table .product-name dd.variation-BookedSlots{
    display:none !important;
}
@keyframes popIn{
        from{opacity:0;transform:scale(.9)}
        to{opacity:1;transform:scale(1)}
    }
@media(max-width:480px){
        #yoku-success-overlay > div{
            padding:24px 18px !important;
            max-width:95% !important;
        }
}
#checkout-waiver-popup #waiver-popup-content .agreement-text-wrapper h4{
    font-family: 'Gotham',sans-serif ;
    color: #0076c0 ;
}
body.single-post .single-blog-shares .social-icons a.twitter-share-button,
body.single-post .single-blog-shares .categories-listing,
body.single-post .author-notes{
    display:none;
}
.woocommerce-additional-fields #order_comments::placeholder {
  color: transparent;
}
form.woocommerce-cart-form .woocommerce-cart-form__cart-item .variation-BookedSlots{
    display: none !important;
}

@media (max-width: 767px) {
     .uwp-profile-image-change-modal #reset_uwp_avatar {
           display: none !important;
    }
  .yoku-notifications-table,
  .yoku-notifications-table thead,
  .yoku-notifications-table tbody,
  .yoku-notifications-table th,
  .yoku-notifications-table td,
  .yoku-notifications-table tr {
    display: block;
    width: 100%;
  }
  .yoku-notifications-table thead {
    display: none;
  }
  .yoku-notifications-table tbody tr {
    border: 1px solid #dbe7f0;
    border-radius: 12px;
    margin-bottom: 15px;
  }
  .yoku-notifications-table td {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 10 !important;
    border: none !important;
    border-bottom: 1px solid #eef2f6 !important;
    text-align: right !important;
    word-break: break-word;
  }
  .yoku-notifications-table td:last-child {
    border-bottom: none !important;
  }
  .yoku-notifications-table td::before {
    content: attr(data-label);
    font-weight: 600;
    color: #333;
    min-width: 80px;
    text-align: left;
    flex-shrink: 0;
  }
  .yoku-notifications-table td[data-label="Subject"] {
    text-align: left !important;
  }
  .yoku-notifications-table td[data-label="Subject"] span:last-child {
    display: inline;
    word-break: break-word;
  }
  .yoku-notifications-table td small {
    display: block;
    margin-top: 2px;
  }
  .yoku-notifications-table td[data-label="Status"] {
    text-align: right !important;
  }
  .yoku-notifications-table td[data-label="Action"] {
    display: block;
    text-align: left !important;
    padding-top: 12px !important;
  }
  .yoku-notifications-table td[data-label="Action"]::before {
    display: none;
  }

  .yoku-notifications-table td[data-label="Action"] button {
    display: block;
    width: 100%;
    margin: 0 0 8px 0 !important;
  }
  .yoku-notifications-table td[data-label="Action"] button:last-child {
    margin-bottom: 0 !important;
  }
  .yoku-notifications-table .yoku-unread-dot{
    display: none !important;
  }
  body:has(.hfe-nav-menu__layout-horizontal.menu-is-active) {
    overflow: hidden;
    height: 100vh;
  }
   .hfe-nav-menu__layout-horizontal.menu-is-active {
    max-height: 100vh !important ; 
    min-height: 100vh !important;
    overflow-y: auto !important;
 }
.hfe-nav-menu__layout-horizontal.menu-is-active ul.hfe-nav-menu {
    height: auto;
    display: block;
    padding-bottom: 100px;
}
}

footer .footer-num a:hover{
    color:#0076c0
}
@media (max-width: 480px) {
body.page .font-gotham.studio.elementor-widget p{
        line-height: 1.3 !important;
}
body.page-pricing .pricing-plans-section .pricing-container .membership-cat-section .plan_items img {
  width: 50px !important;
  height: 50px !important;
}
body.page-pricing .pricing-plans-section .pricing-container .membership-cat-section .plan_items h3 {
    font-size: 18px !important;
}
body.page-pricing .page-header{
    padding-top: 0 !important;
}
body.page-pricing .page-header .page-title{
    font-size:40px !important;
    margin-bottom: 10px;
}
body.page-pricing .membership-cat-section div.plan_items p {
    line-height: 15px !important;
}
body.page-pricing .membership-cat-section div.plan_items  {
    height: 150px !important;
    padding: 10px !important;
}
}
body.woocommerce-checkout #wc-square-digital-wallet{
    display: none !important;
}
body.page-pricing .membership-cat-section .plans-list{
    background-color: #fff;
}
body.woocommerce-page .woocommerce form.woocommerce-ResetPassword p{
font-family: 'Gotham',sans-serif !important;
}
body.woocommerce-page .woocommerce form.woocommerce-ResetPassword p.woocommerce-form-row .woocommerce-Button{
    background-color: #0076c0;
}
body.page-register .card-body h3.card-title{
    color:#0076c0 !important;
}
body.woocommerce-order-received .woocommerce-order p:has(a[href*="view-subscription"]),
body.woocommerce-order-received .woocommerce-order p:has(a[href*="subscriptions"])
 {
    display: none !important;
}
.custom-footer-hook img.booking-icon{
    width: 32px;
    height: 32px;    
    margin-bottom: 2px;
}
#page-loader.page-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    justify-content: center;
    align-items: center;
    background: rgba(255,255,255,0.7);
    z-index: 999999;
}
#page-loader.active {
    display: flex;
}
#page-loader.page-loader .loader-spinner {
    width: 60px;
    height: 60px;
    border: 5px solid #ddd;
    border-top-color: #0077C0;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    margin-bottom: 15px;
}

#page-loader.page-loader .page-loader p {
    font-size: 16px;
    font-weight: 600;
    color: #333;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}
#ui-datepicker-div {
    display: none !important;
}

.yoga-plan-popup .popup-content {
    position: relative !important;
    overflow: hidden !important;
}

.yoga-plan-popup .popup-loader {
    position: absolute ;
    top: 0 ;
    left: 0 ;
    width: 100% ;
    height: 100%;
    background: rgba(255,255,255,0.7); 
    display: flex ; 
    flex-direction: column ;
    align-items: center ;
    justify-content: center ;
    z-index: 999999 ; 
    visibility: visible !;
    opacity: 1 !;
    transition: opacity 0.25s ease-in-out;
}
.yoga-plan-popup .popup-loader.hidden {
    display: none ;
    visibility: hidden !;
    opacity: 0 ;
}
.yoga-plan-popup .spinner {
    width: 60px;
    height: 60px;
    border: 5px solid #ddd ;
    border-top: 5px solid #0076c0 ; 
    border-radius: 50% ;
    animation: spinModalLoader 1.1s linear infinite ;
}

@keyframes spinModalLoader {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
body.page-login .modal.fade.uwp-auth-modal.bsui.show{
    padding-bottom: calc(74px + env(safe-area-inset-bottom));
}
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr td{
    width:50% !important
}
body.page-founder-membership-plan header#masthead{
   position: relative;
    z-index: 99999 !important;
    pointer-events: all !important;
}
body.woocommerce-order-received .woocommerce-order-details .woocommerce-orders-table .subscription-actions.order-actions a.woocommerce-button{
    display: none !important;
}
.explore-button:hover {
    color: #003251 !important;
    background-color: #F78F1E !important;
    border-color: #F78F1E !important;
}
body.woocommerce-checkout .woocommerce-form-login p,
body.woocommerce-checkout .woocommerce-form-login p.form-row-first label,
body.woocommerce-checkout .woocommerce-form-login p.form-row-last label,
body.woocommerce-checkout .woocommerce-form-login p.form-row label span{
    font-family: 'Gotham',sans-serif !important;
}
body.woocommerce-checkout .woocommerce-form-login p.form-row  button.woocommerce-button{
    background-color: #0076c0 !important;
    font-family: 'Gotham',sans-serif !important;
}
body.woocommerce-checkout .woocommerce-form-login p.lost_password a{
    color: #0076c0 !important;
    font-family: 'Gotham',sans-serif !important;
}

@media (max-width: 768px) {
    #homepageModal.homepage-modal {
        height: calc(100% - 74px - env(safe-area-inset-bottom)) !important;
    }
}

body.page-faq .gdlr-core-page-builder-body .gdlr-core-tab-item-content ul li {
    color: #4B5358;
    font-family: 'Gotham', sans-serif;
}
.uwp_widget_account a[href*="/profile/"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}
#trustedsite-tm-image{
    display: none !important;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table  tr th,
body.woocommerce-cart .woocommerce-cart-form .shop_table  tr td,
body.woocommerce-cart .cart-collaterals .cart_totals  h2,
body.woocommerce-cart .cart-collaterals .cart_totals tr th,
body.woocommerce-cart .cart-collaterals .cart_totals tr td span bdi,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a,
body.woocommerce-cart .woocommerce-cart-form .shop_table  tr td.actions .button,
body.woocommerce-cart .cart-collaterals tr.recurring-total td {
    font-family: 'Gotham',sans-serif !important;
}
@media (max-width: 480px) {
    body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-total .subscription-price{
    display: flex;
    flex-direction: column;
}
body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-total .subscription-price .woocommerce-Price-amount{
    padding: 0 !important;
}
}
body.page-faq div.gdlr-core-tab-item-title,
body.page-faq div.gdlr-core-title-item-title{
    font-family: 'Gotham', sans-serif !important;
    font-weight: 500 !important;
}
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout input[type="password"],
body.woocommerce-checkout input[type="number"],
body.woocommerce-checkout input[type="date"],
body.woocommerce-checkout input[type="url"],
body.woocommerce-checkout select,
body.woocommerce-checkout textarea,
body.woocommerce-checkout .woocommerce-form-row input,
body.woocommerce-checkout .woocommerce-form-row select,
body.woocommerce-checkout .woocommerce-form-row textarea,
body.woocommerce-checkout .input-text,
body.woocommerce-checkout .woocommerce-input-wrapper input,
body.woocommerce-checkout .woocommerce-input-wrapper select,
body.woocommerce-checkout .woocommerce-input-wrapper textarea,
body.woocommerce-checkout #billing_firstname,
body.woocommerce-checkout #billing_lastname,
body.woocommerce-checkout #billing_company,
body.woocommerce-checkout #billing_country,
body.woocommerce-checkout #billing_address_1,
body.woocommerce-checkout #billing_address_2,
body.woocommerce-checkout #billing_city,
body.woocommerce-checkout #billing_state,
body.woocommerce-checkout #billing_postcode,
body.woocommerce-checkout #billing_phone,
body.woocommerce-checkout #billing_email,
body.woocommerce-checkout #shipping_firstname,
body.woocommerce-checkout #shipping_lastname,
body.woocommerce-checkout #shipping_company,
body.woocommerce-checkout #shipping_country,
body.woocommerce-checkout #shipping_address_1,
body.woocommerce-checkout #shipping_address_2,
body.woocommerce-checkout #shipping_city,
body.woocommerce-checkout #shipping_state,
body.woocommerce-checkout #shipping_postcode,
body.woocommerce-checkout #account_username,
body.woocommerce-checkout #account_password {
    font-size: 16px !important;
}

@supports (-webkit-touch-callout: none) {
    body.woocommerce-checkout input,
    body.woocommerce-checkout select,
    body.woocommerce-checkout textarea {
        font-size: 16px !important;
    }
}

@media (max-width: 480px) {
body.woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .order-total td,
body.woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart-subtotal td{
    text-align: end !important;
}

}
body.woocommerce-cart form.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name,
body.woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart_item .product-name{
   word-break: keep-all !important;
    overflow-wrap: normal !important; 
}
body.page-faq .gdlr-core-text-box-item-content p{
    font-family: 'Gotham', sans-serif !important;
    color: #0076c0 !important;
    font-size: 55px !important;
    font-weight: 400 !important;
}
@media (max-width: 768px) {
    form.wpcf7-form div.newsletter-signup input[type="submit"]{
        right: 0;
    }
}
 body.home .contact-container{
        display: none ;
    }
@media (max-width: 768px) {
    body.home .contact-container{
        display: block !important;
    }
    body.home .contact-container h2{
        font-size: 24px !important;
        font-weight: 400 !important;
        margin-top: 30px !important;
    }
    body.home .contact-container p{
        margin-bottom: 0;
    }
}
body.page-contact-us .connect-text h2.elementor-heading-title{
    font-size: 55px !important;
    font-weight: 400 !important;
}
body.page-contact-us::before{
    z-index: 0 !important;
}
body.home .instagram-feed .e-con-inner{
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
}
body.home .instagram-feed #sb_instagram {
    width: 100% !important;
    max-width: 100% !important;
    padding-bottom: 0 !important;
}
body.home .instagram-feed #sb_instagram #sbi_images {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr);
    gap: 5px !important;
    width: 100%;
    padding: 0 !important;
}
body.home .instagram-feed #sb_instagram .sbi_item {
    width: 100% !important;
}
body.home .instagram-feed #sb_instagram .sbi_photo {
    display: block;
    width: 100%;
}
body.home .instagram-feed #sb_instagram .sbi_photo img {
    width: 100%;
    object-fit: cover;
}
@media (max-width: 768px){
    body.home .instagram-feed #sb_instagram #sbi_images{
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 480px){
    body.home .instagram-feed #sb_instagram #sbi_images{
        grid-template-columns: repeat(2, 1fr);
    }
}