#template-container .amenity-icon,
.amenity-icon {
   width: 48px;
   height: 48px;
   display: flex;
   align-items: center;
   justify-content: center;
   box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
   border-radius: 8px;
   /* border: 1px solid #EAEBF0; */
   color: var(--primary-color)
}

#template-container .amenity-icon-text,
.amenity-icon-text {
   font-size: 18px;
   font-weight: 500;
   color: var(--primary-color);
}

#template-container .beige-bg,
.beige-bg {
   background-color: var(--secondary-color-variant);
}

#template-container .btn-template-secondary,
.btn-template-secondary {
   background-color: var(--primary-color-variant) !important;
   border: 1px solid var(--primary-color-variant) !important;
   color: var(--secondary-color-variant);
   border-radius: 25px;
   padding: 8px 20px;
   box-shadow: none !important;
   transition: all 0.3s ease;
}

#template-container .btn-template-secondary:hover,
.btn-template-secondary:hover {
   background-color: var(--primary-color-variant-hover) !important;
   color: var(--secondary-color-variant) !important;
}

#template-container .btn-template-secondary:active,
#template-container .btn-template-secondary:focus,
.btn-template-secondary:active,
.btn-template-secondary:focus {
   background-color: var(--primary-color-variant-clicked) !important;
   color: var(--secondary-color-variant) !important;
}

#template-container .btn-beige:hover,
.btn-beige:hover {
   background-color: var(--primary-color);
   color: var(--secondary-color-variant);
}

#template-container .btn-template-primary,
.btn-template-primary {
   background-color: var(--primary-color);
   border: 1px solid var(--primary-color);
   outline: none !important;
   color: white;
   border-radius: 25px;
   padding: 8px 20px;
   box-shadow: none !important;
   transition: all 0.3s ease;
}

#template-container .btn-template-primary:hover,
.btn-template-primary:hover {
   border: 1px solid var(--primary-color-hover);
   background-color: var(--primary-color-hover) !important;
}

#template-container .btn-template-primary:active,
#template-container .btn-template-primary:focus,
.btn-template-primary:active,
.btn-template-primary:focus {
   border: 1px solid var(--primary-color-clicked);
   background-color: var(--primary-color-clicked) !important;
}

#template-container .btn-template-outline-primary,
.btn-template-outline-primary {
   border: 1px solid var(--primary-color) !important;
   color: var(--primary-color);
   background-color: transparent;
   border-radius: 25px;
   padding: 8px 20px;
   box-shadow: none !important;
   transition: all 0.3s;
}

#template-container .btn-template-outline-primary:hover,
.btn-template-outline-primary:hover {
   background-color: transparent;
   border: 1px solid var(--primary-color-hover);
   color: var(--primary-color-hover);
}

#template-container .btn-template-outline-primary:active,
.btn-template-outline-primary:active {
   background-color: transparent !important;
   border: 1px solid var(--primary-color-clicked) !important;
   color: var(--primary-color-clicked) !important;
   outline: none;
}

#template-container .btn-template-outline-secondary,
.btn-template-outline-secondary {
   border: 1px solid var(--primary-color);
   color: var(--primary-color);
   background-color: var(--secondary-color-variant);
   border-radius: 25px;
   padding: 8px 20px;
   transition: all 0.3s;
}

#template-container .btn-template-outline-secondary:hover,
.btn-template-outline-secondary:hover {
   background-color: var(--secondary-color-variant-hover);
   border: 1px solid var(--secondary-color-variant-hover);
   color: var(--primary-color);
   color: var(--primary-color)
}

#template-container .btn-template-outline-secondary:active,
.btn-template-outline-secondary:active {
   background-color: var(--secondary-color-variant-clicked);
   border: 1px solid var(--secondary-color-variant-clicked);
}

#template-container .btn-responsive,
.btn-responsive {
   display: block;
   width: 100%;
}

#template-container .class-box,
.class-box {
   padding: 2rem;
   height: 100%;
   align-content: center;
   text-align: center;
}

#template-container .class-box h3,
.class-box h3 {
   font-weight: 700;
   font-size: 24px;
   color: var(--secondary-color-variant);
}

#template-container .class-box p,
.class-box p {
   font-weight: 400;
   color: var(--secondary-color-variant);
}

#template-container .class-grid .class-box-container,
.class-grid .class-box-container {
   position: relative;
   overflow: hidden;
   /* height: 775px; */
   aspect-ratio: 4/5;
   padding: 0;
}

#template-container .class-grid .class-box-container:first-child,
.class-grid .class-box-container:first-child {
   border-top-left-radius: 25px;
   overflow: hidden;
}

#template-container .class-grid .class-box-container:nth-child(2),
.class-grid .class-box-container:nth-child(2) {
   border-top-right-radius: 25px;
   overflow: hidden;
}

#template-container .class-grid .class-box-container:nth-last-child(2),
.class-grid .class-box-container:nth-last-child(2) {
   border-bottom-left-radius: 25px;
   overflow: hidden;
}

#template-container .class-grid .class-box-container:last-child,
.class-grid .class-box-container:last-child {
   border-bottom-right-radius: 25px;
   overflow: hidden;
}

#template-container .class-grid .class-box-container img,
.class-grid .class-box-container img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   overflow: hidden;
   transition: transform 0.3s ease;
}

#template-container .class-grid .class-box-container:hover img,
.class-grid .class-box-container:hover img {
   transform: scale(1.1);
   transition: transform 0.3s ease;
}

#template-container .footer-content-text,
.footer-content-text {
   font-size: 14px;
   font-weight: 600;
   color: var(--secondary-color-variant);
}

#template-container .footer-divider,
.footer-divider {
   height: 100%;
   width: 2px;
   border-radius: 50px;
   background-color: transparent !important;
   margin: 1rem 0;
}

#template-container .footer-title-text,
.footer-title-text {
   font-size: 20px;
   font-weight: 700;
   color: var(--secondary-color-variant);
}

#template-container .galleries,
.galleries {
   position: relative;
   display: flex;
   gap: 16px;
   width: 100%;
   overflow: hidden;
}

#template-container .galleries .slick-arrow,
.galleries .slick-arrow {
   z-index: 1 !important
}

#template-container .galleries .slick-arrow::before,
.galleries .slick-arrow::before {
   font-size: 24px !important;
}

#template-container .galleries .slick-prev,
.galleries .slick-prev {
   left: 15px !important;
}

#template-container .galleries .slick-next,
.galleries .slick-next {
   right: 15px !important;
}

#template-container .gallery-img-container,
.gallery-img-container {
   position: relative;
   height: 225px;
   width: 400px;
   object-fit: cover;
   border-radius: 8px;
   padding: 0 10px;
}

#template-container .gallery-img,
.gallery-img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   border-radius: 8px;
}

#template-container .hero,
.hero {
   position: relative;
   /* height: 80vh; */
   width: 100%;
   /* background-image: url('{{ asset("fms/images/webbuilder/exhale/hero.jpg") }}');
   background-size: cover;
   background-position: center; */
   aspect-ratio: 16/9;
   color: white;
   display: flex;
   align-items: center;
   justify-content: center;
   overflow: hidden;
   filter: grayscale(0);
}

#template-container .hero::before,
.hero::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   /* background-color: rgba(0, 0, 0, 0.4); */
}

#template-container .hero-content,
.hero-content {
   position: relative;
   z-index: 2;
   text-align: center;
}

#template-container .hero-filter,
.hero-filter {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-color: var(--primary-color);
   opacity: 0.7;
   z-index: 1;
}

#template-container .hero-galleries,
.hero-galleries {
   position: absolute;
   left: 0;
   top: 0;
   right: 0;
   bottom: 0;
   display: flex;
   height: 100%;
   width: 100%;
   justify-content: center;
   align-items: center;
   gap: 16px;
   z-index: 1;
}

#template-container .hero-galleries .slick-dots,
.hero-galleries .slick-dots {
   bottom: 30px !important;
}

#template-container .hero-galleries .slick-dots li,
.hero-galleries .slick-dots li {
   margin: 0;
}

#template-container .hero-galleries .slick-dots li button::before,
.hero-galleries .slick-dots li button::before {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   margin: auto;
   content: '' !important;
   width: 8px !important;
   height: 8px !important;
   border-radius: 50%;
   background-color: #FFFFFF !important;
   color: #FFFFFF !important;
   opacity: 0.5 !important;
   transition: all 0.3s ease !important;
}

#template-container .hero-galleries .slick-dots li.slick-active button::before,
.hero-galleries .slick-dots li.slick-active button::before {
   color: #FFFFFF !important;
   opacity: 1 !important;
   width: 20px !important;
   border-radius: 8px;
}

.hero-galleries-placeholder {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: var(--primary-color);
   opacity: 0.7;
   display: flex;
   justify-content: center;
   align-items: center;
   z-index: 2;
   opacity: 1;
   transition: opacity 0.3s ease;
}

.hero-galleries-placeholder.hidden {
   opacity: 0;
   pointer-events: none;
}

.hero-section {
   position: relative;
}

#template-container .hero-img-container::before,
.hero-img-container::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-color: var(--primary-color);
   opacity: 0.7;
}

#template-container .hero-img-container,
.hero-img-container {
   position: relative;
   aspect-ratio: 16/9;
   width: 100%;
   overflow: hidden;
}

#template-container .hero-img,
.hero-img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   transition: transform 0.3s ease;
}

#template-container .hero-text,
.hero-text {
   font-size: 64px;
   font-weight: 600;
}

#template-container .image-rounded,
.image-rounded {
   border-radius: 25px;
}

#template-container .introduction-section,
.introduction-section {
   position: relative;
   z-index: 2;
}

#template-container .introduction-section .intro-image,
.introduction-section .intro-image {
   position: relative;
   width: 100%;
   aspect-ratio: 16/9;
   border-radius: 8px;
   overflow: hidden;
}

#template-container .introduction-section .intro-image img,
.introduction-section .intro-image img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: center;
}

#template-container .made-with-text,
.made-with-text {
   font-size: 16px !important;
}

#template-container .made-with-text a,
.made-with-text a {
   font-weight: 500 !important;
   color: white !important;
}

#mainNav {
   box-shadow: none !important;
   border: none !important;
}

#mainNav a {
   text-decoration: none !important;
}

#template-container #navbarNav.collapse.show,
#template-container #navbarNav.collapsing,
#navbarNav.collapse.show,
#navbarNav.collapsing {
   background-color: var(--primary-color);
   backdrop-filter: blur(10px);
   border-radius: 12px;
   padding: 0 1rem;
   margin-top: 10px;
}

#template-container .navbar,
.navbar {
   transition: background-color 0.3s ease;
}

#template-container .navbar .navbar-brand,
.navbar .navbar-brand {
   color: var(--secondary-color-variant) !important;
}

.navbar-brand.cart-icon {
   display: flex !important;
   margin: 0;
   padding: 0;
   width: 32px;
   justify-content: center;
   align-items: center;
}

#template-container .navbar .navbar-brand.cart-btn,
.navbar .navbar-brand.cart-btn {
   margin-right: 0 !important;
   position: relative;
}

#template-container .navbar-scrolled,
.navbar-scrolled {
   /* background-color: rgba(53, 54, 48, 0.7); */
   background-color: var(--primary-color-transparent);
   -webkit-backdrop-filter: blur(10px);
   -moz-backdrop-filter: blur(10px);
   -o-backdrop-filter: blur(10px);
   backdrop-filter: blur(10px);
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

#template-container .navbar-toggler,
.navbar-toggler {
   color: var(--secondary-color-variant) !important;
   outline: none !important;
   box-shadow: none !important;
}

#template-container .navbar-toggler-icon,
.navbar-toggler-icon {
   color: var(--secondary-color-variant) !important;
   transition: all 0.3s ease;
   height: unset !important;
}

.navbar-nav .user-name {
   font-size: 14px !important;
   font-weight: 600 !important;
   color: var(--secondary-color-variant) !important;
}

#template-container .nav-item,
.nav-item {
   display: flex;
   align-items: center;
   width: fit-content;
   margin: 0 10px;
}

#template-container .nav-item .nav-link,
.nav-item .nav-link {
   font-weight: 500 !important;
   color: var(--secondary-color-variant);
   transition: all 0.3s ease;
}

#template-container .nav-item .nav-link:hover,
#template-container .nav-item .nav-link:focus,
#template-container .nav-item .nav-link:active,
.nav-item .nav-link:hover,
.nav-item .nav-link:focus,
.nav-item .nav-link:active,
.nav-item.active .nav-link {
   color: var(--primary-color-variant);
   font-weight: 700 !important;
}

/* #template-container .new-to-studio-section {
   background-image: url('{{ fms_asset("images/webbuilder/exhale/image_2.png") }}');
   background-size: cover;
   background-position: center;
} */

#template-container .new-to-studio-section .background-image img,
.new-to-studio-section .background-image img {
   object-fit: cover;
   object-position: center;
}

#template-container .new-to-studio-section p,
.new-to-studio-section p {
   color: var(--text-color);
}

#template-container .olive-bg,
.olive-bg {
   background-color: var(--primary-color-variant);
   color: white;
}

#template-container .peach-bg,
.peach-bg {
   background-color: var(--secondary-color);
}

.profile-icon {
   border-radius: 100%;
   padding: 8px;
   background-color: #ecedf1;
   color: var(--course-primary-color);
   width: 40px;
   height: 40px;
   font-size: 14px;
   font-weight: 600; 
   text-align: center;
   align-content: center;
}

.profile-icon:hover {
   color: var(--course-hover-color) !important;
}

#profile-menu {
   min-width: 300px;
   right: 100px;
   top: 60px;
   border-radius: 8px;
   border: 1px solid var(--course-hover-color) !important;
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) !important;

}

#profile-menu .card {
   border: none !important;
   box-shadow: none !important;
   border-radius: 8px !important;
   background-color: var(--course-primary-color) !important;
}

#profile-menu .card-header,
#profile-menu .card-footer,
#profile-menu .card-body {
   background-color: var(--course-primary-color) !important;
   padding: 20px;
   border-color: var(--course-hover-color) !important;
}

#profile-menu .card-header {
   border-radius: 8px 8px 0 0 !important;
}

#profile-menu .card-footer {
   border-radius: 0 0 8px 8px !important;
}

#profile-menu .card-body ul {
   padding-left: 0 !important;
   margin: 0 !important;
}

#profile-menu .card-header .card-title {
   font-size: 16px !important;
   font-weight: 600 !important;
   color: var(--secondary-color-variant) !important;
}

#profile-menu .nav-item {
   width: 100% !important;
}

#profile-menu .nav-item .nav-link {
   text-align: left !important;
   width: 100% !important;
}

#template-container .social-icons a,
.social-icons a {
   margin-right: 1rem;
   text-decoration: none;
}

#template-container .social-icons a:hover,
.social-icons a:hover {
   text-decoration: none;
}

#template-container .social-icons a span,
.social-icons a span {
   color: var(--secondary-color-variant);
   transition: all 0.3s ease;
}

#template-container .social-icons a:hover span,
.social-icons a:hover span {
   color: var(--primary-color-variant);
}

#template-container .sticky-bottom {
   position: sticky;
   bottom: 0;
   z-index: 1030;
}

#template-container .text-primary,
.text-primary {
   color: var(--primary-color) !important;
}

#template-container .text-seconday,
.text-seconday {
   color: var(--primary-color-variant);
}

#template-container .text-light,
.text-light {
   color: var(--secondary-color-variant);
}

#template-container .text-dark,
.text-dark {
   color: #181818;
}

#template-container .text-normal,
.text-normal {
   font-size: 14px;
}

#template-container .title-section,
.title-section {
   font-size: 20px;
   font-weight: 600;
}

#template-container .wave-divider,
.wave-divider {
   position: absolute;
   margin-top: -144px;
   color: var(--secondary-color-variant);
   transform: rotate(-180deg);
   width: 100%;
   overflow: hidden;
   line-height: 0;
}

#template-container .wave-divider svg,
.wave-divider svg {
   position: relative;
   display: block;
   width: 100%;
   /* height: 80px; */
}

#template-container .wave-divider .shape-fill,
.wave-divider .shape-fill {
   fill: var(--secondary-color-variant);
}

#template-container .wave-divider-section,
.wave-divider-section {
   padding-top: 4rem;
}

/* #template-container body {
} */

#template-container footer,
footer {
   font-size: 20px !important;
}

#template-container footer a,
footer a {
   color: rgba(255, 255, 255, 0.7);
   text-decoration: none;
}

#template-container footer a:hover,
footer a:hover {
   color: white;
}

#template-container .book-button-section,
.book-button-section {
   font-family: "Inter", sans-serif !important;
   background-color: var(--secondary-color-variant);
   box-shadow: 0 0 20px 2px rgba(0,0,0,.175) !important;
   max-width: unset !important;
}

#template-container .book-button-section a,
#template-container .book-button-section .btn,
.book-button-section a,
.book-button-section .btn {
   /* color: var(--secondary-color-variant) !important; */
   padding: 12px !important;
   border-radius: 8px !important;
   font-weight: 600 !important;
   font-size: 14px !important;
}

#template-container footer .collapsible-section,
footer .collapsible-section {
   font-family: "Inter", sans-serif !important;
   background-color: var(--primary-color);
   max-width: unset !important;
}

#template-container footer .collapsible-section .accordion .card,
footer .collapsible-section .accordion .card {
   background-color: transparent !important;
   border: none;
   border-radius: 0 !important;
}

#template-container footer .collapsible-section .accordion .card .card-header,
footer .collapsible-section .accordion .card .card-header {
   background-color: transparent !important;
}

#template-container footer .collapsible-section .accordion .card .card-header button,
footer .collapsible-section .accordion .card .card-header button {
   box-shadow: none !important;
   outline: none !important;
   color: var(--secondary-color-variant) !important;
   font-weight: 600 !important;
}

#template-container footer .collapsible-section hr,
footer .collapsible-section hr {
   height: 1px;
   opacity: 1;
   background-color: var(--secondary-color-variant);
   border: none;
   margin: 0.65rem -0.75rem 1rem -0.75rem;
}

#template-container footer .copyright-text,
footer .copyright-text {
   font-size: 12px !important;
   font-weight: 400 !important;
   color: var(--secondary-color-variant);
}

#template-container footer .desktop-footer-container,
footer .desktop-footer-container {
   background-color: var(--primary-color);
}

#template-container footer p,
footer p {
   color: var(--secondary-color-variant);
}

#template-container footer ul,
footer ul {
   list-style: none;
   padding-left: 0;
}

#template-container footer ul li,
footer ul li {
   margin-bottom: 0.5rem;
}

@media (max-width: 330px) {
   
   #template-container .introduction-section,
   .introduction-section {
      margin-top: -120px;
   }

   #template-container .wave-divider-section,
   .wave-divider-section {
      padding-top: 7rem !important;
   }
}

@media (max-width: 370px) {
   #template-container .galleries,
   .galleries {
      aspect-ratio: unset !important;
   }

   #template-container .gallery-img-container,
   .gallery-img-container {
      height: 100px !important;
      width: 180px !important;
   }
}

@media (min-width: 330px) and (max-width: 550px) {
   #template-container .hero-galleries .slick-dots,
   .hero-galleries .slick-dots {
      bottom: 50px !important;
   }

   #template-container .introduction-section,
   .introduction-section {
      margin-top: -90px;
   }

   #template-container .wave-divider-section,
   .wave-divider-section {
      padding-top: 6rem !important;
   }
}

@media (min-width: 550px) and (max-width: 768px) {
   #template-container .class-box h3,
   .class-box h3 {
   font-size: 24px;
   }

   #template-container .hero-galleries .slick-dots,
   .hero-galleries .slick-dots {
   bottom: 80px !important;
   }

   #template-container .introduction-section,
   .introduction-section {
   margin-top: -60px;
   }

   #template-container .title-section,
   .title-section {
   font-size: 28px;
   }
}

@media (min-width: 576px) {
   #template-container .btn-responsive,
   .btn-responsive {
      width: unset;
      display: inline-block;
   }

   #template-container .class-box h3,
   .class-box h3 {
      font-size: 34px;
   }

   #template-container .hero-galleries .slick-dots,
   .hero-galleries .slick-dots {
      bottom: 100px !important;
   }

   #template-container .hero-text,
   .hero-text {
      color: var(--secondary-color-variant);
      font-size: 34px;
      font-weight: 600;
   }

   #template-container .text-normal,
   .text-normal {
      font-size: 16px;
   }
}

@media (max-width: 540px) {
   /* #template-container .galleries,
   .galleries {
      aspect-ratio: 16/9;
      border-radius: 8px;
   } */

   #template-container .gallery-img-container,
   .gallery-img-container {
      height: 150px;
      width: 250px;
   }
}  

@media (max-width: 576px) {
   #template-container .hero-text,
   .hero-text {
      font-size: 20px;
      font-weight: 600;
   }

   #template-container .hero-galleries .slick-prev,
   .hero-galleries .slick-prev {
      left: 0 !important;
      border-radius: 0 24px 24px 0 !important;
      z-index: 1 !important
   }

   #template-container .hero-galleries .slick-prev,
   #template-container .hero-galleries .slick-next,
   .hero-galleries .slick-prev,
   .hero-galleries .slick-next {
      background-color: var(--primary-color-variant);
      width: 36px;
      height: 44px;
      font-size: 20px;
      background-color: #181818 !important;
      opacity: 0.5 !important;
   }

   #template-container .hero-galleries .slick-prev:before,
   .hero-galleries .slick-prev:before {
      content: url('data:image/svg+xml;charset=UTF-8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.5005 16.5999L7.06719 11.1666C6.42552 10.5249 6.42552 9.4749 7.06719 8.83324L12.5005 3.3999" stroke="white" stroke-opacity="0.75" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
      opacity: 1 !important;
   }

   #template-container .hero-galleries .slick-next,
   .hero-galleries .slick-next {
      right: 0 !important;
      border-radius: 24px 0 0 24px !important;
   }

   #template-container .hero-galleries .slick-next:before,
   .hero-galleries .slick-next:before {
      content: url('data:image/svg+xml;charset=UTF-8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.49948 16.5999L12.9328 11.1666C13.5745 10.5249 13.5745 9.4749 12.9328 8.83324L7.49948 3.3999" stroke="white" stroke-opacity="0.75" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
      opacity: 1 !important;
   }
}

@media (min-width: 768px) {
   #template-container .introduction-section .intro-image,
   .introduction-section .intro-image {
      width: 397px;
      height: 496px;
      object-fit: cover;
      border-radius: 25px;
      overflow: hidden;
   }

   #template-container .made-with-text a,
   .made-with-text a {
      font-weight: 600 !important;
   }
   
   #template-container .title-section,
   .title-section {
      font-size: 36px;
   }
}

@media (min-width: 768px) and (max-width: 991px) {
   #template-container .btn-responsive,
   .btn-responsive {
   display: block;
   width: 100%;
   }
}

@media (max-width: 768px) {
   #template-container footer,
   footer {
      margin-bottom: 80px;
   }
   /* #template-container .hero {
      height: 60vh;
   } */  

   #template-container .class-box p,
   .class-box p {
      max-height: 6em;
      overflow: hidden;
      transition: max-height 0.5s ease, -webkit-line-clamp 0.5s ease-in-out;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
   }

   #template-container .class-grid,
   .class-grid {
      border-radius: 25px;
   }

   #template-container .class-grid .class-box-container,
   .class-grid .class-box-container {
      border-radius: 0 !important;
      height: unset;
      min-height: 150px;
      aspect-ratio: 16/9;
   }

   #template-container .class-grid .class-box-container.order-0,
   .class-grid .class-box-container.order-0 {
      border-radius: 25px 25px 0 0 !important;
   }

   #template-container .class-grid .class-box-container.order-5,
   .class-grid .class-box-container.order-5 {
      border-radius: 0 0 25px 25px!important;
   }

   #template-container .navbar .navbar-brand,
   .navbar .navbar-brand {
      font-size: 16px !important;
   }

   /* #template-container .navbar .navbar-brand,
   .navbar .navbar-brand img {
      width: 28px !important;
   } */

   .navbar .nav-item {
      width: 100% !important;
   }

   .navbar .nav-item .nav-link {
      width: 100% !important;
      text-align: left !important;
      padding: 10px 0 !important;
   }

   .navbar .nav-item.active {
      /* background-color: var(--course-primary-color-transparent) !important; */
      color: var(--course-hover-color) !important;
   }

   #profile-menu {
      display: none !important;  
   }
}

@media screen and (min-width: 769px) {
   #mainNav .container {
      padding: 0 !important;
   }
}

@media (min-width: 868px) {
   #template-container .hero-text,
   .hero-text {
      font-size: 64px;
      font-weight: 600;
   }
   
   #template-container #classes-grid-section .container,
   #classes-grid-section .container {
      padding: 0 80px !important;
   }

   /* #template-container .class-grid .class-box-container,
   .class-grid .class-box-container {
      height: 775px;
      aspect-ratio: 4/5;
   } */
}

@media (min-width: 868px) and (max-width: 1999px) {
   #template-container .class-box p,
   .class-box p {
      max-height: 12em;
      overflow: hidden;
      transition: max-height 0.5s ease, -webkit-line-clamp 0.5s ease-in-out;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 8;
   }
}

@media (max-width: 991px) {
   .navbar .nav-item {
      width: 100% !important;
   }

   .navbar .nav-item .nav-link {
      width: 100% !important;
      text-align: left !important;
      padding: 10px 0 !important;
   }
}

@media (min-width: 992px) {
   #template-container #classes-grid-section .container,
   #classes-grid-section .container {
      padding: 0 180px !important;
   }

   #template-container .hero,
   .hero {
      aspect-ratio: 16/7;
   }

   #template-container .hero-img-container,
   .hero-img-container {
      aspect-ratio: 16/7;
   }

   #template-containe .hero-galleries .slick-dots,
   .hero-galleries .slick-dots {
      bottom: 150px !important;
   }

   #template-container #navbarNav.collapse.show,
   #template-container #navbarNav.collapsing,
   #navbarNav.collapse.show,
   #navbarNav.collapsing {
      background-color: transparent !important;
      backdrop-filter: blur(0px);
      margin-top: 0 !important;
   }

   #navbarNav.navbar-collapse.show {
      padding: 0 !important;
      margin: 0 !important;
   }

   #template-container .title-section,
   .title-section {
      font-size: 48px;
   }

   #navbarNav .col-lg {
      flex: 1 0 0% !important;
   }

   #template-container .row-cols-lg-7 > *,
   .row-cols-lg-7 > * {
      flex: 0 0 auto;
      width: 14.2857%;
   }
}