iframe,
video {display: block; width: 100%; height: auto;}

.modal-target {display: none;}
.modal-target.active {display: block;}

.privacy-modal {display: none;}
body.privacy-modal-active .privacy-modal {display: block;}

.slider-content-wrapper {position: relative;}

body.ajaxified .site-body {opacity: 0; transition: all 0.5s;}
body.ajaxified .site-body.loaded {opacity: 1;}
body.ajaxified .site-body.loading {position: absolute; top: 0; left: 0; width: 100%;}


.loader {position: fixed; top: 0; left: 0; width: 0; height: 5px;}

.merchandise-block {padding: 10px; margin: 0 0 50px 0;}
.merchandise-block-inner {overflow: hidden; position: relative; margin: 0 0 10px 0;}
.merchandise-block-inner img {display: block; width: 100%; aspect-ratio: 1}
.merchandise-block .info {position: absolute; top: calc(100% - 34.5px); left: 0; width: 100%; background-color: #f9de53; color: #6D3381; padding: 10px; height: 100%; margin: 0 0 35px 0; transition: all 400ms}
.merchandise-block-inner:hover .info {top: 0}
.merchandise-block .info .title h4 {white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 16px !important; padding: 0; margin: 0 0 15px 0; height: 16px}
.merchandise-block:hover .info .title h4 {white-space: unset; overflow: visible; height: auto}
.merchandise-block .info .content p {margin: 0 0 10px 0; padding: 0}
.merchandise-block .strikethrough {text-decoration: line-through;}
.merchandise-block .discounted-price {font-weight: bold; color: #f00}
.merchandise-block .option-buttons {text-align: center; font-size: 0; whit-space-collapse: collapse}
.merchandise-block .option-buttons  * {font-size: 0}
.merchandise-block .option {display: inline-block; width: 24px; height: 24px; border-radius: 50%; overflow: hidden; cursor: pointer; padding: 2px}
.merchandise-block .option span {display: block; width: 100%; height: 100%;}


body.page-template-page-workout-videos header.header {background-color: rgba(118, 43, 133, 1);}
body.page-template-page-workout-videos header.header .header-inner {height: 77px;}
body.page-template-page-workout-videos header.header {position: relative}
.page-template-page-workout-videos main {padding-top: 0px; padding-left: 10px; padding-right: 10px;}
.page-template-page-workout-videos main > section {padding-top: 40px;}

.cols-video-tax {margin: 40px auto 0; width: 900px; max-width: calc(100% - 30px);}
  .cols-video-tax .col {border-radius: 5px; background-color: #7726e0; padding: 0; text-align: center}
  .cols-video-tax a {text-decoration: none; color: #fff;transition: all ease-in 200ms;display: block;padding: 10px;margin: 0 !important;border-radius: 6px;}

.cols-videos {text-align: center; width: calc(100% - 40px); margin: 0 auto;}

  .cols-videos video {display: block; width: 100%; height: auto; margin-bottom: 10px;}
  .cols-videos a {text-decoration: none; text-align: center}
  .cols-videos p {line-height: 1.3rem}
  .cols-videos h3 {font-size: 1.2rem;}
  .cols-video-tax a img {display: block;width: 103px;margin: 10px auto;}
  .cols-video-tax p {display: block;margin: 0;padding: 0;display: none;}
  .cols-video-tax a:hover {color: white;box-shadow: 0 0 0 4px #42007d;}

.back.back-to-workout {margin: 40px 20px 20px auto;width: 140px;border: 2px solid #6d3281;padding: 10px;border-radius: 5px;color: #6d3281;cursor: pointer;font-weight: bold;transition: all ease-in 200ms;font-size: 20px;letter-spacing: 0.01em;}
.back.back-to-workout:hover {background: #6d3281;color: #f9de53;border-color: #6d3281;}


img.aligncenter {margin: 0 auto; display: block; text-align: center;}

.coming-soon {margin: 150px 0 150px 0; text-align: center;}
.coming-soon h2 {text-align: center; margin: 0 0 15px 0}
.coming-soon a {text-decoration: none;}

.has-background {padding-top: 150px !important; padding-bottom: 150px !important;}
.has-background p,
.has-background li {color: #fff}

.acf-field-639cc6885ff16 {display: none}

footer .footer-buttons-container {position: fixed; bottom: 20px; right: 20px}

.wof-wheel .wof-slice {
  width: 25% !important;
  font-size: 18px !important;
  text-align: center!important;

}  
.wof-spinning.wof-slices div:nth-child(1){
  margin-left: 64px;
}
.wof-spinning.wof-slices div:nth-child(2){
  margin-top: 49px;
  margin-left: 30px;
}
.wof-spinning.wof-slices div:nth-child(3){
  margin-top: 57px;
  margin-left: -44px;
}
.wof-spinning.wof-slices div:nth-child(4){
  margin-left: -57px;
}
.wof-spinning.wof-slices div:nth-child(5){
  margin-top: -53px;
  margin-left: -31px;
}
.wof-spinning.wof-slices div:nth-child(6){
  margin-left: 39px;
  margin-top: -54px;
}
.wof_link{
  text-decoration: none !important;
  color: #ffffff !important;
}
.wof-btn-done{
    background: #30125b;
    color: #ffffff;
    padding: 0;
    text-transform: uppercase;
    margin-top: 15px;
    transition: all .2s ease;
    line-height: 38px;
    text-decoration: none;
    text-align: center;
    font-size: 16px;
    box-sizing: border-box;
    width: 100%!important;
    border-radius: 4px;
    border: none;
    height: 38px;
}
.wof-btn-done:hover {
    color: #ffffff !important;
    background-color: #30125b!important; 
    opacity: .85 !important;
}    
.wof-btn-done.wof-close{display: none!important;}
@media only screen and (min-width: 1081px) {
  .wof-right{margin-left: 53px;}
}
@media only screen and (max-width: 600px) {

  .wof-wheel .wof-slice{
    font-size: 11px !important;
    text-align: right !important;
    width: 40%!important;
    margin: 0px !important;
  }
  .wof-spinning.wof-slices div:nth-child(1){
    width: 34%!important;
  }
}


main section.no-center p {width: auto !important}

@media only screen and (max-width:768px){
  section.m-single-column .section-inner {
      flex-direction: column;
  }
}

.vwo-heading .heading {
  font-size: 80px;
}
.vwo-heading br {
  display: none;
}
.vwo-heading .variation {
  display: inline;
}
@media only screen and (max-width:590px) {
  .vwo-heading .extra-break {
    display: none;
  }
  .vwo-heading .heading {
    font-size: 50px;
  }
}
.vwo-content .content {
  font-size: 30px;
  color: white;
}
@media only screen and (max-width:590px) {
  .vwo-content .content {
    font-size: 15px;
  }
}

