:root {
    --color-corporativo: #a25729;
    --color-corporativo-rgb : rgb(162, 87, 41);
    --color-corporativo-oscuro: #6c3d28;
    --color-corporativo-claro: #daa78b;
    --color-corporativo-muy-claro: #fbd8c6;
    --color-corporativo-transparente: rgba(162, 87, 41, 0.063);
    --color-corporativo-transparente-025: rgba(162, 87, 41, 0.25);
    --color-fondo-pagina: #fffbf5;
    --color-fondo-menu-principal: #ffffff;
    --color-fondo-swiper: #fff8f5;
    --color-fondo-pie: #1c1c1c;
    --color-texto-pie: #fbd8c6;
    --swiper-theme-color: var(--color-corporativo) !important;
    --fondo-pie-reja: url(../gfx/fondo-pie-reja.png);
    --fondo-pie-recto: url(../gfx/fondo-pie.svg);
    --fondo-pie-redondeado: url(../gfx/fondo-pie_redondeado.svg);
    --fondo-pie-circulos: url(../gfx/fondo-pie-circulos.png);
    --fondo-pie-1: url(../gfx/fondo-pie-1.png);
    --fondo-pie-2: url(../gfx/fondo-pie-2.png);
    --fondo-pie-3: url(../gfx/fondo-pie-3.png);
    --fondo-pie-4: url(../gfx/fondo-pie-4.png);
    --fondo-pie: var(--fondo-pie-reja);
    accent-color: var(--color-corporativo);/*cambiar color chackbox*/
    --tipo_letra_inter: 'Inter', sans-serif;
    --tipo_letra_sour_gummy: 'Sour Gummy', serif;
    --tipo_letra_noto_serif: 'Noto Serif', serif;
    --tipo_letra_alegreya_sans: 'Alegreya Sans', serif;
    --tipo_letra_raleway: 'Raleway', serif;
    --tipo_letra_tomorrow: 'Tomorrow', serif;
    --tipo_letra: var(--tipo_letra_inter);
    --tipo_letra_titulos: var(--tipo_letra_inter);
    --tipo_letra_menu: var(--tipo_letra_inter);
}

body {
    font-family: var(--tipo_letra);
    font-size: 14px;
    background-color: var(--color-fondo-pie);
}

/* estilos generales */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: var(--tipo_letra_titulos); }
#cuerpo-pagina {background-color: var(--color-fondo-pagina); min-height: 555px;}
#contenido-documento img, .contenido-documento img { max-width: 100%; }
.fondo-menu-principal { background-color: var(--color-fondo-menu-principal);}
.fondo-pagina {background-color: var(--color-fondo-pagina);}

h1, .h1 {font-weight: 900;margin-bottom: 30px;}
h2, .h2 {font-weight: 700;margin-bottom: 20px;}
h3, .h3 {font-weight: 600;margin-bottom: 20px;}

:focus-visible {outline: var(--color-corporativo) auto 1px;}

p {min-height: 1rem;}
.linkContenido {color: var(--color-corporativo);}
a { color: var(--color-corporativo); text-decoration: none;}
a:hover { text-decoration: none;}
#cuerpo-pagina a:hover { text-decoration: none; color: var(--color-corporativo-oscuro);}
#cuerpo-pagina a.btn:hover {color: #ffffff;}
::selection, option:checked, option:hover { background-color: var(--color-corporativo); color: #ffffff; }
li { list-style-type: none; }
.card-header { background-color: rgb(33 37 41 / 7%); }
.card-footer{background-color: #ffffff;}
.form-control::placeholder {opacity: 0.5;}
.form-check-input:checked {background-color: var(--color-corporativo);border-color: var(--color-corporativo);}
.form-control:focus, .form-check-input:focus, .form-select:focus, .accordion-button:focus, .btn-close:focus {border-color: var(--color-corporativo); box-shadow: 0 0 0 .25rem var(--color-corporativo-transparente-025); }
.accordion-button:not(.collapsed) {color: var(--color-corporativo-oscuro); background-color: var(--color-corporativo-muy-claro);}
.accordion-button:not(.collapsed)::after { background-image: var(--bs-accordion-btn-icon); }
.div-boton-volver {clear: both;}

 /*eliminar bordes redondeados*/
.card { --bs-card-border-radius: 0; }
.card-header:first-child { border-radius: 0; }
.card-img-top { border-top-left-radius: 0; border-top-right-radius: 0; }
.card-footer:last-child { border-radius: 0; }
.btn { --bs-btn-border-radius: 0; }
.form-select, .dropdown-menu, .form-control, .page-item:last-child .page-link, .page-item:first-child .page-link { border-radius: 0; }
.accordion-item:first-of-type, .accordion-item:first-of-type .accordion-button, .accordion-item:first-of-type>.accordion-header .accordion-button {border-radius: 0;}
.accordion-item:last-of-type, .accordion-item:last-of-type .accordion-button.collapsed, .accordion-item:last-of-type>.accordion-header .accordion-button.collapsed {border-radius: 0;}
.input-group-text{border-radius: 0;}
.list-group-item:last-child { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.list-group-item:first-child { border-top-left-radius: 0; border-top-right-radius: 0; }
/*botón redondo*/
.btn-redondo { border-radius: 50%; --bs-btn-padding-x: 1px; --bs-btn-padding-y: 1px; --bs-btn-border-color: #ced4da; }

/*tooltip*/
.clase-tooltip { --bs-tooltip-bg: var(--color-corporativo); }
.clase-tooltip .tooltip-inner { border: 1px solid #000000; }
.clase-tooltip.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { border-right-color: #000; }
.clase-tooltip.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { border-left-color: #000; }
.clase-tooltip.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { border-top-color: #000; }
.clase-tooltip.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { border-bottom-color: #000; }
#contenido-documento li, .contenido-documento li {list-style: disc; }
#contenido-documento li::marker, .contenido-documento li::marker { color: var(--color-corporativo);}
#contenido-mapa-web li {list-style: none;}
#contenido-documento .archivos li, .contenido-documento .archivos li {list-style: none !important;}
.bloque-paginacion li {list-style: none !important;}
.texto-peque {font-size: 10px;}
.icono-grande { font-size: 30px; }
.logo-red-social { height: 30px; }
.enlace-con-img-rs {display: inline-flex;}

/* botón corporativo*/
.btn-corporativo {
    --bs-btn-font-weight: 600;
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: var(--color-corporativo);
    --bs-btn-border-color: var(--color-corporativo);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: var(--color-corporativo-oscuro);
    --bs-btn-hover-border-color: var(--color-corporativo-oscuro);
    --bs-btn-focus-shadow-rgb: var(--color-corporativo-rgb);
    --bs-btn-active-color: var(--bs-btn-hover-color);
    --bs-btn-active-bg: var(--color-corporativo-oscuro);
    --bs-btn-active-border-color: var(--color-corporativo-oscuro);
}
.btn-outline-corporativo {
    --bs-btn-font-weight: 600;
    --bs-btn-color: var(--color-corporativo);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: var(--color-corporativo);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: var(--color-corporativo-oscuro);
    --bs-btn-hover-border-color: var(--color-corporativo-oscuro);
    --bs-btn-focus-shadow-rgb: var(--color-corporativo-rgb);
    --bs-btn-active-color: var(--bs-white);
    --bs-btn-active-bg: var(--color-corporativo-oscuro);
    --bs-btn-active-border-color: var(--color-corporativo-oscuro);
}

/*Separador corporativo*/
hr.hr-corporativo { color: var(--color-corporativo); border-top-width: 15px; opacity: 1; }

/* archivos */
.separadorArchivos {float: left; height: 20px; width: 100%;}
.contenedorArchivo {float: left; height: 18px; width: 100%;}

/* imagenes */
IMG.ifoto {float: left; margin: 5px; border: none;}
IMG.dfoto {float: right; margin: 5px; border: none;}
IMG.cfoto {float: center; margin: 5px; border: none;}

/***************************************************************************************************************************************************/
/* Cookie Dialog */
#gdpr-cookie-message {
    position: fixed;
    right: 30px;
    bottom: 30px;
    max-width: 475px;
    background-color: #2d2d2d;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 6px 6px rgba(0,0,0,0.25);
    margin-left: 30px;
	font-family: sans-serif;
	font-size: 13px;
	font-weight: 300;
	color: #acacac;
    z-index: 1000;
}
#gdpr-cookie-message  hr {
	margin: 0; border: none;
}
#gdpr-cookie-message h4 {
    color: #f3f3f3;
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 15px;
}
#gdpr-cookie-message h5, #gdpr-cookie-message h5 p {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
	margin-top: 20px;
    margin-bottom: 10px;
    line-height: 1.2;
}
#gdpr-cookie-message p, #gdpr-cookie-message ul {
    color: #acacac;
    font-size: 14px;
	margin-bottom: 10px;
    line-height: 1.5em;
}
#gdpr-cookie-message ul {
    margin-bottom: 0;
}
#gdpr-cookie-message p:last-child {
    margin-bottom: 0;
    text-align: center;
}
#gdpr-cookie-message li {
    width: 49%;
    display: inline-block;
}
#gdpr-cookie-message a {
    color: #e0d587;
    text-decoration: none;
    font-size: 13px;
    padding-bottom: 2px;
    border-bottom: 1px dotted rgba(255,255,255,0.75);
    transition: all 0.3s ease-in;
}
#gdpr-cookie-message a:hover {
    color: white;
    border-bottom-color: var(--red);
    transition: all 0.3s ease-in;
}
#gdpr-cookie-message button,
button#ihavecookiesBtn {
    border: none;
    background: #e0d587;
    color: #2d2d2d;
    font-size: 13px;
	font-weight: 400;
    padding: 7px;
    border-radius: 3px;
    margin: 20px 8px 8px 8px;
    cursor: pointer;
    transition: all 0.3s ease-in;
}
#gdpr-cookie-message button:hover {
    background: white;
    color: #000;
    transition: all 0.3s ease-in;
}
button#gdpr-cookie-advanced {
    background: white;
    color: #2d2d2d;
}
button#gdpr-cookie-advanced:hover {
    background: #ccc;
    color: #000;
}
#gdpr-cookie-message button:disabled {
    opacity: 0.3;
}
#gdpr-cookie-message input[type="checkbox"] {
    float: none;
    margin-top: 0;
    margin-right: 5px;
}
#abrirCookies {cursor: pointer;color: var(--color-corporativo);}
/***************************************************************************************************************************************************/
#menu-principal {border-bottom: 1px solid #e5e5e5!important; box-shadow: 0 8px 10px -8px rgba(0, 0, 0, 0.5); z-index: 1025; font-family: var(--tipo_letra_menu);}
#menu-principal #img-logo {height: 65px; -webkit-transition: height 0.5s; transition: height 0.5s;}
#menu-principal.menuTopMini #img-logo {height: 40px; -webkit-transition: height 0.5s; transition: height 0.5s;}
.nav-link {font-size: 11pt; font-weight: 600; padding-left: 15px !important; padding-right: 15px !important;}
.nav-link:hover {text-decoration: none; color: var(--color-corporativo);}
.nav-item .active {color: var(--color-corporativo) !important; font-weight: 800; background-color: transparent;}
.nav-link:focus-visible {border-color: var(--color-corporativo); box-shadow: 0 0 0 .25rem var(--color-corporativo-transparente-025);}
.dropdown-menu {border-radius: 0; border-color: #e5e5e5;}
.dropdown-divider {border-color: #e5e5e5;}
.dropdown-item {font-size: 11pt; font-weight: 600; padding: 10px 25px; color: var(--bs-nav-link-color);}
.dropdown-item:hover {text-decoration: none; color: var(--color-corporativo);}
.dropdown-item:active { background-color: var(--color-corporativo); color: #fff !important; }
.seleccionado { color: var(--color-corporativo) !important; font-weight: bold;}
.navIcons {display: inline-block; padding-left: 8px !important; padding-right: 8px !important; padding-top: 10px;}
.navbar-toggler {border-color: var(--color-corporativo-claro);}
.bandera-menu {width: 35px; margin-top: -5px; border: 1px solid #e0e0e0;}

#pie { color: var(--color-texto-pie); background: var(--color-fondo-pie) var(--fondo-pie) no-repeat center center; background-size:cover;}
#pie a { color: var(--color-texto-pie); }
#pie a:hover { color: var(--color-corporativo-oscuro); }
.pie-pagina ::selection { background-color: var(--color-corporativo-oscuro); color: var(--color-texto-pie); }
.pie-col { margin-top: 15px; }
.titulo-pie { text-transform: uppercase; color: #fff; font-weight: bold; }
.listado-pie { padding-top: 10px; }
.listado-pie a:hover {text-decoration: underline; font-weight: bold;}
#logo-pie {max-width: 100%;}
#pie .icono-grande {margin-bottom: 10px;}
.img-kit-digital { width: 100%; max-height: none !important;}

#btn-subir { position: fixed; bottom: 20px; right: 20px; display: none; z-index: 10;}

form[name="formContacto"] .form-group {margin-top: 20px;}

/*********************************/
/*Buscador*/
.grupo-cadena-busqueda {border: 1px solid #e5e5e5; border-radius: 0;}
.grupo-cadena-busqueda input {border: none; border-radius: 0;}
.grupo-cadena-busqueda .btn {border-radius: 0;}
.texto-negrita {font-weight: bold;}
/*.imagen-producto-buscador {height: 100px; object-fit: cover;}*/
.resultados-buscador {list-style-type: circle;}

/*********************************/
.swiperBanner {width: 100%; height: 500px; box-shadow: 0px 0px 5px 1px rgba(255, 255, 255, 0.5);}
.cabecera-alto-completo .swiperBanner {height: calc(100vh - 106px);}
.imagenesBanner {height: 100%;}
.texto_cabecera {color: #FFFFFF; margin: 5px; padding: 10px; font-weight: 200; font-size: 25pt; max-width: 66.6%; text-shadow: 2px 2px 2px #000000;}
.texto_cabecera_negrita { font-weight: 900; }
.texto_cabecera_oscuro {background-color: rgba(0, 0, 0, 0.314); }
.btn-cabecera {--bs-btn-bg: rgba(0, 0, 0, 0.314); --bs-btn-border-radius: 0.25rem; font-weight: 600; font-size: 13pt; padding: 5px 15px; border-width: 2px;}
.btn-cabecera:hover {text-decoration: none;}
.texto_cabecera_xl {font-size: 40pt;}
.video-cabecera {object-fit: cover; width: 100%; min-height: 100%;}
/****************************/
.bloques-texto {padding-bottom: 35px; padding-top: 35px; clear: both;}
.col-bloque {clear: both;}
.ancho-completo {margin: 3rem 0;}
.ancho-completo .bloques-texto {margin: 0;}
.col-texto { padding-left: 30px; padding-right: 30px; }
.img-con-texto { 
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    flex-flow: column;
}
.img-con-texto p { /*background-color: rgba(0, 0, 0, 0.314);*/ color: #FFFFFF; margin: 5px; padding: 5px; text-shadow: 1px 1px 2px #000000;}
.img-con-texto li { /*background-color: rgba(0, 0, 0, 0.314);*/ color: #FFFFFF; margin: 5px; padding: 5px; text-shadow: 1px 1px 2px #000000;}
.col-bloque-img { text-align: center; }
.img-bloque-texto { max-width: 100%; }
.img-fondo-archivo .img-con-texto {
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}
.archivos { text-align: left; padding-top: 5px;}
.archivos .img-tipo-archivo {width: 15px;}
.video-ancho-completo {padding-left: 0; padding-right: 0;}
/**********************************/
/*bloque paginación*/
.bloque-paginacion { margin-top: 20px; color: var(--color-corporativo); }
.bloque-paginacion .fa { font-size: 1.3rem }
.bloque-paginacion .page-link {color: var(--color-corporativo);}
.bloque-paginacion .page-link:hover, .page-link:focus {color: var(--color-corporativo); background-color: var(--color-corporativo-claro);}
.bloque-paginacion .active>.page-link {background-color: var(--color-corporativo); border-color: var(--color-corporativo);color: #fff;}
.bloque-paginacion .active>.page-link:hover {color: #fff;}
/**********************************/
/*Blog*/
.item-entrada .card { margin-bottom: 30px; border: none; }
.item-entrada .card { box-shadow: none; transition: 0.5s;}
.item-entrada .card:hover { box-shadow: 0 0 10px #acacac; transition: 0.5s;}
.item-entrada .card-img-top { height: 300px; width: 100%; object-fit: cover;} 
.item-entrada .card-img-top { transform: scale(1); transition: 0.5s; }
.item-entrada .card-img-top:hover { transform: scale(1.05); transition: 0.5s; }
.item-entrada .card-body div { margin-bottom: 10px; }
.item-entrada .card-footer { border: none; }
.item-entrada-enlace-imagen { overflow: hidden; }
.item-entrada-titulo { font-weight: 900; font-size: 16px; }
.item-entrada-titulo a {color: var(--bs-body-color); }
/*iconos comentarios*/
/*.bloque-comentarios {}
.icono-en-comentario { display: inline-block; padding: 2px;}
#iconoSeleccionado { padding: 10px;}
.icono-seleccionado { padding: 10px; font-size: 50px; display: inline-block;}*/
/*********************************/
/*Galeria comun*/
.item-categoria-imagen {padding: 20px;}
.item-categoria-imagen .card { border: none; }
.item-categoria-imagen .card { box-shadow: none; transition: 0.5s;}
.item-categoria-imagen .card:hover { box-shadow: 0 0 10px #acacac; transition: 0.5s; }
.item-categoria-imagen .card-img-top { height: 300px; width: 100%; object-fit: cover;} 
.item-categoria-imagen .card-img-top { transform: scale(1); transition: 0.5s; }
.item-categoria-imagen .card-img-top:hover { transform: scale(1.05); transition: 0.5s; }
.item-categoria-imagen .contenedor-imagen { overflow: hidden; }
.item-categoria-imagen .titulo-item-galeria {text-align: center; font-weight: 600;}
/*Galeria 1*/
.item-imagen {text-align: center; padding-bottom: 20px; align-content: center;}
.imagen-galeria { box-shadow: 2px 2px 5px #acacac; transition: 0.5s; }
.imagen-galeria:hover { box-shadow: 2px 1px 10px #acacac; transition: 0.5s; }
/*Galeria 2*/
.swiperGaleria { width: 100%; height: 500px; }
.swiperGaleria .swiper-slide { background-color: var(--color-fondo-swiper); text-align: center; border: var(--bordes-swiper); }
.swiperGaleriaImagen { max-width: 100%; height: 100%; border: var(--bordes-swiper); object-fit: cover;}
.swiperGaleria2 { width: 100%; height: 80px; }
.swiperGaleria2 .swiper-slide {opacity: 0.5;}
.swiperGaleria2 .swiper-slide-thumb-active {opacity: 1;}
.img-selector {cursor: pointer;}
/*********************************/
/*Tienda online*/
/*.grande { padding: 10px; }*/
/*menu lateral*/
/*#menu-lateral { font-family: var(--tipo_letra_menu);}
#menu-lateral a { color: var(--bs-nav-link-color); font-weight: bold; font-size: 15px; }
#menu-lateral a:hover { background-color: var(--bs-list-group-action-active-bg); }
.item-menu-lateral { padding-top: 20px; padding-bottom: 20px;}
.cantidad-productos { font-weight: 100; font-size: 12px; }
*/
/*productos*/
/*
#menu-lateral .cat-actual { color: var(--color-corporativo); }
.item-categoria-producto .card { border: none; }
.item-categoria-producto .card { box-shadow: none; transition: 0.5s;}
.item-categoria-producto .card:hover { box-shadow: 0 0 10px #acacac; transition: 0.5s; }
.item-categoria-producto .card-img-top { height: 250px; width: 100%; object-fit: cover;} 
.item-categoria-producto .card-img-top { transform: scale(1); transition: 0.5s; }
.item-categoria-producto .card-img-top:hover { transform: scale(1.05); transition: 0.5s; }
.item-categoria-producto .contenedor-imagen { overflow: hidden; }
.item-categoria-producto .card-title {font-size: 16px; font-weight: bold; text-align: center;}
.item-producto .card { box-shadow: none; transition: 0.5s;}
.item-producto .card:hover { box-shadow: 0 0 10px #acacac; transition: 0.5s; }
.item-producto .card-img-top { height: 200px; width: 100%; object-fit: cover;} 
.item-producto .card-img-top { transform: scale(1); transition: 0.5s; }
.item-producto .card-img-top:hover { transform: scale(1.05); transition: 0.5s; }
.item-producto .contenedor-imagen { overflow: hidden; }
.item-producto .card-body{padding: 10px 5px 5px 5px;}
.item-producto .card-footer{border-top: none; padding-bottom: 10px; background-color: #fff;}
.titulo-item-producto {font-size: 16px; font-weight: bold; text-align: center;}
.precio { text-align: center;font-size: 16px; font-weight: bold; }
.precio-tachado { text-decoration: line-through;font-size: 10px; font-weight: 600;color: #999;}
.precio-oferta { text-align: center;font-size: 16px; font-weight: bold; }
.item-categoria-producto, .item-producto { margin-bottom: 1rem; }
.item-categoria-producto a, .item-producto a { color: var(--bs-body-color); }
.item-categoria-producto a:hover, .item-producto a:hover { text-decoration: none; }
#div-datos-producto .titulo-pagina {font-size: 33px;}
.archivos-producto .img-tipo-archivo {width: 15px;}
.precios-producto span { padding: 10px; font-size: 30px; font-weight: bold; display: block; }
.precios-producto .precio-tachado { font-size: 15px; font-weight: normal;}
.div-categorias-producto {margin-bottom: 20px;}
.div-referencia-producto {margin-bottom: 20px;}
.div-aviso-nuevo { font-size: 18px; }
.swiperProducto { width: 100%; height: 700px; }
.swiperProducto .swiper-slide { background-color: var(--color-fondo-swiper); text-align: center; border: var(--bordes-swiper); }
.swiperProductoImagen { max-width: 90% !important; height: 100%; border: var(--bordes-swiper); object-fit: contain;}
.swiperProducto2 { width: 100%; height: 80px; }
.swiperProducto2 .swiper-slide {opacity: 0.5;}
.swiperProducto2 .swiper-slide-thumb-active {opacity: 1;}
.img-selector {cursor: pointer;}
.muestra-color { width: 30px; height: 30px; display: inline-block; border: 5px solid #ffffff; border-radius: 50%; }
.muestra-estampado { width: 100px;}
.no-unidades {
    text-align: center;
    color: var(--bs-warning-text);
    background-color: var(--bs-warning-bg-subtle);
    border: 1px solid var(--bs-warning-border-subtle);
    padding-top: 10px;
    padding-bottom: 10px;
}
.video-producto {max-height: calc(100vh - 115px); max-width: 100%; padding: 2px;}
*/
/*productos relacionados*/
/*
.productosRelacionados .card {width: 100%;}
.productosRelacionados .swiper-slide {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
  }
.item-prod-relacionados .card-img-top { 
    height: 200px !important;
    width: 100%;
    object-fit: cover;
    }
.productosRelacionados a { color: var(--bs-body-color); }
.item-prod-relacionados .card-body{padding: 10px 5px 5px 5px;}
.item-prod-relacionados .card-footer{border-top: none; padding-bottom: 10px; background-color: #fff;}
.contenedor-swiper-prod-relacionados{position: relative;width: 75%;margin: 0 auto;}
.contenedor-swiper-prod-relacionados .swiper-button-prev{left: -40px;}
.contenedor-swiper-prod-relacionados .swiper-button-next{right: -40px;}
.sin-unidades { background: repeating-linear-gradient( 139deg, rgba(0, 0, 0, 0) 24px, rgba(0, 0, 0, 0) 49px, rgba(0, 0, 0, 0.2) 50px, rgba(0, 0, 0, 0.2) 53px);}
.sin-unidades .muestra-color, .sin-unidades .muestra-estampado { opacity: 0.7;}

.div-estrellas a {text-decoration: none;}

.selector_num_por_pag .btn {--bs-btn-padding-y: .25rem; --bs-btn-padding-x: .5rem; --bs-btn-font-size: .75rem;}
.selector_num_por_pag .btn:hover {color: #000; background-color: #d3d4d5; border-color: #c6c7c8;}
.selector_num_por_pag .btn-check:checked+ .btn {color: #000; background-color: #c6c7c8; border-color: #babbbc;}

.filtro-precio-producto .ui-slider-horizontal .ui-slider-handle { top: -0.4em; margin-left: -0.7em; }
.filtro-precio-producto .ui-slider .ui-slider-handle { height: 1.4em; width: 1.4em; }
.filtro-precio-producto .ui-widget-header { background: var(--color-corporativo-claro);}
*/
/*comentarios productos*/
/*.cuerpo-comentario:empty {display: none;}
.estrella {color: #a1a1a1; display: inline-block; -webkit-text-stroke: 0.5px black;}
.estrella-brillante {color: #ffc400 !important;}
.btn.estrella {border: none;}
.media-estrella {
    background-color: #a1a1a1;
    background-size: 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-background-clip: text;
    -moz-text-fill-color: transparent;
}
*/
/*Zona Cliente*/
/*.card-login { background-color: #f8f8f8; }
.icono-ver-pass{ width: 50px; justify-content: center; }
#menu-lateral .menu-cliente-actual { color: var(--color-corporativo); }
.campo-formulario {padding-bottom: 20px; align-items: center;}
.label-direccion {font-weight: bold;}
.botones-direccion form { display: inline-block; }
.card-direccion p { margin-bottom: 5px;}
.radio-misma-direccion .list-group-item{ border: none; }
*/
/*Códigos descuento*/
/*.submenu-codigos-descuento .nav-link {color: var(--bs-body-color);}
.submenu-codigos-descuento .nav-link.active {color: var(--color-corporativo);}
.codigo-no-valido {background: repeating-linear-gradient( 139deg, rgba(0, 0, 0, 0) 24px, rgba(0, 0, 0, 0) 49px, rgba(0, 0, 0, 0.2) 50px, rgba(0, 0, 0, 0.2) 53px);}
.texto-gigante {font-size: 50px;}
*/
/*Carrito*/
/*[data-cart-items] {
    display: inline-block;
    position: relative;
}
[data-cart-items]:before {
    align-items: center;
    background-color: var(--color-corporativo);
    border: 1px solid #fff;
    border-radius: 50%;
    color: #fff;
    content: attr(data-cart-items);
    display: flex;
    font-size: 11px;
    font-weight: 500;
    height: 19px;
    justify-content: center;
    position: absolute;
    right: -0.75rem;
    top: -1rem;
    width: 19px;
}
.producto-en-carrito {border-left: none; border-right: none; padding-left: 12px; padding-right: 12px;}
.col-img-carrito {padding-left: 0;}
.imagenCarrito {height: 100px; width: 100px; object-fit: contain; border: 1px solid #e5e5e5;}
.card-carrito {border: none; background-color: #ededed;}
.card-carrito .list-group-item {background-color: #ededed;}
.span-izq {font-weight: bold;}
.total .span-der{font-weight: bold;}

.btn-forma-pago {
    padding: 20px;
    width: 195px;
    --bs-btn-font-weight: 600;
    --bs-btn-font-size: 14px;
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-bg: var(--bs-white);
    --bs-btn-border-color: var(--bs-border-color-translucent);
    --bs-btn-hover-color: var(--color-corporativo-claro);
    --bs-btn-hover-bg: var(--bs-white);
    --bs-btn-hover-border-color: var(--bs-border-color-translucent);
    --bs-btn-focus-shadow-rgb: var(--color-corporativo-rgb);
    --bs-btn-active-color: var(--color-corporativo);
    --bs-btn-active-bg: var(--bs-white);
    --bs-btn-active-border-color: var(--color-corporativo);
    border-radius: 5px;
}
.btn-forma-pago:hover {
    color: var(--color-corporativo-claro) !important;
    background-color: var(--bs-white) !important;
    border-color: var(--bs-border-color-translucent) !important;
}
.btn-check:checked+.btn-forma-pago:hover {
    color: var(--color-corporativo) !important;
    background-color: var(--bs-white) !important;
    border-color: var(--color-corporativo) !important;
}
.btn-forma-pago span { display: flex; align-items: center; }
.btn-forma-pago i { font-size: 20px; margin-right: 5px; }

#pagina-carrito #col-der-p-carrito .sticky-lg-top {top: 72px;}
*/
/*Historial*/
/*.tabla-lineas-pedido .cabecera2 {font-weight: bold; background-color: var(--color-corporativo-claro); color: #FFFFFF;}
.tabla-lineas-pedido .cabecera {font-weight: bold; background-color: var(--color-corporativo); color: #FFFFFF;}
.tabla-lineas-pedido .total {font-weight: bold;}
.item-pedido-historial .div-boton-ver {height: 100%; display: grid;align-items: center;}
*/
/*Preguntas frecuentes*/
/*.pregunta {font-weight: bold;}
#acordeonPreguntas .accordion-button {font-weight: bold;}
.accordion-body .preg-resp {border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);}
.accordion-body .preg-resp:last-of-type {border-bottom: none;}
.h2.accordion-header {margin-bottom: 0;}
*/
/*********************************/

/*Proyectos*/
.menu-categorias-proyectos .nav-link {color: var(--color-corporativo); font-size: 11pt; font-weight: 600; padding-left: 15px !important; padding-right: 15px !important;}
.menu-categorias-proyectos .nav-link:hover {text-decoration: none; color: #ffffff; background-color: var(--color-corporativo);}
.menu-categorias-proyectos .nav-item .active {color: #ffffff !important; background-color: var(--color-corporativo);}
.menu-categorias-proyectos li.nav-item { list-style-type: none !important; }
.item-proyecto {padding: 20px;}
.item-proyecto a:hover { text-decoration: none; }
.item-proyecto .card { border: none; }
.item-proyecto .card { box-shadow: 0 0 2px #acacac; transition: 0.5s;}
.item-proyecto .card:hover { box-shadow: 0 0 10px #acacac; transition: 0.5s; }
.item-proyecto .card-img-top { height: 275px; width: 100%; object-fit: cover;} 
.item-proyecto .card-img-top { transform: scale(1); transition: 0.5s; }
.item-proyecto .card-img-top:hover { transform: scale(1.05); transition: 0.5s; }
.item-proyecto .contenedor-imagen { overflow: hidden; }

.swiperProyecto { width: 100%; height: 500px; }
.swiperProyecto .swiper-slide { background-color: var(--color-fondo-swiper); text-align: center; border: var(--bordes-swiper); }
.swiperProyectoImagen { max-width: 100%; height: 100%; border: var(--bordes-swiper); object-fit: cover;}
.swiperProyecto2 { width: 100%; height: 80px; }
.img-selector {cursor: pointer;}
.div-info-proyecto .label-info {font-weight: bold;}
.h2-proyecto {padding-top: 40px; font-size: 1.25rem;}
.video-proyecto {max-height: calc(100vh - 115px); max-width: 100%; padding: 2px;}
/*********************************/

/*Calendario*/
.calendario {font-size: .9em;}
.calendario-mes { width: 140px; text-align: center; }
.calendario-celda { font-size: .9em; height: 30px; width: 30px; text-align: center; align-items: center; display: grid; padding: 2px; margin: 2px;}
.dia-semana { font-weight: bold; }
.celda-dia { }
.evento {border: 1px solid var(--color-corporativo); border-radius: 50%; font-weight: bold; cursor: pointer; }
.hoy {background-color: var(--color-corporativo-claro); border-radius: 50%; color: #ffffff; font-weight: bold; }
.dia-seleccionado { background-color: #e0e0e0; }
.card-eventos { max-width: 300px;}
.card-eventos ul {padding-left: 15px;}
.card-eventos li { font-size: .8em; list-style: square !important;}
.card-eventos h6, .card-eventos .h6 { font-weight: bold; }

/*selector fechas*/
.dia-no-seleccionable {cursor: default; color: var(--color-corporativo-claro);}
.dia-seleccionable {cursor: pointer;}
.dias-intermedios { background-color: var(--color-corporativo-muy-claro); border-radius: 50%; font-weight: bold;}
.dia-inicio, .dia-fin {background-color: var(--color-corporativo); border-radius: 50%; color: #ffffff; font-weight: bold;}
.ancho-total {width: 100%;}
.dias-posibles:hover {background-color: var(--color-corporativo-muy-claro);}
.dias-posibles-resaltados {background-color: var(--color-corporativo-muy-claro);}
.hoy-selector {border: 1px solid var(--color-corporativo-oscuro); border-radius: 50%; font-weight: bold; }
.celda-bloqueada {cursor: default;}
/*********************************/

/*Portada*/
/*.titulo-productos-destacados {margin-top: 7rem; text-align: center;}
.productosPortada .card {width: 100%;}
.productosPortada .swiper-slide {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
  }
.item-prod-portada .card-img-top { height: 150px !important; }
.productosPortada a { color: var(--bs-body-color); }
.productosPortada a:hover { color: var(--bs-body-color) !important; }
.item-prod-portada .card-body{padding: 10px 5px 5px 5px;}
.item-prod-portada .card-footer{border-top: none; padding-bottom: 10px; background-color: #fff;}
.contenedor-swiper-prod-portada{position: relative;width: 75%;margin: 0 auto;}
.contenedor-swiper-prod-portada .swiper-button-prev{left: -40px;}
.contenedor-swiper-prod-portada .swiper-button-next{right: -40px;}
*/
.titulo-ultimas-entradas {margin-top: 7rem; text-align: center;}
.item-entrada-portada .item-entrada-entradilla { font-size: 12px; }
.item-entrada-portada .card-img-top { height: 175px; }

/*********************************/
/*FORO*/
/*.categoria-foro {background-color: var(--color-corporativo-transparente);}
.lista-categorias-foro p {margin-bottom: 0.1rem;}
.lista-hilos .fila-hilo-impar {background-color: var(--color-corporativo-transparente);}
.lista-hilos .fila-hilo p {margin-bottom: 0.1rem;}
.menu-categorias-foro .cat-actual {color: var(--color-corporativo);}
*/
/*********************************/

/*Avisos*/
.modalAviso .enlaceModalAviso {cursor: pointer; width: fit-content; max-width: 100%; align-self: center;}
.modalAviso .enlaceModalAviso img {max-width: 100%;}
.modalAvisoSoloImagen {background-color: transparent; border: none;}
.modalAviso .aviso-img-frase {width: 100%; aspect-ratio: 1/1; display: flex; justify-content: center; align-items: center;}
.modalAviso .aviso-img-frase .texto_aviso {font-size: 4rem; font-weight: bold; color: #ffffff; text-shadow: 2px 2px #000000;}

@media (max-width: 991px) {
    #menu-principal #img-logo {height: 40px; -webkit-transition: height 0.5s; transition: height 0.5s;}
    .navbar-nav {border-top: 1px solid #ccc; margin-top: 20px; padding-top: 10px;}
	.dropdown-menu {border: 0; background-color: transparent;}
	.dropdown-item {padding: 0 10px 0 35px;}
	.dropdown-divider {margin-left: 35px;}
	.navIcons {margin-top: 10px;}
    .con-separacion {margin-left: 5px;}
    .cabecera-alto-completo .swiperBanner {height: calc(100vh - 66px);}
}
@media (max-width:768px) {
    .swiperBanner {height: 400px;}
    .item-entrada .card-img-top { height: 200px;}
    .swiperGaleria { height: 400px; }
    .swiperGaleria2 { height: 50px; }
    .swiperProyecto { height: 400px; }
    .swiperProyecto2 { height: 50px; }
}
@media (max-width:767px) {
    .texto_cabecera {font-size: 15pt; max-width: 100%;}
    .texto_cabecera_xl {font-size: 20pt;}
    .bloques-texto {margin-bottom: 0;}
	.bloques-texto .col-bloque {margin-bottom: 25px;}
    .bloques-texto .img-con-texto {min-height: 250px;}
    .swiperProducto { height: 200px; }
    .pt-pag-verificacion-tel { padding-top: 20px; }
    .pt-pag-verificacion { padding-top: 20px; }
    .contenido-productos {border-bottom: 2px solid #dee2e6;}
    #pie {background-position-x: left;}
}
@media (max-width:575px) {
    .pt-pag-verificacion-tel { padding-top: 0; }
    .pt-movil { padding-top: 20px; }
}
@media (max-width:425px) {
    .swiperBanner {height: 250px;}
    .item-entrada .card-img-top { height: auto;}
    .swiperGaleria { height: 250px; }
    .swiperGaleria2 { height: 50px; }
    .swiperProyecto { height: 250px; }
    .swiperProyecto2 { height: 50px; }
}
@media (min-width: 992px) {
    #menu-principal .menu-idiomas { left: -70px; }
    #menu-lateral .sticky-top {top: 72px;}
    .con-separacion {margin-left: 0px; padding-left: 5px !important; border-left: 1px solid #e5e5e5;}
	.dropdown-menu {box-shadow: 1px 1px 0px 1px rgba(0, 0, 0, 0.2);}
	.item-categoria-producto {padding-left: 35px; padding-right: 35px;}
}
@media (min-width: 1200px) {
    #menu-principal #img-logo {height: 80px; -webkit-transition: height 0.5s; transition: height 0.5s;}
    .con-separacion {margin-left: 10px; padding-left: 10px !important; border-left: 1px solid #e5e5e5;}
	.item-categoria-producto {padding-left: 35px; padding-right: 35px;}
}
/*para 5 columnas*/
@media (min-width:768px) {
    .cinco-columnas-md {width: 20%;}
}
@media (min-width:992px) {
    .cinco-columnas-lg {width: 20%;}
}
@media (min-width:1200px) {
    .cinco-columnas-xl {width: 20%;}
}