/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/

/* @import url("../bridge/style.css"); removed 29 Oct 2026: that file only holds the theme header comment and the import was a render-blocking request */

@font-face {
    font-family: 'Circular';
    src: url('./fonts/circular-book.woff2') format('woff2'),
        url('./fonts/circular-book.woff') format('woff'),
        url('./fonts/circular-bold.woff2') format('woff2'),
        url('./fonts/circular-bold.woff') format('woff'),
        url('./fonts/circular-light.woff2') format('woff2'),
        url('./fonts/circular-light.woff') format('woff'),
        url('./fonts/circular-medium.woff2') format('woff2'),
        url('./fonts/circular-medium.woff') format('woff');
}

@font-face {
    font-family: 'montserrat-regular';
    src: url('./web-fonts/montserrat-regular.eot');
    src: url('./web-fonts/montserrat-regular.eot?#iefix') format('embedded-opentype'),
        url('./web-fonts/montserrat-regular_webfont.woff2') format('woff2'),
        url('./web-fonts/montserrat-regular_webfont.woff') format('woff'),
        url('./web-fonts/montserrat-regular.ttf') format('truetype'),
        url('./web-fonts/montserrat-regular.svg#montserrat-regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserrat-bold';
    src: url('./web-fonts/montserrat-bold.eot');
    src: url('./web-fonts/montserrat-bold.eot?#iefix') format('embedded-opentype'),
        url('./web-fonts/montserrat_bold_webfont.woff2') format('woff2'),
        url('./web-fonts/montserrat_bold_webfont.woff') format('woff'),
        url('./web-fonts/montserrat-bold.ttf') format('truetype'),
        url('./web-fonts/montserrat-bold.svg#montserrat-bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserrat-black';
    src: url('./web-fonts/montserrat-black.eot');
    src: url('./web-fonts/montserrat-bold.eot?#iefix') format('embedded-opentype'),
        url('./web-fonts/montserrat_black_webfont.woff2') format('woff2'),
        url('./web-fonts/montserrat_black_webfont.woff') format('woff'),
        url('./web-fonts/montserrat-black.ttf') format('truetype'),
        url('./web-fonts/montserrat-black.svg#montserrat-black') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserrat-medium';
    src: url('./web-fonts/montserrat-medium.eot');
    src: url('./web-fonts/montserrat-medium.eot?#iefix') format('embedded-opentype'),
        url('./web-fonts/montserrat_medium_webfont.woff2') format('woff2'),
        url('./web-fonts/montserrat_medium_webfont.woff') format('woff'),
        url('./web-fonts/montserrat-medium.ttf') format('truetype'),
        url('./web-fonts/montserrat-medium.svg#montserrat-medium') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: 'Circular', sans-serif !important;
}

body.page-template-full_width-teacher-page,
body.page-template-full_width-studio-page,
body.page-template-full_width-teacher-page-500hr,
body.portfolio_page-template-full_width-teacher-page-events,
.page-id-15313 {
    font-family: 'Montserrat' !important;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    color: #62787F;
}

html {
    -webkit-text-size-adjust: 100%;
}

/*header{font-family:'Circular', sans-serif !important;}*/
/* header,footer,h2,h3,h4,h5,h6{font-family:'Montserrat' !important;} */
header #menu-main-menu>li>a,
header ul#menu-top-right-menu li a {
    font-weight: 600;
}

.page-template-full_width-teacher-page p,
.page-template-full_width-studio-page p {
    font-size: 16px !important;
    font-weight: normal;
    font-family: 'Montserrat';
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    color: #62787F;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
a,
h1,
h2,
h3,
h4,
h5,
h6,
p a {
    color: #62787F;
}

p {
    font-family: 'Montserrat';
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #62787F;
    margin: 0 0 10px 0 !important;
}

/* p {color:#62787F !important;} */
p a {
    color: #CE7829 !important;
    text-decoration: none;
}

p a:hover {
    color: #62787F;
    text-decoration: underline !important;
}

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

.wpb_wrapper ul {
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #5c5c5c;
}

.wpb_wrapper ul li {
    padding-bottom: 5px;
    color: #62787F !important;
}

.wpb_wrapper ul a {
    color: #62787F;
}

.wpb_wrapper ul a:hover {
    color: #62787F;
    text-decoration: underline !important;
}

.portfolio_content ul {
    /* font-size: 14px !important;
    line-height: 1.5 !important;
    color: #5c5c5c; */

    font-size: 18px !important;
    line-height: 1.5 !important;
    color: #62787F;
    padding-left: 15px;
    list-style-position: outside;
}

.portfolio_content ul li {
    padding-bottom: 5px;
}

.portfolio_content ul a {
    color: #62787F !important;
}

.portfolio_content ul a:hover {
    color: #62787F;
    text-decoration: underline !important;
}

a.qbutton:hover {
    text-decoration: none !important;
}

.display-none {
    display: none;
}

.color-white {
    color: #ffffff !important;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

input {
    font-size: 15px !important;
    color: rgb(129, 129, 129);
    border-bottom: solid 2px black;
}

h3 {
    font-size: 15px;
}

.kicker h4 {
    font-size: 17px;
    line-height: 1.7em;
}

hr {
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.hand-pointer {
    cursor: pointer;
    cursor: hand;
}

.full-width-promos {
    padding: 120px 0;
}

.full-width-duncan-book {
    padding: 200px 0;
}

[class="2col-promos"] {
    padding: 120px 0;
}

[class="3col-promos"] {
    background-position: 50% 50%;
    background-size: cover !important;
}

#non-parallax-header {
    max-height: 360px;
    padding: 140px 0px 120px 0px;
}

#non-parallax-header .h4-on-pic {
    color: #ffffff !important;
}

.page-id-24196 #non-parallax-header {
    min-height: 360px;
    padding: 50px 0px 50px 0px !important;
}

#non-parallax-header .h4-on-pic {
    max-width: 740px;
    margin: 0 auto;
    font-size: 19px;
    font-weight: normal;
    text-transform: none;
    letter-spacing: normal;
    font-family: Montserrat;
    line-height: 20px;
}

#non-parallax-header-timetable {
    max-height: 360px;
    padding: 100px 0px 80px 0px;
    background-position: 50% 0;
}

#non-parallax-header-retreats {
    max-height: 360px;
    padding: 140px 0px 120px 0px;
    background-position: 50% 20px;
}

#parallax-header-image-position-top {
    position: relative !important;
    top: -259px !important;
    background-position: 50% 0px;
    padding: 379px 0px 120px 0px;
}

.our-yoga-founder-promo-padding {
    border-right: 15px solid white;
}

.our-yoga-crew-promo-padding {
    border-left: 15px solid white;
}

.header-retreats-workshops {
    background-position: 50% 20px !important;
}

.float-left {
    float: left;
}

#breadcrumbs {
    position: relative;
    top: -30px;
}

#breadcrumbs a,
#breadcrumbs p {
    color: #B6B6B6 !important;
}

h2.cta {
    text-align: left;
    max-width: 380px;
    max-width: 680px;
    color: #E3BB96 !important;
}

p.cta {
    color: #E3BB96 !important;
}

.cta a {
    color: #CE7829 !important;
    text-decoration: none;
}

.cta a:hover {
    color: #E3BB96 !important;
    text-decoration: underline;
}

.kicker a {
    color: #62787F;
}

.kicker a:hover {
    color: #62787F;
    text-decoration: underline;
}

.kicker a.qbutton:hover {
    text-decoration: none;
}

/*.orange-button{background-color:#f67300;color:white !important;border:0px solid white;}
    .orange-button:hover{background-color:#dd6700;}*/
.blue-button {
    background-color: #00a2e6;
    color: white !important;
    border: 0px solid white;
}

.blue-button:hover {
    background-color: #0091ce;
}

/*.grey-button{
        color: #62787F !important;
        font-family: 'Montserrat';
        font-size: 16px;
        font-style: normal;
        font-stretch: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        box-shadow: 0 0 25px 0 rgb(0 0 0 / 15%);
        padding: 10px 30px !important;
        border-radius: 0px !important;
        border: 2px solid #62787F !important;
        text-transform: uppercase;
        height: auto !important;
        background-color: #fcefe5 !important;
        background-color:transparent;
     }
    .grey-button:hover{background-color: #62787F !important; color: #fcefe5 !important;}
    .grey-button{
        padding: 10px 30px !important;
    }*/
.white-button {
    background-color: #fff;
    border: 0px solid white;
}

.white-button:hover {
    background-color: #62787F;
    color: white !important;
}

::-webkit-input-placeholder {
    font-size: 15px;
    text-transform: none;
}

:-moz-placeholder {
    opacity: 1;
    font-size: 15px;
    text-transform: none;
}

::-moz-placeholder {
    opacity: 1;
    font-size: 15px;
    text-transform: none;
}

:-ms-input-placeholder {
    font-size: 15px;
    text-transform: none;
}

input:-moz-placeholder {
    font-size: 15px;
    text-transform: none;
}

select {
    font-size: 15px !important;
    color: rgb(129, 129, 129);
    text-transform: none;
    background: white;
}

.gform_button.button {
    font-size: 13px !important;
}

.gform_button.button:hover {
    font-size: 13px !important;
    background: #576d75 !important;
    border-color: #62787F !important;
}

#nav .current_page_item a,
#nav .current_page_item a:hover {
    color: #191919 !important;
    border-bottom: dotted 1px #191919;
}

.container_inner {
    position: relative;
    top: 0;
}

.logo_wrapper:hover {
    opacity: 0.9;
}

img.normal {
    padding-top: 0px;
}

img.normal,
img.light,
img.dark {
    max-height: 40px;
}

img.sticky {
    max-height: 58px;
}

nav.main_menu {
    z-index: 1000;
}

.header_inner_right {
    display: none;
}

nav.main_menu ul li a {
    padding: 0 12px;
    text-transform: none;
    letter-spacing: -0.003em;
    color: #262626;
}

nav.main_menu ul li a span {
    color: #62787F;
    font-family: 'Montserrat';
}

.main_menu ul li a:hover {
    color: #191919 !important;
}

.header_top_bottom_holder {
    background: #d7dee0;
}

#menu-top-right-menu li a {
    text-transform: none;
}

.header-right-widget .textwidget a {
    color: #f67300 !important;
    font-size: 12px;
    padding-left: 20px !important;
}

.header-right-widget .textwidget a:hover {
    color: #f78119 !important;
}

.header_bottom {
    padding: 15px 45px 0 45px !important;
}

.blog-menu-padding-left {
    padding-left: 530px !important;
}

.menu-float-left {
    float: left;
}

#nav-menu-item-15279 a {
    padding-right: 0;
}

#nav-menu-item-17000 a {
    padding-left: 0;
}

.container_inner .header_inner_left {
    top: -26px !important;
    z-index: 1000 !important;
}

nav.main_menu.right {
    padding: 0 0 63px 0;
    position: relative;
    top: 50px;
}

.header-right-widget {
    top: 10px;
    position: relative;
}

#mobile-menu-item-15907 {
    padding-bottom: 20px;
}

.drop_down .second .inner>ul {
    display: inline-block !important;
    position: relative !important;
    background-color: #d7dee0 !important;
    border-color: #d7dee0 !important;
}

.drop_down .wide .second .inner>ul>li>a {
    color: #62787F;
}

.drop_down .wide .second ul li a:active {
    text-decoration: none !important;
}

.drop_down .wide .second ul li {
    padding: 0 20px;
}

.drop_down .second .inner .widget {
    padding: 0 20px 0 0;
}

.drop_down .wide .second ul li a,
.drop_down .wide .second>.inner>ul>li.sub>ul>li>a {
    padding: 11px 9px 0px 0;
}

.drop_down .wide .second ul li {
    border-left: 1px solid #d5d5d5;
}

.drop_down .second,
header.scrolled .drop_down .second,
header.transparent.fixed.scrolled .drop_down .second {
    top: 75%;
}

#nav-menu-item-17000 .second .inner {
    margin-left: -12px;
}

/*Fix issue with first menu not left aligning*/
.carousel-inner .item .image {
    background-size: cover;
}

.carousel .video .video-wrap,
.carousel-inner .video {
    width: 100% !important;
    height: 100% !important;
}

.carousel .video .video-overlay {
    background-image: none !important;
}

.carousel .video .mobile-video-image {
    display: block !important;
    background-image: none !important;
    background-color: rgba(0, 0, 0, 0.8) !important;
}

.carousel-inner .slider_content {
    opacity: 1 !important;
}

/*.{color:white;text-align:center;margin:30px auto 0;display:block;width:100px;border-color:white;}*/
.button-white:hover {
    border-color: pink;
}

aside .widget a {
    color: #ffffff !important;
    border-color: #ffffff !important;
}

aside .widget a:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-color: #ffffff !important;
}

.column1.footer_col1 {
    top: 0;
}

.footer_bottom_holder {
    min-height: 220px;
}

.social-footer-box {
    background: #818181;
    padding: 5px;
}

footer .subscription-outer-row {
    background-color: #555555;
    text-align: left;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

footer .subscription-inner-row {
    text-align: left;
}

.subscription-p {
    padding-left: 240px;
    padding-top: 7px !important;
    font-size: 17px;
    color: #818181;
}

.footer-like-h5 {
    margin-bottom: 22px;
    color: #62787F !important;
    text-transform: none;
    letter-spacing: 1px;
    font-weight: 700 !important;
    font-size: 14px;
    line-height: 1.5em;
}

.footer_top .textwidget,
.footer_top a,
.footer_top li,
.footer_top p,
.footer_top span {
    color: #62787F !important;
}

.page-template-full_width-teacher-page p,
.page-template-full_width-studio-page p {
    font-size: 14px !important;
}

.p-on-pic {
    max-width: 660px;
    margin: 0 auto;
}

.h1-on-pic {
    font-size: 47px;
    padding-bottom: 20px;
    font-weight: bold;
    margin-top: 0;
}

.h2-on-pic {
    padding-bottom: 20px;
    font-weight: bold;
}

.h4-on-pic {}

.q_slide_title {
    text-transform: none;
    font-size: 58px;
}

.home-slider-h4 {
    font-size: 30px;
    color: white;
    max-width: 540px;
}

.home-3promo-left {
    /*background-image:url('/wp-content/uploads/2015/09/home_newbies_darker.jpg');*/
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 124px 0;
}

.home-3promo-middle {
    /*background-image:url('/wp-content/uploads/2015/09/home_workshops_darker.jpg');*/
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 124px 0;
}

.home-3promo-right {
    /*background-image:url('/wp-content/uploads/2015/09/home_teacher_training_darker.jpg');*/
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 124px 0;
}

.home-welcome-to-power {
    z-index: 10;
}

.social-panels-home {
    height: 200px;
}

.social-fb-panel-home {
    background: #3a5795;
}

.social-fb-panel-home:hover {
    background: #4d679f;
}

.social-instagram-panel-home {
    background: #325c86;
}

.social-instagram-panel-home:hover {
    background: #466c91;
}

.social-email-panel-home {
    background: #636466;
}

.social-email-panel-home:hover {
    background: #727375;
}

.social-icons-home {
    font-size: 52px !important;
    color: #ffffff;
    display: block !important;
    line-height: 190px !important;
}

.fa {
    text-align: center;
}

.q_masonry_blog {
    margin-bottom: 0px !important;
}

h3.caption.no_icon {
    letter-spacing: -0.003em;
    padding: 0 10px;
}

.max-width-660 {
    max-width: 660px;
    margin: 0 auto;
}

.max-width-780 {
    max-width: 780px;
    margin: 0 auto;
}

.max-width-900 {
    max-width: 900px;
    margin: 0 auto;
}

.promo-pic {
    transition: opacity 0.5s ease;
}

.promo-pic:hover {
    opacity: 0.93;
}

.promo-pic h3:hover {
    opacity: 1 !important;
}

.min-height-250 {
    min-height: 250px;
}

.button-centered {
    margin: 30px auto 0;
    display: block;
    width: 84px;
}

.home-slide-h4 {
    max-width: 660px;
    margin: 0 auto 30px !important;
    display: block;
    color: white;
}

.mgl_instagram_photo {
    padding-left: 0;
}

.footer_top a {
    font-size: 15px;
    font-weight: 500;
}

.timetable-container {
    background: white;
    padding: 30px;
    zoom: 110%;
}

.timetable-container-mobile {
    background: white;
    padding: 0px;
    display: none;
}

.q_accordion_holder {
    font-family: 'Montserrat';
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: 0px solid black !important;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border: 0px solid black !important;
}

.ui-widget-content {
    border: 0px solid black !important;
    background: none !important;
}

.shareaholic-share-buttons {
    margin-left: 0px !important;
}

li.shareaholic-share-button {
    padding-left: 0px !important;
    padding-right: 10px !important;
}

.q_price_table .price_table_inner {
    background-color: #606163;
}

.q_price_table .price_table_inner:hover {
    background-color: #727375;
}

.price_button .qbutton:hover {
    color: #62787F;
    background-color: white;
    border-color: white;
}

.pricing-leveller {
    position: relative;
    top: -17px;
}

.pricingjs-disabled {
    display: none !important;
}

.pricingjs-tab-headers-container {
    margin: 0 auto;
    width: 347px;
    padding-bottom: 30px;
}

.pricingjs-tab-headers {
    font-size: 13px;
    font-weight: 700;
    padding: 0 14px;
    color: #303030;
}

.pricingjs-tab-headers:hover {
    color: #62787F !important;
}

.pricingjs-tab-headers-disabled {
    font-size: 13px;
    font-weight: 700;
    padding: 0 14px;
    color: #b4b4b4;
}

.pricingjs-tab-headers-disabled:hover {
    color: #62787F !important;
}

.passes-blurb-container {
    background: white;
    /* height:370px; */
    transition: all .5s ease-in-out;
}

.passes-blurb-container:hover {}

.passes-blurb-header {
    background: #576d75;
    padding: 30px 0 30px 0;
    font-size: 15px;
    text-align: center;
    color: white;
}

.passes-blurb-header:hover {}

.passes-blurb-pricepermonth {
    font-size: 40px;
    padding-top: 50px;
}

.passes-blurb-header h3 {
    margin-bottom: 30px;
}

.passes-blurb-body {
    padding: 30px;
}

.passes-blurb-3times {
    font-size: 12px;
    position: absolute;
    top: 300px;
}

.passes-blurb-priceperclass {
    font-size: 40px;
    font-weight: 100;
    padding-bottom: 30px;
    text-align: center !important;
    position: relative;
    top: 30px;
    margin: 0 auto;
    width: 100%;
    display: block;
    left: -11px;
    letter-spacing: -0.02em;
}

.passes-blurb-button {
    top: 44px;
    left: 11px;
}

.intro-concession-text {
    text-align: center !important;
    max-width: 400px;
    margin: 0 auto !important;
    text-transform: none !important;
}

.passes-concession-text {
    text-align: center;
    color: #62787F;
    max-width: 200px;
    margin: 0 auto !important;
    display: block;
    position: relative;
    top: -10px;
    text-transform: none;
}

.vc_custom_1449616989249 {
    padding-top: 24px !important;
    padding-right: 20px !important;
    padding-bottom: 24px !important;
    padding-left: 20px !important;
    background-color: #62787F !important
}

.vc_custom_1447079786846 {
    padding-top: 30px !important;
    padding-right: 30px !important;
    padding-bottom: 30px !important;
    padding-left: 30px !important;
    background-color: #fff !important
}

.vc_custom_1447081351530 {
    background-color: #fff !important
}

.vc_custom_1447080892157 {
    padding-top: 40px !important;
    padding-bottom: 20px !important;
    background-color: #fff !important
}

.vc_custom_1447082663657 {
    margin-top: 5px !important;
    padding-top: 30px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
    background-color: #fff !important
}

.vc_custom_1447085454405 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    background-color: #fff !important
}

.vc_custom_1447078163259 {
    padding-top: 24px !important;
    padding-right: 20px !important;
    padding-bottom: 24px !important;
    padding-left: 20px !important;
    background-color: #62787F !important
}

.vc_custom_1447129564330 {
    padding-top: 30px !important;
    padding-right: 30px !important;
    padding-bottom: 30px !important;
    padding-left: 30px !important;
    background-color: #fff !important
}

.vc_custom_1447081106229 {
    background-color: #fff !important
}

.vc_custom_1447080892157 {
    padding-top: 40px !important;
    padding-bottom: 20px !important;
    background-color: #fff !important
}

.vc_custom_1447083184089 {
    margin-top: 5px !important;
    padding-top: 30px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
    background-color: #fff !important
}

.vc_custom_1447078175757 {
    padding-top: 24px !important;
    padding-right: 20px !important;
    padding-bottom: 24px !important;
    padding-left: 20px !important;
    background-color: #62787F !important
}

.vc_custom_1447081120694 {
    background-color: #fff !important
}

.vc_custom_1447080892157 {
    padding-top: 40px !important;
    padding-bottom: 20px !important;
    background-color: #fff !important
}

.vc_custom_1447129260024 {
    padding-top: 30px !important;
    padding-right: 30px !important;
    padding-bottom: 30px !important;
    padding-left: 30px !important;
    background-color: #fff !important
}

.vc_custom_1447129180440 {
    padding-top: 24px !important;
    padding-right: 20px !important;
    padding-bottom: 24px !important;
    padding-left: 20px !important;
    background-color: #ce7829 !important
}

.vc_custom_1447086070649 {
    padding-top: 24px !important;
    padding-right: 20px !important;
    padding-bottom: 24px !important;
    padding-left: 20px !important;
    background-color: #ce7829 !important
}

.vc_custom_1447085454405 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    background-color: #fff !important
}

.vc_custom_1447086435527 {
    margin-top: 5px !important;
    padding-top: 30px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
    background-color: #fff !important
}

.vc_custom_1447085454405 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    background-color: #fff !important
}

.vc_custom_1447129198168 {
    padding-top: 30px !important;
    padding-right: 30px !important;
    padding-bottom: 30px !important;
    padding-left: 30px !important;
    background-color: #fff !important
}

.vc_custom_1447085796884 {
    background-color: #fff !important
}

.vc_custom_1447129215406 {
    padding-top: 30px !important;
    padding-right: 30px !important;
    padding-bottom: 30px !important;
    padding-left: 30px !important;
    background-color: #fff !important
}

.vc_custom_1447086395531 {
    background-color: #fff !important
}

.vc_custom_1447080892157 {
    padding-top: 40px !important;
    padding-bottom: 20px !important;
    background-color: #fff !important
}

.vc_custom_1447086103158 {
    padding-top: 24px !important;
    padding-right: 20px !important;
    padding-bottom: 24px !important;
    padding-left: 20px !important;
    background-color: #ce7829 !important
}

.vc_custom_1447086278513 {
    padding-top: 30px !important;
    padding-right: 30px !important;
    padding-bottom: 30px !important;
    padding-left: 30px !important;
    background-color: #fff !important
}

.vc_custom_1447086407319 {
    background-color: #fff !important
}

.vc_custom_1447080892157 {
    padding-top: 40px !important;
    padding-bottom: 20px !important;
    background-color: #fff !important
}

.vc_custom_1447086128481 {
    padding-top: 24px !important;
    padding-right: 20px !important;
    padding-bottom: 24px !important;
    padding-left: 20px !important;
    background-color: #ce7829 !important
}

.vc_custom_1447086381206 {
    padding-top: 30px !important;
    padding-right: 30px !important;
    padding-bottom: 30px !important;
    padding-left: 30px !important;
    background-color: #fff !important
}

.vc_custom_1447086478363 {
    background-color: #fff !important
}

.vc_custom_1447080892157 {
    padding-top: 40px !important;
    padding-bottom: 20px !important;
    background-color: #fff !important
}

#gform_submit_button_7,
#gform_submit_button_8,
#gform_submit_button_9,
#gform_submit_button_10,
#gform_submit_button_11,
#gform_submit_button_12,
#gform_submit_button_13 {
    display: none !important;
}

.passes-pop-container {
    width: 148px;
    margin: 20px auto 0;
}

.passes-pop-button {
    width: 98px;
    text-align: center;
}

h4.classes-h4 {
    padding-bottom: 20px;
}

.woocommerce ul.products li.product:hover .image-wrapper img {
    opacity: .85;
}

.woocommerce .products .add_to_cart_button {
    display: none !important;
}

form.cart {
    display: none !important;
}

.woocommerce-result-count {
    display: none;
}

.woocommerce-ordering {
    display: none;
}

.top-product-section {
    margin-top: 30px;
}

.price {
    font-family: "Circular", sans-serif !important;
    font-weight: 100 !important;
}

.description_tab,
.reviews_tab {
    display: none !important;
}

.woocommerce .button,
.woocommerce-page .button,
.woocommerce-page input[type="submit"],
.woocommerce input[type="submit"],
.woocommerce ul.products li.product .added_to_cart {
    font-family: 'Circular', sans-serif !important;
}

#fsb-social-bar {
    margin: 20px 0 40px 0;
}

#fsb-social-bar .fsb-title {
    font-family: "Circular", sans-serif;
}

#fsb-social-bar .fsb-share-facebook.fsb-hide-count {
    margin-right: 20px;
}

#fsb-social-bar .fsb-share-twitter.fsb-hide-count {
    margin-right: 20px;
}

#fsb-social-bar .fsb-share-google.fsb-hide-count {
    margin-right: 20px;
}

#fsb-social-bar .fsb-share-linkedin.fsb-hide-count {
    margin-right: 20px;
}

#fsb-social-bar .fsb-share-pintrest.fsb-hide-count {
    margin-right: 20px;
}

.online-yoga-numbers {
    color: #62787F;
    font-weight: 100;
    font-size: 400%;
}

.ouryoga-charities {
    background-color: #00a3e7;
    background-image: url('/wp-content/uploads/2016/01/texture_logo-blue.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 640px;
}

.ouryoga-affiliates {
    background-color: #f57400;
    background-image: url('/wp-content/uploads/2016/01/texture_logo-orange.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 640px;
}

.ouryoga-kula {
    background-color: #636467;
    background-image: url('/wp-content/uploads/2016/01/texture_logo-grey.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 640px;
}

.portfolio_main_holder article .item_holder.slow_zoom:hover .portfolio_shader {
    opacity: 0.25;
    width: 100.2%;
}

.projects_holder.standard article .project_category {
    display: none;
}

#ubermenu-main-181 {
    margin-right: 20px;
}

.z-index-1000 {
    z-index: 1000;
}

.portfolio_detail.portfolio_single_follow {
    margin-top: 0 !important;
}

.portfolio_main_holder .item_holder.slow_zoom .icons_holder {
    display: none !important;
}

.icons_holder:hover {
    display: none;
}

.portfolio_link_class {
    display: none;
}

.searchandfilter ul li {
    float: left;
}

.info h6 {
    font-size: 17px;
    font-weight: bold;
    color: rgb(129, 129, 129);
}

h5.portfolio_title {
    letter-spacing: 0;
}

.portfolio_images img {
    width: 100%;
}

.projects_holder article .image img {
    max-height: 168px;
}

.blog-featured-container {
    margin-top: -40px !important;
    margin-bottom: 50px;
    width: 1530px;
    left: -200px !important;
    position: relative !important;
}

.synved-social-resolution-single {
    margin-bottom: 10px !important;
    margin-top: 20px !important;
}

.synved-social-button:hover {
    opacity: 0.9;
}

.post_info {
    display: none !important;
}

.blog_holder.masonry {
    margin-bottom: -100px !important;
}

.blog-filter {
    margin-top: 10px !important;
}

.q_circles_holder.three_columns .q_circle_outer {
    padding-left: 20px;
    padding-right: 20px;
}

.studio-pic:hover {
    opacity: 0.9;
}

.vc_custom_1442875710346 {
    padding-top: 107px !important;
    padding-bottom: 107px !important;
}

.studios-newbies {
    background: lightgrey;
    background-image: url('/wp-content/uploads/2016/01/ouryoga_newbies_darker.jpg');
    background-size: cover;
    background-position: 50% 50%;
}

.studios-passes {
    background: lightgrey;
    background-image: url('/wp-content/uploads/2015/12/passes_page_header_1920_500.jpg');
    background-size: cover;
    background-position: 50% 50%;
}

.studios-classes {
    background: lightgrey;
    background-image: url('/wp-content/uploads/2015/10/classes_page_header_2520x656.jpg');
    background-size: cover;
    background-position: 50% 50%;
}

.studios-newbies h3,
.studios-passes h3,
.studios-classes h3 {
    font-size: 24px;
}

.studiopages-maininfo {
    padding-right: 15px;
}

/********* New Home Page ************/
.home-banner-title {
    width: 318px;
    height: 42px;
    font-family: Montserrat;
    font-size: 34px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.2px;
    text-align: right;
    color: #ffffff;
}

.home-banner-description {
    width: 539px;
    height: 39px;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    text-align: center;
    color: #ffffff;
}

.new-teacher-training-page-button {
    width: 320px !important;
}

.page-id-36629 #home-banner-button {
    /*margin: 20px 0px 20px 0px;*/
}

#home-banner-button {
    color: #62787F !important;
    /*  width: 224px; */
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    padding: 10px 30px !important;
    border-radius: 0px !important;
    border: 2px solid #62787F;
    text-transform: uppercase;
    height: auto !important;
    /*background-color: #fcefe5 !important;*/
    background-color: transparent;
}

#home-banner-button:hover {
    color: #fcefe5 !important;
    background-color: #62787F !important;
}


.home-banner-section-button-left #home-banner-button {
    color: #62787F !important;
    font-family: 'Montserrat';
    font-size: 16px;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    padding: 10px 30px !important;
    border-radius: 0px !important;
    border: 2px solid #576d75;
    height: auto !important;
    font-weight: 500;
    text-transform: uppercase;
    /*background-color: #fcefe5 !important;
        margin: 20px 0px 20px 0px;
        */
    background-color: transparent;

    box-shadow: none !important;
}

.home-banner-section-button-left #home-banner-button:hover {
    color: #fcefe5 !important;
    background-color: #62787F !important;
}

#home-banner-button-new-teacher-training-page {
    /*color: #62787F !important;
        font-family: 'Montserrat';
        font-size: 16px;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        padding: 10px 30px !important;
        border-radius: 0px !important;
        border: 2px solid #576d75 !important;
        height: auto !important;
        font-weight: 500;
        text-transform: uppercase;
        /*background-color: #fcefe5 !important;*/
    background-color: transparent;
    /*margin: 20px 0px 20px 0px;*/
}

#home-banner-button-new-teacher-training-page:hover {
    color: #fcefe5 !important;
    background-color: #62787F !important;
}

.home-banner-section-button-left #home-banner-button {
    /*width:350px;*/
}

.home-banner-section-button-left .new-teacher-training-page-button {
    width: 320px !important;
}

#home-banner-button-2 {
    width: 332px;
    height: 64px;
    border-radius: 10px;
    background-color: #ffffff;
    /*box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.15);*/
}

.home-banner-section-button-left,
.home-banner-section-button-right {
    text-align: center;
}

.tt-pages-effect,
.inner-banner-column {
    background: linear-gradient(104deg, rgba(255, 194, 253, 0.27), rgba(0, 164, 228, 0.27) 98%);
}

/* .home-banner-section-button-right{text-align:right;}*/
/* .home-banner-button-row{top:-40px;} */
.page-id-15313 .h1-on-pic {
    text-transform: capitalize;
    padding: 0 15px 20px;
    font-family: Montserrat;
    font-size: 38px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.2px;
    text-align: center;
    color: #ffffff;
}

.home-banner-title-text h1 {
    max-width: 900px;
    text-transform: uppercase;
    margin: 210px auto 10px auto !important;
    padding: 0 15px;
    font-family: "Montserrat";
    font-size: 38px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.2px;
    text-align: center;
    color: #FFFFFF;
}

.home-banner-title-text p {
    width: 40%;
    margin: 0 auto !important;
    text-align: center;
    color: #ffffff;
    font-size: 19px !important;
    font-family: 'Montserrat';
    letter-spacing: normal;
}

.home-banner {
    background-position: top !important;
}

.page-id-27128 .home-banner {
    background-position: bottom !important;
}

.studio-icon-column-2 .wpb_text_column p {
    padding: 0 0 0 40px;
}

/* span.banner-button-text{padding:20px 30px;} */
img.banner-button-img {
    vertical-align: middle;
    display: none;
}

#inner-banner-button {
    color: #62787F;
    width: 224px;
    font-family: 'Montserrat';
    font-size: 16px;
    font-style: normal;
    font-stretch: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    /*box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.15);*/
    padding: 10px 30px !important;
    border-radius: 0px !important;
    border: 2px solid #62787F;
    text-transform: uppercase;
    height: auto !important;
    /*background-color: #fcefe5 !important;*/
    background-color: transparent;
    margin: 200px;
}

#inner-banner-button:hover {
    color: #fcefe5 !important;
    background-color: #62787F !important;
}

.inner-banner-column .wpb_wrapper {
    text-align: center
}

.gform_wrapper .gf-custom-class input[type="text"],
.gform_wrapper .gf-custom-class input[type="email"],
.info-session .nf-form-content input:not([type=button]) {
    height: 44px;
    border-radius: 10px !important;
    background-color: #ffffff !important;
    border-bottom: 0 !important;
    border: solid 1px #ededed !important;
}

.custom_icon_image img {
    max-height: 36px;
    min-height: 36px;
}

.home-section-3-column {
    padding: 0px 15px;
}

.home-section-3-column h5.icon_title {
    text-transform: none;
    padding-bottom: 10px;
    font-size: 18px;
    font-weight: 700;

    color: #62787F !important;
}

.session-content-section h1 {
    font-family: Montserrat;
    font-size: 34px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.2px;
    text-align: center;
    color: #62787F;
    text-transform: uppercase;
}

.course-content-section h1 {

    font-size: 32px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.2px;
    text-align: right;
    /*color: #f37420;*/
    color: #62787F;
    text-transform: uppercase;
}

.course-content-section h1,
.course-content-section p {
    text-align: center;
}

.session-content-section p {
    width: 60%;
    margin: 0 auto !important;
    text-align: center;
}

.home-page-video-section .wpb_video_wrapper {
    overflow: hidden;
    border-radius: 5px;
}

.page-template-full_width-studio-page .q_icon_with_title.tiny .icon_holder img {
    width: 45px;
}

.studio-icon-column-2 .custom_icon_image:nth-of-type(2) .icon_text_inner {
    padding-left: 1px;
}

.studio-icon-column-2 .custom_icon_image:nth-of-type(2) .icon_text_inner p {
    margin: 0px !important;
}

.studio-icon-column-2 .custom_icon_image:nth-of-type(3) .icon_text_inner p {
    display: none;
}

.q_icon_with_title .icon_with_title_link {
    margin: 3px 0px 0px 0px;
    color: #CE7829;
}

.studio-page-inner-banner .vc_col-sm-12 {
    padding: 0px 15px;
}

.studio-page-inner-banner a {
    color: #fff;
}

/** Image with Text **/
/* .crew-section .image_with_text img{border-radius:10px;} */
.crew-section .image_with_text a:hover {
    color: #f67300;
}

.image-with-text-row .image_with_text {
    font-size: 14px;
    line-height: 1.5;
    color: #62787F;
}

.image-with-text-row .image_with_text img {
    width: 185px;
    height: auto;
    float: left;
}

.image-with-text-row h2 {
    padding-bottom: 10px;
}

.image-with-text-row h2,
.image-with-text-row h2 a {
    font-size: 24px;
    font-weight: 800;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    color: #62787F;
    text-transform: capitalize;
}

.image-with-text-row h2 a:hover {
    text-decoration: underline;
}

.image-with-text-row h2,
.image-with-text-row p {
    width: 80%;
    float: left;
    padding-left: 25px;
    margin: 0px !important;
}

.image-with-text-row h2 {
    margin: -10px 0px !important;
}

a.lp-button {
    font-family: Montserrat;
    /*text-transform: uppercase;
        text-decoration: none !important;*/
    width: 173px;
    height: 48px;
    border-radius: 10px;
    /*background-color: #f37420;*/
    background-color: #ffffff;
    display: inline-block;
    padding: 12px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: #62787F !important;
    /*box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.15);*/
}

.image-with-text-row a.lp-button {
    /*background-color: #576d75;*/
    background-color: #ffffff;
    /*box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.15);*/
}

a.lp-button:hover {
    color: #f37420 !important;
}

.image-with-text-row .separator {
    margin: 2px 0px !important;
}

.image-with-text-row .lp-button {
    margin-top: 10px;
}

.program-sub-title {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    color: #636467;
    padding-bottom: 5px;
}

.program-title {
    padding-left: 25px;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    color: #9b9b9b;
}

.page-template-full_width-studio-page .full_section_inner .home-banner,
.teacher-training-new-template,
.page-template-full_width-studio-page .parallax_section_inner_margin .home-banner {
    background: linear-gradient(104deg, rgba(255, 194, 253, 0.27), rgba(0, 164, 228, 0.27) 98%);
    min-height: 500px;
}

.studio-column-ul-li .wpb_wrapper ul li,
.icons-ul-li ul li {
    font-family: Montserrat;
    font-size: 14px !important;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal !important;
    letter-spacing: -0.1px;
    color: #62787F;
    padding-left: 8%;
}

#calendar-mobile {
    display: none;
}

.select-calendar-mobile {
    height: 44px;
    border-radius: 10px;
    background-color: #ffffff;
    border: solid 1px #ededed;
    width: 100%;
}

#book-call-back,
#watch-webinar {
    border-radius: 10px;
    /* background-color: #00a3ff;color: #ffffff; */
    color: #62787F;
    background-color: #ffffff;
    border: 0;
    padding: 21px 20px 0px 20px !important;
    margin: 0 16px 0 0 !important;
    text-align: center;
    font-family: Montserrat;
    font-size: 16px !important;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    /*box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.15);*/
}

.gform_wrapper .gform_footer {
    clear: none !important;
}

.page-id-28643 p a {
    color: #62787F !important;
}

.page-id-28643 p a:hover {
    color: #62787F !important;
}

/*** New home Page Calendar starts ***/

#calendar {
    text-align: center;
    padding-top: 15px;
}

/* Reset */
.ui-datepicker,
.ui-datepicker table,
.ui-datepicker tr,
.ui-datepicker td,
.ui-datepicker th {
    margin: 0;
    padding: 0;
    border: none;
    border-spacing: 0;
}

/* Calendar Wrapper */
#gform_submit_button_61,
.info-session #nf-field-36,
.ninja_form_button {
    float: left;
    border-radius: 10px;
    /*background-color: #00a3ff;color: #ffffff;*/
    color: #62787F;
    background-color: #ffffff;
    border: 0;
    width: 170px !important;
    height: 60px;
    text-align: center;
    font-family: Montserrat;
    font-size: 16px !important;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    /*box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.15);*/
}

#gform_submit_button_61:hover,
#book-call-back:hover,
#watch-webinar:hover,
.info-session #nf-field-36:hover,
.ninja_form_button:hover {
    color: #f37420;
    background-color: #ffffff !important;
}

/*.gform_wrapper .top_label .gfield_label*/
.page-template-full_width-studio-page .gform_wrapper .top_label .gfield_label,
.page-template-full_width-teacher-page .gform_wrapper .top_label .gfield_label,
.info-session .nf-form-content label {
    font-size: 12px;
    padding-left: 15px;
    font-family: 'Montserrat';
    font-weight: 600 !important;
}

.ytube-image {
    transition: all 0.3s;
    position: absolute;
    top: 148px;
    padding: 12px;
    left: 43%;
    z-index: 99999;
    opacity: 1;
    cursor: pointer
}

.page-template-full_width-studio-page .ytube-image {
    top: 223px;
}

#calendar .ui-datepicker {
    width: 350px;
    background: #ffffff !important;
}

#calendar-mobile-1 {
    font-size: 12px;
    padding-left: 15px;
    font-family: 'Montserrat';
    font-weight: 600 !important;
    color: #5c5c5c;
    padding-bottom: 2px;
}

.home-section-3-column p {
    font-size: 14px !important;
}

table.ui-datepicker-calendar {
    width: 350px;
    height: 265px;
}

.ui-datepicker {
    display: none;
    width: 294px;
    padding: 35px;
    cursor: default;
    /*     display: inline-block !important; */
    text-transform: uppercase;
    font-family: Lato;
    font-size: 15px;

    /* -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;

        -webkit-box-shadow: 0px 1px 1px rgba(255,255,255, .1), inset 0px 1px 1px rgb(0,0,0);
        -moz-box-shadow: 0px 1px 1px rgba(255,255,255, .1), inset 0px 1px 1px rgb(0,0,0);
        box-shadow: 0px 1px 1px rgba(255,255,255, .1), inset 0px 1px 1px rgb(0,0,0); */
}

/* Calendar Header */
.ui-datepicker-header {
    position: relative;
    padding-bottom: 10px;
}

.page-template-full_width-teacher-page .ui-datepicker-header {
    background-color: #fff !important;
}

.ui-datepicker-title {
    text-align: center;
    padding-top: 15px;
}

/* Month */
.ui-datepicker-month {
    position: relative;
    font-family: Montserrat;
    font-size: 19.5px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #000000;
}

.ui-append-active a:before {
    display: block;
    position: absolute;
    margin-left: 10px;
    margin-top: -5px;
    width: 7px;
    height: 7px;
    content: '';
    background: #576d75;
    background: -moz-linear-gradient(top, #576d75 0%, #576d75 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #576d75), color-stop(100%, #576d75));
    background: -webkit-linear-gradient(top, #576d75 0%, #576d75 100%);
    background: -o-linear-gradient(top, #576d75 0%, #576d75 100%);
    background: -ms-linear-gradient(top, #576d75 0%, #576d75 100%);
    background: linear-gradient(top, #576d75 0%, #576d75 100%);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.ui-datepicker-month:before {
    display: block;
    position: absolute;
    top: 5px;
    right: 0;
    width: 5px;
    height: 5px;
    content: '';

    /* background: #a5cd4e;
        background: -moz-linear-gradient(top, #a5cd4e 0%, #6b8f1a 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a5cd4e), color-stop(100%,#6b8f1a));
        background: -webkit-linear-gradient(top, #a5cd4e 0%,#6b8f1a 100%);
        background: -o-linear-gradient(top, #a5cd4e 0%,#6b8f1a 100%);
        background: -ms-linear-gradient(top, #a5cd4e 0%,#6b8f1a 100%);
        background: linear-gradient(top, #a5cd4e 0%,#6b8f1a 100%);

        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px; */
}

/* Year */
.ui-datepicker-year {
    padding-left: 8px;
    color: #a8a8a8;
}

/* Prev Next Month */
.ui-datepicker-prev,
.ui-datepicker-next {
    position: absolute;
    top: -2px;
    padding: 5px;
    cursor: pointer;
}

.ui-datepicker-prev {
    left: 0;
    padding-left: 0;
}

.ui-datepicker-next {
    right: 0;
    padding-right: 0;
}

.ui-datepicker-prev span,
.ui-datepicker-next span {
    display: block;
    width: 5px;
    height: 10px;
    text-indent: -9999px;

    background-image: url(../../uploads/2018/12/arrows.png);
}

.ui-datepicker-prev span {
    background-position: 0px 0px;
}

.ui-datepicker-next span {
    background-position: -5px 0px;
}

.ui-datepicker-prev-hover span {
    background-position: 0px -10px;
}

.ui-datepicker-next-hover span {
    background-position: -5px -10px;
}

/* Calendar "Days" */
.ui-datepicker-calendar th {
    padding-top: 15px;
    padding-bottom: 10px;

    text-align: center;
    font-weight: normal;
    color: #a8a8a8;
}

.ui-datepicker-calendar td {
    padding: 0 7px;

    text-align: center;
    line-height: 26px;
}

.ui-datepicker-calendar .ui-state-default {
    display: block;
    width: 26px;
    outline: none;

    text-decoration: none;
    color: #62787F;

    border: 1px solid transparent;
}

/* Day Active State*/
.ui-datepicker-calendar .ui-state-active {
    color: #00a3ff;
    border: 1px solid #00a3ff !important;
}

.ui-append-active .ui-state-default {
    border: 1px solid #00a3ff !important;
}

/* Other Months Days*/
.ui-datepicker-other-month .ui-state-default {
    color: #EFEFEF;
}

span.ui-state-default:eq(25) {
    color: red !important;
}

.page-template-full_width-teacher-page #ui-datepicker-div {
    display: none !important;
}

.single-course .title_subtitle_holder {
    display: none;
}

.program-section-outer p {
    width: 100% !important;
}

@media only screen and (min-width:1024px) {
    .single-course .title_size_small {
        height: 150px !important;
    }

    .intro-pass-offers-right-section {
        padding-left: 50px;
    }

    .intro-pass-offer-section {
        margin-top: 40px;
        margin-bottom: 50px !important;
    }

    .home-gf-forms .gform_confirmation_message {
        padding: 125px 0px !important;
        min-height: 250px;
    }

    #marketo_title .custom_button {
        margin-left: 44%;
        margin-top: 2%;
    }
}

@media only screen and (min-width:1024px) and (max-width: 1339px) {
    .events-part-1 h2 {
        font-size: 17px !important;
    }

    .events-part-2 h2 {
        font-size: 22px;
    }

    .events-section-column-2 .vc_column-inner,
    .events-section-column-3 .vc_column-inner,
    .events-section-column-4 .vc_column-inner {
        padding: 0px;
        min-height: 133px;
    }

    .events-section-column-3 .wpb_content_element .wpb_wrapper {
        padding: 0px !important;
    }

    /*.events-part-1 h2{padding: 25px 0px !important;}*/
}

/*** New home Page Calendar ends ***/
.subscription-outer-row {
    display: none;
}

/*** New studio Page starts ***/


.studio-banner-button-new {
    height: 64px;
    border-radius: 10px !important;
    text-align: center !important;
    line-height: 60px;
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: bold;
    letter-spacing: -0.1px;
    background-color: #62787F !important;
    color: #fcefe5 !important;
    /*box-shadow: 0 0 25px 0 rgb(0 0 0 / 15%);*/
    text-transform: none;
    border: none;
    padding: 4px 8px 2px;
}

.studio-banner-button-new:hover {
    background-color: #62787F !important;
    color: #fcefe5 !important;
}

.studio-banner-button-new span.banner-button-text {
    padding-left: 20px;
}

.studio-banner-section-button-right #studio-banner-button {
    color: #62787F !important;
    font-family: 'Montserrat';
    font-size: 16px;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    padding: 10px 30px !important;
    border-radius: 0px !important;
    border: 2px solid #576d75;
    height: auto !important;
    font-weight: 500;
    text-transform: uppercase;
    /*background-color: #fcefe5 !important;*/
    background-color: transparent;
    /*margin: 20px 0px 20px 0px;*/
}


.studio-banner-section-button-right #studio-banner-button:hover {
    background-color: #62787F !important;
    color: #fcefe5 !important;
}

.studio-banner-section-button-left #studio-banner-button {
    color: #62787F !important;
    font-family: 'Montserrat';
    font-size: 16px;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    padding: 10px 30px !important;
    border-radius: 0px !important;
    border: 2px solid #576d75;
    height: auto !important;
    font-weight: 500;
    text-transform: uppercase;
    /*background-color: #fcefe5 !important;*/
    background-color: transparent;
    /*margin: 20px 0px 20px 0px;*/
}

.studio-banner-section-button-left #studio-banner-button:hover {
    background-color: #62787F !important;
    color: #fcefe5 !important;
}


.studio-banner-section-button-right,
.studio-banner-section-button-left,
.intro-pass-offers-left-section {
    text-align: center;
}

.intro-pass-offers-left-section #studio-banner-button {
    color: #62787F !important;
    font-family: 'Montserrat';
    font-size: 16px;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    padding: 10px 30px !important;
    border-radius: 0px !important;
    border: 2px solid #576d75;
    height: auto !important;
    font-weight: 500;
    text-transform: uppercase;
    /*background-color: #fcefe5 !important;*/
    background-color: transparent;
}

.intro-pass-offers-left-section #studio-banner-button:hover {
    background-color: #62787F !important;
    color: #fcefe5 !important;
}

.page-id-15509 .slider_content_outer .slider_content h2 {
    /*color: #FFFFFF !important;*/
}

/*.page-id-17257 .grid_section .wpb_content_element a{
        color: #62787F !important;
        font-family: "Montserrat";
        font-size: 16px;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        padding: 10px 30px !important;
        border-radius: 0px !important;
        border: 1px solid #576d75 !important;
        height: auto !important;
        font-weight: 500;
        text-transform: uppercase;
        background-color: #fcefe5 !important;
        background-color:transparent;
     }
     .page-id-17257 .grid_section .wpb_content_element a:hover{
        background-color: #62787F !important;
        color: #fcefe5 !important;
     }*/
/* .studio-timetable-heading-section h1{
      font-family: Montserrat;
      font-size: 34px;
      font-weight: 900;
      font-style: normal;
      font-stretch: normal;
      line-height: normal;
      letter-spacing: -0.2px;
      text-align: center;
      color: #576d75;
    } */
.studio-timetable-heading-section h1 {
    font-size: 18px;
    text-align: center;
    text-transform: uppercase !important;
    color: #62787F;
}

.studio-section-4-column a {
    color: #62787F !important;
    /*  width: 224px; */
    font-family: 'Montserrat';
    font-size: 16px;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    padding: 10px 30px !important;
    border-radius: 0px !important;
    border: 2px solid #576d75;
    text-transform: uppercase;
    font-weight: 500;
}

/*  .studio-section-4-column a{
      color: #576d75;
      width: 150px;

    } */
.studio-section-4-column a:hover {
    color: #fcefe5 !important;
    background-color: #62787F !important;
}

.studio-section-4-column h5.icon_title {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    text-align: center;
    color: #62787F;
    padding-bottom: 20px;
}

.studio-section-4-column a.icon_with_title_link {
    /*background: radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(0,164,228,1) 100%);*/
}

.studio-section-4-column .vc_column-inner {
    padding: 0px 14px;
}

.studio-content-column-2 {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    color: #62787F;
}

.studio-icon-column-2 .custom_icon_image img {
    max-height: 18px;
    min-height: 18px;
    width: 18px !important;
    margin-top: 3px;
}

.studio-icon-column-2 .icon_text_holder {
    padding: 0 0 0 40px !important;
}

.studio-icon-column-2 .icon_text_holder:eq(2) {
    margin-top: 25px;
}

.studio-icon-column-2 .normal_icon .icon_text_inner {
    padding: 0px;
}

.studio-icon-column-2 .studio-column-ul-li ul {
    padding-left: 11%;
}

.studio-column-ul-li .wpb_wrapper ul li {
    color: #62787F;
}

.page-id-26513 #bw-widget__schedules-59698 {
    /* font-family: Montserrat; */
}

.bw-widget__signup-now {
    color: #36b4c7 !important;
    font-weight: bold !important;
    font-size: 16px !important;
}

.bw-widget__day {
    display: none;
}

.bw-widget__day:nth-child(-n+4) {
    display: block;
}

/*** New studio Page ends ***/
/*** New Teacher Training 500hr Starts ***/
.page-template-full_width-teacher-page-500hr .home-banner-title-text h1 {
    max-width: 900px;
    text-transform: capitalize;
    margin: 210px auto 10px auto !important;
    padding: 0 15px;
    font-family: Montserrat;
    font-size: 34px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.2px;
    text-align: center;
    color: #ffffff;
}

.page-template-full_width-teacher-page-500hr .home-banner-title-text p {
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    text-align: center;
    color: #ffffff;
}

.welcome-description h1 {
    font-size: 24px;
    font-weight: 800;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    color: #62787F;
    padding-bottom: 15px;
}

.page-template-full_width-teacher-page-500hr .wpb_video_widget.vc_video-aspect-ratio-43 .wpb_video_wrapper {
    padding-top: 56.25%;
}

.page-template-full_width-teacher-page-500hr .ytube-image {
    width: 120px;
    transition: all 0.3s;
    position: absolute;
    top: 90px;
    padding: 12px;
    left: 40%;
    z-index: 99999;
    opacity: 1;
    cursor: pointer;
}

.page-template-full_width-teacher-page-500hr .ytp-large-play-button {
    display: none !important;
}

.button-500hr-left-button {
    text-align: center;
    padding-right: 10px;
}

.button-500hr-right-button {
    padding-left: 10px;
    text-align: center;
}

.three-column-section-500hr h5 {
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    text-align: center;
    color: #62787F;
    text-transform: capitalize;
    padding-bottom: 10px;
}

.module-section-500hr .vc_column-inner {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.module-section-500hr .q_image_with_text_over img {
    min-height: 345px;
}

.module-section-500hr .q_image_with_text_over .text {
    background: linear-gradient(132deg, rgba(255, 194, 253, 0.37), rgba(0, 164, 228, 0.37) 70%);
}

.module-section-500hr .q_image_with_text_over .desc {
    opacity: 1 !important;
}

.module-section-500hr .q_image_with_text_over .desc h2,
.module-section-500hr .q_image_with_text_over .desc h2 a {
    font-size: 30px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.2px;
    text-align: center;
    color: #ffffff;
    text-transform: capitalize;
    padding-bottom: 10px;
}

.module-section-500hr .q_image_with_text_over .desc p,
.module-section-500hr .q_image_with_text_over .desc p a {
    font-size: 14px !important;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    text-align: center;
    color: #ffffff !important;
    padding: 0px 20px;
    text-decoration: none !important;
}

.module-section-500hr .full_section_inner .vc_col-sm-3 .wpb_wrapper div {
    vertical-align: top !important;
}

.module-section-500hr .q_image_with_text_over .desc a {
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    text-align: center;
    color: #ffffff;
    padding: 0px 20px;
}

.faq-500hr-section h4 {
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    text-align: center;
    color: #62787F;
}

.page-template-full_width-teacher-page-500hr .q_accordion_holder.accordion .ui-accordion-header .accordion_mark {
    border: 0px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    border-radius: 5px;
}

.page-template-full_width-teacher-page-500hr .q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark {
    background-color: #fff;
}

.page-template-full_width-teacher-page-500hr .q_accordion_holder.accordion h5.ui-accordion-header {
    background: #fff;
    border: 1px solid #e3e3e3 !important;
    border-radius: 5px;
}

.page-template-full_width-teacher-page-500hr .q_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon {
    background-image: url(images/plus-icon.svg);
}

.page-template-full_width-teacher-page-500hr .q_accordion_holder.accordion.without_icon .ui-accordion-header span.tab-title {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.2px;
    color: #62787F;
}

.page-template-full_width-teacher-page-500hr .accordion_content_inner p {
    font-family: Montserrat;
    font-size: 14px !important;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.2px;
    color: #62787F;
}

/*.page-template-full_width-teacher-page-500hr .q_accordion_holder.accordion div.accordion_content_inner{
        display:none;
    }*/
.our-experts-500hr h2 {
    font-size: 24px;
    font-weight: 800;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    color: #62787F;
    text-align: center;
    text-transform: none;
}

/* .our-experts-500hr .wpb_single_image img{
        border-radius:10px;
    } */
.our-experts-500hr p a {
    font-size: 16px !important;
    font-weight: normal;
    font-family: 'Montserrat';
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    text-align: center;
    padding-top: 15px;
    color: #62787F !important;
}

.our-experts-500hr p a:hover {
    color: #f67300 !important;
    text-decoration: none !important;
}

.our-experts-500hr .wpb_text_column {
    text-align: center;
}

.our-experts-500hr .wpb_text_column p {
    padding-top: 15px;
}

@media (min-width: 768px) {
    .page-template-full_width-teacher-page-500hr .our-experts-500hr .vc_col-sm-2 {
        width: 20% !important;
    }
}

.events-section-column-1 {
    padding-right: 20px;
}

@media (max-width: 768px) {
    .events-section-column-1 {
        padding-right: 0px;
    }
}

@media (min-width: 769px) {
    .events-section-500hr .section_inner_margin {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .tt-pages-effect {
        min-height: 500px;
    }
}

.events-section-column-1 .vc_column-inner>.wpb_wrapper {
    background: linear-gradient(132deg, rgba(255, 194, 253, 0.37), rgba(0, 164, 228, 0.37) 70%);
    height: 100%;
}

.events-section-500hr {
    padding-bottom: 20px;
}

.events-section-500hr .section_inner {
    padding: 0 0 0 15px
}

.events-section-500hr .section_inner_margin {
    margin-right: 0;
}

.events-section-column-2,
.events-section-column-3,
.events-section-column-4 {
    background: #fff;
    min-height: 136px;
}

.events-part-2,
.events-part-3,
.events-part-4 {
    padding: 17px 0px;
}

.events-part-3 {
    padding-bottom: 0px;
}

.events-section-500hr .vc_col-has-fill>.vc_column-inner {
    padding-top: 0px;
}

/* .events-section-column-1 > .vc_column-inner > .wpb_wrapper{
        background: linear-gradient(132deg, rgba(255, 194, 253, 0.37), rgba(0, 164, 228, 0.37) 70%);
    } */
.events-section-column-1 .vc_column-inner {
    padding-left: 0px;
    padding-right: 0px;
    min-height: 135px;
}

.events-section-column-3 {
    width: 30%
}

.events-section-column-2 {
    width: 21%
}

.events-section-column-4 {
    width: 15%
}

.events-section-column-2 .wpb_content_element .wpb_wrapper {
    padding: 0 30px;
}

.events-section-column-3 .wpb_content_element .wpb_wrapper {
    padding: 0 15px;
}

.events-part-1 h2 {
    width: 100%;
    font-size: 18px;
    vertical-align: top;
    /*padding: 35px 0px;*/
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.2px;
    color: #ffffff;
    text-transform: capitalize;
}

.events-part-2 h2 {
    font-size: 24px;
    font-weight: 800;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    color: #62787F;
    padding-bottom: 10px;
}

.events-part-2 p {
    font-size: 14px !important;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.36;
    letter-spacing: -0.1px;
    color: #62787F;
}

.events-part-3 h3 {
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    color: #62787F;
    padding-bottom: 15px;
    text-transform: none;
}

.events-part-3 p {
    font-size: 14px !important;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    color: #62787F;
}

.events-part-4 a {
    width: 85%;
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    text-decoration: none !important;
    color: #f9622d !important;
}

.events-part-4 p {
    font-size: 14px !important;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    text-align: right;
    line-height: 1.36;
    padding-right: 15px;
    ;
    letter-spacing: -0.1px;
    color: #62787F;
}

/*.events-image-content{
        background: linear-gradient(132deg, rgba(255, 194, 253, 0.37), rgba(0, 164, 228, 0.37) 70%);
        min-height: 136px;
    }*/
.events-image-content {
    display: flex;
    align-items: center;
}

.events-hours {
    padding: 0;
    text-align: center;

}

.events-hours img {
    /*padding-top: 30px;*/
    text-align: center;

}

.events-hours p {
    color: #ffffff;
    font-size: 13px !important;
    font-weight: bold;
    padding-top: 5px;
}

.our-experts-500hr h2.wpb_singleimage_heading {
    font-size: 16px;
    font-weight: normal;
    text-transform: uppercase;
    padding-bottom: 10px;
    padding-top: 10px;
}

/*** New Teacher Training 500hr ends ***/
/*** Cookie popup starts ***/
.cust-popup-content {
    width: 80%;
    line-height: 1.4;
    letter-spacing: -0.2px;
}

.cust-popup-content h1 {
    font-size: 20px;
    padding-bottom: 10px;
}

.cust-popup-button {
    width: 20%;
    float: right;
    margin: -5% -5% 0 0;
}

.pum-container {
    border-top: 3px solid #1d1d1d !important;
    box-shadow: unset !important;
    background-color: #d7dee0 !important;
}

.cust-popup-button button {
    cursor: pointer;
    color: white;
    border: 0;
    background-color: #161616;
    padding: 17px 40px;
    font-size: 15px;
}

.pum-theme-27617,
.pum-theme-framed-border {
    background: none !important;
}

.pum-overlay {
    position: unset;
}

/*** Cookie popup ends ***/
.page-id-21992 .gform_wrapper input[type=number],
.page-id-21992 .gform_wrapper input[type=password],
.page-id-21992 .gform_wrapper input[type=tel],
.page-id-21992 .gform_wrapper input[type=text],
.page-id-21992 .gform_wrapper input[type=url],
.page-id-21992 .gform_wrapper textarea {
    background-color: #fff !important;
    border: solid 1px #a9a9a9 !important;
    border-radius: 10px;
}

.page-id-21992 .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
    font-size: 14px;
}

.page-id-21992 .gfield_label {
    color: #5c5c5c;
}

@media only screen and (max-width:768px) {
    .studiopages-maininfo {
        padding-right: 0;
    }

    .home-gf-forms .gform_confirmation_message {
        padding-bottom: 25px !important;
    }

    .home .promo-pic .vc_column-inner {
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
}

.studiopages-3banners .vc_column_container .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-right: 0px !important;
    margin-left: 0px !important;
}

.max-width-900 {
    max-width: 900px;
    margin: 0 auto;
}

.icon-left-class-description {
    max-width: 430px;
    margin: 0 auto 80px;
}

.icon-meditation {
    max-width: 33px;
    margin-right: 20px;
    margin-bottom: 140px;
}

.icon-music {
    max-width: 31px;
    margin-right: 20px;
    margin-bottom: 140px;
    left: -3px;
    position: relative;
}

#studio-name {
    font-size: 14px;
    line-height: 17px;
    margin: 0 0 12px 0 !important;
    text-transform: none;
}

#portfolio-date {
    font-size: 14px;
}

.projects_holder article .portfolio_description {
    padding: 20px 10px !important;
}

.our-story-promise {
    padding-top: 20px;
    max-width: 340px;
    margin: 0 auto;
    text-transform: none;
    color: #62787F;
    font-size: 160%;
    line-height: 1.4;
    letter-spacing: -0.0;
}

img.max-width-210 {
    max-width: 210px;
    margin: 0 auto;
    display: block;
}

#modern-yogi-icons .four_columns {
    border-bottom: 0px solid #818181;
    min-height: 300px;
}

#modern-yogi-icons .q_circles_holder .q_circle_inner2 img {
    display: block;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    width: 58px;
    margin: 0 auto;
}

.header_bottom {
    margin-top: -12px !important;
    background-color: #d7dee0 !important;
}

.menu-hide-desktop {
    display: none !important;
}

#menu-main-menu {
    margin-top: -20px !important;
}

#menu-main-menu>li>a {
    line-height: 20px !important;
    font-weight: normal;
    font-size: 14px;
    font-family: 'Montserrat'
}

.menu-main-menu-safari {
    margin-top: -5px !important;
}

footer {
    margin-top: 100px;
}

.footer_abn {
    font-size: 12px !important;
    color: #62787F !important;
    font-family: 'Montserrat';
}

.footer_bottom_holder {
    min-height: 220px;
    padding-top: 80px;
}

.footer_logo {
    padding-bottom: 50px;
}

.footer_abn {
    font-size: 15px;
    font-weight: 500;
}

.mgl_instagram_photo {
    padding-left: 0 !important;
    padding-top: 0 !important;
}

.mgl_instagram_photo:hover {
    opacity: 0.95;
}

.mgl_instagram_photo_container {
    background: white !important;
}

.footer_top a {
    font-size: 14px;
    line-height: 26px;
    font-weight: 500;
    font-family: 'Montserrat';
}

.four_columns {
    border-bottom: 1px solid #818181;
    min-height: 430px;
}

.four_columns>.column1,
.four_columns>.column2,
.four_columns>.column3,
.four_columns>.column4 {
    width: 20% !important;
}

.four_columns>.column4 {
    float: right !important;
    text-align: center;
}

.footer_top {
    padding: 72px 0 0 0 !important;
    background: #d7dee0 !important;
}

.footer_top_holder {
    background-color: #d7dee0 !important;
}

.footer_bottom_holder {
    background-color: #d7dee0 !important;
}

#mobile-phone img {
    position: absolute;
    bottom: 0;
    right: 16px;
    width: 200px;
}

@media only screen and (max-width:1200px) {
    #mobile-phone img {
        width: 160px;
        right: 22px;
    }
}

@media only screen and (max-width:1024px) {
    #mobile-phone img {
        right: 68px;
    }
}

@media only screen and (max-width:1024px) {
    #mobile-phone img {
        right: 68px;
    }
}

@media only screen and (max-width:1000px) {
    #mobile-phone img {
        right: 42px;
    }
}

@media only screen and (max-width:768px) {
    #mobile-phone img {
        right: 16px;
    }
}

#mobile-apps a {
    display: block !important;
    margin: 0 auto 20px !important;
    zoom: 60%;
}

#mobile-apps a img {
    margin: 0 auto 20px !important;
}

#mobile-apps a:hover {
    opacity: 0.95 !important;
}

.four_columns>.column4 {
    margin-right: 16px !important;
}

#menu-item-16968 {
    padding-bottom: 100px;
}

*:focus {
    outline: none !important;
}

html div#om-e03zzlaolaptphvv #states {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

html div#om-e03zzlaolaptphvv input[type="text"] {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}

html div#om-e03zzlaolaptphvv .om-no-button-wrap {
    text-align: center;
    padding: 20px 0 10px;
}

html div#om-e03zzlaolaptphvv .om-no-button {
    display: inline-block !important;
    padding: 0 !important;
    text-decoration: underline;
}

html div#om-e03zzlaolaptphvv .om-no-button:hover {
    text-decoration: none !important;
}

html div#om-e03zzlaolaptphvv #om-full-page-takeover-entrance-footer {
    padding-left: 0 !important;
}

body .gform_wrapper .gform_fields .gfield {
    margin: 0 !important;
}

.gform_wrapper {
    max-width: 100% !important;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"] {
    margin: 0 !important;
    line-height: 38px !important;
    padding: 0 13px !important;
    border-bottom: solid 1px #a9a9a9;
    color: rgb(129, 129, 129) !important;
    width: 100% !important;
    font-family: "Circular", sans-serif !important;
}

.gform_wrapper select,
body .gform_wrapper .gform_fields .gfield select {
    margin: 0 !important;
    height: 39px !important;
    padding: 0 13px !important;
    border: solid 1px #a9a9a9 !important;
    color: rgba(129, 129, 129, 0.74) !important;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    font-family: "Circular", sans-serif !important;
    font-size: 24px !important;
    text-transform: none;
    width: 100% !important;
}

.gform_wrapper .gform_footer {
    text-align: left !important;
    padding: 0 !important;
    margin: 40px 0 0 0 !important;
}

body .gform_wrapper label.gfield_label+div.ginput_container {
    margin: 20px 0 0 0 !important;
}

.gform_wrapper textarea {
    width: 100% !important;
    border: solid 1px #a9a9a9 !important;
    margin: 0 !important;
    color: rgba(129, 129, 129, 0.74) !important;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    font-family: "Circular", sans-serif !important;
    font-size: 24px !important;
    line-height: 27px !important;
    height: 10rem !important;
}

.gform_wrapper .top_label .gfield_description {
    text-align: left !important;
    font-family: "Circular", sans-serif !important;
}

#single-filter {
    list-style: none;
}

#single-filter select {
    margin: 0 0 35px 0 !important;
    height: 39px !important;
    padding: 0 13px !important;
    border: solid 1px #a9a9a9 !important;
    color: rgba(129, 129, 129, 0.74) !important;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    font-family: "Circular", sans-serif !important;
    font-size: 24px !important;
    text-transform: none;
    width: 31.2%;
}

.gform_wrapper .top_label .gfield_error {
    width: 100% !important;
}

.gform_wrapper div.validation_error {
    width: calc(100% - 60px) !important;
    text-align: center;
}

.gform_wrapper .top_label .gfield_error input[type="text"] {
    border-bottom: 1px solid #790000 !important;
    width: 100% !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    max-width: 100% !important;
}

#gform_32 #mc-embedded-subscribe {
    margin-top: 30px;
}

#gform_32 #mc-embedded-subscribe:hover {
    background: #576d75;
    border-color: #62787F;
}

#gform_fields_32 {
    max-width: 488px;
    margin: 0 auto !important;
}

#gform_32 #mce-EMAIL,
#gform_32 #mce-LNAME {
    margin-top: 20px !important;
}

.ui-datepicker {
    width: 265px;
    padding: 5px !important;
}

.ui-datepicker-header {
    background-color: #303030;
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    height: 20px !important;
    top: 5px !important;
}

.portfolio_single {
    margin-bottom: -100px;
}

.portfolio_single .portfolio_images .fluid-width-video-wrapper,
.portfolio_single .portfolio_images img {
    margin: 7px 0 18px 0 !important;
}

.content .container .container_inner .sidebar {
    margin-top: 66px;
}

aside .widget.posts_holder a {
    color: #000000 !important;
    border-color: black !important;
}

aside .widget.posts_holder a:hover {
    color: #000000 !important;
    background: #576d75 !important;
    border-color: #62787F !important;
}

aside .widget {
    margin: 0 0 58px !important;
}

/* #crew-page .vc_row.odd{background-color:#fff;} */
#crew-page .vc_row.odd .q_team_text {
    background-color: #f6f6f6;
}

#crew-page .vc_row {
    padding-bottom: 30px;
    text-align: left;
}

#crew-page .vc_row .full_section_inner .wpb_column .wpb_wrapper .wpb_text_column .wpb_wrapper {
    padding-bottom: 30px;
    text-align: left;
    color: #62787F;
}

#crew-page .vc_row.header {
    padding-top: 60px;
}

#crew-page .parallax_section_holder {
    background-position: 50% 13px;
    height: 360px;
    margin-bottom: 70px;
}

#crew-page .parallax_section_holder .parallax_content {
    margin-top: 140px;
}

.q_team_name {
    text-transform: none;
    font-size: 14px;
}

.crew-title {
    font-size: 13px;
    font-size: 18px;
}

.q_team_text {
    line-height: 21px;
}

.q_team {
    margin-bottom: 30px;
}

.page-id-16195 .vc_column_container {
    padding-right: 15px;
}

.info.portfolio_content h1 {
    padding: 20px 0 0 0;
}

.facebook-button {
    padding: 5px 10px;
    background-color: #3b5998;
    border-radius: 4px;
    color: white !important;
    float: left;
    margin-right: 10px;
    margin-bottom: 8px;
}

.facebook-button:hover {
    background-color: #2d4886;
}

.instagram-button {
    padding: 5px 10px;
    background-color: #375888;
    border-radius: 4px;
    color: white !important;
    float: left;
}

.instagram-button:hover {
    background-color: #2d4886;
}

.facebook-button a,
.instagram-button a {
    text-decoration: none;
}

@media (max-width:1000px) {
    #team-member-page .container {
        margin-top: 30px;
    }

    #team-member-page h1 {
        padding-bottom: 20px;
    }
}

@media (min-width:1001px) {
    #team-member-page .container {
        margin-top: 180px;
    }

    #team-member-page h1 {
        padding-bottom: 35px;
    }
}

li.current-menu-item>a {
    text-decoration: underline !important;
}

ul#menu-top-right-menu li a {
    color: #f67300 !important;
    font-size: 14px !important;
    padding-left: 20px !important;
    font-weight: normal;
}

.header_top {
    z-index: 1 !important;
}

header.fixed.scrolled .header_bottom,
header.fixed_hiding.scrolled .header_bottom {
    box-shadow: none !important;
}

.header-widget.widget_nav_menu {
    padding: 0 !important;
}

nav.main_menu.right {
    width: 100% !important;
}

nav.main_menu ul li.float_right {
    float: right !important;
    padding: 0 !important;
}

ul#menu-top-right-menu li a {
    padding-top: 6px !important;
}

.membership_item,
.pass_box {
    color: #303030;
}

.price_title p {
    color: #ffffff;
    text-transform: none;
    font-size: 24px;
    /*margin:5px 0 -17px 0 !important;*/
}

.price_title p.var {
    color: #303030;
}

.price_title p strong {
    font-weight: normal;
    font-size: 60px;
}

.price_title.pack h3 {
    color: #62787F;
    margin-bottom: 10px !important;
    position: relative;
}

.price_title.pack h3:before {
    content: '';
    background: url("images/plus.png") no-repeat 0 0;
    position: absolute;
    top: -49px;
    left: 50%;
    margin-left: -15px;
    height: 30px;
    width: 30px;
}

.price_title.pack p {
    font-size: 20px;
}

.price_title.pack p strong {
    font-size: 50px;
    line-height: 100px;
}

.price_title.pack p.pack_cond {
    color: #303030;
    text-transform: none;
    font-size: 20px;
    line-height: 45px !important;
}

.pack_btn .qbutton {
    background-color: #62787F;
    border-color: #62787F;
    color: #ffffff;
}

.price_title p.price.sub {
    color: #303030;
    text-transform: none;
    font-size: 12px;
    margin-top: 20px !important;
}

#passes_box,
#passes_box_cond {
    margin-bottom: 120px !important;
}

.membership_item.best,
.pass_box.best {
    position: relative;
}

.membership_item.best:before,
.pass_box.best:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 80px 80px 0;
    border-color: transparent #ce7829 transparent transparent;
    position: absolute;
    top: -1px;
    right: 14px;
    right: 3px;
    z-index: 2;
}

.pass_box.best:before {
    border-color: transparent #576d75 transparent transparent;
}

.membership_item.best:after,
.pass_box.best:after {
    content: 'Best Value';
    color: #ffffff;
    font-family: "Circular", sans-serif;
    position: absolute;
    top: 9px;
    right: 6px;
    top: 22px;
    right: -4px;
    width: 70px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    text-align: center;
    text-transform: none;
    font-size: 13px;
    line-height: 16px;
    z-index: 3;
}

.membership_item.best .price_title:after,
.pass_box.best .price_title:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 82px 82px 0;
    border-color: transparent #000000 transparent transparent;
    position: absolute;
    top: 0px;
    right: 15px;
    right: 3px;
    opacity: 0.1;
    z-index: 1;
}

.min-height-612 {
    min-height: 636px;
    background: white;
}

.membership-fitzroy .price_title p.price.sub {
    padding: 0px 10px;
}

.membership-fitzroy .min-height-612 {
    min-height: 689px;
}

.passes-intro-disclaimer {
    text-align: center;
    color: white;
    font-size: 10px;
    position: relative;
    top: 20px;
    text-transform: none;
}

.page-id-17676 .vc_column_container {
    padding-left: 15px;
    padding-right: 15px;
}

.selecthidden {
    display: none;
}

.selectactive {
    display: block !important;
}

html div#om-e03zzlaolaptphvv button {
    height: 40px !important;
    ;
    line-height: 44px !important;
}

html div#om-e03zzlaolaptphvv #states,
.gform_wrapper select,
body .gform_wrapper .gform_fields .gfield select {
    height: 44px !important;
    padding: 10px !important;
    font-size: 15px !important;
}

html div#om-e03zzlaolaptphvv input[type="text"],
.gform_wrapper input[type=text] {
    padding: 6px 13px 0 13px !important;
    font-size: 15px !important;
}

html div#om-e03zzlaolaptphvv::-webkit-input-placeholder,
.gform_wrapper::-webkit-input-placeholder {
    font-size: 15px !important;
}

html div#om-e03zzlaolaptphvv::-moz-placeholder,
.gform_wrapper::-moz-placeholder {
    font-size: 15px !important;
}

html div#om-e03zzlaolaptphvv:-ms-input-placeholder,
.gform_wrapper:-ms-input-placeholder {
    font-size: 15px !important;
}

html div#om-e03zzlaolaptphvv input:-moz-placeholder,
.gform_wrapper input:-moz-placeholder {
    font-size: 15px !important;
}

.landingpage-logo {}

.landingpage-h1 h1 {
    font-size: 260%;
    text-transform: none;
    max-width: 900px;
    margin: 200px auto 0;
    padding: 0 15px;
}

@media screen and (max-width:600px) {
    .landingpage-h1 h1 {
        font-size: 30px;
        margin-top: 100px;
    }
}

#landingpage-badge {
    width: 191px;
    height: 191px;
    float: right;
    border-radius: 500px;
    position: absolute;
    bottom: -30px;
    right: 70px;
    text-align: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-image: url('http://www.powerliving.live/wp-content/uploads/2016/01/ellipse.png');
}

#landingpage-badge h2 {
    color: white;
    position: relative;
    top: 45px;
    line-height: 1.4;
}

.landingpage-h2 h2 {
    font-size: 180%;
    text-transform: none;
    max-width: 900px;
    margin: 0 auto;
}

.landingpage-footer a {
    color: white !important;
}

.landingpage-footer a:hover {
    color: #62787F;
}

.q_elements_item {
    background-size: cover;
}

.gform-facebook-submit {
    margin-top: 30px;
}

.gform_wrapper .gfield_required {
    display: none !important;
    color: #f3f3f3;
}

.teachertrainingpage-h1 h1 {
    font-size: 260%;
    text-transform: none;
    max-width: 900px;
    margin: 140px auto !important;
    padding: 0 15px;
}

@media screen and (max-width:600px) {
    .landingpage-h1 h1 {
        font-size: 30px;
        margin-top: 100px;
    }
}

.teachertrainingpage-h2 h4 {
    font-size: 16px;
    line-height: 1.475em;
    font-weight: 400;
    padding-bottom: 20px;
}

.teachertrainingpage-h2 .wpb_wrapper ul li {
    padding-bottom: 5px;
    font-size: 16px;
    color: #303030;
}

.teachertrainingpage-accordion .accordion_content_inner p {
    font-size: 16px !important;
    line-height: 1.475em !important;
    font-weight: 400;
}

.teachertrainingpage-twoup {
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-bottom: 30px !important;
}

.teachertrainingpage-twoup .vc_column-inner {
    padding: 30px 30px 10px 30px !important;
}

.teachertraining-crew {
    padding-top: 350px;
}

.teachertraining-crew h4 {
    font-size: 16px;
    color: white;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    padding: 5px;
    position: relative;
    right: 30px;
    bottom: 30px;
    float: right;
}

#input_33_1_3,
#input_33_1_6,
#input_33_5,
#input_33_3 {
    border-bottom: solid 1px white !important;
    color: white !important;
}

#gform_33 label,
#gform_33 label {
    display: none !important;
}

#gform_33 .gform_wrapper label.gfield_label+div.ginput_container {
    margin: 0px 0 0 0 !important;
}

#input_33_1_3::-webkit-input-placeholder {
    color: white;
}

#input_33_1_3:-moz-placeholder {
    color: white;
}

#input_33_1_3::-moz-placeholder {
    color: white;
}

#input_33_1_3:-ms-input-placeholder {
    color: white;
}

#input_33_1_3 input:-moz-placeholder {
    color: white;
}

#input_33_1_6::-webkit-input-placeholder {
    color: white;
}

#input_33_1_6:-moz-placeholder {
    color: white;
}

#input_33_1_6::-moz-placeholder {
    color: white;
}

#input_33_1_6:-ms-input-placeholder {
    color: white;
}

#input_33_1_6 input:-moz-placeholder {
    color: white;
}

#input_33_5::-webkit-input-placeholder {
    color: white;
}

#input_33_5:-moz-placeholder {
    color: white;
}

#input_33_5::-moz-placeholder {
    color: white;
}

#input_33_5:-ms-input-placeholder {
    color: white;
}

#input_33_5 input:-moz-placeholder {
    color: white;
}

#input_33_3::-webkit-input-placeholder {
    color: white;
}

#input_33_3:-moz-placeholder {
    color: white;
}

#input_33_3::-moz-placeholder {
    color: white;
}

#input_33_3:-ms-input-placeholder {
    color: white;
}

#input_33_3 input:-moz-placeholder {
    color: white;
}

#gform_submit_button_33 {
    font-size: 13px !important;
    background: white !important;
    border-color: white !important;
    color: #62787F !important;
}

#gform_submit_button_33:hover {
    background: #576d75 !important;
    border-color: #62787F !important;
    color: white !important;
}

.footer_bottom ul li a {
    text-transform: none !important;
    color: #62787F !important;
    letter-spacing: 0 !important;
    font-family: 'Montserrat';
}

.footer_bottom ul li a:hover {
    color: #ffffff !important;
}

.wpb_text_column.wpb_content_element.vc_custom_1445550432423 {
    margin-right: 160px !important;
}

.gform_confirmation_message {
    text-align: center !important;
    padding-top: 20px !important;
}

.line-height-1point5 {
    line-height: 1.5em;
}

html div#om-gfbsopbpv0chwrpk .boone-form input[type=submit],
html div#om-gfbsopbpv0chwrpk .boone-form button {
    background: #576d75;
}

.wrapper,
body {
    background-color: #fcefe5 !important;
}

#mc_embed_signup_scroll {
    max-width: 498px;
    margin: 0 auto;
    padding-top: 10px;
    padding-left: 10px;
}

@media only screen and (min-width:40.063em) and (max-width:64em) {
    .container_inner {
        top: 25px;
    }

    .header_bottom {
        margin-top: 0 !important;
        background-color: #d7dee0 !important;
    }

    .header_bottom .container,
    .header_bottom .container_inner {
        width: 100% !important;
    }

    h5,
    #studio-name {
        font-size: 12px;
        /* line-height: 15px; */
    }

    .blog-menu-padding-left {
        padding: 0 !important;
    }

    .container_inner {
        top: 25px;
    }

    .header_top {
        display: none !important;
    }

    .header_bottom {
        padding-top: 0 !important;
        top: 0;
    }

    .logo_wrapper {
        display: inline-block;
        float: right;
        height: auto !important;
        position: relative;
        left: auto;
        top: 2.3rem;
        width: 10rem;
    }

    .q_logo a,
    .q_logo img {
        width: 100% !important;
        height: auto !important;
        left: 0;
    }

    .carousel-inner {
        transform: none !important;
    }

    .header-right-widget {
        display: none;
    }

    .menu-hide-desktop {
        display: block !important;
    }

    nav.mobile_menu {
        top: -25px;
    }

    .blog-menu-padding-left {
        padding: 0 !important;
    }

    .promo-pic h2 {
        max-width: 90%;
        margin: 0 auto;
        min-height: 67px;
    }

    .full-width-promos {
        padding: 40px 0;
    }

    .full-width-duncan-book {
        padding: 100px 0;
    }

    #our-yoga-founder-promo {
        background-position: 80% 50%;
    }

    .our-yoga-founder-promo-padding {
        border-right: 15px solid white;
    }

    .our-yoga-crew-promo-padding {
        border-left: 15px solid white;
    }

    #non-parallax-header {
        padding: 80px 15px 80px 15px !important;
    }

    .header-retreats-workshops {
        background-position: 50% -4px !important;
    }

    div.healcode {
        overflow: hidden;
        overflow-x: auto;
    }

    div.healcode a.action_icon {
        float: left !important;
        margin: 12px 12px 12px 0 !important;
    }

    div.healcode .header h1 span {
        font-size: 16px;
    }

    div.healcode .week_links a {
        padding: 5px 4px !important;
    }

    div.healcode .header .date_links .healcode-jump-to-date {
        width: 61% !important;
        margin: 0 !important;
    }

    div.healcode div.hc_footer {
        margin: 16px 0;
    }

    .app-buttons img {
        opacity: 0.4 !important;
    }

    .app-buttons img:hover {
        opacity: 1;
    }

    .sidebar .textwidget>div {}

    .carousel-inner {
        transform: none !important;
    }

    .two_columns_75_25>.column2>.column_inner {
        padding: 0 !important;
    }

    .vc_column_container .wpb_wrapper>div {}

    .vc_column_container .wpb_wrapper>div.wpb_raw_html {
        padding: 0 !important;
    }

    #filters-container {
        padding: 0px 20px 20px 20px !important;
    }

    #filters-container>ul {
        margin-bottom: 0 !important;
    }

    #single-filter {
        text-align: center;
    }

    #single-filter select {
        width: 46.5%;
    }

    .portfolio_navigation .portfolio_prev {
        top: 14px !important;
    }

    .content .container .container_inner .sidebar {}

    .content .container .container_inner .sidebar .sidebar_promo p {
        font-size: 24px !important;
    }

    aside .widget {
        margin: 0 0 -55px !important;
    }

    #crew-page .parallax_section_holder .parallax_content {
        margin-top: 0;
    }

    #crew-page .parallax_section_holder .parallax_content p {
        font-size: 17px !important;
    }

    .gform_wrapper .gform_footer {
        text-align: center !important;
    }

    .wpb_text_column.wpb_content_element.vc_custom_1445550432423 {
        margin-right: 0 !important;
    }

    .membership_item,
    .pass_box {
        width: 100% !important;
        margin-bottom: 60px;
    }

    .price_title p {
        margin: 44px 0 0 0 !important;
    }

    .price_title p.pack_cond {
        margin: 0 !important;
    }

    .price_cond p {
        font-size: 18px;
        line-height: 26px;
    }

    .vc_column_container .wpb_wrapper>div.price_title.pack {
        margin-top: 5px !important;
    }

    .price_title.pack h3:before {
        top: -68px;
    }

    #passes_box,
    #passes_box_cond {
        margin-bottom: 0 !important;
    }

    .blog-featured-container {
        width: 130%;
        left: -100px !important;
    }

    .footer_top {
        padding: 10px 0 40px 0;
    }

    .footer_bottom p,
    .footer_bottom span {
        font-size: 10px !important;
        line-height: 13px !important;
    }

    .footer_bottom_holder {
        min-height: 120px;
        padding: 55px 0 25px 0 !important;
    }

    .footer_top a {
        line-height: 20px;
        display: inline-block;
        margin-bottom: 16px;
    }

    .footer_top .mgl_instagram_gallery_content a {
        margin-bottom: 0;
    }

    .footer_logo {
        width: 200px !important;
        ;
        padding-bottom: 25px !important;
    }

    .four_columns {
        min-height: 395px;
    }

    .four_columns>.column4 {
        width: 30% !important;
    }
}

@media only screen and (min-width:768px) and (max-width:980px) {

    .studios-newbies h3,
    .studios-classes h3,
    .studios-passes h3 {
        font-size: 18px !important;
    }
}

@media only screen and (min-width:40.063em) and (max-width:768px) {
    #our-yoga-founder-promo {
        background-position: 80% 50%;
        margin-bottom: 30px;
    }

    .our-yoga-founder-promo-padding {
        border-right: 0px solid white;
    }

    .our-yoga-crew-promo-padding {
        border-left: 0px solid white;
    }

    .studios-newbies h3,
    .studios-classes h3,
    .studios-passes h3 {}
}

@media only screen and (max-width:40em) {
    .container_inner {
        top: 25px;
    }

    .vc_column_container .wpb_wrapper>div {}

    .header_top {
        display: none !important;
    }

    .header_bottom {
        padding: 0 15px !important;
        margin-top: 0 !important;
        top: 0;
    }

    .header_bottom .container,
    .header_bottom .container_inner {
        width: 100% !important;
    }

    .logo_wrapper {
        left: auto !important;
        right: 0 !important;
    }

    .q_logo a {
        left: 0 !important;
    }

    .q_logo a,
    .q_logo img {
        height: 28px !important;
    }

    .carousel-inner {
        transform: none !important;
    }

    .carousel-inner .slider_content {
        top: 21% !important;
    }

    .carousel:not(.advanced_responsiveness) .carousel-inner .qbutton {
        line-height: normal !important;
    }

    .parallax_content_full_width {
        margin-top: 140px;
    }

    .header-right-widget {
        display: none;
    }

    .menu-hide-desktop {
        display: block !important;
    }

    nav.mobile_menu {
        top: -25px;
    }

    .blog-menu-padding-left {
        padding: 0 !important;
    }

    div.healcode .header .date_links .healcode-jump-to-date {
        width: 94% !important;
        margin: 0 !important;
    }

    .timetable-container {
        display: none;
    }

    .timetable-container-mobile {
        display: block;
    }

    .sidebar .textwidget>div {}

    .promo-pic h2 {
        max-width: 90%;
        margin: 0 auto;
        min-height: auto;
    }

    .full-width-promos {
        padding: 30px 0;
    }

    .full-width-duncan-book {
        padding: 50px 0;
    }

    #our-yoga-founder-promo {
        background-position: 30% 50%;
        margin-bottom: 30px !important;
    }

    .our-yoga-founder-promo-padding {
        border-right: 0px solid white;
    }

    .our-yoga-crew-promo-padding {
        border-left: 0px solid white;
    }

    #non-parallax-header {
        padding: 190px 15px 50px 15px !important;
    }

    #non-parallax-header .h1-on-pic {
        font-size: 30px;
    }

    #non-parallax-header .h4-on-pic {
        font-size: 16px;
        max-width: 758px;
        padding: 0 20px;
        margin: 0 auto;
    }

    .header-retreats-workshops {
        background-position: 50% -4px !important;
    }

    #filters-container {
        padding: 0px 20px 50px 20px !important;
    }

    #filters-container>ul {
        margin-bottom: 0 !important;
    }

    #filters-container>ul>li {
        margin: 0px 0 20px 0px !important;
    }

    #filters-container>ul>li#single-filter {
        margin: 0 !important;
    }

    #single-filter select {
        width: 100% !important;
        margin-bottom: 0 !important;
    }

    .portfolio_navigation .portfolio_prev {
        top: -7px !important;
    }

    .portfolio_single,
    .title_subtitle_holder {
        /*padding:0 20px !important;*/
    }

    .portfolio_detail {
        margin-top: 30px;
    }

    .content .container .container_inner .sidebar {
        margin-top: 0;
    }

    aside .widget {
        margin: 0 0 12px !important;
    }

    .blog_holder.masonry {
        width: 100% !important;
    }

    html div#om-e03zzlaolaptphvv #om-full-page-takeover-entrance-optin {
        top: 32px !important;
    }

    html div#om-e03zzlaolaptphvv #om-full-page-takeover-entrance-optin-wrap,
    .gform_wrapper {
        padding: 0 30px;
    }

    .gform_wrapper .gform_footer {
        text-align: center !important;
    }

    .wpb_text_column.wpb_content_element.vc_custom_1445550432423 {
        margin-right: 0 !important;
    }

    .ui-datepicker {
        left: 13px !important;
    }

    .price_title .vc_column_container>.wpb_wrapper {
        padding: 30px 15px !important;
    }

    .price_title p {
        font-size: 15px;
        margin: 0 !important;
    }

    .price_title p strong {
        font-size: 50px;
    }

    p.q_circle_text {
        margin-bottom: 30px !important;
    }

    .membership_item,
    .pass_box {
        margin: 60px 0;
    }

    .vc_column_container .wpb_wrapper>div.price_title.pack {
        margin-top: 5px !important;
        padding: 30px 0 !important;
    }

    .vc_column_container .wpb_wrapper>div.price_title {}

    .price_title.pack p.pack_cond {
        font-size: 16px;
        line-height: 40px !important;
    }

    #passes_box,
    #passes_box_cond {
        margin-bottom: 0 !important;
    }

    .footer_bottom_holder {
        min-height: 150px;
        padding-top: 50px 0 !important;
    }

    .footer_top {
        padding: 30px 0 0 0 !important;
    }

    .footer_top a {
        line-height: 20px;
        display: inline-block;
        margin-bottom: 16px;
    }

    .footer_top .mgl_instagram_gallery_content a {
        margin-bottom: 0;
    }

    .footer_col1 {
        top: 0px !important;
        margin-bottom: 0 !important;
    }

    .footer_col2 {
        top: -15px !important;
        margin-bottom: 0 !important;
    }

    .footer_col3 {
        top: -30px !important;
        margin-bottom: 0 !important;
    }

    .footer_col4 {
        top: 10px !important;
        position: relative;
        margin-bottom: 0 !important;
    }

    .footer_col4 .widget.widget_text .textwidget a {
        display: block;
        text-align: center;
        margin-top: 16px;
    }

    .footer_logo {
        padding-bottom: 10px !important;
        width: 200px;
    }

    .footer_abn {
        font-size: 12px;
    }

    .four_columns>.column1,
    .four_columns>.column2,
    .four_columns>.column3,
    .four_columns>.column4 {
        width: 100% !important;
        float: none !important;
    }

    #mobile-phone {
        display: none;
    }

    #text-19 {
        text-align: center;
    }

    .studios-newbies h3,
    .studios-classes h3,
    .studios-passes h3 {
        padding-right: 60px;
    }

    #landingpage-badge {
        width: 151px;
        height: 151px;
        bottom: -30px;
        right: 50px;
    }

    #landingpage-badge h2 {
        font-size: 19px;
        top: 35px;
    }

    .landingpage-h2 h2 {
        font-size: 120%;
    }
}

@media only screen and (min-width:320px) and (max-width:768px) {
    .page-template-full_width-teacher-page .home-banner {
        min-height: 300px;
    }

    .home-banner {
        max-height: 265px;
    }

    .home-banner-title-text h1,
    .page-template-full_width-teacher-page-500hr .home-banner-title-text h1 {
        font-size: 27.2px;
        margin: 78px auto 10px auto !important;
    }

    .home-banner-title-text p {
        width: 80%;
        font-size: 12.8px;
    }

    .page-id-28089 .home-banner-title-text p {
        width: 90%
    }

    #home-banner-button {
        /*padding:0px !important;*/
    }

    .home-banner-section-button-right {
        /*padding-bottom:30px;*/
    }

    .home-section-3-column {
        /*padding:0px;*/
    }

    .home-section-3-column p {
        font-size: 14px;
    }

    .session-content-section h1 {
        font-size: 23px;
    }

    .session-column-inner .vc_column-inner {
        padding: 0px !important;
    }

    .session-content-section p {
        width: 100%;
    }

    #gform_wrapper_61 {
        padding: 0px;
    }

    .course-content-section h1 {
        font-size: 24px;
    }

    .course-content-section p {
        padding: 0px 25px;
    }

    .course-column-inner .vc_column-inner {
        padding: 0px;
    }

    #calendar {
        display: none;
    }

    .empty-space-1 {
        display: none;
    }

    .latest_post_text {
        padding-left: 20px !important;
    }

    .home-banner-section-button-left {
        /*padding-bottom:30px;*/
    }

    .home-banner-section-button-left #home-banner-button {
        width: 300px;
    }

    .home-banner-section-button-left span.banner-button-text {
        padding: 10px;
    }

    #calendar-mobile {
        display: block;
    }

    .page-template-full_width-teacher-page-500hr .ytube-image {
        width: 120px;
        transition: all 0.3s;
        position: absolute;
        top: 25px;
        padding: 12px;
        left: 32%;
        z-index: 99999;
        opacity: 1;
        cursor: pointer;
    }

    .ytube-image {
        transition: all 0.3s;
        position: absolute;
        top: -23px;
        padding: 12px;
        left: 24%;
        z-index: 99999;
        opacity: 1;
        cursor: pointer;
    }

    .page-id-26890 .ytube-image {
        top: -2px;
    }

    #book-call-back,
    #watch-webinar {
        margin-bottom: 15px !important;
    }

    /** studio page **/
    .studio-banner-section-button-right {
        /*padding-bottom: 30px;*/
    }

    #inner-banner-button {
        width: 185px !important;
        margin: 75px 20px;
        height: 40px;
        color: #fcefe5 !important;
        /*line-height: 37px;*/
    }

    .image-with-text-row .image_with_text img {
        width: 30%;
    }

    .image-with-text-row h2,
    .image-with-text-row h2 a {
        font-size: 16.8px;
        line-height: normal;
    }

    .image-with-text-row p {
        /*        font-size: 11.2px !important;*/
    }

    .image-with-text-row h2,
    .image-with-text-row p {
        width: 70%;
        padding-left: 20px;
        float: right;
    }

    .page-template-full_width-teacher-page .image-with-text-row h2 {
        margin-top: 10px !important;
    }

    .page-template-full_width-teacher-page .image-with-text-row h2,
    .page-template-full_width-teacher-page .image-with-text-row p {
        width: 100%;
    }

    .page-template-full_width-teacher-page .image-with-text-row h2,
    .image-with-text-row p {
        text-align: left;
    }

    .course-content-section2 .image-with-text-row h2 {
        width: 100%;
        padding-left: 0px;
        float: right;
        text-align: center;
    }

    .program-title,
    .program-sub-title {
        font-size: 12px;
    }

    #home-banner-button-new-teacher-training-page {
        /*width:300px !important;*/
    }

    .page-template-full_width-studio-page .full_section_inner .home-banner,
    .teacher-training-new-template {
        min-height: 100%;
    }

    .studio-icon-column-2 .studio-column-ul-li ul {
        padding-left: 14%;
    }

    .intro-pass-offers-right-section {
        padding: 30px 0px;
    }

    .offers-icon .wpb_text_column {
        padding-left: 10px;
    }

    .teacher-training-new-template p,
    .tt-pages-effect p {
        line-height: 1.2 !important;
    }

    .crew-section .image_with_text img {
        margin: 0 auto !important;
    }

    .crew-section .image_with_text {
        text-align: center;
        padding-bottom: 25px;
    }

    .page-template-full_width-teacher-page-500hr .banner-below-empty {
        display: none;
    }

    .page-template-full_width-teacher-page-500hr .home-banner-title-text p {
        width: 80%;
        font-size: 12.8px !important;
    }

    .page-template-full_width-teacher-page-500hr .welcome-description {
        text-align: center;
    }

    .page-template-full_width-teacher-page-500hr .events-hours img {
        padding-top: 0px;
    }

    .page-template-full_width-teacher-page-500hr .events-image-content {
        height: 225px;
    }

    .page-template-full_width-teacher-page-500hr .events-section-column-1,
    .events-section-column-2,
    .events-section-column-3,
    .events-section-column-4 {
        width: 100%;
        text-align: center;
    }

    .page-template-full_width-teacher-page-500hr .our-experts-500hr .wpb_single_image {
        text-align: center;
        padding: 20px 0px;
    }

    .page-template-full_width-teacher-page-500hr .events-part-2 {
        padding: 17px 0px 0px;
    }

    .page-template-full_width-teacher-page-500hr .events-part-3,
    .events-part-4 {
        padding: 0px;
    }

    .page-template-full_width-teacher-page-500hr .events-part-4 p {
        float: none;
        text-align: center;
    }

    /*.events-part-1 h2,.events-hours{padding: 90px 0px;}*/
    .button-500hr-left-button,
    .button-500hr-right-button {
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 20px;
    }

    #nf-field-13_1-container .nf-field-element {
        text-align: center;
    }

    #non-parallax-header .wpb_wrapper p {
        width: auto !important;
    }

    /*.page-template-full_width-teacher-page .image-with-text-row h2 {width:100%;padding-left:0;float:none;}*/
    .wpb_single_image.vc_align_left {
        text-align: center;
    }
}

@media only screen and (max-width:320px) {
    #home-banner-button-new-teacher-training-page {
        width: 280px !important;
    }
}

@media only screen and (min-width:999px) and (max-width:1024px) {
    .header_top {
        display: inline-block !important;
    }

    .header-right-widget {
        display: inline-block;
    }

    .menu-hide-desktop {
        display: none !important;
    }

    .container_inner {
        top: 0;
    }

    .logo_wrapper {
        top: 0;
    }
}

@media only screen and (max-width:1024px) {
    .logo_wrapper {
        width: 220px;
    }

    header .q_logo img.mobile {
        height: auto !important;
        width: 100% !important;
    }
}

.q_tabs .tabs-nav {
    margin: 0 auto;
    padding: 0 0 25px;
    display: block;
    max-width: 700px;
}

.q_tabs .tabs-nav li {
    display: inline;
    float: none;
}

.q_tabs .tabs-nav li a {
    display: inline-block;
}

.mobile_menu_button i.fa-bars {
    font-size: 24px
}

@media (max-width:630px) {
    .button-and-text-button {
        float: none;
        display: block;
    }

    .button-and-text-button a {
        float: none;
        margin: 0 auto;
        text-align: center;
        width: 180px;
        display: block;
    }

    .subscription-p.button-and-text-text {
        padding: 0;
        margin-top: 20px;
        text-align: center;
    }
}

@media (min-width:631px) {
    .button-and-text-button a {
        float: left;
        margin-right: 20px;
        display: block;
    }

    .subscription-p.button-and-text-text {
        padding: 0;
    }
}

@media (max-width:700px) {
    .button-right-floated {
        padding: 30px 0 5px;
    }

    .button-right-floated a {
        margin: 0 auto;
        width: 165px;
        display: block;
        text-align: center;
    }

    .cta {
        text-align: center !important;
    }
}

@media (min-width:701px) {
    .button-right-floated {
        float: right;
    }

    h2.cta {
        width: calc(100% - 200px);
        float: left;
    }

    p.cta {
        clear: both;
    }
}

@media (max-width:800px) {

    .two_columns_75_25 .column1,
    .two_columns_75_25 .column2 {
        width: 100%;
    }

    .container_inner.default_template_holder {
        width: 85%;
    }

    .two_columns_75_25>.column1>.column_inner {
        padding-right: 0;
    }

    .two_columns_75_25>.column2>.column_inner {
        padding-left: 0;
    }
}

.sidebar-widget-text-container {
    /*background:white;*/
    padding-bottom: 30px;
}

.sidebar-widget-text-container a.qbutton {
    display: block;
    width: 90px;
    margin: 0 auto;
}

@media (min-width:64.001em) {

    .two_columns_75_25>.column1,
    .two_columns_75_25>.column2 {
        padding-top: 50px;
    }
}

@media (min-width:1001px) and (max-width:1024px) {

    .two_columns_75_25>.column1,
    .two_columns_75_25>.column2 {
        padding-top: 50px;
    }
}

.textwidget img {
    display: block;
}

@media (max-width:600px) {
    .textwidget img {
        margin: 0 auto;
    }
}

div.pricingjs-tab-headers-container {
    width: 100%;
}

a.pricingjs-tab-headers {
    display: block;
    float: left;
    width: 50%;
    margin: 0;
    padding: 0;
    text-align: center;
}

@media (max-width:330px) {
    a.pricingjs-tab-headers {
        font-size: 85%;
    }
}

@media (min-width:801px) {
    div.pricingjs-tab-headers-container {
        height: 30px;
        width: 50%;
    }
}

h4.home-slider-h4 {
    font-size: 25px;
}

@media (max-width:400px) {
    h1.q_slide_title {
        font-size: 35px !important;
        line-height: 50px !important;
        margin-top: -20px;
    }

    h4.home-slider-h4 {
        font-size: 20px;
    }
}

@media (max-height:440px) and (min-height:321px) {
    h1.q_slide_title {
        font-size: 30px !important;
        line-height: 45px !important;
        margin-top: -20px;
    }

    h4.home-slider-h4 {
        font-size: 18px;
    }
}

@media (max-height:320px) {
    h1.q_slide_title {
        font-size: 35px !important;
        line-height: 50px !important;
    }

    h4.home-slider-h4 {
        display: none;
    }
}

#qode-home-slider-4 h1.q_slide_title {
    text-align: center;
}

#qode-home-slider-4 h4.home-slider-h4 {
    text-align: center;
    margin: 0 auto;
    max-width: 790px;
    font-size: 23px;
}

@media (max-width:780px) {
    #qode-home-slider-4 h1.q_slide_title {
        font-size: 40px !important;
        line-height: 48px !important;
        margin-top: -20px;
    }

    #qode-home-slider-4 h4.home-slider-h4 {
        font-size: 20px;
    }

    #qode-home-slider-4 .slider_content {
        top: 30% !important;
    }
}

@media (max-width:400px) {
    #qode-home-slider-4 h1.q_slide_title {
        font-size: 24px !important;
        line-height: 30px !important;
        margin-top: -20px;
    }

    #qode-home-slider-4 h4.home-slider-h4 {
        font-size: 14px;
    }

    #qode-home-slider-4 .slider_content {
        top: 20% !important;
    }
}

.mobile_menu_button span {
    padding-top: 3px;
}

@media (max-width:1000px) {
    div.q_logo {
        top: -5px;
    }
}

@media (max-width:350px) {
    div.q_logo {
        padding-right: 8px;
    }
}

@media (max-width:999px) {
    .teacher-training-promos {
        padding: 75px 0 70px;
    }
}

@media (min-width:1000px) {
    .teacher-training-promos {
        padding: 100px 0 95px;
    }

    #pricingjs-memberships-normal .price_cond,
    #pricingjs-passes-normal .price_cond {
        min-height: 50px;
    }

    .min-height-612 {
        min-height: 606px;
    }
}

a.raise-by-250 {
    display: block;
    position: relative;
    top: -160px;
    left: 0;
}

@media (max-width:768px) {
    a.raise-by-250 {
        top: -50px;
    }
}

@media (max-width:768px) {
    a.raise-by-250 {
        top: -50px;
    }
}

@media (max-width:600px) {
    a.raise-by-250 {
        top: 0px;
    }
}

.classes-types-right-aligned-desktop {
    float: right;
}

iframe#map-frame {
    display: block;
}

div#mobile-apps {
    padding-bottom: 20px;
}

div.portfolio_navigation div.portfolio_prev,
div.portfolio_navigation div.portfolio_next {
    position: static;
    display: block;
}

div.portfolio_navigation div.portfolio_prev {
    float: left;
}

div.portfolio_navigation div.portfolio_next {
    float: right;
}

.portfolio_navigation .portfolio_prev a,
.portfolio_navigation .portfolio_next a {
    margin: 0;
}

.container {
    margin: 0 auto;
}

.archive #filters-container {
    display: none;
}

#qode-home-slider-6 .image {
    top: 116px;
}

@media screen and (max-width:1000px) {
    #qode-home-slider-6 .image {
        top: 0;
    }
}

@font-face {
    font-family: 'Imogen';
    src: url('fonts/imogen.woff2') format('woff2'),
        url('fonts/imogen.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/*.slider_content h1, .slider_content h2 {color:#000;font-family:'Circular';font-size:32px;text-transform:none;line-height:80%;text-shadow:none;position:relative;top:25px;}*/
.slider_content h1,
.slider_content h2 {
    color: #000;
    font-family: 'Montserrat';
    font-size: 32px;
    text-transform: none;
    line-height: 80%;
    text-shadow: none;
    position: relative;
    top: 25px;
}

.slider_content h1 span.raise,
.slider_content h2 span.raise {
    position: relative;
    top: -12px;
    line-height: 1.2em;
    font-weight: normal
}

.slider_content h1 span.cursive,
.slider_content h2 span.cursive {
    font-family: 'imogen';
    text-transform: none;
    font-size: 170px !important;
    line-height: 64%;
    font-weight: normal;
    color: #16a3dc;
    text-shadow: none;
    position: relative;
    z-index: -10;
}

.slider_content p {
    font-family: 'Circular';
    text-transform: none;
    font-size: 20px !important;
    color: #e65f07;
    text-shadow: none;
}

.slider_content p.sml-blue {
    font-size: 16px !important;
    color: #16a3dc;
}

@media (max-width:1200px) and (min-width:401px) {

    .carousel:not(.advanced_responsiveness) .carousel-inner h1,
    .carousel-inner h2 {
        font-size: 28px;
        line-height: 80% !important;
        top: 20px;
    }

    .carousel:not(.advanced_responsiveness) .carousel-inner h1 span.cursive,
    .carousel-inner h2 span.cursive {
        font-size: 140px !important;
        line-height: 64% !important;
    }

    .carousel:not(.advanced_responsiveness) .carousel-inner p {
        font-size: 17px !important;
    }

    .carousel:not(.advanced_responsiveness) .carousel-inner p.sml-blue {
        font-size: 14px !important;
    }
}

@media (max-width:600px) {
    .full_screen:not(.advanced_responsiveness) .carousel-inner .slider_content {
        vertical-align: top;
    }

    .carousel:not(.advanced_responsiveness) .carousel-inner h1,
    .carousel-inner h2 {
        font-size: 18px;
        line-height: 80% !important;
        top: 2px;
    }

    .carousel:not(.advanced_responsiveness) .carousel-inner h1 span.cursive,
    .carousel-inner h2 span.cursive {
        font-size: 90px !important;
        line-height: 64% !important;
    }

    .carousel:not(.advanced_responsiveness) .carousel-inner p {
        font-size: 12px !important;
    }

    .carousel:not(.advanced_responsiveness) .carousel-inner p.sml-blue {
        font-size: 10px !important;
    }

    .slider_content h2 span.raise {
        top: -1px;
    }
}

.qbutton {
    /* padding: 4px 8px 2px; */
    width: auto !important;

}

@media (max-width: 450px) {
    .slider_content h2 {
        font-size: 14px;
        padding-left: 12px;
        padding-right: 12px;
    }

    .slider_content h2 span.cursive {
        font-size: 85px !important;
        line-height: 95%;
        word-spacing: -9px;
        padding-left: 7px;
    }

    h3,
    h4 {
        font-size: 14px !important;
        padding-left: 15px;
        padding-right: 15px;
    }

    .slider_content p {
        font-size: 12px !important;
        padding-left: 15px;
        padding-right: 15px;
        border-radius: 6px;
    }

    div.wpb_text_column.wpb_content_element {
        margin-bottom: 0 !important;
    }

    .page-id-34462 div.wpb_text_column.wpb_content_element {
        margin-bottom: 0 !important;
        width: 300px;
        margin: 0 auto;
    }

    .qbutton {
        /*padding: 4px 8px 2px !important;*/
        width: auto !important;

    }

    .remove_hyper_link a {
        position: unset !important;
        left: 0px !important;
        bottom: 0px !important;
    }
}

@media (min-width: 451px) and (max-width: 768px) {
    .slider_content h2 {
        font-size: 14px;
        padding-left: 12px;
        padding-right: 12px;
    }

    .slider_content h2 span.cursive {
        font-size: 85px !important;
        line-height: 95%;
        word-spacing: -9px;
        padding-left: 7px;
    }

    h3,
    h4,
    .slider_content p {
        font-size: 12px !important;
        padding-left: 12px;
        padding-right: 12px;
        border-radius: 6px;
    }

    .qbutton {
        /*padding: 4px 8px 2px !important;*/
        width: auto !important;
    }
}

@media (min-width: 0px) and (max-width: 768px) {
    .carousel-inner .slider_content .text {
        /*background-color: rgba(250,250,250,0.4);
        box-shadow: rgba(250,250,250,0.8) 0px 0px 50px;*/
        padding-bottom: 10px;
    }
}

@media screen and (max-width: 768px) {
    .cust-popup-content h1 {
        font-size: 14px
    }

    .cust-popup-content {
        width: 100%;
        font-size: 12px;
        padding-bottom: 5px;
    }

    .cust-popup-button {
        width: 100%;
        float: none;
        margin: 0 auto;
    }

    .pum-theme-27617 .pum-container,
    .pum-theme-framed-border .pum-container {
        padding: 20px 40px;
    }

    .cust-popup-button button {
        padding: 10px 23px;
        font-size: 12px;
    }
}

@media only screen and (min-width: 768px) {
    .popmake-content {
        width: 86%;
        margin: 0 auto;
    }

    .single-portfolio_page .title_subtitle_holder h1 {
        padding-top: 30px;
    }
}

.carousel-inner .slider_content.center {
    left: 0 !important;
}



.single-teacher-profile .separator {
    display: none !important;
}

.single-teacher-profile .shareaholic-share-buttons-container {
    display: none !important;
}

.single-teacher-profile .comment_holder {
    display: none !important;
}

.single-teacher-profile .post_text_inner h2 {
    display: none !important;
}

.single-teacher-profile .post_content_holder .post_image {
    display: none !important;
}

.single-teacher-profile .content,
.single-teacher-profile .content .container,
.single-teacher-profile .full_width {
    background-color: #fff !important;
}

.single-teacher-profile .wrapper,
body.single-teacher-profile {
    background-color: #fff !important;
}

.single-teacher-profile .title_subtitle_holder h1 span {
    font-size: 30px !important;
    text-transform: none;
}

.single-teacher-profile .post_text_inner {
    padding-top: 0 !important;
}

.single-teacher-profile .title_size_small {
    height: auto !important;
}

.single-teacher-profile .title_holder {
    padding-top: 0 !important;
}

.single-teacher-profile .nav-menu-cus a {
    color: #b6b6b6 !important;
}

.single-teacher-profile .nav-menu-cus span {
    color: #212121 !important;
}

.page-list-wra {
    background-color: #fff;
    float: left;
    width: 100%;
    height: 250px;
    margin: 0 0 15px 0;
}

.page-list-wra img {
    width: 100%;
    height: 140px;
}

.page-list-hd {
    text-align: center;
    font-size: 20px;
    text-transform: none;
    color: #212121;
    padding: 15px 0 2px;
}

.page-list-subhd {
    text-align: center;
    font-size: 16px;
    color: #b6b6b6;
    padding: 2px 0 8px;
}

.bootstrap-select ul li a span {
    color: #62787F !important;
}



.line_skyblue {
    background-color: #576d75;
    width: 30px;
    height: 3px;
    margin: 0 auto;
}

.page-list-subhd {
    font-size: 12px;
}

.page-list-hd {
    font-size: 18px;
}

.hide {
    display: none;
}

.single-teacher-profile h1 {
    padding-bottom: 0px !important;
}

.single-teacher-profile .state {
    float: left;
    margin-bottom: 15px;
}

/*--14/06/2017 - start of code---*/

.jointribe-form_wrapper #mc_embed_signup {
    background-color: #fff;
    float: left;
    border-radius: 2px;
    width: 100%;
    display: inline-grid;

}

.jointribe-form_wrapper #mc_embed_signup_scroll {
    padding: 0;
    max-width: inherit !important;
}

.jointribe-form_wrapper .mc-field-group {
    margin-bottom: 15px;
    float: left;
    width: 100%;
    display: inline-grid;
}

.jointribe-form_wrapper .mc-field-group input[type="email"] {
    float: left;
    width: 100%;
    background-color: #fff !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;

}

.jointribe-form_wrapper .clear .button {
    float: left;
    width: 100%;
    background-color: #62787F;
    text-align: center;
    color: #fff;
    border: 1px solid #576d75;
}

.jointribe-form_wrapper .clear .button:hover {
    background-color: #62787F;
}

/*--14/06/2017 - end of code---*/
@media only screen and (max-width:768px) {

    .page-list-wra,
    .page-list-wra img {
        height: auto;
    }

    .line_skyblue {
        margin-bottom: 15px;
    }

}

.premiumaligin {
    display: flex;
    justify-content: center;
    align-items: center;
}

.premium-left {
    padding-left: 5px;
}

.premium-right {
    margin-left: 30px;
}

#pricingjs-memberships-normal .price_cond {
    min-height: 100px;
}

#pricingjs-memberships-concession .price_cond {
    min-height: 100px;
}

#pricingjs-memberships-normal .price_title {
    min-height: 140px;
}

#pricingjs-memberships-concession .price_title {
    min-height: 140px;
}

#pricingjs-memberships-normal .price_title p strong {
    font-size: 46px;
}

#pricingjs-memberships-concession .price_title p strong {
    font-size: 46px;
}

#pricingjs-passes-normal .price_cond {
    min-height: 182px;
}

#pricingjs-passes-concession .price_cond {
    min-height: 182px;
}

.passmember_title {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}

.passmember_title .selectpicker {
    border: 1px solid #ddd;
    border-radius: 6px;
    height: 42px;
    margin-top: 20px;
    width: 60%;
    padding-left: 10px;
}

.passmember_title .orange-color {
    color: #f67300;
}

#memberships {
    padding-top: 0 !important;
}

@media only screen and (max-width:1024px) {
    .premiumaligin {
        display: inline;
    }

    .premium-left {
        padding-left: 0px;
    }

    .premium-right {
        padding-left: 0px;
    }

    .passmember_title .selectpicker {
        width: 90%;
    }

}

.vc_column_container {
    display: inherit;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.custom_form {
    color: #fff !important;
}

.custom_form .col-6,
.custom_form .col-12 {
    width: 50%;
    float: left;
    vertical-align: top;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    overflow: hidden;
}

.custom_form .col-12 {
    width: 100%;
}

.custom_form .form_group {
    margin-bottom: 15px;
}

.custom_form .form_group p {
    color: #fff !important;
}

.custom_form input[type="text"],
.custom_form input[type="email"],
.custom_form input[type="tel"],
.custom_form input[type="text"]:focus,
.custom_form input[type="email"]:focus,
.custom_form input[type="tel"]:focus {
    border: 0;
    border-bottom: solid 1px white !important;
    /*color: #fff !important;*/
    padding: 0px 13px 0 13px !important;
    font-size: 15px !important;
    background-color: #ffffff !important;
    line-height: 38px !important;
    width: 100% !important;
    outline: none;
}

.custom_form .error {
    color: #FFF !important;
    display: none;
}

.custom_form input:-webkit-input-placeholder {
    color: #ffffff !important;
}

.custom_form input:-moz-placeholder {
    color: #ffffff !important;
}

.custom_form input:-ms-input-placeholder {
    color: #ffffff !important;
}

.custom_form input:-moz-placeholder {
    color: #ffffff !important;
}

.custom_form input::placeholder {
    color: #ffffff !important;
}

.custom_form select {
    height: 44px !important;
    padding: 10px !important;
    font-size: 15px !important;
    border: solid 2px #ededed !important;
    color: #62787F !important;
    text-transform: capitalize;
    width: 100% !important;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

.custom_form .custom_button {
    font-size: 15px !important;
    /*background: #FFF !important;*/
    border: solid 1px #FFF !important;
    color: #62787F !important;
    padding: 10px 23px;
    cursor: pointer;
    -o-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    font-weight: 700;
}

.custom_form .custom_button:hover,
.custom_form .custom_button:focus {
    background: #576d75 !important;
    border: solid 1px #576d75 !important;
    color: #fff !important;
}

/* Event Custom Form */
.event_form .custom_form {
    color: #a9a9a9 !important;
}

.custom_form .custom_button:hover,
.custom_form .custom_button:focus {
    background: #576d75 !important;
    border: solid 1px #576d75 !important;
    color: #fff !important;
}

.event_form .custom_form .form_group p {
    color: #a9a9a9 !important;
}

/*.event_form .custom_form input[type="text"],
    .event_form .custom_form input[type="email"],
    .event_form .custom_form input[type="tel"],
    .event_form .custom_form input[type="text"]:focus,
    .event_form .custom_form input[type="email"]:focus,
    .event_form .custom_form input[type="tel"]:focus {
    border-bottom: solid 1px #a9a9a9 !important;
    color: #a9a9a9 !important;
    }
    .event_form  .custom_form .error {
        color: #FFF !important;
        display: none;
    }
    .event_form .custom_form input:-webkit-input-placeholder{
        color: #a9a9a9 !important;
    }
    .event_form .custom_form input:-moz-placeholder{
        color: #a9a9a9 !important;
    }
    .event_form .custom_form input:-ms-input-placeholder{
        color: #a9a9a9 !important;
    }
    .event_form .custom_form input:-moz-placeholder{
        color: #a9a9a9 !important;
    }
    .event_form .custom_form input::placeholder{
        color: #a9a9a9 !important;
    }
    .event_form .custom_form .custom_button:hover,
    .event_form .custom_form .custom_button:focus {
        background: #576d75 !important;
        border-color: #62787F !important;
        color:#fff !important;
    }
    .event_form .custom_form .custom_button {
        position: relative;
        display: inline-block;
        width: auto;
        height: 39px;
        line-height: 36px;
        margin: 0;
        padding: 0 23px;
        border: 2px solid #303030  !important;
        font-weight: 700;
        text-align: left;
        color: #303030  !important;
        text-decoration: none;
        cursor: pointer;
        white-space: nowrap;
        outline: 0;
        font-style: normal;
        text-transform: uppercase;
        letter-spacing: 1px;
        -o-border-radius: 4px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        -ms-border-radius: 4px;
        border-radius: 4px;
        text-shadow: none;
        background-color: transparent;
        -webkit-transition: all .1s linear;
        -moz-transition: all .1s linear;
        -ms-transition: all .1s linear;
        -o-transition: all .1s linear;
        transition: all .1s linear;
    }*/
.home .pass-member-selectpicker {
    border: 1px solid #ddd;
    border-radius: 6px;
    height: 42px;
    margin-top: 20px;
    width: 37%;
    padding-left: 10px;
}

.home-passes-section {
    text-align: center;
    /* position: absolute; */
    width: 100%;
    bottom: 28px;
    z-index: 99;
}

.passes-background .vc_column-inner {
    /* height: 426px; */
    min-height: 510px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}

/** Register widget form CSS **/
.page-id-31088 .custom_form,
.hc-label,
.hc-birth-date label {
    color: #62787F !important;
    font-size: 14px !important;
}

.page-id-31088 .custom_form p,
.page-id-31088 .custom_form input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #62787F !important;
    font-size: 12px;
}

.page-id-31088 .custom_form input::-moz-placeholder {
    /* Firefox 19+ */
    color: #62787F !important;
    font-size: 12px;
}

.page-id-31088 .custom_form input:-ms-input-placeholder {
    /* IE 10+ */
    color: #62787F !important;
    font-size: 12px;
}

.page-id-31088 .custom_form input:-moz-placeholder {
    /* Firefox 18- */
    color: #62787F !important;
    font-size: 12px;
}

.page-id-31088 .custom_form input[type="text"],
.page-id-31088 .custom_form input[type="email"],
.page-id-31088 .custom_form input[type="tel"],
.page-id-31088 .custom_form input[type="text"]:focus,
.page-id-31088 .custom_form input[type="email"]:focus,
.page-id-31088 .custom_form input[type="tel"]:focus {
    border-bottom: solid 1px #5c5c5c !important;
}

.hc-first-name,
.hc-country {
    width: 50%;
    float: left;
    padding-right: 10px;
}

.hc-last-name,
.hc-state {
    width: 50%;
    float: left;
    padding-left: 10px;
}

.hc-gender,
.hc-state,
.hc-country,
.hc-birth-date {
    margin-top: 20px;
}

.hc-birth-date label {
    font-weight: bold;
}

#registrations_birth_date_month,
#registrations_birth_date_day,
#registrations_birth_date_year {
    width: 32% !important;
    margin: 20px 0px;
}

.hc-password input {
    border: 0;
    border-bottom: solid 1px #5c5c5c !important;
    color: #62787F !important;
    padding: 6px 13px 0 13px !important;
    font-size: 15px !important;
    background-color: #ffffff !important;
    line-height: 38px !important;
    width: 100% !important;
    outline: none;
}

#hc-other-information {
    margin-bottom: 20px;
}

#registrations_notes {
    width: 100%;
}

.page-id-31088 .custom_form div {
    color: #62787F !important;
    font-size: 12px;
    margin-top: 30px;
}

.registration_widget {
    color: #62787F !important;
    border: solid 1px #FFF !important;
    padding: 10px 23px !important;
    margin-top: 20px !important;
}

.custom_form div.healcode #hc-register:hover {
    background-color: #62787F !important;
    color: #fcefe5 !important;
    cursor: pointer;
}

.custom_form div.healcode #hc-register {
    color: #62787F !important;
    font-family: 'Montserrat';
    font-size: 16px;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    padding: 10px 30px !important;
    border-radius: 0px !important;
    border: 2px solid #576d75 !important;
    height: auto !important;
    font-weight: 500;
    text-transform: uppercase;
    /*background-color: #fcefe5 !important;*/
    background-color: transparent;
}

.fa-book {
    margin-top: 0px !important;
}

/** End **/
@media (max-width: 767px) {
    .event_form .custom_form .col-6 {
        width: 100%;
    }

    .home .pass-member-selectpicker {
        width: 100%;
    }

    .home-passes-section {
        position: unset;
    }

    #registrations_birth_date_month,
    #registrations_birth_date_day,
    #registrations_birth_date_year {
        width: 31% !important;
    }
}

@media (min-width: 768px) and (max-width: 900px) {
    .home-passes-section {
        bottom: 10px;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {

    .home-3promo-middle,
    .home-3promo-right,
    .home-3promo-left {
        padding: 105px 0px;
    }
}

@media (min-width: 1025px) and (max-width: 1265px) {
    .home-3promo-middle {
        padding: 107.5px 0px;
    }
}

.eventcalbtn {
    width: 150px !important;
    text-align: center;
}

.eventcalbtntd {
    width: 400px !important;
}

.wpb_wrapper ul li {
    list-style-position: outside;
    padding-left: 2px !important;
    color: #62787F !important;
    font-family: 'Montserrat';
}

.dsvr_frm .custom_form .error {
    color: #5c5c5c !important;
}

.dsvr_frm .wpb_wrapper {
    color: #5c5c5c !important;
}

.dsvr_frm .custom_form label {
    color: #5c5c5c !important;
}

.dsvr_frm .custom_form input[type="text"],
.custom_form input[type="email"],
.custom_form input[type="tel"],
.custom_form input[type="text"]:focus,
.custom_form input[type="email"]:focus,
.custom_form input[type="tel"]:focus {
    color: #62787F !important;
    height: 44px;
    border-radius: 10px !important;
    background-color: #ffffff !important;
    border-bottom: 0 !important;
    border: solid 2px #ededed !important;
}

#marketo_title .wpb_wrapper p {
    color: #62787F !important;
}

.dsvr_frm .custom_form .form_group p {
    color: #62787F !important;
}

.dsvr_frm .custom_button {
    /*background: #ffffff none repeat scroll 0 0 !important;  */
    color: #62787F !important;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.15);
}

.dsvr_frm .custom_button:hover,
.dsvr_frm .custom_button:focus {
    background: #ffffff none repeat scroll 0 0 !important;
    color: #f67300 !important;
    border: solid 1px #FFF !important;
}

#marketo_title p {
    font-size: 14px !important;
}

#marketo_title .form_group input::placeholder {
    color: #62787F !important;
    font-size: 12px !important;
    opacity: 1;
    /* Firefox */
}

#marketo_title .form_group input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #62787F !important;
    font-size: 12px !important;
}

#marketo_title .form_group input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #62787F !important;
    font-size: 12px !important;
}

#marketo_title input[type="radio"] {
    margin: 8px 0px;
}

#mktoRadio_439_1,
#mktoRadio_439_0,
#mktoRadio_439_2 {
    margin-right: 5px !important;
}

#Site {
    margin: 20px 0px 15px 0px;
}

#mktoForm_1068 .col-6 .form_group p {
    min-height: 45px;
}

/* #btn_clr_org #inner-banner-button
    {
    background-color : #f37420;
    }
    .btn_clr_org
    {
        background-color : #d7dee0 !important;
    }
    .home-gf-forms .gform_button
    {
        background-color : #f37420 !important;
    }*/
.custom-4-column h5.icon_title,
.custom-4-column .icon_text_inner {
    padding-bottom: 0px !important;
}

/** Hide Cookie popup **/
.page-id-28327 #popmake-27617,
.page-id-28319 #popmake-27617,
.page-id-28444 #popmake-27617,
.page-id-28323 #popmake-27617,
.page-id-28315 #popmake-27617,
.page-id-28429 #popmake-27617,
.page-id-28089 #popmake-27617,
.page-id-28437 #popmake-27617,
.page-id-29530 #popmake-27617 {
    display: none !important;
}

/** Brochure Form popup **/
#pum-30703 {
    position: fixed;
}

#gform_submit_button_65 {
    background: #fff;
    border: 0px;
    letter-spacing: normal;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    color: #62787F;
    font-family: montserrat;
    font-size: 14px !important;
}

#gform_submit_button_65:hover {
    color: #f37420;
    background: #fff !important;
}

.marketo-brochure-form-row,
.marketo-brochure-form-row .custom_form .form_group p,
.marketo-brochure-form-row input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #000 !important;
}

.marketo-brochure-form-row input::-moz-placeholder {
    /* Firefox 19+ */
    color: #000 !important;
}

.marketo-brochure-form-row input:-ms-input-placeholder {
    /* IE 10+ */
    color: #000 !important;
}

.marketo-brochure-form-row input:-moz-placeholder {
    /* Firefox 18- */
    color: #000 !important;
}

.marketo-brochure-form-row input[type="text"],
.marketo-brochure-form-row input[type="email"],
.marketo-brochure-form-row input[type="tel"],
.marketo-brochure-form-row input[type="text"]:focus,
.marketo-brochure-form-row input[type="email"]:focus,
.marketo-brochure-form-row input[type="tel"]:focus {
    color: #000 !important;
}

.brochure-button {
    background: #fff;
    border: 0px;
    letter-spacing: normal;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    color: #62787F;
    font-family: montserrat;
    font-size: 14px !important;
    cursor: pointer;
    white-space: nowrap;
    position: relative;
    outline: 0;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 700;
    text-align: left;
    height: 39px;
    line-height: 36px;
    padding: 0 23px;
}

.brochure-button:hover {
    color: #f37420;
    background: #fff !important;
}

.page-template-full_width-teacher-page .q_font_awsome_icon i {
    color: #f67300;
}

.page-template-full_width-teacher-page .q_font_awsome_icon i:hover {
    color: #f67300;
}

/*** Ninja Form CSS ***/
.nf-form-fields-required {
    display: none !important;
}

.dsvr_frm .custom_form input[type="text"],
.custom_form input[type="email"],
.custom_form input[type="tel"],
.custom_form input[type="text"]:focus,
.custom_form input[type="email"]:focus,
.custom_form input[type="tel"]:focus,
.nf-form-content .list-select-wrap>div select,
.nf-form-content .list-select-wrap .nf-field-element>div {
    border: 0;
}

.nf-form-content input:not([type=button]) {
    border: solid 2px #ededed !important;
    height: 44px !important;
}

.nf-form-content .list-select-wrap .nf-field-element>div {
    border: 0px !important;
}

.nf-form-content .list-select-wrap>div select {
    background: #fff !important;
    margin: 10px 0px !important;
}

.nf-form-content .list-select-wrap .nf-field-element>div {
    background: transparent !important;
}

.nf-response-msg {
    text-align: center;
    margin-top: 20px;
}

.nf-response-msg p {
    font-size: 18px !important;
}

.info-session .ninja-forms-req-symbol {
    display: none;
}

.info-session #nf-field-36 {
    margin-top: 30px;
    cursor: pointer;
}

.custom_form .nf-form-content input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #000 !important;
    font-size: 15px;
}

.custom_form .nf-form-content input::-moz-placeholder {
    /* Firefox 19+ */
    color: #000 !important;
    font-size: 15px;
}

.custom_form .nf-form-content input:-ms-input-placeholder {
    /* IE 10+ */
    color: #000 !important;
    font-size: 15px;
}

.custom_form .nf-form-content input:-moz-placeholder {
    /* Firefox 18- */
    color: #000 !important;
    font-size: 15px;
}

.orange-bg .custom_form .nf-form-content label {
    color: #fff !important;
}

.custom_form .nf-form-content label {
    font-size: 12px;
    font-family: 'Montserrat';
    font-weight: 600 !important;
    color: #62787F !important;
    text-transform: uppercase;
    padding-left: 10px;
}

.popup-brochure .nf-field-label {
    margin-top: 20px;
}

.orange-bg .custom_form .nf-form-content input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #fff !important;
}

.orange-bg .custom_form .nf-form-content input::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff !important;
}

.orange-bg .custom_form .nf-form-content input:-ms-input-placeholder {
    /* IE 10+ */
    color: #fff !important;
}

.orange-bg .custom_form .nf-form-content input:-moz-placeholder {
    /* Firefox 18- */
    color: #fff !important;
}

.orange-bg .custom_form input[type="text"],
.orange-bg .custom_form input[type="email"],
.orange-bg .custom_form input[type="tel"],
.orange-bg .custom_form input[type="text"]:focus,
.orange-bg .custom_form input[type="email"]:focus,
.orange-bg .custom_form input[type="tel"]:focus {
    color: #62787F !important;
    border-bottom: 1px solid #fff !important;
}

.custom-preference .checkbox-container.label-right .field-wrap,
.field-wrap {
    display: block;
}

.custom-preference .nf-field-description p {
    margin: 20px 35px 20px 0px !important;
}

.custom-preference .checkbox-container.label-right label {
    color: #5d5e61;
}

.ninja_form_button {
    color: #62787F !important;
    background-color: #ffffff !important;
    cursor: pointer;
}

.ninja_form_button:hover {
    color: #f7831e !important;
}

.content,
.content .container,
.full_width {
    background-color: #fcefe5 !important;
}


@media (min-width: 769px) {
    #watch-webinar {
        position: absolute;
        top: 81.5%;
        left: 33.5%;
    }

    #book-call-back {
        position: absolute;
        top: 81.5%;
        left: 65%;
    }
}

.custom-preference input:not([type=button]) {
    border: 1px solid #c4c4c4 !important;
}

.nf-error.field-wrap .nf-field-element:after {
    height: 42px !important;
}

.nf-form-content button,
.nf-form-content input[type=button],
.nf-form-content input[type=submit] {
    /*border-radius: 10px;
        border: 0 !important;
        width: 120px !important;
        height: 60px !important;
        text-align: center;
        font-family: Montserrat;
        font-size: 16px !important;*/
}

.nf-form-content .label-above .nf-field-label,
.nf-form-content .label-below .nf-field-label,
.nf-form-content .label-hidden .nf-field-label {
    margin-top: 15px !important;
}

.orange-bg .custom_button {
    margin-left: 44% !important;
    margin-top: 2% !important;
}

.event_form .nf-form-content button,
.event_form .nf-form-content input[type=button],
.event_form .nf-form-content input[type=submit] {
    margin-left: 42%;
    margin-top: 2%;
}

.event_form .nf-field-hp {
    display: none;
}

.white-bg-link .desc a {
    color: #CE7829;
    font-weight: bold;
}

.wpb_wrapper .q_image_with_text_over .text table tbody tr td a {
    color: #fff !important;
    font-weight: bold;
}

.wpb_wrapper .q_image_with_text_over .text table tbody tr td a:hover {
    color: #fff !important;
    font-weight: bold;
}

/* .white-bg-link .desc a,.white-bg-link .desc a:hover{color:#CE7829;font-weight:bold;} */
@media (min-width: 768px) {

    .page-id-15313 #non-parallax-header {
        min-height: 500px;
    }

    .page-id-15313 #non-parallax-header .full_section_inner {
        min-height: 500px;
    }

    .page-id-15313 #non-parallax-header .full_section_inner .vc_col-sm-12 {
        margin: 210px auto 10px auto;
    }
}

@media (max-width: 768px) {
    .page-id-15313 #non-parallax-header .full_section_inner {
        min-height: 350px;
    }

    .page-id-15313 #non-parallax-header {
        min-height: 350px;
    }

    .page-id-15313 #non-parallax-header .full_section_inner .vc_col-sm-12 {
        margin: 100px auto 10px auto;
    }
}

.page-id-15313 #non-parallax-header .full_section_inner {
    background: linear-gradient(104deg, rgba(255, 194, 253, 0.27), rgba(0, 164, 228, 0.27) 98%);
}

.page-id-15313 #non-parallax-header {
    padding: 0px !important;
}

.portfolio_page-template-full_width-teacher-page-events .image-with-text-row .wpb_raw_html .image_with_text img {
    width: 140px;
    height: 85px;
}

.portfolio_page-template-full_width-teacher-page-events #meet-teacher .image_with_text img {
    width: auto;
    height: auto;
}

body.portfolio_page-template-full_width-teacher-page-events .q_icon_with_title .icon_with_title_link {
    color: #5c5c5c;
    font-size: 15px;
}

body.portfolio_page-template-full_width-teacher-page-events .q_icon_with_title .icon_with_title_link:hover {
    color: #576d75;
}

.banner_trans_color {
    padding: 195px 0px 120px 0px !important;
}

.banner_trans_color:before {
    background: linear-gradient(104deg, rgba(255, 194, 253, 0.27), rgba(0, 164, 228, 0.27) 98%);
    position: absolute;
    z-index: 4;
    width: 100%;
    height: 100%;
    top: 0;
}

.page-id-1815 #non-parallax-header .h1-on-pic {
    text-transform: capitalize;
    font-family: Montserrat;
    font-size: 38px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.2px;
    text-align: center;
    color: #ffffff;
}

.page-id-1815 .blog_holder article .post_text h5,
.page-id-1815 .blog_holder article .post_text p {
    font-family: Montserrat;
}

.banner-height {
    min-height: 500px;
}

@media only screen and (max-width: 1024px) {
    .banner-height {
        min-height: 0px;
    }

    #non-parallax-header {
        padding: 140px 0px 120px 0px !important;
    }

    .page-id-24196 #non-parallax-header {
        padding: 50px 0px 50px 0px !important;
    }
}

.remove_hyper_link .healcode-contract-text-link {
    position: absolute;
    left: 37%;
    bottom: 30px;
}

.info-session #nf-error-34 {
    padding: 15px 0px;
}

#nf-field-34-container {
    display: none;
}

.custom_wo_price {
    margin-top: -45px;
}


.custom_single_blog_page h2,
.custom_single_blog_page h3,
.custom_single_blog_page h5,
.custom_single_blog_page h4,
.custom_single_blog_page p,
.custom_single_blog_page a,
.custom_single_blog_page div,
.custom_single_blog_page span .custom_single_blog_page,
.custom_single_blog_page ul,
.custom_single_blog_page li {
    font-family: 'Montserrat' !important;
}

.custom_single_blog_page h2,
h4 {
    font-size: 24px;
    font-weight: 800;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.1px;
    font-family: 'Montserrat';
    color: #62787F;
    padding-bottom: 15px;
}

.custom_single_blog_page .post_content_holder h4 {
    font-size: 18px;
}

.custom_single_blog_page p,
.custom_single_blog_page li,
.custom_single_blog_page li span {
    color: #62787F;
    font-size: 18px !important;
}

.custom_single_blog_page .column2 .qbutton {
    padding: 5px !important;
    text-align: center;
    width: 85% !important;
}

@media only screen and (max-width: 1240px) and (min-width:769px) {
    .custom_single_blog_page .column2 .qbutton {
        font-size: 12px;
    }
}

.single-portfolio_page .wpb_raw_html .image_with_text {
    width: 140px;
    height: 85px;
}

.carousel-inner .slider_content .text {
    opacity: 1;
}

/** Most Popular Blog **/
.popular-post {
    font-family: Montserrat;
}

.popular-post h5.entry_title {
    padding: 15px 0px;
}

.popular-post p.post_excerpt {
    margin-bottom: 20px !important;
}

.custom_blog_col_cols {
    width: 31%;
    float: left;
    margin: 10px 1%;
    box-shadow: 0 2px 7px rgba(145, 145, 145, .35);
    margin-bottom: 20px;
}

.custom_col_column1 {
    padding-top: 0px !important;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-bottom: 30px;
}

.custom_blog_col_cols .post_text {
    padding: 0px 13px !important;
}

.h2-popular-post {
    text-align: center;
    margin: 30px;
}

.custom_blog_col_cols:hover {
    box-shadow: 0 4px 7px rgba(0, 0, 0, .35);
}

@media (max-width:680px) {
    .custom_blog_col_cols {
        width: 47%;
    }
}

@media (max-width:480px) {
    .custom_blog_col_cols {
        width: 100%;
    }
}

#pricingjs-memberships-normal .price_cond {
    min-height: 175px !important;
}

.portfolio_page-template-full_width-teacher-page-events .program-section-outer p {
    margin-top: 150px !important;
}

.custom_related_events_tt .image_with_text img {
    width: 140px;
    height: 85px;
    border-radius: 10px;
    float: left;
    border: none;
    margin-bottom: 25px;
}

.custom_related_events_tt .image_with_text a {
    font-size: 14px;
    line-height: 1.4;
    margin-top: 15px;
}

.custom_pathways_available .icon_title_holder {
    height: auto;
}

.projects_holder.v3 .mix {
    width: 29%;
    margin: 0 10px 2.4%;
}

@media (min-width:769px) {
    .projects_holder.v3 .mix {
        width: 31%;
    }
}

@media (max-width:767px) {
    .projects_holder.v3 .mix {
        width: 100%;
    }
}

/*
    @media  (max-width: 1024px) {
       .remove_hyper_link .healcode-contract-text-link {
        position: relative;
        left: 0;
        right: 0;
        margin: auto;
        margin-top: 10px;
        margin-bottom: 10px;
    }

        }
        */

@media (max-width: 992px) {
    #non-parallax-header {
        max-height: initial;

    }


}

.qbutton_sa .qbutton {
    font-size: 16px;
    height: 45px;
    line-height: 45px;
    border: 3px solid #303030 !important;
    margin: 0px 0px -10px 0px !important;
}

.qbutton_sa .qbutton:hover {
    background-color: rgba(0, 0, 0, .6) !important;
    text-decoration: none !important;
    color: white !important;
    border: 1px solid transparent !important;
}

#non-parallax-header .wpb_wrapper .h1-on-pic {
    max-width: 900px;
    text-transform: capitalize;
    margin: 0px auto 10px auto !important;
    padding: 0 15px;
    font-family: 'Montserrat';
    font-size: 38px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.2px;
    text-align: center;
    color: #ffffff;
}

#non-parallax-header .wpb_wrapper h1 {
    max-width: 900px;
    text-transform: uppercase;
    margin: 0px auto 10px auto !important;
    padding: 0 15px;
    font-family: 'Montserrat';
    font-size: 38px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: -0.2px;
    text-align: center;
    color: #ffffff;

}

#non-parallax-header .wpb_wrapper p {
    width: 40%;
    margin: 0 auto !important;
    text-align: center;
    color: #ffffff;
    font-size: 19px !important;
    font-family: 'Montserrat';
    letter-spacing: normal;
    line-height: 1.5 !important;
}


#non-parallax-header .wpb_wrapper h4 {
    width: 40%;
    margin: 0 auto !important;
    text-align: center;
    color: #ffffff;
    font-size: 19px !important;
    font-family: 'Montserrat' !important;
    letter-spacing: normal;
    line-height: 1.5 !important;
    font-weight: normal !important;
}

/* .section_inner_margin .wpb_column .vc_column-inner .wpb_wrapper .wpb_text_column
    .wpb_wrapper h2 span{
        color: #62787F !important;
    } */


@media only screen and (min-width: 641px) {
    .page-id-24196 .gform_wrapper ul.gform_fields li.gfield {
        padding-right: 0 !important;
    }
}

.q_team .q_team_inner .q_team_image a {
    color: #CE7829 !important;
    text-decoration: none;
}

.full_section_inner .home-banner .vc_column-inner .wpb_wrapper .home-banner-title-text .wpb_wrapper p {
    color: #ffffff !important;
}

.studio-icon-column-2 .wpb_wrapper.icon_text_inner .q_icon_with_title .icon_with_title_link a {
    color: #CE7829 !important;
}

.button-right-floated a {
    color: #62787F !important;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.15);
    padding: 10px 30px !important;
    border-radius: 0px !important;
    border: 2px solid #62787F !important;
    text-transform: uppercase;
    height: auto !important;
    /*background-color: #fcefe5 !important;*/
    background-color: transparent;
}

.button-right-floated a:hover {
    color: #fcefe5 !important;
    background-color: #62787F !important;
}

.page-id-16195 .section_inner_margin .vc_column_container .wpb_wrapper .wpb_text_column .wpb_wrapper a {
    /* color: #FCEFE5 !important;
        font-family: 'Montserrat';
        font-size: 16px;
        font-weight: 500;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;*/
    /*box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.15);*/
    /*padding: 10px 30px !important;
        border-radius: 0px !important;
        border: 2px solid #FCEFE5 !important ;
        text-transform: uppercase;
        height: auto !important;*/
    /*background-color: #fcefe5 !important;*/
    /*      background-color:transparent;*/
}

.page-id-16195 .section_inner_margin .wpb_column .wpb_wrapper .wpb_text_column .wpb_wrapper a:hover {
    /* color: #fcefe5 !important;
        background-color: #62787F !important;
        border-color: #62787F !important;*/
}

.blog_holder article .post_image,
.blog_holder article .post_image img,
.blog_holder article .post_image>a {
    color: #CE7829 !important;
}

#passes-cta-studios a.qbutton.default {
    color: #E3BB96 !important;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.15);
    padding: 10px 30px !important;
    border-radius: 0px !important;
    border: 2px solid #62787F;
    text-transform: none;
    height: auto !important;
    /*background-color: #fcefe5 !important;*/
    background-color: transparent;
    border-color: #62787F !important;
}

a.qbutton.default:hover {
    color: #fcefe5 !important;
    background-color: #62787F !important;
    border-color: #62787F !important;
}

/* #our-yoga-newbies a{
    color: #62787F !important;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.15);
    padding: 10px 30px !important;
    border-radius: 0px !important;
    border: 2px solid #62787F ;
    text-transform: uppercase;
    height: auto !important;
    /*background-color: #fcefe5 !important;
    background-color:transparent;
    border-color: #62787F !important;

  }
  #our-yoga-newbies a:hover{
    color: #fcefe5 !important;
    background-color: #62787F !important;
}

#our-yoga-ourstory a{
    color: #62787F !important;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.15);
    padding: 10px 30px !important;
    border-radius: 0px !important;
    border: 2px solid #62787F ;
    text-transform: uppercase;
    height: auto !important;
    /*background-color: #fcefe5 !important;
    background-color:transparent;
    border-color: #62787F !important;
    cursor: pointer;
}
#our-yoga-ourstory a:hover{
    color: #fcefe5 !important;
    background-color: #62787F !important;
}*/

.q_icon_with_title .icon_text_holder .icon_text_inner {
    color: #62787F !important;
}

.page-id-36245 .q_icon_with_title .icon_text_holder .icon_text_inner p {
    color: #62787F !important;
}

.page-id-26680 .q_icon_with_title .icon_text_holder .icon_text_inner p {
    color: #62787F !important;
}

.page-id-26645 .q_icon_with_title .icon_text_holder .icon_text_inner p {
    color: #62787F !important;
}

.page-id-26659 .q_icon_with_title .icon_text_holder .icon_text_inner p {
    color: #62787F !important;
}

.page-id-34462 .q_icon_with_title .icon_text_holder .icon_text_inner p {
    color: #62787F !important;
}

.page-id-28315 .q_icon_with_title .icon_text_holder .icon_text_inner p {
    color: #62787F !important;
}

.q_logo img {
    padding: 0 12px;
}

.q_logo img.normal {
    max-height: 40px;
}

.vc_custom_1495748616457 .wpb_wrapper h2 {
    color: #ffffff !important;
}

.vc_custom_1495748616457 .wpb_wrapper h4 {
    color: #ffffff !important;
}

a.qbutton {
    color: #62787F !important;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    /*box-shadow: 0 0 25px 0 rgb(0 0 0 / 15%);*/
    padding: 10px 30px !important;
    border-radius: 0px !important;
    border: 2px solid #62787F !important;
    text-transform: uppercase;
    height: auto !important;
    /*background-color: #fcefe5 !important;*/
    background-color: transparent;
}

a.qbutton:hover {
    color: #fcefe5 !important;
    background-color: #62787F !important;
    border-color: #62787F !important;
}

a.qbutton:hover {
    color: #fcefe5 !important;
    background-color: #62787F !important;
    border-color: #62787F !important;
}

.qbutton,
.grey-button {
    font-family: 'Montserrat';
}

.studio-banner-button-new {
    height: 64px;
    border-radius: 10px !important;
    text-align: center !important;
    line-height: 60px;
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: bold;
    background-color: #62787F !important;
    color: #fcefe5 !important;
    /*box-shadow: 0 0 25px 0 rgb(0 0 0 / 15%);*/
    text-transform: none;
    border: none;
}

.studio-banner-button-new:hover {
    background-color: #62787F !important;
    color: #fcefe5 !important;
}

.studio-banner-button-new span.banner-button-text {
    padding-left: 20px;
}

.page-id-15509 .has_slider h2 {
    color: white !important;
}

.nf-form-content button,
.nf-form-content input[type=button],
.nf-form-content input[type=submit],
.page-id-15509 .has_slider h2 a,
.gform_button.button,
.bootstrap-select .btn {
    color: #62787F !important;
    font-family: 'Montserrat';
    font-size: 13px !important;
    font-weight: 500;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    padding: 10px 30px !important;
    border-radius: 0px !important;
    border: 2px solid #62787F !important;
    text-transform: uppercase;
    height: auto !important;
    /*background-color: #fcefe5 !important;*/
    background-color: transparent;
}

.nf-form-content button:hover,
.nf-form-content input[type=button]:hover,
.nf-form-content input[type=submit]:hover,
.page-id-15509 .has_slider h2 a:hover,
.gform_button.button:hover,
.bootstrap-select .btn:hover {
    background-color: #62787F !important;
    color: #fcefe5 !important;
}

.custom_single_blog_page .column2 .qbutton {
    font-size: 14px;
}

#menu-top-right-menu {
    display: none;
}

.fixed_top_header .bottom_header,
.fixed_top_header nav.mobile_menu,
nav.mobile_menu {
    background-color: #d7dee0 !important;
}

nav.mobile_menu ul li a,
nav.mobile_menu ul li h3 {
    color: #62787F !important;
}

.wpb_wrapper .qbutton {
    color: #62787F !important;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    /*box-shadow: 0 0 25px 0 rgb(0 0 0 / 15%);*/
    padding: 10px 30px !important;
    border-radius: 0px !important;
    border: 2px solid #62787F !important;
    text-transform: uppercase;
    height: auto !important;
    /*background-color: #fcefe5 !important;*/
    background-color: transparent;
    cursor: pointer;
}

.wpb_wrapper #timetables-freetrial-button:hover {
    background-color: #62787F !important;
    color: #fcefe5 !important;
}

.page-id-117257 .wpb_wrapper .qbutton {
    color: #62787F !important;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    /*box-shadow: 0 0 25px 0 rgb(0 0 0 / 15%);*/
    padding: 10px 30px !important;
    border-radius: 0px !important;
    border: 2px solid #62787F !important;
    text-transform: uppercase;
    height: auto !important;
    /*background-color: #fcefe5 !important;*/
    background-color: transparent;
    cursor: pointer;
}

.page-id-117257 .wpb_wrapper .qbutton:hover {
    background-color: #62787F !important;
    color: #fcefe5 !important;
}

.page-id-24196 .full_section_inner {
    display: none;
}

.separator.small {
    display: none !important;
}

.page-id-15892 .wpb_content_element .wpb_wrapper h1 {
    font-family: "Montserrat";
    color: #62787F;
}

.page-id-36071,
.page-id-15731 .wpb_content_element .wpb_wrapper h2 {
    color: #62787F;
    text-transform: uppercase;
}

.page-id-36071 .vc_custom_1593054064267 .wpb_wrapper p {
    font-family: "'Montserrat'";
    color: #62787F;
}

.page-id-36071 .vc_custom_1590111460663 .wpb_wrapper p {
    font-family: "'Montserrat'";
    color: #62787F;
}

.page-id-36071 .vc_custom_1586212456065 .wpb_wrapper h4 {
    color: #62787F;
    text-transform: uppercase;
}

.page-id-17243,
.page-id-16933 .wpb_content_element .wpb_wrapper h4,
h2 {
    color: #62787F;
}

.page-id-17243 .wpb_content_element .wpb_wrapper p {
    font-family: 'Montserrat';
    color: #62787F;
}

.page-id-36245 .course-content-section .wpb_wrapper h2 span {
    color: #62787F !important;
    /* text-transform: uppercase; */
}

.page-id-36245 .course-content-section .wpb_wrapper h2 {
    color: #62787F !important;
    /* text-transform: uppercase; */
}

.page-id-37744 .home-banner-section-button-right .wpb_wrapper #home-banner-button,
.page-id-29052 .home-banner-section-button-right .wpb_wrapper #home-banner-button,
.page-id-29180 .home-banner-section-button-right .wpb_wrapper #home-banner-button {
    /*margin: 20px 0px 20px 0px;*/
}

.page-id-37744 .home-banner-section-button-right .wpb_wrapper #home-banner-button .fa-book {
    display: none;
}

#nf-field-13_1-wrap .nf-field-element .custom_button:hover {
    border: solid 2px #576d75 !important;
}

.page-id-29052 .home-banner-section-button-right .wpb_wrapper #home-banner-button .fa-book {
    display: none;
}

.page-id-36629 .wpb_content_element .wpb_wrapper h1 {
    /*color: #62787F !important;*/
    text-transform: uppercase;
}

.page-id-15080,
.page-id-15083,
.page-id-39783,
.page-id-39785,
.page-id-39620,
.page-id-39202 .wpb_text_column .wpb_wrapper h1 {
    /*color: #62787F !important;*/
    text-transform: uppercase;
}

.page-id-39620 .teacher-training-new-template .wpb_wrapper .home-banner-title-text .wpb_wrapper h1 {
    color: #ffffff !important;
    text-transform: uppercase;
}

.page-id-34462 .course-content-section .wpb_wrapper h2 {
    color: #62787F;
    text-transform: uppercase;
}

.page-id-39024 .vc_column_container .vc_column-inner {
    text-align: center;
}

.page-id-28323 .vc_column-inner .color-black .wpb_wrapper p {
    color: #fff !important;
}

/* .page-id-28089 .wpb_wrapper_2 .q_icon_with_title .icon_text_holder .icon_text_inner{
    height: 175px !important;
} */

.page-id-28089 .vc_column-inner .color-black .wpb_wrapper p {
    color: #fff !important;
}

.page-id-1815 .post_text .post_text_inner h5 a {
    color: #62787F !important;
    text-transform: uppercase;
}

.page-id-1815 .post_text .post_text_inner h5 a:hover {
    color: #62787F !important;
}

.page-id-22613 .wpb_text_column .wpb_wrapper .q_circle_title {
    color: #62787F !important;
    text-transform: uppercase;
}

.page-id-15313 .mix_all .custom_portfolio_description h5 a:hover {
    color: #62787F !important;
}

.page-id-39620,
.page-id-39202 .image_with_text h2 {
    color: #62787F !important;
    text-transform: uppercase;
}

.page-id-39620,
.page-id-39202 .image_with_text p span {
    font-family: 'Montserrat' !important;
    color: #62787F !important;
}

.page-id-31088 #hc-registration-form-fa11941ba1b h1 {
    color: #62787F !important;
    text-transform: uppercase;
}

.page-id-36245 #marketo_title input[type="radio"] {
    margin: 0px !important;
}

.page-id-36245 .nf-form-content input:not([type=button]) {
    /*height: 0px !important;*/
    border-radius: unset !important;
}

.page-id-36245 #marketo_title input[type="radio"] {
    height: 0px !important;
}

input[type=button] {
    color: #62787F !important;
    font-family: 'Montserrat';
    font-size: 16px;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    padding: 10px 30px !important;
    border-radius: 0px !important;
    border: 2px solid #576d75;
    height: auto !important;
    font-weight: 500;
    text-transform: uppercase;
}

.page-id-36245 #nf-field-58-wrap .nf-field-element .nf-form-content input[type=button]:hover {
    background-color: #62787F !important;
    color: #fcefe5 !important;
}

.page-id-37744 #home-banner-button {
    /*margin: 20px 0px 20px 0px;*/
}

.page-id-29052 .header_top_bottom_holder .header_bottom {
    padding: 34px 45px 0 45px !important;
}

.page-id-29052 .home-banner-section-button-right {
    /* margin: 20px 0px 20px 0px;*/
}

.page-id-29180 .wpb_wrapper h2 {
    text-transform: none;
    padding-bottom: 10px;
    font-size: 24px;
    font-weight: 700;
    color: #62787F !important;
}

.page-id-37744 .header_bottom {
    /*padding: 35px 45px 0 45px !important;*/
}

.page-id-37744 .image-with-text-row h2 a {
    color: #62787F;
}

.qbutton.onimage,
a.qbutton.white,
.bg_image_element a.qbutton {
    border-color: #62787F !important;
    color: #FCEFE5 !important;
    background-color: #62787F !important;
}

.qbutton.onimage,
a.qbutton.white:hover,
.bg_image_element a.qbutton:hover {
    border-color: #FCEFE5 !important;
    color: #FCEFE5 !important;
    background-color: #62787F !important;
}

#FAQs,
.q_accordion_holder.accordion h5.ui-accordion-header,
.header_top {
    background-color: unset !important;
    text-align: left;
}

#filters-container .btn-default,
#filters-container .qbutton_sa a {
    color: #62787F !important;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    /*box-shadow: 0 0 25px 0 rgb(0 0 0 / 15%);*/
    padding: 10px 30px !important;
    border-radius: 0px !important;
    border: 2px solid #62787F !important;
    text-transform: uppercase;
    height: auto !important;
    background-color: transparent;
}

#filters-container .btn-default:hover {
    color: #fcefe5 !important;
    background-color: #62787F !important;
    border-color: #62787F !important;
}

#filters-container .qbutton_sa a {
    display: none;
}

.page-id-15313 #filters-container a.qbutton.default {
    display: none;
}

.gform_footer .gform_button.button {
    padding: 10px 30px !important;
    margin: 0;
    line-height: 16px;
}

.custom_single_blog_page .column2 .qbutton {
    /*color: #62787F !important;
    font-family: 'Montserrat';
    font-size: 16px;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    padding: 10px 30px !important;
    border-radius: 0px !important;
    border: 2px solid #576d75 !important;
    height: auto !important;
    font-weight: 500;
    text-transform: uppercase;
    background-color:transparent;
    margin: 20px 0px 20px 0px;*/
}

.custom_single_blog_page .column2 a.qbutton:hover {
    color: #fcefe5 !important;
    background-color: #62787F !important;
    border-color: #62787F !important;
}

.nf-form-content button,
.nf-form-content input[type=button],
.nf-form-content input[type=submit] {
    background: transparent !important;
}

.vc_custom_1656898482756 {
    background: transparent !important;
}

.nf-after-form-content {
    padding: 5px;
    max-width: 1000px;
    margin: 0 auto;
}

.vc_custom_1503973588900,
.ourMarketo_form {
    background-color: transparent !important;
}

.page-id-23306 #gform_wrapper_50 #gform_fields_50 span label {
    display: none;
}

#mktoForm_1068 input {
    margin-bottom: 10px !important;
}

.q_accordion_holder.accordion h5.ui-accordion-header:hover {
    color: #ce7829 !important;
}

h1 a:hover,
.box_image_holder .box_icon .fa-stack i.fa-stack-base,
.q_percentage_with_icon,
.filter_holder ul li.active span,
.filter_holder ul li:hover span,
.q_tabs .tabs-nav li.active a:hover,
.q_tabs .tabs-nav li a:hover,
.q_accordion_holder.accordion .ui-accordion-header:hover,
.q_accordion_holder.accordion.with_icon .ui-accordion-header i,
.testimonials .testimonial_text_inner p.testimonial_author span.author_company,
.testimonial_content_inner .testimonial_author .company_position,
.q_icon_with_title.center .icon_holder .font_awsome_icon i:hover,
.q_box_holder.with_icon .box_holder_icon_inner .fa-stack i.fa-stack-base,
.q_icon_with_title.boxed .icon_holder .fa-stack,
.q_progress_bars_icons_inner .bar.active i.fa-circle,
.q_list.number ul>li:before,
.q_social_icon_holder:hover .simple_social,
.social_share_dropdown ul li :hover i,
.social_share_list_holder ul li i:hover,
.blog_holder.blog_masonry_date_in_image .social_share_list_holder ul li i:hover,
.latest_post_inner .post_infos a:hover,
.q_masonry_blog article .q_masonry_blog_post_info a:hover,
.blog_holder article:not(.format-quote):not(.format-link) .post_info a:hover,
.latest_post_inner .post_comments:hover i,
.blog_holder article .post_description a:hover,
.blog_holder article .post_description .post_comments:hover,
.blog_like a:hover i,
.blog_like a.liked i,
.latest_post .blog_like a:hover span,
article:not(.format-quote):not(.format-link) .blog_like a:hover span,
.comment_holder .comment .text .replay,
.comment_holder .comment .text .comment-reply-link,
.header-widget.widget_nav_menu ul.menu li a:hover,
aside .widget a:hover,
aside .widget.posts_holder li:hover,
.q_steps_holder .circle_small:hover span,
.q_steps_holder .circle_small:hover .step_title,
.header_top #lang_sel>ul>li>a:hover,
.header_top #lang_sel_click>ul>li>a:hover,
.header_top #lang_sel_list ul li a.lang_sel_sel,
.header_top #lang_sel_list ul li a:hover,
aside .widget #lang_sel a.lang_sel_sel:hover,
aside .widget #lang_sel_click a.lang_sel_sel:hover,
aside .widget #lang_sel ul ul a:hover,
aside .widget #lang_sel_click ul ul a:hover,
aside .widget #lang_sel_list li a.lang_sel_sel,
aside .widget #lang_sel_list li a:hover,
.service_table_inner li.service_table_title_holder i,
.latest_post_two_holder .latest_post_two_text a:hover,
.q_team .q_team_social_holder .q_social_icon_holder:hover .simple_social,
.portfolio_template_8 .portfolio_detail .info .category,
.portfolio_navigation.navigation_title .post_info span.categories,
.qode_portfolio_related .projects_holder article .portfolio_description .project_category,
.blog_compound article .post_content .blog_like a:hover,
.blog_compound article .post_content .blog_like a:hover span,
.blog_compound article .post_content .blog_share a:hover,
.blog_compound article .post_content .blog_share a:hover span,
.blog_compound article .post_content .post_comments:hover,
.blog_compound article .post_content .post_comments:hover span,
.blog_holder.blog_pinterest article.format-link .post_info a:hover,
.blog_holder.blog_pinterest article.format-quote .post_info a:hover,
.blog_compound .post_title .category a,
.blog_compound .post_title .category span.date {
    color: #ce7829 !important;
}

@media only screen and (max-width: 480px) {

    .boxed div.section .section_inner,
    .carousel-inner .slider_content_outer,
    .container_inner,
    .container_inner nav.content_menu,
    .full_width .parallax_content,
    .steps_holder_inner,
    div.grid_section .section_inner,
    nav.content_menu ul {
        width: 350px !important;
    }
}

.breadcrumb,
.breadcrumb .current,
.breadcrumb a,
.title h1 {
    color: #62787F !important;
}

.sidebar-widget-text-container {}

a.qbutton-mobile.default {
    padding: 10px !important;
}

/* nov 2022 changes */
footer {
    margin-top: 100px !important;
}

.full_width {
    position: relative;
}


/* Font Changes 1-4-2023 */
@font-face {
    font-family: 'Gallery Modern';
    src: url('fonts/new-fonts/GalleryModernRegular.eot');
    src: url('fonts/new-fonts/GalleryModernRegular.eot?#iefix') format('embedded-opentype'),
        url('fonts/new-fonts/GalleryModernRegular.woff2') format('woff2'),
        url('fonts/new-fonts/GalleryModernRegular.woff') format('woff'),
        url('fonts/new-fonts/GalleryModernRegular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/new-fonts/Montserrat-Bold.eot');
    src: url('fonts/new-fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/new-fonts/Montserrat-Bold.woff2') format('woff2'),
        url('fonts/new-fonts/Montserrat-Bold.woff') format('woff'),
        url('fonts/new-fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/new-fonts/Montserrat-Black.eot');
    src: url('fonts/new-fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/new-fonts/Montserrat-Black.woff2') format('woff2'),
        url('fonts/new-fonts/Montserrat-Black.woff') format('woff'),
        url('fonts/new-fonts/Montserrat-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/new-fonts/Montserrat-Medium.eot');
    src: url('fonts/new-fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/new-fonts/Montserrat-Medium.woff2') format('woff2'),
        url('fonts/new-fonts/Montserrat-Medium.woff') format('woff'),
        url('fonts/new-fonts/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/new-fonts/Montserrat-Regular.eot');
    src: url('fonts/new-fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/new-fonts/Montserrat-Regular.woff2') format('woff2'),
        url('fonts/new-fonts/Montserrat-Regular.woff') format('woff'),
        url('fonts/new-fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/new-fonts/Montserrat-Light.eot');
    src: url('fonts/new-fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/new-fonts/Montserrat-Light.woff2') format('woff2'),
        url('fonts/new-fonts/Montserrat-Light.woff') format('woff'),
        url('fonts/new-fonts/Montserrat-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

body {
    font-family: 'Montserrat' !important;
    text-transform: none !important;
}

h1 {
    font-family: 'Montserrat' !important;
    font-size: 32px !important;
    font-size: 40px !important;
    font-weight: 700 !important;
    text-transform: none !important;
}

h2 {
    font-family: 'Montserrat' !important;
    font-size: 32px !important;
    font-weight: 400 !important;
    text-transform: none !important;
}

h3 {
    font-family: 'Gallery Modern' !important;
    font-size: 32px !important;
    font-size: 28px !important;
    text-transform: none !important;
}

h4,
#non-parallax-header .wpb_wrapper h4 {
    font-family: 'Montserrat' !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    text-transform: none !important;
}

h5 {
    font-family: 'Montserrat' !important;
    font-size: 24px !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    text-transform: none !important;
}

h6 {
    font-family: 'Gallery Modern' !important;
    font-size: 26px !important;
    font-size: 16px !important;
    text-transform: none !important;
}

p {
    font-family: 'Montserrat' !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    color: #62787F;
}

.home-welcome-to-power h1,
.home-welcome-to-power p {
    color: #62787F;
}

.q_accordion_holder.accordion .ui-accordion-header,
.testimonials .testimonial_text_inner p.testimonial_author {
    color: #62787F !important;
}

#bw-widget__schedules-57163 .bw-widget,
#bw-widget__schedules-57163 .bw-widget *,
.pignose-calendar.pignose-calendar-bw.pignose-calendar-57163,
.hc-pignose-calendar.hc-pignose-calendar-bw.hc-pignose-calendar-57163,
.pignose-calendar.pignose-calendar-bw.pignose-calendar-57163 *,
.hc-pignose-calendar.hc-pignose-calendar-bw.hc-pignose-calendar-57163 *,
.q_icon_with_title,
#bw-widget__schedules-57160 .bw-widget *,
#bw-widget__schedules-57156 .bw-widget *,
#bw-widget__schedules-27155 .bw-widget * {
    font-family: 'Montserrat' !important;
}

.cust-popup-button button {
    font-family: 'Montserrat' !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}

#non-parallax-header .wpb_wrapper p,
.page-template-full_width-teacher-page p,
.wpb_wrapper ul li,
.q_accordion_holder.accordion.without_icon .ui-accordion-header span.tab-title,
.page-template-full_width-studio-page p,
.studio-column-ul-li .wpb_wrapper ul li,
.home-section-3-column p,
.page-template-full_width-teacher-page p,
#marketo_title p {
    font-size: 18px !important;
    line-height: 32px !important;
    line-height: 26px !important;
    font-weight: 500 !important;
}

.image-with-text-row h2 a {
    font-size: 32px;
    font-weight: 400;
}

.image_with_text p a {
    color: #62787F !important;
}

.image-with-text-row h3 {
    width: 80%;
    float: left;
    padding-left: 25px;
    margin: 0px !important;
}

/* table fonts  */
#timetables * {
    font-size: 18px;
    line-height: 1.3;
}

#timetables .bw-widget button.bw-widget__cta {
    font-size: 18px !important;
}

#timetables h2 span {
    font-size: 32px !important;
}

@media (min-width: 1024px) {
    .studio-section-4-column h5.icon_title {
        /* min-height: 85px; */
    }
}

.studio-section-4-column a.icon_with_title_link {
    position: static !important;
}

.promo-pic .vc_column-inner {
    background-size: cover;
}

.promo-pic .vc_column-inner {
    background-size: cover;
    background-position: center;
}

@media (min-width: 992px) {
    .promo-pic [class*='home-3promo-'] {
        /* min-height: 33vh; */
        min-height: 340px;
    }
}

.membership_item h3 {
    /* color: #fff; */
}

.membership_item .wpb_wrapper .qbutton {
    position: static;
}

.remove_hyper_link .premiumaligin {
    align-items: flex-start;
}

.grid_section .premiumaligin {
    align-items: flex-start;
}

.footer_blue_section .cta {
    color: #62787f !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .promo-pic [class*="home-3promo-"] h2 {
        font-size: 24px !important;
        line-height: 1.2;
    }
}

/* trello 6 Feb 2023  */
.projects_holder article .portfolio_description .portfolio_title {
    font-size: 18px !important;
}

.projects_holder article .portfolio_description .portfolio_title a:not(:hover) {
    color: #62787f;
}

.projects_holder article .portfolio_description p {
    font-size: 15px !important;
}

/*color css */
.darkgray-bg-golden-text h2 {
    color: #e3bb96;
}

.darkgray-bg-golden-text a.default {
    color: #e3bb96 !important;
    border-color: currentColor !important;
}

.darkgray-bg-golden-text a.default:hover {
    background: #e3bb96 !important;
    color: #62787f !important;
    border-color: #e3bb96 !important;
}

body .white-text-block h2,
body .white-text-block p,
body .studio-page-inner-banner h2,
body .studio-page-inner-banner p {
    color: #fff;
}

#passes-cta-studios a.qbutton.default {
    color: #62787f !important;
    background: none !important;
    box-shadow: none;
}

#passes-cta-studios a.qbutton.default:hover {
    color: #e4bb96 !important;
    background: #62787f !important;
}

.membership_item>.wpb_wrapper {
    background: #fff;
}

#inner-banner-button {
    background: #62787F !important;
    color: #fcefe5 !important;
}

#inner-banner-button:hover {
    border-color: #fcefe5 !important;
}

.q_team .q_team_title_holder .q_team_name a:not(:hover),
.q_team .q_team_title_holder .crew-title {
    color: #62787f;
}

.wpb_wrapper .qbutton {
    box-shadow: none;
}

/* new font styling Feb 22, 2023 */
/*1.Default heading css */
h1,
h2,
h3,
h4,
h5,
h6,
p {
    font-family: 'Montserrat' !important;
    color: #62787f;
    font-weight: 400 !important;
}

/* 2.class name  with f1_c2 */
h1.f1_c2_h1,
h2.f1_c2_h2,
h3.f1_c2_h3,
h4.f1_c2_h4,
h5.f1_c2_h5,
h6.f1_c2_h6,
p.f1_c2_p,
.f1_c2_h1 h1,
.f1_c2_h2 h2,
.f1_c2_h3 h3,
.f1_c2_h4 h4,
.f1_c2_h5 h5,
.f1_c2_h6 h6,
.f1_c2_p p {
    font-family: 'Montserrat' !important;
    color: #e3bb96;
    font-weight: 400 !important;
}

/* 3.class name  with f2_c2 */
h1.f2_c2_h1,
h2.f2_c2_h2,
h3.f2_c2_h3,
h4.f2_c2_h4,
h5.f2_c2_h5,
h6.f2_c2_h6,
.f2_c2_h1 h1,
.f2_c2_h2 h2,
.f2_c2_h3 h3,
.f2_c2_h4 h4,
.f2_c2_h5 h5,
.f2_c2_h6 h6 {
    font-family: 'Gallery Modern' !important;
    color: #e3bb96;
    font-weight: 600 !important;
}

/* 4.class name  with f2_c1 */
h1.f2_c1_h1,
h2.f2_c1_h2,
h3.f2_c1_h3,
h4.f2_c1_h4,
h5.f2_c1_h5,
h6.f2_c1_h6,
.f2_c1_h1 h1,
.f2_c1_h2 h2,
.f2_c1_h3 h3,
.f2_c1_h4 h4,
.f2_c1_h5 h5,
.f2_c1_h6 h6 {
    font-family: 'Gallery Modern' !important;
    color: #62787f;
    font-weight: 600 !important;
}

/*    Poor Mobile Responsiveness*/
@media (max-width: 767px) {
    .image-with-text-row .image_with_text img {
        width: 100%;
        max-width: 300px;
    }

    .home-banner-section-button-left #home-banner-button {
        margin: 5px 0;
        min-width: 260px;
    }

    .footer-like-h5 {
        text-align: left;
    }
}

@media (max-width: 1000px) {

    .image-with-text-row .image_with_text h2,
    .image-with-text-row .image_with_text p {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
        float: none;
    }

    .image-with-text-row .image_with_text img {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .image-with-text-row .image_with_text img {
        width: 100%;
        max-width: 300px;
    }
}

.darkgray-bg-golden-text .section_inner_margin {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.wpb_wrapper ul li {
    font-weight: 400 !important;
}

/* Casual Passes css  */
.premiumaligin__new {
    flex-wrap: wrap;
}

.grid_section .membership_item {
    padding-left: 3px;
    padding-right: 3px;
}

.grid_section .vc_col-sm-12.membership_item {
    margin-top: 40px;
}

.grid_section .vc_col-sm-12.membership_item>.wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.grid_section .vc_col-sm-12.membership_item .price_title {
    width: 33.33333%;
    min-height: 168px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.grid_section .vc_col-sm-12.membership_item .price_cond {
    width: 50%;
}

.grid_section .vc_col-sm-12.membership_item .power_buynow {
    width: 16.66667%;
    padding: 20px 0 !important;
}

body #pricingjs-memberships-normal_casual .min-height-612 {
    height: auto !important;
}

.grid_section .vc_col-sm-12.membership_item .price_cond p:last-child {
    margin-bottom: 0 !important;
}

.grid_section .vc_col-sm-4 .price_cond {
    min-height: 205px;
}

.grid_section .vc_col-sm-4 .price_title {
    min-height: 220px;
}

.grid_section .vc_col-sm-12.membership_item .price_title .price {
    line-height: 1 !important;
    margin: 0 !important;
}

.drop_down .second .inner ul li ul {
    background: #d8e0e2 !important;
    border-color: #d8e0e2 !important;
}
