/* === Fond principal === */
.bg_black main {
    background: black;
}
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;700&display=swap');

input[type="text"],
input[type="email"],
input[type="password"],
textarea {
  font-family: 'Cormorant Garamond', serif !important;
}


/* === Structure globale du header === */

/* Appliquer une largeur totale au menu */
#header .xyblockcart-container {
margin-top:8px
}
#header .xyblockcart-container svg.blockcart__icon {
  fill: #fff !important;
  transition: fill 0.3s ease !important;
}

#header .xyblockcart-container:hover svg.blockcart__icon,
#header .xyblockcart-container a:hover svg.blockcart__icon {
  fill: #f9d09c !important;
}

#_desktop_top_menu {
    width: 100%; /* Occupe toute la largeur */
    background: #333; /* Couleur de fond optionnelle */
}

/* Style de la liste du menu */
#_desktop_top_menu > ul {
    display: flex;
    justify-content: space-between; /* Répartit les éléments sur toute la largeur */
    align-items: center; /* Aligne verticalement */
    padding: 0;
    margin: 0;
    list-style: none;
}

/* Espacement entre les éléments */
#_desktop_top_menu > ul > li {
    padding: 10px 15px; /* Ajoute un peu d’espace autour */
}

/* Style des liens */
#_desktop_top_menu > ul > li > a {
    display: block;
    padding: 10px 20px; /* Rend la zone cliquable plus grande */
    color: #ffffff; /* Couleur du texte */
    text-decoration: none; /* Supprime le soulignement */
}

/* Effet au survol */
#_desktop_top_menu > ul > li:hover > a {
    color: #ffffff;
    background: #f9d09c;
    transition: all 0.3s ease-in-out; /* Animation fluide */
}


/* Centrer le logo uniquement sur ordinateur */
@media (min-width: 1024px) { /* Applique ce style uniquement sur grand écran */
    #_desktop_logo {
        display: flex;
        justify-content: center; /* Centre le logo horizontalement */
        align-items: center; /* Assure un bon alignement vertical */
        text-align: center;
        width: 100%; /* S'assurer que l'élément occupe toute la largeur */
        padding-top: 0px;
        padding-bottom: 40px;
    }

    /* Centrer le logo s'il est une image */
    #_desktop_logo img {
        display: block;
        margin: 0 auto;
    }
}









/* === Titre spécifique (Pata Negra) === */
/* Conteneur spécifique au titre */
#titre-pata-negra {
    font-size: 49px !important; /* Taille du texte personnalisée */
    text-align: center !important; /* Centré */
    white-space: nowrap !important; /* Empêche les sauts de ligne */
    position: absolute !important; /* Position précise */
    z-index: 10 !important; /* Au-dessus des autres éléments */
    top: 50px; /* Ajuste la hauteur */
    left: 50%; /* Centre horizontalement */
    transform: translateX(-50%); /* Centrage exact */
    color: white; /* Texte blanc */
}




/* === Adaptations Responsive === */
/* Caches certains éléments en mode mobile */

.custom-class {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
/* Conteneur global */
.ma-classe-css-container {
    position: relative; /* Nécessaire pour le positionnement absolu */
    width: 100%; /* Conteneur occupe toute la largeur */
    height: 100%; /* Conteneur occupe toute la hauteur */
}

/* Bloc principal */
.ma-classe-css {
    position: absolute; /* Permet un positionnement précis */
    bottom: 20px; /* Aligne le bloc en bas */
    right: 20px; /* Décalage du bloc vers la droite */
    width: 320px; /* Largeur fixe */
    height: 320px; /* Hauteur fixe */
    background-color: #000; /* Fond noir */
    color: #fff; /* Texte blanc pour le contraste */
    text-align: center; /* Centre le texte horizontalement */
    display: flex; /* Permet de structurer image et texte */
    flex-direction: column; /* Empile l'image et le texte */
    justify-content: space-between; /* Espace entre l'image et le texte */
    overflow: hidden; /* Coupe les débordements éventuels */
    box-sizing: border-box; /* Inclut les bordures dans la taille */
    z-index: 10; /* Place le bloc au-dessus des autres éléments */
}

/* Image */
.ma-classe-css img {
    /* L'image occupe toute la largeur du bloc */
    height: 190px;/* Hauteur fixe pour l'image (pour laisser de la place au texte) */
    object-fit: cover; /* Garde les proportions de l'image sans déformation */
    margin: 0;
}

/* Texte */
.ma-classe-css p {
    margin: 0; /* Supprime les marges */
    padding: 10px; /* Ajoute de l'espace autour du texte */
    font-size: 14px; /* Taille du texte */
    background-color: #000; /* Fond noir pour le texte */
    color: #fff; /* Couleur du texte */
    width: 100%; /* Texte sur toute la largeur */
    box-sizing: border-box; /* Inclut le padding dans la largeur */
}

/* Adaptation pour les écrans mobiles */
@media (max-width: 767px) {
    .ma-classe-css {
        position: static; /* Désactive le positionnement absolu sur mobile */
        margin: 20px auto; /* Centre le bloc horizontalement */
        width: 90%; /* Adapte la largeur du bloc à l'écran mobile */
        height: auto; /* Laisse la hauteur s'adapter automatiquement */
    }

    .ma-classe-css img {
        height: auto; /* L'image s'adapte automatiquement */
    }
}



/************************************************
  1. FOOTER GÉNÉRAL
*************************************************/
#footer.footer {
  background: #000 !important;   /* Fond noir */
  color: #fff !important;        /* Texte blanc */
  padding: 40px 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 14px !important;
}

/* Conteneur principal */
#footer .footer-container .container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 15px !important;
}

/************************************************
  2. VERSION DESKTOP (≥768px) :
     => Colonnes ouvertes
*************************************************/
#footer .footer-container .row {
  display: flex !important;         /* On aligne les colonnes */
  flex-wrap: wrap !important;
  justify-content: space-between !important;
}
#footer .footer-container .row .col {
  flex: 1 1 0 !important;
  min-width: 150px !important;
  margin: 0 0px 20px 0 !important;
}

/************************************************
  3. VERSION MOBILE (<768px) :
     => Accordéon
*************************************************/
/************************************************
  VERSION DESKTOP (≥768px) : 
    => Afficher les colonnes normalement
*************************************************/
/***** Version Desktop (≥768px) *****/
@media (min-width: 768px) {
  .mobile-accordion { display: block !important; }
  .mobile-arrow { display: none !important; }
}

/***** Version Mobile (<768px) *****/
@media (max-width: 767px) {
  .mobile-accordion {
    position: relative;
  }
  
  .block-title {
    cursor: pointer;
    padding-right: 25px; /* Espace pour la flèche */
  }
  
  .mobile-arrow {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s;
  }
  
  .block-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s;
  }
  
  .mobile-accordion.active .block-content {
    max-height: 500px; /* Ajuster selon le contenu */
  }
  
  .mobile-accordion.active .mobile-arrow {
    transform: translateY(-50%) rotate(180deg);
  }
}
/* Masquer les sous-menus par défaut sur mobile */
@media (max-width: 767px) {
  .block-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }

  .block-title {
    cursor: pointer;
    position: relative;
    font-weight: bold;
    padding: 10px;
  }

  .block-title::after {
    content: "▼";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px;
    transition: transform 0.3s ease;
  }

  .block.active .block-content {
    max-height: 500px; /* Ajustez selon vos besoins */
  }

  .block.active .block-title::after {
    transform: translateY(-50%) rotate(180deg);
  }
}
@media (max-width: 767px) {
    /* Cibler le panier pour la version mobile */
    #header .header__rightitem .shopping-cart {
        position: absolute; /* Permet le positionnement précis */
        top: 25px; /* Espacement par rapport au haut de l'écran */
        right: 7px; /* Espacement par rapport au bord droit */
        z-index: 1000; /* S'assurer qu'il est au-dessus des autres éléments */
        padding-right:5px; /* Supprimer le padding inutile */
    }
}

.product-variants > .product-variants-item ul li .color, .product-variants > .product-variants-item ul li .input-color {
	border: 1px solid rgba(0,0,0,.15);
	width: 100px;
	height: 100px;
	margin: 0;
}
body.bg_black {
	color: #f9d09c;
	margin-top: 60px;
}

/* Sur desktop : cache l’élément */
@media (min-width: 768px) {
  .rwd_menu_item-mobile {
    display: none !important;
  }
}

/* Sur mobile : affiche l’élément et le décale vers la droite de 20px */
@media (max-width: 767px) {
  .rwd_menu_item-mobile {
    display: block !important;  /* ou inline-block selon le contexte */
    margin-left: 70px;  /* Décalage vers la droite de 20px */
    color: #fff; 
  }
}

/* Conteneur commun pour le logo et l’icône */
.header-wrapper {
  position: relative;          /* Nécessaire pour le positionnement absolu de l’icône */
  display: flex;
  justify-content: center;     /* Centre le contenu horizontalement */
  align-items: center;         /* Centre verticalement */
  padding: 14px 0;             /* Vous pouvez adapter le padding */
}

/* Logo : on conserve vos styles existants */
#_desktop_logo {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

/* Icône de connexion : positionnée en absolu */
.rwd_menu_item-mobile {
  position: absolute;
  right: 25px;                 /* Distance du bord droit, à ajuster si nécessaire */
  top: 50%;
  transform: translateY(-50%);
  color: #fff;                 /* Couleur blanche */
  display: block !important;   /* Pour s'assurer qu'elle s'affiche */
  margin-left: 0 !important;   /* On annule le margin-left qui posait problème */
}

@media (min-width: 768px) {
  .rwd_menu_item-mobile {
    display: none !important;
  }
}
#header {
    position: fixed; /* Fixe l'entête à l'écran */
    top: 0; /* Positionné en haut de la fenêtre */
    left: 0; /* Aligné à gauche */
    width: 100%; /* Prend toute la largeur de l'écran */
    z-index: 1000; /* Assure que l'entête reste au-dessus des autres éléments */
    background-color: white; /* Couleur de fond (ajustable si nécessaire) */
    /* Couleur par défaut (blanc) */
    

}

/*FIXING 2026 */
.sticky_cart .header-wrapper {
    opacity: 0;
    height: 0;
    padding: 0;
    overflow: hidden;
}

.header_sep0 nav.header-nav {
  margin-top: 0;
    position: relative;
    transition: all 0.2s;
}

.sticky_cart  nav.header-nav {
    margin-top: -32px;
}

.sticky_cart  #_desktop_top_menu > ul > li {
    padding: 0px 15px;
}
#_desktop_top_menu {
 transition: padding-right 0.2s;
    padding-right: 0px;
}
.sticky_cart #header .xyblockcart-container {

    top: 32px;
}
.sticky_cart  #_desktop_top_menu {
 
    padding-right: 75px;
}
.footer-container .block-contact-title a:hover,
#footer #spr .spr_home_reviews a:hover,
.footer-container li a:hover,
#contact-link span.shop-phone strong a:hover,nav.header-nav .user-info a.account:hover,
a:hover {
    color: #f9d09c;
    text-decoration: none;
}
.footer-container li {
    line-height: 1.3;
      padding: 1px 0;
}

.footer-container li a {
    padding: 4px 0;
    display: inline-block;
}
a{
      transition:all 0.2s;
}
.header-top {
    box-shadow: 0px 0px 6px 0px #000;
     transition: box-shadow .3s ease;
}
.sticky_cart .header-top {
    box-shadow: 0px 0px 6px 0px #aaa
}
header #_desktop_top_menu > ul > li:hover > a {
    color: #f9d09c;
    background: transparent;
     transition: all 0.3s ease-in-out;
}
#_desktop_top_menu > ul:after {
    display: none;
}
#header .xyblockcart-container {
    position: absolute;
    top: 51px;
    right: 0;
    z-index: 1;
}
#_desktop_top_menu > ul > li:last-child > a,
#_desktop_top_menu > ul > li:last-child {
    padding-right: 0;
}
.bg_black .products .product-miniature .product-title a{
   transition: color 0.2s ease-in-out;
}
.bg_black .products .product-miniature .product-title a:hover {
    text-decoration: none;
    color: #f9d09c !important;
}
.product-prices div.current-price span.price{
   color: #f9d09c 
}
#_desktop_top_menu > ul > li:first-child {
    padding-left: 0;
}
#_desktop_top_menu > ul > li:first-child > a {
    padding-left: 0;
}
#left-column .block, #right-column .block {
    background-color: #000;
}
#footer .block-social li a {
    line-height: 1;
}
div#category_desc {
    display: flex;
    align-items: center;
}
p#block-social-label {
     float: none;
    display: block;
    text-transform: none;
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    padding: 12px 0px;
    margin-bottom: 0;
    order: -1;
    margin-right: 15px;
    margin-top: 0;
}
#footer .block-social {
    margin-bottom: 10px;
    width: auto;
    display: flex;

    align-items: center;
}
#footer #spr .spr_home_reviews a {
    margin-top: 0 !important;
    order: -1;
    padding: 12px 0px;
    font-size: 14px;
    font-weight: 700;
    margin-right: 15px;
}
#footer #spr .spr_home_reviews > * {
    padding-bottom: 10px;
    margin-right: 0px;
    text-align: left;
    display: flex;

}
#footer .row.social_footer:after {
    display: none;
}
#footer #spr .spr_home_reviews a i {
    font-style: normal;
}
#footer #spr .spr_home_reviews {
    border-bottom: none;
    padding-right: 15px;
}
#footer #spr .star_custom_size {
    margin-top: 10px !important;
}
.products .product-miniature .product-title a {
    text-transform: none;
}
.footer-container .block-contact-title {
    border-bottom: none;
    text-transform: none;
    font-size: 16px;

    margin-bottom: 8px;
}
.footer-container .block-contact-title a{
    border-bottom: none;
    margin-bottom: 0;
    padding: 0;
    text-transform: none !important;
}
.block-contact.col-md-3.links.wrapper {
    width: auto;
}
.footer-container .block-contact li {
    line-height: 25.5px;
}
#footer .ma-classe-css {
    position: unset;
        width: 100%;
    height: auto;
    z-index: 0;
}
#footer .content_after_image p:first-child {
    margin-top: 0px;
}
#footer .ma-classe-css p {
    margin: 0;
    padding: 10px;
    font-size: 14px;
    background-color: #000;
    color: #fff;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    max-width: 500px;
}
#footer .ets_baw_display_banner {
    display: flex;
    align-items: center;
}
#footer .ma-classe-css img {
    height: 110px;
}
.ets_baw_display_banner.displayhome h4,
.ets_baw_display_banner.displayhome h3 {
  margin-top: 25px !important;
    margin-bottom: 12px !important;
}
.ets_baw_display_banner.displayhome p span, .ets_baw_display_banner.displayhome p {
    font-size: 20px !important;
    text-transform: none;
    color: #fff !important;
    line-height: 1.2;
}
#index h1.elementor-heading-title,
#index h1.elementor-heading-title span,
#index .ets_baw_display_banner.displayhome h4,#index  .ets_baw_display_banner.displayhome h3{
 color: #f9d09c !important;
}
body #mobile_top_menu_wrapper2 .top-menu li a:hover, body .rwd_menu_open ul.user_info li a:hover {
    background: transparent;
    color: #f9d09c;
}
#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    height: auto !important;
}
.products .product-miniature span.price, #home_cat_product ul li .product-price-and-shipping .price, .ui-widget .search_right span.search_price, body#view #main .wishlist-product-price {
    color: #f9d09c !important;
}
body .product-price-and-shipping span.regular-price {
    color: #fff;
    font-weight: 700;
}
.button-container .add-to-cart, .button-container .add-to-cart:disabled, #subcart .cart-buttons .viewcart, body#view ul li.wishlist-products-item .wishlist-product-bottom .btn-primary {
    transition: all 0.2s;
}
a#scroll_top {
    bottom: 95px;
    right: 20px;

    background: #800000;
}
    #index.slider_position_column #wrapper {
        padding-top: 120px;
    }
    .page-home .content_after_image h2 {
    margin-top: 20px;
}
.bg_black .product-variants>.product-variants-item ul li .input-radio:checked+span, .bg_black .product-variants>.product-variants-item ul li .input-radio:hover+span {
    background: #f9d09c;
    color: #000;
}
.bg_black .product-variants>.product-variants-item ul li .input-color:checked+span, .bg_black .product-variants>.product-variants-item ul li .input-color:hover+span {
    border-color: #f9d09c;
}
.product-description p {
    color: #fff !important;
}
.product_desc ul li,
.product_desc p:not(.h1):not(.h2) {
    color: #fff;
}
.product-variants > .product-variants-item ul li .color, .product-variants > .product-variants-item ul li .input-color,
.bg_black .product-variants>.product-variants-item ul li .input-radio:checked+span, .bg_black .product-variants>.product-variants-item ul li .input-radio:hover+span {

    transition: all 0.2s;
}
#modal-cart-preview #cart-product-list .cart-product-line .product-description-short{
  color:#fff;
}
#modal-cart-preview .modal-footer,
#modal-cart-preview .modal-content {
    background-color: #000;
}
#modal-cart-preview #cart-product-list .cart-product-line .product-description .product-name a:hover {
    color: #fff;
}
#modal-cart-preview .modal-body.cart-empty,
#modal-cart-preview #cart-product-list .cart-product-line .product-description .product-name a {
    color: #f9d09c;
}
a#scroll_top:hover, a#scroll_top:focus {
    background: #b80404;
}
#modal-cart-preview .modal-footer{
  border-top:1px solid #666;
}
#modal-cart-preview .modal-content {
    box-shadow: 0px 0px 6px 0px #aaa;
}
.bg_black .block-promo .promo-code {
    background: #000;
}
div#modal-cart-preview {
    z-index: 1111111111111;
}
body::-webkit-scrollbar-track,
#modal-cart-preview .modal-body::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 0px;
	background-color: #F5F5F5;
}
body::-webkit-scrollbar,
#modal-cart-preview .modal-body::-webkit-scrollbar
{
	width: 12px;
	background-color: #F5F5F5;
}
body::-webkit-scrollbar-thumb,
#modal-cart-preview .modal-body::-webkit-scrollbar-thumb
{
	border-radius: 0px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #800000;
}
#product #spr .spr_product_page_top_block > * {
    flex: 1 1 auto;
}
div#spr .progress-distrib {
    background: #fff;
    line-height: 22px;
    margin-bottom: 10px;
    color: #000;

}
div#spr .review_container:first-child {
    border-top: 1px solid #666;
}
div#spr .review_container {
    border-bottom: 1px solid #666;
}
div#spr .review_text {
        min-height: unset;
            margin-top: 15px;
}
div#spr .review_container {
    min-height: 100px;
}
div#spr .review_title {
    color: #fff;
}
    #wrapper {
        padding-top: 125px;
    }
    .products {
    display: flex;
    flex-wrap: wrap;
}
.products .product-miniature .thumbnail-container {
    height: 100% !important;
        display: flex;
    flex-direction: column;
}
.products .product-miniature .thumbnail-container .product-right {
    margin-top: auto;
}
div#spr .spr_product_page_explain {
    border-top: 1px solid lightgray;
    border-bottom: none;
}
body .btn-primary,
.product-add-to-cart button.btn.add-to-cart{
  transition: all 0.2s;
}
body div .btn-primary:hover,
div.product-add-to-cart button.btn.add-to-cart:hover {
    background:#b80404;
    color: #ffffff;
    border-color: #b80404;
}
body .button-container .add-to-cart:hover,body  #subcart .cart-buttons .viewcart:hover, body#view ul li.wishlist-products-item .wishlist-product-bottom .btn-primary:hover {
    background: #b80404;
    color: #ffffff;
    border-color: #b80404;
}
.product-prices span.regular-price {
    color: #fff;
    font-weight: bold;
}
#product-modal .modal-content .modal-body .product-images img:hover,
#product-modal .modal-content .img_scroll ul.product-images>li.thumb-container>picture>.thumb.selected, #product-modal .modal-content .img_scroll ul.product-images>li.thumb-container>picture>.thumb:hover {
    border: 3px solid #f9d09c;
}
div#product-modal,
div#product-modal.modal-open .modal {
    background: #f9d09c57;
}
/* .product-miniature .product-flags-plist .product-flag.discount-percentage,
.product-miniature .product-flags-plist .product-flag.discount{
  width: 90px;
  height: 90px;
  padding: 0;
  background: transparent;
  border: 0;
  overflow: hidden;
  position: relative;
}
.product-miniature .product-flags-plist .product-flag.discount-percentage,
.product-miniature .product-flags-plist .product-flag.discount{
  color: transparent; 
}
.product-miniature .product-flags-plist .product-flag.discount-percentage::before,
.product-miniature .product-flags-plist .product-flag.discount::before{
  content: "sale"; 
  position: absolute;
  display: block;
  width: 140px;
  top: 18px;
  right: -42px;
  padding: 6px 0;
  background: #e53935;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  text-align: center;
  transform: rotate(45deg);
  box-shadow: 0 2px 6px rgba(0,0,0,.25);
} */
 .cart-grid .has-discount.product-price{
 color: #f9d09c
 }
 .cart-grid .product-discount .regular-price{
  color:#fff
 }
 .cart-grid .has-discount .discount,
 .product-prices span.discount.discount-percentage, .product-prices span.discount.discount-amount,
 #product #content .product-flags .product-flag.discount,
 a.product-flags-plist span.product-flag.discount-percentage,
 a.product-flags-plist span.product-flag.out_of_stock {
    background: #e53935;
    font-weight: 700;
}
a.product-flags-plist span.product-flag.discount-percentage {
     transform: rotate(-45deg) translate(-30%, -35%);
    width: 140px;
    font-size: 14px;
    line-height: 1.2;
}
a.product-flags-plist {
    overflow: hidden;
    min-height: 105px;
    height: 100%;
}
a.product-flags-plist span.product-flag.out_of_stock {
    position: absolute;
    width: auto;
    left: 50%;
    bottom: 8px;
    transform: translateX(-50%);
}
.product-image-container a.quick-view {
    z-index: 1;
}
@media (max-width: 1199px) {
#_desktop_top_menu > ul > li > a {

    padding: 10px 0px;

}
#_desktop_top_menu > ul > li > a {
    text-transform: unset;
}
}
@media (max-width: 991px) {
        #contact-link span.shop-phone.shop-email .shop-phone_text,
    #contact-link span.shop-phone.shop-tel .shop-phone_text{
      display: none;
    }
  .block-contact.col-md-3.links.wrapper,
  #footer .footer-container .row .col {
    flex: unset !important;
    margin: 0 auto 20px auto !important;
    width: auto;
  }
  #footer .ets_baw_display_banner {
    margin-right: 60px;
}
.sticky_cart #_desktop_top_menu > ul > li {
    padding: 0px 11px;
}
    .block-social p#block-social-label {
        display: block;
    }
    #footer #spr .spr_home_reviews > * ,
    .block-social {
    flex-direction: column;
}

#footer #spr .spr_home_reviews a {
    padding-top: 0;
}
#footer #spr .spr_home_reviews {
    margin-right: 15px;
}
    #contact-link span.shop-phone.contact_link {
        display: none;
    }
    #contact-link span.shop-phone.shop-tel {
        padding-right: 15px;
        display: inline-block;
    }
    #contact-link span.shop-phone.shop-email {
        display: inline-block;
    }
  }
@media only screen and (max-width: 767px) {
  #wrapper {
    padding-top: 50px;
}
  #spr .top-reviews>div {
    width: auto;
            padding: 0;
}
div#spr .top-reviews > div:first-child {
    min-width: 120px;
}
div#spr .top-reviews > div:nth-child(2){
padding: 0 10px;
}
   div#spr .top-reviews {
        text-align: left;
        display: flex;
        justify-content: space-between;
                margin-right: 0;
    }
    div#spr .top-reviews:after{
      display:none;
    }
  .block-contact.col-md-3.links.wrapper, #footer .footer-container .row .col {
        width: 50%;
                margin-bottom: 0 !important;
    }
        .footer-container .links ul>li {
        padding: 0 0;
        font-weight: normal;
        line-height: 26px;
    }
    #footer .block-title {
         margin-bottom: 8px;
        padding-left: 0;
    }
       #footer .block-title::after {
        right: 25px;
        }
  header div#rwd_menu .rwd_menu_item:hover,header  div#rwd_menu .rwd_menu_item:focus,header  div#rwd_menu .rwd_menu_item a:hover,header  div#rwd_menu .rwd_menu_item a:focus {
    color: #f9d09c;
    background:transparent;
}
#index.slider_position_column #wrapper {
    padding-top: 60px;
}
.ets_baw_display_banner.displayhome p span, .ets_baw_display_banner.displayhome p {
    font-size: 17px !important;
}
#_desktop_contact_link {
    float: unset;
}
div#_desktop_language_selector {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}
.lang_currency_top ul.dropdown-menu {
    left: auto;
    right: 0;
}
    .rwd_menu_open {
        max-width: 100%;
    }

      div#rwd_menu .rwd_menu_item {
                transform: none;
        width: 50px;
        margin-top: -42px;
        transition:margin-top 0.2s ;
        text-align: left;
    }
      div#rwd_menu .rwd_menu_item i{
        font-size: 28px;
      }
    .header-wrapper {
    padding: 14px 0 0;
    transition:padding-top 0.2s ;
}
.rwd_menu_item-mobile {
    right: 45px;
    top: auto;
    transform: none;
}
#header .xyblockcart-container{
  transition:top 0.2s ;
}
.sticky_cart #header .xyblockcart-container {
    top: 38px;
}
    #header .header__rightitem .shopping-cart {
        position: unset;
    }
    #header .xyblockcart-container {
    margin-top: 2px;
        margin-left: 0;
    margin-right: 15px;
}
  .sticky_cart .header-wrapper {
    opacity: 1;
    height: auto;
    padding: 0;
    overflow: visible;
       padding-top: 6px;
}
div#user-icon i {
    font-size: 28px;
}

     .sticky_cart  div#rwd_menu .rwd_menu_item {
                transform: none;

        margin-top:-36px;
    }
.sticky_cart nav.header-nav {
    /* margin-top: 0; */
}

#_desktop_logo img {
    width: 200px;
    transition: width 0.2s;
}

.sticky_cart #_desktop_logo img {
    width: 160px;
}
  .content {
    margin-top: 80px;
  }
      #footer #spr .star_custom_size {
    margin-top: 0px !important;
}
    #footer #spr .spr_home_reviews {
        margin-right: 0;
        padding-right: 15px;
        padding-left: 15px;
    }
    #footer #spr .spr_home_reviews > *, .block-social {
        flex-direction: row;
    }
    #footer #spr .spr_home_reviews a {
          text-align: left;
                  padding-bottom: 0;

    }
}
@media (max-width: 580px) {
    .lang_currency_top span.expand-more {
    display: none;
}
    #footer .block-title::after {
        right: 10px;
    }
#footer #spr .star_custom_size {
        flex: 1 1 200px;
        text-align: right;
    }
    .block-contact.col-md-3.links.wrapper, #footer .footer-container .row .col {
        width: 100%;
    }
  }
@media (max-width: 450px) {
  #footer#spr .rating-star-display>label.product-block:before,#footer #spr .rating-star-display>label.product-block {
    font-size: 1em !important;
}
  .ets_baw_display_banner.displayhome p span, .ets_baw_display_banner.displayhome p {
        font-size: 16px !important;
    }
  #footer .content_after_image p:first-child {
    font-size: 12px;
}
.rwd_menu_item-mobile {
        right: 40px;
}
#_desktop_logo {
    margin-right: 25px;
}

}
@media only screen and (min-width: 1024px) {
  #index.slider_position_column #wrapper {
    padding-top: 120px;
  }
}
@media (min-width: 992px) {
.col-lg-8 {
	float: left;
	width: 66.66667%;
	/* margin-top: 10%; */
}
	.col-lg-4 {
	float: left;
	width: 33.33333%;
	/* margin-top: :50px; */
	/* margin-top: 10%; */
}
}
@media (min-width: 768px) {
	.col-md-8 {
	float: left;
	width: 66.66667%;
	/* margin-top: 10%; */
}
	.col-md-4 {
	float: left;
	width: 33.33333%;
	/* margin-top: 10%; */
}

	}

@media only screen and (min-width: 1024px) {
  #wrapper {
    padding-top: 125px;
  }
}

