/* Add custom CSS styles below */ 
/* Add custom CSS styles below */ 

@import 'https://fonts.googleapis.com/css2?family=El+Messiri:wght@400..700&display=swap';body::-webkit-scrollbar {
    width: 12px
}
.loader-init::after {
    content: "";
    width: 95px;
    height: 95px;
    background-image: url('https://raw.githubusercontent.com/omarsayed12/sa-resorces/main/img/logo.png');
    background-size: cover;
    background-position: center;
  animation: none;
  border: 0;
}

body::-webkit-scrollbar-thumb {
    background: var(--color-primary-light)
}

body {
    font-family: el messiri,sans-serif;
    font-optical-sizing: auto;
    font-style: normal
}
.inner.bg-inherit {
    background: #fff;
    color: var(--color-primary);
    background: linear-gradient(to right, #e5c67d5e, #1972d417, #fff);
}
.main-menu li .sub-menu {
 background: #fff;
}
.main-menu>.has-children:hover>a {
  border-bottom: 2px solid #d3ad54;
}
.s-advertisement-content-icon {
    padding: 0 10px
}

.s-block.s-block--fixed-banner .container {
    max-width: 100%;
    padding: 0!important;
}
.s-block.s-block--fixed-banner:first-of-type {  
  margin-top: 0 !important;  
}
.main-nav-container {
    box-shadow: none
}

.s-block--fixed-banner .banner--fixed img {
    border-radius: 0!important
}

.main-nav-container {
    background: 0 0!important
}

.navbar-brand img {
    width: 70px!important;
    height: 70px!important;
    max-width: 100%!important;
    max-height: 100%!important
}

.navbar-brand {
    
    justify-content: center!important;
    border-radius: 50%!important;
}
.s-slider-nav-arrow {
  width: 2rem;
  height: 2rem;
  background: linear-gradient(to right, #e5c67d5e, #1972d417, #fff);

}
  .s-slider-nav-arrow svg {
    fill: #c7a554;
  }
 .s-product-card-wishlist-btn button {
    width: 2.2rem;
    height: 2.2rem;
    background: linear-gradient(to bottom, #e5c67d5e, #1972d417, #e5c67d5e);
  }
.store-header .btn--rounded-gray {
    border-radius: 5px;
    padding: 5px
}
.top-navbar {
  background: #000000c9;
}
.top-navbar .s-search-input {
    background-color: transparent;
    color: #fff;
    border-radius: 5px!important;
    transition: all .5s;
    border: 1px solid #c7a554
}
.main-menu .has-children.root-level>a:after {
  color: #c7a554;
  line-height: 2rem;
}
.top-navbar .s-search-input::placeholder {
    color: #fff
}

.top-navbar .s-search-input-wrapper:hover .s-search-input {
    backdrop-filter: brightness(.5);
    background: 0 0
}

.s-search-icon svg {
    fill: var(--color-primary);
}


.top-navbar .s-contacts-topnav-link,.header-btn i,.header-btn__icon,.s-cart-summary-total,.topnav-link-item.right-side {
    color: var(--color-primary);
    border-color: #c7a554;
}

.s-cart-summary-icon svg {
    fill: var(--color)-primary);
}

.main-nav-container.fixed-pinned .inner .s-search-icon svg {
    fill: #000
}

.main-nav-container.fixed-pinned .inner .s-cart-summary-icon svg {
    fill: #000
}

.main-nav-container.fixed-pinned .inner {
    backdrop-filter: blur(15px);
    padding: 3px 0
}

@media(min-width: 1280px) {
    .bg-inherit .container,.top-navbar .container {
        max-width:1379px
    }
}

.s-block--features .s-block--features__item {
    flex-direction: column;
    text-align: center;
    box-shadow: 0 2px 3px 0 #0000001a;
    background: 0 0
}

.s-block--features__item .feature-icon{
    width: 4rem;
    height: 4rem;
    background: 0 0
}

.s-block--features .s-block--features__item h2 {
    margin: .8rem 0;
    color: #000
}

.s-block--features .s-block--features__item p {
    font-size: 14px
}




.s-slider-block__title h2,.s-block__title h2,.s-reviews-header {
    border-bottom: 4px solid var(--color-primary);
    padding: 6px 0;
    justify-content: center;
    text-align: center;
    fonts-size: 1.4rem
}

.s-block__title,.s-reviews-header-wrapper {
    justify-content: center;
    text-align: center
}

.s-product-card-content {
    text-align: center
}

.s-product-card-content-sub {
    justify-content: center
}

.s-product-card-sale-price {
    display: flex;
    flex-direction: row-reverse;
    gap: .5rem
}

.s-product-card-sale-price h4 {
    color: var(--color-primary)!important;
    font-size: 1.05rem
}

.s-product-card-sale-price span {
    text-decoration-color: red
}

.s-button-btn {
    background-color: var(--color-primary)!important;
    color: #fff!important;
    border-radius: 5px!important
}

.s-button-primary-outline.s-button-btn:hover {
    background-color: #fff!important;
    color: var(--color-primary)!important;
    border-color: var(--color-primary)
}

.s-product-card-entry {
    border: 1px solid var(--color-primary-dark);
    border-radius: 5px
}

.s-product-card-image {
    border-bottom: 1px solid var(--color-primary-dark);
    background: #fff
}

.s-product-card-entry img {
    transition: all .2s linear
}

.s-product-card-entry:hover img {
    transform: scale(1.2)
}

.s-product-card-content {
    padding: 11px 6px 6px
}

.footer-is-light .store-footer .store-footer__inner {
    background-image:linear-gradient(180deg, #fff 0%, #ecceac91 100%);
}

.footer-is-light .store-footer {
    background: var(--color-primary)
}

.copyright-text *,.copyright-text p {
    color: #fff
}

.s-contacts-list-vertical #contact-slot:nth-child(2),
.s-contacts-list-vertical #contact-slot:nth-child(3) {  
  display: none !important;   
}  

.slide--cat-entry {
  height: 12rem;
 padding-bottom: 1.4rem;
 box-shadow: inset 0 0 3rem var(--color-primary);
 transition: all 0.5s;
  img {
    width: 100%;
    height: 100%;
    border-radius: 5px;
     padding: 10px;
  }
}


.footer-is-light .store-footer .store-footer__inner {
    background-image:linear-gradient(180deg, #fff 0%, #ecceac91 100%);
}

.footer-is-light .store-footer {
    background: var(--color-primary)
}

.copyright-text *,.copyright-text p {
    color: #fff
}
.s-social-link a,
.s-contacts-icon {
      background: #c7a554;
      transition: all 0.4s;
    color: white;
    &:hover {
      transform: scale(1.2);
    }
}
.s-product-card-price {
  color: #c7a554;
}
.store-footer h3 {
  border-bottom: 1px solid var(--color-primary);
  width: fit-content;
  margin-bottom: 1.5rem;
}
.s-user-menu-trigger {
  padding: 0 !important;
}
@media only screen and (max-width: 1024px) {
    .mm-spn.mm-spn--navbar:after {
        padding-right: 3.5rem !important;
        padding-top: 0.4rem;
    }
}
.nav-image {
  width: 50px;
}