/**********
 CUSTOM
**********/
html{
    background-image: none;
    background-color: #000000;
}
.btn{
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 8px 15px;
    width: auto;
    background: #212121;
    color: #ffffff;
    text-transform: uppercase;
    font-family: museosansheavy,Arial,Verdana,sans-serif;
    font-size: 17px;
    font-weight: 900;   
}
.btn-2,
.btn-2:hover,
.btn-2:link,
.btn-2:focus,
.btn-2:active,
.btn-2:visited{
    background: #55baf9;
    color: #ffffff;
}
.primaryContentContainer, 
.primaryAndSecondaryContent{
    background: #000000 !important;
}
.primaryContent .item{
    color: #ffffff;
}
.primaryContent .item a:not(.button):not(.btn){
    color: #55baf9;
}
.primaryContent a:not(.button):not(.btn), 
.primaryContent a:link:not(.button):not(.btn), 
.primaryContent a:visited:not(.button):not(.btn), 
.primaryContent a:hover:not(.button):not(.btn), 
.primaryContent a:active:not(.button):not(.btn), 
.primaryContent a:focus:not(.button):not(.btn){
    color: #55baf9;
}
.primaryContent .item .contentTitle, 
.primaryContent .item .contentTitle a, 
.primaryContent .item.contentTitle a,
.primaryContent .item .contentTitle a:not(.button):not(.btn), 
.primaryContent .item .contentTitle a:link:not(.button):not(.btn), 
.primaryContent .item .contentTitle a:visited:not(.button):not(.btn), 
.primaryContent .item .contentTitle a:hover:not(.button):not(.btn), 
.primaryContent .item .contentTitle a:active:not(.button):not(.btn), 
.primaryContent .item .contentTitle a:focus:not(.button):not(.btn){
    color: #ffffff;
}
.primaryContent .item .contentTitle, 
.primaryContent .item .contentTitle a, 
.primaryContent .item.contentTitle a{
    color: #55baf9;
}

.header-banner{
    position: relative;
    display: block;
    margin: 0;
    padding: 10px 20px;
    width: 100%;
    background: #55baf9;
    color: #ffffff;
    font-size: 15px;
    font-weight: 400;
    text-decoration: none;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.header-banner:hover,
.header-banner:link,
.header-banner:active,
.header-banner:focus,
.header-banner:visited{
    color: #ffffff;   
}
.headerContainer{
    padding-bottom: 35px;
    border-bottom: 8px solid rgba(255,255,255,0.10);
    z-index: 2;
}
@media only screen and (min-width:768px) { 
    .headerContainer{
        padding-bottom: 0;
        border-bottom: 0;
    }
}
.headerContent{
    position: relative;
}
.headerContent h1.logo{
   width: 225px;
}
.headerContent h1.logo img{
    max-width: 100%;
}
.headerContent .primary-links{
    display: none;
    /* position: absolute;
    top: 50%;
    left: auto;
    bottom: auto;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); */
    float: left;
    margin: 5px 0 0 50px;
}
.headerContent .primary-links .link-item{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 25px 0 0;
    padding: 0;
    color: #ffffff;
    font-size: 18px;
}
.headerContent .primary-links .link-item:hover,
.headerContent .primary-links .link-item:link,
.headerContent .primary-links .link-item:active,
.headerContent .primary-links .link-item:focus,
.headerContent .primary-links .link-item:visited{
    color: #ffffff;   
}
@media only screen and (min-width:1005px) { 
    .headerContent .primary-links{
        display: block;
    }
}
.headerContent .secondary-links{
    position: absolute;
    display: none;
    top: 50%;
    left: auto;
    bottom: auto;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.headerContent .secondary-links .socialIcons{
    margin-bottom: 0;
}
.headerContent .secondary-links .socialIcons li{
    margin-left: 6px;   
}
@media only screen and (min-width:1005px) { 
    .headerContent .secondary-links{
        display: block;
    }
}
.headerContent healcode-widget{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 20px;
    padding: 0;
}
.headerContent healcode-widget a{
    padding: 8px 15px;
    background: #55baf9;
    color: #ffffff;
    text-transform: uppercase;
    font-family: museosansheavy,Arial,Verdana,sans-serif;
    font-size: 17px;
    font-weight: 900;
}
#navTopLevel{
    position: relative;
}
#navTopLevel healcode-widget{
    
}
#navTopLevel healcode-widget a{
    color: #ffffff;
    text-transform: uppercase;
    font-family: museosansheavy,Arial,Verdana,sans-serif;
    font-size: 18px;
    font-weight: 900;
}
@media only screen and (min-width:1005px) { 
    #navTopLevel healcode-widget{
        position: absolute;
        top: 50%;
        left: auto;
        bottom: auto;
        right: 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    #navTopLevel healcode-widget a{
        padding: 8px 15px;
        background: #55baf9;
        font-size: 18px;
    }
}
@media only screen and (min-width:1603px) { 
    #navTopLevel healcode-widget a{
        font-size: 20px;
    }
}

.navContainer{
    background-color: #000000 !important;
    /* border-width: 4px 0 4px 0 !important; */
    border-color: rgba(213,205,197,0.25) !important;
    z-index: 2;
}
.siteInnerWrapper{
    width: 100%;
    background-color: #000000;
}
@media only screen and (min-width:1005px) { 
    .navContent li a, 
    .navContent li .navLabel{
        font-size: 20px;
    }
}
@media only screen and (min-width:1603px) { 
    .navContent li a, 
    .navContent li .navLabel{
        font-size: 22px;
    }
}
@media only screen and (min-width:768px) {    
    .navContent ul li ul{
        left: 20px;
        right: auto;
    }
    .navContent ul li:first-child ul, 
    .navContent ul li:nth-child(299) ul{
        left: 0;
    }
    .navContent ul li ul a{
        font-size: 16px;
    }
    .navContent ul li ul li:hover{
        background: #f8f8f8;
    }
}
@media only screen and (max-width:768px) {   
    .navContent li ul li a, 
    .navContent li ul li .navLabel, 
    .navContent li ul li .navSocialIcons,
    .navContainer.mobileSideNav li a, 
    .navContainer.mobileSideNav li .navLabel{
        color: #ffffff;
    }
}

/* BLOCK CONTAINER */
.primaryAndSecondaryContent .blockContainer{
    background: transparent !important;
  border-color: transparent !important;
}

/* PAGE HEADER */
html:not(.page_f37a31d21c7b44adbed02345c2aa9bc2):not(.page_b5137a29f0934b03a2e4a48194ac1d56):not(.page_e575ab981d6d4f6b91f233466f8e841a):not(.page_baa155ae82ba4fbc99b6c0300b371826):not(.page_c0548737a24045158b7f09bec1f3307f):not(.page_c82a24739965406c88ccfbb11cedb3a5) .pageTitleContainer{
    margin-bottom: 20px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background-image: none !important;
}
html.page_f37a31d21c7b44adbed02345c2aa9bc2 .pageTitleContainer,
    html.page_b5137a29f0934b03a2e4a48194ac1d56 .pageTitleContainer,
    html.page_e575ab981d6d4f6b91f233466f8e841a .pageTitleContainer,
    html.page_baa155ae82ba4fbc99b6c0300b371826 .pageTitleContainer,
    html.page_c0548737a24045158b7f09bec1f3307f .pageTitleContainer,
    html.page_c82a24739965406c88ccfbb11cedb3a5 .pageTitleContainer{
        padding-top: 120px !important;
        padding-bottom: 120px !important;        
    }
html.page_f37a31d21c7b44adbed02345c2aa9bc2 .pageTitle,
html.page_b5137a29f0934b03a2e4a48194ac1d56 .pageTitle,
html.page_e575ab981d6d4f6b91f233466f8e841a .pageTitle,
html.page_baa155ae82ba4fbc99b6c0300b371826 .pageTitle,
html.page_c0548737a24045158b7f09bec1f3307f .pageTitle,
html.page_c82a24739965406c88ccfbb11cedb3a5 .pageTitle{
    display: none !important;
}
.pageSubtitle{
    text-transform: none !important;
}
@media screen and (max-width: 992px) {
    html.page_f37a31d21c7b44adbed02345c2aa9bc2 .pageTitleContainer,
    html.page_b5137a29f0934b03a2e4a48194ac1d56 .pageTitleContainer,
    html.page_e575ab981d6d4f6b91f233466f8e841a .pageTitleContainer,
    html.page_baa155ae82ba4fbc99b6c0300b371826 .pageTitleContainer,
    html.page_c0548737a24045158b7f09bec1f3307f .pageTitleContainer,
    html.page_c82a24739965406c88ccfbb11cedb3a5 .pageTitleContainer{
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        height: 150px !important;
    }
}

/* HOME */
html.isHomepage .primaryAndSecondaryContainer,
body.remove-content-padding .primaryAndSecondaryContainer{
    padding-top: 0 !important;
}

/* HOME BANNER */
.block_b47db3a6faef41efb8476d4f626a446f{
    overflow: hidden;
}
.block_b47db3a6faef41efb8476d4f626a446f .blockImg{
    position: relative;
}
.block_b47db3a6faef41efb8476d4f626a446f .blockImg img{
    display: none;
}
.block_b47db3a6faef41efb8476d4f626a446f .blockImg .overlay{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* background: rgba(0,0,0,0.50); */
}
.block_b47db3a6faef41efb8476d4f626a446f .blockImg .text-wrap{
    position: relative;
    display: block;
    padding: 25px 0 60px;
    text-align: left;
    border-bottom: 4px solid rgba(255,255,255,0.75);
    z-index: 1;
}
.block_b47db3a6faef41efb8476d4f626a446f .blockImg .text-wrap h2{
    display: block;
    margin: 0 0 15px;
    padding: 0;
    max-width: 1000px;
    font-family: museosansheavy,Arial,Verdana,sans-serif;
    font-size: 26px;
    font-weight: 900;
    line-height: 1.3;
    text-transform: uppercase;
}
.block_b47db3a6faef41efb8476d4f626a446f .blockImg .text-wrap h2 span{
    display: block;
    color: #55baf9;
    font-size: 26px;
}
.block_b47db3a6faef41efb8476d4f626a446f .blockImg .text-wrap p{
    display: block;
    margin: 0 0 25px;
    max-width: 600px;
    font-size: 16px;
}
.block_b47db3a6faef41efb8476d4f626a446f .blockImg .text-wrap a{
    font-size: 16px;
}
.block_b47db3a6faef41efb8476d4f626a446f .video-js{
    position: absolute !important;
    width: 100% !important;
    height: auto !important;
    background: #000000;
    left: 0;
    top: 0;
    -webkit-transform: scale(1.6);
    -moz-transform: scale(1.6);
    transform: scale(1.6);
    opacity: 0.5;
    z-index: 0;
}
.block_b47db3a6faef41efb8476d4f626a446f .vjs-poster {
    position: absolute !important;
    display: none;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
@media only screen and (min-width:1005px) { 
    .block_b47db3a6faef41efb8476d4f626a446f{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .block_b47db3a6faef41efb8476d4f626a446f .blockImg{
        position: relative;
        height: 650px;
        overflow: hidden;
    }
    .block_b47db3a6faef41efb8476d4f626a446f .blockImg img{
        display: block;
    }
    .block_b47db3a6faef41efb8476d4f626a446f .blockImg .overlay{
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
        /* background: linear-gradient(to right,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); */ 
    }
    .block_b47db3a6faef41efb8476d4f626a446f .blockImg .text-wrap{
        position: absolute;
        margin: 0;
        padding: 0 25px 0 0;
        top: 50%;
        left: 50px;
        bottom: auto;
        right: 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        text-align: left;
        border-bottom: 0;
    }
    .block_b47db3a6faef41efb8476d4f626a446f .blockImg .text-wrap h2{
        display: block;
        margin: 0 0 15px;
        padding: 0;
        max-width: 1000px;
        font-family: museosansheavy,Arial,Verdana,sans-serif;
        font-size: 52px;
        font-weight: 900;
        line-height: 1.3;
        text-transform: uppercase;
    }
    .block_b47db3a6faef41efb8476d4f626a446f .blockImg .text-wrap h2 span{
        display: block;
        color: #55baf9;
        font-size: 46px;
    }
    .block_b47db3a6faef41efb8476d4f626a446f .blockImg .text-wrap p{
        display: block;
        margin: 0 0 35px;
        max-width: 600px;
        font-size: 21px;
    }
    .block_b47db3a6faef41efb8476d4f626a446f .blockImg .text-wrap a{
        font-size: 21px;
    }
}
@media screen and (max-width: 768px) {
    .video-js .vjs-tech{
        display: none;
    }
}

a.button {
    text-transform: uppercase;
    font-weight: bold;
}

/* HOME PROGRAMS */
.block_c1e6c41b0eed4f5c8b41006efa549787{
    
}
.block_c1e6c41b0eed4f5c8b41006efa549787 .item h2{
    display: none;
}

/* TEAMS */
@media only screen and (max-width: 768px) {
    .block_f3dd2fae35fc40048d26b7759812d535 .item .itemImg,
    .block_f3dd2fae35fc40048d26b7759812d535 .item .itemContent{
        display: block !important; 
        float: none !important;
        width: 100% !important;
    }
    .block_f3dd2fae35fc40048d26b7759812d535 .item .itemImg{
        margin-bottom: 20px;
    }
}

.block_f3dd2fae35fc40048d26b7759812d535 .item:hover .itemImg{
    -webkit-filter: none;
    filter: none;
    transition: filter 0.5s ease-in-out;
}

.block_f3dd2fae35fc40048d26b7759812d535 .item .itemImg{
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

/* Programs */
.block_f50793736af949d68253e93de98b1635 .item h2{
    display: none;
}

/**********
 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%;
}
html div.healcode .header input[type="text"] {
    border-radius: 2px;
}


/**********
  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: 18px;  
}  
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: 22px;       
}  
html div.healcode img {  
    display: none;  
}