/*
Theme Name: Yoga Studio Elementor Pro
Description: Yoga Studio Elementor Pro WordPress Theme is the perfect choice for building Yoga Studio Elementor Pro website. This theme is packed with features designed to help you promote your business and attract new customers. With its clean and modern design, the Yoga Studio Elementor Pro WordPress Theme will make a lasting impression on your visitors. The WordPress Yoga Studio Elementor Pro theme can be used for any website. It’s a sleek, minimalist, contemporary theme that incorporates the latest technology. The industrial theme features an elegant and chic design that will help your site stand out among the rest of your competitors.
Author: wpelemento
Theme URI: https://preview.wpelemento.com/yoga-studio-elementor/
Author URI: https://www.wpelemento.com/
Version: 0.0.1
Tested up to: 6.0.3
Requires PHP: 7.4
Text Domain: yoga-studio-elementor-pro
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: education, portfolio, blog, wide-blocks, one-column, two-columns, right-sidebar, left-sidebar, grid-layout, custom-background, custom-colors, custom-header, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, editor-style, theme-options, threaded-comments
Elementor Wptheme WordPress Theme has been created by wpelemento(https://www.wpelemento.com), 2023.
Elementor Wptheme WordPress Theme is released under the terms of GNU GPL
*/

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');

html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow-x: hidden;
  font-family: "Outfit", sans-serif;
}
html {
  overflow-x: hidden;
}
.bkr_container {
  max-width: 1350px;
  width: 100%;
  padding-left:20px;
  padding-right: 20px;
  margin: 0 auto;
}
h1,h2,h3,h4,h5,h6 {
	font-family: "Outfit", sans-serif;
  margin-bottom: 0;
}
p {
  font-family: "Outfit", sans-serif;
  margin-bottom: 0;
}
a {
  text-decoration: none;
}
ul, ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
img {
  max-width: 100% !important;
}

.sticky-header {
  position: fixed;
  width: 100%;
  z-index: 99999 !important;
  top: 0;
  left: 0;
  right: 0;
  padding: 8px 0;
  animation: slideDown 0.75s ease-out;
  background-color: #6CC44D;
  box-shadow: 0px 2px 6px #CCBABAF2;
}
@keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
      transform: translateY(0);
  }
}

/*============================= Moving Image Start =========================*/

@keyframes floating {
  from {
    transform: translate(0, 0px);
  }
  65% {
    transform: translate(0, 15px);
  }
  to {
    transform: translate(0, -0px);
  }
}
.top-light img {
  transform: translate(84px, 10px);
  animation-name: floating;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

/*============================= Moving Image End =========================*/


/*=============== Yoga Studio Start ===============*/

/*=============== Top Slider Start ===============*/

#top-banner {
  position: relative;
  overflow: hidden;
}
#top-banner .banner-leaf-top .banner-leaf-right {
  position: absolute;
  right: 0;
  top: 0;
  transform: translateY(46%);
}
#top-banner .banner-leaf-top .banner-leaf-right img {
  transform: translateY(-50px);
}
#top-banner .banner-leaf-bottom .banner-leaf-left {
  position: absolute;
  left: 0;
  bottom: 0;
}
.top-banner-content-col2 {
  position: relative;
}
.top-banner-content-col2::before {
  content: '';
  position: absolute;
  width: 670px;
  height: 750px;
  background-color: #232E1F;
  z-index: 1;
  border-radius: 51% 49% 48% 52% / 62% 61% 39% 38% ;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 0;
  transform: translate(-136px, -70px);
}
.top-banner-video .elementor-open-lightbox {
  height: 180px;
}
.top-banner-video .elementor-open-lightbox img {
  border-radius: 10px;
}

/*=============== Top Slider End ===============*/

/*=============== What We Do Start ===============*/

.what-we-do-content .elementor-widget-image-box {
  position: relative;
}
.what-we-do-content .elementor-widget-image-box::before {
  content: '';
  position: absolute;
  left: 0;
  top: 30px;
  clip-path: polygon( 0% 0%,96.227% 0%,96.227% 0%,96.833% 0.102%,97.41% 0.422%,97.949% 0.942%,98.441% 1.645%,98.88% 2.513%,99.258% 3.528%,99.567% 4.671%,99.798% 5.925%,99.945% 7.273%,100% 8.696%,100% 8.696%,99.868% 10.503%,99.5% 12.983%,98.955% 16.087%,98.292% 19.764%,97.569% 23.965%,96.846% 28.64%,96.18% 33.739%,95.632% 39.213%,95.261% 45.012%,95.123% 51.087%,95.123% 51.087%,95.26% 57.232%,95.631% 63.2%,96.177% 68.882%,96.84% 74.165%,97.562% 78.94%,98.283% 83.096%,98.947% 86.521%,99.493% 89.104%,99.863% 90.736%,100% 91.304%,100% 91.304%,99.945% 92.727%,99.798% 94.075%,99.567% 95.329%,99.258% 96.472%,98.88% 97.487%,98.441% 98.355%,97.949% 99.058%,97.41% 99.578%,96.833% 99.898%,96.227% 100%,0% 100% );
  background-color: #F3F4F3;
  width: 36%;
  height: 70px;
}
.what-we-do-content .elementor-widget-image-box::after {
  content: '';
  position: absolute;
  right: 0;
  top: 30px;
  clip-path: polygon( 100% 0%,3.773% 0%,3.773% 0%,3.167% 0.102%,2.59% 0.422%,2.051% 0.942%,1.559% 1.645%,1.12% 2.513%,0.742% 3.528%,0.433% 4.671%,0.202% 5.925%,0.055% 7.273%,0% 8.696%,0% 8.696%,0.132% 10.503%,0.5% 12.983%,1.045% 16.087%,1.708% 19.764%,2.431% 23.965%,3.154% 28.64%,3.82% 33.739%,4.368% 39.213%,4.739% 45.012%,4.877% 51.087%,4.877% 51.087%,4.74% 57.232%,4.369% 63.2%,3.823% 68.882%,3.16% 74.165%,2.438% 78.94%,1.717% 83.096%,1.053% 86.521%,0.507% 89.104%,0.137% 90.736%,0% 91.304%,0% 91.304%,0.055% 92.727%,0.202% 94.075%,0.433% 95.329%,0.742% 96.472%,1.12% 97.487%,1.559% 98.355%,2.051% 99.058%,2.59% 99.578%,3.167% 99.898%,3.773% 100%,100% 100% );
  background-color: #F3F4F3;
  width: 36%;
  height: 70px;
}

/*=============== What We Do End ===============*/

/*=============== About Us Start ===============*/

#about-us {
  position: relative;
}
.about-us-right-img {
  position: absolute;
  right: 2%;
  top: 0;
  width: fit-content;
}
.about-us-left-sec img {
  box-shadow: 0px 3px 6px #00000029;
}
.about-us-counter {
  clip-path: polygon( 4.31% 0%,95.69% 0%,95.69% 0%,96.388% 0.087%,97.051% 0.34%,97.67% 0.745%,98.235% 1.287%,98.737% 1.954%,99.168% 2.731%,99.519% 3.604%,99.78% 4.56%,99.944% 5.586%,100% 6.667%,100% 6.667%,99.903% 8.235%,99.641% 10.677%,99.255% 13.91%,98.786% 17.848%,98.276% 22.41%,97.766% 27.512%,97.297% 33.07%,96.91% 39%,96.648% 45.22%,96.552% 51.645%,96.552% 51.645%,96.648% 58.077%,96.91% 64.3%,97.297% 70.204%,97.766% 75.679%,98.276% 80.614%,98.786% 84.899%,99.255% 88.424%,99.641% 91.078%,99.903% 92.751%,100% 93.333%,100% 93.333%,99.944% 94.414%,99.78% 95.44%,99.519% 96.396%,99.168% 97.269%,98.737% 98.046%,98.235% 98.713%,97.67% 99.255%,97.051% 99.66%,96.388% 99.913%,95.69% 100%,4.31% 100%,4.31% 100%,3.612% 99.913%,2.949% 99.66%,2.33% 99.255%,1.765% 98.713%,1.263% 98.046%,0.832% 97.269%,0.481% 96.396%,0.22% 95.44%,0.056% 94.414%,0% 93.333%,0% 93.333%,0.097% 91.857%,0.359% 89.665%,0.745% 86.801%,1.214% 83.309%,1.724% 79.234%,2.234% 74.619%,2.703% 69.509%,3.09% 63.947%,3.352% 57.978%,3.448% 51.645%,3.448% 51.645%,3.352% 45.12%,3.09% 38.647%,2.703% 32.374%,2.234% 26.452%,1.724% 21.031%,1.214% 16.259%,0.745% 12.287%,0.359% 9.264%,0.097% 7.341%,0% 6.667%,0% 6.667%,0.056% 5.586%,0.22% 4.56%,0.481% 3.604%,0.832% 2.731%,1.263% 1.954%,1.765% 1.287%,2.33% 0.745%,2.949% 0.34%,3.612% 0.087%,4.31% 0% );
}

/*=============== About Us End ===============*/


/*=============== Counter Us Start ===============*/

#counter-section .counter-box1, #counter-section .counter-box2, #counter-section .counter-box3, #counter-section .counter-box4 {
  position: relative;
} 
#counter-section .counter-img img {
  z-index: 2;
  position: relative;
}
#counter-section .counter-img::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  height: 50px;
  background-color: #E7E8E7;
  border-radius: 50%;
  z-index: 1;
  transform: translate(-5px, -5px);
}


/*=============== Counter Us End ===============*/

/*=============== Yoga Categories Start ===============*/

#yoga-categories-section {
  position: relative;
}
.yoga-categories-section-content .pp-posts-container .pp-posts .pp-post-wrap .pp-post-thumbnail img {
  height: 360px;
  object-fit: cover;
}
.yoga-categories-section-content .pp-posts-container .pp-posts .pp-post-thumbnail {
  margin-bottom: 0px;
}
.yoga-categories-section-content .pp-posts-container .pp-post.pp-carousel-item {
  position: relative;
  height: 360px;
}
.yoga-categories-section-content .pp-posts-container .pp-post-content-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.yoga-categories-section-content .pp-posts-container .pp-post-content-wrap .pp-post-content {
  position: relative;
  z-index: 2;
}
.yoga-categories-section-content .pp-posts-container .pp-post-content-wrap::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
  height: 180px;
  width: 100%;
  z-index: 1;
  border-radius: 0 0 10px 10px;
}
.yoga-categories-section-content .pp-posts-container .swiper-pagination {
  margin-top: 60px;
}
.yoga-categories-section-content .pp-posts-container .pp-slider-arrow {
  position: absolute;
  top: 0;
  transform: translateY(-100px);
}
.yoga-categories-section-col2 .pp-posts {
  width: 1815px;
}
.yoga-categories-section-content .pp-posts-container .elementor-swiper-button-prev {
  left: unset !important;
  right: 4% !important;
}
.yoga-categories-section-content .pp-posts-container .pp-post-excerpt p {
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  display: -webkit-box;
}
.yoga-categories-section-content .pp-posts-container .pp-post-title a {
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  display: -webkit-box;
}

/*=============== Yoga Categories End ===============*/

/*=============== Why Choose Us Start ===============*/

#why-choose-us {
  position: relative;
}
.why-choose-us-right-img {
  position: absolute;
  right: 1%;
  top: 0;
  width: fit-content;
  z-index: 1;
}
.why-choose-us-left-sec img {
  box-shadow: 0px 3px 6px #00000029;
}
.why-choose-program, .why-choose-location {
  clip-path: polygon( 4.31% 0%,95.69% 0%,95.69% 0%,96.388% 0.087%,97.051% 0.34%,97.67% 0.745%,98.235% 1.287%,98.737% 1.954%,99.168% 2.731%,99.519% 3.604%,99.78% 4.56%,99.944% 5.586%,100% 6.667%,100% 6.667%,99.903% 8.235%,99.641% 10.677%,99.255% 13.91%,98.786% 17.848%,98.276% 22.41%,97.766% 27.512%,97.297% 33.07%,96.91% 39%,96.648% 45.22%,96.552% 51.645%,96.552% 51.645%,96.648% 58.077%,96.91% 64.3%,97.297% 70.204%,97.766% 75.679%,98.276% 80.614%,98.786% 84.899%,99.255% 88.424%,99.641% 91.078%,99.903% 92.751%,100% 93.333%,100% 93.333%,99.944% 94.414%,99.78% 95.44%,99.519% 96.396%,99.168% 97.269%,98.737% 98.046%,98.235% 98.713%,97.67% 99.255%,97.051% 99.66%,96.388% 99.913%,95.69% 100%,4.31% 100%,4.31% 100%,3.612% 99.913%,2.949% 99.66%,2.33% 99.255%,1.765% 98.713%,1.263% 98.046%,0.832% 97.269%,0.481% 96.396%,0.22% 95.44%,0.056% 94.414%,0% 93.333%,0% 93.333%,0.097% 91.857%,0.359% 89.665%,0.745% 86.801%,1.214% 83.309%,1.724% 79.234%,2.234% 74.619%,2.703% 69.509%,3.09% 63.947%,3.352% 57.978%,3.448% 51.645%,3.448% 51.645%,3.352% 45.12%,3.09% 38.647%,2.703% 32.374%,2.234% 26.452%,1.724% 21.031%,1.214% 16.259%,0.745% 12.287%,0.359% 9.264%,0.097% 7.341%,0% 6.667%,0% 6.667%,0.056% 5.586%,0.22% 4.56%,0.481% 3.604%,0.832% 2.731%,1.263% 1.954%,1.765% 1.287%,2.33% 0.745%,2.949% 0.34%,3.612% 0.087%,4.31% 0% );
}
.why-choose-box {
  clip-path: polygon( 3.03% 0%,96.97% 0%,96.97% 0%,97.461% 0.097%,97.927% 0.378%,98.362% 0.827%,98.759% 1.43%,99.112% 2.171%,99.415% 3.034%,99.662% 4.005%,99.845% 5.067%,99.96% 6.207%,100% 7.407%,100% 7.407%,99.915% 9.086%,99.685% 11.613%,99.345% 14.905%,98.933% 18.88%,98.485% 23.454%,98.036% 28.545%,97.624% 34.069%,97.285% 39.942%,97.055% 46.083%,96.97% 52.408%,96.97% 52.408%,97.055% 58.708%,97.285% 64.765%,97.624% 70.48%,98.036% 75.753%,98.485% 80.487%,98.933% 84.581%,99.345% 87.938%,99.685% 90.458%,99.915% 92.042%,100% 92.593%,100% 92.593%,99.96% 93.793%,99.845% 94.933%,99.662% 95.995%,99.415% 96.966%,99.112% 97.829%,98.759% 98.57%,98.362% 99.173%,97.927% 99.622%,97.461% 99.903%,96.97% 100%,3.03% 100%,3.03% 100%,2.539% 99.903%,2.073% 99.622%,1.638% 99.173%,1.241% 98.57%,0.888% 97.829%,0.585% 96.966%,0.338% 95.995%,0.155% 94.933%,0.04% 93.793%,0% 92.593%,0% 92.593%,0.085% 91.049%,0.315% 88.888%,0.655% 86.135%,1.067% 82.815%,1.515% 78.953%,1.964% 74.575%,2.376% 69.707%,2.715% 64.372%,2.945% 58.598%,3.03% 52.408%,3.03% 52.408%,2.945% 45.973%,2.715% 39.551%,2.376% 33.297%,1.964% 27.368%,1.515% 21.922%,1.067% 17.115%,0.655% 13.103%,0.315% 10.043%,0.085% 8.092%,0% 7.407%,0% 7.407%,0.04% 6.207%,0.155% 5.067%,0.338% 4.005%,0.585% 3.034%,0.888% 2.171%,1.241% 1.43%,1.638% 0.827%,2.073% 0.378%,2.539% 0.097%,3.03% 0% );
}

/*=============== Why Choose Us End ===============*/

/*=============== Home Product Start ===============*/

#home-product {
  position: relative;
}
.product-top-img {
  position: absolute;
  top: 3%;
  left: 0;
}
.product-bottom-img {
  position: absolute;
  bottom: 2%;
  right: 5px;
}
.home-product-content .ht-product .ht-product-inner {
  border-radius: 10px;
}
.home-product-content .ht-product-content-inner .ht-product-price span del, 
.home-product-content .ht-product-content-inner .ht-product-price span ins {
  text-decoration: unset !important;
}
.home-product-content .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner {
  position: relative;
}
.home-product-content .ht-product .ht-product-inner .ht-product-content .ht-product-action a.woolentorquickview {
  display: none;
}
.home-product-content .ht-product .ht-product-inner .ht-product-content .ht-product-action .woolentor-action-btn-area {
  position: absolute;
  right: 12px;
  bottom: 12px;
}
.home-product-content .ht-products .ht-product.ht-product-action-bottom-content .ht-product-inner .ht-product-ratting-wrap + .ht-product-action {
  margin-top: 0px !important;
}
.home-product-content .ht-product .ht-product-inner .ht-product-content .ht-product-action .woolentor-action-btn-area .woolentor-cart a {
  font: 400 16px/20px 'Outfit';
  color: #000000;
  text-transform: capitalize;
}
.home-product-content .ht-products ul.slick-dots li button {
  height: 18px !important;
  width: 18px !important;
  line-height: 18px !important;
}
.home-product-content .ht-products ul.slick-dots {
  bottom: -30px;
}
.home-product-content .ht-products ul.slick-dots li.slick-active button {
  border: 1px solid #6CC44D !important;
}
.home-product-content .ht-products .ht-product .ht-product-inner .ht-product-image-wrap .ht-product-image img {
  height: 260px;
  object-fit: cover;
}
.home-product-content .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-price .price {
  display: flex;
  gap: 10px;
  flex-direction: row-reverse;
}
.home-product-content .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-price .price del,
.home-product-content .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-price .price ins {
  display: block;
}


/*=============== Home Product End ===============*/

/*=============== Testimonial Start ===============*/

#testimonial-section {
  position: relative;
}
.testimonial-content {

}
.testimonial-content .uc_quote_slider .owl-nav button.owl-prev {
  position: absolute;
  left: unset !important;
  right: 3.5% !important;
  transform: translateY(-95px);
  border: 1px solid #FFF;
}
.testimonial-content .uc_quote_slider .owl-nav button.owl-prev:hover, 
.testimonial-content .uc_quote_slider .owl-nav button.owl-next:hover {
  border: 1px solid #6CC44D;
}
.testimonial-content .uc_quote_slider .owl-nav button.owl-next {
  transform: translateY(-95px);
  border: 1px solid #FFF;
}
.testimonial-content .uc_quote_slider .uc_quote_item .ue-icon {
  position: absolute;
  right: 30px;
  top: 30px;
}
.testimonial-content .uc_quote_slider .uc_quote_item .ue-icon svg path {
  fill: #EBEBEB;
}
.testimonial-content .uc_quote_slider .owl-item.active.uc-active-item .ue-icon svg path {
  fill: #6CC44D;
}
.testimonial-content .uc_quote_slider .owl-dot {
  border: 1px solid #FFF;
}
.testimonial-content .uc_quote_slider .owl-dot.active {
  border: 1px solid #6CC44D;
}
.testimonial-content .uc_quote_slider .ue-text p {
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  display: -webkit-box;
}
.testimonial-content .uc_carousel .ue-item {
  clip-path: polygon( 2.985% 0%,97.015% 0%,97.015% 0%,97.499% 0.101%,97.958% 0.392%,98.386% 0.859%,98.777% 1.485%,99.125% 2.254%,99.424% 3.151%,99.667% 4.159%,99.848% 5.262%,99.961% 6.445%,100% 7.692%,100% 7.692%,99.937% 9.385%,99.767% 11.868%,99.516% 15.071%,99.212% 18.923%,98.881% 23.353%,98.549% 28.291%,98.245% 33.665%,97.994% 39.404%,97.824% 45.438%,97.761% 51.696%,97.761% 51.696%,97.824% 57.973%,97.994% 64.042%,98.245% 69.797%,98.549% 75.13%,98.881% 79.934%,99.212% 84.105%,99.516% 87.534%,99.767% 90.115%,99.937% 91.742%,100% 92.308%,100% 92.308%,99.961% 93.555%,99.848% 94.738%,99.667% 95.841%,99.424% 96.849%,99.125% 97.746%,98.777% 98.515%,98.386% 99.141%,97.958% 99.608%,97.499% 99.899%,97.015% 100%,2.985% 100%,2.985% 100%,2.501% 99.899%,2.042% 99.608%,1.614% 99.141%,1.223% 98.515%,0.875% 97.746%,0.576% 96.849%,0.333% 95.841%,0.152% 94.738%,0.039% 93.555%,0% 92.308%,0% 92.308%,0.063% 90.71%,0.233% 88.485%,0.484% 85.661%,0.788% 82.271%,1.119% 78.342%,1.451% 73.907%,1.755% 68.994%,2.006% 63.635%,2.176% 57.859%,2.239% 51.696%,2.239% 51.696%,2.176% 45.323%,2.006% 38.996%,1.755% 32.862%,1.451% 27.068%,1.119% 21.761%,0.788% 17.089%,0.484% 13.199%,0.233% 10.238%,0.063% 8.353%,0% 7.692%,0% 7.692%,0.039% 6.445%,0.152% 5.262%,0.333% 4.159%,0.576% 3.151%,0.875% 2.254%,1.223% 1.485%,1.614% 0.859%,2.042% 0.392%,2.501% 0.101%,2.985% 0% );
}

/*=============== Testimonial End ===============*/

/*=============== Team Section Start ===============*/

.team-section-content.elementor-widget-pp-team-member-carousel .swiper-pagination-bullet-active {
  border-color: #6CC44D !important;
}
.team-section-content.elementor-widget-pp-team-member-carousel .swiper-container-wrap .swiper-pagination {
  margin-top: 40px;
}
.team-section-content.elementor-widget-pp-team-member-carousel .pp-tm-overlay-content-wrap .pp-tm-content {
  padding: 15px;
  top: unset;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  bottom: 0%;
}
.team-section-content.elementor-widget-pp-team-member-carousel .pp-tm .pp-tm-overlay-content-wrap:before {
  opacity: 0.1;
}

/*=============== Team Section End ===============*/



/*=============== Blog Section Start ===============*/

#blog-section {
  position: relative;
}
.blog-section-bottom-img {
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(80px);
}
.blog-section-content .pp-posts-container .pp-posts .pp-post-wrap .pp-post-thumbnail img {
  height: 250px;
  object-fit: cover;
}
.blog-section-content .pp-posts-container .swiper-pagination {
  margin-top: 40px;
}
.blog-section-content .pp-posts-container .pp-slider-arrow {
  position: absolute;
  top: 0;
  transform: translateY(-100px);
}
.blog-section-content .pp-posts-container .elementor-swiper-button-prev {
  left: unset !important;
  right: 3.5% !important;
}
.blog-section-content .pp-posts-container .pp-post-excerpt p {
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
}
.blog-section-content .pp-posts-container .pp-post-title a {
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
}
.blog-section-content .pp-posts-container .pp-post-meta {
  display: flex;
  justify-content: space-between;
}

/*=============== Blog Section End ===============*/






/*=============== Yoga Studio End ===============*/













/*========== Star Rating CSS Start ============*/

.star-rating {
  color: #FEC004;
  margin-top: 0;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: star;
}
.star-rating:before {
  content: "\73\73\73\73\73";
  color: #dab7b7bf !important;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.star-rating span:before {
  content: "\53\53\53\53\53";
  top: 0;
  position: absolute;
  left: 0;
}

/*========== Star Rating CSS End ============*/

/*========== Return to Top Start ============*/

#return-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #6CC44D;
  width: 50px;
  height: 50px;
  display: block;
  text-decoration: none;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  display: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 999;
  cursor: pointer;
}
#return-to-top div {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
#return-to-top:hover {
  background-color: #000000;
}

/*========== Return to Top End ============*/

/*============= Preloader Start =============*/

.spinner-loading-box {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  z-index: 999999;
  background: #6CC44D;
  justify-content: center;
  align-items: center;
  display: flex;
}
.spinner-loading-box img {
  max-width: 200px !important;
}
.spinner-loading-box img, .ets-theme-header-section :is(.ets-topabr-address, .ets-topabr-email) li {
  width: 100%;
}
.demo {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

/* .loader {
  width: 45px;
  aspect-ratio: .75;
  --c: no-repeat linear-gradient(#FFF 0 0);
  background: 
    var(--c) 0%   50%,
    var(--c) 50%  50%,
    var(--c) 100% 50%;
  animation: l7 1s infinite linear alternate;
}
@keyframes l7 {
  0%  {background-size: 20% 50% ,20% 50% ,20% 50% }
  20% {background-size: 20% 20% ,20% 50% ,20% 50% }
  40% {background-size: 20% 100%,20% 20% ,20% 50% }
  60% {background-size: 20% 50% ,20% 100%,20% 20% }
  80% {background-size: 20% 50% ,20% 50% ,20% 100%}
  100%{background-size: 20% 50% ,20% 50% ,20% 50% }
} */

/*============= Preloader End =============*/




.loader {
  width: 20px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #000;
  box-shadow: 0 0 0 0 #0004;
  animation: l2 1.5s infinite linear;
  position: relative;
}
.loader:before,
.loader:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: 0 0 0 0 #0004;
  animation: inherit;
  animation-delay: -0.5s;
}
.loader:after {
  animation-delay: -1s;
}
@keyframes l2 {
    100% {box-shadow: 0 0 0 40px #0000}
}









/*======================== Classes Section Start =====================*/

#our-classes {
  position: relative;
}
.classes-top-img {
  position: absolute;
  right: 0;
  top: 0;
}
.classes-top-img img {
  transform: translateY(50px);
}
.classes-bottom-img {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 25%;
}
.home-classes-section {
  display: inline;
}
.home-classes-section .classes-content-carousel-wrapper .owl-nav {
  display: none !important;
}
.classes-content-carousel-wrapper {
  gap: 20px;
}
.classes-content-carousel-wrapper .classes-item-content-area {
  padding: 16px;
  border-radius: 0 0 10px 10px;
  position: relative;
}
.classes-content-carousel-wrapper .class-price {
  position: absolute;
  right: 15px;
  top: 0;
}
.classes-content-carousel-wrapper .class-price p {
  font: 600 24px / 23px 'Outfit';
  color: #000;
  z-index: 2;
  position: relative;
  transform: translate(-14px, -17px);
}
.classes-content-carousel-wrapper .classes-featured-img img {
  height: 240px;
  object-fit: cover;
  border-radius: 10px 10px 0 0;
}
.classes-content-carousel-wrapper .classes-categories {
  color: #6CC44D;
  font: 600 16px/20px 'Outfit';
}
.classes-content-carousel-wrapper .classes-item-content {
  width: 100%;
  align-items: center;
  border-radius: 10px;
  background: #FFFFFF;
}
.classes-content-carousel-wrapper .classes-author {
  gap: 10px;
}
.classes-content-carousel-wrapper .classes-item-content-right-col {
  padding: 12px !important;
}
.classes-content-carousel-wrapper .classes-title a {
  color: #000000;
  font: 600 20px/25px 'Outfit';
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 50px;
}
.classes-content-carousel-wrapper .classes-title a:hover {
  color: #6CC44D;
}
.classes-content-carousel-wrapper .classes-short-description p {
  font: 400 14px/22px 'Outfit';
  color: #000000;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.classes-item-content-box button {
  border: unset;
  background-color: unset;
}
.classes-content-carousel-wrapper .classes-item-content .classes-item-meta {
  color: #000;
}
.classes-content-carousel-wrapper .classes-item-meta .classes-time {
  text-align: end;
}
.classes-content-carousel-wrapper .classes-item-meta p {
  font: 600 16px/24px 'Outfit';
  color: #000;
}
.classes-content-carousel-wrapper .classes-item-meta h6 {
  font: 400 14px/20px 'Outfit';
  color: #000;
}
.classes-content-carousel-wrapper .classes-price h3 {
  font: 600 22px/20px 'Outfit';
  color: #000;
}
.classes-content-carousel-wrapper .classes-item-meta h5 {
  font: 600 16px/20px 'Outfit';
  color: #000;
}
.classes-content-carousel-wrapper .classes-teacher {
  font: 600 16px/24px 'Outfit';
  color: #000;
}
.classes-content-carousel-wrapper .classes-item-content .classes-location {
  position: relative;
  text-align: center;
} 
.classes-content-carousel-wrapper .owl-stage-outer {
  padding: 0;
}


/*======================== Classes Section End =====================*/



/*======================== Classes Page Start =====================*/

/* #our-classes {
  position: relative;
}
.classes-top-img {
  position: absolute;
  right: 0;
  top: 0;
}
.classes-top-img img {
  transform: translateY(50px);
}
.classes-bottom-img {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 25%;
} */
.page-classes-section {
  display: inline;
}
.page-classes-section .classes-content-grid-wrapper .owl-nav {
  display: none !important;
}
.classes-content-grid-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}
.classes-content-grid-wrapper .classes-item-content-area {
  padding: 16px;
  border-radius: 0 0 10px 10px;
  position: relative;
}
.classes-content-grid-wrapper .class-price {
  position: absolute;
  right: 15px;
  top: 0;
}
.classes-content-grid-wrapper .class-price p {
  font: 600 24px / 23px 'Outfit';
  color: #000;
  z-index: 2;
  position: relative;
  transform: translate(-14px, -17px);
}
.classes-content-grid-wrapper .classes-featured-img img {
  height: 240px;
  object-fit: cover;
  border-radius: 10px 10px 0 0;
}
.classes-content-grid-wrapper .classes-categories {
  color: #6CC44D;
  font: 600 16px/20px 'Outfit';
}
.classes-content-grid-wrapper .classes-item-content {
  width: 100%;
  align-items: center;
  border-radius: 10px;
  background: #F2F2F2;
}
.classes-content-grid-wrapper .classes-author {
  gap: 10px;
}
.classes-content-grid-wrapper .classes-item-content-right-col {
  padding: 12px !important;
}
.classes-content-grid-wrapper .classes-title a {
  color: #000000;
  font: 600 20px/25px 'Outfit';
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 50px;
}
.classes-content-grid-wrapper .classes-title a:hover {
  color: #6CC44D;
}
.classes-content-grid-wrapper .classes-short-description p {
  font: 400 14px/22px 'Outfit';
  color: #000000;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.classes-item-content-box button {
  border: unset;
  background-color: unset;
}
.classes-content-grid-wrapper .classes-item-content .classes-item-meta {
  color: #000;
}
.classes-content-grid-wrapper .classes-item-meta .classes-time {
  text-align: end;
}
.classes-content-grid-wrapper .classes-item-meta p {
  font: 600 16px/24px 'Outfit';
  color: #000;
}
.classes-content-grid-wrapper .classes-item-meta h6 {
  font: 400 14px/20px 'Outfit';
  color: #000;
}
.classes-content-grid-wrapper .classes-price h3 {
  font: 600 22px/20px 'Outfit';
  color: #000;
}
.classes-content-grid-wrapper .classes-item-meta h5 {
  font: 600 16px/20px 'Outfit';
  color: #000;
}
.classes-content-grid-wrapper .classes-teacher {
  font: 600 16px/24px 'Outfit';
  color: #000;
}
.classes-content-grid-wrapper .classes-item-content .classes-location {
  position: relative;
  text-align: center;
} 
.classes-content-grid-wrapper .owl-stage-outer {
  padding: 0;
}
.classes-page-pagination-wrapper .page-numbers.current {
  background-color: #6CC44D;
  padding: 7px 14px;
  color: #FFF;
  border-radius: 6px;
}
.classes-page-pagination-wrapper a {
  color: #000000;
}
.classes-page-pagination-wrapper .page-numbers:hover {
  color: #6CC44D;
}

/*======================== Classes Page End =====================*/
























