button:hover {
	cursor: pointer;
}

a {
	text-decoration: none !important;
}

a:hover,
a:active {
	outline: 0;
}

.table tr, .table td, .table th {
	border: 0 !important;
}

.site-main {
	margin: auto !important;
    position: relative;
}

.page-header, .wrap {
	max-width: 90rem;
	margin: auto !important;
    position: relative;
}

.wrap {
	margin-bottom: 20px !important;
	text-align: left;
}

.main_image {
	padding-top: 15px;
	box-shadow: 1px 1px 5px 0 rgb(58 58 58/10%);
}

.wp-block-separator {
	border: none;
}

.no-wrap {
	white-space: pre;
}

.wp-block-post-excerpt__excerpt {
	font-size: 1.25rem;
	margin: 0 0 1.5rem;
}

.entry-header {
	position: relative;
	background-color: #f9f9f9;
	min-height: 15rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.entry-header-background .entry-title {
	color: #fff;
}

.entry-title {
	margin: 0;
}

.categoria {
	position: relative;
	top: 0;
}

.categoria,
.daterium-list-inner {
	height: 100%;
	display: grid;
}

.categoria a,
.categoria a:active,
.categoria a:hover,
.categoria a:visited {
	text-decoration: none;
	color: #000;
}

.daterium-list-title-container {
	margin: 0 auto;
	text-align: center;
}

.daterium-list-title {
	margin: 0;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	text-align: center;
	font-size: 1.5rem;
}

.daterium-category-title {
	font-size: 3rem;
	color: #000;
}

.categoria img {
	width: 100%;
}

.daterium-lista-categorias {
	align-content: center;
	align-items: center;
	padding: 0;
	justify-content: space-around;
	margin-top: 15px;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	gap: 2rem;
	display: inline-grid;
	grid-template-columns: repeat(4, 1fr);
	width: 100%;
}

.marca-producto {
	padding: 1rem 1rem 0 0;
	line-height: 2rem;
}

.logo_marca {
	border-style: none;
	height: auto;
	width: auto;
}

.text-cabecera{
	width: 60%;
	padding: 5px;
}

@media(max-width:782px) {

	.text-cabecera {
		width: 95%;
	}
}

.search-button {
	border: 2px solid;
	border-radius: 0;
	background: #fff;
	line-height: 1;
	padding: 0 1rem !important;
	margin: 0;
	cursor: pointer;
}

.site-header {
	background: #fff;
	width: 100%
}

.site-header img {
	vertical-align: middle
}

@media screen and (max-width:992px) {

	.menu-toggle {
		display: block;
		width: 100%;
		border-radius: 5px;
	}
}

.menu-header {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 1.2rem;
	line-height: 2.5rem
}

.menu-header>.menu-item {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 13px;
	text-decoration: none;
	white-space: nowrap;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

.menu-header>.menu-item>a {
	color: #fff;
	padding: 0 .8rem
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0
}

.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {
	display: block;
	left: auto
}

.main-navigation ul ul a {
	width: 200px
}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
	left: auto
}

.main-navigation li {
	position: relative;
	padding: .5rem .5rem 0;
	align-items: center;
	display: inline-flex;
	text-decoration: none;
	flex-direction: column;
	justify-content: end
}

.main-navigation a {
	display: block;
	text-transform: uppercase;
	color: currentColor;
	font-weight: 700;
	text-decoration: none;
	padding: .5rem
}

.menu-toggle,
.main-navigation.toggled ul {
	display: block
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%
}

.sticky {
	display: block;
}

.post,
.page {
	margin: 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary,
.entry-header-content,
.site-line-header,
.site-footer,
.footer-widget-area-inner,
.site-header-inner,
.entry-content-fullwidth>.wp-block-columns,
.entry-content-fullwidth>header>.wp-block-cover__inner-container,
.daterium-buscador,
.daterium-bloque-slider,
.mapa-buscador-inner,
.mapa-buscador {
	margin: 0 auto;
	max-width: 90rem;
	position: relative;
	width: 100%;
	padding: 0 1rem;
}

.entry-content-fullwidth>header>.wp-block-cover__inner-container {
	margin: 0 auto !important;
	width: 100% !important;
}

.site-line-header {
	padding: 1rem;
	display: flex;
	place-content: space-between;
}

.page-content,
.entry-content,
.site-footer {
	padding: 2rem 1rem;
}

.entry-header-content {
	margin: 4rem 0;
}

.entry-content-fullwidth {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.error-404 .page-header {
	margin: 2.5em 0
}

.comment-content a {
	word-wrap: break-word
}

.bypostauthor {
	display: block
}

.widget {
	margin: 0 0 1.5em
}

.widget select {
	max-width: 100%
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0
}

.custom-logo-link {
	display: inline-block
}

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%
}

.wp-caption img[class*=wp-image-] {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption .wp-caption-text {
	margin: .8075em 0
}

.wp-caption-text {
	text-align: center
}

.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr)
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr)
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr)
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr)
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr)
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr)
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr)
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr)
}

.gallery-caption {
	display: block
}

.site-footer {
	color: #000;
	font-size: .75rem;
	line-height: 1.45
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none
}

.infinity-end.neverending .site-footer {
	display: block
}

.daterium-list-inner {
	box-shadow: 1px 1px 5px 0 rgb(58 58 58/10%);
	padding: 1rem;
	background-color: white;
}

.daterium-breadcrumb, .daterium-breadcrumb:visited, .daterium-breadcrumb:hover {
	font-size: .9375rem;
	line-height: 1.5;
	font-weight: 600;
	text-decoration: none;
	color: #000;
}

.daterium-producto-referencias>* {
	text-size-adjust: 95%;
	-webkit-text-size-adjust: 95%;
}

.daterium-producto-referencias tr:nth-child(even) {
	background: #f7f7f7;
}

.daterium-producto-referencias tr:nth-child(even) .daterium-ref.daterium-elemento-tabla-fixed {
	background: #f7f7f7;
}

.is-vertically-aligned-center>.wp-block-column {
	display: table-cell;
	vertical-align: middle
}

.wp-block-column>.wp-block-columns {
	margin-bottom: 0
}

.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em
}

.alignright {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1.5em
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em
}

@media(max-width:90rem) {

	.page-content,
	.entry-summary,
	.entry-header-content,
	.site-line-header,
	.footer-widget-area-inner,
	.site-header-inner,
	.entry-content-fullwidth>.wp-block-columns,
	.entry-content-fullwidth>header>.wp-block-cover__inner-container,
	.daterium-bloque-slider {
		max-width: 100%;
		padding: 0 2rem
	}

	.site-line-header {
		display: block
	}

	.main-navigation {
		padding: 1rem 0
	}

	.entry-content,
	.site-footer {
		padding: 2rem
	}

	.entry-content-fullwidth {
		padding: 0;
		width: 100%
	}
}

@media screen and (min-width:37.5em) {
	.menu-toggle {
		display: none
	}

	.main-navigation ul {
		display: flex
	}
}

@media(max-width:77.5em) {
	.daterium-lista-categorias {
		grid-template-columns: repeat(3, 1fr)
	}
}

@media(max-width:57.5em) {
	.daterium-lista-categorias {
		grid-template-columns: repeat(2, 1fr)
	}

	.entry-content-fullwidth>header>.wp-block-cover__inner-container h1 {
		font-size: 32pt;
	}
}

@media(max-width:37.5em) {
	.daterium-lista-categorias {
		grid-template-columns: repeat(1, 1fr)
	}

	.main-navigation li {
		display: block
	}

	.page-content,
	.entry-summary,
	.entry-header-content,
	.site-line-header,
	.footer-widget-area-inner,
	.site-header-inner,
	.entry-content-fullwidth>.wp-block-columns,
	.entry-content-fullwidth>header>.wp-block-cover__inner-container,
	.daterium-bloque-slider {
		padding: 0 1rem
	}

	.entry-content,
	.site-footer {
		padding: 2rem .5rem
	}

	.entry-content-fullwidth {
		padding: 0;
		width: 100%
	}
}

.entry-header {
	position: relative;
	background-color: #f9f9f9;
	min-height: 15rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
  
.entry-title {
	margin: 0;
	color: #000;
}

h1.entry-title {
	font-size: 4rem !important;
}

.titulo-producto {
	margin: 0;
	padding: 0;
	line-height: normal;
	font-size: 2.2rem;
	color: #000;
}

.categoria {
	width: 18rem;
}

.cabecera-producto {
	display: flex;
	align-items: center;
	margin: 1.25rem 0;
}
  
.imagen-centrada {
	margin: 0 auto;
	max-width: 500px;
}
  
.imagen-producto {
	width: 40%;
	position: relative;
	margin-top: 15px;
}
  
.imagen-producto img {
	max-height: 350px;
	width: auto;
	margin: 0 auto;
	max-width: 100%;
}

.info-div {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-start;
	padding: .5rem 3em;
}

.info-div h6 {
	margin: 0 15px 0 0;
}

.info-div p {
	margin: 0;
}

.div-cabecera {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	background-color: white;
}

@media (max-width: 782px) {

	.div-cabecera {
	  display: flex;
	  flex-direction: column;
	  flex-wrap: nowrap;
	  justify-content: center;
	  align-items: center;
	}
  
	.imagen-producto {
	  width: 80%;
	}
  
	.text-cabecera {
	  width: 95%;
	}  
}

.cursor-pointer {
	cursor: pointer;
}


/* Paginacion */  
.active-nav-link {
	background-color: black !important;
	color: white !important;
	border-color: black;
}

.inactive-nav-link {
	background-color: white !important;
	color: black !important;
	border-color: black;
}

.pagination {
	display: flex;
	justify-content: center;
	list-style: none;
	padding: 0;
}

.pagination li {
	margin: 0 5px;
}

.pagination a {
	display: block;
	padding: 5px 10px;
	text-decoration: none;
	border: 1px solid #ccc;
	border-radius: 0;
}


/* Novedades */
.ribbon {
	width: 150px;
	height: 150px;
	overflow: hidden;
	position: absolute;
}
  
.ribbon::before, .ribbon::after {
	position: absolute;
	z-index: -1;
	content: '';
	display: block;
	border: 5px solid #2980b9;
	border: 5px solid rgba(180,180,180,.6);
}
  
.ribbon span {
	position: absolute;
	display: block;
	width: 225px;
	padding: 15px 0;
	background-color: #3498db;
	box-shadow: 0 5px 10px rgba(0,0,0,.1);
	color: #fff;
	font: 700 18px/1 'Lato', sans-serif;
	text-shadow: 0 1px 1px rgba(0,0,0,.2);
	text-transform: uppercase;
	text-align: center;
}
  
/* top left */
.ribbon-top-left {
	top: -10px;
	left: 6px; 
}
.ribbon-top-left::before, .ribbon-top-left::after {
	border-top-color: transparent;
	border-left-color: transparent;
}
.ribbon-top-left::before {
	top: 0;
	right: 0;
}
.ribbon-top-left::after {
	bottom: 0;
	left: 0;
}
.ribbon-top-left span {
	right: -25px;
	top: 30px;
	transform: rotate(-45deg);
}
  
/* top right */
.ribbon-top-right {
	top: -10px;
	right: 6px;
}
.ribbon-top-right::before, .ribbon-top-right::after {
	border-top-color: transparent;
	border-right-color: transparent;
}
.ribbon-top-right::before {
	top: 0;
	left: 0;
}
.ribbon-top-right::after {
	bottom: 0;
	right: 0;
}
.ribbon-top-right span {
	left: -25px;
	top: 30px;
	transform: rotate(45deg);
}
  
/* bottom left */
.ribbon-bottom-left {
	bottom: 11px;
	left: 6px;
}
.ribbon-bottom-left::before, .ribbon-bottom-left::after {
	border-bottom-color: transparent;
	border-left-color: transparent;
}
.ribbon-bottom-left::before {
	bottom: 0;
	right: 0;
}
.ribbon-bottom-left::after {
	top: 0;
	left: 0;
}
.ribbon-bottom-left span {
	right: -25px;
	bottom: 30px;
	transform: rotate(225deg);
}
  
/* bottom right */
.ribbon-bottom-right {
	bottom: 11px;
	right: 6px;
}
.ribbon-bottom-right::before, .ribbon-bottom-right::after {
	border-bottom-color: transparent;
	border-right-color: transparent;
}
.ribbon-bottom-right::before {
	bottom: 0;
	left: 0;
}
.ribbon-bottom-right::after {
	top: 0;
	right: 0;
}
.ribbon-bottom-right span {
	left: -25px;
	bottom: 30px;
	transform: rotate(-225deg);
}
  
.ribbon-obsoleto span {
	background-color: rgba(255,0,0,.7);
}
.ribbon-novedad span {
	background-color: rgba(0,0,255,.7);
}
.ribbon-proximamente span {
	background-color: rgba(255,165,0,.7);
	font: 700 16px 'Lato', sans-serif;
}  
.ribbon-promo {
	position:absolute;
	top:-10px;
	right:6px;
	z-index:999;
}
  
.z-index-9999 {
	z-index: 9999;
}

.z-index-1 {
	z-index: 1;
}
  
.ml-negativo-15 {
	margin-left: -15px;
}

.page-content, .entry-content, .entry-summary {
    margin: auto !important;
}


/* Bootstrap */
.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    color: black !important;
    border: 1px solid black !important;
    border-radius: 3px;
    padding: 3px;
}

.rounded-0 {
    border-radius: 0!important;
}

.border-0 {
    border: 0!important;
}

.shadow-none {
    box-shadow: none!important;
}

.form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid black;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none !important;
}

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}

.form-switch .form-check-input {
	background-repeat: no-repeat;
}
  
.form-check-input:checked {
	background-color: #135e96 !important;
	border-color: #135e96 !important;
}

.input-group .btn {
    position: relative;
    z-index: 0;
}

.d-none  {
	display: none !important;
}

.w-100 {
	width: 100% !important;
}

.align-middle {
    vertical-align: middle!important;
}

.m-0 {
	margin: 0 !important;
}

.my-4 {
    margin-top: 1.5rem!important;
    margin-bottom: 1.5rem!important;
}

.p-2 {
    padding: 0.5rem!important;
}

.pl-10 {
	padding-left: 10px;
}

.text-center {
	text-align: center !important;
}

.text-start {
	text-align: left !important;
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: lightgray;
    color: black;
}

.text-black {
	color: black !important;
}

.bg-black {
	background-color: black !important;
}

.bg-transparent {
	background-color: transparent !important;
}

.fs-5 {
	font-size: 1.5rem!important;
}

.fs-6 {
    font-size: 1rem!important;
}

/* Modal */
.modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
}
  
.modal-content {
	background-color: white;
	margin: 5% auto;
	padding: 15px;
	border: 1px solid #888;
	width: 80%;
	position: relative;
}

.modal-title {
	font-size: 1.5rem;
	color: #000;
}

@media (max-width: 768px) {
	.modal-content {
	 	width: 90%;
	}
}
  
.close {
	position: absolute;
	top: 0;
	right: 10px;
	font-size: 28px;
	font-weight: bold;
	cursor: pointer;
}

.row {
    display: flex;
    flex-wrap: wrap;
}

@media (min-width: 1200px) {
	.col-xl-6 {
		flex: 0 0 auto;
		width: 50%;
	}
}

.col-12 {
	flex: 0 0 auto;
    width: 100%;
}

@media (max-width: 37.5em) {
	.categoria {
		margin: 0 auto;
	}
}

.vertical-align {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.mt-10 {
	margin-top: 10px;
}

.mt-20 {
	margin-top: 20px;
}

/* Carousel */
.wrapper {
	padding-top: 10px;
	height: 100px;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
}
  
.button-wrapper {
	width: 100%;
	display: flex;
	justify-content: end;
	align-items: center;
	position: absolute;
}
  
.carousel {
	padding: 0;
	list-style: none;
	width: 100%;
	display: flex;
	margin: 0;
	left: 0;
	transition: all 1s ease;
    overflow: hidden;
}

.carousel-slide {
    display: inline-block;
    width: 100%;
    transition: transform 0.3s ease-in-out;
}

.carousel img {
    width: 100%;
}

.card {
	min-width: 125px;
	height: 125px;
	margin-right: 10px;
	display: inline-block;
}

@media (max-width: 767px) {
	.hidden-xs {
	  display: none !important;
	}
  }