/*
 Theme Name:   Beautium Child
 Description:  Beautium Child Theme
 Theme URI:	   https://demo.artureanec.com/themes/beautium
 Author:       Artureanec
 Author URI:   https://demo.artureanec.com
 Template:     beautium
 Version:      1.0.0
 License: GNU  General Public License version 3.0
 License URI:  http://www.gnu.org/licenses/gpl-3.0.html
 Text Domain:  beautium-child
*/

/* =Theme customization starts here
------------------------------------------------------- */


:root {
    --global-font: 'Manrope', Arial, Helvetica, sans-serif;
    --bg-color: #F1ECE9;
    --active-color: #E66445;


    --color-white: #fff;  
    --color-black: #000; 
    --color-grey: #969696;
    --color-dark: #3B3B3B;
    --color-dark-charcoal: #2F2F2F;
}



.content-wrapper h1, .content-wrapper h2, .content-wrapper h3, .content-wrapper h4, .content-wrapper h5, .content-wrapper h6, .block-editor-block-list__layout h1, .block-editor-block-list__layout h2, .block-editor-block-list__layout h3, .block-editor-block-list__layout h4, .block-editor-block-list__layout h5, .block-editor-block-list__layout h6 {
  font-family: 'Cormorant SC', serif;
}

@media (min-width: 1024px) {
  .top-bar {
    display: block;
    padding: 0;
  }
}


@media (max-width: 768px) {

  .logo-container {
    margin: 10px 20px;
  }

  .logo-container img {
    width: auto;
    max-height: 50px;
  }

  h1, body .elementor-widget-heading h1.elementor-heading-title {
    font-size: 28px;
  }
}


input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  border-radius: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none !important;
  height: 41px;
  padding: 8px;
  width: 100%;
  display: block;
  outline: none !important;
  font-size: 16px;
  line-height: 25px;
  font-weight: 400;
  position: relative;
  z-index: 2;
  background: none;
  box-shadow: none;
  transition: border 0.15s, box-shadow 0.15s;
}


input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  box-shadow: 0 0 0 1px var(--active-color),0px 1px 2px rgba(0,0,0,0.15);
}

.single-product.woocommerce section {
  padding-top: 130px;
}

@media (max-width: 820px) {
  .single-product.woocommerce section {
    padding-top: 70px;
  }
}

.header-button {
  font-weight: 600;
}

.page-title:first-letter,
h2.title-first-leter:first-letter {
   font-size: calc(100% + 25%);
 }

 

.link-btn {
  display: grid;
  grid-template-columns: 1fr 21px;
  gap: 0.3rem;
  color: var(--active-color) !important;
  text-align: center;
  font-family: var(--global-font);
  font-size: 1.5rem;
  text-decoration: none;
  font-style: normal;
  font-weight: 700;
  max-width: fit-content;
  cursor: pointer;
}

.link-btn .icon {
  transform: translateX(0);
  transition: all .3s;
}

.link-btn:hover .icon{
  transform: translateX(15px);
}


.mobile-header-menu-container {
  background-color: var(--color-dark-charcoal);
  border-color: var(--color-dark-charcoal);
}

.mobile-header-menu-container .main-menu > li {
  border-color: #515151;
}

.mobile-header-menu-container a,
.mobile-header-menu-container .header-mobile-contacts .contact-item.contact-item-email a, 
.mobile-header-menu-container .wrapper-socials li a,
.menu-close .menu-close-icon,
.mobile-header-menu-container .main-menu > li .sub-menu-trigger:after,
.mobile-header-menu-container .header-mobile-contacts .header-mobile-contacts-title {
  color: var(--color-white);
}


.header-mobile-contacts .contact-item-phone a {
  font-weight: 600;
}


@media only screen and (min-width: 1380px) {
    .content-wrapper {
        max-width: 1440px;
    }

    .header-button {
      font-size: 2rem;
    }
}

@media (max-width: 640px) {
  .content-wrapper .content {
    margin: 0 auto;
    width: calc(100% - 20px);
  }

  .link-btn {
    font-size: 1.125rem;
  }
}

.page-title-container-wrapper .page-title-container {
    background: transparent;
    justify-content: flex-start;
    max-width: 1528px;
    margin: 0 auto;
    min-height: 313px;
}

.page-title-container-wrapper .page-title-container .page-title-row .page-title-wrapper {
    display: grid;
    grid-template-columns: 1fr;
}

.page-title-container-wrapper .page-title-container .page-title-row .page-title-wrapper .page-title {
    text-align: left;
    color: var(--color-black);
}

@media (max-width: 640px) {
  .page-title-container-wrapper .page-title-container .page-title-row .page-title-wrapper .page-title {
    font-size: 1.75rem;
  }

  .page-title-container-wrapper .page-title-container {
    min-height: 250px;
  }

  .page-title-container {
    padding: 16px 0 16px;
  }

  .page-title-container .page-title-additional {
    top: 47%;
  }
}

.body-container .page-title-container .breadcrumbs {
    order: -1;
    margin-right: auto;
    margin-left: 0;
    margin-bottom: 2rem;
    max-width: fit-content;
    color: var(--color-black);
}

.body-container .page-title-container .breadcrumbs > *:not(a) {
    opacity: .5;
}

.page-title-container .page-title-additional {
    min-width: 47%;
    top: 35%;
}

.body-container .page-title-container .breadcrumbs a {
    color: var(--color-black);
}


@media (max-width: 640px) {
  .elementor-widget-counter .elementor-counter {
    display: grid;
    grid-template-columns: auto auto;
    gap: 16px;
    justify-content: space-between;
  }

  .elementor-widget-counter .elementor-counter .elementor-counter-title:not(:first-child) {
    margin-left: auto;
    margin-right: 0;
    text-align: right;
  }
}


.kodi-courses-list .service-item {
  position: relative;
}

.kodi-courses-list
  .service-listing-wrapper.service-grid-listing
  .service-item
  .service-item-media,
.kodi-courses-list
  .service-listing-wrapper.service-grid-listing
  .service-item
  .service-item-media
  img {
  border-radius: 20px;
}

.kodi-courses-list
  .service-listing-wrapper.service-grid-listing
  .service-item
  .service-item-media
  img {
  width: 100%;
}

.kodi-courses-list
  .service-grid-listing.service-grid-listing
  .service-item
  .service-item-media:not(:last-child) {
  position: relative;
  margin: 0 !important;
  width: 100%;
  max-height: 340px;
  padding: 0;
  border: none;
}

.kodi-courses-list
  .service-grid-listing.service-grid-listing
  .service-item
  .service-item-media
  .service-item-media-link {
  position: relative;
  overflow: hidden;
}

.kodi-courses-list
  .service-grid-listing.service-grid-listing
  .service-item
  .service-item-media
  .service-item-media-link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.76) 100%
  );
  z-index: 1;
  pointer-events: none;
}

.kodi-courses-list
  .service-listing-wrapper.service-grid-listing
  .service-item
  .service-post-title {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 1rem 1.5rem;
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  gap: 1rem;
  align-items: center;
  z-index: 2;
}

.kodi-courses-list
  .service-listing-wrapper.service-grid-listing
  .service-item
  .service-post-title:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cg clip-path='url(%23clip0_1207_2798)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.625 12.5801H0.7C0.524 12.5801 0 12.6721 0 13.2901C0 13.9081 0.524 14.0001 0.7 14.0001H19.299C19.705 14.0001 20 13.7131 20 13.2901C20.0039 13.1239 19.9454 12.9623 19.836 12.8371C19.7801 12.7731 19.7224 12.7108 19.663 12.6501L14.34 7.18009C13.992 6.90209 13.672 6.91009 13.38 7.20509C13.088 7.49909 13.069 7.81509 13.322 8.15509L17.625 12.5801Z' fill='%23E66445'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1207_2798'%3E%3Crect width='20' height='20' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: 20px;
  width: 20px;
  height: 20px;
}

.kodi-courses-list .service-listing-wrapper.service-grid-listing .service-item .service-post-title  {
  font-family: 'Cormorant SC', serif;
}

@media (max-width: 640px) {
  .kodi-courses-list .service-listing-wrapper.service-grid-listing {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0;
    row-gap: 2rem;
    column-gap: 1rem;
  }

  .kodi-courses-list .service-listing-wrapper.service-grid-listing .service-item-wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .kodi-courses-list .service-listing-wrapper.service-grid-listing .service-item .service-post-title {
    font-size: 1rem;
    line-height: 1.3
  }
  
  .kodi-courses-list .service-grid-listing.service-grid-listing .service-item .service-item-media:not(:last-child) {
    max-height: 180px;
  }
}

.team-listing-wrapper.team-grid-listing .team-item .team-item-media {
  border-radius: 20px;
}

.team-listing-wrapper.team-grid-listing
  .team-item
  .team-item-position:not(:first-child) {
  max-width: 300px;
  margin: 28px auto 0;
}

.single-product .content-wrapper {
  max-width: 100%;
}

.single-product.woocommerce div.product .product_meta {
    border: none !important;
    padding: 0 !important;
    margin: 0 0 1.6rem 0 !important;
    max-width: 100% !important;
}

.single-product.woocommerce div.product .product_meta .product_meta_item.tagged_as a,
.teacher-meta .teacher-meta-item {
    font-family: var(--global-font);
    font-size: 1rem;
    padding: 0.6rem 2rem;
    border: 1px solid var(--active-color);
    color: var(--active-color);
    border-radius: 100px;
}

.single-product .content-wrapper .product_meta .product_meta_item.tagged_as a:hover {
    background-color: var(--active-color) !important; 
    color: var(--color-white) !important;
}

.single-product .custom-product-wrap {
  margin-bottom: 3rem;
}

.woocommerce .comment-reply-title {
  font-size: 1.125rem;
  text-transform: none;
}

@media only screen and (min-width: 841px) {
  .single-product .custom-product-wrap {
    display: flex;
    flex-wrap: wrap;
    max-width: 88%;
    margin-left: auto;
    margin-bottom: 6rem;
  }

  .single-product
    .content-wrapper.content-wrapper-sidebar-position-none
    .content {
    width: 100%;
    margin: 0 auto;
  }

  .single-product.woocommerce .content-wrapper div.product div.images {
    float: none;
    order: 1;
  }
  .single-product.woocommerce .content-wrapper div.product div.summary {
    float: none;
    margin: 0 8.58% 0 0;
  }
}


.single-product.woocommerce .content-wrapper .wps_etmfw_product_wrapper {
    display: none;
}

.woocommerce .content-wrapper .course-price-info,
.woocommerce .products .product .course-price-info{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0.3rem;
    max-width: 550px;
}

.woocommerce .content-wrapper .course-price-info .item,
.woocommerce .products .product .course-price-info .item{
    flex: 30% 1 1;
    min-width: 90px;
    display: grid;
    grid-template-columns: 1fr;
    gap: .3rem;
}

.woocommerce .content-wrapper .course-price-info .item span,
.woocommerce .products .product .course-price-info .item span {
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1.3;
    
}

.woocommerce .content-wrapper .course-price-info .item > span:not(.price),
.woocommerce .products .product .course-price-info .item > span:not(.price){
    color: var(--color-dark);
}

.woocommerce .content-wrapper .course-price-info .item span.title,
.woocommerce .products .product .course-price-info .item span.title {
    font-size: 1rem;
    font-weight: 500;
    color: var(--color-grey);
}

/* .single-product.woocommerce .content-wrapper .course-price-info .item .price {
    color: var(--active-color) !important;
} */

@media (max-width: 820px) {
  .single-product.woocommerce div.product .woocommerce-product-details__short-description {
    font-size: .875rem;
  }

  .woocommerce .content-wrapper .course-price-info .item span.title {
    font-size: .75rem;
  }

  .woocommerce .content-wrapper .course-price-info .item > span {
    font-size: 1.125rem;
  }
}

.kodi-container {
    max-width: 1440px !important;
    width: calc(100% - 40px);
    margin: 0 auto;
}

@media (max-width: 640px) {
  .kodi-container {
    width: calc(100% - 20px);
  }
}

.benefits {
    background-color: var(--bg-color);
    padding: 4.375rem 0;
}

.benefits .benefits-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    column-gap: 1rem;
    row-gap: 2rem;
    padding: 0;
    margin: 0 auto;
    list-style-type: none;
}

.benefits .benefits-list .benefit-item {
    width: auto;
    max-width: 293px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    font-family: var(--global-font);
    line-height: 1.2;
    justify-content: center;
    text-align: center;
    padding: 0;
}

.benefits .benefits-list .benefit-item::before {
    display: none;
}

.benefits .benefits-list .benefit-item .icon {
    max-width: 130px;
    margin: 0 auto;
}

@media (max-width: 520px) {
  .benefits {
    padding: 2.5rem .625rem;
  }
  .benefits .benefits-list .benefit-item {
    flex: 1 0 45%;
    max-width: 100%;
    font-size: 1rem;
  }
}

.single-product.woocommerce .content-wrapper .woocommerce-tabs {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: flex-start;
    gap: 3rem;
}

.single-product.woocommerce .content-wrapper .woocommerce-tabs .wc-tabs-wrapper {
    max-width: 920px;
}

.single-product.woocommerce .content-wrapper .woocommerce-tabs .course-short-info {
    max-width: 405px;
    background-color: var(--bg-color);
    border-radius: 10px;
    padding: 3rem 2.5rem 0 2.5rem;
    text-align: center;
    overflow: hidden;
}

.single-product.woocommerce .content-wrapper .woocommerce-tabs .course-short-info .course-date {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    gap: .8rem;
    font-family: var(--global-font);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--active-color);
    justify-content: center;
    
}

.single-product.woocommerce .content-wrapper .woocommerce-tabs .course-short-info p {
    line-height: 1.5;
    text-align: center;
    margin-top: 1.25rem;
}

.single-product.woocommerce .content-wrapper .woocommerce-tabs .course-short-info .course-date .icon {
    display: inherit;
}


.single-product.woocommerce .content-wrapper .woocommerce-tabs .course-short-info .icon-wrap {
    display: block;
    margin-top: 2rem;
    margin-bottom: -12px;
    opacity: .5;
}

.single-product.woocommerce .content-wrapper .video-wrap {
    margin-top: 100px;
    width: 100%;
}

@media (max-width: 880px) {

  .single-product.woocommerce .content-wrapper .woocommerce-tabs {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .single-product.woocommerce .content-wrapper .woocommerce-tabs .course-short-info {
    padding: 2rem 1rem 0 1rem;
  }

    .single-product.woocommerce .content-wrapper .video-wrap {
        margin-top: 50px;
    }

    .single-product.woocommerce div.product .product-title {
      font-size: 1.75rem;
    }

    .single-product.woocommerce .content-wrapper .woocommerce-tabs:not(:first-child) {
      padding-top: 70px;
    }

    .single-product.woocommerce .content-wrapper .woocommerce-tabs .wc-tabs-wrapper {
      font-size: 0.938rem;
    }
}

.single-product.woocommerce .content-wrapper .video-wrap iframe {
    width: 100%;
    height: 100vh;
    max-height: 700px;
    min-height: 60vh;
}

@media (max-width: 880px) {
  .single-product.woocommerce .content-wrapper .video-wrap iframe {
    height: auto;
    min-height: 43vh;
  }
}

.teachers-list {
  padding-bottom: 130px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  row-gap: 4rem;
}

.teachers-list .beautium-heading {
  margin-bottom: 3rem;
}

.teachers-list .teacher-item {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}

.teachers-list .teacher-item > .image-wrap {
  flex: 1 0 35%;
  max-width: 420px;
  min-width: 300px;
  min-height: 320px;
  height: 100%;
  max-height: 560px;
  position: relative;
  background-color: #f8f8f8;
  border-radius: 20px;
  overflow: hidden;
}

.teachers-list .teacher-item > .image-wrap img {
  width: 100%;
  max-width: 460px;
  height: 100%;
  min-height: 320px;
  max-height: 560px;
  object-fit: contain;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.teachers-list .teacher-item > .teacher-content {
  flex: 1 0 45%;
  display: grid;
  grid-template-columns: 1fr;
  align-items: flex-start;
  row-gap: 1.5rem;
}

.teachers-list .teacher-item > .teacher-content .teacher-content-header {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}

.teachers-list .teacher-item > .teacher-content .teacher-content-header .title {
  font-family: var(--global-font);
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--color-black);
  margin-bottom: 0;
}

.teachers-list .teacher-item > .teacher-content .teacher-content-header .teacher-meta {
  flex: 1 0 65%;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.teachers-list .teacher-item > .teacher-content .teacher-content-header .teacher-meta .teacher-meta-item {
  padding: 0.65rem 2rem;
  border: 1px solid var(--active-color);
  color: var(--active-color);
  border-radius: 100px;
  line-height: 1;
}

.teachers-list .teacher-item > .teacher-content .descript p {
  font-family: var(--global-font);
  margin: 0 0 1em !important;
}

@media (max-width: 760px) {
  .teachers-list {
    padding-bottom: 70px;
  }

  .teachers-list .teacher-item {
    gap: 1.5rem;
  }

  .teachers-list .beautium-heading {
    margin-bottom: 0;
  }
  
  .teachers-list .teacher-item > .image-wrap {
    max-height: 360px;
  }

  .teachers-list .teacher-item > .teacher-content .teacher-content-header .title {
    font-size: 1.5rem;
    text-align: center;
    margin: 0 auto;
  }

  .teachers-list .teacher-item > .teacher-content .teacher-content-header .teacher-meta {
    justify-content: center;
  }

  .teachers-list .teacher-item > .teacher-content .teacher-content-header .teacher-meta .teacher-meta-item,
  .single-product.woocommerce div.product .product_meta .product_meta_item.tagged_as a {
    font-size: 0.875rem;
    padding: .5rem 1rem;
  }

  .teachers-list .teacher-item > .teacher-content {
    gap: 1rem;
    margin-bottom: 2.5rem;
  }

  .teachers-list .teacher-item > .teacher-content .descript {
    font-size: .875rem;
    line-height: 1.8;
  }

  .teachers-list .teacher-item > .teacher-content .teacher-content-footer .link-btn {
    margin: 0 auto;
  }
}

.woocommerce div.product .stock {
  color: var(--active-color);
}

.stock.in-stock {
  display: none;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments,
.single-product.woocommerce div.product .woocommerce-product-gallery .attachment-woocommerce_flash .flash-item.new {
  background-color: var(--active-color);
}


.client-gallery .beautium-heading {
  margin-bottom: 4rem;
}

.client-gallery .kodi-container {
  width: 100%;
}

.single-product.woocommerce .related.products {
  background-color: var(--color-dark-charcoal);
  padding-bottom: 130px;
  margin: 130px 0 0 0 !important;
  color: var(--color-white);
}

.single-product.woocommerce .related.products > * {
  max-width: 1440px !important;
  width: calc(100% - 40px);
  margin: 0 auto;
}

.single-product.woocommerce .related.products h3,
.single-product.woocommerce .related.products h2 {
  font-size: 3.5rem;
  color: var(--color-white);
  margin-top: 4rem;
}

@media (max-width: 820px) {

  .single-product.woocommerce div.product div.summary {
    padding: 0 10px;
  }

  .single-product.woocommerce .content-wrapper .content {
    width: 100%;
    margin: 0 auto;
  }

  .single-product.woocommerce .related.products {
    padding: 60px 0;
    margin: 70px 0 0 !important;
    box-shadow: 0 0 0px 10px #2f2f2f;
  }
}

.woocommerce ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash .flash-item {
  display: block;
  height: 34px;
  font-size: 14px;
  line-height: 34px;
  text-align: center;
  padding: 0 14px;
  margin: 0 5px 10px 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.woocommerce ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash {
  position: absolute;
  left: 8px;
  right: initial;
  top: 8px;
  z-index: 3;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}

.woocommerce ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash .flash-item.new  {
  background-color: #e66445;
  color: #ffffff;
}

.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper,
.woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper {
  padding: 0 0 1.5rem;
}

.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper *,
.woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper  {
  color: var(--color-white);
}

.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-product-title,
.woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-product-title {
  text-align: left;
  font-family: "Cormorant SC", Sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  margin: 1.2rem 0 .8rem;
}

.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .course-price-info .item,
.woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .course-price-info .item{
  position: relative;
  text-align: left;
}

.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .course-price-info .item:not(:last-child)::after,
.woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .course-price-info .item:not(:last-child)::after {
  position: absolute;
  right: 14%;
  transform: translateX(50%);
  width: 1px;
  height: 100%;
  background: #828282;
  content: '';
}

.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .course-price-info .item .title,
.woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .course-price-info .item .title {
  color: #D6D6D6;
  font-size: 1rem;
}

.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .course-price-info .item span,
.woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .course-price-info .item span {
  color: var(--color-white);
  font-size: 1.125rem;
}

@media (max-width: 640px) {
  .woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-product-title,
  .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-product-title {
    font-size: 1.125rem;
  }

  .woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .course-price-info .item span,
  .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .course-price-info .item span {
    font-size: 1rem;
  }

  .woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .course-price-info .item:not(:last-child)::after, 
  .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .course-price-info .item:not(:last-child)::after {
    right: 9%;
  }

  .single-product.woocommerce .related.products h3, .single-product.woocommerce .related.products h2 {
    font-size: 1.75rem;
    text-align: center;
    margin-top: 0;
    margin-bottom: 3rem;
  }

}

.woocommerce ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper .attachment-woocommerce_link {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  bottom: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper {
  position: relative;
  overflow: hidden;
}

.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper, 
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper, 
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper, 
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper, 
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper, 
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper,
.woocommerce ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper {
  padding: 0 0 80%;
  border-radius: 20px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper img {
  height: 100% !important;
  position: absolute;
  left: 50%;
  right: initial;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: 122.95%;
}

.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper img, 
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper img, 
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper img, 
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper img, 
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper img, 
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper img,
.woocommerce ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper img {
  width: 100% !important;
  object-fit: cover;
}

.single-product.woocommerce .related, .single-product.woocommerce .upsells {
  float: none;
}

.single-product.woocommerce .cours-contact-form .kodi-container {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: flex-start;
  justify-content: space-between;
}

.single-product.woocommerce .cours-contact-form .kodi-container > * {
  flex: 1 0 45%;
  min-width: 300px;
  gap: 1rem;
}

.single-product.woocommerce .cours-contact-form .content-wrap p {
  color: #565656;
  font-size: 1.5rem;
  line-height: 1.5;
} 

.single-product.woocommerce .cours-contact-form .content-wrap .beautium-heading {
  position: relative;
}

.single-product.woocommerce .cours-contact-form .content-wrap .beautium-heading .beautium-subheading {
  position: absolute;
  right: 0;
  width: auto;
}

@media (max-width: 640px) {
  .woocommerce .beautium-heading .beautium-subheading {
    margin: 0 0 0 2.725em;
  }

  .woocommerce .content-wrapper {
    margin-top: 1rem;
  }

  .single-product.woocommerce .cours-contact-form .content-wrap p {
    font-size: .95rem;
  }

  .single-product.woocommerce .cours-contact-form .kodi-container { 
    gap: 2.5rem;
  }
  
}

.single-product.woocommerce .cours-contact-form .form-wrap {
  padding: 1rem;
  border-radius: 20px;
  background: #F1ECE9;
}

.single-product.woocommerce .cours-contact-form .form-wrap .wpcf7  {
  max-width: 440px;
  margin: 0 auto;
}

.single-product.woocommerce .cours-contact-form .form-wrap input[type="submit"] {
    background: transparent;
    color: #808080;
    border-color: #808080;
    margin-top: 1.5rem;
}

.single-product.woocommerce .cours-contact-form .form-wrap .wpcf7 p br {
  display: none;
}

.single-product.woocommerce .cours-contact-form .form-wrap .wpcf7 p {
  margin-top: 2rem;
}

.single-product.woocommerce .cours-contact-form .form-wrap input {
  color: #9D9D9D;
  border-color: #B5B5B5;
  border-bottom: 1px solid !important;
}

.single-product.woocommerce .cours-contact-form .form-wrap input:focus {
  box-shadow: none;
  border-bottom: 1px solid var(--active-color) !important;
}

@media (min-width: 1279px) {
  .single-product.woocommerce .cours-contact-form .kodi-container > * {
    max-width: 630px;
  }

  .single-product.woocommerce .cours-contact-form .form-wrap {
    padding: 3rem;
  }
}



/** Woocommerce **/

.single-product.woocommerce div.product .cart .button:before {
  display: none;
}

.single-product.woocommerce div.product .cart .button {
  display: block;
  width: 100%;
  max-width: 320px;
  text-align: center;
  padding: 21px 18px 21px 18px;
  border-color: #303030 !important;
}

@media only screen and (min-width: 841px) {
    .woocommerce.archive .content-wrapper {
        flex-direction: column;
    }
    
    .woocommerce.archive .content-wrapper > * {
        flex:  1 0 100%;
        width: 100%;
        max-width: 100%;
    }

    .woocommerce.archive .content-wrapper > .sidebar {
        margin-bottom: 3rem;
    }
  }

    @media only screen and (min-width: 1200px) {
        .content-wrapper.content-wrapper-sidebar-position-left .sidebar {
            margin: 0 ;
        }
    }

    .woocommerce.archive .sidebar .widget-wrapper ul.wc-block-product-categories-list {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        width: 100%;
        max-width: 100%;
        border-radius: 10px;
        background: var(--color-dark-charcoal);
        list-style-type: none;
        margin: 0;
        padding: 0;
        overflow: hidden;
    }

    .content-wrapper .content-inner .shop_mode_grid .products ul, .content-wrapper .content-inner .shop_mode_grid .woocommerce ul.products, .content-wrapper .content-inner .shop_mode_grid ul.products {
        row-gap: 1.5rem;
    }

    .woocommerce.archive .sidebar .widget-wrapper ul.wc-block-product-categories-list .wc-block-product-categories-list-item {
        flex: 1 0 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
    }

    .woocommerce.archive .sidebar .widget-wrapper ul.wc-block-product-categories-list .wc-block-product-categories-list-item::before {
        display: none;
    }

    .woocommerce.archive .sidebar .widget-wrapper ul.wc-block-product-categories-list .wc-block-product-categories-list-item a {
        display: block;
        font-size: 15px;
        text-align: center;
        color: #A8A8A8;
        padding: .8rem .7rem;
    }

    .woocommerce.archive .sidebar .widget-wrapper ul.wc-block-product-categories-list .wc-block-product-categories-list-item a.active {
        background-color: var(--active-color);
        color: var(--color-white);
    }

    .woocommerce.archive .sidebar .widget-wrapper ul.wc-block-product-categories-list .wc-block-product-categories-list-item a:hover {
        color: var(--color-white);
    }

    .bapf_sfilter[data-taxonomy="product_tag"] .bapf_body > ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem;
        max-width: fit-content;
        margin: 0 auto;
        border-bottom: 1px solid #CFCECE;
        padding-bottom: 1rem;
    }

    .bapf_sfilter[data-taxonomy="product_tag"] .bapf_body > ul > li {
        position: relative;
    }

    .bapf_sfilter[data-taxonomy="product_tag"] .bapf_body > ul > li:after {
        position: absolute;
        bottom: -1.15rem;
        left: 0;
        width: 0;
        height: 4px;
        background-color: var(--active-color);
        content: ' ';
        transition: all .3s;
        transition-duration: .5s;
    }

    .bapf_sfilter[data-taxonomy="product_tag"] .bapf_body > ul > li input[type=checkbox] {
        margin-top: 0 !important;
        border-radius: 3px;
        border-color: var(--active-color);
        width: 15px;
        height: 15px;
    }
    

    .bapf_sfilter[data-taxonomy="product_tag"] .bapf_body > ul > li.checked:after {
        width: 100%;
    }


    .bapf_sfilter[data-taxonomy="product_tag"] .bapf_body > ul > li input[type=checkbox] label {
        color: #A8A8A8;
        font-size: .95rem;
        text-transform: none;
    }

    .bapf_sfilter[data-taxonomy="product_tag"] .bapf_body > ul > li input[type=checkbox]:checked + label {
        color: var(--active-color);
    }

    .bapf_sfilter[data-taxonomy="product_tag"] .bapf_body > ul > li input[type=checkbox]:checked:before {
        display: none;
    }
    
    .bapf_sfilter[data-taxonomy="product_tag"] .bapf_body > ul > li input[type=checkbox]:checked:after {
        border-bottom: 2px solid var(--active-color);
        border-right: 2px solid var(--active-color);
        width: 4px;
        height: 8px;
    }


@media (min-width: 841px) {
  .woocommerce.archive .sidebar .widget-wrapper ul.wc-block-product-categories-list .wc-block-product-categories-list-item {
      flex: 1 0 auto;
      max-width: 33%;
  }
}


.woocommerce .shop_mode_grid .products ul, 
.woocommerce .shop_mode_grid .woocommerce ul.products, 
.woocommerce .shop_mode_grid ul.products, 
.woocommerce-page .shop_mode_grid .products ul, 
.woocommerce-page .shop_mode_grid .woocommerce ul.products, 
.woocommerce-page .shop_mode_grid ul.products {
    margin: 0 -20px 9px;
}


.woocommerce.archive .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper,
.woocommerce ul.products li.product .woocommerce-loop-product__wrapper {
    background-color: #F1ECE9;
    border-radius: 20px;
    overflow: hidden;
}


.woocommerce.archive .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper,
.woocommerce ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper{
    border-radius: 0;
}

.woocommerce.archive .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper *:not(a.button),
.woocommerce.archive .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .course-price-info .item span,
.woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper *:not(a.button),
.woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .course-price-info .item span {
    color: #121212;
}

.woocommerce.archive .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .course-price-info .item span.title,
.woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .course-price-info .item span.title{
    font-size: .9rem;
    color: #929292;
}

.woocommerce.archive .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-product-title,
.woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .woocommerce-loop-product-title {
    text-align: center;
}

.woocommerce.archive .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper,
.woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper {
    padding: 0;
}

.woocommerce.archive .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper > *:not(.product-buttons-wrapper),
.woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper > *:not(.product-buttons-wrapper) {
    padding: 0 1rem;
}

.related.products ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper > *:not(.product-buttons-wrapper) {
  padding: 0;
}

.woocommerce.archive .shop_mode_grid ul.products li.product .product-buttons-wrapper,
.woocommerce ul.products li.product .product-buttons-wrapper {
    margin-top: 1.5rem;
}

.woocommerce ul.products li.product .product-buttons-wrapper a.button:hover {
  color: #e66445;
}

.woocommerce.archive .shop_mode_grid ul.products li.product .product-buttons-wrapper a.button:before,
.woocommerce ul.products li.product .product-buttons-wrapper a.button:before{
    display: none;
}


@media (max-width: 640px) {
  .woocommerce.archive .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .course-price-info .item span.title,
  .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper .course-price-info .item span.title{
      font-size: .75rem !important;
  }

  .woocommerce .shop_mode_grid .products ul, 
  .woocommerce .shop_mode_grid .woocommerce ul.products, 
  .woocommerce .shop_mode_grid ul.products, 
  .woocommerce-page .shop_mode_grid .products ul, 
  .woocommerce-page .shop_mode_grid .woocommerce ul.products, 
  .woocommerce-page .shop_mode_grid ul.products {
      margin: 0 0 9px;
  }

}

@media (max-width: 520px) {
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
  }
}


.teachers-loop {
  padding: 130px 0;
}


.teachers-loop .teachers-loop-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2rem;
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.teachers-loop .teachers-loop-wrap .teachers-loop-item {
  flex: 1 0 30%;
  max-width: 460px;
  min-width: 300px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 2fr 1fr;
  align-items: baseline;
  gap: 1.5rem;
}

.teachers-loop .teachers-loop-wrap .teachers-loop-item .image-wrapper {
  position: relative;
  background-color: #f8f8f8;
  width: 100%;
  max-height: 530px;
  height: 100%;
  min-height: 320px;
  border-radius: 20px;
  overflow: hidden;
}

.teachers-loop .teachers-loop-wrap .teachers-loop-item .image-wrapper img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: contain;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.teachers-loop .teachers-loop-wrap .teachers-loop-item .teacher-content .teacher-content-header {
  font-family: var(--global-font);
  text-align: center;
  padding: 0 .8rem;
}

.teachers-loop .teachers-loop-wrap .teachers-loop-item .teacher-content .teacher-content-header .entry-title a {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--color-black);
  text-transform: uppercase;
  text-decoration: none;
  margin-bottom: .5rem;
}

.teachers-loop .teachers-loop-wrap .teachers-loop-item .teacher-content .teacher-content-header .position {
  font-size: 1.25rem;
  color: #757575;
  margin: 0;
}

.teachers-loop .teachers-loop-wrap .teachers-loop-item .team-member-button a {
  margin: 1.8rem auto 0;
}

@media (max-width: 640px) {
  .teachers-loop {
    padding: 70px 0;
  }

  .teachers-loop .teachers-loop-wrap .teachers-loop-item .teacher-content .teacher-content-header .entry-title {
    margin-bottom: 0;
  }

  .teachers-loop .teachers-loop-wrap .teachers-loop-item .teacher-content .teacher-content-header .entry-title a {
    font-size: 1.5rem;
  }

  .teachers-loop .teachers-loop-wrap .teachers-loop-item .teacher-content .teacher-content-header .position {
    font-size: 1.125rem;
    line-height: 1.5;
  }
}


.related.products ul.products {
  margin: 0;
}

.related.products ul.products .woocommerce-loop-product__wrapper .content-woocommerce-wrapper {
  padding: 0;
}

.related.products ul.products li.product .woocommerce-loop-product__wrapper {
  background: transparent;
}

.related.products ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper *:not(a.button) {
  font-weight: 500;
  color: var(--color-white);
}

.woocommerce.single button.button.alt {
  background-color: #303030;
  border-color: #303030;
}

.woocommerce.single .quantity-wrapper.styled {
  border-color: #303030;
}

.woocommerce-page .shop_mode_grid ul.products li.product .product-buttons-wrapper,
.woocommerce .shop_mode_grid ul.products li.product .product-buttons-wrapper {
  position: static;
  opacity: 1;
  text-align: left;
}

.woocommerce ul.products li.product .product-buttons-wrapper a.button,
.woocommerce-page .shop_mode_grid ul.products li.product .product-buttons-wrapper a.button,
.related.products ul.products li.product .product-buttons-wrapper a.button {
  display: flex;
  align-items: center;
  gap: .3rem;
  width: 100%;
  height: auto;
  font-size: 1.5rem;
  color: var(--active-color);
  background: transparent;
  margin-top: 1.3rem;
}


.woocommerce ul.products li.product .product-buttons-wrapper a.button,
.woocommerce-page .shop_mode_grid ul.products li.product .product-buttons-wrapper a.button {
  background: #303030;
  border-color: #303030;
  display: block;
  color: var(--color-white);
  font-weight: 400;
  padding: 1rem;
  text-align: center;
  max-width: 100%;
}

.related.products ul.products li.product .product-buttons-wrapper a.button {
  display: flex;
  color: var(--active-color);
  padding: 0;
}

@media (max-width: 640px) {
  .woocommerce ul.products li.product .product-buttons-wrapper a.button,
  .woocommerce-page .shop_mode_grid ul.products li.product .product-buttons-wrapper a.button {
    font-size: 1.125rem;
  }

  .related.products ul.products li.product .product-buttons-wrapper a.button {
    justify-content: center;
  }
}

.woocommerce ul.products li.product .product-buttons-wrapper a.button::after {
  display: none;
}

.woocommerce .shop_mode_grid ul.products li.product .product-buttons-wrapper a.button:hover,
.woocommerce-page .shop_mode_grid ul.products li.product .product-buttons-wrapper a.button:hover {
  color: var(--active-color);
}

.woocommerce .shop_mode_grid ul.products li.product .product-buttons-wrapper a.button:before,
.shop_mode_grid ul.products li.product .product-buttons-wrapper a.button:before,
.related.products ul.products li.product .product-buttons-wrapper a.button:before {
  order: 1;
  position: static;
  width: 21px;
  height: 21px;
  display: inline-block;
  opacity: 1;
  content: ' ';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_1345_38)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.625 12.0801H0.7C0.524 12.0801 0 12.1721 0 12.7901C0 13.4081 0.524 13.5001 0.7 13.5001H19.299C19.705 13.5001 20 13.2131 20 12.7901C20.0039 12.6239 19.9454 12.4623 19.836 12.3371C19.7801 12.2731 19.7224 12.2108 19.663 12.1501L14.34 6.68009C13.992 6.40209 13.672 6.41009 13.38 6.70509C13.088 6.99909 13.069 7.31509 13.322 7.65509L17.625 12.0801Z' fill='%23E66445'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1345_38'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  transform: translateX(0);
  transition: all .3s;
}

.woocommerce .shop_mode_grid ul.products li.product .product-buttons-wrapper a.button:hover:before,
.shop_mode_grid ul.products li.product .product-buttons-wrapper a.button:hover:before {
  transform: translateX(10px);
}

.woocommerce #reviews #comments .woocommerce-Reviews-title {
  display: none;
}


.woocommerce #reviews #comments  {
  margin-top: 50px;
}

.woocommerce #reviews #comments ol.commentlist,
.woocommerce #reviews #comments ol.commentlist .slick-track {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.woocommerce #reviews #comments ol.commentlist .slick-list {
    width: 100%;
}

.woocommerce #reviews #comments ol.commentlist .slick-track::before,
.woocommerce #reviews #comments ol.commentlist .slick-track::after {
    display: none;
}

.woocommerce #reviews #comments ol.commentlist li.comment {
  flex: 1 0 30%;
  width: auto;
  max-width: 460px;
  min-width: 300px;
}

.woocommerce #reviews #comments ol.commentlist::after, .woocommerce #reviews #comments ol.commentlist::before {
  display: none;
}

.woocommerce #reviews #comments ol.commentlist li.comment .comment_container {
  border-radius: 10px;
  border: 1px solid #D6D6D6;
  padding: .8rem;
  position: relative;
}


.woocommerce #reviews #comments ol.commentlist li.comment:nth-child(even) .comment_container {
  background: #F1ECE9;
}

.woocommerce #reviews #comments ol.commentlist li.comment .comment-text {
  display: grid;
  grid-template-columns: 1fr;
  border: none;
  margin: 0 0 0 0;
  padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li.comment .comment-text .comment-meta {
  display: flex;
  flex-direction: column-reverse;
  order: 1;
  margin-left: 70px;
}

.woocommerce #reviews #comments ol.commentlist li.comment .comment-text .comment-meta .woocommerce-review__author {
  font-size: 1.125rem;
  font-weight: 400;
  color: var(--color-black);
}

.woocommerce #reviews #comments ol.commentlist li.comment .comment-text .comment-meta .comment-date {
  color: #928E8E;
  font-size: .8rem;
}

.woocommerce #reviews #comments ol.commentlist li.comment img.avatar {
  top: unset;
  bottom: 31px;
  left: 24px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.woocommerce #reviews #comments .slick-dots {
  bottom: -34px !important;
}

@media (min-width: 1279px) {
  .woocommerce #reviews #comments ol.commentlist li.comment .comment_container {
    padding: 1.5rem;
  }

  .woocommerce #reviews #comments ol.commentlist .slick-list {
    padding: 0 !important;
  }

  .woocommerce #reviews #comments ol.commentlist,
  .woocommerce #reviews #comments ol.commentlist .slick-track  {
    gap: 1.5rem;
  }

  .woocommerce #reviews #comments ol.commentlist li.comment {
    width: 400px;
  }
}

@media (max-width: 640px) {
  .woocommerce .reviews .beautium-heading{
    text-align: center;
  }


  .woocommerce .reviews .beautium-heading .beautium-subheading {
    margin: 0;
  }

  .woocommerce .shop_mode_grid .products ul.columns-3 li.product, 
  .woocommerce .shop_mode_grid .products ul.columns-5 li.product, 
  .woocommerce .shop_mode_grid .products ul.columns-6 li.product, 
  .woocommerce .shop_mode_grid .woocommerce ul.products.columns-3 li.product, 
  .woocommerce .shop_mode_grid .woocommerce ul.products.columns-5 li.product, 
  .woocommerce .shop_mode_grid .woocommerce ul.products.columns-6 li.product, 
  .woocommerce .shop_mode_grid ul.products.columns-3 li.product, 
  .woocommerce .shop_mode_grid ul.products.columns-5 li.product, 
  .woocommerce .shop_mode_grid ul.products.columns-6 li.product, 
  .woocommerce-page .shop_mode_grid .products ul.columns-3 li.product, 
  .woocommerce-page .shop_mode_grid .products ul.columns-5 li.product, 
  .woocommerce-page .shop_mode_grid .products ul.columns-6 li.product, 
  .woocommerce-page .shop_mode_grid .woocommerce ul.products.columns-3 li.product, .woocommerce-page .shop_mode_grid .woocommerce ul.products.columns-5 li.product, .woocommerce-page .shop_mode_grid .woocommerce ul.products.columns-6 li.product, .woocommerce-page .shop_mode_grid ul.products.columns-3 li.product, .woocommerce-page .shop_mode_grid ul.products.columns-5 li.product, .woocommerce-page .shop_mode_grid ul.products.columns-6 li.product {
    width: 100%;
    padding: 0 0 30px;
  }
}


@media (max-width: 1280px) and (min-width: 841px) {

  .woocommerce .shop_mode_grid .products ul.columns-3 li.product, .woocommerce .shop_mode_grid .products ul.columns-5 li.product, .woocommerce .shop_mode_grid .products ul.columns-6 li.product, .woocommerce .shop_mode_grid .woocommerce ul.products.columns-3 li.product, .woocommerce .shop_mode_grid .woocommerce ul.products.columns-5 li.product, .woocommerce .shop_mode_grid .woocommerce ul.products.columns-6 li.product, .woocommerce .shop_mode_grid ul.products.columns-3 li.product, .woocommerce .shop_mode_grid ul.products.columns-5 li.product, .woocommerce .shop_mode_grid ul.products.columns-6 li.product, .woocommerce-page .shop_mode_grid .products ul.columns-3 li.product, .woocommerce-page .shop_mode_grid .products ul.columns-5 li.product, .woocommerce-page .shop_mode_grid .products ul.columns-6 li.product, .woocommerce-page .shop_mode_grid .woocommerce ul.products.columns-3 li.product, .woocommerce-page .shop_mode_grid .woocommerce ul.products.columns-5 li.product, .woocommerce-page .shop_mode_grid .woocommerce ul.products.columns-6 li.product, .woocommerce-page .shop_mode_grid ul.products.columns-3 li.product, .woocommerce-page .shop_mode_grid ul.products.columns-5 li.product, .woocommerce-page .shop_mode_grid ul.products.columns-6 li.product {
    width: 50%;
  }
}


.seo-content .seo-block {
  margin-bottom: 5rem;
}

.seo-content .seo-block .seo-block-row {
  margin-top: 3rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  padding: 0 .8rem;
}

.seo-content .seo-block .seo-block-row > * {
  flex: 1 0 auto;
  max-width: 99%;
  min-width: 300px;
}

.seo-content .seo-block .title {
  word-wrap: break-word;
  margin-top: 4rem;
  margin-bottom: 0;
}

.seo-content .seo-block h2 {
  font-size: 3rem;
  margin-top: 0 !important;
}

@media (max-width: 640px) {
  
  .seo-content .seo-block .seo-block-row {
    padding: 0;
    margin-top: 1.25rem;
  }

  .seo-content .seo-block h2 {
    font-size: 1.5rem;
  }

  .seo-content .seo-block {
    margin-bottom: 1.875rem;
  }

  .seo-content .seo-block .seo-block-row .col-content {
    font-size: 0.875rem;
  }
}

.seo-content .seo-block p {
  margin: 0 0 1.5rem;
}

.seo-content .seo-block h2:first-letter {
  font-size: calc(100% + 25%);
}


.seo-content .seo-block .seo-block-row .col-content {
  flex: 1 0 50%;
}

.seo-content .seo-block .seo-block-row .col-img {
  flex: 0 0 auto;
  width: fit-content;
  order: -1;
}

@media (min-width: 960px) {
  .seo-content .seo-block .seo-block-row .col-img.right {
    order: 1;
  }
}


.single-team .team-member-content {
  margin-bottom: 80px;
}

@media (max-width: 820px) {
  .single-team .team-member-title .beautium-heading-content {
    font-size: 1.75rem;
  }

  .single-team .team-member-description,
  .single-team .team-member-info-list {
    font-size: .875rem;
  }
}


/* .single-team .team-member-content  .team-member-button {
  display: none;
} */

.calendar-courses .calendar-cat-list-wrap {
  display: none;
}

.calendar-courses .calendar-cat-list-wrap .calendar-cat-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 1rem;
  margin: 0;
  padding: 0;
}

.calendar-courses .calendar-cat-list-wrap .calendar-courses-cat-list-item {
  flex: 1 0 auto;
  max-width: 100%;
  padding: 0;
  border-bottom: 1px solid #CFCECE;
}

.calendar-courses .calendar-cat-list-wrap .calendar-courses-cat-list-item::before {
  display: none;
}

.calendar-courses .calendar-cat-list-wrap .calendar-courses-cat-list-item .btn {
  position: relative;
  font-size: 0.938rem;
  color: #A8A8A8;
  background: transparent;
  border: none;
  padding: 1rem .3rem !important;
  overflow: visible;
  width: 100%;
}

.calendar-courses .calendar-cat-list-wrap .calendar-courses-cat-list-item .btn:before {
  display: none;
}

.calendar-courses .calendar-cat-list-wrap .calendar-courses-cat-list-item .btn:after {
  border: none;
  height: 3px !important;
  background-color: var(--active-color);
  width: 0;
  bottom: -2px !important;
  right: unset;
  left: 0;
  transition: width .3s;
}

.calendar-courses .calendar-cat-list-wrap .calendar-courses-cat-list-item .btn:hover,
.calendar-courses .calendar-cat-list-wrap .calendar-courses-cat-list-item .btn.active {
  color: var(--active-color) !important;
}

.calendar-courses .calendar-cat-list-wrap .calendar-courses-cat-list-item .btn:hover:after,
.calendar-courses .calendar-cat-list-wrap .calendar-courses-cat-list-item .btn.active:after {
  width: 100%;
  transform: rotate(0) !important;
  opacity: 1;
}

.calendar-courses .calendar-list-cours-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  column-gap: 1.5rem;
  margin-top: 1.5rem;
}

.calendar-courses .calendar-dropdown {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  font-size: 1.125rem !important;
  background-color: var(--color-dark-charcoal) !important;
  color: var(--color-white);
  width: 100%;
  border: none !important;
  border-radius: 5px !important;
  padding: .8rem !important;
}

.calendar-courses .calendar-dropdown svg {
  transform: rotate(0);
  transition: all .3s;
}

.calendar-courses .calendar-dropdown.active svg {
  transform: rotate(180deg);
}

.calendar-courses .calendar-dropdown::after,
.calendar-courses .calendar-dropdown::before {
  display: none !important;
}

.calendar-courses .calendar-list-cours-wrap .calendar-list-cours__item {
  flex: 1 0 100%;
  max-width: 100%;
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 2rem;
  row-gap: 0.5rem;
  align-items: center;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #CBCBCB;
  margin-bottom: 1.5rem;
}

.calendar-courses .calendar-list-cours-wrap .calendar-list-cours__item .content {
  grid-column: 1/-1;
  width: 100%;
  margin: 0;
}

.calendar-courses .calendar-list-cours-wrap .calendar-list-cours__item .content .title {
  font-size: 1rem;
  color: var(--color-black);
  font-weight: 400;
  line-height: 1.5;
}

.calendar-courses .calendar-list-cours-wrap .calendar-list-cours__item .content .info {
  font-size: .875rem;
  color: #757575;
  margin-top: .5rem;
}

.calendar-courses .calendar-list-cours-wrap .calendar-list-cours__item .price {
  font-size: 1.125rem;
  font-weight: 400;
  color: var(--color-white);
  background-color: var(--color-dark-charcoal);
  padding: 0.313rem .75rem;
  text-align: center;
}

.calendar-courses .calendar-list-cours-wrap .calendar-list-cours__item  .button-wrap .beautium-button {
  background: transparent;
  border-color: #808080;
  color: #808080;
}

.calendar-courses .calendar-list-cours-wrap .calendar-list-cours__item  .button-wrap .beautium-button:before,
.calendar-courses .calendar-list-cours-wrap .calendar-list-cours__item  .button-wrap .beautium-button:after {
  border-color: #808080;
}

@media (min-width: 960px) {

  .calendar-courses .calendar-cat-list-wrap {
    display: block;
  }

  .calendar-courses .calendar-dropdown {
    display: none !important;
  }

  .calendar-courses .calendar-list-cours-wrap {
    margin-top: 2.5rem;
    
  }

  .calendar-courses .calendar-cat-list-wrap .calendar-cat-list {
    flex-direction: row;
    background-color: transparent;
  }

  .calendar-courses .calendar-list-cours-wrap .calendar-list-cours__item {
    max-width: 49%;
    align-items: flex-start;
    column-gap: .5rem;
    border-bottom: none;
    margin-bottom: 0;
  }

  .calendar-courses .calendar-cat-list-wrap .calendar-courses-cat-list-item {
    max-width: 33%;
  }

  .calendar-courses .calendar-list-cours-wrap .calendar-list-cours__item .content {
    grid-column: auto;
  }

  .calendar-courses .calendar-list-cours-wrap .calendar-list-cours__item .content .title {
    font-size: 1.15rem;
  }
  
  .calendar-courses .calendar-list-cours-wrap .calendar-list-cours__item .content .info {
    font-size: .95rem;
  }

  .calendar-courses .calendar-list-cours-wrap .calendar-list-cours__item .price {
    color: var(--active-color);
    background-color: transparent;
    margin-top: 10px;
  } 

  .calendar-courses .calendar-list-cours-wrap .calendar-list-cours__item {
    grid-template-columns: 1fr auto auto;
    padding-bottom: 1.25rem;
  }
}

@media (max-width: 960px) {
  .calendar-courses .calendar-list-cours-wrap .calendar-list-cours__item .button-wrap .beautium-button {
    padding: 11px 44px;
    display: inline-flex;
  }
}