/*--------------- FOOTER ---------------*/
.footerContent .blockWrap_b30e4c27796e4a72bf116878c63f2589 {
    width: 100%;
    margin: 0 auto;
    padding-top: 15px !important;
}
/*--------------- POP UP ---------------*/
.block_dd304b8a2470415f949d7161a69003c5 .button{
    padding: .65em 1em !important;
    cursor: pointer;
}

.blockWrap_febe8ff6365d42cfb0479643fa080790 .contentTitle {
    line-height: 1;
    padding-bottom: .1em;
}
.blockWrap_febe8ff6365d42cfb0479643fa080790 .blockInnerContent {
    line-height: 1.4;
}
.popupBg:before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*background: rgba(255,255,255,.75);    */
    background: rgba(0,0,0,.5);
    z-index: 1;
}
.popupBg {
    display: none;
    }
.blockWrap_febe8ff6365d42cfb0479643fa080790{
    max-width: 580px;
    margin: auto;
    width: 92%;
    top: 50%;
    position: fixed;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
}
.blockWrap_febe8ff6365d42cfb0479643fa080790 .close-button .contentImg {
    max-width: 20px;
}
.close-button {
    position: absolute;
    right: 0;
    top: -3px;
    right: 10px;
    cursor: pointer;
    max-width: 92%;
}
.close-button img {
    width: 20px;
    height: 20px;
}
.fullBleed .noSecondaryContent .primaryAndSecondaryContent .block_febe8ff6365d42cfb0479643fa080790 {
    padding-left: 0;
    padding-right: 0;
}
/*--------------- HOME ---------------*/
/*video*/
.overlayTxt .contentTitle {
    color: white;
    font-size: 60px;
    text-transform: none;
    letter-spacing: 0;
}
.overlayTxt {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
 -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.block_f66552065b5f49a9a25287cd16368fef .blockInnerContent {
    position: relative;
    width: 100%;
    height: 500px;
    overflow: hidden;
}
.block_f66552065b5f49a9a25287cd16368fef .fluid-width-video-wrapper {
    width: 100vw !important;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.77vh;
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding-top: 0 !important;
    pointer-events: none;
}
@media only screen and (max-width: 767px) {
/*video*/
    .overlayTxt .contentTitle {
        font-size: 36px;
    }
    .block_f66552065b5f49a9a25287cd16368fef .blockInnerContent {
        height: 375px;
    }    
}
/**********
 SCHEDULE
**********/
/*date/class row font size and height*/
html div.healcode table.schedule tr th,
html div.healcode table.enrollments tr th, 
html div.healcode table.healcode-appointments tr th, 
html div.healcode ol.enrollment_list li.cancelled div tr th {
    padding: 1em .5em;
    font-size: 16px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
/*time/sign-up height*/
html div.healcode table.schedule tr td, 
html div.healcode table.schedule tr th, 
html div.healcode table.enrollments tr td, 
html div.healcode table.enrollments tr th, 
html div.healcode table.healcode-appointments tr td, 
html div.healcode table.healcode-appointments tr th, 
html div.healcode ol.enrollment_list li.cancelled div tr td, 
html div.healcode ol.enrollment_list li.cancelled div tr th {
    padding: 1em .5em;
}
html div.healcode .header select {
    margin: 1em .5em;
}
html div.healcode .header .date_links .week_links {
    padding: 1em 0;
}
html div.healcode .week_links a, 
html div.healcode .healcode-date-links-area a, 
html div.healcode .week_links a, div.healcode .week_links a:visited, 
html div.healcode .healcode-date-links-area a, 
html div.healcode .healcode-date-links-area a:visited {
    padding: 1em 0;
    font-size: 12px;
}
/*class/instructor dropdown height*/
html div.healcode .header select {
    height: 38px;
}
/*button radius and animation*/
html div.healcode a.hc-button, 
html div.healcode input.hc-button {
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
}
/*other button radius*/
html div.healcode .week_links span.next_week a, 
html div.healcode .healcode-date-links-area span.healcode-next a {
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
    -o-border-top-right-radius: 2px;
    -ms-border-top-right-radius: 2px;
    -khtml-border-top-right-radius: 2px;
    border-top-right-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    -webkit-border-bottom-right-radius: 2px;
    -o-border-bottom-right-radius: 2px;
    -ms-border-bottom-right-radius: 2px;
    -khtml-border-bottom-right-radius: 2px;
    border-bottom-right-radius: 2px;
}
html div.healcode .week_links span.previous_week a, 
html div.healcode .healcode-date-links-area span.healcode-previous a {
    -moz-border-radius-topleft: 2px;
    -webkit-border-top-left-radius: 2px;
    -o-border-top-left-radius: 2px;
    -ms-border-top-left-radius: 2px;
    -khtml-border-top-left-radius: 2px;
    border-top-left-radius: 2px;
    -moz-border-radius-bottomleft: 2px;
    -webkit-border-bottom-left-radius: 2px;
    -o-border-bottom-left-radius: 2px;
    -ms-border-bottom-left-radius: 2px;
    -khtml-border-bottom-left-radius: 2px;
    border-bottom-left-radius: 2px;
}
html div.healcode .header .date_links .healcode-jump-to-date input {
    background-position: 6px 8px;
    padding: 1em 0 1em 30px;
    width: 92%;}
    
    /**********
  CLASSES
**********/  
html div.healcode .healcode-image-area {      
    display: none;  
}    
html div.healcode .class_list .class_offered_link {      
    padding: 1em;      
    -webkit-border-radius: 0;      
    -moz-border-radius: 0;      
    -moz-box-shadow: 0 0 0 transparent;      
    -webkit-box-shadow: 0 0 0 transparent;      
    box-shadow: 0 0 0 transparent;      
} 
html div.healcode {  
    font-size: 15px;  
}  
html div.healcode .class_list .class_description {     
    padding-bottom: 15px;      
    padding-top: 15px;      
    line-height: 1.7em;  
}  
html div.healcode .class_list h1.class_name {      
    font-size: 20px;      
    text-transform: uppercase;  
}  
html div.healcode img {  
    display: none;  
}
.items_(de603c76163744ceb25a5ef269740dca) .item,
.items_(f3a4379366af402cae1c9a0c0fd29669) {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: center;    
}
.items_(de603c76163744ceb25a5ef269740dca) .item,
.items_(f3a4379366af402cae1c9a0c0fd29669) .item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    flex-basis: 29.8%;
}

/*--------------- FREE GUEST ACCESS ---------------*/
#page_fe2924b79215472db076e5831d81cf2d .primaryContent {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: content-box;
    padding-left: 4%;
    padding-right: 4%;
    overflow: hidden;
    padding-top: 100px;
    padding-bottom: 100px;
}
.blockWrap_e65ccd98ef66490e9635c527af030c7b .blockInnerContent strong {
    font-size: 32px;
}
.items_c48c08d8b9ae477c82c8f3d583266d71 .item {
    box-shadow: 0 3px 12px rgba(204,204,204,.5);
}
.items_c48c08d8b9ae477c82c8f3d583266d71.gridView.cols1.oneColWdth2 .item:before {
    content: '';
    display: block;
    background-image: url();
    background-repeat: no-repeat;
    background-size: contain;
    height: 150px;
    width: 150px;
    position: absolute;
    right: 41px;
    z-index: -1;
    top: -37px;
}
.items_c48c08d8b9ae477c82c8f3d583266d71.gridView.cols1.oneColWdth2 .item:after {
    content: '';
    display: block;
    background-image: url();
    background-repeat: no-repeat;
    background-size: contain;
    height: 150px;
    width: 150px;
    position: absolute;
    left: 38px;
    z-index: -1;
    bottom: -7px;
}

    /****************************************
    !!!!!START HERO STYLES - DO NOT EDIT!!!!!
    ****************************************/
/********************
    VARIABLES
    --Only work here
    --Controls element color, size, aligment, etc
    --Some elements have mobile and desktop settings
    ********************/
:root {
  /*=========================================
      BASE STYLES
      --won't change between mobile or desktop
      =========================================*/

  /*Add spacing around entire container on smaller devices*/
  --container-mobile-vertical-space: unset; /*top-bottom padding*/
  --container-mobile-horizontal-space: unset; /*left-right padding*/

  /*Add spacing around entire container on larger devices*/
  --container-desk-vertical-space: unset; /*top-bottom padding*/
  --container-desk-horizontal-space: unset; /*left-right padding*/

  /*Align content and form vertically top, middle, or bottom*/
  --vertically-align-content: unset; /*top=start | middle=center | bottom=end*/

  /*Change spacing between elements*/
  --space-after-title: unset;
  --space-after-subtitle: unset;
  --space-after-content: unset;
  --space-after-form-title: unset;

  /*Change space between content and column*/
  --space-between-columns: unset;

  /*Change column widths*/
  --column-layout: unset; /*50-50=1fr 1fr | 33-66=1fr 2fr | 66-33=2fr 1fr

      /*=========================================
      BUTTON STYLES
      --base styles
      --hover styles
      --mobile and desktop width and alignment
      =========================================*/

      /*button base styles*/
      --button-background: unset;
      --button-font-color: unset;
      --button-font-size: unset;
      --button-vertical-padding: unset; /*top-bottom padding*/
      --button-horizontal-padding: unset; /*left-right padding*/
      --button-border-width: unset;
      --button-border-color: unset;
      --button-border-radius: unset;
      --button-hover-transition: unset;

      /*button hover styles*/
      --button-hover-background: unset;
      --button-hover-font-color: unset;
      --button-hover-border-color: unset;

      /*button styles for small devices*/
      --align-button-mobile: unset; /*left=flex-start | middle=center | right=flex-end*/
      --button-width-mobile: unset; /*percentage, pixels, or auto*/

      /*button styles for large devices*/
      --align-button-desk: unset; /*left=flex-start | middle=center | right=flex-end*/
      --button-width-desk: unset; /*percentage, pixels, or auto*/

      /*=========================================
          FORM STYLES
          --base styles
          --mobile and desktop stacking
          =========================================*/

      /*form base styles*/
      --form-background-color: unset;
      --form-border-width: unset;
      --form-border-color: unset;
      --form-border-radius: unset;
      --form-vertical-padding: unset; /*top-bottom padding*/
      --form-horizontal-padding: unset; /*left-right padding*/

      /*form stacking order*/
      /*1 for form to be left, 2 for form to be right*/
      --form-order-mobile: unset;
      --form-order-desk: unset;

      /*=========================================
          FONT STYLES
          --base styles
          --mobile and desktop stacking
          =========================================*/

      /*Change font colors*/
      --font-color-title: unset;
      --font-color-subtitle: unset;
      --font-color-content: unset;
      --font-color-form-title: unset;
      --font-font-color-links: unset;

      /*Set font size for smaller devices*/
      --title-font-size-mobile: unset;
      --subtitle-font-size-mobile: unset;
      --content-font-size-mobile: unset;
      --form-title-font-size-mobile: unset;

      /*Set text alignment for smaller devices*/
      --title-text-align-mobile: unset;
      --subtitle-text-align-mobile: unset;
      --content-text-align-mobile: unset;
      --form-title-text-align-mobile: unset;

      /*Set font sizes for larger devices*/
      --title-font-size-desk: unset;
      --subtitle-font-size-desk: unset;
      --content-font-size-desk: unset;
      --form-title-font-size-desk: unset;

      /*Set text alignment for larger devices*/
      --title-text-align-desk: unset;
      --subtitle-text-align-desk: unset;
      --content-text-align-desk: unset;
      --form-title-text-align-desk: unset;
    }
    /********************
        UTILITY STYLES
        --Use to manipulate text and form elements
        ********************/
    /*add to change font case*/
    .m-text-uppercase {
      text-transform: uppercase;
    }
    .m-text-lowercase {
      text-transform: lowercase;
    }
    .m-text-capitalize {
      text-transform: capitalize;
    }

    /*add to change font weight*/
    .m-weight-light {
      font-weight: 300;
    }
    .m-weight-medium {
      font-weight: 500;
    }
    .m-weight-bold {
      font-weight: 800;
    }

    /*add to change letter spacing*/
    .m-track-tight {
      letter-spacing: 2px;
    }
    .m-track-wide {
      letter-spacing: 5px;
    }
    .m-track-widest {
      letter-spacing: 10px;
    }
    /********************
        CORE ELEMENT STYLES
        --Should not need to touch
        --Only change if your are comfortable with advanced CSS
        ********************/
    /*BASE STYLES - MOBILE FIRST*/
    #madHero {
      display: grid;
      padding: var(--container-mobile-vertical-space) var(--container-mobile-horizontal-space);
    }
    #madHero .madTitle {
      color: var(--font-color-title);
      font-size: var(--title-font-size-mobile);
      text-align: var(--title-text-align-mobile);
      line-height: 1.2;
      margin-top: 0;
      margin-bottom: var(--space-after-title);
    }
    #madHero .madSubtitle {
      color: var(--font-color-subtitle);
      font-size: var(--subtitle-font-size-mobile);
      text-align: var(--subtitle-text-align-mobile);
      line-height: 1.2;
      margin-top: 0;
      margin-bottom: var(--space-after-subtitle);
    }
    #madHero .madContent {
      color: var(--font-color-content);
      font-size: var(--content-font-size-mobile);
      text-align: var(--content-text-align-mobile);
      margin-top: 0;
      margin-bottom: var(--space-after-content);
    }
    #madHero .madFormTitle {
      color: var(--font-color-form-title);
      font-size: var(--form-title-font-size-mobile);
      text-align: var(--form-title-text-align-mobile);
      line-height: 1.2;
      margin-top: 0;
      margin-bottom: var(--space-after-form-title);
    }
    #madHero a {
      color: var(--font-font-color-links);
    }
    #madHero .madButtonOuter {
      display: flex;
      justify-content: var(--align-button-mobile);
    }
    #madHero .madButton {
      color: var(--button-font-color);
      font-size: var(--button-font-size);
      text-align: center;
      text-decoration: none;
      background: var(--button-background);
      border: var(--button-border-width) solid var(--button-border-color);
      border-radius: var(--button-border-radius);
      width: var(--button-width-mobile);
      display: inline-block;
      padding: var(--button-vertical-padding) var(--button-horizontal-padding);
      transition: var(--button-hover-transition);
    }
    #madHero .madButton:hover {
      background: var(--button-hover-background);
      color: var(--button-hover-font-color);
      border-color: var(--button-hover-border-color);
    }
    #madFormContainer {
      grid-row: var(--form-order-mobile);
      background-color: var(--form-background-color);
      border: var(--form-border-width) solid var(--form-border-color);
      border-radius: var(--form-border-radius);
      padding: var(--form-vertical-padding) var(--form-horizontal-padding);
      margin: 20px 0;
    }
    #madHeroContent {
      margin: 20px 0;
    }

    /*LARGER SCREEN SIZE*/
    @media only screen and (min-width: 768px) {
      #madHero {
        grid-template-columns: var(--column-layout);
        align-items: var(--vertically-align-content);
        grid-gap: var(--space-between-columns);
        padding: var(--container-desk-vertical-space) var(--container-desk-horizontal-space);
      }
      #madFormContainer {
        grid-row: 1;
        grid-column: var(--form-order-desk);
        margin: 0;
      }
      #madHeroContent {
        margin: 0;
      }
      #madHero .madTitle {
        font-size: var(--title-font-size-desk);
        text-align: var(--title-text-align-desk);
      }
      #madHero .madSubtitle {
        font-size: var(--subtitle-font-size-desk);
        text-align: var(--subtitle-text-align-desk);
      }
      #madHero .madContent {
        font-size: var(--content-font-size-desk);
        text-align: var(--content-text-align-desk);
      }
      #madHero .madFormTitle {
        font-size: var(--form-title-font-size-desk);
        text-align: var(--form-title-text-align-desk);
      }
      #madHero .madButtonOuter {
        justify-content: var(--align-button-desk);
      }
      #madHero .madButton {
        width: var(--button-width-desk);
      }
    }
    /****************************************
    !!!!!END HERO STYLES - START NORMAL STYLES AFTER THIS!!!!
    ****************************************/
    
/* Equalize Simple List Blocks*/
.items_c97454497e82413e915d17a08610f7a0 { 
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	min-height: 100%;
}

/*-----------------------VIDEO BG--------------------*/
/* Video Styles  */

.video-container {
  background: #053768;
  color: white;
  text-align:center;
  padding: 170px 0px;
  /*margin-bottom:50px;*/
}

#iframe-container h1 {
    font-size: 60px;
}

#iframe-container h3 {
    font-size: 30px;
}

/* Mobile Video Styles */

@media only screen and (max-width: 767px) {
    #iframe-container h1 {
        font-size: 36px;
    }
    
    #iframe-container h3 {
        font-size: 20px;
    }
    
    div#iframe-container {
        background-image: url(https://static.mywebsites360.com/ae59de0c156f4e56bea2798d35de0b54/i/db06df9b4dd34fc6b98e4b878ce1a545/2/5feFb8zhrk/mobileBG.jpg);
        background-position: center;
    }
    
    .video-wrap {
        display: none!important;
    }
    
    .video-container {
        padding: 100px 0px 100px 0px;
    }
}

.block_f66552065b5f49a9a25287cd16368fef {
    padding-left:0px!important;
    padding-right:0px!important;
}
/* End Video Styles */



/* Sitewide Banner */

.blockWrap_bef8879444004ca696af6a03dee7953b{
background-color: #bdd616;
color: #ffffff; 
text-align: center;
padding: 10px;

}
.block_bef8879444004ca696af6a03dee7953b .blockInnerContent a:not(.button):hover {
    color: #000000;
}
.headerAndNavContainer{
    padding-top: 0px !important;
}