@import "//fonts.googleapis.com/css?family=Lato:300,400,700,900,300italic,400italic,700italic,900italic";
@import "//fonts.googleapis.com/css?family=Lato:300,\a   400,\a   700,\a   900,\a   300italic,\a   400italic,\a   700italic,\a   900italic";
@import "//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css";
.lightBlue {
  color: #62e0ff;
}

.lightGreen {
  color: #b2d817;
}

input,
textarea {
  -webkit-transform: translateZ(0px);
}

.inlineMenu {
  list-style: none;
  padding-left: 0;
}

.inlineMenu > li {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}

.offscreen {
  position: absolute;
  z-index: -999;
  left: -999999999;
  visibility: hidden;
}

/**
 * Args should be the pixel width for the
 * breakpoint for the logged in state.
 */
.percentage-viewed-container {
  position: relative;
  max-width: 300px;
}

.percentage-viewed-container img {
  width: 100%;
}

.percentage-viewed-container a {
  color: #f2f2f2;
  text-decoration: none;
}

.percentage-viewed-container span {
  position: relative;
  z-index: 1;
}

.percentage-viewed {
  width: 100%;
  height: 2em;
  line-height: 2em;
  text-align: center;
  display: block;
  bottom: 0;
  width: 100%;
  background: #4aa4ba;
}

.percentage-viewed:after {
  content: '\A';
  display: block;
  position: absolute;
  bottom: 0;
  height: 2em;
  background: #35839E;
  -webkit-animation: filler 2.5s ease-in-out;
          animation: filler 2.5s ease-in-out;
}

@-webkit-keyframes filler {
  0% {
    width: 0;
  }
}

@keyframes filler {
  0% {
    width: 0;
  }
}

[data-percentage="1"] .percentage-viewed:after {
  width: 1%;
}

[data-percentage="2"] .percentage-viewed:after {
  width: 2%;
}

[data-percentage="3"] .percentage-viewed:after {
  width: 3%;
}

[data-percentage="4"] .percentage-viewed:after {
  width: 4%;
}

[data-percentage="5"] .percentage-viewed:after {
  width: 5%;
}

[data-percentage="6"] .percentage-viewed:after {
  width: 6%;
}

[data-percentage="7"] .percentage-viewed:after {
  width: 7%;
}

[data-percentage="8"] .percentage-viewed:after {
  width: 8%;
}

[data-percentage="9"] .percentage-viewed:after {
  width: 9%;
}

[data-percentage="10"] .percentage-viewed:after {
  width: 10%;
}

[data-percentage="11"] .percentage-viewed:after {
  width: 11%;
}

[data-percentage="12"] .percentage-viewed:after {
  width: 12%;
}

[data-percentage="13"] .percentage-viewed:after {
  width: 13%;
}

[data-percentage="14"] .percentage-viewed:after {
  width: 14%;
}

[data-percentage="15"] .percentage-viewed:after {
  width: 15%;
}

[data-percentage="16"] .percentage-viewed:after {
  width: 16%;
}

[data-percentage="17"] .percentage-viewed:after {
  width: 17%;
}

[data-percentage="18"] .percentage-viewed:after {
  width: 18%;
}

[data-percentage="19"] .percentage-viewed:after {
  width: 19%;
}

[data-percentage="20"] .percentage-viewed:after {
  width: 20%;
}

[data-percentage="21"] .percentage-viewed:after {
  width: 21%;
}

[data-percentage="22"] .percentage-viewed:after {
  width: 22%;
}

[data-percentage="23"] .percentage-viewed:after {
  width: 23%;
}

[data-percentage="24"] .percentage-viewed:after {
  width: 24%;
}

[data-percentage="25"] .percentage-viewed:after {
  width: 25%;
}

[data-percentage="26"] .percentage-viewed:after {
  width: 26%;
}

[data-percentage="27"] .percentage-viewed:after {
  width: 27%;
}

[data-percentage="28"] .percentage-viewed:after {
  width: 28%;
}

[data-percentage="29"] .percentage-viewed:after {
  width: 29%;
}

[data-percentage="30"] .percentage-viewed:after {
  width: 30%;
}

[data-percentage="31"] .percentage-viewed:after {
  width: 31%;
}

[data-percentage="32"] .percentage-viewed:after {
  width: 32%;
}

[data-percentage="33"] .percentage-viewed:after {
  width: 33%;
}

[data-percentage="34"] .percentage-viewed:after {
  width: 34%;
}

[data-percentage="35"] .percentage-viewed:after {
  width: 35%;
}

[data-percentage="36"] .percentage-viewed:after {
  width: 36%;
}

[data-percentage="37"] .percentage-viewed:after {
  width: 37%;
}

[data-percentage="38"] .percentage-viewed:after {
  width: 38%;
}

[data-percentage="39"] .percentage-viewed:after {
  width: 39%;
}

[data-percentage="40"] .percentage-viewed:after {
  width: 40%;
}

[data-percentage="41"] .percentage-viewed:after {
  width: 41%;
}

[data-percentage="42"] .percentage-viewed:after {
  width: 42%;
}

[data-percentage="43"] .percentage-viewed:after {
  width: 43%;
}

[data-percentage="44"] .percentage-viewed:after {
  width: 44%;
}

[data-percentage="45"] .percentage-viewed:after {
  width: 45%;
}

[data-percentage="46"] .percentage-viewed:after {
  width: 46%;
}

[data-percentage="47"] .percentage-viewed:after {
  width: 47%;
}

[data-percentage="48"] .percentage-viewed:after {
  width: 48%;
}

[data-percentage="49"] .percentage-viewed:after {
  width: 49%;
}

[data-percentage="50"] .percentage-viewed:after {
  width: 50%;
}

[data-percentage="51"] .percentage-viewed:after {
  width: 51%;
}

[data-percentage="52"] .percentage-viewed:after {
  width: 52%;
}

[data-percentage="53"] .percentage-viewed:after {
  width: 53%;
}

[data-percentage="54"] .percentage-viewed:after {
  width: 54%;
}

[data-percentage="55"] .percentage-viewed:after {
  width: 55%;
}

[data-percentage="56"] .percentage-viewed:after {
  width: 56%;
}

[data-percentage="57"] .percentage-viewed:after {
  width: 57%;
}

[data-percentage="58"] .percentage-viewed:after {
  width: 58%;
}

[data-percentage="59"] .percentage-viewed:after {
  width: 59%;
}

[data-percentage="60"] .percentage-viewed:after {
  width: 60%;
}

[data-percentage="61"] .percentage-viewed:after {
  width: 61%;
}

[data-percentage="62"] .percentage-viewed:after {
  width: 62%;
}

[data-percentage="63"] .percentage-viewed:after {
  width: 63%;
}

[data-percentage="64"] .percentage-viewed:after {
  width: 64%;
}

[data-percentage="65"] .percentage-viewed:after {
  width: 65%;
}

[data-percentage="66"] .percentage-viewed:after {
  width: 66%;
}

[data-percentage="67"] .percentage-viewed:after {
  width: 67%;
}

[data-percentage="68"] .percentage-viewed:after {
  width: 68%;
}

[data-percentage="69"] .percentage-viewed:after {
  width: 69%;
}

[data-percentage="70"] .percentage-viewed:after {
  width: 70%;
}

[data-percentage="71"] .percentage-viewed:after {
  width: 71%;
}

[data-percentage="72"] .percentage-viewed:after {
  width: 72%;
}

[data-percentage="73"] .percentage-viewed:after {
  width: 73%;
}

[data-percentage="74"] .percentage-viewed:after {
  width: 74%;
}

[data-percentage="75"] .percentage-viewed:after {
  width: 75%;
}

[data-percentage="76"] .percentage-viewed:after {
  width: 76%;
}

[data-percentage="77"] .percentage-viewed:after {
  width: 77%;
}

[data-percentage="78"] .percentage-viewed:after {
  width: 78%;
}

[data-percentage="79"] .percentage-viewed:after {
  width: 79%;
}

[data-percentage="80"] .percentage-viewed:after {
  width: 80%;
}

[data-percentage="81"] .percentage-viewed:after {
  width: 81%;
}

[data-percentage="82"] .percentage-viewed:after {
  width: 82%;
}

[data-percentage="83"] .percentage-viewed:after {
  width: 83%;
}

[data-percentage="84"] .percentage-viewed:after {
  width: 84%;
}

[data-percentage="85"] .percentage-viewed:after {
  width: 85%;
}

[data-percentage="86"] .percentage-viewed:after {
  width: 86%;
}

[data-percentage="87"] .percentage-viewed:after {
  width: 87%;
}

[data-percentage="88"] .percentage-viewed:after {
  width: 88%;
}

[data-percentage="89"] .percentage-viewed:after {
  width: 89%;
}

[data-percentage="90"] .percentage-viewed:after {
  width: 90%;
}

[data-percentage="91"] .percentage-viewed:after {
  width: 91%;
}

[data-percentage="92"] .percentage-viewed:after {
  width: 92%;
}

[data-percentage="93"] .percentage-viewed:after {
  width: 93%;
}

[data-percentage="94"] .percentage-viewed:after {
  width: 94%;
}

[data-percentage="95"] .percentage-viewed:after {
  width: 95%;
}

[data-percentage="96"] .percentage-viewed:after {
  width: 96%;
}

[data-percentage="97"] .percentage-viewed:after {
  width: 97%;
}

[data-percentage="98"] .percentage-viewed:after {
  width: 98%;
}

[data-percentage="99"] .percentage-viewed:after {
  width: 99%;
}

[data-percentage="100"] .percentage-viewed:after {
  width: 100%;
}

[data-percentage="100"] .percentage-viewed {
  background: #58c09d;
}

[data-percentage="100"] .percentage-viewed:after {
  display: none;
}

.view-viewing-history .view-filters {
  border: 1px solid #ccc;
  border-radius: 4px;
}

.view-viewing-history .view-filters .form-control {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
}

.view-viewing-history .view-content {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.view-viewing-history .view-content > div {
  -ms-flex-preferred-size: 31.33333%;
      flex-basis: 31.33333%;
  max-width: 31.33333%;
  margin-bottom: 2em;
}

.view-viewing-history .view-content > div:nth-child(3n-1):last-child {
  margin-right: auto;
  margin-left: 3%;
}

.view-viewing-history .views-row {
  position: relative;
}

.view-viewing-history .views-field-ops {
  position: absolute;
  top: -6px;
  right: 22px;
}

.view-viewing-history .flag-wrapper {
  width: 20px;
  height: 27px;
  position: absolute;
  overflow: hidden;
}

.view-viewing-history .flag-wrapper .flag-message {
  display: none !important;
}

.view-viewing-history .flag-wrapper a:focus, .view-viewing-history .flag-wrapper a:hover, .view-viewing-history .flag-wrapper a:active {
  text-decoration: none;
}

.view-viewing-history .flag-wrapper a:before {
  content: "\f02e";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  font-size: 20px;
  color: goldenrod;
  margin-right: 30px;
  position: relative;
  padding-left: 1.5px;
  z-index: 1;
}

.view-viewing-history .flag-wrapper a:after {
  content: "\f02e";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  font-size: 25px;
  color: black;
  margin-right: 30px;
  position: absolute;
  left: -1px;
  top: -1px;
  z-index: 0;
}

.view-viewing-history .flag-wrapper a.unflag-action:before {
  color: white;
}

.view-viewing-history .flag-wrapper a.unflag-action:after {
  color: black;
}

/* Limit size of js-replaced missing header images */
img[src="/sites/all/themes/doyogawithme_subtheme/assets/imgs/img-not-found.png"] {
  max-width: 250px;
}

header
img[src="/sites/all/themes/doyogawithme_subtheme/assets/imgs/img-not-found.png"] {
  max-height: 20px;
}

/* Futura-Light-Italic webfont (new-bulletproof) */
@font-face {
  font-family: "Futura-Light-Italic";
  src: url("fonts/Futura-Light-Italic.eot?#iefix") format("embedded-opentype"), url("fonts/Futura-Light-Italic.woff") format("woff"), url("fonts/Futura-Light-Italic.ttf") format("truetype"), url("fonts/Futura-Light-Italic.svg#webfont") format("svg");
}

/* Futura-Bold-Italic webfont (new-bulletproof) */
@font-face {
  font-family: "Futura-Bold-Italic";
  src: url("fonts/Futura-Bold-Italic.eot?#iefix") format("embedded-opentype"), url("fonts/Futura-Bold-Italic.woff") format("woff"), url("fonts/Futura-Bold-Italic.ttf") format("truetype"), url("fonts/Futura-Bold-Italic.svg#webfont") format("svg");
}

/* Futura-Bold webfont (new-bulletproof) */
@font-face {
  font-family: "Futura-Bold";
  src: url("fonts/Futura-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/Futura-Bold.woff") format("woff"), url("fonts/Futura-Bold.ttf") format("truetype"), url("fonts/Futura-Bold.svg#webfont") format("svg");
}

/* Futura-Book-Italic webfont (new-bulletproof) */
@font-face {
  font-family: "Futura-Book-Italic";
  src: url("fonts/Futura-Book-Italic.eot?#iefix") format("embedded-opentype"), url("fonts/Futura-Book-Italic.woff") format("woff"), url("fonts/Futura-Book-Italic.ttf") format("truetype"), url("fonts/Futura-Book-Italic.svg#webfont") format("svg");
}

/* Futura-Book webfont (new-bulletproof) */
@font-face {
  font-family: "Futura-Book";
  src: url("fonts/Futura-Book.eot?#iefix") format("embedded-opentype"), url("fonts/Futura-Book.woff") format("woff"), url("fonts/Futura-Book.ttf") format("truetype"), url("fonts/Futura-Book.svg#webfont") format("svg");
}

/* Futura-Light webfont (new-bulletproof) */
@font-face {
  font-family: "Futura-Light";
  src: url("fonts/Futura-Light.eot?#iefix") format("embedded-opentype"), url("fonts/Futura-Light.woff") format("woff"), url("fonts/Futura-Light.ttf") format("truetype"), url("fonts/Futura-Light.svg#webfont") format("svg");
}

/* Futura-Medium-Italic webfont (new-bulletproof) */
@font-face {
  font-family: "Futura-Medium-Italic";
  src: url("fonts/Futura-Medium-Italic.eot?#iefix") format("embedded-opentype"), url("fonts/Futura-Medium-Italic.woff") format("woff"), url("fonts/Futura-Medium-Italic.ttf") format("truetype"), url("fonts/Futura-Medium-Italic.svg#webfont") format("svg");
}

/* Futura-Medium webfont (new-bulletproof) */
@font-face {
  font-family: "Futura-Medium";
  src: url("fonts/Futura-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/Futura-Medium.woff") format("woff"), url("fonts/Futura-Medium.ttf") format("truetype"), url("fonts/Futura-Medium.svg#webfont") format("svg");
}

/* Brandon-Medium webfont (new-bulletproof) */
@font-face {
  font-family: "Brandon-Medium";
  src: url("fonts/Brandon_med.otf") format("opentype");
}

/* Brandon-Light webfont (new-bulletproof) */
@font-face {
  font-family: "Brandon-Light";
  src: url("fonts/Brandon_light.otf") format("opentype");
}

/* Brandon-Bold webfont (new-bulletproof) */
@font-face {
  font-family: "Brandon-Bold";
  src: url("fonts/Brandon_bld.otf") format("opentype");
}

/* Globals */
/* Animations */
/* Generics */
/* Header */
/* join button fix */
/* Header Banner */
/* Header Highlight */
/* Content */
/*
.list-videos .view-content .video-info .field-duration {
margin-left:-10px;
}
*/
/* fix for square donation ad */
/* temp fix for border on buttons and icons in Programs page */
/* Yoga Class */
/* Comments */
/* User Profile */
/* Webform */
/* BLOG Page */
/* Post */
/* Single Post */
/* Post Block */
/* Post Author */
/* Post Share */
/* Post Comments */
/* Leave a Comment */
/* FAQ */
/* Sidebar */
/*** BLOCKS ***/
/* tweaks for search bar */
/* end tweak */
/*** Social Widget ***/
/* Footer */
/* Exceptions */
/***** Subscriber Blocks *****/
/** COMMERCE CREDIT CARD LAYOUT **/
/************************
****** Join Page ********
************************/
/*Card Backoffice */
/* Media Queries */
/* Header */
/* Content */
/* Header */
/* Content */
/* Generics */
/* Header */
/* Content */
/** COMMERCE CREDIT CARD LAYOUT **/
/* Sidebar */
/* Generics */
/* Header */
/* Content */
/* TEMP fix for mobile display on class page */
/* Comments */
/* Footer */
/* Generics */
/* Header */
/* Generics */
/* Header */
/* Header */
/* Content */
/* TEMP - take care of extra vertical space fix for J*/
/* Sidebar */
/* Exceptions */
/* Exceptions */
/* TEMP - take care of extra vertical space - fix for J*/
/* Content */
/* Sidebar */
/* BLOG Page */
/* Footer */
/* Header */
/* Content */
/* Sidebar */
/* Header */
/* Content */
/* Sidebar */
/*
* Retreat Registration Pages
*/
/*
*  Churn Stats
*/
body {
  -webkit-font-smoothing: antialiased;
  font-family: Lato, Arial, sans-serif;
  background: #f1f1f1;
}

html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

body.logged-in .navbar-fixed-top {
  top: 29px;
}

.bold {
  font-weight: bold;
}

.messages {
  font-size: 16px;
  font-weight: bold;
}

.offscreen {
  position: absolute;
  left: -10000px;
}

.link--underline {
  text-decoration: underline;
}

.link--white {
  color: white;
}

.link--white:hover {
  color: #4AA4BA;
}

/* Universal Components */
.fivestar-fontawesome-star div.fivestar-widget-static .star span.on:before,
.fivestar-fontawesome-star div.fivestar-widget .star.on a:before {
  color: #4AA4BA;
}

.fivestar-fontawesome-star div.fivestar-widget .star.hover a:before {
  color: #b2d817 !important;
}

.fivestar-fontawesome-star div.fivestar-widget .star.hover ~ :not(.hover) a:before {
  color: #cecdcd !important;
}

.field-name-field-purchase-links {
  text-align: center;
}

.field-name-field-purchase-links .field-collection-view {
  margin: 0;
  padding: 0;
  border-bottom: none;
}

.field-name-field-purchase-links .field-items .field-item {
  margin-bottom: 0;
  display: inline-block;
  margin-right: .5em;
  margin-top: .5em;
}

.field-name-field-purchase-links a {
  color: white;
  background: #4aa4ba;
  border-color: #4aa4ba;
  display: inline-block;
  padding: .4em .75em;
  border-radius: 5px;
  line-height: 1.42857em;
}

.field-name-field-purchase-links a:hover {
  background: #7bc;
  color: white;
  text-decoration: none;
}

.instructor-bubble {
  display: block;
  font-size: 18px;
  margin: 1.5rem 0;
}

.instructor-bubble img {
  padding: 2px;
  background: white;
  border-radius: 50px;
  border: solid 1px #4aa4ba;
  width: 50px;
  height: 50px;
}

.instructor-bubble .label {
  color: black;
  text-align: left;
  padding: 0;
  font-size: 0.9em;
}

.instructor-bubble .info {
  margin-left: 0.75rem;
}

.instructor-bubble > * {
  display: inline-block;
  vertical-align: middle;
}

.instructor-bubble > * > * {
  display: block;
}

/* Primary layout elements padding */
.sidebar .block > *:not(h2) {
  padding: 0 1.5em;
}

.sidebar .block > *:not(h2).dywm-block--view {
  padding-left: .5em;
  padding-right: .5em;
}

#block-views-blog-page-block-1 {
  padding-bottom: 1.5em;
}

#main-content > .container > .row {
  padding-left: 15px;
}

/**/
input[type="radio"], input[type="checkbox"] {
  margin-top: 6px;
}

.views-exposed-form .form-checkboxes {
  height: auto;
}

.bef-checkboxes {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.bef-checkboxes > div {
  -ms-flex-preferred-size: 22.75%;
      flex-basis: 22.75%;
  max-width: 22.75%;
  margin-bottom: 2em;
}

.bef-checkboxes > div:nth-child(4n-1):last-child, .bef-checkboxes > div:nth-child(4n-2):last-child {
  margin-right: auto;
}

.bef-checkboxes > div:nth-child(4n-1):last-child, .bef-checkboxes > div:nth-child(4n-2):last-child, .bef-checkboxes > div:nth-child(4n-2):nth-last-child(2) {
  margin-left: 3%;
}

.bef-checkboxes .form-control {
  display: inline-block;
  width: initial;
  height: initial;
  margin-right: 6px;
}

.bef-checkboxes .option {
  display: inline-block;
}

header.header {
  background: none;
  border: 0;
  position: relative;
  z-index: 225;
}

header.header .menu.nav li > a {
  font-family: Lato, Arial, sans-serif;
}

header.header .menu.nav.navbar-nav.secondary a {
  font-family: Lato, Arial, sans-serif;
}

header.header .block-menu > ul > li > a {
  text-transform: uppercase;
}

header.header .main-header .navbar-nav .open .dropdown-menu > li > a {
  text-transform: uppercase;
}

header.header .main-header .navbar-toggle {
  border-color: #FFF;
}

header.header .main-header .navbar-toggle .icon-bar {
  background-color: #FFF;
}

header.header .main-header .navbar-toggle:hover {
  background: rgba(255, 255, 255, 0.25);
}

header.header .main-header .navbar-toggle:focus {
  background: rgba(255, 255, 255, 0.25);
}

header.header .main-header .navbar-collapse {
  border-top: 0;
}

h1 {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  margin-bottom: 3rem;
  margin-top: 3rem;
}

h2 {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  margin-bottom: 3rem;
  margin-top: 3rem;
}

h3 {
  font-family: "Lato", sans-serif;
  font-weight: 300;
}

h4 {
  font-family: "Lato", sans-serif;
  font-weight: 300;
}

h5 {
  font-family: "Lato", sans-serif;
  font-weight: 300;
}

h6 {
  font-family: "Lato", sans-serif;
  font-weight: 300;
}

dd {
  padding-bottom: 15px;
}

a {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.btn, button {
  color: white;
  background: #4aa4ba;
  border-color: #4aa4ba;
  display: inline-block;
  padding: .4em .75em;
  border-radius: 5px;
  line-height: 1.42857em;
}

.btn:hover, button:hover {
  background: #7bc;
  color: white;
  text-decoration: none;
}

.dywm-social {
  padding: 0;
  text-align: center;
}

.dywm-social i {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  width: 100%;
  height: 50px;
  background: #eee;
  color: #aaa;
  font-size: 28px;
  text-align: center;
  line-height: 50px;
}

.dywm-social:last-child {
  margin-right: 0;
}

.dywm-social i.fa-youtube:hover {
  background: #df2826;
  color: #fff;
}

.dywm-social i.fa-facebook:hover {
  background: #3b5998;
  color: #fff;
}

.dywm-social i.fa-twitter:hover {
  background: #00abf0;
  color: #fff;
}

.dywm-social i.fa-instagram:hover {
  background: #e4405f;
  color: #fff;
}

.dywm-social i.fa-pinterest:hover {
  background: #bd1225;
  color: #fff;
}

.dywm-social a {
  color: #999;
  display: block;
}

.dywm-social a:hover {
  text-decoration: none;
  color: #444;
}

button {
  -webkit-appearance: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.btn-info {
  background-color: #4aa4ba;
}

.dywm-green {
  color: #C4E14F;
}

.dywm-orange {
  color: #FFA604;
}

.dywm-red {
  color: #dc3545;
}

.dywm-blue {
  color: #4AA4BA;
}

.dywm-purple {
  color: #a92ec1;
}


.btn-dywm {
  font-size: 15px;
  color: #FFF;
  text-transform: uppercase;
  background: #4aa4ba;
  border-color: #4AA4BA;
}

.btn-dywm:hover {
  background: #77bbcc;
  border-color: #77bbcc;
  color: #FFF;
}

.filter-guidelines {
  display: none;
}

.filter-wrapper.panel.panel-default {
  display: none;
}

.filter-guidelines.form-wrapper form-group {
  display: none;
}

.admin-menu .filter-wrapper.panel.panel-default {
  display: block;
}

.admin-menu .form-type-select.form-item-body-format.form-item.form-group {
  display: block;
}

.pagination > .active > a {
  background-color: #4aa4ba;
  border-color: #4aa4ba;
}

.pagination > .active > a:hover {
  background-color: #4aa4ba;
  border-color: #4aa4ba;
}

.pagination > .active > a:focus {
  background-color: #4aa4ba;
  border-color: #4aa4ba;
}

.pagination > .active > span {
  background-color: #4aa4ba;
  border-color: #4aa4ba;
}

.pagination > .active > span:hover {
  background-color: #4aa4ba;
  border-color: #4aa4ba;
}

.pagination > .active > span:focus {
  background-color: #4aa4ba;
  border-color: #4aa4ba;
}

.pagination > li > a:hover {
  background-color: #ffa604;
  border-color: #ffa604;
  color: #FFF;
}

.pagination > li > a:focus {
  background-color: #ffa604;
  border-color: #ffa604;
  color: #FFF;
}

.pagination > li > span:hover {
  background-color: #ffa604;
  border-color: #ffa604;
  color: #FFF;
}

.pagination > li > span:focus {
  background-color: #ffa604;
  border-color: #ffa604;
  color: #FFF;
}

.indented {
  margin-left: 67px;
}

.dropdown-menu > .active > a {
  background-color: #4aa4ba;
}

.dropdown-menu > .active > a:hover {
  background-color: #4aa4ba;
}

.dropdown-menu > .active > a:focus {
  background-color: #4aa4ba;
}

.panel-title > a {
  text-decoration: none;
}

.affix {
  width: 100%;
}

.btn-xs {
  font-size: 14px;
}

.btn-group-xs > .btn {
  font-size: 14px;
}

.alert {
  margin-top: 20px;
}

.alert a {
  text-decoration: underline;
}

.alert a.close {
  text-decoration: none;
}

.swiper-container {
  width: 100%;
  height: 100%;
}

.swiper-slide a {
  text-decoration: none;
}

.swiper-slide a:hover {
  text-decoration: none;
}

.swiper-slide a:focus {
  text-decoration: none;
}

.swiper-button-next {
  margin-top: 0;
}

.swiper-button-prev {
  margin-top: 0;
}

.table-responsive .radio input[type="radio"] {
  margin-left: 0;
}

.table-responsive .radio-inline input[type="radio"] {
  margin-left: 0;
}

.table-responsive .checkbox input[type="checkbox"] {
  margin-left: 0;
}

.table-responsive .checkbox-inline input[type="checkbox"] {
  margin-left: 0;
}

.btn-login {
  top: 8px;
  right: 8px;
  position: absolute;
}

.btn-logout {
  top: 8px;
  right: 8px;
  position: absolute;
}

.btn-myprofile {
  top: 8px;
  right: 58px;
  position: absolute;
}

#block-block-21 div.block-content .text-center {
  position: relative;
  z-index: 200;
}

header.header.navbar {
  margin-bottom: 0;
}

header.header.navbar nav > ul > li > a {
  text-transform: uppercase;
}

header.header.navbar.affix {
  position: fixed;
  top: 0;
  z-index: 99;
}

.toolbar header.header.navbar.affix {
  top: 60px;
}

header.header.navbar.affix-bottom {
  position: absolute;
  z-index: 99;
}

.top-header {
  background: rgba(196, 225, 79, 0.85);
}

.top-header .block-menu .menu > li > a {
  display: block;
  color: #1e1e1e;
}

.top-header .block-menu .menu > li > a:hover {
  background: rgba(255, 255, 255, 0.25);
}

.top-header .block-menu .menu > li > a:focus {
  background: rgba(255, 255, 255, 0.25);
}

.top-header .block-menu .menu > li > a.active {
  background: rgba(255, 255, 255, 0.25);
}

.navbar-header a {
  display: none;
}

.main-header {
  padding-top: 0;
  background: rgba(95, 175, 195, 0.85);
  border: 0;
}

.main-header .menu > li > a.active {
  background: rgba(255, 255, 255, 0.25);
  color: #FCFCFC;
}

.main-header .menu > li > a:hover {
  background: rgba(255, 255, 255, 0.25);
  color: #FCFCFC;
}

.main-header .menu > li > a:focus {
  background: rgba(255, 255, 255, 0.25);
  color: #FCFCFC;
}

.main-header .menu.nav.navbar-nav {
  padding-top: 0;
}

.main-header .menu.nav.navbar-nav > li > a {
  color: #FFF;
}

.main-header .menu.nav.navbar-nav > li > a:focus {
  background: rgba(255, 255, 255, 0.25);
  color: #FCFCFC;
}

.mobile-links {
  position: absolute;
  left: 5px;
  top: 3px;
}

.banner {
  margin: 0 auto;
  margin-right: 4rem;
  position: relative;
  width: 90%;
  float: right;
  text-align: right;
}

.banner h1 {
  font-weight: 300;
}

.banner .why-choose-dywm {
  z-index: 50;
}

.banner .why-choose-dywm .animated {
  margin-bottom: 1rem;
}

.banner-check {
  font-size: 20px;
}

.block-dywm-hero-blocks {
  z-index: 10;
  position: relative;
}

#messages-console .row {
  margin-right: 0;
  margin-left: 0;
}

#messages-console .messages {
  margin-bottom: 0;
}

.dywm-home-video {
  position: relative;
  background-image: url("../imgs/dywm-hero.jpg");
  background-size: cover;
  color: #fff;
  display: block;
  width: 100%;
  overflow: hidden;
  padding-bottom: 150px;
}

.dywm-home-video video {
  bottom: 0;
  display: block;
  float: left;
  height: auto;
  left: 0;
  position: absolute;
  width: 100%;
}

.dywm-home-video .vimeo-header {
  position: absolute;
  min-height: 1000px;
  margin-top: -16%;
  width: 100%;
  border: none;
}

.dywm-home-video .dywm-overlay {
  background: rgba(0, 0, 0, 0.25);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.dywm-home-video .start-now-container {
  position: absolute;
  z-index: 199;
  text-align: center;
  width: 100%;
}

.dywm-home-video .start-now {
  margin: 0 auto;
  padding: 1rem;
  color: #fff;
  display: block;
  font-weight: 300;
  line-height: 30px;
  width: 12%;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 30px;
}

.dywm-home-video .start-now:hover {
  text-decoration: none;
}

.dywm-home-video .start-now:focus {
  text-decoration: none;
}

.dywm-home-video .animated {
  color: white !important;
  font-weight: bold;
  text-shadow: 1px 1px 1px black;
}

.btn-joindywm {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
}

.main-content .container > .row > .main-inner-content {
  background: #fff;
  padding-bottom: 4rem;
}

.main-content .container > .row > .main-inner-content label {
  margin-top: 2rem;
}

.main-content .container > .row > .main-inner-content #webform-component-your-name label {
  margin-top: 0;
}

.main-content .container > .row > .main-inner-content .form-control {
  margin-bottom: 1rem;
}

.main-content .container > .row > .main-inner-content .form-submit {
  margin-top: 3rem;
  margin-top: 0;
}

.main-content .fa.fa-star {
  color: #ffa604;
}

.main-content h1 {
  padding: 1.5rem 2rem 1.5rem 11px;
  background: #fbfbfb;
  margin: 0 -15px 2rem;
}

.main-content h2 {
  padding: 1.5rem 2rem 1.5rem 11px;
  background: #fbfbfb;
  margin: 1rem -15px 2rem;
}

.main-content .view-content .carousel {
  margin-left: -5px;
}

.breadcrumb-container {
  margin-top: 1rem;
  margin-bottom: 15px;
  padding: 0 1rem;
  background-color: #e9f4f7;
}

.breadcrumb-container .breadcrumb {
  background: none;
  margin-bottom: 0;
}

.list-videos .view-content .row > .col {
  padding-left: 2px;
  padding-right: 2px;
}

.list-videos .view-content .row > .col a {
  display: block;
}

.list-videos .view-content .row > .col a:hover {
  text-decoration: none;
}

.list-videos .view-content .carousel-inner > .item > .row-list-videos a {
  display: block;
}

.list-videos .view-content .video-info .field-duration i {
  margin-right: 3px;
}

.list-videos .view-content .video-info .field-pageview_total {
  padding-right: 1rem;
  text-align: right;
}

.list-videos .view-content .video-info h3 {
  font-size: 17px;
  min-height: 40px;
}

.list-videos .view-content .video-img {
  position: relative;
}

.list-videos .view-content .video-img .field-difficulty {
  padding: 8px 9px;
  position: absolute;
  bottom: 0;
  width: 100%;
  background: rgba(55, 55, 55, 0.5);
  color: #FFF;
  text-align: right;
  font-size: 15px;
}

.list-videos .views-bootstrap-carousel-plugin-style .row-list-videos {
  padding-left: 2px;
  padding-right: 2px;
}

.list-videos .carousel-control.left {
  background: rgba(255, 255, 255, 0.7);
  height: 50px;
  opacity: 1;
  padding: 1rem 0.5rem;
  top: 0;
  vertical-align: middle;
  width: 40px;
  z-index: 99;
  text-align: center;
  left: 2px;
}

.list-videos .carousel-control.right {
  background: rgba(255, 255, 255, 0.7);
  height: 50px;
  opacity: 1;
  padding: 1rem 0.5rem;
  top: 0;
  vertical-align: middle;
  width: 40px;
  z-index: 99;
  text-align: center;
  right: 2px;
  text-align: right;
}

.list-videos.featured-videos .view-content .video-img .field-difficulty {
  background: rgba(95, 175, 195, 0.85);
}

.view.view-Class-Videos-Block.view-id-Class_Videos_Block .row {
  margin-left: 0;
  margin-right: 0;
}

.view .view-filters {
  margin-bottom: 4rem;
}

.sky-horizontal {
  display: none;
}

.sky-vertical {
  display: none;
}

.internal-page .views-bootstrap-grid-plugin-style .row {
  margin: 0;
}

.media-vimeo-outer-wrapper {
  height: auto !important;
  width: 100% !important;
}

.page-node .media-vimeo-outer-wrapper {
  width: 100% !important;
}

.page-node .media-vimeo-preview-wrapper {
  width: 100% !important;
}

.page-node .media-vimeo-preview-wrapper embed {
  width: 100% !important;
}

.page-node .vimeo-player iframe {
  width: 100% !important;
}

.media-vimeo-preview-wrapper object {
  width: 100% !important;
}

.media-vimeo-preview-wrapper iframe {
  width: 100% !important;
}

.field.field-name-field-bandcamps iframe {
  width: 100% !important;
}

#square-ad-one img {
  border-radius: 0;
}

.view-id-Breathing_Techniques .media {
  float: left;
}

.page-testimonials .main-content .container > .row > .main-inner-content .media {
  margin-bottom: 4rem;
}

.page-testimonials .main-content .container > .row > .main-inner-content .media-left {
  width: 90px;
  text-align: center;
}

.page-testimonials .main-content .container > .row > .main-inner-content .media-left i.fa {
  font-size: 30px;
  display: block;
}

.page-testimonials .main-content .container > .row > .main-inner-content img {
  border: 6px solid #f1f1f1;
}

.page-yoga-programs .media {
  margin-top: 0;
  margin-bottom: 0;
}

.page-yoga-programs .media .row {
  margin-left: -15px;
  margin-right: -15px;
}

.page-yoga-programs .media .inner-content {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.page-yoga-programs .media .field-body {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}

.page-yoga-programs .media .field-programlevel {
  margin-right: 0.5rem;
}

.page-yoga-programs .media .field-programlevel.level-Beginner {
  background-color: #58c09d !important;
}

.page-yoga-programs .media .field-programlevel.level-Intermediate {
  background-color: #f16473 !important;
}

.page-yoga-programs .media .field-programlevel.level-Advanced {
  background-color: #35839E !important;
}

.page-yoga-programs .media .field-purchaseprogram a {
  background: url("../imgs/access-program-button.png");
  display: block;
  width: 100px;
  height: 50px;
  text-indent: -9999px;
}

.page-yoga-programs .main-content .container > .row > .main-inner-content .media .field-programduration {
  margin-right: 0.5rem;
  line-height: 0;
}

.page-yoga-programs .main-content .container > .row > .main-inner-content .media .field-programduration .field-collection-view {
  display: inline-block;
}

.page-yoga-programs .main-content .container > .row > .main-inner-content .media .field-minutes-per-day {
  margin-right: 0.5rem;
}

.page-yoga-programs .main-content .container > .row > .main-inner-content img {
  border: 6px solid #f1f1f1;
}

.page-yoga-programs #views-bootstrap-media-1 img {
  border: none !important;
  max-width: inherit;
  margin: 0 2rem;
}

.page-yoga-programs #views-bootstrap-media-1 .media-left {
  width: 100px;
}

.page-yoga-programs #views-bootstrap-media-1 i.fa-calendar {
  display: none;
}

.page-yoga-programs #views-bootstrap-media-1 h4.media-heading {
  font-weight: bold;
}

.page-yoga-programs #views-bootstrap-media-1 h4.media-heading > div,
.page-yoga-programs #views-bootstrap-media-1 h4.media-heading > span {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page-node-13824 .main-content .container > .row > .main-inner-content img {
  border: 6px solid #f1f1f1;
}

.page-yoga-programs.page-peak-poses #views-bootstrap-media-1 h4.media-heading div .program-title,
.page-yoga-programs.page-peak-poses #views-bootstrap-media-1 h4.media-heading span .program-title {
  vertical-align: top;
  margin: 0 1em;
}

.page-yoga-programs.page-peak-poses #views-bootstrap-media-1 h4.media-heading .level-Beginner .program-title {
  line-height: normal;
}

.page-yoga-programs.page-peak-poses #views-bootstrap-media-1 h4.media-heading .level-Intermediate .program-title {
  line-height: normal;
}

.page-yoga-programs.page-peak-poses #views-bootstrap-media-1 h4.media-heading .level-Advanced .program-title {
  line-height: normal;
}

.page-yoga-programs.page-yoga-challenge #views-bootstrap-media-1 h4.media-heading .level-Beginner {
  min-height: 115px;
  padding-left: 130px;
  background: url("../imgs/challenge-beginner.png") no-repeat center left;
}

.page-yoga-programs.page-yoga-challenge #views-bootstrap-media-1 h4.media-heading .level-Beginner .program-title {
  line-height: normal;
}

.page-yoga-programs.page-yoga-challenge #views-bootstrap-media-1 h4.media-heading .level-Intermediate {
  min-height: 115px;
  padding-left: 130px;
  background: url("../imgs/challenge-intermediate.png") no-repeat center left;
}

.page-yoga-programs.page-yoga-challenge #views-bootstrap-media-1 h4.media-heading .level-Intermediate .program-title {
  line-height: normal;
}

.page-yoga-programs.page-yoga-challenge #views-bootstrap-media-1 h4.media-heading .level-Advanced {
  min-height: 115px;
  padding-left: 130px;
  background: url("../imgs/challenge-advanced.png") no-repeat center left;
}

.page-yoga-programs.page-yoga-challenge #views-bootstrap-media-1 h4.media-heading .level-Advanced .program-title {
  line-height: normal;
}

.page-yoga-programs.page-yoga-challenge #views-bootstrap-media-1 h4.media-heading .level-Beginner.subscriber-1 {
  background: url("../imgs/challenge-beginner-plus.png") no-repeat center left;
}

.page-yoga-programs.page-yoga-challenge #views-bootstrap-media-1 h4.media-heading .level-Intermediate.subscriber-1 {
  background: url("../imgs/challenge-intermediate-plus.png") no-repeat center left;
}

.page-yoga-programs.page-yoga-challenge #views-bootstrap-media-1 h4.media-heading .level-Advanced.subscriber-1 {
  background: url("../imgs/challenge-advanced-plus.png") no-repeat center left;
}

h4.media-heading .level-Beginner {
  display: block;
}

h4.media-heading .level-Intermediate {
  display: block;
}

h4.media-heading .level-Advanced {
  display: block;
}

.field-name-field-purchase-options {
  margin-top: 2rem;
}

.field-name-field-purchase-options .label.label-success {
  margin-left: 0rem;
  background: none;
}

.field-name-field-purchase-options .label.label-success a {
  text-decoration: none;
  color: #FFF;
}

.field-name-field-brightcove-video,
.field-name-field-video-url {
  margin-top: 2rem;
}

.single-column-content h3 {
  margin-bottom: 2.5rem;
}

.single-column-content .panel-default {
  border-color: #f1f1f1;
}

.single-column-content .panel-default > .panel-heading {
  background-color: #e2f3fe;
  border-color: #77bbcc;
}

.single-column-content .panel-title {
  font-size: 19px;
  font-weight: 500;
}

.single-column-content .panel-title > a {
  display: block;
  outline: 0;
}

.single-column-content .panel-body {
  line-height: 30px;
  font-size: 16px;
}

.field.field-name-field-purchase-options a {
  margin-right: 5px;
  background: #4aa4ba;
  border: 0 none;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  -moz-user-select: none;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857;
  margin-bottom: 0;
  padding: 6px 12px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}

.field.field-name-field-purchase-options a:hover {
  background: #77bbcc;
  border-color: #77bbcc;
  color: #FFF;
}

.links .comment-add a {
  margin-right: 5px;
  background: #4aa4ba;
  border: 0 none;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  margin-bottom: 0;
  padding: 6px 12px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  margin-top: 1rem;
}

.links .comment-add a:hover {
  background: #77bbcc;
  border-color: #77bbcc;
  color: #FFF;
}

.links .flag-bookmarks a {
  margin-right: 5px;
  background: #4aa4ba;
  border: 0 none;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  -moz-user-select: none;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857;
  margin-bottom: 0;
  padding: .4em .75em;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  margin-top: 1rem;
}

.links .flag-bookmarks a:hover {
  background: #77bbcc;
  border-color: #77bbcc;
  color: #FFF;
}

#modal-userlogin .modal-body .modal-user-links li a {
  margin-right: 5px;
  background: #4aa4ba;
  border: 0 none;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  -moz-user-select: none;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857;
  margin-bottom: 0;
  padding: 6px 12px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}

#modal-userlogin .modal-body .modal-user-links a:hover {
  background: #77bbcc;
  border-color: #77bbcc;
  color: #FFF;
}

#modal-userlogin .modal-body ul {
  padding-left: 0;
  list-style: none;
  display: inline-block;
}

#modal-userlogin .modal-body ul li {
  list-style: none;
  display: inline-block;
}

.views-exposed-widget.views-submit-button {
  margin-top: 3.12em;
}

.account.panel .form-type-password-confirm > .control-label {
  display: none;
}

.account.panel .has-feedback label ~ .form-control-feedback {
  top: 35px;
}

.field-bandcamps {
  margin: 4rem 0 3rem;
}

.node.view-mode-full .col-sm-6 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.node.view-mode-full .col-sm-6 > .field {
  padding-top: 1rem;
}

.node.view-mode-full .links {
  padding-top: 1rem;
}

.node.view-mode-full .field.field-name-ad-sense {
  padding-top: 5rem;
}

.node.view-mode-full .help-block {
  margin: 0;
}

.above-comments {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.post-block.post-comments {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.post-block.post-comments .comment {
  margin-top: 1rem;
}

.post-block.post-comments .media-footer {
  margin-top: 1rem;
}

.post-block.post-comments .media-body {
  width: 100%;
  position: relative;
}

.post-block.post-comments .media-body .media-comment-direction {
  border-bottom: 9px solid transparent;
  border-right: 9px solid #f3f3f3;
  border-top: 9px solid transparent;
  height: 0;
  left: -9px;
  position: absolute;
  top: 19px;
  width: 0;
}

.post-block.post-comments .media-body .media-container {
  background: #fafafa;
  border-radius: 5px;
  padding: 10px;
  position: relative;
}

.post-block.post-comments .comment-body .img-thumbnail {
  width: 48px;
  height: 48px;
}

.page-community .post-block.post-comments {
  margin-top: 1rem;
}

.view-Community .media .media-inner-content p {
  font-size: 16px;
  line-height: 21px;
}

.view-Community .media .media-body .media-container {
  min-height: 65px;
}

.page-user #content-wrapper > h1 {
  display: none;
}

.page-user.not-logged-in .main-inner-content {
  width: 600px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  float: none;
  font-size: 18px;
  padding: 1.5em !important;
}

.page-user.not-logged-in .sidebar {
  display: none;
}

.page-user.not-logged-in #main-content > .container > .row {
  margin: 0;
  padding: 0;
}

.page-user.not-logged-in #main-content .form-item {
  width: 100%;
}

.page-user.not-logged-in #main-content input:not([type='checkbox']) {
  font-size: 18px !important;
  height: 44px !important;
}

.page-user.not-logged-in #main-content .help-block {
  position: relative;
  font-size: 16px;
  left: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  color: black;
}

.page-user.not-logged-in #main-content .form-item-pass > .row {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.page-user.not-logged-in #main-content .form-item-pass > .row .form-item-pass-pass1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.page-user.not-logged-in #main-content .form-item-pass > .row .form-item-pass-pass2 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.page-user.not-logged-in #main-content .form-item-pass > .row .form-item {
  margin-bottom: 0;
}

.page-user.not-logged-in #main-content #block-views-class-videos-by-date-block-1,
.page-user.not-logged-in #main-content .last_name_-textfield,
.page-user.not-logged-in #main-content #breadcrumb,
.page-user.not-logged-in #main-content .help-block,
.page-user.not-logged-in #main-content .captcha legend,
.page-user.not-logged-in #main-content #edit-legal legend {
  display: none;
}

.page-user.not-logged-in #main-content .field-type-mailchimp-lists-subscription {
  padding: 1em 0;
  border: solid 1px 1.4285777B9C9;
  border-left: none;
  border-right: none;
}

.page-user.not-logged-in #main-content .field-type-mailchimp-lists-subscription label {
  margin-top: 0 !important;
  font-weight: bold;
}

.page-user.not-logged-in #main-content .field-type-mailchimp-lists-subscription .help-block {
  display: block;
  margin-lefT: 1.25em;
}

.page-user.not-logged-in #main-content .legal-notice {
  font-size: 16px;
}

.page-user.not-logged-in #main-content .captcha,
.page-user.not-logged-in #main-content #edit-legal {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.page-user.not-logged-in #main-content .captcha .panel-body,
.page-user.not-logged-in #main-content #edit-legal .panel-body {
  padding: 0;
}

.page-user.not-logged-in #main-content #user-register-form {
  margin-bottom: 0;
}

.page-user.not-logged-in #main-content #user-register-form #edit-actions {
  margin-bottom: 0;
  border-top: 1px solid #e7e7e7;
  margin-top: .5em;
  padding-top: 1em;
}

.page-user.not-logged-in #main-content #user-register-form #edit-legal {
  margin: 0;
}

.page-user.not-logged-in #main-content #user-register-form #edit-field-ac-newsletter-reg {
  border-top: 1px solid #e7e7e7;
}

.page-user.not-logged-in #main-content #user-register-form #edit-submit {
  font-size: 18px;
  width: 100%;
  text-align: center;
  margin-top: .5em;
}

#edit-account-form-select-register .form-checkbox {
  height: auto !important;
}

#edit-account-form-select-register .form-item-account-form-select-register-subscribe-to-newsletter {
  border-top: 1px solid #e7e7e7;
  margin-top: 0;
  padding-top: 1em;
}

.user-profile-header {
  margin: 0 -15px 3rem;
}

.user-profile-header img {
  width: 100%;
}

.user-main-title h1 {
  background: none;
}

.profile .field-name-field-avatar {
  position: relative;
}

.profile .field-name-field-avatar img {
  margin: -99px 0 0;
  z-index: 9;
}

.profile .field-name-field-user-name .field-label {
  display: none;
}

.user-table-info dd {
  float: left;
}

.user-table-info dt {
  float: left;
}

.panel-progress-bar {
  border-color: #4aa4ba;
}

.panel-progress-bar .progress-bar {
  background-color: rgba(95, 175, 195, 0.85);
}

.panel-progress-bar .pcp-percent-bar-wrapper {
  border: 1px solid #ccc;
  margin: 5px 0;
  padding: 0;
  width: 100%;
}

.panel-progress-bar .pcp-percent-bar {
  height: 20px;
}

.user-personal-info {
  margin-top: 2rem;
  margin-bottom: 4rem;
}

.user-personal-info .field-name-field-user-about-me .field-label {
  display: none;
}

.user-personal-info .field-name-field-user-interests .field-label {
  display: none;
}

.panel.panel-user-info {
  border-color: #4AA4BA;
}

.panel.panel-user-info > .panel-heading {
  background: #4aa4ba;
  border-color: #4AA4BA;
}

.panel.panel-user-info > .panel-heading > .panel-title {
  color: #FFF;
  font-size: 17px;
  font-weight: 600;
}

.user-summary .tab-content {
  min-height: 200px;
}

.main-inner-comments .user-recent-comments .media-body {
  display: block;
  min-height: auto;
  background: #fafafa;
  border-radius: 5px;
  padding: 10px;
  position: relative;
}

.blog-posts article {
  border-bottom: 1px solid #ddd;
  margin-bottom: 50px;
  padding-bottom: 10px;
}

.blog-posts .pagination {
  margin: -10px 0 20px;
}

.blog-posts .post-content .post-meta {
  margin-top: 3rem;
}

.blog-posts .article_content .field {
  margin-bottom: 1rem;
}

.node-blog .post-content {
  font-size: 16px;
  line-height: 24px;
}

.node-blog .post-content .read-more {
  display: none;
}

article.post h2 a {
  text-decoration: none;
}

article.post .post-meta {
  font-size: 0.9em;
  margin-bottom: 7px;
}

article.post .post-meta > span {
  display: inline-block;
  padding-right: 8px;
}

article.post .post-meta i {
  margin-right: 3px;
}

article.post .post-date {
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  float: left;
  text-align: center;
}

article.post .post-date .month {
  background: #fa8c11;
  border-radius: 0 0 2px 2px;
  -webkit-box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.07) inset;
          box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.07) inset;
  color: #FFF;
  font-size: 0.9em;
  padding: 0 10px 2px;
}

article.post .post-date .day {
  background: #c4e14f;
  border-radius: 2px 2px 0 0;
  color: #333;
  display: block;
  font-size: 16px;
  font-weight: 500;
  font-weight: bold;
  padding: 10px;
}

article.post-large {
  margin-left: 60px;
}

article.post-large h2 {
  margin-bottom: 5px;
}

article.post-large .post-image {
  margin-left: -60px;
  margin-bottom: 15px;
}

article.post-large .post-date {
  margin-left: -60px;
}

article.post-large .post-image.single {
  margin-bottom: 30px;
}

article.post-large .post-video {
  margin-left: -60px;
}

article.post-large .post-audio {
  margin-left: -60px;
}

.single-post article {
  border-bottom: 0;
  margin-bottom: 0;
}

article.blog-single-post .post-meta {
  margin-top: 2rem;
  margin-bottom: 20px;
}

article.blog-single-post .field.field-name-body {
  margin-bottom: 2rem;
}

.post-block {
  margin: 15px 0 0 0;
  padding-top: 20px;
  padding-bottom: 15px;
}

.post-block h3 {
  font-size: 1.8em;
  font-weight: 200;
  margin: 0 0 20px;
  text-transform: none;
}

.post-block h3 i {
  margin-right: 7px;
}

.post-author {
  margin: 15px 0 0 -45px;
}

.post-author img {
  max-height: 80px;
  max-width: 80px;
}

.post-author p {
  font-size: 0.9em;
  line-height: 22px;
  margin: 0;
  padding: 0;
}

.post-author p .name {
  font-size: 1.1em;
}

.post-author .img-thumbnail {
  display: inline-block;
  float: left;
  margin-right: 20px;
}

.post-share {
  margin: 55px 0 0 -45px;
  padding-bottom: 0;
}

.post-comments {
  margin-top: 45px;
  border-top: 1px solid #ddd;
}

article.comment {
  margin-bottom: 1.25em;
}

ul.comments {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.comments li {
  clear: both;
  padding: 10px 0 0 115px;
}

ul.comments li img.avatar {
  height: 80px;
  width: 80px;
}

ul.comments li ul.reply {
  margin: 0;
}

ul.comments li a {
  text-decoration: none;
}

ul.comments li .img-thumbnail {
  margin-left: -115px;
  position: absolute;
}

ul.comments li .comment {
  margin-bottom: 10px;
}

ul.comments .comment-arrow {
  border-bottom: 15px solid transparent;
  border-right: 15px solid #f4f4f4;
  border-top: 15px solid transparent;
  height: 0;
  left: -15px;
  position: absolute;
  top: 28px;
  width: 0;
}

ul.comments .comment-block {
  background: #f4f4f4;
  border-radius: 5px;
  padding: 20px 20px 30px;
  position: relative;
}

ul.comments .comment-block p {
  font-size: 0.9em;
  line-height: 21px;
  margin: 0;
  padding: 0;
}

ul.comments .comment-block .comment-by {
  display: block;
  font-size: 1em;
  line-height: 21px;
  margin: 0;
  padding: 0 0 5px 0;
}

ul.comments .comment-block .date {
  color: #999;
  font-size: 0.9em;
}

.comment-body .img-thumbnail .img-responsive {
  width: 48px;
  max-width: 48px;
}

.media-left .img-responsive {
  max-width: 50px;
}

span.time-ago {
  font-size: 18px;
}

.post-leave-comment {
  margin-top: 25px;
  padding-top: 45px;
}

.post-leave-comment h3 {
  margin: 0 0 40px;
}

.faq-page .panel-title a {
  padding-left: 2.3rem;
  position: relative;
}

.faq-page .panel-title a:before {
  font-family: "FontAwesome";
  content: "\f078";
  left: -2px;
  top: 3px;
  position: absolute;
  display: inline-block;
  font-size: 15px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.faq-page .panel-title a.collapsed:before {
  content: "\f054";
}

.sidebar {
  margin-top: 0;
  font-size: 16px;
}

.sidebar .block {
  overflow: hidden;
  margin-bottom: 30px;
  background: #fbfbfb;
}

.sidebar .block .block-content {
  padding: 0 1rem 1.5rem;
}

.sidebar .block p {
  font-size: 12px;
  line-height: 19px;
}

.sidebar .block .block-title {
  background: #4aa4ba;
  color: #FFF;
  margin: 0 0 20px 0;
  font-family: "Futura-Medium", sans-serif;
  font-weight: 400;
  text-transform: none;
  text-align: center;
  letter-spacing: 1px;
  font-size: 22px;
}

.sidebar .block .block-title strong {
  display: block;
  margin: 0.1em 0;
}

.sidebar .special-text p {
  font-size: 20px;
  line-height: 28px;
}

.sidebar .btn-sidebar {
  margin-bottom: 1em;
}

#sidebar-download-code {
  font-size: 20px;
  display: inline;
}

#sidebar-download-code div {
  display: inline;
  margin-right: .25em;
}

#sidebar-download-code--wrapper {
  text-align: center;
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid #ddd;
}

#sidebar-download-code--wrapper h3 {
  font-size: 24px;
}

#sidebar-download-code--wrapper h3 span {
  display: inline-block;
}

#sidebar-download-code--link {
  display: block;
  margin-top: .25em;
}

#block-search-form {
  background-color: transparent;
  margin-bottom: 0;
  margin-top: 15px;
}

.btn-primary {
  background-color: #4aa4ba;
  border-color: none;
}

.page-search .input-group-btn {
  vertical-align: top;
}

.tooltip {
  font-size: 14px;
}

.tooltip.in {
  opacity: 1 !important;
}

.tooltip > .tooltip-inner {
  background-color: #4aa4ba;
}

.tooltip.top .tooltip-arrow {
  border-top: 5px solid #4aa4ba;
}

.tooltip.left .tooltip-arrow {
  border-left: 5px solid #4aa4ba;
}

.tooltip.bottom .tooltip-arrow {
  border-bottom: 5px solid #4aa4ba;
}

.tooltip.right .tooltip-arrow {
  border-right: 5px solid #4aa4ba;
}

#social-wrap {
  margin-bottom: 3rem;
}

.join-us {
  text-align: center;
}

.special-text {
  text-align: center;
  margin-bottom: 1rem;
  margin-top: 3rem;
}

.block-shop-now {
  text-align: center;
}

.support-dywm {
  text-align: center;
}

.btn.btn-cta {
  padding: 1rem 3rem;
  border: 0;
  background: #ffa604;
  color: #FFF;
  font-weight: 700;
}

.btn.btn-cta:hover {
  background: #f87d18;
}

.btn.btn-shopnow {
  padding: 1rem 3rem;
  border: 0;
  background: #ffa604;
  color: #FFF;
  font-weight: 700;
}

.btn.btn-shopnow:hover {
  background: #f87d18;
}

.btn.join-us-button {
  padding: 1rem 3rem;
  border: 0;
  background: #ffa604;
  color: #FFF;
  font-weight: 700;
}

.btn.join-us-button:hover {
  background: #f87d18;
}

.btn.btn-get-subscription {
  padding: 1rem 3rem;
  border: 0;
  background: #ffa604;
  color: #FFF;
  font-weight: 700;
}

.btn.btn-get-subscription:hover {
  background: #f87d18;
}

.block-likeus .block-inner-content {
  text-align: center;
}

.footer {
  margin-top: 8rem;
  background: #fff;
}

.footer p > a {
  padding-left: 1rem;
  padding-right: 1rem;
}

.page-node-5089.node-type-page .main-content img {
  border-radius: 0;
  max-width: 100%;
}

.page-node-1263.node-type-page .main-content img {
  border-radius: 0;
  max-width: 100%;
}

.page-node-13907 dt {
  padding-top: 1rem;
}

.page-node-13907 dd {
  padding-bottom: 1.5rem;
}

.page-yoga-poses .list-videos .view-content .video-info h3 {
  font-size: 17px;
  min-height: 60px;
}

.node-type-yoga-program #content-wrapper,
.node-type-yoga-challenge #content-wrapper {
  max-width: 95%;
  margin: 0 auto;
}

.node-type-yoga-program .region-content,
.node-type-yoga-challenge .region-content {
  font-size: 18px;
}

.node-type-yoga-program .region-content h1,
.node-type-yoga-challenge .region-content h1 {
  margin-bottom: 0;
}

.node-type-yoga-program .region-content .field-name-field-week,
.node-type-yoga-challenge .region-content .field-name-field-week {
  border-bottom: solid 1px #4aa4ba;
}

.node-type-yoga-program .region-content .field-name-field-week h2,
.node-type-yoga-challenge .region-content .field-name-field-week h2 {
  background: transparent;
  margin-bottom: 1em;
  border-bottom: solid 1px #4aa4ba;
}

.node-type-yoga-program .region-content .field-name-field-week > .field-items > section > .field-item:first-child h2,
.node-type-yoga-challenge .region-content .field-name-field-week > .field-items > section > .field-item:first-child h2 {
  border-top: solid 1px #4aa4ba;
}

.node-type-yoga-program .region-content .field-name-field-week h2,
.node-type-yoga-program .region-content h3,
.node-type-yoga-program .region-content h4,
.node-type-yoga-program .region-content h5,
.node-type-yoga-challenge .region-content .field-name-field-week h2,
.node-type-yoga-challenge .region-content h3,
.node-type-yoga-challenge .region-content h4,
.node-type-yoga-challenge .region-content h5 {
  font-size: 25px;
}

.node-type-yoga-program .region-content .field-name-field-header-plain h2, .node-type-yoga-program .region-content .field-name-field-header-plain h3,
.node-type-yoga-challenge .region-content .field-name-field-header-plain h2,
.node-type-yoga-challenge .region-content .field-name-field-header-plain h3 {
  margin-top: 0;
  margin-bottom: 0;
  padding: .75em 0;
}

.node-type-yoga-program .region-content .links,
.node-type-yoga-challenge .region-content .links {
  margin-bottom: 3rem;
}

.node-type-yoga-program .region-content .links a,
.node-type-yoga-challenge .region-content .links a {
  font-size: 14px;
  margin-top: 0;
}

.node-type-yoga-program .region-content .field-collection-view,
.node-type-yoga-challenge .region-content .field-collection-view {
  border: none;
  margin-left: 0;
  margin-right: 0;
}

.node-type-yoga-program .region-content .field-collection-container,
.node-type-yoga-challenge .region-content .field-collection-container {
  border: none;
}

.node-type-yoga-program .region-content .field-name-field-glance,
.node-type-yoga-program .region-content .purchase-description,
.node-type-yoga-challenge .region-content .field-name-field-glance,
.node-type-yoga-challenge .region-content .purchase-description {
  text-align: center;
}

.node-type-yoga-program .region-content .field-name-field-glance,
.node-type-yoga-challenge .region-content .field-name-field-glance {
  font-weight: bold;
  margin-top: 2rem;
}

.node-type-yoga-program .region-content .purchase-description,
.node-type-yoga-challenge .region-content .purchase-description {
  margin-top: 1rem;
}

.node-type-yoga-program .region-content .purchase-description span,
.node-type-yoga-challenge .region-content .purchase-description span {
  font-style: italic;
}

.node-type-yoga-program .region-content .field-name-field-text-section h2,
.node-type-yoga-challenge .region-content .field-name-field-text-section h2 {
  margin-left: 0;
  margin-right: 0;
}

.node-type-yoga-program .region-content .field-name-field-program,
.node-type-yoga-challenge .region-content .field-name-field-program {
  margin: -2em 1em 0 1em;
}

.node-type-yoga-program .region-content .field-collection-item-field-week .field-collection-container,
.node-type-yoga-challenge .region-content .field-collection-item-field-week .field-collection-container {
  margin-bottom: 0;
}

.node-type-yoga-program .region-content .field-collection-item-field-week > .content > article > .field-collection-container,
.node-type-yoga-challenge .region-content .field-collection-item-field-week > .content > article > .field-collection-container {
  margin: 0;
}

.node-type-yoga-program .region-content .field-collection-item-field-week > .content > article > .referenced-video,
.node-type-yoga-challenge .region-content .field-collection-item-field-week > .content > article > .referenced-video {
  border-bottom: solid 1px #4aa4ba;
  padding-bottom: 1em;
}

.node-type-yoga-program .region-content .field-name-field-week > .field-items > .field-item:not(:first-child),
.node-type-yoga-challenge .region-content .field-name-field-week > .field-items > .field-item:not(:first-child) {
  border-top: solid 1px #4aa4ba;
}

.node-type-yoga-program .region-content .field-name-field-week > .field-items > .field-item:not(:first-child) > .field-collection-view,
.node-type-yoga-challenge .region-content .field-name-field-week > .field-items > .field-item:not(:first-child) > .field-collection-view {
  padding: 0;
}

.node-type-yoga-program .region-content .field-name-field-day .field-collection-view,
.node-type-yoga-challenge .region-content .field-name-field-day .field-collection-view {
  padding-top: 0;
  padding-bottom: 1em;
}

.node-type-yoga-program .region-content .field-name-field-day > .field-items > .field-item:not(:first-child),
.node-type-yoga-challenge .region-content .field-name-field-day > .field-items > .field-item:not(:first-child) {
  border-top: solid 1px #4aa4ba;
}

.node-type-yoga-program .region-content .field-name-field-day > .field-items > .field-item:last-child,
.node-type-yoga-challenge .region-content .field-name-field-day > .field-items > .field-item:last-child {
  margin-bottom: 0;
}

@media (max-width: 450px) {
  .node-type-yoga-program .region-content .field-name-field-day > .field-items > .field-item > .field-collection-view,
  .node-type-yoga-challenge .region-content .field-name-field-day > .field-items > .field-item > .field-collection-view {
    margin-left: 0;
    margin-right: 0;
  }
}

.node-type-yoga-program .region-content .referenced.field-collection-container .field-name-field-text-section > .field-items > .field-item:first-child h2,
.node-type-yoga-challenge .region-content .referenced.field-collection-container .field-name-field-text-section > .field-items > .field-item:first-child h2 {
  margin-top: -2.5rem;
}

.node-type-yoga-program .region-content .referenced.field-collection-container .field-name-field-text-section .field-collection-view,
.node-type-yoga-challenge .region-content .referenced.field-collection-container .field-name-field-text-section .field-collection-view {
  border: none;
}

.node-type-yoga-program .region-content img,
.node-type-yoga-challenge .region-content img {
  max-width: 100%;
}

.node-type-yoga-program .region-content .field-name-field-description-optional,
.node-type-yoga-challenge .region-content .field-name-field-description-optional {
  margin-bottom: 2rem;
}

.node-type-yoga-program .region-content .field-name-field-description-optional p,
.node-type-yoga-challenge .region-content .field-name-field-description-optional p {
  margin: 1em 0;
}

.node-type-yoga-program .region-content .referenced-video h3, .node-type-yoga-program .region-content .referenced-video h4,
.node-type-yoga-challenge .region-content .referenced-video h3,
.node-type-yoga-challenge .region-content .referenced-video h4 {
  margin-top: 0;
}

.node-type-yoga-program .region-content .referenced-video .left,
.node-type-yoga-challenge .region-content .referenced-video .left {
  display: none;
}

@media all and (min-width: 1200px) {
  .node-type-yoga-program .region-content .referenced-video,
  .node-type-yoga-challenge .region-content .referenced-video {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .node-type-yoga-program .region-content .referenced-video .left,
  .node-type-yoga-challenge .region-content .referenced-video .left {
    margin-right: 2em;
  }
  .node-type-yoga-program .region-content .referenced-video .left img,
  .node-type-yoga-challenge .region-content .referenced-video .left img {
    max-width: initial;
  }
}

.node-type-yoga-program .region-content .referenced-video .right > a,
.node-type-yoga-challenge .region-content .referenced-video .right > a {
  display: block;
}

.node-type-yoga-program .region-content .referenced-video .teacher,
.node-type-yoga-challenge .region-content .referenced-video .teacher {
  margin: 0 0 1em;
  display: block;
}

.node-type-yoga-program .region-content .referenced-video .teacher .label,
.node-type-yoga-challenge .region-content .referenced-video .teacher .label {
  font-size: .9em;
}

.node-type-yoga-program .region-content .referenced-video .teacher img,
.node-type-yoga-challenge .region-content .referenced-video .teacher img {
  border-radius: 50px;
  border: solid 1px #4AA4BA;
}

.node-type-yoga-program .region-content .referenced-video .teacher > span,
.node-type-yoga-challenge .region-content .referenced-video .teacher > span {
  margin-left: .5em;
}

.node-type-yoga-program .region-content .referenced-video .teacher * > span,
.node-type-yoga-challenge .region-content .referenced-video .teacher * > span {
  display: block;
}

.node-type-yoga-program .region-content .referenced-video .teacher > *,
.node-type-yoga-challenge .region-content .referenced-video .teacher > * {
  display: inline-block;
  vertical-align: middle;
}

.node-type-yoga-program .region-content .referenced-video .title,
.node-type-yoga-challenge .region-content .referenced-video .title {
  font-size: 1.4em;
}

.node-type-yoga-program .region-content .referenced-video .label,
.node-type-yoga-challenge .region-content .referenced-video .label {
  color: black;
  text-align: left;
  padding: 0;
}

.node-type-yoga-program .region-content .duration-wrapper,
.node-type-yoga-challenge .region-content .duration-wrapper {
  margin-bottom: 1em;
}

.node-type-yoga-program .region-content .duration-wrapper .label,
.node-type-yoga-challenge .region-content .duration-wrapper .label {
  font-size: 1em;
}

.node-type-yoga-program .region-content .duration-wrapper > div,
.node-type-yoga-program .region-content .duration-wrapper > span,
.node-type-yoga-challenge .region-content .duration-wrapper > div,
.node-type-yoga-challenge .region-content .duration-wrapper > span {
  line-height: 1em;
  display: inline-block;
  width: auto;
  vertical-align: top;
  float: none;
}

.node-type-yoga-challenge .field-name-field-text-section h2 {
  margin-left: 0;
  margin-right: 0;
}

.node-type-yoga-challenge .field-name-field-text-section .field-item--first {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-flow: column-reverse;
          flex-flow: column-reverse;
}

.node-type-yoga-challenge .field-name-field-text-section .field-item--first h2 {
  padding: 1.5rem 2rem 1.5rem 11px !important;
  background: #fbfbfb;
  margin: 1rem 0 2rem !important;
}

.node-type-yoga-challenge .field-name-field-text-section .purchaseNode {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  padding: 1em 0 0.3em 0;
}

.node-type-yoga-challenge .field-name-field-text-section .purchaseNode h2 {
  text-align: center;
}

@media (min-width: 992px) {
  .node-type-yoga-challenge .field-name-field-text-section .field-item--first {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
  .node-type-yoga-challenge .field-name-field-text-section .field-item--first > * {
    width: 50%;
  }
  .node-type-yoga-challenge .field-name-field-text-section .field-item--first .field-collection-view:only-child {
    width: 100%;
  }
  .node-type-yoga-challenge .field-name-field-text-section .purchaseNode {
    max-width: 400px;
    padding-left: 2em;
  }
  .node-type-yoga-challenge .field-name-field-text-section .purchaseNode h2 {
    text-align: left;
  }
}

@media (min-width: 1200px) {
  .node-type-yoga-challenge .field-name-field-text-section .purchaseNode {
    padding-left: 0;
    margin-left: 2em;
  }
}

.field-collection-item-field-duration .content > div,
.field-collection-item-field-duration .content > span {
  displaY: inline-block;
}

.field-collection-item-field-duration .content > div:not(:first-child),
.field-collection-item-field-duration .content > span:not(:first-child) {
  margin-left: -2px;
}

.view-Class-Videos-Block .form-submit {
  margin-top: 4.5rem;
}

.block-dywm-subscriber .block-content {
  text-align: center;
  font-family: "Futura-Light", sans-serif;
  font-size: 16px;
  color: #1e1e1e;
}

.block-dywm-subscriber .fa.fa-star {
  color: #888;
}

.dywm-block--submessage {
  margin-bottom: 1rem;
}

.dywm-block--expiry {
  margin-bottom: 1rem;
}

.dywm-block--view {
  margin-top: 1.5em;
  color: #FFF;
}

.dywm-block--row1 {
  margin: 5px 0;
}

.dywm-block--row1::after {
  content: "";
  display: block;
  height: 2px;
  background-color: #FFF;
  width: 70%;
  margin: 5px auto;
}

.dywm-block--row2 {
  margin: 5px 0;
}

.dywm-block--row2::after {
  content: "";
  display: block;
  height: 2px;
  background-color: #FFF;
  width: 70%;
  margin: 5px auto;
}

.dywm-block--row3 {
  margin: 5px 0;
}

.dywm-block--icon1 {
  display: table-cell;
  font-size: 1.5em;
  vertical-align: middle;
  padding-right: 10px;
  color: #888;
}

.dywm-block--icon2 {
  display: table-cell;
  font-size: 1.5em;
  vertical-align: middle;
  padding-right: 10px;
  color: #888;
}

.dywm-block--icon3 {
  display: table-cell;
  font-size: 1.5em;
  vertical-align: middle;
  padding-right: 10px;
  color: #888;
}

.dywm-block--message1 {
  display: table-cell;
  text-align: center;
}

.dywm-block--message2 {
  display: table-cell;
  text-align: center;
}

.dywm-block--message3 {
  display: table-cell;
  text-align: center;
}

.btn-sidebar {
  width: 100%;
  padding: .5em;
  background-color: #c4e14f;
  border-color: #A8C01B;
  font-size: 22px;
  font-family: "Futura-Medium", sans-serif;
  border-radius: 0;
  color: #FFF;
}

.btn-sidebar:hover {
  background-color: #A8C01B;
  border-color: #8fc019;
  color: #FFF;
}

.dywm-block--icon {
  font-size: 3em;
}

.sub-icon {
  line-height: 1em;
  margin-top: 10px;
  margin-bottom: 10px;
}

#commerce-checkout-form-checkout label {
  margin-top: 1rem;
}

#commerce-checkout-form-checkout .messages.error {
  border: solid 1px #ebccd1;
  border-radius: 4px;
  padding: 15px;
  margin-bottom: 1em;
}

#commerce-checkout-form-checkout .panel.account {
  display: none;
}

#edit-checkout-donate-commerce-donate-amount-und-other {
  display: inline-block;
  margin-left: .5em;
  width: 100px;
}

#edit-checkout-donate-commerce-donate-amount-und-other-prefix {
  display: inline-block;
}

#edit-commerce-payment .form-group {
  margin-bottom: 0;
}

.form-type-textfield.form-item-commerce-payment-payment-details-credit-card-owner.form-item.form-group {
  width: 25rem;
  float: left;
  display: inline-block;
  margin-right: 2rem;
}

.form-type-textfield.form-item-commerce-payment-payment-details-credit-card-number.form-item.form-group {
  width: 25rem;
  display: inline-block;
  margin-right: 2rem;
  float: left;
}

.commerce-credit-card-expiration {
  float: left;
  display: inline-block;
  width: 21rem;
}

.form-type-select.form-item-commerce-payment-payment-details-credit-card-exp-month.form-item.form-group {
  float: left;
  width: 8rem;
}

.form-type-select.form-item-commerce-payment-payment-details-credit-card-exp-year.form-item.form-group {
  float: left;
  width: 8rem;
  margin-top: 3.4rem;
  margin-top: 0px;
  margin-top: 0px;
  margin-top: 0px;
}

.form-type-textfield.form-item-commerce-payment-payment-details-credit-card-code.form-item.form-group {
  float: left;
  width: 10rem;
}

.commerce-month-year-divider {
  margin: 3.4rem 1rem 0;
  font-size: 2.5rem;
  float: left;
}

.sub-icon.users {
  color: #4aa4ba;
}

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #29899f;
  border-color: #29899f;
}

.has-feedback label ~ .form-control-feedback {
  top: 45px;
}

.form-type-checkbox.form-item-commerce-payment-payment-details-cardonfile-instance-default.form-disabled.form-item {
  display: none;
}

.form-type-password-confirm.form-item-account-login-pass.form-item.form-group.row {
  margin-bottom: 0;
}

.form-type-checkbox.form-item-account-login-subscribe.form-item label {
  margin-top: 0 !important;
  margin-bottom: 1.5em;
}

.futura {
  font-family: "Futura-Medium", sans-serif;
}

.node-type-full-width-page {
  font-family: "Lato", sans-serif;
  font-size: 18px;
  color: #1e1e1e;
  background-color: #FFFFFF;
}

.node-type-full-width-page strong {
  font-family: "Futura-Medium", sans-serif;
  font-weight: 500;
}

.node-type-full-width-page .footer {
  border: 0;
}

.page-title h2 {
  color: #4aa4ba;
  text-align: center;
  background: transparent;
  font-size: 52px;
  font-family: "Futura-Medium", sans-serif;
  font-weight: 500;
  letter-spacing: 2px;
  margin: 0.25em 1em 1em;
  padding: 0;
}

.secondary h2 {
  color: #4aa4ba;
  text-align: center;
  background: transparent;
  font-size: 52px;
  font-family: "Futura-Medium", sans-serif;
  font-weight: 500;
  letter-spacing: 2px;
  margin: 0.25em 1em 1em;
  padding: 0;
  margin-top: 1em;
  margin-bottom: 0.5em;
}

.title-logo {
  width: 35%;
  margin-top: -10px;
}

.subtitle h2 {
  font-size: 52px;
  font-weight: 500;
  font-family: "Futura-Medium", sans-serif;
  letter-spacing: 2px;
  margin: 1.25em 0 0.25em;
  padding: 0;
  background: #fff;
  text-align: center;
  color: #4aa4ba;
}

.subtitle h3 {
  text-align: center;
  margin-bottom: 1.25em;
  font-family: "Futura-Medium", sans-serif;
  color: #888;
}

.callout {
  margin: 0 10%;
  padding: 1em 7em;
  background-color: #efefef;
  -webkit-box-shadow: 0px 4px 20px 2px rgba(115, 115, 115, 0.5);
  box-shadow: 0px 4px 20px 2px rgba(115, 115, 115, 0.5);
}

.box-container {
  background-color: #efefef;
  -webkit-box-shadow: 0px 4px 20px 2px rgba(115, 115, 115, 0.5);
  box-shadow: 0px 4px 20px 2px rgba(115, 115, 115, 0.5);
  margin: 0 10% 2em;
}

.box-header {
  background: #4aa4ba;
  color: #FFFFFF;
  padding: 1.1em 0.8em 0.8em;
  font-family: "Futura-Light", sans-serif;
  font-size: 22px;
  text-align: center;
}

.orange {
  background-color: #ffa604;
}

.box-content {
  padding: 2em 1em 1em;
}

.box-text {
  padding: 0 10%;
  font-size: 20px;
  text-align: center;
  min-height: 4.5em;
}

.box-icon {
  margin: 2em 0;
  text-align: center;
  color: #888;
}

img.box-logo {
  display: block;
  margin: 0 auto;
}

.callout-footer {
  float: right;
  margin-top: 0.75em;
}

.btn-action {
  width: 100%;
  padding: 1em 1em 0.8em;
  background-color: #c4e14f;
  border-color: #A8C01B;
  color: #1e1e1e;
  font-size: 22px;
  font-family: "Futura-Medium", sans-serif;
  -webkit-box-shadow: 0px 4px 20px 2px rgba(115, 115, 115, 0.5);
  box-shadow: 0px 4px 20px 2px rgba(115, 115, 115, 0.5);
  border-radius: 0;
}

.btn-action:hover {
  color: #1e1e1e;
  background-color: #A8C01B;
  border-color: #8fc019;
}

.blue-bg {
  background-color: #4aa4ba;
}

h2.white-header {
  background-color: transparent;
  font-size: 52px;
  font-weight: 500;
  font-family: "Futura-Medium", sans-serif;
  letter-spacing: 2px;
  margin: 1em;
  padding: 0;
  text-align: center;
  color: #FFFFFF;
}

.bullets {
  padding: 0 10%;
}

.bullets > p {
  margin-bottom: 1em;
  color: #FFF;
  font-size: 20px;
}

.bullets > p > i {
  margin-right: 0.5em;
  font-size: 10px;
  vertical-align: middle;
}

.btn-success {
  background-color: #c4e14f;
  border-color: #A8C01B;
  color: #1e1e1e;
}

.btn-success:hover {
  color: #1e1e1e;
  background-color: #A8C01B;
  border-color: #8fc019;
}

a.btn.btn-support {
  margin: 2em auto;
  text-align: center;
  width: 15em;
  padding: 1em 1em 0.8em;
  color: #1e1e1e;
  background-color: #c4e14f;
  border-color: #A8C01B;
  font-size: 22px;
  font-family: "Futura-Medium", sans-serif;
  display: block;
  -webkit-box-shadow: 0px 4px 20px 2px rgba(115, 115, 115, 0.5);
  box-shadow: 0px 4px 20px 2px rgba(115, 115, 115, 0.5);
  border-radius: 0;
}

a.btn.btn-support:hover {
  color: #1e1e1e;
  background-color: #A8C01B;
  border-color: #8fc019;
}

.center-bullets {
  margin: 0 auto;
  width: 21em;
  font-size: 20px;
}

.center-bullets > p > i {
  margin-right: 0.5em;
  font-size: 10px;
  vertical-align: middle;
}

.mollom-captcha-container {
  display: block;
}

.cards {
  display: block;
  clear: both;
  margin-top: 0.75em;
}

.cards .card {
  height: 30px;
}

.page-checkout-complete .cards {
  display: none;
}

#edit-checkout-completion-message {
  margin-bottom: 1em;
}

.page-user-cards .commerce-credit-card-expiration {
  width: 100%;
  margin-right: 16px;
  display: inline-block;
}

.page-user-cards .commerce-credit-card-expiration .form-item-credit-card-exp-month {
  display: inline-block;
  width: 100px;
}

.page-user-cards .commerce-credit-card-expiration .form-item-credit-card-exp-year {
  display: inline-block;
  width: 100px;
}

.page-user-cards .commerce-credit-card-expiration .commerce-month-year-divider {
  display: inline-block;
  width: 9px;
  float: none;
}

.page-user-cards .commerce-credit-card-expiration .form-item-credit-card-code {
  width: auto;
  display: inline-block;
}

.page-user-cards .form-item-credit-card-cardonfile-instance-default {
  clear: both;
}

.front.admin-menu .swiper-container {
  height: 396px;
}

.subscriber-only a {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  display: block;
  text-indent: -9999px;
  background: url("../imgs/subscription-block.jpg") no-repeat;
  width: 100%;
  height: 518px;
  background-size: contain;
}

#block-views-churn-monthly-block {
  display: inline-block;
  width: 49.5%;
}

#block-views-churn-monthly-block .views-field-commerce-order-total span {
  display: inline-block;
}

#block-views-churn-monthly-block .views-field-commerce-order-total div {
  display: inline-block;
}

#block-views-churn-monthly-block .views-label {
  font-weight: bold;
  font-size: 1em;
  color: black;
  padding-left: 0;
}

#block-views-churn-monthly-block-1 {
  display: inline-block;
  width: 49.5%;
}

#block-views-churn-monthly-block-1 .views-field-commerce-order-total span {
  display: inline-block;
}

#block-views-churn-monthly-block-1 .views-field-commerce-order-total div {
  display: inline-block;
}

#block-views-churn-monthly-block-1 .views-label {
  font-weight: bold;
  font-size: 1em;
  color: black;
  padding-left: 0;
}

#churn-month-stats .label {
  display: inline-block;
  font-weight: bold;
  font-size: 1em;
  color: black;
  padding-left: 0;
}

#churn-month-stats .value {
  display: inline-block;
}

#node-27213 h2 {
  margin-top: 1em;
}

header .top-header {
  height: 46px;
}

#mobile-search {
  margin: 1em 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

#mobile-search input {
  line-height: 1.5rem;
}

#mobile-search .form-actions {
  display: none;
}

#mobile-menu-header-container {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: .25em 1em;
  min-height: 4em;
}

@media all and (min-width: 768px) {
  #mobile-menu-header-container {
    display: none;
  }
}

#mobile-menu-top-wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#mobile-menu-profile-link {
  margin-left: 1em;
}

#mobile-menu-profile-link a {
  padding: 6px 11px;
  background: #4aa4ba;
  font-size: 18px;
  color: white;
  border-radius: 5px;
}

#mobile-menu-trigger-wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 1em;
}

#mobile-menu-hamburger {
  margin: 0;
  height: 3em;
}

#mobile-menu-real {
  display: none;
  padding-bottom: 1em;
}

#mobile-menu-real .navbar-nav {
  margin: 0;
}

#mobile-menu-real .navbar-nav a {
  font-size: 16px !important;
  line-height: 19px !important;
  padding: 10px 15px !important;
}

#mobile-menu-real .navbar-nav .dropdown-menu a {
  margin-left: 1em;
  text-transform: capitalize;
}

#mobile-menu-login {
  font-size: 16px;
  margin: 1em 1em 1em 0;
  padding: 0;
}

#mobile-menu-logout {
  padding: 6px 15px 15px;
  color: white;
  font-size: 16px;
  float: left;
  line-height: 19px;
}

#mobile-logo {
  padding: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

#mobile-logo img {
  max-width: 100%;
}

@media screen and (orientation: portrait) {
  .page-yoga-programs #views-bootstrap-media-1 h4.media-heading > div,
  .page-yoga-programs #views-bootstrap-media-1 h4.media-heading > span {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .page-yoga-programs #views-bootstrap-media-1 h4.media-heading > div > a,
  .page-yoga-programs #views-bootstrap-media-1 h4.media-heading > span > a {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .page-yoga-programs.page-peak-poses #views-bootstrap-media-1 h4.media-heading div .program-title,
  .page-yoga-programs.page-peak-poses #views-bootstrap-media-1 h4.media-heading span .program-title {
    text-align: center;
  }
  .hidden-md-portrait {
    display: none;
  }
  .mobile-row .logo {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .btn-sidebar {
    font-size: 17px;
  }
}

@media (max-width: 1440px) {
  .btn-action {
    font-size: 19px;
  }
  .list-videos .view-content .video-info h3 {
    font-size: 15px;
    min-height: 55px;
  }
  .main-content.internal-page .video-info {
    font-size: 13px;
  }
}

@media (max-width: 1200px) {
  .btn-action {
    font-size: 15px;
  }
}

@media (max-width: 1000px) {
  img.title-logo {
    width: 80%;
    display: block;
    margin: 0 auto;
  }
  .callout {
    margin: 0 1%;
  }
  .fiji-retreat-headshot {
    display: none;
  }
  .fiji-retreat-copy {
    width: 100% !important;
  }
}

@media (max-width: 991px) {
  .btn-action {
    font-size: 22px;
  }
  .box-container {
    margin: 0 0 2em;
  }
  .box-text {
    min-height: 0;
  }
}

@media (max-width: 560px) {
  .callout {
    padding: 1em 2em;
  }
}

@media (max-width: 480px) {
  .subtitle h2 {
    margin: 1em 0;
    font-size: 28px;
  }
  h2.white-header {
    margin: 1em 0;
    font-size: 28px;
  }
  .triple {
    margin: 1em 0;
    margin: 0;
  }
  .center-bullets {
    margin: 0 1em;
    width: 100%;
    font-size: 20px;
  }
  .box-text {
    min-height: 3em;
  }
  img.title-logo {
    width: 100%;
  }
  .page-title h2 {
    font-size: 28px;
  }
  .btn-action {
    font-size: 16px;
  }
  a.btn.btn-support {
    width: 100%;
  }
  html body.admin-menu {
    margin-top: 50px;
  }
  body.admin-menu .navbar-fixed-top {
    top: 50px;
  }
  .indented {
    margin-left: 30px;
  }
  .dywm-home-video .start-now {
    width: 15%;
  }
  .navbar-header a {
    padding: 5px 0.7rem 0;
  }
  .main-header .navbar-header .mobile-links a {
    padding: 0 5px;
    min-width: 43px;
  }
  .main-inner-content .views-bootstrap-media-plugin-style .media {
    float: left;
    margin-top: 3rem;
  }
  .main-inner-content .views-bootstrap-media-plugin-style .media .media-body {
    float: left;
    margin-top: 1rem;
  }
  .page-node-13824 .main-inner-content .media {
    float: left;
  }
  .page-node-13824 .main-inner-content .media .media-body {
    float: left;
  }
  .node-blog .media-left {
    display: inline-block;
  }
  .node-blog .media-body {
    display: inline-block;
  }
  .field.field-name-field-purchase-options a {
    margin-top: 1rem;
    width: 100%;
  }
  .post-block.post-comments .img-thumbnail img {
    width: 28px;
    height: 28px;
  }
  .footer {
    margin-top: 1rem;
  }
  .footer p > a {
    display: block;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .footer .pipe {
    display: none;
  }
}

@media (max-width: 1199px) {
  header.header .logo {
    padding: 23px 0 0;
  }
  .list-videos .view-content .video-info h3 {
    font-size: 16px;
  }
}

@media (max-width: 1004px) {
  .top-header .block-menu .menu > li > a {
    font-size: inherit;
    padding-left: 15px;
    padding-right: 15px;
  }
  .main-header .menu.nav.navbar-nav > li > a {
    font-size: 13px;
  }
  .dywm-home-video {
    top: -140px;
    padding-bottom: 140px;
    min-height: 0px;
    margin-bottom: -140px;
  }
  .dywm-home-video video {
    display: none;
  }
  .dywm-home-video .vimeo-header {
    display: none;
  }
  .banner {
    margin-top: 15rem;
  }
  .list-videos .view-content .video-info h3 {
    font-size: 14px;
    min-height: 40px;
  }
  #views-bootstrap-carousel-2 .swiper-wrapper {
    height: 80% !important;
  }
  .node.view-mode-full .fivestar-combo-stars .fivestar-static-form-item {
    margin-top: 1rem;
    margin-left: 0;
  }
  #dywm-subscription-text {
    clear: both;
  }
}

@media (max-width: 767px) {
  body {
    padding-bottom: 99px;
  }
  html body.front.logged-in .navbar-fixed-top {
    top: 28px;
  }
  body.admin-menu .navbar-fixed-top {
    top: 28px;
  }
  h1 {
    font-size: 28px;
    line-height: 40px;
  }
  h2 {
    font-size: 22px;
  }
  h3 {
    font-size: 20px;
  }
  h4 {
    font-size: 18px;
  }
  h5 {
    font-size: 16px;
  }
  h6 {
    font-size: 14px;
  }
  .mobile-row {
    display: none !important;
  }
  .close {
    font-size: 40px;
  }
  .top-header {
    display: none;
  }
  header.header.navbar nav > ul > li > a {
    padding-bottom: 5px;
    padding-top: 5px;
    font-size: 13px;
    color: #FFF;
  }
  header.header .block-menu > ul > li > a {
    padding-bottom: 5px;
    padding-top: 5px;
    font-size: 13px;
    color: #FFF;
  }
  header.header .main-header .navbar-nav .open .dropdown-menu > li > a {
    padding-bottom: 5px;
    padding-top: 5px;
    font-size: 13px;
    color: #FFF;
  }
  .navbar-header a {
    padding-bottom: 5px;
    padding-top: 5px;
    font-size: 13px;
    color: #FFF;
    padding: 5px 1rem 0;
    font-size: 29px;
    display: inline-block;
  }
  #messages-console .row {
    margin-right: -15px;
  }
  .main-header .menu.nav.navbar-nav {
    margin-bottom: 0;
    margin-top: 0;
  }
  .main-header .menu.nav.navbar-nav > li > a {
    text-transform: uppercase;
    width: 100%;
    float: left;
  }
  .main-header .navbar-header .mobile-links a {
    margin-left: 0;
    margin-right: 3px;
    min-width: 45px;
    padding: 0 5px;
  }
  .navbar-nav > li > a {
    line-height: 19px;
  }
  .logged-in a.link-modal-loginform {
    display: none;
  }
  #block-menu-menu-main-menu-top .menu.nav.navbar-nav,
  #block-menu-menu-main-menu-top--2 .menu.nav.navbar-nav {
    border: 0px;
  }
  #block-menu-menu-main-menu-top .menu.nav.navbar-nav li > a,
  #block-menu-menu-main-menu-top--2 .menu.nav.navbar-nav li > a {
    padding-bottom: 5px;
    padding-top: 5px;
    font-size: 13px;
    color: #FFF;
  }
  .dywm-home-video {
    background-position: center top;
    top: 0;
    margin-bottom: 0px;
  }
  .dywm-home-video video {
    display: none;
  }
  .dywm-home-video .start-now-container {
    bottom: 50px;
  }
  .dywm-home-video .start-now {
    font-size: 23px;
  }
  .banner {
    margin-top: 0;
    margin-right: 2rem;
  }
  .banner .why-choose-dywm {
    margin-left: 0 !important;
  }
  .banner .why-choose-dywm .block-content {
    font-size: 26px;
    text-align: center !important;
  }
  .btn-joindywm {
    font-size: 22px;
  }
  .list-videos .view-content .row > .col a {
    margin-bottom: 1rem;
  }
  .list-videos .view-content .video-img img {
    width: 100%;
  }
  .panel.panel-user-info {
    margin-top: 3rem;
  }
  .node.view-mode-full .fivestar-combo-stars .fivestar-static-form-item {
    width: 100%;
  }
  #edit-commerce-payment .form-group {
    margin-bottom: 0;
  }
  .form-type-textfield.form-item-commerce-payment-payment-details-credit-card-owner.form-item.form-group {
    width: 100%;
    float: none;
    display: block;
    margin-right: 0;
  }
  .form-type-textfield.form-item-commerce-payment-payment-details-credit-card-number.form-item.form-group {
    width: 100%;
    float: none;
    display: block;
    margin-right: 0;
  }
  .commerce-credit-card-expiration {
    width: 100%;
    float: none;
    display: block;
    margin-right: 0;
  }
  .form-type-select.form-item-commerce-payment-payment-details-credit-card-exp-month.form-item.form-group {
    float: left;
    width: 8rem;
  }
  .form-type-select.form-item-commerce-payment-payment-details-credit-card-exp-year.form-item.form-group {
    float: left;
    width: 8rem;
    margin-top: 3.4rem;
    margin-right: 2rem;
  }
  .form-type-textfield.form-item-commerce-payment-payment-details-credit-card-code.form-item.form-group {
    float: left;
    width: 10rem;
  }
  .form-type-textfield.form-item-commerce-payment-payment-details-credit-card-code.form-item.form-group label {
    margin-top: 4px !important;
  }
  .commerce-month-year-divider {
    margin: 3.4rem 1rem 0;
    font-size: 2.5rem;
    float: left;
  }
  #block-user-login {
    position: absolute;
    display: none;
  }
  .dywm-social {
    margin-bottom: 0.5rem;
    margin-right: 4%;
  }
  .sky-horizontal {
    display: block;
    bottom: 0;
    left: 0;
    position: fixed;
    position: -webkit-sticky;
    position: sticky;
    width: 100%;
    z-index: 100;
    height: 58px;
  }
  .sky-horizontal .adsense {
    width: 100% !important;
  }
}

@media (max-width: 747px) {
  html body.admin-menu {
    margin-top: 53px !important;
  }
}

@media (max-width: 400px) {
  html body.admin-menu {
    margin-top: 75px !important;
  }
  .view.list-videos .view-content .views-bootstrap-grid-plugin-style > .row > .col {
    width: 50%;
  }
}

@media (max-width: 300px) {
  .mobile-links {
    top: 6px;
  }
  .main-header .navbar-header .mobile-links a {
    min-width: 35px;
    padding: 0 5px;
  }
  .navbar-header a {
    font-size: 25px;
  }
}

@media (max-height: 320px) {
  h1 {
    font-size: 22px;
    line-height: 25px;
  }
  .banner .why-choose-dywm .animated {
    margin-bottom: 0.5rem;
  }
  .banner .why-choose-dywm .block-content {
    font-size: 18px;
  }
  .start-now-container {
    display: none;
  }
  .btn-joindywm {
    font-size: 17px;
  }
}

@media (min-height: 480px) and (max-height: 600px) {
  h1 {
    font-size: 25px;
    line-height: 33px;
  }
  .banner .why-choose-dywm .animated {
    margin-bottom: 0.5rem;
  }
  .banner .why-choose-dywm .block-content {
    font-size: 21px;
  }
  .btn-joindywm {
    font-size: 18px;
  }
  .dywm-home-video {
    height: 100vh;
  }
  .dywm-home-video .start-now-container {
    bottom: 45px;
  }
}

@media (min-width: 768px) {
  h1 {
    font-size: 30px;
    line-height: 40px;
  }
  h2 {
    font-size: 25px;
  }
  h3 {
    font-size: 23px;
  }
  h4 {
    font-size: 19px;
  }
  h5 {
    font-size: 16px;
  }
  h6 {
    font-size: 14px;
  }
  header.header {
    height: 125px;
  }
  header.header .logo {
    padding: 16px 0 0;
    text-align: right;
  }
  header.header .logo .img-responsive {
    display: block;
    width: 100%;
  }
  header.header .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
  header.header-main-container {
    height: 125px;
  }
  .top-header .block-menu .menu > li > a {
    font-size: 13px;
    padding-left: 4px;
    padding-right: 4px;
  }
  .main-header {
    min-height: 70px;
  }
  .main-header .menu.nav.navbar-nav > li > a {
    min-height: 75px;
    padding-top: 28px;
    max-width: 153px;
    padding-left: 7px;
    padding-right: 7px;
  }
  .banner {
    max-width: 500px;
  }
  .banner .why-choose-dywm {
    margin-left: 25rem;
  }
  .banner .why-choose-dywm .block-content {
    font-size: 25px;
    line-height: 30px;
    text-align: left;
  }
  .btn-myprofile .btn-dywm {
    font-size: 13px;
  }
  .dywm-home-video {
    background-position: 50% 90%;
    z-index: -1;
  }
  .dywm-home-video .start-now-container {
    bottom: 30px;
  }
  .dywm-home-video .start-now {
    font-size: 60px;
  }
  .btn-joindywm {
    font-size: 19px;
  }
  .main-inner-content {
    margin-top: 3rem;
  }
  .sidebar {
    margin-top: 3rem;
  }
  .list-videos .view-content .row > .col a {
    margin-bottom: 2rem;
    text-decoration: none;
  }
  .list-videos .view-content .row > .col a:hover {
    background: #fbfbfb;
  }
  .list-videos .view-content .row > .col a:hover .video-img img:hover {
    filter: brightness(110%);
    -webkit-filter: brightness(110%);
    -moz-filter: brightness(110%);
    -o-filter: brightness(110%);
    -ms-filter: brightness(110%);
  }
  .list-videos .view-content .carousel-inner > .item > .row-list-videos a {
    margin-bottom: 2rem;
    text-decoration: none;
  }
  .list-videos .view-content .carousel-inner > .item > .row-list-videos a:hover {
    background: #fbfbfb;
  }
  .list-videos .view-content .carousel-inner > .item > .row-list-videos a:hover .video-img img:hover {
    filter: brightness(110%);
    -webkit-filter: brightness(110%);
    -moz-filter: brightness(110%);
    -o-filter: brightness(110%);
    -ms-filter: brightness(110%);
  }
  .list-videos .view-content img {
    filter: brightness(100%);
    -webkit-filter: brightness(100%);
    -moz-filter: brightness(100%);
    -o-filter: brightness(100%);
    -ms-filter: brightness(100%);
    width: 100%;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .view.view-Beginners-Yoga .video-info {
    min-height: 120px;
  }
  .dywm-social {
    margin-right: 4%;
    margin-bottom: 0.5rem;
  }
  .btn.btn-cta {
    padding: 1rem;
  }
  .btn.btn-shopnow {
    padding: 1rem;
  }
  .btn.join-us-button {
    padding: 1rem;
  }
  .btn.btn-get-subscription {
    padding: 1rem;
  }
  .sky-vertical {
    display: block;
  }
  .page-node-13912 .media-left {
    padding-right: 4rem;
  }
  .media > .pull-left {
    padding-right: 4rem;
    padding-right: 4rem;
  }
  .page-node-13824 .media-left {
    padding-right: 4rem;
  }
  .page-node-13824 .media-left img {
    max-width: 230px;
    max-height: 230px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-node-13912 .main-inner-content .media {
    float: left;
  }
  .page-node-13912 .main-inner-content .media .media-body {
    float: left;
  }
  .page-node-13824 .main-inner-content .media {
    float: left;
  }
  .page-node-13824 .main-inner-content .media .media-body {
    float: left;
  }
}

@media (min-width: 1005px) {
  header.header .logo .img-responsive {
    display: block;
    max-width: 100%;
  }
  header.header .nav .open > a {
    background-color: rgba(255, 255, 255, 0.5);
  }
  header.header .nav .open > a:hover {
    background-color: rgba(255, 255, 255, 0.5);
  }
  header.header .nav .open > a:focus {
    background-color: rgba(255, 255, 255, 0.5);
  }
  header.header .main-header .navbar-nav .open .dropdown-menu > li > a:hover {
    background-color: rgba(255, 255, 255, 0.25);
  }
  header.header .main-header .navbar-nav .open .dropdown-menu > li > a:focus {
    background-color: rgba(255, 255, 255, 0.25);
  }
  .top-header .block-menu .menu > li > a {
    font-size: 14px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .main-header .menu.nav.navbar-nav > li > a {
    font-size: 16px;
    max-width: 190px;
    padding-left: 15px;
    padding-right: 15px;
    min-height: 75px;
    padding-top: 28px;
  }
  .main-header .menu.nav.navbar-nav .dropdown-menu {
    background-color: rgba(255, 255, 255, 0.5);
    background-color: rgba(50, 50, 50, 0.75);
  }
  .main-header .menu.nav.navbar-nav .dropdown-menu > li > a {
    color: #fff;
    font-size: 17px;
    min-width: 210px;
    padding-bottom: 9px;
    padding-left: 13px;
    padding-top: 9px;
  }
  .btn-myprofile .btn-dywm {
    font-size: 15px;
  }
  .banner {
    margin-top: 0;
    max-width: 700px;
  }
  .banner h1 {
    line-height: 55px;
  }
  .banner .why-choose-dywm {
    margin-left: 33rem;
  }
  .banner .why-choose-dywm .block-content {
    font-size: 30px;
    line-height: 30px;
  }
  .dywm-home-video {
    height: 425px;
  }
  .dywm-home-video .vimeo-header {
    margin-top: -32%;
  }
  .page-node-13824 .main-content .content h2 {
    margin-top: 0;
  }
  .post-share {
    width: 40%;
  }
  .btn.btn-cta {
    font-size: 15px;
  }
  .btn.btn-shopnow {
    font-size: 15px;
  }
  .btn.join-us-button {
    font-size: 15px;
  }
  .btn.btn-get-subscription {
    font-size: 15px;
  }
}

@media (min-width: 1200px) and (max-width: 1440px) {
  .banner {
    margin-top: 0;
    max-width: 700px;
  }
}

@media screen and (min-width: 1200px) {
  h1 {
    font-size: 40px;
  }
  h2 {
    font-size: 36px;
  }
  h3 {
    font-size: 33px;
  }
  h4 {
    font-size: 28px;
  }
  h5 {
    font-size: 25px;
  }
  h6 {
    font-size: 20px;
  }
  .top-header .block-menu .menu > li > a {
    padding-left: 15px;
    padding-right: 15px;
  }
  .main-header .menu.nav.navbar-nav > li > a {
    max-width: none;
    min-height: 79px;
    padding-top: 28px;
  }
  header.header .logo {
    padding: 19px 0 0 0;
  }
  .banner {
    margin-top: 30px;
  }
  .dywm-home-video {
    height: 550px;
  }
  .dywm-home-video .vimeo-header {
    margin-top: -18%;
  }
  .dywm-home-video .start-now {
    font-size: 80px;
  }
  .dywm-home-video .start-now-container {
    bottom: 30px;
  }
  .btn-joindywm {
    font-size: 22px;
  }
  .node.view-mode-full .links .addtoany {
    width: 100%;
  }
  .btn.btn-cta {
    font-size: 16px;
  }
  .btn.btn-shopnow {
    font-size: 16px;
  }
  .btn.join-us-button {
    font-size: 16px;
  }
  .btn.btn-get-subscription {
    font-size: 16px;
  }
}

@media screen and (min-width: 1440px) {
  h1 {
    font-size: 45px;
  }
  h2 {
    font-size: 39px;
  }
  h3 {
    font-size: 35px;
  }
  h4 {
    font-size: 30px;
  }
  .top-header .block-menu .menu > li > a {
    font-size: 17px;
  }
  .main-header .menu.nav.navbar-nav > li > a {
    font-size: 18px;
  }
  header.header .logo {
    padding: 9px 0 0 0;
  }
  .dywm-home-video {
    height: 640px;
  }
  .dywm-home-video .vimeo-header {
    margin-top: -18%;
  }
  .btn-joindywm {
    font-size: 25px;
  }
  .container {
    width: 1440px;
    max-width: 100%;
  }
  .banner .why-choose-dywm {
    margin-left: 28rem;
  }
  .banner .why-choose-dywm .block-content {
    font-size: 45px;
    line-height: 30px;
  }
  .dywm-social i {
    font-size: 21px;
    height: 40px;
    line-height: 40px;
  }
  .btn.btn-cta {
    font-size: 18px;
  }
  .btn.btn-shopnow {
    font-size: 18px;
  }
  .btn.join-us-button {
    font-size: 18px;
  }
  .btn.btn-get-subscription {
    font-size: 18px;
  }
}

@media screen and (min-width: 1680px) {
  html body.front.admin-menu {
    margin-top: 99px;
  }
  .front .container {
    width: 1680px;
  }
  .banner {
    margin-top: 90px;
    max-width: 750px;
  }
  .dywm-home-video {
    height: 700px;
  }
  .dywm-home-video .vimeo-header {
    margin-top: -16%;
  }
}

@media screen and (min-width: 1800px) {
  .front .container {
    width: 1800px;
  }
  .banner {
    max-width: 830px;
  }
}

@media screen and (orientation: landscape) {
  .mobile-row {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100% !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .mobile-row .logo {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  .mobile-row .logo .img-responsive {
    max-width: inherit !important;
    width: inherit !important;
  }
  .mobile-row .form-search {
    margin-top: 1.5em;
    max-width: 14em;
    display: inline-block;
  }
  .mobile-row .form-search h2 {
    display: none;
  }
  .mobile-row .form-search .input-group {
    display: inline-block;
  }
  .mobile-row .form-search .input-group .form-control {
    display: inline-block;
    width: auto;
  }
  .mobile-row .form-search .input-group .input-group-btn {
    display: inline-block;
  }
  .mobile-row .form-search .form-actions {
    display: none;
  }
}

@media screen and (max-width: 960px) and (orientation: landscape) {
  .mobile-row .logo {
    display: none;
  }
}

/* Video Progress Tracking */
/* Yoga Views */
@media (min-width: 700px) and (max-width: 767px) {
  .view-Class-Videos-Alphabetical .view-content {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .view-Class-Videos-Alphabetical .view-content > div {
    -ms-flex-preferred-size: 31.33333%;
        flex-basis: 31.33333%;
    max-width: 31.33333%;
    margin-bottom: 2em;
  }
  .view-Class-Videos-Alphabetical .view-content > div:nth-child(3n-1):last-child {
    margin-right: auto;
    margin-left: 3%;
  }
}

@media (min-width: 992px) {
  .view-Class-Videos-Alphabetical .view-content {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .view-Class-Videos-Alphabetical .view-content > div {
    -ms-flex-preferred-size: 31.33333%;
        flex-basis: 31.33333%;
    max-width: 31.33333%;
    margin-bottom: 2em;
  }
  .view-Class-Videos-Alphabetical .view-content > div:nth-child(3n-1):last-child {
    margin-right: auto;
    margin-left: 3%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .view-Class-Videos-Alphabetical .view-content {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .view-Class-Videos-Alphabetical .view-content > div {
    -ms-flex-preferred-size: 48.5%;
        flex-basis: 48.5%;
    max-width: 48.5%;
    margin-bottom: 2em;
  }
}

@media (max-width: 699px) {
  .view-Class-Videos-Alphabetical .view-content {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .view-Class-Videos-Alphabetical .view-content > div {
    -ms-flex-preferred-size: 48.5%;
        flex-basis: 48.5%;
    max-width: 48.5%;
    margin-bottom: 2em;
  }
}

@media (max-width: 450px) {
  .view-Class-Videos-Alphabetical .view-content {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .view-Class-Videos-Alphabetical .view-content > div {
    -ms-flex-preferred-size: 48.5%;
        flex-basis: 48.5%;
    max-width: 48.5%;
    margin-bottom: 2em;
  }
}

.view-Class-Videos-Alphabetical .views-field-body {
  margin: 1em 0;
}

.view-Pose-Videos .views-row,
.view-Class-Videos .views-row,
.view-Yoga-Meditation .views-row,
.view-Breathing-Techniques .views-row,
.view-Yoga-Anatomy .views-row,
.view-id-subscribers_only_content .views-row {
  position: relative;
}

@media (min-width: 768px) and (max-width: 991px) {
  .view-Pose-Videos .view-content,
  .view-Class-Videos .view-content,
  .view-Yoga-Meditation .view-content,
  .view-Breathing-Techniques .view-content,
  .view-Yoga-Anatomy .view-content,
  .view-id-subscribers_only_content .view-content {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .view-Pose-Videos .view-content > div,
  .view-Class-Videos .view-content > div,
  .view-Yoga-Meditation .view-content > div,
  .view-Breathing-Techniques .view-content > div,
  .view-Yoga-Anatomy .view-content > div,
  .view-id-subscribers_only_content .view-content > div {
    -ms-flex-preferred-size: 31.33333%;
        flex-basis: 31.33333%;
    max-width: 31.33333%;
    margin-bottom: 2em;
  }
  .view-Pose-Videos .view-content > div:nth-child(3n-1):last-child,
  .view-Class-Videos .view-content > div:nth-child(3n-1):last-child,
  .view-Yoga-Meditation .view-content > div:nth-child(3n-1):last-child,
  .view-Breathing-Techniques .view-content > div:nth-child(3n-1):last-child,
  .view-Yoga-Anatomy .view-content > div:nth-child(3n-1):last-child,
  .view-id-subscribers_only_content .view-content > div:nth-child(3n-1):last-child {
    margin-right: auto;
    margin-left: 3%;
  }
}

@media (max-width: 699px) {
  .view-Pose-Videos .view-content,
  .view-Class-Videos .view-content,
  .view-Yoga-Meditation .view-content,
  .view-Breathing-Techniques .view-content,
  .view-Yoga-Anatomy .view-content,
  .view-id-subscribers_only_content .view-content {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .view-Pose-Videos .view-content > div,
  .view-Class-Videos .view-content > div,
  .view-Yoga-Meditation .view-content > div,
  .view-Breathing-Techniques .view-content > div,
  .view-Yoga-Anatomy .view-content > div,
  .view-id-subscribers_only_content .view-content > div {
    -ms-flex-preferred-size: 31.33333%;
        flex-basis: 31.33333%;
    max-width: 31.33333%;
    margin-bottom: 2em;
  }
  .view-Pose-Videos .view-content > div:nth-child(3n-1):last-child,
  .view-Class-Videos .view-content > div:nth-child(3n-1):last-child,
  .view-Yoga-Meditation .view-content > div:nth-child(3n-1):last-child,
  .view-Breathing-Techniques .view-content > div:nth-child(3n-1):last-child,
  .view-Yoga-Anatomy .view-content > div:nth-child(3n-1):last-child,
  .view-id-subscribers_only_content .view-content > div:nth-child(3n-1):last-child {
    margin-right: auto;
    margin-left: 3%;
  }
}

@media (min-width: 700px) and (max-width: 767px) {
  .view-Pose-Videos .view-content,
  .view-Class-Videos .view-content,
  .view-Yoga-Meditation .view-content,
  .view-Breathing-Techniques .view-content,
  .view-Yoga-Anatomy .view-content,
  .view-id-subscribers_only_content .view-content {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .view-Pose-Videos .view-content > div,
  .view-Class-Videos .view-content > div,
  .view-Yoga-Meditation .view-content > div,
  .view-Breathing-Techniques .view-content > div,
  .view-Yoga-Anatomy .view-content > div,
  .view-id-subscribers_only_content .view-content > div {
    -ms-flex-preferred-size: 22.75%;
        flex-basis: 22.75%;
    max-width: 22.75%;
    margin-bottom: 2em;
  }
  .view-Pose-Videos .view-content > div:nth-child(4n-1):last-child, .view-Pose-Videos .view-content > div:nth-child(4n-2):last-child,
  .view-Class-Videos .view-content > div:nth-child(4n-1):last-child,
  .view-Class-Videos .view-content > div:nth-child(4n-2):last-child,
  .view-Yoga-Meditation .view-content > div:nth-child(4n-1):last-child,
  .view-Yoga-Meditation .view-content > div:nth-child(4n-2):last-child,
  .view-Breathing-Techniques .view-content > div:nth-child(4n-1):last-child,
  .view-Breathing-Techniques .view-content > div:nth-child(4n-2):last-child,
  .view-Yoga-Anatomy .view-content > div:nth-child(4n-1):last-child,
  .view-Yoga-Anatomy .view-content > div:nth-child(4n-2):last-child,
  .view-id-subscribers_only_content .view-content > div:nth-child(4n-1):last-child,
  .view-id-subscribers_only_content .view-content > div:nth-child(4n-2):last-child {
    margin-right: auto;
  }
  .view-Pose-Videos .view-content > div:nth-child(4n-1):last-child, .view-Pose-Videos .view-content > div:nth-child(4n-2):last-child, .view-Pose-Videos .view-content > div:nth-child(4n-2):nth-last-child(2),
  .view-Class-Videos .view-content > div:nth-child(4n-1):last-child,
  .view-Class-Videos .view-content > div:nth-child(4n-2):last-child,
  .view-Class-Videos .view-content > div:nth-child(4n-2):nth-last-child(2),
  .view-Yoga-Meditation .view-content > div:nth-child(4n-1):last-child,
  .view-Yoga-Meditation .view-content > div:nth-child(4n-2):last-child,
  .view-Yoga-Meditation .view-content > div:nth-child(4n-2):nth-last-child(2),
  .view-Breathing-Techniques .view-content > div:nth-child(4n-1):last-child,
  .view-Breathing-Techniques .view-content > div:nth-child(4n-2):last-child,
  .view-Breathing-Techniques .view-content > div:nth-child(4n-2):nth-last-child(2),
  .view-Yoga-Anatomy .view-content > div:nth-child(4n-1):last-child,
  .view-Yoga-Anatomy .view-content > div:nth-child(4n-2):last-child,
  .view-Yoga-Anatomy .view-content > div:nth-child(4n-2):nth-last-child(2),
  .view-id-subscribers_only_content .view-content > div:nth-child(4n-1):last-child,
  .view-id-subscribers_only_content .view-content > div:nth-child(4n-2):last-child,
  .view-id-subscribers_only_content .view-content > div:nth-child(4n-2):nth-last-child(2) {
    margin-left: 3%;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .view-Pose-Videos .view-content,
  .view-Class-Videos .view-content,
  .view-Yoga-Meditation .view-content,
  .view-Breathing-Techniques .view-content,
  .view-Yoga-Anatomy .view-content,
  .view-id-subscribers_only_content .view-content {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .view-Pose-Videos .view-content > div,
  .view-Class-Videos .view-content > div,
  .view-Yoga-Meditation .view-content > div,
  .view-Breathing-Techniques .view-content > div,
  .view-Yoga-Anatomy .view-content > div,
  .view-id-subscribers_only_content .view-content > div {
    -ms-flex-preferred-size: 22.75%;
        flex-basis: 22.75%;
    max-width: 22.75%;
    margin-bottom: 2em;
  }
  .view-Pose-Videos .view-content > div:nth-child(4n-1):last-child, .view-Pose-Videos .view-content > div:nth-child(4n-2):last-child,
  .view-Class-Videos .view-content > div:nth-child(4n-1):last-child,
  .view-Class-Videos .view-content > div:nth-child(4n-2):last-child,
  .view-Yoga-Meditation .view-content > div:nth-child(4n-1):last-child,
  .view-Yoga-Meditation .view-content > div:nth-child(4n-2):last-child,
  .view-Breathing-Techniques .view-content > div:nth-child(4n-1):last-child,
  .view-Breathing-Techniques .view-content > div:nth-child(4n-2):last-child,
  .view-Yoga-Anatomy .view-content > div:nth-child(4n-1):last-child,
  .view-Yoga-Anatomy .view-content > div:nth-child(4n-2):last-child,
  .view-id-subscribers_only_content .view-content > div:nth-child(4n-1):last-child,
  .view-id-subscribers_only_content .view-content > div:nth-child(4n-2):last-child {
    margin-right: auto;
  }
  .view-Pose-Videos .view-content > div:nth-child(4n-1):last-child, .view-Pose-Videos .view-content > div:nth-child(4n-2):last-child, .view-Pose-Videos .view-content > div:nth-child(4n-2):nth-last-child(2),
  .view-Class-Videos .view-content > div:nth-child(4n-1):last-child,
  .view-Class-Videos .view-content > div:nth-child(4n-2):last-child,
  .view-Class-Videos .view-content > div:nth-child(4n-2):nth-last-child(2),
  .view-Yoga-Meditation .view-content > div:nth-child(4n-1):last-child,
  .view-Yoga-Meditation .view-content > div:nth-child(4n-2):last-child,
  .view-Yoga-Meditation .view-content > div:nth-child(4n-2):nth-last-child(2),
  .view-Breathing-Techniques .view-content > div:nth-child(4n-1):last-child,
  .view-Breathing-Techniques .view-content > div:nth-child(4n-2):last-child,
  .view-Breathing-Techniques .view-content > div:nth-child(4n-2):nth-last-child(2),
  .view-Yoga-Anatomy .view-content > div:nth-child(4n-1):last-child,
  .view-Yoga-Anatomy .view-content > div:nth-child(4n-2):last-child,
  .view-Yoga-Anatomy .view-content > div:nth-child(4n-2):nth-last-child(2),
  .view-id-subscribers_only_content .view-content > div:nth-child(4n-1):last-child,
  .view-id-subscribers_only_content .view-content > div:nth-child(4n-2):last-child,
  .view-id-subscribers_only_content .view-content > div:nth-child(4n-2):nth-last-child(2) {
    margin-left: 3%;
  }
}

@media (max-width: 450px) {
  .view-Pose-Videos .view-content,
  .view-Class-Videos .view-content,
  .view-Yoga-Meditation .view-content,
  .view-Breathing-Techniques .view-content,
  .view-Yoga-Anatomy .view-content,
  .view-id-subscribers_only_content .view-content {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .view-Pose-Videos .view-content > div,
  .view-Class-Videos .view-content > div,
  .view-Yoga-Meditation .view-content > div,
  .view-Breathing-Techniques .view-content > div,
  .view-Yoga-Anatomy .view-content > div,
  .view-id-subscribers_only_content .view-content > div {
    -ms-flex-preferred-size: 48.5%;
        flex-basis: 48.5%;
    max-width: 48.5%;
    margin-bottom: 2em;
  }
}

@media (min-width: 1200px) and (max-width: 1439px) {
  .view-Pose-Videos .view-content,
  .view-Class-Videos .view-content,
  .view-Yoga-Meditation .view-content,
  .view-Breathing-Techniques .view-content,
  .view-Yoga-Anatomy .view-content,
  .view-id-subscribers_only_content .view-content {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .view-Pose-Videos .view-content > div,
  .view-Class-Videos .view-content > div,
  .view-Yoga-Meditation .view-content > div,
  .view-Breathing-Techniques .view-content > div,
  .view-Yoga-Anatomy .view-content > div,
  .view-id-subscribers_only_content .view-content > div {
    -ms-flex-preferred-size: 14.66667%;
        flex-basis: 14.66667%;
    max-width: 14.66667%;
    margin-bottom: 2em;
  }
  .view-Pose-Videos .view-content > div:nth-child(6n-1):last-child, .view-Pose-Videos .view-content > div:nth-child(6n-2):last-child, .view-Pose-Videos .view-content > div:nth-child(6n-3):last-child, .view-Pose-Videos .view-content > div:nth-child(6n-4):last-child,
  .view-Class-Videos .view-content > div:nth-child(6n-1):last-child,
  .view-Class-Videos .view-content > div:nth-child(6n-2):last-child,
  .view-Class-Videos .view-content > div:nth-child(6n-3):last-child,
  .view-Class-Videos .view-content > div:nth-child(6n-4):last-child,
  .view-Yoga-Meditation .view-content > div:nth-child(6n-1):last-child,
  .view-Yoga-Meditation .view-content > div:nth-child(6n-2):last-child,
  .view-Yoga-Meditation .view-content > div:nth-child(6n-3):last-child,
  .view-Yoga-Meditation .view-content > div:nth-child(6n-4):last-child,
  .view-Breathing-Techniques .view-content > div:nth-child(6n-1):last-child,
  .view-Breathing-Techniques .view-content > div:nth-child(6n-2):last-child,
  .view-Breathing-Techniques .view-content > div:nth-child(6n-3):last-child,
  .view-Breathing-Techniques .view-content > div:nth-child(6n-4):last-child,
  .view-Yoga-Anatomy .view-content > div:nth-child(6n-1):last-child,
  .view-Yoga-Anatomy .view-content > div:nth-child(6n-2):last-child,
  .view-Yoga-Anatomy .view-content > div:nth-child(6n-3):last-child,
  .view-Yoga-Anatomy .view-content > div:nth-child(6n-4):last-child,
  .view-id-subscribers_only_content .view-content > div:nth-child(6n-1):last-child,
  .view-id-subscribers_only_content .view-content > div:nth-child(6n-2):last-child,
  .view-id-subscribers_only_content .view-content > div:nth-child(6n-3):last-child,
  .view-id-subscribers_only_content .view-content > div:nth-child(6n-4):last-child {
    margin-right: auto;
  }
  .view-Pose-Videos .view-content > div:nth-child(6n-1):last-child, .view-Pose-Videos .view-content > div:nth-child(6n-2):last-child, .view-Pose-Videos .view-content > div:nth-child(6n-3):last-child, .view-Pose-Videos .view-content > div:nth-child(6n-4):last-child, .view-Pose-Videos .view-content > div:nth-child(6n-2):nth-last-child(2), .view-Pose-Videos .view-content > div:nth-child(6n-3):nth-last-child(2), .view-Pose-Videos .view-content > div:nth-child(6n-4):nth-last-child(2), .view-Pose-Videos .view-content > div:nth-child(6n-3):nth-last-child(3), .view-Pose-Videos .view-content > div:nth-child(6n-4):nth-last-child(3), .view-Pose-Videos .view-content > div:nth-child(6n-4):nth-last-child(4),
  .view-Class-Videos .view-content > div:nth-child(6n-1):last-child,
  .view-Class-Videos .view-content > div:nth-child(6n-2):last-child,
  .view-Class-Videos .view-content > div:nth-child(6n-3):last-child,
  .view-Class-Videos .view-content > div:nth-child(6n-4):last-child,
  .view-Class-Videos .view-content > div:nth-child(6n-2):nth-last-child(2),
  .view-Class-Videos .view-content > div:nth-child(6n-3):nth-last-child(2),
  .view-Class-Videos .view-content > div:nth-child(6n-4):nth-last-child(2),
  .view-Class-Videos .view-content > div:nth-child(6n-3):nth-last-child(3),
  .view-Class-Videos .view-content > div:nth-child(6n-4):nth-last-child(3),
  .view-Class-Videos .view-content > div:nth-child(6n-4):nth-last-child(4),
  .view-Yoga-Meditation .view-content > div:nth-child(6n-1):last-child,
  .view-Yoga-Meditation .view-content > div:nth-child(6n-2):last-child,
  .view-Yoga-Meditation .view-content > div:nth-child(6n-3):last-child,
  .view-Yoga-Meditation .view-content > div:nth-child(6n-4):last-child,
  .view-Yoga-Meditation .view-content > div:nth-child(6n-2):nth-last-child(2),
  .view-Yoga-Meditation .view-content > div:nth-child(6n-3):nth-last-child(2),
  .view-Yoga-Meditation .view-content > div:nth-child(6n-4):nth-last-child(2),
  .view-Yoga-Meditation .view-content > div:nth-child(6n-3):nth-last-child(3),
  .view-Yoga-Meditation .view-content > div:nth-child(6n-4):nth-last-child(3),
  .view-Yoga-Meditation .view-content > div:nth-child(6n-4):nth-last-child(4),
  .view-Breathing-Techniques .view-content > div:nth-child(6n-1):last-child,
  .view-Breathing-Techniques .view-content > div:nth-child(6n-2):last-child,
  .view-Breathing-Techniques .view-content > div:nth-child(6n-3):last-child,
  .view-Breathing-Techniques .view-content > div:nth-child(6n-4):last-child,
  .view-Breathing-Techniques .view-content > div:nth-child(6n-2):nth-last-child(2),
  .view-Breathing-Techniques .view-content > div:nth-child(6n-3):nth-last-child(2),
  .view-Breathing-Techniques .view-content > div:nth-child(6n-4):nth-last-child(2),
  .view-Breathing-Techniques .view-content > div:nth-child(6n-3):nth-last-child(3),
  .view-Breathing-Techniques .view-content > div:nth-child(6n-4):nth-last-child(3),
  .view-Breathing-Techniques .view-content > div:nth-child(6n-4):nth-last-child(4),
  .view-Yoga-Anatomy .view-content > div:nth-child(6n-1):last-child,
  .view-Yoga-Anatomy .view-content > div:nth-child(6n-2):last-child,
  .view-Yoga-Anatomy .view-content > div:nth-child(6n-3):last-child,
  .view-Yoga-Anatomy .view-content > div:nth-child(6n-4):last-child,
  .view-Yoga-Anatomy .view-content > div:nth-child(6n-2):nth-last-child(2),
  .view-Yoga-Anatomy .view-content > div:nth-child(6n-3):nth-last-child(2),
  .view-Yoga-Anatomy .view-content > div:nth-child(6n-4):nth-last-child(2),
  .view-Yoga-Anatomy .view-content > div:nth-child(6n-3):nth-last-child(3),
  .view-Yoga-Anatomy .view-content > div:nth-child(6n-4):nth-last-child(3),
  .view-Yoga-Anatomy .view-content > div:nth-child(6n-4):nth-last-child(4),
  .view-id-subscribers_only_content .view-content > div:nth-child(6n-1):last-child,
  .view-id-subscribers_only_content .view-content > div:nth-child(6n-2):last-child,
  .view-id-subscribers_only_content .view-content > div:nth-child(6n-3):last-child,
  .view-id-subscribers_only_content .view-content > div:nth-child(6n-4):last-child,
  .view-id-subscribers_only_content .view-content > div:nth-child(6n-2):nth-last-child(2),
  .view-id-subscribers_only_content .view-content > div:nth-child(6n-3):nth-last-child(2),
  .view-id-subscribers_only_content .view-content > div:nth-child(6n-4):nth-last-child(2),
  .view-id-subscribers_only_content .view-content > div:nth-child(6n-3):nth-last-child(3),
  .view-id-subscribers_only_content .view-content > div:nth-child(6n-4):nth-last-child(3),
  .view-id-subscribers_only_content .view-content > div:nth-child(6n-4):nth-last-child(4) {
    margin-left: 3%;
  }
}

@media (min-width: 1440px) {
  .view-Pose-Videos .view-content,
  .view-Class-Videos .view-content,
  .view-Yoga-Meditation .view-content,
  .view-Breathing-Techniques .view-content,
  .view-Yoga-Anatomy .view-content,
  .view-id-subscribers_only_content .view-content {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .view-Pose-Videos .view-content > div,
  .view-Class-Videos .view-content > div,
  .view-Yoga-Meditation .view-content > div,
  .view-Breathing-Techniques .view-content > div,
  .view-Yoga-Anatomy .view-content > div,
  .view-id-subscribers_only_content .view-content > div {
    -ms-flex-preferred-size: 14.66667%;
        flex-basis: 14.66667%;
    max-width: 14.66667%;
    margin-bottom: 2em;
  }
  .view-Pose-Videos .view-content > div:nth-child(6n-1):last-child, .view-Pose-Videos .view-content > div:nth-child(6n-2):last-child, .view-Pose-Videos .view-content > div:nth-child(6n-3):last-child, .view-Pose-Videos .view-content > div:nth-child(6n-4):last-child,
  .view-Class-Videos .view-content > div:nth-child(6n-1):last-child,
  .view-Class-Videos .view-content > div:nth-child(6n-2):last-child,
  .view-Class-Videos .view-content > div:nth-child(6n-3):last-child,
  .view-Class-Videos .view-content > div:nth-child(6n-4):last-child,
  .view-Yoga-Meditation .view-content > div:nth-child(6n-1):last-child,
  .view-Yoga-Meditation .view-content > div:nth-child(6n-2):last-child,
  .view-Yoga-Meditation .view-content > div:nth-child(6n-3):last-child,
  .view-Yoga-Meditation .view-content > div:nth-child(6n-4):last-child,
  .view-Breathing-Techniques .view-content > div:nth-child(6n-1):last-child,
  .view-Breathing-Techniques .view-content > div:nth-child(6n-2):last-child,
  .view-Breathing-Techniques .view-content > div:nth-child(6n-3):last-child,
  .view-Breathing-Techniques .view-content > div:nth-child(6n-4):last-child,
  .view-Yoga-Anatomy .view-content > div:nth-child(6n-1):last-child,
  .view-Yoga-Anatomy .view-content > div:nth-child(6n-2):last-child,
  .view-Yoga-Anatomy .view-content > div:nth-child(6n-3):last-child,
  .view-Yoga-Anatomy .view-content > div:nth-child(6n-4):last-child,
  .view-id-subscribers_only_content .view-content > div:nth-child(6n-1):last-child,
  .view-id-subscribers_only_content .view-content > div:nth-child(6n-2):last-child,
  .view-id-subscribers_only_content .view-content > div:nth-child(6n-3):last-child,
  .view-id-subscribers_only_content .view-content > div:nth-child(6n-4):last-child {
    margin-right: auto;
  }
  .view-Pose-Videos .view-content > div:nth-child(6n-1):last-child, .view-Pose-Videos .view-content > div:nth-child(6n-2):last-child, .view-Pose-Videos .view-content > div:nth-child(6n-3):last-child, .view-Pose-Videos .view-content > div:nth-child(6n-4):last-child, .view-Pose-Videos .view-content > div:nth-child(6n-2):nth-last-child(2), .view-Pose-Videos .view-content > div:nth-child(6n-3):nth-last-child(2), .view-Pose-Videos .view-content > div:nth-child(6n-4):nth-last-child(2), .view-Pose-Videos .view-content > div:nth-child(6n-3):nth-last-child(3), .view-Pose-Videos .view-content > div:nth-child(6n-4):nth-last-child(3), .view-Pose-Videos .view-content > div:nth-child(6n-4):nth-last-child(4),
  .view-Class-Videos .view-content > div:nth-child(6n-1):last-child,
  .view-Class-Videos .view-content > div:nth-child(6n-2):last-child,
  .view-Class-Videos .view-content > div:nth-child(6n-3):last-child,
  .view-Class-Videos .view-content > div:nth-child(6n-4):last-child,
  .view-Class-Videos .view-content > div:nth-child(6n-2):nth-last-child(2),
  .view-Class-Videos .view-content > div:nth-child(6n-3):nth-last-child(2),
  .view-Class-Videos .view-content > div:nth-child(6n-4):nth-last-child(2),
  .view-Class-Videos .view-content > div:nth-child(6n-3):nth-last-child(3),
  .view-Class-Videos .view-content > div:nth-child(6n-4):nth-last-child(3),
  .view-Class-Videos .view-content > div:nth-child(6n-4):nth-last-child(4),
  .view-Yoga-Meditation .view-content > div:nth-child(6n-1):last-child,
  .view-Yoga-Meditation .view-content > div:nth-child(6n-2):last-child,
  .view-Yoga-Meditation .view-content > div:nth-child(6n-3):last-child,
  .view-Yoga-Meditation .view-content > div:nth-child(6n-4):last-child,
  .view-Yoga-Meditation .view-content > div:nth-child(6n-2):nth-last-child(2),
  .view-Yoga-Meditation .view-content > div:nth-child(6n-3):nth-last-child(2),
  .view-Yoga-Meditation .view-content > div:nth-child(6n-4):nth-last-child(2),
  .view-Yoga-Meditation .view-content > div:nth-child(6n-3):nth-last-child(3),
  .view-Yoga-Meditation .view-content > div:nth-child(6n-4):nth-last-child(3),
  .view-Yoga-Meditation .view-content > div:nth-child(6n-4):nth-last-child(4),
  .view-Breathing-Techniques .view-content > div:nth-child(6n-1):last-child,
  .view-Breathing-Techniques .view-content > div:nth-child(6n-2):last-child,
  .view-Breathing-Techniques .view-content > div:nth-child(6n-3):last-child,
  .view-Breathing-Techniques .view-content > div:nth-child(6n-4):last-child,
  .view-Breathing-Techniques .view-content > div:nth-child(6n-2):nth-last-child(2),
  .view-Breathing-Techniques .view-content > div:nth-child(6n-3):nth-last-child(2),
  .view-Breathing-Techniques .view-content > div:nth-child(6n-4):nth-last-child(2),
  .view-Breathing-Techniques .view-content > div:nth-child(6n-3):nth-last-child(3),
  .view-Breathing-Techniques .view-content > div:nth-child(6n-4):nth-last-child(3),
  .view-Breathing-Techniques .view-content > div:nth-child(6n-4):nth-last-child(4),
  .view-Yoga-Anatomy .view-content > div:nth-child(6n-1):last-child,
  .view-Yoga-Anatomy .view-content > div:nth-child(6n-2):last-child,
  .view-Yoga-Anatomy .view-content > div:nth-child(6n-3):last-child,
  .view-Yoga-Anatomy .view-content > div:nth-child(6n-4):last-child,
  .view-Yoga-Anatomy .view-content > div:nth-child(6n-2):nth-last-child(2),
  .view-Yoga-Anatomy .view-content > div:nth-child(6n-3):nth-last-child(2),
  .view-Yoga-Anatomy .view-content > div:nth-child(6n-4):nth-last-child(2),
  .view-Yoga-Anatomy .view-content > div:nth-child(6n-3):nth-last-child(3),
  .view-Yoga-Anatomy .view-content > div:nth-child(6n-4):nth-last-child(3),
  .view-Yoga-Anatomy .view-content > div:nth-child(6n-4):nth-last-child(4),
  .view-id-subscribers_only_content .view-content > div:nth-child(6n-1):last-child,
  .view-id-subscribers_only_content .view-content > div:nth-child(6n-2):last-child,
  .view-id-subscribers_only_content .view-content > div:nth-child(6n-3):last-child,
  .view-id-subscribers_only_content .view-content > div:nth-child(6n-4):last-child,
  .view-id-subscribers_only_content .view-content > div:nth-child(6n-2):nth-last-child(2),
  .view-id-subscribers_only_content .view-content > div:nth-child(6n-3):nth-last-child(2),
  .view-id-subscribers_only_content .view-content > div:nth-child(6n-4):nth-last-child(2),
  .view-id-subscribers_only_content .view-content > div:nth-child(6n-3):nth-last-child(3),
  .view-id-subscribers_only_content .view-content > div:nth-child(6n-4):nth-last-child(3),
  .view-id-subscribers_only_content .view-content > div:nth-child(6n-4):nth-last-child(4) {
    margin-left: 3%;
  }
}

:not(.bookmark) .fa-circle,
:not(.bookmark) .fa-plus-circle {
  font-size: 27px;
  position: absolute;
  top: 6px;
  right: 11px;
}

.fa-circle {
  z-index: 0;
  color: white;
}

.fa-plus-circle {
  color: #faa900;
  z-index: 1;
}

/* New user profile fields */
.field-name-field-duration .field-collection-view,
.field-duration .field-collection-view {
  padding-top: 0;
  margin-left: 0;
  display: inline-block;
}

.field-name-field-duration .field-collection-view .field,
.field-duration .field-collection-view .field {
  display: inline-block;
  width: initial;
  float: none;
}

.field-name-field-duration .field-collection-view span,
.field-duration .field-collection-view span {
  display: inline-block;
  vertical-align: top;
  margin-left: -2px;
  margin-right: -2px;
}

/* Bookmarks Tab */
.view-flag-bookmarks-tab .field-name-field-minutes,
.view-flag-bookmarks-tab .field-name-field-seconds {
  display: inline;
}

.view-flag-bookmarks-tab .field-name-field-minutes div,
.view-flag-bookmarks-tab .field-name-field-seconds div {
  display: inline;
}

/* Join Page */
body:not(.node-type-full-width-page) header.header.navbar .main-header a[href="yoga-classes"] {
  display: none;
}

/**
 * Much of this was to accommodate the legacy menu.
 * Don't need it in the future.
 */
.node-type-full-width-page {
  font-size: 18px;
}

.node-type-full-width-page .affix {
  position: initial;
}

.node-type-full-width-page header.header.navbar {
  height: auto;
}

.node-type-full-width-page header.header.navbar .main-header {
  min-height: 0 !important;
}

.node-type-full-width-page header.header.navbar a:not(.logo) {
  padding: 16px !important;
  min-height: 0 !important;
  line-height: initial !important;
}

.node-type-full-width-page .top-header,
.node-type-full-width-page .navbar-collapse form,
.node-type-full-width-page .search-form,
.node-type-full-width-page .mobile-search-box,
.node-type-full-width-page .menu a[href*="beginners"],
.node-type-full-width-page .menu a[href*="blog"] {
  display: none !important;
}

.node-type-full-width-page #navbar .mobile-links a {
  padding: 10px !important;
  font-size: 18px !important;
}

.node-type-full-width-page .logo {
  display: block !important;
}

.node-type-full-width-page a.logo {
  display: block !important;
  padding: 6px 0 0 0 !important;
}

.node-type-full-width-page a.logo img {
  float: right;
  height: 50px;
}

.node-type-full-width-page #content {
  width: 1260px;
  max-width: 90%;
  margin: 0 auto;
}

.node-type-full-width-page .main-inner-content {
  float: none;
  margin-top: 6px;
  width: 100%;
}

.node-type-full-width-page h1 {
  font-weight: 500;
  font-family: "Futura-Medium", sans-serif;
  letter-spacing: 2px;
  padding: 0;
  background: #fff;
  text-align: center;
  color: #4aa4ba;
  font-size: 25px;
  max-width: 928px;
  margin: 1em auto 0.5em;
  line-height: 30px;
}

@media all and (min-width: 750px) {
  .node-type-full-width-page h1 {
    line-height: inherit;
    font-size: 35px;
  }
}

.node-type-full-width-page h2 {
  text-align: center;
}

.node-type-full-width-page .field-name-body {
  margin-bottom: 1em;
}

.node-type-full-width-page .field-name-body .field-item {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media all and (min-width: 736px) {
  .node-type-full-width-page .field-name-body .field-item {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.node-type-full-width-page .field-name-body .field-item p {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

@media all and (min-width: 736px) {
  .node-type-full-width-page .field-name-body .field-item p {
    -ms-flex-preferred-size: 46%;
        flex-basis: 46%;
    max-width: 565px;
  }
}

.node-type-full-width-page .section {
  margin: 2em auto;
}

.node-type-full-width-page .membership-types {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
}

.node-type-full-width-page .membership {
  -ms-flex-preferred-size: 32.5%;
      flex-basis: 32.5%;
  margin: 0;
  border-style: solid;
  border-width: 1px;
  border-color: #dedede;
  border-top-color: #4ea4b9;
  border-top-width: 8px;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.node-type-full-width-page .membership h2 {
  font-size: 23px;
  margin-bottom: 3px;
  background: transparent;
  padding-left: 0;
  padding-right: 0;
}

.node-type-full-width-page .membership.sustaining {
  -ms-flex-preferred-size: 35%;
      flex-basis: 35%;
  border-color: #cce371;
  border-width: 3px;
  border-top-width: 12px;
}

.node-type-full-width-page .membership.sustaining h2 {
  font-weight: 500;
}

.node-type-full-width-page .membership.sustaining .pricing .price {
  font-size: 1.5em;
}

.node-type-full-width-page .membership.sustaining .cta {
  border: solid 3px #1a687a;
}

.node-type-full-width-page .membership:not(.sustaining) {
  margin-top: 1.5em;
}

.node-type-full-width-page .membership .top {
  text-align: center;
}

.node-type-full-width-page .membership .pricing {
  margin-bottom: 1.2em;
}

.node-type-full-width-page .membership .pricing .price {
  font-size: 1.2em;
}

.node-type-full-width-page .membership .pricing span {
  display: inline-block;
}

.node-type-full-width-page .membership ul {
  margin-bottom: 1em;
  padding-right: 1em;
}

.node-type-full-width-page .membership ul li {
  margin-bottom: 0.75em;
}

.node-type-full-width-page .membership .cta {
  text-align: center;
  background: #4ea4b9;
  border: solid 3px #1f7e93;
  color: white;
  display: block;
  width: 90%;
  margin: 0 auto 1.5em;
  border-radius: 5px;
  padding: 0.5em;
}

@media all and (max-width: 862px) {
  .node-type-full-width-page .membership-types {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .node-type-full-width-page .membership {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .node-type-full-width-page .membership.sustaining {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .node-type-full-width-page .membership.contributing {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 0.5em;
  }
  .node-type-full-width-page .membership.free {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 0.5em;
  }
}

.node-type-full-width-page .all-testimonials h2 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.node-type-full-width-page .all-testimonials .basic {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.node-type-full-width-page .all-testimonials .basic .quote-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin: 1em 0;
  position: relative;
}

.node-type-full-width-page .all-testimonials .basic .quote-wrapper:before {
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f10d";
  display: block;
  font-size: 18px;
  position: absolute;
  top: 8px;
  left: -9px;
}

@media all and (min-width: 725px) {
  .node-type-full-width-page .all-testimonials .basic .quote-wrapper {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .node-type-full-width-page .all-testimonials .basic .quote-wrapper:last-child {
    margin-right: auto;
  }
}

@media all and (min-width: 1010px) {
  .node-type-full-width-page .all-testimonials .basic .quote-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
    margin: 1em 0 2em;
  }
}

.node-type-full-width-page .all-testimonials .basic blockquote {
  padding-right: 6px;
  width: 80%;
  border: none;
}

.node-type-full-width-page .all-testimonials .basic blockquote .pull-quote {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.node-type-full-width-page .all-testimonials .basic blockquote.revealed .pull-quote {
  font-weight: bold;
  font-style: italic;
}

.node-type-full-width-page .all-testimonials .basic blockquote.revealed .pull-quote:not(:only-child):not(:first-child) {
  margin-right: 3px;
}

.node-type-full-width-page .all-testimonials .basic blockquote.revealed .pull-quote:not(:first-child) {
  margin-left: 3px;
}

.node-type-full-width-page .all-testimonials .basic blockquote footer {
  font-size: 1em;
}

.node-type-full-width-page .all-testimonials .basic button {
  width: 25px;
  height: 25px;
  vertical-align: top;
  font-weight: bold;
  font-size: 22px;
  line-height: 22px;
  margin-left: 2px;
  margin-top: 10px;
  color: #458496;
  border: solid 1px #dedede;
  border-radius: 4px;
  background: transparent;
}

.node-type-full-width-page .all-testimonials .basic button i {
  vertical-align: text-top;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
  margin-left: -3px;
  margin-top: -1px;
}

.node-type-full-width-page .all-testimonials .basic button i.rotated {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.node-type-full-width-page .all-testimonials .basic button,
.node-type-full-width-page .all-testimonials .basic blockquote {
  display: inline-block;
}

.node-type-full-width-page .all-testimonials .no-pull-quote,
.node-type-full-width-page .all-testimonials p span:not(.pull-quote) {
  display: none;
}

.node-type-full-width-page .instructors {
  max-width: 960px;
  margin: 0 auto;
}

.node-type-full-width-page .instructors .instructor {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 0.5em;
}

.node-type-full-width-page .instructors .testimonials,
.node-type-full-width-page .instructors figure {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.node-type-full-width-page .instructors .testimonials {
  margin: 1em;
}

.node-type-full-width-page .instructors figure {
  text-align: center;
}

.node-type-full-width-page .instructors figure img {
  border-radius: 200px;
  margin: 0 auto;
}

.node-type-full-width-page .instructors figcaption {
  text-align: center;
  margin-top: 10px;
}

@media all and (min-width: 670px) {
  .node-type-full-width-page .instructors .testimonials {
    margin: 0 0 0 2em;
  }
  .node-type-full-width-page .instructors .instructor {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 1.5em;
  }
  .node-type-full-width-page .instructors .instructor:not(:last-child) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .node-type-full-width-page .instructors .instructor:not(:last-child) .testimonials {
    margin: 0 2em 0 0;
  }
  .node-type-full-width-page .instructors .testimonials,
  .node-type-full-width-page .instructors figure {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}

.node-type-full-width-page blockquote {
  border: none;
}

.node-type-full-width-page .quote-wrapper {
  position: relative;
}

.node-type-full-width-page .quote-wrapper:before {
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f10d";
  display: block;
  font-size: 18px;
  position: absolute;
  top: 8px;
  left: -9px;
}

.node-type-full-width-page .bottom p {
  margin: 1em auto 2em;
  max-width: 38em;
}

.node-type-full-width-page .badges {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Futura-Medium", sans-serif;
}

.node-type-full-width-page .badges figure {
  text-align: center;
  margin: 0.74em 0;
}

.node-type-full-width-page .badges figure i {
  color: white;
  font-size: 60px;
  border-radius: 200px;
  background: #4ea4b9;
  border: solid 4px #458496;
  width: 100px;
  height: 100px;
  margin-bottom: 12px;
}

.node-type-full-width-page .badges figure i::before {
  display: block;
  margin-top: 16px;
}

.node-type-full-width-page .badges figure:last-child i::before {
  margin-left: 3px;
}

@media all and (min-width: 430px) {
  .node-type-full-width-page .badges {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
  .node-type-full-width-page .badges figure {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
  }
  .node-type-full-width-page .badges figure:last-child i::before {
    margin-left: 1px;
  }
  .node-type-full-width-page .badges figure i {
    font-size: 30px;
    width: 60px;
    height: 60px;
  }
  .node-type-full-width-page .badges figure i:before {
    margin-top: 10px;
  }
}

@media all and (min-width: 530px) {
  .node-type-full-width-page .badges figure {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
  }
  .node-type-full-width-page .badges figure:last-child i::before {
    margin-left: 3px;
  }
  .node-type-full-width-page .badges figure i {
    font-size: 60px;
    width: 100px;
    height: 100px;
  }
  .node-type-full-width-page .badges figure i:before {
    margin-top: 16px;
  }
}

@media all and (min-width: 670px) {
  .node-type-full-width-page .badges figure {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
}

.node-type-full-width-page .jump-link {
  text-align: center;
  background: #cce371;
  border: solid 4px #c1db5c;
  color: black;
  border-radius: 5px;
  margin: 0 auto;
  width: 100%;
  padding: 1em;
  display: block;
  margin-top: 2em;
}

.node-type-full-width-page:not(.page-node-26914) .field-item {
  display: block;
}

.node-type-full-width-page:not(.page-node-26914) h1 {
  width: 100%;
  text-align: center;
}

.node-type-full-width-page:not(.page-node-26914) p {
  margin: 0 auto;
}

.node-type-full-width-page:not(.page-node-26914) .membership-types {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.node-type-full-width-page:not(.page-node-26914) .membership {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 380px;
}

.node-type-full-width-page:not(.page-node-26914) form input {
  vertical-align: top;
  margin-right: 6px;
}

.node-type-full-width-page:not(.page-node-26914) form label {
  display: block;
  font-weight: 400;
  margin: 1em auto 1em 5em;
}

.node-type-full-width-page:not(.page-node-26914) form label span {
  font-weight: bold;
  margin-left: 6px;
}

/* Brightcove */
.vjs-dock-text {
  display: none !important;
}

.field-name-field-brightcove-video .video-js {
  padding-bottom: 56.25%;
  width: 100%;
}

/*Cancellation page*/
#block-dywm-cancellation-alternative {
  font-size: 16px;
  max-width: 45em;
  margin: 0 auto;
}

#block-dywm-cancellation-alternative button {
  background: #4aa4ba;
  border-color: #4aa4ba;
  color: white;
  font-weight: bold;
}

#block-dywm-cancellation-alternative button:hover {
  background-color: #77bbcc;
}

#block-dywm-cancellation-alternative p {
  margin: 0 0 10px;
  margin: 1.5em auto;
}

#block-dywm-cancellation-alternative p:last-child {
  margin-bottom: 0.5em;
}

#dywm-subscriber-cancel-renewals-form {
  font-size: 16px;
  max-width: 45em;
  margin: 0 auto;
}

#dywm-subscriber-cancel-renewals-form #edit-cancel {
  display: block;
  margin-top: 6px;
}

#node-27532 .content,
#node-27532 .btn,
#node-27701 .content,
#node-27701 .btn {
  font-size: 18px !important;
  text-align: center;
}

.page-node-27512 .alert-block {
  display: none;
}

.page-node-27512 #navbar {
  height: auto;
}

.page-node-27512 #hero {
  position: absolute !important;
}

.page-node-27512 #hero:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("../imgs/icons/grey-overlay-tile.png");
  background-repeat: repeat;
  background-size: 130px;
  opacity: 0.7;
  z-index: 1;
}

.page-node-27512 #hero-img {
  min-width: 1040px;
}

.page-node-27512 .top-header,
.page-node-27512 .sidebar {
  display: none;
}

.page-node-27512 .mobile-row > :not(.logo) {
  display: none;
}

.page-node-27512 .mobile-row .pull-right,
.page-node-27512 .mobile-row .logo {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.page-node-27512 .mobile-row .logo {
  margin: 0 !important;
  float: left !important;
  display: block !important;
  padding: 0 !important;
}

.page-node-27512 .mobile-row a.logo {
  margin: 0 0 0 2rem !important;
}

@media all and (max-width: 600px) {
  .page-node-27512 .mobile-row a.logo {
    text-align: center;
  }
}

.page-node-27512 .mobile-row div.logo:not(.pull-right) {
  margin: 0 auto !important;
}

.page-node-27512 .navbar-header {
  display: none !important;
}

.page-node-27512 .collapse {
  display: block !important;
  visibility: visible !important;
}

.page-node-27512 .main-inner-content {
  width: 100%;
  margin-top: 0;
}

.page-node-27512 .content {
  font-size: 18px;
}

.page-node-27512 #hero-heading {
  position: absolute;
  z-index: 1;
  padding: 0 2em;
  overflow: visible;
}

.page-node-27512 p.sub-heading,
.page-node-27512 h1 {
  color: white;
  margin-left: auto;
  margin-right: auto;
  font-weight: 700;
  text-align: center;
}

.page-node-27512 p.sub-heading {
  font-size: 22px;
  width: 40em;
  max-width: 90%;
  margin: 1.8em auto;
}

@media all and (min-width: 1100px) and (max-width: 1400px) {
  .page-node-27512 p.sub-heading {
    margin: 1.3em auto 1.5em;
  }
}

@media all and (max-width: 600px) {
  .page-node-27512 p.sub-heading {
    font-size: 18px;
  }
}

@media all and (max-width: 430px) {
  .page-node-27512 p.sub-heading {
    font-size: 16px;
  }
}

.page-node-27512 h1 {
  font-size: 5.5em;
  line-height: 1.2em;
  background: transparent;
  max-width: 1100px;
  text-align: center;
  padding: 0;
  margin: 0 auto;
}

@media all and (max-width: 1400px) {
  .page-node-27512 h1 {
    font-size: 4.5em;
    max-width: 900px;
  }
}

@media all and (max-width: 590px) {
  .page-node-27512 h1 {
    max-width: 400px;
  }
}

@media all and (min-width: 601px) and (max-width: 1000px) {
  .page-node-27512 h1 {
    font-size: 4em;
  }
}

@media all and (min-width: 431px) and (max-width: 800px) {
  .page-node-27512 h1 {
    font-size: 3em;
  }
}

@media all and (max-width: 430px) {
  .page-node-27512 h1 {
    font-size: 2.5em;
  }
}

.page-node-27512 h2 {
  margin-top: 1em;
  font-size: 30px;
  font-weight: bold;
}

.page-node-27512 h2,
.page-node-27512 .field-name-body {
  text-align: center;
}

.page-node-27512 :not(#mc_embed_signup_scroll) > h3 {
  text-align: center;
  margin: 1.5em 0 1em;
}

.page-node-27512 .field-name-body p {
  width: 42em;
  max-width: 100%;
  padding: 0 2em;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}

.page-node-27512 .content {
  position: relative;
}

.page-node-27512 #mc_embed_signup {
  text-align: center;
  font-size: 18px;
}

@media all and (max-width: 1200px) {
  .page-node-27512 #mc_embed_signup {
    position: absolute;
    left: 0;
    right: 0;
    background-color: #7bb8ca;
    padding: 0.75em;
  }
}

.page-node-27512 #mc_embed_signup h3,
.page-node-27512 #mc_embed_signup label {
  position: absolute;
  left: -10000px;
}

.page-node-27512 #mc_embed_signup .mc-field-group {
  width: 350px;
  max-width: 95%;
}

.page-node-27512 #mc_embed_signup input.email {
  border: #aaa solid 1px;
  line-height: 32px;
  padding: 0.5em 1em;
  width: 100%;
}

@media all and (max-width: 528px) {
  .page-node-27512 #mc_embed_signup input.email {
    margin-bottom: 0.5em;
    text-align: center;
  }
}

.page-node-27512 #mc_embed_signup .button {
  clear: both;
  background-color: #ff5621;
  border: 0 none;
  border-radius: 4px;
  -webkit-transition: all 0.23s ease-in-out 0s;
  transition: all 0.23s ease-in-out 0s;
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  font-weight: bold;
  margin: 0;
  padding: 13.5px 33px;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  width: auto;
}

.page-node-27512 #mc_embed_signup_scroll > * {
  display: inline-block;
  vertical-align: top;
}

.page-node-27512 .signup-container {
  background: #7bb8ca;
}

.page-node-27512 .anxiety-blocks {
  margin-top: 3em;
}

@media all and (max-width: 1200px) {
  .page-node-27512 .anxiety-blocks {
    margin-top: 6em;
  }
}

@media all and (max-width: 528px) {
  .page-node-27512 .anxiety-blocks {
    margin-top: 10em;
  }
}

.page-node-27512 .anxiety-blocks .block {
  margin-bottom: 2em;
}

.page-node-27512 .anxiety-blocks .block img {
  height: 90px;
  display: block;
  margin-bottom: 1em;
}

.page-node-27512 .anxiety-blocks .block div {
  padding: 0 1em;
}

.page-node-27512 .anxiety-blocks .block > * {
  max-width: 300px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.page-node-27512 .full-width-override {
  background: transparent;
}

.page-node-27512 .full-width-override #mc_embed_signup {
  padding: .75em;
  position: relative;
  background: transparent;
}

.page-node-27512 blockquote {
  width: 35em;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  border-left: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.page-node-27512 blockquote p:before {
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f10d";
  display: block;
  font-size: 18px;
  position: absolute;
  top: 8px;
  left: -9px;
}

.page-node-27512 blockquote,
.page-node-27512 footer {
  font-size: 18px;
}

@media all and (min-width: 901px) {
  .page-node-27512 .anxiety-blocks {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .page-node-27512 .anxiety-blocks .block {
    -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
  }
}

@media all and (min-width: 768px) {
  .page-node-27512 .testimonials {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    max-width: 900px;
    margin: 0 auto;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .page-node-27512 blockquote {
    -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
  }
}

.view-id-bloopers.view-display-id-page,
.view-id-interviews.view-display-id-page {
  font-size: 18px;
}

.view-id-bloopers .view-header,
.view-id-interviews .view-header {
  margin-bottom: 1em;
}

@media (min-width: 768px) and (max-width: 991px) {
  .view-id-bloopers .view-content,
  .view-id-interviews .view-content {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .view-id-bloopers .view-content > div,
  .view-id-interviews .view-content > div {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 2em;
  }
}

@media (max-width: 699px) {
  .view-id-bloopers .view-content,
  .view-id-interviews .view-content {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .view-id-bloopers .view-content > div,
  .view-id-interviews .view-content > div {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 2em;
  }
}

@media (min-width: 700px) and (max-width: 767px) {
  .view-id-bloopers .view-content,
  .view-id-interviews .view-content {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .view-id-bloopers .view-content > div,
  .view-id-interviews .view-content > div {
    -ms-flex-preferred-size: 48.5%;
        flex-basis: 48.5%;
    max-width: 48.5%;
    margin-bottom: 2em;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .view-id-bloopers .view-content,
  .view-id-interviews .view-content {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .view-id-bloopers .view-content > div,
  .view-id-interviews .view-content > div {
    -ms-flex-preferred-size: 48.5%;
        flex-basis: 48.5%;
    max-width: 48.5%;
    margin-bottom: 2em;
  }
}

@media (max-width: 450px) {
  .view-id-bloopers .view-content,
  .view-id-interviews .view-content {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .view-id-bloopers .view-content > div,
  .view-id-interviews .view-content > div {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 2em;
  }
}

@media (min-width: 1200px) and (max-width: 1439px) {
  .view-id-bloopers .view-content,
  .view-id-interviews .view-content {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .view-id-bloopers .view-content > div,
  .view-id-interviews .view-content > div {
    -ms-flex-preferred-size: 48.5%;
        flex-basis: 48.5%;
    max-width: 48.5%;
    margin-bottom: 2em;
  }
}

@media (min-width: 1440px) {
  .view-id-bloopers .view-content,
  .view-id-interviews .view-content {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .view-id-bloopers .view-content > div,
  .view-id-interviews .view-content > div {
    -ms-flex-preferred-size: 48.5%;
        flex-basis: 48.5%;
    max-width: 48.5%;
    margin-bottom: 2em;
  }
}

.view-id-bloopers .view-content .instructor-bubble,
.view-id-bloopers .view-content .views-row > :not(.views-field-uid):not(.views-field-field-video-url),
.view-id-interviews .view-content .instructor-bubble,
.view-id-interviews .view-content .views-row > :not(.views-field-uid):not(.views-field-field-video-url) {
  padding-left: 1rem;
  padding-right: 1rem;
}

.view-id-bloopers .views-field-field-topic .views-label,
.view-id-interviews .views-field-field-topic .views-label {
  font-weight: bold;
}

.view-id-bloopers .views-field-field-topic > div,
.view-id-bloopers .views-field-field-topic > span,
.view-id-interviews .views-field-field-topic > div,
.view-id-interviews .views-field-field-topic > span {
  display: inline-block;
}

.view-id-bloopers .views-field-field-video-url,
.view-id-interviews .views-field-field-video-url {
  margin-bottom: 1.5rem;
}

.view-id-bloopers .views-field-title-1 {
  margin-bottom: 0.5rem;
}

.view-id-interviews .views-field-title {
  font-weight: bold;
}

.view-id-interviews .views-field-field-date {
  margin-bottom: 1.5rem;
}

.page-retreats h1 {
  padding-left: 28px;
}

.view-retreats {
  font-size: 18px;
  margin-left: 1em;
  margin-right: 1rem;
}

.view-retreats .instructor-bubble {
  display: inline-block;
  margin-right: .5rem;
  margin-top: 1rem;
  margin-bottom: 0;
}

.view-retreats .views-row {
  margin-bottom: 2em;
}

.view-retreats .dates {
  font-weight: bold;
}

.view-retreats .combined-title {
  font-weight: normal;
}

.view-retreats .more-info a {
  color: white;
  background: #4aa4ba;
  border-color: #4aa4ba;
  display: inline-block;
  padding: .4em .75em;
  border-radius: 5px;
  line-height: 1.42857em;
  font-size: 16px;
  margin-top: 1.5rem;
}

.view-retreats .more-info a:hover {
  background: #7bc;
  color: white;
  text-decoration: none;
}

@media (min-width: 700px) and (max-width: 767px) {
  .view-retreats .view-content {
    display: table;
    width: 100%;
  }
  .view-retreats .views-row {
    display: table-row;
  }
  .view-retreats .views-row:not(:last-child) .cell {
    border-bottom: solid 1px #4aa4ba;
  }
  .view-retreats .views-row:first-child .cell {
    padding-top: 0;
  }
  .view-retreats .cell {
    display: table-cell;
    padding: 3rem 0;
  }
  .view-retreats .dates {
    font-weight: normal;
    width: 220px;
  }
  .view-retreats .combined-title {
    font-weight: bold;
  }
  .view-retreats .more-info {
    width: 200px;
    text-align: center;
  }
  .view-retreats .more-info a {
    color: #337ab7;
    background: transparent;
    border: none;
    display: inline;
    padding: 0;
    font-size: 18px;
  }
  .view-retreats .more-info a:hover {
    background: transparent;
    color: initial;
  }
}

@media (min-width: 992px) {
  .view-retreats .view-content {
    display: table;
    width: 100%;
  }
  .view-retreats .views-row {
    display: table-row;
  }
  .view-retreats .views-row:not(:last-child) .cell {
    border-bottom: solid 1px #4aa4ba;
  }
  .view-retreats .views-row:first-child .cell {
    padding-top: 0;
  }
  .view-retreats .cell {
    display: table-cell;
    padding: 3rem 0;
  }
  .view-retreats .dates {
    font-weight: normal;
    width: 220px;
  }
  .view-retreats .combined-title {
    font-weight: bold;
  }
  .view-retreats .more-info {
    width: 200px;
    text-align: center;
  }
  .view-retreats .more-info a {
    color: #337ab7;
    background: transparent;
    border: none;
    display: inline;
    padding: 0;
    font-size: 18px;
  }
  .view-retreats .more-info a:hover {
    background: transparent;
    color: initial;
  }
}

@media all and (min-width: 992px) and (max-width: 1199px) {
  .view-retreats .more-info {
    width: 90px;
    text-align: left;
  }
  .view-retreats .dates {
    width: 190px;
  }
}

.view-retreats .field-location-plain-text {
  font-style: italic;
}

.node-type-event #main {
  font-size: 18px;
  padding: 0 2rem;
}

.node-type-event #field-slideshow-1-wrapper {
  position: relative;
  margin-bottom: 2rem;
}

.node-type-event .content {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.node-type-event .content > * {
  width: 100%;
}

.node-type-event #field-slideshow-1-controls {
  position: absolute;
  z-index: 100;
  width: 100%;
}

.node-type-event #field-slideshow-1-controls a {
  font-size: 14rem;
}

.node-type-event #field-slideshow-1-controls a.next {
  position: absolute;
  right: 0;
}

.node-type-event .field-slideshow,
.node-type-event .field-slideshow-slide,
.node-type-event img.field-slideshow-image {
  width: 100% !important;
}

.node-type-event #event-info,
.node-type-event .field-name-field-links {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.node-type-event .field-name-field-links {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.node-type-event .field-name-field-links .field-item:first-child a {
  color: black;
  background: #FFA604;
  border-color: #FFA604;
  display: inline-block;
  padding: .4em .75em;
  border-radius: 5px;
}

.node-type-event .field-name-field-links .field-item:first-child a:hover {
  background: #fcbf6f;
  color: black;
  text-decoration: none;
}

.node-type-event .field-name-field-links .field-item:last-child a {
  color: white;
  background: #4aa4ba;
  border-color: #4aa4ba;
  display: inline-block;
  padding: .4em .75em;
  border-radius: 5px;
  line-height: 1.42857em;
}

.node-type-event .field-name-field-links .field-item:last-child a:hover {
  background: #7bc;
  color: white;
  text-decoration: none;
}

.node-type-event .field-name-field-links a {
  margin: .5rem;
  padding: 1.25rem;
  max-width: 100%;
  width: 36rem;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}

.node-type-event h3 {
  font-size: 3rem;
  margin-top: 1rem;
}

.node-type-event h3:first-child {
  margin-top: 0;
}

.node-type-event .field i,
.node-type-event .field i + div {
  display: inline-block;
  margin-right: 1rem;
}

.node-type-event .field-collection-container {
  border-bottom: none;
  margin: 0;
}

.node-type-event .field-collection-view {
  border-bottom: none;
  padding: 0;
  margin: 0;
}

.node-type-event .field-name-field-text-section .instructor-bubble img {
  width: 250px;
  height: 250px;
  border-radius: 200px;
  padding: 4px;
}

#event-sections {
  margin-bottom: 1em;
}

#event-sections ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: center;
}

#event-sections li {
  display: inline-block;
  margin-bottom: .5em;
}

#event-sections li a {
  color: white;
  background: #4aa4ba;
  border-color: #4aa4ba;
  display: inline-block;
  padding: .4em .75em;
  border-radius: 5px;
  line-height: 1.42857em;
}

#event-sections li a:hover {
  background: #7bc;
  color: white;
  text-decoration: none;
}

.view-id-yoga_teachers.view-display-id-block_1 .instructor-bubble {
  display: inline-block;
}

.view-id-yoga_teachers.view-display-id-block_1 .views-row {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-flow: column-reverse;
          flex-flow: column-reverse;
  text-align: center;
  margin-bottom: 2em;
}

@media (min-width: 700px) and (max-width: 767px) {
  .view-id-yoga_teachers.view-display-id-block_1 .views-row {
    text-align: left;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse wrap;
            flex-flow: row-reverse wrap;
  }
  .view-id-yoga_teachers.view-display-id-block_1 .views-row:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .view-id-yoga_teachers.view-display-id-block_1 .views-row:nth-child(even) .views-field-field-user-about-me {
    padding: 0 3rem 0 0;
  }
  .view-id-yoga_teachers.view-display-id-block_1 .views-row .views-field-field-user-about-me {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0 0 0 3rem;
  }
  .view-id-yoga_teachers.view-display-id-block_1 .views-row .views-field {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (min-width: 992px) {
  .view-id-yoga_teachers.view-display-id-block_1 .views-row {
    text-align: left;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse wrap;
            flex-flow: row-reverse wrap;
  }
  .view-id-yoga_teachers.view-display-id-block_1 .views-row:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .view-id-yoga_teachers.view-display-id-block_1 .views-row:nth-child(even) .views-field-field-user-about-me {
    padding: 0 3rem 0 0;
  }
  .view-id-yoga_teachers.view-display-id-block_1 .views-row .views-field-field-user-about-me {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0 0 0 3rem;
  }
  .view-id-yoga_teachers.view-display-id-block_1 .views-row .views-field {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.page-node-1263 .region-content {
  font-size: 18px;
}

@media (min-width: 700px) and (max-width: 767px) {
  .view-beginners-page-blocks .view-content {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .view-beginners-page-blocks .view-content > div {
    -ms-flex-preferred-size: 31.33333%;
        flex-basis: 31.33333%;
    max-width: 31.33333%;
    margin-bottom: 2em;
  }
  .view-beginners-page-blocks .view-content > div:nth-child(3n-1):last-child {
    margin-right: auto;
    margin-left: 3%;
  }
}

@media (min-width: 992px) {
  .view-beginners-page-blocks .view-content {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .view-beginners-page-blocks .view-content > div {
    -ms-flex-preferred-size: 31.33333%;
        flex-basis: 31.33333%;
    max-width: 31.33333%;
    margin-bottom: 2em;
  }
  .view-beginners-page-blocks .view-content > div:nth-child(3n-1):last-child {
    margin-right: auto;
    margin-left: 3%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .view-beginners-page-blocks .view-content {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .view-beginners-page-blocks .view-content > div {
    -ms-flex-preferred-size: 48.5%;
        flex-basis: 48.5%;
    max-width: 48.5%;
    margin-bottom: 2em;
  }
}

@media (max-width: 699px) {
  .view-beginners-page-blocks .view-content {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .view-beginners-page-blocks .view-content > div {
    -ms-flex-preferred-size: 48.5%;
        flex-basis: 48.5%;
    max-width: 48.5%;
    margin-bottom: 2em;
  }
}

@media (max-width: 450px) {
  .view-beginners-page-blocks .view-content {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .view-beginners-page-blocks .view-content > div {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 2em;
  }
}

@media all and (max-width: 480px) {
  .view-beginners-page-blocks .view-content {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .view-beginners-page-blocks .view-content > div {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 2em;
  }
}

.view-beginners-page-blocks .views-field-title,
.view-beginners-page-blocks .view-header {
  margin: 1em 0;
}

#dywm-newsletter-subscribe-form {
  margin: 1em 0;
}

#dywm-newsletter-subscribe-form button {
  font-size: 16px;
  width: 100%;
  text-align: center;
}

#grandfather-subscription {
  background: rgba(95, 175, 195, 0.85);
}

#grandfather-subscription h2 {
  font-size: 1.5em;
  background: #35839E;
  color: white;
  margin-lefT: 0;
  margin-right: 0;
  font-weight: bold;
  margin-bottom: 0;
  text-align: center;
}

#grandfather-subscription h2 span {
  display: inline-block;
}

#grandfather-subscription .grandfather-content {
  padding: 1em;
}

#grandfather-subscription p {
  color: black;
  width: 43em;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}

#grandfather-subscription .container {
  margin: 0 auto;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  width: 700px;
  max-width: 100%;
}

@media (max-width: 450px) {
  #grandfather-subscription .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

#grandfather-subscription .membership-cta {
  text-align: center;
  margin: 1em;
}

#grandfather-subscription .membership-cta del {
  color: white;
  margin-bottom: .5em;
  display: block;
}

#grandfather-subscription .membership-cta a {
  display: block;
  background-color: #c4e14f;
  border: #A8C01B solid 1px;
  color: black;
  font-weight: bold;
  font-size: 16px;
}

#block-dywm-subscriber-dywm-authenticated-block #grandfather-subscription {
  font-size: 16px;
  margin-top: -20px;
}

#block-dywm-subscriber-dywm-authenticated-block #grandfather-subscription p {
  font-size: 16px;
}

#block-dywm-subscriber-dywm-authenticated-block #grandfather-subscription .container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#user-profile-form,
#user-membership-info {
  max-width: 910px;
  margin: 0 auto;
  font-size: 16px;
}

@media (max-width: 450px) {
  #user-profile-form body,
  #user-membership-info body {
    color: green;
  }
}

#user-profile-form .btn,
#user-membership-info .btn {
  background-color: #4aa4ba;
  color: white;
  font-size: 16px;
  margin-bottom: 8px;
}

#user-profile-form .section-container,
#user-membership-info .section-container {
  padding: 1em 0;
}

@media screen and (min-width: 700px) and (max-width: 767px) and (min-width: 992px) {
  #user-profile-form .section-container:not(.membership-billing) .row:not(:first-child),
  #user-membership-info .section-container:not(.membership-billing) .row:not(:first-child) {
    padding-left: 12px;
  }
}

#user-profile-form .row-container:not(:first-of-type),
#user-membership-info .row-container:not(:first-of-type) {
  margin-top: 2rem;
}

#user-profile-form .row-container.downgrade .row,
#user-membership-info .row-container.downgrade .row {
  height: 2.5em;
}

#user-profile-form .section-container:not(:first-child),
#user-profile-form .membership-billing .row-container:not(:first-child),
#user-profile-form .subscription-details .row-container:not(:first-child),
#user-membership-info .section-container:not(:first-child),
#user-membership-info .membership-billing .row-container:not(:first-child),
#user-membership-info .subscription-details .row-container:not(:first-child) {
  border-top: solid 1px #ddd;
  padding-top: 1em;
  margin-top: 1em;
}

#user-profile-form .section-container:not(:first-child),
#user-membership-info .section-container:not(:first-child) {
  padding-top: 2em;
}

#user-profile-form .row,
#user-membership-info .row {
  position: relative;
  margin-left: 0;
  margin-right: 0;
  text-align: justify;
  height: 1.46em;
  overflow: hidden;
}

#user-profile-form .row:after,
#user-membership-info .row:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
}

#user-profile-form .row div,
#user-profile-form .row a,
#user-membership-info .row div,
#user-membership-info .row a {
  display: inline-block;
  line-height: 1.42857143;
}

#user-profile-form .info,
#user-membership-info .info {
  max-width: 65rem;
}

#user-profile-form .past-subs,
#user-membership-info .past-subs {
  margin-top: 2.5em;
}

#user-profile-form label,
#user-membership-info label {
  display: block;
  font-family: "Lato", sans-serif;
  margin-top: 0;
}

#user-profile-form h3,
#user-membership-info h3 {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  color: #4aa4ba;
  width: 260px;
  margin-top: 0;
}

#user-profile-form .right,
#user-membership-info .right {
  float: right;
}

@media (max-width: 450px) {
  #user-profile-form .membership-billing .row-container:first-child .row,
  #user-membership-info .membership-billing .row-container:first-child .row {
    margin-bottom: 1em;
  }
  #user-profile-form .membership-billing .row-container:first-child .row div,
  #user-profile-form .membership-billing .row-container:first-child .row a,
  #user-membership-info .membership-billing .row-container:first-child .row div,
  #user-membership-info .membership-billing .row-container:first-child .row a {
    float: left;
    clear: both;
  }
  #user-profile-form .membership-billing .row-container:first-child .row:not(:first-child),
  #user-membership-info .membership-billing .row-container:first-child .row:not(:first-child) {
    height: 3em;
  }
  #user-profile-form .membership-billing .row-container:nth-child(2) .row:first-child,
  #user-membership-info .membership-billing .row-container:nth-child(2) .row:first-child {
    height: 3em;
  }
  #user-profile-form .membership-billing .row-container:nth-child(2) .row:first-child span,
  #user-profile-form .membership-billing .row-container:nth-child(2) .row:first-child a,
  #user-membership-info .membership-billing .row-container:nth-child(2) .row:first-child span,
  #user-membership-info .membership-billing .row-container:nth-child(2) .row:first-child a {
    float: left;
    clear: both;
  }
  #user-profile-form .membership-billing .row-container:nth-child(2) .row:first-child a,
  #user-membership-info .membership-billing .row-container:nth-child(2) .row:first-child a {
    margin-top: 3px;
  }
  #user-profile-form .membership-billing .row-container:nth-child(2) .row:first-child .field-content,
  #user-membership-info .membership-billing .row-container:nth-child(2) .row:first-child .field-content {
    clear: none;
  }
  #user-profile-form .membership-billing .row-container:nth-child(2) .row:first-child .views-label,
  #user-membership-info .membership-billing .row-container:nth-child(2) .row:first-child .views-label {
    margin-right: 5px;
  }
  #user-profile-form .membership-billing .row-container:nth-child(2) .row:not(:first-child) .pull-right,
  #user-membership-info .membership-billing .row-container:nth-child(2) .row:not(:first-child) .pull-right {
    float: left !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #user-profile-form .active-subs .row:first-child,
  #user-profile-form .past-subs .row:first-child,
  #user-membership-info .active-subs .row:first-child,
  #user-membership-info .past-subs .row:first-child {
    height: 3em;
    margin-bottom: .5em;
  }
  #user-profile-form .active-subs .row div,
  #user-profile-form .active-subs .row a,
  #user-profile-form .past-subs .row div,
  #user-profile-form .past-subs .row a,
  #user-membership-info .active-subs .row div,
  #user-membership-info .active-subs .row a,
  #user-membership-info .past-subs .row div,
  #user-membership-info .past-subs .row a {
    display: block;
  }
}

@media (max-width: 699px) {
  #user-profile-form .active-subs .row:first-child,
  #user-profile-form .past-subs .row:first-child,
  #user-membership-info .active-subs .row:first-child,
  #user-membership-info .past-subs .row:first-child {
    height: 3em;
    margin-bottom: .5em;
  }
  #user-profile-form .active-subs .row div,
  #user-profile-form .active-subs .row a,
  #user-profile-form .past-subs .row div,
  #user-profile-form .past-subs .row a,
  #user-membership-info .active-subs .row div,
  #user-membership-info .active-subs .row a,
  #user-membership-info .past-subs .row div,
  #user-membership-info .past-subs .row a {
    display: block;
  }
}

@media (min-width: 700px) and (max-width: 767px) {
  #user-profile-form .info,
  #user-membership-info .info {
    margin-left: 260px;
    margin-top: -3px;
  }
  #user-profile-form h3,
  #user-membership-info h3 {
    float: left;
  }
}

@media (min-width: 992px) {
  #user-profile-form .info,
  #user-membership-info .info {
    margin-left: 260px;
    margin-top: -3px;
  }
  #user-profile-form h3,
  #user-membership-info h3 {
    float: left;
  }
}

#user-profile-form .membership-billing .row-container:nth-child(2) .row:first-child,
#user-membership-info .membership-billing .row-container:nth-child(2) .row:first-child {
  height: auto;
  margin-bottom: -23px;
}

@media (max-width: 450px) {
  #user-profile-form .membership-billing .row-container:nth-child(2) .row:first-child,
  #user-membership-info .membership-billing .row-container:nth-child(2) .row:first-child {
    margin-bottom: -27px;
  }
}

#edit-communication {
  border: none;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}

#edit-communication > .panel-body {
  padding: 0;
}

#edit-field-subscribe-to-the-doyogawit-und-0 {
  border: none;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}

#edit-field-subscribe-to-the-doyogawit-und-0 .panel-body {
  padding: 0;
}

.view-user-s-cards-on-file,
.view-user-s-cards-on-file .view-content,
.view-user-s-cards-on-file .views-row {
  width: 100%;
}

.view-user-s-cards-on-file .views-label-card-number {
  font-weight: bold;
}

.card-warning div:nth-child(2) {
  margin-top: .5em;
}

.card-warning .warning {
  text-justify: none;
  color: red;
  font-weight: bold;
}

.page-change-email h1,
.page-change-email h2,
.page-change-password h1,
.page-change-password h2 {
  margin-bottom: 0;
}

.page-change-password h2 {
  background: transparent;
  font-size: 18px;
}

.view-commerce-card-on-file-user-cards-custom .card-warning ul {
  margin-bottom: 2rem;
}

.view-commerce-card-on-file-user-cards-custom .not-set {
  font-style: italic;
}

.view-commerce-card-on-file-user-cards-custom details {
  margin-bottom: 1em;
  border: solid 1px #dddddd;
  width: 100%;
  max-width: 600px;
}

.view-commerce-card-on-file-user-cards-custom details summary {
  padding: 1em 1.5em;
  max-width: 600px;
  background: #f3f3f3;
  position: relative;
}

.view-commerce-card-on-file-user-cards-custom details summary .views-field-card-exp .views-label {
  font-weight: bold;
}

.view-commerce-card-on-file-user-cards-custom details summary .views-field-card-exp .views-label,
.view-commerce-card-on-file-user-cards-custom details summary .views-field-card-exp .field-content {
  display: inline-block;
}

.view-commerce-card-on-file-user-cards-custom details summary .views-field-card-exp .card-expired-description {
  float: left;
  color: red;
}

@media (min-width: 400px) {
  .view-commerce-card-on-file-user-cards-custom details summary .views-field {
    width: 50%;
  }
  .view-commerce-card-on-file-user-cards-custom details summary .views-field:first-child {
    float: left;
  }
  .view-commerce-card-on-file-user-cards-custom details summary .views-field-card-exp {
    margin-left: 50%;
  }
}

.view-commerce-card-on-file-user-cards-custom details summary:after {
  float: left;
  height: 20px;
  width: 20px;
  content: "\25b6";
  position: absolute;
  top: 1em;
  right: 1.5em;
}

.view-commerce-card-on-file-user-cards-custom details summary:hover {
  cursor: pointer;
}

.view-commerce-card-on-file-user-cards-custom details[open] summary:after {
  float: left;
  height: 20px;
  width: 20px;
  content: "\25bc";
}

.view-commerce-card-on-file-user-cards-custom summary::-webkit-details-marker {
  display: none;
}

.view-commerce-card-on-file-user-cards-custom .card-info {
  border-top: solid 1px #dddddd;
  padding: 1em 1.5em;
}

.view-commerce-card-on-file-user-cards-custom .card-info .views-label {
  font-weight: bold;
}

.view-commerce-card-on-file-user-cards-custom .card-info .views-field {
  margin-bottom: 1em;
}

.view-commerce-card-on-file-user-cards-custom .card-info .views-field.views-field-commerce-customer-address .name-block, .view-commerce-card-on-file-user-cards-custom .card-info .views-field.views-field-nothing .name-block {
  overflow: hidden;
}

.view-commerce-card-on-file-user-cards-custom .card-info .views-field.views-field-commerce-customer-address .locality-block,
.view-commerce-card-on-file-user-cards-custom .card-info .views-field.views-field-commerce-customer-address .name-block, .view-commerce-card-on-file-user-cards-custom .card-info .views-field.views-field-nothing .locality-block,
.view-commerce-card-on-file-user-cards-custom .card-info .views-field.views-field-nothing .name-block {
  overflow: hidden;
}

.view-commerce-card-on-file-user-cards-custom .card-info .views-field.views-field-commerce-customer-address .locality-block span,
.view-commerce-card-on-file-user-cards-custom .card-info .views-field.views-field-commerce-customer-address .name-block span, .view-commerce-card-on-file-user-cards-custom .card-info .views-field.views-field-nothing .locality-block span,
.view-commerce-card-on-file-user-cards-custom .card-info .views-field.views-field-nothing .name-block span {
  display: inline;
}

@media (min-width: 400px) {
  .view-commerce-card-on-file-user-cards-custom .card-info .views-field {
    width: 50%;
  }
  .view-commerce-card-on-file-user-cards-custom .card-info .views-field.views-field-commerce-customer-address, .view-commerce-card-on-file-user-cards-custom .card-info .views-field.views-field-nothing {
    margin-left: 50%;
  }
  .view-commerce-card-on-file-user-cards-custom .card-info .views-field.views-field-commerce-customer-address .name-block, .view-commerce-card-on-file-user-cards-custom .card-info .views-field.views-field-nothing .name-block {
    overflow: hidden;
  }
  .view-commerce-card-on-file-user-cards-custom .card-info .views-field.views-field-commerce-customer-address .locality-block, .view-commerce-card-on-file-user-cards-custom .card-info .views-field.views-field-nothing .locality-block {
    overflow: hidden;
  }
  .view-commerce-card-on-file-user-cards-custom .card-info .views-field.views-field-commerce-customer-address .locality-block > *, .view-commerce-card-on-file-user-cards-custom .card-info .views-field.views-field-nothing .locality-block > * {
    display: inline-block;
  }
  .view-commerce-card-on-file-user-cards-custom .card-info .views-field.views-field-commerce-customer-address .locality-block .state, .view-commerce-card-on-file-user-cards-custom .card-info .views-field.views-field-nothing .locality-block .state {
    margin-right: 6px;
  }
  .view-commerce-card-on-file-user-cards-custom .card-info .views-field:not(.views-field-commerce-customer-address):not(.views-field-operations):not(.views-field-nothing) {
    float: left;
    clear: both;
  }
}

.view-commerce-card-on-file-user-cards-custom .card-info span {
  display: block;
}

.view-commerce-card-on-file-user-cards-custom .views-field-operations {
  margin-top: 2em;
}

@media (min-width: 400px) {
  .view-commerce-card-on-file-user-cards-custom .views-field-operations {
    margin-left: 50%;
  }
}

.view-commerce-card-on-file-user-cards-custom .commerce-cardonfile-edit {
  padding: 0;
  margin-right: 1em;
}

.view-commerce-card-on-file-user-cards-custom .commerce-cardonfile-edit a {
  background: #4aa4ba;
  padding: .5em 1em;
  color: white;
  text-decoration: none;
}

.view-commerce-card-on-file-user-cards-custom .commerce-cardonfile-edit a:hover {
  background: #77bbcc;
}

@media (min-width: 400px) {
  .view-commerce-card-on-file-user-cards-custom .view-display-id-attachment_2 .views-field-operations {
    margin-top: .5em;
  }
}

.view-commerce-card-on-file-user-cards-custom .view-empty {
  max-width: 600px;
}

#commerce-cardonfile-delete-form {
  border: solid 1px #dddddd;
  width: 100%;
  max-width: 600px;
}

#commerce-cardonfile-delete-form .field-label {
  background: #f3f3f3;
}

#commerce-cardonfile-delete-form .field-type-commerce-customer-profile-reference > .field-label {
  padding: 1em 1.5em;
}

#commerce-cardonfile-delete-form .field-type-commerce-customer-profile-reference > .field-items {
  padding-left: 1.5em;
}

@media (min-width: 400px) {
  #commerce-cardonfile-delete-form .field-type-commerce-customer-profile-reference > .field-items {
    float: left;
    width: 50%;
  }
}

#commerce-cardonfile-delete-form .field-type-commerce-customer-profile-reference > .field-items > div:first-child {
  padding-top: 1em;
}

#commerce-cardonfile-delete-form .field-type-commerce-customer-profile-reference > .field-items > div:last-child {
  padding-bottom: 1em;
}

#commerce-cardonfile-delete-form .entity-property:nth-child(2) {
  padding-top: 1em;
}

#commerce-cardonfile-delete-form .entity-property:last-child {
  padding-bottom: 1em;
}

#commerce-cardonfile-delete-form .form-actions {
  margin-bottom: 1em;
}

#commerce-cardonfile-delete-form .form-actions button {
  margin-right: 1em;
  border-radius: 0;
}

#commerce-cardonfile-delete-form .entity-property,
#commerce-cardonfile-delete-form .form-actions {
  margin-left: 1.5em;
}

@media (min-width: 400px) {
  #commerce-cardonfile-delete-form .entity-property,
  #commerce-cardonfile-delete-form .form-actions {
    margin-left: 50%;
    padding-right: 1.5em;
  }
}

.view-id-commerce_user_orders_custom {
  margin-bottom: 2em;
}

.view-id-commerce_user_orders_custom h2 {
  margin-bottom: 0;
}

.view-id-commerce_user_orders_custom h2:not(:first-child) {
  margin-top: 1em;
}

.view-id-commerce_user_orders_custom .active-wrapper {
  background: white;
  font-size: 18px;
  border: solid 1px #ddd;
  padding: 1.1em .75em;
}

.view-id-commerce_user_orders_custom .active-wrapper h3 {
  margin-bottom: 6px;
  font-size: .95em;
}

.view-id-commerce_user_orders_custom .active-wrapper h3:first-child {
  margin-top: 0;
}

.view-id-commerce_user_orders_custom .views-widget-filter-id label {
  margin-top: 0 !important;
}

.view-id-commerce_user_orders_custom .views-exposed-widget.views-submit-button {
  margin-top: 1.75em;
}

.view-id-commerce_user_orders_custom .view-header {
  display: none;
}

.view-id-commerce_user_orders_custom .views-row {
  border-top: solid 1px #ddd;
  padding: .75em 0 1.5em;
}

.view-id-commerce_user_orders_custom .views-row:last-child {
  border-bottom: solid 1px #ddd;
}

@media (max-width: 500px) {
  .view-id-commerce_user_orders_custom {
    font-size: 16px;
  }
  .view-id-commerce_user_orders_custom .views-row {
    position: relative;
  }
}

@media (max-width: 500px) and (min-width: 260px) {
  .view-id-commerce_user_orders_custom .views-field-commerce-order-total-1 {
    position: absolute;
    font-size: 1.1em;
    top: .8em;
    right: 0;
  }
}

@media (max-width: 500px) {
  .view-id-commerce_user_orders_custom .views-field-created {
    font-size: 1.25em;
  }
  .view-id-commerce_user_orders_custom .views-field-id {
    display: block !important;
  }
  .view-id-commerce_user_orders_custom .views-field {
    width: auto !important;
  }
  .view-id-commerce_user_orders_custom .views-field span {
    display: inline-block;
  }
  .view-id-commerce_user_orders_custom .views-field-id span:first-child {
    margin-top: 1em;
  }
  .view-id-commerce_user_orders_custom .views-field-id,
  .view-id-commerce_user_orders_custom .views-field-order-number {
    font-size: 0;
  }
  .view-id-commerce_user_orders_custom .views-field-id span,
  .view-id-commerce_user_orders_custom .views-field-order-number span {
    font-size: 16px;
  }
  .view-id-commerce_user_orders_custom .views-field-commerce-order-total {
    display: none;
  }
}

@media (min-width: 500px) {
  .view-id-commerce_user_orders_custom .views-field-commerce-order-total-1 {
    display: none !important;
  }
  .view-id-commerce_user_orders_custom .view-content {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .view-id-commerce_user_orders_custom .view-header {
    display: table;
    width: 100%;
  }
  .view-id-commerce_user_orders_custom .view-header .th-container {
    display: table-row;
  }
  .view-id-commerce_user_orders_custom .view-header .th-container div {
    display: table-cell;
  }
  .view-id-commerce_user_orders_custom .views-row {
    display: table-row;
    border: none;
  }
  .view-id-commerce_user_orders_custom .views-row:last-child .views-field {
    border-bottom: solid 1px #ddd;
  }
  .view-id-commerce_user_orders_custom .views-field {
    display: table-cell;
    border-top: solid 1px #ddd;
    padding: .5em 0;
  }
  .view-id-commerce_user_orders_custom .views-label {
    display: none;
  }
  .view-id-commerce_user_orders_custom .views-field-id,
  .view-id-commerce_user_orders_custom .sub {
    width: 22.5%;
  }
  .view-id-commerce_user_orders_custom .views-field-created,
  .view-id-commerce_user_orders_custom .date {
    width: 22.5%;
  }
  .view-id-commerce_user_orders_custom .views-field-order-number,
  .view-id-commerce_user_orders_custom .order {
    width: 22.5%;
  }
  .view-id-commerce_user_orders_custom .views-field-status,
  .view-id-commerce_user_orders_custom .status {
    width: 22.5%;
  }
  .view-id-commerce_user_orders_custom .views-field-commerce-order-total,
  .view-id-commerce_user_orders_custom .total {
    text-align: right;
    width: 10%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .view-id-commerce_user_orders_custom .views-field:not(.view-field-commerce-order-total):not(.views-field-id),
  .view-id-commerce_user_orders_custom .view-header div:not(.total):not(.sub) {
    width: 25%;
  }
  .view-id-commerce_user_orders_custom .view-field-commerce-order-total,
  .view-id-commerce_user_orders_custom .view-header div.total {
    width: auto;
  }
  .view-id-commerce_user_orders_custom .views-field-id,
  .view-id-commerce_user_orders_custom .view-header .th-container .sub {
    display: none;
  }
}

@media (max-width: 699px) {
  .view-id-commerce_user_orders_custom .views-field:not(.view-field-commerce-order-total):not(.views-field-id),
  .view-id-commerce_user_orders_custom .view-header div:not(.total):not(.sub) {
    width: 25%;
  }
  .view-id-commerce_user_orders_custom .view-field-commerce-order-total,
  .view-id-commerce_user_orders_custom .view-header div.total {
    width: auto;
  }
  .view-id-commerce_user_orders_custom .views-field-id,
  .view-id-commerce_user_orders_custom .view-header .th-container .sub {
    display: none;
  }
}

#change-pwd-page-form .form-type-password-confirm {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

#change-pwd-page-form .form-type-password-confirm .form-item-pass-pass1 .control-label {
  display: none;
}

.page-user-edit .form-item-node-notify {
  display: none;
}

.page-user-edit #field-subscribe-to-the-doyogawit-add-more-wrapper label {
  font-weight: bold;
}

.page-user-edit #field-subscribe-to-the-doyogawit-add-more-wrapper .help-block {
  font-size: 16px;
  margin-left: 1.25em;
}

.c-accessibleDropdownMenu {
  position: relative;
  white-space: nowrap;
}

.c-accessibleDropdownMenu:hover .c-accessibleDropdownMenu__trigger:focus {
  outline: none;
}

.c-accessibleDropdownMenu__trigger {
  background-color: transparent;
  border: none;
  text-align: left;
  display: block;
}

.c-accessibleDropdownMenu__triggerLabel {
  padding-right: 1em;
}

.c-accessibleDropdownMenu__toggleArrow {
  font-size: .625em;
  position: absolute;
  top: 1.25em;
  right: 1.25em;
}

.c-accessibleDropdownMenu__toggleArrow[data-state=open] {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.c-accessibleDropdownMenu__target {
  z-index: 500;
  position: absolute;
  top: 100%;
  -webkit-transition: 0s;
  transition: 0s;
  border-radius: 0 0 3px 4px;
  padding: .5em 0;
  -webkit-box-shadow: 0 3px 4px 0 rgba(32, 33, 36, 0.28);
          box-shadow: 0 3px 4px 0 rgba(32, 33, 36, 0.28);
  margin-top: -1px;
}

.c-accessibleDropdownMenu__target[data-state=closed] {
  visibility: hidden;
}

.c-accessibleDropdownMenu__target[data-state=open] {
  visibility: visible;
}

.c-accessibleDropdownMenu__menu {
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  list-style-type: none;
  margin-bottom: 0;
}

.c-accessibleDropdownMenu__link {
  padding: .75em 1em;
  display: block;
  width: 100%;
  -webkit-transition: 0s;
  transition: 0s;
}

.c-accessibleDropdownMenu__link:hover, .c-accessibleDropdownMenu__link:focus {
  background-color: white;
}

.c-accessibleDropdownMenu--mainMenu .c-accessibleDropdownMenu__trigger {
  color: #337ab7;
  background: transparent;
  border: none;
  display: inline;
  padding: 0;
  border-radius: 0;
}

.c-accessibleDropdownMenu--mainMenu .c-accessibleDropdownMenu__trigger:hover {
  background: transparent;
  color: initial;
}

.c-accessibleDropdownMenu--mainMenu .c-accessibleDropdownMenu__trigger:hover, .c-accessibleDropdownMenu--mainMenu .c-accessibleDropdownMenu__trigger:focus, .c-accessibleDropdownMenu--mainMenu .c-accessibleDropdownMenu__trigger[data-state=open] {
  background: #f5f5f5;
}

.c-accessibleDropdownMenu--mainMenu .c-accessibleDropdownMenu__trigger[data-state=open] {
  -webkit-box-shadow: 0 1px 6px 0 rgba(32, 33, 36, 0.28);
          box-shadow: 0 1px 6px 0 rgba(32, 33, 36, 0.28);
}

.c-accessibleDropdownMenu--mainMenu .c-accessibleDropdownMenu__target[data-state=closed] {
  background: white;
}

.c-accessibleDropdownMenu--mainMenu .c-accessibleDropdownMenu__target[data-state=open] {
  background: #f5f5f5;
}

.c-accessibleDropdownMenu--mainMenu .c-accessibleDropdownMenu__link:hover, .c-accessibleDropdownMenu--mainMenu .c-accessibleDropdownMenu__link:focus {
  background: white;
}

@media (min-width: 1240px) {
  .c-accessibleDropdownMenu--mainMenu .c-accessibleDropdownMenu__toggleArrow {
    top: .85em;
    right: 1.5em;
  }
}

.c-accessibleDropdownMenu--headerUserAccountMenu .c-accessibleDropdownMenu__trigger, .c-accessibleDropdownMenu--headerUserAccountMenu .c-accessibleDropdownMenu__triggerImage {
  border-radius: 100px;
}

.c-accessibleDropdownMenu--headerUserAccountMenu .c-accessibleDropdownMenu__trigger {
  background: #4aa4ba;
  width: 44px;
  height: 44px;
  -webkit-transition: all 0s;
  transition: all 0s;
  text-align: center;
}

.c-accessibleDropdownMenu--headerUserAccountMenu .c-accessibleDropdownMenu__trigger[data-state=open] {
  border-radius: 100px 100px 0 0;
}

.c-accessibleDropdownMenu--headerUserAccountMenu .c-accessibleDropdownMenu__triggerImage {
  width: 38px;
  max-width: none;
  height: auto;
}

.c-accessibleDropdownMenu--headerUserAccountMenu .c-accessibleDropdownMenu__triggerImage[src*=subtheme] {
  margin-top: -3px;
}

.c-accessibleDropdownMenu--headerUserAccountMenu .c-accessibleDropdownMenu__target {
  right: 0;
}

.c-accessibleDropdownMenu--headerUserAccountMenu .c-accessibleDropdownMenu__link {
  color: #444;
}

.c-accessibleDropdownMenu--secondaryMenu .c-accessibleDropdownMenu__trigger {
  color: #337ab7;
  background: transparent;
  border: none;
  display: inline;
  padding: 0;
  border-radius: 0;
}

.c-accessibleDropdownMenu--secondaryMenu .c-accessibleDropdownMenu__trigger:hover {
  background: transparent;
  color: initial;
}

.c-accessibleDropdownMenu--secondaryMenu .c-accessibleDropdownMenu__trigger[data-state=open] {
  -webkit-box-shadow: 0 1px 6px 0 rgba(32, 33, 36, 0.28);
          box-shadow: 0 1px 6px 0 rgba(32, 33, 36, 0.28);
}

.c-accessibleDropdownMenu--secondaryMenu .c-accessibleDropdownMenu__toggleArrow {
  top: 1em;
  right: 1.25em;
}

.c-accessibleDropdownMenu--secondaryMenu .c-accessibleDropdownMenu__target[data-state=closed] {
  background: #f5f5f5;
}

.c-accessibleDropdownMenu--secondaryMenu .c-accessibleDropdownMenu__target[data-state=open] {
  background: white;
}

.buttonComponent,
.c-button {
  font-size: 16px;
  padding: .6em 1.2em;
  display: inline-block;
  color: white;
  font-weight: bold;
  border-radius: 5px;
  background: #4aa4ba;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  border: none;
}

.buttonComponent:hover,
.c-button:hover {
  text-decoration: none;
  color: white;
  background: #7bc;
}

.buttonComponent--orange,
.c-button--orange {
  background: #f87d18;
}

.buttonComponent--orange:hover,
.c-button--orange:hover {
  background: #ffa604;
}

.buttonComponent--green,
.c-button--green {
  background: #ABCE1E;
}

.buttonComponent--green:hover,
.c-button--green:hover {
  background: #C4E14F;
}

.buttonComponent--white,
.c-button--white {
  font-size: 16px;
  padding: .5em 1.2em;
  display: inline-block;
  color: white;
  font-weight: bold;
  border-radius: 5px;
  background: #4aa4ba;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  border: none;
  color: #4aa4ba;
  border: solid 2px #4aa4ba;
  background: white;
}

.buttonComponent--white:hover, .buttonComponent--white:focus,
.c-button--white:hover,
.c-button--white:focus {
  text-decoration: none;
  color: white;
  background: #7bc;
}

.buttonComponent--white:hover, .buttonComponent--white:focus,
.c-button--white:hover,
.c-button--white:focus {
  background: #4aa4ba;
  color: white;
}

.buttonComponent--blue,
.c-button--blue {
  font-size: 16px;
  padding: .5em 1.2em;
  display: inline-block;
  color: white;
  font-weight: bold;
  border-radius: 5px;
  background: #4aa4ba;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  border: none;
  border: solid 2px #4aa4ba;
  background: #4aa4ba;
}

.buttonComponent--blue:hover, .buttonComponent--blue:focus,
.c-button--blue:hover,
.c-button--blue:focus {
  text-decoration: none;
  color: white;
  background: #7bc;
}

.buttonComponent--blue:hover, .buttonComponent--blue:focus,
.c-button--blue:hover,
.c-button--blue:focus {
  background: white;
  color: #4aa4ba;
}

.buttonComponent--unset,
.c-button--unset {
  background: transparent;
  color: initial;
}

.buttonComponent--unset:hover,
.c-button--unset:hover {
  color: initial;
  background: transparent;
}

.buttonComponent--square,
.c-button--square {
  padding: .6em;
}

.inlineItems__item {
  display: inline-block;
  margin-right: 4.5px;
}

.inlineItems__item--middle {
  vertical-align: middle;
}

.icon--beginner {
  color: #e00083;
}

.icon--intermediate {
  color: #9932cc;
}

.icon--advanced {
  color: #e00000;
}

.cardsComponent {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/** Cards Start **/
.cardsComponent .card {
  position: relative;
  font-size: 16px;
  height: 100%;
  border-bottom: solid 1px #e5e5e5;
  padding-bottom: 24px;
}

.cardsComponent .card:hover .card__img > *::before {
  opacity: .6;
}

.cardsComponent .card:hover .card__img--beginner > *::before {
  background: #e00083;
}

.cardsComponent .card:hover .card__img--intermediate > *::before {
  background: #9932cc;
}

.cardsComponent .card:hover .card__img--advanced > *::before {
  background: #e00000;
}

.cardsComponent .card__wrapper {
  width: 100%;
  margin-bottom: 24px;
}

.cardsComponent .card__link {
  color: unset;
}

.cardsComponent .card__link:hover, .cardsComponent .card__link:focus {
  text-decoration: none;
}

.cardsComponent .card__link--header {
  display: block;
}

.cardsComponent .card > * {
  position: relative;
  z-index: 1;
}

.cardsComponent .card__img {
  width: 100%;
  max-height: 171px;
  position: absolute;
  z-index: 0;
  top: 0;
  overflow: hidden;
}

.cardsComponent .card__img > *::before {
  content: '';
  width: 100%;
  height: 300px;
  display: block;
  position: absolute;
  top: 0;
  background: transparent;
  -webkit-transition: .5s ease all;
  transition: .5s ease all;
}

.cardsComponent .card__img img {
  width: 100%;
}

.cardsComponent .card__header {
  padding: 6.75em 1em 0;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.cardsComponent .card__heading {
  background: white !important;
  font-size: 22px;
  font-weight: 400;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin: 0 !important;
  padding: .5em !important;
}

.cardsComponent .card__difficulty {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.cardsComponent .card__body {
  margin-bottom: 1em;
}

.cardsComponent .card__attribute {
  font-size: 16px;
  margin-bottom: .25em;
}

.cardsComponent .card__icon {
  width: 15px;
}

.cardsComponent .card__icon--calendar {
  font-size: 17px;
  margin-top: -1px;
}

.cardsComponent .card__subscribersOnly {
  position: absolute;
  top: 14px;
  right: 42px;
}

.cardsComponent .card__toggleVisibility {
  display: inline;
  display: none;
}

.cardsComponent .card__readMore {
  display: block;
  color: #337ab7;
  cursor: pointer;
  padding: 0;
  background: transparent;
  bordeR: none;
}

.cardsComponent .card__readMore:hover, .cardsComponent .card__readMore:focus {
  color: #337ab7 !important;
  background: transparent;
  text-decoration: underline;
}

@media (min-width: 550px) and (max-width: 767px) {
  .cardsComponent .card {
    width: 100%;
    margin: 0 auto;
  }
  .cardsComponent .card__wrapper {
    width: 50%;
  }
  .cardsComponent .card__wrapper:nth-child(odd) {
    padding-right: .5em;
  }
  .cardsComponent .card__wrapper:nth-child(even) {
    padding-left: 1em;
  }
  .cardsComponent .card__header {
    padding-top: 4.75em;
  }
}

@media (min-width: 992px) {
  .cardsComponent .card__wrapper {
    width: 50%;
  }
  .cardsComponent .card__wrapper:nth-child(odd) {
    padding-right: .5em;
  }
  .cardsComponent .card__wrapper:nth-child(even) {
    padding-left: 1em;
  }
  .cardsComponent .card__header {
    padding-top: 4.75em;
  }
}

@media (min-width: 1200px) {
  .cardsComponent .card {
    font-size: 18px;
  }
}

@media (min-width: 1440px) {
  .cardsComponent .card {
    width: 325px;
  }
  .cardsComponent .card__wrapper {
    width: 33%;
  }
  .cardsComponent .card__wrapper:nth-child(odd), .cardsComponent .card__wrapper:nth-child(even) {
    padding-left: 0;
  }
  .cardsComponent .card__wrapper:last-child:nth-child(3n-1) {
    margin-right: 33%;
  }
  .cardsComponent .card__wrapper:nth-child(3n-1) .card {
    margin-left: auto;
    margin-right: auto;
  }
  .cardsComponent .card__wrapper:nth-child(3n) .card {
    margin-left: auto;
  }
}

.difficultyLabel {
  padding: .25em .5em;
  color: white;
  display: inline-block;
}

.difficultyLabel--beginner {
  background: #e00083;
}

.difficultyLabel--intermediate {
  background: #9932cc;
}

.difficultyLabel--advanced {
  background: #e00000;
}

.subscribersOnly--locked::before {
  z-index: 1;
  content: "+";
  font-size: 30px;
  font-weight: bold;
  font-family: Arial;
  color: white;
  width: 29px;
  line-height: 29px;
  text-align: center;
  margin-left: -.5px;
}

.subscribersOnly--locked::after {
  content: '';
  height: 29px;
  width: 29px;
  border-radius: 100px;
  background-color: #faa900;
  border: solid 2px white;
}

.subscribersOnly--locked::before, .subscribersOnly--locked::after {
  display: block;
  position: absolute;
}

.c-hero {
  font-size: 22px;
  max-width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
}

.c-hero * {
  position: relative;
}

.c-hero--threeUp .c-hero__header, .c-hero--threeUp .c-hero__footer {
  color: white;
  font-size: 22px;
  width: 100%;
  text-align: center;
  background-color: #10235d;
  padding: 1em;
}

.c-hero--threeUp .c-hero__headerItems {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 .5em;
  margin: 0 auto;
}

.c-hero--threeUp .c-hero__heroTitle {
  font-size: 22px;
  margin: 0;
  padding: 0 1em;
  font-weight: bold;
}

.c-hero--threeUp .c-hero__logo {
  width: 40px;
}

.c-hero--threeUp .c-hero__body {
  background: -webkit-gradient(linear, left top, right bottom, from(#CAE367), color-stop(75%, #75B9CA));
  background: linear-gradient(to bottom right, #CAE367 0%, #75B9CA 75%);
}

.c-hero--threeUp .c-hero__items {
  padding: 2.5em 0;
  max-width: 1200px;
  margin: 0 auto;
}

.c-hero--threeUp .c-hero__item {
  text-align: center;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-hero--threeUp .c-hero__item:hover {
  text-decoration: none;
}

.c-hero--threeUp .c-hero__itemHeading {
  font-size: 30px;
  margin: 0;
  color: black;
}

.c-hero--threeUp .c-hero__itemHeading:hover {
  text-decoration: underline;
}

.c-hero--threeUp .c-hero__itemHeading:hover [class$=__itemHeadingSegment] {
  text-decoration: underline;
}

.c-hero--threeUp .c-hero__itemHeadingSegment {
  display: inline-block;
}

.c-hero--threeUp .c-hero__itemSubHeading {
  margin-bottom: 0;
  font-size: 25px;
  color: black;
}

.c-hero--threeUp .c-hero__imgWrapper {
  width: 200px;
  height: 200px;
  border-radius: 200px;
  overflow: hidden;
  margin: 1.5em auto;
  -webkit-transition: .25s;
  transition: .25s;
}

.c-hero--threeUp .c-hero__imgWrapper:hover {
  -webkit-box-shadow: 0 0 51px 0 #cae367;
          box-shadow: 0 0 51px 0 #cae367;
}

.c-hero--threeUp .c-hero__img {
  height: 200px;
}

.c-hero--threeUp .c-hero__button {
  font-size: 20px;
}

@media (min-width: 768px) {
  .c-hero--threeUp .c-hero__headerTitle {
    font-size: 25px;
  }
  .c-hero--threeUp .c-hero__items {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
  .c-hero--threeUp .c-hero__item {
    width: 33%;
  }
}

@media (min-width: 870px) {
  .c-hero--threeUp .c-hero__imgWrapper {
    width: 250px;
    height: 250px;
    border-radius: 250px;
  }
  .c-hero--threeUp .c-hero__img {
    height: 250px;
  }
}

@media (min-width: 1100px) {
  .c-hero--threeUp .c-hero__heroTitle {
    font-size: 30px;
  }
  .c-hero--threeUp .c-hero__imgWrapper {
    width: 300px;
    height: 300px;
    border-radius: 300px;
  }
  .c-hero--threeUp .c-hero__img {
    height: 300px;
  }
  .c-hero--threeUp .c-hero__img--seniors {
    margin-left: -61px;
  }
  .c-hero--threeUp .c-hero__img--beg {
    margin-left: -59px;
  }
  .c-hero--threeUp .c-hero__button {
    font-size: 22px;
  }
}

.c-hero--threeUp .slick-slide {
  width: 250px;
  -webkit-transition: all ease .5s;
  transition: all ease .5s;
}

.c-hero--threeUp .slick-slide:not(.slick-active) {
  opacity: .5;
}

.c-hero--threeUp .slick-prev, .c-hero--threeUp .slick-next {
  z-index: 100;
  margin-top: -20px;
}

.c-hero--threeUp .slick-prev:before, .c-hero--threeUp .slick-next:before {
  font-size: 50px;
  color: #4aa4ba;
  opacity: 1;
}

.c-hero--threeUp .slick-prev:after, .c-hero--threeUp .slick-next:after {
  display: block;
  content: '';
  background: white;
  border-radius: 50px;
  height: 40px;
  width: 40px;
  position: absolute;
  top: 2px;
  z-index: -1;
  left: 5px;
}

.c-hero--threeUp .slick-prev {
  left: 10px;
}

.c-hero--threeUp .slick-next {
  right: 40px;
}

.c-hero--newYear2019 .c-hero__img--first {
  margin-left: -61px;
}

.c-hero--newYear2019 .c-hero__img--third {
  margin-left: -59px;
}

.c-hero--valentine2019 .c-hero__img--first {
  margin-left: -133px;
}

.c-hero--valentine2019 .c-hero__img--third {
  margin-left: -80px;
}

.c-hero--valentine2019 .slick-slide {
  width: 260px;
}

.c-hero--challengesMar2019 .c-hero__img--first {
  margin-left: -115px;
}

.c-hero--challengesMar2019 .c-hero__img--second {
  margin-left: -230px;
}

.c-hero--challengesMar2019 .c-hero__img--third {
  margin-left: -394px;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.c-hero--programsApr2019 .c-hero__imgWrapper--second {
  background-image: url("/sites/all/modules/custom/dywm_hero_blocks/images/three_up/programs_apr_2019/advanced-2.jpg");
  background-size: cover;
}

@media (min-width: 1100px) {
  .c-hero--programsApr2019 .c-hero__imgWrapper--second {
    margin-top: 3em;
  }
}

.c-hero--programsApr2019 .c-hero__img--first {
  margin-left: -95px;
}

.c-hero--programsApr2019 .c-hero__img--second {
  height: auto;
  max-width: 96%;
  position: absolute;
  bottom: auto;
  left: 48%;
  top: 50%;
  -webkit-transform: translate(-50%, -47%);
          transform: translate(-50%, -47%);
}

.c-hero--programsApr2019 .c-hero__img--third {
  margin-left: -139px;
}

@media (min-width: 1100px) {
  .c-hero--programsMay2019 .c-hero__imgWrapper--second {
    margin-top: 3em;
  }
}

.c-hero--programsMay2019 .c-hero__img--first {
  margin-left: -40px;
}

.c-hero--programsMay2019 .c-hero__img--second {
  margin-left: -119px;
}

.c-hero--programsMay2019 .c-hero__img--third {
  margin-left: -60px;
}

.c-hero--retreats {
  position: relative;
  color: white;
  max-height: 740px;
  background-color: #9FBFC7;
  background-size: cover;
  background-position: center;
  text-align: center;
}

.c-hero--retreats .c-hero__midground {
  max-height: 740px;
  overflow: hidden;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-hero--retreats .c-hero__midground::before {
  display: block;
  content: '';
  width: 100%;
  background: #151c5e;
  height: 1000px;
  opacity: 0.745;
}

.c-hero--retreats .c-hero__instructors {
  display: none;
  max-height: 600px;
}

.c-hero--retreats .c-hero__copyContainer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 615px;
  width: 100%;
  padding: 0 .75em;
}

.c-hero--retreats .c-hero__heading {
  margin-top: 0;
  font-size: 39px;
}

.c-hero--retreats .c-hero__headingPiece {
  display: block;
  line-height: initial;
}

.c-hero--retreats .c-hero__ctaHeading {
  margin-bottom: 0;
  font-size: 27px;
}

.c-hero--retreats .c-hero__ctaSubHeading {
  font-size: 22px;
  margin: 0;
}

.c-hero--retreats .c-hero__cta {
  font-size: 22px;
  margin-top: .5em;
  padding: .4em 1.2em;
}

.c-hero--retreats .c-hero__bodyHighlighted {
  font-style: italic;
}

@media (min-width: 425px) {
  .c-hero--retreats {
    max-height: 678px;
  }
  .c-hero--retreats .c-hero__midground {
    max-height: 678px;
  }
  .c-hero--retreats .c-hero__copyContainer {
    padding: 0 1.25em;
  }
}

@media (min-width: 513px) {
  .c-hero--retreats {
    text-align: left;
  }
  .c-hero--retreats .c-hero__heading {
    font-size: 55px;
  }
  .c-hero--retreats .c-hero__midground {
    max-height: 560px;
  }
  .c-hero--retreats .c-hero__copyContainer {
    padding: 0 2em;
  }
  .c-hero--retreats .c-hero__ctaItems {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .c-hero--retreats .c-hero__ctaItem--first {
    margin-right: 2em;
  }
}

@media (min-width: 615px) {
  .c-hero--retreats .c-hero__ctaItems {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .c-hero--retreats .c-hero__ctaItem--first {
    margin-right: 0;
  }
  .c-hero--retreats .c-hero__ctaHeading {
    font-size: 35px;
  }
  .c-hero--retreats .c-hero__ctaSubHeading {
    font-size: 27px;
    margin: .15em 0;
  }
}

@media (min-width: 892px) {
  .c-hero--retreats .c-hero__midground {
    max-height: 600px;
  }
  .c-hero--retreats .c-hero__midground:before {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 535px;
            flex: 1 0 535px;
    max-width: 610px;
  }
  .c-hero--retreats .c-hero__instructors {
    display: block;
  }
  .c-hero--retreats .c-hero__copyContainer {
    max-width: none;
    width: 624px;
    padding-left: 3em;
    padding-right: 1em;
    margin-left: unset;
    margin-right: unset;
    left: unset;
    right: unset;
  }
  .c-hero--retreats .c-hero__body {
    width: 474px;
  }
}

@media (min-width: 1260px) {
  .c-hero--retreats .c-hero__copyContainer {
    width: 672px;
    max-width: 50%;
  }
}

.c-hero--mexicoEarly2019 {
  background-image: url("/sites/all/modules/custom/dywm_hero_blocks/images/retreats_mexico_early_2019/mexico_early_2019/mexico_bg.jpg");
}

.page--landing-page {
  font-size: 18px;
}

.page--landing-page #block-views-class-videos-by-date-block-1 {
  display: none;
}

.page--landing-page .alert-block {
  display: none;
}

.page--landing-page #navbar {
  height: auto;
}

.page--landing-page #hero-img {
  min-width: 1040px;
}

.page--landing-page .top-header,
.page--landing-page .sidebar {
  display: none;
}

.page--landing-page .mobile-row > :not(.logo) {
  display: none;
}

.page--landing-page .mobile-row .pull-right,
.page--landing-page .mobile-row .logo {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.page--landing-page .mobile-row .logo {
  margin: 0 !important;
  float: left !important;
  display: block !important;
  padding: 0 !important;
}

.page--landing-page .mobile-row a.logo {
  margin: 0 0 0 2rem !important;
}

@media all and (max-width: 600px) {
  .page--landing-page .mobile-row a.logo {
    text-align: center;
  }
}

.page--landing-page .mobile-row div.logo:not(.pull-right) {
  margin: 0 auto !important;
}

.page--landing-page .navbar-header {
  display: none !important;
}

.page--landing-page #main-content > .container {
  margin: 0;
  padding: 0;
  width: 100% !important;
}

.page--landing-page #main-content > .container > .row {
  margin: 0;
  padding: 0;
}

.page--landing-page .main-inner-content {
  width: 100%;
  margin: 0;
  padding: 0;
}

.page--landing-page #block-system-main {
  width: 100%;
}

.page--landing-page h1 {
  position: absolute;
  left: -10000px;
}

@media (max-width: 1439px) {
  .page--landing-page h3, .page--landing-page h4 {
    font-size: 24px;
  }
}

.landingPage--newYear2019--seniors .landingPage__hero {
  background: url("/sites/all/modules/custom/dywm_lp/images/seniors.jpg") no-repeat center center;
}

.landingPage--newYear2019--beginners .landingPage__hero {
  background: url("/sites/all/modules/custom/dywm_lp/images/beginners.jpg") no-repeat center 15%;
}

.landingPage--newYear2019--intermediate .landingPage__hero {
  background: url("/sites/all/modules/custom/dywm_lp/images/intermediate.jpg") no-repeat center 0;
}

.landingPage__contentWrapper {
  width: 1440px;
  margin: 0 auto;
}

.landingPage__headerTicker {
  color: white;
  font-size: 22px;
  width: 100%;
  text-align: center;
  background-color: #10235d;
  padding: .5em 1em;
  margin-bottom: 0;
  font-weight: bold;
}

.landingPage__hero {
  background-size: cover;
  position: relative;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3em 0;
}

.landingPage__hero:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("../imgs/icons/grey-overlay-tile.png");
  background-repeat: repeat;
  background-size: 130px;
  opacity: 0.7;
  z-index: 1;
}

.landingPage__heroInfoContainer {
  z-index: 2;
  position: relative;
  color: white;
  text-align: center;
  padding: 0 2em;
  max-width: 100%;
}

.landingPage__heroBg {
  position: absolute;
  z-index: 0;
  width: 100%;
}

.landingPage__heroTitle {
  font-size: 2em;
  line-height: 1.2em;
  background: transparent !important;
  max-width: 570px;
  text-align: center;
  padding: 0 !important;
  margin: 0 auto !important;
  font-weight: bold;
}

.landingPage__heroTitleLine1 {
  display: block;
}

.landingPage__heroTitleLine2 {
  font-size: .9em;
}

.landingPage__heroTitlePiece {
  display: inline-block;
}

.landingPage__heroBody {
  font-size: 22px;
  width: 35em;
  margin: 1.8em auto;
  font-weight: bold;
  max-width: 100%;
}

@media (min-width: 750px) {
  .landingPage__heroTitle {
    font-size: 3.5em;
    max-width: 960px;
  }
  .landingPage__heroTitleLine2 {
    font-size: .8em;
  }
  .landingPage__heroCta {
    font-size: 22px !important;
  }
}

@media (min-width: 1200px) {
  .landingPage__heroTitle {
    font-size: 4.5em;
    max-width: 1100px;
  }
  .landingPage__heroTitleLine2 {
    font-size: .9em;
  }
}

.landingPage__infoContainer {
  width: 1440px;
  max-width: 100%;
  padding: 0 2em;
  margin: 0 auto;
}

.landingPage__featuresItems {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.landingPage__featuresItem {
  max-width: 30em;
  text-align: center;
  margin: 2em auto;
}

@media (min-width: 920px) {
  .landingPage__featuresItems {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
  .landingPage__featuresItem {
    max-width: 260px;
    width: 33%;
  }
}

@media (min-width: 1140px) {
  .landingPage__featuresItem {
    max-width: 330px;
  }
}

.landingPage__secondaryInfoContainer {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.landingPage__quotes, .landingPage__gift {
  margin: 2em auto;
}

.landingPage__gift {
  font-size: 24px;
  font-weight: bold;
  max-width: 800px;
  margin: 0 auto;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1em 2em;
  background: #79B9C9;
}

.landingPage__giftHeading {
  margin: 0 auto .5em;
  text-align: center;
}

.landingPage__giftImg {
  width: 100px;
  margin: 0 auto 1em;
}

.landingPage__quotes {
  max-width: 100%;
}

.landingPage__quotesHeading {
  text-align: center;
  margin-top: 0;
  margin-bottom: .75em;
}

.landingPage__quote {
  width: 25em;
  max-width: 100%;
  padding: 0;
}

@media (min-width: 600px) {
  .landingPage__gift {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
  .landingPage__giftImg {
    width: 150px;
    margin: initial;
  }
  .landingPage__giftBody {
    max-width: 30em;
    padding-left: 2em;
  }
}

@media (min-width: 960px) {
  .landingPage__secondaryInfoContainer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
  .landingPage__quotes, .landingPage__gift {
    margin: 0 auto;
  }
  .landingPage__gift {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .landingPage__giftImg {
    width: 65px;
    margin-bottom: 1em;
  }
}

@media (min-width: 1100px) {
  .landingPage__gift {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .landingPage__giftImg {
    width: 100px;
  }
}

.landingPage__packages {
  -webkit-box-shadow: 0px 0px 16px 2px grey;
          box-shadow: 0px 0px 16px 2px grey;
  margin: 3.5em -1.5em 0;
  padding: 2.5em 1em;
}

.landingPage__packagesTitle {
  font-weight: bold;
  text-align: center;
  margin-bottom: .5em;
  margin-top: 0;
}

.landingPage__packagesHeader, .landingPage__packagesFooter {
  max-width: 35em;
  margin: 0 auto;
}

.landingPage__packagesHeader {
  text-align: center;
}

.landingPage__packagesFooter {
  text-align: center;
}

.landingPage__packagesItems {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 1275px;
  margin: 0 auto;
}

.landingPage__packagesItem {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 500px;
  max-width: 100%;
  margin: 2em auto 0;
  padding: 1em;
  border: solid 1px #dedede;
  border-top-color: #4ea4b9;
  border-top-width: 8px;
}

.landingPage__packagesItem:last-child {
  margin-bottom: 2em;
}

.landingPage__packagesItem--highlighted {
  border: solid 3px #cce371;
  border-top-width: 12px;
}

.landingPage__packageTitle, .landingPage__packagePrice {
  text-align: center;
}

.landingPage__packagesItemContent {
  max-width: 100%;
}

.landingPage__packageBenefits {
  margin: 1em 0 1.5em;
}

.landingPage__packageButton {
  margin-top: auto;
  text-align: center;
}

.landingPage__packageButton button {
  width: 100%;
}

.landingPage__mailingList {
  margin-top: 3em;
}

.landingPage__mcSignupForm {
  text-align: center;
}

.landingPage__mcFormElements {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 1em auto;
  width: 100%;
  max-width: 600px;
}

.landingPage__mcFieldGroup {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.landingPage__mcEmail {
  height: 2.5em;
  padding: 0 1em;
  border-style: solid;
  border-width: 1px;
  border-color: lightgrey;
  width: 100%;
  margin-bottom: 1em;
}

.landingPage__mcSubmit {
  width: 100%;
}

.landingPage__mcEmail, .landingPage__mcSubmit {
  font-size: 18px;
}

@media (min-width: 530px) {
  .landingPage__mcFormElements {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
  .landingPage__mcFieldGroup {
    width: auto;
  }
  .landingPage__mcEmail {
    height: 100%;
    margin-bottom: 0;
  }
  .landingPage__mcSubmit {
    width: auto;
    border-radius: 0 5px 5px 0;
  }
}

@media (min-width: 950px) {
  .landingPage__packagesItems {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    margin: 2em auto;
  }
  .landingPage__packagesItem {
    max-width: none;
    width: 33%;
    border-left-style: none;
    margin: 4px 0 0;
  }
  .landingPage__packagesItem:last-child {
    margin-bottom: 0;
  }
  .landingPage__packagesItem--highlighted {
    border-left-style: solid;
    margin: 0;
  }
}

@media (min-width: 1000px) {
  .landingPage__packages {
    padding: 2.5em;
  }
}

@media (min-width: 1200px) {
  .landingPage__packages {
    margin-left: 0;
    margin-right: 0;
  }
}

.figure__image {
  max-width: 100%;
  height: auto;
}

.figure__title {
  margin: 1em 0 .75em;
}

.figure--landingPage .figure__image {
  height: 90px;
  width: auto;
}

.blockquote {
  border: none;
}

.blockquote__body {
  position: relative;
  padding-left: 20px;
}

.blockquote__body:before {
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f10d";
  display: block;
  font-size: 18px;
  position: absolute;
  top: 3px;
  left: -9px;
}

.blockquote__footer {
  font-size: 18px;
}

.c-menu__menuListItem {
  display: inline-block;
  line-height: 1.5em;
  margin-top: auto;
  margin-bottom: auto;
}

.c-menu__menuListItem * {
  display: block;
  line-height: inherit;
}

.c-menu__menuListItem:not(last-child) [class$=__link],
.c-menu__menuListItem:not(last-child) [class$=__dropdown] {
  margin-right: 8px;
}

.c-menu--mainMenu {
  margin: 0 .5em;
  height: 100%;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  list-style-type: none;
}

.c-menu--mainMenu .c-menu__dropdownMenuTrigger {
  font-size: 16px;
  color: #444;
}

.c-menu--mainMenu .c-menu__dropdownMenuTrigger:hover {
  text-decoration: underline;
}

.c-menu--mainMenu .c-menu__link, .c-menu--mainMenu .c-menu__dropdownMenuTrigger {
  height: 100%;
  padding: .75em .6em;
  -webkit-transition: 0s;
  transition: 0s;
}

.c-menu--mainMenu .c-menu__dropdownMenuLink, .c-menu--mainMenu .c-menu__link {
  font-size: 16px;
  color: #444;
}

.c-menu--mainMenu .c-menu__link:hover, .c-menu--mainMenu .c-menu__link:focus {
  background: #f5f5f5;
}

.c-menu--mainMenu .c-menu__link--signUp {
  font-size: 16px;
  padding: .5em 1.2em;
  display: inline-block;
  color: white;
  font-weight: bold;
  border-radius: 5px;
  background: #4aa4ba;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  border: none;
  border: solid 2px #f87d18;
  background: #f87d18;
  padding: .4em .75em;
  font-size: 16px;
  height: auto;
}

.c-menu--mainMenu .c-menu__link--signUp:hover, .c-menu--mainMenu .c-menu__link--signUp:focus {
  text-decoration: none;
  color: white;
  background: #7bc;
}

.c-menu--mainMenu .c-menu__link--signUp:hover, .c-menu--mainMenu .c-menu__link--signUp:focus {
  background: white;
  color: #f87d18;
}

.logged-in .c-menu--mainMenu .c-menu__link--signUp {
  display: none;
}

.c-menu--mainMenu .c-menu__link[href*=community], .c-menu--mainMenu .c-menu__link[href*=blog], .c-menu--mainMenu .c-menu__link[href*=courses], .c-menu--mainMenu .c-menu__link[href*=training] {
  display: none;
}

.c-menu--mainMenu .c-menu__menuListItem {
  display: none;
}

body.not-logged-in .c-menu--mainMenu .c-menu__menuListItem[class$=--signUp] {
  line-height: initial;
  margin: auto;
  display: inline-block;
}

@media (min-width: 615px) {
  body.not-logged-in .c-menu--mainMenu .c-menu__menuListItem:not([class$=--signUp]) {
    display: inline-block;
  }
}

@media (min-width: 540px) {
  body.logged-in .c-menu--mainMenu .c-menu__menuListItem:not([class$=--signUp]) {
    display: inline-block;
  }
}

@media (min-width: 1025px) {
  body.not-logged-in .c-menu--mainMenu .c-menu__link[href*=community], body.not-logged-in .c-menu--mainMenu .c-menu__link[href*=blog], body.not-logged-in .c-menu--mainMenu .c-menu__link[href*=courses], body.not-logged-in .c-menu--mainMenu .c-menu__link[href*=training] {
    display: block;
  }
}

@media (min-width: 920px) {
  body.logged-in .c-menu--mainMenu .c-menu__link[href*=community], body.logged-in .c-menu--mainMenu .c-menu__link[href*=blog], body.logged-in .c-menu--mainMenu .c-menu__link[href*=courses], body.logged-in .c-menu--mainMenu .c-menu__link[href*=training] {
    display: block;
  }
}

@media (min-width: 1240px) {
  body.not-logged-in .c-menu--mainMenu .c-menu {
    margin: 0 .75em;
  }
  body.not-logged-in .c-menu--mainMenu .c-menu__link, body.not-logged-in .c-menu--mainMenu .c-menu__dropdownMenuTrigger {
    padding: .5em .75em;
  }
  body.not-logged-in .c-menu--mainMenu .c-menu__link, body.not-logged-in .c-menu--mainMenu .c-menu__dropdownMenuLink, body.not-logged-in .c-menu--mainMenu .c-menu__dropdownMenuTrigger {
    font-size: 18px;
  }
  body.not-logged-in .c-menu--mainMenu .c-menu__link[href="/join"] {
    font-size: 18px;
    padding: .5em 1.2em;
  }
}

@media (min-width: 1030px) {
  body.logged-in .c-menu--mainMenu .c-menu {
    margin: 0 .75em;
  }
  body.logged-in .c-menu--mainMenu .c-menu__link, body.logged-in .c-menu--mainMenu .c-menu__dropdownMenuTrigger {
    padding: .5em .75em;
  }
  body.logged-in .c-menu--mainMenu .c-menu__link, body.logged-in .c-menu--mainMenu .c-menu__dropdownMenuLink, body.logged-in .c-menu--mainMenu .c-menu__dropdownMenuTrigger {
    font-size: 18px;
  }
  body.logged-in .c-menu--mainMenu .c-menu__link[href="/join"] {
    font-size: 18px;
    padding: .5em 1.2em;
  }
}

.c-menu--secondaryMenu {
  font-size: 16px;
  margin: 0 .5em;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  list-style-type: none;
  height: 37px;
}

.c-menu--secondaryMenu:not(.slick-initialized) {
  overflow: hidden;
}

.c-menu--secondaryMenu .slick-prev {
  left: 0;
}

.c-menu--secondaryMenu .slick-next {
  right: 0;
}

.c-menu--secondaryMenu .slick-arrow:before {
  color: #4AA4B9;
}

.c-menu--secondaryMenu .slick-list {
  margin: 0 2em;
}

.c-menu--secondaryMenu .slick-track {
  height: 37px;
}

@media (min-width: 625px) {
  .c-menu--secondaryMenu {
    margin: 0 .3em;
  }
}

@media (min-width: 1240px) {
  body.not-logged-in .c-menu--secondaryMenu {
    margin: 0 .6em;
  }
}

@media (min-width: 1030px) {
  body.logged-in .c-menu--secondaryMenu {
    margin: 0 .6em;
  }
}

.c-menu--secondaryMenu .c-menu__menuListItem {
  line-height: 1em;
}

.c-menu--secondaryMenu .c-menu__link, .c-menu--secondaryMenu .c-menu__dropdownMenuTrigger, .c-menu--secondaryMenu .c-menu__dropdownMenuLink {
  color: #444;
  padding: .6em;
  font-weight: 600;
  -webkit-transition: 0s;
  transition: 0s;
}

.c-menu--secondaryMenu .c-menu__link:hover, .c-menu--secondaryMenu .c-menu__link:focus, .c-menu--secondaryMenu .c-menu__link[data-state=open], .c-menu--secondaryMenu .c-menu__dropdownMenuTrigger:hover, .c-menu--secondaryMenu .c-menu__dropdownMenuTrigger:focus, .c-menu--secondaryMenu .c-menu__dropdownMenuTrigger[data-state=open], .c-menu--secondaryMenu .c-menu__dropdownMenuLink:hover, .c-menu--secondaryMenu .c-menu__dropdownMenuLink:focus, .c-menu--secondaryMenu .c-menu__dropdownMenuLink[data-state=open] {
  background: white;
}

/**
 * Purchase Button Component
 */
.purchaseButton {
  background: #7CB8CA;
  border-color: #4aa4ba;
  border-style: solid;
  border-width: 2px;
  padding: 0;
  width: 100%;
  max-width: 400px;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: .5em;
}

.purchaseButton--green {
  background: #C4E14F;
  border-color: #abce1e;
}

.purchaseButton--green .purchaseButton__iconWrapper {
  background: #abce1e;
}

.purchaseButton--onYogaChallenge {
  max-width: 100%;
}

@media (max-width: 1199px) {
  .purchaseButton--onYogaChallenge .purchaseButton__iconWrapper {
    width: 55px;
  }
  .purchaseButton--onYogaChallenge .purchaseButton__icon {
    height: 30px;
  }
  .purchaseButton--onYogaChallenge .purchaseButton__purchaseInfo {
    padding: .5em .75em;
  }
  .purchaseButton--onYogaChallenge .purchaseButton__primaryText {
    font-size: 18px;
  }
}

.purchaseButton:hover, .purchaseButton:focus {
  background: transparent;
}

.purchaseButton__iconWrapper {
  background: #4aa4ba;
  height: 100%;
  width: 100px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: .5em 0;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.purchaseButton__iconWrapper--tall {
  padding: 1em 0;
}

.purchaseButton__icon {
  height: 40px;
}

.purchaseButton__purchaseInfo {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: black;
  padding: .5em 2rem;
}

.purchaseButton__primaryText {
  font-size: 24px;
  font-weight: bold;
}

.purchaseButton__subText {
  font-size: 16px;
}

.purchaseButton__primaryText, .purchaseButton__subText {
  display: block;
  width: 100%;
  text-align: left;
}

.c-searchBlockForm {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  overflow: hidden;
}

.c-searchBlockForm[data-state=open] {
  overflow: visible;
}

.c-searchBlockForm:not([data-state=open]) .c-searchBlockForm__inputContainer:hover ~ * .c-searchBlockForm__submitMask {
  background: #4aa4ba;
  color: white;
}

.c-searchBlockForm * {
  position: relative;
}

.c-searchBlockForm__inputContainer {
  position: absolute;
  right: 0;
}

.c-searchBlockForm__input {
  border-color: transparent;
}

.c-searchBlockForm__input input {
  width: 0;
  font-size: 16px;
  padding: calc(.6em - 4px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: auto;
  -webkit-transition: ease-in-out all .5s;
  transition: ease-in-out all .5s;
  border-color: #ddd;
  color: #444;
}

.c-searchBlockForm__input[data-state=open] input {
  width: 250px;
  padding: calc(.6em - 4px) 3.25em calc(.6em - 3px) 2.25em;
}

.c-searchBlockForm__toggle, .c-searchBlockForm__submitMask,
.c-searchBlockForm__submitButton .form-submit, .c-searchBlockForm__submitContainer {
  width: 36px;
  height: 36px;
}

.c-searchBlockForm__submitContainer:hover .c-searchBlockForm__submitMask {
  background: #4aa4ba;
  color: white;
}

.c-searchBlockForm__submitMask {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: auto;
  font-size: 16px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.c-searchBlockForm__submitButton {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.c-searchBlockForm__submitButton .form-submit {
  font-size: 16px;
  line-height: 1.25em;
  padding: .5em;
  z-index: 1;
  background: transparent;
}

.c-searchBlockForm__submitMask {
  z-index: 0;
}

.c-searchBlockForm__submitMask:before {
  position: absolute;
  top: 8px;
  right: 9px;
}

.c-searchBlockForm__toggle {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -24px;
  right: auto;
  background: transparent !important;
  border: none !important;
  z-index: 2;
  -webkit-transition: ease-in-out .3s;
  transition: ease-in-out .3s;
  color: transparent;
}

.c-searchBlockForm__toggle:hover {
  color: transparent;
}

.c-searchBlockForm__toggle[data-state=open] {
  opacity: 1;
  left: 0;
  color: #4aa4ba;
}

.c-searchBlockForm__toggle:hover ~ * .c-searchBlockForm__submitMask {
  background: #4aa4ba;
  color: white;
}

.c-searchBlockForm .search-form {
  position: absolute;
  right: 0;
}

.c-searchBlockForm .form-wrapper {
  margin: 0;
}

.c-searchBlockForm .input-group {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.c-searchBlockForm .input-group > * {
  display: block;
}

.c-searchBlockForm .form-actions .form-submit {
  display: none;
}

@media all and (min-width: 1240px) {
  .c-searchBlockForm__input input {
    font-size: 18px;
  }
  .c-searchBlockForm__submitMask {
    font-size: 18px;
  }
  .c-searchBlockForm__submitMask:before {
    top: unset;
    right: unset;
  }
  .c-searchBlockForm__submitButton {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
  .c-searchBlockForm__submitButton .form-submit {
    font-size: 18px;
    line-height: 1.42857em;
  }
  .c-searchBlockForm__toggle, .c-searchBlockForm__submitMask,
  .c-searchBlockForm__submitButton .form-submit, .c-searchBlockForm__submitContainer {
    width: 44px;
    height: 44px;
  }
}

.c-toggle__icon {
  display: inline-block;
  vertical-align: center;
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
}

.c-toggle__icon--rotated {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.page-checkout {
  font-size: 18px;
}

.page-checkout #block-views-class-videos-by-date-block-1,
.page-checkout #edit-account-form-select-register,
.page-checkout .region-sidebar-second {
  display: none;
}

.page-checkout .control-label {
  font-size: 18px;
}

.page-checkout .form-item label {
  margin-top: 0 !important;
}

.page-checkout input:not([type="radio"]), .page-checkout select {
  font-size: 18px !important;
  height: 44px !important;
}

.checkout-order-status-cart .checkout-buttons,
.checkout-order-status-cart #commerce-checkout-form-account .cards {
  display: none;
}

.checkout-order-status-cart h1 {
  position: absolute;
  left: -10000px;
}

.checkout-order-status-cart .main-content .container > .row > .main-inner-content {
  width: 100% !important;
  background: transparent;
}

.checkout-order-status-cart .panel-title {
  font-size: 1.5em;
  line-height: initial;
  font-family: "Lato", sans-serif;
  font-weight: normal;
}

.checkout-order-status-cart #block-system-main {
  width: 450px;
  max-width: 100%;
  margin: 0 auto;
}

.checkout-order-status-cart #edit-account-form .panel {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.checkout-order-status-cart #edit-account-form .panel-heading {
  padding-left: 2rem;
  margin-bottom: .25em;
}

.checkout-order-status-cart #edit-account-form .panel-body {
  padding: 1.5em;
  position: relative;
}

.checkout-order-status-cart #edit-account-form-select-login-request-password {
  position: absolute;
  right: 1.5em;
}

.checkout-order-status-cart #edit-account-form-select-login-continue,
.checkout-order-status-cart #edit-account-form-select-register-continue {
  width: 100%;
  margin: .5em auto;
}

.checkout-order-status-cart #edit-account-form-select-login-new-member,
.checkout-order-status-cart #edit-account-form-select-register-existing-member {
  margin-top: 1rem;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.checkout-order-status-cart #edit-account-form-select-login-new-member .panel-heading,
.checkout-order-status-cart #edit-account-form-select-register-existing-member .panel-heading {
  border: none;
  background-color: transparent;
  text-align: center;
  position: relative;
  overflow: hidden;
  padding-left: 0;
  padding-right: 0;
}

.checkout-order-status-cart #edit-account-form-select-login-new-member .panel-heading:after,
.checkout-order-status-cart #edit-account-form-select-register-existing-member .panel-heading:after {
  content: "";
  width: 100%;
  background-color: transparent;
  display: block;
  height: 1px;
  border-top: 1px solid #e7e7e7;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  z-index: 1;
}

.checkout-order-status-cart #edit-account-form-select-login-new-member .panel-title,
.checkout-order-status-cart #edit-account-form-select-register-existing-member .panel-title {
  font-size: 16px;
  background: white;
  position: relative;
  z-index: 2;
  padding: 0 1em;
}

.checkout-order-status-cart #edit-account-form-select-login-new-member .panel-body,
.checkout-order-status-cart #edit-account-form-select-register-existing-member .panel-body {
  padding: 0;
  text-align: center;
}

.checkout-order-status-cart .form-item-account-form-select-register-pass {
  margin-bottom: 0;
}

.checkout-order-status-cart .form-item-account-form-select-register-pass .form-item {
  width: 100%;
}

.checkout-order-status-cart .form-item-account-form-select-register-pass .password-help {
  position: relative;
  width: 100%;
  left: 0;
  font-size: 16px;
  color: black;
}

.checkout-order-status-cart .form-item-account-form-select-register-pass .password-help ul {
  margin-bottom: 1.5em;
}

.checkout-order-status-cart .form-item-account-form-select-register-pass .glyphicon {
  top: 35px;
}

.checkout-order-status-checkout_checkout h1 {
  margin-left: 0;
}

.checkout-order-status-checkout_checkout .main-content .container > .row > .main-inner-content {
  margin-left: auto;
  margin-right: auto;
  float: none;
  padding: 1.5em 2em 2em;
}

.checkout-order-status-checkout_checkout form {
  margin-bottom: 0;
}

.checkout-order-status-checkout_checkout .checkout-buttons {
  margin-bottom: 0;
}

.checkout-order-status-checkout_checkout .panel-default {
  margin-bottom: 1.5em;
  border-color: #4AA4BA;
}

.checkout-order-status-checkout_checkout .panel-heading {
  background: #4AA4BA;
  border-color: #4AA4BA;
}

.checkout-order-status-checkout_checkout .panel-title {
  font-size: 22px;
  font-weight: bold;
  color: white;
}

.checkout-order-status-checkout_checkout #edit-commerce-payment-payment-method .form-item:first-child:last-child {
  display: none;
}

#edit-commerce-payment-payment-details-credit-card-number {
  max-width: 400px;
}

.view-Class-Videos .views-widget-filter-field_subscriber_only_value label,
.view-Class-Videos .views-submit-button {
  margin-top: 0 !important;
}

.node-type-breathing .region-content, .node-type-meditation .region-content, .node-type-poses .region-content, .node-type-yoga-anatomy .region-content, .node-type-yoga-class .region-content {
  font-size: 18px;
}

.node-type-breathing article > .content, .node-type-meditation article > .content, .node-type-poses article > .content, .node-type-yoga-anatomy article > .content, .node-type-yoga-class article > .content {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.node-type-breathing .content-player, .node-type-meditation .content-player, .node-type-poses .content-player, .node-type-yoga-anatomy .content-player, .node-type-yoga-class .content-player {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.node-type-breathing .page-title, .node-type-meditation .page-title, .node-type-poses .page-title, .node-type-yoga-anatomy .page-title, .node-type-yoga-class .page-title {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.node-type-breathing #primary-info,
.node-type-breathing #meta-info,
.node-type-breathing .content-before-comments, .node-type-meditation #primary-info,
.node-type-meditation #meta-info,
.node-type-meditation .content-before-comments, .node-type-poses #primary-info,
.node-type-poses #meta-info,
.node-type-poses .content-before-comments, .node-type-yoga-anatomy #primary-info,
.node-type-yoga-anatomy #meta-info,
.node-type-yoga-anatomy .content-before-comments, .node-type-yoga-class #primary-info,
.node-type-yoga-class #meta-info,
.node-type-yoga-class .content-before-comments {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.node-type-breathing h1, .node-type-meditation h1, .node-type-poses h1, .node-type-yoga-anatomy h1, .node-type-yoga-class h1 {
  margin-top: 1em;
  margin-bottom: 0;
  font-size: 24px;
  padding-bottom: 0;
  padding-top: 0;
  margin-right: 0;
  background: none;
}

.node-type-breathing h1::after, .node-type-meditation h1::after, .node-type-poses h1::after, .node-type-yoga-anatomy h1::after, .node-type-yoga-class h1::after {
  font-size: 16px;
  line-height: 22px;
  display: inline-block;
  vertical-align: text-top;
  padding: .25em .8em;
  font-weight: bold;
  border-width: 2px;
  border-style: solid;
  margin-left: 1rem;
}

.node-type-breathing h1.difficulty_beginner::after, .node-type-meditation h1.difficulty_beginner::after, .node-type-poses h1.difficulty_beginner::after, .node-type-yoga-anatomy h1.difficulty_beginner::after, .node-type-yoga-class h1.difficulty_beginner::after {
  border-color: #28a745;
  color: #28a745;
  content: 'Beginner';
}

.node-type-breathing h1.difficulty_intermediate::after, .node-type-meditation h1.difficulty_intermediate::after, .node-type-poses h1.difficulty_intermediate::after, .node-type-yoga-anatomy h1.difficulty_intermediate::after, .node-type-yoga-class h1.difficulty_intermediate::after {
  border-color: #ffc107;
  color: #ffc107;
  content: 'Intermediate';
}

.node-type-breathing h1.difficulty_advanced::after, .node-type-meditation h1.difficulty_advanced::after, .node-type-poses h1.difficulty_advanced::after, .node-type-yoga-anatomy h1.difficulty_advanced::after, .node-type-yoga-class h1.difficulty_advanced::after {
  border-color: #dc3545;
  color: #dc3545;
  content: 'Advanced';
}

.node-type-breathing h1, .node-type-breathing h2, .node-type-meditation h1, .node-type-meditation h2, .node-type-poses h1, .node-type-poses h2, .node-type-yoga-anatomy h1, .node-type-yoga-anatomy h2, .node-type-yoga-class h1, .node-type-yoga-class h2 {
  font-weight: bold;
}

.node-type-breathing #vid-tags, .node-type-meditation #vid-tags, .node-type-poses #vid-tags, .node-type-yoga-anatomy #vid-tags, .node-type-yoga-class #vid-tags {
  margin-bottom: .5em;
}

.node-type-breathing #vid-tags h2, .node-type-meditation #vid-tags h2, .node-type-poses #vid-tags h2, .node-type-yoga-anatomy #vid-tags h2, .node-type-yoga-class #vid-tags h2 {
  margin-bottom: 0;
  font-size: 22px;
  background: transparent;
}

.node-type-breathing #vid-tags .label, .node-type-meditation #vid-tags .label, .node-type-poses #vid-tags .label, .node-type-yoga-anatomy #vid-tags .label, .node-type-yoga-class #vid-tags .label {
  display: inline-block;
  margin-right: .5rem;
}

.node-type-breathing .field-name-field-class-style,
.node-type-breathing .field-name-field-class-intensity, .node-type-meditation .field-name-field-class-style,
.node-type-meditation .field-name-field-class-intensity, .node-type-poses .field-name-field-class-style,
.node-type-poses .field-name-field-class-intensity, .node-type-yoga-anatomy .field-name-field-class-style,
.node-type-yoga-anatomy .field-name-field-class-intensity, .node-type-yoga-class .field-name-field-class-style,
.node-type-yoga-class .field-name-field-class-intensity {
  display: inline-block;
}

.node-type-breathing .field-name-field-class-style .field-item,
.node-type-breathing .field-name-field-class-intensity .field-item, .node-type-meditation .field-name-field-class-style .field-item,
.node-type-meditation .field-name-field-class-intensity .field-item, .node-type-poses .field-name-field-class-style .field-item,
.node-type-poses .field-name-field-class-intensity .field-item, .node-type-yoga-anatomy .field-name-field-class-style .field-item,
.node-type-yoga-anatomy .field-name-field-class-intensity .field-item, .node-type-yoga-class .field-name-field-class-style .field-item,
.node-type-yoga-class .field-name-field-class-intensity .field-item {
  font-size: 18px;
  display: inline-block;
}

.node-type-breathing .field-name-field-class-style .field-item,
.node-type-breathing .field-name-field-class-intensity .field-item, .node-type-meditation .field-name-field-class-style .field-item,
.node-type-meditation .field-name-field-class-intensity .field-item, .node-type-poses .field-name-field-class-style .field-item,
.node-type-poses .field-name-field-class-intensity .field-item, .node-type-yoga-anatomy .field-name-field-class-style .field-item,
.node-type-yoga-anatomy .field-name-field-class-intensity .field-item, .node-type-yoga-class .field-name-field-class-style .field-item,
.node-type-yoga-class .field-name-field-class-intensity .field-item {
  margin-top: .25em;
  margin-bottom: .25em;
  margin-right: .75em;
  padding-left: .5em;
}

.node-type-breathing .field-name-field-equipment .field-item, .node-type-meditation .field-name-field-equipment .field-item, .node-type-poses .field-name-field-equipment .field-item, .node-type-yoga-anatomy .field-name-field-equipment .field-item, .node-type-yoga-class .field-name-field-equipment .field-item {
  display: inline-block;
  margin-left: 8px;
}

.node-type-breathing .field-type-fivestar .help-block, .node-type-meditation .field-type-fivestar .help-block, .node-type-poses .field-type-fivestar .help-block, .node-type-yoga-anatomy .field-type-fivestar .help-block, .node-type-yoga-class .field-type-fivestar .help-block {
  margin-bottom: 0;
}

.node-type-breathing #primary-info, .node-type-meditation #primary-info, .node-type-poses #primary-info, .node-type-yoga-anatomy #primary-info, .node-type-yoga-class #primary-info {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #E5E5E5;
  margin-bottom: .5em;
  padding: 0 1em;
}

.node-type-breathing #primary-info > .instructor-bubble, .node-type-meditation #primary-info > .instructor-bubble, .node-type-poses #primary-info > .instructor-bubble, .node-type-yoga-anatomy #primary-info > .instructor-bubble, .node-type-yoga-class #primary-info > .instructor-bubble {
  display: none;
}

.node-type-breathing #mobile-info, .node-type-meditation #mobile-info, .node-type-poses #mobile-info, .node-type-yoga-anatomy #mobile-info, .node-type-yoga-class #mobile-info {
  width: 100%;
  border-top: 1px solid #E5E5E5;
  margin-top: .75rem;
}

.node-type-breathing #mobile-info .instructor-bubble, .node-type-meditation #mobile-info .instructor-bubble, .node-type-poses #mobile-info .instructor-bubble, .node-type-yoga-anatomy #mobile-info .instructor-bubble, .node-type-yoga-class #mobile-info .instructor-bubble {
  margin: .75rem 0;
}

.node-type-breathing .instructor-bubble, .node-type-meditation .instructor-bubble, .node-type-poses .instructor-bubble, .node-type-yoga-anatomy .instructor-bubble, .node-type-yoga-class .instructor-bubble {
  min-width: 300px;
}

@media (min-width: 700px) and (max-width: 767px) {
  .node-type-breathing #primary-info > .instructor-bubble, .node-type-meditation #primary-info > .instructor-bubble, .node-type-poses #primary-info > .instructor-bubble, .node-type-yoga-anatomy #primary-info > .instructor-bubble, .node-type-yoga-class #primary-info > .instructor-bubble {
    display: block;
  }
  .node-type-breathing #mobile-info, .node-type-meditation #mobile-info, .node-type-poses #mobile-info, .node-type-yoga-anatomy #mobile-info, .node-type-yoga-class #mobile-info {
    display: none;
  }
}

@media (min-width: 992px) {
  .node-type-breathing #primary-info > .instructor-bubble, .node-type-meditation #primary-info > .instructor-bubble, .node-type-poses #primary-info > .instructor-bubble, .node-type-yoga-anatomy #primary-info > .instructor-bubble, .node-type-yoga-class #primary-info > .instructor-bubble {
    display: block;
  }
  .node-type-breathing #mobile-info, .node-type-meditation #mobile-info, .node-type-poses #mobile-info, .node-type-yoga-anatomy #mobile-info, .node-type-yoga-class #mobile-info {
    display: none;
  }
}

.node-type-breathing #player-switcher, .node-type-meditation #player-switcher, .node-type-poses #player-switcher, .node-type-yoga-anatomy #player-switcher, .node-type-yoga-class #player-switcher {
  text-align: center;
  margin-left: .25em;
}

.node-type-breathing #vid-actions, .node-type-meditation #vid-actions, .node-type-poses #vid-actions, .node-type-yoga-anatomy #vid-actions, .node-type-yoga-class #vid-actions {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media all and (max-width: 620px) {
  .node-type-breathing #vid-actions, .node-type-meditation #vid-actions, .node-type-poses #vid-actions, .node-type-yoga-anatomy #vid-actions, .node-type-yoga-class #vid-actions {
    margin: .5em 0;
  }
  .node-type-breathing #vid-actions .field-name-field-vote, .node-type-meditation #vid-actions .field-name-field-vote, .node-type-poses #vid-actions .field-name-field-vote, .node-type-yoga-anatomy #vid-actions .field-name-field-vote, .node-type-yoga-class #vid-actions .field-name-field-vote {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .node-type-breathing #vid-actions .bookmark, .node-type-meditation #vid-actions .bookmark, .node-type-poses #vid-actions .bookmark, .node-type-yoga-anatomy #vid-actions .bookmark, .node-type-yoga-class #vid-actions .bookmark {
    margin-left: 0 !important;
  }
}

.node-type-breathing #vid-actions .flag-throbber, .node-type-meditation #vid-actions .flag-throbber, .node-type-poses #vid-actions .flag-throbber, .node-type-yoga-anatomy #vid-actions .flag-throbber, .node-type-yoga-class #vid-actions .flag-throbber {
  display: none;
}

.node-type-breathing #vid-actions > *, .node-type-meditation #vid-actions > *, .node-type-poses #vid-actions > *, .node-type-yoga-anatomy #vid-actions > *, .node-type-yoga-class #vid-actions > * {
  margin-right: 1rem;
}

.node-type-breathing .field-name-body, .node-type-meditation .field-name-body, .node-type-poses .field-name-body, .node-type-yoga-anatomy .field-name-body, .node-type-yoga-class .field-name-body {
  max-width: 30em;
  margin: 1em 0;
}

.node-type-breathing .toggle-content-wrapper, .node-type-meditation .toggle-content-wrapper, .node-type-poses .toggle-content-wrapper, .node-type-yoga-anatomy .toggle-content-wrapper, .node-type-yoga-class .toggle-content-wrapper {
  position: absolute;
  -webkit-box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.75);
          box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.75);
  display: none;
  top: 0;
  left: initial;
  right: 0;
  width: 185px;
  background: white;
  border: solid 1px black;
  padding: .5em;
  z-index: 1;
}

.node-type-breathing .toggle-content .label, .node-type-meditation .toggle-content .label, .node-type-poses .toggle-content .label, .node-type-yoga-anatomy .toggle-content .label, .node-type-yoga-class .toggle-content .label {
  color: black;
  display: block;
  white-space: pre-wrap;
  text-align: left;
  font-size: 1.5rem;
  line-height: normal;
}

.node-type-breathing .settings, .node-type-meditation .settings, .node-type-poses .settings, .node-type-yoga-anatomy .settings, .node-type-yoga-class .settings {
  display: none;
  position: relative;
}

.node-type-breathing .settings button.toggle, .node-type-meditation .settings button.toggle, .node-type-poses .settings button.toggle, .node-type-yoga-anatomy .settings button.toggle, .node-type-yoga-class .settings button.toggle {
  padding-left: .6em;
  padding-right: .6em;
}

@media all and (max-width: 660px) {
  .node-type-breathing .settings .toggle-content-wrapper, .node-type-meditation .settings .toggle-content-wrapper, .node-type-poses .settings .toggle-content-wrapper, .node-type-yoga-anatomy .settings .toggle-content-wrapper, .node-type-yoga-class .settings .toggle-content-wrapper {
    left: 0;
  }
}

.node-type-breathing .share-links, .node-type-meditation .share-links, .node-type-poses .share-links, .node-type-yoga-anatomy .share-links, .node-type-yoga-class .share-links {
  position: relative;
}

.node-type-breathing .share-links button, .node-type-meditation .share-links button, .node-type-poses .share-links button, .node-type-yoga-anatomy .share-links button, .node-type-yoga-class .share-links button {
  color: #FFF;
  background: white;
  border: #4AA4BA solid 2px;
  color: #4aa4ba;
  width: 80px;
  text-align: center;
}

.node-type-breathing .share-links button:hover, .node-type-meditation .share-links button:hover, .node-type-poses .share-links button:hover, .node-type-yoga-anatomy .share-links button:hover, .node-type-yoga-class .share-links button:hover {
  background: #4aa4ba;
  color: white;
}

.node-type-breathing .bookmark ul, .node-type-meditation .bookmark ul, .node-type-poses .bookmark ul, .node-type-yoga-anatomy .bookmark ul, .node-type-yoga-class .bookmark ul {
  margin-bottom: 0;
}

.node-type-breathing .flag-bookmarks, .node-type-meditation .flag-bookmarks, .node-type-poses .flag-bookmarks, .node-type-yoga-anatomy .flag-bookmarks, .node-type-yoga-class .flag-bookmarks {
  padding-right: 0;
  padding-left: 0;
}

.node-type-breathing .flag-bookmarks a, .node-type-meditation .flag-bookmarks a, .node-type-poses .flag-bookmarks a, .node-type-yoga-anatomy .flag-bookmarks a, .node-type-yoga-class .flag-bookmarks a {
  position: relative;
  font-size: 22px;
  padding: 0.23em .5em;
  margin: 0;
}

.node-type-breathing .flag-bookmarks .fa-plus:before,
.node-type-breathing .flag-bookmarks .fa-minus:before, .node-type-meditation .flag-bookmarks .fa-plus:before,
.node-type-meditation .flag-bookmarks .fa-minus:before, .node-type-poses .flag-bookmarks .fa-plus:before,
.node-type-poses .flag-bookmarks .fa-minus:before, .node-type-yoga-anatomy .flag-bookmarks .fa-plus:before,
.node-type-yoga-anatomy .flag-bookmarks .fa-minus:before, .node-type-yoga-class .flag-bookmarks .fa-plus:before,
.node-type-yoga-class .flag-bookmarks .fa-minus:before {
  position: absolute;
  left: 0;
  color: #4aa4ba;
  right: 0;
  font-size: 11px;
}

.node-type-breathing .flag-bookmarks .fa-plus:before, .node-type-meditation .flag-bookmarks .fa-plus:before, .node-type-poses .flag-bookmarks .fa-plus:before, .node-type-yoga-anatomy .flag-bookmarks .fa-plus:before, .node-type-yoga-class .flag-bookmarks .fa-plus:before {
  top: 12px;
}

.node-type-breathing .flag-bookmarks .fa-minus:before, .node-type-meditation .flag-bookmarks .fa-minus:before, .node-type-poses .flag-bookmarks .fa-minus:before, .node-type-yoga-anatomy .flag-bookmarks .fa-minus:before, .node-type-yoga-class .flag-bookmarks .fa-minus:before {
  top: 13px;
}

.node-type-breathing #drilldown-purchase-field, .node-type-meditation #drilldown-purchase-field, .node-type-poses #drilldown-purchase-field, .node-type-yoga-anatomy #drilldown-purchase-field, .node-type-yoga-class #drilldown-purchase-field {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 10px;
}

.node-type-breathing #drilldown-purchase-field h2, .node-type-meditation #drilldown-purchase-field h2, .node-type-poses #drilldown-purchase-field h2, .node-type-yoga-anatomy #drilldown-purchase-field h2, .node-type-yoga-class #drilldown-purchase-field h2 {
  padding-top: 0;
  font-size: 24px;
  margin: 0;
}

.node-type-breathing #drilldown-purchase-field .hd-for-tv > a, .node-type-meditation #drilldown-purchase-field .hd-for-tv > a, .node-type-poses #drilldown-purchase-field .hd-for-tv > a, .node-type-yoga-anatomy #drilldown-purchase-field .hd-for-tv > a, .node-type-yoga-class #drilldown-purchase-field .hd-for-tv > a {
  color: black;
  background: #b2d817;
  border-color: #b2d817;
  display: inline-block;
  padding: .4em .75em;
  border-radius: 5px;
  border-color: #abce1e;
}

.node-type-breathing #drilldown-purchase-field .hd-for-tv > a:hover, .node-type-meditation #drilldown-purchase-field .hd-for-tv > a:hover, .node-type-poses #drilldown-purchase-field .hd-for-tv > a:hover, .node-type-yoga-anatomy #drilldown-purchase-field .hd-for-tv > a:hover, .node-type-yoga-class #drilldown-purchase-field .hd-for-tv > a:hover {
  background: #C4E14F;
  color: black;
  text-decoration: none;
}

.node-type-breathing #drilldown-purchase-field .hd-for-tv > a:hover, .node-type-meditation #drilldown-purchase-field .hd-for-tv > a:hover, .node-type-poses #drilldown-purchase-field .hd-for-tv > a:hover, .node-type-yoga-anatomy #drilldown-purchase-field .hd-for-tv > a:hover, .node-type-yoga-class #drilldown-purchase-field .hd-for-tv > a:hover {
  background-color: transparent;
}

.node-type-breathing #drilldown-purchase-field .hd-for-tv .icon-wrapper, .node-type-meditation #drilldown-purchase-field .hd-for-tv .icon-wrapper, .node-type-poses #drilldown-purchase-field .hd-for-tv .icon-wrapper, .node-type-yoga-anatomy #drilldown-purchase-field .hd-for-tv .icon-wrapper, .node-type-yoga-class #drilldown-purchase-field .hd-for-tv .icon-wrapper {
  background-color: #abce1e;
}

.node-type-breathing #drilldown-purchase-field :not(.hd-for-tv) > a, .node-type-meditation #drilldown-purchase-field :not(.hd-for-tv) > a, .node-type-poses #drilldown-purchase-field :not(.hd-for-tv) > a, .node-type-yoga-anatomy #drilldown-purchase-field :not(.hd-for-tv) > a, .node-type-yoga-class #drilldown-purchase-field :not(.hd-for-tv) > a {
  color: white;
  background: #4aa4ba;
  border-color: #4aa4ba;
  display: inline-block;
  padding: .4em .75em;
  border-radius: 5px;
  line-height: 1.42857em;
  background-color: #7CB8CA;
  color: black;
  border-color: transparent;
  border-radius: 10px;
  line-height: 1.42857;
}

.node-type-breathing #drilldown-purchase-field :not(.hd-for-tv) > a:hover, .node-type-meditation #drilldown-purchase-field :not(.hd-for-tv) > a:hover, .node-type-poses #drilldown-purchase-field :not(.hd-for-tv) > a:hover, .node-type-yoga-anatomy #drilldown-purchase-field :not(.hd-for-tv) > a:hover, .node-type-yoga-class #drilldown-purchase-field :not(.hd-for-tv) > a:hover {
  background: #7bc;
  color: white;
  text-decoration: none;
}

.node-type-breathing #drilldown-purchase-field :not(.hd-for-tv) > a:hover, .node-type-meditation #drilldown-purchase-field :not(.hd-for-tv) > a:hover, .node-type-poses #drilldown-purchase-field :not(.hd-for-tv) > a:hover, .node-type-yoga-anatomy #drilldown-purchase-field :not(.hd-for-tv) > a:hover, .node-type-yoga-class #drilldown-purchase-field :not(.hd-for-tv) > a:hover {
  color: #54A3BA;
  background-color: transparent;
  border-color: #54A3BA;
}

.node-type-breathing #drilldown-purchase-field :not(.hd-for-tv) > a:hover span, .node-type-breathing #drilldown-purchase-field :not(.hd-for-tv) > a:hover div, .node-type-meditation #drilldown-purchase-field :not(.hd-for-tv) > a:hover span, .node-type-meditation #drilldown-purchase-field :not(.hd-for-tv) > a:hover div, .node-type-poses #drilldown-purchase-field :not(.hd-for-tv) > a:hover span, .node-type-poses #drilldown-purchase-field :not(.hd-for-tv) > a:hover div, .node-type-yoga-anatomy #drilldown-purchase-field :not(.hd-for-tv) > a:hover span, .node-type-yoga-anatomy #drilldown-purchase-field :not(.hd-for-tv) > a:hover div, .node-type-yoga-class #drilldown-purchase-field :not(.hd-for-tv) > a:hover span, .node-type-yoga-class #drilldown-purchase-field :not(.hd-for-tv) > a:hover div {
  color: black;
}

.node-type-breathing #drilldown-purchase-field .hd-for-tv > a,
.node-type-breathing #drilldown-purchase-field :not(.hd-for-tv) > a, .node-type-meditation #drilldown-purchase-field .hd-for-tv > a,
.node-type-meditation #drilldown-purchase-field :not(.hd-for-tv) > a, .node-type-poses #drilldown-purchase-field .hd-for-tv > a,
.node-type-poses #drilldown-purchase-field :not(.hd-for-tv) > a, .node-type-yoga-anatomy #drilldown-purchase-field .hd-for-tv > a,
.node-type-yoga-anatomy #drilldown-purchase-field :not(.hd-for-tv) > a, .node-type-yoga-class #drilldown-purchase-field .hd-for-tv > a,
.node-type-yoga-class #drilldown-purchase-field :not(.hd-for-tv) > a {
  font-size: 24px;
  width: 100%;
  margin: .25em 0;
  text-align: left;
  padding: 0;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 1rem;
  border-radius: 10px;
  border-width: 2px;
  border-style: solid;
  overflow: hidden;
}

.node-type-breathing #drilldown-purchase-field .hd-for-tv > a > *,
.node-type-breathing #drilldown-purchase-field :not(.hd-for-tv) > a > *, .node-type-meditation #drilldown-purchase-field .hd-for-tv > a > *,
.node-type-meditation #drilldown-purchase-field :not(.hd-for-tv) > a > *, .node-type-poses #drilldown-purchase-field .hd-for-tv > a > *,
.node-type-poses #drilldown-purchase-field :not(.hd-for-tv) > a > *, .node-type-yoga-anatomy #drilldown-purchase-field .hd-for-tv > a > *,
.node-type-yoga-anatomy #drilldown-purchase-field :not(.hd-for-tv) > a > *, .node-type-yoga-class #drilldown-purchase-field .hd-for-tv > a > *,
.node-type-yoga-class #drilldown-purchase-field :not(.hd-for-tv) > a > * {
  padding-top: .75em;
  padding-bottom: .75em;
  vertical-align: middle;
}

@media (max-width: 450px) {
  .node-type-breathing #drilldown-purchase-field .hd-for-tv > a > *,
  .node-type-breathing #drilldown-purchase-field :not(.hd-for-tv) > a > *, .node-type-meditation #drilldown-purchase-field .hd-for-tv > a > *,
  .node-type-meditation #drilldown-purchase-field :not(.hd-for-tv) > a > *, .node-type-poses #drilldown-purchase-field .hd-for-tv > a > *,
  .node-type-poses #drilldown-purchase-field :not(.hd-for-tv) > a > *, .node-type-yoga-anatomy #drilldown-purchase-field .hd-for-tv > a > *,
  .node-type-yoga-anatomy #drilldown-purchase-field :not(.hd-for-tv) > a > *, .node-type-yoga-class #drilldown-purchase-field .hd-for-tv > a > *,
  .node-type-yoga-class #drilldown-purchase-field :not(.hd-for-tv) > a > * {
    padding-top: .5em;
    padding-bottom: .5em;
  }
  .node-type-breathing #drilldown-purchase-field .hd-for-tv > a > * .subtext,
  .node-type-breathing #drilldown-purchase-field :not(.hd-for-tv) > a > * .subtext, .node-type-meditation #drilldown-purchase-field .hd-for-tv > a > * .subtext,
  .node-type-meditation #drilldown-purchase-field :not(.hd-for-tv) > a > * .subtext, .node-type-poses #drilldown-purchase-field .hd-for-tv > a > * .subtext,
  .node-type-poses #drilldown-purchase-field :not(.hd-for-tv) > a > * .subtext, .node-type-yoga-anatomy #drilldown-purchase-field .hd-for-tv > a > * .subtext,
  .node-type-yoga-anatomy #drilldown-purchase-field :not(.hd-for-tv) > a > * .subtext, .node-type-yoga-class #drilldown-purchase-field .hd-for-tv > a > * .subtext,
  .node-type-yoga-class #drilldown-purchase-field :not(.hd-for-tv) > a > * .subtext {
    display: none;
  }
}

@media (min-width: 400px) {
  .node-type-breathing #drilldown-purchase-field .hd-for-tv > a > *,
  .node-type-breathing #drilldown-purchase-field :not(.hd-for-tv) > a > *, .node-type-meditation #drilldown-purchase-field .hd-for-tv > a > *,
  .node-type-meditation #drilldown-purchase-field :not(.hd-for-tv) > a > *, .node-type-poses #drilldown-purchase-field .hd-for-tv > a > *,
  .node-type-poses #drilldown-purchase-field :not(.hd-for-tv) > a > *, .node-type-yoga-anatomy #drilldown-purchase-field .hd-for-tv > a > *,
  .node-type-yoga-anatomy #drilldown-purchase-field :not(.hd-for-tv) > a > *, .node-type-yoga-class #drilldown-purchase-field .hd-for-tv > a > *,
  .node-type-yoga-class #drilldown-purchase-field :not(.hd-for-tv) > a > * {
    padding-top: .5em;
    padding-bottom: .5em;
  }
  .node-type-breathing #drilldown-purchase-field .hd-for-tv > a > * .subtext,
  .node-type-breathing #drilldown-purchase-field :not(.hd-for-tv) > a > * .subtext, .node-type-meditation #drilldown-purchase-field .hd-for-tv > a > * .subtext,
  .node-type-meditation #drilldown-purchase-field :not(.hd-for-tv) > a > * .subtext, .node-type-poses #drilldown-purchase-field .hd-for-tv > a > * .subtext,
  .node-type-poses #drilldown-purchase-field :not(.hd-for-tv) > a > * .subtext, .node-type-yoga-anatomy #drilldown-purchase-field .hd-for-tv > a > * .subtext,
  .node-type-yoga-anatomy #drilldown-purchase-field :not(.hd-for-tv) > a > * .subtext, .node-type-yoga-class #drilldown-purchase-field .hd-for-tv > a > * .subtext,
  .node-type-yoga-class #drilldown-purchase-field :not(.hd-for-tv) > a > * .subtext {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .node-type-breathing #drilldown-purchase-field .hd-for-tv > a > *,
  .node-type-breathing #drilldown-purchase-field :not(.hd-for-tv) > a > *, .node-type-meditation #drilldown-purchase-field .hd-for-tv > a > *,
  .node-type-meditation #drilldown-purchase-field :not(.hd-for-tv) > a > *, .node-type-poses #drilldown-purchase-field .hd-for-tv > a > *,
  .node-type-poses #drilldown-purchase-field :not(.hd-for-tv) > a > *, .node-type-yoga-anatomy #drilldown-purchase-field .hd-for-tv > a > *,
  .node-type-yoga-anatomy #drilldown-purchase-field :not(.hd-for-tv) > a > *, .node-type-yoga-class #drilldown-purchase-field .hd-for-tv > a > *,
  .node-type-yoga-class #drilldown-purchase-field :not(.hd-for-tv) > a > * {
    padding-top: .5em;
    padding-bottom: .5em;
  }
  .node-type-breathing #drilldown-purchase-field .hd-for-tv > a > * .subtext,
  .node-type-breathing #drilldown-purchase-field :not(.hd-for-tv) > a > * .subtext, .node-type-meditation #drilldown-purchase-field .hd-for-tv > a > * .subtext,
  .node-type-meditation #drilldown-purchase-field :not(.hd-for-tv) > a > * .subtext, .node-type-poses #drilldown-purchase-field .hd-for-tv > a > * .subtext,
  .node-type-poses #drilldown-purchase-field :not(.hd-for-tv) > a > * .subtext, .node-type-yoga-anatomy #drilldown-purchase-field .hd-for-tv > a > * .subtext,
  .node-type-yoga-anatomy #drilldown-purchase-field :not(.hd-for-tv) > a > * .subtext, .node-type-yoga-class #drilldown-purchase-field .hd-for-tv > a > * .subtext,
  .node-type-yoga-class #drilldown-purchase-field :not(.hd-for-tv) > a > * .subtext {
    display: none;
  }
}

.node-type-breathing .icon-wrapper, .node-type-meditation .icon-wrapper, .node-type-poses .icon-wrapper, .node-type-yoga-anatomy .icon-wrapper, .node-type-yoga-class .icon-wrapper {
  width: 100px;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #4aa4ba;
}

.node-type-breathing .icon-wrapper svg,
.node-type-breathing .icon-wrapper img, .node-type-meditation .icon-wrapper svg,
.node-type-meditation .icon-wrapper img, .node-type-poses .icon-wrapper svg,
.node-type-poses .icon-wrapper img, .node-type-yoga-anatomy .icon-wrapper svg,
.node-type-yoga-anatomy .icon-wrapper img, .node-type-yoga-class .icon-wrapper svg,
.node-type-yoga-class .icon-wrapper img {
  width: 55px;
}

.node-type-breathing .audio-download img, .node-type-meditation .audio-download img, .node-type-poses .audio-download img, .node-type-yoga-anatomy .audio-download img, .node-type-yoga-class .audio-download img {
  width: 45px;
}

.node-type-breathing .purchase-info, .node-type-meditation .purchase-info, .node-type-poses .purchase-info, .node-type-yoga-anatomy .purchase-info, .node-type-yoga-class .purchase-info {
  padding-left: 2rem;
  padding-right: 2rem;
}

.node-type-breathing .price-info, .node-type-meditation .price-info, .node-type-poses .price-info, .node-type-yoga-anatomy .price-info, .node-type-yoga-class .price-info {
  font-weight: bold;
}

.node-type-breathing .buy, .node-type-meditation .buy, .node-type-poses .buy, .node-type-yoga-anatomy .buy, .node-type-yoga-class .buy {
  margin-right: .5rem;
}

.node-type-breathing .subtext, .node-type-meditation .subtext, .node-type-poses .subtext, .node-type-yoga-anatomy .subtext, .node-type-yoga-class .subtext {
  font-size: 16px;
  margin-top: .3rem;
  color: #323232;
}

.node-type-breathing .subSubtext, .node-type-meditation .subSubtext, .node-type-poses .subSubtext, .node-type-yoga-anatomy .subSubtext, .node-type-yoga-class .subSubtext {
  font-size: 12px;
  color: #323232;
}

@media (min-width: 700px) and (max-width: 767px) {
  .node-type-breathing .subtext, .node-type-meditation .subtext, .node-type-poses .subtext, .node-type-yoga-anatomy .subtext, .node-type-yoga-class .subtext {
    display: none;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .node-type-breathing .subtext, .node-type-meditation .subtext, .node-type-poses .subtext, .node-type-yoga-anatomy .subtext, .node-type-yoga-class .subtext {
    display: none;
  }
}

@media all and (min-width: 1200px) {
  .node-type-breathing .subtext, .node-type-meditation .subtext, .node-type-poses .subtext, .node-type-yoga-anatomy .subtext, .node-type-yoga-class .subtext {
    display: block !important;
  }
}

#meta-info {
  margin: 1em;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

#meta-info > * {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

#meta-info .duration .field-collection-container {
  border: none;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0;
  margin-left: 5px;
}

#meta-info .duration .field-item {
  height: 2rem;
  margin: 0;
}

#meta-info .tracks .field {
  display: inline-block;
  margin-left: 5px;
}

#meta-info .required-equipment > * {
  display: inline-block;
}

#meta-info .label {
  padding: 0;
  color: black;
  font-size: 18px;
  display: inline-block;
}

#meta-info .purchase-links h2 {
  font-size: 18px;
  max-width: 80%;
  margin: 0 auto;
  text-align: center;
}

#meta-info .purchase-links h2 span {
  display: block;
}

#meta-info .field-name-field-purchase-options {
  margin-top: 0;
}

#meta-info .info {
  width: 100%;
  max-width: 550px;
}

#meta-info .info:last-child {
  margin: 0 auto;
}

@media all and (min-width: 1200px) {
  #meta-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-right: 0;
  }
  #meta-info .info:not(:last-child) {
    margin-right: 4rem;
  }
}

.l-header {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #4aa4ba), color-stop(50%, white));
  background: linear-gradient(to right, #4aa4ba 50%, white 50%);
}

.l-header a:active {
  font-weight: bold;
}

.l-header__container {
  background: white;
  max-width: 1440px;
  margin: 0 auto;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.l-header__logoWrapper {
  background-color: #4aa4ba;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.l-header__logo {
  display: none;
  width: 175px;
  padding: 0 1em;
}

.l-header__logoMobile {
  padding: .5em;
  width: 55px;
  height: auto;
}

.l-header__mainMenuNav {
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.l-header__search {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  margin-left: auto;
  position: relative;
}

.l-header__userItem {
  font-size: 16px;
  margin: 0 .5em;
}

.l-header__userItem--login {
  line-height: 27px;
  height: 100%;
  padding: .75em .6em;
  color: #444;
  -webkit-transition: 0s;
  transition: 0s;
}

.l-header__userItem--login:hover, .l-header__userItem--login:focus {
  background: #f5f5f5;
}

@media (max-width: 400px) {
  .l-header[data-search-state=open] {
    height: 51px;
    background: white;
    position: relative;
  }
  .l-header[data-search-state=open] .form-search {
    width: 100%;
  }
  .l-header[data-search-state=open] [class*=submitContainer] {
    margin-left: auto;
    position: relative;
  }
  .l-header[data-search-state=open] [class*=inputContainer] {
    width: 100%;
    margin-left: auto;
  }
  .l-header[data-search-state=open] [class*=inputContainer] input {
    width: 100%;
    margin-left: auto;
  }
  .l-header[data-search-state=open] .l-header__container {
    position: absolute;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    height: 100%;
  }
  .l-header[data-search-state=open] .l-header__logoWrapper, .l-header[data-search-state=open] .l-header__mainMenuNav, .l-header[data-search-state=open] .l-header__userItem {
    visibility: hidden;
  }
  .l-header[data-search-state=open] .l-header__search {
    position: absolute;
    right: 0;
    width: 100%;
  }
}

@media (min-width: 745px) {
  .l-header__logo {
    display: block;
  }
  .l-header__logoMobile {
    display: none;
  }
}

@media all and (min-width: 1240px) {
  .l-header__logo {
    width: 225px;
    padding: 1em 1.5em;
  }
  .l-header__userItem {
    margin: 0 .75em;
  }
  .l-header__userItem--login {
    line-height: 28px;
    padding: .5em .75em;
    font-size: 18px;
  }
}

.l-masthead {
  -webkit-box-shadow: 0 1px 6px 0 rgba(32, 33, 36, 0.28);
          box-shadow: 0 1px 6px 0 rgba(32, 33, 36, 0.28);
  display: block;
  width: 100%;
}

.l-secondaryNav {
  background: #f1f1f1;
  border-top: solid 2px #f1f1f1;
  height: 37px;
  position: relative;
}

.l-secondaryNav__container {
  /**
   * Slick slider transform3d() is hiding accessible dropdowns.
   * As such we need to make this element position absolute and
   * position it above all other elements, limiting the height of
   * the nav with the parent element.
   */
  position: absolute;
  z-index: 99;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

@media (min-width: 615px) {
  body.not-logged-in .l-secondaryNav__container {
    padding-left: 55px;
  }
  body.not-logged-in .l-secondaryNav [class*=dropdown],
  body.not-logged-in .l-secondaryNav [href*=events],
  body.not-logged-in .l-secondaryNav [href*=retreats] {
    display: none;
  }
}

@media (min-width: 540px) {
  body.logged-in .l-secondaryNav__container {
    padding-left: 55px;
  }
  body.logged-in .l-secondaryNav [class*=dropdown],
  body.logged-in .l-secondaryNav [href*=events],
  body.logged-in .l-secondaryNav [href*=retreats] {
    display: none;
  }
}

@media (min-width: 745px) {
  .l-secondaryNav__container {
    padding-left: 175px;
  }
}

@media (min-width: 1025px) {
  body.not-logged-in .l-secondaryNav {
    display: none;
  }
}

@media (min-width: 920px) {
  body.logged-in .l-secondaryNav {
    display: none;
  }
}

@media (min-width: 1240px) {
  .l-secondaryNav__container {
    padding-left: 225px;
  }
}

.newYear2019ChallengeWebform {
  display: none;
  width: 650px;
  max-width: 100%;
  margin: 0 auto;
}

.newYear2019ChallengeWebform .webform-component--instructions {
  margin-top: 1em;
}

.newYear2019ChallengeWebform .webform-component--node-id {
  display: none;
}

.newYear2019ChallengeWebform .webform-component--rating {
  position: relative;
}

.newYear2019ChallengeWebform .webform-component--comment textarea {
  font-size: 18px;
}

.newYear2019ChallengeWebform #edit-submitted-rating {
  position: absolute;
  z-index: -1;
  width: 0;
  margin-left: 50px;
  top: 2.5em;
}

.newYear2019ChallengeWebform > div > div {
  display: none;
}

#newYear2019ChallengeWebform .control-label {
  margin-top: 0;
}

.newYear2019ChallengeFormToggle {
  margin: 0 auto;
  text-align: center;
  display: block;
  font-size: 20px;
}

/*# sourceMappingURL=style.css.map */
