.banner-main-heading,
.benfits-heading,
.common-heading,
.country-map-heading,
.page-banner-main-text,
.para-sub-heading,
.sub-heading {
    font-family: Philosopher, sans-serif;
}
html {
    scroll-behavior: smooth;
}
.header-logo-wrap:before,
.nav-link.active.first::after {
    height: 100%;
    transform: skewX(-20deg);
    top: 0;
    content: "";
    z-index: -1;
}
.banner-image-box::before,
.theme-list li .list-icon {
    background-repeat: no-repeat;
    background-size: contain;
}
#header .dropdown-menu a,
.banner-box-heading,
.trustpilot-review-name {
    text-transform: capitalize;
}
#page-banner,
#query-box {
    background-color: #f2f2f2;
}
.grid-wrapper .big,
.grid-wrapper .wide {
    grid-column: span 2;
}
::selection {
    background-color: #795c72;
    color: #fff;
}
label.error.fail-alert.myerrorclass {
    font-size: 12px;
    color: #c60202;
    font-weight: 500;
    padding: 0 !important;
    position: relative;
    height: auto !important;
    transform: translate(10px, 0);
}
.error-message,
.success-message {
    font-weight: 500;
    margin-top: 18px;
    display: none;
    padding: 3px 15px;
    margin-bottom: 0;
    text-align: center;
}
.success-message {
    border: 1px solid #147c00;
    background-color: #eef6ed;
    color: #147c00;
}
.error-message {
    color: #bd0006;
    border: 1px solid #bd0006;
    background-color: #f6dedf;
}
#charity .sub-heading.text-center::before,
#rating .theme-button .social-link-image.white,
#rating .theme-button:hover .social-link-image.pink,
.counter-box:last-child:before,
.course-list-box .course-list-price,
.food-icon-box:last-child:before,
.four-image-box:nth-child(2):before,
.header-menu-navigation-wrap nav.navbar .nav-item:last-child .nav-link:before,
.mega-menu-dropdown .mega-nav-menu-col:last-child:before,
.morecontent span,
.navbar-brand.desktop,
.other-excursion-box:last-child:before,
.other-yttc-certificate-box:first-child,
.page-jumper-link:last-child:before,
.timeline-box:last-child:before {
    display: none;
}
b,
strong {
    font-weight: 600;
}
.form-control:focus,
.form-select:focus {
    color: #212529;
    background-color: #fff;
    border-color: #b7084f;
    outline: 0;
    box-shadow: none;
}
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
    color: #b7084f;
    opacity: 1;
}
body {
    font-family: Quicksand, sans-serif;
}
li,
p {
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    text-align: justify;
    letter-spacing: 0.2px;
}
a {
    text-decoration: none;
}
.sarvodaya-logo {
    width: 180px;
    height: 60px;
    object-fit: contain;
}
.header-logo-wrap {
    display: inline-flex;
    padding: 5px 15px;
    background-color: #f7f7f7;
    position: relative;
    z-index: 9;
    align-items: center;
    justify-content: center;
}
.header-logo-wrap:before {
    position: absolute;
    width: 38px;
    background-color: #f7f7f7;
    right: -15px;
}
.header-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
    z-index: 99;
}
#aerial-homepage,
#header ul.navbar-nav .nav-link,
#prenatal-homepage,
#reach-map,
#yoga-ttc-banner,
.all-link,
.banner-image-box,
.date-free-type,
.date-info,
.four-image-box,
.four-image-wrap,
.nav-link.active.first,
.notes-title,
.testimonial-course-name,
.theme-button,
.trustpilot-count {
    position: relative;
    z-index: 9;
}
.header-menu-wrap {
    width: calc(100% - 240px);
}
.top-bar-contact-icon {
    width: 20px;
    height: 20px;
    object-fit: contain;
    margin-right: 8px;
}
.top-bar-contact-text {
    font-size: 16px;
    color: #000;
    transition: 0.3s;
}
#footer .footer-link-wrap a:hover,
.morelink:hover,
.top-bar-contact-text:hover {
    color: #b7084f;
    transition: 0.3s;
}
.top-bar-contact-box {
    margin-right: 55px;
}
.header-menu-top-bar {
    padding: 12px 0;
    text-align: end;
}
.header-menu-navigation-wrap nav.navbar {
    padding: 0;
    background-color: #b7084f;
    position: static;
}
#header.fixed-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 0 5px 0 #ddd;
    animation: 1s forwards smoothScroll;
    z-index: 999;
}
.nav-link.active.first::after {
    position: absolute;
    width: 20px;
    background-color: #b7084f;
    left: -10px;
}
#header ul.navbar-nav,
.header-menu-navigation-wrap nav.navbar .nav-item,
.testimonial-box-header-info,
.timeline-content {
    width: 100%;
}
#header ul.navbar-nav .nav-link {
    text-align: center;
    color: #fff;
    font-weight: 500;
    line-height: 22px;
}
#header ul.navbar-nav .nav-link:before {
    position: absolute;
    content: "";
    right: 0;
    left: auto;
    margin: auto;
    top: 0;
    bottom: 0;
    width: 1px;
    height: 75%;
    z-index: -1;
    border-right: 1px dashed #fff;
}
#header ul.navbar-nav .dropdown-item {
    padding: 8px 35px 8px 15px;
    display: block;
    position: relative;
    font-weight: 500;
    line-height: normal;
    border-bottom: 1px dashed #ddd;
    z-index: 9;
    transition: 0.6s;
}
#header ul.navbar-nav .dropdown-item:hover {
    transition: 0.6s;
    color: #b7084f;
    background-color: #fff;
    padding: 8px 25px;
}
.date-info,
.date-info::before,
.notes-title,
.notes-title::before,
.theme-button.alt:before,
.theme-button:before,
.upcoming-date-head .upcoming-dates-box {
    background-color: #b7084f;
}
#header .mega-nav-menu-col .mega-nav-link:last-child,
#header ul.navbar-nav li:last-child .dropdown-item {
    border: none;
}
#header ul.navbar-nav .dropdown-item::before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    height: 1px;
    width: 0;
    transition: 0.6s;
    z-index: -1;
    background-color: #b7084f;
}
#header ul.navbar-nav .dropdown-item:hover:before {
    width: 100%;
    transition: 0.6s;
}
#yoga-ttc-banner {
    background-image: linear-gradient(to right, #ffffff66, #ffffff66), url(../images/banner-bg.jpg);
    height: 87vh;
    background-size: 50%;
    overflow: hidden;
}
.banner-image-box::before {
    position: absolute;
    content: "";
    width: calc(100% + 60px);
    height: calc(100% + 60px);
    background-image: url(../images/banner-border.png);
    right: -30px;
    top: -30px;
    z-index: -1;
    opacity: 0.2;
}
.banner-image-wrap {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    left: auto;
    width: 45%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.banner-image {
    border-radius: 50%;
    background-color: #fff;
    border: 3px solid #b7084f;
    padding: 6px;
    width: 460px;
    height: 460px;
    object-fit: cover;
    object-position: 47%;
}
#thank-section,
.wrap {
    height: 100vh;
}
.wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.shape {
    width: 400px;
    height: 400px;
    background: linear-gradient(64.009163468deg, #f7f7f7 23.44140625%, #f7f7f7 23.44140625%, #f7f7f7 79.84765625%);
    animation: 4s ease-in-out infinite wave;
}
.shape:nth-of-type(2) {
    width: 800px;
    height: 800px;
    position: absolute;
    top: -200px;
    left: -400px;
    opacity: 0.07;
    z-index: -1;
}
.shape:nth-of-type(3) {
    width: 300px;
    height: 300px;
    position: absolute;
    bottom: -30px;
    right: 0;
    opacity: 1;
    z-index: -1;
}
@keyframes wave {
    0%,
    100% {
        border-radius: 70% 30% 72% 28%/27% 61% 39% 73%;
    }
    50% {
        border-radius: 77% 23% 54% 46%/40% 38% 62% 60%;
    }
}
.banner-bg-text {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 5px;
    color: #b7084f;
}
.banner-text-all-wrap {
    display: flex;
    justify-content: center;
    height: 100%;
    flex-direction: column;
    align-items: flex-start;
    width: 94%;
}
.banner-main-heading {
    font-size: 42px;
    font-weight: 600;
    text-align: left;
    line-height: 1.25;
}
.banner-text-para {
    font-size: 17px;
}
.theme-button {
    background-color: #fff;
    color: #b7084f;
    font-size: 16px;
    font-weight: 600;
    padding: 5px 23px;
    border: 2px solid #b7084f;
    display: inline-block;
    transition: 0.3s;
}
.theme-button.alt {
    border-color: #b7084f;
    color: #b7084f;
}
.theme-button:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    z-index: -1;
    transition: 0.3s;
}
.online-tiles-box:hover .online-tiles-para,
.online-tiles-box:hover .online-tites-heading,
.theme-button:hover {
    transition: 0.3s;
    color: #fff;
}
#footer .footer-link-wrap a.theme-button:hover,
.theme-button.alt:hover {
    color: #fff;
}
.theme-button:hover:before {
    transition: 0.3s;
    width: 100%;
}
.section-gap {
    padding: 70px 0;
}
.common-heading-top {
    text-align: center;
    font-size: 22px;
    margin-bottom: 5px;
    color: #b7084f;
    font-weight: 400;
}
.common-heading {
    text-align: center;
    font-size: 34px;
    font-weight: 600;
    margin-bottom: 10px;
}
.yoga-ttc-underline {
    width: 200px;
    height: 32px;
    object-fit: contain;
    object-position: center center;
    margin-bottom: 50px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.four-image-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 25px 0;
    border: 2px solid #b7084f;
    padding: 5px;
    border-radius: 10px;
}
.four-image-box {
    width: 50%;
    height: 400px;
}
.four-image-box:nth-child(2) img {
    border-radius: 10px 0 0 10px;
}
.four-image-box:nth-child(3) img,
.four-image-box:nth-child(4) img {
    border-radius: 0 10px 10px 0;
}
.four-image-box::before {
    position: absolute;
    content: "";
    left: -16px;
    top: -1px;
    width: 100%;
    height: 101%;
    border-left: 30px solid #fff;
    transform: rotateY(0) skewX(-5deg);
}
.bg-alt .four-image-box::before {
    background-image: url(../images/cut-bg-alt.png);
    width: 30px !important;
    border: none;
}
.four-image,
.other-excursion-image,
.team-teacher-image,
.video-review-iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.image-play {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 80px;
    z-index: 99;
    height: 80px;
    display: block;
    border-radius: 50%;
    padding: 8px;
    animation: 2s infinite pulse-animation-whatsapp;
    background-color: #fff;
}
.play-icon {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
}
.bg-alt,
.online-yttc #other-yttc {
    background-color: #f8f8f8;
    position: relative;
    z-index: 9;
}
.bg-alt:before,
.online-yttc #other-yttc:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-image: url(../images/bg-alt-pattern.png);
    background-size: 20%;
    opacity: 0.05;
}
.certificate-school-wrap,
.counter-wrap,
.course-list-wrap,
.excursion-list-wrap,
.fooditarian-logo-wrap,
.founder-image-frame,
.highlight-points-wrap,
.iframe-wrap,
.image-hightlight-wrap,
.online-tiles-wrap,
.other-excursion-wrap,
.rating-review-other-countlink-wrap,
.row-image-wrap,
.trustpilot-date-wrap,
.why-choose-us-wrap,
.yttc-date-timeline-details,
.yttc-date-timeline-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.course-list-box {
    width: 24.5%;
    border: 2px solid #b7084f;
    padding: 3px;
    background-color: #fff;
    position: relative;
    z-index: 9;
    margin-bottom: 35px;
}
.course-list-detail-para {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 0;
    padding: 2px 8px;
    border-bottom: 1px solid #000;
}
.course-list-detail-para-heading {
    color: #000;
    font-weight: 600;
    font-size: 13px;
    width: 30%;
}
.course-list-detail-para-detail {
    color: #000;
    font-size: 13px;
    text-align: right;
    width: 70%;
}
.course-list-image-wrap {
    width: 100%;
    height: 400px;
    overflow: hidden;
}
.course-list-box:hover .course-list-image-wrap .course-list-image {
    transition: 0.4s;
    transform: scale(1.12);
}
.course-list-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: 0.4s;
}
.course-list-price {
    position: absolute;
    top: 0;
    right: 0;
    padding: 6px 19px;
    background-color: #fff;
    text-align: center;
    color: #b7084f;
    font-weight: 600;
    box-shadow: 0 0 2px 0 #aeaeae;
    font-size: 17px;
}
.course-list-only {
    font-size: 14px;
}
.course-list-heading {
    z-index: 9;
    font-size: 16px;
    background-color: #b7084f;
    text-align: center;
    width: 100%;
    padding: 8px 15px;
    color: #fff;
    font-weight: 600;
    margin: auto;
}
.course-list-duration,
.course-list-level {
    background-color: #fff;
    font-size: 14px;
    margin-right: 8px;
    padding: 2px 22px;
    margin-bottom: 5px;
    display: inline-block;
    border: 2px solid #b7084f;
    color: #b7084f;
    font-weight: 600;
}
.course-list-box .theme-button.alt,
.course-list-short-info {
    margin: auto;
    transition: 0.4s;
    text-align: center;
}
.course-list-box:hover .course-list-short-info {
    transition: 0.4s;
    bottom: 40px;
}
.course-list-box .theme-button.alt {
    display: block;
    left: 0;
    right: 0;
    width: 67%;
    position: absolute;
    bottom: -38px;
    border-top: 0;
    z-index: 1;
}
.course-list-box:hover .theme-button.alt {
    transition: 0.4s;
    bottom: -38px;
}
.rishikesh-capital {
    width: 98%;
    height: 466px;
    object-position: center;
    object-fit: cover;
    border-radius: 10px;
    padding: 5px;
    border: 2px solid #b7084f;
}
.benefits-box,
.choose-image {
    border: 2px solid #b7084f;
    background-color: #fff;
}
.benefits-box {
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    overflow: hidden;
    margin-bottom: 35px;
}
#inspirational .book-name,
.benefits-box:last-child,
.bg-section-box:last-child,
.floating-online-button-box,
.floating-online-button-text,
.rating-review-other-countlink-text,
.schedule-info-left-box .schedule-box:last-child,
.schedule-info-right-box .schedule-box:last-child {
    margin-bottom: 0;
}
.benfits-content-wrap {
    width: calc(100% - 100px);
    padding: 10px 15px 10px 0;
}
.benefits-count-wrap {
    width: 70px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
}
.benefits-count-wrap:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 85%;
    height: 100%;
    z-index: -1;
    background-color: #b7084f;
}
.benefits-count-wrap:after {
    position: absolute;
    content: "";
    right: 0;
    bottom: 0;
    margin: auto;
    top: 0;
    width: 70px;
    height: 70px;
    z-index: -1;
    background-color: #b7084f;
    transform: rotate(45deg);
}
.benfits-heading::before,
.sub-heading:before {
    width: 80px;
    bottom: 0;
    background-color: #b7084f;
    left: 0;
    position: absolute;
    content: "";
}
.benfits-heading {
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 7px;
    position: relative;
    z-index: 9;
    margin-bottom: 12px;
}
.para-sub-heading,
.sub-heading {
    position: relative;
    padding-bottom: 10px;
}
.benfits-heading::before {
    height: 2px;
}
.yoga-alliance-icon {
    width: 100%;
    margin-left: auto;
    height: 120px;
    object-fit: contain;
    object-position: center;
    margin-bottom: 25px;
}
.sub-heading {
    font-size: 21px;
    z-index: 9;
    font-weight: 600;
    margin-bottom: 25px;
}
.bg-icon-heading,
.para-sub-heading {
    font-size: 20px;
    font-weight: 600;
    z-index: 9;
}
.sub-heading.text-center::before {
    right: 0;
    margin: auto;
}
.sub-heading.big-font {
    font-size: 30px;
}
.book-name,
.para-sub-heading {
    margin-bottom: 10px;
}
.sub-heading:before {
    height: 2.5px;
}
.para-sub-heading:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 50px;
    height: 2px;
    background-color: #b7084f;
}
.choose-image {
    height: 210px;
    object-fit: cover;
    margin: 5px 6px;
    border-radius: 10px;
    padding: 3px;
}
.facilty-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 25px;
}
.facility-box-image-wrap {
    width: 190px;
    height: 235px;
    border: 2px solid #b7084f;
    border-radius: 10px;
    padding: 3px;
    background-color: #fff;
}
.apart-image,
.benefit-image {
    border-radius: 10px;
    object-fit: cover;
}
.facility-box-image-wrap .facility-box-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}
.facility-box-content-wrap {
    width: calc(100% - 210px);
}
.bg-section-wrap,
.food-icon-wrap,
.other-certificate-wrap,
.pre-natal-price-wrap,
.timeline-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.bg-icon-heading,
.bg-icon-wrap,
.theme-list li {
    display: inline-block;
    position: relative;
}
.theme-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}
.theme-list li {
    padding-left: 35px;
    margin-bottom: 8px;
    width: 100%;
}
.theme-list li .list-icon {
    position: absolute;
    left: 0;
    top: 1px;
    width: 22px;
    height: 22px;
    background-image: url(../images/list-icon.png);
}
.bg-icon-wrap {
    background-color: #b7084f;
    padding: 12px 10px 0;
    width: 65px;
    height: 65px;
    z-index: 9;
    margin-bottom: 35px;
}
.bg-icon-wrap:before {
    position: absolute;
    content: "";
    left: 9.5px;
    bottom: -23px;
    width: 45.5px;
    height: 46px;
    background-color: #b7084f;
    transform: rotate(45deg);
    z-index: -1;
}
.bg-icon-image,
.whatsapp-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.bg-icon-heading {
    margin-bottom: 12px;
    color: #b7084f;
    padding-bottom: 8px;
}
.bg-icon-heading::before {
    position: absolute;
    content: "";
    left: 0;
    width: 60px;
    height: 2px;
    border-radius: 5px;
    bottom: 0;
    background-color: #b7084f;
}
.bg-section-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 97%;
    margin-left: auto;
}
.bg-section-box {
    width: 100%;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.bg-icon-content-wrap {
    width: calc(100% - 85px);
}
.benefit-image {
    width: 100%;
    height: 350px;
    margin-bottom: 15px;
    padding: 5px;
    border: 2px solid #b7084f;
}
.four-image-wrap.no-video .four-image-box {
    z-index: auto;
}
.four-image-wrap.no-video .four-image-box::before {
    right: -16px;
    left: auto;
    width: 30px;
    z-index: 999;
}
.yttc-sarvodaya-box {
    background-color: #fff;
    border: 3px solid #b7084f;
    padding: 25px 30px;
    width: 97%;
    display: block;
    margin-left: auto;
}
.apart-image {
    padding: 5px;
    border: 2px solid #b7084f;
    width: 98%;
    height: 460px;
}
.morelink {
    display: inline-block;
    color: #212529;
    transform: 0.3s;
    font-size: 15px;
}
.sarvodaya-team-box {
    display: flex !important;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 5px 20px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 0 5px 0 #ddd;
}
.sarvodaya-team-image {
    width: 150px;
    height: 180px;
    object-fit: cover;
    z-index: 99;
    border-radius: 0 30px 80px 80px;
}
.sarvodaya-team-content-wrap {
    width: calc(100% - 170px);
    padding-top: 30px;
    padding-right: 30px;
}
.sarvodaya-skills {
    position: relative;
    z-index: 9;
    padding: 5px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
}
.banner-box-heading,
.expert-year {
    color: #000;
    position: relative;
    z-index: 9;
}
.sarvodaya-skills::before {
    position: absolute;
    content: "";
    left: -35px;
    transform: skewX(-10deg);
    top: 0;
    width: calc(100% + 80px);
    height: 100%;
    background-color: #b7084f;
    z-index: -1;
}
.expert-year:before,
.online-yoga-courses-price::before {
    position: absolute;
    content: "";
    height: 100%;
    left: 0;
    z-index: -1;
    top: 0;
}
.expert-year {
    font-size: 16px;
    font-weight: 500;
    display: inline-block;
    padding: 8px 15px;
    margin-bottom: 0;
}
.expert-year:before {
    width: 100%;
    background-color: #fcf5f8;
}
.banner-box-heading {
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 8px;
    margin-bottom: 10px;
}
.expirence-year {
    width: 34px;
    height: 34px;
    display: inline-block !important;
    object-fit: contain;
    margin-right: 12px;
}
.team-teacher-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    box-shadow: 0 0 7px 0 #ddd;
    margin: 30px 0;
}
.team-teacher-image-wrap {
    width: 33%;
    height: 780px;
    position: relative;
    z-index: 9;
    overflow: hidden;
    border-radius: 0 0 166px;
}
.team-teacher-box.alt .team-teacher-image-wrap {
    border-radius: 0 0 0 166px;
}
.team-teacher-content-wrap {
    width: 64%;
    padding-right: 20px;
}
.team-teacher-box.alt .team-teacher-content-wrap {
    padding-right: 0;
    padding-left: 20px;
}
.team-teacher-box.alt .team-teacher-image-wrap::before {
    transform: scaleX(-1);
    right: auto;
    left: -1px;
}
.online-yoga-courses-price {
    position: relative;
    z-index: 9;
    font-weight: 500;
    color: #fff;
    display: inline-block;
    font-size: 13px;
    padding: 4px 22px;
    margin-bottom: 10px;
    line-height: normal;
}
.online-yoga-courses-price::before {
    width: 100%;
    background-color: #b7084f;
    transform: skewX(-10deg);
}
.accordion-button:focus {
    border-color: #b7084f;
    box-shadow: none;
}
.accordion-button:not(.collapsed) {
    color: #b7084f;
    background-color: #fff;
}
.rating-box:after,
.rating-box:before {
    left: 0;
    background-color: #b7084f;
    z-index: -1;
    position: absolute;
    content: "";
}
.accordion-button:not(.collapsed)::after {
    filter: hue-rotate(12deg);
}
#faqs .accordion-button,
.all-link,
.copyright {
    font-weight: 500;
}
.banner-yttc-pose {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 95%;
    bottom: 0;
    object-fit: contain;
    opacity: 0.08;
    object-position: 15%;
    margin: auto;
    z-index: -1;
}
.rating-box,
.testimonial-box-image {
    border: 2px solid #b7084f;
    position: relative;
    background-color: #fff;
}
.rating-box {
    padding: 15px 25px;
    z-index: 9;
    overflow: hidden;
}
.rating-box:before {
    top: 0;
    width: 100%;
    height: 105px;
}
.rating-box:after {
    top: 35px;
    width: 130px;
    right: 0;
    height: 130px;
    transform: rotate(45deg);
    margin: auto;
}
.rating-box-count {
    font-size: 55px;
    text-align: center;
    margin-bottom: 0;
    line-height: normal;
    color: #fff;
}
.rating-box-header-heading {
    text-align: center;
    font-weight: 600;
    color: #fff;
}
.rating-box-header {
    margin-bottom: 65px;
}
.rating-star {
    width: 100%;
    object-fit: contain;
    object-position: center;
    height: 42px;
    filter: drop-shadow(2px 4px 6px #666);
}
.testimonial-box-header {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 15px;
    margin-top: -55px;
}
.testimonial-box {
    border: 2px solid #b7084f;
    margin: 60px 20px 0;
    border-radius: 12px;
    display: inline-block;
    width: 100%;
}
.testimonial-box-image {
    width: 112px;
    height: 112px;
    object-fit: cover;
    padding: 4px;
    margin-bottom: 15px;
    border-radius: 50%;
    z-index: 99;
}
.bottom-bar-brand,
.footer-flower,
.footer-logo,
.footer-paypal-image,
.freebees-icon,
.heart,
.heart-love,
.social-link-image,
.testimonial-star,
.trustpilot-icon,
.trustplot-big-star {
    object-fit: contain;
}
.testimonial-info-name.trustpilot-count {
    margin-bottom: 15px;
}
.testimonial-info-name.sub-heading {
    font-size: 22px;
    padding-bottom: 7px;
    margin-bottom: 10px;
}
.testimonial-info-name.sub-heading:before {
    width: 65px;
    height: 2px;
}
.freebees-icon-inner {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
.testimonial-star {
    height: 15px;
    width: 100%;
    object-position: center;
    margin-bottom: 0;
}
.testimonial-course-name {
    background-color: #b7084f;
    color: #fff;
    padding: 5px 15px;
    font-size: 13px;
    font-weight: 600;
    display: none;
}
.testimonial-course-name:before {
    position: absolute;
    content: "";
    left: -50px;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: #b7084f;
}
.trustpilot-count:after,
.trustpilot-count:before {
    bottom: -8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px;
    border-color: transparent transparent #6f1b3d;
    top: auto;
    position: absolute;
    z-index: -1;
    content: "";
}
#footer:after,
.all-link::before {
    height: 100%;
    z-index: -1;
    content: "";
}
.testimonial-content-text,
.testimonial-content-text-full {
    padding: 5px 10px;
    text-align: center;
    margin-bottom: 5px;
}
.video-review-box {
    border: 2px solid #b7084f;
    background-color: #fff;
    margin: 5px 8px;
    padding: 4px;
    height: 240px;
}
.trustpilot-card {
    border: 2px solid #b7084f;
    padding: 20px 0;
}
.trustpilot-icon {
    width: 100%;
    height: 50px;
    margin-bottom: 12px;
}
.trustpilot-count {
    background-color: #b7084f;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    width: calc(100% + 30px);
    margin-left: -15px;
    padding: 6px 15px;
    margin-bottom: 28px;
    text-align: center;
}
.trustpilot-count:before {
    left: 1px;
    transform: rotate(46deg);
}
.trustpilot-count:after {
    right: 1px;
    transform: rotate(312deg);
}
.trustplot-big-star {
    width: 100%;
    height: 26px;
    object-position: center;
}
.trustpilot-grade {
    text-align: center;
    font-weight: 600;
    font-size: 22px;
}
.trustpilot-small-star {
    width: 150px;
    height: 20px;
    object-fit: contain;
    object-position: left;
}
.trustpilot-date {
    font-size: 11px;
    font-weight: 500;
}
.trustpilot-review-heading {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 8px;
}
.trustpilot-review-name {
    font-size: 12px;
    color: #000;
    margin-bottom: 0;
}
.trustpilot-review-box {
    margin: 2px 20px;
}
.trustpilot-card.p-sticky {
    top: 0;
    position: sticky;
}
#footer {
    background-image: linear-gradient(#f3f3f3, #f3f3f3);
    padding-bottom: 80px;
    overflow: hidden;
}
#footer:after {
    position: absolute;
    left: 0;
    top: 70px;
    width: 100%;
    background-size: 20%;
    opacity: 0.025;
}
.footer-logo {
    width: 100%;
    height: 80px;
    margin-bottom: 15px;
    object-position: left;
}
.footer-about-text {
    font-weight: 400;
}
.social-link-wrap {
    display: flex;
    justify-content: start;
    align-items: center;
    flex-wrap: wrap;
}
#footer .footer-link-wrap a {
    font-weight: 500;
    color: #000;
    transition: 0.3s;
}
.footer-link-wrap {
    display: table;
    margin: auto;
}
#footer .footer-link-wrap .theme-list li,
#footer .theme-list li {
    display: block;
    margin-bottom: 12px;
}
#footer .banner-box-heading {
    margin-bottom: 25px;
    margin-top: 35px;
}
#footer .theme-list.contact-list li:last-child .list-icon {
    background-image: url("../images/footer-yoga-whatsapp.png");
}
.footer-paypal-image {
    width: 100%;
    height: 62px;
    object-position: left;
    margin-top: 15px;
}
#rating .theme-button:hover .social-link-image.white,
.banner-box-heading,
.footer-list-wrap .sub-heading {
    display: inline-block;
}
.all-link-wrap,
.freebees-wrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.all-link {
    font-size: 14px;
    color: #fff !important;
    padding: 3px 15px;
    margin: 4px 5px;
}
.bootom-footer-wrap p,
.copyright {
    font-size: 14px;
    text-align: center;
}
#footer .footer-link-wrap a.theme-button {
    width: 96%;
    animation: 1s infinite tada;
}
.all-link::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background-color: #b7084f;
    transform: skewX(-10deg);
}
.bottom-bar {
    text-align: center;
    position: absolute;
    bottom: 0;
    padding: 5px 15px;
    left: 0;
    width: 97%;
    display: flex;
    margin: auto;
    right: 0;
    border-top: 1px solid #dddd;
    justify-content: center;
    align-items: center;
}
.heart {
    width: 20px;
    height: 20px;
    margin: 0 6px;
}
.bottom-bar-brand {
    width: auto;
    height: 17px;
    margin-left: 5px;
    display: inline-block;
}
.bottom-bar strong {
    font-weight: 800;
    color: #b7084f;
}
.footer-flower {
    position: absolute;
    right: 40px;
    bottom: 0;
    transform: rotate(200deg);
    width: 350px;
    z-index: -1;
    opacity: 0.2;
}
.footer-text {
    color: #000;
    text-align: center;
}
.footer-text:hover {
    color: #6f1b3d;
}
.footer-list-wrap {
    display: block;
    width: 95%;
    margin: auto;
}
#footer .theme-list.contact-list li {
    margin-bottom: 18px;
}
#contact-us .theme-list.contact-list li:first-child .list-icon,
#footer .theme-list.contact-list li:first-child .list-icon {
    background-image: url("../images/location.png");
    filter: invert(0) !important;
}
#contact-us .theme-list.contact-list li:nth-child(2) .list-icon,
#footer .theme-list.contact-list li:nth-child(2) .list-icon {
    background-image: url("../images/mail.png");
    filter: invert(0) !important;
}
#contact-us .theme-list.contact-list li:nth-child(3) .list-icon,
#footer .theme-list.contact-list li:nth-child(3) .list-icon {
    background-image: url("../images/call.png");
    filter: invert(0) !important;
}
#contact-us .theme-list.contact-list li:nth-child(4) .list-icon,
#footer .theme-list.contact-list li:nth-child(4) .list-icon {
    background-image: url("../images/whatsapp-alt.png");
    filter: invert(0) !important;
}
#contact-us .theme-list.contact-list li .list-icon {
    filter: invert(0) !important;
}
.social-link-image {
    width: 22px;
    height: 22px;
}
.social-link-box {
    display: inline-block;
    margin: 0 12px;
    transition: 0.3s;
}
.social-link-box:hover {
    transform: scale(1.1);
    transition: 0.3s;
}
.social-link-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 45px;
}
.footer-hastags-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 50px;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}
.footer-hastags {
    background-color: #fff;
    color: #b7084f;
    font-size: 13px;
    font-weight: 600;
    padding: 2px 10px;
    margin: 10px 8px;
}
.bootom-footer-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: transparent;
}
.bootom-footer-wrap p {
    margin-bottom: 0;
    font-weight: 600;
    color: #212529;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 5px;
    padding-top: 6px;
    border-top: 1px solid #dddd;
}
.breadcrumb,
.date-free-type {
    justify-content: center;
}
#payment .price-label {
    white-space: nowrap;
    background-color: #b7084f;
    color: #fff;
    font-weight: 600;
    padding: 3px 18px;
}
.heart-love {
    width: 19px;
    height: 20px;
    margin: 0 4px;
}
.company-name {
    height: 17px;
    margin-left: 5px;
    width: auto;
}
.freebees-box {
    width: 23%;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 35px;
}
.freebees-icon {
    width: 80px;
    height: 80px;
    display: block;
    margin-left: auto;
    margin-bottom: -12px;
    margin-right: auto;
    background-color: #fcf5f8;
    padding: 15px;
    border-radius: 50%;
    border: 1px solid #6f1b3d;
}
.freebees-text {
    border: 1px solid #6f1b3d;
    border-radius: 25px;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 500;
    background-color: #fcf5f8;
    text-align: center;
    padding: 5px 20px;
}
.breadcrumb-wrap,
.yttc-noted-point {
    background-color: #fff;
    padding: 6px 15px;
}
#page-banner {
    position: relative;
    z-index: 9;
    padding: 90px 0 150px;
    margin-bottom: 25px;
}
#page-banner:before,
#query-box:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    background-image: url(../images/page-banner-pattern-bg.png);
    background-size: 5%;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.6;
}
.page-banner-top-text {
    text-align: center;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 500;
    color: #b7084f;
}
.page-banner-main-text {
    text-align: center;
    color: #000;
    font-weight: 600;
    font-size: 40px;
    margin-bottom: 0;
}
.breadcrumb-wrap {
    width: 30%;
    margin: 25px auto auto;
    border: 2px solid #b7084f;
}
.breadcrumb-item a {
    color: #b7084f;
    font-weight: 600;
}
.excursion-list-box {
    width: 16%;
    transition: 0.3s;
    height: 280px;
    border-radius: 15px;
    position: relative;
    z-index: 9;
    overflow: hidden;
    filter: drop-shadow(0px 0px 4px #00000022);
}
.excursion-list-box:hover:before,
.excursion-list-image {
    height: 100%;
    transition: 0.3s;
}
.excursion-list-box::before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0%;
    z-index: 1;
    background-color: #0000003d;
}
.yttc-noted-point::after,
.yttc-noted-point::before {
    position: absolute;
    content: "";
    top: -40px;
    width: 2px;
    height: 40px;
}
.excursion-list-image {
    width: 100%;
    object-fit: cover;
}
.excursion-list-name {
    position: absolute;
    left: 0;
    bottom: 8px;
    width: 100%;
    height: auto;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0;
    color: #fff;
    z-index: 2;
    text-shadow: 0 2px 6px #000;
}
.cc2 {
    column-count: 2;
}
.cc3,
.review-masonary-wrap {
    column-count: 3;
}
#textarea {
    height: 150px;
}
#contact-form {
    width: 92%;
}
.trustpilot-card .social-link-image {
    filter: invert(0);
}
.offcanvas.offcanvas-end .theme-list a,
.sarvodaya-info.team-text-intro,
.trustpilot-card .footer-text {
    color: #000;
}
.box-heading-width-set,
.contact-info-details {
    width: 85%;
    margin: auto;
}
#map iframe {
    width: 100%;
    height: 450px;
}
#map {
    margin-bottom: -5px;
}
body.yttc-page #page-banner {
    padding-top: 180px;
}
.online-yttc .online-quick-wrap,
body.yttc-page #page-banner .yttc-noted-points-wrap {
    display: flex;
}
.yttc-noted-point {
    margin-bottom: 0;
    border: 2px solid #b7084f;
    font-size: 15px;
    font-weight: 600;
    width: 30%;
    text-align: center;
    position: relative;
    z-index: 9;
}
.yttc-noted-point::before {
    left: 100px;
    background-color: #b7084f;
}
.yttc-noted-point::after {
    right: 100px;
    background-color: #b7084f;
}
.date-info::before,
.notes-title::before {
    position: absolute;
    top: 0;
    bottom: 0;
    transform: rotate(45deg);
    left: auto;
    z-index: -1;
    content: "";
}
.yttc-noted-icon {
    width: 30px;
    height: 30px;
    object-fit: contain;
    margin-right: 10px;
}
.yttc-noted-points-wrap {
    display: none;
    justify-content: space-between;
    flex-wrap: wrap;
    position: absolute;
    width: 94%;
    top: 40px;
    left: 0;
    right: 0;
    margin: auto;
}
.why-yoga-image {
    width: 100%;
    height: 445px;
    object-fit: cover;
    margin-bottom: 15px;
    border-radius: 10px;
    padding: 5px;
    border: 2px solid #b7084f;
}
.why-yoga-image.hundred-hour-yttc {
    height: 345px;
}
.why-yoga-image.two-hundred-hour-yttc {
    height: 370px;
}
#yttc-topic .facilty-box {
    border: 2px solid #b7084f;
    border-radius: 10px;
}
#yttc-topic .facility-box-image-wrap {
    width: 270px;
    border-top: 0;
    border-bottom: 0;
    border-left: 0;
    height: 320px;
}
#yttc-topic .facility-box-content-wrap {
    width: calc(100% - 300px);
    padding-right: 30px;
}
.school-signature {
    width: 50px;
    object-fit: contain;
    height: 50px;
    padding: 5px;
}
.schedule-image,
.summary-image {
    object-fit: cover;
    border: 2px solid #b7084f;
}
.all-yttc-certificate-wrap,
.schedule-info-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.schedule-info-left-box,
.schedule-info-right-box {
    width: 26%;
}
.schedule-info-center-box {
    width: 45%;
}
.schedule-image {
    width: 100%;
    padding: 4px;
    height: 270px;
    margin: 20px 0;
}
.schedule-time {
    background-color: #b7084f;
    color: #fff;
    text-align: center;
    font-weight: 600;
    padding: 6px 15px;
    width: 90%;
    margin: -17px auto 10px;
}
#detailed-syllabus .sub-heading-wrap,
#inspirational .book-box,
.activity-box,
.certificate-image,
.enroll-form-logo-wrap,
.notes,
.online-iframe,
.online-quick-box,
.schedule-box,
.seat-left,
.syllabus-iframe,
.vys-different-content-wrap::before {
    background-color: #fff;
}
.notes,
.schedule-box {
    border: 2px solid #b7084f;
}
.schedule-task {
    text-align: center;
    margin-bottom: 8px;
}
.schedule-box {
    margin-bottom: 40px;
}
.notes {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-right: 15px;
}
.notes-title {
    display: inline-flex;
    padding: 25px 15px;
    color: #fff;
    margin-right: 30px;
    align-items: center;
}
.highlight-box,
.upcoming-dates-box {
    justify-content: space-between;
    display: flex;
}
.notes-title::before {
    right: -9px;
    width: 20px;
    height: 20px;
    margin: auto;
}
.summary-image {
    width: 100%;
    height: 310px;
    padding: 4px;
    margin-bottom: 25px;
}
.instruction-text-wrap {
    width: 97%;
}
.highlight-box,
.upcoming-dates-wrap {
    margin-bottom: 35px;
}
.highlight-icon {
    width: 55px;
    height: 55px;
    object-fit: contain;
    object-position: left;
}
.highlight-text-wrap {
    width: calc(100% - 75px);
}
.highlight-text-wrap .para-sub-heading {
    font-size: 16px;
}
.upcoming-dates-box {
    align-items: center;
    flex-wrap: wrap;
    border-right: 2px dashed #ddd;
    border-bottom: 2px dashed #ddd;
}
.date-info {
    width: 20%;
    padding: 25px 10px;
    text-align: center;
}
.date-info::before {
    right: -12px;
    margin: auto;
    width: 25px;
    height: 25px;
}
.date-enroll {
    width: 15%;
    text-align: center;
}
.date-free-box {
    width: 65%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.date-free-type {
    width: 25%;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 20px;
}
.saved-text {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
    top: auto;
    margin: auto;
    width: 70%;
    color: #b7084f;
    padding: 3px 5px;
    line-height: normal;
    text-align: center;
    font-size: 12px;
    border: 1px solid #b7084f;
}
.activity-box,
.book-box,
.emotional-iframe,
.enroll-form-wrap,
.include-image,
.online-iframe,
.online-quick-box,
.summary-iframe,
.syllabus-iframe {
    border: 2px solid #b7084f;
}
.room-type-icon {
    width: 30px;
    height: 30px;
    object-fit: contain;
    margin-right: 13px;
}
.room-price,
.room-type {
    width: 100%;
    margin-bottom: 0;
}
.certificate-image,
.emotional-iframe {
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.room-type {
    font-weight: 600;
    display: block;
    font-size: 16px;
}
.room-price {
    display: block;
}
.date-text {
    text-align: center;
    font-weight: 600;
    color: #fff;
    margin-bottom: 10px;
}
.seat-left {
    font-size: 13px;
    padding: 5px 15px;
}
.room-price del {
    color: #a8a8a8;
    font-size: 15px;
}
.include-image {
    width: 97%;
    height: 510px;
    object-fit: cover;
    padding: 4px;
    margin-left: auto;
    display: block;
}
.certificate-image {
    width: 55%;
    object-fit: contain;
    height: auto;
    margin-bottom: 10px;
}
#look-like .trustpilot-card,
#payment .trustpilot-card {
    width: 93%;
    margin-left: auto;
}
.emotional-iframe {
    width: 75%;
    height: 550px;
    object-fit: cover;
    padding: 4px;
}
.activity-box {
    padding: 4px;
    margin-bottom: 25px;
    border-radius: 10px;
}
.activity-image {
    width: 100%;
    height: 310px;
    object-fit: cover;
    margin-bottom: 20px;
}
.activity-content-wrap {
    width: 95%;
    margin: auto;
}
.summary-iframe {
    width: 80%;
    height: 500px;
    padding: 4px;
    margin: auto auto 20px;
    display: block;
}
.book-image {
    width: 100%;
    height: 320px;
    object-fit: cover;
    object-position: top;
}
.book-box {
    margin: 5px 24px;
}
#detailed-syllabus .sub-heading-wrap {
    padding: 8px 20px;
    margin-top: 35px;
    margin-bottom: 25px;
}
.syllabus-iframe {
    width: 97%;
    height: 330px;
    object-fit: cover;
    padding: 4px;
    display: block;
    margin-left: auto;
}
.online-iframe {
    width: 48.5%;
    height: 225px;
    padding: 4px;
    margin-bottom: 20px;
}
.online-quick-box {
    width: 19%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 10px;
    font-size: 15px;
    font-weight: 500;
    border-radius: 10px;
}
.online-quick-wrap {
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 35px;
    display: none;
}
.online-banner-icon {
    width: 25px;
    height: 25px;
    object-fit: contain;
    margin-right: 8px;
}
.paypal-title {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 8px;
    margin-top: 18px;
    display: block;
}
#payment select {
    width: 100%;
    padding: 5px 15px;
    margin-bottom: 9px;
}
.qr-pay {
    width: 100%;
    object-fit: contain;
    object-position: left;
    height: 340px;
}
.enroll-form-wrap {
    box-shadow: 0 0 5px 0 #cbcbcb;
    border-radius: 10px;
    margin-top: 95px;
    padding: 0 50px 30px;
}
#enrollment-form .theme-button {
    width: 100%;
    text-align: center;
}
.enroll-form-logo-wrap {
    display: flex;
    width: 190px;
    height: 190px;
    justify-content: center;
    align-items: center;
    margin: -85px auto 50px;
    border: 2px solid #b7084f;
    border-radius: 50%;
}
.enroll-form-logo {
    width: 120px;
    height: 120px;
    object-fit: contain;
    display: block;
}
#reviews .testimonial-box {
    margin: 60px 55px 20px;
    width: 95%;
}
#query-box {
    position: relative;
    z-index: 9;
    padding: 90px 0;
}
.query-discount-text {
    text-align: center;
    margin-bottom: 18px;
    font-weight: 500;
    font-size: 32px;
    color: #b7084f;
}
.query-heading {
    text-align: center;
    font-weight: 400;
    font-size: 18px;
    width: 70%;
    display: block;
    margin: auto auto 25px;
}
.course-list-icon {
    width: 20px;
    height: 20px;
    object-fit: contain;
    object-position: left;
    margin-right: 5px;
}
.founder-image-wrap {
    width: 49%;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 10px;
}
.founder-image {
    width: 100%;
    height: 100%;
    border-radius: 8px;
    object-fit: cover;
    padding: 3px;
    border: 2px solid #b7084f;
}
.founder-image-wrap:first-child,
.founder-image-wrap:nth-child(4) {
    height: 180px;
}
.founder-image-wrap:nth-child(2) {
    height: 260px;
}
.founder-image-wrap:nth-child(3) {
    height: 260px;
    margin-top: -80px;
}
#inspirational .inspiration-category {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 8px;
}
.page-jumper-icon {
    width: 22px;
    height: 22px;
    object-fit: contain;
    margin-right: 8px;
}
.page-jumper-text {
    transition: 0.3s;
    font-weight: 500;
    font-size: 14px;
    color: #000;
}
.page-jumper-link {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 18%;
    overflow: hidden;
    background-color: #fff;
    border:1px solid #b7084f;
    border-radius: 0px 0px 20px 20px;
    color: #ffff;
    padding: 5px 8px;
    position: relative;
    z-index: 9;
}
.middle-left-right-heading,
.vys-different-heading {
    background-color: #b7084f;
    color: #fff;
    font-weight: 600;
}
.page-jumper-link::before {
    position: absolute;
    content: "";
    right: 0;
    width: 2px;
    height: 72%;
    top: 0;
    display: none;
    bottom: 0;
    margin: auto;
    left: auto;
    border-right: 2px dashed #b7084f;
    z-index: -1;
}
#pagejumper {
    display: none;
    position: fixed;
    width: 100%;
    z-index: 99;
}
.page-jumper-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0px 8px;
}
#trustpilot .trustpilot-count {
    background-color: #00b67a;
}
#trustpilot .trustpilot-count:after,
#trustpilot .trustpilot-count:before {
    border-color: transparent transparent #007750;
}
#trustpilot .trustpilot-card {
    border: 2px solid #00b67a;
}
.black-yttc-wrap,
.middle-box-left-right-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}
.middle-box-left-box,
.middle-box-right-box {
    width: 32%;
}
.middle-box {
    width: 36%;
}
.middle-box-image {
    width: 85%;
    display: block;
    margin: auto;
    height: 550px;
    object-fit: cover;
    border: 2px solid #b7084f;
    padding: 3px;
    border-radius: 18px;
}
.middle-left-right-heading {
    font-size: 18px;
    padding: 7px 20px;
    position: relative;
    z-index: 9;
}
.certificate-school-image {
    width: 33.3%;
    object-fit: contain;
    border: 1px solid #ddd;
}
.all-yttc-certificate-box {
    width: 32%;
    padding: 20px 15px;
}
.certificate-icon {
    width: 100px;
    height: 100px;
    object-fit: contain;
    display: block;
    margin: auto auto 10px;
}
.yttc-logo-name {
    font-size: 13px;
    text-align: center;
    line-height: normal;
    margin-bottom: 0;
}
.alliance-school-content-wrap,
.online-description-wrap {
    width: 95%;
}
.accommodation-iframe {
    width: 95%;
    margin-left: auto;
    height: 285px;
    border: 2px solid #b7084f;
    padding: 5px;
}
.all-yttc-certificate-box:first-child,
.all-yttc-certificate-box:nth-child(2),
.all-yttc-certificate-box:nth-child(4),
.all-yttc-certificate-box:nth-child(5) {
    border-right: 2px dashed #ddd;
}
.all-yttc-certificate-box:nth-child(-n + 3) {
    border-bottom: 2px dashed #ddd;
}
.vys-different-box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: baseline;
    margin: 0;
}
.vys-different-image-wrap {
    width: 250px;
    height: 230px;
    border: 2px solid #b7084f;
    border-radius: 12px;
    z-index: 10;
    transform: translate(0, 68px);
}
.vys-different-content-wrap {
    width: calc(100% - 255px);
    position: relative;
    z-index: 9;
    padding: 0 15px 15px;
}
.vys-different-content-wrap::before {
    position: absolute;
    content: "";
    left: -180px;
    bottom: 0;
    width: calc(100% + 180px);
    height: 100%;
    border: 2px solid #b7084f;
    z-index: -1;
    border-radius: 12px;
}
.vys-different-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}
.vys-different-heading {
    padding: 7px 20px;
    border-radius: 12px;
    margin-top: -15px;
    width: 93%;
}
#trust-yoga-alliance {
    background-image: url(../images/banner3.jpg);
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 9;
}
#trust-yoga-alliance::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: -1;
    opacity: 0.7;
}
#trust-yoga-alliance .yoga-ttc-underline {
    filter: invert(1);
}
.black-yttc-content {
    width: 70%;
}
.black-yttc-content p {
    text-align: right;
    padding-right: 60px;
    border-right: 2px solid #b7084f;
}
.black-yttc-logo {
    width: 30%;
    padding-left: 60px;
    height: auto;
}
#certificate-slider {
    position: relative;
    z-index: 9;
    padding: 100px 0;
}
.certificate-img-slider {
    position: absolute;
    right: 0;
    top: 0;
    left: auto;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    display: flex;
    align-items: center;
    width: 60%;
}
.certificate-slider-image {
    height: 300px;
    object-fit: cover;
    border-radius: 10px;
    margin: 0 10px;
}
.mega-menu-dropdown:hover .mega-nav-menu {
    transition: 0.4s;
    flex-wrap: wrap;
    display: flex;
    border: 1px solid #d2d2d2;
    background-color: #fff;
    padding: 16px 0;
    justify-content: space-between;
}
.mega-nav-menu-col {
    width: 30%;
    margin: 0 auto;
    position: relative;
    z-index: 9;
}
.mega-nav-menu-col::before {
    position: absolute;
    content: "";
    left: auto;
    right: -25px;
    top: 0;
    bottom: 0;
    z-index: -1;
    width: 2px;
    height: 95%;
    border-right: 2px dashed #b7084f;
}
.mega-nav-menu-heading.sub-heading {
    font-size: 18px;
    padding-bottom: 8px;
    margin-bottom: 20px;
}
.mega-nav-menu {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 9;
    display: none;
    transition: 0.4s;
}
.grid-wrapper > div {
    display: flex;
    justify-content: center;
    align-items: center;
}
.grid-wrapper > div > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}
.grid-wrapper {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    grid-auto-rows: 200px;
    grid-auto-flow: dense;
}
.grid-wrapper .big,
.grid-wrapper .tall {
    grid-row: span 2;
}
.fundraiser-image {
    width: 95%;
    display: block;
    margin-left: auto;
}
.prenatal-bg-image {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    z-index: -1;
    object-fit: cover;
}
.pre-natal-content-wrap {
    position: relative;
    background-color: #ffffffe6;
    border: 2px solid #b7084f;
    border-radius: 16px;
    box-shadow: 0 10px 24px 0 #ffffffb8;
}
.pre-natal-box {
    padding: 25px 30px;
}
.pre-natal-content-wrap .trustpilot-count {
    width: calc(100% + 90px);
    margin-left: -45px;
}
.pre-natal-price-wrap .date-free-type {
    width: 30%;
    justify-content: left;
    padding-left: 0;
}
#bali-hoding,
#certificate-with-image {
    position: relative;
    z-index: 9;
    display: none;
}
.certificate-half-image {
    position: absolute;
    right: 0;
    top: 0;
    object-position: center;
    height: 100%;
    width: 50%;
    object-fit: cover;
}
.certified-school-with-image {
    width: 100%;
    height: auto;
}
#rating .testimonial-box {
    margin: 0;
    display: block;
}
.rating-circle-count-box {
    width: 170px;
    height: 170px;
    border-radius: 50%;
    border: 2px solid #b7084f;
    text-align: center;
    display: flex;
    background-color: #fff;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.rating-circle-count-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 12px;
}
.rating-circle-count-rate {
    display: block;
    font-size: 52px;
    text-align: center;
    line-height: 1;
}
#rating .testimonial-box-header {
    margin-top: 15px;
    margin-bottom: 0;
}
.rating-review-other-countlink-image {
    width: 92px;
    height: 92px;
    display: block;
    margin-bottom: 0;
    object-fit: contain;
}
.rating-review-other-countlink-Heading {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    color: #b7084f;
    margin-bottom: 5px;
}
.rating-review-other-countlink-box {
    width: 100%;
    position: relative;
    z-index: 9;
    padding: 7px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.rating-review-other-countlink-box::after {
    position: absolute;
    content: "";
    right: 0;
    left: auto;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 60px;
    z-index: -1;
    width: 95%;
    border: 1px solid #b7084f;
    border-radius: 30px;
    background-color: #f8f8f8;
}
#bali-hoding::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.55;
    z-index: -1;
}
#bali-hoding .bali-hoding-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
}
#bali-hoding.alt-divider .bali-top-divider {
    top: -20px;
    transform: rotateX(180deg);
}
#bali-hoding.alt-divider .bali-bottom-divider {
    bottom: -20px;
    transform: rotateX(180deg);
}
.bali-hoding-text-wrap {
    margin: 10% 0;
}
#bali-hoding .bali-bottom-divider {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px;
    z-index: -1;
}
.bali-hoding-top-heading {
    font-size: 40px;
    font-weight: bolder;
    color: #b7084f;
    text-shadow: 0 0 2px #949494;
    margin-bottom: 8px;
    text-align: center;
    line-height: normal;
}
#bali-hoding .bali-top-divider {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 80px;
    z-index: -1;
}
#page-banner:after,
#yoga-ttc-banner:before {
    bottom: 0;
    background-size: cover;
    background-image: url(../images/divider.svg);
    height: 65px;
    content: "";
    left: 0;
}
.bali-hoding-bottom-heading {
    text-align: center;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
}
.other-excursion-box {
    width: 19.2%;
    height: 350px;
    position: relative;
}
.other-excursion-box::before {
    position: absolute;
    content: "";
    right: -10px;
    top: 0;
    width: 20px;
    transform: skew(-4deg, 0deg);
    height: 100%;
    background-color: #fff;
    display: none;
    z-index: 2;
}
.other-excursion-box::after {
    position: absolute;
    content: "";
    right: 0;
    bottom: 0;
    width: 100%;
    height: 10%;
    transition: 0.3s;
    background-color: #00000082;
    z-index: 1;
}
.other-excurion-text {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 90%;
    top: auto;
    margin: auto;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    padding: 5px 20px 5px 0;
    z-index: 3;
    text-align: center;
}
.other-excursion-box:hover:after {
    transition: 0.3s;
    height: 100%;
}
.border-right-0 {
    border-right: 0 !important;
}
.border-left-0 {
    border-left: 0 !important;
}
.border-bottom-0 {
    border-bottom: 0 !important;
}
.online-tiles-box {
    border: 3px solid #b7084f;
    border-radius: 12px;
    width: 24%;
    background-color: #f8f8f8;
    padding: 20px 25px 40px;
    position: relative;
    transition: 0.3s;
}
.online-tiles-box:hover {
    transition: 0.3s;
    background-color: #b7084f;
}
.online-tiles-icon-box {
    width: 45px;
    height: 40px;
    background-color: #b7084f;
    margin-left: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50% 50% 0 0;
    margin-right: auto;
    padding: 5px 0 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border: 2px solid #fff;
    border-bottom: none;
}
.online-tiles-icon {
    width: 65%;
    height: 65%;
    object-fit: contain;
}
.online-tites-heading {
    font-size: 18px;
    margin-bottom: 8px;
    font-weight: 700;
    text-align: center;
    line-height: normal;
    transition: 0.3s;
}
.online-tiles-para {
    text-align: center;
    transition: 0.3s;
}
.online-contact-stripe-wrap {
    background-color: #f7f7f7;
    border: 2px solid #b7084f;
    padding: 32px 65px;
    border-radius: 20px;
    margin: 35px 0;
}
.online-testimonial-box {
    background-color: #f7f7f7;
    border: 2px solid #b7084f;
    padding: 12px 20px 0;
    margin: 35px 0;
    border-radius: 15px;
}
.online-testimonial-name {
    border-radius: 15px;
    background-color: #b7084f;
    color: #fff;
    display: block;
    font-weight: 700;
    font-size: 16px;
    padding: 5px 20px;
    width: 220px;
    text-align: center;
    margin-bottom: -16px;
}
.online-image {
    width: 100%;
    object-fit: cover;
    border: 2px solid #b7084f;
    padding: 4px;
    height: 430px;
    margin: 20px 0;
}
.online-coupon-code {
    background-color: #fff;
    color: #b7084f;
    display: inline-block;
    padding: 3px 15px;
    font-weight: 700;
}
.coupon-text-online {
    background-color: #b7084f;
    color: #fff;
    display: inline-block;
    padding: 1px 15px;
    border: 2px dashed #fff;
    font-weight: 700;
    border-left: none;
}
.mobile-header-link,
.offcanvas-body .accordion-flush > .accordion-item:last-child,
.offcanvas-body .accordion-item {
    border-bottom: 1px solid #000;
}
.theme-list.online-list li:first-child .list-icon {
    background-image: url("../images/online-list1.png");
}
.theme-list.online-list li:nth-child(2) .list-icon {
    background-image: url("../images/online-list2.png");
}
.theme-list.online-list li:nth-child(3) .list-icon {
    background-image: url("../images/online-list3.png");
}
.theme-list.online-list li:nth-child(4) .list-icon {
    background-image: url("../images/online-list4.png");
}
.theme-list.online-list li:nth-child(5) .list-icon {
    background-image: url("../images/online-list5.png");
}
.theme-list.online-list li:nth-child(6) .list-icon {
    background-image: url("../images/online-list6.png");
}
#online-description .col-lg-4 .trustpilot-card {
    position: sticky !important;
    top: 0 !important;
}
body.online-yttc .floating-online-button {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 99;
    display: none;
    border-top: 2px solid #b7084f;
    padding: 8px 25px;
}
body.online-yttc #footer {
    margin-bottom: 56px;
}
.floating-online-button-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.floating-online-button-text {
    font-size: 24px;
    color: #000;
    font-weight: 600;
}
#yoga-ttc-banner:before {
    position: absolute;
    z-index: 2;
    filter: invert(1) drop-shadow(0px 8px 5px #333);
    width: 100%;
}
#page-banner:after {
    position: absolute;
    z-index: 2;
    filter: invert(1);
    width: 100%;
}
#bottom-banner .banner-box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border-radius: 10px;
    padding: 10px 20px;
    border: 1px solid #b7084f;
    box-shadow: 0 30px 60px 0 rgb(0 0 0 / 10%);
}
#bottom-banner .banner-box .banner-box-icon {
    width: 55px;
    height: 70px;
    object-fit: contain;
    object-position: left;
}
#bottom-banner .banner-box .banner-box-content {
    width: calc(100% - 70px);
}
.header-yttc-level {
    font-size: 14px;
    text-align: center;
    display: block;
}
.online-yoga-courses-wrap {
    margin-top: 30px;
}
.another-course-box {
    display: block;
    margin: 5px 10px;
}
.another-course-image {
    object-fit: contain;
    background-color: #fff;
    margin-bottom: 15px;
    object-position: bottom;
    height: 220px;
    border-radius: 10px;
    box-shadow: 0 0 8px 0 #ddd;
    width: 100%;
}
.another-course-name {
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: #000;
}
.food-icon-heading,
.fooditarian-logo-text {
    font-size: 18px;
    font-weight: 600;
}
#page-banner .yttc-noted-icon {
    animation: 1s infinite tada;
}
#reel .video-review-box {
    height: 530px;
}
.food-icon-box {
    width: 33.3%;
    padding: 20px 30px;
    background-color: #fff;
    margin: 10px 0 25px;
    position: relative;
    z-index: 9;
}
.food-icon-icon,
.fooditarian-logo-image {
    display: block;
    margin-left: auto;
    margin-right: auto;
    object-fit: contain;
}
.food-icon-box::before {
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    width: 2px;
    height: 100%;
    border-right: 2px dashed #b7084f;
}
.food-icon-icon {
    width: 80px;
    height: 80px;
    margin-bottom: 10px;
}
.fooditarian-logo-box {
    width: 33.3%;
}
.fooditarian-logo-image {
    width: 100px;
    height: 100px;
    object-position: center;
    margin-bottom: 8px;
}
.food-icon-heading,
.food-icon-para,
.fooditarian-logo-text {
    margin-bottom: 0;
    text-align: center;
}
.yttc-about-box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 25px 0;
}
.yttc-about-image {
    width: 75px;
    height: 60px;
    object-fit: contain;
}
.yttc-about-content {
    width: calc(100% - 100px);
}
.yttc-about-heading {
    font-size: 24px;
    font-weight: 600;
    color: #b7084f;
    margin-bottom: 12px;
}
#left-yoga-alliance.highlight .highlight-image {
    width: 92%;
    height: 585px !important;
    object-fit: cover;
    box-shadow: 0 0 5px 0 #ddd;
}
.hightlight-image-wrap {
    padding: 15px;
    position: relative;
    z-index: 9;
}
.hightlight-image-wrap::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    z-index: -1;
    width: 93%;
    height: 92%;
    background-color: #b7084f;
}
.star-content-wrap {
    display: inline-flex;
    align-items: center;
}
.alliance-sub-text-heading {
    font-size: 18px;
}
.whatsapp {
    left: 22px;
    padding: 5px;
    width: 55px;
    background-color: #0e9e15;
    height: 55px;
    border-radius: 50%;
    animation: 1.3s infinite pulse-animationn-whatsapp;
    position: fixed;
    bottom: 65px;
    z-index: 9999;
}
#counter {
    padding: 45px 0;
}
.counter-count-number {
    font-size: 32px;
    text-align: center;
    margin-bottom: 10px;
    font-weight: 600;
    color: #b7084f;
    display: flex;
    justify-content: center;
    align-items: center;
}
.counter-box {
    width: 25%;
    text-align: center;
    position: relative;
    z-index: 9;
}
.counter-box:before {
    position: absolute;
    content: "";
    width: 1px;
    height: calc(100% + 20px);
    right: 0;
    top: -10px;
    border-right: 1px dashed #00000066;
}
.counter-count-heading {
    text-align: center;
    font-weight: 600;
    border-radius: 20px;
    padding: 3px 10px;
    width: 80%;
    margin-left: auto;
    color: #000;
    margin-right: auto;
    margin-bottom: 0;
    background-color: #fff;
    border: 1px solid #000;
}
.counter-plus {
    font-size: 18px;
    font-weight: 400;
    display: inline-block;
    margin-left: 5px;
}
.mobile-header-link,
.offcanvas-body .accordion-item .accordion-button {
    color: #000;
    font-size: 17px;
    font-weight: 500;
}
.counter-icon {
    width: 50px;
    height: 50px;
    object-fit: contain;
    display: block;
    object-position: center;
    margin: 0 auto;
}
.other-yttc-certificate-box {
    width: 48.2%;
}
.other-certificate-image {
    width: 100%;
    height: auto;
    margin-top: 25px;
    margin-bottom: 10px;
}
.mobile-header-link {
    padding: 16px 20px;
    display: block;
}
.counter-image-wrap {
    display: inline-block;
    border-radius: 50%;
    padding: 14px;
    width: 80px;
    height: 80px;
    border: 1px solid #000;
    background-color: #fff;
    margin-bottom: 5px;
}
.popup-side {
    position: fixed;
    right: -250px;
    top: 30%;
    width: 200px;
    z-index: 999;
    padding: 20px 15px 45px;
    transition: 0.5s;
    border: 1px solid #b7084f;
    background-color: #fff;
}
.popup-side-text {
    text-align: center;
    font-size: 17px;
    margin-bottom: 0;
    font-weight: 600;
}
.popup-side-months {
    text-align: center;
    color: #b7084f;
    font-weight: 700;
}
.popup-side-food,
.side-popup-close {
    position: absolute;
    color: #fff;
    background-color: #b7084f;
}
.popup-side-food {
    left: 0;
    top: auto;
    right: 0;
    bottom: 0;
    font-weight: 600;
    width: 100%;
    margin: auto;
    font-size: 14px;
    padding: 2px 6px 3px;
    text-align: center;
    border-radius: 150px 150px 0 0;
}
.side-popup-close {
    top: -13px;
    left: -13px;
    width: 30px;
    cursor: pointer;
    z-index: 999;
    height: 30px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 900;
}
.main-popup {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    display: none;
    height: 100%;
    background-color: #000000c4;
    z-index: 999999999;
}
.main-popup-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
#main-popup .main-popup-body {
    width: 80%;
    max-width: 750px;
    align-items: flex-end;
}
#main-popup .main-popup-body .team-teacher-image-wrap {
    height: 420px;
    border-radius: 0 !important;
}
#main-popup .main-popup-body .sub-heading {
    font-size: 32px;
    line-height: normal;
}
#main-popup .team-teacher-content-wrap {
    position: relative;
    z-index: 9;
    padding-bottom: 40px;
}
#main-popup .main-popup-body .popup-side-food {
    padding: 5px 15px;
    border: 1px solid #b7084f;
}
#main-popup .main-popup-body .popup-side-food:hover {
    transition: 0.3s;
    background-color: #fff;
    color: #b7084f;
}
.main-pop-yttc-logo {
    width: 80px;
    height: 80px;
    object-fit: contain;
    display: block;
    margin-bottom: 10px;
}
.new-inspiration-box .book-image,
.row-image {
    object-fit: cover;
    padding: 3px;
    background-color: #fff;
}
#main-popup .side-popup-close {
    left: auto;
    right: -13px;
}
@keyframes pulse-animationn-whatsapp {
    0% {
        box-shadow: 0 0 0 0 #30be3a;
    }
    100% {
        box-shadow: 0 0 0 14px transparent;
    }
}
#country-map {
    background-color: #b7084f;
    margin: 9rem 0;
    position: relative;
    z-index: 9;
}
#country-map .country-map-image {
    position: absolute;
    right: 2%;
    top: 0;
    bottom: 0;
    left: auto;
    margin: auto;
    width: 550px;
    height: 510px;
    object-fit: contain;
    object-position: right;
}
.country-map-heading {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 10px;
}
.new-inspiration-box {
    margin: 0 8px;
}
.new-inspiration-box .book-image {
    width: 100%;
    height: 390px;
    border-radius: 10px;
    object-position: top;
    border: 1px solid #b7084f;
}
.new-inspiration-name {
    text-align: center;
    font-size: 17px;
    font-weight: 600;
    margin-top: 10px;
    margin-bottom: 0;
}
#inspirational {
    overflow: hidden;
}
#inspirational .slick-list.draggable {
    overflow: visible;
}
.row-image-box {
    width: 24.2%;
    margin: 10px 0;
}
.row-image {
    width: 100%;
    height: 200px;
    border-radius: 8px;
    border: 1px solid #b7084f;
}
.reach-heading-icon {
    width: 40px;
    height: 40px;
    object-fit: contain;
    object-position: left;
    display: inline-block;
    margin-right: 16px;
}
.reach-heading {
    display: flex;
    align-items: center;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 10px;
}
.side-map-image {
    position: absolute;
    right: 0;
    top: 0;
    width: 48%;
    height: 100%;
    object-fit: cover;
}
.why-choose-us-box {
    width: 32%;
    background-color: #fff;
    border-left: 3px solid #b7084f;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding-left: 18px;
    margin-bottom: 20px;
    box-shadow: 2px 1px 2px 0 #cacaca;
}
.why-choose-us-image {
    width: 126px;
    height: 148px;
    object-fit: cover;
}
.why-choose-us-details {
    width: calc(100% - 145px);
}
.why-choose-us-heading {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #b7084f;
}
.image-hightlight-box {
    width: 24%;
    position: relative;
    z-index: 9;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 16px;
}
.image-hightlight-text,
.timeline-box::before {
    position: absolute;
    bottom: 0;
    margin: auto;
    top: 0;
}
.image-hightlight-box:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: 0;
    opacity: 0.3;
}
.image-hightlight-text {
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-weight: 600;
    font-size: 22px;
    text-shadow: 0 0 8px #000;
    width: 90%;
    height: 100%;
    text-align: center;
    color: #fff;
}
.image-hightlight-box-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
}
.timeline-box {
    width: 21%;
    border: 1px solid #b7084f;
    background-color: #fefafc;
    padding: 20px 0 10px;
    position: relative;
    z-index: 9;
}
.timeline-box::before {
    content: "";
    right: -18%;
    width: 30px;
    height: 30px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../images/timeline-arrow.png);
}
.yttc-date-timeline-detail-icon-wrap:after,
.yttc-date-timeline-detail-icon-wrap:before {
    position: absolute;
    content: "";
    bottom: -10px;
    width: 85px;
    height: 35px;
    background-color: #fff;
    z-index: -1;
}
.timeline-box:nth-child(2):before {
    transform: rotateX(180deg);
}
.timeline-image {
    width: 60px;
    height: 60px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    object-fit: contain;
}
.timeline-heading-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 1px dashed #b7084f;
    margin: 10px 0;
    padding: 5px 8px;
    border-bottom: 1px dashed #b7084f;
    background-color: #fff;
}
.timeline-icon {
    width: 30px;
    height: 30px;
    object-fit: contain;
    display: inline-block;
    margin-right: 10px;
}
.timeline-heading {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 0;
    color: #b7084f;
}
.yttc-date-timeline-box {
    width: 48%;
    margin-bottom: 25px;
    overflow: hidden;
}
.yttc-date-timeline-detail-icon-wrap {
    background-color: #b7084f;
    width: 100px;
    height: 120px;
    position: relative;
    z-index: 9;
}
.yttc-date-timeline-detail-icon-wrap:before {
    left: -25px;
    transform: rotate(45deg);
}
.yttc-date-timeline-detail-icon-wrap:after {
    right: -25px;
    transform: rotate(-45deg);
}
.yttc-date-timeline-heading {
    background-color: #b7084f;
    color: #fff;
    margin-bottom: 0;
    text-align: left;
    padding: 5px 8px 5px 115px;
    font-weight: 700;
    font-size: 18px;
}
.yttc-date-timeline-detail-icon {
    width: 65%;
    height: 65%;
    object-fit: contain;
    padding-top: 20px;
    display: block;
    margin: auto;
    transform: translate(0, -10px);
}
.yttc-date-timeline-detail-content {
    width: calc(100% - 115px);
    position: relative;
    z-index: 9;
    margin-top: 10px;
}
.yttc-date-timeline-detail-sub-para {
    font-size: 15px;
    margin-bottom: 0;
    line-height: normal;
    margin-top: 8px;
}
.highlight-points-box {
    border: 1px solid #b7084f;
    background-color: #fff;
    padding: 4px 6px;
    text-align: center;
    width: 32.5%;
    color: #000;
    transition: 0.3s;
    margin-bottom: 15px;
}
.highlight-offer-wrap {
    background-color: #b7084f;
    padding: 18px 15px 20px;
    margin-bottom: 15px;
}
.payment-yttc-qr {
    width: 100%;
    height: 170px;
    object-fit: contain;
    margin-bottom: 10px;
}
.sya-white-divider-box-content {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 25px;
}
.highlight-points-box:hover {
    color: #fff;
    background-color: #b7084f;
    transition: 0.3s;
}
.highlight-offer-heading {
    text-align: center;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}
.highlight-offer-discount {
    background-color: #fff;
    border: 1px dashed #b7084f;
    padding: 5px 15px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 0;
}
.sya-white-divider-box {
    width: 95%;
    margin-left: auto;
    background-color: #fff;
    border: 2px solid #b7084f;
    border-radius: 10px;
    overflow: hidden;
}
.my-price-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 15px;
    margin-bottom: 25px;
    background-color: #fff;
}
.my-price-box {
    width: 50%;
    border-right: 1px dashed #ddd;
    padding: 15px;
    border-bottom: 1px dashed #ddd;
}
.my-price-room-type {
    margin-bottom: 2px;
    text-align: center;
    color: #b7084f;
    font-weight: 500;
    font-size: 14px;
}
.my-price-room-fee {
    text-align: center;
    margin-bottom: 0;
    font-size: 18px;
}
.my-price-room-fee-del {
    display: inline-block;
    margin-left: 6px;
    font-size: 15px;
    color: #c7c7c7;
}
.iti.iti--allow-dropdown {
    width: 100%;
    height: 58px;
}
.iti__country-list {
    z-index: 999;
}
.iti input,
.iti input[type="tel"],
.iti input[type="text"] {
    padding-top: 1.4rem;
    padding-bottom: 0.625rem;
}
.form-floating.num .special-label {
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
    color: #b7084f;
    opacity: 1;
}
.iti__selected-flag {
    align-items: end;
    padding: 0 6px 10px 11px;
}
.thank-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.thank-you-gif {
    width: 100%;
    height: 100px;
    object-fit: contain;
    object-position: center;
}
.thank-you-text {
    font-size: 22px;
    text-align: center;
    width: 70%;
    line-height: 1.5;
}
#quick-overview .col-lg-8 {
    width: 100% !important;
}
#quick-overview .col-lg-4,
.slick-dots {
    display: none !important;
}
.teacher-page .team-teacher-box {
    align-items: flex-start;
}
.teacher-page .team-teacher-box .team-teacher-image-wrap {
    position: sticky;
    top: 0;
}
.teacher-page .team-teacher-box .team-teacher-content-wrap {
    padding-top: 35px;
    padding-bottom: 35px;
}
.video-play-icon-wrap {
    display: none;
}
.trustpilot.theme-button{
    border-color: #00b67a;
    color: #00b67a;
}
.trustpilot.theme-button:before{
    background-color:#00b67a;
}
.trustpilot.theme-button:hover{
    color: #fff;
}
.inner-blog #rating,.inner-blog #inspirational,.inner-blog #testimonial,.inner-blog #video-testimonial,.inner-blog #trustpilot{
    display: none;
}
.blod-first-image{
    width:85%;
    display: block;
    margin: auto auto 20px;
    height: auto;
    border: 1px solid #b7084f;
    padding: 3px;
}
.underline-heading{
    font-size: 23px;
    font-weight: 600;
    padding-bottom: 10px;
    margin-bottom: 30px;
    border-bottom: 1px solid #000;
    font-family: Philosopher, sans-serif;
}

.blog-dp-image{
    width:100%;
    height: 445px;
    object-fit: cover;
    background-color: #fff;
    border-radius: 18px;
    padding:6px;
    border: 1px solid #b7084f;
    box-shadow: 0px 0px 3px 0px #ddd;
    margin-top: 40px;
}
.blog-banner-image-wrap{
    position: relative;
    z-index: 9;
    margin-bottom: -200px;
}
.inner-blog .online-quick-box{
    width:310px;
}
.blog-banner-list-wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 0;
    margin-top: -32px;
}
.blog-banner-list-box{
    border: 1px solid #b7084f;
    padding: 3px 15px;
    margin: 0 10px;
    display: flex;
    align-items: center;
    font-weight: 500;
    background-color: #fff;
    border-radius: 8px;
}
.blog-banner-review-image{
    width: 50px;
    height: 50px;
    object-fit: cover;
    display: inline-block;
    margin-right: 10px;
    border-radius: 50%;
}
#blog-inner{
    margin-top: 50px;
}
.inner-blog p a{
    color: #b7084f;
    font-weight: 600;
}
.my-quote-box{
    position: relative;
    z-index: 9;
    padding: 30px 25px 15px;
    border-radius: 18px;
    border: 1px solid #b7084f;
    margin-top: 50px;
    margin-bottom: 30px;
}
.my-quote-box p{
    margin-bottom: 0;
    font-style: italic;
    font-weight: 600;
}
.my-quote-image{
    position: absolute;
    left: 20px;
    top: -53px;
    width: 85px;
    height: 85px;
    object-fit: contain;
}
.bg-box{
    padding: 20px 25px;
    border-radius: 18px;
    margin-bottom: 22px;
}
.table-box{
    border: 1px solid #b7084f;
    /*padding: 6px 0;*/
    border-radius: 5px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    z-index: 9;
    flex-wrap: wrap;
    background-color: #f8f8f8;
    margin-bottom: 8px;
}
.table-count{
    background-color: #b7084f;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    width: 30px;
    /*position: absolute;*/
    top: 0;
    bottom: 0;
    right: auto;
    margin: auto;
    height: 45px;
    display: flex;
    /*border-radius: 50%;*/
    justify-content: center;
    align-items: center;
    left: -15px;
}
.table-name{
    width: calc(60% - 30px);
    padding-left: 28px;
    border-right: 1px solid #000;
}
.table-location{
    width:20%;
    text-align: center;
    border-right: 1px solid #000;
}
.table-price{
    width:20%;
    text-align: center;
}
.inner-blog .highlight-points-box {
    background-color: #f8f8f8; 
}
.inner-blog .highlight-points-box:hover {
    background-color: #b7084f;
}
.inner-blod-ad-wrap{
    position: relative;
    height: 100%;
    z-index: 9;
    padding: 25px 0;
    width:90%;
    margin-left: auto;
}
.inner-blod-ad-wrap:before{
    position: absolute;
    content: "";
    left: -7%;
    width:1px;
    height: 100%;
    top: 0;
    border-left: 1px solid #ddd;
}
.inner-blog .ink-splash {
    width: 100%;
    -webkit-mask-image: url(../images/mask-blog-image.png);
    mask-image: url(../images/mask-blog-image.png);
    mask-size: 100% 196%;
    mask-repeat: no-repeat;
    mask-position: center;
    margin-bottom: 14px;
}
.ink-splash-charity-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.inner-blog-ad-box-one{
    margin-bottom: 25px;
}
.inner-blog-ad-box-two{
    border-radius: 18px;
    overflow: hidden;
    position: sticky;
    top: 15%;
    z-index: 9;
    padding: 8rem 2.5rem;
}
.inner-blog-ad-box-two:before{
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #00000005;
    z-index: 0;
}
.inner-blog-ad-box-image{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: 0;
    top: 0;
    z-index: -1;
}
.inner-blog-ad-box-heading{
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    color: #fff;
    position: relative;
    z-index: 2;
    line-height: normal;
    text-shadow: 0px 0px 41px #00000080;
    margin-bottom: 30px;
}

.teacher-last-sub-heading{
    margin-bottom: 10px;
    margin-top: 12px;
    padding-bottom: 4px;
    border-bottom: 1px solid #000;
}
.team-teacher-box .theme-list li:last-child{
    margin-bottom: 0 !important;
}



@media (min-width: 992px) {
    .dropdown:hover .dropdown-menu {
        transition: 0.3s;
        display: block;
    }
}
@media (max-width: 390px) {
    .highlight-points-box {
        width: 49.3% !important;
        padding: 3px 2px !important;
        margin-bottom: 8px !important;
        font-size: 13px !important;
    }
}
@media (max-width: 768px) {
    .highlight-points-box {
        width: 49% !important;
        margin-bottom: 8px !important;
    }
    .sya-white-divider-box {
        width: 100%;
        margin-top: 20px;
    }
}
@media (max-width: 991px) {
    .sya-white-divider-box {
        width: 100% !important;
        margin: 25px 0 !important;
    }

}
@keyframes pulse-animation-whatsapp {
    0% {
        -webkit-box-shadow: 0 0 0 0 #b7084f;
        box-shadow: 0 0 0 0 #b7084f;
    }
    100% {
        -webkit-box-shadow: 0 0 0 27px transparent;
        box-shadow: 0 0 0 27px transparent;
    }
}
@keyframes smoothScroll {
    0% {
        transform: translateY(-40px);
    }
    100% {
        transform: translateY(0);
    }
}
@-webkit-keyframes tada {
    0%,
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    10%,
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, 3deg);
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, -3deg);
    }
}
@keyframes tada {
    0%,
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    10%,
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, 3deg);
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, -3deg);
    }
}
.navbar-toggler:focus,
button:focus {
    box-shadow: none;
}
.upcoming-date-head .upcoming-dates-box .date-info {
    padding: 8px !important;
}
.theme-list.contact-list li a {
    word-break: break-word;
}
#other-yttc .notes.mt-5 {
    margin-top: 40px !important;
}
.floating-button{
    position: fixed;
    bottom: 10px;
    left: 10px;
    z-index: 999;
}



@media (max-width: 1400px) {
    .online-banner-icon {
        width: 18px;
        height: 18px;
        margin-right: 6px;
    }
    .online-quick-box {
        width: 19.5%;
        padding: 5px;
        font-size: 14px;
    }
    .why-yoga-image.two-hundred-hour-yttc {
        height: 400px;
    }
    .room-type-icon {
        width: 20px;
        height: 20px;
        margin-right: 8px;
    }
    .room-type {
        font-size: 15px;
        line-height: normal;
    }
    #schedule .contact-info-details {
        width: 92%;
        margin: auto;
    }
    .emotional-iframe {
        width: 85%;
        height: 510px;
    }
    .middle-box-image {
        height: 480px;
    }
    .apart-image {
        height: 490px !important;
    }
    .another-course-image,
    .choose-image {
        height: 180px;
    }
    #left-yoga-alliance.highlight .highlight-image {
        height: 645px !important;
    }
    .rishikesh-capital {
        height: 535px;
    }
    .vys-different-content-wrap {
        width: calc(100% - 220px);
    }
    .vys-different-image-wrap {
        width: 210px;
        height: 230px;
        transform: translate(0, 87px);
    }
    .four-image-box {
        height: 350px;
    }
    #bottom-banner .banner-box {
        padding: 10px 20px;
    }
    #bottom-banner .banner-box .banner-box-icon {
        width: 55px;
        height: 55px;
    }
}
@media (max-width: 1350px) {
    .video-review-box {
        height: 205px;
    }
    .top-bar-contact-box {
        margin-right: 20px;
    }
    .top-bar-contact-icon {
        width: 16px;
        height: 16px;
        margin-right: 4px;
    }
    .top-bar-contact-text {
        font-size: 15px;
    }
}
@media (max-width: 1200px) {
    .timeline-box {
        width: 47%;
        margin-top: 50px;
    }
    .timeline-box:first-child {
        order: 1;
    }
    .timeline-box:nth-child(2) {
        order: 2;
    }
    .timeline-box:nth-child(3) {
        order: 4;
    }
    .timeline-box:nth-child(4) {
        order: 3;
    }
    .timeline-box:nth-child(2):before {
        bottom: -15%;
        top: auto;
        left: 0;
        transform: rotate3d(6, 8, 1, 180deg);
    }
    .timeline-box:nth-child(3):before {
        right: auto;
        left: -10%;
        transform: rotate(180deg);
    }
    .timeline-box::before {
        right: -10%;
    }
    .row-image {
        height: 145px;
    }
    .row-image-box {
        margin: 10px 0 0;
    }
    .online-quick-box {
        width: 31.5%;
        margin-left: 1%;
        margin-right: 1%;
        margin-bottom: 6px;
    }
    .online-yttc .online-quick-wrap {
        justify-content: center;
    }
    #left-yoga-alliance.highlight .highlight-image,
    #other-yttc .course-list-box .theme-button.alt,
    .hightlight-image-wrap::before,
    .middle-box,
    .middle-box-left-box,
    .middle-box-right-box {
        width: 100%;
    }
    #other-yttc .course-list-image-wrap {
        height: 320px;
    }
    .why-yoga-image.two-hundred-hour-yttc {
        height: 505px;
    }
    .other-excursion-box {
        width: 20%;
        height: 325px;
    }
    .date-info {
        padding: 25px 10px;
    }
    .saved-text {
        padding: 3px 5px;
        bottom: -5px;
        font-size: 11px;
    }
    #dates .date-enroll .theme-button {
        font-size: 14px;
        padding: 3px 12px;
    }
    .date-info::before {
        right: -5px;
    }
    .room-type-icon,
    .top-bar-contact-box:last-child {
        display: none;
    }
    .schedule-info-center-box {
        width: 100%;
        margin: 25px 0 40px;
    }
    .schedule-info-left-box,
    .schedule-info-right-box {
        width: 100%;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .schedule-box {
        width: 32%;
    }
    #yttc-topic .facilty-box {
        align-items: center;
    }
    .freebees-text {
        font-size: 15px;
        padding: 5px 8px;
    }
    .yttc-noted-icon {
        width: 22px;
        height: 22px;
        margin-right: 7px;
        margin-bottom: 2px;
    }
    .yttc-noted-point {
        font-size: 14px;
        width: 32%;
        padding: 6px;
    }
    .cc3 {
        column-count: 2;
    }
    .emotional-iframe {
        width: 100%;
        height: 465px;
    }
    .middle-box-image {
        height: 560px;
        width: 100%;
        margin-bottom: 25px;
        object-position: 100% 25%;
    }
    .footer-link-wrap {
        display: block;
    }
    .trustpilot-icon {
        height: 35px;
    }
    #rating .theme-button.w-75 {
        width: 90% !important;
        padding: 5px 10px;
    }
    .sarvodaya-team-content-wrap {
        width: calc(100% - 135px);
        padding-right: 15px;
    }
    .sarvodaya-skills::before {
        width: calc(100% + 65px);
    }
    .sarvodaya-team-image {
        width: 120px;
    }
    .counter-count-number {
        font-size: 25px;
    }
    .counter-icon {
        width: 40px;
        height: 45px;
    }
    .counter-count-heading {
        padding: 3px 6px;
        width: 90%;
        font-size: 14px;
    }
    .apart-image {
        height: 565px !important;
    }
    .facilty-box {
        align-items: flex-start;
    }
    .rishikesh-capital {
        height: 640px;
    }
    .vys-different-image-wrap {
        width: 210px;
        height: 180px;
        transform: translate(0, 20px);
    }
    .course-list-short-info {
        bottom: 62px;
    }
    .four-image-box {
        height: 305px;
    }
    .hightlight-image-wrap {
        margin-bottom: 20px !important;
    }
    #bottom-banner .banner-box .banner-box-content {
        width: 100%;
        margin-top: 15px;
    }
    .benfits-heading {
        font-size: 17px;
    }
    .banner-main-heading {
        font-size: 35px;
    }
    .banner-image {
        width: 390px;
        height: 390px;
    }
}
@media (max-width: 992px) {
    #yoga-ttc-banner .banner-image-wrap{
        position: static;
        order: -1;
        margin-bottom: 45px;
    }
    #yoga-ttc-banner .wrap{
        display: none;
    }
    #yoga-ttc-banner{
        height: auto !important;
        display: flex;
        flex-direction: column;
        padding: 4rem 0 7rem;
    }
    #main-popup p,
    .banner-text-all-wrap p {
        text-align: center !important;
    }
    .banner-text-all-wrap,
    .fundraiser-image,
    .online-description-wrap,
    .yttc-date-timeline-box {
        width: 100%;
    }
    .row-image-box {
        margin: 10px 5px 0;
    }
    .row-image-wrap.slick-slider {
        display: block;
    }
    #country-map .country-map-image {
        right: auto;
        top: 0;
        bottom: 0;
        left: 2%;
        margin: auto;
        width: 24%;
        height: 85%;
        object-position: left;
    }
    .country-map-content {
        width: 73%;
        margin-left: auto;
    }
    #main-popup .main-popup-body .team-teacher-image-wrap,
    .counter-box:nth-child(2):before,
    .date-info::before,
    .floating-online-button-text,
    .notes-title:before {
        display: none;
    }
    #main-popup .sub-heading:before {
        right: 0;
        margin: auto;
    }
    #main-popup .team-teacher-content-wrap {
        padding-left: 20px !important;
        padding-right: 20px !important;
        display: flex;
        flex-direction: column;
        text-align: center;
        align-items: center;
    }
    .counter-box:first-child,
    .counter-box:nth-child(2) {
        margin-bottom: 61px !important;
    }
    .counter-box:first-child:after,
    .counter-box:nth-child(2):after {
        position: absolute;
        content: "";
        width: 95%;
        height: 1px;
        left: 0;
        bottom: -30px;
        right: 0;
        border-bottom: 1px dashed #ffffff66;
        margin: auto;
    }
    .enroll-form-wrap {
        margin-top: 55px;
        padding: 0 20px 30px;
    }
    #enroll-submit {
        margin-bottom: 8px;
    }
    .enroll-form-logo {
        width: 60px;
        height: 60px;
    }
    .enroll-form-logo-wrap {
        width: 100px;
        height: 100px;
        margin: -35px auto 20px;
    }
    #contact-form {
        width: 100%;
        margin-bottom: 35px;
    }
    #contact-form .theme-button {
        width: 49.6%;
    }
    #contact-us .trustpilot-card,
    #payment .trustpilot-card {
        width: 92%;
        margin-left: auto;
        margin-right: auto;
    }
    #paypal-form-fields-container-P8FGPZQQEG7XQ {
        width: 100% !important;
    }
    #payment .trustpilot-card,
    .footer-top-contact {
        margin-top: 30px;
    }
    .floating-online-button-wrap {
        justify-content: center;
    }
    .online-tiles-box {
        margin-bottom: 10px;
        width: 49%;
        padding: 18px 15px 35px;
    }
    .page-jumper-icon {
        width: 18px;
        height: 18px;
        margin-right: 4px;
    }
    .page-jumper-text {
        font-size: 12px;
    }
    .page-jumper-link {
        padding: 3px 4px;
        width: 19%;
    }
    .other-excursion-box {
        width: 33%;
    }
    .other-excursion-box:nth-child(4),
    .other-excursion-box:nth-child(5) {
        width: 49.5%;
    }
    .upcoming-date-head {
        display: none !important;
    }
    .date-info {
        width: 100%;
        padding: 8px 10px 10px;
    }
    .upcoming-dates-box {
        border: 1px solid #ddd;
        margin-bottom: 35px;
        background-color: #f8f8f8;
    }
    .counter-box:first-child,
    .counter-box:nth-child(2),
    .date-free-box,
    .date-free-type:first-child,
    .date-free-type:nth-child(2) {
        margin-bottom: 20px;
    }
    .counter-box,
    .date-free-type {
        width: 50%;
    }
    .saved-text {
        background-color: #fff;
    }
    #dates .date-enroll .theme-button {
        font-size: 16px;
        padding: 3px 28px;
    }
    .date-free-box {
        width: 100%;
        margin-top: 15px;
    }
    .date-enroll {
        width: 100%;
        margin-bottom: -15px;
    }
    .notes {
        flex-wrap: wrap;
        padding: 0 15px 15px;
    }
    .schedule-box {
        width: 48.5%;
    }
    #instrustions .trustpilot-card {
        margin-top: 25px;
    }
    #yttc-topic .facility-box-image-wrap {
        width: 240px;
        height: 350px;
    }
    #yttc-topic .facility-box-content-wrap {
        width: calc(100% - 265px);
        padding-right: 20px;
    }
    .freebees-box {
        width: 31%;
    }
    .yttc-noted-point {
        width: 32.5%;
        line-height: normal;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }
    .yttc-noted-icon {
        width: 100%;
        margin-bottom: 2px;
    }
    .fooditarian-logo-image {
        width: 80px;
        height: 80px;
    }
    .food-icon-icon {
        width: 50px;
        height: 50px;
    }
    .cc2,
    .cc3 {
        column-count: 1;
    }
    .emotional-iframe {
        height: 350px;
    }
    .team-teacher-box .team-teacher-content-wrap {
        padding-right: 20px !important;
        padding-left: 20px !important;
        padding-top: 30px !important;
        width: 100%;
        order: -1;
    }
    .team-teacher-image-wrap {
        width: 100%;
        height: 600px;
        margin-top: 25px;
        border-radius: 0 0 80px !important;
    }
    .team-teacher-image {
        object-position: 100% 24%;
    }
    .page-banner-main-text {
        font-size: 32px;
    }
    .page-banner-top-text {
        font-size: 16px;
    }
    #footer .social-link-wrap {
        justify-content: flex-start;
    }
    #trustpilot .trustpilot-card {
        width: 92%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 35px;
    }
    #bottom-banner .banner-box,
    #rating .testimonial-box {
        margin-bottom: 25px;
    }
    .rating-review-other-countlink-box {
        padding-left: 0;
    }
    .notes-title {
        padding: 12px 15px !important;
        width: 100%;
        margin-bottom: 8px;
        text-align: center;
        justify-content: center;
        margin-right: 0 !important;
    }
    .sarvodaya-team-box {
        margin-left: 3px !important;
    }
    .apart-image {
        margin-bottom: 20px;
        width: 100%;
    }
    .facilty-box.mb-0 {
        margin-bottom: 25px !important;
    }
    .vys-different-image-wrap {
        transform: translate(0, -15px);
    }
    .yoga-alliance-icon {
        height: 95px;
    }
    .rishikesh-capital {
        height: auto;
        margin-bottom: 22px;
    }
    .course-list-image-wrap {
        height: 535px;
    }
    .yttc-sarvodaya-box {
        width: 100%;
        margin-top: 30px;
    }
    .vys-different-box {
        align-items: center;
        margin-bottom: 55px !important;
    }
    .benefits-box:last-child {
        margin-bottom: 35px;
    }
    .course-list-short-info {
        bottom: 45px;
    }
    .course-list-box {
        width: 49.5%;
        margin-bottom: 70px;
    }
    .four-image-box {
        height: 225px;
    }
    .four-image-box::before {
        left: -10px;
        border-left: 20px solid #fff;
    }
    .yttc-about-content {
        width: calc(100% - 65px);
    }
    .yttc-about-heading {
        font-size: 21px;
        margin-bottom: 10px;
    }
    .yttc-about-image {
        width: 45px;
        height: 45px;
    }
    .banner-yttc-pose {
        object-position: center;
    }
    .navbar-toggler {
        border: none !important;
    }
    .header-menu-top-bar {
        display: none;
        padding: 7px 0;
    }
    .navbar-toggler-icon {
        background-image: url("../images/hamburger.svg");
    }
    .header-menu-navigation-wrap .container-fluid.px-0 {
        justify-content: flex-end;
    }
    .header-container {
        background-color: #f7f7f7;
    }
    .header-menu-wrap {
        width: auto !important;
    }
    .sarvodaya-logo {
        width: auto;
        height: 45px;
    }
    .header-menu-navigation-wrap,
    .header-menu-navigation-wrap nav.navbar {
        height: 100%;
    }
    .banner-text-all-wrap p {
        display: block !important;
        width: 100% !important;
    }
}
@media (max-width: 768px) {
    .page-jumper-text {
        font-size: 10px;
    }
    .page-jumper-icon {
        width: 14px;
        height: 14px;
        margin-right: 4px;
    }
    .certificate-image,
    .schedule-box,
    .timeline-box {
        width: 100%;
    }
    .timeline-box:nth-child(3) {
        order: 3;
    }
    .timeline-box:nth-child(4) {
        order: 4;
    }
    .timeline-box:first-child:before,
    .timeline-box:nth-child(2):before,
    .timeline-box:nth-child(3):before {
        right: 0;
        left: 0;
        top: auto;
        bottom: -15%;
        transform: rotate(120deg);
    }
    .common-heading-top,
    .country-map-heading {
        font-size: 18px;
    }
    .bg-alt .four-image-box::before,
    .four-image-wrap.no-video .four-image-box::before {
        width: 10px !important;
        right: -5px !important;
    }
    .online-quick-box {
        width: 48%;
    }
    #contact-form .theme-button {
        width: 100%;
        margin-bottom: 8px;
    }
    .why-yoga-image.two-hundred-hour-yttc {
        height: 360px;
    }
    .schedule-info-center-box {
        width: 94%;
        margin: 25px auto 40px;
    }
    .seat-left {
        font-size: 13px;
        padding: 3px 15px;
    }
    #instrustions .contact-info-details {
        width: 92%;
    }
    #instrustions .highlight-icon {
        width: 35px;
        height: 35px;
    }
    #instrustions .trustpilot-count {
        padding-left: 40px;
    }
    #instrustions .highlight-text-wrap {
        width: calc(100% - 50px);
    }
    #yttc-topic .facility-box-content-wrap {
        padding: 20px !important;
        width: 100%;
    }
    #yttc-topic .facility-box-image-wrap {
        width: 100%;
        height: 435px;
        border: none;
    }
    .freebees-icon {
        width: 60px;
        height: 60px;
    }
    .freebees-box {
        width: 48%;
        margin-bottom: 13px;
    }
    body.yttc-page #page-banner {
        padding-top: 220px;
    }
    .yttc-noted-points-wrap {
        top: 20px;
    }
    .yttc-noted-point {
        width: 98%;
        margin-bottom: 20px;
    }
    .yttc-noted-point::after,
    .yttc-noted-point::before {
        top: -20px;
        height: 20px;
    }
    .yttc-noted-icon {
        width: 22px;
    }
    .food-icon-box::before {
        width: 100%;
        height: 2px;
        top: auto;
        bottom: 0;
        border-bottom: 2px dashed #b7084f;
        border-right: none;
    }
    .food-icon-box {
        width: 100%;
        margin: 0;
    }
    .emotional-iframe {
        height: 270px;
    }
    .middle-box-image {
        height: 430px;
    }
    .breadcrumb-wrap {
        width: 50%;
    }
    .page-banner-main-text {
        font-size: 30px;
    }
    .all-link {
        font-size: 12px;
        padding: 2px 5px;
        margin: 3px;
    }
    .yoga-alliance-icon {
        height: 75px;
    }
    .four-image-box::before {
        left: -5px;
        border-left: 10px solid #fff;
    }
    .vys-different-image-wrap {
        width: 125px;
        height: 180px;
        transform: translate(0, 0);
    }
    .vys-different-content-wrap {
        width: calc(100% - 135px);
    }
    .vys-different-content-wrap::before {
        left: -105px;
        width: calc(100% + 105px);
    }
    .four-image-box {
        height: 165px;
    }
    .yoga-ttc-underline {
        width: 135px;
        height: auto;
        margin-bottom: 35px;
    }
    .common-heading {
        font-size: 24px;
    }
    .banner-main-heading {
        font-size: 28px;
    }
}
@media (max-width: 640px) {
    .page-jumper-icon {
        width: 12px;
        height: 12px;
    }
    .page-jumper-text {
        font-size: 9px;
    }
    #other-yttc .course-list-image-wrap,
    .course-list-image-wrap {
        height: 420px;
    }
    .why-yoga-image.two-hundred-hour-yttc {
        height: 320px;
    }
    #instrustions .trustpilot-card {
        width: 94%;
        margin-left: auto;
        margin-right: auto;
    }
    .breadcrumb-wrap {
        width: 75%;
        padding: 4px 15px;
        font-size: 10px;
    }
    #rating .theme-button.w-75 {
        width: 94% !important;
        padding: 5px 12px;
    }
    #left-yoga-alliance.highlight .highlight-image {
        height: 500px !important;
    }
    .yttc-about-heading {
        font-size: 18px;
    }
}
@media (max-width: 580px) {
    .page-jumper-wrap{
        padding 0 2px;
    }
    .country-map-content {
        width: 97%;
    }
    #country-map .country-map-image {
        position: static;
        margin: auto;
        left: 0 !important;
        width: 300px;
        height: auto;
        display: block;
        object-position: center;
    }
    #country-map {
        margin: 0 !important;
    }
    .country-map-image {
        margin-bottom: 10px !important;
    }
    .country-map-heading,
    .text-white {
        text-align: center;
    }
    .expert-year,
    .fooditarian-logo-text {
        font-size: 14px;
    }
    #online-description .col-lg-4 .trustpilot-card {
        width: 93%;
        margin-left: auto;
        margin-top: 20px;
        margin-right: auto;
    }
    .floating-online-button-wrap .theme-button {
        font-size: 12px;
        padding: 3px 8px;
        line-height: normal;
    }
    body.online-yttc .floating-online-button {
        padding: 6px 8px;
    }
    body.online-yttc #footer {
        margin-bottom: 40px;
    }
    .online-contact-stripe-wrap {
        padding: 28px 20px;
    }
    .other-excursion-box {
        width: 49.5%;
    }
    .other-excursion-box:nth-child(5) {
        width: 100%;
    }
    #schedule .theme-button {
        width: 100%;
        margin-right: 0 !important;
        margin-bottom: 5px !important;
        text-align: center;
    }
    #yttc-topic .facility-box-image-wrap {
        height: 400px;
        margin-top: 0;
    }
    .fooditarian-logo-image {
        width: 55px;
        height: 55px;
        margin-bottom: 5px;
    }
    .team-teacher-skills {
        text-align: left;
    }
    #online-description {
        overflow: hidden;
    }
    #rating .testimonial-box {
        width: 88%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 25px;
    }
    .expert-year {
        padding: 6px 15px 4px;
    }
    .expirence-year {
        width: 22px;
        height: 22px;
        margin-right: 8px;
    }
    .banner-box-heading {
        padding: 2px 5px 0;
        font-size: 18px;
    }
    .sarvodaya-team-box {
        margin-right: 3px !important;
    }
    .sarvodaya-team-image {
        width: 90px;
        height: 140px;
    }
    .sarvodaya-team-content-wrap {
        padding-top: 15px;
        width: calc(100% - 98px);
    }
    .sarvodaya-skills::before {
        width: calc(100% + 25px);
        left: -22px;
    }
    .accordion-button {
        font-size: 16px;
        padding-left: 12px;
    }
    .accordion-button::after {
        margin-right: -15px;
        background-size: 15px;
        width: 15px;
        height: 15px;
    }
    .apart-image {
        height: 485px !important;
    }
    .yttc-sarvodaya-box {
        padding: 25px 18px;
    }
    .facility-box-image-wrap .facility-box-image {
        object-position: 100% 40%;
    }
    .benfits-content-wrap {
        width: calc(100% - 60px);
    }
    .benefits-count-wrap:after {
        right: 5px;
        width: 28px;
        height: 28px;
    }
    .benefits-count-wrap:before {
        width: 60%;
    }
    .benefits-count-wrap {
        width: 45px;
        font-size: 18px;
    }
    .facility-box-image-wrap {
        width: 100%;
        height: 475px;
        margin-top: 15px;
    }
    .facility-box-content-wrap {
        width: 100%;
        order: -1;
    }
    .course-list-box {
        width: 97%;
        margin-left: auto;
        margin-right: auto;
    }
    .choose-image {
        height: 220px;
    }
}
@media (max-width: 480px) {
    .banner-image {
        width: 330px;
        height: 330px;
    }
    .new-inspiration-box .book-image {
    height: 418px; 
    }
    .my-price-room-fee {
        font-size: 16px;
    }
    .my-price-box {
        padding: 12px 8px;
    }
    .my-price-room-fee-del {
        font-size: 14px;
    }
    .yttc-date-timeline-detail-icon-wrap {
        width: 75px;
        height: 115px;
    }
    .yttc-date-timeline-heading {
        padding: 5px 8px 5px 90px;
        font-size: 15px;
    }
    .yttc-date-timeline-detail-content {
        width: calc(100% - 90px);
        margin-top: 4px;
    }
    .online-quick-box,
    .online-tiles-box,
    .qr-pay {
        width: 100%;
    }
    .qr-pay {
        height: auto;
    }
    .page-jumper-text {
        display: block;
        width: 97%;
        text-align: center;
    }
    .page-jumper-icon {
        margin-right: 0 !important;
        margin-bottom: 2px !important;
    }
    .include-image {
        width: 100%;
        height: 370px;
    }
    .freebees-text {
        font-size: 13px;
        padding: 2px 8px;
    }
    .emotional-iframe {
        height: 215px;
    }
    .team-teacher-image-wrap {
        height: 440px;
        margin-top: 15px;
    }
    .team-teacher-image {
        object-position: center;
    }
    .bootom-footer-wrap p {
        display: block;
    }
    .heart-love {
        width: 12px;
        height: 12px;
        object-fit: contain;
        margin: 0 2px;
    }
    .book-image {
        height: 480px;
    }
    .counter-count-number {
        font-size: 22px;
    }
    .counter-count-heading {
        padding: 2px 4px;
        width: 92%;
        font-size: 12px;
    }
    .apart-image {
        height: 410px !important;
    }
    .vys-different-box {
        margin-bottom: 0 !important;
    }
    .vys-different-heading {
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        z-index: 99;
        text-align: center;
    }
    .vys-different-content-wrap::before {
        left: 0;
        width: 100%;
    }
    .vys-different-image-wrap {
        width: 100%;
        height: 360px;
        transform: translate(0, 40px);
    }
    .vys-different-content-wrap p {
        text-align: center;
    }
    .vys-different-content-wrap {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        z-index: 99;
    }
    .four-image-box {
        height: 145px;
    }
    .banner-button-wrap .theme-button {
        width: 100% !important;
        display: block !important;
        margin-right: 0 !important;
        margin-bottom: 8px !important;
        text-align: center;
    }
}
@media(max-width:450px){
    .row-image {
        height: 220px;
    }
}
@media (max-width: 414px) {
    .page-jumper-link{
        border-radius: 0px 0px 5px 5px;
        line-height: normal;
    }
    .page-jumper-icon{
        display: none;
    }
    .row-image {
        height: 200px;
    }
}
@media (max-width: 400px) {
    .other-excursion-box {
        height: 395px;
    }
    .facility-box-image-wrap .facility-box-image,
    .middle-box-image {
        object-position: center;
    }
    .expert-year,
    .sarvodaya-info.team-text-intro,
    .sarvodaya-skills {
        text-align: center;
    }
    .fooditarian-logo-text {
        font-size: 13px;
    }
    .middle-box-image {
        height: 400px;
    }
    .expert-year {
        width: 100%;
        padding: 6px 15px;
    }
    .sarvodaya-skills::before {
        width: calc(100% + 30px);
        left: -15px;
        transform: none;
    }
    .sarvodaya-team-image {
        width: 100%;
        border-radius: 0 0 50px 50px;
        height: 350px;
        object-position: 100% 25%;
        margin-left: auto;
        margin-right: auto;
    }
    .sarvodaya-team-content-wrap {
        width: 100%;
        text-align: center;
        padding-left: 15px;
    }
    .freebees-text {
        font-size: 12px;
        padding: 2px 4px;
    }
}
.seat-left.warning {
    color: #ff511a;
    font-weight: 700;
    display: inline-block;
    animation: bounce 1.3s infinite;
}
@keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    60% {
        transform: translateY(-5px);
    }
}





.festival-popup{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    display: none;
    height: 100%;
    background-color: #000000d1;
    z-index: 99999;
}
.festival-popup-wrap{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.festival-popup-box{
    max-width: 700px;
    width:90%;
    position: relative;
    z-index: 9;
}
.festival-popup-image{
    width: 100%;
    height: auto;
}
.festival-popup-image-wrap{
    position: relative;
    z-index: 9;
}
.christmas-close{
    width: 25px;
    height: 25px;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    font-weight: 800;
    right: -9px;
    top: -9px;
    z-index: 99;
    cursor: pointer;
    color: #000;
}
.festival-popup .theme-button{
        position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: auto;
    bottom: 14px;
    text-align: center;
    width: 200px;
}
@media(max-width:640px){
    .festival-popup .theme-button {
    bottom: 7px;
    padding: 5px 15px;
    font-size: 14px;
    width: 170px;
}
}
@media (max-width: 480px) {
    .festival-popup .theme-button {
        bottom: 4px;
        padding: 4px 6px;
        font-size: 12px;
        width: 128px;
    }
}




.progress-wrap {
  color: white;
  position: fixed;
  right: 30px;
  bottom: 130px;
  background-color: #fff;
  height: 46px;
  width: 46px;
  cursor: pointer;
  border-radius: 50px;
  box-shadow: inset 0 0 0 2px #e0e0e0;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: all 200ms linear;
}
.progress-wrap input {
  z-index: 10001;
}
.progress-wrap input:checked + html {
  -ms-scroll-snap-type: unset;
  scroll-snap-type: unset;
}
.progress-wrap.active-progress {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.progress-wrap::after {
  position: absolute;
  content: "↑";
  text-align: center;
  line-height: 46px;
  font-size: 24px;
  color: #b7084f;
  left: 0;
  top: -2px;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 1;
  transition: all 200ms linear;
}
.progress-wrap:hover::after {
  opacity: 0;
}
.progress-wrap:hover::before {
  opacity: 1;
}
.progress-wrap::before {
  position: absolute;
  content: "↑";
  text-align: center;
  line-height: 46px;
  font-size: 24px;
  opacity: 0;
  -webkit-text-fill-color: #b7084f;
  left: 0;
  top: -2px;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 2;
  transition: all 200ms linear;
}
.progress-wrap svg path {
  fill: none;
}
.progress-wrap svg.progress-circle path {
  stroke: #b7084f;
  stroke-width: 4;
  box-sizing: border-box;
  transition: all 200ms linear;
}
.indian-message {
  position: fixed;
  right: 0;
  top: 35%;
  width: 175px;
  background-color: #fff;
  box-shadow: 0 0 3px -1px #000;
  z-index: 999;
}
.indian-message-text {
  padding: 20px 15px 25px;
}
.indian-message-text p {
  font-size: 14px;
  text-align: center;
  font-weight: 600;
}
.indian-message-link-wrap {
  background-color: #b7084f;
  padding: 8px 15px;
  position: relative;
  z-index: 9;
}
.indian-message-link-wrap:before {
  position: absolute;
  content: "";
  width: 150%;
  height: 35px;
  left: 0;
  top: -17px;
  z-index: -1;
  background-color: #b7084f;
  transform: rotate(-6deg);
}
.indian-message-link-text {
  color: #fff;
  font-weight: 600;
  font-size: 13px;
  text-align: center;
  line-height: normal;
  margin-bottom: 8px;
}
.indian-message-link-box a {
  color: #fff !important;
  font-weight: 600;
  font-size: 16px;
}
.india-call {
  width: 15px;
  height: 15px;
  margin-top: -3px;
  margin-right: 6px;
  animation: 1s infinite tada;
}
.india-close {
  position: absolute;
  top: -15px;
  width: 25px;
  font-size: 12px;
      left: -15px;
    cursor: pointer;
  font-weight: 700;
  height: 25px;
  background-color: #b7084f;
  display: flex;
  color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
}
@-webkit-keyframes tada {
  0%,
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
}
@keyframes tada {
  0%,
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
}
.upcoming-dates-box .date-info::before{
    display: none !important;
}
.upcoming-date-head .upcoming-dates-box .date-info{
    background-color: #b7084f !important;
}
.upcoming-date-head .upcoming-dates-box .date-text{
    color: #fff !important;
}
.upcoming-dates-box .date-text{
    color: #000 !important;
}
.upcoming-dates-box .date-info{
    background-color: #fff !important;
    border-left: 2px dashed #ddd !important;
}
.upcoming-dates-box .seat-left{
    background-color: #b7084f!important;
    color: #fff!important;
    font-weight: 500;
}

.upcoming-dates-box .seat-left.bg-danger{
    background-color: #e10000!important;
}
.upcoming-dates-box .seat-left.bg-warning{
    background-color: #e26f00!important;
}
.upcoming-dates-box .seat-left.bg-full{
    background-color: #3f8f00!important;
}
#dates .nav.nav-pills .theme-button.active:before,#dates .nav.nav-pills .theme-button:hover:before{
    transition: 0.3s!important;
    width:100% !important;
}
#dates .nav.nav-pills .theme-button.active,#dates .nav.nav-pills .theme-button:hover{
    transition: 0.3s!important;
    color: #fff !important;
}
@media(max-width:991px){
    .upcoming-dates-box .date-info{
        border-left: none !important;
    }
}
#quick-overview{
    display: none !important;
}
.my-map-yttc-iframe{
    border-radius: 12px;
    box-shadow: 0px 0px 4px 0px #ddd;
    height: 400px;
    overflow: hidden;
}
.my-map-yttc-iframe iframe{
    width:100%;
    height: 100%;
}






.rewamp-banner-image-wrap{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border-radius: 20px;
    margin-bottom: 20px;
}
.rewamp-banner-image-box1,.rewamp-banner-image-box3{
    width: 25%;
}
.rewamp-banner-image-box2{
    width: 48%;
}
.rewamp-banner-image{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
    border: 1px solid #460e40;
    padding: 3px;
    background-color: #460e401a;
}
.rewamp-banner-image-box2 .rewamp-banner-image-box{
    height: 410px;
}
.rewamp-banner-image-box1 .rewamp-banner-image-box,.rewamp-banner-image-box3 .rewamp-banner-image-box{
    height: 200px;
    margin-bottom: 11px;
}
.rewamp-banner-image-box{
    border-radius: 20px;
}
.rewamp-banner-image-box-full{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 11px;
}
.rewamp-banner-image-box-full .rewamp-banner-image-box {
    width: 15.8%;
    height: 100px;
}
.rewamp-banner-image-box-full .rewamp-banner-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}
.tridpop-slide{
    position: fixed;
    top:30%;
    left: -240px;
    width:220px;
    border: 2px solid #34e0a1;
    transition: 0.5s;
    background-color: #fff;
    z-index: 99;
}
.tridpop-bravo{
    background-color: #34e0a1;
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    color: #000;
    padding: 10px 5px;
}
.tridpop-text{
    text-decoration: underline;
    text-align: center;
    padding: 2px 12px;
}
.tridpop-image{
    width: 100%;
    height: 38px;
    object-fit: contain;
    padding: 0px 10px;
    object-position: center;
    margin-bottom: 13px;
}
.tridpop-slide-close{
    position: absolute;
    top: -8px;
    right: -8px;
    cursor: pointer;
    background-color: #34e0a1;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: 800;
    z-index: 999;
}
@media (max-width:1400px) {
	.rewamp-banner-image-box1 .rewamp-banner-image-box, .rewamp-banner-image-box3 .rewamp-banner-image-box {
    	height: 170px !important;
	}
	.rewamp-banner-image-box2 .rewamp-banner-image-box {
		height: 353px !important;
	} 
}
@media(max-width:1200px){
	.rewamp-banner-image-box1 .rewamp-banner-image-box, .rewamp-banner-image-box3 .rewamp-banner-image-box {
        height: 145px !important;
    }
	.rewamp-banner-image-box2 .rewamp-banner-image-box {
        height: 305px !important;
    }
	.rewamp-banner-image-box{
        margin-left:3px;
        margin-right:3px;
    }
}
@media(max-width:991px){
	.rewamp-banner-image-box1 .rewamp-banner-image-box, .rewamp-banner-image-box3 .rewamp-banner-image-box {
        height: 110px !important;
    }
	    .rewamp-banner-image-box2 .rewamp-banner-image-box {
        height: 232px !important;
    }
}
@media(max-width:768px){
		.rewamp-banner-image-box1, .rewamp-banner-image-box3 {
		width: 100% !important;
		display: flex !important;
		justify-content: space-between;
	}
	.rewamp-banner-image-box2 .rewamp-banner-image-box {
        height: 260px !important;
        margin-bottom: 11px;
    }
	.rewamp-banner-image-box1 .rewamp-banner-image-box, .rewamp-banner-image-box3 .rewamp-banner-image-box {
        height: 140px !important;
        width: 48.9% !important;
    }
	.rewamp-banner-image-box2{
		width: 100% !important;
	}
}
@media(max-width:480px){
	.rewamp-banner-image-box1 .rewamp-banner-image-box, .rewamp-banner-image-box3 .rewamp-banner-image-box {
        height: 115px !important; 
	}
	    .rewamp-banner-image-box2 .rewamp-banner-image-box {
        height: 225px !important;
		}
}
@media(max-width:414px){
		    .rewamp-banner-image-box1 .rewamp-banner-image-box, .rewamp-banner-image-box3 .rewamp-banner-image-box {
        height: 98px !important;
    }
	    .rewamp-banner-image-box2 .rewamp-banner-image-box {
        height: 200px !important;
    }
	    .rewamp-banner-image-box1 .rewamp-banner-image-box, .rewamp-banner-image-box3 .rewamp-banner-image-box {
        height: 100px;
    }
	    .rewamp-banner-image-box2 .rewamp-banner-image-box {
        height: 206px;
    }
}



