.bnb-root{
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
.bnb-root{
  margin: 0;
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
  display: block;
}
audio,canvas,progress,video{
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
audio:not([controls]){
  display: none;
  height: 0;
}
[hidden],template{
  display: none;
}
a{
  background-color: transparent;
}
a:active,a:hover{
  outline: 0;
}
abbr[title]{
  border-bottom: 1px dotted;
}
b,strong{
  font-weight: bold;
}
dfn{
  font-style: italic;
}
h1{
  font-size: 2em;
  margin: 0.67em 0;
}
mark{
  background: #ff0;
  color: #000;
}
small{
  font-size: 80%;
}
sub,sup{
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup{
  top: -0.5em;
}
sub{
  bottom: -0.25em;
}
img{
  border: 0;
}
svg:not(:root){
  overflow: hidden;
}
figure{
  margin: 1em 40px;
}
hr{
  box-sizing: content-box;
  height: 0;
}
pre{
  overflow: auto;
}
code,kbd,pre,samp{
  font-family: monospace, monospace;
  font-size: 1em;
}
button,input,optgroup,select,textarea{
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
button{
  overflow: visible;
}
button,select{
  text-transform: none;
}
button,.bnb-root input[type="button"],input[type="reset"]{
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
button[disabled],.bnb-root input[disabled]{
  cursor: default;
}
button::-moz-focus-inner,input::-moz-focus-inner{
  border: 0;
  padding: 0;
}
input{
  line-height: normal;
}
input[type='checkbox'],input[type='radio']{
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
input[type='number']::-webkit-inner-spin-button,input[type='number']::-webkit-outer-spin-button{
  height: auto;
}
input[type='search']{
  -webkit-appearance: none;
  /* 1 */
}
input[type='search']::-webkit-search-cancel-button,input[type='search']::-webkit-search-decoration{
  -webkit-appearance: none;
}
fieldset{
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend{
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
textarea{
  overflow: auto;
}
optgroup{
  font-weight: bold;
}
table{
  border-collapse: collapse;
  border-spacing: 0;
}
td,th{
  padding: 0;
}
[class^="w-icon-"],[class*=" w-icon-"]{
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'webflow-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.w-icon-slider-right:before{
  content: "\e600";
}
.w-icon-slider-left:before{
  content: "\e601";
}
.w-icon-nav-menu:before{
  content: "\e602";
}
.w-icon-arrow-down:before,.w-icon-dropdown-toggle:before{
  content: "\e603";
}
.w-icon-file-upload-remove:before{
  content: "\e900";
}
.w-icon-file-upload-icon:before{
  content: "\e903";
}
*{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bnb-root{
  height: 100%;
}
.bnb-root{
  margin: 0;
  min-height: 100%;
  background-color: #fff;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #333;
}
img{
  max-width: 100%;
  vertical-align: middle;
  display: inline-block;
}
html.w-mod-touch *{
  background-attachment: scroll !important;
}
.w-block{
  display: block;
}
.w-inline-block{
  max-width: 100%;
  display: inline-block;
}
.w-clearfix:before,.w-clearfix:after{
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-clearfix:after{
  clear: both;
}
.w-hidden{
  display: none;
}
.w-button{
  display: inline-block;
  padding: 9px 15px;
  background-color: #3898EC;
  color: white;
  border: 0;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
}
input.w-button{
  -webkit-appearance: button;
}
html[data-w-dynpage] [data-w-cloak]{
  color: transparent !important;
}
.w-code-block{
  margin: unset;
}
pre.w-code-block code{
  all: inherit;
}
.w-webflow-badge,.w-webflow-badge *{
  position: static;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  z-index: auto;
  display: block;
  visibility: visible;
  overflow: visible;
  overflow-x: visible;
  overflow-y: visible;
  box-sizing: border-box;
  width: auto;
  height: auto;
  max-height: none;
  max-width: none;
  min-height: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
  float: none;
  clear: none;
  border: 0 none transparent;
  border-radius: 0;
  background: none;
  background-image: none;
  background-position: 0% 0%;
  background-size: auto auto;
  background-repeat: repeat;
  background-origin: padding-box;
  background-clip: border-box;
  background-attachment: scroll;
  background-color: transparent;
  box-shadow: none;
  opacity: 1;
  transform: none;
  transition: none;
  direction: ltr;
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-style: inherit;
  font-variant: inherit;
  text-align: inherit;
  letter-spacing: inherit;
  text-decoration: inherit;
  text-indent: 0;
  text-transform: inherit;
  list-style-type: disc;
  text-shadow: none;
  font-smoothing: auto;
  vertical-align: baseline;
  cursor: inherit;
  white-space: inherit;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
}
.w-webflow-badge{
  position: fixed !important;
  display: inline-block !important;
  visibility: visible !important;
  z-index: 2147483647 !important;
  top: auto !important;
  right: 12px !important;
  bottom: 12px !important;
  left: auto !important;
  color: #aaadb0 !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  padding: 6px !important;
  font-size: 12px !important;
  opacity: 1 !important;
  line-height: 14px !important;
  text-decoration: none !important;
  transform: none !important;
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  white-space: nowrap;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.w-webflow-badge > img{
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  vertical-align: middle !important;
}
h1,h2,h3,h4,h5,h6{
  font-weight: bold;
  margin-bottom: 10px;
}
h1{
  font-size: 38px;
  line-height: 44px;
  margin-top: 20px;
}
h2{
  font-size: 32px;
  line-height: 36px;
  margin-top: 20px;
}
h3{
  font-size: 24px;
  line-height: 30px;
  margin-top: 20px;
}
h4{
  font-size: 18px;
  line-height: 24px;
  margin-top: 10px;
}
h5{
  font-size: 14px;
  line-height: 20px;
  margin-top: 10px;
}
h6{
  font-size: 12px;
  line-height: 18px;
  margin-top: 10px;
}
p{
  margin-top: 0;
  margin-bottom: 10px;
}
blockquote{
  margin: 0 0 10px 0;
  padding: 10px 20px;
  border-left: 5px solid #E2E2E2;
  font-size: 18px;
  line-height: 22px;
}
figure{
  margin: 0;
  margin-bottom: 10px;
}
figcaption{
  margin-top: 5px;
  text-align: center;
}
ul,ol{
  margin-top: 0px;
  margin-bottom: 10px;
  padding-left: 40px;
}
.w-list-unstyled{
  padding-left: 0;
  list-style: none;
}
.w-embed:before,.w-embed:after{
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-embed:after{
  clear: both;
}
.w-video{
  width: 100%;
  position: relative;
  padding: 0;
}
.w-video iframe,.w-video object,.w-video embed{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
fieldset{
  padding: 0;
  margin: 0;
  border: 0;
}
button,[type='button'],[type='reset']{
  border: 0;
  cursor: pointer;
  -webkit-appearance: button;
}
.w-form{
  margin: 0 0 15px;
}
.w-form-done{
  display: none;
  padding: 20px;
  text-align: center;
  background-color: #dddddd;
}
.w-form-fail{
  display: none;
  margin-top: 10px;
  padding: 10px;
  background-color: #ffdede;
}
label{
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}
.w-input,.w-select{
  display: block;
  width: 100%;
  height: 38px;
  padding: 8px 12px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  vertical-align: middle;
  background-color: #ffffff;
  border: 1px solid #cccccc;
}
.w-input:-moz-placeholder,.w-select:-moz-placeholder{
  color: #999;
}
.w-input::-moz-placeholder,.w-select::-moz-placeholder{
  color: #999;
  opacity: 1;
}
.w-input::-webkit-input-placeholder,.w-select::-webkit-input-placeholder{
  color: #999;
}
.w-input:focus,.w-select:focus{
  border-color: #3898EC;
  outline: 0;
}
.w-input[disabled],.w-select[disabled],.w-input[readonly],.w-select[readonly],fieldset[disabled] .w-input,fieldset[disabled] .w-select{
  cursor: not-allowed;
}
.w-input[disabled]:not(.w-input-disabled),.w-select[disabled]:not(.w-input-disabled),.w-input[readonly],.w-select[readonly],fieldset[disabled]:not(.w-input-disabled) .w-input,fieldset[disabled]:not(.w-input-disabled) .w-select{
  background-color: #eeeeee;
}
textarea.w-input,textarea.w-select{
  height: auto;
}
.w-select{
  background-color: #f3f3f3;
}
.w-select[multiple]{
  height: auto;
}
.w-form-label{
  display: inline-block;
  cursor: pointer;
  font-weight: normal;
  margin-bottom: 0px;
}
.w-radio{
  display: block;
  margin-bottom: 5px;
  padding-left: 20px;
}
.w-radio:before,.w-radio:after{
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-radio:after{
  clear: both;
}
.w-radio-input{
  margin: 4px 0 0;
  line-height: normal;
  float: left;
  margin-left: -20px;
}
.w-radio-input{
  margin-top: 3px;
}
.w-file-upload{
  display: block;
  margin-bottom: 10px;
}
.w-file-upload-input{
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -100;
}
.w-file-upload-default,.w-file-upload-uploading,.w-file-upload-success{
  display: inline-block;
  color: #333333;
}
.w-file-upload-error{
  display: block;
  margin-top: 10px;
}
.w-file-upload-default.w-hidden,.w-file-upload-uploading.w-hidden,.w-file-upload-error.w-hidden,.w-file-upload-success.w-hidden{
  display: none;
}
.w-file-upload-uploading-btn{
  display: flex;
  font-size: 14px;
  font-weight: normal;
  cursor: pointer;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid #cccccc;
  background-color: #fafafa;
}
.w-file-upload-file{
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
  margin: 0;
  padding: 8px 9px 8px 11px;
  border: 1px solid #cccccc;
  background-color: #fafafa;
}
.w-file-upload-file-name{
  font-size: 14px;
  font-weight: normal;
  display: block;
}
.w-file-remove-link{
  margin-top: 3px;
  margin-left: 10px;
  width: auto;
  height: auto;
  padding: 3px;
  display: block;
  cursor: pointer;
}
.w-icon-file-upload-remove{
  margin: auto;
  font-size: 10px;
}
.w-file-upload-error-msg{
  display: inline-block;
  color: #ea384c;
  padding: 2px 0;
}
.w-file-upload-info{
  display: inline-block;
  line-height: 38px;
  padding: 0 12px;
}
.w-file-upload-label{
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  cursor: pointer;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid #cccccc;
  background-color: #fafafa;
}
.w-icon-file-upload-icon,.w-icon-file-upload-uploading{
  display: inline-block;
  margin-right: 8px;
  width: 20px;
}
.w-icon-file-upload-uploading{
  height: 20px;
}
.w-container{
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
}
.w-container:before,.w-container:after{
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-container:after{
  clear: both;
}
.w-container .w-row{
  margin-left: -10px;
  margin-right: -10px;
}
.w-row:before,.w-row:after{
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-row:after{
  clear: both;
}
.w-row .w-row{
  margin-left: 0;
  margin-right: 0;
}
.w-col{
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
.w-col .w-col{
  padding-left: 0;
  padding-right: 0;
}
.w-col-1{
  width: 8.33333333%;
}
.w-col-2{
  width: 16.66666667%;
}
.w-col-3{
  width: 25%;
}
.w-col-4{
  width: 33.33333333%;
}
.w-col-5{
  width: 41.66666667%;
}
.w-col-6{
  width: 50%;
}
.w-col-7{
  width: 58.33333333%;
}
.w-col-8{
  width: 66.66666667%;
}
.w-col-9{
  width: 75%;
}
.w-col-10{
  width: 83.33333333%;
}
.w-col-11{
  width: 91.66666667%;
}
.w-col-12{
  width: 100%;
}
.w-hidden-main{
  display: none !important;
}
@media screen and (max-width: 991px){.w-container{
    max-width: 728px;
  }
.w-hidden-main{
    display: inherit !important;
  }
.w-hidden-medium{
    display: none !important;
  }
.w-col-medium-1{
    width: 8.33333333%;
  }
.w-col-medium-2{
    width: 16.66666667%;
  }
.w-col-medium-3{
    width: 25%;
  }
.w-col-medium-4{
    width: 33.33333333%;
  }
.w-col-medium-5{
    width: 41.66666667%;
  }
.w-col-medium-6{
    width: 50%;
  }
.w-col-medium-7{
    width: 58.33333333%;
  }
.w-col-medium-8{
    width: 66.66666667%;
  }
.w-col-medium-9{
    width: 75%;
  }
.w-col-medium-10{
    width: 83.33333333%;
  }
.w-col-medium-11{
    width: 91.66666667%;
  }
.w-col-medium-12{
    width: 100%;
  }
.w-col-stack{
    width: 100%;
    left: auto;
    right: auto;
  }
}
@media screen and (max-width: 767px){.w-hidden-main{
    display: inherit !important;
  }
.w-hidden-medium{
    display: inherit !important;
  }
.w-hidden-small{
    display: none !important;
  }
.w-row,.w-container .w-row{
    margin-left: 0;
    margin-right: 0;
  }
.w-col{
    width: 100%;
    left: auto;
    right: auto;
  }
.w-col-small-1{
    width: 8.33333333%;
  }
.w-col-small-2{
    width: 16.66666667%;
  }
.w-col-small-3{
    width: 25%;
  }
.w-col-small-4{
    width: 33.33333333%;
  }
.w-col-small-5{
    width: 41.66666667%;
  }
.w-col-small-6{
    width: 50%;
  }
.w-col-small-7{
    width: 58.33333333%;
  }
.w-col-small-8{
    width: 66.66666667%;
  }
.w-col-small-9{
    width: 75%;
  }
.w-col-small-10{
    width: 83.33333333%;
  }
.w-col-small-11{
    width: 91.66666667%;
  }
.w-col-small-12{
    width: 100%;
  }
}
@media screen and (max-width: 479px){.w-container{
    max-width: none;
  }
.w-hidden-main{
    display: inherit !important;
  }
.w-hidden-medium{
    display: inherit !important;
  }
.w-hidden-small{
    display: inherit !important;
  }
.w-hidden-tiny{
    display: none !important;
  }
.w-col{
    width: 100%;
  }
.w-col-tiny-1{
    width: 8.33333333%;
  }
.w-col-tiny-2{
    width: 16.66666667%;
  }
.w-col-tiny-3{
    width: 25%;
  }
.w-col-tiny-4{
    width: 33.33333333%;
  }
.w-col-tiny-5{
    width: 41.66666667%;
  }
.w-col-tiny-6{
    width: 50%;
  }
.w-col-tiny-7{
    width: 58.33333333%;
  }
.w-col-tiny-8{
    width: 66.66666667%;
  }
.w-col-tiny-9{
    width: 75%;
  }
.w-col-tiny-10{
    width: 83.33333333%;
  }
.w-col-tiny-11{
    width: 91.66666667%;
  }
.w-col-tiny-12{
    width: 100%;
  }
}
.w-widget{
  position: relative;
}
.w-widget-map{
  width: 100%;
  height: 400px;
}
.w-widget-map label{
  width: auto;
  display: inline;
}
.w-widget-map img{
  max-width: inherit;
}
.w-widget-map .gm-style-iw{
  text-align: center;
}
.w-widget-map .gm-style-iw > button{
  display: none !important;
}
.w-widget-twitter{
  overflow: hidden;
}
.w-widget-twitter-count-shim{
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 28px;
  height: 20px;
  text-align: center;
  background: white;
  border: #758696 solid 1px;
  border-radius: 3px;
}
.w-widget-twitter-count-shim *{
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.w-widget-twitter-count-shim .w-widget-twitter-count-inner{
  position: relative;
  font-size: 15px;
  line-height: 12px;
  text-align: center;
  color: #999;
  font-family: serif;
}
.w-widget-twitter-count-shim .w-widget-twitter-count-clear{
  position: relative;
  display: block;
}
.w-widget-twitter-count-shim.w--large{
  width: 36px;
  height: 28px;
}
.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner{
  font-size: 18px;
  line-height: 18px;
}
.w-widget-twitter-count-shim:not(.w--vertical){
  margin-left: 5px;
  margin-right: 8px;
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large{
  margin-left: 6px;
}
.w-widget-twitter-count-shim:not(.w--vertical):before,.w-widget-twitter-count-shim:not(.w--vertical):after{
  top: 50%;
  left: 0;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.w-widget-twitter-count-shim:not(.w--vertical):before{
  border-color: rgba(117, 134, 150, 0);
  border-right-color: #5d6c7b;
  border-width: 4px;
  margin-left: -9px;
  margin-top: -4px;
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large:before{
  border-width: 5px;
  margin-left: -10px;
  margin-top: -5px;
}
.w-widget-twitter-count-shim:not(.w--vertical):after{
  border-color: rgba(255, 255, 255, 0);
  border-right-color: white;
  border-width: 4px;
  margin-left: -8px;
  margin-top: -4px;
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large:after{
  border-width: 5px;
  margin-left: -9px;
  margin-top: -5px;
}
.w-widget-twitter-count-shim.w--vertical{
  width: 61px;
  height: 33px;
  margin-bottom: 8px;
}
.w-widget-twitter-count-shim.w--vertical:before,.w-widget-twitter-count-shim.w--vertical:after{
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.w-widget-twitter-count-shim.w--vertical:before{
  border-color: rgba(117, 134, 150, 0);
  border-top-color: #5d6c7b;
  border-width: 5px;
  margin-left: -5px;
}
.w-widget-twitter-count-shim.w--vertical:after{
  border-color: rgba(255, 255, 255, 0);
  border-top-color: white;
  border-width: 4px;
  margin-left: -4px;
}
.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner{
  font-size: 18px;
  line-height: 22px;
}
.w-widget-twitter-count-shim.w--vertical.w--large{
  width: 76px;
}
.w-background-video{
  position: relative;
  overflow: hidden;
  height: 500px;
  color: white;
}
.w-background-video > video{
  background-size: cover;
  background-position: 50% 50%;
  position: absolute;
  margin: auto;
  width: 100%;
  height: 100%;
  right: -100%;
  bottom: -100%;
  top: -100%;
  left: -100%;
  object-fit: cover;
  z-index: -100;
}
.w-background-video > video::-webkit-media-controls-start-playback-button{
  display: none !important;
  -webkit-appearance: none;
}
.w-background-video--control{
  position: absolute;
  bottom: 1em;
  right: 1em;
  background-color: transparent;
  padding: 0;
}
.w-background-video--control > [hidden]{
  display: none !important;
}
.w-slider{
  position: relative;
  height: 300px;
  text-align: center;
  background: #dddddd;
  clear: both;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}
.w-slider-mask{
  position: relative;
  display: block;
  overflow: hidden;
  z-index: 1;
  left: 0;
  right: 0;
  height: 100%;
  white-space: nowrap;
}
.w-slide{
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 100%;
  white-space: normal;
  text-align: left;
}
.w-slider-nav{
  position: absolute;
  z-index: 2;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  padding-top: 10px;
  height: 40px;
  text-align: center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}
.w-slider-nav.w-round > div{
  border-radius: 100%;
}
.w-slider-nav.w-num > div{
  width: auto;
  height: auto;
  padding: 0.2em 0.5em;
  font-size: inherit;
  line-height: inherit;
}
.w-slider-nav.w-shadow > div{
  box-shadow: 0 0 3px rgba(51, 51, 51, 0.4);
}
.w-slider-nav-invert{
  color: #fff;
}
.w-slider-nav-invert > div{
  background-color: rgba(34, 34, 34, 0.4);
}
.w-slider-nav-invert > div.w-active{
  background-color: #222;
}
.w-slider-dot{
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  margin: 0 3px 0.5em;
  transition: background-color 100ms, color 100ms;
}
.w-slider-dot.w-active{
  background-color: #fff;
}
.w-slider-dot:focus{
  outline: none;
  box-shadow: 0px 0px 0px 2px #fff;
}
.w-slider-dot:focus.w-active{
  box-shadow: none;
}
.w-slider-arrow-left,.w-slider-arrow-right{
  position: absolute;
  width: 80px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  cursor: pointer;
  overflow: hidden;
  color: white;
  font-size: 40px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.w-slider-arrow-left [class^='w-icon-'],.w-slider-arrow-right [class^='w-icon-'],.w-slider-arrow-left [class*=' w-icon-'],.w-slider-arrow-right [class*=' w-icon-']{
  position: absolute;
}
.w-slider-arrow-left:focus,.w-slider-arrow-right:focus{
  outline: 0;
}
.w-slider-arrow-left{
  z-index: 3;
  right: auto;
}
.w-slider-arrow-right{
  z-index: 4;
  left: auto;
}
.w-icon-slider-left,.w-icon-slider-right{
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 1em;
  height: 1em;
}
.w-slider-aria-label{
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.w-slider-force-show{
  display: block !important;
}
.w-dropdown{
  display: inline-block;
  position: relative;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  z-index: 900;
}
.w-dropdown-btn,.w-dropdown-toggle,.w-dropdown-link{
  position: relative;
  vertical-align: top;
  text-decoration: none;
  color: #222222;
  padding: 20px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  white-space: nowrap;
}
.w-dropdown-toggle{
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
  cursor: pointer;
  padding-right: 40px;
}
.w-dropdown-toggle:focus{
  outline: 0;
}
.w-icon-dropdown-toggle{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  margin-right: 20px;
  width: 1em;
  height: 1em;
}
.w-dropdown-list{
  position: absolute;
  background: #dddddd;
  display: none;
  min-width: 100%;
}
.w-dropdown-list.w--open{
  display: block;
}
.w-dropdown-link{
  padding: 10px 20px;
  display: block;
  color: #222222;
}
.w-dropdown-link.w--current{
  color: #0082f3;
}
.w-dropdown-link:focus{
  outline: 0;
}
@media screen and (max-width: 767px){.w-nav-brand{
    padding-left: 10px;
  }
}
.w-lightbox-backdrop{
  cursor: auto;
  font-style: normal;
  letter-spacing: normal;
  list-style: disc;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #fff;
  font-family: "Helvetica Neue", Helvetica, Ubuntu, "Segoe UI", Verdana, sans-serif;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 300;
  text-align: center;
  background: rgba(0, 0, 0, 0.9);
  z-index: 2000;
  outline: 0;
  /* 1 */
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-transform: translate(0, 0);
  /* 2 */
}
.w-lightbox-backdrop,.w-lightbox-container{
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.w-lightbox-content{
  position: relative;
  height: 100vh;
  overflow: hidden;
}
.w-lightbox-view{
  position: absolute;
  width: 100vw;
  height: 100vh;
  opacity: 0;
}
.w-lightbox-view:before{
  content: "";
  height: 100vh;
}
.w-lightbox-group,.w-lightbox-group .w-lightbox-view,.w-lightbox-group .w-lightbox-view:before{
  height: 86vh;
}
.w-lightbox-frame,.w-lightbox-view:before{
  display: inline-block;
  vertical-align: middle;
}
.w-lightbox-figure{
  position: relative;
  margin: 0;
  /* 1 */
}
.w-lightbox-group .w-lightbox-figure{
  cursor: pointer;
}
.w-lightbox-img{
  width: auto;
  height: auto;
  max-width: none;
}
.w-lightbox-image{
  display: block;
  float: none;
  /* 1 */
  max-width: 100vw;
  max-height: 100vh;
}
.w-lightbox-group .w-lightbox-image{
  max-height: 86vh;
}
.w-lightbox-caption{
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.5em 1em;
  background: rgba(0, 0, 0, 0.4);
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.w-lightbox-embed{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.w-lightbox-control{
  position: absolute;
  top: 0;
  width: 4em;
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.w-lightbox-left{
  display: none;
  bottom: 0;
  left: 0;
  /* <svg xmlns="http://www.w3.org/2000/svg" viewBox="-20 0 24 40" width="24" height="40"><g transform="rotate(45)"><path d="m0 0h5v23h23v5h-28z" opacity=".4"/><path d="m1 1h3v23h23v3h-26z" fill="#fff"/></g></svg> */
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
}
.w-lightbox-right{
  display: none;
  right: 0;
  bottom: 0;
  /* <svg xmlns="http://www.w3.org/2000/svg" viewBox="-4 0 24 40" width="24" height="40"><g transform="rotate(45)"><path d="m0-0h28v28h-5v-23h-23z" opacity=".4"/><path d="m1 1h26v26h-3v-23h-23z" fill="#fff"/></g></svg> */
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
}
.w-lightbox-close{
  right: 0;
  height: 2.6em;
  /* <svg xmlns="http://www.w3.org/2000/svg" viewBox="-4 0 18 17" width="18" height="17"><g transform="rotate(45)"><path d="m0 0h7v-7h5v7h7v5h-7v7h-5v-7h-7z" opacity=".4"/><path d="m1 1h7v-7h3v7h7v3h-7v7h-3v-7h-7z" fill="#fff"/></g></svg> */
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
  background-size: 18px;
}
.w-lightbox-strip{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 1vh;
  line-height: 0;
  /* 1 */
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}
.w-lightbox-item{
  display: inline-block;
  width: 10vh;
  padding: 2vh 1vh;
  box-sizing: content-box;
  /* 1 */
  cursor: pointer;
  -webkit-transform: translate3d(0, 0, 0);
  /* 2 */
}
.w-lightbox-active{
  opacity: 0.3;
}
.w-lightbox-thumbnail{
  position: relative;
  height: 10vh;
  background: #222;
  overflow: hidden;
}
.w-lightbox-thumbnail-image{
  position: absolute;
  top: 0;
  left: 0;
}
.w-lightbox-thumbnail .w-lightbox-tall{
  top: 50%;
  width: 100%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.w-lightbox-thumbnail .w-lightbox-wide{
  left: 50%;
  height: 100%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.w-lightbox-spinner{
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  border: 5px solid rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  -webkit-animation: spin 0.8s infinite linear;
  animation: spin 0.8s infinite linear;
}
.w-lightbox-spinner:after{
  content: "";
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  border: 3px solid transparent;
  border-bottom-color: #fff;
  border-radius: 50%;
}
.w-lightbox-hide{
  display: none;
}
.w-lightbox-noscroll{
  overflow: hidden;
}
@media (min-width: 768px){.w-lightbox-content{
    height: 96vh;
    margin-top: 2vh;
  }
.w-lightbox-view,.w-lightbox-view:before{
    height: 96vh;
  }
.w-lightbox-group,.w-lightbox-group .w-lightbox-view,.w-lightbox-group .w-lightbox-view:before{
    height: 84vh;
  }
.w-lightbox-image{
    max-width: 96vw;
    max-height: 96vh;
  }
.w-lightbox-group .w-lightbox-image{
    max-width: 82.3vw;
    max-height: 84vh;
  }
.w-lightbox-left,.w-lightbox-right{
    display: block;
    opacity: 0.5;
  }
.w-lightbox-close{
    opacity: 0.8;
  }
.w-lightbox-control:hover{
    opacity: 1;
  }
}
.w-lightbox-inactive,.w-lightbox-inactive:hover{
  opacity: 0;
}
.w-richtext:before,.w-richtext:after{
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-richtext:after{
  clear: both;
}
.w-richtext[contenteditable="true"]:before,.w-richtext[contenteditable="true"]:after{
  white-space: initial;
}
.w-richtext ol,.w-richtext ul{
  overflow: hidden;
}
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,.w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after{
  outline: 2px solid #2895f7;
}
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,.w-richtext .w-richtext-figure-selected[data-rt-type="image"] div{
  outline: 2px solid #2895f7;
}
.w-richtext figure.w-richtext-figure-type-video > div:after,.w-richtext figure[data-rt-type="video"] > div:after{
  content: '';
  position: absolute;
  display: none;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.w-richtext figure{
  position: relative;
  max-width: 60%;
}
.w-richtext figure > div:before{
  cursor: default!important;
}
.w-richtext figure img{
  width: 100%;
}
.w-richtext figure figcaption.w-richtext-figcaption-placeholder{
  opacity: 0.6;
}
.w-richtext figure div{
  /* fix incorrectly sized selection border in the data manager */
  font-size: 0px;
  color: transparent;
}
.w-richtext figure.w-richtext-figure-type-image,.w-richtext figure[data-rt-type="image"]{
  display: table;
}
.w-richtext figure.w-richtext-figure-type-image > div,.w-richtext figure[data-rt-type="image"] > div{
  display: inline-block;
}
.w-richtext figure.w-richtext-figure-type-image > figcaption,.w-richtext figure[data-rt-type="image"] > figcaption{
  display: table-caption;
  caption-side: bottom;
}
.w-richtext figure.w-richtext-figure-type-video,.w-richtext figure[data-rt-type="video"]{
  width: 60%;
  height: 0;
}
.w-richtext figure.w-richtext-figure-type-video iframe,.w-richtext figure[data-rt-type="video"] iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.w-richtext figure.w-richtext-figure-type-video > div,.w-richtext figure[data-rt-type="video"] > div{
  width: 100%;
}
.w-richtext figure.w-richtext-align-center{
  margin-right: auto;
  margin-left: auto;
  clear: both;
}
.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div,.w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div{
  max-width: 100%;
}
.w-richtext figure.w-richtext-align-normal{
  clear: both;
}
.w-richtext figure.w-richtext-align-fullwidth{
  width: 100%;
  max-width: 100%;
  text-align: center;
  clear: both;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.w-richtext figure.w-richtext-align-fullwidth > div{
  display: inline-block;
  /* padding-bottom is used for aspect ratios in video figures
      we want the div to inherit that so hover/selection borders in the designer-canvas
      fit right*/
  padding-bottom: inherit;
}
.w-richtext figure.w-richtext-align-fullwidth > figcaption{
  display: block;
}
.w-richtext figure.w-richtext-align-floatleft{
  float: left;
  margin-right: 15px;
  clear: none;
}
.w-richtext figure.w-richtext-align-floatright{
  float: right;
  margin-left: 15px;
  clear: none;
}
.w-nav{
  position: relative;
  background: #dddddd;
  z-index: 1000;
}
.w-nav:before,.w-nav:after{
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-nav:after{
  clear: both;
}
.w-nav-brand{
  position: relative;
  float: left;
  text-decoration: none;
  color: #333333;
}
.w-nav-link{
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  color: #222222;
  padding: 20px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}
.w-nav-link.w--current{
  color: #0082f3;
}
.w-nav-menu{
  position: relative;
  float: right;
}
[data-nav-menu-open]{
  display: block !important;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #C8C8C8;
  text-align: center;
  overflow: visible;
  min-width: 200px;
}
.w--nav-link-open{
  display: block;
  position: relative;
}
.w-nav-overlay{
  position: absolute;
  overflow: hidden;
  display: none;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
}
.w-nav-overlay [data-nav-menu-open]{
  top: 0;
}
.w-nav[data-animation="over-left"] .w-nav-overlay{
  width: auto;
}
.w-nav[data-animation="over-left"] .w-nav-overlay,.w-nav[data-animation="over-left"] [data-nav-menu-open]{
  right: auto;
  z-index: 1;
  top: 0;
}
.w-nav[data-animation="over-right"] .w-nav-overlay{
  width: auto;
}
.w-nav[data-animation="over-right"] .w-nav-overlay,.w-nav[data-animation="over-right"] [data-nav-menu-open]{
  left: auto;
  z-index: 1;
  top: 0;
}
.w-nav-button{
  position: relative;
  float: right;
  padding: 18px;
  font-size: 24px;
  display: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.w-nav-button:focus{
  outline: 0;
}
.w-nav-button.w--open{
  background-color: #C8C8C8;
  color: white;
}
.w-nav[data-collapse="all"] .w-nav-menu{
  display: none;
}
.w-nav[data-collapse="all"] .w-nav-button{
  display: block;
}
.w--nav-dropdown-open{
  display: block;
}
.w--nav-dropdown-toggle-open{
  display: block;
}
.w--nav-dropdown-list-open{
  position: static;
}
@media screen and (max-width: 991px){.w-nav[data-collapse="medium"] .w-nav-menu{
    display: none;
  }
.w-nav[data-collapse="medium"] .w-nav-button{
    display: block;
  }
}
@media screen and (max-width: 767px){.w-nav[data-collapse="small"] .w-nav-menu{
    display: none;
  }
.w-nav[data-collapse="small"] .w-nav-button{
    display: block;
  }
.w-nav-brand{
    padding-left: 10px;
  }
}
@media screen and (max-width: 479px){.w-nav[data-collapse="tiny"] .w-nav-menu{
    display: none;
  }
.w-nav[data-collapse="tiny"] .w-nav-button{
    display: block;
  }
}
.w-tabs{
  position: relative;
}
.w-tabs:before,.w-tabs:after{
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}
.w-tabs:after{
  clear: both;
}
.w-tab-menu{
  position: relative;
}
.w-tab-link{
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  padding: 9px 30px;
  text-align: left;
  cursor: pointer;
  color: #222222;
  background-color: #dddddd;
}
.w-tab-link.w--current{
  background-color: #C8C8C8;
}
.w-tab-link:focus{
  outline: 0;
}
.w-tab-content{
  position: relative;
  display: block;
  overflow: hidden;
}
.w-tab-pane{
  position: relative;
  display: none;
}
.w--tab-active{
  display: block;
}
@media screen and (max-width: 479px){.w-tab-link{
    display: block;
  }
}
.w-ix-emptyfix:after{
  content: "";
}
@keyframes spin{
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.w-dyn-empty{
  padding: 10px;
  background-color: #dddddd;
}
.w-dyn-hide{
  display: none !important;
}
.w-dyn-bind-empty{
  display: none !important;
}
.w-condition-invisible{
  display: none !important;
}
.wf-layout-layout{
  display: grid;
}

.bnb-root{
  --lightorange: #ff723e;
  --darkorange: #e65f2b;
  --bnb-blue: #67bdc7;
  --white: white;
  --bnb-darker-blue: #2fa3b1;
  --bnb-orange: #ea5d2d;
  --blue-title: #4db6ba;
  --color: #747669;
  --black: black;
  --color-2: #73a9b3;
}
.w-layout-blockcontainer{
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.w-layout-hflex{
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}
.w-checkbox{
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}
.w-checkbox:before{
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}
.w-checkbox:after{
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}
.w-checkbox-input{
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}
.w-checkbox-input--inputType-custom{
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}
.w-checkbox-input--inputType-custom.w--redirected-checked{
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}
.w-checkbox-input--inputType-custom.w--redirected-focus{
  box-shadow: 0 0 3px 1px #3898ec;
}
.w-form-formradioinput--inputType-custom{
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}
.w-form-formradioinput--inputType-custom.w--redirected-focus{
  box-shadow: 0 0 3px 1px #3898ec;
}
.w-form-formradioinput--inputType-custom.w--redirected-checked{
  border-width: 4px;
  border-color: #3898ec;
}
@media screen and (max-width: 991px){.w-layout-blockcontainer{
    max-width: 728px;
  }
}
@media screen and (max-width: 767px){.w-layout-blockcontainer{
    max-width: none;
  }
}
.bnb-root{
  color: #1a1b1f;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}
h1{
  margin-top: 20px;
  margin-bottom: 15px;
  font-size: 44px;
  font-weight: 400;
  line-height: 62px;
}
h2{
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 36px;
  font-weight: 400;
  line-height: 50px;
}
h3{
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 30px;
  font-weight: 400;
  line-height: 46px;
}
h4{
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 400;
  line-height: 38px;
}
h5{
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 500;
  line-height: 34px;
}
h6{
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
}
p{
  letter-spacing: 0;
  margin-bottom: 10px;
  font-family: Lato, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
}
a{
  color: #1a1b1f;
  text-decoration: underline;
  transition: opacity .2s;
  display: block;
}
a:hover{
  color: #32343a;
}
a:active{
  color: #43464d;
}
ul{
  margin-top: 20px;
  margin-bottom: 10px;
  padding-left: 40px;
  list-style-type: disc;
}
li{
  margin-bottom: 10px;
}
img{
  display: block;
}
label{
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
}
blockquote{
  border-left: 5px solid #e2e2e2;
  margin-top: 25px;
  margin-bottom: 25px;
  padding: 15px 30px;
  font-size: 20px;
  line-height: 34px;
}
figcaption{
  opacity: 1;
  text-align: center;
  margin-top: 5px;
  font-size: 14px;
  line-height: 26px;
}
.divider{
  background-color: #eee;
  height: 1px;
}
.styleguide-content-wrap{
  text-align: center;
}
.section{
  margin-left: 30px;
  margin-right: 30px;
}
.section.cc-cta{
  background-color: #f4f4f4;
  padding-left: 80px;
  padding-right: 80px;
}
.styleguide-block{
  text-align: left;
  flex-direction: column;
  align-items: center;
  margin-top: 80px;
  margin-bottom: 80px;
  display: block;
}
.container{
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
.paragraph-tiny{
  font-size: 12px;
  line-height: 20px;
}
.paragraph-bigger{
  opacity: 1;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 400;
  line-height: 34px;
}
.paragraph-bigger.cc-bigger-light,.paragraph-bigger.cc-bigger-white-light{
  opacity: .6;
}
.button{
  background-color: var(--lightorange);
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 0;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  text-decoration: none;
  transition: background-color .4s, opacity .4s, color .4s;
}
.button:hover{
  background-color: var(--lightorange);
  filter: brightness(115%);
  color: #fff;
}
.button:active{
  background-color: #43464d;
}
.button.cc-jumbo-button{
  padding: 16px 35px;
  font-size: 14px;
  line-height: 26px;
}
.button.cc-jumbo-button.cc-jumbo-white{
  color: #000;
  background-color: #fff;
}
.button.cc-jumbo-button.cc-jumbo-white:hover{
  background-color: #f1f1f1;
}
.button.cc-jumbo-button.cc-jumbo-white:active{
  background-color: #e1e1e1;
}
.button.cc-contact-us{
  z-index: 5;
  background-color: var(--darkorange);
  position: relative;
}
.button.cc-contact-us:hover{
  background-color: var(--lightorange);
}
.button.cc-white-button{
  color: #202020;
  background-color: #fff;
  padding: 16px 35px;
  font-size: 14px;
  line-height: 26px;
}
.button.cc-white-button:hover{
  background-color: rgba(255, 255, 255, .8);
}
.button.cc-white-button:active{
  background-color: rgba(255, 255, 255, .9);
}
.label{
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
}
.label.cc-styleguide-label{
  margin-bottom: 25px;
}
.label.cc-light{
  opacity: .6;
}
.label.cc-blog-date{
  opacity: .6;
  margin-top: 20px;
}
.heading-jumbo-tiny{
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 500;
  line-height: 32px;
}
.rich-text{
  width: 70%;
  margin-bottom: 100px;
  margin-left: auto;
  margin-right: auto;
}
.rich-text p{
  opacity: .6;
  margin-top: 15px;
  margin-bottom: 25px;
}
.rich-text figcaption{
  opacity: .6;
}
.rich-text figure{
  margin-top: 25px;
  padding-bottom: 20px;
}
.paragraph-light{
  opacity: .6;
}
.heading-jumbo{
  text-transform: none;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 64px;
  line-height: 80px;
}
.heading-jumbo-small{
  text-transform: none;
  margin-top: 10px;
  margin-bottom: 15px;
  font-size: 36px;
  font-weight: 400;
  line-height: 50px;
}
.styleguide-button-wrap{
  margin-top: 10px;
  margin-bottom: 10px;
}
.styleguide-header-wrap{
  color: #fff;
  text-align: center;
  background-color: #1a1b1f;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 460px;
  padding: 30px;
  display: flex;
}
.paragraph-small{
  font-size: 14px;
  line-height: 22px;
}
.paragraph-small.lessbottommargin{
  margin-bottom: 0;
}
.logo-link{
  z-index: 1;
}
.logo-link:hover{
  opacity: .8;
}
.logo-link:active{
  opacity: .7;
}
.menu{
  z-index: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}
.navigation-wrap{
  flex: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}
.navigation{
  background-color: rgba(0, 0, 0, 0);
  align-items: center;
  width: 100%;
  padding: 25px 50px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}
.navigation-item{
  opacity: .6;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
}
.navigation-item:hover{
  opacity: .9;
}
.navigation-item:active{
  opacity: .8;
}
.navigation-item.w--current{
  opacity: 1;
  color: #1a1b1f;
  font-weight: 600;
}
.navigation-item.w--current:hover{
  opacity: .8;
  color: #32343a;
}
.navigation-item.w--current:active{
  opacity: .7;
  color: #32343a;
}
.logo-image{
  display: block;
}
.navigation-items{
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}
.footer-wrap{
  justify-content: center;
  align-items: center;
  padding-top: 70px;
  padding-bottom: 70px;
  display: flex;
}
.webflow-link{
  opacity: .5;
  align-items: center;
  text-decoration: none;
  transition: opacity .4s;
  display: flex;
}
.webflow-link:hover{
  opacity: 1;
}
.webflow-link:active{
  opacity: .8;
}
.webflow-logo-tiny{
  margin-top: -2px;
  margin-right: 8px;
}
.cta-text{
  width: 70%;
  margin-bottom: 35px;
  margin-left: auto;
  margin-right: auto;
}
.cta-wrap{
  text-align: center;
  justify-content: center;
  padding-top: 110px;
  padding-bottom: 120px;
  display: flex;
}
.intro-header{
  color: #fff;
  background-color: #f4f4f4;
  background-image: url('https://www.bodynbrain.com/images/portfolio-2---wide.svg');
  background-position: 0 0;
  background-size: cover;
  justify-content: center;
  align-items: center;
  height: 620px;
  margin-bottom: 100px;
  display: flex;
}
.intro-header.cc-subpage{
  color: #fff;
  background-color: #000;
  background-image: none;
  height: 480px;
}
.intro-content{
  text-align: center;
  width: 70%;
  max-width: 1140px;
}
.intro-content.cc-homepage{
  margin-bottom: 20px;
}
.motto-wrap{
  text-align: center;
  width: 80%;
  margin-bottom: 85px;
  margin-left: auto;
  margin-right: auto;
}
.about-story-wrap{
  text-align: center;
  width: 80%;
  margin: 80px auto;
}
.our-services-grid{
  grid-column-gap: 80px;
  grid-row-gap: 60px;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: ". . ."
                       ". . .";
  margin-bottom: 120px;
}
.section-heading-wrap{
  text-align: center;
  margin-top: 80px;
  margin-bottom: 80px;
}
.service-icon{
  margin-bottom: 30px;
}
.status-message{
  color: #fff;
  text-align: center;
  background-color: #202020;
  padding: 9px 30px;
  font-size: 14px;
  line-height: 26px;
}
.status-message.cc-success-message{
  background-color: #12b878;
}
.status-message.cc-error-message{
  background-color: #db4b68;
}
.status-message.cc-no-data{
  width: 70%;
  margin: 100px auto;
  display: block;
}
.contact-form-wrap{
  border: 1px solid #eee;
  padding: 45px 50px 50px;
}
.contact-form-grid{
  grid-column-gap: 80px;
  grid-row-gap: 30px;
  grid-template: ". ."
  / 3.5fr;
  align-items: start;
  margin-top: 100px;
  margin-bottom: 100px;
}
.details-wrap{
  margin-bottom: 30px;
}
.get-in-touch-form{
  flex-direction: column;
  display: flex;
}
.text-field{
  border: 1px solid #e4e4e4;
  border-radius: 0;
  margin-bottom: 18px;
  padding: 21px 20px;
  font-size: 14px;
  line-height: 26px;
  transition: border-color .4s;
}
.text-field:hover{
  border-color: #e3e6eb;
}
.text-field:active,.text-field:focus{
  border-color: #43464d;
}
.text-field::placeholder{
  color: rgba(50, 52, 58, .4);
}
.text-field.cc-contact-field{
  margin-bottom: 25px;
}
.text-field.cc-textarea{
  height: 200px;
  padding-top: 12px;
}
.contact-form{
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.contact-form-heading-wrap{
  margin-bottom: 40px;
}
.contact-heading{
  margin-top: 0;
  margin-bottom: 15px;
  font-weight: 400;
}
.map{
  height: 460px;
  margin-bottom: 100px;
  line-height: 20px;
}
.contact-team-name-wrap{
  margin-bottom: 30px;
}
.our-contacts{
  grid-column-gap: 80px;
  grid-row-gap: 60px;
  text-align: center;
  grid-template: ". . ."
  / 1fr 1fr 1fr;
  margin-bottom: 120px;
}
.contact-team-details-wrap{
  margin-top: 30px;
}
.contact-team-pic{
  background-color: #f4f4f4;
  height: 150px;
  margin-bottom: 30px;
}
.team-pic{
  background-color: #f4f4f4;
  width: 100%;
  height: 420px;
  margin-bottom: 40px;
}
.team-members{
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: ". . ."
                       ". . .";
  margin-bottom: 60px;
}
.team-member-title-wrap{
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 60px;
  display: flex;
}
.team-member-name{
  opacity: 1;
  margin-bottom: 5px;
  font-size: 20px;
  font-weight: 400;
  line-height: 34px;
}
.projects-grid{
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template: "."
                 "."
                 "."
                 / 1fr;
  margin-bottom: 60px;
}
.project-name-wrap{
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 60px;
  display: flex;
}
.project-name-link{
  margin-bottom: 5px;
  font-size: 20px;
  font-weight: 400;
  line-height: 34px;
  text-decoration: none;
}
.project-name-link:hover{
  opacity: .8;
}
.project-name-link:active{
  opacity: .7;
}
.project-cover-link{
  margin-bottom: 40px;
}
.project-cover-link:hover{
  opacity: .8;
}
.project-cover-link:active{
  opacity: .7;
}
.project-overview-header{
  color: #fff;
  background-color: #f4f4f4;
  background-image: url('https://www.bodynbrain.com/images/portfolio-1---wide.svg');
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: center;
  height: 620px;
  margin-bottom: 100px;
  display: flex;
}
.project-overview-header.cc-project-2-header{
  background-image: url('https://www.bodynbrain.com/images/portfolio-2---wide.svg');
  background-position: 50%;
}
.project-overview-header.cc-project-3-header{
  background-image: url('https://www.bodynbrain.com/images/portfolio-3---wide.svg');
  background-size: cover;
}
.project-details-grid{
  grid-column-gap: 80px;
  grid-row-gap: 30px;
  grid-template: ". ."
  / 1fr 2fr;
  align-items: start;
  margin-top: 100px;
  margin-bottom: 100px;
}
.project-pics{
  margin-bottom: 120px;
}
.detail-image{
  width: 100%;
  margin-bottom: 30px;
}
.blog-detail-header-wrap{
  width: 70%;
  margin: 60px auto;
}
.detail-header-image{
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0;
  background-size: cover;
  width: 100%;
  height: 620px;
  margin-bottom: 60px;
  display: block;
}
.detail-header-image.w--current{
  margin-bottom: 60px;
}
.blog-list-wrap{
  margin-bottom: 100px;
}
.blog-item{
  text-align: center;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.blog-preview-image{
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0;
  background-size: cover;
  width: 100%;
  height: 620px;
  margin-bottom: 45px;
  transition: opacity .6s;
  display: block;
}
.blog-preview-image:hover{
  opacity: .8;
}
.blog-preview-image:active{
  opacity: .7;
}
.blog-summary-wrap{
  text-align: left;
  width: 70%;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}
.blog-heading-link{
  margin-bottom: 10px;
  font-size: 30px;
  font-weight: 400;
  line-height: 46px;
  text-decoration: none;
}
.blog-heading-link:hover{
  opacity: .8;
}
.blog-heading-link:active{
  opacity: .7;
}
.contact-email-link{
  opacity: .6;
  margin-bottom: 5px;
}
.contact-email-link:hover{
  opacity: 1;
}
.contact-email-link:active{
  opacity: .8;
}
.protected-form{
  flex-direction: column;
  display: flex;
}
.protected-wrap{
  justify-content: center;
  padding-top: 90px;
  padding-bottom: 100px;
  display: flex;
}
.protected-heading{
  margin-bottom: 30px;
}
.utility-page-wrap{
  color: #fff;
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  padding: 30px;
  display: flex;
}
._404-wrap{
  background-color: #1a1b1f;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 30px;
  display: flex;
}
._404-content-wrap{
  margin-bottom: 20px;
}
.home-content-wrap{
  margin-top: 80px;
  margin-bottom: 120px;
}
.home-section-wrap{
  margin-bottom: 30px;
}
.section-heading{
  margin-top: 10px;
  margin-bottom: 20px;
  font-weight: 400;
}
.about-grid{
  grid-column-gap: 80px;
  grid-row-gap: 30px;
  grid-template: ". ."
  / 1fr 2fr;
  align-items: center;
  margin-bottom: 80px;
}
.about-grid.cc-about-2{
  grid-template-columns: 2fr 1fr;
  grid-template-areas: ". .";
}
.intro-text{
  width: 80%;
  margin-bottom: 35px;
  margin-left: auto;
  margin-right: auto;
}
.collection-wrap{
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: center;
  align-items: flex-start;
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
}
.work-heading{
  margin-top: 10px;
  margin-bottom: 20px;
  font-weight: 400;
}
.blog-heading{
  text-align: center;
  margin-bottom: 60px;
}
.blog-preview-wrap{
  width: 33.33%;
  padding-bottom: 30px;
  padding-left: 15px;
  padding-right: 45px;
}
.collection-list-wrapper{
  margin-bottom: 120px;
}
.business-article-heading{
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 500;
  line-height: 38px;
  text-decoration: none;
}
.business-article-heading:hover{
  opacity: .8;
}
.business-article-heading:active{
  opacity: .7;
}
._w-lightbox-caption{
  background-color: rgba(0, 0, 0, .6);
}
.form{
  margin-left: 0;
}
.team-slider{
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}
.container-2{
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}
.centered-heading{
  text-align: center;
  margin-bottom: 16px;
}
.centered-subheading{
  text-align: center;
  max-width: 530px;
  margin-left: auto;
  margin-right: auto;
}
.team-slider-wrapper{
  background-color: rgba(0, 0, 0, 0);
  height: auto;
  margin-top: 50px;
}
.team-slide-wrapper{
  width: 30%;
  margin-right: 5%;
}
.team-block{
  background-color: #fff;
  padding-bottom: 24px;
}
.team-member-image-two{
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  border-radius: 17px;
  margin-bottom: 18px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}
.team-block-info{
  flex-direction: column;
  align-items: flex-start;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}
.team-member-name-two{
  margin-bottom: 12px;
  font-weight: 600;
}
.team-member-text{
  margin-bottom: 20px;
}
.text-link-arrow{
  color: #1a1b1f;
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  display: flex;
}
.arrow-embed{
  margin-left: 2px;
  display: flex;
}
.team-slider-arrow{
  display: none;
}
.team-slider-nav{
  margin-top: 24px;
  font-size: 10px;
  position: static;
  bottom: -60px;
}
.section-2{
  margin-left: 20%;
  margin-right: 20%;
}
.spark-regular-form{
  width: 60%;
  min-width: 300px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.spark-section-2{
  width: 100%;
  padding: 176px 64px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  position: relative;
}
.spark-section-2.spark-dark-hero-background-image{
  color: #fff;
  background-color: #4e4e4e;
  background-image: linear-gradient(76deg, #1b242a 19%, rgba(1, 20, 34, .88) 100%, rgba(0, 0, 0, 0)), url('https://www.bodynbrain.com/images/Untitled-design.jpg');
  background-position: 0 0, 50% 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  min-height: 80vh;
  padding-top: 120px;
}
.spark-section-2.spark-primary-color-background{
  color: var(--bnb-blue);
  background-color: #fafafa;
  padding-top: 100px;
  font-family: Lato, sans-serif;
}
.spark-form-success-2{
  text-align: center;
  background-color: #f0ecfd;
  border-radius: 8px;
  padding: 24px;
}
.spark-container-2{
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.spark-hero-sub-paragraph{
  width: 100%;
  margin-bottom: 64px;
}
.spark-hero-sub-paragraph.largersubtext{
  color: var(--white);
  text-align: center;
  margin-bottom: 20px;
  font-size: 30px;
  font-weight: 600;
  line-height: 45px;
}
.image-5{
  text-align: left;
  width: 250px;
  margin-left: auto;
  margin-right: auto;
}
.spark-input-2{
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, .16);
  border-radius: 8px;
  height: 48px;
  margin-bottom: 26px;
  padding: 8px 16px;
  font-size: 1rem;
}
.spark-input-2:focus{
  border-color: #5532fa;
}
.spark-input-2::placeholder{
  color: rgba(0, 0, 0, .56);
}
.spark-max-width-730{
  flex: none;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.spark-flex-row{
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}
.spark-flex-row.spark-5-spacing{
  grid-column-gap: 5%;
  align-items: center;
}
.text-span{
  color: #61fffa;
}
.spark-button-2{
  color: #fff;
  background-color: #5532fa;
  border: 1px solid #5532fa;
  border-radius: 8px;
  flex: none;
  padding: 16px;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1em;
  text-decoration: none;
  transition: border-color .15s, background-color .15s, opacity .15s;
}
.spark-button-2:hover{
  opacity: 1;
  background-color: #1e116e;
  border-color: #1e116e;
}
.spark-button-2.spark-full-width{
  text-align: center;
  background-color: #cf4b18;
  border-color: #cf4b18;
  width: 200px;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.spark-button-2.spark-full-width{
  text-align: center;
  background-color: #f15c22;
  border-style: none;
  border-color: #ff7234;
  width: 100%;
  margin-top: 0;
}
.spark-button-2.spark-full-width:hover{
  background-color: #ff7234;
}
.spark-button-2.spark-full-width.spacer{
  background-color: #f15c22;
  border-style: none;
  border-radius: 16px;
  width: 14vw;
  display: block;
}
.spark-button-2.spark-full-width.spacer:hover{
  color: var(--white);
  background-color: #ff7234;
}
.spark-button-2.spark-full-width.spacer.hidden{
  display: none;
}
.heading{
  color: #fff;
  text-align: center;
  letter-spacing: 8px;
  font-family: Lato, sans-serif;
  font-size: 5rem;
  font-weight: 600;
  line-height: 65px;
}
.heading.custom{
  color: #fff;
  letter-spacing: 0;
  margin-bottom: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 3rem;
  line-height: 60px;
}
.heading.custom._2{
  font-size: 3rem;
  line-height: 40px;
}
.hidden{
  display: none;
}
.uui-navbar07_menu-button{
  padding: 0;
}
.uui-button{
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui-primary600\<deleted\|variable-c514c1b4\>);
  background-color: var(--untitled-ui-primary600\<deleted\|variable-c514c1b4\>);
  color: var(--untitled-ui-white\<deleted\|variable-e3beb9c1\>);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
}
.uui-button:hover{
  border-color: var(--untitled-ui-primary700\<deleted\|variable-da4f7fa3\>);
  background-color: var(--untitled-ui-primary700\<deleted\|variable-da4f7fa3\>);
}
.uui-button:focus{
  background-color: var(--untitled-ui-primary600\<deleted\|variable-c514c1b4\>);
  box-shadow: 0 1px 2px 0 rgba(16, 24, 40, .05), 0 0 0 4px var(--untitled-ui-primary100\<deleted\|variable-35a3c723\>);
}
.uui-button.is-button-large{
  grid-column-gap: .75rem;
  padding: 1rem 1.75rem;
  font-size: 1.125rem;
}
.uui-button-tertiary-gray{
  grid-column-gap: .5rem;
  color: var(--untitled-ui-gray600\<deleted\|variable-10a0cd12\>);
  white-space: nowrap;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}
.uui-button-tertiary-gray:hover{
  background-color: var(--untitled-ui-gray50\<deleted\|variable-8a511359\>);
  color: var(--untitled-ui-gray700\<deleted\|variable-d4f37b50\>);
}
.uui-button-secondary-gray{
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui-gray300\<deleted\|variable-51e0117e\>);
  background-color: var(--untitled-ui-white\<deleted\|variable-e3beb9c1\>);
  color: var(--untitled-ui-gray700\<deleted\|variable-d4f37b50\>);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
}
.uui-button-secondary-gray:hover{
  background-color: var(--untitled-ui-gray50\<deleted\|variable-8a511359\>);
  color: var(--untitled-ui-gray800\<deleted\|variable-0a1a9f61\>);
}
.uui-button-secondary-gray:focus{
  background-color: var(--untitled-ui-white\<deleted\|variable-e3beb9c1\>);
  box-shadow: 0 1px 2px 0 rgba(16, 24, 40, .05), 0 0 0 4px var(--untitled-ui-gray100\<deleted\|variable-4a47ec41\>);
}
.uui-button-secondary-gray.show-tablet{
  display: none;
}
.uui-button-secondary-gray.is-button-large{
  grid-column-gap: .75rem;
  padding: 1rem 1.75rem;
  font-size: 1.125rem;
}
.show-tablet{
  display: none;
}
.uui-navbar07_button-wrapper{
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  align-items: center;
  display: flex;
}
.uui-navbar07_menu-right{
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}
.uui-navbar07_link{
  color: var(--untitled-ui-gray600\<deleted\|variable-10a0cd12\>);
  align-items: center;
  padding: .75rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: all .3s;
}
.uui-navbar07_link:hover{
  color: var(--untitled-ui-gray700\<deleted\|variable-d4f37b50\>);
}
.uui-navbar07_link.w--current{
  color: #000;
}
.uui-text-size-small{
  color: var(--untitled-ui-gray600\<deleted\|variable-10a0cd12\>);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: .875rem;
  line-height: 1.5;
}
.uui-text-size-small.text-color-gray500{
  color: var(--untitled-ui-gray500\<deleted\|variable-68f29e84\>);
}
.uui-navbar07_item-heading{
  color: var(--untitled-ui-gray900\<deleted\|variable-f63dbb51\>);
  margin-top: 0;
  margin-bottom: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-weight: 600;
}
.uui-navbar07_item-right{
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  font-weight: 400;
  display: flex;
}
.uui-icon-1x1-xsmall{
  width: 1.5rem;
  height: 1.5rem;
}
.uui-navbar07_icon-wrapper{
  color: var(--untitled-ui-primary600\<deleted\|variable-c514c1b4\>);
  flex: none;
}
.uui-navbar07_dropdown-link{
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  border-radius: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  padding: .75rem;
  text-decoration: none;
  transition: all .3s;
  display: grid;
}
.uui-navbar07_dropdown-link:hover{
  background-color: var(--untitled-ui-gray50\<deleted\|variable-8a511359\>);
}
.uui-navbar07_dropdown-link-list{
  grid-column-gap: 0px;
  grid-row-gap: .5rem;
  grid-template-rows: max-content;
  grid-template-columns: 1fr;
  grid-auto-rows: max-content;
  grid-auto-columns: 1fr;
  display: grid;
}
.uui-navbar07_dropdown-list{
  box-shadow: 0 12px 16px -4px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(16, 24, 40, .03);
}
.uui-navbar07_dropdown-list.w--open{
  border: 1px solid var(--untitled-ui-gray200\<deleted\|variable-bad2ea62\>);
  background-color: var(--untitled-ui-white\<deleted\|variable-e3beb9c1\>);
  border-radius: .75rem;
  width: 20rem;
  padding: .75rem;
  right: -100%;
}
.uui-dropdown-icon{
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 1rem;
  display: flex;
  position: absolute;
  top: auto;
  bottom: auto;
  left: auto;
  right: 0%;
}
.uui-navbar07_dropdown-toggle{
  color: var(--untitled-ui-gray600\<deleted\|variable-10a0cd12\>);
  align-items: center;
  padding: .75rem 2.5rem .75rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: all .3s;
  display: flex;
}
.uui-navbar07_dropdown-toggle:hover{
  color: var(--untitled-ui-gray700\<deleted\|variable-d4f37b50\>);
}
.uui-navbar07_menu-left{
  width: 100%;
}
.uui-navbar07_menu{
  flex: 1;
  justify-content: space-between;
  align-items: center;
  margin-left: 1.5rem;
  display: flex;
  position: static;
}
.uui-logo_image{
  flex: none;
  width: auto;
  height: 100%;
  display: none;
}
.uui-logo_logotype{
  flex: none;
  width: auto;
  height: 100%;
}
.uui-logo_logomark-dot{
  z-index: 1;
  background-image: linear-gradient(26.5deg, #6941c6, #53389e);
  border-radius: 50%;
  width: 50%;
  height: 50%;
  position: relative;
}
.uui-logo_logomark-blur{
  z-index: 2;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: rgba(255, 255, 255, .2);
  border-bottom-right-radius: .5rem;
  border-bottom-left-radius: .5rem;
  width: 100%;
  height: 50%;
  position: absolute;
  top: 50%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}
.uui-styleguide_logomark-bg{
  border-radius: 8px;
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}
.uui-logo_logomark{
  border: .1px solid #dae0e8;
  border-radius: .5rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 1px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .1);
}
.uui-logo_component{
  flex-wrap: nowrap;
  width: 180px;
  display: flex;
}
.uui-navbar07_logo-link{
  width: 250px;
  padding-left: 0;
}
.uui-navbar07_container{
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.uui-navbar07_component{
  border-bottom: 1px solid var(--untitled-ui-gray100\<deleted\|variable-4a47ec41\>);
  background-color: #fff;
  align-items: center;
  min-height: 5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}
.uui-heroheader01_pattern-image{
  width: 18.625rem;
  position: absolute;
  top: -6%;
  right: -21%;
}
.uui-heroheader01_fileupload-image2{
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-radius: .5rem;
  width: 23rem;
  min-width: 23rem;
}
.uui-heroheader01_fileupload-image1{
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-radius: .5rem;
  width: 23rem;
  min-width: 23rem;
  margin-bottom: .75rem;
}
.uui-heroheader01_fileupload-image-wrapper{
  width: 23rem;
  position: absolute;
  top: auto;
  bottom: 5%;
  left: -16%;
  right: auto;
}
.uui-heroheader01_image{
  object-fit: cover;
  border-top-left-radius: 10rem;
  width: 100%;
  height: 40rem;
}
.uui-heroheader01_image-wrapper{
  position: relative;
}
.uui-button-icon{
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  display: flex;
}
.uui-button-icon.is-icon-large{
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  min-height: 1.5rem;
}
.uui-button-row{
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}
.uui-button-row.button-row-center{
  justify-content: center;
}
.uui-space-large{
  width: 100%;
  min-height: 3rem;
}
.uui-text-size-xlarge{
  color: var(--untitled-ui-gray600\<deleted\|variable-10a0cd12\>);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
}
.uui-text-size-xlarge.text-color-gray200{
  color: var(--untitled-ui-gray200\<deleted\|variable-bad2ea62\>);
}
.uui-max-width-medium{
  width: 100%;
  max-width: 35rem;
}
.uui-space-small{
  width: 100%;
  min-height: 1.5rem;
}
.uui-heading-xlarge{
  color: var(--untitled-ui-gray900\<deleted\|variable-f63dbb51\>);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 3.75rem;
  font-weight: 600;
  line-height: 1.2;
}
.uui-heading-xlarge.text-color-white{
  color: var(--untitled-ui-white\<deleted\|variable-e3beb9c1\>);
}
.uui-heroheader01_component{
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}
.uui-padding-vertical-xhuge{
  padding-top: 7rem;
  padding-bottom: 7rem;
}
.uui-container-large{
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}
.uui-page-padding{
  padding-left: 2rem;
  padding-right: 2rem;
}
.uui-section_heroheader01{
  overflow: hidden;
}
.uui-footer04_legal-link{
  color: var(--untitled-ui-gray500\<deleted\|variable-68f29e84\>);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: .875rem;
  text-decoration: none;
  transition: all .3s;
}
.uui-footer04_legal-link:hover{
  color: var(--untitled-ui-gray600\<deleted\|variable-10a0cd12\>);
}
.uui-footer04_legal-list{
  grid-column-gap: 1rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: center;
  display: grid;
}
.uui-footer04_bottom-wrapper{
  grid-column-gap: 1.5rem;
  border-top: 1px solid var(--untitled-ui-gray200\<deleted\|variable-bad2ea62\>);
  justify-content: center;
  margin-top: 4rem;
  padding-top: 2rem;
  display: flex;
}
.uui-footer04_social-icon{
  width: 1.5rem;
  height: 1.5rem;
}
.uui-footer04_social-link{
  color: var(--untitled-ui-gray400\<deleted\|variable-b339bef7\>);
  align-items: center;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}
.uui-footer04_social-link:hover{
  color: var(--untitled-ui-gray500\<deleted\|variable-68f29e84\>);
}
.uui-footer04_social-list{
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  align-items: start;
  justify-items: start;
  display: grid;
}
.uui-footer04_link{
  grid-column-gap: .5rem;
  color: var(--untitled-ui-gray600\<deleted\|variable-10a0cd12\>);
  text-align: center;
  flex-wrap: nowrap;
  align-items: center;
  padding: .5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}
.uui-footer04_link:hover{
  color: var(--untitled-ui-gray700\<deleted\|variable-d4f37b50\>);
}
.uui-footer04_link-list{
  grid-column-gap: 1rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: center;
  justify-items: start;
  display: grid;
}
.uui-footer04_top-wrapper{
  grid-column-gap: 4vw;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr .25fr;
  justify-content: space-between;
  align-items: center;
}
.uui-padding-vertical-xlarge{
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.uui-max-width-large{
  width: 100%;
  max-width: 48rem;
}
.uui-max-width-large.align-center,.align-center{
  margin-left: auto;
  margin-right: auto;
}
.uui-max-width-xlarge{
  width: 100%;
  max-width: 64rem;
}
.uui-text-align-center{
  text-align: center;
}
.uui-container-small{
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}
.uui-heroheader07_light-overlay{
  mix-blend-mode: screen;
  width: 80rem;
  min-width: 80rem;
  height: auto;
  position: absolute;
  bottom: -64%;
  right: -20%;
}
.uui-heroheader07_card-image-02{
  z-index: 1;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-image: linear-gradient(112deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0));
  border: 1px solid rgba(255, 255, 255, .5);
  border-radius: 2rem;
  width: 31rem;
  position: absolute;
  transform: translate(-10%, 30%)rotate(30deg);
  box-shadow: 0 1px 24px 12px rgba(0, 0, 0, .05);
}
.uui-heroheader07_card-image-01{
  z-index: 2;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-image: linear-gradient(112deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, 0));
  border: 1px solid rgba(255, 255, 255, .5);
  border-radius: 2rem;
  width: 31rem;
  position: absolute;
  transform: translate(20%, -20%)rotate(60deg);
  box-shadow: 0 1px 24px 12px rgba(0, 0, 0, .05);
}
.uui-heroheader07_image-wrapper{
  background-image: linear-gradient(229deg, var(--untitled-ui-gray700\<deleted\|variable-d4f37b50\>), var(--untitled-ui-gray800\<deleted\|variable-0a1a9f61\>));
  justify-content: center;
  align-items: center;
  height: 40rem;
  display: flex;
  position: relative;
}
.uui-max-width-small{
  width: 100%;
  max-width: 30rem;
}
.uui-heading-subheading{
  color: var(--untitled-ui-primary600\<deleted\|variable-c514c1b4\>);
  margin-bottom: .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}
.uui-heading-subheading.uui-text-color-gray200,.uui-text-color-gray200{
  color: var(--untitled-ui-gray200\<deleted\|variable-bad2ea62\>);
}
.uui-heroheader07_content.z-index-1{
  color: var(--untitled-ui-white\<deleted\|variable-e3beb9c1\>);
}
.z-index-1{
  z-index: 1;
  position: relative;
}
.uui-heroheader07_component{
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}
.uui-section_heroheader07{
  background-color: var(--untitled-ui-gray800\<deleted\|variable-0a1a9f61\>);
  overflow: hidden;
}
.uui-button-link{
  grid-column-gap: .5rem;
  color: var(--untitled-ui-primary700\<deleted\|variable-da4f7fa3\>);
  white-space: nowrap;
  background-color: rgba(0, 0, 0, 0);
  justify-content: center;
  align-items: center;
  padding: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}
.uui-button-link:hover{
  color: var(--untitled-ui-primary800\<deleted\|variable-ddf4f85f\>);
}
.uui-text-size-medium{
  color: var(--untitled-ui-gray600\<deleted\|variable-10a0cd12\>);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}
.uui-text-size-medium.text-color-primary700{
  color: var(--untitled-ui-primary700\<deleted\|variable-da4f7fa3\>);
}
.uui-space-xsmall{
  width: 100%;
  min-height: 1rem;
}
.uui-heading-xsmall{
  color: var(--untitled-ui-gray900\<deleted\|variable-f63dbb51\>);
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
}
.uui-icon-featured-outline-large{
  border: .5rem solid var(--untitled-ui-primary50\<deleted\|variable-a4451441\>);
  background-color: var(--untitled-ui-primary100\<deleted\|variable-35a3c723\>);
  color: var(--untitled-ui-primary600\<deleted\|variable-c514c1b4\>);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
}
.uui-space-xxsmall{
  width: 100%;
  min-height: .5rem;
}
.uui-layout33_component{
  grid-column-gap: 4rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}
.uui-layout02_image{
  width: 100%;
}
.uui-layout02_image-wrapper{
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-radius: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 2rem;
  display: grid;
}
.uui-space-medium{
  width: 100%;
  min-height: 2rem;
}
.uui-text-size-large{
  color: var(--untitled-ui-gray600\<deleted\|variable-10a0cd12\>);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}
.uui-heading-medium{
  color: var(--untitled-ui-gray900\<deleted\|variable-f63dbb51\>);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.3;
}
.uui-badge{
  grid-column-gap: .375rem;
  background-color: var(--untitled-ui-gray100\<deleted\|variable-4a47ec41\>);
  color: var(--untitled-ui-gray700\<deleted\|variable-d4f37b50\>);
  white-space: nowrap;
  border-radius: 10rem;
  align-items: center;
  padding: .125rem .625rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: flex;
}
.uui-badge.is-primary{
  background-color: var(--untitled-ui-primary50\<deleted\|variable-a4451441\>);
  color: var(--untitled-ui-primary700\<deleted\|variable-da4f7fa3\>);
}
.uui-layout02_content{
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}
.uui-layout02_component{
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}
.uui-pricing06_icon-wrapper{
  flex: none;
  align-self: flex-start;
  margin-right: .75rem;
}
.uui-pricing06_feature{
  display: flex;
}
.uui-pricing06_feature-list{
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.uui-pricing06_divider{
  background-color: var(--untitled-ui-gray200\<deleted\|variable-bad2ea62\>);
  width: 100%;
  height: 1px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.uui-pricing06_price-text{
  color: var(--untitled-ui-gray900\<deleted\|variable-f63dbb51\>);
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.4;
}
.uui-pricing06_price{
  color: var(--untitled-ui-gray900\<deleted\|variable-f63dbb51\>);
  margin-top: 0;
  margin-bottom: .5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.2;
}
.uui-space-tiny{
  width: 100%;
  min-height: .25rem;
}
.uui-pricing06_plan{
  border: 1px solid var(--untitled-ui-gray200\<deleted\|variable-bad2ea62\>);
  border-radius: 1rem;
  padding: 2rem 2rem 2.5rem;
  box-shadow: 0 12px 16px -4px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(16, 24, 40, .03);
}
.uui-pricing06_plan-name-wrapper{
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.uui-pricing06_component{
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 4rem;
}
.social-icon{
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}
.social-link{
  color: var(--untitled-ui-gray400\<deleted\|variable-b339bef7\>);
  transition: all .3s;
}
.social-link:hover{
  color: var(--untitled-ui-gray500\<deleted\|variable-68f29e84\>);
}
.uui-team09_social{
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  align-self: flex-start;
  margin-top: 1rem;
  display: grid;
}
.uui-heading-tiny{
  color: var(--untitled-ui-gray900\<deleted\|variable-f63dbb51\>);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
}
.uui-team09_item-content{
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}
.uui-team09_image{
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}
.uui-team09_image-wrapper{
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}
.uui-team09_item{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}
.uui-team09_list{
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: start;
}
.uui-team09_component{
  grid-column-gap: 6rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}
.image-6{
  width: 100%;
}
.div-block-2{
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column wrap;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  justify-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 51px;
  display: flex;
  position: static;
}
.video{
  border: 1px #000;
  border-radius: 0;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}
.error{
  color: #ff4747;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: rgba(252, 180, 180, .19);
  border: 1px #000;
  border-radius: 7px;
  width: 100%;
  margin-top: 0;
  margin-bottom: 15px;
  margin-left: 0;
  padding: 10px;
  font-family: Lato, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}
.body{
  background-color: #151936;
}
.spark-input{
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, .16);
  border-radius: 8px;
  height: 48px;
  margin-bottom: 0;
  padding: 10px 16px 8px;
  font-size: 1rem;
}
.spark-input:active{
  border-color: #000;
}
.spark-input:focus{
  border-color: #00adba;
}
.spark-input::placeholder{
  color: rgba(0, 0, 0, .56);
}
.spark-input.ccbox{
  color: #4e4e4e;
  border-radius: 0;
  height: 40px;
  padding: 6px 12px;
  box-shadow: 0 1px 1.5px rgba(0, 0, 0, .12);
}
.spark-input.ccbox.bottommargin{
  margin-bottom: 19px;
}
.spark-input.ccbox.bottommargin.allcorners{
  border-radius: 8px;
  font-size: 14px;
}
.spark-input.ccbox.bottommargin.allcorners.errorbox{
  border-color: rgba(241, 49, 49, .66);
}
.div-block-5{
  width: 650px;
  margin-bottom: 8px;
  margin-left: auto;
  margin-right: auto;
  font-family: Lato, sans-serif;
  text-decoration: underline;
}
.text-block-8{
  text-align: center;
  width: 90%;
  margin-bottom: 32px;
}
.italic-text{
  color: #00adba;
  text-decoration: underline;
}
.field-label{
  color: #000;
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 5px;
  font-family: Lato, sans-serif;
  font-weight: 500;
}
.field-label.error{
  color: red;
  margin-top: 10px;
  margin-bottom: -10px;
  padding-left: 0;
}
.field-label.error.newmargin{
  margin-top: -10px;
  margin-bottom: 10px;
}
.link-3{
  color: #00adba;
  display: inline;
}
.text-block-5{
  color: #cac9c9;
  font-family: Lato, sans-serif;
  font-weight: 400;
  text-decoration: underline;
}
.text-block-5.active{
  color: #00adba;
  font-weight: 700;
}
.spark-container{
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.image-3{
  width: 9px;
  margin-top: 4px;
}
.text-block-6{
  font-family: Lato, sans-serif;
  text-decoration: underline;
}
.text-block-6.inactive{
  font-weight: 400;
  text-decoration: underline;
}
.text-block-3{
  text-align: center;
  width: 60%;
  margin-top: 0;
  padding-bottom: 12px;
  font-family: Lato, sans-serif;
}
.checkbox-label{
  text-align: center;
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  font-size: .7rem;
  font-weight: 300;
}
.text-block{
  color: #11cddb;
  text-align: center;
  margin-bottom: 22px;
  font-size: 10px;
}
.spark-centered-logo{
  width: 300px;
  margin-bottom: 35px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.spark-form-heading{
  color: #f15c22;
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.7em;
  display: flex;
}
.spark-form-heading.accordian{
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
}
.spark-form-heading.accordian.left-aligned{
  text-align: center;
}
.spark-checkbox-parent{
  margin-bottom: 15px;
  padding-left: 28px;
  font-size: .875rem;
}
.italic-text-2{
  color: #000;
  text-decoration: underline;
}
.spark-checkbox{
  border: 1px solid #abb4b4;
  border-radius: 3px;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  margin-left: -28px;
}
.spark-checkbox.w--redirected-checked{
  background-color: #5532fa;
  background-image: url('https://www.bodynbrain.com/images/check.svg');
  background-size: auto;
  border-color: #5532fa;
  width: 16px;
  height: 16px;
}
.spark-centered-form{
  background-color: #fff;
  border-radius: 12px;
  width: 388px;
  max-width: 100%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 24px;
}
.spark-centered-form.spark-simple-shadow-small{
  color: #000;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0;
  width: 650px;
  padding: 24px;
  box-shadow: -6px 6px 20px rgba(0, 0, 0, .2);
}
.spark-centered-form.spark-simple-shadow-small.nostyles{
  box-shadow: none;
  width: auto;
  padding: 0;
}
.grid-2{
  grid-column-gap: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr 1fr .25fr 1fr;
  margin-bottom: 0;
  margin-left: 80px;
  margin-right: 80px;
  padding-left: 0;
}
.div-block-3{
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
}
.div-block-6{
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 0;
  display: flex;
}
.div-block-4{
  justify-content: center;
  margin-bottom: 7px;
  display: flex;
}
.grid{
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: row;
  margin-bottom: 19px;
}
.link{
  color: #000;
  text-align: left;
  padding-top: 3px;
  padding-left: 5px;
  font-family: Lato, sans-serif;
  font-size: 12px;
  display: block;
}
.text-block-12{
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
  font-family: Lato, sans-serif;
  font-size: 12px;
  font-weight: 300;
}
.text-block-2{
  text-align: center;
  object-fit: fill;
  width: 100%;
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  display: block;
}
.text-block-2.payment-page{
  text-align: left;
  width: 50%;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 300;
}
.grid-5{
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;
  height: 22px;
  margin-top: 0;
  padding-right: 0;
  font-family: Lato, sans-serif;
  font-size: 1rem;
}
.div-block-9{
  margin-bottom: 20px;
  padding-left: 3px;
  padding-right: 5px;
}
.bold-text-2{
  color: #000;
  font-weight: 400;
}
.ms-input-outer{
  flex-wrap: wrap;
  width: 100%;
  display: flex;
}
.div-block-10{
  width: 650px;
  margin-bottom: 8px;
  margin-left: auto;
  margin-right: auto;
  font-family: Lato, sans-serif;
  text-decoration: none;
}
.ms-radio-wrap{
  padding-top: 8px;
  position: relative;
}
.ms-radio-wrap.card{
  padding-top: 0;
  padding-left: 0;
}
.checkout-container{
  background-color: #fff;
  border-radius: 12px;
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  padding: 24px;
  box-shadow: -6px 6px 20px rgba(0, 0, 0, .2);
}
.ms-input-wrap{
  padding: 0;
  display: flex;
  position: relative;
}
.ms-hide{
  display: none;
}
.ms-radio-group{
  margin-bottom: 15px;
}
.text-block-7{
  text-align: center;
  margin-bottom: 14px;
}
.ms-svg{
  z-index: 3;
  color: rgba(18, 19, 49, .25);
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 20px;
  display: flex;
  position: absolute;
  top: 10px;
  bottom: auto;
  left: 10px;
  right: auto;
}
.ms-radio-card{
  color: #000;
  border: 1px solid rgba(18, 19, 49, .25);
  border-radius: 6px;
  width: 100%;
  margin-bottom: 5px;
  padding: 15px 16px 0;
  font-family: Lato, sans-serif;
  font-weight: 400;
  box-shadow: 0 5px 10px -5px rgba(0, 0, 0, .1);
}
.ms-input{
  color: #121331;
  background-color: #fff;
  border: 1px solid rgba(18, 19, 49, .25);
  border-radius: 5px;
  min-height: 40px;
  margin-bottom: 20px;
  padding: 8px 12px;
  transition: box-shadow .2s, border-color .2s;
  position: relative;
  box-shadow: 0 5px 10px -5px rgba(0, 0, 0, .1);
}
.ms-input:hover{
  z-index: 2;
  box-shadow: none;
  border-color: #2962ff;
}
.ms-input::placeholder{
  color: #909090;
}
.ms-input.icon-left{
  border-color: rgba(5, 5, 5, .16);
  border-radius: 8px;
  height: 48px;
  padding-left: 40px;
}
.ms-input.icon-left:hover,.ms-input.icon-left:focus{
  border-color: #00adba;
}
.ms-input.middle{
  border-left-style: none;
  border-radius: 0 0 5px;
  margin-bottom: 0;
}
.ms-input.middle.left{
  border-left-style: solid;
  border-radius: 0 0 0 5px;
  width: 100%;
}
.ms-input.middle.left:focus{
  border-color: #00adba;
}
.ms-input.middle.left.custom{
  border-bottom-left-radius: 0;
  min-height: 40px;
}
.ms-input.middle.right{
  color: rgba(0, 0, 0, .56);
  width: 100%;
}
.ms-input.middle.right.custom{
  border-style: solid;
  border-bottom-right-radius: 0;
  flex: 0 auto;
  min-height: 40px;
}
.ms-input.top{
  color: #000;
  white-space: normal;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  height: 40px;
  margin-bottom: -1px;
}
.ms-input.top:focus{
  border-color: #00adba;
}
.ms-input.bottom{
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.ms-input.bottom.custom{
  border-top-style: none;
}
.text-block-10{
  text-align: right;
  font-family: Lato, sans-serif;
  font-size: 12px;
  font-weight: 300;
}
.text-block-10.total-price{
  font-size: 1rem;
  font-weight: 400;
}
.ms-help-text{
  opacity: .8;
  margin-top: -18px;
  margin-bottom: 15px;
  padding-right: 40px;
  font-family: Lato, sans-serif;
  font-size: 90%;
  font-weight: 300;
  display: block;
}
.text-block-13{
  text-align: center;
  flex: 0 auto;
  width: 100%;
  margin-top: 0;
  padding-top: 40px;
  padding-bottom: 40px;
  font-family: Lato, sans-serif;
}
.column{
  min-height: 100%;
  padding-left: 0;
  padding-right: 20px;
}
.ms-help-text-2{
  opacity: .8;
  color: rgba(0, 0, 0, .38);
  margin-top: -18px;
  margin-bottom: 15px;
  font-size: 90%;
  font-weight: 300;
}
.ms-radio-card-2{
  color: rgba(0, 0, 0, .5);
  border: 1px solid rgba(0, 0, 0, .16);
  border-radius: 6px;
  width: 100%;
  height: 48px;
  padding: 12px 16px 10px;
  font-family: Lato, sans-serif;
  font-weight: 500;
  box-shadow: 0 5px 10px -7px rgba(0, 0, 0, .1);
}
.ms-radio-card-2:active{
  color: #fff;
  background-color: rgba(0, 173, 186, .84);
  border-style: none;
  font-weight: 700;
}
.ms-radio-card-2:focus{
  color: #fff;
  background-color: rgba(0, 173, 186, .84);
}
.darktext{
  color: #000;
}
.text-block-11{
  font-family: Lato, sans-serif;
  font-size: 12px;
}
.ms-input-middle-row{
  width: 100%;
  display: flex;
}
.select-field{
  background-color: rgba(0, 0, 0, 0);
  border-radius: 8px;
  height: 48px;
  padding-top: 0;
  padding-bottom: 0;
}
.select-field:active{
  border: 1px solid var(--bnb-darker-blue);
}
.select-field:focus{
  border: 1px solid var(--bnb-blue);
}
.bold-text{
  font-size: 1rem;
  font-weight: 400;
}
.div-block-8{
  padding-left: 6px;
}
.columns{
  margin-top: 20px;
  margin-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
}
.columns.checkout-page{
  margin-left: 10px;
  margin-right: 10px;
}
.column-2{
  min-height: 100%;
  padding-left: 10px;
  padding-right: 0;
}
.container-3{
  margin-bottom: 20px;
}
.div-block-11{
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 10px;
  display: block;
}
.div-block-12{
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 0;
  display: flex;
}
.div-block-13{
  justify-content: center;
  margin-bottom: 7px;
  display: block;
}
.ms-card-text-right{
  float: right;
  background-color: rgba(248, 104, 8, 0);
  border-radius: 5px;
  padding-left: 4px;
  padding-right: 4px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4em;
}
.active{
  color: #00adba;
  font-weight: 700;
  text-decoration: none;
}
.link-4{
  color: #00adba;
  font-family: Lato, sans-serif;
  font-size: 12px;
}
.link-5{
  display: inline;
}
.div-block-14{
  border: 1px solid rgba(0, 0, 0, .25);
  border-radius: 6px;
  margin-bottom: 10px;
  padding: 15px 15px 7px;
}
.paragraph{
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: Lato, sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 22px;
}
.text-span-2{
  text-transform: none;
  padding-right: 0;
  font-size: 100%;
  line-height: 20px;
}
.bold-text-3{
  font-weight: 400;
}
.bold-text-4{
  font-weight: 300;
}
.text-block-14{
  letter-spacing: 1px;
  text-transform: none;
  font-family: Lato, sans-serif;
  font-size: 12px;
  line-height: 20px;
}
.text-block-14.light{
  text-transform: none;
  margin-bottom: 0;
  font-size: 75%;
  font-weight: 300;
  line-height: 16px;
}
.text-block-14.light.ending{
  margin-bottom: 10px;
}
.text-block-14.floatright{
  float: right;
}
.text-block-14.caps{
  color: var(--bnb-orange);
  text-transform: uppercase;
  font-weight: 700;
}
.text-block-14.caps.bottom-space{
  margin-bottom: 0;
}
.radio-button-field{
  background-color: rgba(0, 0, 0, 0);
  border: 1px rgba(0, 0, 0, .23);
  border-radius: 6px;
  margin-bottom: 6px;
  padding: 3px 7px;
  display: block;
  position: relative;
}
.radio-button-field:hover{
  background-color: rgba(0, 0, 0, 0);
}
.radio-button-label{
  background-color: rgba(0, 0, 0, 0);
  border: 1px rgba(0, 0, 0, .25);
  border-radius: 6px;
  padding: 8px;
  position: relative;
}
.radio{
  object-fit: fill;
  border-radius: 6px;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}
.radio:hover{
  border-color: var(--bnb-blue);
  background-color: rgba(0, 0, 0, 0);
}
.radio.w--redirected-checked{
  border-width: 1px;
  border-color: var(--bnb-darker-blue);
  color: var(--white);
  -webkit-text-stroke-color: var(--white);
  background-color: rgba(0, 0, 0, 0);
  border-radius: 6px;
  box-shadow: 0 2px 5px rgba(47, 163, 177, .22);
}
.heading-2{
  text-align: center;
  font-size: 20px;
}
.text-block-15{
  text-align: left;
  letter-spacing: 1px;
  text-transform: none;
  font-family: Lato, sans-serif;
  font-size: 75%;
  font-weight: 300;
  line-height: 20px;
}
.text-block-15.appt-line{
  font-weight: 400;
}
.text-block-16,.text-block-17{
  text-align: left;
  letter-spacing: 1px;
  text-transform: none;
  font-family: Lato, sans-serif;
  font-size: 75%;
  font-weight: 400;
  line-height: 22px;
}
.text-block-17.ending{
  margin-bottom: 10px;
}
.link-6{
  color: var(--bnb-darker-blue);
  text-align: left;
  font-size: 12px;
  line-height: 16px;
}
.link-6:hover{
  color: #00b5ca;
}
.div-block-15{
  text-transform: uppercase;
  white-space: normal;
  border: 1px rgba(0, 0, 0, .25);
  border-radius: 6px;
  width: 50%;
  margin: 5px auto 25px;
  padding: 4px 11px;
  font-family: Lato, sans-serif;
  font-size: 12px;
  font-weight: 300;
}
.div-block-16{
  width: 100%;
}
.youtube{
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.text-span-3,.text-span-4,.text-span-5{
  font-weight: 300;
}
.text-block-18{
  letter-spacing: 1px;
  padding-top: 3px;
  font-family: Lato, sans-serif;
  font-size: 75%;
  font-weight: 400;
  line-height: 16px;
}
.modal-wrapper{
    z-index: 9999;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    opacity: 1;
    background-color: #c9c9c9b8;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
}
.youtube-2{
  clear: right;
  flex: 1;
  order: 0;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 100%;
  height: 0%;
  max-height: 0;
  margin-top: 0;
  margin-bottom: 0;
  display: block;
  position: relative;
}
.video-2{
  width: 60%;
}
.div-block-18{
  background-color: rgba(0, 0, 0, 0);
  border: 1px #000;
  border-radius: 0;
  align-self: auto;
  width: 100%;
  min-width: auto;
  max-width: 800px;
  margin: auto;
  padding: 10px 40px 40px;
  display: block;
}
.image-7{
  float: right;
  cursor: pointer;
  width: 30px;
  margin-right: -35px;
  padding-bottom: 10px;
  position: relative;
}
.link-7{
  color: var(--bnb-darker-blue);
  letter-spacing: 0;
  font-style: italic;
  display: inline;
}
.link-7:hover{
  color: #02727f;
}
.text-block-21{
  text-decoration: none;
}
.text-span-6{
  margin-top: 20px;
  font-size: 25px;
  line-height: 2rem;
  display: block;
}
.form-2{
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: left;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.logoimage{
  width: 250px;
  margin-left: auto;
  margin-right: auto;
}
.container-4{
  text-align: center;
  padding-top: 50px;
  padding-bottom: 50px;
}
.div-block-19{
  margin-top: 40px;
}
.largeheading{
  color: #fa6036;
  text-align: center;
  letter-spacing: 3px;
  -webkit-text-stroke-color: #fa6036;
  text-transform: uppercase;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .29);
  mix-blend-mode: normal;
  margin-bottom: 25px;
  font-family: Lato, sans-serif;
  font-size: 65px;
  font-weight: 900;
}
.image-9{
  width: 100%;
}
.div-block-20{
  background-color: #393c7f;
  min-height: 300px;
}
.section-3{
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
  padding-top: 30px;
  display: flex;
}
.paragraph-2,.heading-4{
  text-align: center;
}
.div-block-21{
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.image-10{
  float: left;
  clear: none;
  border-radius: 50%;
  flex: none;
  max-width: 150px;
}
.div-block-22{
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
}
.instructortext{
  text-align: center;
  flex: 1 0 25%;
  order: 0;
  align-self: center;
  width: auto;
  padding: 0 39px;
}
.body-2{
  padding-bottom: 100px;
}
.div-block-23{
  align-self: auto;
  display: flex;
}
.instructorbio{
  align-self: center;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 22px;
}
.midsizecap{
  text-align: left;
  text-transform: uppercase;
  padding-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
}
.image-11{
  opacity: .17;
  width: 100%;
  padding-top: 0;
}
.button-2{
  text-align: left;
  border-radius: 0;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  padding: 17px 39px;
  font-size: 20px;
}
.div-block-24{
  min-height: 500px;
}
.text-block-23{
  text-align: center;
  font-weight: 700;
}
.text-block-24{
  text-align: center;
  padding-top: 20px;
  padding-bottom: 10px;
}
.link-8{
  text-decoration: underline;
}
.image-12{
  width: 50%;
}
.section-4{
  justify-content: center;
  align-items: center;
  display: flex;
}
.paragraph-3{
  padding-left: 40px;
  padding-right: 40px;
}
.section-5{
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: rgba(0, 0, 0, 0);
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  height: 55vh;
  display: flex;
}
.container-5{
  justify-content: center;
  align-items: center;
  display: flex;
}
.text-span-7{
  font-size: 48px;
}
.paragraph-4{
  text-align: center;
}
.heading-6{
  color: #4db6ba;
  text-align: center;
  -webkit-text-stroke-color: #73a9b3;
  text-transform: uppercase;
  margin-top: 0;
  font-family: Lato, sans-serif;
}
.section-6{
  text-align: center;
  background-color: #fff;
  padding-top: 5%;
  padding-bottom: 6%;
}
.text-block-25{
  color: #7b7c7f;
  letter-spacing: 1px;
  margin-bottom: 25px;
  font-size: 25px;
  line-height: 200%;
}
.video-3{
  width: 500px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
  display: block;
}
.section-7{
  object-fit: fill;
  display: block;
}
.image-13{
  background-color: #fff;
  width: 75%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  left: -5px;
}
.image-14{
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 65px;
}
.video-4{
  object-fit: contain;
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  overflow: visible;
}
.section-8{
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 0%;
  padding-top: 0%;
  display: flex;
}
.image-15{
  object-fit: contain;
  width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.background-video{
  object-fit: fill;
  background-color: #000;
  flex: 0 auto;
  display: block;
}
.background-video-2{
  opacity: .81;
  width: 100%;
  height: 90vh;
  position: absolute;
}
.image-16{
  z-index: 99;
  object-fit: contain;
  flex: 0 auto;
  order: -1;
  width: 600px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: auto;
}
.image-17{
  height: 150px;
}
.body-3{
  background-color: #000;
}
.section-9{
  background-color: #fff;
  padding-top: 5%;
  padding-bottom: 5%;
}
.section-10{
  background-color: #fff;
}
.section-11{
  background-color: #fff;
  padding-top: 5%;
  padding-bottom: 7%;
}
.section-12{
  background-color: #fff;
  height: 100px;
}
.div-block-25{
  flex-direction: row;
  align-self: auto;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0%;
  padding-bottom: 7%;
  display: block;
}
.paragraph-5{
  color: #fff;
  text-align: center;
  background-color: rgba(255, 255, 255, 0);
  padding: 26px;
  font-size: 18px;
  font-style: italic;
  line-height: 32px;
  display: flex;
}
.paragraph-5.custom{
  font-size: 22px;
}
.div-block-26{
  text-align: center;
  width: 35%;
  padding: 0;
  position: absolute;
  top: 15%;
  bottom: 0%;
  left: auto;
  right: 6%;
}
.button-3{
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: -25px;
}
.div-block-27{
  width: 100%;
  height: 100%;
  position: relative;
}
.section-13{
  height: 90vh;
  display: flex;
}
.section-14{
  height: 90vh;
}
.background-video-3{
  width: 100%;
  height: 90vh;
  position: absolute;
}
.background-video-3.bottom{
  opacity: .5;
}
.background-video-4{
  opacity: 1;
  width: 100%;
  height: 65vh;
  position: absolute;
}
.section-15{
  height: 65vh;
  position: relative;
}
.div-block-28{
  z-index: 99;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}
.paragraph-6{
  color: #fff;
  text-align: center;
  font-size: 80px;
}
.section-16{
  height: 90vh;
  position: relative;
}
.background-video-5{
  opacity: 1;
  width: 100%;
  height: 90vh;
  position: absolute;
}
.div-block-29{
  width: 36%;
  position: absolute;
  top: 39%;
  bottom: 0%;
  left: 5%;
  right: auto;
}
.section-17{
  background-color: #fff;
  padding-top: 7%;
  padding-bottom: 7%;
}
.heading-7{
  color: var(--blue-title);
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Lato, sans-serif;
}
.rl-button-secondary{
  border: 1px solid var(--relume-library-lite-rl-black\<deleted\|variable-a7d61fee\>);
  background-color: var(--relume-library-lite-rl-white\<deleted\|variable-41e69d91\>);
  color: var(--relume-library-lite-rl-black\<deleted\|variable-a7d61fee\>);
  text-align: center;
  padding: .75rem 1.5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 1rem;
}
.rl_faq1_spacing-block-5{
  width: 100%;
  padding-bottom: 2rem;
}
.rl-text-style-medium{
  color: var(--relume-library-lite-rl-black\<deleted\|variable-a7d61fee\>);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}
.rl_faq1_spacing-block-4{
  width: 100%;
  padding-bottom: 1rem;
}
.rl-heading-style-h4{
  color: var(--relume-library-lite-rl-black\<deleted\|variable-a7d61fee\>);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
}
.rl_faq1_cta-wrapper{
  text-align: center;
  width: 100%;
  max-width: 35rem;
}
.rl_faq1_spacing-block-3{
  width: 100%;
  padding-bottom: 5rem;
}
.rl-text-style-regular{
  color: var(--color);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Avenir;
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
}
.rl_faq1_answer-wrapper{
  margin-bottom: 1.5rem;
}
.rl_faq1_answer{
  border-bottom: 1px #000;
  overflow: hidden;
}
.rl_faq1_icon{
  color: var(--untitled-ui-gray400\<deleted\|variable-b339bef7\>);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}
.rl_faq1_icon-wrapper{
  align-self: flex-start;
}
.rl_faq1_question-text{
  color: var(--blue-title);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Avenir;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
}
.rl_faq1_question{
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: #4db6ba;
  cursor: pointer;
  border: 1px #000;
  border-top: 1px solid #d8d8d8;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}
.rl_faq1_accordion{
  border: 1px #000;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}
.rl_faq1_list{
  border-bottom: 0px none var(--relume-library-lite-rl-black\<deleted\|variable-a7d61fee\>);
}
.rl_faq1_spacing-block-2{
  width: 100%;
  padding-bottom: 5rem;
}
.rl_faq1_spacing-block-1{
  width: 100%;
  padding-bottom: 1.5rem;
}
.rl-heading-style-h2{
  color: var(--relume-library-lite-rl-black\<deleted\|variable-a7d61fee\>);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}
.rl_faq1_heading-wrapper{
  text-align: center;
  width: 100%;
  max-width: 48rem;
}
.rl_faq1_component{
  flex-direction: column;
  align-items: center;
  display: flex;
}
.rl-padding-section-large{
  padding-top: 3%;
  padding-bottom: 5%;
}
.rl-container-small{
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}
.rl-padding-global{
  padding: 1rem 0% 0;
}
.rl_section_faq1{
  background-color: var(--relume-library-lite-rl-white\<deleted\|variable-41e69d91\>);
}
.div-block-30{
  text-align: center;
}
.paragraph-7{
  background-color: rgba(0, 0, 0, 0);
  background-image: linear-gradient(rgba(255, 255, 255, .75), rgba(255, 255, 255, .75));
  padding: 27px 27px 40px;
  font-family: Avenir;
  font-size: 18px;
  font-weight: 300;
  line-height: 32px;
}
.paragraph-7.paragraphs{
  font-family: Avenir;
}
.section-18{
  background-color: #ea9169;
  padding-bottom: 60px;
}
.div-block-31{
  border: 5px solid var(--white);
  border-radius: 0;
  justify-content: space-around;
  margin-left: 25px;
  margin-right: 25px;
  padding: 40px 26px 26px;
  display: flex;
}
.heading-8{
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 20px;
}
.text-span-8{
  color: #fff;
  background-color: #ea9169;
  padding-left: 40px;
  padding-right: 40px;
  font-size: 35px;
  position: relative;
  bottom: -30px;
}
.text-block-26{
  color: #fff;
  text-align: center;
  font-size: 18px;
  line-height: 65px;
}
.section-19{
  background-color: #fff;
  justify-content: center;
  padding-top: 7%;
  padding-bottom: 7%;
  display: flex;
}
.div-block-32,.div-block-33{
  background-color: rgba(0, 0, 0, 0);
  width: 30%;
}
.heading-9{
  color: #747669;
  text-align: center;
  margin-top: 0;
  margin-bottom: 25px;
  font-size: 36px;
}
.text-block-27{
  color: #747669;
  text-align: center;
  font-size: 18px;
  line-height: 55px;
}
.div-block-34{
  opacity: .48;
  color: #73a9b3;
  background-color: gray;
  width: 2px;
  margin-top: 60px;
}
.section-20{
  background-color: #ea9169;
  background-image: url('https://www.bodynbrain.com/images/top.curve.orange.new.png');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: contain;
  padding-top: 5%;
  padding-bottom: 0%;
}
.heading-10{
  color: var(--white);
  text-align: center;
  width: 50%;
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 15px;
  font-family: Lato, sans-serif;
}
.paragraph-8{
  color: var(--white);
  text-align: center;
  width: 50%;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  line-height: 35px;
}
.rl_gallery21_slide-nav{
  height: 1.75rem;
  padding-top: 0;
  padding-left: 20px;
  font-size: .5rem;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: auto;
}
.rl_gallery21_arrow-icon{
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}
.rl_gallery21_arrow-right{
  border: 1px solid var(--relume-library-lite-rl-black\<deleted\|variable-a7d61fee\>);
  background-color: var(--relume-library-lite-rl-white\<deleted\|variable-41e69d91\>);
  color: var(--relume-library-lite-rl-black\<deleted\|variable-a7d61fee\>);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  margin-right: 20px;
  display: flex;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}
.rl_gallery21_arrow-left{
  border: 1px solid var(--relume-library-lite-rl-black\<deleted\|variable-a7d61fee\>);
  background-color: var(--relume-library-lite-rl-white\<deleted\|variable-41e69d91\>);
  color: var(--relume-library-lite-rl-black\<deleted\|variable-a7d61fee\>);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 5rem;
}
.rl_gallery21_image{
  object-fit: cover;
  width: 100%;
  height: 65%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}
.rl_gallery21_image-wrapper{
  width: 100%;
  padding-top: 100%;
  position: relative;
}
.rl_gallery21_lightbox-link{
  width: 100%;
}
.rl_gallery21_slide{
  padding-right: 1rem;
}
.rl_gallery21_mask{
  width: 30%;
  height: 320px;
  overflow: visible;
}
.rl_gallery21_slider{
  background-color: rgba(0, 0, 0, 0);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-bottom: 0;
  position: relative;
}
.rl_gallery21_spacing-block-1{
  width: 100%;
  padding-bottom: 5rem;
}
.rl_blog33_spacing-block-2{
  width: 100%;
  padding-bottom: 1.5rem;
}
.rl_gallery21_heading-wrapper{
  width: 100%;
  max-width: 48rem;
}
.rl_gallery21_component{
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: start;
}
.rl-padding-section-large-2{
  padding-top: 0;
  padding-bottom: 1rem;
}
.rl-container-large{
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  position: static;
}
.rl_section_gallery21{
  background-color: var(--relume-library-lite-rl-white\<deleted\|variable-41e69d91\>);
  height: auto;
  overflow: hidden;
}
.section-21{
  background-color: var(--white);
  padding: 5% 7% 7%;
}
.section-22{
  background-color: #fff;
  padding-bottom: 40px;
}
.heading-11{
  color: #fff;
  text-align: center;
  overflow-wrap: normal;
  background-color: #62bfc4;
  background-image: url('https://www.bodynbrain.com/images/curve.top.blue.2.png');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 50px;
  padding-bottom: 10px;
  font-family: Lato, sans-serif;
  font-size: 36px;
  font-weight: 700;
}
.div-block-35{
  justify-content: center;
  margin-top: 10px;
  margin-bottom: 50px;
  display: flex;
}
.div-block-36{
  width: 55%;
}
.heading-12{
  color: #747669;
  text-align: center;
  letter-spacing: normal;
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  font-size: 28px;
  font-weight: 700;
}
.paragraph-9{
  color: #747669;
  text-align: center;
  padding-left: 10px;
  line-height: 32px;
}
.image-18{
  margin-right: 20px;
}
.div-block-37,.div-block-38{
  align-self: center;
}
.text-block-28{
  text-align: center;
  padding-bottom: 5px;
  font-size: 25px;
}
.text-block-29{
  text-align: center;
}
.section-23{
  background-color: #fff;
  padding-top: 3%;
  padding-bottom: 15px;
}
.section-24{
  background-color: #0b3c42;
  padding: 5% 35px 3%;
  position: relative;
}
.div-block-39{
  z-index: 99;
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
  margin-bottom: 3%;
  margin-left: 10%;
  margin-right: 10%;
  position: relative;
}
.text-block-30{
  z-index: 99;
  color: #fff;
  text-align: center;
  font-size: 18px;
  position: relative;
}
.text-block-31{
  z-index: 99;
  color: var(--white);
  text-align: center;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 0;
  font-family: Lato, sans-serif;
  font-size: 32px;
  font-weight: 700;
  text-decoration: none;
  position: relative;
}
.text-block-32{
  z-index: 99;
  color: var(--white);
  text-align: center;
  position: relative;
}
.text-block-32.second{
  margin-top: 60px;
  font-size: 18px;
}
.text-block-33{
  z-index: 99;
  color: var(--white);
  text-align: center;
  margin-top: 15px;
  margin-bottom: 40px;
  font-family: Lato, sans-serif;
  font-size: 75px;
  font-weight: 700;
  line-height: 60px;
  position: relative;
}
.paragraph-10{
  z-index: 99;
  color: var(--white);
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
  width: 600px;
  margin: 20px auto 0;
  padding: 0 19px;
  font-size: 15px;
  position: relative;
}
.image-19{
  width: 100%;
}
.button1{
  background-color: #ff834b;
  padding: 10px 29px;
  font-size: 20px;
}
.button1:hover{
  color: var(--white);
  background-color: #ff7233;
}
.button1.negtopmargin{
  position: relative;
  top: -35px;
}
.button1.special{
  color: #0b1d31;
  background-color: #fff;
}
.text-span-9,.text-span-10{
  color: #747669;
}
.text-span-11{
  color: var(--blue-title);
}
.miniheading{
  color: #fff;
  margin-bottom: 15px;
  font-size: 30px;
  font-style: italic;
}
.link-9,.link-10,.link-11{
  display: inline;
}
.section-25{
  background-color: #fff;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}
.image-20{
  width: 250px;
}
.section-26{
  background-color: var(--white);
  padding-bottom: 30px;
}
.text-block-34{
  color: var(--untitled-ui-gray500\<deleted\|variable-68f29e84\>);
  text-align: center;
  font-size: 14px;
}
.link-12{
  text-decoration: none;
  display: inline;
}
.link-13{
  display: inline;
}
.text-block-35{
  text-align: center;
}
.bold-text-5{
  font-family: Lato, sans-serif;
}
.footer-links{
  color: var(--bnb-orange);
  font-family: Lato, sans-serif;
  text-decoration: none;
  display: inline;
}
.footer-links:hover{
  color: var(--bnb-orange);
}
.background-video-6{
  opacity: .3;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.text-span-12{
  color: var(--white);
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0;
  margin-bottom: 10px;
  padding: 8px 12px 5px;
  display: inline-block;
}
.text-block-36{
  color: #fff;
  padding-top: 10px;
}
.link-14{
  color: #fff;
}
.link-14:hover{
  color: var(--untitled-ui-gray300\<deleted\|variable-51e0117e\>);
}
.heading-13{
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}
.heading-13.smaller{
  padding-top: 10px;
  font-size: 40px;
}
.paragraph-11{
  text-align: center;
  margin-bottom: 40px;
}
.video-5{
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.container-6{
  justify-content: space-between;
  display: flex;
}
.div-block-42{
  flex: 0 auto;
}
._3columnimage{
  display: inline-block;
}
._3columntext{
  text-align: center;
  font-size: 16px;
}
.columns-2{
  text-align: center;
}
.heading-14{
  text-align: center;
  margin-bottom: 0;
}
.text-block-37{
  text-align: center;
  font-size: 22px;
  font-style: italic;
}
.paragraph-12{
  text-align: center;
  margin-bottom: 25px;
  font-size: 20px;
}
.text-span-14{
  color: #ff7e3d;
  font-size: 1.5rem;
  line-height: .5rem;
}
.text-span-15{
  color: #fff;
}
.timecontainer{
  color: #747474;
  align-self: center;
  min-width: 180px;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
  line-height: 22px;
}
.maininfo{
  color: #747474;
  text-align: left;
  flex-flow: column;
  flex: 0 auto;
  justify-content: center;
  align-self: center;
  align-items: stretch;
  width: 100%;
  margin-left: 0;
  font-family: Open Sans, sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 22px;
  display: block;
}
.maininfo.noclass{
  text-align: center;
}
.button-4{
  align-self: center;
}
.instructorimagesmall{
  border-radius: 0%;
  align-self: center;
  margin-right: 25px;
}
.classresult{
  border: 1px solid #eee;
  border-radius: 25px;
  margin-bottom: 20px;
  padding: 25px 30px;
  position: relative;
}
.classresult:hover{
  background-color: #fff;
}
.classresult.noclasses{
  text-align: left;
  border-width: 0;
  justify-content: center;
  align-items: flex-start;
  display: block;
}
.buttoncontainer{
  text-align: right;
  align-self: center;
  width: 140px;
}
.buttoncontainer.center{
  text-align: center;
  width: 100%;
}
.classnamemain{
  color: var(--bnb-orange);
  letter-spacing: 0;
  padding-bottom: 5px;
  font-family: Lato, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 24px;
  display: block;
}
.orangebuttonrounded{
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #fa6036;
  border-radius: 13px;
  width: 140px;
  padding: 5px 10px;
  font-family: Open Sans, sans-serif;
  font-weight: 600;
}
.orangebuttonrounded:hover{
  color: #fff;
  -webkit-text-stroke-color: #fff;
  background-color: #f67a58;
}
.orangebuttonrounded.fullwidth{
  flex: 1;
  width: auto;
}
.maintime{
  color: #585858;
  width: 90px;
  padding-right: 5px;
  font-size: 18px;
  font-weight: 700;
  display: inline-block;
}
.list{
  text-align: left;
  margin-bottom: 40px;
}
.timesmall{
  color: #7c7c7c;
  font-size: 14px;
}
.imagesection{
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  background-image: linear-gradient(rgba(245, 245, 245, .62), rgba(245, 245, 245, .62)), url('https://www.bodynbrain.com/images/DSCF8238_1.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  min-height: 400px;
  display: flex;
}
.section-28{
  text-align: center;
  background-image: linear-gradient(rgba(255, 255, 255, .5), rgba(255, 255, 255, .5)), url('https://www.bodynbrain.com/images/classes-bg1.jpg');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  min-height: 800px;
  display: flex;
  position: relative;
}
.navbar{
  background-color: rgba(255, 255, 255, .59);
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: block;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}
.image-22{
  padding-top: 20px;
  padding-bottom: 20px;
}
.nav-menu{
  text-align: right;
  align-self: center;
  align-items: center;
  width: 100%;
  margin-left: 0;
  padding-left: 60px;
  display: block;
}
.container-8{
  justify-content: flex-start;
  display: flex;
}
.body-4{
  margin-top: 0;
  padding-top: 0;
}
.div-block-44{
  width: 80%;
}
.heading-15{
  color: var(--bnb-orange);
  letter-spacing: 10px;
  margin-bottom: 30px;
  font-family: Lato, sans-serif;
  font-size: 85px;
  font-weight: 700;
}
.button-6{
  background-color: var(--bnb-orange);
  border-radius: 20px;
  width: 190px;
  padding-top: 12px;
  padding-bottom: 12px;
  font-family: Lato, sans-serif;
  font-size: 25px;
}
.section-29{
  background-color: #fff;
  padding-bottom: 40px;
}
.slider{
  background-color: #fff;
  padding-bottom: 0;
}
.uui-text-size-medium-2{
  color: var(--untitled-ui-gray600\<deleted\|variable-10a0cd12\>);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}
.uui-heading-tiny-2{
  color: var(--untitled-ui-gray900\<deleted\|variable-f63dbb51\>);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
}
.uui-testimonial01_client-image{
  object-fit: cover;
  border-radius: 100%;
  width: 4rem;
  min-width: 4rem;
  height: 4rem;
  min-height: 4rem;
}
.uui-testimonial01_client-image-wrapper{
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.uui-heading-medium-2{
  color: var(--untitled-ui-gray900\<deleted\|variable-f63dbb51\>);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.3;
}
.uui-heading-medium-2.text-weight-medium{
  padding-bottom: 20px;
  padding-left: 0%;
  font-family: Lato, sans-serif;
  font-size: 18px;
  font-weight: 300;
}
.uui-testimonial01_logo{
  max-height: 3rem;
}
.uui-testimonial01_logo-wrapper{
  margin-bottom: 2rem;
}
.uui-testimonial01_component{
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}
.uui-max-width-xlarge-2{
  width: 100%;
  max-width: 64rem;
}
.align-center-2{
  margin-left: auto;
  margin-right: auto;
}
.uui-padding-vertical-xhuge-2{
  padding-top: 0;
  padding-bottom: 0;
}
.uui-container-large-2{
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}
.uui-page-padding-2{
  padding-left: 2rem;
  padding-right: 2rem;
}
.uui-section_testimonial01{
  align-self: center;
  position: relative;
}
.div-block-45{
  max-width: 750px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 40px;
  display: flex;
  position: relative;
}
.heading-16{
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 24px;
  font-weight: 500;
}
.slide-nav{
  padding-top: 10px;
}
.icon.arrows,.icon-2.arrows{
  color: #747474;
}
.div-block-46{
  width: 80%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
}
.heading-17{
  text-align: center;
}
.heading-18{
  text-align: center;
  text-transform: uppercase;
  font-size: 24px;
}
.bold-text-8{
  text-align: center;
  font-weight: 300;
}
.paragraph-13{
  text-align: center;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.bold-text-9{
  color: var(--bnb-orange);
  font-size: 26px;
}
.section-30{
  margin-top: 0%;
  margin-bottom: 0%;
  padding-top: 7%;
  padding-bottom: 7%;
}
.heading-19{
  text-align: center;
  text-transform: uppercase;
}
.paragraph-14{
  text-align: center;
}
.image-23{
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.div-block-47,.div-block-48,.div-block-49{
  padding-left: 20px;
  padding-right: 20px;
}
.flex-block-2{
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 5%;
}
.mainsection{
  text-align: center;
  background-image: linear-gradient(rgba(255, 255, 255, .5), rgba(255, 255, 255, .5)), url('https://www.bodynbrain.com/images/trial.class.jpg');
  background-position: 0 0, 50% 12%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 9%;
  padding-bottom: 9%;
  font-family: Lato, sans-serif;
  font-size: 85px;
  font-weight: 700;
}
.section-31{
  background-image: linear-gradient(rgba(255, 255, 255, .5), rgba(255, 255, 255, .5)), url('https://www.bodynbrain.com/images/DSCF8238.jpg');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
}
.paragraph-15{
  text-align: center;
  max-width: 85%;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 3%;
  padding-bottom: 3%;
}
.div-block-50{
  width: 300px;
}
.div-block-51{
  width: 60%;
}
.flex-block-3{
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}
.div-block-52{
  text-align: center;
}
.section-32{
  background-image: url('https://www.bodynbrain.com/images/s-bg.jpg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}
.div-block-53{
  text-align: center;
  background-color: rgba(255, 255, 255, .82);
  width: 30%;
  max-width: 350px;
  margin-top: 6%;
  margin-bottom: 6%;
  margin-right: 10%;
  padding: 40px 35px;
}
.flex-block-4{
  justify-content: flex-end;
}
.smalltitle{
  color: var(--bnb-orange);
  text-align: center;
  font-family: Lato, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 25px;
}
.price{
  text-align: center;
  font-family: Lato, sans-serif;
  font-size: 32px;
  font-weight: 700;
}
.list-2{
  text-align: left;
  margin-top: 40px;
  margin-bottom: 40px;
  padding-left: 0;
  line-height: 24px;
  list-style-type: none;
}
.list-item{
  margin-bottom: 20px;
}
.list-item.check{
  background-image: url('https://www.bodynbrain.com/images/tick-icon.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto;
  padding-left: 35px;
  list-style-type: none;
}
.list-item-2,.list-item-3{
  margin-bottom: 20px;
}
.mainbutton{
  background-color: var(--bnb-orange);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 20px;
  padding-left: 50px;
  padding-right: 50px;
  font-family: Lato, sans-serif;
  font-weight: 700;
}
.mainbutton:hover{
  background-color: var(--lightorange);
  color: #fff;
}
.mainbutton.rounded{
  background-color: var(--darkorange);
  border-radius: 40px;
  margin-top: 20px;
  padding-left: 50px;
  padding-right: 50px;
}
.mainbutton.rounded:hover{
  background-color: var(--lightorange);
  color: var(--white);
}
.section-33{
  text-align: center;
  padding-top: 5%;
  padding-bottom: 5%;
}
.container-9{
  width: 85%;
  max-width: 900px;
  padding-top: 3%;
  padding-bottom: 7%;
}
.classimage{
  border-radius: 50%;
}
.heading-20{
  margin-bottom: 0;
}
.div-block-54{
  background-color: rgba(11, 155, 165, 0);
  flex: 1;
  justify-content: center;
  align-self: auto;
  align-items: center;
  padding: 19px;
  display: flex;
}
.link-block{
  aspect-ratio: 1;
  color: #fff;
  background-color: #10abb8;
  border-radius: 50%;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  width: 80%;
  font-family: Lato, sans-serif;
  font-size: 22px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}
.link-block:hover{
  color: #fff;
  background-color: #2dd3e0;
}
.link-block:focus{
  background-color: #2dd3e0;
}
.flex-block-5{
  margin-bottom: 25px;
}
.flex-block-6{
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.container-10{
  padding-top: 5%;
  padding-bottom: 5%;
}
.div-block-55{
  padding-left: 40px;
  padding-right: 40px;
}
.div-block-55.coachbox{
  padding-left: 10px;
  padding-right: 10px;
}
.coachname{
  text-align: center;
}
.coachbio{
  text-align: center;
  font-size: 15px;
  line-height: 25px;
}
.image-24{
  margin-left: 0;
  padding-left: 20px;
  padding-right: 20px;
}
.image-25{
  padding-left: 0;
  padding-right: 0;
}
.image-26{
  margin-left: 20px;
  margin-right: 20px;
}
.instructorimage{
  border-radius: 0%;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
.section-34{
  background-image: url('https://www.bodynbrain.com/images/bnb.header.png');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 80px;
}
.section-35{
  background-image: url('https://www.bodynbrain.com/images/bnb.footer.jpg');
  background-position: 0 0;
  background-size: cover;
  min-height: 600px;
}
.pagecontainer{
  min-height: 500px;
  padding-bottom: 100px;
}
.headercontainer{
  padding-top: 60px;
}
.select-field-2,.select-field-3{
  background-color: #fff;
}
.div-block-56{
  width: 50%;
}
.flex-block-7{
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.div-block-57{
  width: 50%;
}
.centername{
  text-align: center;
  text-transform: none;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 32px;
}
.centername.smallheading{
  font-size: 36px;
  line-height: 50px;
}
.centername.centerwithicon{
  margin-top: 0;
  padding-left: 5px;
}
.div-block-58{
  text-align: center;
  padding-top: 20px;
}
.submit-button{
  background-color: var(--bnb-blue);
  border-radius: 15px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 22px;
  display: block;
}
.paragraph-16{
  color: #202bff;
  padding-top: 20px;
  font-size: 16px;
  text-decoration: underline;
}
.section-37{
  background-image: url('https://www.bodynbrain.com/images/bnb.progress.bar.png');
  background-position: 0 0;
  background-size: cover;
  min-height: 80px;
}
.div-block-59{
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}
.paragraph-17{
  text-align: center;
}
.centeraddress{
  text-align: center;
  letter-spacing: 1px;
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  font-size: 14px;
  font-style: italic;
  line-height: 20px;
}
.paragraph-19{
  text-align: left;
  text-transform: none;
}
.text-span-19{
  background-color: #addcfa;
  padding: 2px 5px;
  font-family: Lato, sans-serif;
  font-weight: 700;
  display: inline-block;
}
.div-block-60{
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
  align-items: flex-start;
  padding-top: 20px;
  padding-bottom: 0;
  display: flex;
}
.div-block-61{
  justify-content: center;
  align-items: flex-start;
  width: auto;
  padding-right: 0;
  display: block;
}
.flex-block-8{
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  justify-content: center;
  align-items: flex-start;
  max-height: 400px;
  padding-top: 20px;
}
.buttontimeschedule{
  background-color: var(--white);
  color: #000;
  text-align: left;
  text-transform: uppercase;
  border: 1px solid #dadada;
  border-radius: 8px;
  margin-bottom: 0;
  margin-right: 0;
}
.buttontimeschedule:hover{
  color: #3d65e0;
  background-color: #f1f6fe;
}
.buttontimeschedule.active{
  background-color: var(--lightorange);
  color: #fff;
  font-weight: 400;
}
.buttontimeschedule.active1{
  color: #fff;
  background-color: #2d9ead;
  text-decoration: none;
}
.timeselectcolumn{
  grid-column-gap: 14px;
  grid-row-gap: 0px;
  object-fit: fill;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 350px;
  max-width: 350px;
  height: 100%;
  margin-top: 42px;
  margin-left: 0;
  padding-top: 10px;
  padding-left: 20px;
  padding-right: 0;
  display: grid;
  overflow: visible;
}
.image-28{
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.calendarembed{
  float: left;
  width: 40%;
  min-width: 350px;
}
.form-3{
  text-align: center;
  justify-content: center;
  align-items: center;
  min-height: 60px;
  margin-top: 35px;
  display: flex;
}
.submit-button-2{
  background-color: var(--lightorange);
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  display: inline-block;
}
.section-38{
  padding-top: 100px;
  padding-bottom: 100px;
}
.body-5{
  font-family: Lato, sans-serif;
}
.maincontentcontainer{
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  justify-content: center;
  align-items: flex-start;
  margin-top: 20px;
  margin-bottom: 100px;
  display: flex;
}
.maincontentcontainer.scaled{
  margin-top: 70px;
  transform: scale(1.15);
}
.div-block-64{
  width: 30%;
}
.div-block-65{
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  border-radius: 25px;
  flex-flow: column;
  flex: 1;
  padding: 20px 34px 34px;
  display: flex;
  box-shadow: 0 2px 10px -2px rgba(0, 0, 0, .2);
}
.div-block-66{
  background-color: #85c6a9;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
}
.div-block-66.color2{
  background-color: #51a7b6;
}
.div-block-66.color3{
  background-color: #806bde;
}
.div-block-67{
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #f5f5ef;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  justify-items: stretch;
  display: grid;
}
.heading-22{
  text-align: center;
}
.heading-23{
  text-align: center;
  flex: 1;
  align-self: center;
  display: block;
  position: relative;
}
.programtext{
  text-align: center;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  font-size: 13px;
  line-height: 18px;
}
.programbutton{
  background-color: var(--lightorange);
}
.div-block-68{
  text-align: center;
  padding: 17px;
}
.heading-24{
  color: #fff;
  text-align: center;
}
.heading-24.programheader{
  text-transform: uppercase;
  font-size: 20px;
  line-height: 30px;
}
.html-embed-2{
  margin-top: 20px;
  margin-bottom: 0;
}
.mainsubheading{
  text-align: center;
  letter-spacing: 1px;
  text-transform: none;
  flex: 0 auto;
  align-self: auto;
  margin-top: 0;
  font-size: 17px;
  font-style: italic;
  font-weight: 300;
  line-height: 32px;
}
.mainsubheading.icon{
  padding-top: 0;
  padding-left: 5px;
}
.mapcontainer{
  width: 85%;
  max-width: 1100px;
}
.centerphone{
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
}
.smallheader{
  text-align: center;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
}
.smalltext{
  margin-bottom: -5px;
  font-family: Lato, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 15px;
}
.smalltext.disclaimer{
  width: 80%;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 12px;
  font-weight: 300;
}
.smalltext.smalltitle2{
  text-transform: uppercase;
}
.smallh1{
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
}
.smallh1.extraspace{
  margin-bottom: 15px;
  font-size: 24px;
}
.smallh1.pagetitle{
  text-align: center;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 28px;
}
.smallh2{
  margin-top: 0;
  font-size: 18px;
  line-height: 30px;
}
.smallh2.packagename{
  text-align: left;
  text-transform: none;
  background-image: url('https://www.bodynbrain.com/images/flower.png');
  background-position: 0 2px;
  background-repeat: no-repeat;
  background-size: 25px;
  padding-left: 35px;
  font-size: 15px;
  font-weight: 700;
}
.centerinfo{
  background-image: url('https://www.bodynbrain.com/images/location.png');
  background-position: 4px 0;
  background-repeat: no-repeat;
  background-size: 18px;
  padding-left: 35px;
  font-family: Lato, sans-serif;
  font-size: 14px;
  line-height: 18px;
}
.apptime{
  padding-left: 35px;
  font-size: 14px;
  line-height: 18px;
}
.checkoutpricebox{
  justify-content: flex-start;
  align-items: stretch;
  padding-top: 10px;
  padding-bottom: 0;
  font-size: 14px;
  display: flex;
}
.paragraph-22{
  text-transform: uppercase;
  flex: 1;
  font-family: Lato, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.paragraph-23{
  font-family: Lato, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 22px;
}
.paymentformlabel{
  color: #484848;
  text-transform: none;
  width: 100%;
  margin-bottom: 5px;
}
.paymentformlabel.morespaceabove{
  margin-top: 20px;
}
.paymentforminput{
  color: #292a2f;
  border: 1px solid #d5d5d5;
  border-radius: 5px;
  font-size: 15px;
}
.form-4{
  grid-column-gap: 15px;
  grid-row-gap: 0px;
  flex-flow: wrap;
  display: flex;
}
.div-block-70{
  flex: 0 auto;
  width: 48.5%;
}
.div-block-71{
  flex: 0 auto;
  width: 48%;
}
.div-block-72{
  text-align: center;
  width: 100%;
  padding-top: 10px;
}
.link-16,.link-17{
  display: inline;
}
.smallbluetext{
  color: #11b6d7;
  text-transform: none;
  flex: 0 auto;
  width: 100%;
  font-family: Lato, sans-serif;
  font-size: 13px;
  font-style: italic;
  font-weight: 400;
  text-decoration: underline;
}
.div-block-73{
  grid-column-gap: 15px;
  flex-flow: wrap;
  flex: 0 auto;
  width: 100%;
  margin-bottom: 0;
  display: flex;
}
.div-block-74{
  width: 100%;
  margin-bottom: 5px;
}
.div-block-74.grid{
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.div-block-75{
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 49% 1fr 150px;
  grid-auto-columns: 1fr;
  margin-bottom: 5px;
  display: grid;
}
.div-block-75.custom{
  grid-template-columns: 49% 1fr 1fr;
  margin-bottom: 0;
}
.div-block-76{
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 150px;
  grid-auto-columns: 1fr;
  display: grid;
}
.div-block-77{
  justify-content: center;
  align-items: center;
  display: flex;
}
.text-block-40{
  color: #12679c;
  flex: 0 auto;
  padding-left: 10px;
  padding-right: 10px;
  text-decoration: none;
}
.paragraph-24{
  text-align: center;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 14px;
}
.priceoption{
  width: 265px;
  margin-top: 85px;
}
.priceoption.mainoption{
  width: 295px;
  margin-top: 0;
}
.pricesection{
  text-align: center;
  background-color: #f5f5ef;
  border-radius: 0;
  padding: 19px 22px 40px;
}
.pricepageoption{
  color: #fb9751;
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
}
.pricepageoption.emphasis{
  color: #e4530a;
  font-size: 19px;
  font-weight: 900;
}
.pricepageprice{
  color: #535457;
  font-size: 35px;
  font-weight: 700;
}
.pricepageprice.emphasis{
  color: #e4530a;
  font-weight: 900;
}
.pricepagelist{
  text-align: left;
  margin-top: 20px;
  margin-bottom: 35px;
  padding-left: 0;
  font-size: 15px;
  line-height: 20px;
  list-style-type: none;
}
.orangeselectbutton{
  background-color: var(--lightorange);
  letter-spacing: 1px;
  text-transform: uppercase;
  width: 70%;
  padding: 4px 0;
  font-size: 15px;
  font-weight: 400;
}
.orangeselectbutton:hover{
  filter: brightness(115%);
  color: #fff;
}
.orangeselectbutton.yelloworange{
  background-color: #fb9751;
}
.orangeselectbutton.emphasis{
  width: 70%;
  padding-top: 6px;
  padding-bottom: 6px;
}
.smalldisclaimertext{
  text-align: center;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 16px;
}
.video-6{
  border-radius: 0;
  margin-bottom: 20px;
}
.list-item-4{
  padding-left: 30px;
}
.pricepagelistitem{
  background-image: url('https://www.bodynbrain.com/images/tick-icon.svg');
  background-position: 0 5px;
  background-repeat: no-repeat;
  background-size: 18px;
  margin-bottom: 25px;
  padding-left: 25px;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}
.checkbox-field{
  width: 100%;
  margin-top: 5px;
  margin-bottom: 15px;
  display: block;
}
.body-6{
  font-family: Lato, sans-serif;
}
.mainheading{
  color: #3a3a3b;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 50px;
}
.image-29{
  border-radius: 0;
  margin-bottom: 20px;
}
.body-7{
  font-family: Lato, sans-serif;
}
.originalvalue{
  color: #959595;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-top: 8px;
  font-size: 13px;
  font-weight: 700;
  line-height: 14px;
  text-decoration: line-through;
}
.italic-text-4{
  font-style: italic;
}
.image-30{
  padding-top: 10px;
  padding-bottom: 10px;
}
.subheadericon{
  flex: 0 auto;
  align-self: center;
  width: 16px;
  margin-top: 0;
  padding-top: 0;
}
.div-block-78{
  justify-content: center;
  align-items: center;
  display: flex;
}
.subtitleiconcontainer{
  justify-content: center;
  padding-top: 15px;
  display: flex;
}
.smalltitle2{
  color: var(--lightorange);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 19px;
  font-weight: 700;
  line-height: 20px;
}
.textareainput{
  border: 1px solid #d5d5d5;
  border-radius: 5px;
  margin-right: 0;
}
.selectinput{
  color: #a1a1a1;
  background-color: #fff;
  border: 1px solid #d5d5d5;
  border-radius: 5px;
  margin-right: 15px;
}
.selectinput.extramargin{
  color: #292a2f;
  margin-top: 0;
  margin-right: 0;
}
.centeredsmallertitle{
  color: #767676;
  text-align: center;
  text-transform: none;
  background-image: url('https://www.bodynbrain.com/images/icons8-arrow-30.png');
  background-position: 5px;
  background-repeat: no-repeat;
  background-size: 20px;
  padding-left: 45px;
  font-size: 18px;
}
.locationscontainer{
  margin-bottom: 60px;
}
.inputfield2x{
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 49% 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.html-embed-3{
  width: 300px;
}
.text-block-41{
  color: var(--bnb-darker-blue);
  letter-spacing: .5px;
  text-transform: uppercase;
  padding-top: 8px;
  padding-right: 20px;
  font-weight: 700;
}
.div-block-79{
  height: 40px;
}
.section-39{
  justify-content: flex-end;
  align-items: center;
  display: flex;
}
.timeresults{
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-height: 270px;
  padding-right: 15px;
  display: grid;
  overflow-y: auto;
}
.clicktoexpandtitle{
  justify-content: center;
  align-items: center;
  display: flex;
}
.headersection{
  justify-content: center;
  align-items: center;
  min-height: 85vh;
  display: flex;
}
.headersection.centerpage{
  letter-spacing: 0;
  background-image: linear-gradient(rgba(255, 255, 255, .29), rgba(255, 255, 255, .29)), url('https://www.bodynbrain.com/images/bnb.stretch.3_1.jpg');
  background-position: 0 0, 0%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: flex-start;
  padding-top: 7%;
  padding-bottom: 7%;
  font-weight: 400;
}
.headersection.homepage{
  background-image: linear-gradient(rgba(255, 255, 255, .5), rgba(255, 255, 255, .5)), url('https://www.bodynbrain.com/images/bnb.stretch.4.jpg');
  background-position: 0 0, 0 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}
.headersection.classespage{
  background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url('https://www.bodynbrain.com/images/bnb.stretch.3.jpg');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
}
.headersection.shorter{
  min-height: 55vh;
}
.videooverlay{
  text-align: center;
  letter-spacing: 2px;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 75px;
  line-height: 80px;
}
.searchbarcontainer{
  min-height: 60px;
}
.pagesection{
  padding: 7%;
  position: relative;
}
.pagesection.toppaddingremoved{
  padding-top: 0%;
}
.pagesection.classschedule{
  background-color: #fff;
}
.pagesection.classschedule.gradient{
  background-color: rgba(255, 255, 255, 0);
  background-image: url('https://www.bodynbrain.com/images/swirlbg.png'), linear-gradient(90deg, #c6dee5, #fff);
  background-position: 0 100%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: contain, auto;
  position: relative;
}
.pagesection.benefits{
  background-image: url('https://www.bodynbrain.com/images/together2.jpg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 140%;
  padding-top: 7%;
  padding-bottom: 7%;
}
.pagesection.faq{
  background-color: #fff;
}
.pagesection.centercontactform{
  background-image: url('https://www.bodynbrain.com/images/indoor-stretch2.jpg'), url('https://www.bodynbrain.com/images/indoor-stretch.jpg');
  background-position: 50% 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: cover, cover;
  justify-content: flex-end;
  display: flex;
}
.pagesection.gradient{
  background-image: url('https://www.bodynbrain.com/images/swirlbg.png'), linear-gradient(90deg, #c6dee5, #fff);
  background-position: 0 120%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: auto, auto;
  position: relative;
}
.pagesection.lessbottompadding{
  padding-bottom: 4%;
}
.pagesection.slider{
  background-color: #fff;
  justify-content: space-around;
  display: flex;
}
.classschedulecontainer{
  padding-top: 15px;
  position: relative;
}
.dateselect{
  border-bottom: 2px solid var(--bnb-darker-blue);
  border-radius: 0;
  justify-content: space-between;
  display: flex;
}
.results{
  min-height: 300px;
  padding-top: 30px;
}
.day{
  text-align: center;
  cursor: pointer;
  border: 1px #000;
  border-radius: 0;
  flex: 1;
  padding: 18px 5px;
}
.day:hover{
  background-color: #f3f3f3;
}
.day.activeday{
  background-color: var(--bnb-darker-blue);
  color: #fff;
  cursor: pointer;
  padding-top: 18px;
  padding-bottom: 18px;
}
.dayofweek{
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}
.classdate{
  color: #585858;
  font-weight: 400;
}
.form-block{
  min-width: 80%;
}
.slimcontentcontainer{
  max-width: 800px;
  margin-top: 20px;
  padding-top: 0;
}
.headerparagraph{
  margin-bottom: 30px;
  font-size: 16px;
  font-weight: 300;
}
.form-5{
  text-align: center;
}
.field-label-2{
  text-align: left;
}
.submitcontainer{
  padding-top: 30px;
}
.textarea{
  min-height: 100px;
}
.forminput{
  border-radius: 5px;
}
.summaryitem{
  background-image: url('https://www.bodynbrain.com/images/flower.png');
  background-position: 0 -4px;
  background-repeat: no-repeat;
  background-size: 25px;
  padding-left: 35px;
  font-size: 14px;
  line-height: 20px;
}
.summaryitem.centerinfo{
  background-position: 2px -4px;
}
.modal{
  z-index: 999;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: rgba(255, 255, 255, 0);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 34px 5%;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}
.modaltext{
  text-align: left;
  background-color: rgba(255, 255, 255, 0);
  margin-bottom: 0;
  padding: 0;
  font-weight: 400;
}
.modalcontainer{
  background-color: #fff;
  border: 1px solid rgba(0, 11, 11, .21);
  border-radius: 13px;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  max-width: 500px;
  padding: 30px 34px 34px;
  display: flex;
  position: relative;
}
.image-31{
  width: 100px;
}
.text-span-20{
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
}
.sessiondetails{
  font-size: 14px;
  line-height: 20px;
}
.activecentercontainer{
  padding-bottom: 20px;
}
.centerinfocontainer{
  text-align: center;
  background-color: rgba(255, 255, 255, .85);
  width: 380px;
  max-width: 400px;
  margin-left: 10%;
  padding: 22px 22px 60px;
  position: relative;
}
.centernameoffset{
  color: var(--bnb-orange);
  text-transform: none;
  font-size: 46px;
  font-style: italic;
  font-weight: 300;
  line-height: 40px;
  display: block;
}
.centeremail{
  font-size: 14px;
  line-height: 20px;
}
.businesshours{
  grid-column-gap: 3px;
  grid-row-gap: 0px;
  background-color: #fff;
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: stretch;
  width: 75%;
  min-width: 225px;
  margin-top: 25px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  font-size: 14px;
  display: grid;
}
.daycolumn{
  text-align: left;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-right: 25px;
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
}
.timesopen{
  text-align: right;
  font-size: 13px;
  font-weight: 300;
  line-height: 22px;
}
.businesshoursheader{
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
}
.actionbuttons{
  grid-column-gap: 21px;
  grid-row-gap: 21px;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
}
.textsectionmain{
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 15px;
  font-size: 28px;
  line-height: 26px;
}
.textsectionmain.left-align{
  text-align: left;
}
.textsectionmain.left-align.larger{
  font-size: 36px;
}
.textsectionsecondary{
  color: var(--bnb-orange);
  text-align: center;
  margin-top: 10px;
  margin-bottom: 30px;
  font-size: 48px;
  font-style: italic;
  font-weight: 300;
  line-height: 36px;
}
.textsectionsecondary.lessbottommargin{
  margin-bottom: 5px;
}
.textsectionsecondary.lessbottommargin.boldertext{
  font-weight: 400;
}
.textsectionsecondary.smaller{
  font-size: 28px;
  line-height: 26px;
}
.textsectionsecondary.black{
  color: var(--black);
}
.textsectionsecondary.left-align{
  text-align: left;
}
.textsectionsecondary.blue{
  color: var(--bnb-darker-blue);
}
.textsectionparagraph{
  text-align: center;
  width: 75%;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
  font-size: 20px;
  font-weight: 400;
  line-height: 38px;
}
.sectionheader{
  text-align: center;
  margin-bottom: 50px;
}
.classoptioncontainer{
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-around;
  display: flex;
}
.classtitle{
  text-transform: uppercase;
  margin-top: 3px;
  font-size: 14px;
  font-weight: 700;
}
.changecalendar{
  opacity: .5;
  width: 20px;
  margin-top: 30px;
  padding: 10px 5px;
  position: absolute;
  top: auto;
  bottom: auto;
  left: 12%;
  right: auto;
}
.changecalendar.prevweek{
  z-index: 999;
  width: 20px;
  margin-left: -30px;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}
.changecalendar.nextweek{
  z-index: 999;
  width: 20px;
  margin-right: -30px;
  left: auto;
  right: 0;
}
.classtypeimage{
  border-radius: 10px;
}
.videoembedlarge{
  object-fit: fill;
  aspect-ratio: 16 / 9;
  width: auto;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
}
.videowrapper{
  width: 75%;
  max-width: 750px;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
}
.termoptionsbox{
  grid-column-gap: 25px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-bottom: 0;
  padding-top: 5px;
  padding-bottom: 0;
  display: grid;
}
.embedcontainer{
  margin-top: 0;
  padding-top: 20px;
}
.accordian{
  width: 80%;
  max-width: 900px;
  margin: 35px auto;
}
.toggle{
  background-color: rgba(0, 0, 0, 0);
  border-top: 0 solid rgba(0, 0, 0, .28);
  border-bottom: 0 solid rgba(0, 0, 0, .29);
  border-radius: .15em;
  padding: 20px 20px 20px 0;
  font-size: 20px;
  text-decoration: none;
}
.toggle:hover{
  background-color: rgba(0, 0, 0, 0);
}
.inner{
  border-style: solid;
  border-width: 0 0 0 1px;
  border-color: var(--bnb-darker-blue) var(--bnb-darker-blue) var(--bnb-darker-blue) rgba(47, 163, 177, .62);
  color: var(--bnb-darker-blue);
  -webkit-text-stroke-color: #1a707a;
  margin-bottom: 20px;
  margin-left: 20px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 15px;
  font-weight: 400;
  line-height: 26px;
  overflow: hidden;
}
.list-item-5{
  margin-bottom: 15px;
}
.sectiontitle{
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: 400;
}
.container-11{
  background-color: #fff;
  padding: 32px;
}
.benefitlistcontainer{
  width: 50%;
  max-width: 450px;
  margin-bottom: 0;
  margin-left: 2vw;
}
.benefitslist{
  margin-top: 40px;
  margin-bottom: 40px;
}
.benefitslistitem{
  background-image: url('https://www.bodynbrain.com/images/tick-icon.svg');
  background-position: 0 2px;
  background-repeat: no-repeat;
  background-size: auto;
  margin-bottom: 35px;
  padding-left: 40px;
  font-size: 20px;
  font-weight: 300;
}
.pricecontainer{
  grid-column-gap: 7%;
  grid-row-gap: 7%;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
}
.packageoption{
  text-align: center;
  background-color: #fbf8f7;
  border-radius: 15px;
  flex-flow: column;
  justify-content: space-between;
  width: 350px;
  padding: 40px 35px 30px;
  display: flex;
}
.packageoptiontitle{
  color: var(--bnb-orange);
  text-align: center;
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 700;
}
.packageoptionprice{
  color: #000;
  text-align: center;
  margin-bottom: 30px;
  font-family: Ubuntu, Helvetica, sans-serif;
  font-size: 55px;
  font-weight: 700;
  line-height: 46px;
}
.contactsectioncontainer{
  background-image: url('https://www.bodynbrain.com/images/bnb.white.brush.bg.png');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 400px;
  width: 40%;
  max-width: 450px;
  margin-top: -75px;
  margin-right: 10vw;
  padding-top: 75px;
}
.contactformcontainer{
  background-color: rgba(251, 244, 242, .89);
  border-radius: 35px;
  padding: 35px 40px 22px;
  position: relative;
}
.basicsubtitle{
  color: #4b4b4b;
  text-align: center;
  letter-spacing: .5px;
  margin-bottom: 25px;
  font-weight: 400;
}
.form-6{
  padding: 26px;
}
.centerinfodetails{
  text-align: left;
  background-image: url('https://www.bodynbrain.com/images/right-arrow.svg');
  background-position: 0 7px;
  background-repeat: no-repeat;
  background-size: 15px;
  margin-bottom: 0;
  padding-left: 25px;
  font-size: 15px;
}
.shortlocationinfo{
  width: 90%;
  margin: 25px auto 0;
  font-size: 16px;
  line-height: 20px;
}
.italic-text-5{
  font-size: 16px;
  line-height: 16px;
}
.orangebuttonlargeround{
  background-color: var(--bnb-orange);
  color: #fff;
  letter-spacing: 1px;
  cursor: pointer;
  border-radius: 28px;
  margin-bottom: 0;
  padding: 14px 34px;
  font-size: 18px;
  text-decoration: none;
}
.orangebuttonlargeround:hover{
  color: #fff;
  background-color: #ff7a4d;
}
.orangebuttonlargeround.medium{
  color: #fff;
  text-align: center;
  width: 140px;
  padding: 7px 0;
  line-height: 30px;
  text-decoration: none;
  position: static;
}
.orangebuttonlargeround.medium.notavailable{
  color: #fff;
  background-color: #ffb298;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 18px;
  line-height: 30px;
}
.orangebuttonlargeround.medium.headerbutton{
  margin-left: 0%;
  font-size: 16px;
  position: relative;
  right: 5%;
}
.buttoncontainerbasic{
  text-align: center;
  display: block;
}
.buttoncontaineroverlap{
  z-index: 999;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 0;
  position: absolute;
  top: auto;
  bottom: -25px;
  left: 0%;
  right: 0%;
}
.buttoncontaineroverlap.centerpagecontactform{
  margin-top: 30px;
  margin-bottom: 0;
  bottom: -90px;
}
.link-18{
  color: #1a1d1f;
  cursor: auto;
}
.inputroundednoborder{
  border: 1px solid #fff;
  border-radius: 8px;
  height: 40px;
  margin-bottom: 25px;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 15px;
  line-height: 38px;
}
.formlabelcontactform{
  color: #5a5a5a;
  text-transform: none;
  font-size: 15px;
}
.accordianitem{
  border-top: 1px solid rgba(0, 0, 0, .1);
  border-left: 0 solid rgba(0, 0, 0, .1);
  margin-bottom: 0;
}
.disclaimertext2{
  color: #858585;
  -webkit-text-stroke-color: #b3b3b3;
  padding-top: 5px;
  font-size: 14px;
  font-weight: 400;
}
.swoop{
  opacity: .6;
  width: 40%;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: auto;
  overflow: hidden;
}
.circleicon{
  width: 100px;
  position: absolute;
  top: 10%;
  bottom: auto;
  left: auto;
  right: 10%;
}
.form-7{
  position: relative;
}
.form-block-2{
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}
.body-8{
  padding-top: 100px;
}
.blogtextbox{
  min-height: 300px;
  margin-top: 40px;
  margin-bottom: 40px;
}
.centerpagemaintitle{
  text-transform: uppercase;
  font-size: 36px;
  font-weight: 300;
  line-height: 50px;
}
.classdetailimage{
  border-radius: 10px;
  margin: 10px auto 20px;
}
.closebutton{
  opacity: .5;
  cursor: pointer;
  width: 18px;
  position: absolute;
  top: 10px;
  bottom: auto;
  left: auto;
  right: 10px;
}
.navbar-2{
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  text-align: right;
  background-color: #fff;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: start;
  width: 100%;
  height: 100px;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
  position: relative;
}
.logo2{
  width: 200px;
  margin-left: 0;
}
.container-12{
  justify-content: space-around;
  width: 100%;
  margin-left: 100px;
  margin-right: 100px;
  display: flex;
}
.container-13{
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.button-7{
  position: relative;
}
.mainlink{
  justify-content: center;
  align-items: center;
  display: flex;
}
.nav-menu-2{
  text-align: center;
}
.navlink2{
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-left: 25px;
  padding-right: 25px;
  font-size: 14px;
}
.navlink2:hover{
  color: var(--bnb-darker-blue);
}
.classescontainer{
  grid-column-gap: 60px;
  grid-row-gap: 35px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 1000px;
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}
.imagerounded{
  border-radius: 20px;
}
.smalltitle3{
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
}
.moreinfo{
  color: var(--bnb-orange);
  -webkit-text-stroke-color: var(--bnb-orange);
  background-image: url('https://www.bodynbrain.com/images/icons8-arrow-30.png');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 20px;
  margin-top: 0;
  margin-bottom: auto;
  padding-right: 30px;
  font-size: 14px;
  line-height: 24px;
  text-decoration: none;
}
.dropdown-toggle2{
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 14px;
}
.dropdown-toggle2:hover{
  color: var(--bnb-darker-blue);
}
.logocontainer{
  flex-flow: row;
  justify-content: center;
  align-items: center;
  height: 100px;
  padding-left: 2%;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}
.navbuttoncontainer{
  aspect-ratio: auto;
  align-items: center;
  width: 180px;
  height: 100px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}
.stepscontainer{
  grid-column-gap: 52px;
  grid-row-gap: 52px;
  justify-content: center;
  margin-top: 40px;
  display: flex;
}
.stepsimage{
  width: 150px;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
}
.stepname{
  color: var(--bnb-orange);
  text-align: center;
}
.stepdetails{
  text-align: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  line-height: 22px;
}
.dropdown-list2{
  background-color: #fff;
  border: 1px solid #e7e7e7;
  border-radius: 10px;
}
.dropdown-list2:hover{
  color: var(--bnb-darker-blue);
}
.searchcontainer1{
  background-color: rgba(255, 255, 255, .79);
  border-radius: 15px;
  padding: 26px;
}
.searchtext{
  color: var(--bnb-orange);
  text-align: center;
}
.benefitscontainer{
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  justify-content: center;
  margin-top: 40px;
  display: flex;
}
.benefitname{
  text-align: center;
}
.benefitsbox{
  width: 125px;
}
.smallbueheader{
  color: var(--bnb-darker-blue);
  text-align: center;
  text-transform: uppercase;
  margin-bottom: -5px;
}
.slidercontainer{
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}
.slidertextcontainer{
  padding: 32px;
}
.slidericons{
  color: #000;
}
.slider-2{
  background-color: #f1f1f1;
  border-radius: 20px;
  margin-left: 60px;
  margin-right: 60px;
  padding: 32px;
}
.left-arrow{
  margin-left: -80px;
}
.right-arrow{
  margin-right: -80px;
}
.slide{
  padding: 30px;
}
@media screen and (max-width: 991px){.section.cc-cta{
    padding-left: 0;
    padding-right: 0;
  }
.styleguide-block{
    text-align: center;
  }
.button{
    justify-content: center;
  }
.button.cc-contact-us{
    display: none;
  }
.heading-jumbo{
    font-size: 56px;
    line-height: 70px;
  }
.logo-link.w--current{
    flex: 1;
  }
.menu-icon{
    display: block;
  }
.menu{
    margin-left: 30px;
    position: static;
  }
.navigation-wrap{
    background-color: rgba(255, 255, 255, 0);
  }
.navigation{
    padding: 25px 30px;
  }
.navigation-item{
    text-align: center;
    padding: 15px 30px;
    transition: background-color .4s, opacity .4s, color .4s;
  }
.navigation-item:hover{
    background-color: #f7f8f9;
  }
.navigation-item:active{
    background-color: #eef0f3;
  }
.menu-button{
    padding: 0;
  }
.menu-button.w--open{
    background-color: rgba(0, 0, 0, 0);
  }
.navigation-items{
    background-color: #fff;
  }
.cta-text{
    width: auto;
  }
.cta-wrap{
    width: auto;
    padding: 80px 50px 90px;
  }
.our-services-grid{
    text-align: center;
    grid-template: ". ."
                   ". ."
                   ". ."
                   / 1fr 1fr;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
.service-icon{
    display: inline-block;
  }
.contact-form-grid{
    grid-row-gap: 50px;
    text-align: center;
    grid-template: "."
                   "."
                   / 1fr;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
.get-in-touch-form{
    text-align: left;
  }
.our-contacts{
    grid-template: "."
                   "."
                   "."
                   / 1fr;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
.team-members{
    grid-template: ". ."
                   ". ."
                   ". ."
                   / 1fr 1fr;
  }
.team-member-title-wrap{
    margin-bottom: 30px;
  }
.project-details-grid{
    grid-row-gap: 50px;
    text-align: center;
    grid-template: "."
                   "."
                   / 1fr;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
.blog-detail-header-wrap{
    width: 70%;
  }
.detail-header-image{
    height: 460px;
  }
.blog-item{
    width: 80%;
  }
.blog-preview-image{
    height: 460px;
  }
.blog-summary-wrap{
    width: 100%;
  }
.about-grid{
    grid-row-gap: 50px;
    text-align: center;
    grid-template: "."
                   "."
                   / 1fr;
  }
.about-grid.cc-about-2{
    grid-template-columns: 1fr;
    grid-template-areas: "."
                         ".";
  }
.intro-text{
    width: auto;
  }
.collection-wrap{
    flex-flow: column;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
  }
.blog-preview-wrap{
    text-align: center;
    width: 80%;
    padding-right: 15px;
  }
.container-2{
    max-width: 728px;
  }
.team-slide-wrapper{
    width: 47%;
    margin-right: 6%;
  }
.spark-section-2{
    padding-top: 104px;
    padding-left: 32px;
    padding-right: 32px;
  }
.spark-section-2.spark-dark-hero-background-image{
    padding-top: 100px;
  }
.spark-flex-row.spark-5-spacing{
    grid-row-gap: 2rem;
    flex-direction: column-reverse;
    align-items: flex-start;
  }
.spark-button-2.spark-full-width.spacer{
    width: 35%;
  }
.heading{
    font-size: 3rem;
  }
.heading.custom{
    font-size: 3.5rem;
  }
.menu-icon_line-bottom{
    background-color: var(--untitled-ui-gray700\<deleted\|variable-d4f37b50\>);
    border-radius: 1rem;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }
.menu-icon_line-middle-inner{
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }
.menu-icon_line-middle{
    background-color: var(--untitled-ui-gray700\<deleted\|variable-d4f37b50\>);
    border-radius: 1rem;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }
.menu-icon_line-top{
    background-color: var(--untitled-ui-gray700\<deleted\|variable-d4f37b50\>);
    border-radius: 1rem;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }
.menu-icon_component{
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }
.uui-navbar07_menu-button.w--open{
    background-color: rgba(0, 0, 0, 0);
  }
.hide-tablet{
    display: none;
  }
.uui-button-secondary-gray.show-tablet,.show-tablet{
    display: block;
  }
.uui-navbar07_button-wrapper{
    flex-direction: column-reverse;
    align-items: stretch;
    display: flex;
  }
.uui-navbar07_menu-right{
    flex-direction: column-reverse;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 1.5rem;
    padding-bottom: 7rem;
  }
.uui-navbar07_link{
    color: var(--untitled-ui-gray900\<deleted\|variable-f63dbb51\>);
    width: 100%;
    padding: .75rem 0;
    font-size: 1.125rem;
  }
.uui-navbar07_link:hover{
    color: var(--untitled-ui-gray900\<deleted\|variable-f63dbb51\>);
  }
.uui-navbar07_dropdown-link{
    padding-left: 0;
    padding-right: 0;
  }
.uui-navbar07_dropdown-link:hover{
    background-color: rgba(0, 0, 0, 0);
  }
.uui-navbar07_dropdown-link-list{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
.uui-navbar07_dropdown-list{
    position: static;
    overflow: hidden;
  }
.uui-navbar07_dropdown-list.w--open{
    box-shadow: none;
    border-style: none;
    border-color: rgba(0, 0, 0, 0);
    width: auto;
    padding: 0;
  }
.uui-dropdown-icon{
    color: var(--untitled-ui-gray500\<deleted\|variable-68f29e84\>);
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    top: auto;
    bottom: auto;
    left: auto;
    right: 0%;
  }
.uui-navbar07_dropdown-toggle{
    color: var(--untitled-ui-gray900\<deleted\|variable-f63dbb51\>);
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 0;
    font-size: 1.125rem;
    display: flex;
  }
.uui-navbar07_dropdown-toggle:hover{
    color: var(--untitled-ui-gray900\<deleted\|variable-f63dbb51\>);
  }
.uui-navbar07_menu-dropdown{
    width: 100%;
    position: relative;
  }
.uui-navbar07_menu-left{
    grid-column-gap: 0px;
    grid-row-gap: .5rem;
    color: var(--untitled-ui-gray900\<deleted\|variable-f63dbb51\>);
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }
.uui-navbar07_menu{
    border-top: 1px solid var(--untitled-ui-gray100\<deleted\|variable-4a47ec41\>);
    -webkit-text-fill-color: inherit;
    background-color: #fff;
    background-clip: border-box;
    align-items: flex-start;
    height: 100vh;
    margin-left: 0;
    padding: 1.5rem 2rem 5rem;
    position: absolute;
    overflow: auto;
  }
.uui-heroheader01_fileupload-image-wrapper{
    left: -2.5%;
  }
.uui-space-large{
    min-height: 2.5rem;
  }
.uui-heading-xlarge{
    font-size: 3.25rem;
  }
.uui-heroheader01_component{
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }
.uui-padding-vertical-xhuge{
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
.uui-footer04_top-wrapper{
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    justify-content: center;
    justify-items: center;
  }
.uui-padding-vertical-xlarge{
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
.uui-heroheader07_light-overlay{
    width: 76rem;
    min-width: 76rem;
    right: -10%;
  }
.uui-heroheader07_component{
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }
.uui-layout33_component{
    grid-column-gap: 2rem;
  }
.uui-layout02_image-wrapper{
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 0;
  }
.uui-layout02_component{
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }
.uui-pricing06_component{
    grid-template-columns: 1fr;
  }
.uui-team09_list{
    grid-column-gap: 2rem;
    grid-template-columns: 1fr;
  }
.uui-team09_component{
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }
.spark-input{
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
.spark-checkbox{
    width: 14px;
    height: 14px;
    margin-top: 0;
    margin-right: 6px;
  }
.div-block-3{
    margin-top: 45px;
  }
.grid{
    margin-bottom: 10px;
  }
.checkout-container{
    width: 90%;
  }
.ms-input.icon-left{
    margin-right: 15px;
  }
.column{
    padding-right: 0;
  }
.column-2{
    margin-top: 0;
    padding-left: 0;
  }
.div-block-11{
    margin-top: 45px;
  }
.div-block-18{
    max-width: 750px;
  }
.text-span-6{
    line-height: 2rem;
  }
.image-10{
    border-radius: 50%;
    align-self: center;
    width: 150px;
    min-width: 150px;
    max-height: 150px;
  }
.div-block-22{
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-wrap: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    display: flex;
  }
.text-block-22{
    text-align: center;
  }
.instructortext{
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
  }
.text-block-25{
    line-height: 200%;
  }
.image-13{
    width: 100%;
  }
.video-4{
    width: 650px;
    margin-left: auto;
    margin-right: auto;
  }
.section-8{
    padding-left: 30px;
    padding-right: 30px;
  }
.section-9{
    padding-left: 7%;
    padding-right: 7%;
  }
.section-11{
    padding-left: 5%;
    padding-right: 5%;
  }
.paragraph-5.custom{
    font-size: 20px;
  }
.div-block-26,.div-block-29{
    width: 50%;
  }
.section-17{
    padding-left: 7%;
    padding-right: 7%;
  }
.rl-heading-style-h4{
    font-size: 1.75rem;
  }
.rl_faq1_spacing-block-3,.rl_faq1_spacing-block-2{
    padding-bottom: 4.5rem;
  }
.rl-heading-style-h2{
    font-size: 2.75rem;
  }
.rl-padding-section-large{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
.paragraph-7.paragraphs{
    background-image: linear-gradient(rgba(255, 255, 255, .85), rgba(255, 255, 255, .85));
  }
.text-span-8{
    font-size: 30px;
  }
.text-block-26{
    font-size: 12.5px;
    line-height: 50px;
  }
.div-block-32,.div-block-33{
    width: 45%;
  }
.heading-9{
    font-size: 30px;
  }
.text-block-27{
    font-size: 16px;
  }
.heading-10,.paragraph-8{
    width: 80%;
  }
.rl_gallery21_slide-nav{
    padding-top: 0;
    padding-left: 20px;
  }
.rl_gallery21_mask{
    width: 40%;
    height: 220px;
  }
.rl_gallery21_slider{
    padding-bottom: 2rem;
  }
.rl_gallery21_spacing-block-1{
    padding-bottom: 4.5rem;
  }
.rl-padding-section-large-2{
    padding-top: 0;
    padding-bottom: 6rem;
  }
.heading-11{
    padding-top: 40px;
  }
.div-block-36{
    align-self: auto;
  }
.paragraph-9{
    margin-bottom: 0;
    font-size: 15px;
  }
.section-23{
    padding-top: 4%;
  }
.div-block-39{
    margin-left: 7%;
    margin-right: 7%;
  }
.paragraph-10{
    width: auto;
  }
.miniheading{
    text-align: center;
    width: 100%;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    font-size: 25px;
  }
.link-9,.link-10,.link-11{
    display: inline;
  }
.heading-13{
    font-size: 32px;
  }
.heading-13.smaller{
    padding-left: 6%;
    padding-right: 6%;
  }
.paragraph-11{
    font-size: 16px;
  }
._3columntext{
    font-size: 15px;
  }
.heading-14{
    font-size: 36px;
  }
.text-span-14{
    width: 80%;
    padding-top: 15px;
    line-height: 2rem;
    display: inline-block;
  }
.buttoncontainer{
    width: 125px;
  }
.classnamemain{
    font-size: 20px;
    line-height: 26px;
  }
.uui-padding-vertical-xhuge-2{
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
.div-block-45{
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
  }
.icon-2.arrows{
    color: #747474;
  }
.paragraph-15{
    max-width: 85%;
  }
.div-block-50{
    width: 240px;
  }
.section-32{
    background-position: 15% 0;
  }
.div-block-53{
    width: 40%;
    max-width: 300px;
    margin-right: 12%;
  }
.container-9{
    width: 85%;
  }
.pagecontainer{
    padding-bottom: 200px;
  }
.section-37{
    background-image: none;
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }
.timeselectcolumn{
    overflow: auto;
  }
.maincontentcontainer{
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    align-items: center;
  }
.maincontentcontainer.scaled{
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    margin-top: 160px;
    margin-bottom: 80px;
  }
.div-block-64{
    width: 70%;
    padding-bottom: 20px;
  }
.div-block-65{
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    width: 75%;
  }
.smallh1,.smallh2{
    text-align: center;
  }
.smallh2.packagename{
    text-align: left;
  }
.centerinfo{
    background-image: url('https://www.bodynbrain.com/images/location.png');
    background-position: 4px 0;
    background-repeat: no-repeat;
    background-size: 18px;
  }
.apptime{
    background-image: url('https://www.bodynbrain.com/images/clock.png');
    background-position: 4px 0;
    background-repeat: no-repeat;
    background-size: 16px;
  }
.checkoutpricebox{
    padding-bottom: 0;
  }
.div-block-71{
    width: 47%;
  }
.div-block-72{
    padding-top: 10px;
  }
.div-block-75.custom{
    margin-bottom: 0;
  }
.priceoption{
    width: 300px;
    margin-bottom: -50px;
  }
.priceoption.mainoption{
    order: -1;
    width: 300px;
    margin-bottom: -50px;
  }
.pricesection{
    border-radius: 10px;
  }
.pricepageprice.emphasis{
    color: #1f1c1a;
  }
.image-29{
    border-radius: 10px;
  }
.selectinput.extramargin{
    margin-right: 0;
  }
.html-embed-3{
    float: right;
    width: 400px;
    height: 75px;
    margin-bottom: 0;
  }
.text-block-41{
    padding-right: 15px;
  }
.div-block-79{
    width: 400px;
  }
.headersection{
    padding-top: 10%;
    padding-bottom: 10%;
  }
.headersection.centerpage{
    background-position: 0%;
    padding-top: 10%;
    padding-bottom: 10%;
  }
.pagesection{
    padding-top: 10%;
    padding-bottom: 10%;
  }
.pagesection.benefits{
    background-position: 100% 100%;
    padding-bottom: 7%;
  }
.pagesection.faq.gradient{
    background-position: 0 140%, 0 0;
  }
.pagesection.gradient{
    background-position: 0 125%, 0 0;
  }
.classschedulecontainer{
    padding-top: 15px;
  }
.day,.day.activeday{
    padding-top: 16px;
    padding-bottom: 16px;
  }
.classdate{
    font-size: 14px;
  }
.slimcontentcontainer{
    max-width: 80%;
  }
.centerinfocontainer{
    width: 380px;
  }
.textsectionsecondary{
    font-size: 42px;
  }
.textsectionparagraph{
    width: 85%;
  }
.classoptioncontainer{
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }
.classtitle{
    font-size: 13px;
    line-height: 22px;
  }
.videowrapper{
    width: 85%;
  }
.benefitlistcontainer{
    width: 450px;
    margin-bottom: 0;
    margin-left: 3%;
    margin-right: auto;
  }
.benefitslist{
    margin-top: 35px;
  }
.contactsectioncontainer{
    width: 350px;
    margin-right: 4%;
  }
.orangebuttonlargeround.medium{
    width: 125px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 16px;
  }
.orangebuttonlargeround.medium.headerbutton{
    margin-left: 0;
    position: relative;
    right: 0%;
  }
.swoop{
    width: 40%;
  }
.navbar-2{
    grid-template-columns: 200px 1fr 160px;
    padding-left: 20px;
  }
.logo2{
    width: 200px;
    margin-left: 0;
  }
.nav-menu-2{
    background-color: #fff;
  }
.navbuttoncontainer{
    position: relative;
  }
.dropdown-list2.w--open{
    border-width: 0;
    margin-top: 0;
    position: relative;
  }
.menu-button-2{
    justify-content: flex-end;
    align-items: flex-end;
    height: 100px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    display: flex;
  }
.menu-button-2.w--open{
    background-color: rgba(255, 255, 255, 0);
  }
.hamburger{
    color: #585858;
    justify-content: flex-end;
    align-items: center;
    height: 100px;
    display: flex;
  }
.dropdown2{
    width: 100%;
    padding-left: 5px;
    display: block;
  }
.dropdownlink2{
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 14px;
  }
.slidertextcontainer{
    padding: 7px;
  }
}
@media screen and (max-width: 767px){.section{
    margin-left: 15px;
    margin-right: 15px;
  }
.section.cc-cta{
    padding: 15px;
  }
.section.cc-home-wrap,.section.cc-store-home-wrap{
    margin-left: 15px;
    margin-right: 15px;
  }
.container{
    text-align: center;
  }
.paragraph-bigger{
    font-size: 16px;
    line-height: 28px;
  }
.rich-text{
    text-align: left;
    width: 90%;
    max-width: 470px;
  }
.heading-jumbo{
    font-size: 50px;
    line-height: 64px;
  }
.heading-jumbo-small{
    font-size: 30px;
    line-height: 52px;
  }
.logo-link{
    padding-left: 0;
  }
.navigation{
    padding: 20px 30px;
  }
.cta-wrap{
    padding-left: 30px;
    padding-right: 30px;
  }
.intro-content{
    width: 80%;
  }
.our-services-grid{
    grid-row-gap: 60px;
    grid-template: "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   / 1fr;
  }
.status-message.cc-no-data{
    width: 80%;
    max-width: 470px;
  }
.contact-form-wrap{
    padding: 30px;
  }
.text-field.cc-contact-field,.text-field.cc-textarea{
    text-align: left;
  }
.team-pic{
    height: 300px;
    margin-bottom: 30px;
  }
.team-member-name{
    font-size: 16px;
    line-height: 28px;
  }
.project-name-wrap{
    margin-bottom: 30px;
  }
.project-name-link{
    font-size: 16px;
    line-height: 28px;
  }
.detail-image{
    margin-bottom: 15px;
  }
.blog-detail-header-wrap{
    text-align: left;
    width: 90%;
    max-width: 470px;
  }
.blog-item{
    width: 90%;
    max-width: 470px;
  }
.blog-summary-wrap{
    text-align: center;
  }
.utility-page-wrap{
    padding: 15px;
  }
._404-wrap{
    padding: 30px;
  }
.team-slider{
    padding: 60px 15px;
  }
.spark-regular-form{
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 6.25fr;
    grid-auto-columns: 1fr;
    width: 100%;
    margin-bottom: 0;
    display: grid;
  }
.spark-section-2{
    padding-top: 88px;
    padding-bottom: 88px;
  }
.spark-section-2.spark-dark-hero-background-image{
    background-image: linear-gradient(49deg, #011727, rgba(1, 17, 29, .78) 100%, rgba(0, 0, 0, .16)), url('https://www.bodynbrain.com/images/Untitled-design.jpg');
    background-position: 0 0, 50% 0;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    padding-top: 86px;
  }
.div-block{
    justify-content: center;
    display: block;
  }
.spark-container-2{
    width: 100%;
    padding-left: 3vw;
    padding-right: 3vw;
  }
.spark-hero-sub-paragraph{
    margin-bottom: 32px;
  }
.spark-hero-sub-paragraph.largersubtext{
    font-size: 22px;
    font-weight: 500;
    line-height: 30px;
  }
.spark-flex-row{
    flex-direction: column;
  }
.spark-flex-row.spark-5-spacing{
    grid-row-gap: 24px;
    flex-direction: column-reverse;
    align-items: center;
  }
.spark-button-2.spark-full-width.spacer{
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
.uui-button{
    font-size: 1rem;
  }
.uui-button:hover{
    border-color: var(--untitled-ui-primary600\<deleted\|variable-c514c1b4\>);
    background-color: var(--untitled-ui-primary600\<deleted\|variable-c514c1b4\>);
  }
.uui-button.is-button-large{
    grid-column-gap: .5rem;
    padding: .75rem 1.25rem;
    font-size: 1rem;
  }
.uui-button-tertiary-gray:hover{
    color: var(--untitled-ui-gray600\<deleted\|variable-10a0cd12\>);
    background-color: rgba(0, 0, 0, 0);
  }
.uui-button-secondary-gray{
    padding-left: 1.25rem;
    font-size: 1rem;
  }
.uui-button-secondary-gray:hover{
    background-color: var(--untitled-ui-white\<deleted\|variable-e3beb9c1\>);
    color: var(--untitled-ui-gray700\<deleted\|variable-d4f37b50\>);
  }
.uui-button-secondary-gray.is-button-large{
    grid-column-gap: .5rem;
    padding: .75rem 1.25rem;
    font-size: 1rem;
  }
.uui-navbar07_link{
    font-size: 1rem;
  }
.uui-navbar07_dropdown-link-list{
    grid-row-gap: .5rem;
    max-width: none;
    padding-top: .75rem;
    padding-bottom: .75rem;
  }
.uui-navbar07_dropdown-toggle{
    font-size: 1rem;
  }
.uui-navbar07_menu{
    padding-left: 1rem;
    padding-right: 1rem;
  }
.uui-styleguide_logomark-bg{
    background-image: url('https://www.bodynbrain.com/images/untitled-ui-logomark.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }
.uui-navbar07_component{
    min-height: 4.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
.uui-heroheader01_pattern-image{
    width: 14.9rem;
    top: auto;
    bottom: -15%;
    right: -10%;
  }
.hide-mobile-landscape{
    display: none;
  }
.uui-heroheader01_image{
    border-top-left-radius: 6rem;
    height: 22rem;
  }
.uui-button-wrapper.max-width-full-mobile-landscape{
    width: 100%;
  }
.max-width-full-mobile-landscape{
    width: 100%;
    max-width: none;
  }
.uui-button-icon.is-icon-large{
    width: 1.25rem;
    height: 1.25rem;
  }
.uui-button-row{
    align-self: stretch;
  }
.uui-button-row.is-reverse-mobile-landscape,.uui-button-row.button-row-center.is-reverse-mobile-landscape{
    flex-direction: column-reverse;
  }
.uui-space-large{
    min-height: 2rem;
  }
.uui-text-size-xlarge{
    font-size: 1.125rem;
  }
.uui-space-small{
    min-height: 1.25rem;
  }
.uui-heading-xlarge{
    font-size: 2.25rem;
  }
.uui-padding-vertical-xhuge{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
.uui-page-padding{
    padding-left: 1rem;
    padding-right: 1rem;
  }
.uui-footer04_legal-link:hover{
    color: var(--untitled-ui-gray400\<deleted\|variable-b339bef7\>);
  }
.uui-footer04_legal-list{
    margin-bottom: 1rem;
  }
.uui-footer04_bottom-wrapper{
    flex-direction: column-reverse;
    align-items: center;
    margin-top: 3rem;
  }
.uui-footer04_social-link:hover{
    color: var(--untitled-ui-gray400\<deleted\|variable-b339bef7\>);
  }
.uui-footer04_link:hover{
    color: var(--untitled-ui-gray500\<deleted\|variable-68f29e84\>);
  }
.uui-footer04_link-list{
    grid-column-gap: 1rem;
    grid-row-gap: .5rem;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-flow: row;
    justify-items: center;
  }
.uui-padding-vertical-xlarge{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
.uui-heroheader07_light-overlay{
    width: 72rem;
    min-width: 72rem;
    right: -30%;
  }
.uui-heroheader07_card-image-02,.uui-heroheader07_card-image-01{
    border-radius: 1.4rem;
    width: 22rem;
  }
.uui-heroheader07_image-wrapper{
    background-image: none;
    height: 26rem;
  }
.uui-button-link{
    font-size: 1rem;
  }
.uui-button-link:hover{
    color: var(--untitled-ui-primary700\<deleted\|variable-da4f7fa3\>);
  }
.uui-space-xsmall{
    min-height: .75rem;
  }
.uui-heading-xsmall{
    font-size: 1.25rem;
  }
.uui-layout33_component{
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }
.uui-space-medium{
    min-height: 1.5rem;
  }
.uui-text-size-large{
    font-size: 1rem;
  }
.uui-heading-medium{
    font-size: 1.75rem;
    line-height: 1.4;
  }
.uui-badge{
    padding: .125rem .5rem;
  }
.uui-layout02_component{
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }
.uui-pricing06_price-text{
    font-size: 1.5rem;
  }
.uui-pricing06_price{
    font-size: 2.25rem;
  }
.uui-pricing06_plan{
    padding-bottom: 2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
.uui-pricing06_component{
    grid-template-columns: 1fr;
    margin-top: 3rem;
  }
.social-link:hover{
    color: var(--untitled-ui-gray400\<deleted\|variable-b339bef7\>);
  }
.uui-team09_image-wrapper{
    height: 100%;
  }
.uui-team09_item{
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }
.uui-team09_list,.uui-team09_component{
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }
.div-block-5{
    width: 100%;
  }
.text-block-5{
    font-size: 12px;
  }
.spark-container{
    width: 100%;
  }
.image-3{
    width: 8px;
    margin-top: 6px;
  }
.text-block-6{
    font-size: 12px;
  }
.text-block-3{
    width: 70%;
  }
.grid-2{
    grid-column-gap: 1px;
    margin-left: 20px;
    margin-right: 20px;
  }
.div-block-3{
    margin-top: 20px;
  }
.text-block-12{
    width: 80%;
  }
.div-block-10{
    width: 100%;
  }
.text-block-13{
    width: 70%;
  }
.column{
    margin-bottom: 10px;
    padding-right: 0;
  }
.column-2{
    padding-left: 0;
  }
.div-block-11{
    margin-top: 20px;
  }
.active{
    font-size: 11px;
  }
.div-block-15{
    width: 85%;
  }
.div-block-18{
    width: 100%;
    min-width: auto;
  }
.text-block-19,.text-block-20,.text-block-21{
    font-size: 11px;
  }
.form-2{
    width: 100%;
  }
.image-10{
    flex: 50%;
  }
.instructortext{
    clear: none;
    align-self: center;
    display: block;
  }
.div-block-23{
    flex-wrap: wrap;
  }
.rl_faq1_spacing-block-5{
    padding-bottom: 1.5rem;
  }
.rl-text-style-medium{
    font-size: 1rem;
  }
.rl_faq1_spacing-block-4{
    padding-bottom: .75rem;
  }
.rl-heading-style-h4{
    font-size: 1.5rem;
    line-height: 1.4;
  }
.rl_faq1_spacing-block-3{
    padding-bottom: 3rem;
  }
.rl_faq1_answer-wrapper{
    margin-bottom: 1.25rem;
  }
.rl_faq1_icon{
    width: 1.75rem;
    height: 1.75rem;
  }
.rl_faq1_icon-wrapper{
    width: 1.75rem;
  }
.rl_faq1_question-text{
    font-size: 1rem;
  }
.rl_faq1_question{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
.rl_faq1_spacing-block-2{
    padding-bottom: 3rem;
  }
.rl_faq1_spacing-block-1{
    padding-bottom: 1.25rem;
  }
.rl-heading-style-h2{
    font-size: 2.25rem;
  }
.rl-padding-section-large{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
.rl_gallery21_arrow-left{
    right: 3.5rem;
  }
.rl_gallery21_slide{
    padding-right: 1.5rem;
  }
.rl_gallery21_mask{
    width: 100%;
  }
.rl_gallery21_spacing-block-1{
    padding-bottom: 3rem;
  }
.rl_blog33_spacing-block-2{
    padding-bottom: 1.25rem;
  }
.rl-padding-section-large-2{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
.heading-13.smaller{
    padding-left: 10%;
    padding-right: 10%;
  }
.text-span-14{
    width: 100%;
  }
.timecontainer{
    text-align: right;
    align-self: flex-start;
    width: 100px;
    min-width: 100px;
    margin-bottom: 20px;
    position: absolute;
    top: 20px;
    bottom: auto;
    left: auto;
    right: 30px;
  }
.maininfo{
    text-align: left;
    width: 75%;
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 100px;
    padding-left: 10px;
    line-height: 22px;
    position: relative;
  }
.classresult{
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 20px;
  }
.classresult:hover{
    border-color: #eee;
  }
.buttoncontainer{
    clear: none;
    text-align: center;
    order: 1;
    align-self: flex-end;
    width: 100%;
    height: auto;
    position: relative;
  }
.classnamemain{
    text-align: left;
    line-height: 22px;
  }
.maintime{
    text-align: right;
    width: auto;
    padding-right: 0;
    font-size: 16px;
    line-height: 22px;
    display: block;
  }
.daycontainer{
    margin-left: 20px;
    margin-right: 20px;
  }
.uui-heading-medium-2{
    font-size: 1.75rem;
    line-height: 1.4;
  }
.uui-testimonial01_logo{
    max-height: 2.5rem;
  }
.uui-padding-vertical-xhuge-2{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
.uui-page-padding-2{
    padding-left: 1rem;
    padding-right: 1rem;
  }
.div-block-45{
    max-width: 425px;
  }
.icon-2.arrows{
    color: #747474;
  }
.div-block-46{
    max-width: 375px;
  }
.div-block-53{
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
.div-block-60{
    flex-flow: column;
    align-items: center;
  }
.timeselectcolumn{
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    max-width: none;
    margin-top: -5px;
    padding-top: 0;
    padding-left: 20px;
    padding-right: 0;
    display: block;
    overflow: visible;
  }
.calendarembed{
    float: none;
  }
.maincontentcontainer{
    flex-flow: column;
    align-items: center;
  }
.maincontentcontainer.scaled{
    margin-bottom: 140px;
  }
.div-block-65{
    width: 90%;
  }
.smalltext.disclaimer{
    width: 100%;
    padding-top: 10px;
    font-size: 13px;
  }
.div-block-70{
    width: 48%;
  }
.div-block-72{
    padding-top: 0;
  }
.div-block-75{
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 2fr;
    margin-top: 12px;
  }
.div-block-75.custom{
    grid-template-rows: auto;
  }
.div-block-76{
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }
.smalltitle2{
    margin-bottom: 10px;
    font-size: 19px;
  }
.centeredsmallertitle{
    font-size: 18px;
  }
.inputfield2x{
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    margin-top: 12px;
  }
.timeresults{
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }
.headersection{
    padding-top: 15%;
    padding-bottom: 15%;
  }
.headersection.centerpage{
    background-image: linear-gradient(rgba(255, 255, 255, .29), rgba(255, 255, 255, .29)), url('https://www.bodynbrain.com/images/newimage2.jpg');
    background-position: 0 0, 20%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    justify-content: center;
    padding-top: 15%;
    padding-bottom: 15%;
  }
.pagesection{
    padding-top: 15%;
    padding-bottom: 15%;
  }
.pagesection.benefits{
    background-position: 50% 100%;
    background-size: contain;
    padding-top: 7%;
    padding-bottom: 7%;
  }
.pagesection.centercontactform{
    justify-content: center;
  }
.pagesection.gradient{
    background-position: 0 115%, 0 0;
  }
.pagesection.lessbottompadding{
    padding-bottom: 7%;
  }
.pagesection.slider{
    flex-flow: column;
  }
.classschedulecontainer{
    padding-top: 15px;
  }
.day,.day.activeday{
    padding-top: 15px;
    padding-bottom: 15px;
  }
.dayofweek{
    line-height: 18px;
  }
.classdate{
    font-size: 15px;
    line-height: 26px;
  }
.slimcontentcontainer{
    width: 90%;
  }
.modalcontainer{
    position: relative;
  }
.centerinfocontainer{
    width: 380px;
    max-width: 400px;
    margin-left: 0%;
  }
.textsectionsecondary{
    font-size: 40px;
    line-height: 40px;
  }
.textsectionparagraph{
    width: 90%;
    font-size: 18px;
    line-height: 34px;
  }
.classoptioncontainer{
    grid-column-gap: 33px;
    grid-row-gap: 33px;
    flex-flow: column;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
.classtitle{
    text-align: center;
    margin-top: 10px;
    font-size: 15px;
  }
.videowrapper{
    width: 95%;
  }
.accordian{
    width: 100%;
  }
.inner{
    padding-left: 15px;
  }
.container-11{
    border: 1px solid #ececec;
  }
.benefitlistcontainer{
    width: 90%;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
  }
.pricecontainer{
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }
.packageoption{
    width: 350px;
  }
.contactsectioncontainer{
    width: 375px;
    margin-right: 0%;
  }
.orangebuttonlargeround.medium{
    width: 100%;
  }
.orangebuttonlargeround.medium.notavailable{
    font-size: 16px;
  }
.orangebuttonlargeround.medium.headerbutton{
    width: 125px;
    margin-left: auto;
    margin-right: 0;
    font-size: 15px;
  }
.swoop{
    width: 50%;
  }
.circleicon{
    width: 80px;
    right: 5%;
  }
.closebutton{
    opacity: .5;
    position: absolute;
    top: 10px;
    bottom: auto;
    left: auto;
    right: 10px;
  }
.navbar-2{
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 180px 1fr 135px;
    height: 80px;
    padding-right: 20px;
  }
.logo2{
    width: 180px;
  }
.mainlink{
    padding-left: 0;
  }
.nav-menu-2{
    background-color: #fff;
  }
.classescontainer{
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-flow: column;
    margin-left: 20px;
    margin-right: 20px;
  }
.dropdown-toggle2{
    display: inline-block;
  }
.logocontainer{
    height: 80px;
  }
.navbuttoncontainer{
    width: 130px;
    height: 80px;
  }
.stepscontainer{
    flex-flow: column;
  }
.stepsimage{
    width: 70%;
  }
.menu-button-2{
    height: 80px;
  }
.menu-button-2.w--open{
    background-color: rgba(255, 255, 255, 0);
  }
.hamburger{
    height: 80px;
  }
.dropdown2{
    vertical-align: baseline;
    width: 100%;
  }
.slidertextcontainer{
    padding: 0;
  }
}
@media screen and (max-width: 479px){h1{
    font-size: 36px;
    line-height: 52px;
  }
.rich-text{
    width: 100%;
    max-width: none;
  }
.heading-jumbo{
    font-size: 36px;
    line-height: 48px;
  }
.menu{
    margin-left: 15px;
  }
.navigation{
    padding-left: 20px;
    padding-right: 20px;
  }
.menu-button,.menu-button.w--open{
    flex: none;
  }
.cta-wrap{
    padding-left: 15px;
    padding-right: 15px;
  }
.status-message.cc-no-data,.contact-form-grid{
    width: 100%;
  }
.our-contacts{
    width: 90%;
  }
.team-members{
    grid-template: "."
                   "."
                   "."
                   "."
                   "."
                   "."
                   / 1fr;
  }
.project-details-grid{
    width: 100%;
  }
.blog-detail-header-wrap,.blog-item{
    width: 100%;
    max-width: none;
  }
.container-2{
    max-width: none;
  }
.centered-heading{
    margin-bottom: 24px;
  }
.team-slide-wrapper{
    width: 100%;
    margin-right: 0%;
  }
.section-2{
    min-width: 0%;
    max-width: 1000px;
    margin-left: 10%;
    margin-right: 10%;
  }
.spark-regular-form{
    margin-bottom: 0;
  }
.spark-section-2{
    padding: 64px 20px;
  }
.spark-section-2.spark-dark-hero-background-image{
    background-image: linear-gradient(49deg, #011727 3%, rgba(1, 21, 35, .92) 100%, rgba(0, 0, 0, .16)), url('https://www.bodynbrain.com/images/Untitled-design.jpg');
    background-position: 0 0, 50% 0;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    padding-top: 84px;
    padding-bottom: 60px;
  }
.spark-section-2.spark-primary-color-background{
    padding-top: 60px;
  }
.spark-container-2{
    padding-left: 2vw;
    padding-right: 2vw;
  }
.spark-hero-sub-paragraph.largersubtext{
    font-size: 22px;
    font-weight: 400;
  }
.spark-flex-row{
    align-items: flex-start;
  }
.spark-button-2.spark-full-width.spacer{
    width: 100%;
  }
.heading{
    text-shadow: 0 1px 4px rgba(0, 0, 0, .78);
    font-size: 2.4rem;
    line-height: 50px;
  }
.heading.custom{
    font-size: 2.5rem;
    line-height: 55px;
  }
.uui-navbar07_dropdown-link{
    padding-left: 0;
  }
.uui-heroheader01_pattern-image{
    width: 12.125rem;
    bottom: -25%;
    right: -20%;
  }
.uui-heroheader01_image{
    border-top-left-radius: 4rem;
    height: 15rem;
  }
.uui-heroheader01_component{
    grid-template-columns: 1fr;
  }
.uui-footer04_link-list{
    grid-template-columns: 1fr 1fr;
  }
.align-center{
    text-align: center;
  }
.uui-heroheader07_light-overlay{
    width: 64rem;
    min-width: 64rem;
    bottom: -140%;
    right: auto;
  }
.uui-heroheader07_card-image-02,.uui-heroheader07_card-image-01{
    border-radius: 1rem;
    width: 18rem;
  }
.uui-heroheader07_image-wrapper{
    height: 22rem;
  }
.uui-heroheader07_component{
    grid-template-columns: 1fr;
  }
.uui-layout02_image-wrapper{
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
.uui-team09_image-wrapper{
    padding-top: 66%;
  }
.uui-team09_item{
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }
.div-block-2{
    padding: 0;
  }
.video{
    width: 100%;
  }
.error{
    margin-top: 0;
    margin-bottom: 5px;
  }
.div-block-5{
    width: 105%;
    margin-bottom: -8px;
    margin-left: -5px;
  }
.text-block-8{
    width: 100%;
  }
.text-block-5{
    font-size: 11px;
  }
.text-block-5.active{
    font-weight: 400;
  }
.image-3{
    width: 7px;
    margin-top: 7px;
  }
.text-block-6{
    font-size: 11px;
  }
.text-block-3{
    width: 100%;
    font-size: 13px;
  }
.spark-centered-logo{
    width: 200px;
    margin-bottom: 22px;
    font-size: 10px;
  }
.spark-form-heading{
    font-size: 7vw;
  }
.spark-centered-form.spark-simple-shadow-small{
    margin-top: 15px;
  }
.grid-2{
    grid-template-rows: auto;
    grid-template-columns: 1fr .25fr 1fr .25fr 1fr;
    margin-left: 0;
    margin-right: 0;
    font-size: 11px;
  }
.grid{
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    margin-bottom: 20px;
  }
.text-block-12{
    width: 100%;
  }
.text-block-2{
    width: 100%;
    font-size: 13px;
  }
.div-block-10{
    width: 105%;
    margin-bottom: -8px;
    margin-left: -5px;
  }
.ms-radio-wrap.card{
    padding-top: 0;
  }
.checkout-container{
    width: 100%;
    margin-top: 15px;
  }
.ms-radio-card{
    padding-top: 10px;
  }
.ms-input.icon-left{
    flex: 0 auto;
    min-width: auto;
    margin-right: 0;
  }
.ms-input.icon-left:active{
    background-color: var(--white);
  }
.text-block-13{
    text-align: center;
    width: 100%;
    font-size: 14px;
  }
.column{
    margin-bottom: 15px;
    padding-right: 0;
  }
.column-2{
    padding-left: 0;
  }
.div-block-15{
    width: 100%;
  }
.text-span-6{
    line-height: 2rem;
  }
.largeheading{
    line-height: 65px;
  }
.paragraph-2{
    margin-left: 15px;
    margin-right: 15px;
  }
.image-10{
    flex: 0 auto;
  }
.heading-6{
    padding-top: 10px;
    font-size: 30px;
  }
.section-6{
    padding-top: 12%;
    padding-bottom: 12%;
  }
.text-block-25{
    font-size: 22px;
    line-height: 200%;
  }
.image-14{
    width: 95%;
    padding-bottom: 35px;
  }
.video-4{
    width: auto;
  }
.section-8{
    padding: 3% 15px;
  }
.section-9{
    padding-bottom: 30%;
  }
.section-11{
    padding-bottom: 15%;
  }
.div-block-25{
    width: 100%;
  }
.paragraph-5{
    justify-content: flex-start;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
    display: block;
  }
.paragraph-5.custom{
    width: 85%;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 40% 0 0;
  }
.div-block-26{
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0%;
    right: 0%;
  }
.div-block-27{
    align-items: center;
    display: flex;
  }
.section-16{
    justify-content: center;
    align-items: center;
    display: flex;
  }
.div-block-29{
    align-self: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0%;
    left: 0%;
    right: 0%;
  }
.section-17{
    padding-top: 12%;
    padding-bottom: 12%;
  }
.heading-7{
    font-size: 26px;
  }
.rl-text-style-regular{
    font-size: 15px;
  }
.rl-padding-section-large{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
.rl_section_faq1{
    padding-left: 10px;
    padding-right: 10px;
  }
.paragraph-7.paragraphs{
    background-image: linear-gradient(rgba(255, 255, 255, .85), rgba(255, 255, 255, .85));
    font-size: 16px;
  }
.section-18{
    padding-bottom: 55px;
  }
.div-block-31{
    flex-direction: column;
    margin-left: 15px;
    margin-right: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }
.heading-8{
    padding-top: 0;
  }
.text-span-8{
    padding-left: 20px;
    padding-right: 20px;
    font-size: 25px;
  }
.text-block-26{
    width: auto;
    font-size: 15px;
  }
.section-19{
    flex-direction: column;
    padding-top: 15%;
    padding-bottom: 15%;
  }
.div-block-32,.div-block-33{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
.heading-9{
    margin-bottom: 10px;
  }
.heading-9.second{
    margin-top: -25px;
  }
.text-block-27{
    margin-bottom: 0;
    line-height: 45px;
  }
.section-20{
    padding-top: 10%;
  }
.heading-10{
    width: 70%;
    font-size: 30px;
    line-height: 40px;
  }
.paragraph-8{
    margin-bottom: 12%;
    font-size: 15px;
  }
.rl_gallery21_slide-nav{
    padding-top: 0;
    padding-left: 10px;
  }
.rl_gallery21_arrow-left{
    right: 5rem;
  }
.rl_gallery21_slide{
    padding-right: 0;
  }
.rl_gallery21_mask{
    height: 235px;
  }
.rl-padding-section-large-2{
    padding-top: 0;
    padding-bottom: 1rem;
  }
.section-22{
    padding-bottom: 30px;
  }
.heading-11{
    padding-top: 25px;
    font-size: 32px;
  }
.div-block-35{
    flex-direction: column;
  }
.div-block-36{
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
.heading-12{
    margin-bottom: 10px;
  }
.paragraph-9{
    line-height: 30px;
  }
.image-18{
    margin-right: 0;
  }
.text-block-28{
    font-size: 22px;
  }
.text-block-29{
    font-size: 14px;
  }
.section-23{
    padding: 10% 5%;
  }
.section-24{
    padding: 16% 4%;
  }
.div-block-39{
    margin-left: 0%;
    margin-right: 0%;
  }
.text-block-30{
    font-size: 18px;
  }
.text-block-31{
    word-break: normal;
    font-size: 30px;
    line-height: 32px;
  }
.paragraph-10{
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
  }
.div-block-40{
    flex-direction: row;
    justify-content: center;
    align-items: center;
    display: flex;
  }
.button1.negtopmargin{
    position: relative;
    top: -25px;
  }
.button1.mobile{
    margin-bottom: 10px;
  }
.miniheading{
    text-shadow: 0 1px 3px rgba(0, 0, 0, .76);
    width: 80%;
    padding-left: 20px;
    padding-right: 20px;
    font-family: Lato, sans-serif;
    font-size: 18px;
    font-weight: 400;
  }
.div-block-41{
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 0;
  }
.image-20{
    width: 200px;
  }
.section-26{
    padding-bottom: 30px;
    padding-left: 10px;
    padding-right: 10px;
  }
.text-block-34{
    font-size: 13px;
  }
.bold-text-6,.bold-text-7{
    font-size: 14px;
  }
.heading-13.smaller{
    padding-left: 3%;
    padding-right: 3%;
    font-size: 24px;
    line-height: 36px;
  }
.paragraph-11{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
.video-5{
    width: 90%;
  }
._3columntext{
    margin-bottom: -20px;
    font-size: 17px;
  }
._3columntext.special{
    margin-bottom: 10px;
  }
.text-block-37{
    width: 90%;
    margin-bottom: -20px;
    font-size: 20px;
  }
.text-span-13{
    word-break: normal;
    overflow-wrap: normal;
  }
.paragraph-12{
    margin-bottom: 15px;
  }
.text-span-14{
    font-size: 1.4rem;
  }
.text-span-15{
    font-size: 2.2rem;
  }
.timecontainer{
    text-align: right;
    width: 100px;
    min-width: auto;
    margin-bottom: 15px;
  }
.maininfo{
    text-align: left;
    width: 65%;
    margin-bottom: 20px;
    margin-left: 0;
  }
.instructorimagesmall{
    margin-top: 10px;
    margin-bottom: 10px;
  }
.classresult{
    flex-flow: column;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 25px;
    padding-left: 20px;
    padding-right: 20px;
  }
.buttoncontainer{
    text-align: center;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
  }
.classnamemain{
    text-align: left;
  }
.orangebuttonrounded{
    margin-top: 10px;
  }
.maintime{
    padding-right: 0;
    font-size: 16px;
  }
.daycontainer{
    margin-left: 15px;
    margin-right: 15px;
  }
.list{
    margin-right: 15px;
    padding-left: 35px;
  }
.section-28{
    background-image: linear-gradient(rgba(255, 255, 255, .58), rgba(255, 255, 255, .58)), url('https://www.bodynbrain.com/images/classes-bg1.jpg');
    background-position: 0 0, -225px 0;
  }
.heading-15{
    font-size: 15vw;
  }
.uui-heading-tiny-2{
    padding-bottom: 15px;
  }
.uui-heading-medium-2.text-weight-medium{
    font-size: 14px;
  }
.uui-container-large-2{
    max-width: 90%;
  }
.uui-page-padding-2{
    position: relative;
  }
.div-block-45{
    max-width: 320px;
    padding-top: 0;
    padding-bottom: 0;
  }
.heading-16{
    width: 120%;
    line-height: 22px;
  }
.italic-text-3{
    font-size: 20px;
    line-height: 22px;
  }
.icon{
    margin-right: 5px;
  }
.icon-2{
    margin-left: 5px;
  }
.icon-2.arrows{
    color: #747474;
  }
.div-block-47,.div-block-48{
    margin-bottom: 20px;
  }
.flex-block-2{
    flex-direction: column;
  }
.mainsection{
    font-size: 65px;
    line-height: 75px;
  }
.paragraph-15{
    max-width: 85%;
  }
.div-block-50{
    align-self: center;
    width: 80%;
  }
.div-block-51{
    order: 1;
    width: 80%;
  }
.flex-block-3{
    flex-direction: column;
  }
.div-block-53{
    background-color: rgba(255, 255, 255, .9);
    margin-top: 12%;
    margin-bottom: 12%;
  }
.mainbutton:hover{
    background-color: var(--lightorange);
    color: #fff;
  }
.mainbutton.rounded{
    margin-top: 0;
    margin-bottom: 20px;
  }
.heading-20{
    font-size: 22px;
  }
.div-block-54{
    padding: 0;
  }
.flex-block-5{
    margin-left: 10px;
    margin-right: 10px;
  }
.flex-block-6{
    grid-template-columns: 1fr;
  }
.coachbio{
    padding-left: 20px;
    padding-right: 20px;
  }
.instructorimage{
    width: 60%;
    margin-left: auto;
    margin-right: auto;
  }
.pagecontainer{
    padding-bottom: 80px;
  }
.headercontainer{
    padding: 7% 15px 20px;
  }
.div-block-60{
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    justify-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }
.timeselectcolumn{
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-content: stretch;
    justify-content: center;
    align-self: center;
    width: 100%;
    padding-left: 20px;
    padding-right: 0;
    display: block;
    overflow: visible;
  }
.calendarembed{
    float: none;
    width: auto;
    min-width: auto;
  }
.form-3{
    margin-top: 25px;
  }
.maincontentcontainer{
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    width: auto;
  }
.maincontentcontainer.scaled{
    grid-column-gap: 38px;
    grid-row-gap: 38px;
    margin-top: 0;
    margin-bottom: 60px;
    transform: none;
  }
.div-block-64{
    width: 90%;
    padding-bottom: 20px;
  }
.div-block-65{
    border-radius: 25px;
    width: 100%;
    padding: 30px 17px;
  }
.div-block-67.programbox{
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: .75fr;
    grid-auto-flow: row;
    display: flex;
  }
.smalltext.disclaimer{
    padding-top: 0;
  }
.smallh1{
    margin-top: 0;
  }
.smallh1.extraspace{
    padding-top: 20px;
    padding-bottom: 20px;
  }
.smallh1.pagetitle{
    margin-top: 10px;
  }
.paymentformlabel{
    margin-bottom: 10px;
  }
.form-4{
    flex-flow: column;
  }
.div-block-70,.div-block-71{
    width: 100%;
  }
.div-block-71.bottommargin{
    margin-bottom: 22px;
  }
.div-block-72{
    padding-top: 0;
  }
.div-block-73{
    flex-flow: column;
  }
.div-block-74{
    margin-bottom: 15px;
  }
.div-block-75{
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 2fr;
    grid-auto-flow: row;
    padding-top: 0;
  }
.div-block-75.custom{
    grid-template-rows: auto auto;
    grid-template-columns: 49% 1fr;
  }
.div-block-76{
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    margin-bottom: 12px;
  }
.priceoption,.priceoption.mainoption{
    width: 290px;
  }
.pricepagelistitem{
    font-size: 16px;
  }
.checkbox-field{
    margin-top: 5px;
    margin-bottom: 25px;
  }
.checkboxtext{
    font-size: 12px;
  }
.mainheading{
    padding-left: 20px;
    padding-right: 20px;
    font-size: 32px;
    line-height: 40px;
  }
.textareainput{
    border: 1px solid #d5d5d5;
    border-radius: 5px;
    font-size: 15px;
  }
.centeredsmallertitle{
    font-size: 16px;
  }
.inputfield2x{
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
.headersection{
    padding-top: 18%;
    padding-bottom: 18%;
  }
.headersection.centerpage{
    background-image: linear-gradient(rgba(255, 255, 255, .29), rgba(255, 255, 255, .29)), url('https://www.bodynbrain.com/images/newimage2.jpg');
    background-position: 0 0, 20%;
    padding-top: 18%;
    padding-bottom: 18%;
  }
.videooverlay{
    font-size: 14vw;
    line-height: 16vw;
  }
.pagesection{
    padding-top: 15%;
    padding-bottom: 15%;
  }
.pagesection.gradient{
    padding-left: 5%;
    padding-right: 5%;
  }
.day{
    padding-top: 15px;
    padding-bottom: 15px;
    overflow: visible;
  }
.slimcontentcontainer{
    width: 90%;
    margin-top: 0;
  }
.modaltext{
    font-size: 16px;
    line-height: 26px;
  }
.modalcontainer{
    margin-left: 20px;
    margin-right: 20px;
    padding-top: 20px;
    padding-left: 25px;
    padding-right: 25px;
  }
.text-span-20{
    font-size: 15px;
    line-height: 20px;
  }
.centerinfocontainer{
    width: 85%;
    min-width: 300px;
  }
.businesshours{
    width: 100%;
    max-width: 250px;
  }
.textsectionmain{
    margin-bottom: 5px;
    font-size: 22px;
    line-height: 30px;
  }
.textsectionsecondary{
    margin-top: 0;
  }
.textsectionparagraph{
    width: 100%;
  }
.classoptioncontainer{
    flex-flow: column;
  }
.changecalendar{
    opacity: .5;
    width: 20px;
  }
.accordian{
    width: 95%;
  }
.container-11{
    border: 1px solid #ececec;
  }
.benefitlistcontainer{
    width: 95%;
  }
.pricecontainer{
    grid-column-gap: 45px;
    grid-row-gap: 45px;
  }
.packageoption{
    width: 95%;
    max-width: 350px;
  }
.contactsectioncontainer{
    width: 100%;
    max-width: 450px;
  }
.contactformcontainer{
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
.shortlocationinfo{
    margin-bottom: 20px;
  }
.orangebuttonlargeround{
    margin-left: auto;
    margin-right: auto;
  }
.orangebuttonlargeround.medium{
    align-self: flex-start;
  }
.orangebuttonlargeround.medium.headerbutton{
    width: 100px;
    margin-top: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 13px;
    right: auto;
  }
.swoop{
    width: 55%;
  }
.navbar-2{
    grid-template-columns: 150px 1fr 100px;
    align-items: center;
  }
.classescontainer{
    margin-left: 10px;
    margin-right: 10px;
  }
.navbuttoncontainer{
    justify-content: center;
    align-items: center;
    width: 100px;
  }
.stepsimage{
    width: 80%;
  }
.menu-button-2{
    padding-right: 10px;
  }
}
#w-node-_24c890a8-8546-f8f6-d31e-a41b40ac4909-8f98192a,#w-node-_0ff81dc0-76eb-eff9-532e-a373f32e903c-8f98192a,#w-node-_505626ad-6e45-0769-6cf2-8220f6a10eb4-8f98192a,#w-node-_4957b001-45a4-15d1-c104-043b96f09433-8f98192a,#w-node-cd05d05f-0b45-3891-a7e6-f2b8fc1ded06-8f98192a,#w-node-_552e8ab2-e2df-f593-1c96-d4ee8e458df8-8f98192a,#w-node-fc9c0799-15f5-56b2-5b1e-ba3784acbb10-8f98192a,#w-node-d8a7ba96-41b0-8f1f-8936-6434dc16fca3-8f98192a,#w-node-ba827ffb-6f5c-67d0-502a-731935908f74-8f98192a,#w-node-_96b33430-ea0e-6d19-adfb-3525655cef91-8f98192a,#w-node-_4a4e7718-451d-c57f-a889-eedf38b08905-8f98192a{
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-c419e498-13e8-eff5-be39-7346fe0ec8d8-fe0ec8d7{
  grid-area: 1 / 1 / 2 / 2;
}
@media screen and (max-width: 479px){#ccnumber.w-node-_891a2b8f-d33f-1041-dbd3-b5797d3a0d4a-d20f9f4b,#ccnumber.w-node-_891a2b8f-d33f-1041-dbd3-b5797d3a0d4a-e42fdfff{
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

.bnb-root{
    --bnb-orange: #ea5d2d;
    --lightorange: #ff723e;
    --darkorange: #e65f2b;
    --white: white;
    --strongblue: #008797;
    --bnb-blue: #67bdc7;
    --untitled-ui-gray700\<deleted\|variable-d4f37b50\>: #344054;
    --untitled-ui-primary600\<deleted\|variable-c514c1b4\>: #7f56d9;
    --untitled-ui-white\<deleted\|variable-e3beb9c1\>: white;
    --untitled-ui-primary700\<deleted\|variable-da4f7fa3\>: #6941c6;
    --untitled-ui-primary100\<deleted\|variable-35a3c723\>: #f4ebff;
    --untitled-ui-gray600\<deleted\|variable-10a0cd12\>: #475467;
    --untitled-ui-gray50\<deleted\|variable-8a511359\>: #f9fafb;
    --untitled-ui-gray300\<deleted\|variable-51e0117e\>: #d0d5dd;
    --untitled-ui-gray800\<deleted\|variable-0a1a9f61\>: #1d2939;
    --untitled-ui-gray100\<deleted\|variable-4a47ec41\>: #f2f4f7;
    --untitled-ui-gray900\<deleted\|variable-f63dbb51\>: #101828;
    --untitled-ui-gray500\<deleted\|variable-68f29e84\>: #667085;
    --untitled-ui-gray200\<deleted\|variable-bad2ea62\>: #eaecf0;
    --untitled-ui-gray400\<deleted\|variable-b339bef7\>: #98a2b3;
    --softer-purple: #bea4d4;
    --untitled-ui-primary800\<deleted\|variable-ddf4f85f\>: #53389e;
    --untitled-ui-primary50\<deleted\|variable-a4451441\>: #f9f5ff;
    --bnb-darker-blue: #2fa3b1;
    --deep-dark-blue: #004f59;
    --blue-title: #4db6ba;
    --relume-library-lite-rl-black\<deleted\|variable-a7d61fee\>: black;
    --relume-library-lite-rl-white\<deleted\|variable-41e69d91\>: white;
    --color: #747669;
    --black: black;
    --gray-text: #1a1b1f;
    --blooming-orange: #f8925f;
    --light-beige: #fefbf9;
    --stronger-purple: #674785;
    --color-2: #73a9b3;
    --gradient-blue: #e7eef3;
    --valentine-s-pink: #ec4283;
    --soft-purple: #b497cf;
    --purple-text: #7b50a3;
    --darkpurple-text: #674685;
}
.w-layout-blockcontainer{
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.w-layout-hflex{
    flex-direction: row;
    align-items: flex-start;
    display: flex;
}
.w-checkbox{
    margin-bottom: 5px;
    padding-left: 20px;
    display: block;
}
.w-checkbox:before{
        content: " ";
        grid-area: 1 / 1 / 2 / 2;
        display: table;
    }
.w-checkbox:after{
        content: " ";
        clear: both;
        grid-area: 1 / 1 / 2 / 2;
        display: table;
    }
.w-checkbox-input{
    float: left;
    margin: 4px 0 0 -20px;
    line-height: normal;
}
.w-checkbox-input--inputType-custom{
    border: 1px solid #ccc;
    border-radius: 2px;
    width: 12px;
    height: 12px;
}
.w-checkbox-input--inputType-custom.w--redirected-checked{
        background-color: #3898ec;
        background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        border-color: #3898ec;
    }
.w-checkbox-input--inputType-custom.w--redirected-focus{
        box-shadow: 0 0 3px 1px #3898ec;
    }
.w-form-formradioinput--inputType-custom{
    border: 1px solid #ccc;
    border-radius: 50%;
    width: 12px;
    height: 12px;
}
.w-form-formradioinput--inputType-custom.w--redirected-focus{
        box-shadow: 0 0 3px 1px #3898ec;
    }
.w-form-formradioinput--inputType-custom.w--redirected-checked{
        border-width: 4px;
        border-color: #3898ec;
    }
.w-layout-layout{
    grid-row-gap: 20px;
    grid-column-gap: 20px;
    grid-auto-columns: 1fr;
    justify-content: center;
    padding: 20px;
}
.w-layout-cell{
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}
.w-layout-vflex{
    flex-direction: column;
    align-items: flex-start;
    display: flex;
}
@media screen and (max-width: 991px){.w-layout-blockcontainer{
        max-width: 728px;
    }
}
@media screen and (max-width: 767px){.w-layout-blockcontainer{
        max-width: none;
    }
}
.bnb-root{
    color: #1a1b1f;
    font-family: Lato, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}
h1{
    margin-top: 20px;
    margin-bottom: 15px;
    font-size: 44px;
    font-weight: 400;
    line-height: 62px;
}
h2{
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 36px;
    font-weight: 400;
    line-height: 50px;
}
h3{
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 30px;
    font-weight: 400;
    line-height: 46px;
}
h4{
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: 400;
    line-height: 38px;
}
h5{
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 500;
    line-height: 34px;
}
h6{
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
}
p{
    letter-spacing: 0;
    margin-bottom: 10px;
    font-family: Lato, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
}
a{
    color: var(--bnb-orange);
    text-decoration: underline;
    transition: opacity .2s;
    display: inline;
}
a:hover{
        filter: brightness(120%);
        color: #ea5d2d;
    }
a:active{
        color: var(--bnb-orange);
    }
ul{
    margin-top: 20px;
    margin-bottom: 10px;
    padding-left: 40px;
    list-style-type: disc;
}
li{
    margin-bottom: 10px;
}
img{
    display: block;
}
label{
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
}
blockquote{
    border-left: 5px solid #e2e2e2;
    margin-top: 25px;
    margin-bottom: 25px;
    padding: 15px 30px;
    font-size: 20px;
    line-height: 34px;
}
figcaption{
    opacity: 1;
    text-align: center;
    margin-top: 5px;
    font-size: 14px;
    line-height: 26px;
}
.divider{
    background-color: #eee;
    height: 1px;
}
.styleguide-content-wrap{
    text-align: center;
}
.section{
    margin-left: 30px;
    margin-right: 30px;
}
.section.cc-cta{
        background-color: #f4f4f4;
        padding-left: 80px;
        padding-right: 80px;
    }
.styleguide-block{
    text-align: left;
    flex-direction: column;
    align-items: center;
    margin-top: 80px;
    margin-bottom: 80px;
    display: block;
}
.container{
    width: 100%;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}
.paragraph-tiny{
    font-size: 12px;
    line-height: 20px;
}
.paragraph-bigger{
    opacity: 1;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 400;
    line-height: 34px;
}
.paragraph-bigger.cc-bigger-light,.paragraph-bigger.cc-bigger-white-light{
        opacity: .6;
    }
.button{
    background-color: var(--lightorange);
    color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-radius: 0;
    padding: 12px 25px;
    font-size: 12px;
    line-height: 20px;
    text-decoration: none;
    transition: background-color .4s, opacity .4s, color .4s;
}
.button:hover{
        background-color: var(--lightorange);
        filter: brightness(115%);
        color: #fff;
    }
.button:active{
        background-color: #43464d;
    }
.button.cc-jumbo-button{
        padding: 16px 35px;
        font-size: 14px;
        line-height: 26px;
    }
.button.cc-jumbo-button.cc-jumbo-white{
            color: #000;
            background-color: #fff;
        }
.button.cc-jumbo-button.cc-jumbo-white:hover{
                background-color: #f1f1f1;
            }
.button.cc-jumbo-button.cc-jumbo-white:active{
                background-color: #e1e1e1;
            }
.button.cc-contact-us{
        z-index: 5;
        background-color: var(--darkorange);
        position: relative;
    }
.button.cc-contact-us:hover{
            background-color: var(--lightorange);
        }
.button.cc-white-button{
        color: #202020;
        background-color: #fff;
        padding: 16px 35px;
        font-size: 14px;
        line-height: 26px;
    }
.button.cc-white-button:hover{
            background-color: #fffc;
        }
.button.cc-white-button:active{
            background-color: #ffffffe6;
        }
.label{
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
}
.label.cc-styleguide-label{
        margin-bottom: 25px;
    }
.label.cc-light{
        opacity: .6;
    }
.label.cc-blog-date{
        opacity: .6;
        margin-top: 20px;
    }
.heading-jumbo-tiny{
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 500;
    line-height: 32px;
}
.rich-text{
    width: 70%;
    margin-bottom: 100px;
    margin-left: auto;
    margin-right: auto;
}
.rich-text p{
        opacity: .6;
        margin-top: 15px;
        margin-bottom: 25px;
    }
.rich-text figcaption{
        opacity: .6;
    }
.rich-text figure{
        margin-top: 25px;
        padding-bottom: 20px;
    }
.paragraph-light{
    opacity: .6;
}
.heading-jumbo{
    text-transform: none;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 64px;
    line-height: 80px;
}
.heading-jumbo-small{
    text-transform: none;
    margin-top: 10px;
    margin-bottom: 15px;
    font-size: 36px;
    font-weight: 400;
    line-height: 50px;
}
.styleguide-button-wrap{
    margin-top: 10px;
    margin-bottom: 10px;
}
.styleguide-header-wrap{
    color: #fff;
    text-align: center;
    background-color: #1a1b1f;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 460px;
    padding: 30px;
    display: flex;
}
.paragraph-small{
    font-size: 14px;
    line-height: 22px;
}
.paragraph-small.lessbottommargin{
        margin-bottom: 0;
    }
.paragraph-small.larger{
        margin-bottom: 1rem;
        font-size: 1.1rem;
        line-height: 1.6rem;
    }
.paragraph-small.larger.bottommargin{
            margin-bottom: 20px;
        }
.paragraph-small.larger.v2{
            margin-bottom: 1.5rem;
            font-size: 1.2rem;
            line-height: 1.8rem;
        }
.logo-link{
    z-index: 1;
}
.logo-link:hover{
        opacity: .8;
    }
.logo-link:active{
        opacity: .7;
    }
.menu{
    z-index: 0;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0%;
}
.navigation-wrap{
    flex: 1;
    justify-content: space-between;
    align-items: center;
    display: flex;
    position: relative;
}
.navigation{
    background-color: #0000;
    align-items: center;
    width: 100%;
    padding: 25px 50px;
    display: flex;
    position: absolute;
    inset: 0% 0% auto;
}
.navigation-item{
    opacity: .6;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-top: 9px;
    padding-bottom: 9px;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
}
.navigation-item:hover{
        opacity: .9;
    }
.navigation-item:active{
        opacity: .8;
    }
.navigation-item.w--current{
        opacity: 1;
        color: #1a1b1f;
        font-weight: 600;
    }
.navigation-item.w--current:hover{
            opacity: .8;
            color: #32343a;
        }
.navigation-item.w--current:active{
            opacity: .7;
            color: #32343a;
        }
.logo-image{
    display: block;
}
.navigation-items{
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex;
}
.footer-wrap{
    justify-content: center;
    align-items: center;
    padding-top: 70px;
    padding-bottom: 70px;
    display: flex;
}
.webflow-link{
    opacity: .5;
    align-items: center;
    text-decoration: none;
    transition: opacity .4s;
    display: flex;
}
.webflow-link:hover{
        opacity: 1;
    }
.webflow-link:active{
        opacity: .8;
    }
.webflow-logo-tiny{
    margin-top: -2px;
    margin-right: 8px;
}
.cta-text{
    width: 70%;
    margin-bottom: 35px;
    margin-left: auto;
    margin-right: auto;
}
.cta-wrap{
    text-align: center;
    justify-content: center;
    padding-top: 110px;
    padding-bottom: 120px;
    display: flex;
}
.intro-header{
    color: #fff;
    background-color: #f4f4f4;
    background-image: url('https://www.bodynbrain.com/images/portfolio-2---wide.svg');
    background-position: 0 0;
    background-size: cover;
    justify-content: center;
    align-items: center;
    height: 620px;
    margin-bottom: 100px;
    display: flex;
}
.intro-header.cc-subpage{
        color: #fff;
        background-color: #000;
        background-image: none;
        height: 480px;
    }
.intro-content{
    text-align: center;
    width: 70%;
    max-width: 1140px;
}
.intro-content.cc-homepage{
        margin-bottom: 20px;
    }
.motto-wrap{
    text-align: center;
    width: 80%;
    margin-bottom: 85px;
    margin-left: auto;
    margin-right: auto;
}
.about-story-wrap{
    text-align: center;
    width: 80%;
    margin: 80px auto;
}
.our-services-grid{
    grid-column-gap: 80px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: ". . ."
        ". . .";
    margin-bottom: 120px;
}
.section-heading-wrap{
    text-align: center;
    margin-top: 80px;
    margin-bottom: 80px;
}
.service-icon{
    margin-bottom: 30px;
}
.status-message{
    color: #fff;
    text-align: center;
    background-color: #202020;
    padding: 9px 30px;
    font-size: 14px;
    line-height: 26px;
}
.status-message.cc-success-message{
        background-color: #12b878;
    }
.status-message.cc-error-message{
        background-color: #db4b68;
    }
.status-message.cc-no-data{
        width: 70%;
        margin: 100px auto;
        display: block;
    }
.contact-form-wrap{
    border: 1px solid #eee;
    padding: 45px 50px 50px;
}
.contact-form-grid{
    grid-column-gap: 80px;
    grid-row-gap: 30px;
    grid-template: ". ."
        / 3.5fr;
    align-items: start;
    margin-top: 100px;
    margin-bottom: 100px;
}
.details-wrap{
    margin-bottom: 30px;
}
.get-in-touch-form{
    flex-direction: column;
    display: flex;
}
.text-field{
    border: 1px solid #e4e4e4;
    border-radius: 0;
    margin-bottom: 18px;
    padding: 21px 20px;
    font-size: 14px;
    line-height: 26px;
    transition: border-color .4s;
}
.text-field:hover{
        border-color: #e3e6eb;
    }
.text-field:active,.text-field:focus{
        border-color: #43464d;
    }
.text-field::placeholder{
        color: #32343a66;
    }
.text-field.cc-contact-field{
        margin-bottom: 25px;
    }
.text-field.cc-textarea{
        height: 200px;
        padding-top: 12px;
    }
.contact-form{
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}
.contact-form-heading-wrap{
    margin-bottom: 40px;
}
.contact-heading{
    margin-top: 0;
    margin-bottom: 15px;
    font-weight: 400;
}
.map{
    height: 460px;
    margin-bottom: 100px;
    line-height: 20px;
}
.contact-team-name-wrap{
    margin-bottom: 30px;
}
.our-contacts{
    grid-column-gap: 80px;
    grid-row-gap: 60px;
    text-align: center;
    grid-template: ". . ."
        / 1fr 1fr 1fr;
    margin-bottom: 120px;
}
.contact-team-details-wrap{
    margin-top: 30px;
}
.contact-team-pic{
    background-color: #f4f4f4;
    height: 150px;
    margin-bottom: 30px;
}
.team-pic{
    background-color: #f4f4f4;
    width: 100%;
    height: 420px;
    margin-bottom: 40px;
}
.team-members{
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: ". . ."
        ". . .";
    margin-bottom: 60px;
}
.team-member-title-wrap{
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 60px;
    display: flex;
}
.team-member-name{
    opacity: 1;
    margin-bottom: 5px;
    font-size: 20px;
    font-weight: 400;
    line-height: 34px;
}
.projects-grid{
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template: "."
        "."
        "."
        / 1fr;
    margin-bottom: 60px;
}
.project-name-wrap{
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 60px;
    display: flex;
}
.project-name-link{
    margin-bottom: 5px;
    font-size: 20px;
    font-weight: 400;
    line-height: 34px;
    text-decoration: none;
}
.project-name-link:hover{
        opacity: .8;
    }
.project-name-link:active{
        opacity: .7;
    }
.project-cover-link{
    margin-bottom: 40px;
}
.project-cover-link:hover{
        opacity: .8;
    }
.project-cover-link:active{
        opacity: .7;
    }
.project-overview-header{
    color: #fff;
    background-color: #f4f4f4;
    background-image: url('https://www.bodynbrain.com/images/portfolio-1---wide.svg');
    background-position: 50%;
    background-size: cover;
    justify-content: center;
    align-items: center;
    height: 620px;
    margin-bottom: 100px;
    display: flex;
}
.project-overview-header.cc-project-2-header{
        background-image: url('https://www.bodynbrain.com/images/portfolio-2---wide.svg');
        background-position: 50%;
    }
.project-overview-header.cc-project-3-header{
        background-image: url('https://www.bodynbrain.com/images/portfolio-3---wide.svg');
        background-size: cover;
    }
.project-details-grid{
    grid-column-gap: 80px;
    grid-row-gap: 30px;
    grid-template: ". ."
        / 1fr 2fr;
    align-items: start;
    margin-top: 100px;
    margin-bottom: 100px;
}
.project-pics{
    margin-bottom: 120px;
}
.detail-image{
    width: 100%;
    margin-bottom: 30px;
}
.blog-detail-header-wrap{
    width: 70%;
    margin: 60px auto;
}
.detail-header-image{
    background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
    background-position: 0 0;
    background-size: cover;
    width: 100%;
    height: 620px;
    margin-bottom: 60px;
    display: block;
}
.detail-header-image.w--current{
        margin-bottom: 60px;
    }
.blog-list-wrap{
    margin-bottom: 100px;
}
.blog-item{
    text-align: center;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 80px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.blog-preview-image{
    background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
    background-position: 0 0;
    background-size: cover;
    width: 100%;
    height: 620px;
    margin-bottom: 45px;
    transition: opacity .6s;
    display: block;
}
.blog-preview-image:hover{
        opacity: .8;
    }
.blog-preview-image:active{
        opacity: .7;
    }
.blog-summary-wrap{
    text-align: left;
    width: 70%;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
}
.blog-heading-link{
    margin-bottom: 10px;
    font-size: 30px;
    font-weight: 400;
    line-height: 46px;
    text-decoration: none;
}
.blog-heading-link:hover{
        opacity: .8;
    }
.blog-heading-link:active{
        opacity: .7;
    }
.contact-email-link{
    opacity: .6;
    margin-bottom: 5px;
}
.contact-email-link:hover{
        opacity: 1;
    }
.contact-email-link:active{
        opacity: .8;
    }
.protected-form{
    flex-direction: column;
    display: flex;
}
.protected-wrap{
    justify-content: center;
    padding-top: 90px;
    padding-bottom: 100px;
    display: flex;
}
.protected-heading{
    margin-bottom: 30px;
}
.utility-page-wrap{
    color: #fff;
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100vw;
    max-width: 100%;
    height: 80vh;
    max-height: 100%;
    padding: 0;
    display: flex;
}
._404-wrap{
    background-color: var(--white);
    width: auto;
    height: auto;
    color: var(--strongblue);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0;
    display: flex;
}
._404-content-wrap{
    border-radius: 20px;
    width: 100%;
    max-width: 1000px;
    margin-bottom: 0;
    padding: 0;
    overflow: hidden;
}
.home-content-wrap{
    margin-top: 80px;
    margin-bottom: 120px;
}
.home-section-wrap{
    margin-bottom: 30px;
}
.section-heading{
    margin-top: 10px;
    margin-bottom: 20px;
    font-weight: 400;
}
.about-grid{
    grid-column-gap: 80px;
    grid-row-gap: 30px;
    grid-template: ". ."
        / 1fr 2fr;
    align-items: center;
    margin-bottom: 80px;
}
.about-grid.cc-about-2{
        grid-template-columns: 2fr 1fr;
        grid-template-areas: ". .";
    }
.intro-text{
    width: 80%;
    margin-bottom: 35px;
    margin-left: auto;
    margin-right: auto;
}
.collection-wrap{
    flex-wrap: wrap;
    place-content: flex-start center;
    align-items: flex-start;
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
}
.work-heading{
    margin-top: 10px;
    margin-bottom: 20px;
    font-weight: 400;
}
.blog-heading{
    text-align: center;
    margin-bottom: 60px;
}
.blog-preview-wrap{
    width: 33.33%;
    padding-bottom: 30px;
    padding-left: 15px;
    padding-right: 45px;
}
.collection-list-wrapper{
    margin-bottom: 120px;
}
.business-article-heading{
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: 500;
    line-height: 38px;
    text-decoration: none;
}
.business-article-heading:hover{
        opacity: .8;
    }
.business-article-heading:active{
        opacity: .7;
    }
._w-lightbox-caption{
    background-color: #0009;
}
.form{
    margin-left: 0;
}
.team-slider{
    background-color: #f5f7fa;
    border-bottom: 1px solid #e4ebf3;
    padding: 80px 30px;
    position: relative;
}
.container-2{
    width: 100%;
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
}
.centered-heading{
    text-align: center;
    margin-bottom: 16px;
}
.centered-subheading{
    text-align: center;
    max-width: 530px;
    margin-left: auto;
    margin-right: auto;
}
.centered-subheading.light{
        color: var(--white);
    }
.centered-subheading.italic{
        font-style: italic;
    }
.centered-subheading.italic.text-color-white{
            color: var(--white);
        }
.centered-subheading.italic.topmargin{
            margin-top: 10px;
        }
.team-slider-wrapper{
    background-color: #0000;
    height: auto;
    margin-top: 50px;
}
.team-slide-wrapper{
    width: 30%;
    margin-right: 5%;
}
.team-block{
    background-color: #fff;
    padding-bottom: 24px;
}
.team-member-image-two{
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    border-radius: 17px;
    margin-bottom: 18px;
    box-shadow: 0 2px 5px #0003;
}
.team-block-info{
    flex-direction: column;
    align-items: flex-start;
    padding-left: 24px;
    padding-right: 24px;
    display: flex;
}
.team-member-name-two{
    margin-bottom: 12px;
    font-weight: 600;
}
.team-member-text{
    margin-bottom: 20px;
}
.text-link-arrow{
    color: #1a1b1f;
    justify-content: flex-start;
    align-items: center;
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
    display: flex;
}
.arrow-embed{
    margin-left: 2px;
    display: flex;
}
.team-slider-arrow{
    display: none;
}
.team-slider-nav{
    margin-top: 24px;
    font-size: 10px;
    position: static;
    bottom: -60px;
}
.section-2{
    margin-left: 20%;
    margin-right: 20%;
}
.spark-regular-form{
    width: 60%;
    min-width: 300px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.spark-section-2{
    width: 100%;
    padding: 176px 64px;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    position: relative;
}
.spark-section-2.spark-dark-hero-background-image{
        color: #fff;
        background-color: #4e4e4e;
        background-image: linear-gradient(76deg, #1b242a 19%, #011422e0 100%, #0000), url('https://www.bodynbrain.com/images/Untitled-design.jpg');
        background-position: 0 0, 50% 0;
        background-repeat: repeat, no-repeat;
        background-size: auto, cover;
        min-height: 100vh;
        padding-top: 120px;
    }
.spark-section-2.spark-primary-color-background{
        color: var(--bnb-blue);
        background-color: #fafafa;
        padding-top: 100px;
        font-family: Lato, sans-serif;
    }
.spark-form-success-2{
    text-align: center;
    background-color: #f0ecfd;
    border-radius: 8px;
    padding: 24px;
}
.spark-container-2{
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.spark-hero-sub-paragraph{
    width: 100%;
    margin-bottom: 64px;
}
.spark-hero-sub-paragraph.largersubtext{
        color: var(--white);
        text-align: center;
        margin-bottom: 20px;
        font-size: 30px;
        font-weight: 600;
        line-height: 45px;
    }
.image-5{
    text-align: left;
    width: 250px;
    margin-left: auto;
    margin-right: auto;
}
.spark-input-2{
    background-color: #fff;
    border: 1px solid #00000029;
    border-radius: 8px;
    height: 48px;
    margin-bottom: 26px;
    padding: 8px 16px;
    font-size: 1rem;
}
.spark-input-2:focus{
        border-color: #5532fa;
    }
.spark-input-2::placeholder{
        color: #0000008f;
    }
.spark-max-width-730{
    flex: none;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.spark-flex-row{
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
}
.spark-flex-row.spark-5-spacing{
        grid-column-gap: 5%;
        align-items: center;
    }
.text-span{
    color: #61fffa;
}
.spark-button-2{
    color: #fff;
    background-color: #5532fa;
    border: 1px solid #5532fa;
    border-radius: 8px;
    flex: none;
    padding: 16px;
    font-size: .9375rem;
    font-weight: 500;
    line-height: 1em;
    text-decoration: none;
    transition: border-color .15s, background-color .15s, opacity .15s;
}
.spark-button-2:hover{
        opacity: 1;
        background-color: #1e116e;
        border-color: #1e116e;
    }
.spark-button-2.spark-full-width{
        text-align: center;
        background-color: #cf4b18;
        border-color: #cf4b18;
        width: 200px;
        margin-top: 30px;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
.spark-button-2.spark-full-width{
        text-align: center;
        background-color: #f15c22;
        border-style: none;
        border-color: #ff7234;
        width: 100%;
        margin-top: 0;
    }
.spark-button-2.spark-full-width:hover{
            background-color: #ff7234;
        }
.spark-button-2.spark-full-width.spacer{
            background-color: #f15c22;
            border-style: none;
            border-radius: 16px;
            width: 14vw;
            display: block;
        }
.spark-button-2.spark-full-width.spacer:hover{
                color: var(--white);
                background-color: #ff7234;
            }
.spark-button-2.spark-full-width.spacer.hidden{
                display: none;
            }
.heading{
    color: #fff;
    text-align: center;
    letter-spacing: 8px;
    font-family: Lato, sans-serif;
    font-size: 5rem;
    font-weight: 600;
    line-height: 65px;
}
.heading.custom{
        color: #fff;
        letter-spacing: 0;
        margin-bottom: 20px;
        font-family: Montserrat, sans-serif;
        font-size: 3rem;
        line-height: 60px;
    }
.heading.custom._2{
            font-size: 3rem;
            line-height: 40px;
        }
.hidden{
    display: none;
}
.uui-navbar07_menu-button{
    padding: 0;
}
.uui-button{
    grid-column-gap: .5rem;
    border: 1px solid var(--untitled-ui-primary600\<deleted\|variable-c514c1b4\>);
    background-color: var(--untitled-ui-primary600\<deleted\|variable-c514c1b4\>);
    color: var(--untitled-ui-white\<deleted\|variable-e3beb9c1\>);
    text-align: center;
    white-space: nowrap;
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    padding: .625rem 1.125rem;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
    transition: all .3s;
    display: flex;
    box-shadow: 0 1px 2px #1018280d;
}
.uui-button:hover{
        border-color: var(--untitled-ui-primary700\<deleted\|variable-da4f7fa3\>);
        background-color: var(--untitled-ui-primary700\<deleted\|variable-da4f7fa3\>);
    }
.uui-button:focus{
        background-color: var(--untitled-ui-primary600\<deleted\|variable-c514c1b4\>);
        box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui-primary100\<deleted\|variable-35a3c723\>);
    }
.uui-button.is-button-large{
        grid-column-gap: .75rem;
        padding: 1rem 1.75rem;
        font-size: 1.125rem;
    }
.uui-button-tertiary-gray{
    grid-column-gap: .5rem;
    color: var(--untitled-ui-gray600\<deleted\|variable-10a0cd12\>);
    white-space: nowrap;
    background-color: #0000;
    border: 1px solid #0000;
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    padding: .625rem 1.125rem;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
    transition: all .3s;
    display: flex;
}
.uui-button-tertiary-gray:hover{
        background-color: var(--untitled-ui-gray50\<deleted\|variable-8a511359\>);
        color: var(--untitled-ui-gray700\<deleted\|variable-d4f37b50\>);
    }
.uui-button-secondary-gray{
    grid-column-gap: .5rem;
    border: 1px solid var(--untitled-ui-gray300\<deleted\|variable-51e0117e\>);
    background-color: var(--untitled-ui-white\<deleted\|variable-e3beb9c1\>);
    color: var(--untitled-ui-gray700\<deleted\|variable-d4f37b50\>);
    text-align: center;
    white-space: nowrap;
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    padding: .625rem 1.125rem;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
    transition: all .3s;
    display: flex;
    box-shadow: 0 1px 2px #1018280d;
}
.uui-button-secondary-gray:hover{
        background-color: var(--untitled-ui-gray50\<deleted\|variable-8a511359\>);
        color: var(--untitled-ui-gray800\<deleted\|variable-0a1a9f61\>);
    }
.uui-button-secondary-gray:focus{
        background-color: var(--untitled-ui-white\<deleted\|variable-e3beb9c1\>);
        box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui-gray100\<deleted\|variable-4a47ec41\>);
    }
.uui-button-secondary-gray.show-tablet{
        display: none;
    }
.uui-button-secondary-gray.is-button-large{
        grid-column-gap: .75rem;
        padding: 1rem 1.75rem;
        font-size: 1.125rem;
    }
.show-tablet{
    display: none;
}
.uui-navbar07_button-wrapper{
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    align-items: center;
    display: flex;
}
.uui-navbar07_menu-right{
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    display: flex;
}
.uui-navbar07_link{
    color: var(--untitled-ui-gray600\<deleted\|variable-10a0cd12\>);
    align-items: center;
    padding: .75rem 1rem;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    transition: all .3s;
}
.uui-navbar07_link:hover{
        color: var(--untitled-ui-gray700\<deleted\|variable-d4f37b50\>);
    }
.uui-navbar07_link.w--current{
        color: #000;
    }
.uui-text-size-small{
    color: var(--untitled-ui-gray600\<deleted\|variable-10a0cd12\>);
    letter-spacing: normal;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: .875rem;
    line-height: 1.5;
}
.uui-text-size-small.text-color-gray500{
        color: var(--untitled-ui-gray500\<deleted\|variable-68f29e84\>);
    }
.uui-navbar07_item-heading{
    color: var(--untitled-ui-gray900\<deleted\|variable-f63dbb51\>);
    margin-top: 0;
    margin-bottom: .25rem;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-weight: 600;
}
.uui-navbar07_item-right{
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    font-weight: 400;
    display: flex;
}
.uui-icon-1x1-xsmall{
    width: 1.5rem;
    height: 1.5rem;
}
.uui-navbar07_icon-wrapper{
    color: var(--untitled-ui-primary600\<deleted\|variable-c514c1b4\>);
    flex: none;
}
.uui-navbar07_dropdown-link{
    grid-column-gap: 1rem;
    grid-row-gap: 0px;
    border-radius: .5rem;
    grid-template-rows: auto;
    grid-template-columns: max-content 1fr;
    grid-auto-columns: 1fr;
    align-items: flex-start;
    padding: .75rem;
    text-decoration: none;
    transition: all .3s;
    display: grid;
}
.uui-navbar07_dropdown-link:hover{
        background-color: var(--untitled-ui-gray50\<deleted\|variable-8a511359\>);
    }
.uui-navbar07_dropdown-link-list{
    grid-column-gap: 0px;
    grid-row-gap: .5rem;
    grid-template-rows: max-content;
    grid-template-columns: 1fr;
    grid-auto-rows: max-content;
    grid-auto-columns: 1fr;
    display: grid;
}
.uui-navbar07_dropdown-list{
    box-shadow: 0 12px 16px -4px #00000014, 0 4px 6px -2px #10182808;
}
.uui-navbar07_dropdown-list.w--open{
        border: 1px solid var(--untitled-ui-gray200\<deleted\|variable-bad2ea62\>);
        background-color: var(--untitled-ui-white\<deleted\|variable-e3beb9c1\>);
        border-radius: .75rem;
        width: 20rem;
        padding: .75rem;
        right: -100%;
    }
.uui-dropdown-icon{
    justify-content: center;
    align-items: center;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 1rem;
    display: flex;
    position: absolute;
    inset: auto 0% auto auto;
}
.uui-navbar07_dropdown-toggle{
    color: var(--untitled-ui-gray600\<deleted\|variable-10a0cd12\>);
    align-items: center;
    padding: .75rem 2.5rem .75rem 1rem;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    transition: all .3s;
    display: flex;
}
.uui-navbar07_dropdown-toggle:hover{
        color: var(--untitled-ui-gray700\<deleted\|variable-d4f37b50\>);
    }
.uui-navbar07_menu-left{
    width: 100%;
}
.uui-navbar07_menu{
    flex: 1;
    justify-content: space-between;
    align-items: center;
    margin-left: 1.5rem;
    display: flex;
    position: static;
}
.uui-logo_image{
    flex: none;
    width: auto;
    height: 100%;
    display: none;
}
.uui-logo_logotype{
    flex: none;
    width: auto;
    height: 100%;
}
.uui-logo_logomark-dot{
    z-index: 1;
    background-image: linear-gradient(26.5deg, #6941c6, #53389e);
    border-radius: 50%;
    width: 50%;
    height: 50%;
    position: relative;
}
.uui-logo_logomark-blur{
    z-index: 2;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    background-color: #fff3;
    border-bottom-right-radius: .5rem;
    border-bottom-left-radius: .5rem;
    width: 100%;
    height: 50%;
    position: absolute;
    inset: 50% 0% 0%;
    overflow: hidden;
}
.uui-styleguide_logomark-bg{
    border-radius: 8px;
    width: 2rem;
    height: 2rem;
    position: absolute;
    inset: 0%;
}
.uui-logo_logomark{
    border: .1px solid #dae0e8;
    border-radius: .5rem;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1px 1px #1018280f, 0 1px 2px #1018281a;
}
.uui-logo_component{
    flex-wrap: nowrap;
    width: 180px;
    display: flex;
}
.uui-navbar07_logo-link{
    width: 250px;
    padding-left: 0;
}
.uui-navbar07_container{
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 80rem;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}
.uui-navbar07_component{
    border-bottom: 1px solid var(--untitled-ui-gray100\<deleted\|variable-4a47ec41\>);
    background-color: #fff;
    align-items: center;
    min-height: 5rem;
    padding-left: 2rem;
    padding-right: 2rem;
    display: flex;
}
.uui-heroheader01_pattern-image{
    width: 18.625rem;
    position: absolute;
    top: -6%;
    right: -21%;
}
.uui-heroheader01_fileupload-image2{
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border-radius: .5rem;
    width: 23rem;
    min-width: 23rem;
}
.uui-heroheader01_fileupload-image1{
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border-radius: .5rem;
    width: 23rem;
    min-width: 23rem;
    margin-bottom: .75rem;
}
.uui-heroheader01_fileupload-image-wrapper{
    width: 23rem;
    position: absolute;
    inset: auto auto 5% -16%;
}
.uui-heroheader01_image{
    object-fit: cover;
    border-top-left-radius: 10rem;
    width: 100%;
    height: 40rem;
}
.uui-heroheader01_image-wrapper{
    position: relative;
}
.uui-button-icon{
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 1.25rem;
    min-width: 1.25rem;
    height: 1.25rem;
    min-height: 1.25rem;
    display: flex;
}
.uui-button-icon.is-icon-large{
        width: 1.5rem;
        min-width: 1.5rem;
        height: 1.5rem;
        min-height: 1.5rem;
    }
.uui-button-row{
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-wrap: wrap;
    align-items: center;
    display: flex;
}
.uui-button-row.button-row-center{
        justify-content: center;
    }
.uui-space-large{
    width: 100%;
    min-height: 3rem;
}
.uui-text-size-xlarge{
    color: var(--untitled-ui-gray600\<deleted\|variable-10a0cd12\>);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 1.25rem;
    line-height: 1.5;
}
.uui-text-size-xlarge.text-color-gray200{
        color: var(--untitled-ui-gray200\<deleted\|variable-bad2ea62\>);
    }
.uui-max-width-medium{
    width: 100%;
    max-width: 35rem;
}
.uui-space-small{
    width: 100%;
    min-height: 1.5rem;
}
.uui-heading-xlarge{
    color: var(--untitled-ui-gray900\<deleted\|variable-f63dbb51\>);
    margin-top: 0;
    margin-bottom: 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 3.75rem;
    font-weight: 600;
    line-height: 1.2;
}
.uui-heading-xlarge.text-color-white{
        color: var(--untitled-ui-white\<deleted\|variable-e3beb9c1\>);
    }
.uui-heroheader01_component{
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    display: grid;
}
.uui-padding-vertical-xhuge{
    padding-top: 7rem;
    padding-bottom: 7rem;
}
.uui-container-large{
    width: 100%;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
}
.uui-page-padding{
    padding-left: 2rem;
    padding-right: 2rem;
}
.uui-section_heroheader01{
    overflow: hidden;
}
.uui-footer04_legal-link{
    color: var(--untitled-ui-gray500\<deleted\|variable-68f29e84\>);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: .875rem;
    text-decoration: none;
    transition: all .3s;
}
.uui-footer04_legal-link:hover{
        color: var(--untitled-ui-gray600\<deleted\|variable-10a0cd12\>);
    }
.uui-footer04_legal-list{
    grid-column-gap: 1rem;
    grid-row-gap: 0rem;
    white-space: normal;
    grid-template-rows: auto;
    grid-template-columns: max-content;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    justify-content: center;
    display: grid;
}
.uui-footer04_bottom-wrapper{
    grid-column-gap: 1.5rem;
    border-top: 1px solid var(--untitled-ui-gray200\<deleted\|variable-bad2ea62\>);
    justify-content: center;
    margin-top: 4rem;
    padding-top: 2rem;
    display: flex;
}
.uui-footer04_social-icon{
    width: 1.5rem;
    height: 1.5rem;
}
.uui-footer04_social-link{
    color: var(--untitled-ui-gray400\<deleted\|variable-b339bef7\>);
    align-items: center;
    text-decoration: none;
    transition: all .3s;
    display: flex;
}
.uui-footer04_social-link:hover{
        color: var(--untitled-ui-gray500\<deleted\|variable-68f29e84\>);
    }
.uui-footer04_social-list{
    grid-column-gap: 1.5rem;
    grid-row-gap: 0rem;
    white-space: normal;
    grid-template-rows: auto;
    grid-template-columns: max-content;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    place-items: start;
    display: grid;
}
.uui-footer04_link{
    grid-column-gap: .5rem;
    color: var(--untitled-ui-gray600\<deleted\|variable-10a0cd12\>);
    text-align: center;
    flex-wrap: nowrap;
    align-items: center;
    padding: .5rem;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    transition: all .3s;
    display: flex;
}
.uui-footer04_link:hover{
        color: var(--untitled-ui-gray700\<deleted\|variable-d4f37b50\>);
    }
.uui-footer04_link-list{
    grid-column-gap: 1rem;
    grid-row-gap: 0rem;
    white-space: normal;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    justify-content: center;
    justify-items: start;
    display: grid;
}
.uui-footer04_top-wrapper{
    grid-column-gap: 4vw;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: .25fr 1fr .25fr;
    justify-content: space-between;
    align-items: center;
}
.uui-padding-vertical-xlarge{
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.uui-max-width-large{
    width: 100%;
    max-width: 48rem;
}
.uui-max-width-large.align-center{
        margin-left: auto;
        margin-right: auto;
    }
.align-center{
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.align-center.text-color-white{
        color: var(--white);
        margin-bottom: 20px;
    }
.align-center.text-color-white.allcaps{
            text-transform: uppercase;
        }
.align-center.allcaps{
        text-transform: uppercase;
        margin-top: 50px;
        margin-bottom: 20px;
    }
.align-center.allcaps.white{
            color: var(--white);
            letter-spacing: 2px;
            font-size: 36px;
            font-weight: 700;
        }
.align-center.allcaps.white.lessbottommargin{
                margin-top: 0;
                margin-bottom: 0;
                line-height: 45px;
            }
.align-center.allcaps.no-margin{
            margin-top: 0;
            margin-bottom: 0;
            font-size: 1.2rem;
            line-height: 2rem;
        }
.align-center.text-color-purple{
        color: #7b50a3;
    }
.align-center.text-color-purple.topmargin{
            margin-top: 20px;
        }
.align-center.text-color-purple.topmargin.text-color-white{
                color: var(--white);
            }
.align-center.v2{
        margin-bottom: 20px;
        font-size: 2rem;
        line-height: 2.2rem;
    }
.align-center.orange-caps-title{
        color: var(--lightorange);
        text-transform: uppercase;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 2rem;
    }
.align-center.orange-caps-title.smaller{
            letter-spacing: 1px;
            font-size: 1.2rem;
        }
.align-center.orange-caps-title.smaller.purple{
                color: var(--softer-purple);
            }
.uui-max-width-xlarge{
    width: 100%;
    max-width: 64rem;
}
.uui-text-align-center{
    text-align: center;
}
.uui-container-small{
    width: 100%;
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto;
}
.uui-heroheader07_light-overlay{
    mix-blend-mode: screen;
    width: 80rem;
    min-width: 80rem;
    height: auto;
    position: absolute;
    bottom: -64%;
    right: -20%;
}
.uui-heroheader07_card-image-02{
    z-index: 1;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-image: linear-gradient(112deg, #ffffff80, #ffffff80 0%, #fff0);
    border: 1px solid #ffffff80;
    border-radius: 2rem;
    width: 31rem;
    position: absolute;
    transform: translate(-10%, 30%)rotate(30deg);
    box-shadow: 0 1px 24px 12px #0000000d;
}
.uui-heroheader07_card-image-01{
    z-index: 2;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-image: linear-gradient(112deg, #ffffff80, #fff0);
    border: 1px solid #ffffff80;
    border-radius: 2rem;
    width: 31rem;
    position: absolute;
    transform: translate(20%, -20%)rotate(60deg);
    box-shadow: 0 1px 24px 12px #0000000d;
}
.uui-heroheader07_image-wrapper{
    background-image: linear-gradient(229deg, var(--untitled-ui-gray700\<deleted\|variable-d4f37b50\>), var(--untitled-ui-gray800\<deleted\|variable-0a1a9f61\>));
    justify-content: center;
    align-items: center;
    height: 40rem;
    display: flex;
    position: relative;
}
.uui-max-width-small{
    width: 100%;
    max-width: 30rem;
}
.uui-heading-subheading{
    color: var(--untitled-ui-primary600\<deleted\|variable-c514c1b4\>);
    margin-bottom: .75rem;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
}
.uui-heading-subheading.uui-text-color-gray200,.uui-text-color-gray200{
        color: var(--untitled-ui-gray200\<deleted\|variable-bad2ea62\>);
    }
.uui-heroheader07_content.z-index-1{
    color: var(--untitled-ui-white\<deleted\|variable-e3beb9c1\>);
}
.z-index-1{
    z-index: 1;
    position: relative;
}
.uui-heroheader07_component{
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    display: grid;
}
.uui-section_heroheader07{
    background-color: var(--untitled-ui-gray800\<deleted\|variable-0a1a9f61\>);
    overflow: hidden;
}
.uui-button-link{
    grid-column-gap: .5rem;
    color: var(--untitled-ui-primary700\<deleted\|variable-da4f7fa3\>);
    white-space: nowrap;
    background-color: #0000;
    justify-content: center;
    align-items: center;
    padding: 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
    transition: all .3s;
    display: flex;
}
.uui-button-link:hover{
        color: var(--untitled-ui-primary800\<deleted\|variable-ddf4f85f\>);
    }
.uui-text-size-medium{
    color: var(--untitled-ui-gray600\<deleted\|variable-10a0cd12\>);
    letter-spacing: normal;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
}
.uui-text-size-medium.text-color-primary700{
        color: var(--untitled-ui-primary700\<deleted\|variable-da4f7fa3\>);
    }
.uui-space-xsmall{
    width: 100%;
    min-height: 1rem;
}
.uui-heading-xsmall{
    color: var(--untitled-ui-gray900\<deleted\|variable-f63dbb51\>);
    letter-spacing: 0;
    margin-top: 0;
    margin-bottom: 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.4;
}
.uui-icon-featured-outline-large{
    border: .5rem solid var(--untitled-ui-primary50\<deleted\|variable-a4451441\>);
    background-color: var(--untitled-ui-primary100\<deleted\|variable-35a3c723\>);
    width: 3.5rem;
    height: 3.5rem;
    color: var(--untitled-ui-primary600\<deleted\|variable-c514c1b4\>);
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
}
.uui-space-xxsmall{
    width: 100%;
    min-height: .5rem;
}
.uui-layout33_component{
    grid-column-gap: 4rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    display: grid;
}
.uui-layout02_image{
    width: 100%;
}
.uui-layout02_image-wrapper{
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    border-radius: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    padding: 2rem;
    display: grid;
}
.uui-space-medium{
    width: 100%;
    min-height: 2rem;
}
.uui-text-size-large{
    color: var(--untitled-ui-gray600\<deleted\|variable-10a0cd12\>);
    letter-spacing: normal;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 1.125rem;
    line-height: 1.5;
}
.uui-heading-medium{
    color: var(--untitled-ui-gray900\<deleted\|variable-f63dbb51\>);
    margin-top: 0;
    margin-bottom: 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 1.3;
}
.uui-badge{
    grid-column-gap: .375rem;
    background-color: var(--untitled-ui-gray100\<deleted\|variable-4a47ec41\>);
    color: var(--untitled-ui-gray700\<deleted\|variable-d4f37b50\>);
    white-space: nowrap;
    border-radius: 10rem;
    align-items: center;
    padding: .125rem .625rem;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: none;
    display: flex;
}
.uui-badge.is-primary{
        background-color: var(--untitled-ui-primary50\<deleted\|variable-a4451441\>);
        color: var(--untitled-ui-primary700\<deleted\|variable-da4f7fa3\>);
    }
.uui-layout02_content{
    flex-direction: column;
    align-items: flex-start;
    display: flex;
}
.uui-layout02_component{
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    display: grid;
}
.uui-pricing06_icon-wrapper{
    flex: none;
    align-self: flex-start;
    margin-right: .75rem;
}
.uui-pricing06_feature{
    display: flex;
}
.uui-pricing06_feature-list{
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.uui-pricing06_divider{
    background-color: var(--untitled-ui-gray200\<deleted\|variable-bad2ea62\>);
    width: 100%;
    height: 1px;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.uui-pricing06_price-text{
    color: var(--untitled-ui-gray900\<deleted\|variable-f63dbb51\>);
    letter-spacing: 0;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.4;
}
.uui-pricing06_price{
    color: var(--untitled-ui-gray900\<deleted\|variable-f63dbb51\>);
    margin-top: 0;
    margin-bottom: .5rem;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 3rem;
    font-weight: 600;
    line-height: 1.2;
}
.uui-space-tiny{
    width: 100%;
    min-height: .25rem;
}
.uui-pricing06_plan{
    border: 1px solid var(--untitled-ui-gray200\<deleted\|variable-bad2ea62\>);
    border-radius: 1rem;
    padding: 2rem 2rem 2.5rem;
    box-shadow: 0 12px 16px -4px #00000014, 0 4px 6px -2px #10182808;
}
.uui-pricing06_plan-name-wrapper{
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.uui-pricing06_component{
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 4rem;
}
.social-icon{
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    display: flex;
}
.social-link{
    color: var(--untitled-ui-gray400\<deleted\|variable-b339bef7\>);
    transition: all .3s;
}
.social-link:hover{
        color: var(--untitled-ui-gray500\<deleted\|variable-68f29e84\>);
    }
.uui-team09_social{
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: max-content;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    align-self: flex-start;
    margin-top: 1rem;
    display: grid;
}
.uui-heading-tiny{
    color: var(--untitled-ui-gray900\<deleted\|variable-f63dbb51\>);
    letter-spacing: normal;
    margin-top: 0;
    margin-bottom: 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.5;
}
.uui-team09_item-content{
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    display: flex;
}
.uui-team09_image{
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
}
.uui-team09_image-wrapper{
    width: 100%;
    padding-top: 100%;
    position: relative;
    overflow: hidden;
}
.uui-team09_item{
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    display: grid;
}
.uui-team09_list{
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: start;
}
.uui-team09_component{
    grid-column-gap: 6rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    display: grid;
}
.image-6{
    width: 100%;
}
.div-block-2{
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column wrap;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    place-items: flex-start center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 51px;
    display: flex;
    position: static;
}
.video{
    border: 1px #000;
    border-radius: 0;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
}
.error{
    color: #ff4747;
    letter-spacing: 1px;
    text-transform: uppercase;
    background-color: #fcb4b430;
    border: 1px #000;
    border-radius: 7px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 15px;
    margin-left: 0;
    padding: 10px;
    font-family: Lato, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
}
.error.hide{
        display: none;
    }
.body{
    background-color: #151936;
}
.spark-input{
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background-color: #fff;
    border: 1px solid #00000029;
    border-radius: 8px;
    height: 48px;
    margin-bottom: 0;
    padding: 10px 16px 8px;
    font-size: 1rem;
}
.spark-input:active{
        border-color: #000;
    }
.spark-input:focus{
        border-color: #00adba;
    }
.spark-input::placeholder{
        color: #0000008f;
    }
.spark-input.ccbox{
        color: #4e4e4e;
        border-radius: 0;
        height: 40px;
        padding: 6px 12px;
        box-shadow: 0 1px 1.5px #0000001f;
    }
.spark-input.ccbox.bottommargin{
            margin-bottom: 19px;
        }
.spark-input.ccbox.bottommargin.allcorners{
                border-radius: 8px;
                font-size: 14px;
            }
.spark-input.ccbox.bottommargin.allcorners.errorbox{
                    border-color: #f13131a8;
                }
.div-block-5{
    width: 650px;
    margin-bottom: 8px;
    margin-left: auto;
    margin-right: auto;
    font-family: Lato, sans-serif;
    text-decoration: underline;
}
.text-block-8{
    text-align: center;
    width: 90%;
    margin-bottom: 32px;
}
.italic-text{
    color: #00adba;
    text-decoration: underline;
}
.field-label{
    color: #000;
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 5px;
    font-family: Lato, sans-serif;
    font-weight: 500;
}
.field-label.error{
        color: red;
        margin-top: 10px;
        margin-bottom: -10px;
        padding-left: 0;
    }
.field-label.error.newmargin{
            margin-top: -10px;
            margin-bottom: 10px;
        }
.link-3{
    color: #00adba;
    display: inline;
}
.text-block-5{
    color: #cac9c9;
    font-family: Lato, sans-serif;
    font-weight: 400;
    text-decoration: underline;
}
.text-block-5.active{
        color: #00adba;
        font-weight: 700;
    }
.spark-container{
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.image-3{
    width: 9px;
    margin-top: 4px;
}
.text-block-6{
    font-family: Lato, sans-serif;
    text-decoration: underline;
}
.text-block-6.inactive{
        font-weight: 400;
        text-decoration: underline;
    }
.text-block-3{
    text-align: center;
    width: 60%;
    margin-top: 0;
    padding-bottom: 12px;
    font-family: Lato, sans-serif;
}
.checkbox-label{
    text-align: center;
    margin-bottom: 0;
    font-family: Lato, sans-serif;
    font-size: .7rem;
    font-weight: 300;
}
.text-block{
    color: #11cddb;
    text-align: center;
    margin-bottom: 22px;
    font-size: 10px;
}
.spark-centered-logo{
    width: 300px;
    margin-bottom: 35px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.spark-form-heading{
    color: #f15c22;
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.7em;
    display: flex;
}
.spark-form-heading.accordian{
        text-align: center;
        background-color: #0000;
    }
.spark-form-heading.accordian.left-aligned{
            text-align: center;
        }
.spark-checkbox-parent{
    margin-bottom: 15px;
    padding-left: 28px;
    font-size: .875rem;
}
.italic-text-2{
    color: #000;
    text-decoration: underline;
}
.spark-checkbox{
    border: 1px solid #abb4b4;
    border-radius: 3px;
    width: 16px;
    height: 16px;
    margin-top: 2px;
    margin-left: -28px;
}
.spark-checkbox.w--redirected-checked{
        background-color: #5532fa;
        background-image: url('https://www.bodynbrain.com/images/check.svg');
        background-size: auto;
        border-color: #5532fa;
        width: 16px;
        height: 16px;
    }
.spark-centered-form{
    background-color: #fff;
    border-radius: 12px;
    width: 388px;
    max-width: 100%;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 24px;
}
.spark-centered-form.spark-simple-shadow-small{
        color: #000;
        background-color: #0000;
        border-radius: 0;
        width: 650px;
        padding: 24px;
        box-shadow: -6px 6px 20px #0003;
    }
.spark-centered-form.spark-simple-shadow-small.nostyles{
            width: auto;
            box-shadow: none;
            padding: 0;
        }
.grid-2{
    grid-column-gap: 5px;
    grid-template-rows: auto;
    grid-template-columns: 1fr .25fr 1fr .25fr 1fr;
    margin-bottom: 0;
    margin-left: 80px;
    margin-right: 80px;
    padding-left: 0;
}
.div-block-3{
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex;
}
.div-block-6{
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 0;
    display: flex;
}
.div-block-4{
    justify-content: center;
    margin-bottom: 7px;
    display: flex;
}
.grid{
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    margin-bottom: 19px;
}
.link{
    color: #000;
    text-align: left;
    padding-top: 3px;
    padding-left: 5px;
    font-family: Lato, sans-serif;
    font-size: 12px;
    display: block;
}
.text-block-12{
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
    font-family: Lato, sans-serif;
    font-size: 12px;
    font-weight: 300;
}
.text-block-2{
    text-align: center;
    object-fit: fill;
    width: 100%;
    margin-bottom: 0;
    font-family: Lato, sans-serif;
    display: block;
}
.text-block-2.payment-page{
        text-align: left;
        width: 50%;
        margin-bottom: 10px;
        font-size: 14px;
        font-weight: 300;
    }
.grid-5{
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    grid-template-rows: auto;
    height: 22px;
    margin-top: 0;
    padding-right: 0;
    font-family: Lato, sans-serif;
    font-size: 1rem;
}
.div-block-9{
    margin-bottom: 20px;
    padding-left: 3px;
    padding-right: 5px;
}
.bold-text-2{
    color: #000;
    font-weight: 400;
}
.ms-input-outer{
    flex-wrap: wrap;
    width: 100%;
    display: flex;
}
.div-block-10{
    width: 650px;
    margin-bottom: 8px;
    margin-left: auto;
    margin-right: auto;
    font-family: Lato, sans-serif;
    text-decoration: none;
}
.ms-radio-wrap{
    padding-top: 8px;
    position: relative;
}
.ms-radio-wrap.card{
        padding-top: 0;
        padding-left: 0;
    }
.checkout-container{
    background-color: #fff;
    border-radius: 12px;
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    padding: 24px;
    box-shadow: -6px 6px 20px #0003;
}
.ms-input-wrap{
    padding: 0;
    display: flex;
    position: relative;
}
.ms-hide{
    display: none;
}
.ms-radio-group{
    margin-bottom: 15px;
}
.text-block-7{
    text-align: center;
    margin-bottom: 14px;
}
.ms-svg{
    z-index: 3;
    color: #12133140;
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 20px;
    display: flex;
    position: absolute;
    inset: 10px auto auto 10px;
}
.ms-radio-card{
    color: #000;
    border: 1px solid #12133140;
    border-radius: 6px;
    width: 100%;
    margin-bottom: 5px;
    padding: 15px 16px 0;
    font-family: Lato, sans-serif;
    font-weight: 400;
    box-shadow: 0 5px 10px -5px #0000001a;
}
.ms-input{
    color: #121331;
    background-color: #fff;
    border: 1px solid #12133140;
    border-radius: 5px;
    min-height: 40px;
    margin-bottom: 20px;
    padding: 8px 12px;
    transition: box-shadow .2s, border-color .2s;
    position: relative;
    box-shadow: 0 5px 10px -5px #0000001a;
}
.ms-input:hover{
        z-index: 2;
        box-shadow: none;
        border-color: #2962ff;
    }
.ms-input::placeholder{
        color: #909090;
    }
.ms-input.icon-left{
        border-color: #05050529;
        border-radius: 8px;
        height: 48px;
        padding-left: 40px;
    }
.ms-input.icon-left:hover,.ms-input.icon-left:focus{
            border-color: #00adba;
        }
.ms-input.middle{
        border-left-style: none;
        border-radius: 0 0 5px;
        margin-bottom: 0;
    }
.ms-input.middle.left{
            border-left-style: solid;
            border-radius: 0 0 0 5px;
            width: 100%;
        }
.ms-input.middle.left:focus{
                border-color: #00adba;
            }
.ms-input.middle.left.custom{
                border-bottom-left-radius: 0;
                min-height: 40px;
            }
.ms-input.middle.right{
            color: #0000008f;
            width: 100%;
        }
.ms-input.middle.right.custom{
                border-style: solid;
                border-bottom-right-radius: 0;
                flex: 0 auto;
                min-height: 40px;
            }
.ms-input.top{
        color: #000;
        white-space: normal;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        height: 40px;
        margin-bottom: -1px;
    }
.ms-input.top:focus{
            border-color: #00adba;
        }
.ms-input.bottom{
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
.ms-input.bottom.custom{
            border-top-style: none;
        }
.text-block-10{
    text-align: right;
    font-family: Lato, sans-serif;
    font-size: 12px;
    font-weight: 300;
}
.text-block-10.total-price{
        font-size: 1rem;
        font-weight: 400;
    }
.ms-help-text{
    opacity: .8;
    margin-top: -18px;
    margin-bottom: 15px;
    padding-right: 40px;
    font-family: Lato, sans-serif;
    font-size: 90%;
    font-weight: 300;
    display: block;
}
.text-block-13{
    text-align: center;
    flex: 0 auto;
    width: 100%;
    margin-top: 0;
    padding-top: 40px;
    padding-bottom: 40px;
    font-family: Lato, sans-serif;
}
.column{
    min-height: 100%;
    padding-left: 0;
    padding-right: 20px;
}
.ms-help-text-2{
    opacity: .8;
    color: #00000061;
    margin-top: -18px;
    margin-bottom: 15px;
    font-size: 90%;
    font-weight: 300;
}
.ms-radio-card-2{
    color: #00000080;
    border: 1px solid #00000029;
    border-radius: 6px;
    width: 100%;
    height: 48px;
    padding: 12px 16px 10px;
    font-family: Lato, sans-serif;
    font-weight: 500;
    box-shadow: 0 5px 10px -7px #0000001a;
}
.ms-radio-card-2:active{
        color: #fff;
        background-color: #00adbad6;
        border-style: none;
        font-weight: 700;
    }
.ms-radio-card-2:focus{
        color: #fff;
        background-color: #00adbad6;
    }
.darktext{
    color: #000;
}
.text-block-11{
    font-family: Lato, sans-serif;
    font-size: 12px;
}
.ms-input-middle-row{
    width: 100%;
    display: flex;
}
.select-field{
    background-color: #0000;
    border-radius: 8px;
    height: 48px;
    padding-top: 0;
    padding-bottom: 0;
}
.select-field:active{
        border: 1px solid var(--bnb-darker-blue);
    }
.select-field:focus{
        border: 1px solid var(--bnb-blue);
    }
.bold-text{
    font-size: 1rem;
    font-weight: 400;
}
.div-block-8{
    padding-left: 6px;
}
.columns{
    margin-top: 20px;
    margin-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
}
.columns.checkout-page{
        margin-left: 10px;
        margin-right: 10px;
    }
.column-2{
    min-height: 100%;
    padding-left: 10px;
    padding-right: 0;
}
.container-3{
    margin-bottom: 20px;
}
.div-block-11{
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
}
.div-block-12{
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 0;
    display: flex;
}
.div-block-13{
    justify-content: center;
    margin-bottom: 7px;
    display: block;
}
.ms-card-text-right{
    float: right;
    background-color: #f8680800;
    border-radius: 5px;
    padding-left: 4px;
    padding-right: 4px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4em;
}
.active{
    color: #00adba;
    font-weight: 700;
    text-decoration: none;
}
.link-4{
    color: #00adba;
    font-family: Lato, sans-serif;
    font-size: 12px;
}
.link-5{
    display: inline;
}
.div-block-14{
    border: 1px solid #00000040;
    border-radius: 6px;
    margin-bottom: 10px;
    padding: 15px 15px 7px;
}
.paragraph{
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: Lato, sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 22px;
}
.text-span-2{
    text-transform: none;
    padding-right: 0;
    font-size: 100%;
    line-height: 20px;
}
.bold-text-3{
    font-weight: 400;
}
.bold-text-4{
    font-weight: 300;
}
.text-block-14{
    letter-spacing: 1px;
    text-transform: none;
    font-family: Lato, sans-serif;
    font-size: 12px;
    line-height: 20px;
}
.text-block-14.light{
        text-transform: none;
        margin-bottom: 0;
        font-size: 75%;
        font-weight: 300;
        line-height: 16px;
    }
.text-block-14.light.ending{
            margin-bottom: 10px;
        }
.text-block-14.floatright{
        float: right;
    }
.text-block-14.caps{
        color: var(--bnb-orange);
        text-transform: uppercase;
        font-weight: 700;
    }
.text-block-14.caps.bottom-space{
            margin-bottom: 0;
        }
.radio-button-field{
    background-color: #0000;
    border: 1px #0000003b;
    border-radius: 6px;
    margin-bottom: 6px;
    padding: 3px 7px;
    display: block;
    position: relative;
}
.radio-button-field:hover{
        background-color: #0000;
    }
.radio-button-label{
    background-color: #0000;
    border: 1px #00000040;
    border-radius: 6px;
    padding: 8px;
    position: relative;
}
.radio{
    object-fit: fill;
    border-radius: 6px;
    width: 100%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    position: absolute;
    inset: 0%;
}
.radio:hover{
        border-color: var(--bnb-blue);
        background-color: #0000;
    }
.radio.w--redirected-checked{
        border-width: 1px;
        border-color: var(--bnb-darker-blue);
        color: var(--white);
        -webkit-text-stroke-color: var(--white);
        background-color: #0000;
        border-radius: 6px;
        box-shadow: 0 2px 5px #2fa3b138;
    }
.heading-2{
    text-align: center;
    font-size: 20px;
}
.text-block-15{
    text-align: left;
    letter-spacing: 1px;
    text-transform: none;
    font-family: Lato, sans-serif;
    font-size: 75%;
    font-weight: 300;
    line-height: 20px;
}
.text-block-15.appt-line{
        font-weight: 400;
    }
.text-block-16,.text-block-17{
    text-align: left;
    letter-spacing: 1px;
    text-transform: none;
    font-family: Lato, sans-serif;
    font-size: 75%;
    font-weight: 400;
    line-height: 22px;
}
.text-block-17.ending{
        margin-bottom: 10px;
    }
.link-6{
    color: var(--bnb-darker-blue);
    text-align: left;
    font-size: 12px;
    line-height: 16px;
}
.link-6:hover{
        color: #00b5ca;
    }
.div-block-15{
    text-transform: uppercase;
    white-space: normal;
    border: 1px #00000040;
    border-radius: 6px;
    width: 50%;
    margin: 5px auto 25px;
    padding: 4px 11px;
    font-family: Lato, sans-serif;
    font-size: 12px;
    font-weight: 300;
}
.div-block-16{
    width: 100%;
}
.youtube{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.text-span-3,.text-span-4,.text-span-5{
    font-weight: 300;
}
.text-block-18{
    letter-spacing: 1px;
    padding-top: 3px;
    font-family: Lato, sans-serif;
    font-size: 75%;
    font-weight: 400;
    line-height: 16px;
}
.modal-wrapper{
    z-index: 9999;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    opacity: 1;
    background-color: #c9c9c9b8;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    inset: 0%;
}
.modal-wrapper.videoplayer{
        background-color: #000000b8;
        display: none;
    }
.modal-wrapper.quiz{
        display: none;
    }
.youtube-2{
    clear: right;
    flex: 1;
    order: 0;
    justify-content: center;
    align-self: center;
    align-items: center;
    width: 100%;
    height: 0%;
    max-height: 0;
    margin-top: 0;
    margin-bottom: 0;
    display: block;
    position: relative;
}
.video-2{
    width: 60%;
}
.div-block-18{
    background-color: #0000;
    border: 1px #000;
    border-radius: 0;
    align-self: auto;
    width: 100%;
    min-width: auto;
    max-width: 800px;
    margin: auto;
    padding: 10px 40px 40px;
    display: block;
}
.image-7{
    float: right;
    cursor: pointer;
    width: 30px;
    margin-right: -35px;
    padding-bottom: 10px;
    position: relative;
}
.link-7{
    color: var(--bnb-darker-blue);
    letter-spacing: 0;
    font-style: italic;
    display: inline;
}
.link-7:hover{
        color: #02727f;
    }
.text-block-21{
    text-decoration: none;
}
.text-span-6{
    margin-top: 20px;
    font-size: 25px;
    line-height: 2rem;
    display: block;
}
.form-2{
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    text-align: left;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.logoimage{
    width: 250px;
    margin-left: auto;
    margin-right: auto;
}
.container-4{
    text-align: center;
    padding-top: 50px;
    padding-bottom: 50px;
}
.container-4.onlineclasses{
        max-width: 1100px;
        padding-top: 20px;
    }
.container-4.onlineclasses.wider{
            max-width: 1100px;
        }
.div-block-19{
    margin-top: 40px;
}
.largeheading{
    color: #fa6036;
    text-align: center;
    letter-spacing: 3px;
    -webkit-text-stroke-color: #fa6036;
    text-transform: uppercase;
    text-shadow: 0 1px 1px #0000004a;
    mix-blend-mode: normal;
    margin-bottom: 25px;
    font-family: Lato, sans-serif;
    font-size: 65px;
    font-weight: 900;
}
.image-9{
    width: 100%;
}
.div-block-20{
    background-color: #393c7f;
    min-height: 300px;
}
.section-3{
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
    padding-top: 30px;
    display: flex;
}
.paragraph-2{
    text-align: center;
    margin-bottom: 30px;
}
.heading-4{
    text-align: center;
}
.div-block-21{
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.image-10{
    float: left;
    clear: none;
    border-radius: 50%;
    flex: none;
    max-width: 150px;
}
.div-block-22{
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-direction: column;
    justify-content: flex-start;
    display: flex;
}
.instructortext{
    text-align: center;
    flex: 1 0 25%;
    order: 0;
    align-self: center;
    width: auto;
    padding: 0 39px;
}
.body-2{
    padding-bottom: 100px;
}
.div-block-23{
    align-self: auto;
    display: flex;
}
.instructorbio{
    align-self: center;
    margin-bottom: 0;
    font-size: 12px;
    line-height: 22px;
}
.midsizecap{
    text-align: left;
    text-transform: uppercase;
    padding-bottom: 10px;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
}
.midsizecap.smaller{
        text-transform: none;
        margin-bottom: 10px;
        font-size: 22px;
        line-height: 22px;
    }
.midsizecap.smaller.topmargin{
            margin-top: 60px;
        }
.midsizecap.smaller.topmargin.offset{
                color: var(--bnb-orange);
                margin-bottom: 30px;
                font-family: Pinksunset, Georgia, sans-serif;
                font-weight: 400;
            }
.midsizecap.smaller.bottommargin{
            color: var(--deep-dark-blue);
            margin-bottom: 30px;
            font-size: 20px;
        }
.midsizecap.smaller.bottommargin._1100w{
                max-width: 1100px;
                color: var(--deep-dark-blue);
                margin-left: auto;
                margin-right: auto;
                font-size: 20px;
            }
.image-11{
    opacity: .17;
    width: 100%;
    padding-top: 0;
}
.button-2{
    text-align: left;
    border-radius: 0;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    padding: 17px 39px;
    font-size: 20px;
}
.div-block-24{
    min-height: 500px;
}
.text-block-23{
    text-align: center;
    font-weight: 700;
}
.text-block-24{
    text-align: center;
    padding-top: 20px;
    padding-bottom: 10px;
}
.link-8{
    text-decoration: underline;
}
.image-12{
    width: 50%;
}
.section-4{
    justify-content: center;
    align-items: center;
    display: flex;
}
.paragraph-3{
    padding-left: 40px;
    padding-right: 40px;
}
.section-5{
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: #0000;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: flex-start;
    height: 55vh;
    display: flex;
}
.container-5{
    justify-content: center;
    align-items: center;
    display: flex;
}
.text-span-7{
    font-size: 48px;
}
.paragraph-4{
    text-align: center;
}
.heading-6{
    color: #4db6ba;
    text-align: center;
    -webkit-text-stroke-color: #73a9b3;
    text-transform: uppercase;
    margin-top: 0;
    font-family: Lato, sans-serif;
}
.section-6{
    text-align: center;
    background-color: #fff;
    padding-top: 5%;
    padding-bottom: 6%;
}
.text-block-25{
    color: #7b7c7f;
    letter-spacing: 1px;
    margin-bottom: 25px;
    font-size: 25px;
    line-height: 200%;
}
.video-3{
    width: 500px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    display: block;
}
.section-7{
    object-fit: fill;
    display: block;
}
.image-13{
    background-color: #fff;
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    left: -5px;
}
.ftscirclegraphic{
    width: 900px;
    margin-top: -90px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 40px;
    padding-left: 15px;
}
.video-4{
    object-fit: contain;
    width: 900px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    overflow: visible;
}
.section-8{
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: #fff;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 0%;
    padding-top: 0%;
    display: flex;
}
.image-15{
    object-fit: contain;
    width: 500px;
    margin-left: auto;
    margin-right: auto;
}
.background-video{
    object-fit: fill;
    background-color: #000;
    flex: 0 auto;
    display: block;
}
.background-video-2{
    width: 100%;
    height: 90vh;
    position: absolute;
}
.background-video-2.regularsize{
        height: auto;
        min-height: 85svh;
    }
.image-16{
    z-index: 99;
    object-fit: contain;
    flex: 0 auto;
    order: -1;
    width: 600px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    inset: auto auto 0% 0%;
}
.image-17{
    height: 150px;
}
.body-3{
    background-color: #000;
}
.section-9{
    background-color: #fff;
    padding-top: 5%;
    padding-bottom: 5%;
}
.section-10{
    background-color: #fff;
}
.section-11{
    background-color: #fff;
    padding-top: 5%;
    padding-bottom: 7%;
}
.section-12{
    background-color: #fff;
    height: 100px;
}
.div-block-25{
    flex-direction: row;
    align-self: auto;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0%;
    padding-bottom: 7%;
    display: block;
}
.paragraph-5{
    color: #fff;
    text-align: center;
    background-color: #fff0;
    padding: 26px;
    font-size: 18px;
    font-style: italic;
    line-height: 32px;
    display: flex;
}
.paragraph-5.custom{
        text-shadow: 2px 2px 2px #0000008f;
        font-size: 22px;
    }
.div-block-26{
    text-align: center;
    width: 35%;
    padding: 0;
    position: absolute;
    inset: 15% 6% 0% auto;
}
.button-3{
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: -25px;
}
.div-block-27{
    width: 100%;
    height: 100%;
    position: relative;
}
.section-13{
    height: 90vh;
    display: flex;
}
.section-14{
    height: 90vh;
}
.background-video-3{
    width: 100%;
    height: 90vh;
    position: absolute;
}
.background-video-3.bottom{
        opacity: .5;
    }
.background-video-3.resized{
        z-index: 5;
        height: 100%;
        inset: 0%;
    }
.background-video-4{
    opacity: 1;
    width: 100%;
    height: 65vh;
    position: absolute;
}
.widevideosection{
    height: 65vh;
    position: relative;
}
.widevideosection.photosection{
        background-image: url('https://www.bodynbrain.com/images/FTS_3_Edited.jpg');
        background-position: 50%;
        background-size: cover;
    }
.widevideosection.photosection.section2{
            background-image: url('https://www.bodynbrain.com/images/FTS_5_Edited.jpg');
        }
.widevideosection.taller{
        height: 80vh;
    }
.div-block-28{
    z-index: 99;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
}
.paragraph-6{
    color: #fff;
    text-align: center;
    font-size: 80px;
}
.section-16{
    height: 90vh;
    position: relative;
}
.section-16.ilchibuko{
        height: 40vh;
    }
.background-video-5{
    opacity: 1;
    width: 100%;
    height: 90vh;
    position: absolute;
}
.background-video-5.ilchibuko{
        top: -100px;
    }
.div-block-29{
    width: 36%;
    position: absolute;
    inset: 39% auto 0% 5%;
}
.section-17{
    background-color: #fff;
    padding-top: 7%;
    padding-bottom: 7%;
}
.heading-7{
    color: var(--blue-title);
    text-align: center;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Lato, sans-serif;
}
.rl-button-secondary{
    border: 1px solid var(--relume-library-lite-rl-black\<deleted\|variable-a7d61fee\>);
    background-color: var(--relume-library-lite-rl-white\<deleted\|variable-41e69d91\>);
    color: var(--relume-library-lite-rl-black\<deleted\|variable-a7d61fee\>);
    text-align: center;
    padding: .75rem 1.5rem;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 1rem;
}
.rl_faq1_spacing-block-5{
    width: 100%;
    padding-bottom: 2rem;
}
.rl-text-style-medium{
    color: var(--relume-library-lite-rl-black\<deleted\|variable-a7d61fee\>);
    margin-top: 0;
    margin-bottom: 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5;
}
.rl_faq1_spacing-block-4{
    width: 100%;
    padding-bottom: 1rem;
}
.rl-heading-style-h4{
    color: var(--relume-library-lite-rl-black\<deleted\|variable-a7d61fee\>);
    margin-top: 0;
    margin-bottom: 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.3;
}
.rl_faq1_cta-wrapper{
    text-align: center;
    width: 100%;
    max-width: 35rem;
}
.rl_faq1_spacing-block-3{
    width: 100%;
    padding-bottom: 5rem;
}
.rl-text-style-regular{
    color: var(--color);
    margin-top: 0;
    margin-bottom: 0;
    font-family: Avenir;
    font-size: 16px;
    font-weight: 400;
    line-height: 2;
}
.rl_faq1_answer-wrapper{
    margin-bottom: 1.5rem;
}
.rl_faq1_answer{
    border-bottom: 1px #000;
    overflow: hidden;
}
.rl_faq1_icon{
    width: 2rem;
    height: 2rem;
    color: var(--untitled-ui-gray400\<deleted\|variable-b339bef7\>);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
}
.rl_faq1_icon-wrapper{
    align-self: flex-start;
}
.rl_faq1_question-text{
    color: var(--blue-title);
    margin-top: 0;
    margin-bottom: 0;
    font-family: Avenir;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5;
}
.rl_faq1_question{
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    color: #4db6ba;
    cursor: pointer;
    border: 1px #000;
    border-top: 1px solid #d8d8d8;
    justify-content: space-between;
    align-items: center;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    display: flex;
}
.rl_faq1_accordion{
    border: 1px #000;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
}
.rl_faq1_list{
    border-bottom: 0px none var(--relume-library-lite-rl-black\<deleted\|variable-a7d61fee\>);
}
.rl_faq1_spacing-block-2{
    width: 100%;
    padding-bottom: 5rem;
}
.rl_faq1_spacing-block-1{
    width: 100%;
    padding-bottom: 1.5rem;
}
.rl-heading-style-h2{
    color: var(--relume-library-lite-rl-black\<deleted\|variable-a7d61fee\>);
    margin-top: 0;
    margin-bottom: 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
}
.rl_faq1_heading-wrapper{
    text-align: center;
    width: 100%;
    max-width: 48rem;
}
.rl_faq1_component{
    flex-direction: column;
    align-items: center;
    display: flex;
}
.rl-padding-section-large{
    padding-top: 3%;
    padding-bottom: 5%;
}
.rl-container-small{
    width: 100%;
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto;
}
.rl-padding-global{
    padding: 1rem 0% 0;
}
.rl_section_faq1{
    background-color: var(--relume-library-lite-rl-white\<deleted\|variable-41e69d91\>);
}
.div-block-30{
    text-align: center;
}
.paragraph-7{
    background-color: #0000;
    background-image: linear-gradient(#ffffffbf, #ffffffbf);
    padding: 27px 27px 40px;
    font-family: Avenir;
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
}
.paragraph-7.paragraphs{
        font-family: Avenir;
    }
.widesectionbenefits{
    background-color: var(--deep-dark-blue);
    padding-bottom: 60px;
    position: relative;
    top: -2px;
}
.div-block-31{
    border: 5px solid var(--white);
    border-radius: 0;
    justify-content: space-around;
    margin-left: 25px;
    margin-right: 25px;
    padding: 40px 26px 26px;
    display: flex;
}
.heading-8{
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
}
.widebenefitstitle{
    background-color: var(--deep-dark-blue);
    color: #fff;
    text-transform: uppercase;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 35px;
    position: relative;
    bottom: -30px;
}
.text-block-26{
    color: #fff;
    text-align: center;
    font-size: 18px;
    line-height: 50px;
}
.text-block-26.larger{
        font-size: 25px;
        line-height: 60px;
    }
.section-19{
    background-color: #fff;
    justify-content: center;
    padding-top: 7%;
    padding-bottom: 7%;
    display: flex;
}
.div-block-32,.div-block-33{
    background-color: #0000;
    width: 30%;
}
.heading-9{
    color: #747669;
    text-align: center;
    margin-top: 0;
    margin-bottom: 25px;
    font-size: 36px;
}
.text-block-27{
    color: #747669;
    text-align: center;
    font-size: 18px;
    line-height: 55px;
}
.div-block-34{
    opacity: .48;
    color: #73a9b3;
    background-color: gray;
    width: 2px;
    margin-top: 60px;
}
.section-20{
    background-color: var(--deep-dark-blue);
    padding-top: 0%;
    padding-bottom: 0%;
    position: relative;
    top: -2px;
}
.heading-10{
    width: 50%;
    color: var(--white);
    text-align: center;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 15px;
    font-family: Lato, sans-serif;
}
.paragraph-8{
    width: 50%;
    color: var(--white);
    text-align: center;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    line-height: 35px;
}
.rl_gallery21_slide-nav{
    height: 1.75rem;
    padding-top: 0;
    padding-left: 20px;
    font-size: .5rem;
    inset: auto auto 0% 0%;
}
.rl_gallery21_arrow-icon{
    flex-direction: column;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    display: flex;
}
.rl_gallery21_arrow-right{
    border: 1px solid var(--relume-library-lite-rl-black\<deleted\|variable-a7d61fee\>);
    background-color: var(--relume-library-lite-rl-white\<deleted\|variable-41e69d91\>);
    width: 3rem;
    height: 3rem;
    color: var(--relume-library-lite-rl-black\<deleted\|variable-a7d61fee\>);
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    margin-right: 20px;
    display: flex;
    inset: auto 0% 0% auto;
}
.rl_gallery21_arrow-left{
    border: 1px solid var(--relume-library-lite-rl-black\<deleted\|variable-a7d61fee\>);
    background-color: var(--relume-library-lite-rl-white\<deleted\|variable-41e69d91\>);
    width: 3rem;
    height: 3rem;
    color: var(--relume-library-lite-rl-black\<deleted\|variable-a7d61fee\>);
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    inset: auto 5rem 0% auto;
}
.rl_gallery21_image{
    object-fit: cover;
    width: 100%;
    height: 65%;
    position: absolute;
    inset: 0%;
}
.rl_gallery21_image-wrapper{
    width: 100%;
    padding-top: 100%;
    position: relative;
}
.rl_gallery21_lightbox-link{
    width: 100%;
}
.rl_gallery21_slide{
    padding-right: 1rem;
}
.rl_gallery21_mask{
    width: 30%;
    height: 320px;
    overflow: visible;
}
.rl_gallery21_slider{
    background-color: #0000;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding-bottom: 0;
    position: relative;
}
.rl_gallery21_spacing-block-1{
    width: 100%;
    padding-bottom: 5rem;
}
.rl_blog33_spacing-block-2{
    width: 100%;
    padding-bottom: 1.5rem;
}
.rl_gallery21_heading-wrapper{
    width: 100%;
    max-width: 48rem;
}
.rl_gallery21_component{
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: start;
}
.rl-padding-section-large-2{
    padding-top: 0;
    padding-bottom: 1rem;
}
.rl-container-large{
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    position: static;
}
.rl_section_gallery21{
    background-color: var(--relume-library-lite-rl-white\<deleted\|variable-41e69d91\>);
    height: auto;
    overflow: hidden;
}
.section-21{
    background-color: var(--white);
    padding: 5% 7% 7%;
}
.section-22{
    background-color: #fff;
    padding-bottom: 40px;
}
.heading-11{
    color: #fff;
    text-align: center;
    overflow-wrap: normal;
    background-color: #62bfc4;
    background-image: url('https://www.bodynbrain.com/images/curve.top.blue.2.png');
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 50px;
    padding-bottom: 10px;
    font-family: Lato, sans-serif;
    font-size: 36px;
    font-weight: 700;
}
.div-block-35{
    justify-content: center;
    margin-top: 10px;
    margin-bottom: 50px;
    display: flex;
}
.div-block-36{
    width: 55%;
}
.heading-12{
    color: #747669;
    text-align: center;
    letter-spacing: normal;
    margin-bottom: 0;
    font-family: Lato, sans-serif;
    font-size: 28px;
    font-weight: 700;
}
.paragraph-9{
    color: #747669;
    text-align: center;
    padding-left: 10px;
    line-height: 32px;
}
.image-18{
    margin-right: 20px;
}
.div-block-37,.div-block-38{
    align-self: center;
}
.text-block-28{
    text-align: center;
    padding-bottom: 5px;
    font-size: 25px;
}
.text-block-29{
    text-align: center;
}
.section-23{
    background-color: #fff;
    padding-top: 3%;
    padding-bottom: 15px;
}
.section-24{
    background-color: #0b3c42;
    padding: 5% 35px 3%;
    position: relative;
}
.div-block-39{
    z-index: 99;
    text-align: center;
    background-color: #0000;
    margin-bottom: 3%;
    margin-left: 10%;
    margin-right: 10%;
    position: relative;
}
.text-block-30{
    z-index: 99;
    color: #fff;
    text-align: center;
    font-size: 18px;
    position: relative;
}
.text-block-31{
    z-index: 99;
    color: var(--white);
    text-align: center;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 0;
    font-family: Lato, sans-serif;
    font-size: 32px;
    font-weight: 700;
    text-decoration: none;
    position: relative;
}
.text-block-32{
    z-index: 99;
    color: var(--white);
    text-align: center;
    position: relative;
}
.text-block-32.second{
        margin-top: 60px;
        font-size: 18px;
    }
.text-block-33{
    z-index: 99;
    color: var(--white);
    text-align: center;
    margin-top: 15px;
    margin-bottom: 40px;
    font-family: Lato, sans-serif;
    font-size: 75px;
    font-weight: 700;
    line-height: 60px;
    position: relative;
}
.paragraph-10{
    z-index: 99;
    width: 600px;
    color: var(--white);
    text-align: center;
    background-color: #0000;
    margin: 20px auto 0;
    padding: 0 19px;
    font-size: 15px;
    position: relative;
}
.image-19{
    width: 100%;
}
.button1{
    background-color: #ff834b;
    padding: 10px 29px;
    font-size: 20px;
}
.button1:hover{
        color: var(--white);
        background-color: #ff7233;
    }
.button1.negtopmargin{
        position: relative;
        top: -35px;
    }
.button1.special{
        color: #0b1d31;
        background-color: #fff;
    }
.text-span-9,.text-span-10{
    color: #747669;
}
.text-span-11{
    color: var(--blue-title);
}
.miniheading{
    color: #fff;
    margin-bottom: 15px;
    font-size: 30px;
    font-style: italic;
}
.miniheading.dark{
        color: var(--black);
        text-align: center;
        margin-bottom: 0;
        font-size: 24px;
        line-height: 35px;
    }
.link-9,.link-10,.link-11{
    display: inline;
}
.section-25{
    background-color: #fff;
    justify-content: center;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
}
.image-20{
    width: 250px;
}
.section-26{
    background-color: var(--white);
    padding-bottom: 30px;
}
.text-block-34{
    color: var(--untitled-ui-gray500\<deleted\|variable-68f29e84\>);
    text-align: center;
    font-size: 14px;
}
.link-12{
    text-decoration: none;
    display: inline;
}
.link-13{
    display: inline;
}
.text-block-35{
    text-align: center;
}
.bold-text-5{
    font-family: Lato, sans-serif;
}
.footer-links{
    color: var(--bnb-orange);
    font-family: Lato, sans-serif;
    text-decoration: none;
    display: inline;
}
.footer-links:hover{
        color: var(--bnb-orange);
    }
.background-video-6{
    opacity: .3;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.text-span-12{
    color: var(--white);
    background-color: #0000;
    border-radius: 0;
    margin-bottom: 10px;
    padding: 8px 12px 5px;
    display: inline-block;
}
.text-block-36{
    color: #fff;
    padding-top: 10px;
}
.link-14{
    color: #fff;
}
.link-14:hover{
        color: var(--untitled-ui-gray300\<deleted\|variable-51e0117e\>);
    }
.heading-13{
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
}
.heading-13.smaller{
        padding-top: 10px;
        font-size: 40px;
    }
.paragraph-11{
    text-align: center;
    margin-bottom: 40px;
}
.video-5{
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.container-6{
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: space-between;
    max-width: 980px;
    display: flex;
}
.div-block-42{
    flex: 0 auto;
}
._3columnimage{
    display: inline-block;
}
._3columnimage.online{
        border-radius: 50px;
        width: 100%;
    }
._3columntext{
    text-align: center;
    padding-top: 5px;
    font-size: 16px;
}
._3columntext.online{
        line-height: 22px;
    }
._3columntext.larger{
        font-size: 18px;
    }
.columns-2{
    text-align: center;
}
.heading-14{
    text-align: center;
    margin-bottom: 0;
}
.text-block-37{
    text-align: center;
    font-size: 22px;
    font-style: italic;
}
.paragraph-12{
    text-align: center;
    margin-bottom: 25px;
    font-size: 20px;
}
.text-span-14{
    color: #ff7e3d;
    font-size: 1.5rem;
    line-height: .5rem;
}
.text-span-14.holidaycolor{
        color: var(--blue-title);
    }
.text-span-15{
    color: #fff;
}
.timecontainer{
    color: #747474;
    align-self: center;
    min-width: 180px;
    font-family: Open Sans, sans-serif;
    font-weight: 400;
    line-height: 22px;
    display: flex;
}
.timecontainer.onlineclass{
        display: block;
    }
.maininfo{
    color: #747474;
    text-align: left;
    text-transform: lowercase;
    flex-flow: column;
    flex: 0 auto;
    justify-content: center;
    align-self: center;
    align-items: stretch;
    width: 100%;
    margin-left: 0;
    font-family: Open Sans, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    display: block;
}
.maininfo.noclass{
        text-align: center;
        text-transform: capitalize;
    }
.maininfo.capitalize{
        text-transform: capitalize;
    }
.maininfo.onlineclass{
        text-transform: capitalize;
        width: 100%;
    }
.maininfo.onlineclass.workshoplisting{
            text-transform: none;
            margin-left: 10px;
            margin-right: 30px;
        }
.button-4{
    align-self: center;
}
.instructorimagesmall{
    border-radius: 0%;
    align-self: center;
    margin-right: 25px;
}
.instructorimagesmall.circleimage,.instructorimagesmall.onlineclass{
        border-radius: 50%;
    }
.classresult{
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 25px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 20px;
    padding: 25px 30px;
    display: flex;
    position: relative;
    box-shadow: 0 2px 8px -3px #0003;
}
.classresult:hover{
        background-color: #fff;
    }
.classresult.noclasses{
        text-align: left;
        border-width: 0;
        justify-content: center;
        align-items: flex-start;
        display: block;
    }
.buttoncontainer{
    text-align: right;
    align-self: center;
    width: 140px;
}
.buttoncontainer.center{
        text-align: center;
        width: 100%;
    }
.buttoncontainer.pricelisting{
        padding-top: 10px;
        padding-bottom: 10px;
    }
.classnamemain{
    color: var(--bnb-orange);
    letter-spacing: 0;
    text-transform: capitalize;
    padding-bottom: 5px;
    font-family: Lato, sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 20px;
    display: block;
}
.classnamemain.checkout{
        color: var(--strongblue);
        margin-top: -5px;
        margin-bottom: 15px;
        padding-bottom: 0;
        font-size: 15px;
        font-weight: 300;
    }
.classnamemain.workshoptitle{
        padding-bottom: 5px;
        line-height: 22px;
    }
.orangebuttonrounded{
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    background-color: #fa6036;
    border-radius: 13px;
    width: 140px;
    padding: 5px 10px;
    font-family: Open Sans, sans-serif;
    font-weight: 600;
}
.orangebuttonrounded:hover{
        color: #fff;
        -webkit-text-stroke-color: #fff;
        background-color: #f67a58;
    }
.orangebuttonrounded.fullwidth{
        flex: 1;
        width: auto;
    }
.orangebuttonrounded.wider{
        border-radius: 25px;
        width: 170px;
        padding-top: 8px;
        padding-bottom: 8px;
        display: inline-block;
        position: relative;
        right: 40px;
    }
.maintime{
    color: #585858;
    width: 95px;
    font-size: 18px;
    font-weight: 700;
    display: inline-block;
}
.maintime.workshop{
        width: auto;
    }
.daycontainer.onlinecenter{
    max-width: 1100px;
    display: block;
}
.daycontainer.onlinecenter.fullwidth{
        max-width: none;
    }
.list{
    text-align: left;
    margin-bottom: 40px;
}
.timesmall{
    color: #7c7c7c;
    font-size: 14px;
}
.imagesection{
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    text-align: center;
    background-image: linear-gradient(#f5f5f59e, #f5f5f59e), url('https://www.bodynbrain.com/images/DSCF8238_1.jpg');
    background-position: 0 0, 50%;
    background-size: auto, cover;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    min-height: 400px;
    display: flex;
}
.section-28{
    text-align: center;
    background-image: linear-gradient(#ffffff80, #ffffff80), url('https://www.bodynbrain.com/images/classes-bg1.jpg');
    background-position: 0 0, 0 0;
    background-size: auto, cover;
    justify-content: center;
    align-items: center;
    min-height: 800px;
    display: flex;
    position: relative;
}
.navbar{
    background-color: #ffffff96;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: block;
    position: absolute;
    inset: 0% 0% auto;
}
.image-22{
    padding-top: 20px;
    padding-bottom: 20px;
}
.nav-menu{
    text-align: right;
    align-self: center;
    align-items: center;
    width: 100%;
    margin-left: 0;
    padding-left: 60px;
    display: block;
}
.container-8{
    justify-content: flex-start;
    display: flex;
}
.body-4{
    margin-top: 0;
    padding-top: 0;
}
.div-block-44{
    width: 80%;
}
.heading-15{
    color: var(--bnb-orange);
    letter-spacing: 10px;
    margin-bottom: 30px;
    font-family: Lato, sans-serif;
    font-size: 85px;
    font-weight: 700;
}
.button-6{
    background-color: var(--bnb-orange);
    border-radius: 20px;
    width: 190px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-family: Lato, sans-serif;
    font-size: 25px;
}
.section-29{
    background-color: #fff;
    padding-bottom: 40px;
}
.slider{
    background-color: #fff;
    padding-bottom: 0;
}
.uui-text-size-medium-2{
    color: var(--untitled-ui-gray600\<deleted\|variable-10a0cd12\>);
    letter-spacing: normal;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
}
.uui-heading-tiny-2{
    color: var(--untitled-ui-gray900\<deleted\|variable-f63dbb51\>);
    letter-spacing: normal;
    margin-top: 0;
    margin-bottom: 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.5;
}
.uui-testimonial01_client-image{
    object-fit: cover;
    border-radius: 100%;
    width: 4rem;
    min-width: 4rem;
    height: 4rem;
    min-height: 4rem;
}
.uui-testimonial01_client-image-wrapper{
    margin-top: 2rem;
    margin-bottom: 1rem;
}
.uui-heading-medium-2{
    color: var(--untitled-ui-gray900\<deleted\|variable-f63dbb51\>);
    margin-top: 0;
    margin-bottom: 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 1.3;
}
.uui-heading-medium-2.text-weight-medium{
        padding-bottom: 20px;
        padding-left: 0%;
        font-family: Lato, sans-serif;
        font-size: 18px;
        font-weight: 300;
    }
.uui-testimonial01_logo{
    max-height: 3rem;
}
.uui-testimonial01_logo-wrapper{
    margin-bottom: 2rem;
}
.uui-testimonial01_component{
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
}
.uui-max-width-xlarge-2{
    width: 100%;
    max-width: 64rem;
}
.align-center-2{
    margin-left: auto;
    margin-right: auto;
}
.uui-padding-vertical-xhuge-2{
    padding-top: 0;
    padding-bottom: 0;
}
.uui-container-large-2{
    width: 100%;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
}
.uui-page-padding-2{
    padding-left: 2rem;
    padding-right: 2rem;
}
.uui-section_testimonial01{
    align-self: center;
    position: relative;
}
.div-block-45{
    max-width: 750px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 40px;
    display: flex;
    position: relative;
}
.heading-16{
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 24px;
    font-weight: 500;
}
.slide-nav{
    padding-top: 10px;
}
.icon.arrows,.icon-2.arrows{
    color: #747474;
}
.div-block-46{
    width: 80%;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
}
.heading-17{
    text-align: center;
}
.heading-18{
    text-align: center;
    text-transform: uppercase;
    font-size: 24px;
}
.bold-text-8{
    text-align: center;
    font-weight: 300;
}
.paragraph-13{
    text-align: center;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.bold-text-9{
    color: var(--bnb-orange);
    font-size: 26px;
}
.section-30{
    margin-top: 0%;
    margin-bottom: 0%;
    padding-top: 7%;
    padding-bottom: 7%;
}
.heading-19{
    text-align: center;
    text-transform: uppercase;
}
.paragraph-14{
    text-align: center;
}
.image-23{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.div-block-47,.div-block-48,.div-block-49{
    padding-left: 20px;
    padding-right: 20px;
}
.flex-block-2{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 5%;
}
.mainsection{
    text-align: center;
    background-image: linear-gradient(#ffffff80, #ffffff80), url('https://www.bodynbrain.com/images/trial.class.jpg');
    background-position: 0 0, 50% 12%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 9%;
    padding-bottom: 9%;
    font-family: Lato, sans-serif;
    font-size: 85px;
    font-weight: 700;
}
.section-31{
    background-image: linear-gradient(#ffffff80, #ffffff80), url('https://www.bodynbrain.com/images/DSCF8238.jpg');
    background-position: 0 0, 0 0;
    background-size: auto, cover;
}
.paragraph-15{
    text-align: center;
    max-width: 85%;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 3%;
    padding-bottom: 3%;
}
.div-block-50{
    width: 300px;
}
.div-block-51{
    width: 60%;
}
.flex-block-3{
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}
.div-block-52{
    text-align: center;
}
.section-32{
    background-image: url('https://www.bodynbrain.com/images/s-bg.jpg');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
}
.div-block-53{
    text-align: center;
    background-color: #ffffffd1;
    width: 30%;
    max-width: 350px;
    margin-top: 6%;
    margin-bottom: 6%;
    margin-right: 10%;
    padding: 40px 35px;
}
.flex-block-4{
    justify-content: flex-end;
}
.smalltitle{
    color: var(--bnb-orange);
    text-align: center;
    font-family: Lato, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 25px;
}
.price{
    text-align: center;
    font-family: Lato, sans-serif;
    font-size: 32px;
    font-weight: 700;
}
.list-2{
    text-align: left;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 0;
    line-height: 24px;
    list-style-type: none;
}
.list-item{
    margin-bottom: 20px;
}
.list-item.check{
        background-image: url('https://www.bodynbrain.com/images/tick-icon.svg');
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: auto;
        padding-left: 35px;
        list-style-type: none;
    }
.list-item-2,.list-item-3{
    margin-bottom: 20px;
}
.mainbutton{
    background-color: var(--bnb-orange);
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 20px;
    padding-left: 50px;
    padding-right: 50px;
    font-family: Lato, sans-serif;
    font-weight: 700;
}
.mainbutton:hover{
        background-color: var(--lightorange);
        color: #fff;
    }
.mainbutton.rounded{
        background-color: var(--darkorange);
        border-radius: 40px;
        margin-top: 20px;
        padding-left: 50px;
        padding-right: 50px;
    }
.mainbutton.rounded:hover{
            background-color: var(--lightorange);
            color: var(--white);
        }
.section-33{
    text-align: center;
    padding-top: 5%;
    padding-bottom: 5%;
}
.container-9{
    width: 85%;
    max-width: 900px;
    padding-top: 3%;
    padding-bottom: 7%;
}
.classimage{
    border-radius: 50%;
}
.heading-20{
    margin-bottom: 0;
}
.circledaycontainer{
    background-color: #0b9ba500;
    flex: 1;
    justify-content: center;
    align-self: auto;
    align-items: center;
    padding: 19px;
    display: flex;
}
.circleday{
    aspect-ratio: 1;
    color: #fff;
    background-color: #10abb8;
    border-radius: 50%;
    justify-content: center;
    align-self: flex-start;
    align-items: center;
    width: 80%;
    font-family: Lato, sans-serif;
    font-size: 22px;
    font-weight: 700;
    text-decoration: none;
    display: flex;
}
.circleday:hover{
        color: #fff;
        background-color: #2dd3e0;
    }
.circleday:focus{
        background-color: #2dd3e0;
    }
.circleday.active{
        background-color: #21d3e2;
    }
.circleday.smaller{
        aspect-ratio: auto;
        border-radius: 25px;
        width: 100%;
        padding: 5px 12px;
        font-size: 20px;
        font-weight: 400;
    }
.classdayscontainer{
    max-width: 940px;
    margin-bottom: 25px;
    margin-left: auto;
    margin-right: auto;
}
.classdayscontainer.online{
        margin-bottom: 10px;
    }
.classdayscontainer.online.fullwidth{
            max-width: none;
        }
.flex-block-6{
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.container-10{
    padding-top: 5%;
    padding-bottom: 5%;
}
.div-block-55{
    padding-left: 40px;
    padding-right: 40px;
}
.div-block-55.coachbox{
        padding-left: 10px;
        padding-right: 10px;
    }
.coachname{
    text-align: center;
}
.coachbio{
    text-align: center;
    font-size: 15px;
    line-height: 25px;
}
.image-24{
    margin-left: 0;
    padding-left: 20px;
    padding-right: 20px;
}
.image-25{
    padding-left: 0;
    padding-right: 0;
}
.image-26{
    margin-left: 20px;
    margin-right: 20px;
}
.instructorimage{
    border-radius: 0%;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}
.section-34{
    background-image: url('https://www.bodynbrain.com/images/bnb.header.png');
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 80px;
}
.pagecontainer{
    min-height: 500px;
    padding-bottom: 100px;
}
.headercontainer{
    padding-top: 60px;
}
.select-field-2,.select-field-3{
    background-color: #fff;
}
.div-block-56{
    width: 50%;
}
.grid-block-7{
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: grid;
}
.div-block-57{
    width: 50%;
}
.centername{
    text-align: center;
    text-transform: none;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 32px;
}
.centername.smallheading{
        font-size: 36px;
        line-height: 50px;
    }
.centername.centerwithicon{
        margin-top: 0;
        padding-left: 5px;
        display: block;
    }
.centername.schedulepage{
        text-align: center;
        letter-spacing: .5px;
        text-transform: uppercase;
        margin-top: 10px;
        margin-bottom: 20px;
        font-size: 18px;
        font-weight: 300;
        line-height: 24px;
    }
.div-block-58{
    text-align: center;
    padding-top: 20px;
}
.submit-button{
    background-color: var(--bnb-blue);
    border-radius: 15px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 22px;
    display: block;
}
.paragraph-16{
    color: #202bff;
    padding-top: 20px;
    font-size: 16px;
    text-decoration: underline;
}
.section-37{
    background-image: url('https://www.bodynbrain.com/images/bnb.progress.bar.png');
    background-position: 0 0;
    background-size: cover;
    min-height: 80px;
}
.div-block-59{
    width: 60%;
    margin-left: auto;
    margin-right: auto;
}
.paragraph-17{
    text-align: center;
}
.centeraddress{
    text-align: center;
    letter-spacing: 1px;
    margin-bottom: 0;
    font-family: Lato, sans-serif;
    font-size: 14px;
    font-style: italic;
    line-height: 20px;
    display: block;
}
.centeraddress.schedulepage{
        text-align: center;
        margin-top: 0;
        display: none;
    }
.paragraph-19{
    text-align: left;
    text-transform: none;
}
.text-span-19{
    background-color: #addcfa;
    padding: 2px 5px;
    font-family: Lato, sans-serif;
    font-weight: 700;
    display: inline-block;
}
.div-block-60{
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: center;
    align-items: flex-start;
    padding-top: 20px;
    padding-bottom: 0;
    display: flex;
}
.div-block-61{
    justify-content: center;
    align-items: flex-start;
    width: auto;
    padding-right: 0;
    display: block;
}
.flex-block-8{
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    justify-content: center;
    align-items: flex-start;
    max-height: 400px;
    padding-top: 20px;
}
.buttontimeschedule{
    background-color: var(--white);
    color: #000;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #dadada;
    border-radius: 15px;
    justify-content: center;
    margin-bottom: 0;
    margin-right: 0;
    padding: 8px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    display: block;
}
.buttontimeschedule:hover{
        border-color: var(--strongblue);
        filter: none;
        color: var(--strongblue);
        background-color: #4db6ba12;
    }
.buttontimeschedule.active{
        background-color: var(--lightorange);
        color: #fff;
        font-weight: 400;
    }
.buttontimeschedule.active1{
        border-color: var(--bnb-darker-blue);
        color: var(--strongblue);
        background-color: #4db6ba12;
        text-decoration: none;
    }
.buttontimeschedule.active1:hover{
            filter: none;
        }
.buttontimeschedule.popup{
        padding-left: 8px;
    }
.timeselectcolumn{
    grid-column-gap: 14px;
    grid-row-gap: 0px;
    object-fit: fill;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    width: 100%;
    margin-top: 55px;
    margin-left: 0;
    padding: 0;
    display: block;
    position: relative;
}
.timeselectcolumn.popup{
        width: 100%;
        max-width: 350px;
        margin-top: 25px;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 0;
        display: block;
    }
.timeselectcolumn.reservations{
        justify-content: flex-start;
        align-items: center;
        width: 350px;
        display: flex;
    }
.image-28{
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}
.calendarembed{
    width: 100%;
    margin-top: 18px;
}
.calendarembed.reservations{
        width: 350px;
    }
.form-3{
    text-align: center;
    justify-content: center;
    align-items: center;
    min-height: 60px;
    margin-top: 35px;
    display: flex;
}
.submit-button-2{
    background-color: var(--lightorange);
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
    display: inline-block;
}
.section-38{
    padding-top: 100px;
    padding-bottom: 100px;
}
.body-5{
    font-family: Lato, sans-serif;
}
.maincontentcontainer{
    grid-column-gap: 4vw;
    grid-row-gap: 4vw;
    justify-content: center;
    align-items: flex-start;
    margin-top: 20px;
    margin-bottom: 100px;
    display: flex;
}
.maincontentcontainer.scaled{
        margin-top: 70px;
        transform: scale(1.15);
    }
.div-block-64{
    border-right: 1px solid #e6e6e6;
    width: auto;
    padding-right: 0;
}
.div-block-65{
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    border-radius: 25px;
    flex-flow: column;
    flex: 1;
    margin-top: 75px;
    padding: 20px 0 20px 20px;
    display: flex;
}
.div-block-66{
    background-color: #85c6a9;
    justify-content: center;
    align-items: center;
    width: auto;
    display: flex;
}
.div-block-66.color2{
        background-color: #51a7b6;
    }
.div-block-66.color3{
        background-color: #806bde;
    }
.div-block-67{
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #f5f5ef;
    grid-template-rows: auto;
    grid-template-columns: .75fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: stretch;
    justify-items: stretch;
    display: grid;
}
.heading-22{
    text-align: center;
}
.heading-23{
    text-align: center;
    flex: 1;
    align-self: center;
    display: block;
    position: relative;
}
.programtext{
    text-align: center;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    font-size: 13px;
    line-height: 18px;
}
.programbutton{
    background-color: var(--lightorange);
}
.div-block-68{
    text-align: center;
    padding: 17px;
}
.heading-24{
    color: #fff;
    text-align: center;
}
.heading-24.programheader{
        text-transform: uppercase;
        font-size: 20px;
        line-height: 30px;
    }
.mapembed{
    height: 100%;
    margin-top: 20px;
    margin-bottom: 0;
}
.mainsubheading{
    text-align: center;
    letter-spacing: 1px;
    text-transform: none;
    flex: 0 auto;
    align-self: auto;
    margin-top: 0;
    font-size: 17px;
    font-style: italic;
    font-weight: 300;
    line-height: 32px;
}
.mainsubheading.icon{
        padding-top: 0;
        padding-left: 5px;
    }
.mapcontainer{
    width: 85%;
    max-width: 1100px;
}
.mapcontainer.popupmap{
        z-index: 100;
        background-color: var(--white);
        border-radius: 30px;
        flex-flow: column;
        justify-content: center;
        height: 85%;
        padding: 35px 24px;
        display: none;
        position: relative;
    }
.centerphone{
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
}
.smallheader{
    text-align: center;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 300;
    line-height: 30px;
}
.smalltext{
    margin-bottom: -5px;
    font-family: Lato, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 15px;
}
.smalltext.disclaimer{
        width: 80%;
        margin-bottom: 30px;
        margin-left: auto;
        margin-right: auto;
        padding-top: 0;
        padding-bottom: 0;
        font-size: 12px;
        font-weight: 300;
    }
.smalltext.disclaimer.no-margin{
            margin-top: 5px;
            margin-bottom: 0;
        }
.smalltext.disclaimer.centered{
            text-align: center;
            margin-top: -10px;
            margin-bottom: 15px;
            font-size: 1rem;
        }
.smalltext.smalltitle2{
        text-transform: uppercase;
    }
.smallh1{
    margin-bottom: 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
}
.smallh1.extraspace{
        margin-bottom: 15px;
        font-size: 24px;
    }
.smallh1.pagetitle{
        text-align: center;
        margin-top: 0;
        margin-bottom: 18px;
        font-size: 28px;
    }
.smallh1.checkout{
        margin-top: 0;
        font-size: 28px;
    }
.smallh2{
    margin-top: 0;
    font-size: 18px;
    line-height: 30px;
}
.smallh2.packagename{
        text-align: left;
        text-transform: none;
        background-image: url('https://www.bodynbrain.com/images/flower.png');
        background-position: 0 2px;
        background-repeat: no-repeat;
        background-size: 25px;
        padding-left: 35px;
        font-size: 15px;
        font-weight: 700;
    }
.centerinfo{
    background-image: url('https://www.bodynbrain.com/images/location.png');
    background-position: 4px 0;
    background-repeat: no-repeat;
    background-size: 18px;
    padding-left: 35px;
    font-family: Lato, sans-serif;
    font-size: 14px;
    line-height: 18px;
}
.apptime{
    padding-left: 35px;
    font-size: 14px;
    line-height: 18px;
}
.checkoutpricebox{
    justify-content: flex-start;
    align-items: stretch;
    padding-top: 10px;
    padding-bottom: 0;
    font-size: 14px;
    display: flex;
}
.paragraph-22{
    letter-spacing: .5px;
    text-transform: uppercase;
    flex: 1;
    font-family: Lato, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}
.paragraph-23{
    font-family: Lato, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
}
.paymentformlabel{
    color: #484848;
    text-transform: none;
    width: 100%;
    margin-bottom: 5px;
}
.paymentformlabel.morespaceabove{
        margin-top: 20px;
    }
.paymentforminput{
    color: #292a2f;
    border: 1px solid #d5d5d5;
    border-radius: 5px;
    font-size: 15px;
}
.form-4{
    grid-column-gap: 15px;
    grid-row-gap: 0px;
    flex-flow: wrap;
    display: flex;
}
.div-block-70,.div-block-71{
    flex: 0 auto;
    width: 48%;
}
.div-block-72{
    text-align: center;
    width: 100%;
    padding-top: 10px;
}
.link-16,.link-17{
    display: inline;
}
.smallbluetext{
    color: #11b6d7;
    text-transform: none;
    flex: 0 auto;
    width: 100%;
    font-family: Lato, sans-serif;
    font-size: 13px;
    font-style: italic;
    font-weight: 400;
    text-decoration: underline;
}
.div-block-73{
    grid-column-gap: 15px;
    flex-flow: wrap;
    flex: 0 auto;
    width: 100%;
    margin-bottom: 0;
    display: flex;
}
.div-block-74{
    width: 100%;
    margin-bottom: 5px;
}
.div-block-74.grid{
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid;
    }
.div-block-75{
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 49% 1fr 150px;
    grid-auto-columns: 1fr;
    margin-bottom: 5px;
    display: grid;
}
.div-block-75.custom{
        grid-template-columns: 49% 1fr 1fr;
        margin-bottom: 0;
    }
.div-block-76{
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 150px;
    grid-auto-columns: 1fr;
    display: grid;
}
.div-block-77{
    justify-content: center;
    align-items: center;
    display: flex;
}
.text-block-40{
    color: #12679c;
    flex: 0 auto;
    padding-left: 10px;
    padding-right: 10px;
    text-decoration: none;
}
.paragraph-24{
    text-align: center;
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 14px;
}
.priceoption{
    width: 265px;
    margin-top: 85px;
}
.priceoption.mainoption{
        width: 295px;
        margin-top: 0;
    }
.pricesection{
    text-align: center;
    background-color: #f5f5ef;
    border-radius: 0;
    padding: 19px 22px 40px;
}
.pricepageoption{
    color: #fb9751;
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
}
.pricepageoption.emphasis{
        color: #e4530a;
        font-size: 19px;
        font-weight: 900;
    }
.pricepageprice{
    color: #535457;
    font-size: 35px;
    font-weight: 700;
}
.pricepageprice.emphasis{
        color: #e4530a;
        font-weight: 900;
    }
.pricepagelist{
    text-align: left;
    margin-top: 20px;
    margin-bottom: 35px;
    padding-left: 0;
    font-size: 15px;
    line-height: 20px;
    list-style-type: none;
}
.pricepagelist.lessbottommargin{
        margin-bottom: 10px;
    }
.orangeselectbutton{
    background-color: var(--lightorange);
    letter-spacing: 1px;
    text-transform: uppercase;
    width: 70%;
    padding: 4px 0;
    font-size: 15px;
    font-weight: 400;
}
.orangeselectbutton:hover{
        filter: brightness(115%);
        color: #fff;
    }
.orangeselectbutton.yelloworange{
        background-color: #fb9751;
    }
.orangeselectbutton.emphasis{
        width: 70%;
        padding-top: 6px;
        padding-bottom: 6px;
    }
.smalldisclaimertext{
    text-align: center;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 16px;
}
.video-6{
    border-radius: 0;
    margin-bottom: 20px;
}
.list-item-4{
    padding-left: 30px;
}
.pricepagelistitem{
    background-image: url('https://www.bodynbrain.com/images/new.check.png');
    background-position: -3px 0;
    background-repeat: no-repeat;
    background-size: 27px;
    margin-bottom: 25px;
    margin-left: 5px;
    padding-left: 35px;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}
.pricepagelistitem.valentines{
        text-align: center;
        background-image: none;
        margin-left: 0;
        padding-left: 0;
    }
.pricepagelistitem.pinkcheck{
        background-image: url('https://www.bodynbrain.com/images/check.pink.png');
    }
.pricepagelistitem.larger{
        font-size: 18px;
        font-weight: 400;
    }
.pricepagelistitem.purple{
        background-image: url('https://www.bodynbrain.com/images/purple.check.png');
        margin-bottom: 15px;
    }
.checkbox-field{
    width: 100%;
    margin-top: 5px;
    margin-bottom: 15px;
    display: block;
}
.body-6{
    font-family: Lato, sans-serif;
}
.mainheading{
    color: #3a3a3b;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 40px;
    font-weight: 700;
    line-height: 50px;
}
.image-29{
    border-radius: 0;
    margin-bottom: 20px;
}
.body-7{
    font-family: Lato, sans-serif;
}
.originalvalue{
    color: #959595;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-top: 8px;
    font-size: 13px;
    font-weight: 700;
    line-height: 14px;
    text-decoration: line-through;
}
.italic-text-4{
    font-style: italic;
}
.checkoutcolumnimage{
    width: auto;
    margin-top: 10px;
    margin-bottom: 20px;
    padding-top: 0;
    padding-bottom: 0;
}
.subheadericon{
    flex: 0 auto;
    align-self: center;
    width: 16px;
    margin-top: 0;
    padding-top: 0;
}
.div-block-78{
    justify-content: center;
    align-items: center;
    display: flex;
}
.subtitleiconcontainer{
    justify-content: center;
    padding-top: 15px;
    display: flex;
}
.smalltitle2{
    color: var(--strongblue);
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 19px;
    font-weight: 700;
    line-height: 20px;
}
.smalltitle2.intro{
        color: var(--gray-text);
        letter-spacing: 0;
        text-transform: capitalize;
        font-size: 16px;
    }
.smalltitle2.intro.centered{
            text-align: center;
            margin-bottom: 0;
            font-size: 24px;
            line-height: 36px;
        }
.smalltitle2.larger{
        text-align: center;
        letter-spacing: .5px;
        text-transform: capitalize;
        margin-top: 8px;
        font-size: 32px;
        line-height: 36px;
    }
.textareainput{
    border: 1px solid #d5d5d5;
    border-radius: 5px;
    margin-right: 0;
}
.selectinput{
    color: #a1a1a1;
    background-color: #fff;
    border: 1px solid #d5d5d5;
    border-radius: 5px;
    margin-right: 15px;
}
.selectinput.extramargin{
        color: #292a2f;
        margin-top: 0;
        margin-right: 0;
    }
.centeredsmallertitle{
    color: #767676;
    text-align: center;
    text-transform: none;
    background-image: url('https://www.bodynbrain.com/images/icons8-arrow-30.png');
    background-position: 5px;
    background-repeat: no-repeat;
    background-size: 20px;
    padding-left: 45px;
    font-size: 18px;
}
.locationscontainer{
    margin-bottom: 60px;
}
.inputfield2x{
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 49% 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.html-embed-3{
    width: 300px;
}
.text-block-41{
    color: var(--bnb-darker-blue);
    letter-spacing: .5px;
    text-transform: uppercase;
    padding-top: 8px;
    padding-right: 20px;
    font-weight: 700;
}
.div-block-79{
    height: 40px;
}
.section-39{
    justify-content: flex-end;
    align-items: center;
    display: flex;
}
.timeresults{
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    max-width: 310px;
    max-height: 270px;
    margin-top: 25px;
    padding-right: 15px;
    display: grid;
    overflow-y: auto;
}
.timeresults.popup{
        max-width: none;
        max-height: none;
        padding-right: 0;
    }
.timeresults.reservationlist{
        justify-items: stretch;
        width: 300px;
        max-width: none;
        max-height: none;
        padding-right: 0;
    }
.clicktoexpandtitle{
    justify-content: center;
    align-items: center;
    display: flex;
}
.headersection{
    justify-content: center;
    align-items: center;
    min-height: 85svh;
    display: flex;
}
.headersection.centerpage{
        letter-spacing: 0;
        background-image: linear-gradient(#ffffff4a, #ffffff4a), url('https://www.bodynbrain.com/images/bnb.stretch.3_1.jpg');
        background-position: 0 0, 0%;
        background-repeat: repeat, no-repeat;
        background-size: auto, cover;
        justify-content: flex-start;
        padding-top: 7%;
        padding-bottom: 7%;
        font-weight: 400;
    }
.headersection.homepage{
        width: 100%;
        height: 85svh;
        display: flex;
        position: relative;
        overflow: hidden;
    }
.headersection.homepage.retreats.fts{
            background-image: url('https://www.bodynbrain.com/images/FTS_1_Edited.jpg');
            background-position: 50%;
            background-size: cover;
        }
.headersection.homepage.corporatewellness{
            background-image: url('https://www.bodynbrain.com/images/corporate.wellness2.jpg');
            background-position: 50%;
            background-repeat: no-repeat;
            background-size: cover;
        }
.headersection.homepage.certification{
            background-image: url('https://www.bodynbrain.com/images/boaching.bg51.jpg');
            background-position: 50%;
            background-repeat: no-repeat;
            background-size: cover;
        }
.headersection.homepage.online{
            background-image: url('https://www.bodynbrain.com/images/classes-bg1.jpg');
            background-position: 50%;
            background-repeat: no-repeat;
            background-size: cover;
        }
.headersection.homepage.online.mainpage{
                background-image: url('https://www.bodynbrain.com/images/online.bg.jpg');
            }
.headersection.homepage.online.courses{
                background-image: url('https://www.bodynbrain.com/images/bnb.online.stretch3.jpg');
                background-position: 50%;
            }
.headersection.homepage.online.bloomingtao{
                background-image: url('https://www.bodynbrain.com/images/bloomingtao.hero.jpg');
                background-position: 50% 100%;
            }
.headersection.homepage.online.home{
                background-image: url('https://www.bodynbrain.com/images/Untitled-design-16.jpg');
                flex-flow: column;
            }
.headersection.homepage.about{
            background-image: linear-gradient(#002f3533, #002f3533), url('https://www.bodynbrain.com/images/sharing.circle.jpg');
            background-position: 0 0, 50%;
            background-repeat: repeat, no-repeat;
            background-size: auto, cover;
        }
.headersection.homepage.founder{
            aspect-ratio: 4 / 3;
            background-image: url('https://www.bodynbrain.com/images/Ilchi.Lee.Full.jpg');
            background-position: 50% 0;
            background-repeat: no-repeat;
            background-size: cover;
        }
.headersection.homepage.workshops{
            background-image: url('https://www.bodynbrain.com/images/workshops.background.jpg');
            background-position: 0 0;
            background-repeat: no-repeat;
            background-size: cover;
        }
.headersection.homepage.ilchibuko{
            background-image: url('https://www.bodynbrain.com/images/ilchibuko-cathedral-rock.jpg');
            background-position: 0 0;
            background-repeat: no-repeat;
            background-size: cover;
        }
.headersection.homepage.ilchibuko.v2{
                background-image: url('https://www.bodynbrain.com/images/ilchibuko.hero.jpeg');
                background-position: 0 0;
                flex-flow: column;
            }
.headersection.homepage.bloomingtao{
            background-image: url('https://www.bodynbrain.com/images/main-bg.jpg');
            background-position: 0 0;
            background-size: cover;
        }
.headersection.homepage.bloomingtao.v2{
                background-image: url('https://www.bodynbrain.com/images/cover.photo2.jpg');
                background-position: 50%;
            }
.headersection.homepage.bloomingtao.v3{
                background-image: linear-gradient(180deg, transparent, var(--blooming-orange)), url('https://www.bodynbrain.com/images/uthara.scarf2.jpg');
                background-position: 0 0, 50%;
                background-repeat: repeat, no-repeat;
                background-size: auto, cover;
                flex-flow: column;
            }
.headersection.classespage{
        background-image: linear-gradient(#00000080, #00000080), url('https://www.bodynbrain.com/images/bnb.stretch.3.jpg');
        background-position: 0 0, 0 0;
        background-size: auto, cover;
    }
.headersection.shorter{
        min-height: 80svh;
    }
.headersection.shorter.classespage{
            background-image: linear-gradient(#002f35a8, #002f35a8), url('https://www.bodynbrain.com/images/bnb.class.yoga.jpg');
            background-position: 0 0, 50%;
            background-repeat: repeat, no-repeat;
            background-size: auto, cover;
            width: 100vw;
            height: 85vh;
            overflow: hidden;
        }
.headersection.shorter.centerpage{
            z-index: 900;
            background-image: none;
            justify-content: center;
            position: relative;
        }
.headersection.shorter.centerpage.background{
                background-image: linear-gradient(#002f3557, #002f3557), url('https://www.bodynbrain.com/images/bnb.stretch.3_1.jpg');
                background-position: 0 0, 50%;
                background-repeat: repeat, no-repeat;
                background-size: auto, cover;
                min-height: 95svh;
            }
.headersection.shorter.retreatspage{
            background-image: url('https://www.bodynbrain.com/images/o.nim.stretch.jpg');
            background-position: 0 0;
            background-repeat: no-repeat;
            background-size: cover;
        }
.headersection.shorter.contactpage{
            background-image: linear-gradient(#2c394691, #2c394691), url('https://www.bodynbrain.com/images/contact.us.use.1.jpg');
            background-position: 0 0, 50%;
            background-repeat: repeat, no-repeat;
            background-size: auto, cover;
            min-height: 50svh;
        }
.headersection.about{
        background-image: url('https://www.bodynbrain.com/images/shoreh.nim.meditation.jpg');
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: cover;
    }
.headersection.retreats{
        position: relative;
    }
.headersection.chakraseries{
        color: var(--white);
        background-image: url('https://www.bodynbrain.com/images/uthara.pray.jpg');
        background-position: 0 0;
        background-size: cover;
    }
.headersection.chakraseries.section2{
            aspect-ratio: 16 / 9;
            background-image: url('https://www.bodynbrain.com/images/water.sun.jpg');
        }
.headersection.chakraseries.section2.ilchibuko{
                background-image: url('https://www.bodynbrain.com/images/ilchibuko.wind.jpg');
                background-position: 50% 0;
                width: 100%;
                height: 400px;
                min-height: auto;
            }
.headersection.chakraseries.section2.v2{
                background-image: url('https://www.bodynbrain.com/images/uthara.scarf2.jpg');
                background-position: 50%;
                width: 100%;
                height: 400px;
                min-height: auto;
            }
.headersection.chakraseries.ilchibuko{
            background-image: url('https://www.bodynbrain.com/images/bbjn.tree.final.jpg');
        }
.headersection.chakraseries.betv{
            background-image: url('https://www.bodynbrain.com/images/ChatGPT-Image-Aug-21-2025-02_18_33-PM.png');
        }
.headersection.phoenixcamp{
        background-image: url('https://www.bodynbrain.com/images/phoenix.bg.jpg');
        background-position: 100% 0;
        background-repeat: repeat;
        background-size: cover;
        position: relative;
    }
.headersection.phoenixcamp.summer{
            background-image: url('https://www.bodynbrain.com/images/summercamp.bg.jpeg');
        }
.headersection.dmd{
        background-image: url('https://www.bodynbrain.com/images/dmd.bg.main.jpg');
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
    }
.headersection.gma{
        background-image: url('https://www.bodynbrain.com/images/curve.blue.top.png'), url('https://www.bodynbrain.com/images/gma.header.jpg');
        background-position: 50% 100%, 50%;
        background-repeat: no-repeat, repeat;
        background-size: contain, cover;
        min-height: 95svh;
    }
.headersection.media{
        background-image: url('https://www.bodynbrain.com/images/blog.photo.jpeg');
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        min-height: 50svh;
    }
.headersection.gsuk{
        background-image: url('https://www.bodynbrain.com/images/curve.blue.top.png'), url('https://www.bodynbrain.com/images/gsuk.bg.jpg');
        background-position: 50% 100%, 50%;
        background-repeat: no-repeat, repeat;
        background-size: contain, cover;
    }
.headersection.raise-your-vibration{
        background-image: url('https://www.bodynbrain.com/images/ryv.hero.jpeg');
        background-position: 50%;
        background-size: cover;
    }
.headersection.raise-your-vibration.v2{
            background-image: url('https://www.bodynbrain.com/images/ilchibuko-cathedral-rock.jpg');
        }
.headersection.qigong-retreat{
        background-image: url('https://www.bodynbrain.com/images/qigong.woman.jpg');
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        flex-flow: column;
    }
.videooverlay{
    color: #fff;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 75px;
    line-height: 80px;
}
.videooverlay.text-color-white{
        color: #fff;
        font-family: Poppins, sans-serif;
        font-weight: 800;
    }
.videooverlay.smallertext{
        line-height: 60px;
    }
.videooverlay.large{
        color: #ffffffe6;
        -webkit-text-stroke-color: #ffffffe3;
        font-family: Poppins, sans-serif;
        font-size: 80px;
        font-weight: 800;
        line-height: 90px;
    }
.videooverlay.large.blue{
            color: var(--strongblue);
        }
.videooverlay.large.blue.morelineheight.smaller{
                color: var(--light-beige);
                text-shadow: 3px 1px 5px #0003;
                margin-top: 20px;
                padding-left: 20px;
                padding-right: 20px;
                font-size: 60px;
                font-weight: 700;
                line-height: 50px;
            }
.videooverlay.large.textshadow{
            color: #fff;
            text-shadow: 0 1px 7px #0003;
        }
.videooverlay.large.textshadow.smallertopsection{
                text-shadow: 0 1px 7px #0000004d;
                font-size: 60px;
                line-height: 75px;
            }
.videooverlay.large.textshadow.smallertopsection.xsmall{
                    font-size: 40px;
                    line-height: 65px;
                }
.videooverlay.large.centerpagetitle{
            line-height: 50px;
        }
.videooverlay.large.shadow{
            font-size: 5rem;
            line-height: 4.5rem;
        }
.videooverlay.large.shadow.font2{
                color: var(--black);
                font-family: Pinksunset, Georgia, sans-serif;
                font-weight: 400;
            }
.videooverlay.large.shadow.font2.smaller{
                    font-size: 3rem;
                }
.videooverlay.ilchibuko{
        color: var(--stronger-purple);
        text-shadow: 4px 1px 12px #fffffffa;
        margin-bottom: 10px;
        font-family: Poppins, sans-serif;
        font-size: 6rem;
        font-weight: 700;
        line-height: 6.4rem;
    }
.searchbarcontainer{
    max-width: 500px;
    min-height: 60px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.pagesection{
    background-color: var(--white);
    padding: 7%;
    position: relative;
}
.pagesection.toppaddingremoved{
        padding-top: 0%;
    }
.pagesection.toppaddingremoved.bottompaddingremoved{
            padding-bottom: 0%;
        }
.pagesection.classschedule{
        background-color: #fff;
    }
.pagesection.classschedule.gradient{
            background-color: #fff0;
            background-image: url('https://www.bodynbrain.com/images/swirlbg.png'), linear-gradient(90deg, #c6dee5, #fff);
            background-position: 0 100%, 0 0;
            background-repeat: no-repeat, repeat;
            background-size: contain, auto;
            position: relative;
        }
.pagesection.benefits{
        padding-top: 0%;
        padding-bottom: 0%;
        padding-left: 0%;
    }
.pagesection.benefits.newimage{
            background-image: url('https://www.bodynbrain.com/images/tapping.final.jpg');
            background-position: 60%;
            background-repeat: no-repeat;
            background-size: cover;
            justify-content: flex-start;
            padding-top: 7%;
            padding-bottom: 7%;
            padding-left: 7%;
            display: flex;
        }
.pagesection.benefits.newimage.secondimage{
                background-image: url('https://www.bodynbrain.com/images/smile15-2.jpg');
                background-position: 50%;
                background-repeat: no-repeat;
                background-size: cover;
            }
.pagesection.benefits.newimage.different{
                background-image: url('https://www.bodynbrain.com/images/tea1.jpg');
                background-position: 60%;
                justify-content: flex-end;
                display: flex;
            }
.pagesection.faq{
        background-color: var(--color-2);
    }
.pagesection.centercontactform{
        background-image: url('https://www.bodynbrain.com/images/jjh.ssan.stretch2.jpg');
        background-position: 65% 100%;
        background-repeat: no-repeat;
        background-size: cover;
        justify-content: flex-end;
        display: flex;
    }
.pagesection.centercontactform.mainform{
            grid-column-gap: 0px;
            grid-row-gap: 0px;
            background-image: url('https://www.bodynbrain.com/images/sidestretch21.jpg');
            background-position: 50%;
            background-repeat: no-repeat;
            background-size: cover;
            grid-template-rows: auto;
            grid-template-columns: 1fr 1fr;
            grid-auto-columns: 1fr;
            justify-content: flex-end;
            align-items: center;
            display: flex;
        }
.pagesection.centercontactform.mainform.cover{
                background-image: linear-gradient(#002f3580, #002f3580), url('https://www.bodynbrain.com/images/wix.coaching.upload.jpg');
                background-position: 0 0, 50%;
                background-repeat: repeat, no-repeat;
                background-size: auto, cover;
            }
.pagesection.centercontactform.mainform.newimage{
                background-image: url('https://www.bodynbrain.com/images/tea1.jpg');
                background-position: 50%;
                background-repeat: no-repeat;
                background-size: cover;
                justify-content: flex-end;
            }
.pagesection.centercontactform.onlinecenter{
            background-image: url('https://www.bodynbrain.com/images/head.tapping.online2.jpg');
            background-position: 50%;
        }
.pagesection.centercontactform.onlinecenter.bloomingtao{
                background-image: url('https://www.bodynbrain.com/images/uthara.pray.jpg');
                background-position: 0 0;
            }
.pagesection.gradient{
        background-image: url('https://www.bodynbrain.com/images/swirlbg.png'), linear-gradient(90deg, #c6dee5, #fff);
        background-position: 0 120%, 0 0;
        background-repeat: no-repeat, repeat;
        background-size: auto, auto;
        position: relative;
    }
.pagesection.lessbottompadding{
        background-color: var(--white);
        padding-bottom: 3%;
    }
.pagesection.lessbottompadding.lowergradient{
            background-image: linear-gradient(348deg, var(--gradient-blue), white 57%);
        }
.pagesection.lessbottompadding.lowergradient.lowerleftlines{
                background-image: url('https://www.bodynbrain.com/images/lower-left-lines.png'), linear-gradient(348deg, #e9f7fa, #fff 57%);
                background-position: 40%, 0 0;
                background-size: cover, auto;
            }
.pagesection.lessbottompadding.lightbeige{
            background-color: var(--light-beige);
        }
.pagesection.lessbottompadding.phoenix-testimonials{
            background-image: url('https://www.bodynbrain.com/images/moraine.jpeg');
            background-position: 0 0;
            background-repeat: no-repeat;
            background-size: cover;
        }
.pagesection.lessbottompadding.moretoppadding{
            padding-top: 10%;
        }
.pagesection.slider{
        background-color: #0000;
        justify-content: space-around;
        display: flex;
    }
.pagesection.homequiz{
        align-items: center;
        min-height: 600px;
        display: flex;
    }
.pagesection.footer{
        background-color: var(--deep-dark-blue);
    }
.pagesection.lowergradient{
        background-image: linear-gradient(348deg, #e9f7fa, #fff 57%);
    }
.pagesection.lowergradient.lowerrightlines{
            background-image: url('https://www.bodynbrain.com/images/13ko4abpd62llxaskcm0.svg'), linear-gradient(348deg, var(--gradient-blue), white 57%);
            background-position: 100% 100%, 0 0;
            background-repeat: no-repeat, repeat;
            background-size: contain, auto;
        }
.pagesection.lowergradient.middlelines{
            background-image: url('https://www.bodynbrain.com/images/middle.lines.svg');
            background-position: 0%;
            background-size: contain;
        }
.pagesection.lowergradient.middlelines2{
            background-image: none;
        }
.pagesection.lowergradient.lowerleftlines{
            background-image: url('https://www.bodynbrain.com/images/1heuwj9jskilxcfedvo.svg'), linear-gradient(348deg, #e9f7fa, #fff 57%);
            background-position: 45%, 0 0;
            background-repeat: no-repeat, repeat;
            background-size: cover, auto;
        }
.pagesection.lowergradient.slider.gradientflipped{
            background-image: linear-gradient(180deg, var(--gradient-blue), white 57%);
            flex-flow: column;
        }
.pagesection.lowergradient.gradientflipped{
            background-image: linear-gradient(211deg, #e9f7fa, #fff 57%);
        }
.pagesection.lowergradient.swirlbg{
            background-image: url('https://www.bodynbrain.com/images/swirlbg.png'), linear-gradient(348deg, #d0e4e9, #fff 57%);
            background-position: 0 115%, 0 0;
            background-repeat: no-repeat, repeat;
            background-size: auto, auto;
        }
.pagesection.lowergradient.swirlbg.lesstoppadding{
                padding-top: 0%;
            }
.pagesection.lowergradient.swirlbg.fullpage{
                min-height: 100vh;
            }
.pagesection.getstarted{
        background-color: var(--white);
    }
.pagesection.getstarted.uppergradient{
            background-image: linear-gradient(#e7eef3, #fff 30%);
        }
.pagesection.getstarted.lightbeige{
            background-color: var(--light-beige);
        }
.pagesection.uppergradient{
        background-image: linear-gradient(#e7eef3, #fff 62%);
    }
.pagesection.localclassschedule{
        background-image: linear-gradient(#ffffff4a, #ffffff4a), url('https://www.bodynbrain.com/images/stretch.wide2.jpg');
        background-position: 0 0, 100%;
        background-repeat: repeat, no-repeat;
        background-size: auto, cover;
        background-attachment: scroll, scroll;
    }
.pagesection.intro{
        background-color: #e7f0f5;
        background-image: url('https://www.bodynbrain.com/images/upperwhitelines.svg');
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: auto;
    }
.pagesection.intro.topgradient{
            background-color: #0000;
            background-image: url('https://www.bodynbrain.com/images/upperwhitelines.svg'), linear-gradient(#e7f0f5, #fff);
            background-position: 0 0, 0 0;
            background-repeat: no-repeat, repeat;
            background-size: auto, auto;
        }
.pagesection.intro.topgradient.lessbottompadding{
                background-position: 100% 0, 0 0;
                background-size: auto, auto;
            }
.pagesection.intro.topgradient.lessbottompadding.slidersection{
                    display: none;
                }
.pagesection.intro.topgradient.lessbottompadding.whitebg{
                    background-image: none;
                    background-repeat: repeat;
                    background-size: auto;
                    padding-bottom: 7%;
                }
.pagesection.intro.discoverycall{
            background-image: linear-gradient(#ffffff69, #ffffff69), url('https://www.bodynbrain.com/images/book.a.call.jpg');
            background-position: 0 0, 50%;
            background-repeat: repeat, no-repeat;
            background-size: auto, cover;
        }
.pagesection.trialclass{
        background-image: url('https://www.bodynbrain.com/images/hands.on.heart.jpg');
        background-position: 50%;
        background-size: cover;
    }
.pagesection.lightbeige{
        background-color: var(--light-beige);
    }
.pagesection.aboutsection2{
        background-image: url('https://www.bodynbrain.com/images/korea.mt.moak.jpg');
        background-position: 100%;
        background-repeat: no-repeat;
        background-size: cover;
    }
.pagesection.testimonials{
        background-color: var(--strongblue);
    }
.pagesection.testimonials.lowergradient{
            background-image: linear-gradient(360deg, #e9f7fa, #fff 57%);
        }
.pagesection.darkblue{
        background-color: var(--deep-dark-blue);
    }
.pagesection.darkblue.white-text{
            color: var(--white);
        }
.pagesection.darkblue.onlinefooter{
            background-color: var(--deep-dark-blue);
            justify-content: center;
            align-items: center;
            padding-top: 4%;
            padding-bottom: 4%;
            display: flex;
        }
.pagesection.mainvideosection{
        background-color: var(--white);
    }
.pagesection.testimonialsection1{
        background-color: #00879752;
    }
.pagesection.lightblue{
        background-color: var(--color-2);
    }
.pagesection.lightblue.auraquiz{
            background-color: var(--color-2);
            background-image: url('https://www.bodynbrain.com/images/auraquiz.bg.jpg');
            background-position: 100%;
            background-repeat: no-repeat;
            background-size: cover;
            padding-top: 0%;
            padding-bottom: 0%;
            padding-left: 0%;
        }
.pagesection.gradientblue{
        background-image: linear-gradient(180deg, var(--gradient-blue), white);
    }
.pagesection.missionvission{
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        aspect-ratio: 2;
        background-image: url('https://www.bodynbrain.com/images/visit.a.center4.jpg');
        background-position: 50% 100%;
        background-repeat: no-repeat;
        background-size: cover;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        align-items: center;
        display: flex;
    }
.pagesection.holidayoptions{
        background-color: var(--light-beige);
        background-image: none;
        background-position: 0 0;
        background-repeat: repeat;
        background-size: auto;
        margin-top: 40px;
    }
.pagesection.holidayoptions.packages{
            background-image: radial-gradient(circle farthest-corner at 50% 50%, var(--white) 26%, transparent), url('https://www.bodynbrain.com/images/background.trees.png'), url('https://www.bodynbrain.com/images/stb.jpeg');
            background-position: 0 0, 50% 100%, 0 0;
            background-repeat: repeat, repeat-x, repeat;
            background-size: auto, auto 150px, cover;
            padding-bottom: 10%;
        }
.pagesection.aboutthefilm{
        text-align: center;
    }
.pagesection.aboutthetrainer{
        background-image: url('https://www.bodynbrain.com/images/curve.bg.top.png'), url('https://www.bodynbrain.com/images/ilchibuko.bio2.jpg');
        background-position: 50% 100%, 50% 0;
        background-repeat: no-repeat, no-repeat;
        background-size: contain, cover;
        justify-content: flex-end;
        display: flex;
    }
.pagesection.topcurvebg{
        background-image: url('https://www.bodynbrain.com/images/curve.bg.bottom.png');
        background-position: 50% 0;
        background-repeat: no-repeat;
        background-size: contain;
        top: -2px;
    }
.pagesection.topcurvebg.lessbottommargin{
            padding-bottom: 0%;
        }
.pagesection.topcurvebg.v2{
            background-image: url('https://www.bodynbrain.com/images/curve.blue.bottom.png');
        }
.pagesection.curvebgbottom{
        background-image: url('https://www.bodynbrain.com/images/curve.bg.top.png');
        background-position: 50% 100%;
        background-repeat: no-repeat;
        background-size: contain;
    }
.pagesection.workshopgainsection{
        background-image: url('https://www.bodynbrain.com/images/curve.bg.top.png'), url('https://www.bodynbrain.com/images/darrl.resize2.jpg');
        background-position: 50% 100%, 100% 100%;
        background-repeat: no-repeat, no-repeat;
        background-size: contain, cover;
    }
.pagesection.workshopgainsection.ftsbenefits{
            background-image: url('https://www.bodynbrain.com/images/curve.bg.top.png'), url('https://www.bodynbrain.com/images/FTS_4_Edited.jpg');
            background-position: 50% 100%, 100% 100%;
            background-repeat: no-repeat, no-repeat;
            background-size: contain, cover;
        }
.pagesection.workshopgainsection.mmwbenefits{
            background-image: url('https://www.bodynbrain.com/images/curve.bg.top.png'), url('https://www.bodynbrain.com/images/jaesoon2.jpg');
            justify-content: flex-end;
            display: flex;
        }
.pagesection.workshopgainsection.gma{
            background-image: url('https://www.bodynbrain.com/images/jiae.gma.page.jpeg');
            background-position: 10%;
            background-repeat: no-repeat;
            background-size: cover;
        }
.pagesection.workshopgainsection.gma.v2{
                background-image: url('https://www.bodynbrain.com/images/white.curve.bottom.png'), url('https://www.bodynbrain.com/images/gma.meditation.bg.jpeg');
                background-position: 50% 0, 50%;
                background-repeat: no-repeat, no-repeat;
                background-size: contain, cover;
            }
.pagesection.workshopgainsection.gma.curve-bottom{
                background-image: url('https://www.bodynbrain.com/images/bottom.curve.white.png'), url('https://www.bodynbrain.com/images/jiae.gma.page.jpeg');
                background-position: 50% 100%, 10%;
                background-repeat: no-repeat, no-repeat;
                background-size: contain, cover;
            }
.pagesection.workshopgainsection.gsuk{
            background-image: url('https://www.bodynbrain.com/images/energy.dance.bg.jpg');
            background-position: 100% 100%;
            background-repeat: no-repeat;
            background-size: cover;
        }
.pagesection.workshopgainsection.gsuk.curve-bottom{
                background-image: url('https://www.bodynbrain.com/images/bottom.curve.white.png'), url('https://www.bodynbrain.com/images/gsuk.bg3.jpg');
                background-position: 50% 100%, 50%;
                background-repeat: no-repeat, no-repeat;
                background-size: contain, cover;
            }
.pagesection.workshopgainsection.gsuk.curve-bottom.min-height{
                    background-image: url('https://www.bodynbrain.com/images/bottom.curve.white.png'), url('https://www.bodynbrain.com/images/gsuk.bg3.jpg');
                    background-position: 50% 100%, 50% 100%;
                    background-size: contain, cover;
                    justify-content: center;
                    align-items: flex-start;
                    min-height: 120vh;
                    display: flex;
                }
.pagesection.workshopgainsection.raise-your-vibration{
            background-image: url('https://www.bodynbrain.com/images/bottom.curve.white.png'), url('https://www.bodynbrain.com/images/uthara.pray.flipped.jpg');
            background-size: contain, cover;
        }
.pagesection.workshopgainsection.raise-your-vibration.v2{
                background-image: url('https://www.bodynbrain.com/images/white.curve.bottom.png'), url('https://www.bodynbrain.com/images/uthara.chakra.2.jpg');
                background-position: 50% 0, 50%;
                background-repeat: no-repeat, no-repeat;
                background-size: contain, cover;
            }
.pagesection.workshopgainsection.raise-your-vibration.v3{
                background-image: url('https://www.bodynbrain.com/images/bottom.curve.white.png'), url('https://www.bodynbrain.com/images/uthara.sedona_1.9.9.jpg');
                background-position: 50% 100%, 50%;
            }
.pagesection.workshopgainsection.raise-your-vibration.v4{
                background-image: url('https://www.bodynbrain.com/images/bottom.curve.white.png'), url('https://www.bodynbrain.com/images/ilchibuko.sky.jpg');
                background-position: 50% 100%, 50%;
                justify-content: flex-end;
                display: flex;
            }
.pagesection.workshopgainsection.qigong-retreat{
            background-image: url('https://www.bodynbrain.com/images/bottom.curve.white.png'), linear-gradient(#925e0a12, #925e0a12), url('https://www.bodynbrain.com/images/sean.mountain.jpg');
            background-position: 0 100%, 0 0, 50%;
            background-repeat: no-repeat, repeat, no-repeat;
            background-size: contain, auto, cover;
        }
.pagesection.workshopgainsection.qigong-retreat-2{
            background-image: url('https://www.bodynbrain.com/images/woman.qigong.jpg');
            background-position: 100%;
            background-repeat: no-repeat;
            background-size: cover;
        }
.pagesection.findlocation{
        background-color: var(--deep-dark-blue);
    }
.pagesection.bluegradient2{
        background-image: linear-gradient(90deg, #c8e0e7, #fff);
    }
.pagesection.bluegradient2.morepadding{
            padding-top: 10%;
            padding-bottom: 10%;
        }
.pagesection.beyondclasses{
        background-image: url('https://www.bodynbrain.com/images/o.nim.stretch_1.jpg');
        background-position: 0 0;
        background-size: cover;
    }
.pagesection.beyondclasses.online{
            background-image: url('https://www.bodynbrain.com/images/arms.twist.online.jpg');
            background-position: 50%;
        }
.pagesection.beyondclasses.online.rightside{
                background-image: url('https://www.bodynbrain.com/images/stretch3.jpg');
                background-position: 50% 20%;
                background-repeat: no-repeat;
                justify-content: flex-end;
                padding-top: 10%;
                padding-bottom: 10%;
                display: flex;
            }
.pagesection.beyondclasses.online.bloomingtao{
                background-image: url('https://www.bodynbrain.com/images/bloomingtao.water.jpg');
                background-position: 100% 0;
            }
.pagesection.beyondclasses.online.ilchibuko{
                background-image: url('https://www.bodynbrain.com/images/ilchibuko.about.jpg');
                background-position: 100%;
                padding-left: 12%;
            }
.pagesection.ftssection1{
        background-image: url('https://www.bodynbrain.com/images/FTS_2_Edited.jpg');
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
    }
.pagesection.lesstoppadding{
        padding-top: 2%;
    }
.pagesection.mmsection1{
        background-image: url('https://www.bodynbrain.com/images/stephanie.nim.background2.jpg');
        background-position: 100%;
        background-repeat: no-repeat;
        background-size: cover;
    }
.pagesection.leftgradient{
        background-image: linear-gradient(94deg, #c7dfe6, #fff);
    }
.pagesection.leftgradient.swirlbg{
            background-image: url('https://www.bodynbrain.com/images/swirlbg.png'), linear-gradient(94deg, #c7dfe6, #fff);
            background-position: 50% 100%, 0 0;
            background-repeat: no-repeat, repeat;
            background-size: contain, auto;
        }
.pagesection.comingsoon{
        background-color: var(--lightorange);
    }
.pagesection.comingsoon.thinner{
            padding-top: 3%;
            padding-bottom: 3%;
        }
.pagesection.lesspadding{
        padding-top: 5%;
        padding-bottom: 5%;
    }
.pagesection.lesspadding.beigebg{
            background-color: #f0ebe1;
        }
.pagesection.darkblue2{
        color: var(--white);
        background-color: #0a1018;
    }
.pagesection.chakracontactform{
        color: var(--white);
        background-image: linear-gradient(#0a1018b3, #0a1018b3), url('https://www.bodynbrain.com/images/qigong_1.jpg');
        background-position: 0 0, 0 0;
        background-repeat: repeat, no-repeat;
        background-size: auto, cover;
    }
.pagesection.chakracontactform.ilchibuko{
            background-image: linear-gradient(#585e4bd9, #585e4bd9), url('https://www.bodynbrain.com/images/ilchibuko.sedona.bg.jpg');
            background-position: 0 0, 50%;
        }
.pagesection.chakracontactform.v2{
            grid-column-gap: 16px;
            grid-row-gap: 16px;
            background-color: #fdf3dd;
            background-image: none;
            grid-template-rows: auto;
            grid-template-columns: 1fr 1fr;
            grid-auto-columns: 1fr;
            display: block;
        }
.pagesection.chakracontactform.v2.orangegradient{
                background-image: linear-gradient(#fff, #ffcab0);
            }
.pagesection.chakratestimonials{
        aspect-ratio: 16 / 9;
        background-image: url('https://www.bodynbrain.com/images/qigong2.jpg');
        background-position: 50%;
        background-size: cover;
        justify-content: flex-start;
        align-items: center;
        display: flex;
    }
.pagesection.chakratestimonials.ilchibuko{
            background-image: url('https://www.bodynbrain.com/images/ilchibuko.lake.jpg');
        }
.pagesection.chakratestimonials.betv{
            background-image: url('https://www.bodynbrain.com/images/botanical-garden-01224.jpg');
        }
.pagesection.chakravideos{
        background-color: #f0ebe1;
    }
.pagesection.chakravideos.ilchibuko{
            background-color: #a96e5c;
        }
.pagesection.softgreen{
        background-color: #585e4b;
    }
.pagesection.fullheight{
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        height: 100svh;
        display: flex;
    }
.pagesection.centertaichi{
        background-image: url('https://www.bodynbrain.com/images/taichi.trial.jpg');
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: cover;
    }
.pagesection.bubbletext{
        background-image: linear-gradient(#00000042, #00000042), url('https://www.bodynbrain.com/images/qigong.18.jpg');
        background-position: 0 0, 50%;
        background-size: auto, cover;
        padding-top: 15%;
        padding-bottom: 15%;
    }
.pagesection.bubbletext.leftside{
            background-image: linear-gradient(#0000, #0000), url('https://www.bodynbrain.com/images/qigong.28.jpg');
            background-size: auto, cover;
            justify-content: flex-end;
            padding-right: 15%;
            display: flex;
        }
.pagesection.basicbackground{
        background-color: var(--light-beige);
    }
.pagesection.vertical-flex{
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        flex-flow: column;
        display: flex;
    }
.pagesection.vertical-flex.lesstoppadding{
            padding-top: 2%;
        }
.pagesection.offset-bg{
        background-color: var(--stronger-purple);
    }
.pagesection.offset-bg.light{
            background-color: #f3f0e9;
        }
.pagesection.more-vert-padding{
        padding-top: 9%;
        padding-bottom: 9%;
    }
.pagesection.more-vert-padding.blooming-tao{
            aspect-ratio: 3 / 2;
            background-image: url('https://www.bodynbrain.com/images/uthara.side.jpg');
            background-position: 100% 100%;
            background-size: cover;
            padding-top: 12%;
            padding-bottom: 12%;
        }
.pagesection.more-vert-padding.blooming-tao.v2{
                background-image: linear-gradient(#0000, #e9835dd9), url('https://www.bodynbrain.com/images/uthara.side.v2.jpg');
                background-position: 0 0, 0 100%;
                background-size: auto, cover;
            }
.pagesection.text-offset{
        background-color: #f8925f;
        padding: 4%;
    }
.pagesection.orangegradient{
        background-image: linear-gradient(#fff, #fdc8ae 49%);
    }
.pagesection.orangegradient.reversed{
            background-image: linear-gradient(#fdc8ae 51%, #fff);
        }
.pagesection.orangegradient.reversed.lesstoppadding.purple{
                background-image: linear-gradient(#f1e7fc 51%, #fff);
            }
.pagesection.orangegradient.lessbottommargin{
            padding-bottom: 1%;
        }
.pagesection.orangegradient.purple{
            background-image: linear-gradient(#fff, #f1e7fc 49%);
        }
.pagesection.orangegradient.purple-v2{
            background-image: linear-gradient(#fff, #caabce);
        }
.pagesection.orangegradient.purple-v2.reversed{
                background-image: linear-gradient(#caabce, #fff);
            }
.pagesection.soft-bg{
        background-color: #ede9e0;
    }
.pagesection.soft-bg.grid{
            grid-column-gap: 3rem;
            grid-row-gap: 3rem;
            grid-template-rows: auto;
            grid-template-columns: 1fr 1fr;
            grid-auto-columns: 1fr;
            margin-bottom: 0;
            display: grid;
        }
.pagesection.soft-bg.v2{
            background-color: #f9f7f0;
        }
.pagesection.phoenix-bg2{
        background-image: linear-gradient(#0d1e41, #0d1e41);
    }
.pagesection.phoenix-bg2.min-height{
            aspect-ratio: 2.5;
            justify-content: center;
            align-items: center;
            display: flex;
        }
.pagesection.phoenix-testimonials{
        background-color: #091224;
    }
.pagesection.blooming-tao-side{
        background-image: url('https://www.bodynbrain.com/images/uthara.side.jpg');
        background-position: 50%;
        background-size: cover;
    }
.pagesection.green-bg{
        background-color: #264649;
    }
.pagesection.dmd-bg2{
        aspect-ratio: 2;
        background-image: linear-gradient(#2c415a6b, #2c415a6b), url('https://www.bodynbrain.com/images/dmd.bg2.jpg');
        background-position: 0 0, 50% 0;
        background-size: auto, cover;
        justify-content: center;
        align-items: center;
        display: flex;
    }
.pagesection.gma-testimonial{
        background-color: #435c79;
    }
.pagesection.gma-bg{
        background-image: linear-gradient(#00000052, #00000052), url('https://www.bodynbrain.com/images/gma.meditation.bg2.jpeg');
        background-position: 0 0, 0 0;
        background-repeat: repeat, no-repeat;
        background-size: auto, cover;
    }
.pagesection.blog-entry{
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        max-width: 2000px;
        margin-left: auto;
        margin-right: auto;
        display: flex;
    }
.pagesection.gsuk-bg{
        aspect-ratio: 1.75;
        background-image: url('https://www.bodynbrain.com/images/gsuk.bg2.jpg');
        background-position: 100% 0;
        background-repeat: no-repeat;
        background-size: cover;
        justify-content: center;
        align-items: center;
        display: flex;
    }
.pagesection.purple-gradient{
        background-image: linear-gradient(#caabcd, #fff 40%);
    }
.pagesection.purple{
        background-color: var(--stronger-purple);
        color: var(--white);
    }
.pagesection.min-height{
        justify-content: center;
        align-items: center;
        min-height: 50vh;
        display: flex;
    }
.pagesection.raise-your-vibration{
        background-image: url('https://www.bodynbrain.com/images/uthara.orange.jpg');
        background-position: 0 100%;
        background-repeat: no-repeat;
        background-size: cover;
    }
.pagesection.raise-your-vibration.v2{
            background-image: url('https://www.bodynbrain.com/images/ilchibuko.sedona.bg.jpg');
            background-position: 50%;
            background-size: auto;
        }
.pagesection.qigong-retreat{
        background-image: linear-gradient(#eeba3857, #eeba3857), url('https://www.bodynbrain.com/images/im.qigong.jpg');
        background-position: 0 0, 0 0;
        background-repeat: repeat, no-repeat;
        background-size: auto, cover;
    }
.classschedulecontainer{
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.dateselect{
    border-bottom: 2px solid var(--bnb-darker-blue);
    border-radius: 0;
    justify-content: space-between;
    display: flex;
}
.results{
    min-height: 300px;
    padding-top: 30px;
}
.day{
    text-align: center;
    cursor: pointer;
    border: 1px #000;
    border-radius: 15px 15px 0 0;
    flex: 1;
    padding: 12px 5px;
}
.day:hover{
        background-color: #f3f3f3;
    }
.day.activeday{
        background-color: var(--bnb-darker-blue);
        color: #fff;
        cursor: pointer;
        padding-top: 12px;
        padding-bottom: 12px;
    }
.dayofweek{
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
}
.classdate{
    color: #585858;
    font-weight: 400;
}
.form-block{
    min-width: 80%;
}
.slimcontentcontainer{
    max-width: 800px;
    margin-top: 20px;
    padding-top: 0;
}
.contactpagetext{
    margin-bottom: 40px;
    font-size: 16px;
}
.form-5{
    text-align: center;
}
.field-label-2{
    text-align: left;
}
.submitcontainer{
    padding-top: 30px;
}
.textarea{
    min-height: 100px;
}
.forminput{
    border-radius: 5px;
}
.summaryitem{
    background-image: url('https://www.bodynbrain.com/images/flower.png');
    background-position: 0 -4px;
    background-repeat: no-repeat;
    background-size: 25px;
    padding-left: 35px;
    font-size: 18px;
    line-height: 28px;
}
.summaryitem.centerinfo{
        background-position: 2px -4px;
        font-size: 15px;
        line-height: 24px;
    }
.summaryitem.apptime{
        font-size: 15px;
        line-height: 24px;
    }
.summaryitem.packagename{
        display: none;
    }
.summaryitem.intro{
        text-align: left;
        font-size: 16px;
    }
.modal{
    z-index: 0;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    background-color: #fff0;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 34px 5%;
    display: flex;
    position: absolute;
    inset: 0%;
}
.modaltext{
    color: var(--gray-text);
    text-align: left;
    background-color: #fff0;
    margin-top: 10px;
    margin-bottom: 0;
    padding: 0;
    font-weight: 400;
    line-height: 30px;
}
.modalcontainer{
    z-index: 999;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    aspect-ratio: 2.39;
    object-fit: fill;
    background-color: #fff;
    border: 1px solid #000b0b36;
    border-radius: 25px;
    flex-flow: column;
    flex: 0 auto;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    width: auto;
    max-width: 55%;
    max-height: 90vh;
    margin-left: 60px;
    margin-right: 60px;
    padding: 35px 50px;
    display: block;
    position: relative;
}
.modalcontainer.smaller{
        width: 400px;
        padding: 20px 2px;
    }
.modalcontainer.full-width{
        width: 90%;
        max-width: none;
    }
.modalcontainer.full-width.accent{
            aspect-ratio: auto;
            background-color: #f8f4f2;
            padding-bottom: 45px;
        }
.image-31{
    width: 100px;
}
.text-span-20{
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
}
.sessiondetails{
    font-size: 14px;
    line-height: 20px;
}
.activecentercontainer{
    padding-bottom: 20px;
}
.centerinfocontainer{
    text-align: center;
    background-color: #ffffffd9;
    width: 380px;
    max-width: 400px;
    margin-left: 10%;
    padding: 22px 22px 60px;
    position: relative;
}
.centernameoffset{
    color: var(--bnb-orange);
    text-transform: none;
    font-size: 46px;
    font-style: italic;
    font-weight: 300;
    line-height: 40px;
    display: block;
}
.centeremail{
    font-size: 14px;
    line-height: 20px;
}
.businesshours{
    grid-column-gap: 3px;
    grid-row-gap: 0px;
    background-color: #fff;
    grid-template-rows: auto auto auto auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: stretch;
    width: 75%;
    min-width: 225px;
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
    font-size: 14px;
    display: grid;
}
.daycolumn{
    text-align: left;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-right: 25px;
    font-size: 12px;
    font-weight: 400;
    line-height: 24px;
}
.timesopen{
    text-align: right;
    font-size: 13px;
    font-weight: 300;
    line-height: 22px;
}
.businesshoursheader{
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
}
.actionbuttons{
    grid-column-gap: 21px;
    grid-row-gap: 21px;
    justify-content: center;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
}
.textsectionmain{
    color: var(--deep-dark-blue);
    text-align: center;
    letter-spacing: 1px;
    -webkit-text-stroke-color: var(--deep-dark-blue);
    text-transform: uppercase;
    font-size: 32px;
    font-weight: 400;
    line-height: 36px;
}
.textsectionmain.left-align{
        text-align: left;
        line-height: 28px;
    }
.textsectionmain.left-align.larger{
            font-size: 36px;
        }
.textsectionmain.left-align.orange{
            color: var(--bnb-orange);
            font-size: 30px;
        }
.textsectionmain.left-align.centeronmobile{
            line-height: 36px;
        }
.textsectionmain.left-align.centeronmobile.notopmargin{
                margin-top: 0;
            }
.textsectionmain.left-align.darktext{
            color: var(--black);
        }
.textsectionmain.left-align.regular-case{
            text-transform: none;
        }
.textsectionmain.left-align.white{
            color: var(--white);
        }
.textsectionmain.largewhite{
        color: #fff;
        font-size: 60px;
        line-height: 70px;
        display: none;
    }
.textsectionmain.largewhite.medium{
            font-size: 40px;
            display: block;
        }
.textsectionmain.text-color-white{
        color: #fff;
        line-height: 38px;
    }
.textsectionmain.text-color-white.lowercase{
            text-transform: none;
            font-size: 24px;
            font-weight: 300;
        }
.textsectionmain.text-color-white._2line{
            margin-bottom: 40px;
            line-height: 75px;
        }
.textsectionmain.orange{
        color: var(--bnb-orange);
    }
.textsectionmain.orange.bolder{
            margin-top: 0;
            margin-bottom: 20px;
            font-weight: 700;
            line-height: 40px;
        }
.textsectionmain.orange.bolder.dark{
                color: var(--stronger-purple);
            }
.textsectionmain.orange.bolder.neworange{
                color: #f8925f;
            }
.textsectionmain.lightblue{
        color: var(--bnb-darker-blue);
    }
.textsectionmain.lightblue.bolder{
            text-transform: none;
            font-size: 40px;
            font-weight: 900;
        }
.textsectionmain.lessbottommargin{
        margin-bottom: 0;
        display: block;
    }
.textsectionmain.lessbottommargin.large{
            margin-bottom: 5px;
            font-size: 48px;
        }
.textsectionmain.lessbottommargin.large.addbottommargin{
                margin-bottom: 40px;
            }
.textsectionmain.lessbottommargin.fullwidth{
            width: 100%;
        }
.textsectionmain.lessbottommargin.fullwidth.left-align{
                margin-bottom: 10px;
                margin-left: 2.5vw;
                line-height: 38px;
            }
.textsectionmain.lessbottommargin.fullwidth.left-align.noleftmargin{
                    margin-left: 0;
                }
.textsectionmain.lessbottommargin.topsection.schedulepage{
            display: none;
        }
.textsectionmain.morebottommargin{
        margin-bottom: 15px;
    }
.textsectionmain.morebottommargin.left-align-large{
            text-align: left;
            font-size: 48px;
        }
.textsectionmain.morebottommargin.left-align-large.border-bottom{
                border-bottom: 1px solid var(--bnb-blue);
                margin-bottom: 20px;
                padding-bottom: 5px;
            }
.textsectionmain.morebottommargin.left-align-large.center-align{
                text-align: center;
                margin-bottom: 35px;
            }
.textsectionmain.larger.midbottommargin{
        margin-bottom: 8px;
    }
.textsectionmain.larger.midbottommargin.left-align{
            text-align: left;
            margin-bottom: 40px;
            font-size: 24px;
        }
.textsectionmain.larger.orange{
        font-size: 45px;
    }
.textsectionmain.larger.orange.morebottommargin{
            margin-bottom: 2rem;
        }
.textsectionmain.modaltitle{
        margin-top: 30px;
        margin-bottom: 10px;
    }
.textsectionmain.softer{
        text-transform: none;
        margin-top: 30px;
        margin-bottom: 20px;
        font-size: 24px;
    }
.textsectionmain.bluenotcaps{
        color: var(--strongblue);
        text-transform: capitalize;
    }
.textsectionmain.bluenotcaps.larger{
            color: var(--deep-dark-blue);
            text-align: left;
            font-size: 48px;
            line-height: 55px;
        }
.textsectionmain.bluenotcaps.v2{
            margin-top: 15px;
            margin-bottom: -5px;
        }
.textsectionmain.lesstopmargin{
        margin-top: 10px;
    }
.textsectionmain.smaller{
        font-size: 26px;
    }
.textsectionmain.smaller.morebottommargin{
            margin-top: 0;
            margin-bottom: 1rem;
        }
.textsectionmain.hideondesktop{
        display: none;
    }
.textsectionmain.titlesection{
        margin-bottom: 60px;
    }
.textsectionmain.black{
        color: var(--black);
    }
.textsectionmain.black.larger{
            font-size: 3rem;
            line-height: 3rem;
        }
.textsectionmain.black.larger.text-color-white{
                color: var(--white);
            }
.textsectionmain.black.larger.dark{
                color: var(--deep-dark-blue);
            }
.textsectionmain.black.larger.orange{
                color: var(--lightorange);
                margin-bottom: .5rem;
            }
.textsectionmain.black.bottommargin.bright{
            font-size: 1.2rem;
        }
.textsectionmain.black.smaller{
            text-transform: none;
        }
.textsectionmain.smaller-bright{
        color: red;
        margin-bottom: 0;
        font-size: 1.2rem;
        font-weight: 700;
    }
.textsectionmain.strong{
        color: var(--stronger-purple);
        font-size: 1.75rem;
        font-weight: 900;
        line-height: 2rem;
    }
.textsectionmain.bold-large{
        color: var(--lightorange);
        text-transform: none;
        font-size: 1.8rem;
        font-weight: 700;
        line-height: 2.2rem;
    }
.textsectionmain.soft{
        color: var(--lightorange);
        text-transform: none;
        font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
        font-size: 2.5rem;
        line-height: 3rem;
    }
.textsectionmain.soft.darker{
            color: var(--stronger-purple);
        }
.textsectionsecondary{
    color: var(--bnb-orange);
    text-align: center;
    text-transform: capitalize;
    margin-top: 10px;
    margin-bottom: 30px;
    font-family: Droid Serif, serif;
    font-size: 40px;
    font-style: italic;
    font-weight: 300;
    line-height: 36px;
}
.textsectionsecondary.lessbottommargin{
        margin-bottom: 5px;
    }
.textsectionsecondary.lessbottommargin.boldertext{
            font-weight: 400;
        }
.textsectionsecondary.lessbottommargin.sentencecase{
            text-transform: none;
        }
.textsectionsecondary.smaller{
        color: #2fa3b1;
        text-transform: capitalize;
        font-size: 34px;
        line-height: 26px;
    }
.textsectionsecondary.smaller.newline{
            text-align: left;
            text-transform: none;
            font-size: 30px;
            display: block;
        }
.textsectionsecondary.smaller.newline.text-color-white{
                color: var(--white);
            }
.textsectionsecondary.smaller.newline.align-center{
                text-align: center;
            }
.textsectionsecondary.smaller.orange,.textsectionsecondary.smaller.offsetcolor{
            color: var(--bnb-orange);
        }
.textsectionsecondary.smaller.offsetcolor.linebreak.smallerdark{
                color: var(--gray-text);
                font-size: 30px;
            }
.textsectionsecondary.smaller.offsetcolor.linebreak.smallerdark.regular-case{
                    text-transform: none;
                }
.textsectionsecondary.smaller.slightlylarger{
            font-size: 38px;
        }
.textsectionsecondary.smaller.large{
            font-size: 48px;
        }
.textsectionsecondary.smaller.white{
            color: var(--white);
        }
.textsectionsecondary.smaller.light-orange{
            font-size: 2rem;
            line-height: 2.4rem;
        }
.textsectionsecondary.black{
        color: var(--black);
    }
.textsectionsecondary.black.smaller.topmargin{
            text-transform: none;
            margin-top: 60px;
            font-size: 1.8rem;
            line-height: 2.4rem;
        }
.textsectionsecondary.black.smaller.allow-wrap{
            font-size: 2.2rem;
            line-height: 2.4rem;
        }
.textsectionsecondary.left-align{
        text-align: left;
    }
.textsectionsecondary.blue{
        color: var(--bnb-darker-blue);
    }
.textsectionsecondary.blue.large{
            font-size: 48px;
        }
.textsectionsecondary.blue.newline{
            display: block;
        }
.textsectionsecondary.blue.smaller{
            text-transform: none;
            font-size: 24px;
        }
.textsectionsecondary.blue.medium{
            font-size: 32px;
        }
.textsectionsecondary.blue.medium.orange{
                color: var(--lightorange);
            }
.textsectionsecondary.blue.medium.no-margin{
                margin-top: 0;
                margin-bottom: 0;
            }
.textsectionsecondary.block{
        letter-spacing: 0;
        text-transform: none;
        display: block;
    }
.textsectionsecondary.block.largewhite{
            color: #fff;
            font-size: 65px;
        }
.textsectionsecondary.block.largewhite.centername{
                margin-bottom: 0;
            }
.textsectionsecondary.block.text-color-white{
            color: #fff;
        }
.textsectionsecondary.block.smaller{
            color: var(--bnb-orange);
            margin-bottom: 40px;
            line-height: 38px;
        }
.textsectionsecondary.block.smaller.evensmaller{
                color: var(--lightorange);
                font-size: 28px;
            }
.textsectionsecondary.block.smaller.dark{
                color: var(--black);
                margin-bottom: 0;
            }
.textsectionsecondary.block.smaller.dark2{
                color: var(--black);
            }
.textsectionsecondary.block.smaller.dark2.no-margin{
                    margin-top: 0;
                    margin-bottom: 0;
                }
.textsectionsecondary.block.dark{
            color: var(--black);
        }
.textsectionsecondary.block.dark.lessmargin{
                margin-bottom: 10px;
            }
.textsectionsecondary.block.gradient{
            -webkit-text-fill-color: transparent;
            background-image: linear-gradient(90deg, red, #ff0);
            -webkit-background-clip: text;
            background-clip: text;
            margin-top: 0;
            padding-top: 10px;
            padding-bottom: 10px;
        }
.textsectionsecondary.block.thinner{
            color: #435c79;
            font-size: 2rem;
            line-height: 2.2rem;
        }
.textsectionsecondary.block.thinner.purple{
                color: var(--stronger-purple);
            }
.textsectionsecondary.capitalcase{
        text-transform: capitalize;
    }
.textsectionsecondary.capitalcase.white{
            color: #fff;
        }
.textsectionsecondary.lightcolor{
        color: var(--white);
    }
.textsectionsecondary.larger{
        color: var(--bnb-darker-blue);
        text-transform: none;
        font-size: 48px;
    }
.textsectionsecondary.newline-blue-centered{
        color: var(--bnb-darker-blue);
        letter-spacing: 0;
        font-size: 28px;
        display: block;
    }
.textsectionsecondary.text-color-white{
        color: var(--white);
    }
.textsectionsecondary.text-color-white.lessmargin{
            margin-bottom: 0;
        }
.textsectionsecondary.text-color-white.lessmargin.regularcase,.textsectionsecondary.notallcaps{
                text-transform: none;
            }
.textsectionsecondary.darkblue{
        color: var(--deep-dark-blue);
    }
.textsectionsecondary.smallerorange{
        font-size: 28px;
    }
.textsectionsecondary.smallerorange.blue{
            color: var(--strongblue);
        }
.textsectionsecondary.smallerorange.blue.regularcase{
                text-transform: none;
            }
.textsectionsecondary.smallerorange.left-align{
            margin-bottom: 10px;
        }
.textsectionsecondary.login{
        text-align: left;
        text-transform: none;
        font-size: 48px;
        display: block;
    }
.textsectionsecondary.dark{
        color: var(--black);
        font-size: 45px;
    }
.textsectionsecondary.light-orange{
        color: var(--lightorange);
    }
.textsectionparagraph{
    text-align: center;
    width: 75%;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
    font-size: 20px;
    font-weight: 400;
    line-height: 38px;
}
.textsectionparagraph.text-color-white{
        color: var(--white);
    }
.textsectionparagraph.text-color-white.bottommargin{
            max-width: 850px;
            margin-bottom: 25px;
        }
.textsectionparagraph.content{
        text-align: left;
        width: 100%;
        font-weight: 300;
        line-height: 32px;
    }
.textsectionparagraph.content.bolder{
            margin-bottom: 20px;
            font-weight: 400;
        }
.textsectionparagraph.topmargin{
        margin-top: 50px;
    }
.textsectionparagraph.bottommargin{
        margin-bottom: 40px;
    }
.textsectionparagraph.bottommargin.left-align{
            text-align: left;
        }
.textsectionparagraph.bottommargin.left-align.textindent{
                text-indent: 50px;
                font-weight: 400;
            }
.textsectionparagraph.bottommargin.left-align.textindent.lightertext,.textsectionparagraph.bottommargin.lightertext{
                    font-weight: 300;
                }
.textsectionparagraph.bottommargin.offset{
            background-image: linear-gradient(90deg, #edeafe, #d6e5f4);
            border-radius: 20px;
            width: 65%;
            max-width: 750px;
            margin-top: 3rem;
            padding: 17px;
            font-size: 1.3rem;
            font-weight: 300;
            line-height: 1.7rem;
        }
.textsectionparagraph.bottommargin.offset.v2{
                color: var(--stronger-purple);
                background-image: linear-gradient(90deg, #ffa668, #ffea88);
            }
.textsectionparagraph.fullwidth{
        width: auto;
        max-width: none;
    }
.textsectionparagraph.smaller{
        font-size: 16px;
    }
.textsectionparagraph.smaller.narrow{
            max-width: 450px;
            margin-bottom: 1.2rem;
            font-size: 1.1rem;
            font-weight: 400;
            line-height: 1.6rem;
        }
.textsectionparagraph.margin{
        margin-top: 40px;
        margin-bottom: 40px;
    }
.textsectionparagraph.margin.line-height{
            line-height: 26px;
        }
.textsectionparagraph.margin.line-height.lessmargin{
                margin-top: 0;
            }
.sectionheader{
    text-align: center;
    margin-bottom: 50px;
}
.classoptioncontainer{
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: space-around;
    display: flex;
}
.classtitle{
    text-transform: uppercase;
    margin-top: 3px;
    font-size: 14px;
    font-weight: 700;
}
.changecalendar{
    opacity: .5;
    cursor: pointer;
    width: 20px;
    margin-top: 30px;
    padding: 10px 5px;
    position: absolute;
    inset: auto auto auto 12%;
}
.changecalendar.prevweek{
        z-index: 999;
        cursor: pointer;
        width: 20px;
        margin-left: -30px;
        inset: auto;
    }
.changecalendar.nextweek{
        z-index: 999;
        width: 20px;
        margin-right: -30px;
        left: auto;
        right: 0;
    }
.classtypeimage{
    border-radius: 10px;
}
.videoembedlarge{
    object-fit: fill;
    aspect-ratio: 16 / 9;
    width: auto;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
}
.videoembedlarge.medium{
        width: auto;
        max-width: 800px;
    }
.videoembedlarge.max-width{
        max-width: 1200px;
    }
.videowrapper{
    aspect-ratio: 16 / 9;
    border-radius: 25px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}
.termoptionsbox{
    grid-column-gap: 25px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    margin-bottom: 0;
    padding-top: 5px;
    padding-bottom: 0;
    display: grid;
}
.embedcontainer._800maxwidth{
    min-width: auto;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.accordian{
    width: 80%;
    max-width: 900px;
    margin: 35px auto;
}
.accordian.certifications{
        background-color: #ffffffd9;
        border-radius: 25px;
        width: 100%;
        max-width: 1100px;
        margin-top: 0;
        margin-bottom: 0;
        padding: 23px;
        box-shadow: 0 2px 5px #00000026;
    }
.toggle{
    color: var(--black);
    background-color: #0000;
    border-top: 0 solid #00000047;
    border-bottom: 0 solid #0000004a;
    border-radius: .15em;
    padding: 20px 20px 20px 0;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
}
.toggle:hover{
        color: var(--black);
        background-color: #0000;
    }
.toggle.cert{
        border-radius: 45px;
        padding-top: 0;
        padding-bottom: 0;
        display: block;
        position: relative;
    }
.toggle.text-color-white{
        color: var(--white);
    }
.inner{
    border-style: solid;
    border-width: 0;
    border-color: var(--bnb-darker-blue) var(--bnb-darker-blue) var(--bnb-darker-blue) #2fa3b19e;
    color: var(--strongblue);
    -webkit-text-stroke-color: #3d3d3d;
    margin-bottom: 20px;
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    font-weight: 400;
    line-height: 26px;
    overflow: hidden;
}
.inner.certlist{
        color: var(--gray-text);
        padding-left: 30px;
        list-style-type: disc;
    }
.inner.certification{
        color: var(--gray-text);
        margin-top: 20px;
        margin-left: 20px;
    }
.inner.darkerdropdown{
        color: var(--gray-text);
    }
.inner.list{
        padding-left: 30px;
    }
.inner.text-color-white{
        color: var(--white);
        font-weight: 300;
    }
.list-item-5{
    margin-bottom: 15px;
}
.sectiontitle{
    color: var(--deep-dark-blue);
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 0;
    font-weight: 400;
}
.schedulecontainermain{
    background-color: #0000;
    max-width: 1200px;
    padding: 100px 32px 32px;
}
.schedulecontainermain.lesstoppadding{
        padding-top: 0;
        display: block;
    }
.benefitlistcontainer{
    background-color: #fffc;
    border-radius: 25px;
    width: 45%;
    max-width: 500px;
    margin-bottom: 0;
    padding: 40px;
    box-shadow: 0 2px 11px #00000024;
}
.benefitlistcontainer.wide{
        width: 50%;
        max-width: 800px;
        box-shadow: none;
    }
.benefitlistcontainer.wide.transparent{
            background-color: #0000;
        }
.benefitlistcontainer.wide.transparent.centeredwhitetext{
                width: 55%;
                color: var(--white);
                text-align: center;
            }
.benefitlistcontainer.larger{
        width: 60%;
    }
.benefitlistcontainer.larger.wider{
            width: 70%;
            max-width: 600px;
        }
.benefitlistcontainer.smallwide{
        width: 70%;
        max-width: 800px;
    }
.benefitlistcontainer.centerwide{
        text-align: center;
        flex-flow: column;
        width: 60%;
        max-width: 800px;
        margin-left: auto;
        margin-right: auto;
        display: flex;
    }
.benefitslist{
    margin-top: 40px;
    margin-bottom: 40px;
}
.benefitslist.lessmargin{
        margin-top: 20px;
        margin-bottom: 20px;
    }
.benefitslist.simple{
        margin-top: 20px;
        margin-bottom: 20px;
        padding-left: 20px;
    }
.benefitslist.whitecolumns{
        color: var(--white);
    }
.benefitslist.left-align{
        text-align: left;
    }
.benefitslistitem{
    background-image: url('https://www.bodynbrain.com/images/new.check.png');
    background-position: 0 2px;
    background-repeat: no-repeat;
    background-size: 25px;
    margin-bottom: 35px;
    padding-left: 40px;
    font-size: 20px;
    font-weight: 400;
}
.benefitslistitem.simple{
        background-image: none;
        background-repeat: repeat;
        background-size: auto;
        margin-bottom: 10px;
        padding-left: 10px;
    }
.benefitslistitem.lessgap{
        margin-bottom: 10px;
    }
.benefitslistitem.smaller{
        font-size: 1.1rem;
        line-height: 1.6rem;
    }
.benefitslistitem.purple{
        background-image: url('https://www.bodynbrain.com/images/purple.check.png');
    }
.pricecontainer{
    grid-column-gap: 5%;
    grid-row-gap: 5%;
    flex-flow: wrap;
    justify-content: center;
    padding-top: 30px;
    padding-bottom: 30px;
    display: flex;
}
.packageoption{
    text-align: center;
    background-color: #fff;
    border: 1px #faf7f6;
    border-radius: 15px;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    width: 380px;
    min-width: 320px;
    margin-bottom: 50px;
    padding: 40px 35px 30px;
    display: flex;
    position: relative;
    box-shadow: 0 2px 20px 11px #0000000a;
}
.packageoption.valentines{
        border-style: solid;
        border-color: #ec428369;
    }
.packageoption.wider{
        width: 60%;
        max-width: 600px;
    }
.packageoption.wider.online{
            max-width: 500px;
            color: var(--black);
        }
.packageoptiontitle{
    color: var(--bnb-orange);
    text-align: center;
    -webkit-text-stroke-color: var(--bnb-darker-blue);
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: 700;
}
.packageoptiontitle.holiday{
        color: #24707a;
    }
.packageoptiontitle.muted{
        color: var(--gray-text);
        font-family: Droid Serif, serif;
        font-style: italic;
        font-weight: 700;
    }
.packageoptiontitle.special{
        color: var(--strongblue);
        margin-bottom: 0;
        font-family: Droid Serif, serif;
        font-size: 18px;
        font-style: italic;
        font-weight: 400;
    }
.packageoptiontitle.darker{
        color: var(--gray-text);
    }
.packageoptiontitle.online{
        color: var(--lightorange);
        font-size: 2rem;
        line-height: 2.4rem;
    }
.packageoptiontitle.online.purple{
            color: var(--stronger-purple);
            margin-bottom: 0;
        }
.packageoptiontitle.soft-pink{
        color: #f26985;
    }
.packageoptionprice{
    color: #000;
    text-align: center;
    margin-bottom: 30px;
    font-family: Ubuntu, Helvetica, sans-serif;
    font-size: 55px;
    font-weight: 700;
    line-height: 46px;
}
.packageoptionprice.specialprice{
        color: var(--darkorange);
    }
.packageoptionprice.specialprice.titlebelow{
            color: var(--valentine-s-pink);
            margin-bottom: 30px;
        }
.packageoptionprice.specialprice.dark{
            color: var(--gray-text);
        }
.packageoptionprice.online{
        color: var(--lightorange);
    }
.packageoptionprice.online.purple{
            color: var(--stronger-purple);
        }
.packageoptionprice.online.originalvalue{
            color: var(--black);
            letter-spacing: 0;
            margin-bottom: 0;
            font-size: 3rem;
            font-style: italic;
            font-weight: 500;
            line-height: 3rem;
        }
.packageoptionprice.online.originalvalue.smaller{
                color: var(--color);
                font-size: 2.5rem;
            }
.packageoptionprice.online.smaller{
            font-size: 3rem;
        }
.contactsectioncontainer{
    width: 400px;
    max-width: 400px;
    margin-right: 4vw;
}
.contactsectioncontainer.maincontactpage{
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        background-color: #fff;
        background-image: none;
        border-radius: 20px;
        justify-content: flex-end;
        align-items: flex-start;
        width: 100%;
        max-width: 560px;
        margin-top: 0;
        margin-left: 4vw;
        margin-right: 0;
        padding: 47px;
        display: flex;
        box-shadow: 0 2px 12px 4px #0000001f;
    }
.contactformcontainer{
    background-color: #fffffff2;
    border-radius: 20px;
    padding: 35px 40px 22px;
    position: relative;
    box-shadow: 0 2px 13px -2px #0000001f;
}
.contactformcontainer.mainform1{
        background-color: var(--white);
        border-radius: 0;
        padding: 7%;
    }
.basicsubtitle{
    color: #4b4b4b;
    text-align: center;
    letter-spacing: .5px;
    margin-bottom: 25px;
    font-size: 22px;
    font-style: italic;
    font-weight: 400;
    line-height: 25px;
}
.basicsubtitle.left-align{
        font-size: 18px;
    }
.basicsubtitle.left-align.lesstopmargin{
            margin-top: -10px;
        }
.basicsubtitle.left-align.v2{
            color: var(--bnb-darker-blue);
            text-align: left;
            margin-top: 0;
            margin-bottom: 1.5rem;
            font-family: Droid Serif, serif;
            font-size: 1.5rem;
            line-height: 2rem;
        }
.basicsubtitle.lesstopmargin{
        margin-top: -5px;
        font-size: 18px;
    }
.form-6{
    padding: 26px;
}
.centerinfodetails{
    text-align: left;
    background-image: url('https://www.bodynbrain.com/images/right-arrow.svg');
    background-position: 0 7px;
    background-repeat: no-repeat;
    background-size: 15px;
    margin-bottom: 0;
    padding-left: 25px;
    font-size: 15px;
}
.shortlocationinfo{
    width: 90%;
    margin: 25px auto 0;
    font-size: 16px;
    line-height: 20px;
}
.italic-text-5{
    font-size: 16px;
    line-height: 16px;
}
.orangebuttonlargeround{
    background-color: var(--bnb-orange);
    color: #fff;
    letter-spacing: 1px;
    cursor: pointer;
    border-radius: 28px;
    margin-bottom: 0;
    padding: 14px 34px;
    font-size: 18px;
    text-decoration: none;
    display: block;
}
.orangebuttonlargeround:hover{
        color: #fff;
        background-color: #ff7a4d;
    }
.orangebuttonlargeround.medium{
        color: #fff;
        text-align: center;
        width: 140px;
        margin-left: auto;
        margin-right: auto;
        padding: 7px 0;
        line-height: 30px;
        text-decoration: none;
        display: block;
        position: static;
    }
.orangebuttonlargeround.medium.notavailable{
            color: #fff;
            background-color: #ffb298;
            padding-left: 20px;
            padding-right: 20px;
            font-size: 18px;
            line-height: 30px;
        }
.orangebuttonlargeround.medium.headerbutton{
            margin-left: 0%;
            font-size: 16px;
            position: relative;
            right: 5%;
        }
.orangebuttonlargeround.medium.blue{
            background-color: var(--strongblue);
        }
.orangebuttonlargeround.medium.blue:hover{
                filter: brightness(115%);
            }
.orangebuttonlargeround.medium.extrapadding{
            width: auto;
            padding-left: 30px;
            padding-right: 30px;
            display: inline-block;
        }
.orangebuttonlargeround.medium.soft{
            background-color: #67bdc7a6;
            padding-top: 4px;
            padding-bottom: 4px;
            font-size: 14px;
        }
.orangebuttonlargeround.medium.soft.inline-block{
                width: auto;
                color: var(--deep-dark-blue);
                background-color: #0000;
                border: 1px solid #00000026;
                padding-left: 20px;
                padding-right: 20px;
                font-size: 13px;
                display: inline-block;
            }
.orangebuttonlargeround.medium.coach{
            background-color: var(--bnb-orange);
            width: auto;
            margin-top: 10px;
            padding-left: 1rem;
            padding-right: 1rem;
            font-size: .8rem;
            font-weight: 400;
            display: inline-block;
        }
.orangebuttonlargeround.small{
        border-radius: 28px;
        padding: 6px 25px;
        font-size: 15px;
    }
.orangebuttonlargeround.small.margintop{
            margin-top: 30px;
        }
.orangebuttonlargeround.small.smaller{
            padding: 6px 12px;
            font-size: 10px;
            line-height: 20px;
        }
.orangebuttonlargeround.small.smaller.v2{
                background-color: var(--lightorange);
                border-radius: 16px;
                padding-top: 3px;
                padding-bottom: 3px;
            }
.orangebuttonlargeround.small.inline{
            margin-top: 5px;
            padding: 3px 16px;
            font-size: 12px;
            display: inline-block;
        }
.orangebuttonlargeround.absolutecentered{
        position: absolute;
    }
.orangebuttonlargeround.popup{
        text-align: center;
        background-image: url('https://www.bodynbrain.com/images/white.small.right.arrow.svg');
        background-position: 100%;
        background-repeat: no-repeat;
        background-size: 16px;
        border-radius: 15px;
        width: auto;
        padding-top: 8px;
        padding-bottom: 8px;
        padding-left: 20px;
        font-size: 16px;
        display: inline;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
    }
.orangebuttonlargeround.large{
        width: auto;
        margin-left: auto;
        margin-right: auto;
        display: inline-block;
    }
.orangebuttonlargeround.large.whitebutton{
            background-color: var(--white);
            color: var(--bnb-orange);
            text-transform: uppercase;
            font-size: 18px;
            font-weight: 700;
        }
.orangebuttonlargeround.large.whitebutton.pinktext{
                color: var(--valentine-s-pink);
            }
.orangebuttonlargeround.large.whitebutton.smaller{
                padding: 8px 20px;
                font-size: 15px;
            }
.orangebuttonlargeround.large.clearbutton{
            color: var(--deep-dark-blue);
            text-transform: uppercase;
            background-color: #0000;
            background-image: url('https://www.bodynbrain.com/images/new.right.arrow.svg');
            background-position: 90%;
            background-repeat: no-repeat;
            background-size: auto;
            border: 1px solid #000;
            padding-right: 80px;
            font-weight: 700;
        }
.orangebuttonlargeround.large.whitearrow{
            text-transform: uppercase;
            background-image: url('https://www.bodynbrain.com/images/white.small.right.arrow.svg');
            background-position: 90%;
            background-repeat: no-repeat;
            background-size: 25px;
            padding-left: 50px;
            padding-right: 60px;
        }
.orangebuttonlargeround.large.whitearrow.smaller{
                padding-top: 10px;
                padding-bottom: 10px;
                padding-left: 40px;
            }
.orangebuttonlargeround.large.whitearrow.lightorange{
                background-color: var(--lightorange);
            }
.orangebuttonlargeround.large.whitearrow.lightorange.lesspadding{
                    padding-left: 25px;
                    padding-right: 30px;
                }
.orangebuttonlargeround.large.whitearrow.gradient{
                background-image: url('https://www.bodynbrain.com/images/white.small.right.arrow.svg'), linear-gradient(90deg, #ff3332, #ff904d);
                background-position: 90%, 0 0;
                background-repeat: no-repeat, repeat;
                background-size: 25px, auto;
                font-weight: 700;
            }
.orangebuttonlargeround.large.whitearrow.gradient.more-padding{
                    padding-right: 70px;
                }
.orangebuttonlargeround.large.whitearrow.smallerv2{
                background-size: 16px;
                padding: 8px 40px 8px 35px;
                font-size: .9rem;
                line-height: 1.4rem;
            }
.orangebuttonlargeround.large.whitebg{
            background-color: var(--white);
            color: var(--black);
            padding: 10px 30px;
            font-size: 16px;
        }
.orangebuttonlargeround.large.smaller{
            padding: 10px 25px;
            font-size: 1rem;
        }
.orangebuttonlargeround._2line{
        border-radius: 70px;
        font-size: 1.1rem;
        font-style: italic;
        font-weight: 300;
        line-height: 1.4rem;
        display: inline-block;
    }
.orangebuttonlargeround._2line.neworange{
            text-transform: uppercase;
            background-color: #f8925f;
            font-size: 1rem;
        }
.orangebuttonlargeround._2line.neworange.whatsapp{
                background-color: #2dd586;
            }
.orangebuttonlargeround.v2{
        text-transform: uppercase;
        background-color: #fa5c86;
        padding: 16px 50px;
        font-size: 1.5rem;
        font-weight: 700;
        display: inline-block;
    }
.orangebuttonlargeround.v2.larger-width.w--current{
            width: 80%;
        }
.buttoncontainerbasic{
    text-align: center;
    display: block;
    position: relative;
}
.buttoncontainerbasic.topmargin{
        margin-top: 40px;
        display: block;
    }
.buttoncontainerbasic.topmargin.leftalign{
            text-align: left;
        }
.buttoncontainerbasic.topmargin.lessmarginonmobile{
            margin-top: 20px;
        }
.buttoncontainerbasic.topmargin.morebottommargin{
            margin-bottom: 40px;
        }
.buttoncontainerbasic.navbutton{
        right: 6%;
    }
.buttoncontainerbasic.overvideobutton{
        z-index: 950;
        justify-content: center;
        align-items: center;
        display: none;
        position: absolute;
        inset: 0%;
    }
.buttoncontainerbasic.intro{
        width: 100%;
        max-width: 295px;
        margin-top: 20px;
        position: absolute;
        bottom: 0;
    }
.buttoncontainerbasic.absolutebottom{
        padding-bottom: 60px;
        position: absolute;
        inset: auto 0% 0%;
    }
.buttoncontainerbasic.showbelowdesktop{
        display: none;
    }
.buttoncontainerbasic.curve-bar{
        margin-top: -15px;
        padding-bottom: 20px;
    }
.buttoncontaineroverlap{
    z-index: 999;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 0;
    position: absolute;
    inset: auto 0% -25px;
}
.buttoncontaineroverlap.centerpagecontactform{
        margin-top: 30px;
        margin-bottom: 0;
        bottom: -90px;
    }
.link-18{
    color: #1a1d1f;
    cursor: auto;
}
.contactforminput{
    background-color: #fff0;
    border: 1px #fff;
    border-bottom: 1px solid #c7c7c7;
    border-radius: 0;
    height: 40px;
    margin-bottom: 25px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 0;
    font-size: 15px;
    line-height: 38px;
}
.contactforminput::placeholder{
        color: #636363;
    }
.contactforminput.textarea{
        padding-top: 0;
        line-height: 20px;
    }
.formlabelcontactform{
    color: #5a5a5a;
    text-transform: none;
    font-size: 15px;
}
.accordianitem{
    border-top: 1px solid #0000001a;
    border-left: 0 solid #0000001a;
    margin-bottom: 0;
}
.accordianitem.certificationitem{
        margin-bottom: 25px;
    }
.accordianitem.certification{
        border-top-style: none;
        border-top-width: 0;
    }
.accordianitem.light{
        border-top-color: #e7e7e730;
    }
.disclaimertext2{
    color: #858585;
    -webkit-text-stroke-color: #b3b3b3;
    padding-top: 5px;
    font-size: 14px;
    font-weight: 400;
}
.swoop{
    opacity: .6;
    width: 40%;
    position: absolute;
    inset: auto auto 0 0;
    overflow: hidden;
}
.circleicon{
    width: 100px;
    position: absolute;
    inset: 10% 10% auto auto;
}
.form-7{
    position: relative;
}
.form-block-2{
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}
.body-8{
    padding-top: 100px;
}
.blogtextbox{
    min-height: 300px;
    margin-top: 40px;
    margin-bottom: 40px;
}
.centerpagemaintitle{
    text-transform: uppercase;
    font-size: 36px;
    font-weight: 300;
    line-height: 50px;
}
.classdetailimage{
    border-radius: 10px;
    margin: 10px auto 20px;
}
.closebutton{
    opacity: .5;
    cursor: pointer;
    width: 16px;
    position: absolute;
    inset: 15px 20px auto auto;
}
.closebutton.larger{
        background-color: #fff;
        justify-content: center;
        align-items: center;
        width: 50px;
        height: 50px;
        display: flex;
        top: 0;
        right: 0;
    }
.upperbox._2itembox.firstbox{
    margin-bottom: 30px;
}
.navbar-2{
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    text-align: right;
    background-color: #fff;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: start;
    width: 100%;
    height: 100px;
    padding-top: 0;
    padding-bottom: 0;
    display: grid;
    position: relative;
}
.logo2{
    width: 200px;
    margin-left: 0;
}
.container-12{
    justify-content: space-around;
    width: 100%;
    margin-left: 100px;
    margin-right: 100px;
    display: flex;
}
.container-13{
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}
.button-7{
    position: relative;
}
.mainlink{
    justify-content: center;
    align-items: center;
    display: flex;
}
.nav-menu-2{
    text-align: center;
}
.navlink2{
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 14px;
}
.navlink2:hover{
        color: var(--strongblue);
    }
.classescontainer{
    grid-column-gap: 60px;
    grid-row-gap: 35px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    max-width: 1400px;
    margin-top: 60px;
    margin-left: auto;
    margin-right: auto;
    display: grid;
}
.classescontainer.vertical{
        display: flex;
    }
.classinfo.side{
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    flex: 0 auto;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: flex-start;
    margin-bottom: 20px;
    display: flex;
    overflow: hidden;
}
.imagerounded{
    border-radius: 20px;
}
.imagerounded.circle{
        border-radius: 50%;
    }
.imagerounded.full-width{
        width: 100%;
    }
.smalltitle3{
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 700;
}
.smalltitle3.nomargin{
        margin-top: 0;
    }
.smalltitle3.nomargin.larger{
            color: var(--deep-dark-blue);
            margin-bottom: 10px;
            font-size: 24px;
        }
.smalltitle3.nomargin.softdescription{
            letter-spacing: 1.5px;
            text-transform: none;
            font-style: italic;
            font-weight: 300;
        }
.moreinfo{
    color: var(--bnb-orange);
    -webkit-text-stroke-color: var(--bnb-orange);
    background-image: url('https://www.bodynbrain.com/images/icons8-arrow-30.png');
    background-position: 100% 65%;
    background-repeat: no-repeat;
    background-size: 15px;
    margin-top: 0;
    margin-bottom: auto;
    padding-right: 22px;
    font-size: 14px;
    line-height: 24px;
    text-decoration: none;
}
.dropdown-toggle2{
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 14px;
}
.dropdown-toggle2:hover{
        color: var(--bnb-darker-blue);
    }
.logocontainer{
    z-index: 1;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    height: 100px;
    padding-left: 2%;
    display: flex;
    position: absolute;
    inset: 0% auto auto 0%;
}
.logocontainer.small{
        width: auto;
        height: auto;
        margin-bottom: 10px;
        position: relative;
    }
.navbuttoncontainer{
    aspect-ratio: auto;
    align-items: center;
    width: 180px;
    height: 100px;
    display: flex;
    position: absolute;
    inset: 0% 0% auto auto;
}
.stepscontainer{
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: center;
    align-items: stretch;
    max-width: 1100px;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}
.stepbox{
    flex: 1;
    padding-left: 20px;
    padding-right: 20px;
}
.stepbox.certification{
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        flex-flow: column;
        display: flex;
    }
.stepsimage{
    width: 130px;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
}
.stepsimage.larger{
        width: 130px;
    }
.stepname{
    color: var(--black);
    text-align: center;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 700;
}
.stepname.lessmargin{
        margin-bottom: 5px;
    }
.stepdetails{
    text-align: center;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    line-height: 22px;
}
.stepdetails.fullwidth{
        width: 100%;
    }
.dropdownmenu{
    background-color: #fff;
    border: 1px #e7e7e7;
    border-radius: 20px;
    width: 350px;
    display: none;
    overflow: hidden;
    box-shadow: 0 2px 5px 2px #0000001a;
}
.dropdownmenu:hover{
        color: var(--bnb-darker-blue);
    }
.dropdownmenu.w--open{
        object-fit: fill;
        border-style: none;
        border-radius: 25px;
        justify-content: flex-start;
        width: 400px;
        height: auto;
        display: none;
        overflow: hidden;
        box-shadow: 0 2px 5px 1px #0000001a;
    }
.dropdownmenu.w--open:hover,.dropdownmenu.w--open:active,.dropdownmenu.w--open:focus{
            border-width: 0;
        }
.dropdownmenu.horizontal.w--open{
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        justify-content: flex-start;
        width: 100%;
        display: flex;
        position: fixed;
        left: 0;
    }
.dropdown2.horizontal{
    background-color: var(--white);
    display: inline-block;
}
.dropdownlink2{
    padding-left: 30px;
    padding-right: 30px;
}
.dropdownlink2:hover{
        color: var(--strongblue);
    }
.dropdownlink2.horizontal{
        border-right: 1px solid #0000001f;
        justify-content: center;
        align-items: center;
        width: 25%;
        height: 100px;
        display: flex;
    }
.searchcontainer1{
    opacity: 0;
    padding: 0;
}
.searchtext{
    color: #ea5d2d;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
}
.searchtext.bottommargin{
        margin-bottom: 20px;
    }
.benefitscontainer{
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    justify-content: center;
    margin-top: 40px;
    display: flex;
}
.benefitscontainer.online{
        grid-column-gap: 32px;
        grid-row-gap: 32px;
        margin-bottom: 60px;
    }
.benefitsimage{
    width: 100px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.benefitsimage.online{
        width: 50px;
        margin-bottom: 10px;
    }
.benefitsimage.online.larger{
            width: 125px;
        }
.benefitname{
    text-align: center;
    line-height: 22px;
}
.benefitname.online{
        font-size: 14px;
        line-height: 16px;
    }
.benefitsbox{
    width: 120px;
}
.benefitsbox.wider{
        width: 150px;
    }
.benefitsbox.online{
        background-color: #faf8f7;
        border-radius: 35px;
        width: 180px;
        padding: 30px 22px 22px;
    }
.benefitsbox.online.offset{
            background-color: #fedac9;
            width: 220px;
            padding-top: 20px;
        }
.smallbueheader{
    color: var(--bnb-darker-blue);
    text-align: center;
    text-transform: uppercase;
    margin-bottom: -5px;
}
.smallbueheader.large-white{
        color: var(--white);
        font-size: 3rem;
        line-height: 3.5rem;
    }
.slidercontainer{
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}
.slidertextcontainer{
    transform-style: preserve-3d;
    justify-content: center;
    align-self: center;
    padding: 0 32px;
    line-height: 20px;
    display: flex;
}
.slidericons{
    color: #000;
}
.slider-2{
    background-color: #fff;
    border-radius: 20px;
    margin-left: 60px;
    margin-right: 60px;
    padding: 32px;
    box-shadow: 0 2px 14px 3px #0000000d;
}
.left-arrow{
    margin-left: -80px;
}
.right-arrow{
    margin-right: -80px;
}
.slide{
    padding: 30px;
}
.testimonialtext{
    color: var(--black);
    text-align: center;
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
}
.testimonialtext.ilchibuko{
        font-size: 1.2rem;
        font-weight: 400;
    }
.testimonialtext.larger{
        font-weight: 400;
    }
.testimonialtext.light{
        color: var(--white);
    }
.testimonalimage{
    width: 60px;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.quizdetails{
    color: #fff;
    margin-bottom: 25px;
    font-weight: 400;
}
.track{
    height: auto;
}
.camera{
    width: 100vw;
    height: auto;
    position: sticky;
    top: 0;
    overflow: hidden;
}
.frame{
    height: auto;
    display: flex;
}
.classtypecontainer{
    cursor: pointer;
    flex: 1;
    width: auto;
    height: auto;
    padding: 0;
    overflow: visible;
}
.classtypeimage2{
    border-radius: 10px;
}
.classinfo2{
    font-size: 16px;
}
.classheader{
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}
.classheader.smallertitle{
        text-align: left;
        font-size: 14px;
    }
.footercontainer{
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    grid-template-rows: auto;
    grid-template-columns: 1.25fr .75fr .75fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.subscribecontainer{
    color: #fff;
    border: 1px #000;
    max-width: 350px;
    padding-left: 3vw;
}
.linkscontainer{
    border: 1px #93e8ff;
    border-left: 1px solid #ffffff54;
    padding-left: 4vw;
}
.centertitlecontainer{
    z-index: 999;
    position: relative;
}
.centerinfocontainer2{
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: .75fr .5fr .75fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.smallheader2{
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 0;
    font-size: 18px;
    font-weight: 400;
}
.smallheader2.darkblue{
        color: var(--bnb-darker-blue);
        font-weight: 700;
    }
.centerdetails2{
    margin-bottom: 10px;
    margin-left: 0;
    padding-left: 30px;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}
.centerdetails2.phone{
        background-image: url('https://www.bodynbrain.com/images/location.png');
        background-position: 0%;
        background-repeat: no-repeat;
        background-size: 18px;
    }
.centerdetails2.hours{
        margin-left: 0;
        padding-left: 0;
        font-weight: 300;
    }
.centerdetails2.email{
        text-transform: lowercase;
        background-image: url('https://www.bodynbrain.com/images/location.png');
        background-position: 0%;
        background-repeat: no-repeat;
        background-size: 18px;
    }
.centerdetails2.address{
        background-image: url('https://www.bodynbrain.com/images/location.png');
        background-position: 0 5px;
        background-repeat: no-repeat;
        background-size: 18px;
    }
.centerdetails2.shortdescription{
        margin-top: 20px;
        padding: 0;
        font-size: 15px;
        line-height: 24px;
    }
.centerdetails2.shortdescription.leftside{
            margin-top: 40px;
            margin-right: 40px;
        }
.rightborder{
    border-right: 1px solid #a1d5e0;
}
.timezone{
    color: #a3a3a3;
    letter-spacing: 1px;
    display: inline-block;
}
.leftborder{
    border-left: 1px solid #b4d1da;
    padding-left: 60px;
}
.div-block-80{
    padding-left: 0;
}
.footertopsection{
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: #00879773;
    border-radius: 70px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 35px;
    padding: 21px;
    display: grid;
}
.footerlogo{
    width: 200px;
    margin-left: 10px;
    padding-top: 6px;
}
.footerlogo.v2{
        width: 80px;
        margin-left: 25px;
        padding-top: 0;
    }
.footerheader{
    color: var(--white);
    margin-top: 0;
    font-size: 18px;
    font-weight: 700;
}
.footerlink{
    color: #fff;
    font-weight: 300;
    text-decoration: none;
}
.footerlink:hover{
        color: #fff;
        text-decoration: underline;
    }
.list-item-6,.list-item-7{
    color: #fff;
}
.sociallinks{
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    padding-right: 40px;
    display: flex;
}
.footersubscribeform{
    margin-top: 15px;
    margin-right: 2vw;
}
.classcontainer2{
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    flex-flow: row;
    margin-top: 40px;
    display: flex;
}
.classcontainer2.online{
        margin-top: 30px;
    }
.inputrounded{
    border: 1px #fff;
    border-radius: 10px;
    margin-bottom: 20px;
}
.getstartedicon{
    float: none;
    width: 125px;
    position: sticky;
}
.iconcontainer{
    z-index: 999;
    position: fixed;
    inset: 150px 50px auto auto;
}
.searchcontainer2{
    background-color: #ffffffed;
    border-radius: 15px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    padding: 29px;
}
.smallsubtitle{
    color: var(--bnb-orange);
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.smallsubtitle.dark{
        color: var(--deep-dark-blue);
    }
.singleoptioncontainer{
    justify-content: flex-end;
    margin-right: 0;
    padding-right: 8vw;
    display: flex;
}
.singleoptioncontainer.leftside{
        justify-content: flex-start;
    }
.footerlist{
    margin-top: 10px;
}
.finalmessagecontainer{
    justify-content: center;
    align-items: flex-start;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
}
.finalmessagetitle{
    border-bottom: 1px solid #c7c7c7;
    margin-top: 20px;
    padding-bottom: 5px;
    font-size: 22px;
}
.form-9{
    position: relative;
}
.dateheaders{
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    justify-content: space-around;
    align-items: center;
    display: flex;
}
.date{
    text-align: center;
    background-color: #3eabee;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
}
.classcontainerweekly{
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    justify-content: space-between;
    display: flex;
}
.classweekly{
    background-color: #cfe0ff;
    margin-top: 20px;
    padding: 5px;
}
.classtimeweekly{
    text-align: center;
    font-size: 13px;
}
.classtitleweekly{
    text-align: center;
    margin-top: 0;
    font-size: 16px;
    line-height: 20px;
}
.quizcontainer{
    background-color: #ffffffa1;
    border-radius: 25px;
    width: 45%;
    max-width: 600px;
    padding: 10px;
    display: none;
}
.scheduletogglecontainer{
    float: right;
    justify-content: center;
    margin-top: 10px;
    display: block;
}
.scheduletoggle{
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    border: 1px solid #0000003d;
    border-radius: 24px;
    padding: 4px;
    display: flex;
}
.scheduletogglebutton{
    background-color: #0000;
    border-radius: 15px;
    padding: 3px 18px;
    display: inline-block;
}
.scheduletogglebutton:hover{
        background-color: #2fa3b12e;
    }
.scheduletogglebutton.activetoggle{
        background-color: var(--bnb-darker-blue);
        color: #fff;
        border-radius: 20px;
    }
.weeklyschedulecontainer{
    max-width: 1300px;
    margin-top: 55px;
    margin-left: auto;
    margin-right: auto;
    display: none;
}
.schedulebg{
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 20px;
    justify-content: space-between;
    align-items: center;
    display: flex;
    overflow: hidden;
}
.scheduleday{
    border: 1px solid #7d98e970;
    width: 100%;
    padding-bottom: 10px;
    overflow: visible;
}
.scheduledaytitle{
    text-align: center;
    background-color: #82c4e745;
    border: 1px #000;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
}
.classbox{
    background-color: var(--white);
    border-radius: 15px;
    margin-top: 10px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 20px 6px;
    box-shadow: 0 2px 8px -3px #0003;
}
.classbox.empty{
        opacity: 0;
    }
.weeklyclasstime{
    color: var(--color);
    text-align: center;
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 18px;
}
.weeklyclasstitle{
    color: var(--strongblue);
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
}
.classlocation{
    opacity: .8;
    color: var(--gray-text);
    text-align: center;
    margin-top: 5px;
    font-size: 14px;
    font-style: italic;
    line-height: 20px;
}
.schedulebox{
    color: var(--color);
    border: 1px solid #d4d4d4;
    border-radius: 20px;
    padding-bottom: 10px;
    display: block;
    overflow: hidden;
}
.table_cell{
    text-align: center;
}
.table_body{
    padding-bottom: 0;
}
.table_header{
    background-color: var(--strongblue);
    color: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 24px;
}
.table_component{
    table-layout: fixed;
    width: 100%;
    overflow: visible;
}
.videooverlaysubtext{
    text-transform: none;
    font-family: Droid Serif, serif;
    font-size: 40px;
    font-style: italic;
}
.videooverlaysubtext.smaller{
        font-size: 50px;
        line-height: 50px;
    }
.videooverlaysubtext.brightcolor{
        color: var(--lightorange);
        font-size: 100px;
    }
.videooverlaysubtext.brightcolor.text-color-white{
            color: var(--white);
        }
.videooverlaysubtext.brightcolor.text-color-white.textshadow{
                text-shadow: 0 1px 7px #0003;
            }
.videooverlaysubtext.brightcolor.white{
            color: var(--white);
        }
.videooverlaysubtext.brightcolor.white.smaller{
                font-size: 35px;
                font-weight: 400;
            }
.videooverlaysubtext.brightcolor.white.smaller.x-small{
                    font-size: 2rem;
                }
.videooverlaysubtext.brightcolor.white.medium{
                font-size: 4.5rem;
                font-weight: 400;
            }
.videooverlaysubtext.larger{
        font-size: 80px;
    }
.videooverlaysubtext.larger.xl{
            text-shadow: 0 1px 14px #fffffffa;
            font-size: 6rem;
        }
.videooverlaysubtext.medium{
        font-size: 3rem;
    }
.background-video-7{
    z-index: 100;
    width: 100%;
    min-height: 85vh;
    position: relative;
}
.videooverlaytextcontainer{
    z-index: 200;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0%;
}
.backgroundvideocontainer{
    min-height: 85vh;
    display: block;
}
.backgroundvideocontainer.online{
        z-index: 10;
        aspect-ratio: 16 / 9;
        width: 90%;
        max-width: 900px;
        min-height: auto;
        margin-bottom: 60px;
        margin-left: auto;
        margin-right: auto;
        position: relative;
    }
.videotextcontainer.leftspacing{
    margin-left: 8%;
}
.videotextcontainer.flex{
    flex-flow: column;
    align-items: center;
    display: flex;
}
.testimonialtext2{
    justify-content: center;
    align-items: center;
    display: flex;
}
.testimonialbio{
    z-index: 999;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: auto 0% 0;
}
.classvideocontainer{
    border-radius: 25px;
    overflow: hidden;
}
.classvideocontainer.side{
        aspect-ratio: 16 / 9;
        width: 100%;
        position: relative;
    }
.classvideocontainer.side.homepage{
            max-width: 900px;
            margin: 40px auto 20px;
            position: relative;
        }
.classvideocontainer.modalvideo{
        margin-bottom: 10px;
    }
.form-10{
    display: block;
}
.classtextcontainer{
    flex-flow: column;
    justify-content: center;
    align-self: center;
    width: 60%;
    display: block;
}
.testimonial-author-wrap{
    justify-content: flex-start;
    align-items: center;
    margin-top: 45px;
    display: flex;
}
.testimonial-image{
    float: left;
    width: 90px;
    margin-right: 20px;
}
.right-arrow-2{
    display: none;
    inset: auto 35% 0% auto;
}
.container-14{
    width: 100%;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}
.slide-nav-2{
    display: none;
}
.testimonial-paragraph{
    color: var(--black);
    -webkit-text-stroke-color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7;
}
.slider-right{
    border-radius: 45px 0 45px 45px;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
    padding: 20px 36px;
    display: flex;
    box-shadow: 1px 1px 55px #00163214;
}
.testimonial-content-wrap{
    align-items: center;
    min-height: 350px;
    padding: 25px 25px 0 55px;
    display: flex;
}
.testimonial-section{
    justify-content: center;
    align-items: center;
    padding-left: 5%;
    padding-right: 5%;
    display: flex;
    position: relative;
}
.logo{
    width: 114px;
    margin-bottom: 8px;
    display: none;
}
.slider-arrow-wrap{
    z-index: 999;
    justify-content: flex-end;
    align-items: center;
    width: 250px;
    margin-top: 45px;
    padding-bottom: 20px;
    display: flex;
    position: absolute;
    inset: auto 0% 0% auto;
}
.testimonial-columns{
    justify-content: center;
    display: flex;
}
.arrow-disabled{
    border-radius: 45px 0 45px 45px;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
    padding: 20px 36px;
    display: flex;
}
.arrow{
    width: 28px;
}
.slider-left{
    border-radius: 45px 0 45px 45px;
    justify-content: center;
    align-items: center;
    min-height: 45px;
    margin-right: 15px;
    padding: 15px 36px;
    display: flex;
    box-shadow: 1px 1px 45px #0016321a;
}
.quote-image{
    min-width: 70px;
    position: absolute;
    top: -25px;
    left: -25px;
}
.author-name{
    color: var(--strongblue);
    margin-top: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
}
.icon-3{
    color: #4c4172;
}
.testimonial-image-block{
    justify-content: center;
    align-items: center;
    width: 50%;
    min-height: 350px;
    padding: 85px;
    display: none;
    position: relative;
}
.testimonial-slider{
    background-color: #0000;
    height: 100%;
}
.left-arrow-2{
    display: none;
    position: absolute;
    inset: auto 40% 0% auto;
}
.testimonial-content-block{
    position: relative;
}
.paragraphlarge{
    text-align: center;
    font-size: 36px;
    line-height: 1.6em;
}
.paragraphlarge.medium{
        margin-left: auto;
        margin-right: auto;
        padding: 28px;
        font-size: 28px;
    }
.emphasis{
    color: var(--bnb-orange);
}
.emphasis.blue{
        color: var(--bnb-darker-blue);
        -webkit-text-stroke-color: var(--color-2);
    }
.mainservicecontainer{
    grid-column-gap: 41px;
    grid-row-gap: 41px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    max-width: 1200px;
    margin-top: 60px;
    margin-left: auto;
    margin-right: auto;
    display: grid;
}
.servicesimage{
    border: 5px solid var(--white);
    border-radius: 20px;
    width: 100%;
    box-shadow: 0 2px 5px #00000026;
}
.servicesheader{
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 0;
    padding-left: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}
.servicestext{
    font-size: 15px;
    font-weight: 300;
    line-height: 22px;
}
.servicestext.nomargin{
        margin-bottom: 0;
        display: none;
    }
.missionandvisiontcontainer{
    z-index: 900;
    grid-column-gap: 61px;
    grid-row-gap: 61px;
    background-color: #fffffff2;
    border-radius: 25px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: flex-start;
    width: 50%;
    padding: 5%;
    display: flex;
    position: relative;
    box-shadow: 0 2px 5px #00000026;
}
.missionvisiontextcontainer{
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    padding: 0;
    display: flex;
}
.modalclasstitle{
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 20px;
    font-size: 26px;
    font-weight: 700;
    display: none;
}
.modalsection.rhythmcontent{
    display: block;
}
.button-wrap{
    z-index: 901;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0%;
}
.play-button{
    z-index: 2;
    color: #fff;
    background-color: #ff7137;
    border-radius: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    padding: 18px 20px 18px 28px;
    transition: background-color .2s;
    display: flex;
    position: relative;
}
.play-icon{
    border-top: 22px solid #0000;
    border-bottom: 22px solid #0000;
    border-left: 33px solid #fff;
    width: 0;
    height: 0;
}
.play-button-pulse{
    z-index: 1;
    background-color: #ff7137;
    border-radius: 100%;
    width: 80px;
    height: 80px;
    position: absolute;
    inset: 50% 0% 0% 50%;
    transform: translate(0, -50%)translate(-50%);
}
.mainclassimage{
    z-index: 900;
    border-radius: 25px;
    width: 100%;
    display: block;
    position: absolute;
}
.mainclassimage:hover{
        opacity: 0;
    }
.mainclassimage.imagecover:hover{
        opacity: 1;
    }
.video-7{
    z-index: 1;
    display: block;
    position: relative;
    inset: 0%;
}
.video-8{
    display: block;
}
.background-video-8{
    width: 100%;
    height: 100%;
    position: absolute;
}
.classboxlinks{
    color: var(--black);
    text-decoration: none;
}
.classboxlinks:hover{
        filter: none;
        color: var(--black);
        text-decoration: none;
    }
.logoovervideo{
    width: 250px;
    margin-left: auto;
    margin-right: auto;
}
.logoovervideo.larger{
        width: 55%;
        margin-bottom: 40px;
    }
.pagecontent{
    padding-top: 3%;
    padding-bottom: 3%;
}
.button-8{
    color: #040126;
    text-align: center;
    letter-spacing: -.03rem;
    background-color: #9adbff;
    padding: .75rem 1.5rem;
    font-weight: 500;
    text-decoration: none;
    overflow: visible;
}
.button-8.animatedbutton{
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        background-color: var(--bnb-orange);
        color: var(--white);
        cursor: pointer;
        border-radius: 50rem;
        justify-content: center;
        align-items: center;
        display: flex;
        position: relative;
        overflow: hidden;
    }
.button-8.animatedbutton.textlink{
            grid-column-gap: 2px;
            grid-row-gap: 2px;
            color: var(--bnb-orange);
            background-color: #0000;
            padding: 0;
        }
.button-8.animatedbutton.lesspadding{
            padding: .5rem 1.6rem;
        }
.button-8.animatedbutton.large{
            background-color: #ea5d2d;
            padding: .85rem 2.2rem;
        }
.button-8.animatedbutton.large.valentines{
                background-color: var(--valentine-s-pink);
            }
.button-8.animatedbutton.large.soft-pink{
                background-color: #f26985;
            }
.button-8.animatedbutton.blue{
            background-color: var(--deep-dark-blue);
        }
.button-8.animatedbutton.pulsing{
            filter: blur(9px);
            color: var(--bnb-orange);
            transition-property: none;
            position: absolute;
            scale: 1.2;
        }
.button-8.animatedbutton.pulsing.noblue{
                filter: none;
                scale: 1;
            }
.button-8.animatedbutton.allcaps{
            text-transform: uppercase;
            font-weight: 400;
        }
.btn-bg{
    background-color: #5b96fe;
    border-radius: 100%;
    width: 120%;
    min-width: 5rem;
    height: 175%;
    display: block;
    position: absolute;
    inset: auto;
}
.btn-bg.c-10{
        background-color: var(--darkorange);
        filter: brightness(110%);
        border-radius: 50rem;
        align-self: center;
        width: 130%;
        min-width: auto;
        height: 120%;
        inset: auto;
    }
.btn-bg.c-10.textarrowbg{
            background-color: #0000;
        }
.btn-bg.c-10.dark{
            background-color: var(--strongblue);
        }
.btn-bg.c-10.valentines{
            background-color: var(--valentine-s-pink);
        }
.btn-bg.c-10.valentines.v2{
                background-color: #f26985;
            }
.btn-txt{
    letter-spacing: .5px;
    font-size: 18px;
    position: relative;
}
.btn-txt.smaller{
        font-size: 18px;
    }
.btn-txt.mediumtext{
        font-size: 16px;
    }
.btn-icon-wrapper{
    justify-content: center;
    align-items: center;
    margin-top: -2px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.btn-icon-wrapper.textlinkarrow{
        margin-top: -3px;
    }
.btn-icon-wrapper.hidden{
        display: none;
    }
.btn-icon-arrow{
    width: 1.1rem;
    height: 1.1rem;
}
.btn-icon-arrow.hover{
        width: 1.1rem;
        height: 1.1rem;
        position: absolute;
        top: 0;
        left: -100%;
    }
.buttoncontainer2{
    width: 180px;
    margin-left: auto;
    margin-right: auto;
    display: none;
}
.buttoncontainer2.inlinetext,.buttoncontainer2.inlinebutton{
        width: auto;
        display: inline-block;
    }
.outerbuttoncontainer{
    text-align: center;
}
.backgroundcoloroverlay{
    z-index: 999;
    background-color: #002f35a1;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
}
.backgroundcoloroverlay.transparentbg{
        background-color: #ffffff4d;
        display: flex;
    }
.backgroundcoloroverlay.transparentbg.dark{
            background-color: #0000;
            align-items: center;
            min-height: 85svh;
        }
.backgroundcoloroverlay.transparentbg.dark.leftside{
                justify-content: flex-start;
                padding-left: 7vw;
            }
.backgroundcoloroverlay.transparentbg.dark.color{
                background-color: #002f354d;
            }
.backgroundcoloroverlay.transparentbg.dark.slightoverlay{
                background-color: #00343466;
            }
.backgroundcoloroverlay.transparentbg.dark.rightsidetext{
                justify-content: flex-end;
                padding-right: 10vw;
            }
.backgroundcoloroverlay.transparentbg.dark.curvebgbottom{
                background-image: url('https://www.bodynbrain.com/images/curve.bg.top.png');
                background-position: 50% 100%;
                background-repeat: no-repeat;
                background-size: contain;
            }
.backgroundcoloroverlay.transparentbg.dark.fixheight{
                height: auto;
            }
.backgroundcoloroverlay.transparentbg.dark.online{
                flex-flow: column;
            }
.backgroundcoloroverlay.transparentbg.dark.online.centerimage{
                    background-image: url('https://www.bodynbrain.com/images/phoenix.project.logo.png');
                    background-position: 50%;
                    background-repeat: no-repeat;
                    background-size: 40vw;
                }
.backgroundcoloroverlay.white{
        z-index: 0;
        background-color: #ffffffb5;
        width: 50%;
        inset: 0%;
    }
.backgroundcoloroverlay.vertical-spacing{
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        background-color: #24242478;
        flex-flow: column;
    }
.backgroundcoloroverlay.vertical-spacing.lighter{
            background-color: #2424243b;
        }
.backgroundcoloroverlay.vertical-spacing.lighter.less-gap{
                grid-column-gap: 1.5rem;
                grid-row-gap: 1.5rem;
                background-color: #24242400;
            }
.homepagesubtitle{
    color: #ffffffd6;
    text-align: center;
    letter-spacing: 1px;
    text-transform: none;
    background-color: #005d68bf;
    border-radius: 25px;
    padding: 5px;
}
.testimonialcontainer{
    border-radius: 30px;
    width: 100%;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
}
.testimonialcontainer.basic{
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        justify-content: center;
        align-items: stretch;
        max-width: 1400px;
        margin-bottom: 60px;
        display: flex;
    }
.testimonialcontainer.basic.lesstoppadding{
            padding-top: 0;
        }
.testimonialcontainer.basic.lesstoppadding.closer{
                grid-column-gap: 2rem;
                grid-row-gap: 2rem;
                max-width: 1200px;
            }
.testimonialcontainer.videos{
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        align-items: center;
        display: flex;
    }
.benefitssectioncontainer{
    margin-top: 7%;
}
.benefitssectioncontainer.lesstopmargin{
        margin-top: 0%;
    }
.benefitssectioncontainer.bottommargin{
        margin-top: 0%;
        margin-bottom: 7%;
    }
.classesmaincontainer{
    max-width: 1050px;
    margin-left: auto;
    margin-right: auto;
}
.classesmaincontainer.extramargin{
        margin-bottom: 40px;
    }
.today{
    border-bottom: 1px dotted #67bdc7;
}
.classlocationtype{
    color: #747474;
    text-align: center;
    font-size: 14px;
}
.classnamesecondary{
    color: #3b3b3b;
    text-transform: none;
    font-family: Lato, sans-serif;
    font-size: 16px;
    font-weight: 700;
}
.classtag{
    color: #525252;
    background-color: #e7e7e7;
    border-radius: 15px;
    margin-top: 15px;
    padding: 2px 12px;
    font-size: 12px;
    display: inline-block;
}
.classtag.mobile{
        display: none;
    }
.imagecontainerhalfpage{
    background-image: url('https://www.bodynbrain.com/images/contact.us.use.1.jpg');
    background-position: 50%;
    background-size: auto;
}
.link-19{
    display: inline;
}
.imageroundedshadow{
    border-radius: 25px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 2px 5px 2px #00000026;
}
.quizoutercontainer{
    z-index: 999;
    background-color: var(--color-2);
    width: 40%;
    padding: 12% 2% 12% 12%;
    position: relative;
}
.text-span-21{
    color: var(--black);
    font-size: 15px;
    font-weight: 300;
    line-height: 28px;
}
.quizcurvecontainer{
    display: flex;
}
.icon-4{
    color: #888;
    margin-right: 0;
    padding-top: 1px;
}
.dropdown-description-wrapper{
    width: 100%;
    padding-bottom: 48px;
    padding-left: 24px;
    padding-right: 24px;
}
.infotext{
    margin-bottom: 0;
    font-size: 14px;
    line-height: 22px;
}
.infotext.grey{
        color: #909090;
    }
.nav-point-wrapper{
    margin-left: 0;
    margin-right: 0;
    padding-left: 18px;
    padding-right: 18px;
    position: static;
}
.nav-point-wrapper.dropdown{
        margin-left: 0;
        margin-right: 0;
        padding-right: 13px;
    }
.nav-point-wrapper.last-nav-item{
        padding-right: 0;
    }
.logo-2{
    width: 150px;
    margin-top: 2px;
}
.dropdown-icon-wrapper{
    justify-content: center;
    width: 100%;
    display: flex;
}
.dropdown-item-wrapper{
    z-index: 1;
    height: 100%;
    box-shadow: none;
    background-color: #f7f9fc;
    justify-content: flex-start;
    display: flex;
}
.dropdown-item{
    text-align: center;
    background-color: #f7f9fc;
    border-right: 1px solid #ddd;
    flex-wrap: wrap;
    flex: 1;
    align-items: flex-end;
    height: 200px;
    text-decoration: none;
    transition: background-color .3s;
    display: flex;
}
.dropdown-item:hover{
        background-color: #a8c3fa;
    }
.nav-menu-3{
    flex: 1;
    justify-content: flex-end;
    display: flex;
    position: static;
}
.dropdown-icon{
    width: 60px;
    height: 60px;
}
.dropdown-list{
    background-color: #f8f9fc;
    height: 400px;
    inset: 82px 0% auto;
    overflow: hidden;
}
.dropdown-list.w--open{
        height: 200px;
    }
.centered_w1{
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2em;
    padding-right: 2em;
    display: block;
}
.centered_w1.nav-wrapper{
        z-index: 2;
        background-color: #0000;
        justify-content: space-between;
        align-items: center;
        display: flex;
        position: relative;
    }
.nav-main{
    z-index: 99;
    background-color: #f7f9fc;
    border-bottom: 1px solid #bebebe;
    width: 100%;
    height: auto;
    position: fixed;
    inset: 0% 0% auto;
}
.nav-link{
    color: #909090;
    letter-spacing: .2px;
    text-transform: uppercase;
    cursor: pointer;
    padding: 33px 0 28px;
    font-size: 15px;
    font-weight: 500;
    transition: color .3s ease-in-out;
}
.nav-link:hover{
        color: #de5000;
    }
.nav-link.w--current{
        color: #de5000;
        border-bottom: 3px solid #de5000;
    }
.dropdown-toggle{
    padding: 0 18px 0 0;
}
.logo-wrapper{
    align-self: center;
    margin-right: 42px;
    padding-left: 0;
}
.dropdown-link{
    color: #de5000;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 7px;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
}
.body-9{
    margin-top: 220px;
}
.page-dropdown-overlay{
    z-index: 1;
    background-color: #0006;
    display: none;
    position: fixed;
    inset: 0%;
}
.curvecontainer{
    z-index: 999;
    background-image: url('https://www.bodynbrain.com/images/blue.curve.png');
    background-position: 0%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 190px;
    position: relative;
}
.auraquizimage{
    display: none;
}
.replaybutton{
    z-index: 999;
    cursor: pointer;
    width: 150px;
    display: none;
    position: absolute;
    inset: auto 10px 5px auto;
}
.testimonialemphasis{
    color: var(--strongblue);
    font-weight: 700;
}
.image-33{
    display: none;
}
.quizbackgroundcontainer{
    z-index: 0;
    background-image: url('https://www.bodynbrain.com/images/aura.bg4.jpg');
    background-position: 100%;
    background-size: cover;
    margin-left: 35%;
    position: absolute;
    inset: 0%;
}
.c2atext{
    color: var(--bnb-orange);
    background-image: url('https://www.bodynbrain.com/images/orange.right.arrow.small.svg');
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 18px;
    padding-right: 22px;
    font-weight: 700;
    text-decoration: none;
    display: inline-block;
}
.classschedulepopup{
    z-index: 100;
    flex-flow: column;
    height: 100%;
    padding-left: 20px;
    padding-right: 20px;
    display: none;
}
.mappopup{
    flex-flow: column;
    justify-content: flex-start;
    height: 100%;
    display: flex;
}
.backbutton{
    opacity: .4;
    color: var(--gray-text);
    text-transform: uppercase;
    background-image: url('https://www.bodynbrain.com/images/leftArrow.png');
    background-position: 0%;
    background-repeat: no-repeat;
    background-size: 6px;
    padding-left: 12px;
    font-size: 14px;
    text-decoration: none;
    display: inline-block;
    position: absolute;
    top: 10px;
}
.backbutton:hover{
        color: var(--gray-text);
    }
.moreinfolink{
    color: var(--black);
}
.scheduletitlecontainer{
    max-width: 1050px;
    margin-left: auto;
    margin-right: auto;
}
.introcalendarcontainer{
    display: none;
    overflow-y: auto;
}
.stepstext{
    text-align: center;
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 700;
}
.coachesboxcontainer{
    display: none;
    overflow-y: auto;
}
.coachcontainermain{
    display: block;
}
.coachbox{
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    align-items: flex-start;
    max-width: 1200px;
    margin: 25px auto 30px;
    padding: 24px;
    display: flex;
}
.coachimage{
    border: 5px solid var(--white);
    border-radius: 50%;
    width: 25%;
    max-width: 225px;
    margin-right: 40px;
    box-shadow: 0 2px 5px 1px #0003;
}
.coachimage.fullwidth{
        width: 100%;
    }
.coachesname{
    font-size: 26px;
}
.coachtext{
    margin-bottom: 20px;
    font-size: 16px;
}
.div-block-81{
    display: none;
}
.videobg{
    z-index: -1;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
}
.videobgwrapper{
    z-index: 900;
    width: 1000%;
    height: 100%;
    padding-bottom: 56.25%;
    position: absolute;
    overflow: hidden;
}
.testimonialmaincontainer{
    grid-column-gap: 4vw;
    grid-row-gap: 4vw;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    max-width: 1400px;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    display: grid;
}
.testimonialmaincontainer.not-full-height{
        align-items: start;
    }
.testimonialbox{
    flex-flow: column;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    position: relative;
}
.testimonialbox.slider{
        justify-content: flex-start;
    }
.testimonialbox.sliderbox{
        margin-bottom: 20px;
    }
.testimonialbox.outline{
        text-align: center;
        background-color: #eef0f8;
        border-radius: 20px;
        justify-content: space-between;
        padding: 25px;
    }
.testimonialbox.outline.white{
            background-color: var(--white);
        }
.testimonialbox.outline.blue{
            background-color: #d5eaee;
            width: 350px;
        }
.testimonialbox.outline.dark{
            color: var(--white);
            background-color: #0000008a;
        }
.testimonialbox.chakrapage{
        background-color: #fcfdfd;
        border-radius: 20px;
        padding-top: 20px;
    }
.testimonialbox.ilchibuko{
        background-color: var(--softer-purple);
        border-radius: 25px;
        flex: 1;
        justify-content: center;
        padding: 45px 37px 37px;
    }
.testmonialimage{
    z-index: 1;
    border: 5px solid var(--white);
    border-radius: 50%;
    width: 150px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    box-shadow: 0 2px 5px #0003;
}
.testmonialimage.larger{
        width: 250px;
    }
.testimonialname{
    z-index: 1;
    color: var(--strongblue);
    text-align: center;
    letter-spacing: .5px;
    margin-bottom: 3px;
    font-size: 24px;
    line-height: 24px;
    position: relative;
}
.testimonialsubtitle{
    z-index: 1;
    color: var(--gray-text);
    text-align: center;
    letter-spacing: .5px;
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    position: relative;
}
.testimonialsubtitle.lessmargin{
        margin-bottom: 0;
    }
.testimonialsubtitle.lessmargin.larger{
            font-size: 18px;
            font-style: italic;
            font-weight: 700;
        }
.testimonialsubtitle.light{
        color: var(--white);
    }
.testimonialbackground{
    z-index: 0;
    background-color: var(--white);
    border-radius: 15px;
    position: absolute;
    inset: 70px 0% 0%;
    box-shadow: 0 2px 15px -1px #0003;
}
.paragraph-25{
    z-index: 1;
    position: relative;
}
.testimonialtext3{
    z-index: 1;
    font-size: 16px;
    position: relative;
}
.slider-3{
    background-color: #0000;
    height: auto;
    display: block;
}
.slideroutercontainer{
    max-width: 1200px;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.icon-5,.icon-6{
    opacity: .8;
    color: var(--color);
}
.slide-nav-3{
    opacity: .6;
    bottom: -50px;
}
.animationtrigger{
    z-index: -999;
    opacity: 0;
    width: 0;
    height: 0;
    display: inline;
    position: absolute;
    inset: 0% auto auto 0%;
}
.backgroundvideo{
    width: 100%;
    height: 100%;
}
.subnavdescription{
    color: var(--color);
    font-size: 15px;
    line-height: 20px;
    text-decoration: none;
    display: none;
}
.subnavtitle{
    color: #1a1b1f;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    text-decoration: none;
}
.subnavlink{
    flex-flow: column;
    padding: 20px 40px 15px;
    text-decoration: none;
    display: block;
    position: relative;
    overflow: hidden;
}
.subnavlink:hover{
        background-color: #d1d1d1;
    }
.benefitsiconcontainer{
    border: 2px solid #000;
    width: 100px;
    height: 100px;
}
.coachinfosmall{
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-radius: 36px;
    justify-content: center;
    align-items: center;
    margin-top: -10px;
    padding: 0 18px 8px;
    display: inline-flex;
}
.coachinfoimage{
    border: 2px solid var(--white);
    border-radius: 50%;
    width: 120px;
    margin-top: 20px;
    margin-bottom: 10px;
    box-shadow: 0 2px 5px 1px #00000026;
}
.coachinfoimage.checkout{
        width: 50px;
        margin-top: 0;
        margin-bottom: 0;
    }
.coachinfoimage.checkout2{
        margin-bottom: -15px;
    }
.coachinfotitle{
    color: var(--gray-text);
    text-align: left;
    text-transform: none;
    margin-top: 0;
    font-size: 18px;
    font-weight: 700;
}
.centeraddresscontainer{
    grid-column-gap: 21px;
    grid-row-gap: 21px;
    align-items: center;
    margin-top: 10px;
    display: block;
}
.centeredimage{
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
}
.partnerscontainer{
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    max-width: 1200px;
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
    display: grid;
}
.partnerbox{
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    padding: 36px;
}
.partnerlogo{
    margin-left: auto;
    margin-right: auto;
}
.partnertext{
    text-align: center;
    font-size: 16px;
}
.founderphoto{
    border-radius: 25px;
    width: 400px;
    margin: 50px auto;
    box-shadow: 0 2px 5px #00000026;
}
.textsocialcontainer{
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    background-color: var(--bnb-darker-blue);
    border-radius: 25px;
    justify-content: center;
    align-items: center;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}
.followonsocialtext{
    color: var(--white);
    margin-bottom: 0;
    font-weight: 400;
    line-height: 40px;
}
.partnerimagebox{
    justify-content: center;
    align-items: center;
    height: 50px;
    margin-bottom: 40px;
    display: flex;
}
.linkaroundimage{
    justify-content: center;
    align-items: center;
    max-width: 700px;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative;
}
.visitwebsitebutton{
    color: var(--black);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    background-color: #ffffffe3;
    border-radius: 25px;
    padding: 10px 36px;
    font-size: 15px;
    position: absolute;
}
.teamphotocontainer{
    grid-column-gap: 55px;
    grid-row-gap: 55px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    place-items: flex-start center;
    max-width: 1200px;
    margin: 60px auto;
    display: grid;
}
.teamphotobox{
    max-width: 225px;
}
.teamphotoimage{
    border: 5px solid #008797de;
    border-radius: 50%;
    margin-bottom: 20px;
    box-shadow: 0 2px 5px 3px #0000001a;
}
.teamtext1{
    color: var(--white);
    text-align: center;
    margin-bottom: 5px;
    font-size: 28px;
    line-height: 28px;
}
.teamtext2{
    color: var(--bnb-blue);
    text-align: center;
    text-transform: uppercase;
    margin-top: 0;
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
}
.teamphotoimage-copy{
    margin-bottom: 20px;
}
.apptinfocontainer{
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    width: 350px;
    margin-top: 0;
    padding: 0 23px 23px;
    display: block;
}
.apptinfocontainer.checkout{
        width: 320px;
        margin-right: 17px;
        padding-left: 0;
    }
.teamtext3{
    color: #d1d1d1;
    text-align: center;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
}
.centeredimagemedium{
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.certificationoption{
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    flex-flow: column;
    align-items: flex-start;
    margin-top: 50px;
    display: flex;
}
.certificationinfo{
    background-color: var(--bnb-blue);
}
.certname{
    color: var(--bnb-darker-blue);
    margin-top: 0;
    margin-bottom: 5px;
    margin-right: 40px;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
}
.certinfo1{
    color: var(--black);
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
}
.certimage{
    border: 3px solid var(--white);
    border-radius: 15px;
    width: 30%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    overflow: clip;
    box-shadow: 0 2px 5px #00000026;
}
.certlist{
    color: #cecece;
}
.certtopsection{
    grid-column-gap: 44px;
    grid-row-gap: 44px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}
.certificationsections{
    grid-column-gap: 68px;
    grid-row-gap: 68px;
    align-items: flex-start;
    max-width: 1200px;
    margin-top: 60px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}
.largeaccordianarrow{
    width: 25px;
}
.certsubtitle{
    color: var(--gray-text);
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 40px;
    font-size: 20px;
    font-style: italic;
    font-weight: 400;
    line-height: 25px;
}
.certlistitem{
    font-size: 18px;
}
.textcontainer{
    background-color: #fffffff2;
    border-radius: 25px;
    width: 65%;
    max-width: 950px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.bold-text-10{
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
}
.bold-text-11{
    font-size: 18px;
}
.heading-25{
    background-color: #e7eef3;
}
.certificationarrow{
    opacity: .6;
    width: 15px;
    position: absolute;
    top: 5px;
    right: 10px;
}
.nohover:hover{
    filter: none;
}
.introsessioncontainer{
    display: block;
}
.mainintrocontainer{
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: var(--white);
    border-radius: 25px;
    grid-template-rows: auto;
    grid-template-columns: auto auto auto;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    justify-content: space-between;
    align-items: stretch;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    padding: 18px;
    display: flex;
    box-shadow: 0 2px 5px #00000026;
}
.mainintrocontainer.checkout{
        grid-column-gap: 17px;
        grid-row-gap: 17px;
        padding: 40px 41px;
    }
.introname{
    color: var(--gray-text);
    text-align: left;
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    display: block;
}
.introname.checkout{
        margin-top: 20px;
        margin-bottom: 10px;
        font-size: 18px;
        font-weight: 300;
    }
.coachingsessiondesc{
    text-align: left;
    margin-top: 20px;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
}
.selecttime{
    border: 1px solid #3442e4;
    width: 250px;
}
.introsubtitle{
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
}
.introsubtitle.checkout{
        margin-bottom: 40px;
        font-size: 36px;
        font-weight: 700;
    }
.calendarmaincontainer{
    border-top: 0 #565efd;
    border-bottom: 0 #565efd;
    border-right: 0 #565efd;
    justify-content: space-around;
    align-items: stretch;
    width: 100%;
    height: 85%;
    padding-left: 2.5vw;
    display: flex;
}
.apptoutercontainer{
    border-left: 1px solid #e6e6e6;
    width: 100%;
    padding-top: 20px;
    padding-left: 20px;
}
.smallimageshadow{
    background-color: var(--white);
    border-radius: 50%;
    width: 60px;
    box-shadow: 0 2px 5px #00000026;
}
.loadingbox{
    background-color: var(--white);
    text-align: center;
    border-radius: 45px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 500px;
    height: 200px;
    margin: 15vh auto;
    display: flex;
    box-shadow: 0 2px 5px #00000026;
}
.loadingimage{
    width: 100px;
    margin-left: auto;
    margin-right: auto;
}
.popupschedule{
    z-index: 9999;
    background-color: var(--white);
    justify-content: center;
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    inset: 0%;
    overflow: auto;
}
.popupschedulecontainer{
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    padding: 12%;
    display: flex;
}
.popupsubtext{
    text-align: center;
}
.backbuttoncircle{
    z-index: 999;
    cursor: pointer;
    width: 60px;
    position: absolute;
    top: 10px;
    left: 10px;
}
.backbuttoncircle.smaller{
        width: 40px;
        top: 30px;
        left: 20px;
    }
.popupbuttoncontainer{
    position: relative;
}
.centerpagemapcontainer{
    width: 100%;
}
.summaryitem2{
    text-align: left;
    background-image: url('https://www.bodynbrain.com/images/location.png');
    background-position: 5px 9px;
    background-repeat: no-repeat;
    background-size: 20px;
    padding: 6px 6px 6px 35px;
}
.checkouttitlecontainer{
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    align-items: center;
    margin-top: 0;
    margin-bottom: 40px;
    display: flex;
}
.summaryextrainfo{
    text-align: left;
    margin-top: -10px;
    padding-left: 35px;
    font-size: 14px;
    line-height: 20px;
}
.popup{
    z-index: 9995;
    justify-content: center;
    align-items: center;
}
.popupcontent{
    z-index: 9999;
    background-color: var(--white);
    width: 480px;
    padding: 24px;
    position: relative;
    box-shadow: 0 2px 6px 1px #00000024;
}
.popupinner{
    filter: blur(5px);
    background-color: #ffffff40;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0%;
}
.popupheader{
    color: var(--strongblue);
    text-align: center;
    margin-top: 0;
    margin-bottom: 25px;
    padding: 0;
    font-family: Poppins, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 45px;
}
.popupheader.small{
        color: var(--white);
        text-transform: uppercase;
        margin-bottom: 0;
        padding: 10px 10px 10px 18px;
        font-size: 18px;
        font-weight: 400;
        line-height: 24px;
    }
.popupheader.selected{
        display: none;
    }
.logosmall{
    width: 80px;
    margin-left: auto;
    margin-right: auto;
}
.popuptextem{
    font-family: Droid Serif, serif;
    font-size: 52px;
    font-style: italic;
    font-weight: 400;
    display: block;
}
.popupbuttonlarge{
    width: 100%;
    color: var(--deep-dark-blue);
    text-align: center;
    background-color: #0000;
    border: 1px solid #004f593d;
    margin-bottom: 10px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 20px;
    font-weight: 300;
    display: block;
}
.popupbuttonlarge:hover{
        filter: none;
        color: var(--deep-dark-blue);
    }
.popupbuttonlarge.selected{
        background-color: var(--bnb-orange);
        color: var(--white);
        border-style: none;
        font-weight: 400;
    }
.popupbuttonlarge.selected:hover{
            border-color: var(--white);
            filter: brightness(110%);
        }
.closebuttonx{
    opacity: .5;
    width: 25px;
}
.popupformlabel{
    color: var(--deep-dark-blue);
    font-size: 14px;
}
.popupsubmit{
    width: 200px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.popupsidebar{
    z-index: 9999;
    background-color: var(--deep-dark-blue);
    padding: 6px 12px;
    display: block;
    position: fixed;
    bottom: 180px;
    right: -120px;
    transform: rotate(270deg);
}
.popupsidebar.horizontal{
        background-color: var(--bnb-orange);
        padding: 0 35px 0 0;
        display: none;
        bottom: 20px;
        right: 75px;
        transform: none;
    }
.signupbg{
    background-image: url('https://www.bodynbrain.com/images/jht.cropped.jpg');
    background-position: 0 100%;
    background-size: cover;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0%;
}
.signupbg.alternatebg{
        background-image: url('https://www.bodynbrain.com/images/ilchibuko.background.jpg');
        background-position: 50%;
        background-size: cover;
        justify-content: flex-end;
    }
.signupcontainer{
    background-color: #ffffffd1;
    width: 80%;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    padding: 27px;
    box-shadow: 0 2px 11px #0000001f;
}
.signupcontainer.dark{
        background-color: #6e804fd9;
        border: 1px solid #ffffff7d;
        margin-right: 150px;
        padding: 46px;
        position: relative;
    }
.hs-input{
    border: 1px solid #e7e7e7;
    border-radius: 20px;
    width: 100%;
    height: 50px;
    padding-left: 20px;
}
.hs-input.error{
        background-color: var(--white);
        color: var(--black);
    }
.signuptitle{
    color: #9859fe;
    text-align: center;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-top: -20px;
    font-family: Poppins, sans-serif;
    font-size: 32px;
    line-height: 50px;
}
.signuptitle.light{
        color: var(--white);
        letter-spacing: 1.5px;
        text-transform: none;
        margin-top: 10px;
        font-family: Droid Serif, serif;
        font-style: italic;
    }
.hs-richtext{
    margin-top: 10px;
    font-size: 15px;
}
.hs-button.primary.large{
    width: 225px;
    color: var(--white);
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    background-color: #ea5e2c;
    border: 0 #000;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 18px;
    display: block;
}
.signupembed{
    text-align: center;
}
.form-block-3{
    display: block;
}
.registerbox{
    display: none;
}
.sidebarlink{
    width: 100%;
    height: 100%;
    text-decoration: none;
    display: block;
    position: relative;
}
.whitelink,.whitelink:hover{
    color: var(--white);
}
.whitelink.no-line-break{
        white-space: nowrap;
        word-break: normal;
    }
.whitelink.arrow{
        letter-spacing: 0;
        white-space: nowrap;
        text-underline-offset: 3px;
        background-image: url('https://www.bodynbrain.com/images/white.small.right.arrow.svg');
        background-position: 100%;
        background-repeat: no-repeat;
        background-size: 16px;
        width: auto;
        padding-right: 25px;
        font-size: 1rem;
        font-weight: 300;
        line-height: 1.6rem;
        -webkit-text-decoration: underline dotted #d4d4d4;
        text-decoration: underline dotted #d4d4d4;
    }
.sidebarclosebutton{
    justify-content: center;
    align-items: center;
    width: 35px;
    display: flex;
    position: absolute;
    inset: 0% 0 0% auto;
}
.sidebarclosesymbol{
    width: 20px;
}
.custompopup{
    width: 100%;
    height: 100%;
    display: flex;
    position: fixed;
    inset: 0%;
}
.offerbanner{
    background-color: var(--bnb-orange);
    margin-top: 0;
    padding: 1.4rem 1rem;
}
.offerbanner.padding{
        padding-top: 20px;
        padding-bottom: 20px;
    }
.offerbanner.gradient{
        background-color: #ea5d2d;
        background-image: linear-gradient(90deg, #c6e0e5, #fff);
        margin-top: 0;
        padding-top: 1.6rem;
        padding-bottom: 1.6rem;
    }
.offerbannertext{
    color: var(--white);
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 22px;
    font-weight: 700;
}
.offerbannertext.lessspace{
        margin-top: 0;
        margin-bottom: 20px;
        line-height: 24px;
    }
.offerbannerlink{
    color: var(--white);
    text-decoration: none;
    display: block;
}
.offerbannerlink:hover{
        color: var(--white);
    }
.retreatmidbanner{
    background-color: var(--deep-dark-blue);
    text-align: center;
    padding: 49px;
}
.midbannertext1{
    color: var(--white);
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 10px;
    font-family: Poppins, sans-serif;
    font-weight: 700;
    line-height: 40px;
}
.midbannertext2{
    color: var(--white);
    margin-top: 0;
    margin-bottom: 20px;
    font-family: Droid Serif, serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 30px;
}
.offertext2{
    text-transform: none;
    font-family: Droid Serif, serif;
    font-style: italic;
    font-weight: 400;
    display: block;
}
.offertext2.text-color-white.smaller{
        color: var(--white);
        font-size: 14px;
    }
.specialpricedetails{
    letter-spacing: .5px;
    margin-top: -20px;
    font-size: 15px;
    font-style: italic;
}
.specialpricedetails.white{
        color: var(--white);
    }
.specialpricedetails.bold{
        color: var(--color);
        font-weight: 400;
    }
.specialpricedetails.lineheight{
        line-height: 24px;
    }
.crossedoutprice{
    color: var(--gray-text);
    font-size: 50px;
    font-weight: 400;
    text-decoration: line-through;
}
.crossedoutprice.larger{
        font-size: 60px;
    }
.specialtopsection{
    background-color: var(--light-beige);
    background-image: radial-gradient(circle farthest-corner at 50% 50%, var(--light-beige) 9%, #fefbf93d), url('https://www.bodynbrain.com/images/gold.bg.final.jpg');
    background-position: 0 0, 0 0;
    background-size: auto, cover;
    padding-top: 70px;
    padding-bottom: 110px;
    position: relative;
}
.specialtopsection.newyears{
        border-bottom: 10px solid var(--white);
        background-image: url('https://www.bodynbrain.com/images/sunshine.bg.png');
        background-position: 50%;
        background-size: cover;
        padding-top: 80px;
        padding-bottom: 80px;
    }
.specialtopsection.valentines{
        border-bottom: 10px solid var(--white);
        background-image: url('https://www.bodynbrain.com/images/background.pinkmarble.jpg');
        background-position: 50% 0;
        background-repeat: no-repeat;
        background-size: cover;
        padding-top: 110px;
        padding-bottom: 100px;
    }
.specialtopsection.valentines.v2{
            background-color: #f16884;
            background-image: none;
            border-bottom-width: 0;
            padding-top: 30px;
            padding-bottom: 30px;
        }
.specialtopsection.orangepromo{
        background-image: url('https://www.bodynbrain.com/images/orange.promo.bg.jpg');
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: cover;
        padding-top: 90px;
        padding-bottom: 70px;
    }
.specialtopsection.general{
        background-color: var(--valentine-s-pink);
        background-image: none;
        background-position: 0 0;
        padding-top: 30px;
        padding-bottom: 25px;
    }
.specialtopsection.blackfriday{
        background-image: linear-gradient(#00000080, #00000080), url('https://www.bodynbrain.com/images/hands.up.bg.jpg');
        background-position: 0 0, 50%;
        background-size: auto, cover;
        border-bottom: 5px solid #fff;
        padding-top: 110px;
    }
.specialtopsection.blackfriday.cyber-monday{
            background-image: url('https://www.bodynbrain.com/images/cyber.week.bg.jpg');
            background-position: 0%;
            background-size: cover;
        }
.specialtoptext{
    width: 600px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px;
}
.cornerbow{
    width: 325px;
    position: absolute;
    inset: 0% auto auto 0%;
}
.centerbow{
    z-index: 9999;
    height: 250px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.centerbowcontainer{
    z-index: 9999;
    position: absolute;
    inset: auto 0% -160px;
}
.longbow{
    background-color: #dc0200;
    width: 100%;
    height: 30px;
    position: absolute;
    top: 60px;
}
.specialtoptext1{
    color: #24707a;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-size: 25px;
    font-weight: 700;
    line-height: 40px;
}
.specialtoptext1.whitetext{
        color: var(--white);
        font-size: 30px;
    }
.specialtoptext1.whitetext.lesstopmargin{
            margin-top: 0;
            padding-left: 40px;
            padding-right: 40px;
        }
.specialtoptext1.whitetext.smaller{
            text-transform: capitalize;
            margin-top: 0;
            font-size: 18px;
            line-height: 28px;
        }
.specialtoptext1.whitetext.larger{
            font-size: 3rem;
        }
.specialtoptext1.whitetext.no-margin{
            margin-top: 0;
            margin-bottom: 0;
        }
.specialtoptext1.whitetext.v2{
            text-transform: none;
            margin-top: 0;
            margin-bottom: 5px;
            font-size: 1.4rem;
            font-style: italic;
            line-height: 1.6rem;
        }
.specialtoptext1.basic{
        color: var(--strongblue);
        letter-spacing: 0;
        text-transform: none;
        margin-top: 0;
        margin-bottom: 0;
        font-family: Droid Serif, serif;
        font-size: 1.5rem;
        font-weight: 700;
        line-height: 1.8rem;
    }
.specialtoptext2{
    z-index: 999;
    color: #24707a;
    text-align: center;
    margin-top: 0;
    margin-bottom: 20px;
    font-family: Pinksunset, Georgia, sans-serif;
    font-size: 75px;
    line-height: 70px;
    position: relative;
}
.specialtoptext2.largetext{
        color: var(--white);
        text-transform: uppercase;
        text-shadow: 2px 1px 2px #00000024;
        font-family: Poppins, sans-serif;
        font-size: 100px;
        font-weight: 700;
    }
.specialtoptext2.largetext.specialfont{
            letter-spacing: 3px;
            margin-bottom: 0;
            padding-left: 20px;
            padding-right: 20px;
            font-family: Pinksunset, Georgia, sans-serif;
            font-size: 70px;
            font-weight: 400;
        }
.specialtoptext2.smallerwhite{
        color: #fff;
        margin-bottom: 0;
        font-size: 40px;
        line-height: 40px;
    }
.specialtoptext3{
    color: #24707a;
    text-align: center;
    margin-top: 0;
    font-size: 20px;
    font-style: italic;
    font-weight: 300;
    line-height: 30px;
    display: block;
}
.schedulepackagedetails{
    margin-left: 2.5vw;
}
.curvytextbar{
    background-color: #105059;
    position: relative;
    top: -2px;
}
.curvytextbar.v2{
        background-color: #435c79;
    }
.curvybartext{
    max-width: 75%;
    color: var(--white);
    text-align: center;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 20px;
    font-family: Droid Serif, serif;
    font-size: 25px;
    font-style: italic;
    font-weight: 400;
    line-height: 35px;
    position: relative;
}
.curvybartext.v2{
        font-size: 2.2rem;
        line-height: 2.8rem;
    }
.upcomingdatesbox{
    text-align: center;
    background-color: #faf7f6;
    border-radius: 45px;
    width: 600px;
    margin: 60px auto 100px;
    padding: 40px 26px 50px;
}
.dateboxheader{
    color: var(--strongblue);
    margin-top: 0;
    font-family: Droid Serif, serif;
    font-style: italic;
}
.dateboxheader.smaller{
        font-size: 2rem;
        line-height: 2.5rem;
    }
.upcomingdatestext{
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 400;
    line-height: 36px;
}
.videoembedwrapper{
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.videoembedwrapper.extramargin{
        margin-top: 60px;
        margin-bottom: 40px;
    }
.videoembedwrapper.topmargin{
        margin-top: 60px;
    }
.videoembedwrapper.topmargin.lesswide{
            border: 5px solid #000;
            max-width: 1000px;
        }
.videoembedwrapper._16-9{
        aspect-ratio: 16 / 9;
        width: 100%;
    }
.videoembedwrapper.bottommargin{
        margin-bottom: 4rem;
    }
.watchfilmlinks{
    grid-column-gap: 29px;
    grid-row-gap: 29px;
    justify-content: center;
    display: flex;
}
.filmlinkoption{
    width: 160px;
}
.filmlinkoption.wider{
        width: auto;
    }
.accentbar{
    background-color: var(--deep-dark-blue);
    padding: 40px;
}
._3columntitle{
    color: var(--strongblue);
    font-family: Droid Serif, serif;
    font-size: 24px;
    font-style: italic;
    font-weight: 300;
    line-height: 30px;
}
._3columntitle.centeredorange{
        color: var(--lightorange);
        text-align: center;
        margin-bottom: 0;
        font-size: 20px;
    }
._3columntitle.darkblue{
        color: var(--deep-dark-blue);
    }
.newlinebold{
    font-weight: 700;
    display: block;
}
.testimonialtext4{
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
}
.testimonialname2{
    font-family: Droid Serif, serif;
    font-style: italic;
    font-weight: 400;
}
.trainerinfobox{
    text-align: center;
    background-color: #ffffffeb;
    border-radius: 45px;
    width: 50%;
    padding: 42px;
}
.pricebox{
    text-align: center;
    background-color: #fffffff2;
    border-radius: 45px;
    width: 600px;
    margin-left: auto;
    margin-right: auto;
    padding: 36px;
    box-shadow: 0 2px 8px #0000001a;
}
.pricebox.specialoffer{
        margin-bottom: 40px;
    }
.pricebox.solid{
        width: 500px;
        box-shadow: none;
        background-color: #ede9e0;
    }
.pricebox.solid.bottommargin{
            grid-column-gap: .5rem;
            grid-row-gap: .5rem;
            flex-flow: column;
            margin-top: 20px;
            display: block;
        }
.pricebox.solid.lighter{
            background-color: #f9f7f0;
        }
.workshopname{
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 36px;
}
.workshopname.serif{
        text-transform: none;
        font-family: Droid Serif, serif;
        font-style: italic;
    }
.workshopname.serif.specialoffer{
            color: var(--strongblue);
            font-size: 24px;
            line-height: 30px;
        }
.workshopsubtitle{
    font-weight: 300;
}
.workshopprice{
    margin-bottom: 20px;
    font-size: 60px;
    font-weight: 900;
}
.workshopprice.smaller{
        font-size: 40px;
    }
.workshopprice.smalleronmobile{
        margin-bottom: 10px;
    }
.workshopprice.strong{
        color: var(--bnb-orange);
    }
.workshopnotes{
    margin-top: 20px;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
}
.videobackgroundsection{
    z-index: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
}
.videosectiontext{
    z-index: 10;
    width: 70%;
    max-width: 900px;
    color: var(--white);
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.videosectiontext.dark{
        color: var(--black);
    }
.videosectiontext.dark.narrow{
            width: 65%;
            max-width: 800px;
        }
.videosectiontext.dark.narrow.whitebg{
                text-align: center;
                background-color: #ffffffe0;
                padding: 19px;
            }
.backgroundcoloroverlay2{
    z-index: 5;
    background-color: var(--black);
    opacity: .45;
    position: absolute;
    inset: 0%;
}
.backgroundcoloroverlay2.light{
        background-image: url('https://www.bodynbrain.com/images/FTS_2_Edited.jpg');
        background-repeat: no-repeat;
        background-size: auto;
    }
.filmtitle{
    text-transform: uppercase;
    margin-top: 0;
    font-size: 58px;
}
.filmtitle.blue{
        color: var(--deep-dark-blue);
    }
.filmtitle.blue.smallerbold{
            font-size: 50px;
            font-weight: 900;
        }
.filmtitle.blue.smallerbold.orange{
                color: var(--darkorange);
            }
.filmtitle.blue.smallerbold.light{
                color: var(--white);
            }
.filmsubtitle{
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 28px;
    font-weight: 300;
    line-height: 35px;
}
.filmsubtitle.notallcaps{
        color: var(--deep-dark-blue);
        text-transform: capitalize;
        font-weight: 400;
    }
.filmsubtitle.notallcaps.smaller{
            font-size: 20px;
        }
.filmsubtitle.notallcaps.smaller.light{
                color: var(--bnb-blue);
            }
.lightboxcontainer{
    margin-top: 20px;
    padding-bottom: 15px;
}
.promoimagemobile{
    display: none;
}
.promoimagedesktop{
    width: 90%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.workshopcontainer{
    min-height: 400px;
    margin-top: 40px;
}
.workshoplocation{
    color: var(--strongblue);
    font-size: 14px;
    font-weight: 600;
}
.workshopprice2{
    text-align: center;
    padding-bottom: 10px;
    font-size: 24px;
    font-weight: 700;
}
.workshopresult{
    border: 1px solid #eee;
    border-radius: 25px;
    margin-bottom: 20px;
    padding: 15px 30px;
    position: relative;
    box-shadow: 0 2px 8px -3px #0003;
}
.whatsincludedcontainer{
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    flex-flow: wrap;
    justify-content: center;
    margin-top: 40px;
    display: flex;
}
.whatsincludedcontainer._5item{
        grid-column-gap: 12px;
        grid-row-gap: 12px;
        flex-flow: row;
    }
.includedbox{
    aspect-ratio: auto;
    text-align: center;
    background-color: #cbe1e6;
    border-radius: 50px;
    width: 300px;
    padding: 38px;
}
.includedtitle{
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: 700;
    line-height: 25px;
}
.includedtext{
    margin-bottom: 0;
    font-size: 16px;
}
.monthlyspecialtitle{
    color: var(--valentine-s-pink);
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 700;
    line-height: 25px;
}
.topbannersubheading{
    max-width: 1000px;
    color: var(--white);
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    font-size: 30px;
    font-weight: 900;
    line-height: 40px;
}
.topbannersubheading.minortext{
        text-transform: none;
        margin-top: 20px;
        font-size: 24px;
        font-weight: 300;
        line-height: 32px;
    }
.topbannersubheading.minortext.less-top-margin{
            margin-top: 0;
            margin-bottom: 15px;
        }
.topbannersubheading.minortext.v2{
            margin-top: 0;
            margin-bottom: 0;
            font-size: 1.2rem;
            line-height: 1.4rem;
        }
.topbannersubheading.online{
        text-transform: none;
        margin-top: 10px;
        margin-bottom: 0;
        font-size: 20px;
        font-style: italic;
        font-weight: 300;
        line-height: 28px;
    }
.topbannersubheading.basic{
        color: var(--strongblue);
        text-transform: none;
        margin-top: 0;
        margin-bottom: 10px;
        font-size: 1.2rem;
        font-weight: 700;
        line-height: 1.5rem;
    }
.topbannersubheading.v2{
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        text-transform: none;
        align-items: center;
        max-width: none;
        margin: 0;
        font-size: 1.2rem;
        font-weight: 300;
        line-height: 1.6rem;
        display: inline-flex;
    }
.workshoplist{
    grid-column-gap: 19px;
    grid-row-gap: 19px;
    flex-flow: column;
    display: flex;
}
.statelist{
    grid-column-gap: 11px;
    grid-row-gap: 11px;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}
.workshopresults{
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    width: 80%;
    max-width: 1000px;
    min-height: 400px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 15px;
    display: flex;
}
.stateresult{
    background-color: var(--bnb-blue);
    width: 40px;
    height: 40px;
    color: var(--gray-text);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    display: flex;
}
.stateresult.active{
        filter: brightness(120%);
    }
.stateresultlink{
    text-decoration: none;
}
.workshoprecord{
    background-color: var(--white);
    border-radius: 40px;
    justify-content: space-between;
    padding-right: 20px;
    display: flex;
}
.workshopdatebox{
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100px;
    display: flex;
}
.workshoptitleinfo{
    flex: 1;
    width: auto;
    padding-top: 10px;
    padding-bottom: 10px;
}
.workshopjoinbox{
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
}
.refinesearchtext{
    width: 125px;
    color: var(--light-beige);
    justify-content: center;
    align-items: center;
    display: flex;
}
.workshoptitle{
    color: var(--darkorange);
    margin-bottom: 0;
    font-weight: 700;
    line-height: 28px;
}
.workshopaddress{
    margin-top: 0;
    font-size: 18px;
    font-weight: 300;
    line-height: 20px;
}
.workshopdateday{
    font-size: 22px;
}
.workshopdatemonth{
    text-transform: uppercase;
    font-weight: 300;
    line-height: 20px;
}
.tripleoptionsection{
    display: flex;
    position: relative;
}
.tripleoptionsection.online{
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        max-width: 1200px;
        margin-top: 60px;
        margin-left: auto;
        margin-right: auto;
    }
.tripleoptionsection.online.library{
            justify-content: center;
            align-items: stretch;
            margin-top: 40px;
        }
.tripleoptionsection.online.library.narrow{
                max-width: 1000px;
                margin-top: 3rem;
                margin-bottom: 3rem;
            }
.tripleoptionsection.hq{
        grid-column-gap: 28px;
        grid-row-gap: 28px;
        justify-content: center;
        padding-top: 40px;
    }
.tripleoptionsection.videos{
        margin-top: 3rem;
    }
.tripleoptionsection.testimonials{
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        text-align: center;
        margin-top: 3rem;
    }
.tripleoptionsection._5-section{
        grid-column-gap: .6rem;
        grid-row-gap: .6rem;
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
.tripleoptionsection.v2{
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
    }
.offeringsection{
    background-image: linear-gradient(#004f598a, #004f598a), url('https://www.bodynbrain.com/images/FTS_3_Edited.jpg');
    background-position: 0 0, 0 0;
    background-size: auto, cover;
    flex: 1 1 0;
    padding: 25% 50px;
    position: relative;
}
.offeringsection:hover{
        filter: brightness(120%);
    }
.offeringsection.section2{
        background-image: linear-gradient(#004f598a, #004f598a), url('https://www.bodynbrain.com/images/dahnmudo.thumb.jpg');
        background-position: 0 0, 50%;
        background-size: auto, cover;
    }
.offeringsection.section3{
        background-image: linear-gradient(#004f598a, #004f598a), url('https://www.bodynbrain.com/images/kat.bg.jpg');
        background-position: 0 0, 50%;
    }
.offeringtitle{
    color: var(--white);
    text-align: center;
    text-transform: uppercase;
    font-size: 40px;
    font-weight: 700;
    line-height: 45px;
}
.offeringtext{
    color: var(--white);
    text-align: center;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2rem;
}
.floatingtext{
    z-index: 999;
    width: 100%;
    color: var(--white);
    text-align: center;
    font-family: Droid Serif, serif;
    font-size: 45px;
    font-weight: 400;
    line-height: 15px;
    position: absolute;
    inset: 220px 0% auto;
}
.ondemandclasses{
    margin-top: 60px;
    position: relative;
}
.ondemandclasses.lesswidth{
        max-width: 1100px;
        margin-left: auto;
        margin-right: auto;
    }
.ondemandclassheader{
    font-size: 32px;
    font-weight: 700;
}
.ondemandcontainer{
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.ondemandclasstitle{
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
}
.ondemandclasstitle.smaller{
        text-align: center;
        margin-top: 10px;
        margin-bottom: 20px;
        font-size: 14px;
        line-height: 20px;
    }
.ondemandclassimage{
    border-radius: 25px;
}
.ondemandclassimage.online{
        position: relative;
    }
.toprightlink{
    position: absolute;
    inset: 20px 0% auto auto;
}
.toprightlink.blue{
        color: var(--strongblue);
        background-image: url('https://www.bodynbrain.com/images/icons8-arrow-30.png');
        background-position: 100%;
        background-repeat: no-repeat;
        background-size: 15px;
        padding-right: 20px;
        text-decoration: none;
    }
.lato{
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 700;
}
.workshopfilter{
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    justify-content: center;
    display: flex;
}
.workshopfilterbutton{
    background-color: #e2e2e2;
    border-radius: 20px;
    padding: 0 20px;
    font-size: 14px;
    text-decoration: none;
    display: block;
}
.coursesgrid{
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 40px;
    display: grid;
}
.coursesimage{
    border-radius: 20px;
}
.ftslist{
    margin-left: 40px;
}
.ftslistitem{
    background-image: url('https://www.bodynbrain.com/images/orange.checkbox.png');
    background-position: 0%;
    background-repeat: no-repeat;
    background-size: 25px;
    margin-bottom: 20px;
    padding-top: 3px;
    padding-left: 35px;
    font-size: 22px;
    font-weight: 300;
}
.ftslistitem.blue{
        background-image: url('https://www.bodynbrain.com/images/blue.checkbox.png');
    }
.columnscontainer{
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.ftsgraphicheader{
    text-align: center;
    margin-bottom: 20px;
    font-family: Droid Serif, serif;
    font-size: 35px;
    font-style: italic;
}
.ftsgraphichmaintext{
    text-align: center;
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 40px;
    font-weight: 700;
    line-height: 45px;
}
.ftsgraphicsubtext{
    text-align: center;
    margin-top: 0;
    margin-bottom: 60px;
    font-family: Droid Serif, serif;
    font-size: 32px;
    font-style: italic;
    font-weight: 400;
}
.verticalwhiteline{
    background-color: var(--white);
    width: 3px;
    height: 550px;
    position: absolute;
    inset: auto 0% -20px 50%;
}
.verticalwhiteline.upper{
        height: 16px;
        top: 0;
        bottom: auto;
    }
.trueselffalseself{
    justify-content: space-around;
    width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.italic-text-6.purple{
    color: var(--stronger-purple);
}
.stateselectdropdown{
    width: 400px;
    color: var(--black);
    border-radius: 20px;
    margin-bottom: 0;
    display: inline-block;
}
.workshopdropdownform{
    justify-content: center;
    margin-top: 40px;
    display: flex;
}
.bold-text-12{
    font-weight: 900;
}
.textextrapadding{
    padding-left: 40px;
    padding-right: 40px;
}
.cornerimage{
    width: 250px;
    position: absolute;
    inset: auto auto 0% 0%;
}
.testimonialsection2{
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    justify-content: center;
    align-items: flex-start;
    width: 90%;
    max-width: 1200px;
    margin-bottom: 100px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}
.testimonialsection2.online{
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        flex-flow: row;
        margin-top: 60px;
        margin-bottom: 20px;
    }
.testimonialimage2{
    object-fit: cover;
    width: auto;
    height: 100px;
}
.testimonialimage2.larger{
        height: 175px;
    }
.testimonialimage2.style2{
        width: 350px;
        height: auto;
    }
.testimonialimage2.online{
        height: auto;
        max-height: 300px;
    }
.testimonialimage2.online.larger{
            max-height: 400px;
        }
.onlinewaitlistcontainer{
    margin-left: auto;
    margin-right: auto;
}
.modalwrapper2{
    z-index: 99999;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    inset: 0%;
}
.modal2{
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    width: 100%;
    height: 100%;
    padding: 34px 5%;
    position: absolute;
    inset: 0%;
}
.textunderline{
    text-decoration: underline;
}
.classtypeimagewrapper{
    position: relative;
}
.playbuttoncontainer{
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
}
.playbuttoncentered{
    width: 60px;
}
.ondemandclasscontainer{
    aspect-ratio: 1.78;
    border-radius: 25px;
    position: relative;
    overflow: hidden;
}
.backgroundondemand{
    border-radius: 25px;
    position: absolute;
    top: 0;
    overflow: hidden;
}
.backgroundvideo9{
    z-index: 1000;
    border-radius: 25px;
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
}
.navloginlink{
    color: var(--bnb-darker-blue);
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 13px;
    text-decoration: none;
}
._3columnsection{
    position: relative;
}
.numberedimage{
    width: 20%;
    position: absolute;
    inset: 3% auto auto 3%;
}
.offsettext{
    margin-left: 25vw;
}
.selectpagecontainer{
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    display: flex;
}
.selectpagecontainer.right-align{
        justify-content: flex-end;
        margin-top: 0;
    }
.selectpagearrow{
    cursor: pointer;
    height: 25px;
}
.selectpagearrow.v2{
        height: 25px;
        padding: 5px 10px;
    }
.pagenumbers{
    padding-left: 20px;
    padding-right: 20px;
    font-size: 22px;
    font-weight: 700;
}
.pagenumbers.v2{
        padding-left: 10px;
        padding-right: 10px;
        font-size: 1.2rem;
        font-weight: 400;
        line-height: 1.8rem;
    }
.bnblogocentered{
    width: 200px;
    margin-left: auto;
    margin-right: auto;
}
.bnblogocentered.marginbottom{
        margin-bottom: 10px;
    }
.imagetextsection{
    grid-column-gap: 52px;
    grid-row-gap: 52px;
    justify-content: center;
    align-items: center;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}
.textimagesectionmaintitle{
    line-height: 36px;
}
.textimagesectionsubtitle{
    margin-bottom: 25px;
    font-size: 20px;
    font-style: italic;
    font-weight: 300;
    line-height: 20px;
}
.textimageimagecontainer{
    width: 40%;
    padding: 25px;
}
.textimagetextcontainer{
    width: 50%;
}
.textimageparagraph{
    font-size: 16px;
    line-height: 24px;
}
.heroheader1{
    text-transform: uppercase;
    margin-bottom: 10px;
    font-family: Pinksunset, Georgia, sans-serif;
    line-height: 48px;
}
.heroheader1.large,.heroheader1.regularcase{
        text-transform: none;
    }
.heroheader1.regularcase.bottommargin{
            margin-bottom: 20px;
        }
.heroheader1.larger{
        font-size: 52px;
        line-height: 60px;
    }
.lightspread{
    width: 100px;
}
.lightspread.smaller{
        width: 50px;
        margin-bottom: 10px;
    }
.centeredflex{
    justify-content: center;
    align-items: center;
    padding: 10% 7% 7%;
}
.centeredflex.chakratitle{
        grid-column-gap: 56px;
        grid-row-gap: 56px;
    }
.centeredflex.largergap{
        grid-column-gap: 12px;
        grid-row-gap: 12px;
    }
.centeredflex.reservationcontainer2{
        justify-content: center;
        align-items: flex-start;
    }
.centeredflex.left-align{
        flex-flow: column;
        align-items: flex-start;
        display: flex;
    }
.centeredflex.left-align.purplebg{
            max-width: 800px;
            color: var(--white);
            background-color: #ad88aded;
            border-radius: 20px;
        }
.centeredflex.image{
        display: flex;
    }
.centeredflex.signup-form{
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        background-color: var(--stronger-purple);
        text-align: center;
        flex-flow: column;
        display: block;
    }
.centeredflex.signup-form.v2{
            background-color: #caabcd;
            min-height: auto;
        }
.centeredflex.signup-form.v3{
            background-color: #8ed0f8;
            padding-top: 7%;
        }
.centeredflex.v2{
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        text-align: center;
        flex-flow: column;
        min-height: 400px;
        padding-top: 7%;
        display: flex;
    }
.centeredflex.utility-box{
        flex-flow: column;
        padding-bottom: 10%;
        display: flex;
    }
.herosubheader{
    text-transform: uppercase;
    margin-bottom: 30px;
    font-size: 24px;
    line-height: 30px;
}
.transparentbutton{
    border: 1px solid var(--white);
    letter-spacing: 1px;
    text-transform: uppercase;
    background-color: #0000;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 18px;
}
.transparentbutton:hover{
        color: var(--white);
        background-color: #ffffff17;
    }
.maintext1{
    font-size: 28px;
    line-height: 36px;
}
.starheader{
    width: 100px;
}
.italictext1{
    font-family: Lato, sans-serif;
    font-style: italic;
}
.triplesectionmoregap{
    grid-column-gap: 80px;
    grid-row-gap: 80px;
}
.videotitle{
    margin-top: 60px;
    margin-bottom: 20px;
    font-family: Pinksunset, Georgia, sans-serif;
}
.videotitle.topmargin{
        margin-top: 40px;
    }
.videotitle.larger{
        color: var(--white);
        margin-top: 20px;
        margin-bottom: 0;
        font-size: 40px;
    }
.videotitle.subtitle{
        color: var(--white);
        margin-top: 0;
        margin-bottom: 60px;
        font-family: Lato, sans-serif;
        font-size: 36px;
        font-style: italic;
    }
.whitetext{
    color: var(--white);
}
.whitetext.larger{
        font-size: 28px;
        line-height: 36px;
    }
.whitetext.top-margin{
        margin-top: .5rem;
    }
.quickstack90percent{
    width: 90%;
}
.reservationcontainer{
    width: 600px;
    margin-left: auto;
    margin-right: auto;
    padding: 28px;
    position: relative;
}
.reservationform{
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
}
.nopadding{
    padding: 0;
}
.nopadding.nogap{
        grid-column-gap: 0px;
        grid-row-gap: 0px;
    }
.hr{
    background-color: #95aaad70;
    height: 1px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.hr.addspace{
        background-color: #0000;
    }
.hr.addspace.lessspace{
            margin-top: 10px;
            margin-bottom: 10px;
        }
.hr.morebottommargin{
        margin-bottom: 40px;
    }
.internalheader{
    grid-column-gap: 1px;
    grid-row-gap: 1px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
}
.reservation{
    border-left: 3px solid var(--bnb-orange);
    background-color: #f7f7f7;
    padding: 5px 10px;
}
.reservationtime{
    float: right;
    font-size: 14px;
}
.reservationevent{
    font-size: 14px;
    font-style: italic;
    line-height: 24px;
}
.reservationname{
    font-size: 13px;
    font-weight: 300;
    line-height: 18px;
}
.disabledlabel{
    color: #9e9e9e;
}
.reservationpopup{
    z-index: 99999;
    background-color: var(--white);
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    display: none;
    position: fixed;
    inset: 0%;
}
.reservationmodal{
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    overflow: auto;
}
.nowrap{
    white-space: nowrap;
}
.leftalignradio{
    text-align: left;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 10px;
    display: flex;
}
.largelabel{
    font-size: 15px;
}
.largeradio{
    width: 20px;
    height: 20px;
    margin-top: 0;
    margin-right: 7px;
}
.bottommargin{
    margin-bottom: 20px;
}
.bottommargin.centered{
        text-align: center;
    }
.bottommargin.bolder{
        font-weight: 400;
    }
.bottommargin.bolder.line-height{
            line-height: 36px;
        }
.simpleheader{
    padding: 24px;
}
.tabs-menu{
    justify-content: flex-start;
    align-items: center;
    display: flex;
}
.tabdesign{
    width: 50%;
    color: var(--color);
    text-align: center;
    background-color: #eee;
    border: 1px solid #74766954;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}
.tabdesign:hover{
        filter: none;
        color: var(--color);
    }
.tabdesign.w--current{
        background-color: var(--white);
        color: var(--deep-dark-blue);
        border-bottom-color: #ffffff54;
    }
.tabcontent{
    background-color: var(--white);
    border-bottom: 1px solid #74766954;
    border-left: 1px solid #74766954;
    border-right: 1px solid #74766954;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    padding: 28px;
}
.tabsection{
    margin-top: 40px;
}
.tab-pane-tab-2{
    padding-bottom: 40px;
}
.flexradioh{
    grid-column-gap: 11px;
    grid-row-gap: 11px;
    justify-content: center;
    display: flex;
}
.hflex{
    display: flex;
}
.hflex.topbar{
        border-bottom: 1px solid #a7a7a7bd;
        align-items: center;
    }
.centerboldtext{
    text-align: center;
    font-size: 24px;
    font-style: italic;
    font-weight: 700;
}
.strikethough{
    text-decoration: line-through;
}
.countdown-row{
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    padding-left: 40px;
    padding-right: 40px;
    display: flex;
}
.countdown-row.narrower{
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        width: 80%;
        max-width: 1000px;
        margin: 40px auto;
    }
.countdown-row.narrower.scale{
            margin-top: -30px;
            margin-bottom: 0;
            transform: scale(.7);
        }
.countdown-block{
    color: #fff;
    background-color: #0000;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 130px;
    margin: 5px 20px 5px 5px;
    padding-top: 0;
    padding-bottom: 0;
    display: inline-block;
}
.countdown-block.larger{
        flex: 1;
        width: auto;
        max-width: 300px;
        margin-left: 0;
        margin-right: 0;
    }
.countdown-time{
    color: var(--black);
    text-align: center;
    background-color: #9cdadd;
    border-radius: 18px;
    margin-bottom: 10px;
    font-size: 70px;
    line-height: 100px;
}
.countdown-time.square{
        aspect-ratio: 1;
        justify-content: center;
        align-items: center;
        font-size: 7rem;
        font-weight: 900;
        display: flex;
    }
.countdown-time.square.orange{
            color: #f99260;
            background-image: url('https://www.bodynbrain.com/images/countdown.bg.jpg');
            background-position: 0 0;
            background-repeat: no-repeat;
            background-size: cover;
        }
.countdown-time.square.orange.purple{
                color: var(--stronger-purple);
            }
.countdown-time.square.orange.black{
                color: var(--black);
            }
.countdown-time.square.orange.v2{
                color: var(--white);
                background-image: url('https://www.bodynbrain.com/images/marble.square.jpg');
            }
.countdown-detail{
    color: var(--black);
    text-align: center;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 200;
}
.countdown-detail.simple{
        font-family: Lato, sans-serif;
        font-weight: 300;
    }
.brightcoloroffset{
    color: var(--bnb-orange);
    text-align: center;
    margin-top: 40px;
    margin-bottom: -10px;
    font-size: 32px;
}
.introtext{
    color: var(--bnb-darker-blue);
    text-align: center;
    font-size: 32px;
    font-style: italic;
}
.onlinestudiofooter{
    width: 250px;
}
.offsettext2{
    color: var(--bnb-orange);
}
.reservationitem{
    font-weight: 700;
    line-height: 24px;
}
.formmessage{
    color: red;
    text-align: center;
    font-weight: 400;
    display: none;
}
.formmessage.success{
        color: var(--strongblue);
        padding-top: 80px;
        padding-bottom: 160px;
        font-weight: 700;
    }
.formmessage.unsuccessful{
        font-size: 16px;
        line-height: 24px;
    }
.weeklycalendarcontainer{
    margin-top: 20px;
}
.offersection{
    background-color: var(--lightorange);
    padding: 20px 3% 40px;
}
.offersection.simple{
        padding-bottom: 20px;
    }
.formnote{
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
}
.instructorcontainer{
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 3rem;
    display: flex;
}
.instructorbox{
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}
.instructorbox.vert-center{
        align-items: center;
    }
.instructorbox.vert-center.blog-article{
            margin-top: 3rem;
        }
.instructor-photo-section{
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    width: 250px;
    display: flex;
}
.instructor-bio-section{
    width: 100%;
}
.instructor-bio-image{
    border-radius: 50%;
    min-width: 250px;
    box-shadow: 0 2px 5px #0003;
}
.instructor-bio-image.max-width{
        min-width: auto;
        max-width: 200px;
    }
.instructor-subtitle{
    color: var(--deep-dark-blue);
    text-transform: none;
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
}
.instructor-bio-text{
    margin-top: 20px;
    font-size: 16px;
}
.login-top-bar{
    background-color: var(--bnb-orange);
    color: var(--white);
    text-align: center;
    padding: 15px;
    font-size: 14px;
    font-weight: 300;
}
.login-full-height{
    flex-flow: column;
    grid-template-rows: min-content auto;
    grid-template-columns: 1fr .75fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    min-height: 100svh;
    display: grid;
}
.login-full-height.sign-up{
        flex-flow: row;
        grid-template-rows: min-content;
        grid-auto-flow: column;
        display: flex;
    }
.login-bg{
    background-image: linear-gradient(#ffffffb0, #ffffffb0), url('https://www.bodynbrain.com/images/stretch3.jpg');
    background-position: 0 0, 0 35%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    padding-left: 4rem;
    padding-right: 2rem;
    display: flex;
}
.login-bg.sign-up{
        background-image: linear-gradient(#ffffff96, #ffffff96), url('https://www.bodynbrain.com/images/arms.stretch.2.jpg');
        background-position: 0 0, 0%;
        width: 60%;
    }
.login-input{
    justify-content: center;
    align-items: center;
    padding: 1rem;
    display: flex;
}
.login-input.sign-up{
        width: 40%;
    }
.login-subtitle{
    color: var(--deep-dark-blue);
    margin-top: 0;
    font-size: 22px;
    font-weight: 400;
}
.login-bar-text{
    font-size: 16px;
}
.steps-list{
    text-align: left;
}
.steps-list-item{
    margin-bottom: 0;
    line-height: 22px;
}
.body-10{
    min-height: 100svh;
}
.flexcontainer1{
    justify-content: flex-end;
    padding-top: 2rem;
    display: flex;
}
.flex2column{
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    justify-content: center;
    display: flex;
}
.navtopbar{
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    background-color: var(--strongblue);
    justify-content: flex-end;
    align-items: center;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-right: 2rem;
    display: flex;
}
.navtopbar.innermenu{
        display: none;
    }
.navtopbar.split-menu{
        background-color: var(--deep-dark-blue);
        justify-content: space-between;
        align-items: stretch;
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        font-size: .9rem;
    }
.navtoplink{
    color: var(--white);
    letter-spacing: 1px;
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
    font-size: 13px;
    font-weight: 300;
    line-height: 20px;
    text-decoration: none;
    display: flex;
}
.navtoplink:hover{
        color: var(--bnb-blue);
    }
.navtoplink.full-width{
        width: 100%;
    }
.navtoplink.offset{
        color: #9fb7bb;
        border-right: 1px solid #a7a7a74a;
    }
.bubbletextbox{
    background-color: #ffffffdb;
    border-radius: 50px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding: 4rem;
}
.bubbletextbox.leftside{
        width: 50%;
        max-width: 600px;
        margin-right: 0;
    }
.circleoutercontainer{
    aspect-ratio: 3 / 2;
    background-image: linear-gradient(93deg, #cce2e7 45%, #fff);
    border-radius: 50%;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    max-width: 1200px;
    margin-top: 3rem;
    margin-left: auto;
    margin-right: auto;
    padding: 6% 10%;
    display: flex;
}
.innercircle{
    aspect-ratio: 1;
    background-color: var(--white);
    border-radius: 50%;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 5%;
    display: flex;
}
.circleinnercontainer{
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    display: flex;
}
.videobox{
    margin-bottom: 20px;
}
.italic-text-7{
    white-space: nowrap;
}
.centertitle{
    font-family: Lato, sans-serif;
    font-size: 32px;
    line-height: 50px;
    display: block;
}
.topbaricon{
    max-height: 15px;
}
.topbaricon.wellness{
        max-height: 12px;
    }
.topiconcontainer{
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}
.topiconcontainer.full-width{
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        width: auto;
        color: var(--white);
        justify-content: space-between;
        padding-top: 12px;
        padding-bottom: 12px;
        padding-left: 2rem;
        font-weight: 300;
    }
.topiconcontainer.v2{
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        font-weight: 400;
    }
.navmenucontainer,.nav-overlay{
    display: none;
}
.basicheader{
    justify-content: center;
    align-items: center;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    display: flex;
}
.basicheader.centered-on-mobile{
        margin-top: 0;
        margin-bottom: .4rem;
        padding-top: 0;
        padding-bottom: 0;
        font-size: 2.2rem;
        line-height: 2.4rem;
        display: block;
    }
.basicheader.centered-on-mobile.blue{
            color: var(--deep-dark-blue);
        }
.hero-smalltitle{
    color: var(--white);
    font-size: 1.8rem;
}
.hero-smalltitle.black{
        color: var(--black);
    }
.hero-smalltitle.v2{
        text-align: center;
        margin-top: -15px;
        font-size: 1.5rem;
    }
.smalltitle-em{
    font-family: Droid Serif, serif;
    font-style: italic;
    font-weight: 400;
}
.subheader-small{
    color: var(--soft-purple);
    text-align: center;
    margin-bottom: 10px;
    font-family: Droid Serif, serif;
    font-size: 1.8rem;
    font-style: italic;
    font-weight: 400;
    line-height: 2.2rem;
}
.subheader-small.text-color-white{
        color: var(--white);
    }
.subheader-small.text-color-white.less-top-margin{
            margin-top: 5px;
        }
.subheader-small.text-color-white.dark{
            color: #7b50a3;
        }
.subheader-small.text-color-white.dark.smaller{
                font-size: 1.2rem;
            }
.subheader-small.text-color-white.smaller{
            margin-top: 20px;
            font-size: 1.5rem;
        }
.subheader-small.singleline-mixed{
        text-transform: none;
        font-size: 2rem;
    }
.subheader-small.singleline-mixed.blue.newline-on-mobile.darker{
            color: var(--stronger-purple);
        }
.subheader-small.darker{
        color: var(--stronger-purple);
        margin-bottom: 0;
        font-size: 1.8rem;
    }
.subheader-small.darker.left-align{
            text-align: left;
        }
.subheader-small.blue{
        color: var(--bnb-darker-blue);
    }
.subheader-small.blue.large{
            text-transform: uppercase;
            font-family: Lato, sans-serif;
            font-size: 2.5rem;
            font-style: normal;
            font-weight: 700;
        }
.subheader-small.orange{
        color: #f8925f;
        line-height: 2.4rem;
    }
.subheader-small.orange.smaller{
            font-size: 1.6rem;
            font-weight: 400;
        }
.subheader-small.orange.smaller.text-color-white{
                color: var(--white);
                margin-bottom: 40px;
            }
.subheader-small.topmargin{
        margin-top: 20px;
    }
.subheader-small.black{
        color: var(--black);
    }
.subheader-small.black.left-align-on-desktop{
            text-align: left;
            width: 100%;
        }
.subheader-small.black.lesstopmargin{
            margin-top: -30px;
        }
.subheader-small.light{
        color: var(--white);
    }
.subheader-small.light.smaller{
            margin-bottom: 0;
            font-size: 1.2rem;
            font-weight: 400;
            line-height: 1.8rem;
        }
.subheader-small.light.smaller.description{
                font-family: Lato, sans-serif;
                font-style: normal;
            }
.mainheader-small{
    color: var(--stronger-purple);
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 1.4rem;
    font-family: Poppins, sans-serif;
    font-size: 2rem;
    font-weight: 700;
}
.mainheader-small.text-color-white{
        color: var(--white);
        margin-bottom: 0;
        font-size: 1.5rem;
    }
.mainheader-small.text-color-white.smaller{
            margin-bottom: 0;
            font-size: 1.5rem;
        }
.mainheader-small.text-color-white.smaller.dark{
                color: #7b50a3;
            }
.mainheader-small.text-color-white.larger{
            font-size: 2.5rem;
        }
.mainheader-small.lessmargin{
        margin-bottom: .4rem;
    }
.mainheader-small.orange{
        color: #f8925f;
        line-height: 2.2rem;
    }
.mainheader-small.orange.small-notcaps{
            text-transform: none;
            margin-top: 1rem;
            font-family: Lato, sans-serif;
            font-size: 1.5rem;
            font-weight: 400;
        }
.mainheader-small.orange.larger{
            color: var(--blooming-orange);
            font-size: 3rem;
            font-style: normal;
            line-height: 3rem;
        }
.mainheader-small.blue{
        color: var(--blue-title);
    }
.mainheader-small.blue.large{
            margin-bottom: 1rem;
            font-size: 3rem;
            line-height: 2rem;
        }
.mainheader-small.white{
        color: var(--white);
    }
.mainheader-small.subheader{
        color: var(--blue-title);
        text-transform: none;
        margin-top: -.8rem;
        font-family: Lato, sans-serif;
        font-size: 1.2rem;
        font-weight: 400;
    }
.mainheader-small.not-italic{
        font-style: normal;
    }
.mainheader-small.not-italic.text-color-white.larger{
            font-size: 2rem;
        }
.mainheader-small.not-italic.larger{
            font-size: 3rem;
        }
.mainheader-small.not-italic.larger.orange{
                color: var(--lightorange);
            }
.mainheader-small.left-align{
        text-align: left;
    }
.mainheader-small.left-align.light{
            color: var(--white);
            margin-bottom: 0;
        }
.mainheader-small.large{
        font-size: 3rem;
    }
.mainheader-small.black{
        color: var(--black);
        line-height: 2.4rem;
    }
.mainheader-small.light{
        color: var(--white);
        margin-bottom: .5rem;
    }
.button-subtext{
    text-transform: uppercase;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
}
.button-subtext.larger{
        font-size: 1.2rem;
    }
.overlapping-image{
    justify-content: flex-end;
    margin-top: 4rem;
    padding-top: 20vh;
    padding-bottom: 20vh;
    padding-right: 10vw;
    display: flex;
}
.overlapping-image.right-side{
        background-image: url('https://www.bodynbrain.com/images/meditate.jpg');
        background-position: 100% 0;
        background-repeat: no-repeat;
        background-size: 60%;
        justify-content: flex-start;
        padding-left: 2vw;
        padding-right: 0;
    }
.overlapping-image.right-side.smaller{
            background-image: url('https://www.bodynbrain.com/images/mc.jpg');
            background-position: 100% 0;
            background-size: cover;
            justify-content: flex-end;
            padding-top: 10vh;
            padding-bottom: 10vh;
            padding-right: 10vw;
        }
.overlapping-image.right-side.smaller.ilchibuko{
                background-image: url('https://www.bodynbrain.com/images/ilchibuko.sky.jpg');
                background-position: 0%;
                border-radius: 50px;
            }
.overlapping-image.right-side.ilchibuko{
            background-image: url('https://www.bodynbrain.com/images/woman.meditation.jpg');
            padding-top: 15vh;
            padding-bottom: 15vh;
        }
.overlapping-image.moreinfo{
        background-image: url('https://www.bodynbrain.com/images/ilchibuko.wind.jpg');
    }
.overlapping-image.leftside{
        background-image: url('https://www.bodynbrain.com/images/uthara.qigong.jpg');
        background-position: 0%;
        background-repeat: no-repeat;
        background-size: 60%;
        padding-right: 2vw;
    }
.overlapping-image.leftside.ilchibuko{
            background-image: url('https://www.bodynbrain.com/images/image.hug.jpg');
        }
.overlapping-image.leftside.lessmargin{
            margin-top: 0;
        }
.overlapping-box{
    background-color: var(--softer-purple);
    border-radius: 35px;
    width: 40%;
    padding: 30px;
}
.overlapping-box.wider{
        width: 50%;
    }
.overlapping-box.light{
        background-color: #ffffffc9;
        width: auto;
    }
.overlapping-box.light2{
        text-align: center;
        background-color: #fdf4e1e3;
        width: 45%;
        padding: 50px;
    }
.overlapping-box.light2.wider{
            width: 50%;
            padding: 60px 47px;
        }
.overlapping-box.light2.wider.v2{
                width: 100%;
                margin-top: 2rem;
                padding: 45px;
            }
.overlapping-box.light2.darker{
            background-color: #b497cfcc;
        }
.overlapping-box.gradient{
        text-align: center;
        background-color: #0000;
        background-image: linear-gradient(90deg, #ffffffed, #d3b8d5cc);
    }
.meditation-list{
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    margin-top: 20px;
    display: flex;
}
.meditation-list.extramargin{
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        margin-top: 20px;
    }
.meditation-list.nomargin{
        margin-top: 0;
    }
.meditation-item{
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    background-color: var(--white);
    border-radius: 15px;
    justify-content: flex-start;
    align-items: center;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 20px;
    display: flex;
}
.meditation-item.left-align{
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        justify-content: flex-start;
        padding-left: 2rem;
        padding-right: 1rem;
    }
.meditation-col1{
    color: var(--black);
    font-size: 12px;
    line-height: 18px;
}
.meditation-col2{
    color: var(--black);
    font-size: 14px;
    line-height: 18px;
}
.meditation-col2.larger{
        font-size: 1.2rem;
        line-height: 1.4rem;
    }
.meditation-col2.larger.left-on-mobile{
            text-align: left;
        }
.flex-outerbox{
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    width: 50%;
    display: flex;
}
.paragraph-centered-color{
    color: var(--stronger-purple);
    text-align: center;
    font-style: italic;
    font-weight: 300;
}
.background-divider{
    background-image: url('https://www.bodynbrain.com/images/wide-bg.jpg');
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 30vh;
}
.offset-text{
    text-transform: none;
    font-family: Times New Roman, TimesNewRoman, Times, Baskerville, Georgia, serif;
    font-size: 3.2rem;
    font-style: italic;
    font-weight: 400;
}
.spacer-md{
    height: 2rem;
}
.sections-box{
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    text-align: center;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    max-width: 1000px;
    margin: 4rem auto 3rem;
    display: grid;
}
.sections-box.topmargin{
        margin-top: 5rem;
    }
.sections-box.v2{
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        align-items: stretch;
        margin-top: 2rem;
        margin-bottom: 0;
        display: grid;
    }
.sections-box.single{
        flex-flow: column;
        align-items: center;
        margin-top: 6rem;
        display: flex;
    }
.sections-box.triple{
        grid-template-columns: 1fr 1fr 1fr;
    }
.sections-box.triple.large-icon{
            padding-top: 2rem;
        }
.sections-icon{
    flex: 25%;
    width: 45px;
    display: inline;
}
.sections-icon.larger{
        width: 80px;
        position: relative;
        top: 8px;
    }
.sections-icon.larger.v2{
            width: 60px;
            top: -10px;
        }
.sections-icon.larger.v3{
            width: 60px;
        }
.sections-icon.larger.single{
            width: 140px;
            top: 0;
        }
.sections-icon.larger.v5{
            width: 100px;
            top: -25px;
        }
.sections-icon.larger.v6{
            width: 120px;
            top: -25px;
        }
.sections-icon.larger.v7{
            width: 100px;
            top: -25px;
        }
.sections-icon.medium{
        width: 60px;
    }
.form-column{
    background-color: var(--bnb-blue);
}
.form-column.image{
        background-image: url('https://www.bodynbrain.com/images/bloomingtao.water.jpg');
        background-position: 100% 0;
        background-repeat: no-repeat;
        background-size: cover;
    }
.section-box{
    color: #fdf3dd;
    background-color: #fbb696;
    border-radius: 25px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 30px 23px 23px;
    display: flex;
    position: relative;
}
.section-box.v2{
        color: #f8925f;
        background-color: #fff3c9;
    }
.section-box.v3{
        color: #cbaacd;
        background-color: #e3f0f9;
    }
.section-box.v4{
        color: var(--white);
        background-color: #dcc5dd;
    }
.section-box.single-color{
        aspect-ratio: 2.5 / 2;
        color: var(--white);
        background-color: #ccb8df;
        align-items: center;
    }
.section-box.single-color.large{
            aspect-ratio: auto;
            background-color: #ebdef8;
            width: 550px;
            padding: 4rem 2rem 3rem;
        }
.section-box.single-color.large.orange{
                background-color: #0000;
                border: 3px solid #f99260;
            }
.section-box.single-color.dark-text{
            grid-column-gap: .5rem;
            grid-row-gap: .5rem;
            aspect-ratio: 2.4 / 2;
            color: var(--stronger-purple);
            justify-content: flex-start;
            align-items: center;
            padding-top: 3rem;
        }
.section-box.single-color.light{
            color: #f8925f;
            background-color: #feefd8;
        }
.section-box.simple{
        background-color: #f8925f;
        justify-content: flex-start;
    }
.section-box.inner-bloom{
        color: #7b50a3;
        background-color: #e3f0f9;
    }
.section-icon-container{
    text-align: center;
    width: 100%;
    margin-top: -25px;
    position: absolute;
    inset: 0% 0% auto;
}
.section-header{
    font-family: Pinksunset, Georgia, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.4rem;
}
.section-header.v2{
        font-family: Lato, sans-serif;
        font-size: 1.4rem;
        font-weight: 700;
    }
.section-header.v2.large{
            color: var(--stronger-purple);
            text-transform: uppercase;
            font-size: 2.5rem;
            line-height: 2.8rem;
        }
.section-header.simple-allcaps{
        text-transform: uppercase;
        font-family: Lato, sans-serif;
        font-weight: 700;
    }
.section-text{
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.2rem;
}
.section-text.simple-small{
        font-style: italic;
        font-weight: 400;
    }
.section-text.large{
        color: var(--stronger-purple);
        margin-bottom: 2rem;
        font-size: 1.5rem;
        font-weight: 400;
        line-height: 2.4rem;
    }
.top-logo-small{
    width: 250px;
}
.medium-title{
    width: 80%;
    max-width: 600px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
}
.medium-title.smaller{
        max-width: 450px;
    }
.title-sentence{
    color: var(--white);
    text-align: center;
    margin-bottom: 0;
    font-size: 2rem;
    font-weight: 700;
}
.em-underline{
    font-style: italic;
    text-decoration: underline;
}
.form-column-container{
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.no-list{
    margin-top: 0;
    margin-bottom: 0;
}
.spacer-xxl{
    height: 8rem;
}
.instructor-bubble-container{
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: wrap;
    margin-top: 10px;
    display: flex;
}
.instructor-bubble-container.v2{
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        justify-content: center;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
    }
.instructor-bubble-container.centered{
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        justify-content: center;
        margin-top: 2rem;
    }
.instructor-bubble{
    border: .5px solid var(--strongblue);
    color: var(--strongblue);
    background-color: #0000;
    border-radius: 20px;
    padding: 2px 16px;
    font-size: 14px;
    font-weight: 700;
}
.instructor-bubble.v2{
        color: var(--black);
        background-color: #0000;
        border: 1px solid #000;
        font-size: 1.1rem;
        font-weight: 400;
    }
.instructor-bubble.v2.large{
            border-radius: 30px;
            margin-top: 30px;
            padding: 10px 40px;
            font-size: 2.1rem;
            font-weight: 700;
        }
.instructor-bubble.dark{
        background-color: var(--deep-dark-blue);
        color: var(--white);
        padding: 6px 24px;
        font-family: Droid Serif, serif;
        font-size: .9rem;
        font-style: italic;
        font-weight: 300;
    }
.instructor-bubble.v3{
        border-color: var(--darkorange);
        color: var(--stronger-purple);
        align-items: center;
        padding: .5rem 1rem;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.4rem;
        display: flex;
    }
.textsectionlist{
    width: 75%;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.library-option{
    aspect-ratio: 3 / 2;
    color: var(--purple-text);
    text-align: center;
    object-fit: cover;
    background-image: linear-gradient(#d6f5ffb5, #d6f5ffb5), url('https://www.bodynbrain.com/images/box1.final.jpg');
    background-position: 0 0, 0 0;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    border-radius: 20px;
    flex-flow: column;
    flex: 1;
    justify-content: center;
    align-items: center;
    padding: 40px;
    display: flex;
}
.library-option.v2{
        color: #fdf2dd;
        background-image: linear-gradient(#fcb281c9, #fcb281c9), url('https://www.bodynbrain.com/images/box2.final.jpg');
        background-position: 0 0, 0 0;
        background-repeat: repeat, no-repeat;
        background-size: auto, cover;
    }
.library-option.v3{
        color: #d6e8f6;
        background-image: linear-gradient(#af8dd6a1, #af8dd6a1), url('https://www.bodynbrain.com/images/box3.final.jpg');
    }
.library-option.darker{
        color: var(--white);
        background-image: linear-gradient(#00000091, #00000091), url('https://www.bodynbrain.com/images/box1.2.jpg');
        background-position: 0 0, 0 0;
        background-repeat: repeat, no-repeat;
        background-size: auto, cover;
        padding-left: 20px;
        padding-right: 20px;
    }
.library-option.darker.v2{
            background-image: linear-gradient(#00000091, #00000091), url('https://www.bodynbrain.com/images/ilchibuko.stage.jpg');
        }
.library-option.darker.v3{
            background-image: linear-gradient(#00000091, #00000091), url('https://www.bodynbrain.com/images/kat23.jpg');
        }
.library-option.simple{
        color: var(--black);
        background-image: linear-gradient(#fff, #ddc7de);
    }
.option-header{
    z-index: 1;
    text-shadow: 2px 1px 4px #0000008a;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.2rem;
    font-weight: 900;
    line-height: 1.4rem;
    position: relative;
}
.option-header.larger{
        text-shadow: none;
        font-size: 1.6rem;
        line-height: 1.8rem;
    }
.option-header.no-shadow{
        text-shadow: none;
    }
.option-header.medium{
        font-size: 1.4rem;
        font-weight: 700;
    }
.option-subheader{
    z-index: 1;
    text-shadow: 2px 1px 2px #00000075;
    font-family: Droid Serif, serif;
    font-size: 1.1rem;
    font-style: italic;
    font-weight: 400;
    line-height: 1.5rem;
    position: relative;
}
.option-subheader.less-space{
        margin-top: 0;
    }
.option-subheader.simple{
        text-shadow: none;
        font-family: Lato, sans-serif;
        font-style: normal;
    }
.option-subheader.no-shadow{
        text-shadow: none;
    }
.bold-text-13{
    color: var(--purple-text);
}
.oldprice{
    color: var(--black);
    font-weight: 300;
    text-decoration: line-through;
}
.containerbox{
    width: 500px;
}
.whitebubbletext{
    background-color: var(--white);
    color: #7b50a3;
    text-align: center;
    border-radius: 20px;
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 15px;
    font-weight: 700;
    display: inline-block;
}
.larger-text{
    font-size: 2rem;
}
.larger-text.darker{
        color: var(--stronger-purple);
        font-size: 3rem;
    }
.grid-2-column{
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr .75fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.grid-2-column.more-space{
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        grid-template-columns: .75fr .75fr;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
    }
.grid-2-column.more-space.margin-top{
            margin-top: 2rem;
        }
.grid-2-column.more-space.margin-top.v2{
                grid-template-columns: .25fr .75fr;
                align-items: stretch;
                display: flex;
            }
.grid-2-column.ilchibuko.no-gap{
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        aspect-ratio: 2.39;
        object-fit: fill;
    }
.grid-2-column.blooming-tao{
        grid-template-columns: 1fr 1.25fr;
    }
.grid-2-column.vert-below-desktop.no-gap{
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
    }
.background-center-image{
    opacity: .6;
    background-image: url('https://www.bodynbrain.com/images/phoenix.project.logo.png');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 50vw;
    width: 100%;
    height: 100%;
    position: absolute;
}
.full-height-bg{
    background-image: url('https://www.bodynbrain.com/images/hug.photo.jpeg');
    background-position: 0 0;
    background-size: cover;
    border-radius: 30px;
}
.full-height-bg.image2{
        background-image: url('https://www.bodynbrain.com/images/dmd.posture2.jpg');
        background-position: 50% 100%;
    }
.full-height-bg.v2{
        background-image: url('https://www.bodynbrain.com/images/phoenix.group.jpg');
    }
.full-height-bg.ilchibuko{
        background-image: url('https://www.bodynbrain.com/images/ilchibuko.drum.jpeg');
        background-position: 50% 0;
    }
.full-height-bg.v3{
        background-image: url('https://www.bodynbrain.com/images/woman.headphones.jpg');
        background-position: 100% 100%;
        border-radius: 0;
    }
.phoenix-option{
    aspect-ratio: 1;
    color: var(--white);
    background-color: #000;
    border-radius: 15px;
    flex-flow: column;
    flex: 1;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 29px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.phoenix-option.non-square{
        aspect-ratio: 2 / 1.4;
        text-align: center;
        background-color: #181b33;
        border: 2px solid #ffffffba;
        justify-content: center;
        align-items: center;
    }
.large-bold-text{
    font-size: 5rem;
    font-weight: 900;
    line-height: 5.5rem;
}
.large-bold-text.smaller-discount{
        font-size: 2rem;
        font-style: italic;
        font-weight: 700;
        line-height: 2rem;
        text-decoration: line-through;
    }
.large-bold-text.smaller-discount.v2{
            text-transform: none;
            font-size: 1.8rem;
            font-weight: 700;
        }
.large-bold-text.smaller-discount.v2.no-line{
                text-decoration: none;
            }
.large-bold-text.purple{
        color: var(--darkpurple-text);
    }
.largeroundbox{
    background-color: var(--white);
    text-align: center;
    border: 1px solid #f8925f;
    border-radius: 40px;
    max-width: 1100px;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    padding: 51px;
}
.day-title{
    color: #f8925f;
    -webkit-text-stroke-color: #f8925f;
    background-color: #fdf3dd;
    border-radius: 30px;
    padding: 4px 20px;
    font-weight: 900;
}
.image-w100{
    border-radius: 40px;
    width: 100%;
}
.logo-small{
    width: 125px;
}
.checkout-subtext{
    padding-top: 10px;
    font-size: 15px;
}
.box-background{
    z-index: 0;
    width: 100%;
    position: absolute;
    inset: 0%;
}
.box-background.background-overlay{
        opacity: .7;
    }
.box-background.background-overlay.moreoverlay{
            opacity: .5;
        }
.list-large-text{
    font-size: 1.4rem;
}
.list-large-text.smaller{
        padding-left: 2rem;
        font-size: 1.2rem;
        line-height: 1.6rem;
    }
.section-subheader{
    text-transform: capitalize;
    margin-top: -10px;
    margin-bottom: 10px;
}
.less-bold{
    font-weight: 400;
}
.video-insert{
    width: auto;
    height: auto;
}
.top-margin{
    margin-top: 1rem;
}
.utility-page-content{
    text-align: center;
    flex-direction: column;
    width: 260px;
    display: flex;
}
.dmd-logo{
    width: 70%;
    max-width: 1000px;
}
.belt-system-container{
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.show-on-mobile{
    display: none;
}
.black-friday-graphic{
    width: 70%;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.black-friday-graphic.vertical{
        display: none;
    }
.border-grid-box{
    border: 1px solid #000;
    border-radius: 15px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding: 26px;
    display: flex;
}
.border-grid-box.no-border{
        border-style: none;
    }
.border-grid-box.bright-border{
        border-color: var(--lightorange);
        justify-content: flex-start;
    }
.border-grid-box.bright-gradient{
        background-image: linear-gradient(90deg, #ffc8a4, #fff2b7);
        border-style: none;
    }
.imagecontainer-grid{
    flex: none;
    align-items: center;
    width: 250px;
    display: flex;
}
.imagecontainer-grid.multi-image{
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        justify-content: center;
        display: flex;
    }
.sub-header{
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.4rem;
}
.sub-header.v2{
        text-transform: none;
        margin-top: 0;
        margin-bottom: 0;
        font-weight: 400;
    }
.sub-header.v2.bottommargin{
            margin-bottom: 1rem;
        }
.sub-header.v3{
        text-transform: none;
        margin-top: 5px;
        font-size: 1rem;
        font-weight: 300;
    }
.sub-header.centerbelowdesktop.no-bottom-margin{
        margin-bottom: 0;
    }
.schedule-list.less-padding{
    margin-top: 0;
    padding-left: 20px;
}
.schedule-list-item{
    margin-bottom: 0;
    font-size: .9rem;
    line-height: 1.4rem;
}
.phoenixlogotext{
    width: 60vw;
}
.phoenixlogotext.gma{
        width: 80vw;
        max-width: 1200px;
    }
.phoenixlogotext.gma.mobile{
            display: none;
        }
.phoenixlogotext.gma.show-on-mobile{
            display: block;
        }
.datebutton{
    background-color: var(--lightorange);
    border-radius: 20px;
    margin-bottom: 1rem;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 1.4rem;
    display: block;
}
.datebutton:hover{
        color: var(--white);
    }
.gma-section{
    text-align: center;
    background-color: #fff;
    border-radius: 15px;
    flex-flow: column;
    justify-content: space-between;
    padding: 15px;
    display: flex;
    position: relative;
}
.gma-section.main-session{
        color: var(--white);
        background-color: #aebde2;
    }
.gma-title{
    margin-bottom: 0;
    font-size: 1.3rem;
    line-height: 1.8rem;
}
.gma-date{
    margin-bottom: 0;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.4rem;
}
.gma-time{
    font-size: .9rem;
}
.star-corner{
    width: 30px;
    position: absolute;
    inset: -10px auto auto -8px;
}
.block-above-tablet{
    display: block;
}
.blog-category-list{
    grid-column-gap: .6rem;
    grid-row-gap: .6rem;
    flex-flow: wrap;
    justify-content: flex-start;
    margin-bottom: .5rem;
    padding-left: 0;
    list-style-type: none;
    display: flex;
}
.blog-category-item{
    text-align: center;
    flex: 0 auto;
    margin-bottom: 0;
}
.blog-articles{
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 2rem;
    margin-bottom: 2rem;
    display: grid;
}
.blog-articles.vertical{
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        flex: 1;
        width: 200px;
        min-width: 200px;
        display: flex;
    }
.blog-item{
    text-align: left;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0;
    position: relative;
}
.blog-title{
    font-size: 3rem;
    line-height: 3.5rem;
}
.blog-title.sidebar{
        font-size: 1.2rem;
        line-height: 1.6rem;
    }
.blog-title.list{
        margin-top: .5rem;
        margin-bottom: 1rem;
        padding-left: 0;
        font-size: 1.2rem;
        font-weight: 400;
        line-height: 1.5rem;
    }
.blog-date{
    font-size: .9rem;
    font-style: italic;
    font-weight: 300;
    line-height: 1.2rem;
}
.blog-cat-link{
    color: var(--gray-text);
    border: 1px solid #d1d1d1;
    border-radius: 20px;
    padding: 6px 20px;
    font-size: 1rem;
    line-height: 1.4rem;
    text-decoration: none;
    display: block;
}
.blog-cat-link:hover{
        background-color: var(--bnb-orange);
        filter: none;
        color: var(--white);
    }
.blog-cat-link._w--current{
        background-color: var(--bnb-orange);
        color: var(--white);
    }
.simple-link{
    color: var(--gray-text);
    text-decoration: none;
}
.blog-cat-text{
    color: #fff;
    text-transform: uppercase;
    margin-top: 5px;
    font-size: .8rem;
    font-weight: 300;
    line-height: 1rem;
    position: absolute;
    top: 5px;
    right: 15px;
}
.simple-image-link:hover{
    filter: none;
}
.text-center{
    text-align: center;
}
.blog-contents{
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex;
}
.full-height-flex{
    justify-content: center;
    align-items: center;
    min-height: 100svh;
    display: flex;
}
.editorjs-container{
    border-radius: 25px;
    width: 500px;
    min-height: 250px;
    padding: 25px;
    box-shadow: 0 2px 5px #0003;
}
.link-graycaps{
    color: #8f8f8f;
    text-transform: uppercase;
}
.breadcrumbs,.minor-text{
    color: #8f8f8f;
}
.minor-text.right-align{
        text-align: right;
        margin-bottom: 20px;
    }
.blog-content-wrapper{
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    align-items: flex-start;
    display: flex;
    position: relative;
}
.blog-inner{
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
}
.blog-social{
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border: 1px solid #0087975c;
    border-radius: 20px;
    flex-flow: column;
    width: 80px;
    padding: 20px 13px;
    display: flex;
    position: sticky;
    top: 25px;
}
.social-item{
    aspect-ratio: 1;
    background-color: var(--strongblue);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 40px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}
.blog-body{
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: row;
    display: flex;
}
.sidebar-header{
    margin-top: 0;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.6rem;
}
.hero-subtext-bg{
    color: var(--stronger-purple);
    text-align: center;
    text-transform: uppercase;
    background-color: #e2dfea5c;
    border-radius: 20px;
    margin: 0 auto 2rem;
    padding: 10px 25px;
    font-family: Poppins, sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.4rem;
    display: inline-block;
}
.hero-subtext-bg.text-color-white{
        color: var(--light-beige);
    }
.bubble-text{
    background-color: var(--soft-purple);
    color: var(--white);
    text-align: center;
    border-radius: 20px;
    margin-top: .5rem;
    margin-bottom: 2rem;
    padding: 5px 1.5rem;
    display: inline-block;
}
.bubble-text.v2{
        background-color: #8d5f92;
    }
.relative{
    position: relative;
}
.full-height{
    object-fit: cover;
    height: 100%;
}
.full-height.position-right{
        object-position: 80% 50%;
    }
.full-height.position-right.rounded{
            border-radius: 20px;
        }
.schedule-box{
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border: 1px solid var(--stronger-purple);
    border-radius: 20px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: .25fr .75fr;
    grid-auto-columns: 1fr;
    width: 550px;
    margin-top: -1.5rem;
    margin-left: auto;
    margin-right: auto;
    padding: 31px;
    display: grid;
}
.schedule-title{
    text-align: right;
    font-weight: 700;
}
.schedule-detail{
    text-align: left;
}
.image-divider{
    height: 40vh;
}
.image-divider.bloomingtao{
        aspect-ratio: 3;
        background-image: linear-gradient(#0000, #e9835dd9), url('https://www.bodynbrain.com/images/uthara.pray3.jpg');
        background-position: 0 0, 50%;
        background-repeat: repeat, no-repeat;
        background-size: auto, cover;
        height: auto;
    }
.logo-text-container{
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: center;
    align-items: flex-start;
    display: flex;
}
.logo-x-small{
    width: 160px;
}
.input-search{
    background-color: #faf7f6;
    border: 1px #000;
    border-radius: 20px;
    width: 250px;
    height: 40px;
    margin-bottom: 0;
    padding: 12px 20px;
    font-size: 1rem;
    line-height: 1.4rem;
}
.input-search.button{
        background-image: url('https://www.bodynbrain.com/images/magnifying.png');
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 16px;
        width: auto;
    }
.input-search.button:hover{
            background-color: #faf7f6;
        }
.float-right,.form-block-4{
    float: right;
}
.search-bar-container{
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 1rem;
    display: flex;
}
.italic-text-9{
    color: var(--stronger-purple);
}
.share-box-text{
    color: #008797e3;
    text-align: center;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.2rem;
}
.spacer-sm{
    height: 1rem;
}
.link-black-text{
    color: var(--black);
    text-decoration: none;
}
.link-black-text:hover{
        filter: none;
        text-decoration: underline;
    }
.link-black-text.grey{
        color: #979797;
    }
.spacer-l{
    height: 4rem;
}
.flex-columns-simple{
    display: flex;
}
.opacity-0{
    opacity: 0;
}
.xl-button{
    background-color: var(--lightorange);
    border-radius: 11px;
    padding: 20px 40px;
    font-family: Poppins, sans-serif;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.7rem;
    display: inline-block;
}
.xl-button:hover{
        color: #fff;
    }
.centered-image{
    width: 100%;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.locations-detail-container{
    border: 1px solid #d1d1d1;
    border-radius: 6px;
    max-width: 1100px;
    height: 500px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 12px #0000000f;
}
.locations-detail-list{
    border-right: 1px solid #d1d1d1;
    width: 350px;
    overflow-y: auto;
}
.locations-detail-map{
    flex-flow: column;
    flex: 1;
    height: 100%;
    overflow: hidden;
}
.map-result{
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
    border-bottom: 1px solid #ecf0f1;
    flex-flow: column;
    align-items: flex-start;
    padding: 20px 25px;
    display: flex;
}
.map-result-title{
    font-size: 18px;
    font-weight: 700;
}
.map-result-details{
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
}
.list-simple-header{
    margin-top: 25px;
    margin-bottom: -15px;
}
.simple-box{
    text-align: center;
    background-color: #f4f1ed;
    border-radius: 25px;
    flex: 1;
    padding: 15px;
}
.orange-text{
    color: var(--lightorange);
}
.starburst{
    width: 50px;
    margin-left: auto;
    margin-right: auto;
}
.bold-italic{
    letter-spacing: 0;
    font-family: Droid Serif, serif;
    font-style: italic;
    font-weight: 400;
}
.flex-spread{
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: center;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex;
}
.no-line-break{
    white-space: nowrap;
}
.ilchibuko-title{
    color: var(--purple-text);
}
.logo3{
    width: 80px;
    padding-left: 10px;
}
.small-circle{
    background-color: var(--bnb-orange);
    border-radius: 50%;
    width: 8px;
    height: 8px;
}
@media screen and (max-width: 991px){.section.cc-cta{
        padding-left: 0;
        padding-right: 0;
    }
.styleguide-block{
        text-align: center;
    }
.button{
        justify-content: center;
    }
.button.cc-contact-us{
            display: none;
        }
.heading-jumbo{
        font-size: 56px;
        line-height: 70px;
    }
.paragraph-small.larger{
        font-size: 1rem;
    }
.paragraph-small.larger.v2{
            font-size: 1rem;
            line-height: 1.5rem;
        }
.paragraph-small.center-below-desktop{
        text-align: center;
    }
.logo-link.w--current{
        flex: 1;
    }
.menu-icon{
        display: block;
    }
.menu{
        margin-left: 30px;
        position: static;
    }
.navigation-wrap{
        background-color: #fff0;
    }
.navigation{
        padding: 25px 30px;
    }
.navigation-item{
        text-align: center;
        padding: 15px 30px;
        transition: background-color .4s, opacity .4s, color .4s;
    }
.navigation-item:hover{
            background-color: #f7f8f9;
        }
.navigation-item:active{
            background-color: #eef0f3;
        }
.menu-button{
        padding: 0;
    }
.menu-button.w--open{
            background-color: #0000;
        }
.navigation-items{
        background-color: #fff;
    }
.cta-text{
        width: auto;
    }
.cta-wrap{
        width: auto;
        padding: 80px 50px 90px;
    }
.our-services-grid{
        text-align: center;
        grid-template: ". ."
            ". ."
            ". ."
            / 1fr 1fr;
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
.service-icon{
        display: inline-block;
    }
.contact-form-grid{
        grid-row-gap: 50px;
        text-align: center;
        grid-template: "."
            "."
            / 1fr;
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
.get-in-touch-form{
        text-align: left;
    }
.our-contacts{
        grid-template: "."
            "."
            "."
            / 1fr;
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
.team-members{
        grid-template: ". ."
            ". ."
            ". ."
            / 1fr 1fr;
    }
.team-member-title-wrap{
        margin-bottom: 30px;
    }
.project-details-grid{
        grid-row-gap: 50px;
        text-align: center;
        grid-template: "."
            "."
            / 1fr;
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
.blog-detail-header-wrap{
        width: 70%;
    }
.detail-header-image{
        height: 460px;
    }
.blog-preview-image{
        height: 460px;
    }
.blog-summary-wrap{
        width: 100%;
    }
.about-grid{
        grid-row-gap: 50px;
        text-align: center;
        grid-template: "."
            "."
            / 1fr;
    }
.about-grid.cc-about-2{
            grid-template-columns: 1fr;
            grid-template-areas: "."
                ".";
        }
.intro-text{
        width: auto;
    }
.collection-wrap{
        flex-flow: column;
        align-items: center;
        margin-left: 0;
        margin-right: 0;
    }
.blog-preview-wrap{
        text-align: center;
        width: 80%;
        padding-right: 15px;
    }
.container-2{
        max-width: 728px;
    }
.team-slide-wrapper{
        width: 47%;
        margin-right: 6%;
    }
.spark-section-2{
        padding-top: 104px;
        padding-left: 32px;
        padding-right: 32px;
    }
.spark-section-2.spark-dark-hero-background-image{
            padding-top: 100px;
        }
.spark-flex-row.spark-5-spacing{
        grid-row-gap: 2rem;
        flex-direction: column-reverse;
        align-items: flex-start;
    }
.spark-button-2.spark-full-width.spacer{
        width: 35%;
    }
.heading{
        font-size: 3rem;
    }
.heading.custom{
            font-size: 3.5rem;
        }
.menu-icon_line-bottom{
        background-color: var(--untitled-ui-gray700\<deleted\|variable-d4f37b50\>);
        border-radius: 1rem;
        width: 24px;
        height: 2px;
        padding-bottom: 0;
        padding-right: 0;
    }
.menu-icon_line-middle-inner{
        width: 4px;
        height: 0;
        padding-bottom: 0;
        padding-right: 0;
    }
.menu-icon_line-middle{
        background-color: var(--untitled-ui-gray700\<deleted\|variable-d4f37b50\>);
        border-radius: 1rem;
        justify-content: center;
        align-items: center;
        width: 24px;
        height: 2px;
        margin-top: 6px;
        margin-bottom: 6px;
        padding-bottom: 0;
        padding-right: 0;
        display: flex;
    }
.menu-icon_line-top{
        background-color: var(--untitled-ui-gray700\<deleted\|variable-d4f37b50\>);
        border-radius: 1rem;
        width: 24px;
        height: 2px;
        padding-bottom: 0;
        padding-right: 0;
    }
.menu-icon_component{
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 48px;
        height: 48px;
        margin-right: -.5rem;
        padding-bottom: 0;
        padding-right: 0;
        display: flex;
    }
.uui-navbar07_menu-button.w--open{
        background-color: #0000;
    }
.hide-tablet{
        display: none;
    }
.uui-button-secondary-gray.show-tablet,.show-tablet{
        display: block;
    }
.uui-navbar07_button-wrapper{
        flex-direction: column-reverse;
        align-items: stretch;
        display: flex;
    }
.uui-navbar07_menu-right{
        flex-direction: column-reverse;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
        align-items: stretch;
        margin-top: 1.5rem;
        padding-bottom: 7rem;
    }
.uui-navbar07_link{
        width: 100%;
        color: var(--untitled-ui-gray900\<deleted\|variable-f63dbb51\>);
        padding: .75rem 0;
        font-size: 1.125rem;
    }
.uui-navbar07_link:hover{
            color: var(--untitled-ui-gray900\<deleted\|variable-f63dbb51\>);
        }
.uui-navbar07_dropdown-link{
        padding-left: 0;
        padding-right: 0;
    }
.uui-navbar07_dropdown-link:hover{
            background-color: #0000;
        }
.uui-navbar07_dropdown-link-list{
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
.uui-navbar07_dropdown-list{
        position: static;
        overflow: hidden;
    }
.uui-navbar07_dropdown-list.w--open{
            width: auto;
            box-shadow: none;
            border-style: none;
            border-color: #0000;
            padding: 0;
        }
.uui-dropdown-icon{
        color: var(--untitled-ui-gray500\<deleted\|variable-68f29e84\>);
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0;
        inset: auto 0% auto auto;
    }
.uui-navbar07_dropdown-toggle{
        color: var(--untitled-ui-gray900\<deleted\|variable-f63dbb51\>);
        align-items: center;
        padding-top: .75rem;
        padding-bottom: .75rem;
        padding-left: 0;
        font-size: 1.125rem;
        display: flex;
    }
.uui-navbar07_dropdown-toggle:hover{
            color: var(--untitled-ui-gray900\<deleted\|variable-f63dbb51\>);
        }
.uui-navbar07_menu-dropdown{
        width: 100%;
        position: relative;
    }
.uui-navbar07_menu-left{
        grid-column-gap: 0px;
        grid-row-gap: .5rem;
        color: var(--untitled-ui-gray900\<deleted\|variable-f63dbb51\>);
        flex-direction: column;
        align-items: flex-start;
        display: flex;
    }
.uui-navbar07_menu{
        border-top: 1px solid var(--untitled-ui-gray100\<deleted\|variable-4a47ec41\>);
        -webkit-text-fill-color: inherit;
        background-color: #fff;
        background-clip: border-box;
        align-items: flex-start;
        height: 100vh;
        margin-left: 0;
        padding: 1.5rem 2rem 5rem;
        position: absolute;
        overflow: auto;
    }
.uui-heroheader01_fileupload-image-wrapper{
        left: -2.5%;
    }
.uui-space-large{
        min-height: 2.5rem;
    }
.uui-heading-xlarge{
        font-size: 3.25rem;
    }
.uui-heroheader01_component{
        grid-template-columns: 1fr;
        grid-auto-flow: row;
        min-height: auto;
    }
.uui-padding-vertical-xhuge{
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
.uui-footer04_top-wrapper{
        grid-row-gap: 2rem;
        grid-template-columns: 1fr;
        justify-content: center;
        justify-items: center;
    }
.uui-padding-vertical-xlarge{
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }
.uui-heroheader07_light-overlay{
        width: 76rem;
        min-width: 76rem;
        right: -10%;
    }
.uui-heroheader07_component{
        grid-template-columns: 1fr;
        grid-auto-flow: row;
        min-height: auto;
    }
.uui-layout33_component{
        grid-column-gap: 2rem;
    }
.uui-layout02_image-wrapper{
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        padding: 0;
    }
.uui-layout02_component{
        grid-column-gap: 3rem;
        grid-template-columns: 1fr 1fr;
        grid-auto-flow: row;
        min-height: auto;
    }
.uui-pricing06_component{
        grid-template-columns: 1fr;
    }
.uui-team09_list{
        grid-column-gap: 2rem;
        grid-template-columns: 1fr;
    }
.uui-team09_component{
        grid-template-columns: 1fr;
        grid-auto-flow: row;
        min-height: auto;
    }
.spark-input{
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
.spark-checkbox{
        width: 14px;
        height: 14px;
        margin-top: 0;
        margin-right: 6px;
    }
.div-block-3{
        margin-top: 45px;
    }
.grid{
        margin-bottom: 10px;
    }
.checkout-container{
        width: 90%;
    }
.ms-input.icon-left{
        margin-right: 15px;
    }
.column{
        padding-right: 0;
    }
.column-2{
        margin-top: 0;
        padding-left: 0;
    }
.div-block-11{
        margin-top: 45px;
    }
.div-block-18{
        max-width: 750px;
    }
.text-span-6{
        line-height: 2rem;
    }
.image-10{
        border-radius: 50%;
        align-self: center;
        width: 150px;
        min-width: 150px;
        max-height: 150px;
    }
.div-block-22{
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        flex-wrap: wrap;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        justify-content: center;
        align-items: center;
        display: flex;
    }
.text-block-22{
        text-align: center;
    }
.instructortext{
        text-align: center;
        font-size: 16px;
        font-weight: 500;
        line-height: 25px;
    }
.text-block-25{
        line-height: 200%;
    }
.image-13{
        width: 100%;
    }
.ftscirclegraphic{
        padding-left: 13px;
    }
.video-4{
        width: 650px;
        margin-left: auto;
        margin-right: auto;
    }
.section-8{
        padding-left: 30px;
        padding-right: 30px;
    }
.section-9{
        padding-left: 7%;
        padding-right: 7%;
    }
.section-11{
        padding-left: 5%;
        padding-right: 5%;
    }
.paragraph-5.custom{
        font-size: 20px;
    }
.div-block-26,.div-block-29{
        width: 50%;
    }
.section-17{
        padding-left: 7%;
        padding-right: 7%;
    }
.rl-heading-style-h4{
        font-size: 1.75rem;
    }
.rl_faq1_spacing-block-3,.rl_faq1_spacing-block-2{
        padding-bottom: 4.5rem;
    }
.rl-heading-style-h2{
        font-size: 2.75rem;
    }
.rl-padding-section-large{
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
.paragraph-7.paragraphs{
        background-image: linear-gradient(#ffffffd9, #ffffffd9);
    }
.widebenefitstitle{
        font-size: 30px;
    }
.text-block-26{
        font-size: 12.5px;
        line-height: 50px;
    }
.div-block-32,.div-block-33{
        width: 45%;
    }
.heading-9{
        font-size: 30px;
    }
.text-block-27{
        font-size: 16px;
    }
.heading-10,.paragraph-8{
        width: 80%;
    }
.rl_gallery21_slide-nav{
        padding-top: 0;
        padding-left: 20px;
    }
.rl_gallery21_mask{
        width: 40%;
        height: 220px;
    }
.rl_gallery21_slider{
        padding-bottom: 2rem;
    }
.rl_gallery21_spacing-block-1{
        padding-bottom: 4.5rem;
    }
.rl-padding-section-large-2{
        padding-top: 0;
        padding-bottom: 6rem;
    }
.heading-11{
        padding-top: 40px;
    }
.div-block-36{
        align-self: auto;
    }
.paragraph-9{
        margin-bottom: 0;
        font-size: 15px;
    }
.section-23{
        padding-top: 4%;
    }
.div-block-39{
        margin-left: 7%;
        margin-right: 7%;
    }
.paragraph-10{
        width: auto;
    }
.miniheading{
        text-align: center;
        width: 100%;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        font-size: 25px;
    }
.link-9,.link-10,.link-11{
        display: inline;
    }
.heading-13{
        font-size: 32px;
    }
.heading-13.smaller{
            padding-left: 6%;
            padding-right: 6%;
        }
.paragraph-11{
        font-size: 16px;
    }
._3columnimage.online{
        border-radius: 40px;
    }
._3columntext{
        font-size: 15px;
    }
.heading-14{
        font-size: 36px;
    }
.text-span-14{
        width: 80%;
        padding-top: 15px;
        line-height: 2rem;
        display: inline-block;
    }
.timecontainer{
        min-width: 150px;
    }
.maininfo.onlineclass.workshoplisting{
        margin-right: 20px;
    }
.buttoncontainer{
        width: 125px;
    }
.classnamemain{
        font-size: 20px;
        line-height: 26px;
    }
.orangebuttonrounded.wider{
        width: 150px;
        padding: 4px 6px;
        font-size: 13px;
        right: 30px;
    }
.maintime{
        width: 95px;
        font-size: 18px;
    }
.uui-padding-vertical-xhuge-2{
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
.div-block-45{
        max-width: 650px;
        margin-left: auto;
        margin-right: auto;
    }
.icon-2.arrows{
        color: #747474;
    }
.paragraph-15{
        max-width: 85%;
    }
.div-block-50{
        width: 240px;
    }
.section-32{
        background-position: 15% 0;
    }
.div-block-53{
        width: 40%;
        max-width: 300px;
        margin-right: 12%;
    }
.container-9{
        width: 85%;
    }
.circledaycontainer.online{
        padding: 6px;
    }
.div-block-55{
        padding-left: 20px;
        padding-right: 20px;
    }
.pagecontainer{
        padding-bottom: 200px;
    }
.centername.schedulepage{
        text-align: center;
        line-height: 24px;
    }
.section-37{
        background-image: none;
        justify-content: flex-end;
        align-items: center;
        display: flex;
    }
.centeraddress.schedulepage{
        text-align: center;
    }
.buttontimeschedule:hover{
        background-color: #0087970f;
        border-color: #73a9b39e;
    }
.buttontimeschedule.popup.test{
        border-radius: 10px;
        padding-right: 80px;
    }
.timeselectcolumn{
        width: 290px;
        max-width: none;
        margin-top: 25px;
        display: none;
        overflow: auto;
    }
.timeselectcolumn.popup{
            overflow-x: hidden;
        }
.timeselectcolumn.reservations{
            display: block;
        }
.maincontentcontainer{
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        flex-flow: column;
        align-items: center;
    }
.maincontentcontainer.scaled{
            grid-column-gap: 44px;
            grid-row-gap: 44px;
            margin-top: 160px;
            margin-bottom: 80px;
        }
.div-block-64{
        border-right-style: none;
        border-right-width: 0;
        width: 100%;
        padding-bottom: 0;
        padding-right: 0;
    }
.div-block-65{
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        margin-top: 0;
        padding-left: 0;
    }
.smallh1{
        text-align: center;
    }
.smallh1.checkout{
            width: 100%;
        }
.smallh2{
        text-align: center;
    }
.smallh2.packagename{
            text-align: left;
        }
.centerinfo{
        background-image: url('https://www.bodynbrain.com/images/location.png');
        background-position: 4px 0;
        background-repeat: no-repeat;
        background-size: 18px;
    }
.apptime{
        background-image: url('https://www.bodynbrain.com/images/clock.png');
        background-position: 4px 0;
        background-repeat: no-repeat;
        background-size: 16px;
    }
.checkoutpricebox{
        padding-bottom: 0;
    }
.div-block-70{
        width: 48%;
    }
.div-block-71{
        width: 49%;
    }
.div-block-72{
        padding-top: 10px;
    }
.div-block-75.custom{
        margin-bottom: 0;
    }
.priceoption{
        width: 300px;
        margin-bottom: -50px;
    }
.priceoption.mainoption{
            order: -1;
            width: 300px;
            margin-bottom: -50px;
        }
.pricesection{
        border-radius: 10px;
    }
.pricepageprice.emphasis{
        color: #1f1c1a;
    }
.image-29{
        border-radius: 10px;
    }
.selectinput.extramargin{
        margin-right: 0;
    }
.html-embed-3{
        float: right;
        width: 400px;
        height: 75px;
        margin-bottom: 0;
    }
.text-block-41{
        padding-right: 15px;
    }
.div-block-79{
        width: 400px;
    }
.timeresults{
        grid-column-gap: 12px;
        grid-row-gap: 12px;
        max-width: none;
        margin-right: 0;
    }
.headersection{
        padding-top: 10%;
        padding-bottom: 10%;
    }
.headersection.centerpage{
            background-position: 0%;
            padding-top: 10%;
            padding-bottom: 10%;
        }
.headersection.homepage{
            padding-top: 0%;
            padding-bottom: 0%;
        }
.headersection.homepage.founder,.headersection.homepage.bloomingtao{
                background-position: 50%;
            }
.headersection.shorter.centerpage.background{
            min-height: 85svh;
        }
.headersection.chakraseries.section2{
            aspect-ratio: auto;
        }
.headersection.chakraseries.section2.ilchibuko{
                height: 300px;
            }
.headersection.chakraseries.ilchibuko{
            background-position: 10% 0;
        }
.headersection.phoenixcamp{
            background-position: 90% 0;
        }
.headersection.raise-your-vibration.v2{
            background-position: 90%;
        }
.videooverlay.large{
        margin-bottom: 20px;
        font-size: 70px;
    }
.videooverlay.large.blue.morelineheight.smaller{
            font-size: 50px;
            line-height: 2.5rem;
        }
.videooverlay.large.textshadow.line-height{
            line-height: 75px;
        }
.videooverlay.large.centerpagetitle{
            line-height: 45px;
        }
.videooverlay.large.centertitle{
            margin-bottom: 0;
        }
.pagesection{
        padding-top: 10%;
        padding-bottom: 10%;
    }
.pagesection.benefits{
            background-position: 50%;
        }
.pagesection.benefits.newimage{
                background-position: 55%;
            }
.pagesection.benefits.newimage.different{
                    background-position: 75%;
                    justify-content: flex-end;
                }
.pagesection.faq.gradient{
            background-position: 0 140%, 0 0;
        }
.pagesection.centercontactform{
            background-position: 50%;
        }
.pagesection.centercontactform.mainform{
                background-position: 60%;
                justify-content: flex-end;
            }
.pagesection.centercontactform.mainform.newimage{
                    background-position: 60%;
                }
.pagesection.centercontactform.onlinecenter.bloomingtao{
                background-position: 35%;
            }
.pagesection.gradient{
            background-position: 0 125%, 0 0;
        }
.pagesection.lessbottompadding.moretoppadding{
            padding-top: 12%;
        }
.pagesection.slider{
            flex-flow: column;
        }
.pagesection.homequiz{
            background-position: 55% 100%;
            background-repeat: no-repeat;
            min-height: 400px;
            overflow: hidden;
        }
.pagesection.lowergradient.lowerrightlines{
            background-position: 100% 100%, 0 0;
        }
.pagesection.lowergradient.swirlbg{
            background-position: 0 122%, 0 0;
        }
.pagesection.intro.topgradient.lessbottompadding{
            display: none;
        }
.pagesection.intro.topgradient.lessbottompadding.slidersection{
                display: block;
            }
.pagesection.intro.topgradient.lessbottompadding.slidersection.whitebg{
                    padding-bottom: 10%;
                }
.pagesection.intro.topgradient.lessbottompadding.showonmobile{
                display: block;
            }
.pagesection.trialclass{
            background-position: 60% 0;
        }
.pagesection.mainvideosection{
            padding-top: 7%;
            padding-bottom: 7%;
        }
.pagesection.missionvission{
            aspect-ratio: auto;
        }
.pagesection.holidayoptions{
            margin-top: 0;
        }
.pagesection.aboutthetrainer{
            background-position: 50% 100%, 40% 0;
        }
.pagesection.workshopgainsection{
            background-position: 50% 100%, 100%;
        }
.pagesection.beyondclasses.online.ilchibuko{
            background-position: 90%;
        }
.pagesection.lesstoppadding{
            padding-top: 5%;
        }
.pagesection.bubbletext.leftside{
            background-image: linear-gradient(to bottom, null, null), url('https://www.bodynbrain.com/images/qigong.28.jpg');
            background-position: 0 0, 0%;
            padding-right: 7%;
        }
.pagesection.more-vert-padding{
            padding-top: 12%;
            padding-bottom: 12%;
        }
.pagesection.more-vert-padding.blooming-tao{
                background-position: 80% 100%;
            }
.pagesection.more-vert-padding.blooming-tao.v2{
                    background-position: 30% 100%;
                }
.pagesection.phoenix-bg2.min-height{
            aspect-ratio: 1.8;
        }
.pagesection.qigong-retreat{
            background-image: linear-gradient(#eeba3857, #eeba3857), url('https://www.bodynbrain.com/images/im.qigong.jpg');
            background-position: 0 0, 25%;
        }
.classschedulecontainer{
        padding-top: 20px;
    }
.day,.day.activeday{
        padding-top: 16px;
        padding-bottom: 16px;
    }
.classdate{
        font-size: 14px;
    }
.slimcontentcontainer{
        max-width: 80%;
    }
.modalcontainer{
        aspect-ratio: 2.39;
        width: 80vw;
        max-width: none;
    }
.modalcontainer.full-width.accent{
            overflow: auto;
        }
.centerinfocontainer{
        width: 380px;
    }
.textsectionmain{
        margin-bottom: 0;
        font-size: 28px;
    }
.textsectionmain.left-align.center-below-desktop{
            text-align: center;
        }
.textsectionmain.largewhite{
            font-size: 55px;
        }
.textsectionmain.largewhite.medium{
                margin-bottom: 10px;
            }
.textsectionmain.text-color-white._2line{
            margin-bottom: 30px;
            line-height: 60px;
        }
.textsectionmain.lightblue.bolder{
            line-height: 46px;
        }
.textsectionmain.lessbottommargin.large{
            font-size: 40px;
        }
.textsectionmain.lessbottommargin.fullwidth.left-align{
            text-align: center;
            margin-left: 0;
        }
.textsectionmain.morebottommargin{
            margin-bottom: 20px;
        }
.textsectionmain.morebottommargin.left-align-large{
                font-size: 40px;
            }
.textsectionmain.bluenotcaps.larger{
            text-align: center;
            font-size: 45px;
            line-height: 65px;
        }
.textsectionmain.hideondesktop{
            display: block;
        }
.textsectionmain.titlesection{
            display: none;
        }
.textsectionsecondary{
        margin-top: 5px;
        font-size: 36px;
    }
.textsectionsecondary.smaller{
            white-space: nowrap;
        }
.textsectionsecondary.smaller.large{
                font-size: 40px;
            }
.textsectionsecondary.black.smaller.topmargin,.textsectionsecondary.black.smaller.allow-wrap{
            white-space: normal;
        }
.textsectionsecondary.blue{
            font-size: 36px;
        }
.textsectionsecondary.blue.large{
                font-size: 40px;
            }
.textsectionsecondary.blue.smaller{
                white-space: normal;
            }
.textsectionsecondary.block.largewhite{
            font-size: 60px;
        }
.textsectionsecondary.block.largewhite.centername{
                margin-bottom: 0;
            }
.textsectionsecondary.block.smaller{
            white-space: normal;
            font-size: 28px;
        }
.textsectionsecondary.block.smaller.evensmaller{
                font-size: 24px;
            }
.textsectionsecondary.capitalcase.blue{
            white-space: nowrap;
        }
.textsectionsecondary.text-color-white.lessmargin.regularcase{
            font-size: 26px;
        }
.textsectionsecondary.smallerorange.left-align{
            text-align: center;
        }
.textsectionsecondary.login{
            text-align: left;
            font-size: 45px;
        }
.textsectionparagraph{
        width: 85%;
    }
.textsectionparagraph.text-color-white.bottommargin.full-width{
            width: 100%;
            max-width: none;
        }
.textsectionparagraph.content{
            font-size: 18px;
            line-height: 30px;
        }
.textsectionparagraph.content.smaller{
                font-size: 16px;
                line-height: 24px;
            }
.textsectionparagraph.bottommargin.offset{
            width: 85%;
        }
.classoptioncontainer{
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid;
    }
.classtitle{
        font-size: 13px;
        line-height: 22px;
    }
.videowrapper{
        width: 85%;
    }
.schedulecontainermain{
        margin-left: -30px;
        margin-right: -30px;
        padding-top: 10%;
    }
.benefitlistcontainer{
        width: auto;
        margin-right: 0;
    }
.benefitlistcontainer.wide{
            width: 90%;
            margin-left: auto;
            margin-right: auto;
        }
.benefitlistcontainer.wide.transparent.centeredwhitetext{
                width: 90%;
            }
.benefitlistcontainer.wide.centeronmobile{
                text-align: center;
            }
.benefitlistcontainer.centerwide{
            width: 80%;
        }
.benefitslist{
        margin-top: 35px;
    }
.benefitslistitem{
        font-size: 18px;
    }
.pricecontainer{
        flex-flow: wrap;
    }
.packageoptionprice.online.smaller{
        font-size: 2.5rem;
    }
.contactsectioncontainer{
        width: 350px;
        margin-right: 4%;
    }
.contactsectioncontainer.maincontactpage{
            justify-content: center;
            max-width: 450px;
        }
.basicsubtitle.left-align.lesstopmargin{
        font-size: 16px;
    }
.basicsubtitle.lesstopmargin{
        margin-top: 0;
        font-size: 16px;
    }
.orangebuttonlargeround.medium{
        width: 125px;
        padding-top: 5px;
        padding-bottom: 5px;
        font-size: 16px;
    }
.orangebuttonlargeround.medium.headerbutton{
            margin-left: 0;
            position: relative;
            right: 0%;
        }
.orangebuttonlargeround.medium.soft.not-full-width{
            width: auto;
            padding-left: 20px;
            padding-right: 20px;
            font-size: 13px;
            display: inline-block;
        }
.orangebuttonlargeround.medium.coach.wider{
            padding: .5rem 2rem;
            font-size: 1rem;
        }
.orangebuttonlargeround.popup{
        display: block;
    }
.orangebuttonlargeround.v2.larger-width.w--current{
        padding-left: 30px;
        padding-right: 30px;
        font-size: 1.2rem;
    }
.buttoncontainerbasic.topmargin.leftalign.centeronmobile{
        text-align: center;
    }
.buttoncontainerbasic.navbutton.innermenu{
        text-align: right;
        display: block;
        right: auto;
    }
.buttoncontainerbasic.hidebelowdesktop{
        display: none;
    }
.buttoncontainerbasic.showbelowdesktop{
        display: block;
    }
.swoop{
        width: 40%;
    }
.closebutton.navmenu{
        width: 24px;
        display: block;
        position: relative;
        top: auto;
        right: auto;
    }
.navbar-2{
        grid-template-columns: 200px 1fr 160px;
        padding-left: 20px;
    }
.logo2{
        width: 200px;
        margin-left: 0;
    }
.logo2.bnblogocentered{
            margin-left: auto;
            margin-right: auto;
        }
.nav-menu-2{
        z-index: 10001;
        background-color: #fff;
        width: 70vw;
        height: 100vh;
        padding-top: 40px;
        padding-bottom: 20px;
    }
.navlink2{
        color: var(--deep-dark-blue);
        font-size: 16px;
        font-weight: 900;
    }
.classescontainer.vertical{
        grid-column-gap: 50px;
        grid-row-gap: 20px;
    }
.classinfo.side{
        grid-column-gap: 18px;
        grid-row-gap: 18px;
        flex-flow: column;
        align-items: flex-start;
        margin-bottom: 35px;
    }
.imagerounded.circle.width,.imagerounded.width{
        width: 400px;
    }
.imagerounded.full-width{
        width: 100%;
    }
.imagerounded.full-width.hide-below-desktop{
            display: none;
        }
.smalltitle3.nomargin.larger{
        text-align: center;
        margin-bottom: 10px;
        font-size: 20px;
    }
.smalltitle3.nomargin.softdescription{
        text-align: center;
    }
.navbuttoncontainer{
        position: relative;
    }
.stepscontainer{
        grid-column-gap: 0px;
        grid-row-gap: 0px;
    }
.stepbox{
        padding-left: 10px;
        padding-right: 10px;
    }
.stepdetails{
        width: 70%;
    }
.dropdownmenu{
        width: 100%;
        box-shadow: none;
        border-radius: 0;
        position: relative;
    }
.dropdownmenu:hover{
            border-width: 0;
        }
.dropdownmenu.w--open{
            border-width: 0;
            margin-top: 0;
            position: relative;
        }
.menu-button-2{
        justify-content: flex-end;
        align-items: flex-end;
        height: 100px;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0;
        display: flex;
    }
.menu-button-2.w--open{
            background-color: #fff0;
        }
.hamburger{
        color: #585858;
        justify-content: flex-end;
        align-items: center;
        height: 100px;
        margin-right: 10px;
        display: flex;
    }
.dropdown2{
        width: 100%;
        padding-left: 5px;
        display: block;
    }
.dropdownlink2{
        padding-top: 5px;
        padding-bottom: 5px;
        font-size: 14px;
    }
.searchcontainer1{
        padding: 13px;
    }
.searchtext{
        text-transform: uppercase;
        font-size: 18px;
        font-weight: 700;
    }
.slidertextcontainer{
        transform: scale3d(1none, 1none, 1none);
        margin-bottom: 10px;
        padding: 0 7px;
    }
.track{
        height: auto;
    }
.camera{
        width: auto;
        height: auto;
        overflow: visible;
    }
.frame{
        flex-flow: column;
    }
.footercontainer{
        grid-column-gap: 7px;
        grid-row-gap: 7px;
    }
.subscribecontainer{
        max-width: none;
        padding-left: 0;
    }
.centerinfocontainer2{
        grid-column-gap: 23px;
        grid-row-gap: 23px;
        grid-template-columns: .75fr .5fr .75fr;
    }
.centerdetails2{
        font-size: 14px;
    }
.leftborder{
        padding-left: 50px;
    }
.footerheader{
        font-size: 17px;
        line-height: 28px;
    }
.footerlink{
        font-size: 15px;
    }
.footersubscribeform{
        margin-top: 20px;
    }
.classcontainer2{
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid;
    }
.classcontainer2.online{
            display: flex;
        }
.singleoptioncontainer{
        padding-right: 8vw;
    }
.footerlist{
        margin-top: 10px;
    }
.weeklyschedulecontainer{
        margin-top: 40px;
    }
.schedulebg{
        align-items: stretch;
    }
.classbox{
        margin-left: 5px;
        margin-right: 5px;
    }
.weeklyclasstime{
        font-size: 11px;
    }
.weeklyclasstitle{
        font-size: 16px;
    }
.videooverlaysubtext{
        font-size: 35px;
        line-height: 30px;
    }
.videooverlaysubtext.brightcolor{
            font-size: 90px;
        }
.videooverlaysubtext.brightcolor.text-color-white.qigong{
                font-size: 80px;
            }
.videooverlaysubtext.brightcolor.white.smaller{
                font-size: 30px;
                line-height: 35px;
            }
.videooverlaysubtext.larger{
            font-size: 70px;
        }
.videotextcontainer{
        padding-left: 20px;
        padding-right: 20px;
    }
.classtextcontainer{
        width: 100%;
    }
.testimonial-content-wrap{
        justify-content: center;
        width: auto;
        padding-bottom: 0;
    }
.testimonial-image-block{
        align-items: flex-start;
        padding: 30px;
    }
.paragraphlarge.medium{
        font-size: 26px;
    }
.mainservicecontainer{
        grid-column-gap: 23px;
        grid-row-gap: 23px;
        margin-top: 50px;
    }
.servicesheader{
        font-size: 16px;
        line-height: 24px;
    }
.missionandvisiontcontainer{
        grid-column-gap: 24px;
        grid-row-gap: 24px;
        width: 55%;
    }
.logoovervideo.larger{
        width: 500px;
    }
.backgroundcoloroverlay.transparentbg.dark.rightsidetext{
        justify-content: center;
        padding-right: 0;
    }
.testimonialcontainer{
        width: 100%;
        padding-top: 0;
    }
.testimonialcontainer.basic{
            flex-flow: column;
        }
.testimonialcontainer.basic.lesstoppadding{
                grid-column-gap: 34px;
                grid-row-gap: 34px;
            }
.classesmaincontainer{
        margin-bottom: 60px;
    }
.infotext.grey{
        font-size: 13px;
    }
.logo-2{
        width: 106px;
    }
.centered_w1{
        padding-left: 42px;
        padding-right: 42px;
    }
.centered_w1.nav-wrapper{
            align-items: center;
        }
.nav-link.w--current{
        padding-bottom: 2px;
    }
.logo-wrapper{
        flex: 1;
        margin-top: 1px;
    }
.image-32{
        margin-left: auto;
        margin-right: auto;
    }
.replaybutton{
        width: 110px;
        bottom: 5px;
        right: 10px;
    }
.quizbackgroundcontainer{
        background-position: 50%;
    }
.backbutton{
        padding-left: 12px;
    }
.coachbox{
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        margin-bottom: 45px;
    }
.coachimage{
        width: 35%;
        max-width: 250px;
    }
.coachtext{
        font-size: 15px;
        line-height: 24px;
    }
.testimonialmaincontainer{
        flex-flow: column;
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr;
        align-items: center;
    }
.testimonialmaincontainer.more-gap{
            grid-column-gap: 3rem;
            grid-row-gap: 3rem;
        }
.testimonialbox.sliderbox{
        max-width: 500px;
    }
.slider-3{
        padding-bottom: 20px;
    }
.subnavdescription{
        display: none;
    }
.subnavtitle{
        font-weight: 400;
    }
.subnavlink{
        padding-top: 15px;
        padding-left: 35px;
    }
.subnavlink:hover{
            background-color: #0000;
        }
.coachinfoimage.checkout2{
        width: 50%;
        max-width: 200px;
        margin-bottom: 10px;
        margin-left: auto;
        margin-right: auto;
    }
.centeraddresscontainer{
        box-shadow: none;
        background-color: #0000;
        display: block;
    }
.partnerscontainer{
        grid-row-gap: 0px;
    }
.partnerbox{
        padding: 30px 20px;
    }
.partnerimagebox{
        margin-bottom: 30px;
    }
.teamphotobox{
        max-width: 175px;
    }
.teamtext1{
        font-size: 24px;
    }
.apptinfocontainer{
        min-width: 250px;
    }
.apptinfocontainer.checkout{
            width: auto;
            min-width: auto;
            margin-right: 0;
            padding-bottom: 0;
            padding-right: 0;
        }
.centeredimagemedium{
        width: 100%;
        max-width: none;
    }
.certname{
        text-align: center;
        margin-right: 0;
    }
.certimage{
        width: 100%;
        max-width: none;
    }
.certificationsections{
        grid-column-gap: 18px;
        grid-row-gap: 18px;
        flex-flow: column;
        width: 90%;
    }
.certsubtitle{
        text-align: center;
        margin-right: 0;
    }
.textcontainer{
        width: 80%;
    }
.certificationarrow{
        z-index: 999;
    }
.mainintrocontainer.checkout{
        flex-flow: column;
    }
.introname.checkout{
        text-align: center;
        margin-top: 0;
    }
.introsubtitle.checkout{
        text-align: center;
    }
.calendarmaincontainer{
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        flex-flow: column;
        justify-content: space-between;
        align-items: center;
        padding-left: 0;
    }
.smallimageshadow{
        border-radius: 50%;
        width: 60px;
        box-shadow: 0 2px 5px #00000026;
    }
.backbuttoncircle{
        position: absolute;
    }
.popupbuttoncontainer{
        justify-content: flex-start;
        align-items: center;
        display: flex;
        position: relative;
    }
.centerpagemapcontainer{
        width: 100%;
        margin-right: 60px;
    }
.checkouttitlecontainer{
        margin-bottom: 20px;
    }
.signupcontainer.dark{
        margin-right: auto;
    }
.whitelink.show-on-mobile{
        display: none;
    }
.specialtopsection.newyears{
        padding-top: 60px;
        padding-bottom: 60px;
    }
.cornerbow{
        width: 225px;
    }
.specialtoptext1.whitetext.lesstopmargin{
        z-index: 999;
        position: relative;
    }
.specialtoptext1.basic{
        font-size: 1.4rem;
    }
.specialtoptext2.largetext{
        line-height: 100px;
    }
.specialtoptext2.largetext.specialfont{
            line-height: 70px;
        }
.schedulepackagedetails{
        text-align: center;
        margin-left: 0;
        padding-left: 9px;
        padding-right: 9px;
    }
.curvybartext{
        max-width: 90%;
    }
.curvybartext.v2{
            font-size: 1.8rem;
            line-height: 2.2rem;
        }
.pricebox.specialoffer{
        width: 500px;
    }
.workshopprice.smalleronmobile{
        font-size: 48px;
    }
.whatsincludedcontainer{
        grid-column-gap: 24px;
        grid-row-gap: 24px;
    }
.whatsincludedcontainer.verticalontablet{
            flex-flow: column;
            align-items: center;
        }
.includedbox.workshopstyle{
        width: 400px;
    }
.topbannersubheading{
        max-width: 80%;
        font-size: 25px;
    }
.topbannersubheading.basic{
            font-size: 1.1rem;
        }
.topbannersubheading.v2{
            text-align: left;
            display: block;
        }
.statelist,.workshopresults{
        width: 90%;
    }
.tripleoptionsection.online{
        grid-column-gap: 29px;
        grid-row-gap: 29px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
    }
.tripleoptionsection.online.library{
            flex-flow: column;
            max-width: 70%;
        }
.tripleoptionsection.online.library.narrow{
                grid-column-gap: 3rem;
                grid-row-gap: 3rem;
                flex-flow: column;
                width: 50%;
            }
.tripleoptionsection.online.phoenix{
            grid-column-gap: 29px;
            grid-row-gap: 29px;
            grid-template-rows: auto auto;
            grid-template-columns: 1fr 1fr;
            grid-auto-columns: 1fr;
            display: grid;
        }
.tripleoptionsection.online.phoenix2{
            flex-flow: column;
            max-width: 60%;
        }
.tripleoptionsection.videos{
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        flex-flow: column;
    }
.tripleoptionsection.testimonials{
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
    }
.tripleoptionsection._5-section,.tripleoptionsection.v2{
        flex-flow: column;
    }
.ftslist{
        margin-left: 0;
    }
.ftslistitem{
        font-size: 16px;
    }
.columnscontainer{
        width: 700px;
        position: relative;
        left: 20px;
    }
.italic-text-6{
        white-space: normal;
    }
.cornerimage{
        width: 200px;
    }
.testimonialsection2{
        width: 100%;
    }
.testimonialsection2.online{
            flex-flow: column;
        }
.testimonialimage2{
        height: 80px;
    }
.testimonialimage2.larger{
            height: 140px;
        }
.testimonialimage2.online{
            width: 100%;
            max-height: none;
        }
.backgroundondemand{
        display: none;
    }
.numberedimage{
        top: 1.5vw;
        left: 1.5vw;
    }
.offsettext{
        margin-left: 30vw;
    }
.imagetextsection{
        grid-column-gap: 13px;
        grid-row-gap: 13px;
        flex-flow: column;
        justify-content: flex-start;
        align-items: center;
    }
.textimageimagecontainer,.textimagetextcontainer{
        width: 100%;
    }
.centeredflex.chakratitle{
        grid-column-gap: 35px;
        grid-row-gap: 35px;
    }
.centeredflex.image{
        padding: 0%;
    }
.centeredflex.utility-box{
        order: 9999;
        padding-top: 3%;
    }
.quickstack90percent{
        width: auto;
    }
.hflex{
        align-items: center;
    }
.hflex.topbar{
            display: none;
        }
.countdown-row.narrower{
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        max-width: none;
    }
.countdown-time.square{
        padding: 19px;
        font-size: 5rem;
    }
.countdown-time.square.orange.black{
            padding: 13px;
            font-size: 6rem;
        }
.onlinestudiofooter{
        width: 180px;
    }
.instructorbox{
        grid-column-gap: 1.6rem;
        grid-row-gap: 1.6rem;
        flex-flow: column;
    }
.instructor-photo-section{
        width: 350px;
        margin-left: auto;
        margin-right: auto;
    }
.instructor-bio-image{
        width: 350px;
    }
.instructor-bio-image.max-width{
            width: auto;
            margin-left: auto;
            margin-right: auto;
        }
.instructor-subtitle,.instructor-bio-text{
        text-align: center;
    }
.login-full-height{
        background-image: linear-gradient(#ffffffb0, #ffffffb0), url('https://www.bodynbrain.com/images/stretch3.jpg');
        background-position: 0 0, 0 0;
        background-repeat: repeat, no-repeat;
        background-size: auto, cover;
        justify-content: flex-start;
        display: flex;
    }
.login-full-height.sign-up{
            background-image: linear-gradient(#ffffff96, #ffffff96), url('https://www.bodynbrain.com/images/arms.stretch.2.jpg');
            background-position: 0 0, 0%;
            background-size: auto, cover;
            flex-flow: column;
            justify-content: center;
        }
.login-bg{
        background-image: none;
        background-repeat: repeat;
        background-size: auto;
        align-items: center;
        padding-top: 2rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }
.login-bg.sign-up{
            background-image: none;
            background-position: 0 0;
            background-repeat: repeat;
            background-size: auto;
            align-items: center;
            width: auto;
        }
.login-input.sign-up{
        width: auto;
    }
.login-subtitle{
        margin-top: 5px;
        font-size: 20px;
    }
.top-bar-header{
        font-weight: 300;
    }
.flexcontainer1{
        justify-content: center;
    }
.navtopbar{
        display: none;
    }
.navtopbar.innermenu{
            grid-column-gap: 0rem;
            grid-row-gap: 0rem;
            background-color: var(--white);
            flex-flow: column;
            align-items: flex-start;
            padding: 20px 0 0 0;
            display: block;
        }
.navtopbar.split-menu{
            justify-content: center;
            display: flex;
        }
.navtoplink.innermenu{
        width: 100%;
        color: var(--strongblue);
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 25px;
        font-size: 16px;
        font-weight: 400;
        line-height: 28px;
    }
.bubbletextbox.leftside{
        width: auto;
        max-width: none;
        margin-right: auto;
    }
.circleoutercontainer{
        border-radius: 50px;
        padding-bottom: 6%;
    }
.innercircle{
        aspect-ratio: auto;
        border-radius: 50px;
    }
.circleinnercontainer{
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        flex-flow: column;
    }
.centertitle{
        line-height: 40px;
    }
.topbaricon.innermenu{
        height: 14px;
        max-height: none;
    }
.topiconcontainer{
        grid-column-gap: 12px;
        grid-row-gap: 12px;
    }
.iconcircle{
        background-color: var(--strongblue);
        border-radius: 50%;
        justify-content: center;
        align-items: center;
        width: 25px;
        height: 25px;
        display: flex;
    }
.navmenucontainer{
        justify-content: space-between;
        align-items: center;
        margin-bottom: 20px;
        padding-left: 25px;
        padding-right: 25px;
        display: flex;
    }
.nav-overlay{
        z-index: 10000;
        opacity: 1;
        background-color: #00000096;
        width: 100vw;
        height: 1000vh;
        position: fixed;
        left: 0;
    }
.basicheader{
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
.subheader-small.text-color-white.less-top-margin{
        font-size: 1.5rem;
        line-height: 1.4rem;
    }
.subheader-small.black.left-align-on-desktop{
        text-align: center;
    }
.mainheader-small.not-italic.larger{
        line-height: 3.2rem;
    }
.overlapping-image.right-side{
        padding-bottom: 5vh;
    }
.overlapping-image.right-side.smaller{
            padding-left: 10vw;
        }
.overlapping-image.leftside{
        background-position: 50% 0;
        background-size: contain;
        justify-content: flex-end;
        align-items: center;
        padding-top: 30vh;
        padding-bottom: 5vh;
    }
.overlapping-box.light2{
        width: 80%;
    }
.overlapping-box.light2.wider{
            width: 100%;
            margin-right: 2rem;
        }
.overlapping-box.gradient{
        width: 80%;
    }
.background-divider{
        min-height: 20vh;
    }
.sections-box{
        grid-row-gap: 32px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        max-width: 1100px;
    }
.sections-box.v2{
            flex-flow: column;
            grid-template-rows: auto;
            display: flex;
        }
.sections-box.triple.large-icon{
            display: flex;
        }
.form-column.image,.section-box{
        aspect-ratio: 3 / 2;
    }
.section-box.single-color.dark-text{
            grid-column-gap: .5rem;
            grid-row-gap: .5rem;
            aspect-ratio: auto;
            flex: 1;
            padding-top: 3rem;
        }
.section-box.simple{
            aspect-ratio: auto;
        }
.title-sentence{
        font-size: 1.6rem;
    }
.form-column-container{
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
    }
.instructor-bubble-container{
        justify-content: center;
    }
.instructor-bubble.v2.large{
        font-size: 2rem;
    }
.containerbox{
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
.grid-2-column.more-space{
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        flex-flow: column;
        display: flex;
    }
.grid-2-column.more-space.margin-top.v2{
            grid-column-gap: 2rem;
            grid-row-gap: 2rem;
        }
.grid-2-column.more-space.margin-top.v2.less-gap{
                grid-column-gap: 1rem;
                grid-row-gap: 1rem;
            }
.grid-2-column.more-space.v2{
            grid-column-gap: 3rem;
            grid-row-gap: 3rem;
        }
.grid-2-column.vert-below-desktop{
        flex-flow: column;
        display: flex;
    }
.background-center-image{
        background-size: 70vw;
    }
.full-height-bg{
        height: 500px;
    }
.full-height-bg.v2{
            margin-bottom: 2rem;
        }
.full-height-bg.v3{
            order: -9999;
        }
.belt-system-container{
        padding-top: 0;
        padding-bottom: 0;
    }
.show-on-desktop{
        display: none;
    }
.show-on-mobile{
        display: block;
    }
.show-on-mobile.limit-width{
            max-width: 500px;
            margin-left: auto;
            margin-right: auto;
        }
.border-grid-box.no-border{
        align-items: center;
        padding-top: 0;
    }
.imagecontainer-grid{
        justify-content: center;
        width: 100%;
        max-width: none;
        display: flex;
    }
.sub-header.v3.center-below-desktop,.sub-header.centerbelowdesktop{
        text-align: center;
    }
.phoenixlogotext{
        width: 80vw;
    }
.phoenixlogotext.gma{
            width: 90vw;
            max-width: none;
        }
.block-above-tablet{
        display: inline;
    }
.blog-articles{
        grid-template-columns: 1fr 1fr 1fr;
    }
.blog-articles.vertical{
            min-width: 180px;
        }
.blog-item{
        width: auto;
    }
.blog-social{
        width: 90px;
        padding: 14px;
    }
.hero-subtext-bg{
        font-size: 1.5rem;
    }
.flex-columns-simple{
        flex-flow: column;
    }
.xl-button{
        font-size: 1.4rem;
    }
.locations-detail-container{
        flex-flow: column;
        height: auto;
    }
.locations-detail-list{
        border-right-style: none;
        width: 100%;
        max-height: 510px;
    }
.locations-detail-map{
        order: -9999;
        min-height: 250px;
    }
.simple-box{
        width: 350px;
        margin-left: auto;
        margin-right: auto;
    }
.small-circle.hide-below-desktop{
        display: none;
    }
}
@media screen and (max-width: 767px){.section{
        margin-left: 15px;
        margin-right: 15px;
    }
.section.cc-cta{
            padding: 15px;
        }
.section.cc-home-wrap,.section.cc-store-home-wrap{
            margin-left: 15px;
            margin-right: 15px;
        }
.container{
        text-align: center;
    }
.paragraph-bigger{
        font-size: 16px;
        line-height: 28px;
    }
.rich-text{
        text-align: left;
        width: 90%;
        max-width: 470px;
    }
.heading-jumbo{
        font-size: 50px;
        line-height: 64px;
    }
.heading-jumbo-small{
        font-size: 30px;
        line-height: 52px;
    }
.logo-link{
        padding-left: 0;
    }
.navigation{
        padding: 20px 30px;
    }
.cta-wrap{
        padding-left: 30px;
        padding-right: 30px;
    }
.intro-content{
        width: 80%;
    }
.our-services-grid{
        grid-row-gap: 60px;
        grid-template: "."
            "."
            "."
            "."
            "."
            "."
            / 1fr;
    }
.status-message.cc-no-data{
        width: 80%;
        max-width: 470px;
    }
.contact-form-wrap{
        padding: 30px;
    }
.text-field.cc-contact-field,.text-field.cc-textarea{
        text-align: left;
    }
.team-pic{
        height: 300px;
        margin-bottom: 30px;
    }
.team-member-name{
        font-size: 16px;
        line-height: 28px;
    }
.project-name-wrap{
        margin-bottom: 30px;
    }
.project-name-link{
        font-size: 16px;
        line-height: 28px;
    }
.detail-image{
        margin-bottom: 15px;
    }
.blog-detail-header-wrap{
        text-align: left;
        width: 90%;
        max-width: 470px;
    }
.blog-item{
        width: 90%;
        max-width: 470px;
    }
.blog-summary-wrap{
        text-align: center;
    }
.utility-page-wrap{
        padding: 15px;
    }
.team-slider{
        padding: 60px 15px;
    }
.spark-regular-form{
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        grid-template-rows: auto auto;
        grid-template-columns: 6.25fr;
        grid-auto-columns: 1fr;
        width: 100%;
        margin-bottom: 0;
        display: grid;
    }
.spark-section-2{
        padding-top: 88px;
        padding-bottom: 88px;
    }
.spark-section-2.spark-dark-hero-background-image{
            background-image: linear-gradient(49deg, #011727, #01111dc7 100%, #00000029), url('https://www.bodynbrain.com/images/Untitled-design.jpg');
            background-position: 0 0, 50% 0;
            background-repeat: repeat, no-repeat;
            background-size: auto, cover;
            padding-top: 86px;
        }
.div-block{
        justify-content: center;
        display: block;
    }
.spark-container-2{
        width: 100%;
        padding-left: 3vw;
        padding-right: 3vw;
    }
.spark-hero-sub-paragraph{
        margin-bottom: 32px;
    }
.spark-hero-sub-paragraph.largersubtext{
            font-size: 22px;
            font-weight: 500;
            line-height: 30px;
        }
.spark-flex-row{
        flex-direction: column;
    }
.spark-flex-row.spark-5-spacing{
            grid-row-gap: 24px;
            flex-direction: column-reverse;
            align-items: center;
        }
.spark-button-2.spark-full-width.spacer{
        width: 50%;
        margin-left: auto;
        margin-right: auto;
    }
.uui-button{
        font-size: 1rem;
    }
.uui-button:hover{
            border-color: var(--untitled-ui-primary600\<deleted\|variable-c514c1b4\>);
            background-color: var(--untitled-ui-primary600\<deleted\|variable-c514c1b4\>);
        }
.uui-button.is-button-large{
            grid-column-gap: .5rem;
            padding: .75rem 1.25rem;
            font-size: 1rem;
        }
.uui-button-tertiary-gray:hover{
        color: var(--untitled-ui-gray600\<deleted\|variable-10a0cd12\>);
        background-color: #0000;
    }
.uui-button-secondary-gray{
        padding-left: 1.25rem;
        font-size: 1rem;
    }
.uui-button-secondary-gray:hover{
            background-color: var(--untitled-ui-white\<deleted\|variable-e3beb9c1\>);
            color: var(--untitled-ui-gray700\<deleted\|variable-d4f37b50\>);
        }
.uui-button-secondary-gray.is-button-large{
            grid-column-gap: .5rem;
            padding: .75rem 1.25rem;
            font-size: 1rem;
        }
.uui-navbar07_link{
        font-size: 1rem;
    }
.uui-navbar07_dropdown-link-list{
        grid-row-gap: .5rem;
        max-width: none;
        padding-top: .75rem;
        padding-bottom: .75rem;
    }
.uui-navbar07_dropdown-toggle{
        font-size: 1rem;
    }
.uui-navbar07_menu{
        padding-left: 1rem;
        padding-right: 1rem;
    }
.uui-styleguide_logomark-bg{
        background-image: url('https://www.bodynbrain.com/images/untitled-ui-logomark.svg');
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
    }
.uui-navbar07_component{
        min-height: 4.5rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }
.uui-heroheader01_pattern-image{
        width: 14.9rem;
        top: auto;
        bottom: -15%;
        right: -10%;
    }
.hide-mobile-landscape{
        display: none;
    }
.uui-heroheader01_image{
        border-top-left-radius: 6rem;
        height: 22rem;
    }
.uui-button-wrapper.max-width-full-mobile-landscape{
        width: 100%;
    }
.max-width-full-mobile-landscape{
        width: 100%;
        max-width: none;
    }
.uui-button-icon.is-icon-large{
        width: 1.25rem;
        height: 1.25rem;
    }
.uui-button-row{
        align-self: stretch;
    }
.uui-button-row.is-reverse-mobile-landscape,.uui-button-row.button-row-center.is-reverse-mobile-landscape{
            flex-direction: column-reverse;
        }
.uui-space-large{
        min-height: 2rem;
    }
.uui-text-size-xlarge{
        font-size: 1.125rem;
    }
.uui-space-small{
        min-height: 1.25rem;
    }
.uui-heading-xlarge{
        font-size: 2.25rem;
    }
.uui-padding-vertical-xhuge{
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
.uui-page-padding{
        padding-left: 1rem;
        padding-right: 1rem;
    }
.uui-footer04_legal-link:hover{
        color: var(--untitled-ui-gray400\<deleted\|variable-b339bef7\>);
    }
.uui-footer04_legal-list{
        margin-bottom: 1rem;
    }
.uui-footer04_bottom-wrapper{
        flex-direction: column-reverse;
        align-items: center;
        margin-top: 3rem;
    }
.uui-footer04_social-link:hover{
        color: var(--untitled-ui-gray400\<deleted\|variable-b339bef7\>);
    }
.uui-footer04_link:hover{
        color: var(--untitled-ui-gray500\<deleted\|variable-68f29e84\>);
    }
.uui-footer04_link-list{
        grid-column-gap: 1rem;
        grid-row-gap: .5rem;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-flow: row;
        justify-items: center;
    }
.uui-padding-vertical-xlarge{
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
.uui-heroheader07_light-overlay{
        width: 72rem;
        min-width: 72rem;
        right: -30%;
    }
.uui-heroheader07_card-image-02,.uui-heroheader07_card-image-01{
        border-radius: 1.4rem;
        width: 22rem;
    }
.uui-heroheader07_image-wrapper{
        background-image: none;
        height: 26rem;
    }
.uui-button-link{
        font-size: 1rem;
    }
.uui-button-link:hover{
            color: var(--untitled-ui-primary700\<deleted\|variable-da4f7fa3\>);
        }
.uui-space-xsmall{
        min-height: .75rem;
    }
.uui-heading-xsmall{
        font-size: 1.25rem;
    }
.uui-layout33_component{
        grid-row-gap: 2.5rem;
        grid-template-columns: 1fr;
    }
.uui-space-medium{
        min-height: 1.5rem;
    }
.uui-text-size-large{
        font-size: 1rem;
    }
.uui-heading-medium{
        font-size: 1.75rem;
        line-height: 1.4;
    }
.uui-badge{
        padding: .125rem .5rem;
    }
.uui-layout02_component{
        grid-row-gap: 3rem;
        grid-template-columns: 1fr;
    }
.uui-pricing06_price-text{
        font-size: 1.5rem;
    }
.uui-pricing06_price{
        font-size: 2.25rem;
    }
.uui-pricing06_plan{
        padding-bottom: 2rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
.uui-pricing06_component{
        grid-template-columns: 1fr;
        margin-top: 3rem;
    }
.social-link:hover{
        color: var(--untitled-ui-gray400\<deleted\|variable-b339bef7\>);
    }
.uui-team09_image-wrapper{
        height: 100%;
    }
.uui-team09_item{
        grid-row-gap: 1.5rem;
        grid-template-columns: 1fr;
    }
.uui-team09_list,.uui-team09_component{
        grid-row-gap: 3rem;
        grid-template-columns: 1fr;
    }
.div-block-5{
        width: 100%;
    }
.text-block-5{
        font-size: 12px;
    }
.spark-container{
        width: 100%;
    }
.image-3{
        width: 8px;
        margin-top: 6px;
    }
.text-block-6{
        font-size: 12px;
    }
.text-block-3{
        width: 70%;
    }
.grid-2{
        grid-column-gap: 1px;
        margin-left: 20px;
        margin-right: 20px;
    }
.div-block-3{
        margin-top: 20px;
    }
.text-block-12{
        width: 80%;
    }
.div-block-10{
        width: 100%;
    }
.text-block-13{
        width: 70%;
    }
.column{
        margin-bottom: 10px;
        padding-right: 0;
    }
.column-2{
        padding-left: 0;
    }
.div-block-11{
        margin-top: 20px;
    }
.active{
        font-size: 11px;
    }
.div-block-15{
        width: 85%;
    }
.div-block-18{
        width: 100%;
        min-width: auto;
    }
.text-block-19,.text-block-20,.text-block-21{
        font-size: 11px;
    }
.form-2{
        width: 100%;
    }
.image-10{
        flex: 50%;
    }
.instructortext{
        clear: none;
        align-self: center;
        display: block;
    }
.div-block-23{
        flex-wrap: wrap;
    }
.rl_faq1_spacing-block-5{
        padding-bottom: 1.5rem;
    }
.rl-text-style-medium{
        font-size: 1rem;
    }
.rl_faq1_spacing-block-4{
        padding-bottom: .75rem;
    }
.rl-heading-style-h4{
        font-size: 1.5rem;
        line-height: 1.4;
    }
.rl_faq1_spacing-block-3{
        padding-bottom: 3rem;
    }
.rl_faq1_answer-wrapper{
        margin-bottom: 1.25rem;
    }
.rl_faq1_icon{
        width: 1.75rem;
        height: 1.75rem;
    }
.rl_faq1_icon-wrapper{
        width: 1.75rem;
    }
.rl_faq1_question-text{
        font-size: 1rem;
    }
.rl_faq1_question{
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
.rl_faq1_spacing-block-2{
        padding-bottom: 3rem;
    }
.rl_faq1_spacing-block-1{
        padding-bottom: 1.25rem;
    }
.rl-heading-style-h2{
        font-size: 2.25rem;
    }
.rl-padding-section-large{
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
.div-block-31.verticalonmobile{
        flex-flow: column;
    }
.text-block-26.larger{
        font-size: 18px;
    }
.rl_gallery21_arrow-left{
        right: 3.5rem;
    }
.rl_gallery21_slide{
        padding-right: 1.5rem;
    }
.rl_gallery21_mask{
        width: 100%;
    }
.rl_gallery21_spacing-block-1{
        padding-bottom: 3rem;
    }
.rl_blog33_spacing-block-2{
        padding-bottom: 1.25rem;
    }
.rl-padding-section-large-2{
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
.heading-13.smaller{
        padding-left: 10%;
        padding-right: 10%;
    }
._3columntext.online{
        font-size: 16px;
        line-height: 24px;
    }
.text-span-14{
        width: 100%;
    }
.timecontainer{
        text-align: left;
        align-self: flex-start;
        width: 100%;
        min-width: auto;
        margin-bottom: 15px;
        padding-right: 10px;
        font-size: 15px;
        display: block;
        position: relative;
        top: 0;
        right: 0;
    }
.timecontainer.onlineclass,.timecontainer.onlineclass.workshoplisting{
            text-align: center;
        }
.maininfo{
        text-align: left;
        margin-bottom: 22px;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        line-height: 22px;
        position: relative;
    }
.maininfo.noclass{
            width: 100%;
            margin-bottom: 0;
        }
.maininfo.onlineclass{
            text-align: center;
        }
.maininfo.onlineclass.workshoplisting{
                text-align: center;
                order: -1;
            }
.instructorimagesmall.workshoplocationimage{
        order: -1;
    }
.instructorimagesmall.onlineclass{
        width: 100px;
        margin-bottom: 10px;
        margin-right: 0;
    }
.classresult{
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding: 15px 25px;
    }
.classresult:hover{
            border-color: #eee;
        }
.buttoncontainer{
        clear: none;
        text-align: center;
        order: 1;
        justify-content: center;
        align-items: stretch;
        width: 100%;
        height: auto;
        display: flex;
        position: relative;
    }
.buttoncontainer.pricelisting{
            flex-flow: column;
        }
.classnamemain{
        font-size: 22px;
        line-height: 22px;
    }
.orangebuttonrounded.wider{
        margin-left: auto;
        margin-right: auto;
        padding: 6px 8px;
        font-size: 14px;
        right: 0;
    }
.maintime{
        color: #6e6e6e;
        width: auto;
        padding-right: 2px;
        font-size: 15px;
        line-height: 22px;
        display: inline;
    }
.maintime.workshop{
            font-size: 20px;
        }
.daycontainer{
        margin-left: 20px;
        margin-right: 20px;
    }
.uui-heading-medium-2{
        font-size: 1.75rem;
        line-height: 1.4;
    }
.uui-testimonial01_logo{
        max-height: 2.5rem;
    }
.uui-padding-vertical-xhuge-2{
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
.uui-page-padding-2{
        padding-left: 1rem;
        padding-right: 1rem;
    }
.div-block-45{
        max-width: 425px;
    }
.icon-2.arrows{
        color: #747474;
    }
.div-block-46{
        max-width: 375px;
    }
.div-block-53{
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
.circledaycontainer{
        padding: 1px;
    }
.flex-block-6{
        flex-flow: column;
        display: flex;
    }
.instructorimage{
        width: 75%;
        margin-left: auto;
        margin-right: auto;
    }
.centername.schedulepage{
        margin-top: 0;
    }
.div-block-60{
        flex-flow: column;
        align-items: center;
    }
.buttontimeschedule.popup{
        padding-left: 8px;
    }
.timeselectcolumn{
        grid-column-gap: 14px;
        grid-row-gap: 14px;
        grid-template-rows: auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        width: 100%;
        max-width: 350px;
        margin-top: -5px;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        overflow: visible;
    }
.timeselectcolumn.popup{
            margin-top: 0;
        }
.timeselectcolumn.reservations{
            width: 100%;
            max-width: 300px;
        }
.calendarembed{
        float: none;
        margin-top: 0;
        margin-bottom: 20px;
    }
.calendarembed.reservations{
            width: 100%;
        }
.maincontentcontainer{
        flex-flow: column;
        align-items: center;
    }
.maincontentcontainer.scaled{
            margin-bottom: 140px;
        }
.div-block-65{
        width: 100%;
    }
.mainsubheading{
        line-height: 24px;
    }
.mapcontainer.popupmap{
        width: 85vw;
        height: 90vh;
    }
.smalltext.disclaimer{
        width: 100%;
        padding-top: 10px;
        font-size: 13px;
    }
.div-block-70,.div-block-71{
        width: 100%;
    }
.div-block-72{
        padding-top: 0;
    }
.div-block-75{
        grid-column-gap: 12px;
        grid-row-gap: 12px;
        grid-template-rows: auto auto auto;
        grid-template-columns: 2fr;
        margin-top: 12px;
    }
.div-block-75.custom{
            grid-template-rows: auto;
        }
.div-block-76{
        grid-column-gap: 12px;
        grid-row-gap: 12px;
    }
.smalltitle2{
        margin-bottom: 10px;
        font-size: 19px;
    }
.smalltitle2.intro.centered{
            margin-top: 15px;
            font-size: 22px;
        }
.centeredsmallertitle{
        font-size: 18px;
    }
.inputfield2x{
        grid-column-gap: 12px;
        grid-row-gap: 12px;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        margin-top: 12px;
    }
.timeresults{
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        grid-template-rows: auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        margin-right: 0;
        display: grid;
    }
.timeresults.reservationlist{
            width: auto;
        }
.headersection{
        padding-top: 15%;
        padding-bottom: 15%;
    }
.headersection.centerpage{
            background-image: linear-gradient(#ffffff4a, #ffffff4a), url('https://www.bodynbrain.com/images/newimage2.jpg');
            background-position: 0 0, 20%;
            background-repeat: repeat, no-repeat;
            background-size: auto, cover;
            justify-content: center;
            padding-top: 15%;
            padding-bottom: 15%;
        }
.headersection.homepage.corporatewellness,.headersection.homepage.certification{
            background-position: 30%;
        }
.headersection.homepage.founder{
            background-position: 40%;
        }
.headersection.homepage.workshops{
            background-position: 20% 0;
        }
.headersection.homepage.ilchibuko.v2{
            background-position: 5%;
        }
.headersection.homepage.bloomingtao.v2{
            background-position: 40%;
        }
.headersection.homepage.bloomingtao.v3{
            background-position: 0 0, 50%;
        }
.headersection.shorter.centerpage.background{
            min-height: 80svh;
        }
.headersection.chakraseries{
            background-position: 50%;
        }
.headersection.chakraseries.ilchibuko{
                background-position: 40% 0;
            }
.headersection.raise-your-vibration.v2{
            background-position: 90%;
        }
.videooverlay.large{
        margin-bottom: 0;
        font-size: 60px;
        line-height: 2rem;
    }
.videooverlay.large.blue.morelineheight.smaller{
            margin-bottom: 10px;
            font-size: 40px;
            line-height: 1rem;
        }
.videooverlay.large.textshadow.smallertopsection{
            line-height: 25px;
        }
.videooverlay.large.textshadow.smallertopsection.xsmall{
                line-height: 55px;
            }
.videooverlay.large.textshadow.line-height{
            font-size: 3.5rem;
            line-height: 3.8rem;
        }
.videooverlay.large.centerpagetitle{
            font-size: 50px;
            line-height: 20px;
        }
.videooverlay.large.shadow{
            font-size: 3.5rem;
            line-height: 3rem;
        }
.videooverlay.ilchibuko{
        max-width: 100vw;
        font-size: 20vw;
        line-height: 17vw;
    }
.searchbarcontainer{
        max-width: 80%;
    }
.pagesection{
        padding-top: 15%;
        padding-bottom: 15%;
    }
.pagesection.benefits{
            background-position: 50% 100%;
            background-size: cover;
            padding-top: 7%;
            padding-bottom: 7%;
            padding-left: 7%;
        }
.pagesection.benefits.newimage{
                background-position: 50%;
                padding-top: 15%;
                padding-bottom: 15%;
            }
.pagesection.benefits.newimage.different{
                    background-position: 45%;
                    padding-top: 12%;
                    padding-bottom: 12%;
                }
.pagesection.faq.lessbottompadding{
            padding-bottom: 0%;
        }
.pagesection.centercontactform{
            background-position: 40%;
            justify-content: center;
        }
.pagesection.centercontactform.mainform{
                background-position: 26%;
                justify-content: center;
            }
.pagesection.centercontactform.onlinecenter.bloomingtao{
                background-position: 50%;
            }
.pagesection.gradient{
            background-position: 0 115%, 0 0;
        }
.pagesection.lessbottompadding{
            padding-bottom: 0%;
        }
.pagesection.lessbottompadding.lowergradient.lowerleftlines{
                background-position: 30%, 0 0;
                background-size: cover, auto;
            }
.pagesection.lessbottompadding.moretoppadding{
                padding-top: 18%;
            }
.pagesection.slider{
            flex-flow: column;
        }
.pagesection.homequiz{
            aspect-ratio: auto;
            min-height: 500px;
        }
.pagesection.lowergradient.swirlbg{
            background-position: 0 110%, 0 0;
        }
.pagesection.lightblue.auraquiz{
            background-image: url('https://www.bodynbrain.com/images/auraquiz.bg.jpg');
            background-position: 50%;
            padding: 12%;
        }
.pagesection.missionvission{
            background-position: 50% 0;
            background-size: auto;
        }
.pagesection.holidayoptions{
            padding-top: 18%;
        }
.pagesection.aboutthetrainer{
            background-position: 50% 100%, 20%;
        }
.pagesection.workshopgainsection.gma.v2{
            background-position: 50% 0, 65%;
        }
.pagesection.workshopgainsection.gma.curve-bottom{
            background-position: 50% 100%, 60%;
        }
.pagesection.beyondclasses.online.rightside{
            background-position: 50% 0;
        }
.pagesection.beyondclasses.online.ilchibuko{
            background-position: 80%;
        }
.pagesection.lesstoppadding{
            padding-top: 2%;
        }
.pagesection.chakracontactform{
            background-image: linear-gradient(to bottom, null, null), url('https://www.bodynbrain.com/images/qigong_1.jpg');
            background-position: 0 0, 50%;
        }
.pagesection.chakratestimonials{
            justify-content: center;
        }
.pagesection.chakratestimonials.ilchibuko{
                background-position: 40%;
                background-repeat: no-repeat;
                background-size: 800px;
                justify-content: flex-start;
            }
.pagesection.bubbletext.leftside{
            background-image: linear-gradient(#0000, #0000), url('https://www.bodynbrain.com/images/qigong.28.jpg');
            background-position: 0 0, 10%;
        }
.pagesection.more-vert-padding{
            padding-top: 20%;
            padding-bottom: 20%;
        }
.pagesection.more-vert-padding.blooming-tao{
                background-position: 55% 100%;
            }
.pagesection.more-vert-padding.blooming-tao.v2{
                    background-position: 50% 100%;
                }
.pagesection.text-offset{
            padding-top: 8%;
            padding-bottom: 8%;
        }
.pagesection.soft-bg.grid{
            grid-template-rows: auto auto;
            grid-template-columns: 1fr;
            grid-auto-flow: row;
        }
.pagesection.phoenix-bg2.min-height{
            aspect-ratio: 1.2;
        }
.pagesection.blog-entry{
            flex-flow: column;
        }
.pagesection.qigong-retreat{
            background-image: linear-gradient(to bottom, null, null), url('https://www.bodynbrain.com/images/im.qigong.jpg');
            background-position: 0 0, 35%;
        }
.classschedulecontainer{
        padding-top: 15px;
    }
.day,.day.activeday{
        padding-top: 15px;
        padding-bottom: 15px;
    }
.dayofweek{
        line-height: 18px;
    }
.classdate{
        font-size: 15px;
        line-height: 26px;
    }
.slimcontentcontainer{
        width: 90%;
    }
.modalcontainer{
        width: 90vw;
        max-height: 95vh;
        margin-left: 30px;
        margin-right: 30px;
        position: relative;
    }
.centerinfocontainer{
        width: 380px;
        max-width: 400px;
        margin-left: 0%;
    }
.textsectionmain{
        font-size: 26px;
        line-height: 40px;
    }
.textsectionmain.left-align.centeronmobile{
            text-align: center;
            line-height: 40px;
        }
.textsectionmain.left-align.largeronmobile{
            text-align: center;
            font-size: 42px;
        }
.textsectionmain.left-align.darktext,.textsectionmain.left-align.white.center-below-tablet{
            text-align: center;
        }
.textsectionmain.largewhite{
            font-size: 45px;
            line-height: 50px;
        }
.textsectionmain.text-color-white._2line{
            margin-bottom: 10px;
            line-height: 20px;
        }
.textsectionmain.orange.bolder{
            line-height: 36px;
        }
.textsectionmain.lessbottommargin.fullwidth.left-align{
            display: none;
        }
.textsectionmain.lessbottommargin.fullwidth.left-align.noleftmargin{
                font-size: 20px;
                display: block;
            }
.textsectionmain.lessbottommargin.topsection{
            display: block;
        }
.textsectionmain.lessbottommargin.topsection.schedulepage{
                margin-bottom: 30px;
                display: block;
            }
.textsectionmain.morebottommargin{
            margin-bottom: 0;
        }
.textsectionmain.morebottommargin.left-align-large{
                text-align: center;
            }
.textsectionmain.larger.orange.morebottommargin{
            margin-bottom: 1rem;
        }
.textsectionmain.softer{
            font-size: 22px;
            line-height: 28px;
        }
.textsectionmain.bluenotcaps.larger{
            text-align: center;
            font-size: 38px;
            line-height: 45px;
        }
.textsectionmain.black.larger{
            font-size: 2.5rem;
        }
.textsectionsecondary{
        margin-top: 0;
        font-size: 32px;
        line-height: 40px;
    }
.textsectionsecondary.smaller{
            margin-bottom: 10px;
            display: block;
        }
.textsectionsecondary.smaller.newline.text-color-white.centeronmobile{
                text-align: center;
            }
.textsectionsecondary.smaller.newline.text-color-white.centeronmobile.blue{
                    color: var(--strongblue);
                }
.textsectionsecondary.smaller.smalleronmobile{
                font-size: 22px;
                display: inline-block;
            }
.textsectionsecondary.block.largewhite{
            font-size: 50px;
        }
.textsectionsecondary.block.largewhite.centername{
                margin-bottom: 15px;
            }
.textsectionsecondary.block.left-align.centeronmobile{
            text-align: center;
        }
.textsectionsecondary.block.left-align.largeronmobile{
            text-align: center;
            margin-top: 15px;
            font-size: 42px;
        }
.textsectionsecondary.capitalcase.blue{
            display: block;
        }
.textsectionsecondary.newline-blue-centered{
            font-size: 28px;
        }
.textsectionsecondary.text-color-white.lessmargin.regularcase{
            font-size: 22px;
        }
.textsectionsecondary.smallerorange.lessbottommargin{
            font-size: 20px;
            line-height: 24px;
        }
.textsectionsecondary.login{
            text-align: center;
            font-size: 32px;
        }
.textsectionparagraph{
        width: 90%;
        font-size: 18px;
        line-height: 34px;
    }
.textsectionparagraph.content.smaller{
            font-size: 18px;
            line-height: 30px;
        }
.textsectionparagraph.bottommargin{
            margin-bottom: 30px;
        }
.textsectionparagraph.bottommargin.offset{
                width: 90%;
                font-size: 1.2rem;
            }
.classoptioncontainer{
        grid-column-gap: 33px;
        grid-row-gap: 33px;
        flex-flow: column;
        grid-template-rows: auto auto auto auto;
        grid-template-columns: 1fr;
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
.classtitle{
        text-align: center;
        margin-top: 10px;
        font-size: 15px;
    }
.videowrapper{
        width: 95%;
    }
.accordian{
        width: 100%;
    }
.schedulecontainermain{
        margin-left: -10px;
        margin-right: -10px;
    }
.benefitlistcontainer{
        background-color: #ffffffdb;
        width: 90%;
        max-width: 450px;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
    }
.benefitlistcontainer.wide{
            width: 100%;
        }
.benefitlistcontainer.wide.transparent.centeredwhitetext{
                padding-left: 0;
                padding-right: 0;
            }
.benefitlistcontainer.larger.wideronmobile,.benefitlistcontainer.larger.wider,.benefitlistcontainer.centerwide{
            width: 100%;
        }
.benefitslist.whitecolumns{
        margin-top: 0;
        margin-bottom: 0;
    }
.benefitslistitem{
        margin-bottom: 25px;
    }
.benefitslistitem.lessgap{
            line-height: 24px;
        }
.pricecontainer{
        grid-column-gap: 50px;
        grid-row-gap: 50px;
        flex-flow: column;
        justify-content: center;
        align-items: center;
    }
.packageoption{
        width: 350px;
        margin-left: auto;
        margin-right: auto;
    }
.packageoption.wider.online{
            width: 90%;
        }
.contactsectioncontainer{
        width: 375px;
        margin-right: 0%;
    }
.contactsectioncontainer.maincontactpage{
            max-width: 600px;
            margin-left: 0;
        }
.basicsubtitle.left-align.v2{
        font-size: 1.4rem;
        line-height: 2rem;
    }
.orangebuttonlargeround.medium{
        flex: 0 auto;
        width: 100%;
    }
.orangebuttonlargeround.medium.notavailable{
            font-size: 16px;
        }
.orangebuttonlargeround.medium.headerbutton{
            width: 125px;
            margin-left: auto;
            margin-right: 0;
            font-size: 15px;
        }
.orangebuttonlargeround.medium.blue{
            width: auto;
            padding-left: 30px;
            padding-right: 30px;
        }
.orangebuttonlargeround.small.smaller.v2{
        display: none;
    }
.orangebuttonlargeround.large.whitearrow.smallerv2{
        font-size: .8rem;
        line-height: 1.2rem;
    }
.orangebuttonlargeround.v2.larger-width.w--current{
        width: auto;
        padding-left: 30px;
        padding-right: 30px;
    }
.buttoncontainerbasic.topmargin.leftalign.centeronmobile{
        text-align: center;
    }
.buttoncontainerbasic.topmargin.lessmarginonmobile{
        margin-top: 30px;
    }
.swoop{
        width: 50%;
    }
.circleicon{
        width: 80px;
        right: 5%;
    }
.closebutton{
        opacity: .5;
        position: absolute;
    }
.navbar-2{
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        grid-template-columns: 180px 1fr 135px;
        height: 80px;
        padding-right: 20px;
    }
.logo2{
        width: 180px;
    }
.mainlink{
        padding-left: 0;
    }
.nav-menu-2{
        background-color: #fff;
        width: 85vw;
        padding-top: 20px;
    }
.classescontainer{
        grid-template-rows: auto auto auto auto;
        grid-template-columns: 1fr;
        grid-auto-flow: column;
        margin-left: 20px;
        margin-right: 20px;
    }
.classescontainer.vertical{
            grid-row-gap: 50px;
        }
.classinfo.side{
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        flex-flow: column;
        margin-bottom: 15px;
    }
.dropdown-toggle2{
        display: inline-block;
    }
.logocontainer{
        height: 80px;
    }
.navbuttoncontainer{
        width: 130px;
        height: 80px;
    }
.stepscontainer{
        grid-column-gap: 48px;
        grid-row-gap: 48px;
        flex-flow: column;
    }
.stepsimage{
        width: 70%;
    }
.menu-button-2{
        height: 80px;
    }
.menu-button-2.w--open{
            background-color: #fff0;
        }
.hamburger{
        height: 80px;
    }
.dropdown2{
        vertical-align: baseline;
        width: 100%;
    }
.benefitscontainer{
        grid-column-gap: 0px;
        grid-row-gap: 32px;
        flex-flow: column;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        place-items: center;
        display: flex;
    }
.benefitscontainer.aboutpage{
            grid-template-rows: auto;
            grid-template-columns: 1fr 1fr 1fr;
        }
.benefitsimage{
        width: 140px;
    }
.benefitname{
        font-size: 22px;
        line-height: 28px;
    }
.benefitsbox{
        width: 250px;
    }
.slidertextcontainer{
        padding: 0 0 25px;
    }
.quizdetails{
        color: var(--gray-text);
        text-align: center;
    }
.footercontainer{
        grid-row-gap: 25px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
    }
.linkscontainer{
        padding-left: 8vw;
    }
.centerinfocontainer2{
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        text-align: center;
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr;
    }
.smallheader2{
        font-weight: 700;
    }
.centerdetails2{
        margin-bottom: 0;
        font-size: 18px;
        line-height: 32px;
    }
.centerdetails2.phone{
            margin-left: auto;
            margin-right: auto;
            display: table;
        }
.centerdetails2.hours{
            margin-bottom: 20px;
        }
.centerdetails2.email,.centerdetails2.address{
            margin-left: auto;
            margin-right: auto;
            display: table;
        }
.centerdetails2.shortdescription{
            margin-top: 25px;
            font-size: 18px;
        }
.leftborder{
        border-left-width: 0;
        padding-left: 0;
    }
.footerlogo{
        width: 160px;
        padding-top: 4px;
    }
.sociallinks{
        grid-column-gap: 11px;
        grid-row-gap: 11px;
    }
.footersubscribeform{
        padding-right: 20px;
    }
.classcontainer2{
        grid-column-gap: 18px;
        grid-row-gap: 18px;
    }
.classcontainer2.online{
            flex-flow: column;
        }
.singleoptioncontainer{
        padding-right: 0;
    }
.form-8{
        padding-right: 20px;
    }
.quizcontainer{
        width: 100%;
        max-width: none;
    }
.scheduletogglecontainer{
        justify-content: center;
        display: none;
    }
.videooverlaysubtext{
        margin-top: 20px;
        margin-bottom: 20px;
        font-size: 30px;
        line-height: 30px;
        display: block;
    }
.videooverlaysubtext.brightcolor{
            font-size: 65px;
        }
.videooverlaysubtext.brightcolor.text-color-white{
                line-height: 70px;
            }
.videooverlaysubtext.brightcolor.text-color-white.qigong{
                    margin-top: 0;
                    margin-bottom: 5px;
                    font-size: 60px;
                }
.videooverlaysubtext.brightcolor.morelineheight{
                line-height: 16vw;
            }
.videooverlaysubtext.brightcolor.white.medium{
                font-size: 3rem;
                line-height: 3rem;
            }
.videooverlaysubtext.larger{
            font-size: 50px;
            line-height: 50px;
        }
.videooverlaysubtext.larger.xl{
                font-size: 15vw;
            }
.videooverlaysubtext.centerpagesubtitle{
            line-height: 35px;
        }
.videooverlaytextcontainer{
        justify-content: center;
    }
.videotextcontainer{
        margin-left: 0%;
    }
.classtextcontainer{
        width: 100%;
    }
.testimonial-author-wrap{
        margin-top: 35px;
    }
.testimonial-image{
        max-width: 390px;
    }
.testimonial-content-wrap{
        width: 100%;
        padding-left: 25px;
    }
.testimonial-section{
        padding-top: 0;
    }
.logo{
        width: 130px;
    }
.slider-arrow-wrap{
        justify-content: center;
        width: 100%;
        margin-top: 20px;
        padding-bottom: 0;
        position: relative;
    }
.testimonial-columns{
        flex-direction: column;
    }
.testimonial-image-block{
        width: 100%;
    }
.mainservicecontainer{
        grid-column-gap: 51px;
        grid-row-gap: 51px;
        grid-template-rows: auto auto auto auto auto auto;
        grid-template-columns: 1fr;
    }
.servicesheader{
        text-align: center;
        font-size: 18px;
    }
.missionandvisiontcontainer{
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
        width: 100%;
        display: block;
    }
.missionvisiontextcontainer{
        background-color: #ffffff5e;
    }
.logoovervideo.larger{
        width: 85%;
    }
.button-8.animatedbutton.lesspadding{
        padding-left: 1rem;
        padding-right: 1rem;
    }
.buttoncontainer2.inlinetext.centeronmobile{
        width: 100%;
    }
.classnamesecondary{
        display: inline-block;
    }
.classtag{
        margin-top: 8px;
        display: none;
    }
.classtag.mobile{
            font-size: 11px;
            line-height: 24px;
            display: block;
            position: absolute;
            inset: 5px 20px auto auto;
        }
.quizoutercontainer{
        background-color: #0000;
        width: 100%;
        padding-right: 12%;
    }
.quizcurvecontainer{
        background-color: #ffffffd9;
        border-radius: 25px;
        margin: 33px;
    }
.centered_w1{
        padding-left: 36px;
        padding-right: 36px;
    }
.nav-main{
        justify-content: center;
        align-items: center;
        height: 80px;
        display: flex;
    }
.nav-link{
        font-size: 6vw;
    }
.logo-wrapper.page-transition{
        margin-right: 0;
    }
.curvecontainer{
        display: none;
    }
.auraquizimage{
        border-radius: 25px;
        margin-bottom: 40px;
        margin-left: auto;
        margin-right: auto;
        display: none;
    }
.replaybutton{
        width: 100px;
        bottom: 5px;
        right: 10px;
    }
.quizbackgroundcontainer{
        display: none;
    }
.classschedulepopup{
        padding-left: 5px;
        padding-right: 5px;
    }
.coachbox{
        grid-column-gap: 11px;
        grid-row-gap: 11px;
        flex-flow: column;
        width: 90%;
    }
.coachimage{
        width: 70%;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
.coachinfo{
        margin-right: 0;
    }
.coachesname{
        text-align: center;
    }
.testimonialmaincontainer{
        margin-top: 30px;
    }
.testimonialbox.sliderbox{
        max-width: 80%;
    }
.testimonialbox.outline{
        width: 90%;
        max-width: none;
    }
.testimonialbox.outline.blue{
            width: 85%;
        }
.slideroutercontainer{
        margin-top: 15px;
    }
.icon-5{
        left: -50px;
    }
.icon-6{
        right: -50px;
    }
.slide-nav-3{
        display: none;
    }
.coachinfoimage{
        margin-top: 12px;
        margin-left: auto;
        margin-right: auto;
    }
.centeraddresscontainer{
        grid-column-gap: 18px;
        grid-row-gap: 18px;
    }
.partnerscontainer{
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr 1fr;
    }
.founderphoto{
        margin-top: 35px;
        margin-bottom: 35px;
    }
.teamphotocontainer{
        flex-flow: column;
        align-items: center;
        display: flex;
    }
.teamphotobox{
        width: 80%;
        max-width: none;
    }
.teamphotoimage{
        margin-left: auto;
        margin-right: auto;
    }
.teamtext2{
        margin-bottom: 10px;
        font-size: 18px;
    }
.apptinfocontainer{
        width: auto;
        padding-bottom: 0;
    }
.teamtext3{
        font-size: 22px;
    }
.centeredimagemedium{
        margin-bottom: 20px;
    }
.certname{
        font-size: 28px;
    }
.certtopsection{
        flex-flow: column;
    }
.certsubtitle{
        font-size: 22px;
    }
.textcontainer{
        width: 90%;
    }
.mainintrocontainer{
        flex-flow: column;
    }
.mainintrocontainer.checkout{
            padding-left: 20px;
            padding-right: 20px;
        }
.introname{
        text-align: center;
    }
.coachingsessiondesc{
        display: none;
    }
.introsubtitle{
        text-align: center;
    }
.calendarmaincontainer{
        height: 100%;
        padding-left: 0;
    }
.apptoutercontainer{
        border-top: 1px solid #e6e6e6;
        border-left-style: none;
        margin-top: 20px;
        padding-top: 0;
    }
.popupsubtext{
        text-align: center;
        width: 100%;
    }
.backbuttoncircle{
        width: 45px;
    }
.centerpagemapcontainer{
        width: auto;
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
    }
.popupsidebar.horizontal{
        right: 35px;
    }
.signupbg.alternatebg{
        background-position: 30%;
    }
.signuptitle{
        margin-top: 0;
        font-size: 24px;
        line-height: 32px;
    }
.whitelink.arrow{
        font-size: .9rem;
        font-weight: 400;
    }
.whitelink.show-on-mobile{
        display: block;
    }
.specialpricedetails.lineheight{
        line-height: 20px;
    }
.specialtopsection{
        padding-top: 50px;
        padding-bottom: 80px;
    }
.cornerbow{
        width: 225px;
    }
.centerbow{
        width: 100%;
        height: 180px;
    }
.centerbowcontainer{
        bottom: -120px;
        overflow: hidden;
    }
.longbow{
        height: 25px;
        display: none;
        top: 40px;
    }
.specialtoptext1.lowerholidaysection{
        margin-top: 60px;
        display: none;
    }
.specialtoptext1.whitetext{
        margin-top: 0;
        margin-bottom: 25px;
    }
.specialtoptext1.whitetext.larger{
            font-size: 2.5rem;
            line-height: 3rem;
        }
.specialtoptext1.whitetext.v2{
            margin-bottom: 3px;
            font-size: 1.3rem;
            line-height: 1.4rem;
        }
.specialtoptext1.basic{
        font-size: 1.2rem;
    }
.specialtoptext2.largetext{
        margin-bottom: 0;
        font-size: 70px;
        line-height: 70px;
    }
.schedulepackagedetails{
        margin-top: 15px;
    }
.curvybartext.v2{
        font-size: 1.4rem;
        line-height: 2rem;
    }
.upcomingdatesbox{
        width: 90%;
    }
._3columntitle.centeredorange{
        font-size: 24px;
    }
.trainerinfobox{
        width: 100%;
    }
.pricebox{
        width: 90%;
    }
.pricebox.solid{
            width: 100%;
        }
.workshopprice.smalleronmobile{
        font-size: 36px;
        line-height: 36px;
    }
.videosectiontext{
        width: 90%;
    }
.promoimagemobile{
        width: 90%;
        margin-bottom: 30px;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
.promoimagedesktop{
        display: none;
    }
.workshopresult,.whatsincludedcontainer{
        flex-flow: column;
    }
.includedbox{
        aspect-ratio: auto;
        width: auto;
    }
.includedbox.workshopstyle{
            width: 90%;
        }
.topbannersubheading{
        max-width: 90%;
    }
.topbannersubheading.minortext.less-top-margin{
            font-size: 1.4rem;
        }
.topbannersubheading.minortext.v2{
            font-size: 1.1rem;
        }
.topbannersubheading.basic{
            font-size: 1rem;
        }
.topbannersubheading.v2{
            font-size: 1rem;
            line-height: 1.4rem;
        }
.workshopresults{
        width: 100%;
    }
.workshoprecord{
        grid-column-gap: 16px;
        grid-row-gap: 0px;
        flex-flow: column;
        grid-template-rows: auto auto;
        grid-template-columns: .25fr 1fr;
        grid-auto-columns: 1fr;
        padding-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px;
        display: grid;
    }
.tripleoptionsection.online{
        flex-flow: column;
        width: 90%;
    }
.tripleoptionsection.online.library{
            max-width: none;
        }
.tripleoptionsection.online.library.narrow{
                width: 80%;
            }
.tripleoptionsection.online.phoenix{
            display: flex;
        }
.tripleoptionsection.online.phoenix2{
            max-width: 90%;
        }
.offeringtext{
        font-size: 1.4rem;
        line-height: 1.8rem;
    }
.ondemandcontainer{
        grid-template-columns: 1fr;
    }
.coursesgrid{
        grid-template-columns: 1fr 1fr;
    }
.ftslistitem{
        margin-left: 60px;
        display: block;
    }
.columnscontainer{
        width: 100%;
        left: 0;
    }
.verticalwhiteline{
        display: none;
    }
.italic-text-6{
        line-height: 34px;
    }
.testimonialimage2{
        object-fit: scale-down;
        height: 100px;
    }
.centeredflex.chakratitle{
        grid-column-gap: 28px;
        grid-row-gap: 28px;
    }
.centeredflex.reservationcontainer2{
        flex-flow: column;
        align-items: center;
    }
.centeredflex.left-align,.centeredflex.signup-form{
        order: 9999;
    }
.centeredflex.v2{
        min-height: 50vh;
    }
.centeredflex.utility-box{
        padding-top: 0%;
    }
.hideonmobile{
        display: none;
    }
.hideonmobile.v2{
            display: block;
        }
.reservationcontainer{
        width: 100%;
    }
.countdown-row.narrower{
        grid-column-gap: .8rem;
        grid-row-gap: .8rem;
    }
.countdown-row.narrower.scale{
            margin-top: 0;
            transform: scale(.9);
        }
.countdown-time.square{
        padding: 6px;
        font-size: 4rem;
    }
.countdown-time.square.orange,.countdown-time.square.orange.black{
            font-size: 4rem;
        }
.countdown-detail{
        font-size: 14px;
    }
.offersection.simple{
        padding-top: 15px;
        padding-bottom: 15px;
    }
.instructor-photo-section{
        width: auto;
    }
.instructor-bio-image{
        width: 90%;
        min-width: auto;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
.login-full-height{
        background-image: linear-gradient(#ffffffb0, #ffffffb0), url('https://www.bodynbrain.com/images/stretch3.jpg');
        background-position: 0 0, 0%;
        background-repeat: repeat, no-repeat;
        background-size: auto, cover;
        grid-template-columns: 1fr;
        display: flex;
    }
.login-full-height.sign-up{
            background-image: linear-gradient(#ffffff96, #ffffff96), url('https://www.bodynbrain.com/images/arms.stretch.2.jpg');
            background-position: 0 0, 0%;
            flex-flow: column;
            justify-content: center;
        }
.login-bg{
        background-image: none;
        background-position: 0 0;
        align-items: center;
        padding-top: 2rem;
        padding-bottom: 1rem;
    }
.login-bg.sign-up{
            background-image: none;
            background-position: 0 0;
            background-repeat: repeat;
            background-size: auto;
            width: auto;
        }
.login-input{
        padding: 0 3rem 3rem;
    }
.login-input.sign-up{
            width: auto;
        }
.login-subtitle{
        text-align: center;
        margin-top: 0;
    }
.login-bar-text{
        font-size: 15px;
    }
.steps-list{
        padding-left: 20px;
    }
.flex2column{
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        flex-flow: column;
    }
.basicheader{
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
.hero-smalltitle.v2{
        font-size: 4vw;
        line-height: 6vw;
    }
.subheader-small.text-color-white.less-top-margin{
        font-size: 3.8vw;
    }
.subheader-small.blue{
        font-size: 1.6rem;
    }
.subheader-small.smaller-on-mobile{
        font-size: 1.45rem;
        line-height: 1.8rem;
    }
.mainheader-small.orange.small-notcaps{
        font-size: 1.2rem;
    }
.mainheader-small.orange.larger{
        font-size: 2.5rem;
    }
.mainheader-small.not-italic.larger{
        font-size: 2.5rem;
        line-height: 2.8rem;
    }
.overlapping-image.right-side{
        background-size: contain;
        padding-top: 280px;
        padding-left: 1rem;
        padding-right: 1rem;
    }
.overlapping-image.right-side.smaller{
            background-image: linear-gradient(#ffffffb5, #ffffffb5), url('https://www.bodynbrain.com/images/mc.jpg');
            background-position: 0 0, 50% 0;
            background-repeat: repeat, no-repeat;
            background-size: auto, cover;
        }
.overlapping-image.leftside,.overlapping-image.leftside.lessmargin{
        padding-right: 0;
    }
.overlapping-image.leftside.blooming-tao{
            padding-top: 70vw;
        }
.overlapping-box.light2{
        width: 100%;
    }
.overlapping-box.light2.wider.v2{
            padding: 30px 25px;
        }
.overlapping-box.gradient{
        width: 100%;
    }
.background-divider{
        min-height: 16vh;
    }
.sections-box{
        grid-row-gap: 50px;
        grid-template-rows: auto auto auto auto;
        grid-template-columns: 1fr;
        max-width: 350px;
    }
.sections-box.v2{
            max-width: 100%;
        }
.sections-box.triple.large-icon{
            grid-column-gap: 5rem;
            grid-row-gap: 5rem;
            flex-flow: column;
        }
.section-box.single-color.large{
        width: 100%;
    }
.section-box.single-color.light{
        aspect-ratio: auto;
        padding-top: 40px;
    }
.section-header{
        font-size: 1.6rem;
    }
.section-header.simple-allcaps{
            font-size: 1.4rem;
            line-height: 1.6rem;
        }
.section-text{
        font-size: 1.1rem;
        line-height: 1.5rem;
    }
.title-sentence{
        font-size: 4vw;
    }
.instructor-bubble-container{
        text-align: center;
        flex-flow: column;
    }
.instructor-bubble.v2.large{
        font-size: 1.6rem;
    }
.instructor-bubble.v3{
        justify-content: center;
    }
.textsectionlist{
        width: 90%;
    }
.grid-2-column.more-space.margin-top.v2.less-gap{
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
    }
.grid-2-column.ilchibuko{
        flex-flow: column;
        display: flex;
    }
.grid-2-column.blooming-tao{
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
    }
.background-center-image{
        background-size: 80vw;
    }
.full-height-bg{
        background-position: 50%;
        height: 50vh;
    }
.largeroundbox{
        padding: 37px;
    }
.list-large-text.smaller{
        font-size: 1.1rem;
        line-height: 1.5rem;
    }
.dmd-logo{
        width: 90%;
    }
.show-on-mobile.limit-width{
        width: 100%;
        max-width: none;
    }
.black-friday-graphic{
        display: none;
    }
.black-friday-graphic.vertical{
            width: 60%;
            margin-bottom: 1.5rem;
            display: block;
        }
.black-friday-graphic.cyber-week{
            width: 90%;
            display: block;
        }
.phoenixlogotext{
        width: 90vw;
    }
.phoenixlogotext.gma{
            width: 95vw;
            display: none;
        }
.phoenixlogotext.gma.mobile{
                display: block;
            }
.blog-category-list{
        grid-column-gap: .4rem;
        grid-row-gap: .4rem;
        margin-bottom: .5rem;
    }
.blog-articles{
        grid-template-columns: 1fr 1fr;
    }
.blog-articles.vertical{
            text-align: center;
            width: auto;
            min-width: auto;
        }
.blog-title.sidebar{
        font-size: 1.6rem;
        line-height: 2.2rem;
    }
.blog-cat-link{
        font-size: .9rem;
    }
.blog-body{
        flex-flow: column;
    }
.hero-subtext-bg{
        padding: 5px 10px;
        font-size: 3.5vw;
    }
.schedule-box{
        width: 100%;
    }
.italic-text-10{
        white-space: normal;
    }
.xl-button{
        font-size: 1rem;
        line-height: 1.2rem;
    }
.map-result{
        text-align: center;
        align-items: center;
    }
.no-line-break{
        font-size: .8rem;
    }
.logo3{
        width: 70px;
    }
}
@media screen and (max-width: 479px){h1{
        font-size: 36px;
        line-height: 52px;
    }
.rich-text{
        width: 100%;
        max-width: none;
    }
.heading-jumbo{
        font-size: 36px;
        line-height: 48px;
    }
.paragraph-small.larger{
        font-size: .9rem;
        line-height: 1.4rem;
    }
.menu{
        margin-left: 15px;
    }
.navigation{
        padding-left: 20px;
        padding-right: 20px;
    }
.menu-button,.menu-button.w--open{
        flex: none;
    }
.cta-wrap{
        padding-left: 15px;
        padding-right: 15px;
    }
.status-message.cc-no-data,.contact-form-grid{
        width: 100%;
    }
.our-contacts{
        width: 90%;
    }
.team-members{
        grid-template: "."
            "."
            "."
            "."
            "."
            "."
            / 1fr;
    }
.project-details-grid{
        width: 100%;
    }
.blog-detail-header-wrap,.blog-item{
        width: 100%;
        max-width: none;
    }
._404-wrap{
        text-align: center;
    }
.container-2{
        max-width: none;
    }
.centered-heading{
        margin-bottom: 24px;
    }
.team-slide-wrapper{
        width: 100%;
        margin-right: 0%;
    }
.section-2{
        min-width: 0%;
        max-width: 1000px;
        margin-left: 10%;
        margin-right: 10%;
    }
.spark-regular-form{
        margin-bottom: 0;
    }
.spark-section-2{
        padding: 64px 20px;
    }
.spark-section-2.spark-dark-hero-background-image{
            background-image: linear-gradient(49deg, #011727 3%, #011523eb 100%, #00000029), url('https://www.bodynbrain.com/images/Untitled-design.jpg');
            background-position: 0 0, 50% 0;
            background-repeat: repeat, no-repeat;
            background-size: auto, cover;
            padding-top: 84px;
            padding-bottom: 60px;
        }
.spark-section-2.spark-primary-color-background{
            padding-top: 60px;
        }
.spark-container-2{
        padding-left: 2vw;
        padding-right: 2vw;
    }
.spark-hero-sub-paragraph.largersubtext{
        font-size: 22px;
        font-weight: 400;
    }
.spark-flex-row{
        align-items: flex-start;
    }
.spark-button-2.spark-full-width.spacer{
        width: 100%;
    }
.heading{
        text-shadow: 0 1px 4px #000000c7;
        font-size: 2.4rem;
        line-height: 50px;
    }
.heading.custom{
            font-size: 2.5rem;
            line-height: 55px;
        }
.uui-navbar07_dropdown-link{
        padding-left: 0;
    }
.uui-heroheader01_pattern-image{
        width: 12.125rem;
        bottom: -25%;
        right: -20%;
    }
.uui-heroheader01_image{
        border-top-left-radius: 4rem;
        height: 15rem;
    }
.uui-heroheader01_component{
        grid-template-columns: 1fr;
    }
.uui-footer04_link-list{
        grid-template-columns: 1fr 1fr;
    }
.align-center{
        text-align: center;
    }
.uui-heroheader07_light-overlay{
        width: 64rem;
        min-width: 64rem;
        bottom: -140%;
        right: auto;
    }
.uui-heroheader07_card-image-02,.uui-heroheader07_card-image-01{
        border-radius: 1rem;
        width: 18rem;
    }
.uui-heroheader07_image-wrapper{
        height: 22rem;
    }
.uui-heroheader07_component{
        grid-template-columns: 1fr;
    }
.uui-layout02_image-wrapper{
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
    }
.social-icon{
        width: 1.2rem;
        height: 1.2rem;
    }
.uui-team09_image-wrapper{
        padding-top: 66%;
    }
.uui-team09_item{
        grid-row-gap: 1.5rem;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
    }
.div-block-2{
        padding: 0;
    }
.video{
        width: 100%;
    }
.error{
        margin-top: 0;
        margin-bottom: 5px;
    }
.div-block-5{
        width: 105%;
        margin-bottom: -8px;
        margin-left: -5px;
    }
.text-block-8{
        width: 100%;
    }
.text-block-5{
        font-size: 11px;
    }
.text-block-5.active{
            font-weight: 400;
        }
.image-3{
        width: 7px;
        margin-top: 7px;
    }
.text-block-6{
        font-size: 11px;
    }
.text-block-3{
        width: 100%;
        font-size: 13px;
    }
.spark-centered-logo{
        width: 200px;
        margin-bottom: 22px;
        font-size: 10px;
    }
.spark-form-heading{
        font-size: 7vw;
    }
.spark-centered-form.spark-simple-shadow-small{
        margin-top: 15px;
    }
.grid-2{
        grid-template-rows: auto;
        grid-template-columns: 1fr .25fr 1fr .25fr 1fr;
        margin-left: 0;
        margin-right: 0;
        font-size: 11px;
    }
.grid{
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
        margin-bottom: 20px;
    }
.text-block-12{
        width: 100%;
    }
.text-block-2{
        width: 100%;
        font-size: 13px;
    }
.div-block-10{
        width: 105%;
        margin-bottom: -8px;
        margin-left: -5px;
    }
.ms-radio-wrap.card{
        padding-top: 0;
    }
.checkout-container{
        width: 100%;
        margin-top: 15px;
    }
.ms-radio-card{
        padding-top: 10px;
    }
.ms-input.icon-left{
        flex: 0 auto;
        min-width: auto;
        margin-right: 0;
    }
.ms-input.icon-left:active{
            background-color: var(--white);
        }
.text-block-13{
        text-align: center;
        width: 100%;
        font-size: 14px;
    }
.column{
        margin-bottom: 15px;
        padding-right: 0;
    }
.column-2{
        padding-left: 0;
    }
.div-block-15{
        width: 100%;
    }
.text-span-6{
        line-height: 2rem;
    }
.largeheading{
        line-height: 65px;
    }
.paragraph-2{
        margin-left: 15px;
        margin-right: 15px;
    }
.image-10{
        flex: 0 auto;
    }
.heading-6{
        padding-top: 10px;
        font-size: 30px;
    }
.section-6{
        padding-top: 12%;
        padding-bottom: 12%;
    }
.text-block-25{
        font-size: 22px;
        line-height: 200%;
    }
.ftscirclegraphic{
        width: 100%;
        padding-bottom: 35px;
    }
.video-4{
        width: auto;
    }
.section-8{
        padding: 3% 15px;
    }
.section-9{
        padding-bottom: 30%;
    }
.section-11{
        padding-bottom: 15%;
    }
.div-block-25{
        width: 100%;
    }
.paragraph-5{
        justify-content: flex-start;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 30px;
        padding-right: 30px;
        display: block;
    }
.paragraph-5.custom{
            width: 85%;
            margin-bottom: 0;
            margin-left: auto;
            margin-right: auto;
            padding: 40% 0 0;
        }
.div-block-26{
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        top: 0%;
        right: 0%;
    }
.div-block-27{
        align-items: center;
        display: flex;
    }
.section-16{
        justify-content: center;
        align-items: center;
        display: flex;
    }
.div-block-29{
        align-self: center;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        top: 0%;
        left: 0%;
        right: 0%;
    }
.section-17{
        padding-top: 12%;
        padding-bottom: 12%;
    }
.heading-7{
        font-size: 26px;
    }
.rl-text-style-regular{
        font-size: 15px;
    }
.rl-padding-section-large{
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
.rl_section_faq1{
        padding-left: 10px;
        padding-right: 10px;
    }
.paragraph-7.paragraphs{
        background-image: linear-gradient(#ffffffd9, #ffffffd9);
        font-size: 16px;
    }
.widesectionbenefits{
        padding-bottom: 55px;
    }
.div-block-31{
        flex-direction: column;
        margin-left: 15px;
        margin-right: 15px;
        padding-left: 15px;
        padding-right: 15px;
    }
.heading-8{
        padding-top: 0;
    }
.widebenefitstitle{
        padding-left: 20px;
        padding-right: 20px;
        font-size: 25px;
    }
.text-block-26{
        width: auto;
        font-size: 15px;
    }
.section-19{
        flex-direction: column;
        padding-top: 15%;
        padding-bottom: 15%;
    }
.div-block-32,.div-block-33{
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
.heading-9{
        margin-bottom: 10px;
    }
.heading-9.second{
            margin-top: -25px;
        }
.text-block-27{
        margin-bottom: 0;
        line-height: 45px;
    }
.section-20{
        padding-top: 10%;
    }
.heading-10{
        width: 70%;
        font-size: 30px;
        line-height: 40px;
    }
.paragraph-8{
        margin-bottom: 12%;
        font-size: 15px;
    }
.rl_gallery21_slide-nav{
        padding-top: 0;
        padding-left: 10px;
    }
.rl_gallery21_arrow-left{
        right: 5rem;
    }
.rl_gallery21_slide{
        padding-right: 0;
    }
.rl_gallery21_mask{
        height: 235px;
    }
.rl-padding-section-large-2{
        padding-top: 0;
        padding-bottom: 1rem;
    }
.section-22{
        padding-bottom: 30px;
    }
.heading-11{
        padding-top: 25px;
        font-size: 32px;
    }
.div-block-35{
        flex-direction: column;
    }
.div-block-36{
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
.heading-12{
        margin-bottom: 10px;
    }
.paragraph-9{
        line-height: 30px;
    }
.image-18{
        margin-right: 0;
    }
.text-block-28{
        font-size: 22px;
    }
.text-block-29{
        font-size: 14px;
    }
.section-23{
        padding: 10% 5%;
    }
.section-24{
        padding: 16% 4%;
    }
.div-block-39{
        margin-left: 0%;
        margin-right: 0%;
    }
.text-block-30{
        font-size: 18px;
    }
.text-block-31{
        word-break: normal;
        font-size: 30px;
        line-height: 32px;
    }
.paragraph-10{
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        font-size: 14px;
    }
.div-block-40{
        flex-direction: row;
        justify-content: center;
        align-items: center;
        display: flex;
    }
.button1.negtopmargin{
        position: relative;
        top: -25px;
    }
.button1.mobile{
        margin-bottom: 10px;
    }
.miniheading{
        text-shadow: 0 1px 3px #000000c2;
        width: 80%;
        padding-left: 20px;
        padding-right: 20px;
        font-family: Lato, sans-serif;
        font-size: 18px;
        font-weight: 400;
    }
.miniheading.dark{
            text-shadow: none;
            padding-left: 0;
            padding-right: 0;
        }
.div-block-41{
        margin-left: 10px;
        margin-right: 10px;
        padding-left: 0;
    }
.image-20{
        width: 200px;
    }
.section-26{
        padding-bottom: 30px;
        padding-left: 10px;
        padding-right: 10px;
    }
.text-block-34{
        font-size: 13px;
    }
.bold-text-6,.bold-text-7{
        font-size: 14px;
    }
.heading-13.smaller{
        padding-left: 3%;
        padding-right: 3%;
        font-size: 24px;
        line-height: 36px;
    }
.paragraph-11{
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
.video-5{
        width: 90%;
    }
._3columntext{
        margin-bottom: -20px;
        font-size: 17px;
    }
._3columntext.special{
            margin-bottom: 10px;
        }
.text-block-37{
        width: 90%;
        margin-bottom: -20px;
        font-size: 20px;
    }
.text-span-13{
        word-break: normal;
        overflow-wrap: normal;
    }
.paragraph-12{
        margin-bottom: 15px;
    }
.text-span-14{
        font-size: 1.4rem;
    }
.text-span-15{
        font-size: 2.2rem;
    }
.timecontainer{
        font-size: 13px;
    }
.timecontainer.onlineclass{
            text-align: center;
        }
.maininfo{
        text-align: left;
        margin-left: 0;
    }
.maininfo.onlineclass{
            text-align: center;
        }
.instructorimagesmall{
        margin-top: 10px;
        margin-bottom: 10px;
    }
.classresult{
        flex-flow: column;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
.buttoncontainer{
        text-align: center;
        align-items: center;
        width: 100%;
        display: flex;
        position: relative;
    }
.classnamemain{
        text-align: left;
        margin-top: 5px;
        font-size: 20px;
        line-height: 18px;
    }
.classnamemain.checkout,.classnamemain.workshoptitle,.classnamemain.onlineclass{
            text-align: center;
        }
.orangebuttonrounded{
        margin-top: 10px;
    }
.maintime{
        padding-right: 0;
        font-size: 13px;
    }
.daycontainer{
        margin-left: 15px;
        margin-right: 15px;
    }
.list{
        margin-right: 15px;
        padding-left: 35px;
    }
.section-28{
        background-image: linear-gradient(#ffffff94, #ffffff94), url('https://www.bodynbrain.com/images/classes-bg1.jpg');
        background-position: 0 0, -225px 0;
    }
.heading-15{
        font-size: 15vw;
    }
.uui-heading-tiny-2{
        padding-bottom: 15px;
    }
.uui-heading-medium-2.text-weight-medium{
        font-size: 14px;
    }
.uui-container-large-2{
        max-width: 90%;
    }
.uui-page-padding-2{
        position: relative;
    }
.div-block-45{
        max-width: 320px;
        padding-top: 0;
        padding-bottom: 0;
    }
.heading-16{
        width: 120%;
        line-height: 22px;
    }
.italic-text-3{
        font-size: 20px;
        line-height: 22px;
    }
.icon{
        margin-right: 5px;
    }
.icon-2{
        margin-left: 5px;
    }
.icon-2.arrows{
            color: #747474;
        }
.div-block-47,.div-block-48{
        margin-bottom: 20px;
    }
.flex-block-2{
        flex-direction: column;
    }
.mainsection{
        font-size: 65px;
        line-height: 75px;
    }
.paragraph-15{
        max-width: 85%;
    }
.div-block-50{
        align-self: center;
        width: 80%;
    }
.div-block-51{
        order: 1;
        width: 80%;
    }
.flex-block-3{
        flex-direction: column;
    }
.div-block-53{
        background-color: #ffffffe6;
        margin-top: 12%;
        margin-bottom: 12%;
    }
.mainbutton:hover{
        background-color: var(--lightorange);
        color: #fff;
    }
.mainbutton.rounded{
        margin-top: 0;
        margin-bottom: 20px;
    }
.heading-20{
        font-size: 22px;
    }
.circledaycontainer{
        padding: 0;
    }
.circledaycontainer.online{
            padding: 4px;
        }
.circleday.smaller{
        border-radius: 15px;
        padding: 4px 8px;
    }
.classdayscontainer{
        margin-left: 10px;
        margin-right: 10px;
    }
.flex-block-6{
        grid-template-columns: 1fr;
    }
.coachbio{
        padding-left: 20px;
        padding-right: 20px;
    }
.instructorimage{
        width: 60%;
        margin-left: auto;
        margin-right: auto;
    }
.pagecontainer{
        padding-bottom: 80px;
    }
.headercontainer{
        padding: 7% 15px 20px;
    }
.div-block-60{
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        flex-flow: column;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        justify-content: center;
        place-items: center;
        margin-left: auto;
        margin-right: auto;
        display: flex;
    }
.buttontimeschedule.popup{
        font-size: 16px;
    }
.timeselectcolumn{
        grid-column-gap: 14px;
        grid-row-gap: 14px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        place-content: stretch center;
        align-self: center;
        width: 100%;
        padding-left: 20px;
        padding-right: 0;
        overflow: visible;
    }
.timeselectcolumn.popup{
            padding-left: 0;
        }
.timeselectcolumn.reservations{
            max-width: 100%;
            padding-left: 0;
        }
.calendarembed{
        float: none;
        width: auto;
        min-width: auto;
    }
.form-3{
        margin-top: 25px;
    }
.maincontentcontainer{
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        width: auto;
    }
.maincontentcontainer.scaled{
            grid-column-gap: 38px;
            grid-row-gap: 38px;
            margin-top: 0;
            margin-bottom: 60px;
            transform: none;
        }
.div-block-64{
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 20px;
    }
.div-block-65{
        border-radius: 25px;
        width: 100%;
        padding-top: 30px;
        padding-bottom: 30px;
    }
.div-block-67.programbox{
        flex-flow: column;
        grid-template-rows: auto auto;
        grid-template-columns: .75fr;
        grid-auto-flow: row;
        display: flex;
    }
.mapembed{
        margin-top: 10px;
    }
.mapcontainer.popupmap{
        width: 90vw;
        display: none;
    }
.smalltext.disclaimer{
        padding-top: 0;
    }
.smallh1{
        margin-top: 0;
    }
.smallh1.extraspace{
            padding-top: 20px;
            padding-bottom: 20px;
        }
.smallh1.pagetitle{
            margin-top: 10px;
        }
.paymentformlabel{
        margin-bottom: 10px;
    }
.form-4{
        flex-flow: column;
    }
.div-block-70,.div-block-71{
        width: 100%;
    }
.div-block-71.bottommargin{
            margin-bottom: 22px;
        }
.div-block-72{
        padding-top: 0;
    }
.div-block-73{
        flex-flow: column;
    }
.div-block-74{
        margin-bottom: 15px;
    }
.div-block-75{
        grid-column-gap: 12px;
        grid-row-gap: 12px;
        grid-template-rows: auto auto auto;
        grid-template-columns: 2fr;
        grid-auto-flow: row;
        padding-top: 0;
    }
.div-block-75.custom{
            grid-template-rows: auto auto;
            grid-template-columns: 49% 1fr;
        }
.div-block-76{
        grid-column-gap: 12px;
        grid-row-gap: 12px;
        grid-template-rows: auto;
        grid-template-columns: 1fr;
        grid-auto-flow: row;
        margin-bottom: 12px;
    }
.priceoption,.priceoption.mainoption{
        width: 290px;
    }
.pricepagelistitem{
        font-size: 16px;
    }
.checkbox-field{
        margin-top: 5px;
        margin-bottom: 25px;
    }
.checkboxtext{
        font-size: 12px;
    }
.mainheading{
        padding-left: 20px;
        padding-right: 20px;
        font-size: 32px;
        line-height: 40px;
    }
.textareainput{
        border: 1px solid #d5d5d5;
        border-radius: 5px;
        font-size: 15px;
    }
.centeredsmallertitle{
        font-size: 16px;
    }
.inputfield2x{
        grid-template-rows: auto;
        grid-template-columns: 1fr;
    }
.headersection{
        padding-top: 18%;
        padding-bottom: 18%;
    }
.headersection.centerpage{
            background-image: linear-gradient(#ffffff4a, #ffffff4a), url('https://www.bodynbrain.com/images/newimage2.jpg');
            background-position: 0 0, 20%;
            padding-top: 18%;
            padding-bottom: 18%;
        }
.headersection.homepage{
            background-image: none;
        }
.headersection.homepage.certification{
                background-position: 30%;
            }
.headersection.homepage.online{
                background-position: 40% 0;
            }
.headersection.homepage.online.courses{
                    background-position: 40%;
                }
.headersection.homepage.founder{
                background-position: 35%;
            }
.headersection.homepage.workshops{
                background-position: 20% 0;
            }
.headersection.homepage.ilchibuko.v2{
                background-position: 45%;
            }
.headersection.homepage.bloomingtao{
                background-position: 60%;
            }
.headersection.homepage.bloomingtao.v2{
                    background-position: 35%;
                }
.headersection.chakraseries{
            background-position: 40%;
        }
.headersection.chakraseries.ilchibuko{
                background-position: 50% 0;
            }
.headersection.phoenixcamp{
            background-position: 85% 0;
        }
.headersection.raise-your-vibration.v2{
            background-position: 85%;
        }
.headersection.qigong-retreat{
            background-position: 62%;
        }
.videooverlay{
        font-size: 14vw;
        line-height: 16vw;
    }
.videooverlay.large{
            width: 100%;
            margin-left: auto;
            margin-right: auto;
            line-height: 3.5rem;
        }
.videooverlay.large.blue{
                line-height: 30px;
            }
.videooverlay.large.blue.morelineheight{
                    line-height: 40px;
                }
.videooverlay.large.blue.morelineheight.smaller{
                        font-size: 8vw;
                        line-height: 8vw;
                    }
.videooverlay.large.textshadow.smallertopsection{
                font-size: 40px;
                line-height: 35px;
            }
.videooverlay.large.textshadow.smallertopsection.xsmall{
                    line-height: 60px;
                }
.videooverlay.large.centerpagetitle{
                font-size: 40px;
                line-height: 40px;
            }
.videooverlay.large.shadow{
                font-size: 11vw;
                line-height: 11vw;
            }
.searchbarcontainer{
        max-width: 90%;
    }
.pagesection{
        padding-top: 15%;
        padding-bottom: 15%;
    }
.pagesection.benefits.newimage{
            background-position: 56%;
        }
.pagesection.benefits.newimage.different{
                background-position: 50%;
                padding-top: 15%;
                padding-bottom: 15%;
            }
.pagesection.centercontactform.mainform,.pagesection.gradient{
            padding-left: 5%;
            padding-right: 5%;
        }
.pagesection.lessbottompadding.moretoppadding{
            padding-top: 20%;
        }
.pagesection.homequiz{
            min-height: 550px;
            margin-top: -30px;
        }
.pagesection.lowergradient.swirlbg{
            background-position: 0 107%, 0 0;
        }
.pagesection.localclassschedule{
            background-image: linear-gradient(#ffffff4a, #ffffff4a), url('https://www.bodynbrain.com/images/stretch.wide2.jpg');
            background-position: 0 0, 65%;
        }
.pagesection.intro.discoverycall{
            background-image: linear-gradient(#ffffff9e, #ffffff9e), url('https://www.bodynbrain.com/images/book.a.call.jpg');
            background-position: 0 0, 50%;
            background-repeat: repeat, no-repeat;
            background-size: auto, cover;
        }
.pagesection.mainvideosection{
            padding-top: 10%;
            padding-bottom: 10%;
        }
.pagesection.lightblue.auraquiz{
            padding-left: 10%;
            padding-right: 10%;
        }
.pagesection.holidayoptions{
            padding-top: 30%;
            padding-bottom: 20%;
        }
.pagesection.workshopgainsection.gma.curve-bottom{
            background-position: 50% 100%, 70%;
        }
.pagesection.workshopgainsection.raise-your-vibration{
            background-image: url('https://www.bodynbrain.com/images/bottom.curve.white.png'), url('https://www.bodynbrain.com/images/Untitled-design-9.jpg');
            background-position: 50% 100%, 50%;
        }
.pagesection.workshopgainsection.qigong-retreat{
            background-image: url('https://www.bodynbrain.com/images/bottom.curve.white.png'), linear-gradient(#0000, #0000), url('https://www.bodynbrain.com/images/sean.mountain.jpg');
            background-position: 0 100%, 0 0, 65%;
        }
.pagesection.workshopgainsection.qigong-retreat-2{
            background-position: 80%;
        }
.pagesection.beyondclasses.online.bloomingtao{
            padding-top: 325px;
        }
.pagesection.beyondclasses.online.ilchibuko{
            background-position: 85%;
        }
.pagesection.chakratestimonials.ilchibuko{
            background-position: 50%;
            background-size: 600px;
        }
.pagesection.bubbletext.leftside{
            background-image: linear-gradient(#0000, #0000), url('https://www.bodynbrain.com/images/qigong.28.jpg');
            background-position: 0 0, 25%;
        }
.pagesection.more-vert-padding.blooming-tao{
            background-position: 60% 100%;
        }
.pagesection.more-vert-padding.blooming-tao.v2{
                background-position: 35% 100%;
            }
.pagesection.phoenix-bg2.min-height{
            padding-top: 25%;
            padding-bottom: 25%;
        }
.classschedulecontainer{
        padding-top: 30px;
    }
.day{
        padding-top: 15px;
        padding-bottom: 15px;
        overflow: visible;
    }
.slimcontentcontainer{
        width: 90%;
        margin-top: 0;
    }
.modaltext{
        font-size: 16px;
        line-height: 26px;
    }
.modalcontainer{
        width: auto;
        max-width: 90vw;
        margin-left: 20px;
        margin-right: 20px;
        padding: 34px 25px 30px;
        display: block;
    }
.text-span-20{
        font-size: 15px;
        line-height: 20px;
    }
.centerinfocontainer{
        width: 85%;
        min-width: 300px;
    }
.businesshours{
        width: 100%;
        max-width: 250px;
    }
.textsectionmain{
        margin-bottom: 0;
        font-size: 22px;
        line-height: 30px;
    }
.textsectionmain.left-align.centeronmobile{
            line-height: 30px;
        }
.textsectionmain.left-align.largeronmobile{
            line-height: 35px;
        }
.textsectionmain.largewhite{
            font-size: 40px;
            line-height: 60px;
        }
.textsectionmain.text-color-white._2line{
            line-height: 30px;
        }
.textsectionmain.lessbottommargin.large{
            font-size: 32px;
            line-height: 42px;
        }
.textsectionmain.lessbottommargin.topsection.schedulepage{
            margin-bottom: 20px;
        }
.textsectionmain.morebottommargin{
            margin-bottom: -25px;
        }
.textsectionmain.morebottommargin.left-align-large{
                margin-bottom: 0;
                font-size: 9vw;
                line-height: 38px;
            }
.textsectionmain.morebottommargin.left-align-large.center-align{
                    margin-bottom: 15px;
                    line-height: 40px;
                }
.textsectionmain.larger.orange.morebottommargin{
            line-height: 50px;
        }
.textsectionmain.bluenotcaps.larger{
            font-size: 28px;
        }
.textsectionsecondary{
        margin-top: 0;
        margin-bottom: 20px;
        font-size: 26px;
    }
.textsectionsecondary.smaller{
            margin-top: 5px;
            display: block;
        }
.textsectionsecondary.smaller.offsetcolor.linebreak{
                white-space: wrap;
                line-height: 35px;
            }
.textsectionsecondary.smaller.large{
                margin-bottom: 10px;
            }
.textsectionsecondary.black.smaller.allow-wrap.bottom-margin{
            margin-bottom: 2.5rem;
        }
.textsectionsecondary.blue{
            font-size: 28px;
            line-height: 38px;
        }
.textsectionsecondary.blue.large{
                font-size: 9vw;
            }
.textsectionsecondary.block.largewhite{
            font-size: 45px;
        }
.textsectionsecondary.block.largewhite.centername{
                margin-bottom: 0;
            }
.textsectionsecondary.block.smaller{
            font-size: 24px;
            line-height: 28px;
        }
.textsectionsecondary.block.smaller.evensmaller{
                line-height: 32px;
            }
.textsectionsecondary.newline-blue-centered{
            font-size: 22px;
            line-height: 30px;
        }
.textsectionsecondary.darkblue.lessbottommargin{
            line-height: 30px;
        }
.textsectionparagraph{
        width: 100%;
    }
.classoptioncontainer{
        flex-flow: column;
    }
.changecalendar{
        opacity: .5;
        width: 20px;
    }
.accordian{
        width: 95%;
    }
.schedulecontainermain{
        padding-top: 14%;
    }
.benefitlistcontainer{
        width: 95%;
    }
.benefitlistcontainer.wide{
            padding-left: 20px;
            padding-right: 20px;
        }
.benefitlistcontainer.wide.rightside{
                width: 95%;
            }
.benefitlistcontainer.larger.wideronmobile{
            padding: 20px;
        }
.benefitlistcontainer.smallwide{
            width: 90%;
            padding-left: 20px;
            padding-right: 20px;
        }
.benefitslist{
        margin-top: 55px;
    }
.benefitslistitem{
        font-size: 16px;
    }
.pricecontainer{
        grid-column-gap: 45px;
        grid-row-gap: 45px;
    }
.packageoption{
        width: 95%;
        max-width: 350px;
    }
.packageoption.wider.online{
            width: 100%;
            min-width: auto;
        }
.packageoptionprice.online.smaller{
        font-size: 2.2rem;
    }
.contactsectioncontainer{
        width: 100%;
        max-width: 450px;
    }
.contactformcontainer{
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
.basicsubtitle.left-align.lesstopmargin{
        margin-top: -10px;
        font-size: 14px;
    }
.basicsubtitle.left-align.v2{
        margin-bottom: 1rem;
        font-size: 1.2rem;
        line-height: 1.8rem;
    }
.basicsubtitle.lesstopmargin{
        margin-top: 10px;
        font-size: 16px;
        line-height: 18px;
    }
.shortlocationinfo{
        margin-bottom: 20px;
    }
.orangebuttonlargeround{
        margin-left: auto;
        margin-right: auto;
    }
.orangebuttonlargeround.medium{
            align-self: flex-start;
        }
.orangebuttonlargeround.medium.headerbutton{
                width: 100px;
                margin-top: 0;
                padding-top: 3px;
                padding-bottom: 3px;
                font-size: 13px;
                right: auto;
            }
.orangebuttonlargeround.small.smaller.v2{
            order: 1;
        }
.orangebuttonlargeround._2line.neworange.fullwidthonmobile{
            padding-left: 15px;
            padding-right: 15px;
            display: block;
        }
.orangebuttonlargeround.smaller-on-mobile{
            padding: 10px 20px;
            font-size: .9rem;
            line-height: 1.2rem;
        }
.buttoncontainerbasic{
        z-index: 999;
    }
.buttoncontainerbasic.topmargin.lessmarginonmobile{
            margin-top: 0;
        }
.buttoncontainerbasic.navbutton{
            z-index: 0;
            right: 2%;
        }
.swoop{
        width: 55%;
    }
.navbar-2{
        grid-template-columns: 150px 1fr 100px;
        align-items: center;
    }
.classescontainer{
        margin-left: 10px;
        margin-right: 10px;
    }
.navbuttoncontainer{
        flex-flow: column;
        justify-content: center;
        align-items: center;
        width: 120px;
        height: 100%;
        right: 5%;
    }
.stepsimage{
        width: 200px;
    }
.stepdetails{
        width: 100%;
        font-size: 22px;
        line-height: 24px;
    }
.stepdetails.fullwidth{
            font-size: 16px;
        }
.menu-button-2{
        padding-left: 5px;
        padding-right: 10px;
    }
.benefitscontainer{
        grid-row-gap: 24px;
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr;
    }
.benefitscontainer.aboutpage{
            grid-column-gap: 0px;
            grid-row-gap: 0px;
        }
.classheader{
        font-size: 18px;
    }
.classheader.smallertitle{
            text-align: center;
        }
.footercontainer{
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        grid-template-rows: auto auto auto auto;
        grid-template-columns: 1fr;
    }
.subscribecontainer{
        padding-left: 5vw;
    }
.linkscontainer{
        margin-left: 5vw;
        padding-left: 12vw;
    }
.timezone{
        letter-spacing: 0;
    }
.footerlogo{
        width: 140px;
    }
.sociallinks{
        grid-column-gap: 3vw;
        grid-row-gap: 3vw;
        padding-right: 20px;
    }
.footersubscribeform{
        max-width: 300px;
        margin-right: 10vw;
    }
.classcontainer2{
        grid-column-gap: 25px;
        grid-row-gap: 25px;
        grid-template-rows: auto auto auto auto;
        grid-template-columns: 1fr;
        margin-top: 40px;
        padding-left: 10px;
        padding-right: 10px;
    }
.videooverlaysubtext{
        margin-top: 5px;
        font-size: 25px;
        line-height: 35px;
    }
.videooverlaysubtext.brightcolor{
            font-size: 14vw;
            line-height: 60px;
        }
.videooverlaysubtext.brightcolor.text-color-white{
                margin-bottom: 10px;
                line-height: 16vw;
            }
.videooverlaysubtext.brightcolor.text-color-white.qigong{
                    font-size: 60px;
                    line-height: 70px;
                }
.videooverlaysubtext.brightcolor.morelineheight,.videooverlaysubtext.brightcolor.white{
                margin-bottom: 10px;
            }
.videooverlaysubtext.brightcolor.white.smaller{
                    margin-top: 10px;
                    margin-bottom: 20px;
                    font-size: 20px;
                    line-height: 25px;
                }
.videooverlaysubtext.brightcolor.white.medium{
                    font-size: 8vw;
                    line-height: 2rem;
                }
.videooverlaysubtext.larger{
            font-size: 45px;
            line-height: 45px;
        }
.classvideocontainer.side.homepage{
        margin-top: 25px;
    }
.testimonial-content-wrap{
        padding: 15px;
    }
.testimonial-section{
        padding-left: 3%;
        padding-right: 3%;
    }
.quote-image{
        top: -15px;
        left: -10px;
    }
.testimonial-image-block{
        padding: 15px;
    }
.mainservicecontainer{
        grid-column-gap: 28px;
        grid-row-gap: 28px;
    }
.logoovervideo.larger{
        width: 90%;
    }
.button-8.animatedbutton.lesspadding{
        padding-left: .75rem;
        padding-right: .75rem;
    }
.classnamesecondary{
        font-size: 15px;
    }
.quizoutercontainer{
        width: 100%;
    }
.centered_w1{
        padding-left: 20px;
        padding-right: 20px;
    }
.nav-link{
        font-size: 7vw;
    }
.replaybutton{
        width: 90px;
        right: 5px;
    }
.classschedulepopup{
        display: none;
    }
.mappopup{
        display: flex;
    }
.coachbox{
        margin-bottom: 60px;
    }
.testimonialmaincontainer{
        margin-top: 25px;
    }
.testimonialbox.outline.blue{
        width: 100%;
    }
.testimonialbox.chakrapage{
        width: 80%;
    }
.slider-3{
        margin-left: -20px;
        margin-right: -20px;
    }
.coachinfosmall{
        grid-column-gap: 2px;
        grid-row-gap: 2px;
        background-color: #0000;
        flex-flow: column;
    }
.coachinfoimage{
        margin-top: 2px;
    }
.coachinfoimage.checkout2{
            width: 60%;
        }
.coachinfotitle{
        color: var(--black);
        margin-top: 0;
        font-size: 20px;
        font-weight: 400;
    }
.partnerscontainer{
        grid-template-rows: auto auto auto auto auto auto;
        grid-template-columns: 1fr;
    }
.backbuttoncircle{
        width: 45px;
    }
.backbuttoncircle.smaller{
            width: 35px;
            left: 10px;
        }
.popupcontent{
        width: 90%;
    }
.popupsidebar{
        display: none;
    }
.signuptitle{
        margin-top: 5px;
        font-size: 18px;
        line-height: 24px;
    }
.whitelink.show-on-mobile{
        display: block;
    }
.offerbannertext{
        letter-spacing: 1px;
        font-size: 20px;
    }
.crossedoutprice.larger{
        font-size: 40px;
        line-height: 40px;
    }
.specialtopsection{
        padding-bottom: 70px;
    }
.cornerbow{
        width: 175px;
    }
.centerbow{
        width: auto;
        height: 125px;
    }
.centerbowcontainer{
        bottom: -80px;
    }
.longbow{
        height: 16px;
        display: block;
        top: 30px;
    }
.specialtoptext1{
        font-size: 6vw;
    }
.specialtoptext1.whitetext.lesstopmargin{
            font-size: 24px;
            line-height: 34px;
        }
.specialtoptext1.whitetext.larger{
            font-size: 1.5rem;
            line-height: 2rem;
        }
.specialtoptext1.whitetext.v2{
            font-size: 1.2rem;
        }
.specialtoptext2{
        line-height: 75px;
    }
.specialtoptext2.largetext{
            font-size: 60px;
            line-height: 60px;
        }
.specialtoptext2.largetext.specialfont{
                font-size: 55px;
                line-height: 60px;
            }
.upcomingdatesbox{
        width: 100%;
    }
.pricebox.specialoffer{
        width: 100%;
        padding: 20px;
    }
.workshopprice.smalleronmobile{
        margin-bottom: 0;
        font-size: 26px;
        line-height: 26px;
    }
.workshopprice.strong{
        line-height: 65px;
    }
.topbannersubheading.minortext.less-top-margin{
        font-size: 1.2rem;
        line-height: 1.5rem;
    }
.topbannersubheading.minortext.v2{
        font-size: 1rem;
    }
.topbannersubheading.v2{
        font-size: .9rem;
    }
.workshopdatebox{
        width: 60px;
    }
.tripleoptionsection.online.library.narrow,.tripleoptionsection.online.phoenix{
        width: 100%;
    }
.coursesgrid{
        grid-template-columns: 1fr;
    }
.ftslistitem{
        margin-left: 0;
    }
.testimonialsection2{
        grid-column-gap: 23px;
        grid-row-gap: 23px;
    }
.offsettext{
        margin-left: 0;
    }
.imagetextsection{
        grid-column-gap: 5px;
        grid-row-gap: 5px;
    }
.centeredflex.chakratitle{
        grid-column-gap: 0px;
        grid-row-gap: 0px;
    }
.centeredflex.utility-box{
        padding-bottom: 0%;
        padding-left: 0%;
        padding-right: 0%;
    }
.hideonmobile.v2{
        display: none;
    }
.nopadding.nogap{
        grid-column-gap: 0px;
        grid-row-gap: 0px;
    }
.tabtext{
        font-size: 12px;
        line-height: 15px;
    }
.quick-stack{
        padding: 0;
    }
.countdown-row.narrower{
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        width: 100%;
    }
.countdown-row.narrower.scale{
            transform: scale(.8);
        }
.countdown-block.larger{
        margin-left: 0;
        margin-right: 0;
    }
.countdown-time{
        font-size: 50px;
    }
.countdown-time.square.orange{
            padding-left: 5px;
            padding-right: 5px;
            font-size: 14vw;
        }
.countdown-time.square.orange.black{
                font-size: 2.5rem;
            }
.countdown-detail{
        font-size: 10px;
    }
.countdown-detail.simple{
            font-size: 12px;
        }
.onlinestudiofooter{
        width: 140px;
    }
.circledaytext{
        font-size: 14px;
    }
.instructor-photo-section{
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
.bubbletextbox{
        padding: 3rem 2rem;
    }
.circleoutercontainer{
        padding-left: 5%;
        padding-right: 5%;
    }
.topiconcontainer.full-width{
        padding-left: 0;
    }
.basicheader.centered-on-mobile.blue{
        text-align: center;
    }
.hero-smalltitle.v2{
        margin-top: -10px;
    }
.subheader-small.text-color-white.less-top-margin{
        font-size: 8vw;
        line-height: 8vw;
    }
.subheader-small.orange{
        font-size: 1.4rem;
        line-height: 2rem;
    }
.subheader-small.smaller-on-mobile{
        margin-bottom: 0;
        font-size: 1rem;
    }
.mainheader-small.orange{
        font-size: 1.6rem;
        line-height: 2rem;
    }
.mainheader-small.orange.larger{
            font-size: 1.7rem;
            line-height: 2rem;
        }
.mainheader-small.blue{
        line-height: 2.2rem;
    }
.button-subtext.larger{
        font-size: 1rem;
    }
.overlapping-image.right-side{
        justify-content: center;
        padding-top: 240px;
        padding-left: 0;
        padding-right: 0;
    }
.overlapping-image.right-side.smaller{
            margin-top: 0;
            padding-left: 1rem;
            padding-right: 1rem;
        }
.overlapping-box.light2{
        padding: 30px 20px;
    }
.overlapping-box.light2.wider,.overlapping-box.light2.wider.v2{
            padding-left: 20px;
            padding-right: 20px;
        }
.meditation-list.nomargin{
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
    }
.meditation-item{
        grid-column-gap: .2rem;
        grid-row-gap: .2rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
.meditation-item.left-align{
            grid-column-gap: .2rem;
            grid-row-gap: .2rem;
            padding-left: 1rem;
        }
.meditation-col1{
        text-align: center;
        flex: none;
        justify-content: flex-start;
        align-items: center;
        margin-right: 10px;
        display: flex;
    }
.meditation-col2.larger{
        font-size: 1rem;
    }
.meditation-col2.larger.left-on-mobile{
            text-align: left;
        }
.background-divider{
        min-height: 12vh;
    }
.sections-box{
        max-width: 300px;
    }
.sections-box.topmargin{
            max-width: none;
        }
.section-box{
        aspect-ratio: auto;
    }
.section-box.v2{
            justify-content: center;
        }
.section-header{
        line-height: 1.6rem;
    }
.medium-title{
        width: 100%;
    }
.title-sentence{
        font-size: 8vw;
        line-height: 10vw;
    }
.newline-on-mobile{
        display: block;
    }
.full-height-bg.ilchibuko{
        background-position: 0%;
    }
.largeroundbox{
        padding: 25px;
    }
.black-friday-graphic.vertical{
        width: 80%;
    }
.blog-category-list{
        justify-content: center;
    }
.blog-articles{
        grid-template-columns: 1fr;
    }
.blog-cat-link{
        padding: 3px 14px;
    }
.italic-text-8{
        font-size: 1.3rem;
        line-height: 1.6rem;
    }
.blog-content-wrapper{
        flex-flow: column;
    }
.blog-social{
        flex-flow: row;
        order: 9999;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
    }
.social-item{
        width: 40px;
    }
.hero-subtext-bg{
        font-size: 5vw;
        line-height: 7vw;
    }
.schedule-box{
        padding: 24px;
    }
.search-bar-container{
        justify-content: center;
        margin-bottom: 2rem;
    }
.xl-button{
        padding-left: 10px;
        padding-right: 10px;
        font-size: 6vw;
        line-height: 7vw;
    }
.italic-text-11{
        font-size: 1.3rem;
        line-height: 1.5rem;
    }
.locations-detail-list{
        max-height: 570px;
    }
.simple-box{
        width: 100%;
    }
}
#w-node-_0894f0e5-7065-1b11-ce08-263258cbd60a-ca9610be,#w-node-a4aee22a-26a5-fb36-0e92-d0f7a3111fab-ca9610be,#w-node-edf4d20f-0ae4-e261-f723-bcbf3ad249f8-ca9610be,#w-node-_82e61efe-dd32-a1a3-f05e-c691f9b25af5-ca9610be{
    grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_4de5da94-3536-7146-3eeb-f885896ed4e9-11ef59ec{
    place-self: center end;
}
#w-node-_347d7872-646d-179e-bc01-ced311ef59ee-11ef59ec,#w-node-_347d7872-646d-179e-bc01-ced311ef59f1-11ef59ec{
    grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-c419e498-13e8-eff5-be39-7346fe0ec8d8-fe0ec8d7{
    grid-area: 1 / 1 / 2 / 2;
}
#w-node-_24c890a8-8546-f8f6-d31e-a41b40ac4909-8f98192a,#w-node-_0ff81dc0-76eb-eff9-532e-a373f32e903c-8f98192a,#w-node-_4957b001-45a4-15d1-c104-043b96f09433-8f98192a,#w-node-cd05d05f-0b45-3891-a7e6-f2b8fc1ded06-8f98192a,#w-node-_552e8ab2-e2df-f593-1c96-d4ee8e458df8-8f98192a,#w-node-fc9c0799-15f5-56b2-5b1e-ba3784acbb10-8f98192a,#w-node-d8a7ba96-41b0-8f1f-8936-6434dc16fca3-8f98192a,#w-node-ba827ffb-6f5c-67d0-502a-731935908f74-8f98192a,#w-node-_96b33430-ea0e-6d19-adfb-3525655cef91-8f98192a,#w-node-_4a4e7718-451d-c57f-a889-eedf38b08905-8f98192a{
    grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_40410f6b-5e43-5589-135b-abcd5441b802-be8ae4d0{
    align-self: center;
}
#w-node-_1796a16f-2b60-e76b-100d-9e52d765be25-4a6f2b8e,#w-node-_1796a16f-2b60-e76b-100d-9e52d765be25-aa8e9098{
    grid-area: 1 / 1 / 2 / 2;
}
#w-node-dd163e52-84f8-cbef-c5b6-8625e55f6b65-6dd99865{
    grid-template-rows: auto;
    grid-template-columns: 1fr;
}
#w-node-_0bd6bc62-7d89-0b0b-a29d-23d6fa4f5d4c-6dd99865{
    grid-template-rows: auto;
    grid-template-columns: .5fr 1fr;
}
#w-node-f438b9f9-d806-c651-e32b-b80de163cbb7-6dd99865{
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
}
#w-node-f95934c4-39fa-4e77-c68f-0082a2d5891f-86dd9d9f,#w-node-dd163e52-84f8-cbef-c5b6-8625e55f6b65-f4fe4ac5{
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
}
#w-node-_0bd6bc62-7d89-0b0b-a29d-23d6fa4f5d4c-f4fe4ac5{
    grid-template-rows: auto;
    grid-template-columns: .5fr 1fr;
}
#w-node-f438b9f9-d806-c651-e32b-b80de163cbb7-f4fe4ac5{
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
}
#w-node-f95934c4-39fa-4e77-c68f-0082a2d5891f-f7525b8e{
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
}
#w-node-_72750ba5-31a1-3d1f-d04c-38fb47750de2-4eb8f026{
    grid-template-rows: auto;
    grid-template-columns: auto;
}
#w-node-f9407dff-c529-0c99-c978-caed1cf029fa-4eb8f026{
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
}
#w-node-_1796a16f-2b60-e76b-100d-9e52d765be25-41d10baa{
    grid-area: 1 / 1 / 2 / 2;
}
#w-node-_0ce0f814-9b87-47d9-35cd-2d16f99f657e-deaff20f,#w-node-_0ce0f814-9b87-47d9-35cd-2d16f99f657e-4cea6431{
    grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-dd163e52-84f8-cbef-c5b6-8625e55f6b65-3e10129c{
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
}
#w-node-_0bd6bc62-7d89-0b0b-a29d-23d6fa4f5d4c-3e10129c{
    grid-template-rows: auto;
    grid-template-columns: .5fr 1fr;
}
#w-node-f438b9f9-d806-c651-e32b-b80de163cbb7-3e10129c{
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
}
#w-node-f95934c4-39fa-4e77-c68f-0082a2d5891f-3c945d01{
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
}
#w-node-_1796a16f-2b60-e76b-100d-9e52d765be25-6ab4a53a,#w-node-_1796a16f-2b60-e76b-100d-9e52d765be25-4bb42855,#w-node-_1796a16f-2b60-e76b-100d-9e52d765be25-71368e87{
    grid-area: 1 / 1 / 2 / 2;
}
#w-node-bb5c7530-3faa-6b6a-4c06-7c22d3b43e55-71368e87{
    grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_1796a16f-2b60-e76b-100d-9e52d765be25-c36fa6a9{
    grid-area: 1 / 1 / 2 / 2;
}
#w-node-c29f191a-a980-e666-eb03-aed24a3e8e9e-c36fa6a9{
    grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_1796a16f-2b60-e76b-100d-9e52d765be25-b808ef0d{
    grid-area: 1 / 1 / 2 / 2;
}
#w-node-_04b19ec1-67c5-07d3-12d9-449a2de36339-b808ef0d,#w-node-bb5c7530-3faa-6b6a-4c06-7c22d3b43e55-b808ef0d{
    grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-f95934c4-39fa-4e77-c68f-0082a2d5891f-74567717{
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
}
#w-node-_1796a16f-2b60-e76b-100d-9e52d765be25-ac1e027e{
    grid-area: 1 / 1 / 2 / 2;
}
#w-node-b20a947b-6cba-99db-3038-debe2629cb7b-ac1e027e,#w-node-_13eaa7dc-86c5-fccd-5c91-6b3b766a924e-ac1e027e,#w-node-bb5c7530-3faa-6b6a-4c06-7c22d3b43e55-ac1e027e{
    grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-f95934c4-39fa-4e77-c68f-0082a2d5891f-440fca41{
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
}
#w-node-_1796a16f-2b60-e76b-100d-9e52d765be25-2e7c73b3{
    grid-area: 1 / 1 / 2 / 2;
}
#w-node-_13eaa7dc-86c5-fccd-5c91-6b3b766a924e-2e7c73b3,#w-node-bb5c7530-3faa-6b6a-4c06-7c22d3b43e55-2e7c73b3{
    grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_1796a16f-2b60-e76b-100d-9e52d765be25-869f2c96{
    grid-area: 1 / 1 / 2 / 2;
}
#w-node-bb5c7530-3faa-6b6a-4c06-7c22d3b43e55-869f2c96{
    grid-area: span 1 / span 1 / span 1 / span 1;
}
@media screen and (max-width: 991px){#w-node-_2cb8563d-fd2a-f69f-55ba-ac7eb8de80dd-6ab4a53a,#w-node-_2cb8563d-fd2a-f69f-55ba-ac7eb8de80dd-71368e87{
        order: -9999;
    }
}
@media screen and (max-width: 767px){#w-node-_6d70c02f-e753-aa5c-cd63-5e3280a2b028-3095c9e7,#w-node-_2a767e0f-f62f-36df-4656-0e5df4f218ed-3095c9e7,#w-node-_92b8eed1-08e0-8171-1bc7-7a399703efc1-adad32be,#w-node-f94baf92-3a26-c604-d319-304b603eb629-9cf2bc1f,#w-node-f94baf92-3a26-c604-d319-304b603eb629-4a6f2b8e,#w-node-f94baf92-3a26-c604-d319-304b603eb629-08099e6c,#w-node-_92b8eed1-08e0-8171-1bc7-7a399703efc1-a012e847,#w-node-f94baf92-3a26-c604-d319-304b603eb629-aa8e9098{
        grid-area: span 1 / span 2 / span 1 / span 2;
    }
#w-node-dd163e52-84f8-cbef-c5b6-8625e55f6b65-6dd99865{
        grid-template-rows: auto;
        grid-template-columns: 1fr;
    }
#w-node-_0bd6bc62-7d89-0b0b-a29d-23d6fa4f5d4c-6dd99865{
        grid-template-rows: auto;
        grid-template-columns: auto;
    }
#w-node-f438b9f9-d806-c651-e32b-b80de163cbb7-6dd99865,#w-node-f95934c4-39fa-4e77-c68f-0082a2d5891f-86dd9d9f,#w-node-dd163e52-84f8-cbef-c5b6-8625e55f6b65-f4fe4ac5{
        grid-template-rows: auto;
        grid-template-columns: 1fr;
    }
#w-node-_0bd6bc62-7d89-0b0b-a29d-23d6fa4f5d4c-f4fe4ac5{
        grid-template-rows: auto;
        grid-template-columns: auto;
    }
#w-node-f438b9f9-d806-c651-e32b-b80de163cbb7-f4fe4ac5,#w-node-f95934c4-39fa-4e77-c68f-0082a2d5891f-f7525b8e,#w-node-f9407dff-c529-0c99-c978-caed1cf029fa-4eb8f026,#w-node-dd163e52-84f8-cbef-c5b6-8625e55f6b65-3e10129c{
        grid-template-rows: auto;
        grid-template-columns: 1fr;
    }
#w-node-_0bd6bc62-7d89-0b0b-a29d-23d6fa4f5d4c-3e10129c{
        grid-template-rows: auto;
        grid-template-columns: auto;
    }
#w-node-f438b9f9-d806-c651-e32b-b80de163cbb7-3e10129c,#w-node-f95934c4-39fa-4e77-c68f-0082a2d5891f-3c945d01,#w-node-f95934c4-39fa-4e77-c68f-0082a2d5891f-74567717,#w-node-f95934c4-39fa-4e77-c68f-0082a2d5891f-440fca41{
        grid-template-rows: auto;
        grid-template-columns: 1fr;
    }
}
@media screen and (max-width: 479px){#ccnumber.w-node-_891a2b8f-d33f-1041-dbd3-b5797d3a0d4a-d20f9f4b,#ccnumber.w-node-_891a2b8f-d33f-1041-dbd3-b5797d3a0d4a-e42fdfff{
        grid-area: span 1 / span 2 / span 1 / span 2;
    }
#w-node-_6d70c02f-e753-aa5c-cd63-5e3280a2b028-3095c9e7{
        grid-column: span 2 / span 2;
    }
#w-node-_2a767e0f-f62f-36df-4656-0e5df4f218ed-3095c9e7{
        grid-column: span 1 / span 1;
    }
#ccnumber.w-node-_891a2b8f-d33f-1041-dbd3-b5797d3a0d4a-0fe7e117,#ccnumber.w-node-_7fcf3946-87fd-9927-e354-57ac158b0d87-0fe7e117{
        grid-area: span 1 / span 2 / span 1 / span 2;
    }
#w-node-f94baf92-3a26-c604-d319-304b603eb629-9cf2bc1f,#w-node-f94baf92-3a26-c604-d319-304b603eb629-4a6f2b8e,#w-node-f94baf92-3a26-c604-d319-304b603eb629-08099e6c,#w-node-f94baf92-3a26-c604-d319-304b603eb629-aa8e9098{
        grid-column: span 2 / span 2;
    }
#w-node-_72750ba5-31a1-3d1f-d04c-38fb47750de2-4eb8f026{
        grid-template-rows: auto;
        grid-template-columns: 1fr;
    }
}

.div-block-60{
    scroll-behavior: smooth;
}
::-webkit-input-placeholder{
    /* WebKit, Blink, Edge */
    color: blue;
}
:-moz-placeholder{
    /* Mozilla Firefox 4 to 18 */
    color: blue;
    opacity: 1;
}
::-moz-placeholder{
    /* Mozilla Firefox 19+ */
    color: blue;
    opacity: 1;
}
:-ms-input-placeholder{
    /* Internet Explorer 10-11 */
    color: blue;
}
::-ms-input-placeholder{
    /* Microsoft Edge */
    color: blue;
}
::placeholder{
    /* Most modern browsers support this now. */
    color: blue;
}
.btn{
    font-family: 'Open Sans';
    font-size: 1em;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    background: #fff;
    color: #9b9b9b;
    border-radius: 50%;
    height: 50px;
    font-weight: 600;
    min-width: 100px;
    padding: 0px 20px;
    transition: 0.2s ease;
    cursor: pointer;
    outline: 0;
}
.btn:hover{
        color: #FFF;
        background: #455AF7;
    }
.btn-small{
    min-width: 50px;
}
.btn-day{
    font-family: 'Open Sans';
    font-size: 1em;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    background: rgba(0, 0, 0, 0);
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 99;
    outline: 0;
    border-radius: 50%;
    transition: 0.4s all;
}
.btn-day:hover{
        background: #f1f6fe;
        color: #3d65e0;
    }
.btn-day.active{
        color: #FFF;
        font-weight: 600;
        z-index: 99;
    }
.btn-day.active::before{
            position: absolute;
            content: '';
            width: 40px;
            height: 40px;
            background: #2d9ead;
            border-radius: 50%;
            z-index: -1;
        }
.text-field{
    padding: 10px;
    height: 50px;
    width: 200px;
    border: 1px solid #f0f0f0;
    border-radius: 10px;
    margin: 0px 10px 0 0;
}
.title{
    font-size: 1.3em;
}
.subtitle{
    font-size: 1.1em;
}
.CalendarContainer{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.calendar-assets{
    display: flex;
    justify-content: center;
    /* align-items: center; */
    flex-direction: column;
    width: 100%;
    padding: 10px;
    border-radius: 15px;
}
#currentDate{
    text-align: center;
    font-size: 20px;
}
.field{
    display: flex;
    width: auto;
    flex-direction: column;
    align-items: left;
    justify-content: center;
    margin: 20px 0;
}
.field label{
        margin: 2px;
    }
.form-input{
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
}
.day-assets{
    display: flex;
    justify-content: space-between;
    width: 324px;
}
.day-assets .btn:nth-child(2) i{
        padding: 0 10px 0 0 !important;
    }
.calendar{
    /*height: 370px;
  background: #ffffff;*/
    max-width: 324px;
    border-radius: 18px;
    padding: 10px;
    user-select: none;
}
.header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 18px 18px 0px 0px;
    padding: 15px 0 15px 15px;
    height: 50px;
    width: 100%;
    color: #262626;
}
.month h1{
    font-size: 16px;
    font-weight: 700;
}
.icon{
    padding: 10px;
    font-size: 1em;
    margin: 0 0 0 5px;
    color: #455af7;
    border: none;
    cursor: pointer;
    outline: 0;
    background: none;
    width: 26px;
}
.icon:hover{
        cursor: pointer;
    }
div.buttons{
    display: flex;
}
#calendar{
    width: 100%;
}
.weekends th{
    font-size: 15px;
    color: #262626;
    font-weight: 400;
    width: 40px;
    margin: 5px 0;
    text-transform: uppercase;
}
tr.weekends{
}
#calendar tr{
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    margin: 3px;
}
#calendar td{
    display: flex;
    height: 40px;
    width: 40px;
    justify-content: center;
    align-items: center;
    text-align: center;
    z-index: 99;
}
h5.smallDate{
    font-size: 15px;
    font-weight: 700;
    margin: 0;
    line-height: 20px;
}
h6.classTitle{
    text-transform: none;
    font-weight: 700;
    margin: 0;
}
p.classDescription{
    text-transform: none;
    font-size: 14px;
    margin: -8px 0 0;
    line-height: 30px;
}
p.classDescription strong{
        display: block;
        font-weight: 700;
    }
h6.additionalDates{
    padding-top: 15px;
    margin-bottom: -10px;
}
.centername{
    text-align: center;
    text-transform: none;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
}
.centername.smallheading{
        font-size: 36px;
        line-height: 50px;
    }
.mapsubtitle{
    text-align: center;
    text-transform: none;
    margin-top: 0;
    font-size: 16px;
    font-style: italic;
    font-weight: 300;
}
.bnb-root a.nav-link,a#hlGetStarted{
    text-decoration: none;
}
.buttontimeschedule.active1 .classDescription{
    color: #e9e9e9;
}
.pricepagelistitem,.benefitslistitem{
    background-image: url('https://assets.codepen.io/11149908/tick-icon.svg');
}
.pricepageprice.emphasis,.originalvalue{
    color: #535457;
    text-decoration: none;
}
.pricesection,.image-29{
    border-radius: 10px;
}
.bnb-root .dropdown-menu a.dropdown-item{
    text-decoration: none;
}
.video-6.w-video.w-embed{
    iframe

{
    border-radius: 10px;
}

}
.bnb-root .storerocket-result-button-2539,.bnb-root .storerocket-result-button-2507,.bnb-root .storerocket-result-button-2541,.bnb-root .storerocket-result-button-2542,.bnb-root .storerocket-result-button-3139,.bnb-root .storerocket-result-button-3140,.bnb-root .storerocket-result-button-3162,.bnb-root .storerocket-result-button-3240,.bnb-root .storerocket-result-button-3241,.bnb-root .storerocket-result-button-3350,.bnb-root .storerocket-result-button-3406,.bnb-root .storerocket-result-button-3552{
    display: none !important;
}
.bnb-root a.storerocket-overlay-details-custom-ctas-item{
    display: none !important;
}
div#main-menu.col-lg-9.rightNav{
    z-index: 999;
}
h5.dateMessage{
    margin: 0;
    line-height: 20px;
    font-size: 17px;
    font-weight: 700;
}
p.startDate{
    background: #f1f6fe;
    color: #3d65e0;
    padding: 9px 15px;
    border: 1px solid #dadada;
    font-weight: 500;
    font-size: 17px;
    border-radius: 8px;
}
.copyrightFt.text-center a,ul.footer_Nav li a,ul.socialMedia li a{
    display: inline;
    text-decoration: none;
}
.hs-richtext p a{
    display: inline;
}
.btn-day.disabled{
    color: #ccc;
}
.btn-day.disabled:hover{
        background: none;
    }
.centeredsmallertitle{
    background-image: url('https://assets.codepen.io/11149908/bnb.image.rightArrowIcon2.png');
    background-size: 15px;
}
.centeredsmallertitle.downArrow{
        background-image: url('https://assets.codepen.io/11149908/bnb.image.downArrowIcon.png');
    }
section#LocationList{
    margin-top: -60px;
    padding-bottom: 80px;
}
#LocationList .locationBox li.centerState a{
    text-decoration: none;
    font-weight: 700;
    text-align: center;
    font-size: 16px;
    border-radius: 15px;
    background: var(--bnb-blue);
    color: #fff;
    padding: 5px 20px;
}
#LocationList .locationBox li.link a{
    text-align: center;
    font-size: 14px;
    text-decoration: none;
    color: #555;
}
#LocationList .locationBox li.link a:hover{
        text-decoration: underline;
    }
#LocationList .locationBox .row{
    display: flex;
    justify-content: center;
    align-items: top;
    flex-wrap: wrap;
}
div.clicktoexpandtitle:hover{
    cursor: pointer;
}
ul.centerList{
    width: 180px;
    list-style-type: none;
    padding-left: 10px;
}
.pagecontainer{
    overflow-x: hidden;
}
.disclaimertext{
    font-size: 13px;
    text-align: center;
    letter-spacing: 0.8px;
    line-height: 20px;
    padding-top: 10px;
    font-weight: 500;
}
.summaryitem{
    image-rendering: -webkit-optimize-contrast;
}
.packagename{
    background-image: url('https://assets.codepen.io/11149908/bnb.icon.flower.svg');
    font-weight: 400;
    margin-bottom: 15px;
}
.summaryitem.centerinfo,.summaryitem.intro.location,.summaryitem2.location2{
    background-image: url('https://assets.codepen.io/11149908/bnb.icon.location.svg');
    background-position: 3px 0;
    background-size: 18px;
}
.apptime,.summaryitem.intro.time,.summaryitem2.time2{
    background-image: url('https://assets.codepen.io/11149908/bnb.icon.clock.svg');
    background-position: 3px 2px;
    background-size: 16px;
}
.summaryitem2.location2{
    background-position: 2px 10px;
    background-size: 20px;
}
.summaryitem2.time2{
    background-position: 3px 11px;
    background-size: 18px;
}
.summaryitem2.date2{
    background-image: url("https://assets.codepen.io/11149908/calendar.icon.png");
    background-position: 3px 11px;
    background-size: 20px;
}
.summaryitem.intro{
    padding-left: 30px;
}
.summaryitem.intro:nth-of-type(1){
        background-position: 6px 7px;
        background-size: 14px;
    }
.summaryitem.intro:nth-of-type(2){
        background-position: 6px 6px;
        background-size: 15px;
    }
.summaryitem.intro:nth-of-type(3){
        background-position: 4px 7px;
        background-size: 14px;
    }
.summaryitem strong{
    color: #303a42;
    display: block;
}
.smalltext a{
    display: inline;
}
.modal-wrapper,.modalcontent,.modal{
    display: none;
}
.es-widget-title-container,.es-header-write-review-button{
    display: none;
}
.Carousel__CarouselArrowControlContainer-sc-f2ox7y-8{
    margin-left: -20px !important;
    margin-right: -20px !important;
}
.HeaderContainer__Inner-sc-1532ffp-0{
    background: none !important;
    padding: 0 0 0 24px !important;
}
ul .inner{
    display: none;
}
ul li a.toggle{
    transition: background 0.3s ease;
    position: relative;
    display: flex;
    justify-content: center;
    justify-content: space-between;
}
.bnb-root ul.accordian > li:first-child{
    border: 0;
}
.accordianarrow{
    width: 12px;
    align-self: center;
}
.accordianarrowcontainer{
    background: yellow;
    width: 20px;
    float: right;
}
.rotated{
    transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
.pagesection.gradient{
    background-image: url("https://assets.codepen.io/11149908/swirlbg.png"), linear-gradient(90deg, #c6dee5, #fff);
}
#otherdetails{
    display: none;
}
.headersection.centerpage{
    background-image: linear-gradient(rgba(255,255,255,.29),rgba(255,255,255,.29)),url('https://assets.codepen.io/11149908/bnb.background.stretch.3.jpg');
}
.pagesection.benefits{
    background-image: url('https://assets.codepen.io/11149908/bnb.background.together.jpg');
}
.pagesection.centercontactform{
    background-image: url('https://assets.codepen.io/11149908/bnb.background.indoor.stretch.jpg');
}
li.centerinfodetails{
    background-image: url('https://assets.codepen.io/11149908/bnb.image.rightArrowIcon.png');
}
.centerinfodetails.address,.centerdetails2.address{
    background-image: url(https://assets.codepen.io/11149908/bnb.icon.location.svg);
    background-position: 2px 6px;
    background-size: 16px;
}
.centerinfodetails.phone,.centerdetails2.phone,.summaryitem.intro:nth-of-type(3){
    background-image: url(https://assets.codepen.io/11149908/bnb.icon.phone.svg);
    background-position: 2px 7px;
    background-size: 16px;
}
.centerinfodetails.email,.centerdetails2.email{
    background-image: url(https://assets.codepen.io/11149908/bnb.icon.email.png);
    background-position: 1px 10px;
    background-size: 18px;
}
ul.centerdetails a:hover{
    text-decoration: underline;
    color: var(--bnb-darker-blue)
}
.classresult{
    display: none;
}
a.orangebuttonlargeround.medium.notavailable{
    color: #888;
    background: none;
    font-size: 15px;
    line-height: 20px;
    padding: 0;
    font-style: italic;
}
@media (max-width: 767px){a.orangebuttonlargeround.medium.notavailable{
        width: 100%;
    }
#calendar .active{
        font-size: 1em;
    }
}
a.orangebuttonlargeround.medium.notavailable:hover{
    cursor: default;
    color: #888;
}
.contactformcontainer textarea{
    min-height: 140px;
    margin-bottom: 0;
}
.activeday .classdate{
    color: #fff;
}
a.classinfo{
    text-decoration: none;
}
a.classinfo:hover{
        text-decoration: underline;
    }
div.maininfo.noclass{
    width: 100%;
    font-size: 16px;
    color: #555;
    letter-spacing: 0.5px;
}
p.inner a{
    display: inline;
    color: var(--bnb-darker-blue)
}
p.inner a:hover{
        text-decoration: underline;
    }
p.modaltext strong{
    color: black;
    font-style: italic;
}
.es-header-component-top{
    display: none;
}
.swiper-wrapper{
    margin-top: 25px;
}
@media screen and (max-width: 767px){.swiper{
        margin-top: -15px;
    }
.w-dropdown-list{
        display: block;
        border: 0;
        padding-left: 25px;
    }
}
@media screen and (max-width: 991px){.w-dropdown-list{
        display: block;
        border: 0;
        padding-left: 25px;
    }
.calendar-assets{
        align-items: center;
    }
}
.modalcontainer.center{
    text-align: center;
    position: absolute;
    top: 50%;
    left: 25px;
    right: 25px;
    margin: auto;
    transform: translateY(-50%);
    z-index: 1000;
}
.packageoption .orangebuttonlargeround{
    width: 200px;
    display: block;
    margin: 0 auto;
}
.contactsectioncontainer{
    background-image: url("https://assets.codepen.io/11149908/bnb.white.brush.bg.png");
}
.orangebuttonlargeround.yelloworange{
    background-color: #eb9c5c;
}
.orangebuttonlargeround.yelloworange:hover{
        filter: brightness(110%);
    }
.classschedulecontainer .classresult a.notavailable[href]{
    cursor: pointer;
    background-color: var(--bnb-orange);
    color: #fff;
    padding: 7px 0;
    padding: 12px 25px;
}
.classschedulecontainer .classresult a.notavailable[href]:hover{
        cursor: pointer;
        background: #ff7a4d;
    }
.classresult.disabled{
    background: #f0f0f0;
    opacity: 0.7;
}
.classresult.disabled .classnamemain,.classresult.disabled .maintime,.classresult.disabled .timecontainer{
        color: #999;
    }
.classresult.disabled .notavailable{
        display: none;
    }
.googleMap .inBoldSet{
    box-shadow: none;
    -webkit-box-shadow: none;
}
.googleMap .locationBox{
    height: 460px !important;
}
@media only screen and (max-width : 768px){.googleMap .locationBox{
        height: auto !important;
    }
}
.locationBox h3{
    padding-left: 40px;
    text-decoration: underline;
    margin-bottom: 0;
}
.locationBox span{
    color: #fff;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 18px;
    font-weight: initial;
    background-color: #ea5d2d;
    margin-left: -40px;
    margin-right: 10px;
    position: relative;
    top: -2px;
    text-decoration: none;
}
.locationBox p{
    padding-left: 40px;
    margin-bottom: 35px;
}
div#map{
    height: 460px;
}
.topPart,.greenBox{
    display: none;
}
.googleMap{
    padding: 50px 0 30px 0;
}
.locationscontainer{
    display: none;
}
.div-block-64 table{
    width: 100%;
}
.div-block-64 .col1{
}
.div-block-64 .col2{
    width: 90px;
    padding-left: 15px;
}
.div-block-64 tbody{
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
.div-block-64 tbody td{
        padding: 15px 0;
    }
.div-block-64 thead,.div-block-64 tfoot{
    font-weight: 300;
    font-size: 14px;
}
span#entercode{
    float: right;
}
.div-block-64 tfoot input{
    border: 1px solid #ddd;
    padding: 3px;
    border-radius: 5px;
}
.div-block-64 tfoot input#ContentPlaceHolderFullWidth_tbDiscountCode{
        width: 100px;
        margin-right: 3px;
    }
.div-block-64 tfoot #ContentPlaceHolderFullWidth_btnDiscountCodeApply{
    font-size: 13px;
    padding: 3px 5px;
}
.div-block-64 tfoot tr:last-child td{
    font-weight: 500;
    font-size: 16px;
}
.div-block-64 tfoot tr:first-child td{
    padding-top: 15px;
}
.error{
    display: none;
}
.timeresults .error{
    display: block;
    background-color: #F2F2F2;
    color: #666;
    border-radius: 15px;
    text-align: center;
    font-size: 16px;
    text-transform: capitalize;
}
.itemprice{
    vertical-align: top;
}
.sessiontype{
    font-size: 14px;
    font-weight: 300;
}
.div-block-64 tbody td{
    line-height: 20px;
}
h2#purchasecenter{
    font-size: 22px;
    letter-spacing: 0;
    margin-top: -15px;
    font-weight: 300;
    color: var(--bnb-blue);
    line-height: 30px;
}
h1.smallh1.pagetitle{
    text-align: center;
}
#servicetype,#servicetype2{
    font-size: 16px;
    margin-bottom: 0;
    font-style: italic;
}
div.navbar-2{
    transition: 0.2s ease;
}
a.w-dropdown-link:hover{
    color: var(--bnb-darker-blue);
}
@media screen and (max-width: 479px){#tbCardNumber.w-node-_891a2b8f-d33f-1041-dbd3-b5797d3a0d4a-d20f9f4b,#tbCardNumber.w-node-_891a2b8f-d33f-1041-dbd3-b5797d3a0d4a-e42fdfff{
        grid-area: span 1 / span 2 / span 1 / span 2;
    }
}
.div-block-65 .smallh1.pagetitle{
    margin-top: 20px;
}
#ContentPlaceHolderFullWidth_pnInvalid h3{
    color: orangered;
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 60px;
}
hr{
    border-color: var(--bnb-darker-blue);
    opacity: 0.3
}
#additionaldata{
    display: block;
    font-weight: 300;
    background: #f2f2f2;
    padding: 10px;
    border-radius: 10px;
    margin-top: 10px;
    font-size: 14px;
}
#remark{
    font-weight: 300;
    background: #f2f2f2;
    padding: 20px;
    border-radius: 10px;
    margin-top: 25px;
    font-size: 14px;
    line-height: 20px;
}
#ContentPlaceHolderFullWidth_pnOptionRenewal p{
    font-size: 15px;
    line-height: 25px;
}
#pnLoginForm{
    background: #daf8fc;
    padding: 20px;
    border-radius: 10px;
    margin: 15px 0 15px;
}
#pnLoginForm p{
        font-size: 16px;
        font-weight: 500;
        color: #000;
        line-height: 25px;
    }
#pnLoginForm #btnLogin{
        display: block;
        margin: 0 auto;
        padding: 5px 10px;
        border: 1px solid #d6d6d6;
        background: #fff;
        border-radius: 5px;
    }
#ContentPlaceHolderFullWidth_pnCenterList{
    padding: 20px 15px 0;
}
#ContentPlaceHolderFullWidth_pnCenterList p{
        color: #000;
        padding: 10px;
        line-height: 20px;
    }
#ContentPlaceHolderFullWidth_lbTransactionResult{
    display: block;
    margin: 0 0 25px;
    line-height: 20px;
}
#lbTransactionResult,#ContentPlaceHolderFullWidth_lbMessage{
    color: orangered;
    display: block;
    /*background: #ffeceb;*/
    margin-bottom: 15px;
    padding: 10px;
    border-radius: 10px;
    font-size: 15px;
    line-height: 25px;
}
.contactformcontainer #ContentPlaceHolderFullWidth_lbMessage{
    display: inline;
}
.storerocket-result-button-2754{
    display: none !important;
}
.main-footer .error{
    display: block;
    background: #fff;
}
#submitTimes{
    display: none;
}
#ContentPlaceHolderFullWidth_btnSubmit,#ContentPlaceHolderFullWidth_btnConfirmPurchase,#ContentPlaceHolderFullWidth_btnConfirmWarning{
    margin: 0 auto;
}

.contactformcontainer .w-form{
    position: relative;
}
.contactformcontainer textarea{
    margin-bottom: 25px;
}
.finalmessagecontainer{
    display: none;
}
.bnb-root div .modal-wrapper{
    display: none;
}
.logocontainer{
    z-index: 9999;
}
.headersection.shorter.classespage{
    background-image: linear-gradient(rgba(0, 0, 0, .36), rgba(0, 0, 0, .36)), url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/66564974d902374aff85e441_bnb.stretch.4.jpg");
}
.pagesection.lowergradient.lowerleftlines{
    background-image: url("https://assets.codepen.io/11149908/lower-left-lines.png"), linear-gradient(348deg, #e9f7fa, #fff 57%);
}
.pagesection#getstartedclasses{
    background-image: url("https://assets.codepen.io/11149908/shoreh.nim.meditation.jpg");
}
.moreinfo{
    background-image: url("https://assets.codepen.io/11149908/small.right.arrow.png");
}
.pagesection.intro{
    background-image: url("https://assets.codepen.io/11149908/upperwhitelines.png");
}
.headersection.homepage{
    background-image: none;
}
.pagesection.homequiz{
    background-image: url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/666a0f57026f0769ccfe24a9_brian.jyjn.qigong.jpg");
}
.headersection.shorter.centerpage{
    background-image: linear-gradient(rgba(0, 0, 0, .24), rgba(0, 0, 0, .24)), url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/6658c6e1454852c830c5acea_bnb.stretch.3.jpg")
}
.bnb-root div .es-review-content-control-open{
    text-decoration: underline;
}
@media screen and (max-width: 991px){.w-dropdown-list{
        margin-top: -10px;
    }
.popupschedulecontainer .buttontimeschedule{
        width: 100%;
    }
}
.scheduletogglebutton:hover{
    cursor: pointer;
}
#hsForm_c743dad9-440b-45e9-857c-abe3fe11bf87 .hs-form-field{
    float: none;
    width: 100%;
    margin: 0 0 15px;
}
#hsForm_c743dad9-440b-45e9-857c-abe3fe11bf87 input{
    border-radius: 20px;
    border: none;
    padding: 3px 0 3px 20px;
    height: 45px;
    width: 100%;
}
#hsForm_c743dad9-440b-45e9-857c-abe3fe11bf87 input.error{
        border: 1px solid red;
        background: #fff;
    }
#hsForm_c743dad9-440b-45e9-857c-abe3fe11bf87 .hs-submit input{
    background-color: var(--bnb-orange);
    color: #fff;
    letter-spacing: 1px;
    cursor: pointer;
    border-radius: 28px;
    margin-bottom: 0;
    padding: 15px 35px;
    font-size: 18px;
    text-decoration: none;
    height: auto;
    width: auto;
}
.footer input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{
    color: #999;
}
.footer input:-moz-placeholder,textarea:-moz-placeholder{
    color: #999;
}
.footer input::-moz-placeholder,textarea::-moz-placeholder{
    color: #999;
}
.footer input:-ms-input-placeholder,textarea:-ms-input-placeholder{
    color: #999;
}
#hsForm_c743dad9-440b-45e9-857c-abe3fe11bf87 .hs-richtext p{
    font-size: 13px;
    line-height: 18px;
    opacity: 0.7;
    margin-bottom: 20px;
}
#hsForm_c743dad9-440b-45e9-857c-abe3fe11bf87 .hs-recaptcha{
    display: none;
}
#hsForm_c743dad9-440b-45e9-857c-abe3fe11bf87 .error{
    display: block;
}
#hsForm_c743dad9-440b-45e9-857c-abe3fe11bf87 ul{
    margin: -15px 0;
    padding: 0 0 0 20px;
    font-size: 12px;
}
#hsForm_c743dad9-440b-45e9-857c-abe3fe11bf87 ul li{
        font-size: 12px;
    }
.pagesection.centercontactform.mainform{
    background-image: url("https://assets.codepen.io/11149908/sidestretch21.jpg");
    background-size: cover;
}
button.involveme_popup{
    display: none;
}
.footer input{
    color: #000;
}
.quizbackgroundcontainer{
    background-image: url("https://assets.codepen.io/11149908/aura.bg4.jpg");
    background-image: url("https://d9jj4eroxvxtq.cloudfront.net/uploads/images/class.cropped2.jpg")
}
.pagesection.lightblue.auraquiz{
    background-image: url("https://assets.codepen.io/11149908/auraquiz.bg.jpg");
    background-image: url("https://d9jj4eroxvxtq.cloudfront.net/uploads/images/class.cropped2.jpg")
}
.curvecontainer{
    background-image: url("https://assets.codepen.io/11149908/blue.curve.png");
}
.pagesection.benefits.newimage{
    background-image: url("https://assets.codepen.io/11149908/tapping.final.jpg");
}
.searchcontainer1{
    background: none;
}
.c2atext{
    background-image: url("https://assets.codepen.io/11149908/orange.right.arrow.small.svg");
}
.pagesection.trialclass{
    background-image: url("https://assets.codepen.io/11149908/hands.on.heart.jpg");
}
.popupmap .storerocket-result-buttons .storerocket-result-button-2754{
    display: inline-block !important;
}
.popupmap #storerocket-overlay,.popupmap .gm-style-iw,.popupmap .gm-style-iw-tc{
    display: none !important;
}
.popupmap .storerocket-store-locator{
    height: 90%;
}
.popupmap #storerocket-widget{
    min-height: auto !important;
}
.pagesection.benefits.newimage.different{
    background-image: url("https://assets.codepen.io/11149908/tea1.jpg");
}
a.button-8,a.orangebuttonlargeround,a.subnavlink{
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.buttoncontainer a{
    display: block;
}
.headersection.shorter.centerpage.background{
    background-image: linear-gradient(#002f3557, #002f3557), url('https://assets.codepen.io/11149908/bnb.stretch.3_1.jpg');
}
.pagesection.lowergradient.swirlbg{
    background-image: url("https://assets.codepen.io/11149908/swirlbg.png"), linear-gradient(348deg, #d0e4e9, #fff 57%);
}
.popupmap .classschedulecontainer{
    height: 100%;
    width: 100%;
    padding-top: 0;
    margin-top: 10px;
    display: flex;
    flex-direction: column;
}
.popupmap .results{
    overflow-y: auto;
    height: 100%;
    padding-left: 20px;
    padding-right: 20px;
    max-height: 100%;
    /*border:1px solid blue;*/
}
.introsession .timecontainer{
    display: none;
}
.classresult.introsession{
    padding-left: 50px;
}
.buttontimeschedule:hover{
    filter: none;
}
.introcalendarcontainer .div-block-60{
    display: flex;
    flex-direction: column;
}
.introcalendarcontainer .div-block-61{
    margin: 0 auto;
}
.phone a:not([href]){
    color: #1a1b1f;
    text-decoration: none;
}
video,.plyr__video-wrapper{
    background: transparent !important;
}
.mappopup .storerocket-clear-search,.mappopup #storerocket-geolocate-button{
    display: none !important;
}
.backbutton{
    background-image: url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/65f4909e44dec6ff9ede8f30_leftArrow.png");
}
.storerocket-notify-me-button{
    border-radius: 25px !important;
    margin: 0 !important;
}
.selectedcoach{
    display: none;
    margin-top: 0;
    /*
  align-items: center;
  justify-content: center;*/
}
.selectedcoach img{
        width: 100px;
    }
.selectedcoach a{
        display: block;
    }
.selectedcoach h3{
        font-size: 16px;
        line-height: 26px;
        text-align: center;
    }
.modal-wrapper .error{
    display: block;
}
.introcalendarcontainer .div-block-60{
    display: flex;
    flex-direction: row;
}
.introcalendarcontainer .div-block-61{
    margin: 0;
}
.introcalendarcontainer #submitTimes{
    display: block;
}
@media (max-width: 767px){.workshopjoinbox{
        grid-column: 1 / span 2;
    }
.mainintrocontainer.checkout .classnamemain.checkout{
        text-align: center;
    }
.w-lightbox-view{
        display: flex;
        align-items: center;
    }
iframe#player{
        width: 100vw;
        height: 40vh;
    }
section#schedulepage{
        padding-top: 10%;
    }
.play-button{
        scale: 0.8;
    }
a.orangebuttonlargeround.medium.notavailable{
        /*font-size:13px;*/
    }
.mappopup #storerocket-panel{
        padding-top: 0 !important;
        min-height: 100% !important;
        /*
      height:auto !important;*/
    }
.bnb-root .mappopup #storerocket-map-container{
        z-index: 0 !important;
        height: 0 !important;
    }
.mappopup .storerocket-result-list{
        /*max-height:480px !important;*/
        overflow: visible;
    }
.mappopup .storerocket-store-locator{
        display: inline-block !important;
        width: 100% !important;
    }
.mappopup #storerocket-panel{
        width: 100% !important;
        border-radius: 20px !important;
        height: !00% !important;
    }
.mappopup .mapembed{
        height: 100%;
        overflow-y: auto;
    }
.mappopup #storerocket-widget{
        border: 0 !important;
        height: 100% !important;
    }
.mappopup #storerocket-map-container{
        /*display:none !important;*/
        height: 0 !important;
    }
.mappopup #storerocket-popup,.mappopup #storerocket-map{
        opacity: 0 !important;
    }
.mappopup .storerocket-result-button-2507,.mappopup .storerocket-result-button-2539,.mappopup .storerocket-result-button-2541,.mappopup .storerocket-result-button-2542,.mappopup #storerocket-overlay.is-visible,.mappopup #storerocket-overlay.is-open,.mappopup .storerocket-clear-search,.mappopup .storerocket-result-distance{
        display: none !important;
    }
.mappopup .storerocket-result-button-2754{
        display: inline-block !important;
    }
.mappopup .storerocket-result-list,.mappopup .storerocket-no-results,.mappopup #storerocket-panel,.mappopup #storerocket-widget{
        height: auto !important;
        min-height: auto !important;
    }
.mappopup .storerocket-result-list{
        /* max-height:350px !important;*/
    }
.mappopup .storerocket-result{
        width: 100% !important;
        opacity: 0;
    }
.popupmap .storerocket-result{
        width: 100% !important;
        opacity: 1;
    }
.mappopup .storerocket-result-list-content{
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
        justify-content: left;
        width: 100% !important;
    }
.mappopup .storerocket-result-content{
        display: flex !important;
        flex-flow: column;
    }
.storerocket-result-phone{
        order: 2;
        margin-top: 0 !important;
        margin-bottom: 5px;
    }
.mappopup .storerocket-result-buttons,.searchcontainer2 .storerocket-result-buttons{
        order: 5;
    }
.storerocket-result-address{
        order: 3;
        margin-top: 0 !important;
    }
.mappopup .storerocket-result-phone{
    }
.mappopup .storerocket-result.is-active{
        background: #def5ff !important;
    }
.mappopup .storerocket-no-results.is-visible + .storerocket-result-list{
        display: none !important;
    }
}
.coachcontainermain .coachbox:first-of-type{
    margin-top: 55px;
}
.introcalendarcontainer .w-form{
    text-align: center;
}
.introcalendarcontainer .w-form{
    display: none;
}
@media (max-width: 991px){.introcalendarcontainer .div-block-60{
        flex-direction: column;
        align-items: center;
    }
}
@media (min-width: 469px){.w-layout-blockcontainer.mapcontainer{
        margin-top: 15px;
    }
}
.pricepagelistitem,.benefitslistitem{
    background-image: url('https://uploads-ssl.webflow.com/642a308966cfe6860c9610b4/66b002b3a3e024468b8bcfd6_new.check.png');
}
@media (min-width: 767px){.HeaderInfoContainer__Info-sc-16jx15e-0{
        display: none !important;
    }
}
.embedcontainer{
    padding-top: 0;
}
.plyr__controls__item.plyr__control[data-plyr="pip"],.plyr__control[data-plyr="settings"]{
    display: none;
}
.pagesection.localclassschedule{
    background-image: url("https://assets.codepen.io/11149908/stretch.wide2.jpg");
}
.pagesection.centercontactform{
    background-image: url('https://assets.codepen.io/11149908/sitting.stretch2.jpg');
}
.pagesection.intro.topgradient{
    /*  background-image: url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/666a2db305f10eeab4df198f_upperwhitelines.svg"), linear-gradient(#e7f0f5, #fff) */
    background-image: url("https://assets.codepen.io/11149908/upperwhitelines.png"), linear-gradient(#e7f0f5, #fff);
}
.bnb-root{
    overflow-x: hidden;
}
a.subnavlink:hover > .subnavtitle{
    color: var(--strongblue);
}
.section-25{
    display: none;
}
.headersection.homepage.classes{
    background: none;
}
.navlink2.active{
    font-weight: 400;
}
.contactpagetext strong{
    white-space: nowrap;
}
.classschedulepopup .results{
    margin-bottom: 15vh;
    min-height: 100px;
}
@media (max-width: 478px){.contactformmain .form-group{
        min-height: 50px;
    }
.contactformmain .g-recaptcha{
        transform: scale(0.77);
        -webkit-transform: scale(0.77);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
        position: absolute;
    }
.classschedulepopup .results{
        margin-bottom: 18vh;
        padding-left: 10px;
        padding-right: 10px;
    }
}
.noarrow .btn-icon-wrapper{
    display: none;
}
.headersection .topmargin{
    margin-top: 15px;
}
.classtextcontainer .buttoncontainerbasic{
    margin-top: 20px;
}
@media (min-width: 991px){#schedule .scheduletitlecontainer{
        margin-bottom: 30px;
    }
.classtextcontainer .buttoncontainerbasic{
        text-align: left;
    }
}
@media (max-width: 990px){.classtextcontainer .buttoncontainer2{
        width: 100%;
    }
}
.headersection.homepage.certification{
    background-image: url("https://assets.codepen.io/11149908/certifications.bg.jpg");
}
.headersection.homepage.corporatewellness{
    background-image: url("https://assets.codepen.io/11149908/corporate.wellness2.jpg");
}
.headersection.homepage.online{
    background-image: url("https://assets.codepen.io/11149908/online.classes1.jpg");
}
.headersection.homepage.about{
    background-image: url("https://assets.codepen.io/11149908/sharing.circle.jpg");
    background-position: top center;
}
.pagesection.aboutsection2{
    background-image: url("https://assets.codepen.io/11149908/korea.mt.moak.jpg");
}
.pagesection.missionvission{
    background-image: url("https://assets.codepen.io/11149908/class.stretching.jpg");
}
.headersection.homepage.founder{
    background-image: url("https://assets.codepen.io/11149908/Ilchi.Lee.Full.jpg");
}
#classespagecoaches{
    display: none;
}
body.modal-open{
    height: 100%;
    /* overflow: hidden;*/
    position: fixed;
    width: 100%;
}
.modalcontainer{
    box-shadow: 0 2px 5px 2px #0000001a;
}
a.storerocket-overlay-details-custom-ctas-item{
    background-color: #EA5E2C !important;
    border-radius: 25px !important;
}
.storerocket-overlay-details-action .storerocket-icon{
    display: flex;
}
#tomorrow{
    background: url('https://assets.codepen.io/11149908/orange.right.arrow.small.svg');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 15px;
    padding-right: 18px;
    white-space: nowrap;
}
img.changecalendar{
    /* cursor:pointer; */
}
@media screen and (max-width: 767px){.navlink2.active{
        font-size: 14px;
    }
}
.w-nav-link.w--current{
    color: #00adba;
}
@media (max-width: 991px){.classescontainer .classtextcontainer .buttoncontainer2{
        width: auto;
    }
}
section.background{
    overflow: hidden;
}
.contactformmain{
    position: relative;
}
.contactformmain .finalmessagecontainer{
        top: 100px;
    }
.error{
    color: #666;
    background: #f2f2f2;
}
#schedulepage .textsectionsecondary{
    white-space: nowrap;
}
.timeList .buttoncontainerbasic.intro{
    display: none;
}
#schedulepage{
    min-height: 70vh;
}
#schedulepage .introsessioncontainer,#schedulepage .classschedulecontainer{
        display: none;
        padding-top: 0;
    }
.timeresults{
    overflow-x: hidden;
}
.timeresults .orangebuttonlargeround.popup{
        right: -125px;
        background-image: url("https://assets.codepen.io/11149908/white.small.right.arrow.svg");
        background-position: right 14px center;
    }
.buttontimeschedule.active1:hover{
    background-color: #4db6ba12;
    color: var(--strongblue);
    text-decoration: none;
    border: 1px solid var(--bnb-darker-blue);
}
.error2{
    text-align: center;
    margin-top: -20px;
}
.error2 a{
        text-decoration: none;
    }
.calendarmaincontainer .timeList .error2{
    display: none;
}
@media screen and (max-width: 1200px){.calendarmaincontainer .timeList{
        display: none;
    }
.calendar-assets{
        align-items: center;
    }
}
.summaryitem.intro.contact.email{
    display: none;
}
.centerpagemapcontainer iframe{
    aspect-ratio: 2/1.2;
    border: 0;
    width: 80%;
    height: auto;
}
.image-30{
    margin-bottom: 30px;
}
#checkoutmodal .modalcontainer{
    display: flex;
}
.summaryextrainfo.note{
    padding-left: 0;
    margin-top: 15px;
    font-size: 16px;
}
.rl_faq1_icon svg{
    transform: rotate(-90deg);
}
.headersection.homepage.about{
    background-size: cover;
}
.maincontentcontainer .div-block-64{
    border: 0;
}
.maincontentcontainer h2#purchasecenter{
    text-align: center;
    margin-bottom: 25px;
}
#registerbox input,signupcontainer input{
    width: 100%;
}
#popupoverlay .hs_recaptcha{
    display: none;
}
#popupoverlay .hs-richtext p{
    font-size: 14px;
    line-height: 20px;
    text-align: center;
}
#popupoverlay .actions input{
    background-color: #EA5E2C;
    border-radius: 25px;
}
#popupoverlay fieldset input,#popupoverlay ::placeholder{
    color: #000;
    opacity: 1;
}
#popupoverlay .error{
    display: block;
    font-size: 16px;
    text-transform: none;
    border-radius: 0;
}
#popupoverlay ul{
    margin: 0;
}
#popupoverlay .field{
    margin: 0 0 5px;
}
.specialtopsection{
    background-image: radial-gradient(circle farthest-corner at 50% 50%, var(--light-beige) 9%, #fefbf93d), url('https://assets.codepen.io/11149908/gold.bg.final.jpg');
}
.navbar-2{
    position: relative;
    z-index: 9999;
}
.popupschedule,.modal-wrapper,section.modal{
    z-index: 999999;
}
@media screen and (max-width: 479px){.popupschedulecontainer .popup{
        display: grid;
    }
}
@media screen and (max-width: 340px){.popupschedulecontainer{
        padding: 12% 5%;
    }
}
.pagesection.holidayoptions.packages #standardpackages{
    display: none;
}
.pagesection.holidayoptions.packages{
    background-image: radial-gradient(circle farthest-corner at 50% 50%, var(--white) 26%, transparent), url("https://assets.codepen.io/11149908/holiday.background.trees.png"), url("https://assets.codepen.io/11149908/holiday.bg.jpg");
    background-position: 0 0, 50% 100%, 0 0;
    background-repeat: repeat, repeat-x, repeat;
    background-size: auto, auto 150px, cover;
    padding-bottom: 10%;
}
.specialtopsection.newyears{
    background-image: url("https://assets.codepen.io/11149908/sunshine.bg.png");
}
.w-lightbox-backdrop{
    display: none;
}
.backgroundcoloroverlay.transparentbg.dark.curvebgbottom{
    background-image: url('https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/67630ced87d2964cfcc6ebcd_curve.bg.top.png');
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: contain;
}
.pagesection.topcurvebg{
    background-image: url('https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/67630c473f14e0e5b004184c_curve.bg.bottom.png');
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: contain;
    top: -2px;
}
.pagesection.workshopgainsection{
    background-image: url(https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/67630ced87d2964cfcc6ebcd_curve.bg.top.png), url(https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/6766fde7154bfc5b149685c4_darrl.resize2.jpg);
    background-position: 50% 100%, 100% 100%;
    background-repeat: no-repeat, no-repeat;
    background-size: contain, cover;
}
.pagesection.aboutthetrainer{
    background-image: url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/67630ced87d2964cfcc6ebcd_curve.bg.top.png"), url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/6766fb19b4b2519231126f47_ilchibuko.bio2.jpg");
    background-position: 50% 100%, 50% 0;
    background-repeat: no-repeat, no-repeat;
    background-size: contain, cover;
    justify-content: flex-end;
    display: flex;
}
.rl_gallery21_component a:hover{
    cursor: default;
    filter: brightness(100%);
}
.specialtopsection.valentines{
    background-image: url('https://assets.codepen.io/11149908/background.pinkmarble.jpg');
}
.pagesection.ftssection1{
    background-image: url(https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/679d6f09aedae6a72f64fa97_FTS_2_Edited.jpg);
}
.pagesection.workshopgainsection.ftsbenefits{
    background-image: url(https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/67630ced87d2964cfcc6ebcd_curve.bg.top.png), url(https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/679d71b938533f1addb3b21b_FTS_4_Edited.jpg);
}
.specialtopsection.orangepromo{
    background-image: url(https://assets.codepen.io/11149908/orange.promo.bg.jpg);
}
.pagesection.mmsection1{
    background-image: url(https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/67c29b1a6e0dff7935ae0e64_stephanie.nim.background2.jpg);
}
.pagesection.workshopgainsection.mmwbenefits{
    background-image: url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/67630ced87d2964cfcc6ebcd_curve.bg.top.png"), url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/67c24df8d04b8588bb17af67_jaesoon2.jpg");
}
.headersection.homepage.workshops{
    background-image: url(https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/67c6375696c3cd656e9d8866_workshops.background.jpg);
}
.ftslistitem{
    background-image: url(https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/67ab883302140c844921c67c_orange.checkbox.png);
}
.ftslistitem.blue{
        background-image: url(https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/67ab8849424732cd3186860d_blue.checkbox.png);
    }
.onlineclasses.container-4 .classresult{
    display: flex;
}
.container-4 .classresult{
    display: flex;
}
.ondemandclasscontainer .w-background-video > video{
    z-index: auto;
    position: relative;
    inset: 0;
}
.pagesection.beyondclasses.online{
    background-image: url(https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/67cf86486a74779216c2d005_arms.twist.online.jpg);
}
.pagesection.intro.discoverycall{
    background-image: linear-gradient(#ffffff69, #ffffff69), url(https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/67e594c23b1f085632b320c3_02880ab8051ee73597a3997ab2265f3a_book.a.call.jpg);
}
.pageselect ul{
    list-style-type: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 0;
}
.pageselect ul li{
        margin: 0;
    }
#workshoplist ul div.pagenumbers{
    color: #ccc;
}
.pricepagelistitem.pinkcheck{
    background-image: url(https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/679be879dada43357fd76d58_check.pink.png);
}
.packageoption.valentines .specialpricedetails{
    margin-top: -5px;
}
.mainintrocontainer.checkout .div-block-65{
    box-shadow:none;
}
form#hs-form-5573ee51-ee87-46fb-b6b9-cd3b4f87c3da-1be50b29-93fe-4142-8fba-6cca4968bc5c div.hs-form__legal-consent__row.hs-form__legal-consent__row__privacy-policy div{
    line-height: 14px !important;
}
form#hs-form-5573ee51-ee87-46fb-b6b9-cd3b4f87c3da-1be50b29-93fe-4142-8fba-6cca4968bc5c div.hs-form__legal-consent div.hs-form__legal-consent__row.hs-form__legal-consent__row__privacy-policy div{
    line-height: 14px !important;
}
.login-bg{
    background-image: linear-gradient(#ffffffb0, #ffffffb0), url('https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/67db29c919873b578bec5bd3_a60a6d0b73479e9e3f8e83e730f7d6c5_stretch3.jpg');
    background-position: 0 0, 0 35%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
}
.login-bg.sign-up{
        background-image: linear-gradient(#ffffffb0, #ffffffb0), url('https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/6892d1a43202024786b9a93e_arms.stretch.2.jpg');
        background-position: 0 0, 0 35%;
        background-repeat: repeat, no-repeat;
        background-size: auto, cover;
    }
@media screen and (max-width: 991px){.login-full-height{
        background-image: linear-gradient(#ffffffb0, #ffffffb0), url('https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/67db29c919873b578bec5bd3_a60a6d0b73479e9e3f8e83e730f7d6c5_stretch3.jpg');
        background-position: 0 0, 0%;
        background-repeat: repeat, no-repeat;
        background-size: auto, cover;
        grid-template-columns: 1fr;
        display: flex;
    }
.login-full-height.sign-up{
        background-image: linear-gradient(#ffffffb0, #ffffffb0), url('https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/6892d1a43202024786b9a93e_arms.stretch.2.jpg');
        background-position: 0 0, 0%;
        background-repeat: repeat, no-repeat;
        background-size: auto, cover;
        grid-template-columns: 1fr;
        display: flex;
    }
.login-bg,.login-bg.sign-up{
        background: none;
    }
}
.pagesection.bubbletext{
    background-image: linear-gradient(#00000042, #00000042), url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/689d1aea7c429df8d1450d0d_qigong.18.jpg");
    background-position: 0 0, 50%;
    background-size: auto, cover;
    padding-top: 15%;
    padding-bottom: 15%;
}
.pagesection.bubbletext.leftside{
    background-image: linear-gradient(#0000, #0000), url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/689d1d3a4d45fa59de53e984_5e7d9ede6bc02773f68fc06573be5cd7_qigong.28.jpg");
    background-size: auto, cover;
    justify-content: flex-end;
    padding-right: 15%;
    display: flex;
}
.pagesection.centertaichi{
    background-image: url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/66be35d4383c4395d7146b66_taichi.trial.jpg");
    background-position: 0 0;
    background-size: cover;
}
.w-nav[data-animation="over-right"] .w-nav-overlay,.w-nav[data-animation="over-right"] [data-nav-menu-open]{
    left: auto;
    z-index: 100000;
    top: 0;
}
.more{
    display:none;
}
.headersection.phoenixcamp{
    background-image: url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/68ee940592c41d8de92695d9_phoenix.bg.jpg");
}
.background-center-image{
    background-image: url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/68eeb5fad0a617a0aab18f63_phoenix.project.logo.png");
}
.pagesection.phoenix-bg2{
    background-image: linear-gradient(#263641b0, #263641b0), url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/68eecd629c669dbd38c0f841_moraine.jpeg");
}
.full-height-bg{
    background-image: url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/68fa6ae2c7c1e132259b82dd_hug.photo.jpeg");
}
.orangebuttonlargeround.large.whitearrow.gradient{
    background-image: url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/66e46bceb4d040426089d293_white.small.right.arrow.svg"), linear-gradient(90deg, #ff3332, #ff904d);
}
@media only screen and (min-width: 992px){.w-nav-overlay,.w-nav-overlay #navmenu{
        display: none;
    }
}
.headersection.dmd{
    background-image: url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/691bb06b7fc946a370037b30_dmd.bg.main.jpg");
}
.pagesection.dmd-bg2{
    background-image: linear-gradient(#2c415a6b, #2c415a6b), url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/691bb22b9f253107a96dba84_dmd.bg2.jpg");
}
.specialtopsection.blackfriday{
    background-image: linear-gradient(#00000080, #00000080), url(https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/692678dc12f46f774d08a1fa_hands.up.bg.jpg);
}
.specialtopsection.blackfriday.cyber-monday{
        background-image: url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/692dcbbd757d3938fde9d54b_cyber.week.bg.jpg");
}
.bnb-root{
    scrollbar-gutter: stable;
}
.headersection.phoenixcamp.summer{
    background-image: url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/696fd5d01008037809e4ff69_summercamp.bg.jpeg");
}
.full-height-bg.v2{
    background-image: url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/696fd9b2f9140a09c9033bd9_phoenix.group.jpg");
}
.orangebuttonlargeround.large.whitearrow{
    background-image: url("https://assets.codepen.io/11149908/white.small.right.arrow.svg");
}
#text-switcher{
    /*opacity:0;*/
}
.headersection.gma{
    background-image: url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/699892bfae190fb633c6ef0d_curve.blue.top.png"), url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/698fa9240b9839877de5b7ad_gma.header.jpg");
}
.pagesection.topcurvebg.v2{
    background-image: url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/69989305a68015282c3e3388_curve.blue.bottom.png");
}
.pagesection.workshopgainsection.gma.curve-bottom{
    background-image: url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/6998933cfd942417b81f27a2_06983d882875b6a7e472049c51189a4f_bottom.curve.white.png"), url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/6990d1e41b8d0a6dc9f51fd6_31fd805d586a75154c489f9e6ac31fe0_jiae.gma.page.jpeg");
}
.pagesection.workshopgainsection.gma.v2{
    background-image: url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/69989827ed5629727913f2d4_white.curve.bottom.png"), url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/6990d416842a57fe33b6f18f_gma.meditation.bg.jpeg");
}
.pagesection.gma-bg{
    background-image: linear-gradient(#00000052, #00000052), url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/6990ef3b2c2320cdbdf10dd7_eaf0133162e0e1d191111c70aab32f0e_gma.meditation.bg2.jpeg");
}
.backgroundcoloroverlay.transparentbg.dark.online{
    z-index: 0;
}
.blog-cat-link.w--current{
    background-color: var(--bnb-orange);
    color: var(--white);
}
.headersection.media{
    background-image: url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/699c9ac8a3f7dbc1d21849a2_blog.photo.jpeg");
}
.pagesection.gsuk-bg{
    background-image: url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/699f34a79826a8fe7efaaa15_gsuk.bg2.jpg");
}
.pagesection.workshopgainsection.gsuk{
    background-image: url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/699f327d2214cb7c3ec33119_energy.dance.bg.jpg");
}
.pagesection.workshopgainsection.gsuk.curve-bottom.min-height{
        background-image: url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/6998933cfd942417b81f27a2_06983d882875b6a7e472049c51189a4f_bottom.curve.white.png"), url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/699f3781d6097a8b73451e84_0b588f5c1c6023c1a610591af03cff7a_gsuk.bg3.jpg");
}
.headersection.gsuk{
    background-image: url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/699892bfae190fb633c6ef0d_curve.blue.top.png"), url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/699f307637e9ccc3fa1b51e5_gsuk.bg.jpg");
}
p.pagenumbers{
    margin:0;
}
.input-search.button{
    background-image: url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/69b60a8e75dc60860b47462a_magnifying.png");
}
.gma-time{
    line-height: 1.2rem;
    margin: .5rem 0;
}
.headersection.qigong-retreat{
    background-image: url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/69e2ad891a77acac15e532a7_qigong.woman.jpg");
}
.pagesection.workshopgainsection.qigong-retreat{
    background-image: url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/6998933cfd942417b81f27a2_06983d882875b6a7e472049c51189a4f_bottom.curve.white.png"), linear-gradient(#925e0a12, #925e0a12), url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/69e962ba9a351f2577b3d8cd_sean.mountain.jpg");
}
.pagesection.workshopgainsection.qigong-retreat-2{
    background-image: url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/69e9640c92170357e71930f3_woman.qigong.jpg");
}
.pagesection.qigong-retreat{
    background-image: linear-gradient(#eeba3857, #eeba3857), url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/69e964524b5998687d5257d7_im.qigong.jpg");
}
.whitelink.arrow{
    background-image: url("https://cdn.prod.website-files.com/642a308966cfe6860c9610b4/66e46bceb4d040426089d293_white.small.right.arrow.svg");
}
.navtoplink.offset:last-of-type{
    border: none;
}

@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}
@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}
.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}
.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}
.plyr button{font:inherit;line-height:inherit;width:auto}
.plyr:focus{outline:0}
.plyr--full-ui{box-sizing:border-box}
.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}
.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}
.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}
.plyr--full-ui ::-webkit-media-text-track-container{display:none}
.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}
.plyr__captions span:empty{display:none}
@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}
}
@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}
}
.plyr--captions-active .plyr__captions{display:block}
.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}
.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}
.plyr__caption div{display:inline}
.plyr__control{background:#0000;border:0;border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .3s ease}
.plyr__control svg{fill:currentColor;display:block;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}
.plyr__control:focus{outline:0}
.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}
a.plyr__control{text-decoration:none}
.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}
.plyr--full-ui ::-webkit-media-controls{display:none}
.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}
.plyr__controls .plyr__progress__container{flex:1;min-width:0}
.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}
.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}
.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}
.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}
.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}
.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}
.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}
.plyr__menu{display:flex;position:relative}
.plyr__menu .plyr__control svg{transition:transform .3s ease}
.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}
.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}
.plyr__menu__container{animation:plyr-popup .2s ease;background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}
.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}
.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}
.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}
.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}
.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}
.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}
.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}
.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:"";position:absolute;top:50%;transform:translateY(-50%)}
.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}
.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}
.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}
.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}
.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}
.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}
.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}
.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}
.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}
.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:#0000001a;content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}
.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}
.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}
.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}
.plyr--full-ui input[type=range]{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}
.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:#0000;background-image:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}
.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}
.plyr--full-ui input[type=range]::-moz-range-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}
.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}
.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}
.plyr--full-ui input[type=range]::-ms-track{color:#0000}
.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}
.plyr--full-ui input[type=range]::-ms-fill-lower{background:#0000;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}
.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}
.plyr--full-ui input[type=range]::-ms-tooltip{display:none}
.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}
.plyr--full-ui input[type=range]:focus{outline:0}
.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}
.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}
.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}
.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}
.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}
.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}
.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}
.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}
@media (max-width:767px){.plyr__time+.plyr__time{display:none}
}
.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}
.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}
.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}
.plyr .plyr__control:hover .plyr__tooltip{z-index:3}
.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}
.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}
.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}
.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translateX(50%)}
.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}
.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}
.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}
.plyr__progress input[type=range]{position:relative;z-index:2}
.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word}
.plyr__progress__buffer{-webkit-appearance:none;background:#0000;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc((var(--plyr-range-track-height, 5px)/2)*-1);padding:0;position:absolute;top:50%}
.plyr__progress__buffer::-webkit-progress-bar{background:#0000}
.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}
.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}
.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}
.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0,#0000 50%,#23282f99 0,#23282f99 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000}
.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}
.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}
.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}
.plyr__volume{align-items:center;display:flex;position:relative}
.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);max-width:90px;min-width:60px;position:relative;z-index:2}
.plyr--audio{display:block}
.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}
.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}
.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}
.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}
.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}
.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}
.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}
.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}
.plyr--audio .plyr__progress__buffer{color:#c1c8d199;color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}
.plyr--video{overflow:hidden}
.plyr--video.plyr--menu-open{overflow:visible}
.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;height:100%;margin:auto;overflow:hidden;position:relative;width:100%}
.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}
@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}
}
.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}
.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}
.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}
@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}
}
.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}
.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}
.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}
.plyr__control--overlaid svg{left:2px;position:relative}
.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}
.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}
.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}
.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}
.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}
.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}
.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}
.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}
.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}
.plyr--video .plyr__progress__buffer{color:#ffffff40;color:var(--plyr-video-progress-buffered-background,#ffffff40)}
.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}
.plyr:fullscreen video{height:100%}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}
.plyr:fullscreen.plyr--hide-controls{cursor:none}
@media (min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}
}
.plyr--fullscreen-fallback{background:#000;border-radius:0!important;bottom:0;height:100%;left:0;margin:0;position:fixed;right:0;top:0;width:100%;z-index:10000000}
.plyr--fullscreen-fallback video{height:100%}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}
.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}
@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}
}
.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}
.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}
.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}
.plyr__ads:empty:after{display:none}
.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}
.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}
.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}
.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translateX(-50%);width:0;z-index:2}
.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:7px;border-radius:calc(var(--plyr-menu-radius, 8px) - 1px);overflow:hidden;position:relative;z-index:0}
.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}
.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #00000026;content:"";pointer-events:none}
.plyr__preview-thumb__image-container img{max-height:none;max-width:none}
.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius, 8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius, 8px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}
.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}
.plyr__preview-scrubbing{bottom:0;filter:blur(1px);height:100%;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:100%;z-index:1}
.plyr__preview-scrubbing--is-shown{opacity:1}
.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}
.plyr--no-transition{transition:none!important}
.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}
.plyr [hidden]{display:none!important}
