.excursion-slider p,
.lya-course-info-text-heading,
b,
li a,
p a,
strong {
  font-weight: 600;
}
.theme-button,
.theme-button2,
.theme-button3 {
  border: 2px solid #29612b;
  display: inline-block;
  padding: 5px 23px;
  position: relative;
  z-index: 1;
  line-height: normal;
  font-weight: 500;
}
.divider:before,
.theme-button2:before,
.theme-button3:before,
.theme-button:before {
  content: "";
  width: 100%;
  left: 0;
  z-index: -1;
  top: 0;
}
.dates-extended-wrap,
.lys-list-box {
  box-shadow: 0 0 5px 0 #ddd;
}
#videogallery .filters ul,
.icon-list {
  list-style: none;
}
body {
  font-family: Poppins, sans-serif;
}
.form-control:focus {
  color: #000;
  background-color: #fff;
  border-color: #29612b;
  outline: 0;
  box-shadow: none;
}
#page-banner .breadcrumb-item.active,
.theme-button3:hover,
.theme-button:hover,
li a,
p a {
  color: #29612b;
}
a {
  text-decoration: none;
}
li,
p {
  font-size: 16px;
  text-align: justify;
}
li a,
p a {
  transition: 0.3s;
}
li a:hover,
p a:hover {
  color: #000;
  transition: 0.3s;
}
.theme-button,
.theme-button3 {
  color: #fff;
  background-color: #29612b;
}
.theme-button3:before,
.theme-button:before {
  position: absolute;
  height: 0;
  background-color: #fff;
  transition: 0.3s;
}
.theme-button2:hover:before,
.theme-button3:hover:before,
.theme-button:hover:before {
  transition: 0.3s;
  height: 100%;
}
.dates-extended-head .dates-extended-availability,
.dates-extended-head .dates-extended-course-room,
.theme-button2 {
  color: #29612b;
  background-color: #fff;
}
.theme-button2:before {
  position: absolute;
  height: 0;
  background-color: #29612b;
  transition: 0.3s;
}
#footer,
.daily-schedule-text,
.divider:before,
.pay-living .lys-list-box {
  background-color: #f6f9f6;
}
#contact-us,
#faqs .faqs-image-wrap,
#journey,
#journey .journey-image-wrap,
#review,
#review .review-wrap,
#testimonial .testimonial-box:first-child,
#why-choose-us .benefits-image-wrap,
.common-heading,
.course-description-wrap .icon-box-online,
.curricullam,
.divider,
.divider-banner,
.excursion,
.faqs-white .about-image-wrap,
.gallery-wrap,
.highlight-box,
.icon-list li,
.include,
.pay-living,
.pay-living .bank-image-wrap,
.rishikesh-place,
.rishikesh-slider-wrap,
.sub-heading,
.team-page-section,
.video-testimonial .testimonial-box-bg,
header nav.navbar .dropdown-menu {
  position: relative;
}
.gallery-wrap .filters li a:hover,
.theme-button2:hover {
  color: #fff;
}
.divider {
  padding-top: 110px;
  overflow: hidden;
}
.divider:before {
  position: absolute;
  height: 100%;
  overflow: hidden;
  background-position: 13% 157%;
  background-size: 150% 100%;
}
.common-heading:before,
.icon-list li:before {
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.sub-heading {
  font-size: 18px;
  font-weight: 600;
  padding-bottom: 25px;
  text-transform: capitalize;
  text-align: center;
  color: #29612b;
}
.course-box:nth-of-type(2n) .sub-heading:before,
.course-box:nth-of-type(odd) .sub-heading:before,
.home-icon-box .sub-heading:before,
.home-icon-box.second .sub-heading:before,
.sub-heading:before {
  position: absolute;
  content: "";
  bottom: 13px;
  right: 0;
  left: 0;
  margin: auto;
  transition: 0.3s;
  background-color: #29612b;
  width: 30px;
  height: 3px;
  border-radius: 50px;
}
.home-icon-box .sub-heading:hover:before,
.home-icon-box.second .sub-heading:hover:before,
.sub-heading:hover:before {
  transition: 0.3s;
  width: 80px;
}
.section-padding {
  padding: 80px 0;
}
.common-heading {
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  color: #000;
  padding-bottom: 40px;
  text-transform: capitalize;
  margin-bottom: 50px;
}
#founder .sub-heading,
#why-choose-us
  .choose-right
  .choose-wrap-para
  .choose-box
  span.choose-icon-text,
.notes {
  text-align: left;
}
.common-heading:before {
  position: absolute;
  width: 310px;
  height: 40px;
  bottom: 0;
  left: 0;
  margin: auto;
  right: 0;
  background-image: url(../images/underline.svg);
  background-position: center;
}
.icon-list {
  padding-left: 0;
}
.icon-list.column-3 {
  column-count: 3;
}
.icon-list.column-2 {
  column-count: 2;
}
.icon-list li {
  padding-left: 40px;
  margin-bottom: 8px;
}
.icon-list li:before {
  position: absolute;
  left: 10px;
  top: 0;
  width: 18px;
  height: 18px;
  background-image: url(../images/list-icon.svg);
}
#contact-stripe.white-contact:before,
#course-books,
#footer .footer-contact-box:last-child:before,
#lya-banner-mobile.mobile-banner,
#lys-mobile-syllabus,
.dates-extended-body .dates-extended-course-room,
.enroll-location,
.enroll-room-type,
.footer-contact-icon,
.founder-image-box:last-child:before,
.living-counter-box:last-child:before,
.mobile-about-image,
.morecontent span,
.morecontenta span,
.morecontentb span,
.nivo-controlNav,
.online-yttc #contact-stripe,
.online-yttc #testimonial,
.other-rating-box:nth-child(3)::before,
.other-rating-box:nth-child(6)::before,
.other-rating-box:nth-last-child(-n + 3):after,
.success-message.notes,
.tabs-online a:last-child::before,
.yttc-in-bali-link:nth-child(3n):before,
.yttc-in-bali-link:nth-last-child(-n + 3):after {
  display: none;
}
.morelinkb {
  font-size: 12px;
  color: #29612b;
}
.morelink,
.morelinka {
  display: inline-block;
  padding: 3px 10px;
  background-color: #29612b;
  border: 1px solid #29612b;
  color: #fff;
  transform: 0.3s;
  border-radius: 5px;
  font-size: 12px;
}
.morelink:hover,
.morelinka:hover {
  color: #29612b;
  background-color: #fff;
  transition: 0.3s;
}
.page-banner-image {
  position: absolute;
  right: 156px;
  bottom: -24px;
  width: 320px;
  height: 340px;
  display: none;
}
.page-banner-image img {
  width: 100%;
  height: 315px;
  object-fit: contain;
  object-position: bottom;
}
header #top-bar .top-bar-links.social-media a .social-image,
header .contact-top-icon {
  width: 15px;
  height: 15px;
  object-fit: contain;
}
#online-page-banner,
#page-banner {
  padding: 70px 0;
  background-color: #29612b17;
  overflow: hidden;
  position: relative;
}
#online-page-banner:after,
#page-banner:after {
  position: absolute;
  content: "";
  width: 100%;
  top: 0;
  z-index: -1;
  height: 100%;
  background-size: 20%;
  background-image: url(../images/page-banner-bg-icon.png);
  opacity: 0.05;
}
#page-banner .page-banner-heading {
  font-weight: 600;
  font-size: 40px;
  text-transform: capitalize;
  margin-bottom: 25px;
}
.notes {
  background-color: #f7f7f7;
  padding: 16px 25px;
  border-left: 5px solid #29612b;
}
.accordion-button:focus {
  z-index: 3;
  border-color: transparent;
  outline: 0;
  box-shadow: none;
}
label.error {
  font-size: 13px;
  font-weight: 600;
  color: #ff2e24;
}
.radio-type {
  display: inline-flex;
  align-items: baseline;
  padding-left: 0;
}
.radio-type input {
  margin-left: 5px !important;
}
.radio-type label.error.fail-alert {
  order: 1;
  margin-right: 34px;
}
.radio-type input.error.fail-alert {
  order: 2;
  margin-left: 0;
}
.radio-type .form-check-label {
  order: 3;
  padding-left: 6px;
}
@-webkit-keyframes pulse {
  0%,
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
}
@keyframes pulse {
  0%,
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
}
@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes smoothScroll {
  0% {
    transform: translateY(-40px);
  }
  100% {
    transform: translateY(0);
  }
}
html {
  scroll-behavior: smooth;
}
header #top-bar {
  padding: 5px 15px;
  border-bottom: 1px solid #d4d4d4;
}
.accommodation .accommo-box:last-child,
.daily-schedule-time .daily-schedule-box:last-child,
header #top-bar .top-bar-links {
  margin-bottom: 0;
}
header #top-bar .top-bar-links a {
  color: #000;
  margin-right: 25px;
  font-size: 13px;
  font-weight: 600;
}
header #top-bar .top-bar-links.social-media {
  text-align: right;
}
header #top-bar .top-bar-links.social-media a {
  font-size: 16px;
  display: inline-block;
  transition: 0.2s;
}
header #top-bar .top-bar-links.social-media a:hover {
  transition: 0.2s;
  transform: scale(1.4);
}
header nav.navbar {
  padding: 0;
}
header nav.navbar .nav-link {
  color: #000;
  font-weight: 500;
  margin: 0 8px;
  position: relative;
}
header nav.navbar .nav-link:before {
  position: absolute;
  content: "";
  width: 12px;
  height: 2px;
  background-color: transparent;
  left: 0;
  right: 0;
  margin: auto;
  transition: 0.5s;
  bottom: 0;
}
header nav.navbar .nav-link:hover::before {
  transition: 0.5s;
  width: 80%;
  background-color: #000;
}
header nav.navbar .dropdown-item {
  transition: 0.3s;
  margin-right: 30px;
}
header nav.navbar .dropdown-item:hover {
  transition: 0.3s;
  background-color: #29612b;
  color: #fff;
  padding-left: 30px;
  margin-right: 0;
}
header nav.navbar .dropdown-menu::before {
  position: absolute;
  content: "";
  background-color: #29612b;
  top: 0;
  left: 0;
  width: 0;
  height: 3px;
  transition: 10s;
}
header .contact-top-icon {
  margin-right: 10px;
}
header .navigation.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: 9999;
}
header .navigation.fixed-nav .logo {
  height: 50px;
}
header .navigation.fixed-nav .dropdown-item,
header .navigation.fixed-nav .nav-link,
header .navigation.fixed-nav .theme-button {
  font-size: 14px;
}
header .navigation .logo {
  width: auto;
  height: 56px;
  object-fit: contain;
  margin: 5px 0;
}
.nivo-directionNav a.nivo-nextNav,
.nivo-directionNav a.nivo-prevNav {
  width: 50px;
  height: 50px;
  opacity: 0.1;
  font-size: 0;
  transition: 0.3s;
  background-size: contain;
}
#living-banner {
  height: 90vh;
  position: relative;
  background-size: cover;
  overflow: hidden;
  background-color: #b9d656;
  background-position: bottom;
  z-index: 1;
  background-image: url(../images/banner-bg-image.png);
}
#living-banner #banner-slider {
  position: absolute;
  bottom: 0;
  width: 100%;
  right: 0;
  z-index: -1;
}
#living-banner #banner-slider img {
  height: 70vh;
  object-fit: contain;
  object-position: right;
}
#living-banner .living-banner-top-text {
  font-size: 50px;
  font-weight: 600;
  line-height: normal;
}
#living-banner .living-banner-bottom-text {
  font-size: 18px;
  margin-bottom: 25px;
}
.nivo-directionNav a.nivo-prevNav {
  background-image: url(../images/arrow-left.png);
  left: 12px;
}
.nivo-directionNav a.nivo-nextNav {
  background-image: url(../images/arrow-right.png);
  right: 12px;
}
#jquery-slider-demo:hover .nivo-directionNav a.nivo-nextNav,
#jquery-slider-demo:hover .nivo-directionNav a.nivo-prevNav {
  opacity: 0.4;
}
.home-icon-box {
  transition: 0.3s;
  width: 95%;
  margin: auto;
}
.course-box:nth-of-type(2n) .sub-heading,
.course-box:nth-of-type(odd) .sub-heading,
.home-icon-box .sub-heading,
.home-icon-box.second .sub-heading {
  font-size: 22px;
  font-weight: 600;
  padding-bottom: 25px;
  text-transform: capitalize;
  text-align: center;
  position: relative;
  color: #29612b;
}
.home-icon-box img {
  width: 90px;
  height: 90px;
  display: block;
  object-fit: contain;
  margin: auto auto 8px;
  transition: 0.5s;
}
.home-icon-box .icon-text,
.online-book-wrap .contact-box-info,
.online-book-wrap .contact-box-info p {
  text-align: center;
}
.home-icon-box:hover {
  transition: 0.3s;
  transform: scale(1.1);
}
#why-choose-us .choose-box:hover .choose-image-wrap,
.home-icon-box:hover img {
  transition: 0.5s;
  transform: rotateY(180deg);
}
.home-icon-box:hover:hover .sub-heading:before {
  transition: 0.3s;
  width: 80px;
}
#about-us .sub-heading,
#lysonline .sub-heading,
#online .sub-heading,
#rating .sub-heading,
#retreat .sub-heading,
#testimonial .col-lg-8 .sub-heading {
  font-size: 26px;
  font-weight: 600;
  padding-bottom: 20px;
  text-transform: capitalize;
  text-align: left;
  position: relative;
  color: #29612b;
}
#about-progress .sub-heading:before,
#about-us .sub-heading:before,
#founder .sub-heading:before,
#lysonline .sub-heading:before,
#online .sub-heading:before,
#rating .sub-heading:before,
#retreat .sub-heading:before,
#testimonial .col-lg-8 .sub-heading:before,
.yttc-desc .sub-heading:before {
  position: absolute;
  content: "";
  bottom: 5px;
  right: auto;
  left: 0;
  margin: auto;
  transition: 0.3s;
  background-color: #29612b;
  width: 100px;
  height: 3px;
  border-radius: 50px;
}
#about-progress .sub-heading:hover:before,
#about-us .sub-heading:hover:before,
#founder .sub-heading:hover:before,
#lysonline .sub-heading:hover:before,
#online .sub-heading:hover:before,
#rating .sub-heading:hover:before,
#retreat .sub-heading:hover:before,
#testimonial .col-lg-8 .sub-heading:hover:before,
.enroll-form .sub-heading:hover:before,
.online-book-wrap .sub-heading:hover:before,
.pay-living .sub-heading:hover:before,
.yttc-desc .sub-heading:hover:before {
  transition: 0.3s;
  width: 180px;
}
#about-us .about-icon-box {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
#about-us .about-icon-box .about-icon-top-text {
  font-size: 18px;
  margin-bottom: 0;
  font-weight: 500;
}
#about-us .about-icon-box .about-icon {
  width: 60px;
  height: 60px;
  object-fit: contain;
  margin-right: 18px;
  transition: 0.4s;
}
#about-us .about-icon-box:hover .about-icon {
  transition: 0.4s;
  transform: rotateY(180deg);
}
#about-us .about-description {
  width: 95%;
  margin-left: auto;
}
#about-us .about-image {
  width: 100%;
  height: 650px;
  object-fit: cover;
  border-radius: 10px;
  border: 2px solid #29612b;
  padding: 5px;
}
#about-us .about-image.inner {
  width: 100%;
  height: 365px;
  object-fit: cover;
  border-radius: 10px;
  border: 2px solid #29612b;
  padding: 5px;
}
#about-us .shape-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  bottom: 0;
  width: 50%;
  height: 58%;
  object-fit: contain;
  margin: auto;
}
#about-us .about-image-wrap,
#faqs .faq-acc,
.team-page-section.divider .teacher-text-wrap,
.video-testimonial .lys-list-box p {
  z-index: 9;
}
.course-box {
  margin: 0 15px;
}
.course-box .course-image {
  border-radius: 25px;
  width: 100%;
  height: 240px;
  object-fit: cover;
  box-shadow: 0 0 5px 0 #8c8c8c;
}
.course-box .course-content {
  box-shadow: 0 10px 20px 0 #00000036;
  width: 82%;
  padding: 28px 13px 13px;
  border-radius: 25px;
  margin: auto;
  background-color: #fbf8fa;
  position: relative;
  top: -60px;
  transition: 0.3s;
}
#contact-us .sub-heading:hover:before,
#footer .footer-contact-box .sub-heading:hover:before,
#footer .footer-contact-box:nth-of-type(2n) .sub-heading:hover:before,
#footer .footer-link-box .sub-heading:hover:before,
.course-box:nth-of-type(2n) .sub-heading:hover:before,
.course-box:nth-of-type(odd) .sub-heading:hover:before,
.course-description-wrap .lys-list-box .sub-heading:hover:before,
.course-description-wrap .sub-heading.super:hover:before,
.course-description-wrap .sub-heading:hover:before,
.online-side-box .sub-heading:hover:before,
.online-teacher-box .sub-heading:hover:before,
.other-course-box .sub-heading:hover:before,
.team-page-section .sub-heading:hover:before {
  transition: 0.3s;
  width: 80px;
}
.course-box .course-icon {
  width: 80px;
  position: absolute;
  height: 80px;
  padding: 18px;
  object-fit: contain;
  background-color: #fbf8fa;
  border-radius: 50%;
  left: 0;
  right: 0;
  margin: auto;
  top: -45px;
}
.course-box:hover .course-content {
  top: -10px;
  transition: 0.3s;
}
#founder .sub-heading {
  font-size: 26px;
  font-weight: 600;
  padding-bottom: 25px;
  text-transform: capitalize;
  position: relative;
  color: #29612b;
}
#founder .founder-image-wrap,
#retreat .retreat-image-wrap {
  width: 95%;
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#founder .guruji-images,
#retreat .retreat-image-wrap .retreat-image {
  width: 48.5%;
  height: 240px;
  object-fit: cover;
  border-radius: 10px;
  background-color: #fff;
  padding: 5px;
  border: 2px solid #29612b;
}
#founder .guruji-images.guruji3,
#retreat .retreat-image-wrap .retreat-image.retreat-image3 {
  margin-top: 10px;
  width: 100%;
  height: 320px;
  object-position: top;
}
#founder .founder-image-top {
  display: flex;
  justify-content: space-between;
}
#why-choose-us .benefits-image-wrap:before {
  position: absolute;
  content: "";
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/pattern-2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 0;
  z-index: -1;
  bottom: 0;
  opacity: 0.3;
  margin: auto;
}
#why-choose-us .benefits-image {
  width: 75%;
  height: 530px;
  margin: auto;
  object-fit: contain;
  display: block;
}
#why-choose-us .choose-image-wrap {
  order: 2;
  width: 80px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url(../images/round-pattern-blue.svg);
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 15px;
  transition: 0.5s;
}
#about-course .bg-icon-wrap img,
#why-choose-us .choose-icon {
  width: 50px;
  height: 50px;
  object-fit: contain;
  background-color: #fff;
  border-radius: 50%;
}
#why-choose-us .choose-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 60px;
}
#why-choose-us .choose-box span.choose-icon-text {
  font-size: 16px;
  font-weight: 500;
  text-align: end;
  width: calc(100% - 95px);
}
#why-choose-us .choose-box:nth-of-type(2n) .choose-image-wrap {
  background-image: url(../images/round-pattern-green.svg);
}
#why-choose-us .choose-right .choose-image-wrap {
  order: 0;
  margin-right: 0;
  margin-left: 0;
}
#lysonline .online-image-wrap,
#online .online-image-wrap,
#retreat .retreat-image-wrap {
  width: 95%;
  position: relative;
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#lysonline .online-image-wrap .online-image,
#online .online-image-wrap .online-image {
  width: 48.5%;
  height: 230px;
  object-fit: cover;
  border-radius: 10px;
  background-color: #fff;
  padding: 5px;
  border: 2px solid #29612b;
}
#lysonline .online-image-wrap .online-image.online-image1,
#online .online-image-wrap .online-image.online-image1 {
  margin-bottom: 10px;
  width: 100%;
  height: 300px;
  object-position: top;
}
#lysonline .shape-bg,
#online .shape-bg {
  position: absolute;
  top: 39px;
  right: -40px;
  bottom: 0;
  z-index: -1;
  width: 50%;
  height: 62%;
  object-fit: contain;
  margin: auto;
}
#testimonial .col-lg-4 .daily-schedule-text,
#testimonial .testimonial-content {
  width: 100%;
}
#testimonial .testimonial-text-all-wrap,
.rating-text-wrap {
  width: 97%;
  margin-left: auto;
}
#testimonial .morelink {
  color: #29612b;
  padding: 0;
  border: none;
  font-weight: 500;
  background-color: transparent;
}
.dates-extended-course-price-wrap,
.free-day-images-wrap,
.lya-course-list-wrap,
.lys-gallery-locations-wrap,
.my-special-date-tab#pills-tab,
.other-rating-wrap,
.trustpilot-header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.dates-extended-wrap.room-type-two .dates-extended-course-price-box,
.trustpilot-header-info {
  width: 50%;
}
.trustpilot-star {
  width: auto;
  height: 20px;
  object-fit: contain;
}
.difference-common-image,
.progress-image {
  object-fit: cover;
  border: 2px solid #29612b;
}
.trustpilot-box {
  border: 2px solid #29612b;
  background-color: #fff;
  padding: 19px 25px;
}
.trustpilot-name {
  font-size: 18px;
  color: #29612b;
  margin-bottom: 0;
  font-weight: 600;
}
.trustpilot-date {
  color: #b1b1b1;
  font-size: 14px;
}
#testimonial .testimonial-box {
  display: flex;
  padding: 10px 0;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  border-radius: 10px;
  margin-bottom: 15px;
}
.lya-video-reviews {
  width: 100%;
  height: 210px;
  object-fit: cover;
  padding: 5px;
  border: 2px solid #29612b;
  background-color: #fff;
  margin-bottom: 0;
}
#testimonial .testimonial-image {
  width: 125px;
  height: 125px;
  border-radius: 50%;
  margin-right: 25px;
  border: 2px solid #29612b;
  padding: 4px;
}
#testimonial .testimonial-content p:first-child {
  display: flex;
}
#testimonial .testimonial-icon {
  width: 25px;
  height: 20px;
  object-fit: contain;
  margin-right: 12px;
}
#testimonial .testimonial-name {
  font-size: 15px;
  font-weight: 600;
  margin-right: 25px;
}
#contact-us .contact-box-social-media,
#testimonial .testimonial-links,
.online-icon-info-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#testimonial .testimonial-links a {
  position: relative;
  text-align: center;
  display: flex;
  width: 100%;
  z-index: 9;
  align-items: center;
  margin-top: 50px;
}
#testimonial .testimonial-links a:before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  background-size: contain;
  top: -32px;
  margin: auto;
  background-repeat: no-repeat;
  width: 206px;
  background-position: center;
  height: 113px;
  z-index: -1;
  background-image: url(../images/about-bg-shape.svg);
}
#testimonial .testimonial-links a:nth-last-of-type(2n):before {
  background-image: url(../images/blue-shape.svg);
}
#testimonial .testimonial-links a:hover img {
  transition: 0.4s;
  transform: scale(1.1);
}
#testimonial .testimonial-links img {
  width: 120px;
  height: 57px;
  display: block;
  object-fit: contain;
  margin: auto;
  transition: 0.4s;
}
#footer {
  margin-top: 90px;
  padding-top: 0;
  border-top: 2px solid #29612b;
}
#footer .footer-contact-wrap {
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  padding: 10px 25px 0;
  margin-top: -90px;
  margin-bottom: 50px;
  border-radius: 10px;
  border: 2px solid #29612b;
}
#footer .footer-contact-box {
  width: 33.3%;
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 9;
  align-items: center;
}
#footer .footer-contact-box::before {
  position: absolute;
  content: "";
  right: 0;
  top: -10px;
  bottom: 0;
  width: 2px;
  height: 90%;
  margin: auto;
  border-right: 2px dashed #29612b;
  transform: skewX(-7deg);
}
#footer .footer-contact-box .sub-heading,
#footer .footer-contact-box:nth-of-type(2n) .sub-heading {
  font-size: 20px;
  font-weight: 600;
  padding-bottom: 25px;
  text-transform: capitalize;
  text-align: left;
  position: relative;
  color: #29612b;
  margin-bottom: 0;
}
#contact-us .sub-heading:before,
#footer .footer-contact-box .sub-heading:before,
#footer .footer-contact-box:nth-of-type(2n) .sub-heading:before {
  position: absolute;
  content: "";
  bottom: 13px;
  right: auto;
  left: 0;
  margin: auto;
  transition: 0.3s;
  background-color: #29612b;
  width: 30px;
  height: 3px;
  border-radius: 50px;
}
#footer .footer-contact-box .location-icon {
  width: 60px;
  height: 60px;
  object-fit: contain;
  margin-right: 18px;
}
#footer .footer-contact-box a {
  color: #000;
  transition: 0.3s;
  font-size: 14px;
  display: block;
  text-align: left;
}
#footer .footer-contact-box a:hover,
#footer .footer-link-box a:hover {
  color: #29612b;
  transition: 0.3s;
}
#footer .footer-logo {
  width: 165px;
  height: 75px;
  object-fit: contain;
  margin-bottom: 15px;
}
#footer .yoga-logos-image {
  width: 100%;
  height: 75px;
  object-fit: contain;
  object-position: left;
}
#footer .footer-links-wrap {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
#footer .footer-link-box .sub-heading {
  font-size: 20px;
  font-weight: 600;
  padding-bottom: 25px;
  text-transform: capitalize;
  text-align: left;
  position: relative;
  color: #000;
}
#footer .footer-link-box .sub-heading:before,
.team-page-section .sub-heading:before {
  position: absolute;
  content: "";
  bottom: 13px;
  right: auto;
  left: 0;
  margin: auto;
  transition: 0.3s;
  background-color: #000;
  width: 30px;
  height: 3px;
  border-radius: 50px;
}
#footer .footer-link-box a {
  color: #000;
  transition: 0.3s;
  font-weight: 500;
}
#footer .icon-list li:before {
  top: 3px;
  background-image: url("../images/footer-list-icon.svg");
  left: 13px;
  width: 15px;
  height: 15px;
}
#footer .footer-bottom-wrap {
  padding-top: 40px;
  position: relative;
}
#footer .footer-bottom-wrap::before {
  position: absolute;
  content: "";
  width: 105%;
  height: 1px;
  background-color: #a0a0a0;
  top: 50%;
  left: -3%;
}
#footer .footer-bottom-wrap .footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  padding: 5px 0;
}
#footer .footer-bottom-wrap .social-media a {
  color: #000;
  margin: 0 8px;
  transition: 0.3s;
  display: inline-block;
}
#footer .footer-bottom-wrap .social-media a:hover {
  transition: 0.3s;
  transform: scale(1.2);
}
#footer .footer-bottom-wrap .social-media .social-image {
  width: 13px;
  height: 13px;
  object-fit: contain;
}
#contact-us .sub-heading {
  font-size: 32px;
  font-weight: 600;
  padding-bottom: 25px;
  text-transform: capitalize;
  text-align: left;
  position: relative;
  color: #29612b;
}
#contact-us .contact-box-info {
  display: flex;
  justify-content: left;
  align-items: flex-start;
  margin-bottom: 22px;
}
#contact-us .contact-box-info .location-icon {
  width: 45px;
  height: 45px;
  margin-right: 18px;
}
#contact-us .contact-box-info .contact-info-heading {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #000;
}
#contact-us .contact-box-info .contact-info-content a,
.online-book-wrap .contact-box-info p a {
  color: #000;
  font-weight: 400;
}
#contact-us .contact-us-wrap {
  width: 80%;
  position: relative;
}
#contact-us .contact-us-wrap:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background-color: #e6e6e6;
  top: 0;
  right: -16%;
}
#contact-us .contact-box-social-media .social-image {
  width: 25px;
  height: 25px;
  transition: 0.3s;
  object-fit: contain;
}
#about-course .about-icon-box:nth-of-type(2n) .bg-icon-wrap,
#about-course .bg-icon-wrap {
  width: 80px;
  height: 80px;
  background-size: contain;
  background-repeat: no-repeat;
  transition: 0.5s;
  text-align: center;
  display: flex;
  order: 2;
}
#contact-us .contact-box-social-media .social-image:hover {
  transform: scale(1.25);
  transition: 0.3s;
}
#about-course,
#lya-banner,
#lya-banner-mobile,
.book-box .book-image-wrap,
.notavailable {
  position: relative;
  z-index: 9;
}
#about-course .about-icon-bg {
  display: flex;
  justify-content: space-around;
  margin-top: 40px;
}
#about-course .bg-icon-wrap {
  margin: auto !important;
  justify-content: center;
  align-items: center;
  background-image: url(../images/round-pattern-blue.svg);
}
.difference-common-image {
  width: 95%;
  height: 350px;
  padding: 5px;
}
#about-course .about-icon-box:nth-of-type(2n) .bg-icon-wrap {
  justify-content: center;
  align-items: center;
  background-image: url(../images/round-pattern-green.svg);
  margin-left: 15px;
}
#about-course .bg-course-name {
  text-align: center;
  font-size: 16px;
  margin: 8px 0 0;
  font-weight: 500;
}
#about-progress .sub-heading,
.yttc-desc .sub-heading {
  text-align: left;
  color: #29612b;
  text-transform: capitalize;
}
#about-progress .sub-heading {
  font-size: 30px;
  font-weight: 600;
  padding-bottom: 25px;
  position: relative;
}
#about-progress .progress-wrap {
  background-color: #fff;
  border: 2px solid #29612b;
  padding: 12px 12px 0;
  position: relative;
  margin-left: auto;
  width: 95%;
}
.progress-image {
  width: 100%;
  height: 210px;
  margin-bottom: 18px;
  padding: 5px;
}
.progress-name {
  font-size: 14px;
  margin-bottom: 8px;
  font-weight: 500;
  line-height: 1;
}
#about-progress .progress,
#review .progress {
  margin: 0 0 20px;
  border-radius: 50px;
}
#about-progress .progress-bar,
#review .progress-bar {
  color: #fff;
  background-color: #29612b;
  border-radius: 50px;
  font-weight: bolder;
}
.yttc-desc .shape-bg {
  position: absolute;
  top: 20px;
  right: -85px;
  bottom: 0;
  display: none;
  z-index: -1;
  width: 100%;
  height: 90%;
  object-fit: contain;
  margin: auto;
}
.yttc-desc .yttc-desc-img {
  width: 95%;
  margin-left: auto;
  position: relative;
}
.yttc-desc .yttc-desc-img .yttc-image {
  width: 100%;
  height: 390px;
  object-fit: cover;
  border-radius: 0;
  padding: 5px;
  border: 2px solid #29612b;
}
.yttc-desc .sub-heading {
  font-size: 28px;
  font-weight: 600;
  padding-bottom: 25px;
  position: relative;
}
.aim.divider:before,
.schedule.divider:before {
  height: 100%;
}
#review .review-wrap-video,
.rishikesh-slider {
  width: 85%;
  margin-left: auto;
}
.rishikesh-slider .rishikesh-slider-image {
  width: 100%;
  height: 400px;
  border-radius: 15px;
  object-fit: cover;
}
.rishikesh-slider .rishikesh-slider-box {
  background-color: #fff;
  box-shadow: 0 0 5px 0 #9a9a9a;
  border: 2px solid #29612b;
  margin: 5px;
  border-radius: 15px;
  padding: 4px;
  overflow: hidden;
}
.rishikesh-slider .rishikesh-slider-box p {
  font-weight: 600;
  font-size: 18px;
  margin: 10px 0;
}
.rishikesh-slider-wrap .rishikesh-slider-bg {
  position: absolute;
  width: 300px;
  height: 300px;
  object-fit: contain;
  right: -25%;
  bottom: -10%;
  z-index: 9;
}
.highlight-box p {
  text-align: center;
  margin-bottom: 0;
}
.highlight-box::before {
  position: absolute;
  content: "";
  width: 1px;
  height: 150px;
  border: 1px dashed #29612b;
}
.highlight-box::after {
  position: absolute;
  content: "";
  width: 15px;
  height: 15px;
  background-color: #fff;
  border: 3px solid #29612b;
  border-radius: 50%;
}
.highlights-left,
.highlights-right {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-evenly;
}
.highlights-left .highlight-box:first-child,
.highlights-left .highlight-box:nth-child(5) {
  transform: translate(25%, 80%);
}
.highlights-left .highlight-box:first-child:after,
.highlights-left .highlight-box:nth-child(4):after {
  right: 0;
  margin: auto;
  bottom: 3px;
}
.highlights-left .highlight-box:first-child:before {
  right: -54px;
  height: 155px;
  bottom: -112px;
  transform: rotate(-54deg);
}
.highlights-left .highlight-box:nth-child(2),
.highlights-left .highlight-box:nth-child(4),
.highlights-right .highlight-box:nth-child(3),
.highlights-right .highlight-box:nth-child(4) {
  transform: translate(5%, 80%);
}
.highlights-left .highlight-box:nth-child(2):after,
.highlights-left .highlight-box:nth-child(3):after {
  right: 0;
  margin: auto;
  bottom: 14px;
}
.highlights-left .highlight-box:nth-child(2):before {
  right: -68px;
  height: 160px;
  bottom: -98px;
  transform: rotate(118deg);
}
.highlights-left .highlight-box:nth-child(3),
.highlights-right .highlight-box:nth-child(2) {
  transform: translate(-5%, 80%);
}
.highlights-left .highlight-box:nth-child(3):before {
  right: -80px;
  height: 180px;
  bottom: -85px;
  transform: rotate(-79deg);
}
.highlights-left .highlight-box:nth-child(4):before {
  right: -96px;
  height: 195px;
  bottom: -73px;
  transform: rotate(82deg);
}
.highlights-left .highlight-box:nth-child(5):after {
  right: 4px;
  margin: auto;
  bottom: 19px;
}
.highlights-left .highlight-box:nth-child(5):before {
  right: -40px;
  height: 110px;
  bottom: 0;
  transform: rotate(60deg);
}
.highlights-center .highlight-box:first-child {
  margin-bottom: 60px;
}
.highlights-center .highlight-box:first-child:after {
  left: 1px;
  right: 0;
  margin: auto;
  bottom: -18px;
}
.highlights-center .highlight-box:first-child:before {
  left: 0;
  right: 0;
  margin: auto;
  height: 100px;
  bottom: -110px;
  top: auto;
  z-index: 0;
}
.highlights-center .highlight-box:last-child {
  transform: translate(0, 225%);
}
.highlights-center .highlight-box:last-child:after {
  left: 1px;
  right: 0;
  margin: auto;
  top: -25px;
}
.highlights-center .highlight-box:last-child:before {
  left: 0;
  right: 0;
  margin: auto;
  height: 100px;
  top: -118px;
  z-index: 0;
  bottom: auto;
}
.highlights-center .highlight-image {
  width: 100%;
  height: 450px;
  z-index: 9;
  position: relative;
  object-fit: contain;
}
.lys-list-box:after,
.lys-list-box:before {
  z-index: -1;
  background-size: contain;
  display: none;
  background-repeat: no-repeat;
  content: "";
}
.highlights-right .highlight-box:first-child,
.highlights-right .highlight-box:nth-child(5) {
  transform: translate(-25%, 80%);
}
.highlights-right .highlight-box:first-child:after {
  left: 0;
  margin: auto;
  bottom: 3px;
}
.highlights-right .highlight-box:first-child:before {
  left: -50px;
  height: 145px;
  bottom: -109px;
  transform: rotate(50deg);
}
.highlights-right .highlight-box:nth-child(2):after,
.highlights-right .highlight-box:nth-child(3):after {
  left: 0;
  margin: auto;
  bottom: 14px;
}
.highlights-right .highlight-box:nth-child(2):before {
  left: -87px;
  height: 185px;
  bottom: -97px;
  transform: rotate(75deg);
}
.highlights-right .highlight-box:nth-child(3):before {
  left: -110px;
  height: 230px;
  bottom: -94px;
  transform: rotate(-90deg);
}
.highlights-right .highlight-box:nth-child(4):after {
  left: 0;
  margin: auto;
  bottom: 22px;
}
.highlights-right .highlight-box:nth-child(4):before {
  left: -102px;
  height: 214px;
  bottom: -54px;
  transform: rotate(102deg);
}
.highlights-right .highlight-box:nth-child(5):after {
  left: 4px;
  margin: auto;
  bottom: 19px;
}
.highlights-right .highlight-box:nth-child(5):before {
  left: -60px;
  height: 160px;
  bottom: -4px;
  transform: rotate(125deg);
}
.difference {
  background-image: url("../images/testimonial-bg.png");
  background-size: 44%;
  background-repeat: no-repeat;
  background-position: 22% 77%;
  position: relative;
}
#contact-stripe,
.faqs {
  background-size: cover;
}
.lys-list-box {
  background-color: #ffffffba;
  padding: 40px 25px;
  overflow: hidden;
  z-index: 99;
  margin: 20px 5px;
  position: relative;
  border: 2px solid #29612b;
}
#founder.yttc .sub-heading,
.include .sub-heading,
.lys-list-box .sub-heading {
  font-size: 28px;
  font-weight: 600;
  padding-bottom: 25px;
  text-transform: capitalize;
  text-align: left;
  position: relative;
  color: #29612b;
  line-height: normal;
}
#founder.yttc .sub-heading:before,
.include .sub-heading:before,
.lys-list-box .sub-heading:before {
  position: absolute;
  content: "";
  bottom: 13px;
  right: auto;
  left: 0;
  margin: auto;
  transition: 0.3s;
  background-color: #29612b;
  width: 80px;
  height: 3px;
  border-radius: 50px;
}
#founder.yttc .sub-heading:hover:before,
#journey .sub-heading:hover:before,
#videogallery .lys-list-box .sub-heading:hover:before,
.accommodation .daily-schedule-text .sub-heading:hover:before,
.accommodation .sub-heading:hover:before,
.curricullam .lys-list-box .sub-heading:hover:before,
.curricullam .tab-content .sub-heading:hover:before,
.daily-schedule-text .sub-heading:hover:before,
.include .sub-heading:hover:before,
.lys-list-box .sub-heading:hover:before {
  transition: 0.3s;
  width: 150px;
}
.lys-list-box:before {
  position: absolute;
  background-image: url(../images/about-bg-shape.svg);
  width: 80%;
  opacity: 0.3;
  height: 80%;
  top: 15%;
  left: 10%;
}
.lys-list-box:after {
  position: absolute;
  right: -8%;
  bottom: -11%;
  background-image: url(../images/blue-shape.svg);
  width: 160px;
  height: 160px;
  animation: 42s infinite rotate;
}
.schedule-logo {
  width: 135px;
  height: 65px;
  object-fit: contain;
  margin: auto auto 15px;
  display: block;
}
.daily-schedule-text {
  padding: 50px 30px;
  width: 85%;
  margin: auto;
  border: 2px solid #29612b;
}
.daily-schedule-text .sub-heading {
  font-size: 22px;
  font-weight: 600;
  padding-bottom: 25px;
  text-transform: capitalize;
  text-align: center;
  position: relative;
  color: #000;
  line-height: normal;
}
#videogallery .lys-list-box .sub-heading:before,
.accommodation .daily-schedule-text .sub-heading:before,
.curricullam .lys-list-box .sub-heading:before,
.daily-schedule-text .sub-heading:before {
  position: absolute;
  content: "";
  bottom: 13px;
  right: 0;
  left: 0;
  margin: auto;
  transition: 0.3s;
  background-color: #000;
  width: 80px;
  height: 3px;
  border-radius: 50px;
}
.daily-schedule-box {
  background-color: #fff;
  position: relative;
  padding: 30px 5px 8px;
  text-align: center;
  border: 2px solid #29612b;
  margin-bottom: 45px;
}
.daily-schedule-box .time {
  position: absolute;
  top: -18px;
  background-color: #29612b;
  left: 0;
  right: 0;
  color: #fff;
  width: 85%;
  font-weight: 600;
  margin: auto;
  padding: 5px 15px;
}
#videogallery .lys-list-box,
.curricullam .lys-list-box {
  background-color: #ffffffdb;
  padding: 25px 15px;
  box-shadow: 12px 9px 0 0 #29612b;
}
#videogallery .lys-list-box .sub-heading,
.curricullam .lys-list-box .sub-heading {
  font-size: 25px;
  font-weight: 600;
  padding-bottom: 25px;
  text-transform: capitalize;
  text-align: center;
  position: relative;
  color: #000;
  line-height: normal;
}
.curricullam .curricullam-wrap {
  position: sticky;
  width: 90%;
  top: 0;
}
#videogallery .video-filder-wrap:hover > .video-bg-image,
.curricullam .curricullam-wrap:hover > .curricullam-image {
  z-index: 0;
  transition: 0.5s;
}
.curricullam .curricullam-image {
  position: absolute;
  content: "";
  bottom: -12%;
  right: -35%;
  width: 90%;
  z-index: 99;
  height: 100%;
  object-fit: contain;
  object-position: bottom;
}
.curricullam .nav-pills .nav-link {
  border-radius: 0;
  text-align: left;
  color: #000;
  z-index: 1;
  transition: 0.3s;
  font-weight: 600;
  border-bottom: 1px dashed #000;
}
#videogallery .filters ul li.active a,
#videogallery .filters ul li:hover a,
.curricullam .nav-pills .nav-link.active,
.curricullam .nav-pills .nav-link:hover,
.curricullam .nav-pills .show > .nav-link {
  color: #fff !important;
  background-color: #29612b;
  transition: 0.3s;
}
.curricullam .tab-content {
  width: 92%;
  margin-left: auto;
  position: sticky;
  top: 15%;
}
.accommodation .sub-heading,
.curricullam .tab-content .sub-heading {
  font-size: 28px;
  font-weight: 600;
  padding-bottom: 25px;
  text-transform: capitalize;
  text-align: left;
  position: relative;
  color: #000;
  line-height: normal;
}
#journey .sub-heading:before,
.accommodation .sub-heading:before,
.curricullam .tab-content .sub-heading:before {
  position: absolute;
  content: "";
  bottom: 13px;
  right: auto;
  left: 0;
  margin: auto;
  transition: 0.3s;
  background-color: #000;
  width: 80px;
  height: 3px;
  border-radius: 50px;
}
#founder.yttc .guruji-images {
  width: 210px;
  height: 210px;
  object-fit: contain;
  box-shadow: none;
}
#founder.yttc .founder-image-wrap {
  margin-top: 120px;
}
.dates .lys-list-box:after {
  right: -15%;
  bottom: -20%;
}
.dates-extended-box {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  background-color: #ffffffd9;
  border-bottom: 1px dashed #000;
}
.book-box .book-button,
.date-table.dates-heading,
.dates-extended-head .dates-extended-box {
  background-color: #29612b;
}
.date-table.dates-heading,
.date-table:last-child,
.dates-extended-box:last-child {
  border-bottom: none;
}
.dates-extended-head .dates-extended-course-name-wrap:before,
.dates-extended-head .dates-extended-course-price-wrap:before {
  border-color: #fff;
}
.dates-extended-heading {
  color: #fff;
  display: block;
  width: 100%;
  font-weight: 600;
  text-align: center;
  margin-bottom: 0;
  margin-top: 10px;
}
.dates-extended-course-name-wrap {
  width: 20%;
  padding: 10px;
  text-align: center;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.dates-extended-course-name-wrap:before,
.dates-extended-course-price-wrap:before {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  height: 80%;
  margin: auto;
  border-right: 2px dashed #d6d6d6;
}
.dates-extended-course-price-wrap {
  width: 60%;
  position: relative;
}
.dates-extended-course-booking-wrap {
  width: 20%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.dates-extended-course-price-box {
  width: 25%;
  padding: 10px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.dates-extended-course-name {
  font-weight: 600;
  text-align: center;
  margin-bottom: 0;
}
.dates-extended-availability,
.dates-extended-course-room {
  margin-bottom: 0;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  background-color: #29612b;
  display: inline-block;
  padding: 5px 16px 3px;
  border-radius: 20px;
  line-height: normal;
  margin-top: 5px;
}
.dates-extended-course-price-text {
  margin-bottom: 0;
  text-align: center;
}
.dates-extended-course-price-text strong {
  display: block;
  font-size: 11px;
  text-align: center;
  margin-bottom: 0;
}
.dates-extended-course-price-text del {
  font-size: 12px;
  margin-left: 6px;
  color: #9f9f9f;
}
.dates-wrap {
  background-color: #ffffffd1;
  border: 2px solid #29612b;
}
.date-table {
  display: flex;
  justify-content: space-between;
  padding: 8px 18px;
  align-items: center;
  margin-bottom: 0;
  border-bottom: 1px dashed #000;
}
.date-table.dates-heading span {
  font-weight: 600;
  font-size: 17px;
  color: #fff;
}
.date-table .book-date,
.date-table .end-date,
.date-table .inr-date,
.date-table .start-date,
.date-table .usd-date {
  width: 20%;
  text-align: center;
}
.accommodation .daily-schedule-text .sub-heading {
  font-size: 28px;
  font-weight: 600;
  padding-bottom: 25px;
  text-transform: capitalize;
  text-align: center;
  position: relative;
  color: #000;
  line-height: normal;
}
.accommodation .accommo-image {
  width: 100%;
  height: 180px;
  object-fit: cover;
  margin-bottom: 8px;
  border-radius: 20px;
  box-shadow: 4px 4px 5px 0 #909090;
}
.accommodation .accommo-box {
  margin-bottom: 35px;
}
.excursion-slider-image {
  width: 100%;
  height: 250px;
  object-fit: cover;
  margin-bottom: 8px;
  padding: 5px;
  border: 2px solid #29612b;
}
.excursion-slider {
  width: 90%;
  margin: auto;
}
.excursion .rishikesh-slider-wrap .rishikesh-slider-bg {
  position: absolute;
  width: 208px;
  height: 200px;
  object-fit: contain;
  right: -11%;
  bottom: 2%;
  z-index: 9;
}
#about-us.yttc .shape-bg {
  top: 20%;
  left: -7%;
  height: 45%;
}
.book-box {
  margin: 10px 25px;
  background-color: #fff;
  box-shadow: 0 0 12px 0 #bdbdbd;
  padding: 20px 25px 43px;
  position: relative;
  overflow: hidden;
}
.book-box .book-image-wrap:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  margin: auto;
  background-image: url("../images/about-bg-shape.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.book-box .book-image {
  height: 220px;
  object-fit: contain;
  transition: 0.3s;
  margin: auto auto 20px;
}
.book-box .book-image:last-child {
  transition: 0.3s;
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
.book-box .book-name {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  line-height: normal;
}
.book-box:nth-child(2n) .book-image-wrap:before {
  background-image: url("../images/blue-shape.svg");
}
.book-box .book-star {
  width: 100px;
  height: 25px;
  object-fit: contain;
  object-position: center;
  margin: auto;
}
.book-box:hover .book-image-wrap .book-image:first-child {
  opacity: 0;
  transition: 0.3s;
}
.book-box:hover .book-image-wrap .book-image:last-child {
  opacity: 1;
  transition: 0.3s;
}
.book-box:hover .book-button {
  transition: 0.3s;
  bottom: 0;
}
.book-box .book-button {
  position: absolute;
  width: 100%;
  left: 0;
  display: flex;
  justify-content: space-between;
  height: 35px;
  padding: 0 10px;
  align-items: center;
  bottom: -40px;
  transition: 0.3s;
}
.book-box .book-button a {
  display: flex;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
}
.book-box .book-button a img {
  width: 15px;
  height: 15px;
  object-fit: contain;
  margin-right: 8px;
}
.video-testimonial .lys-list-box {
  z-index: 9;
  width: 85%;
}
.video-testimonial .lys-list-box:after {
  z-index: -1;
}
.video-testimonial .lys-list-box:before {
  z-index: -2;
  opacity: 0.5;
}
.video-testimonial .testimonial-box-bg-image {
  position: absolute;
  bottom: -4%;
  right: -19%;
  width: 60%;
  height: 50%;
  object-fit: contain;
  z-index: 999;
}
.video-testimonial .slider-for .video-testimonial-box {
  margin: 0;
}
.video-testimonial .slider-for iframe {
  width: 100%;
  height: 390px;
  padding: 7px;
  object-fit: cover;
  border: 2px solid #29612b;
  background-color: #ffff;
}
.video-testimonial .slider-nav .video-testimonial-box {
  margin: 5px 10px 10px;
  border: 2px solid #29612b;
  padding: 5px;
  background-color: #fff;
}
.video-testimonial .slider-nav iframe {
  width: 100%;
  height: 90px;
  object-fit: cover;
}
.faqs {
  background-image:
    linear-gradient(to right, #ffffff00, #ffffffad),
    url("../images/faqs-bg-banner.jpg");
  position: relative;
  background-attachment: fixed;
  background-position: top;
  z-index: 9;
}
.faqs.climate {
  background-image:
    linear-gradient(to right, #ffffff00, #ffffffad),
    url("../images/dates-bg.jpg");
  background-position: inherit;
}
.faqs .accordion-flush .accordion-item,
.faqs-white .accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 50px;
  margin-bottom: 15px;
  box-shadow: 4px 3px 24px 0 #b3b3b3;
}
.curriculam .accordion-flush .accordion-item .accordion-button,
.faqs .accordion-flush .accordion-item .accordion-button,
.faqs-white .accordion-flush .accordion-item .accordion-button {
  border-radius: 50px;
}
#faqs .accordion-button:not(.collapsed),
.curriculam .accordion-button:not(.collapsed),
.faqs .accordion-button:not(.collapsed),
.faqs-white .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #29612b;
  font-weight: 600;
}
#online-page-banner .instructor-box,
.online-icon-info-wrap .icon-box,
.other-course-box .other-course-footer {
  display: flex;
  align-items: center;
}
#online-page-banner .instructor-image {
  width: 70px;
  height: 70px;
  border: 2px solid #29612b;
  object-fit: cover;
  background-color: #fff;
  padding: 3px;
  box-shadow: 0 0 9px 0 #b9d6564d;
  border-radius: 50%;
  margin-right: 15px;
}
#online-page-banner .instructor-name-banner {
  font-size: 17px;
  color: #000;
  font-weight: 600;
}
#online-page-banner .instructor-skill-banner {
  color: #000;
  font-size: 14px;
  font-weight: 500;
}
#online-page-banner .online-category-image {
  width: 50px;
  height: 50px;
  object-fit: contain;
  margin-right: 15px;
}
#online-page-banner .online-heading-banner {
  font-size: 38px;
  font-weight: 600;
  color: #000;
  margin: 32px 0;
}
.online-yttc #header {
  position: static;
}
.online-icon-info-wrap .online-banner-icon {
  height: 20px;
  width: 25px;
  margin-right: 12px;
  object-fit: contain;
}
.online-icon-info-wrap .online-icon-text {
  font-weight: 500;
  color: #101010;
  font-size: 14px;
}
.rating-star-banner {
  width: 80px;
}
.online-side-box {
  box-shadow: 8px 8px 4px -2px #c5c5c57d;
  background-color: #f6f9f6;
  border: 2px solid #29612b;
  border-radius: 50px 0;
  padding-bottom: 15px;
}
.online-side-box .sub-heading,
.other-course-box .sub-heading {
  font-size: 20px;
  font-weight: 600;
  padding-bottom: 25px;
  text-transform: capitalize;
  text-align: left;
  position: relative;
  color: #000;
  line-height: normal;
}
.course-description-wrap .lys-list-box .sub-heading:before,
.course-description-wrap .sub-heading.super:before,
.course-description-wrap .sub-heading:before,
.online-side-box .sub-heading:before,
.other-course-box .sub-heading:before {
  position: absolute;
  content: "";
  bottom: 13px;
  right: auto;
  left: 0;
  margin: auto;
  transition: 0.3s;
  background-color: #000;
  width: 40px;
  height: 3px;
  border-radius: 50px;
}
.online-side-wrap {
  top: 10%;
  width: 90%;
  margin-left: auto;
  margin-top: 0;
  position: sticky;
}
.online-side-wrap .online-side-image {
  width: 100%;
  object-fit: cover;
  height: 250px;
}
.online-side-wrap .online-side-image-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 50px 0 0;
}
.online-side-wrap .online-side-image-wrap .online-discount {
  position: absolute;
  top: 12px;
  left: -60px;
  background-color: #fff;
  color: #29612b;
  font-size: 14px;
  width: 192px;
  text-align: center;
  border: 1px solid #29612b;
  font-weight: 600;
  padding: 6px 15px;
  transform: rotateZ(-36deg) translate(8px, 14px);
}
.online-side-wrap .discount-strip {
  padding: 8px 15px;
  transform: translate(-35px, 0);
  width: 122%;
  font-size: 14px;
  margin-top: -35px;
  position: relative;
  font-weight: 600;
  color: #fff;
  background-color: #29612b;
}
.online-side-wrap .discount-strip:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 12px 12px;
  border-color: transparent transparent #29612b;
  top: auto;
  transform: rotate(46deg);
  bottom: -10px;
  left: 0;
}
.online-side-wrap .online-price-wrap {
  margin-top: 15px;
  text-align: left;
}
.online-side-wrap .online-price-wrap del {
  color: #9a9a9a;
  margin-right: 16px;
}
.online-side-wrap .online-side-content {
  padding: 0 20px;
}
.course-description-wrap .lys-list-box .sub-heading,
.course-description-wrap .sub-heading,
.course-description-wrap .sub-heading.super,
.team-page-section .sub-heading {
  padding-bottom: 25px;
  text-align: left;
  text-transform: capitalize;
  line-height: normal;
  font-weight: 600;
}
.online-side-wrap .online-price {
  font-size: 25px;
  font-weight: 600;
  color: #29612b;
}
.course-description-wrap .sub-heading,
.team-page-section .sub-heading {
  font-size: 32px;
  position: relative;
  color: #000;
}
.course-description-wrap .sub-heading.super {
  font-size: 25px;
  position: relative;
  color: #000;
  margin-top: 30px;
}
.course-description-wrap .icon-box-online:before {
  position: absolute;
  content: "";
  width: 70%;
  height: 100%;
  top: 0;
  right: -6%;
  background-image: url(../images/testimonial-bg.png);
  background-size: 100%;
  background-repeat: no-repeat;
  transform: scaleX(-1);
  background-position: 0 90%;
}
.course-description-wrap .lys-list-box {
  margin: 0;
  padding: 25px 15px;
  background-color: #f6f9f6;
}
.course-description-wrap .lys-list-box .sub-heading {
  font-size: 24px;
  position: relative;
  color: #000;
}
#faqs .accordion-flush .accordion-item,
.curriculam .accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 50px;
  margin-bottom: 15px;
  box-shadow: 4px 3px 6px 0 #e4e4e4;
}
.online-teacher-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
.online-teacher-box .online-teacher-image-wrap {
  width: 200px;
  position: relative;
}
.online-teacher-box .online-teacher-image-wrap .online-teacher-image {
  width: 200px;
  object-fit: cover;
  height: 200px;
  border-radius: 50%;
  border: 2px solid #29612b;
}
.online-teacher-box .online-teacher-image-wrap .online-teacher-ten {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  width: 70px;
  display: flex;
  justify-content: center;
  padding: 10px;
  align-items: center;
  height: 70px;
  align-items: center;
  border: 2px solid #29612b;
  border-radius: 50%;
  transition: 0.5s;
}
.online-teacher-box
  .online-teacher-image-wrap
  .online-teacher-ten
  .online-teacher-icon-wrap {
  margin-top: 8px;
}
.online-teacher-box
  .online-teacher-image-wrap
  .online-teacher-ten
  .online-teacher-icon-wrap
  p {
  font-size: 14px;
  font-weight: 700;
  color: #000;
}
.online-teacher-box
  .online-teacher-image-wrap
  .online-teacher-ten
  .online-teacher-icon-wrap
  p:first-child {
  font-size: 27px;
  line-height: 0.8;
  color: #29612b;
}
.online-teacher-box
  .online-teacher-image-wrap
  .online-teacher-ten
  .online-teacher-icon-wrap
  p:first-child
  sup {
  font-weight: 600;
  font-size: 32px;
  top: 2px;
}
.online-teacher-box
  .online-teacher-image-wrap
  .online-teacher-ten
  .teacher-ryt {
  display: none;
  transition: 0.5s;
}
.online-teacher-box
  .online-teacher-image-wrap:hover
  .online-teacher-icon-wrap
  p:first-child {
  font-size: 38px;
  line-height: 0.8;
  color: #000;
}
.online-teacher-box
  .online-teacher-image-wrap:hover
  .online-teacher-icon-wrap
  p {
  font-size: 20px;
}
.online-teacher-box .online-teacher-image-wrap:hover .online-teacher-ten {
  transition: 0.5s;
  width: 99%;
  height: 99%;
  left: 0;
  background-color: #ffffffdb;
  border: none;
  right: 0;
  top: 0;
  margin: auto;
  bottom: 0;
}
.online-teacher-box
  .online-teacher-image-wrap:hover
  .online-teacher-icon-wrap
  .teacher-ryt {
  display: block;
  transition: 0.5s;
}
.online-teacher-box .online-teacher-content,
.other-course-box .other-course-content {
  width: calc(100% - 220px);
}
.online-teacher-box .sub-heading {
  font-size: 26px;
  font-weight: 600;
  padding-bottom: 20px;
  text-transform: capitalize;
  text-align: left;
  position: relative;
  color: #29612b;
  line-height: normal;
}
.online-teacher-box .sub-heading:before {
  position: absolute;
  content: "";
  bottom: 13px;
  right: auto;
  left: 0;
  margin: auto;
  transition: 0.3s;
  background-color: #29612b;
  width: 40px;
  height: 3px;
  border-radius: 50px;
}
#faqs .accordion-flush .accordion-item .accordion-button {
  border-radius: 50px;
  z-index: 9;
  border: 1px solid #ddd;
}
#faqs .faqs-image {
  width: 100%;
  height: 393px;
  object-fit: contain;
  margin-top: 90px;
  transform: translate(0, -110px);
}
#faqs .faqs-image-wrap .faqs-image-bg {
  position: absolute;
  bottom: -3%;
  right: -38%;
  z-index: 0;
}
#review .online-rating {
  font-size: 55px;
  text-align: center;
  font-weight: 600;
  color: #000;
  margin-bottom: 0;
  line-height: 55px;
}
#review .review-star {
  display: block;
  margin: 10px auto;
  height: 15px;
}
#review .lys-list-box:after {
  right: -14%;
  bottom: -34%;
}
#review .review-bg-image {
  width: 220px;
  height: 220px;
  object-fit: contain;
  bottom: -12%;
  position: absolute;
  right: -45%;
  z-index: 99;
}
#review .online-testimonila-name {
  font-size: 18px;
  font-weight: 600;
  color: #29612b;
  margin-bottom: 0;
}
#review .online-testimonial-star {
  width: 90px;
}
#review .online-testimonial-text {
  margin-bottom: 8px;
}
#review .online-testimonial-box {
  margin-top: 25px;
  margin-right: 5px;
  margin-bottom: 5px;
}
#review .online-testimonial-slider {
  margin-left: auto;
  position: relative;
  width: 90%;
}
#review .online-testimonial-slider::before {
  position: absolute;
  content: "";
  top: -4px;
  width: 70px;
  height: 70px;
  left: -83px;
  background-image: url(../images/online-testimonial-quote.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
}
.tabs-online {
  position: sticky;
  top: 11%;
  background-color: #29612b;
  padding: 12px 0;
  display: flex;
  border-radius: 50px;
  justify-content: space-between;
  z-index: 9999;
}
.tabs-online a {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  position: relative;
  width: 100%;
  text-align: center;
}
.tabs-online a::before {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  top: 0;
  right: 0;
  border: 1px dashed #000;
}
.gallery-wrap .grid-item {
  display: inline-block;
  height: 255px;
  overflow: hidden;
  text-align: center;
  width: 365px;
}
.gallery-wrap .grid-item img {
  width: 100%;
  object-fit: cover;
  height: 100%;
  transition: 0.9s;
}
.gallery-wrap .grid-item img:hover {
  filter: none;
}
.gallery-wrap .isotope-pager .pager {
  display: inline-block;
}
.gallery-wrap .filters {
  width: 100%;
  text-align: center;
  padding-bottom: 35px;
  padding-top: 20px;
}
.gallery-wrap .filters ul {
  list-style: none;
  display: flex;
  justify-content: space-around;
}
.gallery-wrap .filters li a {
  text-decoration: none;
  color: #29612b;
  border: 2px solid #29612b;
  border-radius: 50px;
  background-color: #fff;
  padding: 6px 15px;
  transition: 0.3s;
  font-weight: 600;
  display: block;
  text-align: center;
  width: 80%;
  margin: auto;
}
.gallery-wrap .filters li {
  width: 100%;
  padding: 15px 11px;
  background-image: url(../images/arrow-gallery.png);
  background-size: 99%;
  background-repeat: no-repeat;
  background-position: -16% 59%;
  text-align: center;
}
.gallery-wrap .filters li.active a,
.gallery-wrap .filters li:hover a {
  color: #fff;
  border: 2px solid #29612b;
  border-radius: 50px;
  background-color: #29612b;
  transition: 0.3s;
}
.gallery-wrap #container .play-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  filter: drop-shadow(2px 4px 6px black);
  right: 0;
  bottom: 0;
  margin: auto;
  transition: 0.3s;
}
.gallery-wrap .isotope-pager a {
  margin: 6px 3px;
  display: inline-block;
  padding: 3px 22px;
  line-height: normal;
  color: #fff;
  font-weight: 600;
  transition: 0.3s;
  border-radius: 25px;
  background-color: #29612b;
  border: 0.5px solid #29612b;
  text-decoration: none;
}
.gallery-wrap .grid-item:hover .play-icon,
.team-page-section .team-wrap-box:hover .teacher-wrap-info .teacher-wrap-icon {
  display: none;
  transition: 0.3s;
}
.gallery-wrap .isotope-pager a:hover {
  color: #fff;
  border: 0.5px solid #ffeeac;
  box-shadow: -1px 1px 10px 3px rgba(0, 0, 0, 0.1);
}
.gallery-wrap .isotope-pager .active {
  color: #e3ca66 !important;
  box-shadow: -1px 1px 10px 5px rgba(0, 0, 0, 0.1);
  border-radius: 25px;
  background-color: #161616;
  border: 1px dotted #e3ca66;
}
.gallery-wrap .isotope-pager .prev {
  border-radius: 30px 0 0 30px;
}
.gallery-wrap .isotope-pager .next {
  border-radius: 0 30px 30px 0;
}
.gallery-wrap .isotope-pager a::before,
.gallery-wrap .isotope-pager a:after {
  content: "";
  position: absolute;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
}
.gallery-wrap .isotope-pager .num::before,
.gallery-wrap .next::before {
  border-right: 20px solid #2c3e50;
  right: 100%;
}
.gallery-wrap .isotope-pager .num:after,
.gallery-wrap .prev:after {
  border-right: 20px solid #f1f1f1;
  right: 0;
}
.gallery-wrap .overlay {
  position: absolute;
  bottom: 0;
  background: #29612b;
  width: 100%;
  transition: 0.5s;
  opacity: 0;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  padding: 14px 20px;
  text-align: center;
}
.gallery-wrap .grid-item:hover .overlay {
  opacity: 1;
  transition: 0.5s;
}
.other-course-box {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  border-radius: 7px;
  overflow: hidden;
  margin: 5px 15px;
  box-shadow: 0 0 3px 0 #898989;
}
.other-course-box .other-course-image-wrap {
  width: 190px;
  height: 200px;
}
.other-course-box .other-course-image-wrap .other-course-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.other-course-box .other-course-info-short {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.other-course-box .other-course-info-short span {
  font-size: 14px;
  width: 50%;
  color: #000;
}
.other-course-box .other-course-button.theme-button {
  font-size: 14px;
  padding: 3px 14px;
  margin: 0 50px 0 0;
}
#videogallery .gallery-wrap:after {
  left: -60%;
}
#videogallery .filters ul li a {
  border-radius: 0;
  text-align: left;
  color: #000;
  padding: 8px 15px;
  z-index: 1;
  display: block;
  transition: 0.3s;
  font-weight: 600;
  border-bottom: 1px dashed #000;
}
#videogallery .video-filder-wrap {
  position: sticky;
  top: 11%;
  width: 85%;
}
#videogallery .video-filder-wrap .video-bg-image {
  position: absolute;
  bottom: -15%;
  width: 75%;
  height: 70%;
  right: -40%;
  object-fit: contain;
  z-index: 99;
}
.team-page-section.divider .teacher-main-info {
  order: 2;
}
.team-page-section.divider:after {
  left: 6%;
}
.team-page-section .team-wrap-image {
  width: 300px;
  object-fit: cover;
  border: 2px solid #29612b;
  border-radius: 50%;
  padding: 2px;
  height: 300px;
  display: block;
  box-shadow: 0 0 5px 0 #6b6b6b;
  margin: auto;
}
.team-page-section .team-wrap-box {
  position: relative;
  width: 300px;
  margin: auto;
  height: 300px;
  border-radius: 50%;
}
.team-page-section .team-image-bg {
  position: absolute;
  left: -55%;
  bottom: -45%;
  width: 160%;
  height: 80%;
  z-index: 9;
  object-fit: contain;
}
.team-page-section .teacher-wrap-heading {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 600;
  color: #29612b;
}
.team-page-section .teacher-wrap-info {
  width: 80px;
  height: 80px;
  transition: 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  box-shadow: 0 0 5px 0 #8e8e8e;
}
.team-page-section .teacher-wrap-info p {
  transition: 0.4s;
  display: none;
}
.team-page-section .team-wrap-box:hover .teacher-wrap-info {
  width: 100%;
  height: 100%;
  padding: 30px;
  transition: 0.3s;
}
.team-page-section .team-wrap-box:hover .teacher-wrap-info .teacher-info-box p {
  display: block;
  transition: 0.3s;
}
.pay-living .sub-heading {
  font-size: 25px;
  font-weight: 600;
  padding-bottom: 25px;
  text-transform: capitalize;
  text-align: left;
  position: relative;
  color: #000;
  line-height: normal;
  margin-bottom: 30px;
}
.online-book-wrap .sub-heading:before,
.pay-living .sub-heading:before {
  position: absolute;
  content: "";
  bottom: 5px;
  right: auto;
  left: 0;
  margin: auto;
  transition: 0.3s;
  background-color: #000;
  width: 100px;
  height: 3px;
  border-radius: 50px;
}
.pay-living .daily-schedule-box {
  padding: 20px 25px 4px;
  margin-bottom: 30px;
}
.pay-living .daily-schedule-time .daily-schedule-box:last-child {
  margin-bottom: 30px;
}
.pay-living .bank-image-wrap:before {
  position: absolute;
  content: "";
  width: 500px;
  height: 430px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-image: url(../images/blue-shape.svg);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
  animation: 4s infinite pulse;
}
.pay-living .bank-image-wrap:after {
  position: absolute;
  content: "";
  left: -9%;
  width: 93%;
  height: 100%;
  transform: scale(1.2);
  background-image: url(../images/pattern-2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 45%;
  z-index: -1;
  bottom: 0;
  opacity: 0.4;
  margin: auto;
}
.pay-living .bank-pay-image {
  height: 410px;
  width: 100%;
  object-fit: contain;
}
.pay-living .bank {
  background-image: url(../images/bg-big-pattern.svg);
  background-size: 30%;
  background-position: 100% 93%;
  background-repeat: no-repeat;
  position: relative;
}
.pay-living .scan-qr {
  width: 100%;
  height: 300px;
  object-fit: contain;
  object-position: left;
}
.pay-living .or {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 50px;
  left: -15%;
  height: 50px;
  font-size: 32px;
  font-weight: 600;
  line-height: 32px;
  display: flex;
  background-color: #fff;
  justify-content: center;
  align-items: center;
}
.enroll-form .sub-heading,
.online-book-wrap .sub-heading {
  padding-bottom: 25px;
  line-height: normal;
  text-transform: capitalize;
  color: #000;
}
.pay-living .scan-line {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  height: 77%;
  left: -11%;
  transform: rotate(0);
  z-index: -1;
  margin: auto;
  border: 1px dashed #000;
}
.western-pay-wrap {
  position: relative;
  width: 88%;
}
.western-pay-wrap .western-bg-image {
  position: absolute;
  bottom: -16%;
  right: -52%;
  width: 100%;
  height: 80%;
  object-fit: contain;
  z-index: 10;
}
.western-pay-wrap .lys-list-box {
  z-index: 10;
}
.enroll-form {
  width: 95%;
  margin-right: auto;
  border: 3px solid #29612b;
  background-color: #f6f9f6;
  padding: 50px 30px;
  position: relative;
}
.enroll-form .sub-heading {
  font-size: 27px;
  font-weight: 600;
  text-align: center;
  position: relative;
  margin-bottom: 30px;
}
.enroll-form .sub-heading:before {
  position: absolute;
  content: "";
  bottom: 5px;
  right: 0;
  left: 0;
  margin: auto;
  transition: 0.3s;
  background-color: #000;
  width: 100px;
  height: 3px;
  border-radius: 50px;
}
.enroll-form .enroll-label {
  color: #000;
  font-weight: 500;
  margin-bottom: 0;
}
.enroll-form .field-wrap {
  margin-bottom: 25px;
}
.enroll-form #enroll-buttton {
  font-size: 20px;
  font-weight: 600;
}
.enroll-form .iti {
  display: block;
}
.online-book-wrap .sub-heading {
  font-size: 24px;
  font-weight: 600;
  text-align: left;
  position: relative;
  margin-bottom: 15px;
}
.online-book-wrap .contact-box-info .contact-info-heading {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 18px;
}
.online-book-wrap .contact-box-info img {
  width: 50px;
  height: 45px;
  object-fit: contain;
}
.book-course-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px dashed #000;
}
.book-course-box .book-course-image-wrap {
  width: 90px;
  height: 60px;
}
.book-course-box .book-course-image-wrap .book-course-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  box-shadow: 0 0 3px 0 #9a9a9a;
}
.book-course-box .book-course-content {
  width: calc(100% - 105px);
}
.book-course-box .book-course-content .book-course-heading {
  font-size: 15px;
  font-weight: 500;
  text-align: left;
}
.book-course-box .book-course-content .theme-button,
.book-course-box .book-course-content .theme-button2 {
  padding: 3px 10px;
  font-size: 12px;
}
.book-course-box:last-child,
.lya-course-info-text-wrap:last-child {
  border: none;
}
.faqs-white {
  background-position: left 90%;
  background-repeat: no-repeat;
  position: relative;
}
.faqs-white .shape-bg {
  position: absolute;
  top: -10%;
  left: -8%;
  z-index: -1;
  bottom: 0;
  width: 85%;
  height: 90%;
  object-fit: contain;
  margin: auto;
}
.faqs-white .about-image {
  width: 100%;
  height: 570px;
  object-fit: contain;
}
.timeline-wrap .timeline {
  position: relative;
  width: 95%;
  margin: 0 auto 0 0;
  padding: 1em 0;
  list-style-type: none;
}
.timeline-wrap .timeline:before {
  position: absolute;
  left: 50%;
  top: 0;
  content: " ";
  display: block;
  width: 6px;
  height: 100%;
  margin-left: -3px;
  background: linear-gradient(
    to bottom,
    rgba(80, 80, 80, 0) 0,
    #505050 8%,
    #505050 92%,
    rgba(80, 80, 80, 0) 100%
  );
  z-index: 5;
}
.timeline-wrap .timeline li {
  padding: 1em 0;
}
.timeline-wrap .timeline li:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.timeline-wrap .direction-l {
  position: relative;
  width: 46.6%;
  float: left;
  text-align: right;
}
.timeline-wrap .direction-r {
  position: relative;
  width: 46.6%;
  float: right;
}
.timeline-wrap .flag-wrapper {
  position: relative;
  display: inline-block;
  text-align: center;
}
.timeline-wrap .flag {
  position: relative;
  display: inline;
  background: #fff;
  padding: 6px 10px;
  border-radius: 5px;
  font-weight: 600;
  text-align: left;
}
.timeline-wrap .direction-l .flag,
.timeline-wrap .direction-r .flag {
  box-shadow: 4px 4px 5px 0 #ddd;
}
.timeline-wrap .direction-l .flag:before,
.timeline-wrap .direction-r .flag:before {
  position: absolute;
  top: 50%;
  right: -38px;
  content: " ";
  display: block;
  width: 18px;
  height: 18px;
  margin-top: -10px;
  background: #fff;
  border-radius: 10px;
  border: 4px solid #29612b;
  z-index: 10;
}
.timeline-wrap .direction-l .flag:after,
.timeline-wrap .direction-r .flag:after {
  top: 50%;
  height: 0;
  width: 0;
  margin-top: -8px;
  pointer-events: none;
  position: absolute;
  content: "";
}
.timeline-wrap .direction-r .flag:before {
  left: -38px;
}
.timeline-wrap .direction-l .flag:after {
  left: 100%;
  border: 8px solid transparent;
  border-left-color: #fff;
}
.timeline-wrap .direction-r .flag:after {
  right: 100%;
  border: 8px solid transparent;
  border-right-color: #fff;
}
.timeline-wrap .time-wrapper {
  display: inline;
  line-height: 13px;
  font-size: 13px;
  font-weight: 600;
  color: #29612b;
  vertical-align: middle;
}
.timeline-wrap .direction-l .time-wrapper {
  float: left;
}
.timeline-wrap .direction-r .time-wrapper {
  float: right;
}
.timeline-wrap .time {
  display: inline-block;
  padding: 4px 12px;
  background: #f8f8f8;
}
.timeline-wrap .desc {
  font-size: 16px;
  font-style: italic;
}
.timeline-wrap .direction-r .desc {
  margin: 1em 0 0 0.75em;
}
#journey.divider:before {
  background-position: 9% 157%;
  background-size: 298% 100%;
}
#journey .journey-image {
  width: 70%;
  height: 920px;
  object-fit: contain;
  margin-left: auto;
  display: block;
}
#journey .journey-image-wrap .shape-bg {
  position: absolute;
  top: 0;
  right: -20%;
  z-index: -1;
  bottom: 0;
  width: 110%;
  height: 100%;
  object-fit: contain;
  margin: auto;
}
#review .review-box-wrap {
  background-color: #f6f9f6;
  padding: 18px 30px 25px;
  position: relative;
  border: 3px solid #29612b;
  margin-top: 12px;
  display: inline-block;
  width: 100%;
}
#review .review-box-wrap .review-box-content p:first-child:first-letter {
  color: #000;
  float: left;
  font-size: 75px;
  line-height: 60px;
  font-weight: 500;
  padding: 0 20px 9px 0;
}
#review .review-box-image-wrap {
  width: 85px;
  height: 85px;
  border: 3px solid #29612b;
  border-radius: 50%;
  padding: 18px;
  right: 0;
  background-color: #fff;
  margin: auto auto 15px;
}
#review .review-box-info-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  align-items: center;
}
#review .review-box-name {
  font-size: 18px;
  font-weight: 500;
}
#review .review-box-star {
  width: 150px;
  height: 18px;
  object-position: right;
  object-fit: contain;
}
#review .grid-review {
  column-width: 25em;
}
.kundalini-chakra-info .highlights-left .highlight-box:first-child:after {
  right: -33px;
  margin: auto;
  bottom: 48px;
}
.kundalini-chakra-info .highlights-left .highlight-box:first-child {
  transform: translate(25%, 10%);
}
.kundalini-chakra-info .highlights-left .highlight-box:first-child:before {
  right: -70px;
  height: 83px;
  bottom: -33px;
  transform: skew(43deg, 0deg);
}
.kundalini-chakra-info .highlights-left .highlight-box:nth-child(2) {
  transform: translate(5%, 30%);
}
.kundalini-chakra-info .highlights-left .highlight-box:nth-child(2):after {
  right: -40px;
  margin: auto;
  bottom: 100px;
}
.kundalini-chakra-info .highlights-left .highlight-box:nth-child(2):before {
  right: -88px;
  height: 105px;
  bottom: 81px;
  transform: rotate(65deg);
}
.kundalini-chakra-info .highlights-center .highlight-box:first-child {
  width: 55%;
  margin: auto auto 60px;
}
.kundalini-chakra-info .highlights-left .highlight-box:nth-child(3) {
  transform: translate(28%, 75%);
}
.kundalini-chakra-info .highlights-left .highlight-box:nth-child(3):before {
  right: -108px;
  height: 200px;
  bottom: 101px;
  transform: rotate(-135deg);
}
.kundalini-chakra-info .highlights-left .highlight-box:nth-child(3):after {
  right: -42px;
  margin: auto;
  bottom: 120px;
}
.kundalini-chakra-info .highlights-right .highlight-box:first-child:after {
  left: -10px;
  margin: auto;
  bottom: 40px;
}
.kundalini-chakra-info .highlights-right .highlight-box:first-child:before {
  left: -80px;
  height: 205px;
  bottom: -120px;
  transform: rotate(50deg);
}
.kundalini-chakra-info .highlights-right .highlight-box:first-child {
  transform: translate(-25%, 3%);
}
.kundalini-chakra-info .highlights-right .highlight-box:nth-child(2) {
  transform: translate(-5%, 20%);
}
.kundalini-chakra-info .highlights-right .highlight-box:nth-child(2):before {
  left: -66px;
  height: 83px;
  bottom: 30px;
  transform: rotate(90deg);
}
.kundalini-chakra-info .highlights-right .highlight-box:nth-child(2):after {
  left: -26px;
  margin: auto;
  bottom: 64px;
}
.kundalini-chakra-info .highlights-right .highlight-box:nth-child(3) {
  transform: translate(-15%, 75%);
}
.kundalini-chakra-info .highlights-right .highlight-box:nth-child(3):before {
  left: -95px;
  height: 215px;
  bottom: 65px;
  transform: rotate(-45deg);
}
.kundalini-chakra-info .highlights-right .highlight-box:nth-child(3):after {
  left: -28px;
  margin: auto;
  bottom: 92px;
}
.living-counter-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.living-counter-box {
  width: 25%;
  position: relative;
  z-index: 9;
}
.counter-title-heading {
  text-align: center;
  color: #000;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0;
}
.counter-count {
  text-align: center;
  font-weight: 400;
  color: #000;
  font-size: 42px;
  margin-bottom: 0;
  line-height: 1.2;
}
.counter-count-wrap {
  display: flex;
  justify-content: center;
}
.counter-plus {
  font-size: 18px;
  font-weight: 500;
  color: #29612b;
}
.counter-para {
  text-align: center;
  font-size: 13px;
  font-weight: 500;
}
.living-counter-box::before {
  position: absolute;
  content: "";
  width: 2px;
  height: 100%;
  right: 0;
  top: 0;
  border-right: 2px dashed #29612b;
  transform: skewX(-8deg);
}
.counter-icon {
  width: 65px;
  height: 65px;
  margin: auto auto 8px;
  display: block;
}
.course-image-description {
  width: 100%;
  height: 340px;
  padding: 5px;
  border-radius: 10px;
  object-fit: cover;
  border: 2px solid #29612b;
}
.lya-course-list-box {
  width: 32%;
  border: 2px solid #29612b;
  padding: 5px;
  background-color: #f6f9f6;
  position: relative;
  z-index: 9;
}
.lya-course-list-image-wrap {
  width: 100%;
  height: 250px;
  margin-bottom: 15px;
}
.founder-image,
.lya-course-list-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lya-course-info-heading {
  font-size: 20px;
  font-weight: 600;
  color: #29612b;
}
.lya-course-info-text-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 8px;
  margin-bottom: 0;
  border-bottom: 1px dashed #ababab;
}
.lya-course-info-content {
  width: 100%;
  padding: 0 15px;
  margin: auto auto 15px;
}
.lya-course-list-price {
  position: absolute;
  left: 5px;
  top: 5px;
  background-color: #29612b;
  color: #fff;
  padding: 6px 25px;
  font-weight: 600;
}
.lya-course-choose-image {
  width: 100%;
  height: 260px;
  object-fit: cover;
  padding: 5px;
  object-position: center;
  background-color: #fff;
  margin: 0 0 25px;
  border: 2px solid #29612b;
}
.founder-message-iframe {
  width: 100%;
  height: 740px;
  margin-bottom: 8px;
  padding: 5px;
  border: 2px solid #29612b;
  border-radius: 10px;
}
#founder-message .daily-schedule-text {
  width: 97%;
}
.rating-wrap {
  border: 2px solid #29612b;
  padding: 25px 30px;
  border-top: 100px solid #29612b;
}
.rating-count-text {
  text-align: center;
  font-size: 50px;
  margin-bottom: 0;
  font-weight: 500;
  color: #fff;
  line-height: normal;
}
.rating-count-box {
  width: 80%;
  margin: -110px auto 20px;
  border: 2px solid #29612b;
}
.rating-out-of-count {
  text-align: center;
  padding-top: 13px;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 4px;
  line-height: normal;
}
.rating-star {
  display: block;
  margin: auto auto 15px;
  height: 15px;
  filter: drop-shadow(1px 1px 1px #ddd);
}
.other-rating-image {
  width: 62px;
  height: 62px;
  object-fit: contain;
  display: block;
  margin: auto auto 8px;
}
.other-rating-box {
  width: 33%;
  position: relative;
  z-index: 9;
  padding: 15px 0;
}
.other-rating-box::before {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  left: auto;
  width: 1px;
  height: 85%;
  bottom: 0;
  margin: auto;
  border-right: 1px dashed #d1d1d1;
  z-index: -1;
}
#contact-stripe:before,
.hurry-up-fix #contact-stripe:before,
.other-rating-box::after {
  position: absolute;
  content: "";
  left: 0;
  z-index: -1;
}
.other-rating-box::after {
  right: 0;
  top: auto;
  height: 1px;
  width: 85%;
  bottom: 0;
  margin: auto;
  border-bottom: 1px dashed #d1d1d1;
}
.showcase-star {
  width: 100%;
  height: 12px;
  object-fit: contain;
  display: block;
  margin: auto auto 5px;
}
.showcase-name {
  font-size: 17px;
  font-weight: 600;
  color: #29612b;
  display: block;
  margin-bottom: 0;
}
.showcase-rate {
  font-size: 14px;
  margin-bottom: 0;
}
#contact-stripe {
  background-image: url(../images/contact-strpe-bg.jpg);
  background-position: 100% 100%;
  padding: 32px 0;
  position: relative;
  z-index: 9;
  margin: 50px 0;
}
#contact-stripe:before {
  top: -50px;
  width: 100%;
  height: 50px;
  background-color: #f6f9f6;
}
.contact-stripe-heading {
  font-size: 26px;
  color: #fff;
  font-weight: 600;
}
.contact-stripe-guruji {
  position: absolute;
  left: 9%;
  bottom: 0;
  height: calc(100% + 50px);
  max-width: 27%;
  object-fit: contain;
  object-position: bottom;
  filter: drop-shadow(2px 4px 6px #00000020);
}
.breadcrumb {
  justify-content: center;
  margin-bottom: 0;
}
.testimonial-video {
  font-size: 14px;
  line-height: normal;
  margin-bottom: 8px;
}
.founder-video-iframe {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border: 2px solid #29612b;
  padding: 5px;
  margin-bottom: 8px;
}
.founder-iframe-heading {
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 15px;
}
.online-yttc #review .review-wrap-video {
  width: 98%;
}
.review-online-iframe {
  height: 125px;
  width: 100%;
  padding: 5px;
  border: 2px solid #29612b;
}
.review-online-iframe.big {
  height: 240px;
}
.daily-schedule-box .task {
  display: block;
  font-size: 15px;
}
.yoga-alliance-ryt-icon-image {
  width: 95%;
  height: 420px;
  object-fit: contain;
  object-position: left;
}
.free-day-image,
.yttc-faqs-image {
  object-fit: cover;
  background-color: #fff;
}
.free-day-image {
  width: 48.5%;
  height: 215px;
  border-radius: 10px;
  padding: 5px;
  border: 2px solid #29612b;
}
.free-day-image.big-image {
  width: 100%;
  margin-top: 10px;
  height: 295px;
}
hr {
  margin: 12px 0;
}
#yttc-faqs.faqs:before {
  background-image: none;
}
#yttc-faqs.faqs {
  padding: 70px 0 110px;
  overflow: auto !important;
}
.yttc-faqs-image {
  width: 95%;
  height: 660px;
  display: block;
  border: 2px solid #29612b;
  margin-left: auto;
  padding: 6px;
}
.hurry-up-fix #contact-stripe:before {
  top: -60px;
  width: 100%;
  height: 60px;
  background-color: #f6f9f6;
  display: block !important;
}
.contact-page #contact-stripe {
  margin-top: -7px;
}
#about-course.details-gap .bg-course-name {
  margin-bottom: 15px;
}
#about-course.mt-5 {
  margin-top: 0 !important;
}
.common-heading.mt-5.pt-5 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.dates-extended-wrap.room-type-three .dates-extended-course-price-box {
  width: 33.3%;
}
.chakra-table-center {
  display: table;
  margin: auto;
}
.kundalini-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 25px 0;
  border-bottom: 1px dashed #ddd;
}
.kundalini-chakra {
  width: 20%;
  height: auto;
  object-fit: contain;
}
.kundalini-content {
  width: 75%;
}
.kundalini-box .about-icon-top-text {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
  filter: invert(1);
}
#lys-desktop-syllabus,
#lys-mobile-syllabus.faqs {
  background-image: none !important;
  padding: 70px 0 !important;
}
.excursion-slider-image.bali {
  height: 325px;
}
.bali-testimonial-video-iframe {
  border-radius: 10px;
  padding: 6px 6px 0;
  border: 2px solid #29612b;
  margin-bottom: 15px;
}
.bali-testimonial-video-iframe iframe {
  width: 100%;
  height: 330px;
  object-fit: cover;
  border-radius: 10px;
}
.yttc-in-bali-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.yttc-in-bali-link {
  display: block;
  padding: 2px 5px;
  margin: 5px 0;
  position: relative;
  z-index: 9;
  width: 33.3%;
  text-align: center;
}
.yttc-in-bali-link:before {
  position: absolute;
  content: "";
  right: 0;
  width: 1px;
  height: 100%;
  border-right: 1px dashed #29612b;
  bottom: 0;
}
.yttc-in-bali-link:after {
  position: absolute;
  content: "";
  left: 0;
  margin: auto;
  right: 0;
  height: 1px;
  width: 97%;
  border-bottom: 1px dashed #29612b;
  bottom: -5px;
}
.founder-image-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 30px 0;
}
.founder-image-box {
  width: 25% !important;
  height: 420px !important;
  position: relative;
}
.founder-image-box:before {
  position: absolute;
  content: "";
  left: 10px;
  top: 0;
  width: 100%;
  height: 100%;
  transform: skewX(-6deg);
  border-right: 26px solid #f6f9f6;
  z-index: 9;
}
.instructor-content-banner {
  margin-left: 8px;
}
.discount-wrap {
  background-color: #29612b;
  padding: 5px;
  color: #fff;
  font-weight: 600;
  will-change: transform;
  margin-bottom: -7px;
  transform: translate(0, 0);
}
.discount-wrap .discount-value {
  font-size: 25px;
  font-weight: 900;
  letter-spacing: -1px;
  display: inline-block;
  animation: 1s infinite tada;
  margin: 0 8px;
  color: #fff352;
}
@keyframes tada {
  0%,
  100% {
    will-change: transform;
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    will-change: transform;
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    will-change: transform;
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    will-change: transform;
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
}
.new-year-popup {
  position: fixed;
  right: 15px;
  bottom: 30px;
  width: 155px;
  height: 155px;
  z-index: 999999;
  border-radius: 50%;
  border: 2px solid #fff;
  background-color: #fff;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  padding: 24px;
}
.new-year-popup-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.new-year-popup-text {
  width: 82%;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-bottom: -8px;
}
.yttc-faqs-image.bali {
  height: 530px;
}
#about-course.about-us-page .about-icon-bg {
  flex-wrap: wrap;
}
#about-course.about-us-page .about-icon-bg .about-icon-box {
  width: 33.3%;
  padding: 8px 15px;
}
#yttc-faqs.faqs .yttc-faqs-image {
  position: sticky;
  top: 0;
}
.banner-h-slider-heading {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: -1;
  bottom: 0;
  margin: auto;
  font-size: 12px;
}
.contact-map {
  width: 100%;
  height: 450px;
}
#lya-banner {
  max-height: 100vh;
}
#lya-banner .carousel-item img,
#lya-banner-mobile .carousel-item img {
  height: auto;
}
#lya-banner .carousel-item img {
  max-height: 100vh;
  object-fit: cover;
}
#lya-banner .carousel-control-next,
#lya-banner .carousel-control-prev,
#lya-banner-mobile .carousel-control-next,
#lya-banner-mobile .carousel-control-prev {
  width: auto;
  padding: 0 20px;
  opacity: 1;
}
#lya-banner .carousel-control-next-icon,
#lya-banner .carousel-control-prev-icon,
#lya-banner-mobile .carousel-control-next-icon,
#lya-banner-mobile .carousel-control-prev-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: rgba(41, 97, 43, 0.85);
  background-size: 50% 50%;
}
#lya-banner .carousel-control-next:hover .carousel-control-next-icon,
#lya-banner .carousel-control-prev:hover .carousel-control-prev-icon {
  background-color: #29612b;
}
#lya-banner .carousel-indicators [data-bs-target],
#lya-banner-mobile .carousel-indicators [data-bs-target] {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  margin: 0 5px;
  padding: 0;
  border: 2px solid #29612b;
  border-radius: 50%;
  background-color: #fff;
  background-clip: border-box;
  opacity: 1;
}
#lya-banner .carousel-indicators .active,
#lya-banner-mobile .carousel-indicators .active {
  background-color: #29612b;
}
@media (max-width: 480px) {
  #lya-banner-mobile .carousel-control-next,
  #lya-banner-mobile .carousel-control-prev {
    padding: 0 8px;
  }
  #lya-banner-mobile .carousel-control-next-icon,
  #lya-banner-mobile .carousel-control-prev-icon {
    width: 36px;
    height: 36px;
  }
}
.slick-arrow {
  display: none !important;
}
.my-special-date-tab#pills-tab .nav-item {
  width: 32.5%;
}
.my-special-date-tab#pills-tab .nav-link {
  display: block;
  width: 100%;
  text-align: center;
  border: 1px solid #29612b;
  background-color: #29612b;
  padding: 6px 15px;
  color: #fff;
  transition: 0.3s;
}
.dates-extended-wrap.three-col-data .dates-extended-course-price-box {
  width: 33%;
}
.my-special-date-tab#pills-tab .nav-link.active,
.my-special-date-tab#pills-tab .nav-link:focus,
.my-special-date-tab#pills-tab .nav-link:hover {
  transition: 0.3s;
  color: #29612b;
  background-color: #fff;
}
@media screen and (max-width: 660px) {
  .desc,
  .flag {
    background: #fff;
  }
  .timeline {
    width: 100%;
    padding: 4em 0 1em;
  }
  .timeline li {
    padding: 2em 0;
  }
  .direction-l,
  .direction-r {
    float: none;
    width: 100%;
    text-align: center;
  }
  .flag-wrapper {
    text-align: center;
  }
  .flag {
    z-index: 15;
  }
  .direction-l .flag:before,
  .direction-r .flag:before {
    position: absolute;
    top: -30px;
    left: 50%;
    content: " ";
    display: block;
    width: 12px;
    height: 12px;
    margin-left: -9px;
    background: #fff;
    border-radius: 10px;
    border: 4px solid #ff5050;
    z-index: 10;
  }
  .direction-l .flag:after,
  .direction-r .flag:after {
    content: "";
    position: absolute;
    left: 50%;
    top: -8px;
    height: 0;
    width: 0;
    margin-left: -8px;
    border: 8px solid transparent;
    border-bottom-color: #fff;
    pointer-events: none;
  }
  .time-wrapper {
    display: block;
    position: relative;
    margin: 4px 0 0;
    z-index: 14;
  }
  .direction-l .time-wrapper,
  .direction-r .time-wrapper {
    float: none;
  }
  .desc {
    position: relative;
    margin: 1em 0 0;
    padding: 1em;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
    z-index: 15;
  }
  .direction-l .desc,
  .direction-r .desc {
    position: relative;
    margin: 1em 1em 0;
    padding: 1em;
    z-index: 15;
  }
}
@media screen and (min-width: 400px) {
  .direction-l .desc,
  .direction-r .desc {
    margin: 20px 4px 5px;
  }
}
#journey .sub-heading {
  font-size: 25px;
  font-weight: 600;
  padding-bottom: 25px;
  text-transform: capitalize;
  text-align: left;
  position: relative;
  color: #000;
  line-height: normal;
}
.notavailable:after {
  position: absolute;
  content: "Not Available";
  left: 0;
  width: 99%;
  display: flex !important;
  height: 100%;
  border: none !important;
  justify-content: center;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: #fff;
  align-items: center;
}
.lys-gallery-location-box {
  width: 49.5%;
  height: 350px;
  margin-bottom: 20px;
  position: relative;
  z-index: 9;
  border: 2px solid #29612b;
  padding: 5px;
  background-color: #fff;
  overflow: hidden;
}
.lys-gallery-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s;
}
.lys-gallery-location-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  line-height: normal;
  padding: 0 15px;
  text-align: center;
  align-items: center;
  color: #fff;
  font-size: 26px;
  font-weight: 500;
  border: 3px solid #fff;
  background-color: #00000040;
  text-shadow: 0 3px 5px #000;
}
.lys-gallery-location-box:hover .lys-gallery-image {
  transition: 0.5s;
  transform: scale(1.09);
}
@media (max-width: 1400px) {
  .lya-video-reviews {
    height: 170px;
  }
  header nav.navbar .nav-link {
    margin: 0 2px;
    font-size: 15px;
  }
  .timeline-wrap .direction-l .flag:before {
    right: -33px;
  }
  .timeline-wrap .direction-r .flag:before {
    left: -33px;
  }
  #testimonial .testimonial-image {
    width: 115px;
    height: 115px;
  }
  .founder-message-iframe {
    height: 625px;
  }
  .contact-stripe-guruji {
    left: 5%;
  }
  .course-image-description {
    height: 380px;
  }
  #about-us .sub-heading,
  #living-banner .living-banner-top-text {
    font-size: 38px;
  }
  #about-us .about-image {
    height: 660px;
  }
  #about-us .about-description {
    width: 97%;
  }
  .rishikesh-slider-wrap .rishikesh-slider-bg {
    width: 235px;
    height: 245px;
    right: -25px;
  }
  .video-testimonial .testimonial-box-bg-image {
    right: -65px;
    width: 175px;
    height: 200px;
  }
  #founder.yttc .guruji-images {
    width: 170px;
    height: 165px;
  }
  .excursion .rishikesh-slider-wrap .rishikesh-slider-bg {
    width: 170px;
    height: 180px;
    right: 0;
  }
  #online-page-banner,
  #page-banner {
    background-size: 17%;
    background-position: 90% 101%;
  }
  #about-us .shape-bg {
    left: 40px;
    width: 35%;
  }
  .home-icon-box {
    width: 75%;
  }
  #journey .journey-image-wrap .shape-bg {
    right: -7%;
    width: 100%;
  }
  #contact-us .sub-heading {
    font-size: 28px;
  }
}
@media (max-width: 1200px) {
  .timeline-wrap .direction-r .flag:before {
    left: -39px;
  }
  .lys-gallery-location-box {
    height: 300px;
  }
  .timeline-wrap .direction-l .flag:before {
    right: -38px;
  }
  .founder-video-iframe {
    width: 100%;
    height: 450px;
  }
  #footer .footer-contact-box .sub-heading:before,
  .desktop-about-image,
  .location-icon {
    display: none;
  }
  #about-us .about-description.page {
    width: 100%;
  }
  .footer-contact-icon {
    display: inline-block;
    width: 45px;
    height: 45px;
    object-fit: contain;
    margin-right: 18px;
  }
  #footer .footer-contact-box .sub-heading {
    padding-bottom: 10px !important;
    text-align: center !important;
  }
  #footer .footer-contact-content .footer-content-text a {
    text-align: center;
    display: block;
  }
  #footer .footer-contact-box {
    padding: 0 15px;
  }
  #about-course .bg-course-name,
  .footer-content-text,
  li,
  p {
    font-size: 15px;
  }
  .founder-message-iframe {
    height: 520px;
  }
  .yttc-desc .sub-heading {
    margin-top: 45px;
  }
  .footer-contact-wrap {
    width: calc(100% + 4%);
    margin-left: -2%;
    padding: 10px 12px 0 !important;
  }
  .lya-course-list-box {
    margin: 0 10px;
  }
  .mobile-about-image {
    display: block;
  }
  #about-us .about-image {
    height: 470px;
    object-position: 100% 28%;
    margin-bottom: 30px;
  }
  .online-icon-info-wrap .online-banner-icon {
    height: 20px;
    width: 20px;
    margin-right: 12px;
  }
  #review .review-bg-image {
    width: 150px;
    height: 150px;
    bottom: -30px;
    right: -31%;
  }
  .online-teacher-box .sub-heading {
    font-size: 22px !important;
  }
  .tabs-online {
    padding: 10px 0;
  }
  .course-description-wrap .sub-heading {
    font-size: 28px;
  }
  #online-page-banner .online-category-image {
    width: 47px;
    height: 47px;
    margin-right: 12px;
  }
  .notes {
    padding: 20px 25px;
  }
  #online-page-banner .online-heading-banner {
    font-size: 30px;
    margin: 30px 0;
  }
  #videogallery .video-filder-wrap .video-bg-image {
    bottom: -30px;
    width: 190px;
    height: 240px;
    right: -60px;
  }
  .pay-living .sub-heading {
    font-size: 25px;
  }
  #about-progress .sub-heading,
  #page-banner .page-banner-heading,
  .common-heading {
    font-size: 35px;
  }
  #contact-us .contact-box-info .location-icon {
    width: 40px;
    height: 40px;
  }
  #contact-us .contact-box-info .contact-info-heading,
  .course-box:nth-of-type(2n) .sub-heading,
  .course-box:nth-of-type(odd) .sub-heading {
    font-size: 20px;
  }
  .faqs-white .about-image {
    height: 350px;
  }
  .faqs-white {
    background-size: 30%;
    background-position: 20% 80%;
  }
  .accordion-button {
    padding: 12px 15px;
  }
  .faqs-white .shape-bg {
    left: 8%;
    width: 75%;
  }
  #about-progress .progress-wrap:before {
    width: 100%;
    height: 100%;
    bottom: -85px;
    right: -35%;
  }
  #about-us.detail .shape-bg {
    top: 25%;
  }
  #about-us.detail {
    background-size: 35%;
    background-position: 8% 85%;
  }
  .home-icon-box {
    width: 85%;
  }
  #about-us .about-image-wrap {
    margin: auto;
  }
  .about-icon-bottom-text {
    text-align: left;
  }
  #why-choose-us .choose-box span.choose-icon-text {
    font-size: 16px;
  }
  #about-us .sub-heading,
  #founder .sub-heading,
  #living-banner .living-banner-top-text,
  #lysonline .sub-heading,
  #online .sub-heading {
    font-size: 32px;
  }
  #living-banner {
    background-position: left;
  }
  #living-banner #banner-slider img {
    height: 65vh;
  }
  #footer .footer-logo {
    width: 140px;
    height: 65px;
  }
  #testimonial .testimonial-image {
    width: 110px;
    height: 110px;
  }
  #testimonial .testimonial-links a:before {
    top: -20px;
    width: 115px;
    height: 85px;
  }
  #testimonial {
    background-size: 48%;
    background-position: 10% 60%;
  }
  .hamburger .line {
    width: 34px;
    height: 3px;
    background-color: #000;
    display: block;
    margin: 8px auto;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .hamburger:hover {
    cursor: pointer;
  }
  .navbar-toggler-icon {
    width: initial;
    height: initial;
  }
  .navbar-toggler:focus {
    box-shadow: none;
  }
  #offcanvasRightLabel {
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 0;
  }
  .btn-close {
    opacity: 1;
  }
  header nav.navbar .nav-link {
    margin: 6px 8px;
    border-bottom: 1px dashed #000;
  }
  .offcanvas-body .theme-button {
    text-align: center;
    margin-top: 20px;
  }
  .offcanvas-end {
    height: 100vh;
  }
  .offcanvas-body .contact-top-icon {
    width: 20px;
    height: 20px;
  }
  .offcanvas-body .header-contact-links {
    margin: 0;
  }
  .offcanvas-body .header-contact-links a {
    color: #000;
    font-weight: 700;
    margin: 20px 0;
    display: block;
  }
}
@media (max-width: 1024px) {
  #videogallery .video-bg-image,
  .contact-stripe-guruji {
    display: none;
  }
  .new-year-popup {
    right: 2px;
    width: 90px;
    height: 90px;
    padding: 5px;
  }
  #about-progress .progress:last-child,
  #contact-stripe {
    margin: 0;
  }
  #contact-stripe .row.justify-content-end {
    justify-content: center !important;
  }
  #living-banner #banner-slider img {
    height: 60vh;
  }
  #contact-stripe .text-white,
  #contact-stripe p,
  .contact-stripe-heading {
    text-align: center;
  }
  .date-table.dates-heading span {
    font-size: 15px;
  }
  #videogallery .video-filder-wrap,
  .curricullam .curricullam-wrap,
  header nav.navbar .nav-link:hover::before {
    width: 100%;
  }
  .curricullam .curricullam-image {
    bottom: -26px;
    right: -63px;
    width: 150px;
    height: 180px;
  }
  .curricullam .nav-pills .nav-link {
    padding: 8px 10px;
    font-size: 15px;
  }
  .date-table span {
    font-size: 14px;
  }
  #founder.yttc .guruji-images {
    width: 150px;
  }
  .lys-list-box .sub-heading {
    font-size: 22px;
  }
  #videogallery .gallery-wrap .grid-item {
    width: 320px;
    height: 220px;
  }
  .online-side-wrap .online-side-image-wrap .online-discount {
    top: 7px;
    font-size: 12px;
  }
  .online-side-wrap .online-side-image {
    height: 215px;
  }
  .online-side-wrap {
    width: 95%;
  }
  .online-icon-info-wrap .online-icon-text,
  .online-side-wrap .discount-strip {
    font-size: 13px;
  }
  .online-icon-info-wrap .icon-box {
    width: 33%;
    margin-bottom: 15px;
  }
  .online-icon-info-wrap {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .gallery-wrap .filters ul {
    flex-wrap: wrap;
  }
  .gallery-wrap .filters li {
    width: 40%;
  }
  .gallery-wrap .grid-item {
    width: 320px;
  }
  .enroll-form:after {
    bottom: -12%;
    right: -23%;
  }
  .faqs.cocount-two .accordion-flush .accordion-item {
    display: inline-block;
    width: 100%;
  }
  .faqs.cocount-two #accordionFlushExamplea {
    column-count: 2;
  }
  .other-course-box {
    margin: 5px 80px;
  }
  #about-progress .progress-wrap {
    width: 85%;
    padding: 45px 25px;
  }
  #about-progress .progress {
    margin: 0 0 35px;
  }
  #about-progress .progress-wrap:before {
    bottom: -26px;
    right: -26%;
    background-position: bottom;
  }
  #footer .footer-contact-box {
    width: 40%;
    align-items: flex-start;
  }
  #living-banner {
    height: 85vh;
  }
  #why-choose-us .choose-box span.choose-icon-text {
    font-size: 15px;
    word-break: break-word;
  }
  .course-box .course-content {
    width: 90%;
  }
  #testimonial .testimonial-box {
    padding: 15px;
  }
  #testimonial .testimonial-image {
    width: 95px;
    height: 95px;
    margin-right: 15px;
  }
}
@media (max-width: 991px) {
  #contact-us .contact-us-wrap,
  #review .review-wrap-video,
  .dates-extended-course-name-wrap,
  .dates-extended-wrap.room-type-three .dates-extended-course-price-box,
  .dates-extended-wrap.room-type-three
    .dates-extended-course-price-box.three-private,
  .dates-extended-wrap.three-col-data .dates-extended-course-price-box,
  .enroll-form,
  .kundalini-chakra-info .highlights-center .highlight-box:first-child,
  .lys-gallery-location-box,
  .rishikesh-slider {
    width: 100%;
  }
  .my-special-date-tab#pills-tab .nav-item {
    width: 100%;
    margin: 7px 0;
  }
  #online-page-banner .instructor-box {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
  }
  #contact-us .contact-us-wrap:before,
  #lys-desktop-syllabus,
  #online-page-banner .instructor-box br,
  #why-choose-us .benefits-image,
  .dates-extended-head,
  .highlights-center .highlight-image,
  .pay-living .or,
  .pay-living .scan-line {
    display: none;
  }
  .founder-image-box:before {
    border-right: 21px solid #f6f9f6;
  }
  .dates-extended-box,
  .dates-extended-box:last-child {
    border: 2px solid #29612b;
  }
  .founder-image-box {
    height: 230px !important;
  }
  #lys-mobile-syllabus,
  .chakra-table-center,
  .dates-extended-body .dates-extended-course-room {
    display: block;
  }
  .dates-extended-course-price-box,
  .dates-extended-wrap.room-type-three .dates-extended-course-price-box {
    width: 50%;
  }
  .column-3 {
    column-count: 1 !important;
  }
  .kundalini-chakra-info.section-padding {
    padding-bottom: 80px !important;
  }
  .dates-extended-wrap {
    box-shadow: none;
  }
  .schedule .col-lg-3.p-0,
  .schedule .col-lg-6.p-0 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .video-testimonial .lys-list-box {
    z-index: 9;
    width: 100%;
  }
  .curricullam .tab-content,
  .yttc-faqs-image {
    width: 100%;
    margin-top: 30px;
  }
  .yoga-alliance-ryt-icon-image {
    width: 100%;
    height: auto;
    margin-bottom: 0;
    object-position: center;
  }
  #founder.yttc .col-lg-4,
  #retreat .col-lg-5 {
    order: 2;
  }
  .dates-extended-course-booking-wrap,
  .difference-common-image {
    width: 100%;
    margin-bottom: -20px;
  }
  .timeline-wrap .direction-r .flag:before {
    left: -31px;
  }
  .timeline-wrap .direction-l .flag:before {
    right: -32px;
  }
  #lysonline .online-image-wrap .online-image,
  #online .online-image-wrap .online-image,
  #review iframe,
  .founder-video-iframe {
    height: 350px;
  }
  #footer .footer-contact-box::before {
    right: 0;
    top: auto;
    bottom: -23px;
    width: 100%;
    height: 2px;
    border-bottom: 2px dashed #ddd;
    border-right: none;
  }
  .lya-video-reviews {
    height: 360px;
  }
  #retreat .retreat-image-wrap .retreat-image {
    height: 210px;
  }
  #retreat .retreat-image-wrap .retreat-image.retreat-image3 {
    height: 380px;
  }
  #retreat .retreat-image-wrap {
    width: 100%;
    margin-top: 33px;
  }
  #founder .founder-image-wrap {
    margin-top: 20px;
    width: 100%;
    display: block;
  }
  #lysonline .sub-heading,
  #online .sub-heading,
  #rating .sub-heading,
  #retreat .sub-heading,
  #testimonial .col-lg-8 .sub-heading {
    font-size: 26px;
  }
  .online-image.online-image1 {
    height: 400px !important;
  }
  .online-image.online-image2,
  .online-image.online-image3 {
    height: 250px !important;
  }
  #founder .guruji-images.guruji3 {
    height: 400px;
    object-position: 100% 93%;
  }
  .founder-message-iframe {
    height: 390px;
  }
  .banner-content-text {
    width: 65%;
  }
  .dates-extended-body {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .dates-extended-box {
    width: 49%;
    margin-bottom: 35px;
    padding-top: 10px;
    box-shadow: 0 0 5px 0 #cacaca;
  }
  .dates-extended-course-name-wrap:before,
  .dates-extended-course-price-wrap:before {
    right: 0;
    top: auto;
    left: 0;
    width: 80%;
    height: 2px;
    border-right: none;
    border-bottom: 2px dashed #d6d6d6;
  }
  .dates-extended-course-price-wrap {
    width: 100%;
    margin: 5px 0 18px;
  }
  .yttc-desc .yttc-desc-img .yttc-image {
    height: 300px;
    margin-bottom: 15px;
  }
  .highlight-box {
    transform: none !important;
    padding-left: 28px;
    margin: 7px 0 !important;
  }
  .highlight-box:before {
    display: none !important;
  }
  .highlight-box:after {
    left: 0 !important;
    bottom: auto !important;
    right: auto !important;
    top: 5px !important;
    margin: auto !important;
  }
  .daily-schedule-text {
    width: 100%;
    margin: 35px auto;
  }
  .highlight-box p {
    text-align: left;
  }
  .tabs-online {
    top: 0;
    position: static;
  }
  .yttc-desc .shape-bg {
    top: 45px;
    right: 0;
    bottom: 0;
    width: 300px;
    height: 250px;
  }
  .yttc-desc .yttc-desc-img {
    width: 100%;
    background-size: 50%;
    background-position: 27% 75%;
  }
  #videogallery .video-filder-wrap {
    top: 0;
    margin-bottom: 35px;
  }
  #faqs .faqs-image-wrap .faqs-image-bg {
    right: 130px;
  }
  .online-side-wrap {
    width: 100%;
    margin-top: 40px;
  }
  #review .review-bg-image {
    right: -40px;
  }
  .online-side-wrap .discount-strip {
    width: calc(100% + 55px);
  }
  .online-side-wrap .online-side-image {
    height: 300px;
  }
  #review .review-wrap {
    margin-bottom: 50px;
  }
  .enroll-form:after {
    bottom: -30px;
    right: -108px;
    width: 250px;
    height: 300px;
  }
  .online-book-wrap {
    margin-top: 40px;
  }
  #contact-us .contact-us-wrap {
    width: 100%;
    margin-bottom: 35px;
  }
  .team-page-section .team-wrap-image {
    width: 230px;
    height: 230px;
  }
  .faqs.cocount-two #accordionFlushExamplea {
    column-count: 1;
  }
  .faqs-white .about-image {
    height: 310px;
    margin-bottom: 25px;
  }
  .faqs-white .shape-bg {
    margin-bottom: 0;
  }
  .team-page-section .team-wrap-box {
    width: 230px;
    height: 220px;
    margin-bottom: 85px;
  }
  .teacher-text-wrap .sub-heading,
  .teacher-text-wrap p {
    text-align: center;
  }
  #footer .footer-contact-box .sub-heading:before,
  #footer .footer-contact-box:nth-of-type(2n) .sub-heading:before,
  .team-page-section .sub-heading:before {
    right: 0;
  }
  .team-page-section.divider .teacher-main-info {
    order: 0;
  }
  .team-page-section .sub-heading {
    font-size: 28px;
  }
  #journey.divider:before {
    background-position: 12% 193%;
    background-size: 461% 100%;
  }
  #journey .journey-image {
    width: 100%;
    height: 670px;
  }
  #journey .journey-image-wrap .shape-bg {
    right: 20%;
    width: 60%;
  }
  #journey {
    background-size: 35%;
    background-position: 60% 75%;
  }
  #about-us.detail .shape-bg {
    top: 65%;
  }
  #about-course:before {
    background-size: 300% 110%;
  }
  #about-progress .progress-wrap {
    width: 100%;
    margin: 25px auto 25px 0;
  }
  #about-progress .sub-heading,
  #about-us .sub-heading,
  #founder .sub-heading,
  #lysonline .sub-heading,
  #online .sub-heading,
  #page-banner .page-banner-heading,
  .common-heading {
    font-size: 30px;
  }
  #about-us.detail {
    background-position: 60% 94%;
  }
  .about-icon-bg {
    flex-wrap: wrap;
  }
  .about-icon-bg .about-icon-box {
    width: 33%;
  }
  #footer .footer-contact-wrap {
    display: block;
    padding: 30px 10px !important;
  }
  #footer .footer-contact-box {
    width: 100%;
    text-align: center;
    display: block;
  }
  #footer .footer-contact-box .location-icon {
    width: 45px;
    height: 45px;
    margin-right: 0;
  }
  #footer .footer-contact-box .sub-heading,
  #footer .footer-contact-box:nth-of-type(2n) .sub-heading {
    font-size: 18px;
    text-align: center;
  }
  #testimonial .testimonial-links img {
    width: 100px;
    height: 45px;
  }
  .footer-content-text {
    font-size: 14px;
    margin-bottom: 40px;
    text-align: center;
  }
  #footer {
    margin-top: 100px;
  }
  #lysonline .shape-bg,
  #online .shape-bg {
    top: auto;
    right: 88px;
    left: 0;
    bottom: 75px;
    width: 50%;
    height: 300px;
  }
  #lysonline .online-image-wrap,
  #online .online-image-wrap {
    width: 100%;
    margin-top: 50px;
    padding-bottom: 30px;
  }
  .home-icon-box {
    width: 85%;
    margin: 25px auto;
  }
  #about-us .about-image {
    height: 400px;
  }
  #about-us .shape-bg {
    left: 0;
    right: 0;
    top: auto;
    bottom: 100px;
    height: 360px;
    width: 90%;
  }
  #about-us {
    background-position: 58% 95%;
  }
  #founder .founder-image-wrap:after {
    left: 0;
    width: 90%;
    height: 90%;
  }
  .choose-wrap-para {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  #why-choose-us .choose-image-wrap {
    order: 1;
    margin-left: 0;
  }
  #why-choose-us .choose-box {
    width: 45%;
    margin-bottom: 20px !important;
  }
  #why-choose-us .choose-box span.choose-icon-text {
    order: 2;
    text-align: left;
  }
  .divider:before {
    background-size: 200% 100%;
  }
}
@media (max-width: 768px) {
  .founder-image-box {
    height: 185px !important;
  }
  .founder-image-box:before {
    border-right: 14px solid #f6f9f6;
    transform: skewX(-3deg);
  }
  #footer .footer-links-wrap,
  .kundalini-box {
    display: block;
  }
  .kundalini-chakra {
    width: 25%;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  .dates-extended-box,
  .kundalini-content {
    width: 100%;
  }
  #living-banner .living-banner-bottom-text,
  #living-banner .living-banner-button,
  #living-banner .living-banner-top-text,
  .kundalini-box .about-icon-top-text,
  .kundalini-box p {
    text-align: center;
  }
  .video-testimonial .slider-for iframe {
    width: 100%;
    height: 280px;
  }
  .video-testimonial .slider-nav iframe {
    height: 60px;
  }
  .founder-video-iframe,
  .lya-video-reviews {
    height: 270px;
  }
  .timeline-wrap .direction-l .flag:before {
    right: -26px;
  }
  .timeline-wrap .direction-r .flag:before {
    left: -26px;
  }
  .footer-contact-wrap {
    width: 100%;
    margin-left: 0;
  }
  #retreat .retreat-image-wrap .retreat-image {
    height: 160px;
  }
  #retreat .retreat-image-wrap .retreat-image.retreat-image3 {
    height: 330px;
  }
  .founder-message-iframe {
    height: 290px;
  }
  .daily-schedule-text {
    padding: 25px 12px 15px;
  }
  #founder .guruji-images.guruji3 {
    height: 345px;
  }
  #living-banner {
    height: 90vh;
  }
  .banner-content-text {
    width: 100%;
    background-color: #ffffffd1;
    padding: 50px;
  }
  #living-banner #banner-slider img {
    height: 70vh;
    object-position: center;
  }
  #living-banner .align-items-center {
    align-items: flex-end !important;
  }
  #founder .guruji-images {
    height: 180px;
  }
  #founder .founder-image-wrap:before {
    width: 270px;
    height: 270px;
  }
  #founder .founder-image-wrap:after {
    left: 0;
    width: 80%;
    height: 100%;
    top: 0;
    right: 0;
  }
  .daily-schedule-text .icon-list.column-2 {
    column-count: 1;
  }
}
@media (max-width: 640px) {
  #footer .footer-bottom-wrap::before {
    width: 100%;
    left: 0;
  }
  .footer-bottom {
    display: block !important;
  }
  .footer-bottom span {
    display: block;
    text-align: center;
  }
  .other-rating-image {
    width: 52px;
    height: 52px;
  }
  .other-rating-box {
    width: 50%;
  }
  .online-image.online-image1 {
    height: 335px !important;
  }
  .online-image.online-image2,
  .online-image.online-image3 {
    height: 180px !important;
  }
  #footer .footer-contact-wrap,
  .other-rating-box:nth-child(3)::before,
  .other-rating-box:nth-child(4)::after {
    display: block;
  }
  .other-rating-box:nth-child(2)::before,
  .other-rating-box:nth-child(4)::before {
    display: none;
  }
  .course-box .course-image {
    height: 270px;
    object-position: top;
  }
  #footer .footer-contact-box {
    width: 100%;
  }
  #footer .footer-links-wrap {
    margin-top: 25px;
    display: block;
  }
  #footer .footer-link-box .sub-heading {
    margin-top: 25px;
  }
  #testimonial .testimonial-links a {
    width: 33%;
  }
  .testimonial-links {
    flex-wrap: wrap;
  }
  #testimonial .testimonial-links {
    justify-content: center;
  }
  #testimonial .testimonial-name {
    font-size: 13px;
  }
}
@media (max-width: 480px) {
  .lys-gallery-location-box {
    height: 240px;
  }
  .include .sub-heading {
    font-size: 22px;
  }
  #about-us .about-description,
  #why-choose-us .choose-box,
  .gallery-wrap .filters li,
  .lys-list-box select,
  .online-teacher-box .online-teacher-content,
  .video-testimonial .lys-list-box,
  .yttc-in-bali-link {
    width: 100%;
  }
  .yttc-in-bali-link:before {
    right: 0;
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed;
    border-right: none;
    bottom: -6px;
  }
  .founder-image-box:before {
    border-right: 6px solid #f6f9f6;
    transform: skewX(0);
    left: 3px;
  }
  #journey .journey-image,
  #lya-banner.desktop-banner,
  #review .review-bg-image,
  .date-table.dates-heading,
  .enroll-form:after,
  .founder-image-box:nth-child(2):before,
  .rishikesh-slider-bg,
  .tabs-online,
  .top-bar-links,
  .western-pay-wrap .western-bg-image {
    display: none;
  }
  .founder-image-box {
    width: 50% !important;
    margin-bottom: 6px !important;
    height: 225px !important;
  }
  .accommodation .daily-schedule-text .sub-heading {
    font-size: 20px;
    margin-bottom: 6px;
    padding-bottom: 22px;
  }
  .accommodation .accommo-image {
    height: 200px;
  }
  #founder .guruji-images.guruji3,
  .difference-common-image {
    height: 270px;
  }
  .curricullam .tab-content .sub-heading {
    font-size: 20px;
  }
  #review iframe,
  .video-testimonial .slider-for iframe {
    height: 215px;
  }
  .yttc-faqs-image,
  .yttc-faqs-image.bali {
    height: 365px;
  }
  .founder-video-iframe {
    height: 225px;
  }
  #about-progress .theme-button,
  .video-testimonial .theme-button,
  .video-testimonial .theme-button2 {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    margin-right: 0 !important;
  }
  #retreat .retreat-image-wrap .retreat-image {
    height: 130px;
  }
  #retreat .retreat-image-wrap .retreat-image.retreat-image3 {
    height: 260px;
  }
  .daily-schedule-text {
    margin: 40px auto 60px;
  }
  .course-box .course-image,
  .founder-message-iframe {
    height: 250px;
  }
  .online-image.online-image1 {
    height: 270px !important;
  }
  .online-image.online-image2,
  .online-image.online-image3 {
    height: 140px !important;
  }
  #founder .guruji-images {
    height: 160px;
  }
  #about-us .about-image,
  #faqs .faqs-image,
  .pay-living .bank-pay-image {
    height: 350px;
  }
  .lya-course-list-box {
    margin: 0 2px;
  }
  .dates.extended-dates:before {
    background-position: 123%;
  }
  #lya-banner-mobile.mobile-banner,
  .online-teacher-box,
  .other-course-box .other-course-footer,
  .top-bar-links.social-media {
    display: block;
  }
  .date-table:last-child {
    border-bottom: 2px solid #29612b;
  }
  .daily-schedule-time {
    width: 95%;
    margin: auto;
  }
  .curricullam .tab-content {
    width: 100%;
    margin-top: 30px;
  }
  .dates-wrap {
    background-color: transparent;
    border: none;
    margin-bottom: 0;
  }
  .date-table {
    display: block;
    background-color: #fff;
    border: 2px solid #29612b;
    margin: 25px 0;
  }
  .date-table span {
    display: block;
    text-align: center;
    width: 100% !important;
  }
  .date-table .usd-date {
    font-size: 16px;
    font-weight: 600;
  }
  #testimonial .testimonial-links a,
  .online-icon-info-wrap .icon-box {
    width: 50%;
  }
  #online-page-banner {
    padding: 55px 0;
  }
  #faqs .faqs-image-wrap .faqs-image-bg {
    right: -40px;
  }
  .online-teacher-box .online-teacher-image-wrap {
    margin: auto auto 25px;
  }
  #online-page-banner .online-heading-banner {
    font-size: 22px;
    margin: 20px 0 30px;
  }
  .western-pay-wrap {
    width: 100%;
    margin-bottom: 25px;
  }
  .pay-living .bank-image-wrap:after {
    left: 12%;
    width: 80%;
  }
  .pay-living .bank-image-wrap {
    margin-block: 25px;
  }
  .pay-living .bank-image-wrap:before {
    width: 330px;
    height: 330px;
  }
  #living-banner .living-banner-top-text,
  .enroll-form .sub-heading {
    font-size: 25px;
  }
  .enroll-form {
    padding: 28px 15px 80px;
  }
  #map {
    padding-bottom: 70px;
  }
  #review .review-box-wrap .review-box-content p:first-child:first-letter {
    font-size: 50px;
    line-height: 50px;
  }
  #review .review-box-info-wrap {
    display: block;
    margin-top: 20px;
  }
  #review .review-box-star {
    width: 95px;
    height: 30px;
  }
  #review .review-box-image-wrap {
    width: 75px;
    height: 75px;
  }
  .review-box-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }
  .other-course-box {
    margin: 5px 25px;
    display: block !important;
    border-radius: 0;
  }
  .other-course-box .other-course-image-wrap {
    width: 100%;
    height: 215px;
    margin-bottom: 15px;
  }
  .other-course-box .sub-heading {
    text-align: center;
    font-size: 18px;
    margin-bottom: 10px;
  }
  .other-course-box .other-course-info-short span {
    width: 100%;
    display: block;
    text-align: center;
  }
  #testimonial .testimonial-content p:first-child,
  .other-course-box .other-course-info-short {
    flex-wrap: wrap;
    margin-bottom: 0;
  }
  .other-course-box .other-course-button.theme-button {
    display: block;
    text-align: center;
    width: 99%;
    margin: 8px auto 0;
  }
  .other-course-box .sub-heading:before {
    right: 0;
  }
  .other-course-box .other-course-content {
    width: 100%;
    margin: auto;
  }
  .timeline-wrap .timeline:before {
    left: 7%;
  }
  .timeline-wrap .direction-l,
  .timeline-wrap .direction-r {
    width: 92.6%;
    float: right;
  }
  .direction-l .flag:before,
  .direction-r .flag:before,
  .timeline-wrap .direction-r .flag:before {
    left: -16px;
  }
  .timeline-wrap .flag-wrapper {
    display: block;
    text-align: left;
  }
  .timeline-wrap .flag {
    margin-left: 15px;
  }
  .timeline-wrap .desc {
    font-size: 15px;
    text-align: left;
  }
  #journey.divider:before {
    background-position: 14% 193%;
    background-size: 900% 100%;
  }
  #about-course {
    padding: 60px 0 50px;
  }
  .about-icon-bg .about-icon-box {
    width: 45%;
  }
  #about-progress .sub-heading {
    font-size: 27px;
    margin-top: 20px;
  }
  #about-progress .progress-wrap:before {
    width: 200px;
    height: 150px;
    bottom: -10px;
    right: -3%;
  }
  #about-progress .progress-wrap {
    width: 100%;
    padding: 25px 15px;
  }
  #online-page-banner,
  #page-banner {
    background-image: none;
  }
  #online-page-banner:after,
  #page-banner:after {
    top: 4px;
    background-size: 60%;
  }
  .hamburger .line {
    width: 30px;
    height: 3px;
    margin: 7px auto;
  }
  .home-icon-box img {
    width: 78px;
    height: 78px;
    display: block;
    margin: auto auto 0;
  }
  .divider:before {
    background-size: cover;
  }
  #about-us .sub-heading,
  #founder .sub-heading,
  #lysonline .sub-heading,
  #online .sub-heading {
    margin-top: 20px;
  }
  #about-us .about-icon-box .about-icon-top-text {
    font-size: 16px;
  }
  #about-us .theme-button,
  #founder .theme-button,
  #lysonline .theme-button,
  #online .theme-button {
    display: block;
    text-align: center;
    margin-bottom: 15px;
  }
  #about-us {
    background-size: 85%;
  }
  header #top-bar .top-bar-links.social-media {
    display: flex;
    justify-content: space-around;
  }
  #lysonline .online-image-wrap,
  #online .online-image-wrap {
    margin-top: 25px;
    background-size: 80%;
    background-position: 82% 98%;
  }
  .course-box .course-content {
    margin-bottom: -35px;
  }
  #why-choose-us .choose-right .choose-wrap-para .choose-box:last-child {
    margin-bottom: 0 !important;
  }
  #living-banner .living-banner-bottom-text {
    font-size: 15px;
  }
  header .navigation .logo {
    width: 110px;
    height: 65px;
  }
  .banner-content-text {
    padding: 15px;
  }
  #about-us .sub-heading,
  #founder .sub-heading,
  #lysonline .sub-heading,
  #online .sub-heading,
  .common-heading {
    font-size: 28px;
  }
  #founder .founder-image-wrap:before {
    width: 230px;
    height: 230px;
  }
  #founder .founder-image-wrap {
    margin-top: 35px;
    width: 100%;
  }
  #lysonline .shape-bg,
  #online .shape-bg {
    right: 0;
    bottom: 75px;
    width: 100%;
    height: 225px;
  }
  #founder .founder-image-wrap:after {
    width: 100%;
    transform: scale(1.5);
  }
  #why-choose-us .choose-image-wrap {
    width: 70px;
    height: 70px;
  }
  #why-choose-us .choose-box span.choose-icon-text {
    width: calc(100% - 85px);
  }
  .common-heading:before {
    width: 180px;
    height: 30px;
  }
  .course-box .course-icon {
    width: 70px;
    height: 70px;
    padding: 15px;
    top: -35px;
  }
  .course-box:nth-of-type(2n) .sub-heading,
  .course-box:nth-of-type(odd) .sub-heading {
    font-size: 18px;
  }
  #testimonial .testimonial-image {
    width: 75px;
    height: 75px;
    margin-right: 10px;
    margin-bottom: 15px;
  }
  #testimonial .testimonial-box {
    padding: 20px 5px 20px 0;
    width: 100%;
    display: block;
    margin-bottom: 18px;
    transform: none !important;
  }
  #testimonial .testimonial-icon:first-child {
    margin-bottom: 8px;
  }
  #footer .footer-bottom-wrap::before {
    width: 100%;
    left: 0;
    top: auto;
  }
  #footer .footer-bottom-wrap .footer-bottom {
    display: block;
    text-align: center;
  }
  .footer-bottom span:first-child {
    padding: 2px 0 8px;
    display: block;
  }
  .home-icon-box {
    width: 100%;
    margin: 0 auto 25px;
  }
}
@media (min-width: 992px) {
  .dropdown:hover .dropdown-menu {
    transition: 0.3s;
    display: block;
  }
  .dropdown:hover .dropdown-menu:hover:before {
    transition: 10s;
    width: 100%;
  }
}
.special-scholership-pop-side {
  position: fixed;
  right: -250px;
  top: 25%;
  display: none !important;
  transition: 0.4s;
  width: 250px;
  z-index: 999;
}
.special-scholership-price-del {
  display: inline-block !important;
  font-size: 14px !important;
  margin-left: 8px !important;
  color: #aeaeae !important;
}
.special-scholership-text {
  font-size: 18px;
  text-align: center;
  line-height: normal;
  margin-top: 15px;
  margin-bottom: 20px;
}
.special-scholership-pop-side-blast {
  width: 55%;
  margin-left: auto;
  height: auto;
  object-fit: contain;
  position: absolute;
  right: 0;
  display: block;
}
.special-scholership-pop-side-box {
  border: 2px solid #29612b;
  background-color: #fff;
  padding: 20px 25px 10px;
  display: none;
  position: relative;
  z-index: 9;
}
.special-scholership-in-just-text {
  text-align: center;
  font-size: 14px;
  line-height: normal;
  margin-bottom: 2px;
}
.special-scholership-price {
  font-size: 22px;
  text-align: center;
  margin-bottom: 0;
  line-height: normal;
  font-weight: 600;
  color: #29612b;
}
.special-scholership-room-type {
  text-align: center;
  margin-bottom: 25px;
  font-size: 12px;
}
.special-scholership-six-shared-image-offer {
  width: 100%;
  height: 68px;
  margin-bottom: 25px;
  object-fit: contain;
  animation: 0.8s infinite tada;
  object-position: center;
}
.side-scholdership-close {
  position: absolute;
  left: -8px;
  top: -8px;
  width: 20px;
  height: 20px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  z-index: 9;
  cursor: pointer;
  background-color: #29612b;
  font-weight: 700;
  color: #fff;
  font-size: 12px;
}
/* Accordion refresh (FAQ, curriculum, syllabus — all .accordion-flush) */
:is(#faqs, body) .accordion-flush .accordion-item {
  background-color: #fff;
  border: 1px solid #e3ebe3 !important;
  border-radius: 12px;
  margin-bottom: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(41, 97, 43, 0.07);
  transition: box-shadow 0.3s, border-color 0.3s;
}
:is(#faqs, body) .accordion-flush .accordion-item:last-child {
  margin-bottom: 0;
}
:is(#faqs, body) .accordion-flush .accordion-item:hover {
  border-color: #b9d1b9 !important;
  box-shadow: 0 6px 16px rgba(41, 97, 43, 0.12);
}
:is(#faqs, body) .accordion-flush .accordion-item .accordion-button {
  border: 0;
  border-radius: 0;
  padding: 18px 22px;
  font-size: 16px;
  font-weight: 500;
  color: #1f2a1f;
  background-color: #fff;
  box-shadow: none;
}
:is(#faqs, body) .accordion-flush .accordion-item .accordion-button::after {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  margin-left: auto;
  border-radius: 50%;
  background-color: #eef4ee;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2329612b'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 13px;
  filter: none;
}
:is(#faqs, body) .accordion-flush .accordion-item .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #29612b;
  font-weight: 600;
}
:is(#faqs, body) .accordion-flush .accordion-item .accordion-button:not(.collapsed)::after {
  background-color: #fff;
}
:is(#faqs, body) .accordion-flush .accordion-item:has(.accordion-button:not(.collapsed)) {
  border-color: #29612b !important;
}
:is(#faqs, body) .accordion-flush .accordion-body {
  padding: 18px 22px 6px;
  background-color: #fff;
}
:is(#faqs, body) .accordion-flush .accordion-body p,
:is(#faqs, body) .accordion-flush .accordion-body li {
  color: #444;
  line-height: 1.7;
}
@media (max-width: 767px) {
  :is(#faqs, body) .accordion-flush .accordion-item .accordion-button {
    padding: 14px 16px;
    font-size: 15px;
  }
  :is(#faqs, body) .accordion-flush .accordion-body {
    padding: 14px 16px 4px;
  }
}
/* Other course cards refresh */
.other-courses-slider .slick-list {
  padding: 12px 0 18px;
}
.other-courses-slider .other-course-box {
  align-items: stretch;
  border-radius: 16px;
  border: 1px solid #e6ece6;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  transition: transform 0.3s, box-shadow 0.3s;
}
.other-courses-slider .other-course-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(41, 97, 43, 0.14);
}
.other-courses-slider .other-course-box .other-course-image-wrap {
  width: 210px;
  height: auto;
  min-height: 220px;
  flex-shrink: 0;
  overflow: hidden;
}
.other-courses-slider .other-course-box .other-course-image {
  transition: transform 0.6s;
}
.other-courses-slider .other-course-box:hover .other-course-image {
  transform: scale(1.06);
}
.other-courses-slider .other-course-box .other-course-content {
  width: auto;
  flex: 1;
  padding: 22px 26px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.other-courses-slider .other-course-box .sub-heading {
  font-size: 19px;
  color: #1f2a1f;
  padding-bottom: 14px;
  margin-bottom: 14px;
}
.other-courses-slider .other-course-box .sub-heading:before {
  bottom: 0;
  width: 36px;
  background-color: #29612b;
  border-radius: 50px;
}
.other-courses-slider .other-course-box .other-course-info-short {
  margin-bottom: 6px;
  gap: 10px;
}
.other-courses-slider .other-course-box .other-course-info-short span {
  font-size: 14px;
  color: #555;
  text-align: left;
}
.other-courses-slider .other-course-box .other-course-info-short span strong {
  color: #1f2a1f;
  font-weight: 600;
}
.other-courses-slider .other-course-box .other-course-info-short:nth-of-type(3) span:first-child {
  color: #29612b;
  font-weight: 700;
}
.other-courses-slider .other-course-box .other-course-footer {
  gap: 12px;
  margin-top: 14px;
  padding-top: 16px;
  border-top: 1px dashed #dde6dd;
}
.other-courses-slider .other-course-box .other-course-button.theme-button {
  flex: 1;
  margin: 0;
  padding: 9px 14px;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  border-radius: 0;
  overflow: hidden;
}
.other-courses-slider .other-course-box .other-course-button.theme-button:first-child {
  color: #29612b;
  background-color: transparent;
}
.other-courses-slider .other-course-box .other-course-button.theme-button:first-child:before {
  background-color: #29612b;
}
.other-courses-slider .other-course-box .other-course-button.theme-button:first-child:hover {
  color: #fff;
}
@media (max-width: 480px) {
  .other-courses-slider .other-course-box {
    display: block !important;
    border-radius: 16px;
  }
  .other-courses-slider .other-course-box .other-course-image-wrap {
    width: 100%;
    height: 215px;
    min-height: 0;
    margin-bottom: 0;
  }
  .other-courses-slider .other-course-box .other-course-content {
    padding: 18px 18px 20px;
  }
  .other-courses-slider .other-course-box .sub-heading {
    text-align: left;
    font-size: 18px;
  }
  .other-courses-slider .other-course-box .sub-heading:before {
    right: auto;
  }
  .other-courses-slider .other-course-box .other-course-info-short {
    flex-wrap: nowrap;
  }
  .other-courses-slider .other-course-box .other-course-info-short span {
    width: 50%;
    display: inline;
    text-align: left;
    font-size: 13px;
  }
  .other-courses-slider .other-course-box .other-course-footer {
    display: flex;
  }
  .other-courses-slider .other-course-box .other-course-button.theme-button {
    display: block;
    width: auto;
    margin: 0;
  }
}
/* Kundalini chakra path refresh */
.kundalini-box {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 24px;
  max-width: 920px;
  margin: 0 auto;
  padding: 14px 0 !important;
  border: 0 !important;
}
.kundalini-box:not(:last-child)::before {
  content: "";
  position: absolute;
  left: 31px;
  top: 86px;
  bottom: -6px;
  width: 2px;
  border-radius: 2px;
  background-color: #dfe8df;
}
.kundalini-box .kundalini-chakra {
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  margin: 0;
  object-fit: contain;
  transition: transform 0.4s;
}
.kundalini-box:hover .kundalini-chakra {
  transform: scale(1.08) rotate(8deg);
}
.kundalini-box .kundalini-content {
  width: auto;
  flex: 1;
  padding-top: 4px;
}
.kundalini-box .about-icon-top-text {
  font-size: 17px;
  font-weight: 600;
  color: #1f2a1f;
  margin-bottom: 6px;
  text-align: left;
}
.kundalini-box p {
  font-size: 15px;
  line-height: 1.65;
  color: #555;
  text-align: left;
  margin-bottom: 0;
}
@media (max-width: 480px) {
  .kundalini-box {
    gap: 16px;
  }
  .kundalini-box .kundalini-chakra {
    width: 48px;
    height: 48px;
  }
  .kundalini-box:not(:last-child)::before {
    left: 23px;
    top: 68px;
  }
  .kundalini-box .about-icon-top-text {
    font-size: 16px;
  }
}
/* Kundalini chakra path: mirrored icons on the right */
.kundalini-box {
  max-width: 1300px;
  padding-right: 88px !important;
}
.kundalini-box::after {
  content: "";
  position: absolute;
  right: 0;
  top: 14px;
  width: 64px;
  height: 64px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 0.4s;
}
.kundalini-box:hover::after {
  transform: scale(1.08) rotate(-8deg);
}
.kundalini-box:not(:last-child) .kundalini-content::after {
  content: "";
  position: absolute;
  right: 31px;
  top: 86px;
  bottom: -6px;
  width: 2px;
  border-radius: 2px;
  background-color: #dfe8df;
}
.kundalini-box:has(img[src*="chakra1.png"])::after {
  background-image: url("../images/chakra1.png");
}
.kundalini-box:has(img[src*="chakra2.png"])::after {
  background-image: url("../images/chakra2.png");
}
.kundalini-box:has(img[src*="chakra3.png"])::after {
  background-image: url("../images/chakra3.png");
}
.kundalini-box:has(img[src*="chakra4.png"])::after {
  background-image: url("../images/chakra4.png");
}
.kundalini-box:has(img[src*="chakra5.png"])::after {
  background-image: url("../images/chakra5.png");
}
.kundalini-box:has(img[src*="chakra6.png"])::after {
  background-image: url("../images/chakra6.png");
}
.kundalini-box:has(img[src*="chakra7.png"])::after {
  background-image: url("../images/chakra7.png");
}
@media (max-width: 480px) {
  .kundalini-box {
    padding-right: 0 !important;
  }
  .kundalini-box::after,
  .kundalini-box .kundalini-content::after {
    display: none;
  }
}
/* Online course banner refresh */
#online-page-banner {
  padding: 60px 0 56px;
  background: linear-gradient(135deg, #e9f1e9 0%, #f7faf7 60%, #eef4ee 100%);
  z-index: 0;
}
#online-page-banner:after {
  opacity: 0.035;
}
#online-page-banner .instructor-box {
  gap: 14px;
}
#online-page-banner .col-md-4 + .col-md-4 .instructor-box {
  border-left: 1px solid #d3e0d3;
  padding-left: 28px;
}
#online-page-banner .instructor-image-wrap {
  flex-shrink: 0;
}
#online-page-banner .instructor-image,
#online-page-banner .online-category-image {
  width: 60px;
  height: 60px;
  margin: 0;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 4px 14px rgba(41, 97, 43, 0.12);
}
#online-page-banner .instructor-image {
  padding: 3px;
  border: 2px solid #29612b;
}
#online-page-banner .online-category-image {
  padding: 12px;
  object-fit: contain;
}
#online-page-banner .instructor-name-banner {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6b7d6b;
  margin-bottom: 3px !important;
}
#online-page-banner .instructor-skill-banner {
  font-size: 17px;
  font-weight: 600;
  color: #1f2a1f;
}
#online-page-banner .rating-star-banner {
  width: 92px;
}
#online-page-banner .online-heading-banner {
  position: relative;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  color: #1f2a1f;
  margin: 44px 0 30px;
  padding-bottom: 18px;
}
#online-page-banner .online-heading-banner:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60px;
  height: 3px;
  border-radius: 3px;
  background-color: #29612b;
}
#online-page-banner .online-icon-info-wrap {
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 16px 40px;
}
#online-page-banner .online-icon-info-wrap .icon-box {
  width: auto;
  margin: 0;
  gap: 10px;
}
#online-page-banner .online-icon-info-wrap .online-banner-icon {
  width: 38px;
  height: 38px;
  margin: 0;
  padding: 9px;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(41, 97, 43, 0.1);
}
#online-page-banner .online-icon-info-wrap .online-icon-text {
  font-size: 15px;
  font-weight: 500;
  color: #1f2a1f;
}
@media (max-width: 1200px) {
  #online-page-banner .online-heading-banner {
    font-size: 34px;
  }
  #online-page-banner .online-icon-info-wrap {
    gap: 14px 28px;
  }
}
@media (max-width: 767px) {
  #online-page-banner .col-md-4 + .col-md-4 .instructor-box {
    border-left: 0;
    padding-left: 0;
  }
  #online-page-banner .instructor-box {
    margin-bottom: 18px;
  }
  #online-page-banner .online-heading-banner {
    font-size: 28px;
    margin: 20px 0 24px;
  }
  #online-page-banner .online-icon-info-wrap .icon-box {
    width: calc(50% - 14px);
  }
}
@media (max-width: 480px) {
  #online-page-banner {
    padding: 40px 0;
  }
  #online-page-banner .online-heading-banner {
    font-size: 24px;
  }
  #online-page-banner .online-icon-info-wrap .online-icon-text {
    font-size: 14px;
  }
}
#online-page-banner .online-breadcrumb .breadcrumb {
  justify-content: flex-start;
  margin-bottom: 30px;
  font-size: 14px;
}
#online-page-banner .online-breadcrumb .breadcrumb-item a {
  color: #29612b;
  font-weight: 500;
}
#online-page-banner .online-breadcrumb .breadcrumb-item a:hover {
  color: #1f2a1f;
}
#online-page-banner .online-breadcrumb .breadcrumb-item.active {
  color: #6b7d6b;
}
@media (max-width: 480px) {
  #online-page-banner .online-breadcrumb .breadcrumb {
    margin-bottom: 20px;
    font-size: 13px;
  }
}
/* Online teacher profiles refresh */
.online-teacher-box {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 36px;
  margin-bottom: 0;
  padding: 30px 0;
  border-bottom: 1px solid #e6ece6;
}
.online-teacher-box:last-child {
  border-bottom: 0;
}
.online-teacher-box .online-teacher-image-wrap {
  width: 180px;
  flex-shrink: 0;
}
.online-teacher-box .online-teacher-image-wrap .online-teacher-image {
  width: 180px;
  height: 180px;
  border: 0;
  box-shadow: 0 0 0 5px #fff, 0 0 0 7px #cfe0cf, 0 12px 24px rgba(41, 97, 43, 0.15);
  transition: transform 0.4s;
}
.online-teacher-box .online-teacher-image-wrap:hover .online-teacher-image {
  transform: scale(1.03);
}
.online-teacher-box .online-teacher-image-wrap .online-teacher-ten,
.online-teacher-box .online-teacher-image-wrap:hover .online-teacher-ten {
  top: auto;
  right: auto;
  bottom: -14px;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
  height: auto;
  margin: 0;
  padding: 6px 16px;
  border: 3px solid #fff;
  border-radius: 50px;
  background-color: #29612b;
  box-shadow: 0 4px 12px rgba(41, 97, 43, 0.25);
  white-space: nowrap;
}
.online-teacher-box .online-teacher-image-wrap .online-teacher-ten .online-teacher-icon-wrap {
  display: flex;
  align-items: baseline;
  gap: 5px;
  margin: 0;
}
.online-teacher-box .online-teacher-image-wrap .online-teacher-ten .online-teacher-icon-wrap p,
.online-teacher-box .online-teacher-image-wrap:hover .online-teacher-icon-wrap p {
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
}
.online-teacher-box .online-teacher-image-wrap .online-teacher-ten .online-teacher-icon-wrap p:first-child,
.online-teacher-box .online-teacher-image-wrap:hover .online-teacher-icon-wrap p:first-child {
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}
.online-teacher-box .online-teacher-image-wrap .online-teacher-ten .online-teacher-icon-wrap p:first-child sup {
  font-size: 13px;
  top: -0.4em;
}
.online-teacher-box .online-teacher-image-wrap:hover .online-teacher-icon-wrap .teacher-ryt {
  display: none;
}
.online-teacher-box .online-teacher-content {
  width: auto;
  flex: 1;
}
.online-teacher-box .sub-heading {
  font-size: 24px;
  font-weight: 600;
  color: #1f2a1f;
  padding-bottom: 14px;
  margin-bottom: 14px !important;
}
.online-teacher-box .sub-heading:before {
  bottom: 0;
  width: 40px;
}
.online-teacher-box .online-teacher-content p:not(.sub-heading) {
  font-size: 15px;
  line-height: 1.75;
  color: #555;
  text-align: left;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .online-teacher-box {
    display: block;
    text-align: center;
  }
  .online-teacher-box .online-teacher-image-wrap {
    margin: 0 auto 34px;
  }
  .online-teacher-box .sub-heading {
    text-align: center;
  }
  .online-teacher-box .sub-heading:before {
    right: 0;
  }
  .online-teacher-box .online-teacher-content p:not(.sub-heading) {
    text-align: center;
  }
}
@media (max-width: 480px) {
  .online-teacher-box .online-teacher-image-wrap,
  .online-teacher-box .online-teacher-image-wrap .online-teacher-image {
    width: 150px;
    height: 150px;
  }
  .online-teacher-box .sub-heading {
    font-size: 21px !important;
  }
}
/* Online sidebar card refresh */
.online-side-wrap .online-side-box {
  background-color: #fff;
  border: 1px solid #e3ebe3;
  border-radius: 16px;
  overflow: hidden;
  padding-bottom: 6px;
  box-shadow: 0 14px 34px rgba(41, 97, 43, 0.12);
}
.online-side-wrap .online-side-image-wrap {
  border-radius: 0;
}
.online-side-wrap .online-side-image {
  height: 220px;
  display: block;
  transition: transform 0.6s;
}
.online-side-wrap .online-side-box:hover .online-side-image {
  transform: scale(1.04);
}
.online-side-wrap .online-side-image-wrap .online-discount {
  top: 16px;
  left: 16px;
  width: auto;
  transform: none;
  padding: 7px 14px;
  border: 0;
  border-radius: 50px;
  background-color: #d64545;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  box-shadow: 0 6px 16px rgba(214, 69, 69, 0.35);
}
.online-side-wrap .online-side-content {
  padding: 0 24px;
}
.online-side-wrap .discount-strip {
  position: relative;
  width: auto;
  margin: 20px 0 0;
  transform: none;
  padding: 10px 14px 10px 36px;
  border: 1px dashed #e9b949;
  border-radius: 10px;
  background-color: #fff8e6;
  color: #8a5d00;
  font-size: 13px;
  font-weight: 600;
}
.online-side-wrap .discount-strip:before {
  content: "";
  top: 50%;
  left: 14px;
  bottom: auto;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  border: 0;
  border-radius: 50%;
  transform: none;
  background-color: #e9a23b;
  box-shadow: 0 0 0 4px rgba(233, 162, 59, 0.25);
  animation: lys-offer-pulse 1.8s infinite;
}
@keyframes lys-offer-pulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(233, 162, 59, 0.3); }
  50% { box-shadow: 0 0 0 7px rgba(233, 162, 59, 0); }
}
.online-side-wrap .online-side-box .sub-heading {
  font-size: 19px;
  line-height: 1.4;
  color: #1f2a1f;
  margin-top: 20px !important;
  padding-bottom: 14px;
  margin-bottom: 14px !important;
}
.online-side-wrap .online-side-box .sub-heading:before {
  bottom: 0;
  width: 40px;
  background-color: #29612b;
  border-radius: 3px;
}
.online-side-wrap .online-side-content p:not(.sub-heading):not(.online-price-wrap) {
  font-size: 15px;
  line-height: 1.65;
  color: #555;
  text-align: left;
}
.online-side-wrap .icon-list {
  margin-bottom: 0;
  padding-left: 0;
}
.online-side-wrap .icon-list li {
  position: relative;
  padding: 9px 0 9px 28px;
  margin: 0;
  font-size: 15px;
  color: #555;
  text-align: left;
  border-bottom: 1px dashed #e6ece6;
}
.online-side-wrap .icon-list li:last-child {
  border-bottom: 0;
}
.online-side-wrap .icon-list li:before {
  left: 0;
  top: 12px;
  width: 16px;
  height: 16px;
}
.online-side-wrap .icon-list li strong {
  color: #1f2a1f;
}
.online-side-wrap .online-price-wrap {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: 14px 0 18px;
  padding: 14px 16px;
  border-radius: 10px;
  background-color: #f1f6f1;
}
.online-side-wrap .online-price-wrap del {
  margin: 0;
  font-size: 15px;
  color: #9a9a9a;
}
.online-side-wrap .online-price {
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  color: #29612b;
}
.online-side-wrap .online-side-content p:has(> .theme-button) {
  margin: 0;
}
.online-side-wrap .online-side-content .theme-button {
  padding: 12px 20px;
  font-size: 15px;
  font-weight: 600;
  overflow: hidden;
}
.online-side-wrap .online-side-content p:last-child .theme-button {
  color: #29612b;
  background-color: transparent;
}
.online-side-wrap .online-side-content p:last-child .theme-button:before {
  background-color: #29612b;
}
.online-side-wrap .online-side-content p:last-child .theme-button:hover {
  color: #fff;
}
@media (max-width: 991px) {
  .online-side-wrap .discount-strip {
    width: auto;
  }
  .online-side-wrap .online-side-image {
    height: 260px;
  }
}
@media (max-width: 480px) {
  .online-side-wrap .online-side-content {
    padding: 0 18px;
  }
  .online-side-wrap .online-price {
    font-size: 26px;
  }
}
/* Online sidebar: bookmark ribbon for discount */
.online-side-wrap .online-side-image-wrap .online-discount {
  top: 0;
  left: auto;
  right: 20px;
  width: 62px;
  padding: 12px 6px 22px;
  border-radius: 0;
  background: linear-gradient(180deg, #e25353 0%, #c23333 100%);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0.02em;
  text-align: center;
  word-spacing: 62px;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 80%, 0 100%);
  box-shadow: none;
  transform: none;
  transform-origin: top center;
  transition: padding 0.3s;
}
.online-side-wrap .online-side-box:hover .online-discount {
  padding-bottom: 28px;
}
@media (max-width: 1024px) {
  .online-side-wrap .online-side-image-wrap .online-discount {
    top: 0;
    font-size: 14px;
  }
}
/* Reviews page cards refresh */
#review .grid-review {
  column-width: 22em;
  column-gap: 24px;
}
#review .review-box-wrap {
  display: inline-block;
  width: 100%;
  margin: 0 0 24px;
  padding: 26px 26px 22px;
  background-color: #fff;
  border: 1px solid #e3ebe3;
  border-radius: 14px;
  box-shadow: 0 4px 16px rgba(41, 97, 43, 0.06);
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
}
#review .review-box-wrap:hover {
  transform: translateY(-3px);
  border-color: #b9d1b9;
  box-shadow: 0 12px 28px rgba(41, 97, 43, 0.12);
}
#review .review-box-image-wrap {
  width: 46px;
  height: 46px;
  padding: 12px;
  margin: 0 0 16px;
  border: 0;
  border-radius: 50%;
  background-color: #eef4ee;
}
#review .review-box-image-wrap .review-box-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
#review .review-box-wrap .review-box-content p {
  font-size: 15px;
  line-height: 1.75;
  color: #555;
  text-align: left;
  margin-bottom: 0;
}
#review .review-box-wrap .review-box-content p:first-child:first-letter {
  float: none;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
  padding: 0;
}
#review .review-box-info-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px dashed #dde6dd;
}
#review .review-box-name {
  font-size: 16px;
  font-weight: 600;
  color: #1f2a1f;
}
#review .review-box-course {
  font-size: 13px;
  font-weight: 500;
  color: #29612b;
}
#review .review-box-star {
  width: 92px;
  height: 16px;
  flex-shrink: 0;
}
@media (max-width: 480px) {
  #review .review-box-wrap {
    padding: 22px 20px 18px;
    margin-bottom: 18px;
  }
  #review .review-box-info-wrap {
    display: flex;
  }
  #review .review-box-star {
    width: 80px;
    height: 14px;
  }
}
/* Header refresh */
header#header #top-bar {
  padding: 7px 15px;
  background-color: #29612b;
  border-bottom: 0;
}
header#header #top-bar .top-bar-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 26px;
}
header#header #top-bar .top-bar-links a {
  display: inline-flex;
  align-items: center;
  margin-right: 0;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  opacity: 0.92;
  transition: opacity 0.2s;
}
header#header #top-bar .top-bar-links a:hover {
  opacity: 1;
  color: #fff;
}
header#header #top-bar .contact-top-icon,
header#header #top-bar .social-image {
  filter: brightness(0) invert(1);
}
header#header #top-bar .contact-top-icon {
  margin-right: 8px;
}
header#header #top-bar .top-bar-links.social-media {
  justify-content: flex-end;
  gap: 8px;
}
header#header #top-bar .top-bar-links.social-media a {
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.12);
  opacity: 1;
  transition: background-color 0.2s, transform 0.2s;
}
header#header #top-bar .top-bar-links.social-media a:hover {
  transform: translateY(-2px);
  background-color: rgba(255, 255, 255, 0.28);
}
header#header #top-bar .top-bar-links.social-media a .social-image {
  width: 13px;
  height: 13px;
}
header#header .navigation {
  background-color: #fff;
  border-bottom: 1px solid #edf2ed;
}
header#header .navigation.fixed-nav {
  border-bottom: 0;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.07);
}
@media (min-width: 1200px) {
  header#header nav.navbar .navbar-collapse .nav-link {
    margin: 0 4px;
    padding: 26px 10px;
    font-size: 15px;
    font-weight: 500;
    color: #1f2a1f;
    transition: color 0.25s;
  }
  header#header .navigation.fixed-nav nav.navbar .navbar-collapse .nav-link {
    padding: 20px 10px;
  }
  header#header nav.navbar .navbar-collapse .nav-link:hover,
  header#header nav.navbar .navbar-collapse .dropdown:hover > .nav-link,
  header#header nav.navbar .navbar-collapse .nav-link.active {
    color: #29612b;
  }
  header#header nav.navbar .navbar-collapse .nav-link:before {
    bottom: 16px;
    width: 0;
    height: 2px;
    border-radius: 2px;
    background-color: #29612b;
    transition: width 0.3s;
  }
  header#header .navigation.fixed-nav nav.navbar .navbar-collapse .nav-link:before {
    bottom: 11px;
  }
  header#header nav.navbar .navbar-collapse .nav-link:hover::before,
  header#header nav.navbar .navbar-collapse .dropdown:hover > .nav-link::before {
    width: calc(100% - 20px);
    background-color: #29612b;
  }
  header#header nav.navbar .navbar-collapse .dropdown-toggle::after {
    border-top-width: 0.28em;
    transition: transform 0.25s;
  }
  header#header nav.navbar .navbar-collapse .dropdown:hover > .dropdown-toggle::after {
    transform: rotate(180deg);
  }
  header#header nav.navbar .navbar-collapse .dropdown-menu {
    min-width: 250px;
    margin: 0;
    padding: 8px;
    border: 1px solid #edf2ed;
    border-top: 3px solid #29612b;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.1);
  }
  header#header nav.navbar .navbar-collapse .dropdown-menu::before {
    display: none;
  }
  header#header nav.navbar .navbar-collapse .dropdown-item {
    margin: 0;
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    transition: background-color 0.2s, color 0.2s, padding-left 0.2s;
  }
  header#header nav.navbar .navbar-collapse .dropdown-item:hover {
    margin: 0;
    padding-left: 20px;
    background-color: #eef4ee;
    color: #29612b;
  }
  header#header nav.navbar .navbar-collapse .theme-button {
    margin-left: 14px;
    padding: 11px 24px;
    font-size: 15px;
    font-weight: 600;
    box-shadow: 0 6px 16px rgba(41, 97, 43, 0.22);
  }
}
@media (max-width: 767px) {
  header#header #top-bar .top-bar-links,
  header#header #top-bar .top-bar-links.social-media {
    justify-content: center;
  }
}
@media (min-width: 1200px) {
  header#header nav.navbar .navbar-collapse .navbar-nav {
    align-items: center;
  }
  header#header nav.navbar .navbar-collapse .nav-item .theme-button {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
}
@media (min-width: 1200px) {
  header#header nav.navbar .navbar-collapse .dropdown-item {
    padding: 10px 20px 10px 14px;
  }
  header#header nav.navbar .navbar-collapse .dropdown-item:hover,
  header#header nav.navbar .navbar-collapse .dropdown-item:focus {
    padding: 10px 14px 10px 20px;
  }
}
/* Mobile header + offcanvas menu */
@media (max-width: 767px) {
  header#header #top-bar {
    padding: 6px 12px;
  }
  header#header #top-bar .row {
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    margin: 0;
  }
  header#header #top-bar .row > [class*="col-"] {
    flex: 0 1 auto;
    width: auto;
    padding: 0;
  }
  header#header #top-bar .top-bar-links,
  header#header #top-bar .top-bar-links.social-media {
    display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
  }
  header#header #top-bar .top-bar-links.social-media {
    gap: 5px;
  }
  header#header #top-bar .top-bar-links.social-media a {
    width: 25px;
    height: 25px;
  }
  header#header #top-bar .top-bar-links.social-media a .social-image {
    width: 12px;
    height: 12px;
  }
}
@media (max-width: 575px) {
  /* The email stays one tap away in the menu; it does not fit beside the phone. */
  header#header #top-bar .top-bar-links a[href^="mailto:"] {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  header#header nav.navbar {
    padding: 6px 0;
  }
  header#header .navigation .logo,
  header#header .navigation.fixed-nav .logo {
    width: auto;
    height: 50px;
    margin: 0;
  }
  header#header .navbar-toggler {
    padding: 6px 2px;
    border: 0;
  }
  header#header .hamburger .line {
    width: 26px;
    height: 2px;
    margin: 6px auto;
    border-radius: 2px;
    background-color: #29612b;
  }
  header#header .offcanvas-end {
    width: min(86vw, 340px);
    border-left: 0;
    box-shadow: -8px 0 28px rgba(0, 0, 0, 0.18);
  }
  header#header .offcanvas-header {
    padding: 10px 18px;
    border-bottom: 1px solid #edf2ed;
  }
  header#header .offcanvas-logo {
    display: block;
    width: auto;
    height: 44px;
  }
  header#header .offcanvas-header .btn-close {
    width: 16px;
    height: 16px;
    margin: 0;
    padding: 10px;
    border-radius: 50%;
    background-color: #eef4ee;
    background-size: 12px;
  }
  header#header .offcanvas-body {
    padding: 6px 18px 24px;
  }
  header#header .offcanvas-body .nav-item {
    border-bottom: 1px solid #edf2ed;
  }
  header#header .offcanvas-body .nav-item:last-child {
    padding-top: 18px;
    border-bottom: 0;
  }
  header#header nav.navbar .offcanvas-body .nav-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    padding: 13px 0;
    border-bottom: 0;
    font-size: 15px;
    font-weight: 500;
    color: #1f2a1f;
  }
  header#header nav.navbar .offcanvas-body .nav-link.active,
  header#header nav.navbar .offcanvas-body .nav-link[aria-expanded="true"] {
    color: #29612b;
  }
  header#header nav.navbar .offcanvas-body .nav-link::before {
    display: none;
  }
  header#header nav.navbar .offcanvas-body .dropdown-toggle::after {
    transition: transform 0.2s;
  }
  header#header nav.navbar .offcanvas-body .dropdown-toggle[aria-expanded="true"]::after {
    transform: rotate(180deg);
  }
  header#header nav.navbar .offcanvas-body .dropdown-menu {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    float: none;
    width: 100%;
    margin: 0 0 12px !important;
    padding: 6px;
    border: 0;
    border-radius: 8px;
    background-color: #f4f8f4;
    box-shadow: none;
  }
  header#header nav.navbar .offcanvas-body .dropdown-menu::before {
    display: none;
  }
  header#header nav.navbar .offcanvas-body .dropdown-item,
  header#header nav.navbar .offcanvas-body .dropdown-item:hover,
  header#header nav.navbar .offcanvas-body .dropdown-item:focus {
    margin: 0;
    padding: 10px 12px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    white-space: normal;
  }
  header#header nav.navbar .offcanvas-body .dropdown-item {
    color: #333;
  }
  header#header nav.navbar .offcanvas-body .dropdown-item:hover,
  header#header nav.navbar .offcanvas-body .dropdown-item:focus {
    background-color: #e4efe4;
    color: #29612b;
  }
  header#header .offcanvas-body .theme-button {
    display: block;
    width: 100%;
    margin: 0;
    padding: 12px;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
  }
  header#header .offcanvas-body .header-contact-links {
    margin: 14px 0 0 !important;
  }
  header#header .offcanvas-body .header-contact-links a {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    color: #1f2a1f;
    overflow-wrap: anywhere;
  }
  header#header .offcanvas-body .contact-top-icon {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin: 0;
  }
}
/* Contact page: contact information + follow us */
#contact-us .sub-heading {
  font-size: 26px;
}
#contact-us .contact-box-info {
  align-items: center;
  margin-bottom: 20px;
}
#contact-us .contact-box-info .location-icon {
  display: block;
  flex: 0 0 52px;
  box-sizing: border-box;
  width: 52px;
  height: 52px;
  margin-right: 16px;
  padding: 12px;
  border-radius: 50%;
  background-color: #eef4ee;
  object-fit: contain;
}
#contact-us .contact-info-content {
  min-width: 0;
}
#contact-us .contact-box-info .contact-info-heading {
  margin-bottom: 2px;
  font-size: 16px;
}
#contact-us .contact-info-content p {
  margin-bottom: 0;
  text-align: left;
}
#contact-us .contact-box-info .contact-info-content a {
  font-size: 15px;
  overflow-wrap: anywhere;
  transition: color 0.2s;
}
#contact-us .contact-box-info .contact-info-content a:hover {
  color: #29612b;
}
#contact-us .contact-box-social-media {
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
}
#contact-us .contact-box-social-media a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: #29612b;
  transition: background-color 0.2s, transform 0.2s;
}
#contact-us .contact-box-social-media a:hover {
  background-color: #1f4a21;
  transform: translateY(-2px);
}
#contact-us .contact-box-social-media .social-image,
#contact-us .contact-box-social-media .social-image:hover {
  width: 18px;
  height: 18px;
  filter: brightness(0) invert(1);
  transform: none;
}
#contact-us .col-lg-4 .sub-heading.mt-4 {
  margin-top: 32px !important;
}
#contact-us .contact-box-social-media {
  margin-top: 0 !important;
}
@media (max-width: 1199.98px) {
  #contact-us .contact-box-info .contact-info-content a {
    font-size: 14px;
  }
}
