header .logo {height: 40px;}
@media (max-width: 992px) {header .logo {height: 35px;}}
:root {--body-bg:rgb(255, 255, 255);--bs-body-bg:rgb(255, 255, 255); --bg-header-bg:rgb(255, 255, 255);--bs-bg-header-bg:rgb(255, 255, 255); --bg-footer-bg:rgba(255, 255, 255, 0);--bs-bg-footer-bg:rgba(255, 255, 255, 0); --menu-bg:rgb(34, 34, 34);--bs-menu-bg:rgb(34, 34, 34); --primary:#E36A85;--bs-primary:#E36A85; --secondary:#F1718D;--bs-secondary:#F1718D; --main-content:rgb(255, 255, 255);--bs-main-content:rgb(255, 255, 255); --border-color:rgb(237, 237, 237);--bs-border-color:rgb(237, 237, 237); --body-text:#212121;--bs-body-text:#212121; --bg-header-text:#212121;--bs-bg-header-text:#212121; --bg-footer-text:#000000;--bs-bg-footer-text:#000000; --menu-text:#FFFDFD;--bs-menu-text:#FFFDFD; --primary-text:#FFFFFF;--bs-primary-text:#FFFFFF; --secondary-text:#FFFFFF;--bs-secondary-text:#FFFFFF; --link-color:#222222;--bs-link-color:#222222; --link-hover-color:rgb(241, 113, 141);--bs-link-hover-color:rgb(241, 113, 141); --primary-10:#E36A851a;--bs-primary-10:#E36A851a; --primary-20:#E36A8533;--bs-primary-20:#E36A8533; --primary-30:#E36A8542;--bs-primary-30:#E36A8542; --primary-40:#E36A8566;--bs-primary-40:#E36A8566; --primary-50:#E36A8580;--bs-primary-50:#E36A8580; --primary-60:#E36A8599;--bs-primary-60:#E36A8599; --primary-70:#E36A85b3;--bs-primary-70:#E36A85b3; --primary-80:#E36A85cc;--bs-primary-80:#E36A85cc; --primary-90:#E36A85e6;--bs-primary-90:#E36A85e6; --secondary-10:#F1718D1a;--bs-secondary-10:#F1718D1a; --secondary-20:#F1718D33;--bs-secondary-20:#F1718D33; --secondary-30:#F1718D42;--bs-secondary-30:#F1718D42; --secondary-40:#F1718D66;--bs-secondary-40:#F1718D66; --secondary-50:#F1718D80;--bs-secondary-50:#F1718D80; --secondary-60:#F1718D99;--bs-secondary-60:#F1718D99; --secondary-70:#F1718Db3;--bs-secondary-70:#F1718Db3; --secondary-80:#F1718Dcc;--bs-secondary-80:#F1718Dcc; --secondary-90:#F1718De6;--bs-secondary-90:#F1718De6; }
body{ 
  font-family: "Montserrat", sans-serif;
}
#userDrop{
	display: none;
}
.main_header {
    font-size: 2.5rem;
}
.main_header-2 {
    font-size: 2.5rem;
  	text-transform: uppercase;
  	text-align: center;
  	position: relative;
}
  .secondary_header{
    font-size: 1.4rem;
    font-weight: 500;
  }
.dropdown-item:hover,
.dropdown-item:focus {
  color: #212121 !important;
  background-color: white !important;
}
.video-inner-page{
  	width: 100%;
    height: 340px;
  }
  .secondary_header_white{
    font-size: 1.4rem;
    font-weight: 500;
    color: white;
  }
.dropdown .dropdown-menu .dropdown-item:hover{
	color: #212121;
}
.dropdown .dropdown-menu .dropdown-item{
	font-size: 1rem;
  	font-weight: 500;
}
.gallery-section{
	clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 100%);
    margin-top: -70px;
    padding-top: 100px;
   	padding-bottom: 100px;
}
.header-favorites-col{
	display: none;
}
footer a {
    color: #ffffff;
    font-size: 16px;
  	font-weight: 400;
}
.bg-footer h5 {
    color: #fff;
    font-size: 18px;
  font-weight: 400;
}
footer h5 {
    border-bottom: 2px dashed var(--primary);
}
.icon-menu{
	background: white!Important;
}
.bg-header .with-badge {
    margin-left: 0px;
    position: relative;
}
.price-percent{
      border-radius: 20px;
}
.custom-home-page .main-content{
	padding-top: 0px;
}
  .main-text{
    font-size: 1.1rem;
    font-weight: 400;
  }
.main-text-white{
    font-size: 1.1rem;
    font-weight: 400;
    color: white;
  }
  .main-text-grey{
    color: rgb(107, 107, 107);
    font-size: 1.1rem;
    font-weight: 400;
  }
.main-header-inner-page{
    color: white;
    font-size: 1.6rem;
    font-weight: 500;
  }
  .inner-background{
    background-image: url(https://eternalspringinstitute.com/uploads/files/b2f9e668-c969-43a3-80f4-016c7c6b0410.webp);
    background-repeat: no-repeat;
    background-size: cover;
  }
  .white-text-inner-page{
    color: white;
    font-size: 1.1rem;
    padding-left: 15px;
  }
.text-symbol{
	font-size: 1.1rem;
  	font-weight: 400;
}
  .accordion .card {
    background: rgba(255 255 255 / 0.6);
    border: 1px solid #444;
    margin-bottom: 10px;
    border-radius: 8px;
    overflow: hidden;
  }
  .accordion .card-header {
    padding: 0;
    border: none;
  }
  .accordion .btn-link {
    width: 100%;
    text-align: left;
    font-weight: 600;
    color: #212121;
    padding: 15px 20px;
    text-decoration: none;
    position: relative;
  }
  .accordion .btn-link:hover {
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
  }
  .accordion .btn-link:focus {
    box-shadow: none;
  }
  .accordion .btn-link::after {
    content: "\25BA";
    font-size: 0.9rem;
    position: absolute;
    right: 20px;
    transition: transform 0.3s ease;
  }
  .accordion .btn-link[aria-expanded="true"]::after {
    transform: rotate(90deg);
  }
  .accordion .card-body {
    padding: 20px;
    color: #212121;
    font-size: 1.1rem;
    background: rgba(255 255 255 / 0.6);
    border-top: 1px solid #444;
    font-weight: 400;
  }
  .inner-symbol{
  	width: 100%;
    max-width: 120px;
  }
  .header-symbol{
  	font-size: 1.3rem;
    font-weight: 500;
  }
 .inner-page-down-line {
    background-image: url(/uploads/files/17f2b1ec-213a-40c0-819f-76e3af12a61f.webp);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .main-header-inner-page {
    color: white;
    font-size: 1.6rem;
    font-weight: 500;
  }
  .white-text-inner-page-only-text{
    color: white;
    font-size: 1.1rem;
    padding-left: 15px;
    font-weight: 500;
  }
  .main-header-inner-page-black {
    color: #212121;
    font-size: 1.6rem;
    font-weight: 500;
  }
  .text-inner-page-black {
    color: #212121;
    font-size: 1.1rem;
    font-weight: 400;
  }
.banner-full-image h1 {
    color: #fff;
    font-size: 42px;
    font-weight: 550;
    margin-bottom: 32px;
    margin-top: 42px;
    padding-left: 0;
    line-height: 1.4;
}
.banner-full-image .banner-text-container {
    background: transparent !important;
    border: 0px !important;
    max-width: 1326px !important;
    padding: 0px !important;
    display: flex;
    align-items: center;
    overflow: hidden;
    margin-top: 150px !important;
}
.gdpr-text {
    font-size: 1rem;
}
#contact-form .form-group .form-control {
    border-bottom: 2px solid var(--primary);
    background: #F5F5F5;
}
#contact-form .bg-form {
    color: #222222;
}
  .image-background-black {
    background-image: url(/uploads/files/909176d2-b13e-4ded-99f7-09c4edd7752c.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
  }
  .image-background-light {
    background-image: url(/uploads/files/85d2c44b-35e8-4a0e-a671-87e1cf46f3b3.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
  }
.faq-question:hover, .faq-question[aria-expanded="true"] {
    background-color: #222222!important;
}
.btn.btn-primary {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    color: var(--primary-text);
    border-radius: 20px;
    font-size: 1rem;
    font-weight: 500;
    padding-left: 18px;
    padding-right: 18px;
}
.btn-catalog{
  background-color:var(--primary)!important;
  border-color:var(--primary)!important;
     color: var(--primary-text);
}
.orders-active-page{
  min-height: 600px;
}
.gallery-images{
  border-radius: 60px;
    object-fit: cover;
  
}
.description-tab{
  display: none;
  
}
.main-content {
    padding-top: 0px!important;
}
.product-page .view .addToCartBtn {
    border-radius: 0.25rem;
    font-size: 1.2rem;
    font-weight: 500;
    min-width: 250px;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    text-transform: uppercase;
    background: #222;
    border-radius: 20px;
}
 .add-to-cart-div .form-control {
    border: 2px solid var(--border-color);
    font-weight: var(--font-weight-bold);
}
.fa-minus-circle, .fa-plus-circle{
    color: var(--primary);
}
.product-page .view .product-right-column {
    min-height: 601px;
    margin-bottom: 48px;
    margin-top: 30px;
}
.fa-check-circle{
   color: var(--primary);
}
.product-page .view h1 {
    text-transform: uppercase !important;
    font-size: 1.5rem;
}
footer .copyright {
    background: rgb(53 53 53);
     color: #fff;
}

.footer-a {
   display:none;
}

footer{
    background: #222;
}

footer a {
    color: #ffffff;
    font-weight: var(--font-weight-bold);
}

 footer a:hover{
    color: var(--primary);
    font-weight: var(--font-weight-bold);
}

.main_header {
 font-weight: 400;
}

.count_info{
  display:none;
}
.instructors img{
    max-height: 240px;
    object-fit: cover;
    border-radius: 40px;
    border: 0px !important;
      object-position: top;
}

.instructors .card-title{
  font-weight: 500;
   font-size: 1.2rem;
    margin-top: 20px;
}

.instructors .card-body , .instructors .card-footer{
    border: 0px;
}

.main-menu2 img:not(.sub-category-cover) {
    height: auto;
    width: 100%;
    max-height: 150px;
}
.product-desc-menu{
  font-size:0.8rem;
font-weight:500;
  display:none;
}

.mega-menu-heading{
      border-bottom: 1px solid rgb(255 255 255 / 26%) !important;
}    
.dropdown-menu.megamenu.show {
  
    border-top-left-radius: 0px!important;
    border-top-right-radius: 0px!important;
}
.main-menu2 .megamenu a {
    font-size: 0.9rem !important;
}
.main-menu2 .megamenu h6 {
    font-size: 0.9rem !important;
  font-weight: 600 !important;
}
.btn-clear-cart{
  display:none;
}
.image-car-right {
  display:none;
}

.carousel-inner.border {
  border:none ;
}
 .main-menu2 .navbar-nav {
   justify-content: flex-start;
}
.banner-lead-products .promo-box,.banner-full-image .banner-text-container {
  background: transparent 
}
.h3-zig-zag,.promo-box-price {
  font-weight:600 ;
}
.news-short-description {
  text-align:center !important;
}
  .main-menu2 {
                background:transparent!important;
                color: var(--menu-text);
                text-transform: uppercase;
            }
.main-menu2 .nav-item {
    background:transparent!important;
}
.bg-header {
    background: rgba(0, 0, 0, 0.89);
}
.main-menu2 .megamenu {
    background: rgba(0, 0, 0, 0.89);
}

.bg-header .icon {
    background-color: #ffffffe3;
}
.main-menu2 .megamenu a {
     color: #fff;
}

.bg-header .nav-custom-link {
    color: #fff;
    margin-right: 35px;
}

.bg-header .nav-custom-link {
    font-weight: 600;
}

.main-menu2 .megamenu .card {
    background: transparent;
}
.main_header:after {
    content: "";
    position: absolute;
    top: 55px;
    left: 50%;
    transform: translateX(-50%);
    width: 214px;
    height: 35px;
    background: url(/uploads/files/35de39dd-9f2f-4d84-af00-022fc5a8a48d.webp) no-repeat center;
    background-size: contain;
    border: none;
}
.main_header:hover{
	border: none!important;
  	border-color: transparent;
}
.main_header:hover:after {
     border: none;
     border-color: transparent;
    transition: 2s;
}
.main_header {
    font-family: "Marcellus", serif;
}
.main_header-2:hover{
	border: none!important;
  	border-color: transparent;
}
.main_header-2:hover:after {
     border: none;
     border-color: transparent;
    transition: 2s;
}
.main_header-2 {
    font-family: "Marcellus", serif;
}
.main_header-2:after {
    content: "";
    position: absolute;
    top: 55px;
    left: 50%;
    transform: translateX(-50%);
    width: 214px;
    height: 35px;
    background: url(/uploads/files/35de39dd-9f2f-4d84-af00-022fc5a8a48d.webp) no-repeat center;
    background-size: contain;
    border: none;
}
.footer{
	margin-top: 0px!important;
}
.bg-header .with-badge .badge {
    left: 16px;
    position: absolute;
    top: -8px;
}
.gradient-text{
  background: linear-gradient(135deg, #D4AF37, #E8B4B8, #9CAF88);
  background-size: 400% 100%;    
  background-position: 0% 50%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;          
  animation: gradientShift 4s ease-in-out infinite;
  will-change: background-position;
}

@keyframes gradientShift{
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}
@media (max-width: 992px) {
.banner-full-image .banner-img {
        object-fit: cover;
        object-position: center !important;
        height: 450px !important;
    }
  .main_header {
    font-size: 1.7rem;
}
    .main_header-2 {
    font-size: 1.7rem;
}
  .image-background-black {
    background-attachment: scroll;
  }
  .main_header:after {
    top: 42px;

}
    .main_header-2:after {
    top: 68px;

}
    .image-background-light {
    background-attachment: scroll;
  }
  .secondary_header_white {
    font-size: 1.3rem;
    font-weight: 500;
    color: white;
}
  .video-inner-page {
    width: 100%;
    height: 224px;
}
  .language-container hr{
        border-top: 1px solid rgb(47 47 47)!important; 
  }
  .main_header:after {
    width: 167px;
}
  #price{
        font-size: 1.8rem;
  }
  .product-page .view h1 {

    font-size: 1.3rem;
     font-weight: 600;
  }
  .myCarousel .carousel-inner .gallery-images {
    -o-object-fit: cover!important;
    object-fit: cover!important;
    -o-object-position: center;
    object-position: center;
    WIDTH: 100%;
}
  .product-page .banner-full-image{
     display:none;
}
     .bg-header i {
        height: 28px;
        width: 28px;
        color: #fff;
    }
    .bg-header {
        border: 1px solid #222;
    }
  .main-menu2 .megamenu {
        border: 2px dashed #f1718d82!important;
    }
         .main-menu2 .megamenu h5 {

        color: #fff;
    }
      .main-menu2 a {
        color: #fff!important;
    }
  
   .currency-container{
      display:none!important;
  }
  
  
    .bg-header .logo {
    max-width: 100%;
    width: auto;
    margin: auto;
    max-width: 141px;
    margin-top: -5px;
      }
  
      .main-menu2 .navbar-collapse {
        background: #111!important;
       }
}
.siteLoaded {
    display:block !important;
    opacity:1 !important;
    transition: opacity 0.5s ease;
}

