/*
Version: 3.1.01

*/

body,p{
    line-height:1.5
}
#header,#sticky-box{
    transition:top .3s
}
body{
    display:-webkit-box;
    display:flex;
    min-height:100vh;
    font-family:Montserrat,sans-serif;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    margin-top:0
}
.ttc-banner.d-flex.align-items-center.overlay{
    background-color:rgb(0 0 0 / 30%)!important;
    background-blend-mode:overlay
}
.ttc_spain_banner h1{
    text-align:center;
    font-size:3rem;
    text-transform:uppercase;
    font-weight:800;
    color:#fff
}
main{
    -webkit-box-flex:1;
    flex:1 0 auto
}
img{
    max-width:100%
}
.show-on-mobile{
    display:none!important
}
.black-button,.black-outline-button,.livechat_button a,.pink-button{
    display:inline-block;
    font-size:1rem;
    letter-spacing:2px;
    text-align:center;
    cursor:pointer;
    text-transform:uppercase
}
:root{
    /* --pink:#ffb4d3; */
    --pink:#C2D484;
    /* --pink-link:#ed9cbe; */
    --pink-link:#7e8446;
    /* --purple:#8a2d95; */
    --purple:#a5b570;
    --grey:#b3b3b3;
    --dark-grey:#666666
}
.greece,.spain,.twohundredhour{
    /* --main-color:#ffb4d3 */
    --main-color:#C2D484
}
.threehundredhour{
    /*-- main-color:#8a2d95 */
    --main-color:#C2D484
}
.online{
    --main-color:#000
}
a{
    color:var(--pink-link);
    transition:background .2s,color .2s,border .2s
}
a:active,a:focus,a:hover{
    color:var(--purple);
    text-decoration:none
}
hr{
    margin-top:3rem;
    margin-bottom:3rem;
    border:0;
    border-top:1px solid rgba(0,0,0,.1)
}
.container-fluid{
    max-width:1600px
}
.mid-container{
    max-width:1400px
}
div{
    transition:background .3s,color .3s,border .3s
}
h1,h2,h3,h4,h5,h6{
    font-weight:700;
    margin-bottom:20px
}
p{
    font-weight:400;
    margin-top:0;
    margin-bottom:1.4rem;
    font-size:1rem
}
.homepage-text-content a,.page-content a,b,strong{
    font-weight:700
}
#site-main{
    margin-top:20px
}
.pink{
    color:var(--pink)
}
.bottom-spacer,.entry-content .attachment-post-thumbnail,.our-ratings-box,.upcoming-dates-box .bottom-spacer-front{
    margin-bottom:30px
}
.bottom-spacer-front{
    margin-bottom:50px
}
.large-margin{
    margin-top:90px;
    margin-bottom:90px
}
.button-container{
    margin-top:30px;
    margin-bottom:0
}
.livechat_button a,.pink-button{
    color:#000!important;
    background-color:var(--pink);
    padding:12px 25px;
    font-weight:700;
    border-radius:5px!important;
    border:0
}
.blog-button:active,.blog-button:focus,.blog-button:hover,.button:active,.button:focus,.button:hover,.greece .ttc-banner-button:active,.greece .ttc-banner-button:focus,.greece .ttc-banner-button:hover,.home-banner-button:hover,.home-banner-home-banner-button:active,.home-banner-home-bannerbutton:focus,.livechat_button a:active,.livechat_button a:focus,.livechat_button a:hover,.pink-button:active,.pink-button:focus,.pink-button:hover,.spain .ttc-banner-button:active,.spain .ttc-banner-button:focus,.spain .ttc-banner-button:hover,.threehundredhour .ttc-banner-button:active,.threehundredhour .ttc-banner-button:focus,.threehundredhour .ttc-banner-button:hover,.ttc-banner-button:active,.ttc-banner-button:focus,.ttc-banner-button:hover,.twohundredhour .ttc-banner-button:active,.twohundredhour .ttc-banner-button:focus,.twohundredhour .ttc-banner-button:hover{
    text-decoration:none;
    color:#fff!important;
    background-color:#000
}
.black-button{
    color:#fff;
    background-color:#000;
    padding:12px 25px;
    font-weight:700;
    border-radius:5px
}
.black-button:active,.black-button:focus,.black-button:hover{
    text-decoration:none;
    color:#000!important;
    background-color:var(--pink)
}
.black-outline-button{
    color:#000;
    background-color:transparent;
    padding:11px 25px;
    font-weight:700;
    border:2px solid #000;
    border-radius:5px
}
.black-outline-button:active,.black-outline-button:focus,.black-outline-button:hover{
    text-decoration:none;
    color:#fff!important;
    background-color:#000;
    border:2px solid #000
}
#header{

    width:100%;
    position: sticky;
    top: 0 !important;
    
    background:#ffffff;
    z-index:999
}
.sticky-top{
    z-index:980
}
#header-mobile{
    position: sticky;
    top: 0 !important;
    height:60px;
    z-index:999;
    background:#ffffff;
}
.mobile-menu{
    width:100%;
    margin:0
}
.header-bar{

    -webkit-box-shadow:0 4px 4px 0 rgba(0,0,0,.2);
    -moz-box-shadow:0 4px 4px 0 rgba(0,0,0,.2);
    box-shadow:0 4px 4px 0 rgba(0,0,0,.2);

}
.header-logo-mobile{
    margin-top:15px;
    position:absolute;
    display:inline;
    z-index:1000
}
.footer-logos-ul,.header-logo-image{
    width:100%
}
.header-logo-image-mobile{
    width:130px;
    margin-right:10px
}
.header-login-button-container,.mobile-none{
    display:none
}
.footer-logos img,.header-login-button-container-mobile,.lotus-divider img{
    display:inline-block
}
.header-login-button-mobile{
    display:inline-block;
    color:#000;
    background:var(--pink);
    padding:3px 8px;
    font-size:.7rem;
    text-transform:uppercase;
    font-weight:700;
    letter-spacing:0;
    text-align:center;
    border-radius:3px;
    margin:0
}
.header-login-button-mobile:active,.header-login-button-mobile:focus,.header-login-button-mobile:hover{
    text-decoration:none;
    color:#fff;
    background-color:#000
}
.header-logo{
    margin-top:22px;
    max-width:190px;

}
@media only screen and (max-width:1400px){

    .header-login-button{
        padding:0 12px;
        font-size:11px;
        line-height:30px;
        height:30px
    }
}
@media (min-width:1250px){

    .header-bar{
        height:100px
    }
	 .header-logo{
        margin-top:30px;
        
		max-width:220px;
    }
    .header-login-button-container{
        display:block;
        margin-top:12px;
        text-align:right
    }
    .header-login-button{
        display:inline-block;
        color:#000;
        background:var(--pink);
        padding:0 20px;
        font-size:.85rem;
        text-transform:uppercase;
        font-weight:700;
        letter-spacing:1px;
        text-align:center;
        line-height:32px;
        height:32px;
        border-radius:3px;
        margin:0 0 0 15px
    }
    .header-login-button:active,.header-login-button:focus,.header-login-button:hover{
        text-decoration:none;
        color:#fff;
        background-color:#000
    }
}
@media (min-width:1300px){
	 .header-logo{
        margin-top:30px;
        max-width:266px
    }
}	
#mega-menu-wrap-navbar #mega-menu-navbar>li.mega-menu-item.mega-toggle-on>a.mega-menu-link{
    z-index:999;
    color:var(--pink)
}
#site-footer ul,.mega-sub-menu ul{
    padding-left:0;
    list-style-type:none
}
#site-footer ul>li,.mega-sub-menu ul>li{
    padding-top:14px;
    line-height:1.2
}
#site-footer ul>li a,.alaya a,.blog-post h3 a,.mega-sub-menu ul>li a,.sidebar-link{
    color:#000
}
#site-footer ul>li a:active,#site-footer ul>li a:focus,#site-footer ul>li a:hover,.mega-sub-menu ul>li a:active,.mega-sub-menu ul>li a:focus,.mega-sub-menu ul>li a:hover{
    color:var(--pink-link);
    text-decoration:none
}
@media only screen and (max-width:992px){
    #mega-menu-wrap-navbar #mega-menu-navbar>li.mega-menu-item>a.mega-menu-link{
        padding-left:15px;
        padding-right:15px
    }
    #mega-menu-wrap-navbar #mega-menu-navbar>li.mega-menu-flyout ul.mega-sub-menu,#mega-menu-wrap-navbar #mega-menu-navbar>li.mega-menu-megamenu>ul.mega-sub-menu{
        box-shadow:none
    }
    .hide-on-mobile{
        display:none!important
    }
    .show-on-mobile{
        display:block!important
    }
}
.home-banner{
    background:var(--pink);
    min-height:250px;
    background-position:bottom center;
    background-size:cover;
    position:relative
}
.home-banner-content{
    padding:40px 0 0;
    position:relative;
    z-index:3;
    text-align:center
}
.blank-banner-lotus,.blog-post h3,.home-banner-lotus,.page-banner-lotus,.teacher-page-content h1{
    margin-bottom:10px
}
.home-banner-lotus-svg{
    margin-left:auto;
    margin-right:auto;
    max-width:70px
}
.home-banner-logo-svg{
    margin-left:auto;
    margin-right:auto;
    max-width:760px
}
.home-banner-title,.ttc-banner-title{
    font-size:2rem;
    line-height:1;
    text-transform:uppercase;
    color:#000;
    font-weight:800;
    margin-bottom:30px
}
.home-banner-text{
    margin-top:30px;
    font-size:1.2rem;
    color:#000;
    font-weight:400;
    margin-bottom:0;
    padding:0 20px
}
.home-banner-button-container{
    margin-top:30px;
    margin-bottom:30px
}
.home-banner-button{
    display:inline-block;
    color:#000!important;
    background-color:var(--pink);
    padding:12px 20px;
    font-size:1rem;
    text-transform:uppercase;
    font-weight:700;
    letter-spacing:2px;
    text-align:center;
    border-radius:5px;
    cursor:pointer
}
@media (min-width:767px){
    #site-main{
        margin-top:80px
    }
    .spain .ttc-banner-title{
        display:none
    }
    .home-banner{
        background:var(--pink);
        min-height:500px;
        background-position:bottom center;
        background-size:cover;
        position:relative
    }
    .home-banner-content{
        text-align:center
    }
    .home-banner-lotus{
        margin-bottom:10px
    }
    .home-banner-lotus-svg{
        margin-left:auto;
        margin-right:auto;
        max-width:160px
    }
    .home-banner-title{
        font-size:3.5rem;
        line-height:1;
        text-transform:uppercase;
        color:#000;
        font-weight:800;
        margin-bottom:30px
    }
    .home-banner-text{
        margin-top:30px;
        font-size:1.4rem;
        color:#000;
        font-weight:400;
        margin-bottom:40px
    }
    .home-banner-button{
        padding:15px 30px;
        font-size:1.2rem
    }
}
.home-point{
    text-align:center;
    font-size:1.2rem
}
.home-point h1{
    text-transform:uppercase;
    font-size:2rem;
    border-bottom:1px solid var(--pink);
    margin-bottom:12px;
    padding-bottom:10px;
    display:inline-block
}
.home-point-large{
    font-size:3.5rem
}
.home-main-content{
    text-align:center;
    line-height:1.4;
    padding:30px 0 70px
}
.home-main-content p{
    font-size:1.2rem
}
.main-content{
    font-size:1rem;
    line-height:1.5
}
.hyvc-product-section{
    padding:0 0 70px
}
.hyvc-product-section a:hover,.no-underline:active,.no-underline:focus,.no-underline:hover{
    text-decoration:none
}
.hyvc-product-list-title,.meet-our-teachers-title,.ttc-list-title{
    text-transform:uppercase;
    text-align:center
}
.how-it-works-title h1,.hyvc-product-list-title h1,.meet-our-teachers-title h1,.online .meet-our-teachers-title h1,.ttc-list-title h1{
    font-size:2rem;
    margin-bottom:0
}
.hyvc-product-list-text,.ttc-list-text{
    font-size:1.2rem;
    text-align:center;
    margin-bottom:50px
}
.hyvc-product-box{
    background:#fff;
    margin-left:0;
    margin-right:0;
    -webkit-box-shadow:0 0 25px 0 rgba(0,0,0,.15);
    -moz-box-shadow:0 0 25px 0 rgba(0,0,0,.15);
    box-shadow:0 0 25px 0 rgba(0,0,0,.15);
    transition:.2s ease-in-out;
    height:100%
}
.download-prospectus-button:hover,.hyvc-product-box:hover,.ttc-list-box:hover{
    transform:scale(1.1);
    -webkit-box-shadow:0 0 25px 0 rgba(0,0,0,.3);
    -moz-box-shadow:0 0 25px 0 rgba(0,0,0,.3);
    box-shadow:0 0 25px 0 rgba(0,0,0,.3)
}
.hyvc-product-image-box{
    min-height:220px;
    position:relative
}
.hyvc-product-title-one,.hyvc-product-title-two{
    position:absolute;
    left:15px;
    color:#fff;
    font-weight:700;
    font-size:1.5rem;
    line-height:1.2;
    bottom:15px;
    text-transform:uppercase
}
.hyvc-product-title-one{
    max-width:500px
}
.hyvc-product-box .large,.hyvc-product-title-one .large{
    font-size:1.5rem
}
.hyvc-product-title-two{
    max-width:450px
}
.hyvc-product-tagline{
    padding:15px;
    color:#000;
    font-weight:400;
    font-size:1rem;
    line-height:1.4
}
.arrow-svg{
    height:40px;
    width:40px
}
.featured-ttc .ttc-list-box,.sidebar .ttc-list-box,.ttc-list-box{
    margin-left:0;
    margin-right:0;
    transition:.2s ease-in-out
}
.home-testimonials{
    background:url(../img/homepage/home-testimonials-bg.jpg) top center/cover no-repeat;
    padding:100px 0
}
.home-ttc-list,.homepage-video{
    padding:90px 0 70px;
    background:#fef8fa
}
.ttc-list-button-container{
    margin-top:50px;
    text-align:center
}
.ttc-list-box{
    background:#fff;
    -webkit-box-shadow:0 0 25px 0 transparent;
    -moz-box-shadow:0 0 25px 0 transparent;
    box-shadow:0 0 25px 0 transparent
}
.ttc-list-box-image{
    position:relative;
    min-height:220px
}
.sidebar .ttc-list-box{
    min-height:150px;
    position:relative;
    -webkit-box-shadow:0 0 25px 0 rgba(0,0,0,.1);
    -moz-box-shadow:0 0 25px 0 rgba(0,0,0,.1);
    box-shadow:0 0 25px 0 rgba(0,0,0,.1)
}
.featured-ttc .ttc-list-box{
    min-height:220px;
    position:relative;
    -webkit-box-shadow:0 0 25px 0 transparent;
    -moz-box-shadow:0 0 25px 0 transparent;
    box-shadow:0 0 25px 0 transparent
}
.featured-ttc .ttc-list-box:hover{
    transform:scale(1.05);
    -webkit-box-shadow:0 0 25px 0 rgba(0,0,0,.3);
    -moz-box-shadow:0 0 25px 0 rgba(0,0,0,.3);
    box-shadow:0 0 25px 0 rgba(0,0,0,.3)
}
.ttc-list-colour-box{
    padding:3px 10px;
    font-weight:700;
    font-size:.85rem;
    position:absolute;
    top:0;
    left:0;
    display:inline-block
}
.pink-box{
    background:var(--pink);
    color:#000
}
.purple-box{
    background:var(--purple);
    color:#fff
}
.blue-box{
    background:#0aa5d3;
    color:#fff
}
.black-box{
    background:#000;
    color:#fff
}
.ttx-list-box-info{
    padding:15px;
    position:relative
}
.ttc-list-box-title{
    bottom:15px;
    left:20px;
    color:#000;
    font-weight:700;
    font-size:1.1rem
}
.ttc-list-box-dates-text{
    color:#000;
    font-weight:400;
    font-size:1rem
}
.ttc-list-box-arrow{
    bottom:20px;
    right:20px
}
.arrow-white-svg{
    height:30px;
    width:30px
}
.featured-ttc .ttc-list-box-title{
    position:absolute;
    bottom:15px;
    left:20px;
    color:#fff;
    font-weight:700;
    font-size:1.2rem;
    max-width:80%
}
.featured-ttc .ttc-list-box-dates-text{
    color:#fff;
    font-weight:400;
    font-size:1rem
}
.featured-ttc .ttc-list-colour-box{
    padding:5px 15px;
    font-weight:700;
    font-size:1rem;
    position:absolute;
    top:0;
    left:0;
    display:inline-block
}
.ttc-list-box-button-container{
    position:absolute;
    bottom:30px;
    right:30px
}
.featured-ttc .ttc-list-button{
    padding:10px 25px;
    border-radius:5px;
    font-weight:700
}
.page-banner,.ttc-banner{
    background:var(--main-color);
    min-height:250px;
    background-position:centre center;
    background-size:cover;
    position:relative
}
.button,.ttc-banner-button{
    background-color:var(--pink)
}
#overlay{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:rgba(0,0,0,.6);
    z-index:2
}
.ttc-banner-content{
    position:relative;
    z-index:3;
    padding:50px 0;
    text-align:center
}
.ttc-banner-tagline{
    font-size:1.2rem;
    color:#000;
    text-transform:uppercase;
    font-weight:700;
    letter-spacing:0
}
.ttc-banner-text{
    margin-top:10px;
    font-size:1rem;
    line-height:1.5rem;
    color:#000;
    font-weight:400;
    margin-bottom:30px;
    padding:0 20px
}
.button,.ttc-banner-button{
    color:#000!important;
    padding:0 30px
}
.ttc-banner-button-container{
    margin-top:30px;
    margin-bottom:10px
}
.ttc-banner-button{
    display:inline-block;
    font-size:1.2rem;
    text-transform:uppercase;
    font-weight:700;
    letter-spacing:2px;
    text-align:center;
    line-height:56px;
    height:56px;
    border-radius:5px;
    cursor:pointer
}
.button,.button-black{
    font-size:1rem;
    letter-spacing:0;
    display:inline-block;
    font-weight:700;
    border-radius:5px;
    text-align:center;
    text-transform:uppercase;
    cursor:pointer
}
.button{
    line-height:50px
}
.button-black{
    color:#fff!important;
    background-color:#000;
    padding:12px 20px 8px;
    min-height:50px
}
.button-black:active,.button-black:focus,.button-black:hover{
    text-decoration:none;
    color:#000!important;
    background-color:#fff
}
.greece .ttc-banner-button,.spain .ttc-banner-button,.threehundredhour .ttc-banner-button,.twohundredhour .ttc-banner-button{
    display:inline-block;
    color:#fff!important;
    background-color:var(--main-color);
    padding:0 30px;
    font-size:1.2rem;
    text-transform:uppercase;
    font-weight:700;
    letter-spacing:2px;
    text-align:center;
    line-height:56px;
    height:56px;
    border-radius:5px;
    cursor:pointer
}
.cork-text,.online-yoga-academy-box-content .courses{
    max-width:500px
}
.ttc-dates{
    background:var(--main-color);
    padding:40px 0
}
.twohundredhour .ttc-dates-text{
    color:#000;
    font-size:1.2rem;
    text-align:center;
    text-transform:uppercase;
    font-weight:700;
    letter-spacing:3px
}
.greece .ttc-dates-text,.online .ttc-dates-text,.spain .ttc-dates-text,.threehundredhour .ttc-dates-text{
    color:#fff;
    font-size:1.2rem;
    text-align:center;
    text-transform:uppercase;
    font-weight:700;
    letter-spacing:3px
}
.accommodation-rates-title,.confirmation-content,.course-highlight-title,.enrollment-title,.meet-our-teachers-button-container{
    text-align:center
}
.course-highlight-title h3{
    margin-bottom:0;
    text-transform:uppercase
}
.lotus-divider{
    text-align:center;
    margin:10px auto
}
.about-paros,.course-highlight-main,.course-highlight-text,.course-logos,.course-teacher-box{
    margin-bottom:30px;
    text-align:center
}
.lotus{
    height:30px;
    width:55px
}
.course-highlight-main{
    border-top:1px solid var(--main-color);
    margin-top:70px;
    padding-top:70px
}
.course-logos .footer-logos-ul{
    padding-left:0
}
.course-logos .footer-logos-ul li,.footer-logos-ul li{
    display:inline;
    margin-left:5px;
    margin-right:5px
}
.about-paros{
    padding-top:70px
}
.ttc-wide-image{
    margin:50px 0;
    min-height:300px
}
.accommodation-rate,.cork-text{
    -webkit-box-shadow:0 0 25px 0 rgba(0,0,0,.2);
    -moz-box-shadow:0 0 25px 0 rgba(0,0,0,.2);
    border-bottom:1px solid var(--main-color)
}
.training-details-title h1{
    text-align:center;
    font-size:2.2rem;
    margin-top:0;
    margin-bottom:50px
}
.training-details{
    padding:30px 20px 20px;
    background:#f6f6f6;
    height:100%
}
.table-text,.table-time{
    padding-bottom:5px;
    vertical-align:top
}
.accommodation-text h2,.safety-text h2,.training-details h1,.training-details h2{
    border-bottom:1px solid var(--main-color);
    display:inline-block;
    padding-bottom:10px
}
.crossed-out-price{
    /* color:#ffb4d3!important */
    color:#C2D484 !important
}
.online-yoga-academy-box a,.ribbon,.white-text{
    color:#fff
}
.greece .training-details ul,.spain .training-details ul,.twohundredhour .accommodation-text ul,.twohundredhour .selling-points ul,.twohundredhour .training-details ul{
    list-style-image:url(../img/200hr/check-box.svg);
    padding-left:28px
}
.threehundredhour .accommodation-text ul,.threehundredhour .selling-points ul,.threehundredhour .training-details ul{
    list-style-image:url(../img/300hr/check-box.svg);
    padding-left:28px
}
.accommodation-text ul li,.training-details ul li{
    padding-bottom:10px;
    padding-left:10px;
    vertical-align:middle
}
.table-time{
    padding-right:10px;
    font-weight:700
}
.table-text{
    padding-right:0
}
.goa-large-image-banner{
    background:var(--main-color);
    min-height:500px;
    background-position:bottom center;
    background-size:cover;
    position:relative
}
.get-prospectus-banner #overlay,.goa-large-image-banner #overlay{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:rgba(0,0,0,.3);
    z-index:2
}
.goa-info{
    margin-top:30px
}
.cork-large-image-banner{
    background:var(--main-color);
    min-height:800px;
    background-position:bottom center;
    background-size:cover;
    position:relative
}
.cork-large-image-banner #overlay{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:rgba(0,0,0,.2);
    z-index:2
}
.cork-title{
    font-size:3rem;
    color:#fff;
    line-height:1;
    text-transform:uppercase;
    font-weight:700;
    margin-bottom:30px
}
.cork-text{
    background:#fff;
    padding:50px 50px 20px;
    margin:0 auto;
    box-shadow:0 0 25px 0 rgba(0,0,0,.2);
    height:100%;
    text-align:center
}
.cork-graduates{
    background:#f6f6f6;
    padding-top:100px;
    padding-bottom:70px
}
.ttc-video{
    -webkit-box-shadow:0 0 35px 0 rgba(0,0,0,.2);
    -moz-box-shadow:0 0 35px 0 rgba(0,0,0,.2);
    box-shadow:0 0 35px 0 rgba(0,0,0,.2)
}
.safety-text{
    padding:0
}
.course-teacher-image{
    max-width:150px;
    display:inline
}
.course-teacher-name{
    margin-top:12px
}
.course-teacher-name h3{
    margin-bottom:12px
}
.course-teacher-title{
    font-weight:700;
    margin-bottom:12px
}
.course-teacher-text{
    padding:0 15px 30px
}
.price-and-info-header{
    background:#f4f4f4;
    padding:50px 30px 0;
    text-align:center;
    font-size:1.2rem
}
.price-and-info-header h2{
    margin-bottom:5px
}
.price-and-info-box{
    background:#f4f4f4;
    padding:30px;
    text-align:center;
	position:relative;
	overflow: hidden;
}
.crossed-out-price{
    font-size:1.5rem;
    text-decoration:line-through
}
.price{
    font-size:3.5rem;
    font-weight:700;
    margin-top:20px
}
.parent{
    overflow:hidden;
    position:relative
}
.ribbon,.ribbon:after,.ribbon:before{
    position:absolute;
    background:var(--main-color);
    top:0
}
.early-bird-box{
    background:var(--main-color);
    padding:30px 30px 15px;
    text-align:center;
    font-size:1.4rem
}
 .ribbon{
    margin:0;
    padding:10px 0;
    right:0;
    transform: translateX(45%) translateY(0) rotate(49deg);
    transform-origin:top left;
    font-size:1.2rem;
    font-weight:700
}
 .accommodation-rate,.enrollment-step{
    background:#fff;
    height:100%;
    text-align:center
}
.ribbon:after,.ribbon:before{
    content:'';
    margin:0 -1px;
    width:100%;
    height:100%
}
 .ribbon:before{
    right:100%
}
.ribbon:after{
    left:100%
}
.selling-points,.selling-points-ireland{
    max-width:100%;
    margin:50px auto 30px;
    text-align:center
}
.greece .accommodation-text ul,.greece .selling-points ul{
    list-style-image:url(../img/greece/check-box.svg);
    padding-left:28px
}
.spain .accommodation-text ul,.spain .selling-points ul{
    list-style-image:url(../img/spain/check-box.svg);
    padding-left:28px
}
.selling-points ul li{
    padding-bottom:20px;
    padding-left:10px;
    vertical-align:middle
}
.accommodation{
    margin-top:50px
}
.accommodation-rates-title h2{
    padding-bottom:10px;
    border-bottom:1px solid var(--main-color);
    display:inline-block;
    margin:0 auto
}
.accommodation-rate{
    padding:30px 30px 20px;
    box-shadow:0 0 25px 0 rgba(0,0,0,.2)
}
.enrollment-step,.get-prospectus-content{
    padding:30px;
    -webkit-box-shadow:0 0 25px 0 rgba(0,0,0,.2);
    -moz-box-shadow:0 0 25px 0 rgba(0,0,0,.2)
}
.enrollment-title h1{
    padding-bottom:30px;
    font-size:3rem;
    display:inline-block;
    margin:0 auto
}
.enrollment-text{
    text-align:center;
    font-size:1.2rem;
    max-width:100%;
    margin:0 auto 20px
}
.enrollment-step{
    box-shadow:0 0 25px 0 rgba(0,0,0,.2)
}
.enrollment-step-icon{
    color:var(--main-color);
    width:90px;
    height:90px
}
.get-prospectus-banner{
    background:var(--main-color);
    min-height:600px;
    background-position:bottom center;
    background-size:cover;
    position:relative
}
.get-prospectus-content{
    position:relative;
    background:#fff;
    box-shadow:0 0 25px 0 rgba(0,0,0,.2);
    height:100%;
    z-index:3
}
.get-prospectus-text{
    max-width:550px
}
.course-info-box{
    background:#fff;
    padding:30px 30px 0;
    -webkit-box-shadow:0 0 25px 0 rgba(0,0,0,.2);
    -moz-box-shadow:0 0 25px 0 rgba(0,0,0,.2);
    box-shadow:0 0 25px 0 rgba(0,0,0,.2)
}
.course-grey-price{
    background:#f4f4f4;
    padding:20px;
    margin-bottom:30px
}
.course-grey-price p{
    font-size:1rem;
    padding-bottom:0;
    margin-bottom:15px
}
.course-grey-price h2,.flexible-ad p:last-of-type{
    margin-bottom:0
}
.course-grey-price .text-container{
    display:block;
    float:none
}
.course-grey-price .button-container{
    display:block;
    float:none;
    margin-top:0;
    margin-bottom:0;
    margin-left:0
}
@media (min-width:1200px){
    .course-info-box{
        background:#fff;
        padding:50px 50px 20px;
        -webkit-box-shadow:0 0 25px 0 rgba(0,0,0,.2);
        -moz-box-shadow:0 0 25px 0 rgba(0,0,0,.2);
        box-shadow:0 0 25px 0 rgba(0,0,0,.2)
    }
    .course-grey-price .text-container{
        display:inline-block;
        float:left
    }
    .course-grey-price .button-container{
        display:inline-block;
        float:right;
        margin-top:0;
        margin-bottom:0;
        margin-left:10px
    }
    .course-grey-price p{
        font-size:1rem;
        padding-bottom:0;
        margin-bottom:0
    }
    .course-highlight-text{
        text-align:center;
        margin-bottom:0
    }
}
.how-it-works,.online .meet-our-teachers{
    padding-top:90px;
    padding-bottom:90px;
    border-bottom:6px solid var(--pink);
    margin-bottom:0
}
.how-it-works-content,.online .meet-our-teachers-content{
    font-size:1.2rem;
    -webkit-box-shadow:0 0 25px 0 rgba(0,0,0,.2);
    -moz-box-shadow:0 0 25px 0 rgba(0,0,0,.2);
    border-top:6px solid var(--pink)
}
.online .meet-our-teachers{
    background:url(../img/online/meet-our-teachers-banner.jpg) bottom/cover;
    margin-top:50px
}
.how-it-works-title,.online .meet-our-teachers-title{
    color:#fff;
    text-transform:uppercase;
    text-align:center
}
.how-it-works-container,.online .meet-our-teachers-container{
    margin-top:-70px;
    margin-bottom:0
}
.online .meet-our-teachers-content{
    text-align:center;
    background:#fff;
    padding:30px 50px 50px;
    box-shadow:0 0 25px 0 rgba(0,0,0,.2)
}
.video-thumb-container{
    position:relative;
    width:100%
}
.video-thumb-image{
    display:block;
    width:100%;
    height:auto
}
.video-thumb-overlay{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    height:100%;
    width:100%;
    opacity:0;
    transition:.3s;
    background-color:rgba(255,180,211,.35)
}
.video-thumb-container:hover .video-thumb-overlay{
    opacity:1
}
.video-thumb-icon{
    color:rgba(255,255,255,.6);
    position:absolute;
    bottom:20px;
    left:20px;
    text-align:center
}
.online-yoga-academy-box a:active,.online-yoga-academy-box a:focus,.online-yoga-academy-box a:hover,.video-thumb-icon:active,.video-thumb-icon:focus,.video-thumb-icon:hover{
    color:#fff;
    text-decoration:none
}
.how-it-works{
    background:url(../img/online/how-it-works-banner.jpg) bottom/cover;
    margin-top:50px
}
.how-it-works-content{
    text-align:left;
    background:#fff;
    padding:50px 50px 30px;
    box-shadow:0 0 25px 0 rgba(0,0,0,.2)
}
.course-module-content,.grey-box{
    background:#f4f4f4;
    padding:30px
}
.course-module-content ul li{
    font-weight:400;
    margin-top:0;
    margin-bottom:.7rem;
    line-height:1.5
}
.course-module-content ul li:last-child,.page-content table{
    margin-bottom:1.5rem
}
.payment-icons .fab{
    margin-right:30px
}
.whats-included ul{
    list-style-type:none;
    width:100%;
    padding-left:0;
    text-align:center
}
.whats-included ul li{
    background:url(../img/online/check-box.png) top center/30px 30px no-repeat;
    display:inline-block;
    text-align:center;
    width:48%;
    padding:40px 10px;
    vertical-align:top
}
.modal-content{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    width:100%;
    pointer-events:auto;
    background-color:transparent;
    background-clip:padding-box;
    border:0 solid rgba(0,0,0,.2);
    border-radius:0;
    outline:0
}
.modal-header{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:start;
    align-items:flex-start;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:0 0 10px;
    border-bottom:0 solid #dee2e6;
    border-top-left-radius:0;
    border-top-right-radius:0
}
.ttc-hero-banner,.ttc-sidebar-list-box{
    border-bottom:1px dotted #ccc
}
.modal-backdrop.show{
    background-color:#000;
    opacity:.7
}
.close{
    float:right;
    font-size:3rem;
    font-weight:700;
    line-height:1;
    color:#000;
    text-shadow:0 1px 0 #fff;
    opacity:.5
}
.modal-header .close{
    padding:1rem;
    margin:-1rem -1rem -1rem auto
}
.testimonial-box{
    background:#fff;
    padding:30px;
    -webkit-box-shadow:0 0 25px 0 rgba(0,0,0,.2);
    -moz-box-shadow:0 0 25px 0 rgba(0,0,0,.2);
    box-shadow:0 0 25px 0 rgba(0,0,0,.2);
    margin-bottom:30px
}
.page-content ul,.terms p,.terms ul,.testimonial-text p{
    font-size:1rem
}
.testimonial-name{
    text-align:right;
    margin-top:15px;
    font-size:1rem;
    font-weight:700
}
.testimonial-tagline{
    text-align:right;
    margin-top:0;
    font-size:.85rem;
    font-weight:400
}
.circle-image{
    border-radius:50%
}
.testimonial-image{
    max-width:110px;
    display:inline;
    float:right;
    margin-left:10px
}
.quote-marks-container{
    display:inline-block;
    float:left;
    margin-right:10px
}
.quote-marks{
    height:42px;
    width:55px
}
.badges-and-links{
    text-align:center;
    margin-top:30px
}
.badge-image{
    margin-bottom:50px;
    max-height:100px
}
.testimonial-purple{
    background:var(--purple);
    padding:80px 0 100px;
    color:#fff;
    text-align:center;
    margin-top:40px
}
.testimonial-purple .testimonial-text{
    font-size:1.4rem;
    line-height:1.5;
    text-align:center
}
.testimonial-purple .testimonial-name{
    font-size:2rem;
    padding-top:10px;
    text-align:center;
    font-weight:700
}
.testimonial-purple .testimonial-tagline{
    padding-top:20px;
    text-align:center
}
.page-banner-content{
    position:relative;
    z-index:3;
    padding:25px 0;
    text-align:center
}
.blank-banner-title,.page-banner-title{
    font-size:2rem;
    line-height:1;
    text-transform:uppercase;
    color:#000;
    font-weight:800;
    margin-bottom:15px
}
.page-banner-tagline{
    font-size:1rem;
    color:#000;
    letter-spacing:0
}
.page-banner-lotus-svg{
    margin-left:auto;
    margin-right:auto;
    max-width:50px
}
@media (min-width:767px){
    .home-point h1{
        display:block
    }
    .hyvc-product-title-one,.hyvc-product-title-two{
        position:absolute;
        bottom:15px;
        left:30px;
        text-transform:uppercase;
        color:#fff;
        font-weight:700;
        line-height:1.2
    }
    .hyvc-product-list-title h1{
        font-size:2.6rem;
        margin-bottom:0
    }
    .featured-ttc .ttc-list-box,.hyvc-product-box,.ttc-list-box{
        margin-left:10px;
        margin-right:10px
    }
    .featured-ttc .ttc-list-box,.hyvc-product-image-box{
        min-height:320px
    }
    .hyvc-product-title-one{
        font-size:2rem;
        max-width:500px
    }
    .hyvc-product-title-one .large{
        font-size:3.5rem
    }
    .hyvc-product-box .large{
        font-size:3rem
    }
    .hyvc-product-title-two{
        font-size:2.6rem;
        max-width:450px
    }
    .hyvc-product-tagline{
        padding:30px;
        color:#000;
        font-weight:400;
        font-size:1.1rem;
        line-height:1.4
    }
    .ttc-list-title h1{
        font-size:3rem;
        margin-bottom:10px
    }
    .ttc-list-box-image{
        min-height:260px
    }
    .sidebar .ttc-list-box{
        min-height:180px;
        margin-left:0;
        margin-right:0
    }
    .featured-ttc .ttc-list-box-title{
        position:absolute;
        bottom:30px;
        left:30px;
        color:#fff;
        font-weight:700;
        font-size:2.2rem
    }
    .featured-ttc .ttc-list-box-dates-text{
        color:#fff;
        font-weight:400;
        font-size:1.4rem;
        margin-top:15px
    }
    .ttc-banner{
        min-height:600px
    }
    .ttc-banner-content{
        text-align:center
    }
    .ttc-banner-title{
        font-size:3.5rem;
        line-height:1;
        text-transform:uppercase;
        color:#000;
        font-weight:800;
        margin-bottom:30px
    }
    .ttc-banner-tagline{
        font-size:2rem;
        color:#000;
        text-transform:uppercase;
        font-weight:700;
        letter-spacing:2px
    }
    .ttc-banner-text{
        margin:20px auto 0;
        font-size:1.4rem;
        line-height:1.4;
        color:#000;
        font-weight:400;
        max-width:800px
    }
    .greece .ttc-dates-text,.online .ttc-dates-text,.spain .ttc-dates-text,.threehundredhour .ttc-dates-text,.twohundredhour .ttc-dates-text{
        font-size:2rem
    }
    .course-logos .footer-logos-ul li{
        display:inline;
        margin-left:10px;
        margin-right:10px
    }
    .ttc-wide-image{
        min-height:500px
    }
    .training-details-title h1{
        text-align:center;
        font-size:4rem;
        margin-top:50px;
        margin-bottom:50px
    }
    .training-details{
        padding:40px 50px 30px;
        background:#f6f6f6;
        height:100%
    }
    .cork-title{
        font-size:6rem;
        color:#fff;
        line-height:1;
        text-transform:uppercase;
        font-weight:700;
        margin-bottom:30px
    }
    .goa-large-image-banner{
        background:var(--main-color);
        min-height:500px;
        background-position:bottom center;
        background-size:cover;
        position:relative
    }
    .safety-text{
        padding:0 40px
    }
    .how-it-works-title h1,.meet-our-teachers-title h1,.online .meet-our-teachers-title h1{
        font-size:3.6rem;
        margin-bottom:0
    }
    .price-and-info-box{
        background:#f4f4f4;
        padding:30px 50px 50px
    }
    .selling-points,.selling-points-ireland{
        margin:50px auto 30px;
        text-align:center
    }
    .selling-points{
        max-width:100%
    }
    .selling-points-ireland{
        max-width:75%
    }
    .enrollment-title h1{
        padding-bottom:30px;
        font-size:4rem;
        display:inline-block;
        margin:0 auto
    }
    .enrollment-text{
        text-align:center;
        font-size:1.2rem;
        max-width:70%;
        margin:0 auto 20px
    }
    .get-prospectus-content{
        padding:50px
    }
    .course-module-content,.grey-box{
        background:#f4f4f4;
        padding:50px
    }
    .whats-included ul li{
        background:url(../img/online/check-box.png) top center/30px 30px no-repeat;
        display:inline-block;
        text-align:center;
        width:24%;
        padding:40px 15px;
        vertical-align:top
    }
    .testimonial-box{
        background:#fff;
        padding:50px;
        -webkit-box-shadow:0 0 25px 0 rgba(0,0,0,.2);
        -moz-box-shadow:0 0 25px 0 rgba(0,0,0,.2);
        box-shadow:0 0 25px 0 rgba(0,0,0,.2);
        margin-bottom:0;
        height:100%
    }
    .testimonial-name{
        font-size:1.2rem
    }
    .quote-marks-container{
        display:inline-block;
        float:left;
        margin-right:15px
    }
    .quote-marks{
        height:50px;
        width:65px
    }
    .testimonial-purple .testimonial-text{
        font-size:1.8rem;
        line-height:1.5
    }
    .page-banner{
        min-height:600px;
        position:relative
    }
    .page-banner-content{
        text-align:center;
        padding:40px 0 50px
    }
    .page-banner-title{
        font-size:4rem;
        line-height:1.1;
        text-transform:uppercase;
        color:#000;
        font-weight:800;
        max-width:1000px;
        margin:0 auto 15px
    }
    .page-banner-tagline{
        font-size:1.6rem;
        color:#000;
        line-height:1.3;
        max-width:800px;
        margin:0 auto;
        letter-spacing:2px
    }
    .page-banner-lotus-svg{
        margin-left:auto;
        margin-right:auto;
        max-width:100px
    }
}
@media (min-width:1541px){
    .home-banner,.ttc-banner{
        min-height:600px
    }
    .page-banner{
        min-height:700px
    }
}
.page-content-sidebar{
    margin-right:0
}
.page-content .embed-responsive{
    margin-top:20px;
    margin-bottom:40px
}
.page-content p{
    font-weight:400;
    margin-top:0;
    margin-bottom:2rem;
    line-height:1.7;
    font-size:1rem
}
.page-content h2,.page-content h3,.page-content h4{
    padding-top:20px
}
.page-content td{
    font-weight:400;
    padding-right:10px;
    line-height:1.7;
    font-size:1rem
}
.page-content ul li{
    padding-bottom:1.6rem;
    line-height:1.7
}
blockquote{
    background-color:#f7f7f7;
    padding:30px 30px 5px;
    margin:10px 0 40px;
    border-left:4px solid var(--pink)
}
.blank-banner{
    margin-top:80px
}
.blank-banner-content{
    position:relative;
    z-index:3;
    text-align:center
}
.blank-banner-tagline{
    font-size:1.2rem;
	line-height:1.3;
    color:#000;
    letter-spacing:0
}
.blank-banner-lotus-svg{
    margin-left:auto;
    margin-right:auto;
    max-width:100px
}
.get-started-page{
    background:var(--pink) url(../img/backgrounds/get-started-bg-new.jpg);
    background-size:cover;
    background-position:center top;
    background-attachment:fixed
}
.four-steps-title h1{
    text-align:center;
    font-size:4rem;
    font-weight:800;
    color:#fff;
    text-transform:uppercase;
    padding:80px 0 0
}
.four-steps-tagline p{
    text-align:center;
    font-size:1.5rem;
    color:#fff;
    max-width:940px;
    margin:0 auto 50px
}
.four-steps-box{
    background:#fff;
    text-align:center;
    padding:35px 35px 20px;
    height:100%;
    -webkit-box-shadow:0 0 25px 0 rgb(0 0 0 / 15%);
    -moz-box-shadow:0 0 25px 0 rgba(0,0,0,.15);
    box-shadow:0 0 25px 0 rgb(0 0 0 / 15%)
}
.large-number{
    font-size:3rem;
    font-weight:800;
    margin-bottom:20px;
    color:var(--pink);
    text-align:center
}
.form-choice-button-container{
    margin-top:30px;
    display:inline-block;
    border-radius:25px;
    height:50px;
    background:left bottom #eee;
    font-weight:700;
    transition:.2s
}
.form-choice-button-container:active,.form-choice-button-container:focus{
    background:right bottom #666
}
.form-choice-button-current{
    color:#000;
    display:inline-block;
    border-radius:25px;
    height:50px;
    padding:0 30px;
    line-height:50px;
    background:var(--pink)
}
.form-choice-200-button,.form-choice-button{
    color:#999;
    line-height:50px;
    display:inline-block
}
.form-choice-button{
    padding:0 30px 0 10px
}
.form-choice-200-button:active,.form-choice-200-button:focus,.form-choice-200-button:hover,.form-choice-button:active,.form-choice-button:focus,.form-choice-button:hover{
    color:#000;
    text-decoration:none
}
.form-choice-200-button{
    padding:0 10px 0 30px
}
.application-200hr-page{
    background:var(--pink) url(../img/backgrounds/get-started-bg.jpg);
    background-size:cover;
    background-position:center top;
    background-attachment:fixed
}
.online-yoga-academy-box{
    min-height:420px;
    transition:.2s ease-in-out;
    padding:30px
}
.online-yoga-academy-box:hover{
    transform:scale(1.05);
    -webkit-box-shadow:0 0 25px 0 rgba(0,0,0,.15);
    -moz-box-shadow:0 0 25px 0 rgba(0,0,0,.15);
    box-shadow:0 0 25px 0 rgba(0,0,0,.15);
    text-decoration:none
}
.ttc-sidebar-box,.ttc-sidebar-list-box:hover{
    -webkit-box-shadow:0 0 25px 0 rgba(0,0,0,.15);
    -moz-box-shadow:0 0 25px 0 rgba(0,0,0,.15)
}
.online-yoga-academy-box-content{
    max-width:750px;
    color:#fff
}
.online-yoga-academy-alaya-content{
    max-width:750px;
    color:#000
}
.online-yoga-academy-box-title{
    font-weight:700;
    font-size:2rem;
    line-height:1.1;
    margin-bottom:10px
}
.online-yoga-academy-box-date,.online-yoga-academy-box-text{
    font-weight:400;
    font-size:1rem
}
.online-yoga-academy-box-date{
    margin-top:10px
}
.online-yoga-academy-box .black-box{
    padding:12px 20px;
    border-radius:4px;
    display:inline-block;
    text-transform:uppercase
}
.alaya-logo{
    max-width:80%;
    margin-bottom:30px
}
.ttc-sidebar-box{
    background:#fff;
    padding:30px;
    margin-bottom:50px;
    box-shadow:0 0 25px 0 rgba(0,0,0,.15);
    height:auto
}
.ttc-sidebar-list-box{
    color:#000;
    padding:15px;
    font-size:1rem;
    transition:.2s ease-in-out;
    background:#fff
}
.ttc-sidebar-list-box:hover{
    transform:scale(1.05);
    border-bottom:1px solid #fff;
    box-shadow:0 0 25px 0 rgba(0,0,0,.15)
}
.blog-post,.our-ratings{
    background:#fff;
    -webkit-box-shadow:0 0 25px 0 rgba(0,0,0,.15);
    -moz-box-shadow:0 0 25px 0 rgba(0,0,0,.15)
}
.blog-content p,.hyvc-menu-link,.ttc-sidebar-list-box-dates{
    font-size:.8rem
}
.sidebar-link:hover{
    color:#000;
    text-decoration:none;
    background:var(--pink)
}
.arrow-svg-colour{
    height:38px;
    width:38px
}
.upcoming-dates-box{
    height:auto
}
.upcoming-dates-box .ttc-list-box{
    margin-left:0;
    margin-right:0
}
.our-ratings{
    padding:30px;
    margin-top:20px;
    margin-bottom:20px;
    box-shadow:0 0 25px 0 rgba(0,0,0,.15);
    height:auto
}
.our-ratings h2{
    padding-top:0
}
.blog-post{
    max-width:720px;
    position:relative;
    box-shadow:0 0 25px 0 rgba(0,0,0,.15);
    height:100%
}
.blog-image{
    min-height:205px;
    background-size:cover;
    background-position:top center
}
.blog-post h2 a:hover{
    color:var(--pink);
    text-decoration:none
}
.blog-date{
    color:#000;
    font-size:.65rem;
    font-style:italic;
    margin-bottom:10px;
    height:100%
}
.footer-logo,.footer-social-button{
    height:50px;
    width:50px
}
.blog-content{
    padding:30px 15px 60px
}
.blog-button-container{
    position:absolute;
    bottom:25px;
    left:15px
}
.blog-button{
    display:inline-block;
    color:#000!important;
    background-color:var(--pink);
    padding:8px 20px;
    font-size:.9rem;
    text-transform:uppercase;
    font-weight:700;
    letter-spacing:1px;
    text-align:center;
    border-radius:5px!important;
    border:0;
    cursor:pointer
}
#site-footer{
    font-size:.85rem
}
.footer-border{
    padding-bottom:50px;
    border-bottom:1px solid var(--pink);
    margin-bottom:50px
}
.dotted-border{
    padding-bottom:10px;
    border-bottom:1px dotted #ccc;
    margin-bottom:30px
}
.footer-left{
    max-width:400px;
    margin-bottom:30px
}
.footer-left-text{
    padding:20px 0
}
#site-footer .h4{
    font-size:1rem;
    font-weight:700;
    margin-bottom:0
}
.footer-social-menu{
    text-align:left
}
.footer-social-button{
    font-size:1.5rem;
    text-align:center;
    background:#fff;
    color:#000;
    display:inline-block;
    line-height:50px;
    border-radius:50%;
    border:2px solid #000;
    margin:0 20px 0 0
}
.footer-social-button:active,.footer-social-button:focus,.footer-social-button:hover{
    background:#000;
    color:#fff!important;
    border:2px solid #000
}
.footer-bottom-left{
    font-size:.75rem
}
.footer-logos{
    line-height:15px;
    text-align:center;
    margin-bottom:30px;
    margin-top:0
}
.menu-image,.widget_nav_menu{
    margin-bottom:15px
}
.my-custom-spoiler .su-spoiler-title{
    position:relative;
    cursor:pointer;
    min-height:20px;
    line-height:1.7;
    padding:16px 7px 10px 34px;
    font-weight:700;
    font-size:1.2rem;
    border-top:1px dotted #ccc
}
.my-custom-spoiler .su-spoiler-icon{
    position:absolute;
    left:7px;
    top:22px;
    display:block;
    width:20px;
    height:20px;
    line-height:21px;
    text-align:center;
    font-size:14px;
    font-family:ShortcodesUltimateIcons;
    font-weight:400;
    font-style:normal;
    -webkit-font-smoothing:antialiased
}
.my-custom-spoiler .su-spoiler-content{
    font-size:1.2rem;
    line-height:1.7
}
.download-prospectus-button{
    color:#000;
    background:#fff;
    margin:0 auto;
    display:inline-block;
    -webkit-box-shadow:0 0 25px 0 rgba(0,0,0,.15);
    -moz-box-shadow:0 0 25px 0 rgba(0,0,0,.15);
    box-shadow:0 0 25px 0 rgba(0,0,0,.15);
    transition:.2s ease-in-out
}
.download-prospectus-text-blue,.download-prospectus-text-purple{
    padding:10px;
    font-weight:700;
    background:var(--pink);
    font-size:.85rem
}
.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{
    font-size:30px
}
.elementor-79 .elementor-inner{
    margin-top:0
}
.ttc-list-box-dates-text-dark{
    color:#000!important;
    background:#fff;
    margin:0 10px;
    padding:5px 20px
}
.breadcrumbs{
    font-size:.8rem;
    padding:15px 0 0
}
.badge-logo{
    width:50px;
    height:auto;
    margin-bottom:20px
}
.flexible-learning{
    padding:50px 0;
    background:#e8e7e7
}
.flexible-ad,.homepage-text-content{
    background:#fff;
    -webkit-box-shadow:0 0 25px 0 rgba(0,0,0,.15);
    -moz-box-shadow:0 0 25px 0 rgba(0,0,0,.15)
}
.flexible-ad{
    padding:40px 20px;
    max-width:960px;
    margin:0 auto 50px;
    box-shadow:0 0 25px 0 rgba(0,0,0,.15)
}
.flexible-ad button{
    border-radius:20px
}
.homepage-text-content{
    padding:50px;
    height:100%;
    box-shadow:0 0 25px 0 rgba(0,0,0,.15)
}
.tds-spacer{
    padding-right:20px
}
.teacher-page-content ul li{
    font-size:1rem;
    line-height:1.5;
    padding-bottom:10px
}
.teacher-page-image{
    margin:0 0 30px;
    -webkit-box-shadow:0 0 25px 0 rgba(0,0,0,.15);
    -moz-box-shadow:0 0 25px 0 rgba(0,0,0,.15);
    box-shadow:0 0 25px 0 rgba(0,0,0,.15)
}
.teacher-page-content .teacher-role{
    margin-bottom:30px;
    font-weight:700;
    padding-bottom:20px;
    font-size:1.2rem;
    border-bottom:1px solid var(--pink)
}
@media (min-width:767px){
    .page-content p,.page-content td{
        font-weight:400;
        line-height:1.7
    }
    .page-content p,.page-content td,.page-content ul{
        font-size:1.2rem
    }
    .page-content-sidebar{
        margin-right:30px
    }
    .page-content p{
        margin-top:0;
        margin-bottom:2rem
    }
    .page-content td{
        padding-right:10px
    }
    .terms p,.terms ul{
        font-size:1rem
    }
    .blank-banner-content{
        text-align:center
    }
    .blank-banner-title{
        font-size:4rem;
        line-height:1.1;
        text-transform:uppercase;
        color:#000;
        font-weight:800;
        max-width:1000px;
        margin:0 auto 15px
    }
    .blank-banner-tagline{
        font-size:1.6rem;
        color:#000;
        line-height:1.3;
        max-width:800px;
        margin:0 auto;
        letter-spacing:2px
    }
    .online-yoga-academy-box-title{
        font-weight:700;
        font-size:2.4rem;
        line-height:1.3
    }
    .ttc-sidebar-box{
        padding:50px
    }
    .our-ratings-box{
        margin-bottom:0;
        padding:30px
    }
    .blog-content{
        padding:30px 30px 70px
    }
    .blog-button-container{
        position:absolute;
        bottom:30px;
        left:30px
    }
    .footer-logos{
        line-height:15px;
        text-align:right;
        margin-bottom:0;
        margin-top:0
    }
    .footer-logos-ul li{
        display:inline;
        margin-left:10px;
        margin-right:0
    }
    .widget_nav_menu{
        margin-bottom:0
    }
    .mobile-none{
        display:inline
    }
    .elementor-widget-heading .elementor-heading-title.elementor-size-xxl{
        font-size:59px
    }
    .badge-logo{
        width:80px;
        height:auto;
        margin-bottom:20px
    }
    .flexible-ad{
        background:#fff;
        padding:50px;
        max-width:960px;
        margin:0 auto 50px;
        -webkit-box-shadow:0 0 25px 0 rgba(0,0,0,.15);
        -moz-box-shadow:0 0 25px 0 rgba(0,0,0,.15);
        box-shadow:0 0 25px 0 rgba(0,0,0,.15)
    }
    .teacher-page-image{
        margin:0 30px 0 0;
        -webkit-box-shadow:0 0 25px 0 rgba(0,0,0,.15);
        -moz-box-shadow:0 0 25px 0 rgba(0,0,0,.15);
        box-shadow:0 0 25px 0 rgba(0,0,0,.15)
    }
}


/*TRAINING DATES & FEES*/

.training-dates-and-fees-content{
	text-align:center;
	max-width:800px;
	margin:0 auto;
		line-height:1.4;
	font-size:1rem;
}
.training-dates-and-fees-content p{
	font-size:1rem;
}
.training-dates-and-fees-content-two{
	text-align:left;
	max-width:800px;
	margin:0 auto;
	font-size:1rem;
	line-height:1.4;
}
.training-dates-and-fees-content-two p{
	font-size:1rem;
}
.training-dates-and-fees-content-two li{
	padding-bottom:15px;
}
.training-dates-and-fees-content-two h2{
	margin-top:25px;
}

.training-dates-and-fees-box{
    background: #fff;
    padding: 25px 15px 25px 15px;
    margin-bottom: 30px;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
   min-height:190px;
   text-align:center;

}
.training-dates-and-fees-box h2{
	font-size:1.6rem;
}
.training-dates-and-fees-box p{
	margin-bottom:0;
}
.training-dates-fees-logo{
	text-align:center;
	margin-bottom:30px;
}
.training-dates-fees-logo img{
	max-width:100px;
}
@media (min-width:767px){
	.training-dates-and-fees-box {
		padding: 30px 30px 30px 30px;
		font-size:1rem;
   min-height:290px;
	}
	.training-dates-and-fees-content{
		text-align:center;
		max-width:800px;
		margin:0 auto;
		font-size:1.2rem;
		line-height:1.4;
	}
	.training-dates-and-fees-content p{
		font-size:1.2rem;
	}	
	.training-dates-and-fees-content-two{
		text-align:left;
		max-width:800px;
		margin:0 auto;
		font-size:1.2rem;
		line-height:1.4;
	}
	.training-dates-and-fees-content-two p{
		font-size:1.2rem;
	}
}	
.ttc-table-box {
    background: #fff;
    padding: 25px 15px 15px 15px;
    margin-bottom: 30px;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, .15);
    height: auto;
	font-weight:500;
}
.ttc-table-box  h4{
	margin-bottom:10px;
}
.ttc-table-box  .subheading{
	margin-bottom:30px;
	font-weight:bold;
}
.ttc-table{
	font-size:.75rem;
}
.ttc-table-header{
	font-size:.75rem;
	line-height:1.1;
}
.ttc-table-divider{
	border-top:1px solid #ccc;
	padding-top:15px;
	margin-top:15px;
}
@media (min-width:767px){
	.ttc-table-box {
		padding: 50px 50px 50px 50px;
		font-size:1rem;
		margin-bottom: 50px;
	}
	.ttc-table{
		font-size:1rem;
	}
	.ttc-table-header{
		font-size:1rem;
	}
}

.ttc-table-link{
	text-align:right;
}
.ttc-table-link a{
	padding:5px 10px;
	color:#000!important;
	font-weight:bold;
	background: var(--pink);
	border-radius:3px;
	font-size:.7rem;
}
.mobile-hidden{
	display:none;
}
@media (min-width:767px){
	.mobile-hidden{
		display:inline;
	}
	.ttc-table-link a{
		padding:8px 15px;
		color:#000!important;
		font-weight:bold;
		background: var(--pink);
		border-radius:5px;
		font-size:.9rem;
	}
}