/*
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
*/

ol,
ul {
    font-family: "Open Sans", sans-serif;
}
.display-none{display:none !important;}
.faq-block .q_accordion_holder.accordion h3.ui-accordion-header{
	font-size: 14px;
    padding-top: 9px;
}

body ol li {
    margin-left: 50px;
    padding-left: 10px;
}
body ol {
    margin: 20px 0px 20px 0px;
}

body ul li {
    margin-left: 40px;
}
nav.main_menu > ul > li.cta-btn > a:hover,
nav.main_menu > ul > li.cta-btn > a:active,
nav.main_menu > ul > li.cta-btn > a:focus {
    border-color: #091e3d !important;
    color: #091e3d !important;	
	background: transparent;
}

.block-slider-text-info{
padding: 20px 20px;
background-color: #091e3d;
opacity: 0.9;
border-radius:20px;
}
.btn-book-main{
    border-radius: 4px !important;
    line-height: 45px !important;
	border-color: #10b2b3 !important;
    color: #fff !important;
    background: #10b2b3;
    font-weight: bold;
    font-size: 20px;
	font-family: 'Duru Sans', sans-serif;
    padding: 10px 17px;
	text-transform:uppercase;
}
.btn-book-main:hover{
border: 2px solid #091e3d !important;
    color: #091e3d !important;
    background: transparent;
}
.block-slider-text-info .btn-book-main:hover{
color: #FFFFFF !important;
border: 2px solid #FFFFFF !important;
}
.block-slider-text-info .btn-book-main{
	display:inline-block;
	margin: 0 auto;
}
.block-slider-text-info .subinfo-block{
border-radius: 5px;
    text-align: center;
    padding: 3px;
    border: 2px solid white;
}
nav.main_menu > ul > li.cta-btn > a {
    border-color: #10b2b3 !important;
    color: #fff !important;
	background: #10b2b3;
	font-weight: bold;
	font-size:20px;
}

/** UTILITY HEADER **/
.header_top,
.fixed_top_header .top_header {
    padding: 0;
}
.header-widget p {
    margin: 0;
}

/** NAVIGATION **/
nav.mobile_menu > ul > li.cta-btn > a,
nav.main_menu > ul > li.cta-btn > a,
a.cta-btn {
    color: #10b2b3;
    border: 2px solid #10b2b3;
    border-radius: 4px;
    line-height: 45px !important;
}
/*nav.main_menu > ul > li.cta-btn > a:hover,*/
a.cta-btn:hover {
    color: #fff;
    background: #10b2b3;
}
nav.main_menu > ul > li.cta-btn > a,
nav.mobile_menu > ul > li.cta-btn > a {
    position: relative;
    top: 25px;
}
header.scrolled nav.main_menu > ul > li.cta-btn > a {
    top: 4px;
}

/*** FOOTER gravity form ***/
footer .FooterSignupWrap_wrapper {
}
footer .FooterSignupWrap_wrapper .has_first_name.has_last_name p {
    float: left;
    margin: 0;
    padding: 0;
    width: 50%;
    border: 0;
}
footer .FooterSignupWrap_wrapper .has_first_name.has_last_name p br {
    display: none;
}
footer
    .FooterSignupWrap_wrapper
    .has_first_name.has_last_name
    p
    span.name_first,
footer
    .FooterSignupWrap_wrapper
    .has_first_name.has_last_name
    p
    span.name_last {
    margin: 0;
    padding: 0 16px 0 0;
    display: block;
    width: auto;
}
footer
    .FooterSignupWrap_wrapper
    .has_first_name.has_last_name
    p
    span.name_first
    label,
footer
    .FooterSignupWrap_wrapper
    .has_first_name.has_last_name
    p
    span.name_last
    label {
    margin-top: 0;
    color: #ccc;
    /**  font-style: italic; **/
}

@media screen and (max-width: 1000px) {
    nav.mobile_menu > ul > li.cta-btn > a {
        display: inline;
        padding: 1em 1.4em;
        top: 5px;
    }
    nav.mobile_menu > ul > li:nth-last-child(2) {
        border-bottom: 0;
    }
    nav.mobile_menu > ul > li:last-child {
        margin-bottom: 32px;
    }

    .gf_signature_field div {
        max-width: 100%;
    }

    .gf_signature_field canvas {
        max-width: 100%;
    }

    .gform_button.button {
        text-align: center !important;
        width: 60% !important;
        margin: 0 20% !important;
    }

    .header-left-widget a {
        font-size: 12px !important;
        border-left: none !important;
        padding: 0;
        display: block;
    }

    .header_inner .right {
        display: none;
    }

    .footer_col3 p {
        display: none;
    }

    .parallax_section_holder {
        background-position: inherit;
    }
    /** gravity form footer **/
    footer .FooterSignupWrap_wrapper .has_first_name.has_last_name p {
        float: none;
        display: block;
        width: auto;
    }
    footer .FooterSignupWrap_wrapper .has_first_name.has_last_name p br {
        display: none;
    }
    footer
        .FooterSignupWrap_wrapper
        .has_first_name.has_last_name
        p
        span.name_first,
    footer
        .FooterSignupWrap_wrapper
        .has_first_name.has_last_name
        p
        span.name_last {
        margin: 0;
        padding: 0 2px 0 0;
        display: block;
        width: auto;
    }
}

/** SINGLE POSTS **/
.single .title {
    margin-bottom: 32px;
}

@media screen and (min-width: 580px) {
    .blog_holder article .post_image,
    .blog_holder article .post_image img,
    .blog_holder article .post_image > a {
        max-width: 100%;
        object-fit: cover;
        height: 450px;
    }
}

.header-widget a {
    font-size: 12px !important;
}

.header-left-widget a {
    font-size: 12px !important;
    border-left: 1px solid;
    padding: 0 6px 0 6px;
}

.header-left-widget a:first-child {
    font-size: 12px !important;
    border-left: 0;
}

/** GRAVITY FORMS **/
.gform_wrapper
    input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper .ginput_container_textarea textarea {
    /*border: 1px solid;*/
    background: #d1d1d1;
    border: 1px solid #b1b1b1;
    color: #000;
}

.gform_wrapper
    input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus,
.gform_wrapper .ginput_container_textarea textarea:focus {
    box-shadow: 0 0 2px #091e3d;
}

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
    font-size: 16px !important;
}

.gform_wrapper select {
    font-size: 16px !important;
    border: 1px solid #b1b1b1 !important;
}

body .gform_wrapper input[type="submit"],
body .gform_wrapper input[type="button"],
body .gform_wrapper input[type="reset"] {
    border-color: #10b2b3;
    color: #10b2b3;
}
body .gform_wrapper input[type="submit"]:hover,
body .gform_wrapper input[type="button"]:hover,
body .gform_wrapper input[type="reset"]:hover {
    background-color: #10b2b3;
    border-color: #10b2b3;
    color: #fff;
}

@media (max-width: 989px) {
    .wrapper
        .wrapper_inner
        .content
        .content_inner
        .full_width
        .full_width_inner
        section.parallax_section_holder {
        background-position: center center !important;
        background-size: cover !important;
        background-attachment: initial !important;
    }
}

@media (max-width: 500px) {
    a.qbutton.default {
        white-space: normal;
        text-align: center;
        display: inline-block;
        height: auto !important;
        line-height: 1.5;
        padding: 10px 14px;
    }
}

@media (max-width: 400px) {
    .title.title_size_medium h1 {
        font-size: 20px !important;
    }
    /** gravity form footer **/
    footer .FooterSignupWrap_wrapper .has_first_name.has_last_name p {
        float: none;
        display: block;
        width: auto;
    }
}

#gform_wrapper_1 .gform_footer br {
    display: none !important;
}

.footer_top {
    padding-bottom: 40px;
}
/*@media (min-width:1000px){
.header_top_bottom_holder {
    margin-top:53px;
}
}*/

.benefitsOfHotYogaSeparator {
    border-top: 2px solid #f8a841 !important;
}

.benefitsOfHotYogaSeparator > div > span {
    font-size: 20px;
}

@media (max-width: 600px) {
    .benefitsOfHotYogaSeparator > div > span {
        font-size: 14px;
    }
}

#reportDownloadContainer > div > div > div > div > div.wpb_wrapper,
#learnMorePurchaseContainer > div > div > div > div > div.wpb_wrapper {
    text-align: center;
}

.promoContainer {
    background-color: #10b2b3;
    color: white;
    width: 100%;
    padding: 20px 0;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.promoInner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 6px;
    padding-bottom: 6px;
}

.promoHeading {
    color: white;
    text-align: center;
    font-size: 20px;
    margin: 5px;
}

.promoButton {
    background-color: #091e3d;
    color: white;
    border-radius: 3px;
    padding: 6px 10px;
    font-size: 15px;
    margin: 5px;
}

/* YT Defer Containers */
.yt-defer {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}
.yt-defer iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 1368px) {
    .promoContainer {
        height: 70px;
    }
}

@media (max-width: 734px) {
    .promoHeading {
        font-size: 16px;
    }
}

@media (max-width: 601px) {
    .promoButton,
    .promoHeading {
        font-size: 12px;
        margin: 2px;
    }
    .promoButton {
        padding: 3px 5px;
    }
}

@media (max-width: 337px) {
    .promoContainer {
        height: 100px;
    }
}

@media screen and (max-width: 1000px) {
    .header_inner .right {
        display: block;
    }
    .header_inner .right li {
        margin: 0px !important;
    }
}
@media screen and (min-width: 1000px) {
    .mobile-book-now {
        display: none;
    }
}

.text-white,
.text-white * {
	color: #ffffff !important;
}