body{
	overflow-x: hidden;
}

body#index #content-wrapper{
	margin-bottom: 50px;
}

body#index .banner{
	margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
  	max-width: 1100px;
}

body#index #custom-text{
	margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
  	max-width: 1100px;
}

body#index #wrapper{
	padding: 0px;
}

body#index #wrapper div.container{
	margin: 0px;
  	padding: 0px;
  	width: 100%;
}

body#index #wrapper section.featured-products{
    margin-left: 20px !important;
    margin-right: 20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  	max-width: auto !important;
}


body#category #wrapper .block-category{
	height: auto;
  	background: transparent;
  	min-height: auto;
    padding-left: 0px;
    padding-right: 0px;
}

body#category #wrapper #subcategories{
	display: none;
}

#blockEmailSubscription_displayFooterBefore .row{
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
  	text-align: center;
}

#blockEmailSubscription_displayFooterBefore .row p{
	width: 100%;
}

.product-flags li.product-flag{
 	background: #fbc90a9c; 
}

.btn-primary{
    background: #fbc90a; 
}

a{
      color: #fbc90a; 
}

a:hover {
      color: #fbc90a; 
}

#header{
  position: sticky; /* O 'sticky' en lugar de 'fixed' */
  top: 0;  
  width: 100%;
}

.h3{
  color: #fbc90a; 
}

#block_myaccount_infos .myaccount-title a,
#header a,
#wrapper .breadcrumb li a,
.block-contact .block-contact-title,
.block-contact .navbar-toggler .material-icons,
.linklist .blockcms-title a{
  color: #fbc90a; 
}

.product-flags li.product-flag.discount,
.product-flags li.product-flag.discount-amount,
.product-flags li.product-flag.discount-percentage{
	background: #fbc90a;
}

.carousel .carousel-control .icon-next:hover i, 
.carousel .carousel-control .icon-prev:hover i, 
.dropdown:hover .expand-more, 
.page-my-account #content .links a:hover i, 
.search-widget form button[type="submit"] .search:hover, 
.top-menu .sub-menu a:hover{
	  color: #fbc90a; 
}



.current-price .current-price-value{
  	  color: #fbc90a; 
}

.current-price .discount-percentage{
  	  background: #fbc90a; 
}

ul.top-menu a{
  color: #232323 !important; 
}

a:hover{
  	  color: #fbc90a !important; 
}

.carousel-item figure{
 	width: 100%; 
}

@media (max-width: 991px) {
  .carousel {
	   height: auto !important;
  }

  .featured-products{
    top: 0px !important;
  }
}

#footer .footer-container{
  padding-bottom: 2.5rem;
}

#footer .text-sm-center{
 	display: none; 
}

#footer{
    background-color: #000000;
}

.featured-products{
    position: relative;
    top: -90px;
    background: white;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0px 8px 28px -9px rgba(0,0,0,0.15);
}

#header .header-nav{
    border: 0px;
}

#header, #header .header-top {
  background-color: #000000;
}

.carousel .carousel-inner{
    height: 100% !important;
}

#blockEmailSubscription_displayFooterBefore div:first-child{
  background: #000000;
}

.dropdown-item:not(.dropdown-submenu) {
  position: relative;
  display: inline-block;
  color: white !important;
}

.dropdown-item:not(.dropdown-submenu)::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 2px;
  background: #f9cc06;
  transition: width 0.3s cubic-bezier(0.4,0,0.2,1);
}

.btn-default{
    background: #f9cc06 !important; 
}

/* Muestra la línea cuando el menú está activo, hover o submenú abierto */
.category:hover > .dropdown-item:not(.dropdown-submenu)::after,
.category:focus-within > .dropdown-item:not(.dropdown-submenu)::after,
.dropdown-item:not(.dropdown-submenu).active::after {
  width: 100%;
}

/* Color del texto al mismo tiempo */
.category:hover > .dropdown-item:not(.dropdown-submenu),
.category:focus-within > .dropdown-item:not(.dropdown-submenu),
.dropdown-item:not(.dropdown-submenu).active {
  color: #f9cc06 !important;
}

.category .sub-menu {
	top: 73px !important;
}

#search_widget form i {
  position: absolute;
  padding: 0.7rem;
}

#search_widget form input{
  background: transparent;
  border-radius: 0;
  border-bottom: 2px solid transparent;
}

#search_widget form input:focus{
  border-bottom: 2px solid #f9cc06 !important;
}

.product-images > li.thumb-container .thumb.selected, .product-images > li.thumb-container .thumb:hover {
  border: #f9cc06 3px solid;
}

.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
  border-bottom: #f9cc06 3px solid;
}

.tabs .nav-tabs .nav-link.active {
  color: #f9cc06;
}