/*
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
*/
.hide {
    display: none!important
}

.margin-top-20 {
    margin-top: 20px
}

.margin-bottom-20 {
    margin-bottom: 20px
}

.mt-30 {
    margin-top: 30px
}

.margin0,.margin0 p,.margin0 img {
    margin: 0;
    padding: 0
}

.margin-tb-60 {
    margin-top: 60px;
    margin-bottom: 60px
}

.color-white {
    color: #fff!important
}

.textNormal {
    font-size: 16px;
    color: #333
}

.page .cmsmasters_text a {
    color: #00f
}

.textJustify {
    text-align: justify
}

ul.listStyle1 li {
    font-size: 18px;
    font-style: normal;
    color: #333
}

ul.listStyle1 li:before {
    color: #2dbbbf
}

ul.listStyle2 li {
    font-size: 18px;
    font-style: normal;
    color: #333
}

ul.listStyle2 li:before {
    color: #2dbbbf
}

div ul.listColorOrange li:before {
    color: #f4974b
}

ul.listStyleOriginal {
    padding-left: 20px
}

ul.listStyleOriginal li {
    padding: 5px;
    font-size: 17px
}

ul.listStyleOriginal li:before {
    display: inline-block;
    font-family: fontawesome;
    margin-left: -15px;
    margin-top: -4px;
    background: #f4974b;
    font-size: 17px;
    line-height: 25px;
    height: 8px;
    width: 6px;
    border-radius: 2px
}

.cmsmasters_color_scheme_footer,html .cmsmasters_color_scheme_footer .wpcf7 form.wpcf7-form span.wpcf7-list-item input[type=checkbox]+span.wpcf7-list-item-label:before,html .cmsmasters_color_scheme_footer .cmsmasters-form-builder .check_parent input[type=checkbox]+label:before,html .cmsmasters_color_scheme_footer .wpcf7 form.wpcf7-form span.wpcf7-list-item input[type=radio]+span.wpcf7-list-item-label:before,html .cmsmasters_color_scheme_footer .cmsmasters-form-builder .check_parent input[type=radio]+label:before,html .cmsmasters_color_scheme_footer input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]),html .cmsmasters_color_scheme_footer textarea,html .cmsmasters_color_scheme_footer option,html .cmsmasters_color_scheme_footer .cmsmasters_button:hover,html .cmsmasters_color_scheme_footer .button,html .cmsmasters_color_scheme_footer input[type=submit]:hover,html .cmsmasters_color_scheme_footer input[type=button]:hover,html .cmsmasters_color_scheme_footer button,html .cmsmasters_color_scheme_footer .cmsmasters-form-builder .form_info.submit_wrap .cmsmasters_button:hover,html .cmsmasters_color_scheme_footer .error_cont .error_button_wrap a:hover,html .cmsmasters_color_scheme_footer .cmsmasters_clients_item span,html .cmsmasters_color_scheme_footer .post .owl-pagination .owl-page,html .cmsmasters_color_scheme_footer .cmsmasters_stats.stats_mode_circles .cmsmasters_stat_wrap .cmsmasters_stat .cmsmasters_stat_inner,html .cmsmasters_color_scheme_footer .cmsmasters_counters .cmsmasters_counter_wrap .cmsmasters_counter .cmsmasters_counter_inner:before,html .cmsmasters_color_scheme_footer .cmsmasters_content_slider .owl-buttons>div,html .cmsmasters_color_scheme_footer .cmsmasters_notice .notice_close,html .cmsmasters_color_scheme_footer .cmsmasters_slider_project .cmsmasters_slider_project_cont_wrap_inner,html .cmsmasters_color_scheme_footer .cmsmasters_wrap_items_loader .cmsmasters_items_loader,html .cmsmasters_color_scheme_footer .cmsmasters_wrap_items_loader .cmsmasters_items_loader:hover,html .cmsmasters_color_scheme_footer .cmsmasters_items_filter_wrap .cmsmasters_items_filter_list li a,html .cmsmasters_color_scheme_footer .cmsmasters_items_filter_wrap .cmsmasters_items_filter_list li a:hover,html .cmsmasters_color_scheme_footer .cmsmasters_items_filter_wrap .cmsmasters_items_sort_but,html .cmsmasters_color_scheme_footer .cmsmasters_items_filter_wrap .cmsmasters_items_sort_but:hover,html .cmsmasters_color_scheme_footer .cmsmasters_project_grid .cmsmasters_project_footer,html .cmsmasters_color_scheme_footer .cmsmasters_project_puzzle .project_inner_cont,html .cmsmasters_color_scheme_footer .cmsmasters_open_project .owl-buttons>div,html .cmsmasters_color_scheme_footer #wp-calendar thead th,html .cmsmasters_color_scheme_footer .widget_custom_popular_projects_entries .cmsmasters_slider_project .cmsmasters_slider_project_title,html .cmsmasters_color_scheme_footer .widget_custom_latest_projects_entries .cmsmasters_slider_project .cmsmasters_slider_project_title {
    background-color: #3a3556
}

.cmsmasters_toggle_wrap .cmsmasters_toggle_title {
    background-color: #eee;
    border-radius: 5px
}

.cmsmasters_toggle_wrap .cmsmasters_toggle_title a {
    color: #333
}

.cmsmasters_toggles.toggles_mode_toggle .cmsmasters_toggle_title a {
    padding: 13px 20px 10px
}

.cmsmasters_toggle {
    padding: 20px
}

.cmsmasters_toggles .cmsmasters_toggle_wrap .cmsmasters_toggle_plus {
    margin-right: 15px!important
}

.middle_content .opened-article.blog,.single-post .blog article {
    font-size: 16px;
    color: #333;
    background: #fff
}

.single-post .middle_inner {
    background: #fff
}

.blog article a {
    color: #3f51b5
}

.blog .cmsmasters_post_category a {
    color: #fff
}

.blog .cmsmasters_post_footer {
    text-align: center
}

.current_toggle {
    background-color: #fff;
    border-radius: 5px
}

.tgl-grey-bg .current_toggle {
    background-color: #f7f7f7;
    border-radius: 5px
}

.cmsmasters_toggle_wrap.current_toggle .cmsmasters_toggle_title {
    background-color: #ddd;
    border-radius: 0
}

.cmsmasters_toggle_wrap.current_toggle .cmsmasters_toggle_title a {
    color: #333
}

#middle h1.entry-title {
    font-size: 45px;
    line-height: 50px
}

.header_top a.topbarEmail {
    font-style: normal;
    color: #333;
    font-size: 16px
}

.header_mid .header_mid_inner .logo_wrap {
    width: 290px
}

#header .header_mid_outer {
    padding: 0;
    background: #2b006f;
}

.header_mid.header_mid_scroll {
    background: #00b5ec
}

.navigation li a,.navigation li a .nav_tag {
    color: #fff
}

.header_top .header_top_but {
    margin: 5px 0;
    border-color: #ddd
}

.header_mid .resp_mid_nav_wrap .resp_mid_nav>span,.header_mid .resp_mid_nav_wrap .resp_mid_nav>span:before,.header_mid .resp_mid_nav_wrap .resp_mid_nav>span:after {
    background-color: #00b5ec!important
}

@media only screen and (max-width: 1024px) {
    #header .header_mid .header_mid_outer {
        background-color:#2b006f;
    }

    #header .navigation li li>a {
        padding-left: 30px
    }
}

@media only screen and (max-width: 1024px) {
    ul.navigation {
        border-color:#ddd;
        background-color: #00b5ec;
    }

    ul.navigation {
        background-color: #2b006f;
    }

    .navigation li {
        border-color: #3d0c8b;
    }

    .navigation li>a:hover,.navigation li.current-menu-item>a,.navigation li.current-menu-ancestor>a,.navigation li.menu-item-highlight>a,.navigation li.page_item.current_page_item>a {
        background-color: #2b006f;
    }
}

@media(max-width: 1300px) and (min-width:1025px) {
    #header .header_mid .header_mid_inner .logo_wrap {
        width:100px
    }
}

#header .navigation li a {
    font-style: normal!important;
    font-family: inherit
}

.hesperiden.tparrows.tp-leftarrow:before {
    content: '\e824' !important;
}
.hesperiden.tparrows.tp-rightarrow:before {
    content: '\e825' !important;
}

@media only screen and (min-width: 1025px) {
	#header{
		top: 0;
	}
    #header .enable_header_default .header_mid .header_mid_outer {
        border-bottom-width:0
    }

    .bot_nav>li li,.mid_nav>li li {
        border-width: 0 0 1px;
        border-style: solid;
        border-bottom: 1px solid #ddd;
        padding: 0!important;
        border: none
    }

    ul.navigation ul,ul.navigation .menu-item-mega-container {
        border-color: #ddd;
        background-color: #2b006f;
        border-radius: 0;
        padding: 0;
        border: none
    }

    .navigation li a {
        border-color: #333
    }

    ul.navigation li>ul li:hover>a {
        background-color: #00b5ec;
        -webkit-transform: translateX(4px);
        -moz-transform: translateX(4px);
        transform: none
    }

    .navigation li>a:hover,.navigation li.current-menu-item>a,.navigation li.current-menu-ancestor>a,.navigation li.menu-item-highlight>a,.navigation li.page_item.current_page_item>a {
        background: #00b5ec
    }

    .navigation li.current-menu-parent>a span span {
        text-decoration: none;
        border-bottom: 3px solid #f18d04
    }

    .navigation li.page_item.current_page_item>a {
        background-color: transparent
    }

    nav>div>ul ul {
        width: 500px;
        left: -100px
    }

    #header .header_mid_scroll .navigation li a {
        padding: 20px 10px
    }

    #header .navigation li a {
        font-family: nimbus sans l,sans-serif;
        font-size: 17px;
        line-height: 25px;
        color: #fff;
        font-weight: 500;
        border-color: transparent;
        border: none;
        padding: 37px 10px
    }

    #header ul.sub-menu li a {
        padding: 10px
    }

    #header .header_mid_scroll ul.sub-menu li a {
        padding: 10px
    }

    #middle {
        top: 0;
    }
}

.header_mid .logo_wrap .logo img {
    padding: 5px
}

#header .header_top {
    background-color: #bebebe
}

#middle .headline_color {
    background-color: #000;
    opacity: .5
}

.headline_outer .headline_inner .headline_text_wrap {
    margin-bottom: 5rem;
    vertical-align: bottom
}

.home-yoga-alliance-logo {
    margin-top: 15px;
    margin-bottom: 25px
}

.yoga-home-alliance-heading {
    text-align: center;
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: 15px;
}

#cmsmasters_button_d4v1tyer2o {
    display: inline-block;
    float: none
}

#cmsmasters_button_frw8uguwi {
    display: inline-block;
    margin-left: 0;
    float: none
}

@media only screen and (max-width: 768px) {
    #cmsmasters_button_frw8uguwi {
        display:block;
        clear: both;
        margin: 30px 0 0
    }
}

#videoReview iframe {
    margin-bottom: 0
}

#videoReview .vrexceptFirstRow {
    margin-top: 20px
}

ul.atYogaList li a {
    font-size: 22px;
    font-style: normal
}

ul.atYogaList li:before {
    color: #2dbbbf
}

.classBox h3 {
    font-size: 24px
}
.classBox p {
    font-size: 20px
}
.classBox {
    background-color: #fff;
    padding: 50px;
    padding-bottom: 30px;
    color: #333;
	border-radius: 50px;
}
.classBox a.cmsmasters_button {
    padding: 0 25px;
    font-size: 15px;
    font-weight: 500;
    line-height: 25px;
    background-color: #3a3556;
    border-color: #3a3556;
    color: #fff
}

.classBox a.cmsmasters_button:hover {
    background-color: #fff;
    border-color: #3a3556;
    color: #3a3556
}

.ashramBoxHeading h3 {
    font-size: 45px !important;
    line-height: 1.5 !important;
}
.ashramBoxHeading h3:before {
    content: "";
    display: inherit;
    width: 50px;
    height: 50px;
    background: url(https://yogaessencerishikesh.com/wp-content/uploads/2021/01/icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    padding: 0;
    margin: 0 20px !important;
    vertical-align: middle;
}
div.ashramBoxMain .cmsmasters_row_inner .cmsmasters_row_margin{
    background: #fff;
    border-radius: 50px;
	box-shadow: 0px 0px 15px 1px #cdcdcd;
}

.atYogaText {
    color: #333;
    font-size: 16px;
    margin-top: 20px;
    max-width: 700px
}

.whyYoga {
    font-size: 16px;
    color: #333
}

.whyYogaEssence {
    font-size: 18px;
    text-align: center;
    color: #333;
    margin-top: 15px
}

.yogaHalfOther .cmsmasters_icon_list_item_title {
    color: #fff;
    font-size: 30px;
    line-height: 35px
}

#practiceStyle li,#practiceStyle li:before,#practiceStyle .cmsmasters_heading {
    color: #fff
}

.ttcHeading {
    color: #272926;
    font-size: 30px;
    line-height: 40px;
    text-align: left
}

.ttcHeading span {
    color: #00b9eb
}

.tblDailySchedule td,.tblDailySchedule th,.tblCourseDetails td,.tblCourseDetails td a,.tblCourseDetails th {
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
    font-family: nimbus sans l,sans-serif
}

.tblCourseDetails td a {
    color: #3114d5
}

.tblDailySchedule th,.tblCourseDetails th {
    padding: 10px 5px!important;
    font-family: nimbus sans l,sans-serif;
    background-color: #f4974b!important;
    border: 1px solid #eee!important
}

.tblDailySchedule td,.tblCourseDetails td {
    color: #333;
    border: 1px solid #eee!important
}

.tblNote {
    color: #ff6f3a;
    font-style: italic;
    font-size: 14px
}

#yogaForm .yogaFormInner {
    background: #fff;
    padding: 50px;
    box-shadow: 2px 4px 12px rgba(0,0,0,.18)
}

#yogaForm .formRequiredStar {
    color: red
}

#yogaForm label {
    font-size: 15px;
    line-height: 30px;
    display: block;
    margin: 10px 0 0
}

@media only screen and (max-width: 768px) {
    div#yogaForm {
        padding:0!important
    }

    div#yogaForm .cmsmasters_row_inner.cmsmasters_row_fullwidth {
        padding: 0!important
    }
}

#yogaForm .wpcf7 form select {
    font-size: 20px
}

#yogaForm .wpcf7 form select option {
    background-color: #fbf9f4;
    font-size: 20px
}

#yogaForm .wpcf7 form input {
    border-radius: 8px
}

#yogaForm label,#yogaForm .wpcf7 form input,#yogaForm .wpcf7 form select,#yogaForm .wpcf7 form select option {
    color: #333
}

#yogaForm .formSubmitBtn {
    text-align: right;
    margin-top: 30px
}

#yogaForm .formSubmitBtn input[type=submit] {
    color: #fff
}

#yogaForm .formSubmitBtn input[type=submit]:hover {
    color: #3a3556;
    border-color: #3a3556
}

#yogaContactForm .yogaContactFormInn {
    background: #fff;
    padding: 20px
}

#yogaContactForm .yogaContactFormInn label {
    font-size: 16px;
    line-height: 25px;
    color: #333
}

.contactDetails {
    padding-top: 20px
}

.contactDetails h3 {
    font-size: 25px;
    font-weight: 700;
    color: #333;
    margin-bottom: 10px
}

.contactDetails strong {
    color: #333
}

.contactDetails a {
    color: #11baee;
    font-style: normal
}

#bottom .bottom_inner {
    padding: 0;
}

#bottom {
    background: #440458;
}

#bottom ul.footerCourseList {
    padding-left: 20px
}

#bottom ul.footerCourseList li {
    padding-top: 5px
}

#bottom ul.footerCourseList li:before {
    content: "\f101";
    position: absolute;
    display: inline-block;
    font-family: fontawesome;
    margin-left: -1.3em;
    color: #ddd;
    font-size: 13px;
    line-height: 25px;
	display:none;
}

#bottom ul.footerCourseList li h2 {
    margin: 0;
    line-height: 20px
}

#bottom ul.footerCourseList li h2 a {
    font-style: normal;
    font-size: 13px;
    line-height: 25px
}

#bottom .footerMiddle {
    background: #2d033a;
    padding: 75px 15px
}

#bottom .widget {
    padding: 0
}

@media only screen and (max-width: 768px) {
    .cmsmasters_posts_slider h2.cmsmasters_slider_post_title.entry-title a {
        font-size:18px;
        line-height: 1px!important
    }

    .cmsmasters_slider_post_category_wrap {
        display: none!important
    }
}

@media only screen and (min-width: 1200px) {
    #bottom .bottom_outer {
        width:1200px
    }
}

#bottom .footerMiddle .footer_logo_wrap,#bottom .footerMiddle p,#bottom .footerMiddle .social_wrap_inner {
    text-align: center
}

#bottom h3,#bottom h4,#bottom p {
    color: #fff
}

#bottom a {
    color: #ddd;
    font-style: normal
}

#bottom h3 {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 10px;
    margin-top: 45px
}

#bottom h3:after {
    content: close-quote;
    background-image: url(https://yogaessencerishikesh.com/wp-content/uploads/2018/12/ico-flower-small.png);
    background-position: right top;
    background-repeat: no-repeat;
    display: inline-block;
    height: 11px;
    margin-left: 10px;
    opacity: .45;
    filter: alpha(opacity=45);
    width: 11px
}

#bottom h4 {
    font-size: 20px;
    margin-bottom: 0;
    font-weight: 700
}

.yoga-alliance-logo-footer img {
    background: #fafffa;
    padding: 4px 10px;
    border-radius: 5px
}

#quoteSliderMain .quotesSlider .cmsmasters_quotes_slider .cmsmasters_quote_content {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    font-style: normal;
    width: 100%
}

@media only screen and (min-width: 768px) {
    #quoteSliderMain .quotesSlider.qs-ttc-yoga-200 {
        min-height:410px
    }

    #quoteSliderMain .quotesSlider.qs-home {
        min-height: 450px
    }
}

body.profile-template-default .content_wrap {
    width: 100%
}

#reviewsSlider .strong-view.default .testimonial-image img {
    background: #fff;
    border: 6px solid #fff;
    padding: 0;
    margin: 0 auto;
    border-radius: 50%
}

#reviewsSlider .strong-view.default .testimonial-inner,#reviewsSlider .strong-view.default .testimonial {
    border: none
}

#reviewsSlider .strong-view.default .testimonial-heading {
    font-size: 25px;
    line-height: 35px;
    color: #333
}

#reviewsSlider .strong-view.default .testimonial-content p {
    color: #333;
    font-size: 16px;
    text-align: justify
}

#reviewsSlider .strong-view.default .readmore-page {
    margin-top: 20px;
    text-align: center;
    border: none
}

#reviewsSlider .strong-view.default .readmore-page a {
    background-color: #2793e6;
    color: #fff;
    padding: 8px 15px;
    border-radius: 50px;
    font-size: 16px;
    font-style: normal
}

#reviewsSlider .strong-view.default .testimonial-name {
    font-size: 18px;
    color: #333
}

#reviewsSlider .strong-view.default .st_rs_country_name {
    font-style: italic;
    color: #666
}

#reviewsPage .strong-view.default .testimonial-content {
    text-align: justify
}

#reviewsPage .strong-view.default .testimonial-inner {
    background: #fff
}

#reviewsPage .strong-view.default.strong-pager {
    display: block
}

.dancingSoulText h4 {
    font-size: 25px;
    line-height: 35px
}

.moreInfoBlock {
    background-color: #f4ab18;
    color: #fff;
    padding: 30px;
    margin-top: 50px;
    text-align: center
}

.moreInfoBlock p {
    margin: 0;
    padding: 0;
    font-size: 20px;
    line-height: 30px
}

.moreInfoBlock a {
    font-style: normal;
    text-transform: capitalize;
    font-size: 16px;
    background-color: #232034;
    color: #fff!important;
    border-radius: 50px;
    display: inline-block;
    margin-top: 10px;
    padding: 5px 25px
}

.cmsmasters_profile_horizontal .cmsmasters_img_social_wrap .profile_social_icons {
    background-color: rgba(0,0,0,.4)
}

.moreInfoBlock.block2 {
    text-align: left;
    color: #fff;
    font-size: 18px;
    margin-top: 0
}

.moreInfoBlock.block2 .numList1 {
    margin-top: 25px
}

.moreInfoBlock.block2 .numList1 li {
    padding: 0;
    margin-top: 10px;
    font-size: 20px;
    font-weight: 600;
    color: #fff
}

.moreInfoBlock.block2 .numList1 a {
    padding: 0;
    margin: 0;
    background-color: transparent;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    text-decoration: underline
}

.moreInfoBlock.block2 .numList1 a:hover {
    color: #232034
}

#footer .footer {
    background: #2d033a
}

#footer p {
    padding-bottom: 10px;
    color: #eee
}

#footer p a {
    color: #fbd100;
    font-style: normal
}

#footer .cmsmasters_footer_default .social_wrap {
    padding-top: 5px
}

#footer .yoga-alliance-logo-footer {
    padding-top: 5px
}

#footer .cmsmasters_footer_default .footer_inner {
    padding-bottom: 70px
}

#footer .footer_copyright.copyright {
    margin-top: 0;
    text-align: center
}

.cmsmasters_more_gallery_items.cmsmasters_wrap_items_loader {
    max-width: 200px;
    margin: 20px auto;
    border: none
}

.cmsmasters_more_gallery_items.cmsmasters_wrap_items_loader a {
    background: #00b9eb;
    font-size: 20px;
    color: #fff;
    font-style: normal;
    font-weight: 600;
    border-radius: 7px;
    padding: 10px
}

.galleryMiddleImg p,.galleryMiddleImg img {
    margin: 0;
    padding: 0
}

.cmsmasters_profile_horizontal .cmsmasters_img_wrap a {
    pointer-events: all!important
}

.ml-35-mb-15 {
    margin-left: 35px;
    margin-bottom: 15px
}

body #slide_top {
    bottom: 100px
}

ul.linksList {
    margin: 0;
    margin-left: 35px;
    padding: 0
}

ul.linksList li:before {
    content: "\f101";
    position: absolute;
    display: inline-block;
    font-family: fontawesome;
    margin-left: -35px;
    color: #ddd;
    height: 25px;
    width: 25px;
    border-radius: 50px;
    padding: 2px 7px;
    background: #3f51b5;
    font-size: 20px;
    line-height: 20px
}

ul.linksList li {
    margin: 0;
    padding: 0;
    padding-bottom: 20px
}

ul.linksList li a {
    font-size: 25px;
    font-weight: 600;
    font-style: normal;
    color: #3f51b5!important
}

ul.linksList li a:hover {
    color: #232034!important
}

#cmsmasters_divider_02og7h4e3 {
    margin: 0!important
}

#cmsmasters_row_z2ufz0g6rf {
    background-image: none!important;
    background-color: #f6f7fb
}

#reviewsSlider {
    padding: 0!important;
    border: 15px solid #e9dc3f
}

#reviewsSlider .cmsmasters_img {
    display: none
}

#reviewsSlider .strong-view.nav-position-outside .wpmslider-controls {
    padding: 0
}

#reviewsSlider .strong-view.default .testimonial-inner {
    padding: 50px
}

#reviewsSlider .strong-view.default .testimonial-content p {
    font-size: 17px;
    line-height: 30px
}

#reviewsSlider .strong-view.default .readmore-page {
    margin: 20px 0
}

#page .headline_outer {
    background-position: top center
}

.headline_outer.cmsmasters_headline_disabled {
    padding: 0!important
}

#topSection {
    color: #fff;
    font-family: Helvetica,sans-serif;
}

#topSection .ytp-left-free-text {
    margin-top: 40px
}

#topSection .ytp-left-free-text p {
    color: #2dbbbf;
    font-size: 35px;
    line-height: 40px;
    padding-bottom: 0
}

#topSection .ytp-left-free-btm-text p {
    color: #eee;
    font-size: 25px;
    line-height: 35px
}

#topSection .listStyle1 li {
    color: #fff
}

.ytpRightWrapper {
    background: rgba(45,187,185,.85);
    padding: 30px;
    float: right
}

.ytp-head {
    color: #fff;
    font-size: 20px;
    line-height: 25px
}

.ytp-price b:nth-child(2) {
    font-size: 80px;
    line-height: 1;
    color: #fff
}

.ytp-price b:nth-child(1) {
    font-size: 35px;
    line-height: 1;
    color: #fff;
    vertical-align: top
}

.ytp-shared {
    color: #fff;
    font-size: 18px;
    line-height: 25px;
    margin: 10px 0
}

.ytp-price {
    margin: 20px 0 5px
}

.ytp-btnWrapper a.ytp-btn {
    cursor: pointer;
    width: 100%;
    color: #2dbbbf;
    border: none;
    border-radius: 5px
}

.ytp-btnWrapper a.ytp-btn:hover {
    background: #faca00;
    color: #fff
}

.topCourseDetailsHeading h2 {
    color: #084241;
    font-size: 40px;
    text-align: center
}

.topCourseDetailsHeading h2 strong {
    color: #ffc032
}

.topCourseDetailsSubHeading p {
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 2px;
    max-width: 650px;
    margin: 0 auto
}

#topCourseDetails {
    padding-top: 30px;
    padding-bottom: 120px
}

#topCourseDetails .cmsmasters_row_inner .cmsmasters_column:first-child .cmsmasters_column_inner {
    border: 1px solid #000
}

#topCourseDetails .cmsmasters_row_inner .cmsmasters_column:first-child .cmsmasters_column_inner .cmsmasters_img {
    height: 100%;
	display: block;
}


#topCourseDetails .cmsmasters_row_inner .cmsmasters_column:first-child .cmsmasters_column_inner img {
    width: 100%;
    height: 100%;
    object-fit: fill
}

#topCourseDetails .cmsmasters_row_inner .cmsmasters_column:last-child .cmsmasters_column_inner {
    padding: 10px;
    background: #fff;
    border: 1px solid black;
	box-shadow: 10px 10px 1px 1px #eee
}

#topCourseDetails .cmsmasters_row_inner .cmsmasters_column:last-child {
    margin-left: 0
}

.tablepress-top-details tr {
    border-bottom: 2px solid #f4f4f4!important
}

.tablepress-top-details td {
    border: 1px solid transparent;
    vertical-align: middle
}

.tablepress-top-details tr>td:first-child {
    color: #2dbbbf;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 2px
}

.tablepress-top-details td {
    color: #333
}

.tablepress-tap-details tr {
    border-bottom: 2px solid #f4f4f4!important
}

.tablepress-tap-details td {
    border: 1px solid transparent;
    vertical-align: middle
}

.tablepress-tap-details tr>td:first-child {
    color: #190ad0;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 2px
}

.tablepress-tap-details td {
    color: #333
}

.tcd-dt-button {
    padding: 5px;
    color: blue;
    cursor: pointer
}

#topCourseDetails .cmsmasters_row_inner .cmsmasters_column:last-child .cmsmasters_column_inner .topDetailsRYSLOGO {
    display:none;
}

.topDetailsRYSLOGO {
    position: absolute;
    right: 4%
}

@media only screen and (max-width: 768px) {
    .topDetailsRYSLOGO {
        position:inherit
    }

    .topDetailsRYSLOGO img {
        max-width: 120px;
        margin-bottom: 15px
    }
}

.topDetailsTblWrapper p {
    color: #333
}

.topPriceRed {
    text-decoration: line-through;
    color: #d70909
}
.topPriceGreen {
    color: #119b30
}

#rum_sst_tab {
    font-style: normal
}

.grecaptcha-badge {
    visibility: collapse!important
}

ol.olStyle1 ::marker {
    color: #2dbbbf
}

ol.olStyle1 li {
    font-size: 20px;
    color: #333;
    padding: 5px
}

.videoReviewsTitle {
    font-size: 30px
}

.videoReviewsTitle b {
    color: #c75f00;
    font-weight: 700
}

.mt-20px {
    margin-top: 20px
}

.yeLogoNew {
    max-width: 140px
}

.mw890px {
    max-width: 890px
}

.text-justify {
    text-align: justify
}

div#gtranslate_wrapper {
    top: 3px !important;
    right: 205px !important;
}
div#gtranslate_wrapper .switcher .selected a {
    padding: 1px 5px;
}

nav>div>ul li a {
    cursor: pointer
}

nav>div>ul ul ul {
    position: relative;
    left: 5%;
    top: 0;
    display: none;
    margin-left: 0;
    width: 95%
}

nav>div>ul ul li:hover>ul {
    display: block
}

#header nav>div>ul>li>ul {
    margin-top: 1px;
    border-top: 1px solid #5e286f
}

#header nav>div>ul>li>ul li a:before {
    content: "»";
    font-family: fontawesome;
    display: inline-block;
    color: #f44336;
    margin-right: 10px;
    font-size: 13pxh;
    line-height: 25pxh
}

a.cmsmasters_button.topApplyNowBtn {
    color: #fff;
    background-color: #00b5ec!important
}

a.cmsmasters_button.topApplyNowBtn:hover {
    color: #fff;
    background-color: #f18d04!important
}

.svg-wrapper {
    position: absolute;
    top: 10px;
    left: 10px;
    transform: translateY(0%);
    margin: 0 auto;
    width: calc(100% - 20px);
    height: calc(100% - 20px)
}

.shape {
    stroke-dasharray: 80% 10%;
    stroke-dashoffset: 20%;
    stroke-width: 3px;
    fill: transparent;
    stroke: #fff;
    border-bottom: 3px solid #000;
    transition: stroke-width 1s,stroke-dashoffset 1s,stroke-dasharray 1s
}

.text {
    font-family: roboto condensed;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: 8px;
    color: #fff;
    top: -48px;
    position: relative
}

.svg-wrapper:hover .shape {
    stroke-width: 4px;
    stroke: #00b5ec;
    stroke-dashoffset: 20%;
    stroke-dasharray: 80% 0%
}

.landingCoverImg img {
    width: 100%;
    height: auto
}

.landingCoverImg {
    width: 100%;
    margin-top: 15px;
    position: relative
}
.heading23{
	font-size: 20px;
    line-height: 36px;
    text-align: center;
    font-style: normal;
    color: #000;
	font-family: 'El Messiri', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
}
h1.heading24 a {
    font-size: 24px;
    line-height: 35px;
}

h1.heading24 {
    text-align: center;
    line-height: 25px;
    font-weight: 700;
    margin-bottom: 0;
}
#cmsmasters_row_1xr47ge0w2 #topCourseDetails{
 background: url(https://yogaessencerishikesh.com/wp-content/uploads/2020/11/meditation-stone.jpg);
 background-repeat: no-repeat;
 background-size: cover;
 padding: 90px 0;
}
#cmsmasters_row_1xr47ge0w2 #topCourseDetailsf:before{
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
}
#cmsmasters_row_1xr47ge0w2 #topCourseDetails .cmsmasters_row_inner .cmsmasters_column:last-child .cmsmasters_column_inner {
    background: #edc96bcf;
    box-shadow: 10px 10px 1px 1px rgba(255,255,255,.5)
}

#cmsmasters_row_1xr47ge0w2 #topCourseDetails .cmsmasters_row_inner .cmsmasters_column:first-child .cmsmasters_column_inner{
    background: #edc96bcf;
    box-shadow: 10px 10px 1px 1px rgba(255,255,255,.5)
}

#cmsmasters_row_1xr47ge0w2 #topCourseDetails .tablepress-top-details tr{
  border: none !important;;
}
#cmsmasters_row_1xr47ge0w2 #topCourseDetails .tablepress .row-hover tr td{
  color: #333;
}
#cmsmasters_row_1xr47ge0w2 #topCourseDetails .tablepress .row-hover tr:hover td{
  background: transparent;
}
#cmsmasters_column_yt334w6id { 
} 


table#twoTableDetails {
    border-spacing: unset;
    color: #333;
}

table#twoTableDetails td {
    padding: 5px 10px;
}

table#twoTableDetails p {
    margin: 0;
    padding: 0;
}

table#twoTableDetails th {
    background: #333;
    font-size: 20px;
    padding: 10px 10px;
}
table#twoTableDetails tr td:first-child,
table#twoTableDetails tr th:first-child{
    border-right: 1px solid #ddd0a4; 
}
.middle_content .opened-article.profiles {
    padding: 0px 5% 50px;
}

.cmsmasters_open_profile .profile_social_icons_list a {
    font-size: 30px;
    line-height: 35px;
}
#course2Sec1{
    background: #fff;
}
#course2Sec2{
    background: #fbf9f4;
}
#course2Sec3{
    background: #fff;
}
.course2SecImg {
    border-radius: 20px;
}
.course2SecContent {
    padding: 0;
    color: #000;
}
.course2SecContent h3 {
    font-size: 35px;
    line-height: 1.2;
}
.course2SecContent h4 {
    font-size: 25px;
    line-height: 1.2;
}
.course2SecContent ul{
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 20px;
}
.course2SecContent ul li{
    padding: 0;
}

.course2SecContent ul li a{
    font-style: normal;
}

.course2SecContent ul li:before{
    content: '\e87f';
    font-family: fontello;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .5em;
    text-align: center;
    vertical-align: baseline;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #FFC107;
    background: transparent;
}

div#topInnerPageCover .cmsmasters_row_fullwidth {
    padding: 10px;
}

@media only screen and (min-width: 768px) {
  div#topInnerPageCover .cmsmasters_row_fullwidth {
    padding-top: 112px;
  }
}
@media only screen and (max-width: 768px){
    #course2Sec1, #course2Sec2, #course2Sec3{
        padding: 20px 0 !important;
    }
    .course2SecImg {
        min-height:400px;
        margin-bottom: 35px !important; 
    }
	#cmsmasters_row_itjckjn8us .cmsmasters_row_margin{
		display: flex;
		flex-wrap: wrap;
	}

	#cmsmasters_row_itjckjn8us .cmsmasters_row_margin .cmsmasters_column.two_third{
		order: 1;
	}

	#cmsmasters_column_ndokhl1bg,
	#cmsmasters_column_p3s07hnegv,
	#cmsmasters_column_7f6hv2albz{
		border-radius: 0 !important;
	}
}

@media only screen and (min-width: 768px){
    div#topInnerPageCover .cmsmasters_row_fullwidth {
        padding-top: 145px;
    }
}
.coverImgZoomEffect a{
    display: block;
    overflow: hidden;
}
@keyframes zoominoutsinglefeatured {
    0% {
        transform: scale(1,1);
    }
    50% {
        transform: scale(1.1,1.1);
    }
    100% {
        transform: scale(1,1);
    }
}

.coverImgZoomEffect img {
    animation: zoominoutsinglefeatured 20s infinite ;
}

@media only screen and (min-width: 1025px){
    .navigation li.current-menu-parent>a span span {
        border-bottom: 3px solid #8c30f5;
    }
    .header_mid .header_mid_inner .logo_wrap {
        background: #8c30f5;
        border-radius: 0 50px 50px 0;
    }
    .header_mid .header_mid_inner {
        width: 100%;
        margin: auto;
        margin-left: 0;
    }
    .enable_header_default .header_mid .header_mid_outer{
        border: none;
    }
    #header .header_mid_outer {
        padding: 0;
        background: #fbf3ff;
    }
    #header .navigation li a{
        color: #333;
    }
    .header_mid .cmsmasters_button{
        line-height: 1 !important;
		padding: 23px 50px !important;
		border-radius: 50px 0 0 50px;
		border: none;
		background: #f6e4ff !important;
		font-size: 20px;
    }
    .header_mid a, .header_mid .cmsmasters_button{
        color: #8c30f5;
    }
    ul.navigation ul, ul.navigation .menu-item-mega-container{
        background-color: #fbf3ff;
        border: none !important;
    }
	.navigation .sub-menu li.current-menu-item>a{
		background: #8c30f5;
        color: #fff !important;
	}
    ul.navigation li>ul li:hover>a{
        background-color: #8c30f5;
        color: #fff !important;
    }
    #header nav > div > ul > li > ul li a::before{
        color: #8c30f5;
    }
    #header nav > div > ul > li > ul li a:hover:before{
        color: #fbf3ff;
    }
}
.laxmanJhulaHomeImg img {
    border-radius: 0 0 145px 145px;
    box-shadow: 0px 6px 20px 4px #a3a3a3;
}
#popmake-17782 p {
    padding: 0;
}

#popmake-17782 {
    padding: 0;
}

#popmake-17782 button.pum-close.popmake-close {
    top: -10px;
    left: -10px;
    line-height: 0;
    background-color: rgb(0 0 0 / 76%);
    color: #fff;
    width: 20px;
    height: 20px;
    padding: 6px;
    font-size: 10px;
}

.course2SecImg .cmsmasters_img:before {
    content: "";
    background: #8c30f5;
    position: absolute;
    top: -30px;
    width: 90%;
    height: 350px;
    z-index: -1;
    box-shadow: 1px -1px 20px 4px #cdcdcd;
}
.course2SecImg.imgInRight .cmsmasters_img:before{
    right: 0;
}
.course2SecImg .cmsmasters_img img {
    height: auto;
}
.course2SecContent {
    font-size: 18px;
    padding: 50px;
    padding-bottom: 0;
}
.course2SecContent li a{
    font-size: 18px;
}


#bottom ul.footerCourseList li:before {
    display: none;
}

#bottom ul.footerCourseList {
    padding-left: 0px;
}

#bottom {
    background: #2d033a;
}

#bottom ul.footerCourseList li {
    padding-top: 0px;
}
#bottom ul.footerCourseList li h2 a {
    font-size: 16px !important;
    font-family: -webkit-pictograph;
    font-weight: 400;
    line-height: 27px;
}
#bottom h4, #bottom p {
    color: #fff;
    font-size: 20px !important;
    font-family: -webkit-pictograph;
    font-weight: 100;
    line-height: 1.5;
}

#bottom aside#media_video-2 {
    margin-top: 40px;
}

.social_wrap li a {
    font-size: 20px;
}

.social_wrap a.cmsmasters-icon-facebook {
    background: #3b5998
}

.social_wrap a.cmsmasters-icon-twitter {
    background: #00acee
}

.social_wrap a.cmsmasters-icon-instagram {
    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%) !important;
}

.social_wrap a.cmsmasters-icon-youtube-play {
    background: #c4302b
}

.social_wrap a.cmsmasters-icon-custom-linkedin-5 {
    background: #0e76a8
}

@media only screen and (min-width: 1200px) {
    #bottom .bottom_outer {
        width:1400px !important
    }
}


aside#custom_html-6{
    padding: 75px 0 !important;
    text-align: center !important;
}

.footerMiddle3rd .social_wrap {
    margin-bottom: 20px;
}

.footerMiddle3rd .social_wrap ul {
    text-align: center;
    display: block;
}

.footerMiddle3rd .social_wrap a {
    font-size: 30px !important;
    width: 40px;
    height: 40px;
    border-radius: 6px;
}

.footerMiddle3rd .yogaAllianceLogoFooter {
    margin-bottom: 30px;
    text-align: center;
}

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

.footerMiddle3rd .youTubeReviewsBtnFooter h4 {
    margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
    .footerMiddle, aside#custom_html-6{
        padding: 0px 0 !important;
    }
    .footerMiddle{
        padding-top: 30px !important;
    }
}


.cmsmasters_toggle_wrap .cmsmasters_toggle_title {
    background-color: #fff;
    border-radius: 10px;
    margin-bottom: 20px;
}
.cmsmasters_toggles .cmsmasters_toggle_wrap {
    border: none
}

.home-tips-and-advice-sec .cmsmasters_img.cmsmasters_image_c img,
.home-med-master-key-sec .cmsmasters_img.cmsmasters_image_c img {
    border-radius: 50px;
}
.section-hide{
	display: none !important;
}


.video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

div#mainVideo .cmsmasters_text {
    margin: 45px;
    box-shadow: 1px 1px 12px 0px #888;
}

.lotus-img img {
    max-width: 150px;
}

.profile_outer .cmsmasters_img_social_inner {
    padding: 25px;
    border-radius: 25px !important;
    background: #fff;
    box-shadow: 0px 0px 12px 1px #e1e1e1;
}

.cmsmasters_profile_horizontal .cmsmasters_img_social_wrap .profile_social_icons {
    border-radius: 0;
}
.profile_outer .profile_social_icons{
    display: none;
}
.profile_inner h2 a{
    font-size: 30px !important;
}

@media only screen and (max-width: 767px) {
	div#mainVideo .cmsmasters_text {
		margin: 0;
	}
	#teacherPrograms h2.cmsmasters_heading{
		margin-top: 45px;
		font-size: 35px !important;
		line-height: 1.2 !important;
	}
	#teacherPrograms h4.cmsmasters_heading{
		font-size: 16px !important;
		line-height: 1.2 !important;
		padding: 0 35px;
	}
	#fourProgramBoxesID{
		margin: 10%;
	}
	.columnOrderChange .cmsmasters_row_margin{
		display: flex;
		flex-wrap: wrap;
	}
	.columnOrderChange .cmsmasters_row_margin .cmsmasters_column.columnOrder2{
		order: 2 !important;
	}
	.course2SecImg .cmsmasters_img:before{
	    height: 200px !important;
	}
	.smallHeightImg {
		min-height: auto;
	}
	.ashramBoxHeading h3 {
        font-size: 28px !important;
        line-height: 1.5 !important;
    }
    .ashramBoxHeading h3:before {
        width: 40px;
        height: 40px;
        margin: 0 20px !important;
        margin-left: 0 !important;
        vertical-align: middle;
    }
	.ashramBoxHeading.iconRightSide h3 {
		text-align: left !important;
	}
    .classBox {
        background-color: #fff;
        padding: 20px;
        padding-bottom: 30px;
        color: #333;
        border-radius: 15px;
    }
    .classBox p {
        font-size: 16px;
    }
	.flowerbg {
		background-size: contain !important;
		background-position: left top !important;
	}
}


.blogpostMainClass349 h2 {
  font-size: 25px;
  line-height: 1.5;
}

.blogpostMainClass349 h3 {
  font-size: 25px;
  line-height: 1.5;
}

.bp-7medhead {
  background: darkgoldenrod;
  text-align: center;
  padding: 10px;
  line-height: 1.5;
  color: #fff4db;
  border-radius: 10px;
  margin: 25px 0;
}
.bp-7medhead-h2 {
  text-align: center;
  font-size: 25px;
}
.bp-7medhead-h3 {
  background: #fff4db;
  padding: 5px 15px;
  line-height: 1.5;
  color: #b8860b;
  border-radius: 5px;
  box-shadow: 1px 1px 1px 1px #b8860b;
}
.bp-invitationhead {
  background: #4052b5;
  color: #fff;
  padding: 15px;
  margin-top: -25px;
  border-radius: 10px;
}
