/*
Theme Name: Do Yoga Child
Theme URI: http://cmsmasters.net/do-yoga-child/
Author: cmsmasters
Author URI: http://cmsmasters.net/
Description: Do Yoga Child Theme
Template: do-yoga
Version: 1.0.0
License:
License URI:
Text Domain: do-yoga-child
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
*/

@import url('https://fonts.googleapis.com/css?family=Courgette');
@import url('https://fonts.googleapis.com/css?family=Kaushan+Script');
@import url('https://fonts.googleapis.com/css?family=Charm');

/*********************
    GLOBAL CSS
**********************/
.headline_outer .headline_inner.align_center .cmsmasters_breadcrumbs {
    display: none;
}
#middle a:not(.cmsmasters_button) {
    color: #bf86d5;
}
body, div {
    text-align: inherit;
}
body, .middle_inner {
    background-color: #fff;
}
.cmsmasters_row_inner {
    width: 1170px;
}
.hidden-sec {
    display: none;
}
body .wonderplugincarousel-container ul.amazingcarousel-list li.amazingcarousel-item a[href^="https://www.wonderplugin.com/wordpress-carousel/"] { 
    color: #fff !important; 
    opacity: 0 !important; 
    display: none !important; 
}
body .wonderplugincarousel-container .amazingcarousel-hover-effect + div {
    background-color: transparent !important;
}
body .wonderplugincarousel-container .amazingcarousel-item:before {
    display:none;
}
.wonderplugin-gridgallery-item.wonderplugin-gridgallery-item-visible > a,#html5-watermark {
    display: none!important;
}

table tr td, table tr th {
    border-right: 1px solid #d2d8d3;
}
table thead th {
    background-color: #b689b4;
    font-weight: bold !important;
    border: 1px solid #a494b9;
    border-right-color: #d2d8d3;
}
.cmsmasters_tabs.tabs_mode_tour .cmsmasters_tabs_list {
    /*width: 23.3%;*/
    border: 1px solid #d2d8d3;
    vertical-align: middle;
    text-align: center;
    padding: 10px;
    background: #b689b4;
    /*-webkit-transform: rotate(-90deg); 
   -moz-transform: rotate(-90deg);    
    width: 59px;*/
}
.cmsmasters_tabs.tabs_mode_tour .cmsmasters_tabs_list li a {
    font-size: 18px;
    font-family: 'El Messiri', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    color: #fff !important;
    font-weight: bold !important;
}
.cmsmasters_tabs.tabs_mode_tour .cmsmasters_tabs_list li a:hover {
    color: #fff !important;
}
.cmsmasters_tabs.tabs_mode_tour .cmsmasters_tabs_wrap {
    /*width: 76.7%;*/
    border: 1px solid #d2d8d3;
    padding: 20px; 
}
#cmsmasters_icon_4c09gbszo .cmsmasters_simple_icon_title {
    font-size: 24px;
    font-weight: bold;
    position: relative;
    top: 7px;
}

/*********************
    HOME PAGE
**********************/
/*.book-section .cmsmasters_featured_block .featured_block_inner, .classes-block-section .cmsmasters_featured_block .featured_block_inner {
    padding: 50px 5px 50px 5px;
}*/
.book-section .featured_block_text h2, 
.gallery-block-section .featured_block_text h2, 
.classes-block-section .featured_block_text h2, 
.holiday-block-section .featured_block_text h2,
.press-block-section .featured_block_text h2,
.workshop-block-section .featured_block_text h2 {
    color: #fff !important
}
.four-block-section .featured_block_text h2, .four-block-section .featured_block_text h3 {
    color: #fff !important
}
.cmsmasters_text.quote-text h2 {
    font-size: 30px;
    line-height: 50px; 
}

/*********************
    EVENTS PAGE
**********************/
.ebpBox .eventImage, .ebpBox .map_canvas {
    float: left;
    width: 50% !important;
}
.ebpBox .eventImage, .ebpBox .map_canvas {
    float: left;
    width: 50% !important;
}
.page-id-15240 .EBP--content input, .EBP--content textarea, .EBP--content select {
    color: #000 !important;
}
.page-id-15240 .EBP--content input[type="submit"] {
    background-color: #5a236f !important;
    color: #fff !important;
    border-color: #fff !important;
}
.page-id-15240 #stripeform select {
    margin-top: 12px !important; 
}

/*********************
    TESTIMONAIL PAGE
**********************/
.testimonial-tabing .vc_tta-panel-body{
    padding-bottom: 30px !important;
}
.testimonial-tabing .testimonail-row {
    padding: 15px;
    background: #fff;
    margin-bottom: 20px;
    box-shadow: 0px 5px 8px -4px rgba(0,0,0,0.3);
    border: 1px solid rgba(0,0,0,0.1);
    min-height: 145px;
}
.testimonial-tabing .pagination{
    margin-top: 30px;
    text-align: center;
}
.testimonail-row .testimonail-left {
    width: 150px;
    float: left;
    padding-right: 15px;
    text-align: center;
}
/*.testimonail-row .testimonail-left,
.testimonail-row .testimonail-right{
    display: table-cell;
    vertical-align: top;
}*/
.testimonail-row .testimonail-right{
    padding-left: 165px;
    font-weight: normal;
}
.testimonail-row .imgg-box img {
    border: 1px solid #eee;
    box-shadow: 2px 2px 6px 0px #ccc;
    padding: 10px;
    border-radius: 50%;
}
.testimonail-row .testimonail-right .testimonial-name{
    margin-bottom: 0px;
    font-weight: bold;
}
.pagination{
    text-align: center;
}

/*********************
    CONTACT PAGE CSS
**********************/
.wpcf7-validation-errors {
    display: none !important;
}
.cmsmasters_contact_form .form_info {
    margin-bottom: 20px;
}
.my_form_row {
    padding-top: 10px;
    clear: both;
     display: inline-block;
     width: 100%;
}
.wpcf7-checkbox {
    clear: both;
    display: inline-block;
}
.request-call-back .wpcf7-form-control-wrap.cf-1-callback {
    border: 2px solid #e5e7e8;
    border-radius: 3px;
    padding: 16px 0;
    display: inline-block;
    width: 100%;
    vertical-align: middle;
}
.nocaptcha .wpcf7-form-control-wrap {
    transform: scale(0.8);
}
.nocaptcha {
    margin-top: -8px !important;
    padding-left: 10px;
}
.send-button input[type='submit'] {
    float: right;
}
.send-button input {
    margin: 5px auto;
    display: block;
}
#menu-item-14875 .sub-menu {
    right: 0;
    left: initial;
}

/***************
    FOOTER CSS
****************/
#bottom .bottom_bg {
    background: #f2f2f2;
}
#bottom .bottom_outer, #bottom .footer_inner {
    width: 1170px;
}
.bottom_bg .bottom_inner {
    padding-top: 30px;
    padding-bottom: 0px;
}
.cmsmasters_footer_default .footer_inner {
    padding: 10px 0 !important;
}
.cmsmasters_footer_default .social_wrap {
    padding: 10px 0 0;
}
.cmsmasters_footer_default .footer_copyright {
    padding: 15px 0 0;
}
button#catapultCookie {
    padding: 0px 20px !important;
    font-weight: bold;
    border-radius: 30px !important;
}
.cmsmasters_footer_default .footer_inner {
    padding: 30px 0;
}
.cmsmasters_footer_default .footer_copyright {
    margin: 0 0 0;
}
.request-call-back .wpcf7-checkbox {
    vertical-align: middle;
}
.wpcf7 form.wpcf7-form span.wpcf7-list-item {
    position: relative;
    display:inline-block;
    width: 100%;
    margin-left: 10px;
    vertical-align: middle;
}
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type=checkbox] {
    z-index: 2;
    padding-left: 20px !important;
    cursor: pointer;
    width: 100%;
    height: 100%;
}
span.wpcf7-not-valid-tip {
    padding-left: 5px;
}
.shanti-om-section {
    text-align: center;
    border: 1px #b689b4 solid;
    padding: 15px;
    box-shadow: 0px 0px 5px;
    font-size: 22px;
    color: #b689b4;
    text-shadow: 1px 0px 0px;
    /*font-weight: bold;*/
    /*font-family: 'Charm', cursive !important;*/
    font-family: 'Courgette', cursive !important;
    /*font-family: 'Kaushan Script', cursive !important;*/
}
li.hypnotherapy_menus ul.sub-menu li a{
    padding-left: 20px;
}
li.hypnotherapy_menus ul.sub-menu li a::before {
    right: auto;
    left: 0px;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
}
li.hypnotherapy_menus ul.sub-menu li ul.sub-menu{
    right: 100%;
    top: -16px;
    left: auto;
}


/****************
    MEDIA QUERY
*****************/
@media (max-width: 1170px) {
    .cmsmasters_row_inner, #bottom .bottom_outer, #bottom .footer_inner  {
        width: 100% !important;
    }
    .mid_nav>li>a{
        padding: 8px 12px;
    }
}

@media (max-width: 1024px){
    li#menu-item-16587 .sub-menu {
        width: 100% !important;
    }
}

@media (max-width: 991px) {
    .one_third {
        width: 30.73%;
        float: left;
        clear: none;
    }
    h2, .cmsmasters_heading {
        font-size: 30px !important;
    }
    #cmsmasters_row_37yocq0shd .cmsmasters_row_outer_parent,
    #cmsmasters_row_accs4vri4s .cmsmasters_row_outer_parent {
        padding: 40px 0;
    }
    #cmsmasters_heading_xthyzilqg {
        margin-bottom: 0;
    }

    #cmsmasters_row_ioc3q0cw8k .cmsmasters_row_outer_parent {
        padding-top: 40px;
    }
    #cmsmasters_heading_8cs8kr53yh {
         margin-top: 40px !important;
    }
    #footer .bottom_inner .widgettitle {
        margin-top: 10px !important;
    }
    /* 21-12-2018 */
    .headline_outer {
        background-position: 90% 0;
    }
    #page .headline_outer .headline_inner {
        padding: 40px 20px;
    }
    #header .header_mid .header_mid_inner,
    .mid_nav_wrap {
        padding-top: 10px !important;
    }
    #header .header_mid .logo_wrap {
        margin-bottom: 10px;
    }
    .bottom_inner .widgettitle {
        margin-bottom: 0; 
    }
   .bottom_inner  .widget {
        padding-bottom: 20px !important;
    }
    .cmsmasters_contact_form .form_info {
        margin-right: 0;
        margin-left: 0;
    }
    #wonderplugincarousel-1 .amazingcarousel-next {
        margin-right: -20px !important;;
    }
    #wonderplugincarousel-1 .amazingcarousel-prev {
        margin-left: -20px !important;;
    }
    .cmsmasters_table caption {
        padding: 0;
    }
    .cmsmasters_tabs_list_item a {
        margin-bottom: 0 !important;
    }


}
@media (max-width: 767px) {
    #cmsmasters_fb_aa1jrc972i .featured_block_inner {
        padding: 0 15px !important;
    }
    .one_third {
        width: 100%;
    }
    .nocaptcha {
        margin-top: 0 !important;
        padding-left: 0;
        -webkit-transform: scale(0.75) translatex(-75px);
        -moz-transform: scale(0.75) translatex(-75px);
        -o-transform: scale(0.75) translatex(-75px);
        transform: scale(0.75) translatex(-75px);
    }
    .request-call-back .wpcf7-form-control-wrap.cf-1-callback {
        padding: 10px 0;
    }
    .send-button input[type='submit'] {
        float: left;
    }
    .my_form_row {
        padding-top: 0;
    }
    .cmsmasters_icon_list_items.cmsmasters_icon_list_type_block.cmsmasters_icon_list_pos_left .cmsmasters_icon_list_icon_wrap {
        padding-right: 15px;
    }
    .cmsmasters_contact_form .one_third {
        width: 50%;
        float: left;
        clear: none;
        margin: 0;
    }
    .cmsmasters_contact_form .send-btn-holder {
        width: 100%;
    }
    .callback-block {
        width: 190px;
    }
    #cmsmasters_column_fdpz1zh0n .cmsmasters_column_inner,
    #cmsmasters_column_690czybwqh .cmsmasters_column_inner {
        padding: 0;
    }
    h2, .cmsmasters_heading {
        font-size: 20px !important;
    }
    
    #cmsmasters_row_37yocq0shd .cmsmasters_text h3,
    .cmsmasters_quotes_slider .cmsmasters_quote_content>:last-child {
        font-size: 16px;
        line-height: 1.5em;
    }
    .cmsmasters_quote_header {
        margin-top: 10px !important;
    }
    #footer .cmsmasters_footer_default {
        padding: 15px;
    }
    /* 21-12-2018 */
    #cmsmasters_row_ioc3q0cw8k .cmsmasters_row_outer_parent,
    #cmsmasters_row_tlkisiez0h .cmsmasters_row_outer_parent,
    #cmsmasters_row_37yocq0shd .cmsmasters_row_outer_parent,
    #cmsmasters_row_hmnmldu1p .cmsmasters_row_outer_parent {
        padding-top: 25px !important;
    }
    #cmsmasters_row_tkv5bqtu6g .cmsmasters_row_outer_parent {
        padding-bottom: 25px !important;
    }
    #cmsmasters_heading_8cs8kr53yh {
        margin-top: 25px !important;
        margin-bottom: 10px !important;
    }
    #cmsmasters_row_accs4vri4s .cmsmasters_row_outer_parent {
        padding-top: 0 !important;
    }
    .tribe-events-list-widget-content-wrap {
        text-align: left;
    }
    #wonderplugincarousel-1 .amazingcarousel-next {
        margin-right: 0 !important;;
    }
    #wonderplugincarousel-1 .amazingcarousel-prev {
        margin-left: 0 !important;;
    }
    .headline_outer .headline_inner .headline_text .entry-title {
        font-size: 24px;
        line-height: 1.2em;
    }
    .cmsmasters_column_inner {
        overflow-x : auto;
    }
    table thead tr td, table thead tr th {
        padding: 8px;
    }
    
}
@media (max-width: 480px) {
    .testimonail-row .testimonail-left, 
    .testimonail-row .testimonail-right {
        display: block;
        width: 100%;
        text-align: center;
    }
    .testimonail-row .testimonail-right {
        padding-left: 0;
        margin-top: 10px !important;
    }
    .nocaptcha {
        -webkit-transform: scale(0.8) translate( -27px, -18px);
        -moz-transform: scale(0.8) translate( -27px, -18px);
        -o-transform: scale(0.8) translate( -27px, -18px);
        transform: scale(0.8) translate( -27px, -18px);
    }
    #bottom .wp-image-14962 {
        max-width: 160px;
        margin-bottom: 0;
    }
    #bottom .img.alignnone {
        margin-bottom: 0;
    } 
    
}
@media (max-width: 360px) {
    .cmsmasters_contact_form .one_third {
        width: 100%;
        clear: both;
    }
    .nocaptcha {
        -webkit-transform: scale(0.8) translate(-70px, 0px);
        -moz-transform: scale(0.8) translate(-70px, 0px);
        -o-transform: scale(0.8) translate(-70px, 0px);
        transform: scale(0.8) translate(-70px, 0px);
    }
}
@media (max-width: 320px) {
    .nocaptcha {
        -webkit-transform: scale(0.8) translate(-60px, 0px);
        -moz-transform: scale(0.8) translate(-60px, 0px);
        -o-transform: scale(0.8) translate(-60px, 0px);
        transform: scale(0.8) translate(-60px, 0px);
    }
}

#bottom img.footer-logo {margin-bottom:0px !important;}