/*texto general*/

body {
  font-family: "Montserrat", sans-serif;
  font-size: 1.1rem;
  line-height: 1.1em;
}

p {
  font-size: 1.1rem;
}

/*ancho del cuerpo en diferentes resoluciones*/

@media (min-width: 992px) {
  .container {
    width: auto;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .container {
    width: auto;
    max-width: 100%;
  }
}

@media (min-width: 576px) {
  .container {
    width: auto;
    max-width: 100%;
  }
}

/*ancho encabezado y página*/

@media (min-width: 1200px) {
  .container {
    width: 1380px;
    max-width: 100%;
  }
}

/*encabezado*/

#checkout #header .header-nav {
  color: #fff;
}

#header .header-nav{
  color: #000;
}

#header .material-icons {
  color: #000;
}

 #header .header-top, #checkout #header .header-nav {
  background-color: #586f30;
}

#checkout #header #contact-link a {
	color:#fff;
}

#checkout #header #contact-link a:hover {
	color:#ff914d;
}

/*banner*/

.carousel-item img{

border-radius: 25px;

}

/*logo movil*/

#header .logo {
  min-width: 90px;
}

/*encabezado movil*/

@media (max-width: 767px) {
	.hidden-md-up.text-sm-center.mobile {
		background-color: #586f30;
	}
	
	#menu-icon .material-icons, .user-info .material-icons{
		color:#fff!important;
	}
}

/*inicio de sesión*/

#header a:hover {
  color: #fb9407;
}

/*carro de la compra*/

#header .header-nav .cart-preview .shopping-cart {
  color: #666;
}

#header .header-nav .cart-preview.active {
	  background: #000;
}

/*al añadir al carro de la compra pop up*/

.product-price {
  color: #000;
  font-size:1.5rem;
}

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

.modal-content .product-actions .add-to-cart .material-icons, .modal-content .cart-content-btn .material-icons {
	color:#fff;
}

#blockcart-modal .product-name {
  color: #ff914d;
}

.btn-primary:active:hover, .open > .btn-primary.dropdown-toggle.focus, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle:hover {
  background-color: #ff914d;
}

/*proceso carro de la compra*/

.cart-grid-body a.label:hover {
  color: #ff914d;
  font-size: 1.5rem;
}

.cart-grid-body a.label {
  font-size: 1.5rem;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total .label, .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
  font-size: 1.5rem;
}

/*buscador*/

#search_widget, #search_widget label, .header-top .search-widgets form input[type="text"], .material-icons, .st_quick_buy_qty_wrap label {
  color: #000;
}

#search_widget, #search_widget form input, #search_widget form {
  background-color: #fff!important;
}

/*color texto*/

.page-content.page-cms ul, p, .nav-item .nav-link, .nav-item .nav-separtor, body#checkout #footer {
  color: #717171;
}

/*color enlaces*/

a {
  color: #000;
}

/*color paginacion*/

.pagination .current a {
  color: #ff914d;
}

/*menú principal*/

#header .header-top a[data-depth="0"] {
  color: #fff;
}

#header .top-menu a[data-depth="0"]:hover, a:hover {
  color: #ff914d;
}

/*menú en móvil*/

@media (max-width: 767px) {

#header .header-top a[data-depth="0"] {
  color: #000;
}

#top-menu ul.top-menu li a.dropdown-item {
  color: #000!important;
}

}


/* ocultar botón para accesibilidad*/

@media (min-width: 768px) {
  .hidden-md-up {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

@media (min-width: 768px) {
  button.hidden-md-up{
    display: block !important;
  }
}

/*destacar categoría PRODUCTOS*/

#category-14 {
	background-color:#fff;
	border-radius: 10px;
}

#category-14 a.dropdown-item[data-depth="0"] {
	color:#000!important;
}

#category-14 a.dropdown-item.dropdown-submenu {
	color:#fff!important;
}

/*submenús en una columna*/

.top-menu a[data-depth="1"], .top-menu a[data-depth="2"] {
  padding: 0;
}

.popover.sub-menu.js-sub-menu.collapse {
	background-color: #586f30;
}

#top-menu ul.top-menu li a.dropdown-item.dropdown-submenu {
	color:#fff;
}

#top-menu ul.top-menu li a:hover.dropdown-item	 {
	color:#ff914d;
}

.popover.sub-menu.js-sub-menu.collapse ul.top-menu li a.dropdown-item {
	color:#fff!important;
}

/*texto en minúscula*/

.top-menu ul {
	top: 50px;
}

.top-menu .collapse {
  display: block;
}

.popover {
  left: auto;
  font-size: 1.0rem;
}

.top-menu a.dropdown-submenu {
    text-transform: none;
}

.top-menu .sub-menu ul[data-depth="1"] > li{
	float:none;
	margin:0px;
}

#_desktop_top_menu ul > li {
	display:block;
}

.top-menu .sub-menu {
	min-width:225px;
	width:auto;
}

/*problemas contraste algunos textos*/

#wrapper .breadcrumb li::after, #wrapper .breadcrumb li:last-child, .block-category .block-category-inner #category-description strong, #pagenotfound .page-not-found, #products .page-not-found, #category-description h3, .form-control-comment, .group-span-filestyle.input-group-btn, .form-control, .form-control:disabled, .contact-form {
  color: #6c6c6c;
}

.input-group .input-group-btn > .btn{
color:#000;
}

/*breadcrums migas de pan*/

.breadcrumb ol{
	padding-top:15px;
}

/*carrusel*/

.carousel {
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
}

.carousel .carousel-item .caption, .carousel .carousel-item .caption .caption-description p {
color:#000;
font-weight:600;
font-size: 20px;
}

@media (min-width:991px){
.carousel .carousel-item .caption .display-1, .carousel .carousel-item .caption-description {
	font-weight:900;

}
}

.carousel .carousel-item .caption {
  max-width: 750px;
}

.carousel .carousel-control .icon-prev:hover i, .carousel .carousel-control .icon-next:hover i {
	color: #ff914d;
}

.carousel .carousel-inner {
  height: auto;
}

@media (max-width: 991px) {

.carousel .carousel-item .caption .display-1 {

	font-weight:900;
}
}

@media (max-width: 991px) {
  .carousel .carousel-inner {
    min-height: 230px;
  }
}

@media (max-width: 991px) {
  .carousel .carousel-item .caption {
    margin: 1.0rem auto 1.5rem;
  }
}

/*PRODUCTOS*/

/*encabezados*/

h2.products-section-title.text-uppercase, #custom-text h2.products-section-title.text-uppercase, h1.products-section-title.text-uppercase {
	font-weight: 900;
	font-style: normal;
	font-size: 2.5rem;
	padding-top: 25px;
    padding-bottom: 25px;
}

/*borde imagen producto*/

.product-container img.js-qv-product-cover.img-fluid {
	border-radius:25px;
}
	

/*aviso novedades*/

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

/*tamaño de texto nombre productos*/

.product-miniature .product-title a {
  color: #333333;
  font-size: 1.23rem;
}

/*tamaño de precios*/

.price {
	font-size: 1.5rem;
}

/*color descuentos*/

.has-discount .page-content.page-cms ul, .has-discount p, .has-discount.product-price, .page-content.page-cms .has-discount ul {
  color: #ff914d;
}

.has-discount .discount {
  background: #ff914d;
}

/*color oferta*/

.product-flags li.product-flag.on-sale {
  background: #586f30;
}

/*tamaño imagen miniatura*/

#product-modal .modal-content .modal-body .product-images img {
	height:auto;
}

/*tamaño miniaturas de colores*/

.st_quick_buy_container .color, .product-variants .color {
	width: 3rem;
  height: 3rem;
}

/*color boton escribe reseña*/

.btn-comment {
  background-color: #586f30;
}

.btn-comment:hover {
  background-color: #9db96e;
}

/*color texto boton naranja*/

.btn.btn-primary.float-xs-right.hidden-xs-down {
color:#000;
}

/*pestañas producto*/

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

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

/*ocultar pestañas producto*/

/*.tabs .nav.nav-tabs .nav-item {
	display:none;
}*/

/*vista producto inicio y categoría*/

.product .product-miniature .thumbnail-container {
  border: 1px solid #d3d3d3;
  	border-radius: 15px;
}

/*color fondo cuerpo*/

#wrapper {
  background: #fff;
  padding-top:0px;
}

.product-miniature .highlighted-informations .quick-view:hover {
  color: #ff914d;
}

/*texto de los mas vendidos y de novedades*/

.featured-products {
	margin-bottom:50px;
}

.featured-products .all-product-link {
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 100%;
  font-size: 1.5rem;
  color: #666;
  font-weight:bold;
  text-align:center;
}

.featured-products .all-product-link:hover {
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 100%;
  font-size: 1.5rem;
  color: #ff914d;
  font-weight:bold;
  text-align:center;
}

/*descuentos*/

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

/*TEXTO PERSONALIZADO*/

#custom-text {
  background: #f1f1f1;
}	

#custom-text {
    padding: 2.5rem;
	margin-bottom: 4rem;
}

#custom-text h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 2.0rem;
  text-align:center;
  text-transform:none;
  padding: 15px;
  margin-bottom:0;
}

@media (max-width: 484px) {
	
#custom-text {
    padding: 1.0rem;
	margin-bottom: 4rem;
}

}

#custom-text h2 span strong {
	font-weight: 900;
}


#custom-text h2.products-section-title {
	margin-bottom: 2.5rem;
}

.art-content-layout-row {
    display: inline-table;
    width: 100%;
}

#custom-text p {
	text-align: center;
	margin-top: 30px;
	font-size: 1.5rem;
}

@media (min-width: 1366px) {

.art-layout-cell.layout-item-0 {
    width: 50%;
    float: left;
    min-width: 310px;
}

.art-layout-cell.layout-item-0 img {
	max-width: 150px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
}

@media (min-width: 768px) and (max-width: 1365px) {

.art-layout-cell.layout-item-0 {
    width: 50%;
    float: left;
    /*min-width: 310px;*/
    padding: 10px;
}

.art-layout-cell.layout-item-0 img {
	height: auto;
	margin-left: auto;
	margin-right: auto;
	display: block;
	width:150px;
}
}

@media (min-width: 320px) and (max-width: 767px) {

.art-layout-cell.layout-item-0 {
    width: 100%!important;
    float: left;
    min-width: 250px;
    padding: 10px;
}

.art-layout-cell.layout-item-0 img {
	max-width: 150px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	display: block;
	width:150px;
}
}

/*CUADRÍCULA*/

.grid_maker_front .col-md-12.grid_theme_.style_grid_content {
	padding-right:0px;
	padding-left:0px;
}

.page-home h3 {
  font-weight: 900;
  font-style: normal;
  font-size: 2.5rem;
  text-align:center;
  text-transform:uppercase;
}

/*#content .grid_maker_front .col-md-12 {
	padding-right: 50px;
    padding-left: 50px;
}*/

#content .grid_maker_front {
	background-color:#f1f1f1;
	padding-top:50px;
	padding-bottom:25px;
	margin-top: 50px;
	padding-left:75px;
	padding-right:75px;
}

#content .grid_maker_front img {
	padding-left:50px;
	padding-right:50px;
	padding-top:50px;
	padding-bottom:50px;
	border-radius: 75px;
	min-width:280px;
}

.grid_content .grid_content_link {
	min-width:200px;
}

.grid_content_link.grid_link_theme_0.gcl_1 {
	font-size:24px;
	font-weight:900;
}

.grid_content .grid_content_link:hover {
  background-color: #f1f1f1;
  color: #666;
}

.grid_content .grid_content_link {
  background-color: #f1f1f1;
}

@media (max-width: 1199px) {
  .grid_content .grid_content_links, .grid_content .grid_content_html {
    position: absolute;
	min-width:20px;
  }
}

@media (min-width: 768px) {
  .grid_content .grid_content_link {
    width: 100%;
  }
}

/*cuadricula en tablet*/

@media (max-width: 991px) and (min-width: 768px) {
.grid_maker_front .col-lg-12 .row .col-lg-12 .row .col-lg-4 {
	width:50%;
	float:left;
}
}

/*PIE DE PAGINA*/

#footer .container {
	width:100%;
}

#blockEmailSubscription_displayFooterBefore {
	margin-top:2.5rem;
}

/*redes sociales*/

.block-social.col-lg-4.col-md-12.col-sm-12 {
  width: 100%;
}

.block-social ul {
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 120px;
  margin-top:2.5rem;
}

.block-social ul li {
  background-color: #000;
}

.block-social ul li:hover {
  background-color: #ff914d;
}

/*newsletter*/

.block_newsletter {
  max-width: 80%;
  background-color: #666;
}

#footer div.container {
	background-color: #666;
}

#footer div.container div.row {
	padding-top:0.5rem;
}

.btn-primary, .btn-primary:hover {
  color: #000;
  background-color: #ff914d;
}

.block_newsletter form input[type="email"]:focus {
  border: 3px #ff914d solid;
}

.btn-primary:active, .btn-primary:focus, .btn-primary:active:focus {
  background-color: #cd8109;
}

.block_newsletter form .row .col-xs-12:last-of-type p {
	color:#f1f1f1;
}

.block_newsletter #block-newsletter-label {
  color: #fff;
}

/*logos kit digital*/

div.logos-kit {
	display:inline-block;
	width:100%;
	background-color:#fff;
}

div.logos-kit img, div.logos-unidos img{
	width:auto;
	max-height:65px;
}

img.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

div.logos-unidos {
	display:block;
	max-width:1291px;
	min-width:300px;
	margin-left:auto;
	margin-right:auto;
	margin-top:-19px;
}

img.left {
 float:left;
}

img.right {
 float:right;
}

@media (min-width:751px) and (max-width: 1300px) {
div.logos-kit img, div.logos-unidos img{
	width:auto;
	max-height:55px;
}
}

@media (min-width:451px) and (max-width: 750px) {
div.logos-kit img, div.logos-unidos img{
	width:auto;
	max-height:45px;
}
}


@media (max-width: 450px)  {
div.logos-kit img, div.logos-unidos img{
	width:auto;
	max-height:30px;
}
}

/*resto del pie*/
	
#footer div.footer-container div.container {
	background-color: #000;
	padding-top: 0rem;
}

#footer div.footer-container {
	padding-top: 0rem;
}

#footer div.footer-container div.container .col-md-6.links, #block_myaccount_infos, #footer div.footer-container div.container .block-contact.col-md-3.links.wrapper {
	margin-top: 2.5rem;
}

@media (max-width: 768px) {
	#block_myaccount_infos, #footer div.footer-container div.container .block-contact.col-md-3.links.wrapper {
	margin-top: 0rem;
}
}

.footer-container a {
	color:#fff;
}

.footer-container a:hover {
	color:#ff914d;
}

.footer-container li a:hover {
  color: #ff914d;
}

.footer-container li a, .block-contact {
  color: #aaa;
}

.h3.hidden-sm-down, #block_myaccount_infos .myaccount-title a, .block-contact .block-contact-title {
color:#aeaeae;
}

.footer-container .title.clearfix.hidden-md-up .h3, .material-icons, .block-contact .navbar-toggler .material-icons {
	color: #666;
}

@media (max-width: 767px) {
  .footer-container .links ul > li a:hover {
    color: #ff914d;
  }
}

/*texto e imagenes paginas tiendas*/

.bloque {
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

@media (min-width: 768px) {
.texto {
  width: 50%;
  min-width: 290px;
  padding-left: 25px;
  padding-right: 10px;
  align-items: center;
  justify-content: center;
}
}

.imagen {
  width: 50%;
  min-width: 290px;
  padding-left: 25px;
  padding-right: 25px;
  display: table-cell;
}

.imagen img {
  width: 100%;
  height: auto;
  min-width: 290px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 750px;
}

@media (min-width: 250px) and (max-width: 767px) {
	
.bloque {
    display: block;
  }

.texto-acem, .texto-acem3 {
    width: 100%;
	}

.imagen img {
    width: 100%;
    height: auto;
    min-width: 290px;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
    min-height: auto;
    margin-top: 25px;
  }
}

/*mapa paginas tiendas*/

.mapa p a img {
	margin-left:auto;
	margin-right:auto;
	display:block;
	width: 100%;
    padding: 20px;
	max-width: 750px;
}

/*CATEGORÍAS*/

/*quitar título subcategorías*/

.subcategory-heading {
	display:none;
}

/*centrar vista categoría*/
/*
#category #content-wrapper {
	width:100%;
}*/

/*centrar texto categorías*/

#category-description {
	width:100%;
	margin-top: 25px;
    margin-bottom: 50px;
}

/*enlaces de subcategorías dentro de la categoría*/

.block-category {
  min-height: 0rem;
  margin-bottom: 0rem;
  text-align:center;
}

#subcategories ul li {
  text-align: left;
}

#subcategories ul li .subcategory-name:hover {
	color:#ff914d;
}

#subcategories ul li h5 a{
  padding: 5px;
  border-left: 5px solid #ff914d;
}

#subcategories ul li h5 a:hover{
  padding: 5px;
  border-left: 5px solid #000;
}

#subcategories ul li .subcategory-image a {
  display:none;
}

/*ocultar subcategorías de categoría de Inicio*/

.category-id-2 #subcategories {
	display:none;
}

/*mostrar subcategorías de inicio siempre abiertas*/

.category-id-2 .category-sub-menu .collapse {
  display: block;
}

.category-id-2 .category-sub-menu .material-icons {
	display:none;
}

/*ocultar columna izquierda de categoría*/

/*#left-column {
	display:none;
}*/

/*CARRO DE LA COMPRA*/

.custom-radio input[type="radio"]:checked + span {
  background-color: #ff914d;
}

.form-control:focus {
outline: .1875rem solid #ff914d;
}

.form-control:focus, .input-group.focus {
  border-color: #ff914d;
  outline: .1875em solid #ff914d;
}

.btn-primary:hover {
  background-color: #ff914d;
}

.btn-primary, .btn-primary:hover {
  background-color: #ff914d;
}

.btn-primary:hover {
  background-color: #ff914d!important;
}


body#checkout section.checkout-step .address-item.selected {
  border: #ff914d 3px solid;
}

/*enlaces terminos y condiciones*/

label {
  color: #7a7a7a;
}

body#checkout a:hover {
  color: #ff914d;
}

a:focus, a:hover {
  color: #ff914d;
}

/*aviso cookies*/

.ets_cookie_banber_block {
	z-index: 10000000000;
}

/*fondo cookies*/

#lgcookieslaw_banner {
background-color:#000;
}

/*CUENTA DE USUARIO*/

.page-my-account #content .links a:hover i {
  color: #ff914d;
}

.wishlist-footer-links a.text-primary {
  color: #ff914d !important;
}

.wishlist-list-item:hover .wishlist-list-item-title {
  color: #ff914d !important;
}

/*FORMULARIO DE CONTACTO*/

 .group-span-filestyle .btn-default {
  background: #ff914d;
 }
 
 /*REGISTRO LOGIN*/
 
 #login-form {
	 margin-bottom:25px;
 }
 
 #authentication #main p {
	 text-align:center;
 }
 
/*VISTA PREVIA PRODUCTO O VISTA RAPIDA*/

.product-miniature .thumbnail-container:hover .highlighted-informations {
  bottom: 0!important;
}

.product-miniature .thumbnail-container .product-thumbnail img {
	border-radius: 15px;

}

#add-to-cart-or-refresh .product_reference .label {
	font-size: 1.1rem;
  font-weight: 500;
  color: #232323;
}

.st_quick_buy_product-variants-item.general_variant .control-label {
color:#000;
}

.st_quick_buy_product_variants {
  color: #fff;
}

.st_quick_buy_product-variants-item.general_variant li.input-container .radio-label {
color:#000;
}

.st_quick_buy_product-variants-item.general_variant li.input-container .color .sr-only {
display:none;
}

.st_quick_buy_container .st_quick_buy_product_variants .st_quick_buy_product-variants-item .control-label {
	display:block;
}

/*.st_quick_buy_product-variants-item.general_variant li.input-container .color {
border: 5px #000 solid;
}*/

.st_quick_buy-input-loading i.qb-spin5.stqb-animate-spin {
color:#000;
}

#js-product-list .products.row .js-product.product .product-miniature .thumbnail-container, #main .featured-products .thumbnail-container, #main .product-miniature .thumbnail-container {
	height:600px;
	/*margin-bottom:0px;*/
}

.st_quick_buy_product_variants .control-label {
	font-weight:600;
}

.st_quick_buy_product_variants .input-container .input-radio, .st_quick_buy_product_variants .input-container .radio-label {
	font-size: 0.9rem;
}

.st_quick_buy_container {
	max-width:250px;
}

.product-miniature .product-title {
  margin-top: 0;
}

.st_quick_buy_ajax_add_to_cart_button:hover {
  background: #ff914d;
  color: #ffffff;
}

.st_quick_buy_container .input-color:checked + span .color, .st_quick_buy_container .input-color:hover + span, .st_quick_buy_container .input-radio:checked + span, .st_quick_buy_container .input-radio:hover + span, {
  border: 5px solid #ff914d;
  line-height: 26px;
}

.st_quick_buy_product-variants-item.general_variant li.input-container input:checked + label{
  border: 5px solid #ff914d;
}

.highlighted-informations{
	display:none;
}

.product-container .product-reference span, .product-container .product-quantities span {
	font-weight:bold;
}

/*mostrar stock debajo de precio en lugar de en pestaña de detalles*/

#product-details {
	opacity: 1!important;
}

.product-container .tabs .nav-link.active {
	display:block;
}

/*checkout*/

.carrier-price {
	display:none;
}
