/*
Theme Name: YogaYou
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
body.overlay-active {
  overflow-y: hidden; }
body:not([class*=elementor-page-]) .site-main {
  padding: 60px 16px 48px; }

body:not([class*=elementor-page-]) .site-main {
  padding: 60px 16px 48px; }

.centerelement {
  text-align: center;
  margin-left: 16px;
  margin-right: 16px; }
  .full-container .centerelement {
    margin-left: 0;
    margin-right: 0; }

.content-block {
  margin-top: 32px;
  margin-bottom: 80px; }

.full-container {
  margin: 60px 16px 48px; }
  .full-container .video-grid {
    width: calc(100% + 32px);
    margin-left: -16px; }

.normal-containe {
  margin: 60px 16px 48px; }

.page-header {
  position: relative; }

.read-more-link {
  text-decoration: underline;
  display: block; }

/*FILTER VIDEO*/
.filtervideowrap {
  text-align: center; }
  @media only screen and (min-width: 800px) {
    .filtervideowrap {
      position: absolute;
      top: 0;
      left: 16px; } }
  .filtervideowrap .filtervideo {
    background: #2F312F;
    color: white !important; }

.cat-description #filtervideo_bar {
  display: none; }

.cat-description {
  text-align: center;
  padding: 0px 16px 0px; }

.video-grid .elementor-posts-container {
  grid-column-gap: 0; }
  .video-grid .elementor-posts-container .elementor-post {
    margin: 0 16px; }

.filtertags {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  padding: 0;
  margin: 24px 0 0;
  align-content: center;
  justify-content: center; }
  .filtertags li {
    margin: 4px; }
    .filtertags li a {
      display: block;
      padding: 4px 8px;
      background: #000;
      color: white;
      border-radius: 3px; }

/*sensei*/
.top-strip #searchform {
  display: none; }

@media only screen and (max-width: 960px) {
  .top-strip .wrapper {
    position: relative; }

  body .top-strip .xoo-el-action-sc {
    left: 60px; } }
.video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.grids .lesson .wc-memberships-restriction-message {
  display: none; }

.lesson-tags-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 32px;
  justify-content: center; }

.lesson-tags-list li a {
  display: block;
  color: white;
  background: #71a219;
  text-decoration: none;
  border-radius: 5px;
  padding: 4px;
  margin: 2px; }

.lesson-tags-list li.cur a {
  background: #663100; }

/*rooster*/
.sched-popup.loading:before {
  position: fixed;
  height: 100vh;
  overflow: hidden;
  top: 0;
  left: 0;
  text-align: center;
  z-index: 9999999999;
  width: 100%;
  background: rgba(255, 255, 255, 0.6);
  content: '';
  display: block; }

.sched-popup.loading:after {
  position: fixed;
  z-index: 99999999999;
  content: '';
  top: 50%;
  left: 50%;
  border: 0.4rem solid #f4f4f4;
  /* Light grey */
  border-top: 0.4rem solid #2F312F;
  /* Blue */
  border-radius: 50%;
  width: 32px;
  height: 32px;
  animation: spin 2s linear infinite; }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
body.single-lesson .video {
  clear: both; }

.event-subscriber, .subscriber {
  padding: 16px 0;
  clear: both; }

.subscriber {
  padding: 16px;
  clear: both;
  border: 1px solid #2F312F;
  margin: 16px 0; }

.subscriber.loading:before {
  position: fixed;
  height: 100vh;
  overflow: hidden;
  top: 0;
  left: 0;
  text-align: center;
  z-index: 9999999999;
  width: 100%;
  background: rgba(255, 255, 255, 0.6);
  content: '';
  display: block; }

.subscriber.loading:after {
  position: fixed;
  z-index: 99999999999;
  content: '';
  top: 50%;
  left: 50%;
  border: 0.4rem solid #f4f4f4;
  /* Light grey */
  border-top: 0.4rem solid #2F312F;
  /* Blue */
  border-radius: 50%;
  width: 32px;
  height: 32px;
  animation: spin 2s linear infinite; }

.subscriber a.button, .event-subscriber a.lessen-unsubscribe, .event-subscriber a.lessen-subscribe {
  display: block;
  text-align: center;
  background: #2F312F;
  color: #fff;
  padding: 16px !important;
  width: 100%;
  box-sizing: border-box !important;
  cursor: pointer; }
  .subscriber a.button:hover, .event-subscriber a.lessen-unsubscribe:hover, .event-subscriber a.lessen-subscribe:hover {
    background: #6F7671;
    color: #fff; }

.event-subscriber a.lessen-unsubscribe {
  background: #ff0055; }

.event-message {
  font-weight: bold;
  text-align: center;
  display: block;
  margin: 8px 0;
  color: #6F7671; }

.sched-popup-description .list-subscribers {
  display: none; }

.sched-popup-description.lister .list-subscribers {
  display: block;
  margin: 16px 0; }

.sched-popup-description.lister .list-subscribers li {
  border-bottom: 1px solid #f4f4f4;
  padding: 10px; }

.sched-popup-description.lister .content-container {
  display: none; }

.toggle-subscribers {
  display: block;
  text-align: center;
  display: block;
  text-align: center; }

.sched-popup-description.lister .toggle-subscribers {
  background: #333;
  color: #fff; }

.sched-event-inner.active-les {
  position: relative;
  box-shadow: 5px 5px 13px -7px rgba(0, 0, 0, 0.8); }

.sched-event-inner.active-les:before {
  position: absolute;
  z-index: 1001;
  content: '';
  top: 0px;
  left: 0px;
  width: 0;
  height: 0;
  border-right: 20px solid transparent;
  border-top: 20px solid rgba(0, 0, 0, 0.3); }

.sched-event-inner.active-les:after {
  position: absolute;
  z-index: 1001;
  content: '';
  bottom: 2px;
  right: 2px;
  content: "\f007";
  /* this is your text. You can also use UTF-8 character codes as I do here */
  font-family: "Font Awesome 5 Free"; }

.sched-list-event-li {
  position: relative; }

.sched-list-event-li.active-les:before {
  position: absolute;
  z-index: 1001;
  content: '';
  top: 12px;
  left: 0px;
  width: 100%;
  height: 12px;
  background: rgba(0, 0, 0, 0.1); }

.sched-list-event-li.active-les .sched-list-event-color {
  width: 15px !important; }

.adjacent-nav-prev h2, .adjacent-nav-next h2 {
  font-size: 16px;
  font-weight: 400;
  padding: 16px; }

.woocommerce .woocommerce-product-details__short-description a {
  text-decoration: underline; }
.woocommerce .product-type-external .elementor-widget-woocommerce-product-price {
  display: none; }

.user_credits {
  position: fixed;
  border-radius: 5px 0 0 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  color: white;
  bottom: 0;
  padding: 4px 16px;
  font-size: 14px;
  z-index: 9;
  text-align: center; }
  @media only screen and (max-width: 960px) {
    .user_credits {
      border-radius: 5px 5px 0 0;
      width: 100%;
      left: 0; } }
  .user_credits > span span {
    font-weight: bold; }

.woocommerce-MyAccount-navigation-link--members-area, .shop_table_responsive.my_account_memberships {
  display: none; }

/*# sourceMappingURL=style.css.map */
