/* FILAMENT CUSTOM STYLES */


:not(:-moz-autofill-preview)::-moz-text-control-editing-root, :placeholder-shown:not(:autofill)::placeholder, :autofill::-moz-text-control-preview {
	visibility: hidden !important;
}







/* FUENTES */

@font-face {
	font-family: 'Cairo';
	src: url('../fonts/Cairo-Bold.woff2') format('woff2'),
	url('../fonts/Cairo-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Cairo';
	src: url('../fonts/Cairo-Light.woff2') format('woff2'),
	url('../fonts/Cairo-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Cairo';
	src: url('../fonts/Cairo-Black.woff2') format('woff2'),
	url('../fonts/Cairo-Black.woff') format('woff');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Cairo';
	src: url('../fonts/Cairo-ExtraLight.woff2') format('woff2'),
	url('../fonts/Cairo-ExtraLight.woff') format('woff');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Cairo';
	src: url('../fonts/Cairo-SemiBold.woff2') format('woff2'),
	url('../fonts/Cairo-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Cairo';
	src: url('../fonts/Cairo-Regular.woff2') format('woff2'),
	url('../fonts/Cairo-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}





/* GENERAL VARS */

:root {
	--white: #FFF;
	--black: #000;
	--blue: #00AEC7;
	--green: #05C270;
	--orange: #FF4D06;
	--orange-hover: ;
	--yellow: #FECC00;
	--yellow-bg: #FFFBEB;
	--secondary: #495965;
	--tinta1: #8FA1AE;
	--tinta2: #E3E7EB;
	--tinta3: #F1F3F5;
	--alerta: #FECC00;
	--alerta-bg: #FFFBEB;
	--error:  #ED0006;
	--error-bg:  #FFEBEB;
}

html {
	scroll-behavior: smooth;
}


body {
	font-family: Cairo;
	font-style: normal;
	font-weight: normal;
	font-size: 13.3333px;
	letter-spacing: 0.02em;
	overflow-y: scroll;
	overflow-x: hidden;
}

.clearboth {
	clear: both;
}

.full-width-in {
	width: 100vw !important;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

.full-width-in img {
	width: 100%;
	height: auto;
}

a {
	color: var(--blue);
}

#header a {
	color:  var(--secondary);
}

.hide {
	display: none;
}

.hide-sm-up {
	display: none;
}

#wrapper {
	background: transparent;
	box-shadow: none;
}

.flex {
	display: flex;
}

.f-v-center {
	align-items: center;
}

.f-v-baseline {
	align-items: end;
}

.f-justify-center {
	justify-content: center;
}

.f-justify-between {
	justify-content: space-between;
}

.f-break {
	flex-basis: 100%;
	height: 0;
}

.f-wrap {
	flex-wrap: wrap;
}

.grid {
	display: grid;
}

.grid-1 {
	grid-template-columns: 1fr;
}

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

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

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

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

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

.t-left {
	text-align: left;
}

.t-right {
	text-align: right;
}

.t-center {
	text-align: center;
}

.t-underlined {
	text-decoration: underline;
}

.h1 {
	font-family: Cairo;
	font-style: normal;
	font-weight: bold;
	font-size: 27.648px;
	line-height: 32px;
}

.h2 {
	font-family: Cairo;
	font-style: normal;
	font-weight: bold;
	font-size: 23.04px;
	line-height: 25px;
}

.h3 {
	font-family: Cairo;
	font-style: normal;
	font-weight: bold;
	font-size: 19.2px;
	line-height: 23px;
	text-transform: inherit;
}

.h4 {
	font-family: Cairo;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
}

.h5 {
	font-family: Cairo;
	font-style: normal;
	font-weight: bold;
	font-size: 13.33px;
	line-height: 19px;
	letter-spacing: 0.04em;
}

h6, .h6 {
	font-family: Cairo;
	font-style: normal;
	font-weight: bold;
	font-size: 13.33px;
	line-height: 19px;
	letter-spacing: 0.04em;
	color: var(--secondary);
}

.bold {
	font-weight: bold;
}

.uppercase {
	text-transform: uppercase;
}


.texto_01_regular {
	font-family: Cairo;
	font-style: normal;
	font-weight: normal;
	font-size: 13.3333px;
	line-height: 17px;
	letter-spacing: 0.02em;
	color: var(--secondary);
}

.texto_01_bold {
	font-family: Cairo;
	font-style: normal;
	font-weight: bold;
	font-size: 13.3333px;
	line-height: 19px;
	letter-spacing: 0.02em;
}

.texto_02_regular {
	font-family: Cairo;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0.02em;
	color: var(--secondary);
}

.texto_02_bold {
	font-family: Cairo;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.02em;
	color: var(--secondary);
}

.boton {
	display: flex;
	align-content: center;
	align-items: center;
	position: relative;
	padding: 13px 24px;
	background: var(--blue);
	border-radius: 32px;
	line-height: 1;
	border: 2px solid transparent;
	font-weight: bold;
	font-size: 16px;
	line-height: 22.4px;
}

.boton:hover {
	cursor: pointer;
	box-shadow: 0px 10px 20px rgba(73, 89, 101, 0.2);
}

.boton:disabled,
.boton.disabled {
	background-color: var(--tinta2) !important;
}

.boton:disabled:hover,
.boton.disabled:hover {
	box-shadow: none !important;
	cursor: not-allowed;
}

.boton span {
	color: var(--white);
}

.boton img {
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translate(0, -50%);
	height: 12px;
	width: auto;
}

.boton.ico:after {
	background-image: url('../img/chevron-right.svg');
	background-size: 6px 12px;
	background-repeat: no-repeat;
	width: 7px;
	height: 12px;
	content: '';
}

.boton.pequeno {
	border-radius: 32px;
	padding: 5px 8px;
	font-size: 13.333px;
}

.boton.pequeno a {
	padding: 10px 10px 10px 10px;
}

.boton.pequeno span {
	padding: 10px 10px 10px 10px;
	color: var(--white);
}

.boton.pequeno a:hover,
.boton.pequeno span:hover {
	color: var(--white) !important;
}

.boton.pequeno.terciario a:hover,
.boton.pequeno.terciario span:hover {
	color: var(--blue) !important;
}

.boton.mediano {
	border-radius: 32px;
	padding: 13px 24px;
	font-size: 16px;
}

.boton.grande {
	border-radius: 32px;
	padding: 16px 24px;
	font-size: 16px;
}

.boton.primario {
	background-color: var(--blue);
	border-color: var(--blue);
	color: var(--white);
}

.boton.primario:hover {
	background-color: var(--tinta1);
	border-color: var(--tinta1);
	color: var(--white);
}

.boton.primario:focus {
	background-color: var(--secondary);
	border-color: var(--secondary);
	color: var(--white);
}

.boton.primario a {
	color: var(--wihte);
}

.boton.secundario {
	background-color: var(--orange);
	border-color: var(--orange);
}

.boton.secundario:hover {
	background-color: var(--tinta1);
	border-color: var(--tinta1);
	color: var(--white);
}

.boton.secundario:focus {
	background-color: var(--secondary);
	border-color: var(--secondary);
	color: var(--white);
}

.boton.terciario {
	background-color: var(--white);
	border-color: var(--tinta2);
}

.boton.terciario:hover {
	background-color: transparent;
	border-color: transparent;
}

.boton.terciario:before {
	width: 6px;
	height: auto;
}

.boton.terciario:hover:after {
	/*content: url('../img/chevron-white-right.svg');*/
}

.boton.terciario.icono-izquierda:before {
	content: url('../img/chevron-blue-left.svg');
	left: 0;
	align-content: center;
	align-items: center;
}

.boton.terciario.icono-izquierda:hover:before {
	content: url('../img/chevron-blue-left.svg');
	left: 0;
}
.boton.terciario.icono-izquierda:before {
	margin-right: 20px;
}

.boton.terciario.icono-izquierda:hover:after {
	content: '';
}

.boton.terciario.icono-derecha:after {
	content: url('../img/chevron-blue-right.svg');
	right: 10px;
	align-content: center;
	align-items: center;
}
.text-recambios .primario:hover:after {
	content:  url('../img/chevron-blue-right.svg');
}
.text-recambios .primario:hover {
	color: #00AEC7;
	border-color: #00AEC7;
	background-color: white;
}
.boton.terciario:focus {
	background-color: transparent;
}

.boton.terciario {
	background-color: transparent;
	border: 2px solid var(--tinta2);
	color: var(--blue);
}

.boton.terciario span {
	color: var(--blue);
}

.boton.plano {
	color: var(--blue);
	background: transparent;
	border-color: transparent;

}

.boton.plano:hover {
	color: var(--tinta1);
	box-shadow: none;
}

.boton.plano:focus {
	color: var(--secondary);
}

.boton.boton-orange {
	background-color: var(--orange);
	border-color: var(--orange);
	color: var(--white);
}


.boton_01 {
	font-family: Cairo;
	font-size: 19px;
	font-style: normal;
	font-weight: 700;
	line-height: 27px;
	letter-spacing: 0.02em;
	text-align: left;
}

.boton_02 {
	font-family: Cairo;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 22px;
	letter-spacing: 0.02em;
	text-align: left;
}

.boton_03 {
	font-family: Cairo;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	line-height: 19px;
	letter-spacing: 0.02em;
	text-align: left;
}

.boton[type='submit'] {
	appearance: none;
	-webkit-appearance: none;
	font-weight: bold;
}

.boton[type='submit'].disabled {
	border-color: var(--tinta2);
}

.pequeno {
	padding: 9.5px 24px;
}

.grande {
	padding: 16px 24px;
}

.mediano {
	padding: 13px 24px;
}

.plano {
	background-color: transparent;
	border: none;
	padding: 0;
	color: var(--blue);
}

.plano.icono-derecha {
	padding-right: 15px;
}

.plano.icono-derecha:after {
	right: 0;
}

.boton:not(.plano).icono-derecha {
	padding-right: 34px;
}

.boton:not(.plano).icono-izquierda {
	padding-left: 15px;
	padding-right: 15px;
}

.icono-derecha:after {
	content: url('../img/chevron-white-right.svg');
	width: auto;
	text-align: center;
	margin-left: 0px;
	position: absolute;
	right: 20px;
	vertical-align: middle;
}

.icono-izquierda:before {
	content: url('../img/chevron-white-left.svg');
	width: auto;
	text-align: center;
	margin-right: 0px;
	position: relative;
	left: 0;
	vertical-align: middle;
	width: 24px;
	height: 24px;
}

.plano.icono-derecha:after {
	content: url('../img/chevron-blue-right.svg');
	width: auto;
	text-align: center;
	margin-left: 5px;
	position: absolute;
	right: 0;
	vertical-align: middle;
}

.plano.icono-izquierda:before {
	content: url('../img/chevron-blue-left.svg');
	width: auto;
	text-align: center;
	margin-right: 5px;
	position: relative;
	left: 0;
	vertical-align: middle;
}

.boton-margin-left {
	margin-left: 15px;
}

.boton-margin-right {
	margin-right: 15px;
}

.exito {
	background: var(--green);
	border-radius: 60px;
	color: var(--white);
}

.c-exito {
	color: var(--green);
}

.orange {
	color: var(--orange);
}

.Primario {
	color: var(--white);
}

.Secundario{
	color: var(--secondary) !important;
}

.Corporativo_01 {
	color: var(--blue) !important;
}

.Corporativo_02 {
	color: var(--orange) !important;
}

.Tinta_01 {
	color: var(--tinta1) !important;
}

.Tinta_02 {
	color: var(--tinta2) !important;
}

.Tinta_03 {
	color: var(--tinta3) !important;
}



.subtitulos_bold {
	font-family: Cairo;
	font-size: 11px;
	font-style: normal;
	font-weight: 700;
	line-height: 15px;
	letter-spacing: 0em;
	text-align: center;
}

.subtitulos_reg {
	font-family: Cairo;
	font-style: normal;
	font-weight: normal;
	font-size: 11.11px;
	line-height: 15px;
	text-align: left;
}

.animated {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.img-responsive {
	max-width: 100%;
	height: auto;
}

.material-icons {
	vertical-align: bottom;
	font-size: 18px;
}

.subtítulos_reg {
	font-family: Cairo;
	font-size: 11px;
	font-style: normal;
	font-weight: 400;
	line-height: 15px;
	letter-spacing: 0em;
	text-align: left;
}

.links .block-title {
	display: none;
}

#footer .links .block-title {
	position: relative;
	display: blocK;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	color: var(--secondary);
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#footer .links .block-title:after {
	position: absolute;
	content: '';
	width: 30px;
	height: 2px;
	background-color: var(--blue);
	left: 0;
	bottom: 0;
}


.video-responsive {
	position: relative;
	padding-bottom: 56.25%; /* 16/9 ratio */
	padding-top: 30px; /* IE6 workaround*/
	height: 0;
	overflow: hidden;
}

.video-responsive iframe,
.video-responsive object,
.video-responsive embed,
.video-responsive video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
	outline: none;
}














/* HEREDADOS */

.text_2_column{
	width: 47%;
	display: inline-block;
	margin: 10px 10px 15px 0;
	vertical-align: top;
	padding: 5px;
}

.text_2_column img{
	margin:5px 0 10px!important;
}

.video-responsive {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video_responsive{
	margin-top:10px;
}

@media all and (max-width: 480px) {
	.text_2_column{
		width: 100%;
		display: block;
		margin: 10px 0px 15px;
		vertical-align: top;
		padding: 5px;
	}
	.video_responsive{
		height:100%;
	}
}
.product-tabs .product-description > *,
.product-tabs #extra-0 > * {
	text-align: justify;
}
.product-description table {
	padding: 0;
}

.product-description table ul, .product-description table ol {
	margin: 0 0 15px 30px!important;
}

.product-description table ul li, .product-description table ol li {
	margin-bottom:10px!important;
}

.product-description table p, #centercolumn .tab-pane p {
	text-align:justify !important;
}

.product-description table tr, #product-description-tab-content tr{
	border-top:#e7e7e7 1px solid !important;
	border-bottom:#e7e7e7 1px solid !important;
	line-height:17px !important;
}

.product-description table th, #product-description-tab-content th{
	background-color:#f6f6f6 !important;
	font-weight:500 !important;
}

.product-description table, #product-description-tab-content table{
	margin-bottom:20px !important;
	width:100% !important;
	margin:auto !important;
}

.product-description table .table_header, #product-description-tab-content table .table_header{
	background-color:#dddddd !important;
	font-weight:900 !important;

}











/* SCROLLBARS */

:root {
	scrollbar-color: black;
	scrollbar-width: 4px;
}


::-webkit-scrollbar {
	width: 8px;
	height: 4px;
}

::-webkit-scrollbar-button:vertical {
	background-color:  #e0e5e9;
	width: 2px;
}

::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment {
	display: block;
}

::-webkit-scrollbar-button:vertical:start:increment,
::-webkit-scrollbar-button:vertical:end:decrement {
	display: none;
}

::-webkit-scrollbar-button:vertical:increment {
	background-color: black;
	display: none;
}

::-webkit-scrollbar-button:vertical:decrement {
	background-color: purple;
	display: none;
}

::-webkit-scrollbar-track:vertical {
	background-color: blue;
	width: 4px;
}

/* Track below and above */
::-webkit-scrollbar-track-piece {
	background-color: #e0e5e9;
	width: 4px;
}

/* The thumb itself */
::-webkit-scrollbar-thumb:vertical {
	height: 15px;
	width: 4px;
	background-color: rgb(72, 72, 72);
}

/* Corner */
::-webkit-scrollbar-corner:vertical {
	background-color: black;
}

/* Resizer */
::-webkit-scrollbar-resizer:vertical {
	background-color: gray;
}






/* AVISOS Y ALERTAS */

.alert {
	margin-top: 15px;
}

.diametros-alert label {
	margin-top: 10px;
}

.diametros-alert #aviso_diametros {
	margin-left: 5px;
}

.diametros-alert .alert {
	border-color: var(--alerta);
	background-color: var(--alerta-bg);
}

.diametros-alert .alert p {
	font-weight: bold;
	margin-bottom: 0;
}

.delivery-options-splitorders .alert {
	border-color: var(--alerta);
	background-color: var(--alerta-bg);
}

.delivery-options-splitorders .alert p {
	margin-bottom: 0;
}

.delivery-options-splitorders label {
	margin-top: 10px;
}

.delivery-options-splitorders .deliver-explain {
	font-size: 12px;
	font-weight: bold;
}

.delivery-options-splitorders .deliver-explain-products {
	font-size: 12px;
}







/* TABLES */

.table tbody td,
.table thead th {
	background-color: transparent;
}

.table th {
	border: none;
}

.table-active, .table-active > td, .table-active > th, .table-hover .table-active:hover, .table-hover .table-active:hover > td, .table-hover .table-active:hover > th, .table-hover tbody tr:hover {
	background-color: transparent;
}

table .thead-default th {
	color: var(--secondary);
}

table th,
table td {
	color: var(--secondary);
}






/* FORMS */

div.form-group {
	position: relative;
}

/* Esto sobrescribe la posición para el elemento específico con las clases 'form-group' y 'field-email' */
div.form-group.field-email {
	position: static !important;
}

input.form-control {
	background: var(--white);
	border: 1px solid var(--tinta2);
	box-sizing: border-box;
	box-shadow: inset 0px 1-px 0px #00AEC7;
	border-radius: 2px;
	position: relative;
}
.two-columns .wpcf7-checkbox {
	display: flex;
	flex-direction: column;
}
input.form-control[type="text"],
input.form-control[type="email"],
input.form-control[type="password"],
input.form-control[type="tel"],
.form-group label.radio-inline {
	background: var(--white);
	border: 1px solid var(--tinta2);
	box-sizing: border-box;
	box-shadow: inset 0px -1px 0px #00AEC7;
	border-bottom: 1px solid var(--blue);
	border-radius: 2px;
	padding: 12px 16px !important;
	line-height: 31px;
}

select.form-control {
	position: relative;
	background: var(--white);
	border: 1px solid var(--tinta2);
	box-sizing: border-box;
	box-shadow: inset 0px -1px 0px #00AEC7;
	border-bottom: 1px solid var(--blue);
	border-radius: 2px;
	padding: 12px 16px;
	height: auto !important;
}

.form-fields .form-group.asunto > div:after,
.form-fields .form-group.orders > div:after {
	content: '';
	background-image: url('../img/chevron-down.svg');
	background-repeat: no-repeat;
	background-position: center;
	width: 15px;
	height: 15px;
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%) ;
}

.form-fields .form-group.orders > div.order-input:after {
	content: '';
	background-image: none;
}

select.form-control:after {
	content: '>';
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(50%);
}


textarea.form-control {
	position: relative;
	background: var(--white);
	border: 1px solid var(--tinta2) !important;
	box-sizing: border-box;
	box-shadow: inset 0px -1px 0px #00AEC7;
	border-bottom: 1px solid var(--blue);
	border-radius: 2px;
	padding: 12px 16px;
	height: auto !important;
}

select.form-control {
	position: relative;
	line-height: 31px;
}

input.form-control[type='password'] {
	position: relative;
}

div.field-address_type label.radio-inline {
	border: 1px solid var(--tinta2);
	border-radius: 4px;
	margin-right: 10px;
	padding: 18px 16px;
	width: auto;
	text-align: left;
	box-shadow: inset 0px -1px 0px var(--blue);
	border-bottom: 1px solid var(--blue);
}

div.field-address_type label.radio-inline:hover {
	border: 1px solid var(--blue);
	box-shadow: 0px 0px 20px rgba(143, 161, 174, 0.2);
	box-shadow: inset 0px -1px 0px var(--blue);
	border-bottom: 1px solid var(--blue);
	cursor: pointer;
}

div.field-address_type label.radio-inline.active {
	border: 1px solid var(--blue);
}

.show-password-btn {
	position: absolute;
	right: 0;
	width: auto;
	color: transparent;
}

.show-password-btn:after {
	content: url('../img/show-password.svg');
	padding-left: 5px;
	width: 24px;
	height: 24px;
	position: absolute;
	z-index: 99;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
}

.input-group .input-group-btn > .btn[data-action="show-password"] {
	background-color: transparent;
	height: 100%;
	z-index: 107;
	color: transparent;
	width: 39px;
	padding: 0;
}

.help-block {
	margin: 0;
	position: relative;
	right: 5px;
	top: 4px;
}

.help-block ul {
	margin: 0;
}

.help-block ul li {
	padding: 5px;
	margin-bottom: 0;
	margin-top: 0;
}

.form-group.has-error input, .form-group.has-error select {
	outline: none;
	box-shadow: inset 0px -1px 0px #ff4c4c;
}

.custom-checkbox input[type="checkbox"] + span {
	border: 1px solid var(--tinta1);
	border-radius: 	2px;
	margin-top: -2px;
	margin-right: 5px;
}

.custom-checkbox input[type="checkbox"]:checked + span {
	background-color: var(--blue);
	border: 1px solid var(--blue);
}

.custom-checkbox input[type="checkbox"]:checked + span i {
	color: var(--white);
}


.custom-checkbox em {
	margin-left: 5px;
	color: var(--tinta1);
}

input[type="checkbox"]:before {
	width: 20px;
	height: 20px;
}

input[type="checkbox"]:after {
	top: -20px;
	width: 16px;
	height: 16px;
}

input[type="checkbox"]:hover {
	cursor: pointer;
}

/* Custom checkbox */
input[type="checkbox"]:checked:after {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGHRFWHRBdXRob3IAbWluZWNyYWZ0aW5mby5jb23fZidLAAAAk0lEQVQ4y2P4//8/AyUYwcAD+OzN/oMwshjRBoA0Gr8+DcbIhhBlAEyz+qZZ/7WPryHNAGTNMOxpJvo/w0/uP0kGgGwGaZbrKgfTGnLc/0nyAgiDbEY2BCRGdCDCnA2yGeYVog0Aae5MV4c7Gzk6CRqAbDM2w/EaQEgzXgPQnU2SAcTYjNMAYm3GaQCxNuM0gFwMAPUKd8XyBVDcAAAAAElFTkSuQmCC'), linear-gradient(135deg, #B1B6BE 0%, #FFF 100%);
}

input[type="checkbox"]:not(:disabled):checked:hover:after {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGHRFWHRBdXRob3IAbWluZWNyYWZ0aW5mby5jb23fZidLAAAAk0lEQVQ4y2P4//8/AyUYwcAD+OzN/oMwshjRBoA0Gr8+DcbIhhBlAEyz+qZZ/7WPryHNAGTNMOxpJvo/w0/uP0kGgGwGaZbrKgfTGnLc/0nyAgiDbEY2BCRGdCDCnA2yGeYVog0Aae5MV4c7Gzk6CRqAbDM2w/EaQEgzXgPQnU2SAcTYjNMAYm3GaQCxNuM0gFwMAPUKd8XyBVDcAAAAAElFTkSuQmCC'), linear-gradient(135deg, #8BB0C2 0%, #FFF 100%);
}

select.form-select {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 12px 23px 12px 16px;
	border: 1px solid var(--tinta2);
	border-radius: 2px;
	box-shadow: inset 0px -1px 0px #00AEC7;
}

#info-ico {
	background-color: var(--white);
	border: 1px solid var(--blue);
	width: 15px;
	height: 15px;
	border-radius: 50%;
	display: flex;
	align-content: center;
	align-items: center;
	text-align: center;
	justify-content: center;
}

#info_ico_tooltip {
	position: absolute;
	z-index: 999;
	width: 400px;
	background-color: var(--white);
	border: 1px solid var(--blue);
	border-radius: 5px;
	padding: 10px;
	top: -25px;
	box-shadow: 0 0 5px #AAA;
}

/* Ajustes para móviles */
@media (max-width: 767px) {
	#info_ico_tooltip {
		width: 300px; /* Reducir el ancho para móviles */
		top: 10px; /* Ajustar la posición vertical */
		left: 50%; /* Centrar horizontalmente */
		transform: translateX(-50%); /* Centrar horizontalmente */
	}
}

.field-id_country > div:after {
	content: '';
	background-image: url('../img/chevron-down.svg');
	right: 25px;
	top: 47%;
	position: absolute;
	z-index: 99999999;
	width: 15px;
	height: 15px;
	background-repeat: no-repeat;
	background-position: center;
	transform: translateY(50%);

}








/* COMPONENTS */


/* Rounded Switch */

#taxswitch,
#product-taxswitch {
	/*display: flex;*/
	align-content: end;
	align-items: end;
}

.switch {
	position: relative;
	display: inline-block;
	width: 27px;
	height: 14px;
	margin-bottom: 0;
	margin-right: 5px;
}

.switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

.slider {
	position: absolute;
	cursor: pointer;
	top: 0px;
	left: 0;
	right: 0;
	bottom: 0px;
	background-color: #ccc;
	-webkit-transition: .4s;
	transition: .4s;
}

.slider:before {
	position: absolute;
	content: "";
	height: 10px;
	width: 10px;
	left: 3px;
	bottom: 2px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
}

.taxswitch-text {
	line-height: 14px;
}

input:checked + .slider {
	background-color: var(--blue);
}

input:focus + .slider {
	box-shadow: 0 0 1px var(--blue);
}

input:checked + .slider:before {
	-webkit-transform: translateX(12px);
	-ms-transform: translateX(12px);
	transform: translateX(12px);
}

.slider.round {
	border-radius: 34px;
}

.slider.round:before {
	border-radius: 50%;
}









/* OWL CAROUSEL */

.owl-carousel .owl-stage {
	display: flex;
	flex: 1 0 auto;
	height: 100%;
}

.owl-carousel .owl-stage .owl-item > .product,
.owl-carousel .owl-stage .owl-item > .product article {
	min-height: 100%;
}

.owl-carousel .owl-nav {
	position: absolute;
	right: 0;
	top: -45px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 8px;
}

.owl-carousel .owl-item .item {
	width: auto;
	min-width: inherit;
}

.owl-carousel .owl-nav .owl-prev:before,
.owl-carousel .owl-nav .owl-next:after,
.dariqueRuleContainer .arrow_left:before,
.dariqueRuleContainer .arrow_right:after {
	width:33px;
	height:33px;
	content: "";
	background-size: 25%;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	border: 1px solid var(--tinta2);
	margin-left: 0;
}
.dariqueRuleContainer .arrow_left {
	top: 0px;
	left: 91% !important;
	right: 0px !important;
	border: 0px;
}
.dariqueRuleContainer .arrow_right {
	left: 96% !important;
	top: 0px;
	right: 0px !important;
	border: 0px;
}
.owl-carousel .owl-nav .owl-prev:before,
.dariqueRuleContainer .arrow_left:before {
	background-image: url('../img/chevron-blue-left.svg');
}
.owl-carousel .owl-nav .owl-next:after,
.dariqueRuleContainer .arrow_right:after {
	background-image: url('../img/chevron-blue-right.svg');
}

.owl-carousel .owl-item img.imglog {
	width: auto;
}







/* BX SLIDER */

.custombanners:not(.displayHomeSlider) .bx-wrapper .bx-controls-direction a.bx-prev,
.custombanners:not(.displayHomeSlider) .bx-wrapper .bx-controls-direction a.bx-next {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	padding: 0;
	margin-top: -25px;
}

.custombanners:not(.displayHomeSlider) .bx-wrapper .bx-controls-direction a::before {
	width:50px;
	height:50px;
	content: "";
	background-size: 25%;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	margin-left: 0;
}

.custombanners:not(.displayHomeSlider) .bx-wrapper .bx-controls-direction a.bx-prev::before {
	content: '';
	background-image: url('../img/chevron-blue-left.svg');
	background-size: 7.33px;
}


.custombanners:not(.displayHomeSlider) .bx-wrapper .bx-controls-direction a.bx-next::before {
	content: '';
	background-image: url('../img/chevron-blue-right.svg');
	background-size: 7.33px;
}











/* PRE NAV */

#header .pre-nav {
	width: 100%;
	height: 32px;
	background-color: var(--secondary);
}

#header .pre-nav p.h4 {
	display: none;
}

#header .pre-nav ul {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	margin-bottom: 0;
	align-items: center;
}

#header .pre-nav ul li {
	text-align: center;
}

#header .pre-nav ul li a {
	color: var(--white);
	line-height: 27px;
}






/* NAV */

#header .header-nav {
	border-bottom: none;
}

#navleftlinks ul {
	display: flex;
	margin-bottom: 0;
	margin-top: .9375rem;
}

#navleftlinks ul li {
	margin-right: 35px;
	position: relative;
}

#navleftlinks ul li a.link-custom-page-marcas:before,
#navleftlinks ul li a.link-custom-page-brands:before,
#navleftlinks ul li a.link-custom-page-marques:before,
#navleftlinks ul li a.link-custom-page-marken:before,
#navleftlinks ul li a.link-custom-page-marche:before{
	content:url('../img/descargas-nav.svg');
	position:relative;
	z-index:100000;
	left: 0;
	top: 1px;
	width: 10px;
	height: 10px;
	display: inline-block;
}

#navleftlinks ul li a.link-custom-page-glossary:before,
#navleftlinks ul li a.link-custom-page-glosario:before,
#navleftlinks ul li a.link-custom-page-glossario:before,
#navleftlinks ul li a.link-custom-page-glossaire:before,
#navleftlinks ul li a.link-custom-page-glossar:before,
#navleftlinks ul li a.link-custom-page-glossaire:before {
	content:url('../img/sectores-nav.svg');
	position:relative;
	z-index:100000;
	left: 0;
	top: 1px;
	width: 15px;
	height: 15px;
	display: inline-block;
}

#shipto {
	margin-top:  .9375rem;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	min-width: 150px;
}

#shipto .shipto-text {
	margin-right: 5px;
}

#shipto img.shipto-flag {
	width: 20px;
	height: 12px;
	margin-right: 4px;
	border-radius: 2px;
}

#shipto select {
	background-color: transparent;
	border: none;
	font-weight: bold;
}

#shipto ul li {
	font-size: 13.3px;
	padding: 3px 0;
}

/* SELECTOR DE PAÍSES */

#shipto_dropdown {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	margin-top: -.9375rem;
	padding: 15px;
	box-shadow: 0px 5px 20px rgba(143, 161, 174, 0.45);
	border: none;
}

#shipto_dropdown #shipto_selected {
	margin-bottom: 20px;
	padding: 0 8px;
	font-size: 13.333px;
}

#shipto_dropdown input {
	border: 1px solid var(--tinta2);
	box-sizing: border-box;
	border-radius: 30px;
}



#_desktop_language_selector .dropdown-menu,
#_desktop_currency_selector .dropdown-menu {
	top: 0;
	margin-top: 0;
	border: none;
	box-shadow: 0px 5px 20px rgba(143, 161, 174, 0.45);
	padding: 15px;
	font-size: 13px;
	font-family: Cairo;
}

#_desktop_language_selector .dropdown-menu span.active-language,
#_desktop_currency_selector .dropdown-menu span.active-currency {
	display: block;
	margin-bottom: 5px;
}

#_desktop_language_selector .dropdown-menu span.active-language img,
#_desktop_currency_selector .dropdown-menu span.active-currency img {
	width: 20px;
	height: 12px;
	margin-right: 4px;
	border-radius: 2px;
}

#_desktop_language_selector .dropdown-menu li.current a,
#_desktop_currency_selector .dropdown-menu li.current a {
	font-weight: bold;
}

#_desktop_language_selector .dropdown-menu li a,
#_desktop_currency_selector .dropdown-menu li a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-size: 13px;
	font-family: Cairo;
	padding-left: 0;
	padding-right: 0;
}

#_desktop_language_selector .dropdown-menu li a img,
#_desktop_currency_selector .dropdown-menu li a img {
	width: 20px;
	height: 12px;
	margin-right: 4px;
	border-radius: 2px;
}

div.searchable {
	width: 300px;
	float: left;
	margin: 0 15px;
}

.searchable input {
	width: 100%;
	height: 40px;
	font-size: 18px;
	padding: 10px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box; /* Firefox, other Gecko */
	box-sizing: border-box; /* Opera/IE 8+ */
	display: block;
	font-size: 13.333px;
	font-weight: 400;
	line-height: 1.6;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	background: url(../img/search.svg);
	background-repeat: no-repeat;
	background-position-x: 95%;
	background-position-y: 50%;
	margin-bottom: 16px;
}

.searchable ul {
	display: block;
	list-style-type: none;
	background-color: #fff;
	max-height: 360px;
	margin: 0;
	overflow-y: scroll;
	overflow-x: hidden;
	padding: 0;
}

.searchable ul li {
	padding: 7px 9px;
	cursor: pointer;
	color: #6e6e6e;
}

.searchable ul li.selected {
	background-color: #e8e8e8;
	color: #333;
}




#header .header-nav .language-selector,
#header .header-nav .currency-selector {
	margin-left: .9375rem;
	display: flex;
	margin-top: 0;
	padding-top: 0.9375rem;
}

#header .header-nav span.expand-more {
	padding-right: 5px;
}

#header .header-nav .language-selector img {
	margin-right: 4px;
}

#header .header-nav .language-selector span.expand-more {
	line-height: 13px;
	text-transform: uppercase;
}

#taxswitch {
	margin-top:  .9375rem;
	margin-left: 20px;
}
#taxswitch .switch{
	vertical-align: middle;
}
#taxswitch .taxswitch-text {
	font-weight: bold;
	color: var(--secondary);
	min-width: 47px;
}





/* TOP */

#header .header-top .search-widget {
	float:  left;
	width: 78%;
	margin-top: 0px;
}

#header .search-widget form input[type="text"] {
	height: 40px;
	border-radius: 100px;
	border: 1px solid var(--tinta2);
	background-color: var(--white);
	padding: 6px 20px;
}

#header .search-widget form button[type="submit"] {
	bottom: initial;
	top: 50%;
	right: 8px;
	color: #7a7a7a;
	transform: translate(0,-50%);
	background-color: var(--blue);
	border-radius: 50%;
	width: 26px;
	height: 26px;
}

#header .search-widget form button[type="submit"] img {
	margin-top: 0;
}

#topdiv {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 35px;
}

#topdiv #_desktop_cart .cart-products-count {
	position: absolute;
	top: 11px;
	right: 5px;
	width: 20px; /* Asegúrate de que el círculo sea lo suficientemente grande */
	height: 20px;
	background-color: var(--blue);
	border: 2px solid var(--white);
	display: flex; /* Usamos flexbox */
	justify-content: center; /* Centramos horizontalmente */
	align-items: center; /* Centramos verticalmente */
	z-index: 999;
	border-radius: 50%;
	color: var(--white); /* Contraste para el texto */
	font-size: 12px; /* Ajusta el tamaño de la fuente según sea necesario */
	font-weight: bold; /* Resalta el número */
	line-height: 1; /* Evita problemas de alineación */
}


#header #_desktop_top_menu {
	width: 100%;
	display: block;
}

#header > .header-menu {
	background-color: var(--blue);
	position: relative;
	margin-top: 0;
	background: linear-gradient(90deg, rgba(0, 174, 199, 1) 0%, rgba(0, 174, 199, 1) 50%, rgba(255, 77, 6, 1) 50%, rgba(255, 77, 6, 1) 100%) !important;
}

#header .header-menu::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: calc(0); /* Ajusta el ancho naranja según tus necesidades */
	background-color: orange; /* Fondo naranja */
}

#header .header-menu .container {
	position: relative;
	z-index: 1;
	/*background: rgb(0,174,199);*/
	/*background: linear-gradient(90deg, rgba(0,174,199,1) 0%, rgba(0,174,199,1) 89%, rgba(255,77,6,1) 89%, rgba(255,77,6,1) 100%);*/
}

#header .header-menu-overlay {
	display: none;
	z-index: -3;
	width: 100%;
	height: 500px;
	background-color: white;
	position: absolute;
	top: 100%;
	box-shadow: 0 0 5px var(--secondary);
}

#header .header-menu-overlay hr {
	position: absolute;
	border-top: 2px solid var(--tinta3);
	width: 100%;
}

#header .header-menu .ets_mm_megamenu {
	background: transparent;
	position: initial;
}

#header .header-menu .ets_mm_megamenu_content {
	border: none;
	background: transparent;
}

#header .ets_mm_megamenu .mm_columns_ul {
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 71%, rgba(0,0,0,0) 71%, rgba(0,0,0,0) 100%);
	overflow: visible;
	display: flex !important;
	flex-wrap: wrap;
}

#header .header-menu .ets_mm_megamenu_content_content > ul {
	position: relative;
	z-index: 1;
	display: flex;
	width: 100%;
	justify-content: space-between;
	margin-bottom: 0;
}

#header .header-menu .ets_mm_megamenu_content_content > ul.mm_menus_ul > li {
	text-align: center;
	border: none;
	flex-grow: 1;
	background-color: var(--blue);
}

#header .header-menu .ets_mm_megamenu_content_content > ul.mm_menus_ul > li.menu-orange {
	background-color: var(--orange);
}

#header .header-menu .ets_mm_megamenu_content_content > ul.mm_menus_ul > li > a {
	text-transform: uppercase;
	color: var(--white);
	font-size: 13.333px !important;
	line-height: 25px;
	padding: 0 10px 0 10px;
	font-weight: bold;
}

#header .header-menu .ets_mm_megamenu_content_content > ul.mm_menus_ul > li > a:hover {
	background-color: var(--white);
}

#header .header-menu .ets_mm_megamenu_content_content > ul li:hover a {
	color: var(--secondary);
	z-index: 1000;
}

#header .header-menu .ets_mm_megamenu_content_content > ul li a:hover {
	color: var(--secondary);
	background-color: transparent;
}

#header .header-menu .ets_mm_megamenu_content_content > ul li:first-child a {
	padding-left: 0;
}

#header .header-menu .ets_mm_megamenu_content_content > ul.mm_menus_ul > li:last-child {
	background-color: var(--orange);
}

#header .header-menu .ets_mm_megamenu_content_content > ul li:last-child a {

}

#header .header-menu .ets_mm_megamenu_content_content > ul li a {
	display: inline-block;
	width: 100%;
}

#header .header-menu .ets_mm_megamenu_content_content > ul li a span {
	padding: 0.625rem 0 0.625rem 0;
	width: 100%;
}

#header .header-menu .ets_mm_megamenu_content_content > ul li.only-mobile {
	display: none;
}

.ets_mm_megamenu .mm_columns_ul {
	border: none;
	transition: all 0s !important;
}

#header .header-menu .mm_has_sub {
}

#header .header-menu .mm_has_sub .mm_columns_ul {
	visibility: hidden;
	max-height: 0;
	height: auto;
	position: absolute;
	left: 0;
	opacity: 0;
	width: 100%;
	background: white !important;
	list-style: none;
	margin-top: 0;
	padding-top: 0;
}

#header .header-menu .mm_has_sub:hover .mm_columns_ul, .mm_has_sub:focus .mm_columns_ul {
	visibility: visible;
	opacity: 1;
	max-height: 500px;
	transition: opacity 0.5s ease, visibility 0.5s ease;
	border: 0px;
}

.ets_mm_megamenu .mm_columns_ul .menu-ul-overlay:before {
    transition: none !important;
}

#header .header-menu .mm_has_sub:before:hover .mm_columns_ul {
	visibility: hidden;
	max-height: 0;
	height: auto;
	position: absolute;
}

#header .ets_mm_block > .h4 {
	text-align: left;
	font-size: 16px;
	font-weight: 700;
	color: var(--secondary);
	border: none;
	position: relative;
}

#header .ets_mm_categories {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	max-height: 250px;
	text-align: left;
}

#header .ets_mm_categories li {
	text-align: left;
	margin-right: 15px;
}

.layout_layout1 .ets_mm_block_content ul li a::before {
	content: '';
}

.layout_layout1 .ets_mm_block_content ul li a {
	font-size: 13.33px;
	color: var(--secondary);
	font-weight: 700;
}

#header .mm_block_type_mnft li a img {
	height: 40px;
	width: auto;
	max-height: 38px;
	max-width: 70px;
	height: auto;
}

#header .menu-html-link {
	display: flex;
	text-align: left;
	align-content: center;
	align-items: center;
	position: relative;
}

#header .menu-html-link img {
	padding: 10px;
	border-radius: 50%;
	background-color: var(--orange);
	width: 40px;
	height: 40px;
	margin-right: 15px;
}

#header .menu-html-link p {
	margin-bottom: 0;
}

#header .menu-filamentos > ul > li {
	padding-top: 20px;
}

/*
#header .menu-filamentos > ul > li:nth-last-child(1),
#header .menu-filamentos > ul > li:nth-last-child(2) {
	margin-top: 30px;
}
*/

#header .header-menu .ets_mm_megamenu_content_content > ul > li > ul > li .menu-html-text a {
	color: var(--blue);
	font-weight: bold;
}
#header .header-menu .ets_mm_megamenu_content_content .menu-html-text .font-bold {
	font-weight: 700;
}

#header .header-menu-orange {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	background-color: var(--orange);
}





/* UL VISIBLE */

/*
.transition_slide.ets_mm_megamenu .mm_columns_ul {
	display: block;
	visibility: visible;
}*/











/* HEADER STICKY */

#header,
#header .pre-nav,
#header .header-nav,
#header .header-menu #top-menu li a,
#header .search-widget form input[type="text"],
#header .search-widget form button[type="submit"],
#header .search-widget form button[type="submit"] img,
#header #_desktop_logo img,
#header #contact_nav img,
#header #_desktop_user_info img,
#header #_desktop_cart img,
#header .header-top {
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
}

#header #_desktop_logo a {
	width: 210px;
	display: block;
}

#header #_desktop_logo h1 {
	margin-bottom: 0;
}

#header #_desktop_logo img,
#header #contact_nav img,
#header #_desktop_user_info img,
#header #_desktop_cart img {
	width: 100%;
}

#header.menu-fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
}

#header.menu-fixed .pre-nav {
	display: none;
}

#header.menu-fixed .header-nav {
	display: none;
	margin-bottom: 0;
}

#header.menu-fixed .right-nav {
	align-content: flex-start;
	align-items: flex-start;
}

#header.menu-fixed .header-nav #navleftlinks ul,
#header.menu-fixed .header-nav #shipto,
#header.menu-fixed .header-nav #taxswitch,
#header.menu-fixed .header-nav .language-selector,
#header.menu-fixed .header-nav .currency-selector {
	margin-top: 3px;
	padding-top: 0;
}

#header.menu-fixed .header-menu #top-menu li a {
	line-height: 17px;
}

#header.menu-fixed .header-top .search-widget {
	margin-top: 4px;
}

#header.menu-fixed .search-widget form input[type="text"] {
	/*padding: 1px 20px;*/
}

#header.menu-fixed .search-widget form button[type="submit"] {
	/*width: 22px;*/
	/*height: 22px;*/
	/*right: 5px;*/
}

#header.menu-fixed .search-widget form button[type="submit"] img {
	width: 90%;
}

#header.menu-fixed #_desktop_logo img {
	/*width: 137px;*/
	/*height: auto;*/
}

#header.menu-fixed #topdiv {
	padding-top: 12px;
}

#header.menu-fixed #contact_nav img,
#header.menu-fixed #_desktop_user_info img,
#header.menu-fixed #_desktop_cart img {
	/*width: 25px;*/
	/*height: auto;*/
}

#header.menu-fixed #topdiv #_desktop_cart .cart-products-count {
	top: 20px;
	right: 5px;
}

#header.menu-fixed .header-top {
	/*padding-top: 5px;*/
}

#wrapper.has-menu-fixed {
	position: relative;
	margin-top: 190px;
}

#header.menu-fixed .header-menu .ets_mm_megamenu_content_content > ul li a span {
	/*padding: 0;*/
}










/* BREADCRUMBS */


#wrapper .breadcrumb ol li:not(:last-child) {
	font-weight: bold;
}

#wrapper .breadcrumb ol li a {
	font-size: 12px;
}

#wrapper .breadcrumb ol li:not(:last-child) a {
	color: var(--blue);
}







/* CUSTOMER SIGNING */

#_desktop_user_info {
	position: relative;
}

#_desktop_user_info #login_popup {
	display: block;
	position: absolute;
	z-index: 998;
	background-color: var(--white);
	width: 267px;
	height: 0;
	left: -150px;
	top: 45px;
	box-shadow: 0px 5px 30px rgba(143, 161, 174, 0.45);
	border-radius: 3px;
	overflow: hidden;
}

#_desktop_user_info #login_popup_before {
	display: block;
	width: 30px;
	height: 20px;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 999;
}

#_desktop_user_info #login_popup_before:before {
	content: "";
	position: absolute;
	top: 0;
	width: 0;
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid var(--white);
	right: 0;
}

#header.menu-fixed #_desktop_user_info #login_popup_before::before {
	top: 5px;
	right: 2px;
	display: none;
}

#header.menu-fixed #_desktop_user_info:hover #login_popup_before::before {
	display: block;
}

#_desktop_user_info:hover #login_popup {
	height: 364px;
}

#_desktop_user_info #login_popup .login-popup-top {
	padding: 30px 20px 0;
}

#_desktop_user_info #login_popup .create-account {
	background-color: var(--secondary);
	border-color: var(--secondary);
	width: 100%;
	text-align: center;
}

#_desktop_user_info #login_popup .create-account span {
	width: 100%;
}

#_desktop_user_info #login_popup .login-popup-bottom {
	padding: 0 20px 20px;
	border-top:  1px dashed var(--tinta2);
	margin-top: 20px;
}

#_desktop_user_info a.login {
	margin-bottom: 20px;
	width: 100%;
	text-align: center;
}

#_desktop_user_info a.login span {
	width: 100%;
}

#_desktop_user_info .new-client-title {
	display: block;
	margin-bottom: 20px;
	text-align: center;
}

#_desktop_user_info ul#login_menu {
	padding-top: 20px;
	margin-bottom: 0;
}

#_desktop_user_info ul#login_menu li {
	margin-bottom: 10px;
}

#_desktop_user_info ul#login_menu li a {
	display: flex;
	align-items: center;
	align-content: center;
}

#_desktop_user_info ul#login_menu li img {
	width: 18px;
	height: auto;
	margin-right: 12px;
}

#_desktop_user_info ul#login_menu li a span {
	color: var(--secondary);
}

#_desktop_user_info ul#login_menu li a:hover span {
	color: var(--blue);
}


/* CUSTOMER SIGNING LOGGED IN */

#_desktop_user_info:hover #login_popup.user-logged {
	height: 180px;
}

#_desktop_user_info #login_popup.user-logged .login-popup-bottom {
	padding: 20px;
	border-top: none;
	margin-top: 0;
}

#_desktop_user_info #login_popup.user-logged ul#login_menu {
	padding-top: 0;
	margin-bottom: 0;
}







/* FOOTER */


.footer-container {
	box-shadow: none;
	background-color: #F1F3F5;
	padding-bottom: 48px;
	padding-top: 35px;
}

.footer-container .links > .row > .wrapper {
	width: 33.33%;
	float: left;
}

.footer-container .links > .row > .wrapper p.h4 {
	position: relative;
	margin-bottom: 20px;
}

.footer-container .links > .row > .wrapper p.h4:after {
	content: '';
	width: 30px;
	height: 2px;
	background-color: var(--blue);
	position: absolute;
	left: 0;
	bottom: -8px;
}

.footer-container .links > .row > .wrapper ul li {
	margin-bottom: 10px;
}

#blockEmailSubscription_displayFooterRight {
	width: 100%;
}

#blockEmailSubscription_displayFooterRight #gdpr_consent {
	margin-top: 15px;
}

#blockEmailSubscription_displayFooterRight #gdpr_consent .custom-checkbox label {
	font-size:13px;
}

.footer-bottom {
	padding-top: 11px;
	padding-bottom: 11px;
	background-color: #D1D5DB;
}

.footer-bottom .displayFooterafterBanners > .banner-one-by-one {
	padding-left: 0;
	padding-right: 0;
}

.footer-bottom .displayFooterafterBanners div.row {
	margin-left: 0;
	margin-right: 0;
}

.footer-bottom .displayFooterafterBanners div.row .banner-item {
	margin-right: 16px;
}

.footer-bottom .displayFooterafterBanners div.row .banner-item.footer-logos-separator {
	margin-left: 8px;
	margin-right: 24px;
	position: relative;
}

.footer-bottom .displayFooterafterBanners div.row .banner-item.footer-logos-separator:after {
	content:'';
	position: absolute;
	left: 0;
	top:0;
	height: 100%;
	width: 2px;
}

#footer_bottom_right {
	display: flex;
	align-content: center;
	justify-content: flex-end;
}

#footer_bottom_right span {
	font-size: 11px;
	margin-right: 12px;
}

#footer .block_newsletter {
	background: none;
}

#footer .block_newsletter #newsletterinput {
	border-radius: 100px;
	border: 1px solid var(--tinta2);
}

#footer .block_newsletter #newslettersubmit {
	position: absolute;
	right: 23px;
	bottom: 50%;
	transform: translate(0,50%);
	background-color: var(--blue);
	border-radius: 50%;
	width: 26px;
	height: 26px;
	text-align: center;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

#footer .block_newsletter #newslettersubmit img {
	width: 15px;
	height: auto;
	margin-top: 1px;
	margin-right: 1px;
}

#footer .block_newsletter input#check_newsletter {
	height: auto;
}

#footer .social-follow ul {
	display: flex;
}

#footer .social-follow ul li a {
	width: 24px;
	height: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--orange);
	border-radius: 50%;
	margin-right: 8px;
	line-height: 0;
}
#footer .social-follow img {
	max-width: 14px;
}
#footer .psgdpr_consent_message {
	margin-top: 15px;
}

/* NEWSLETTER MAILCHIMP */
.block_newsletter #mc-embedded-subscribe img {
	width: 15px;
	height: auto;
	margin-top: 1px;
	margin-right: 1px;
}

.block_newsletter #mc-embedded-subscribe {
	position: absolute;
	right: 23px;
	bottom: 50%;
	transform: translate(0, 50%);
	background-color: var(--blue);
	border-radius: 50%;
	width: 26px;
	height: 26px;
	text-align: center;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.block_newsletter #mce-EMAIL {
	border-radius: 100px;
	border: 1px solid var(--tinta2);
}

#blockEmailSubscription_displayRightColumn input.newsletter-input{
	width: 100%;
	border: 1px solid var(--orange);
	border-radius: 60px;
	margin-bottom: 8px;
	padding: 11px;
	padding-right: 30px;
	position: relative;
}

#module-smartblog-details #blockEmailSubscription_displayRightColumn .email-input {
	position: relative;
	width: 75%;
}

#blockEmailSubscription_displayRightColumn input#mc-embedded-subscribe-column {
	background-color: var(--orange);
	border: none;
	border-radius: 60px;
	font-weight: bold;
	margin-bottom: 15px;
	margin-bottom: 8px;
	color: var(--white);
	width: 100%;
}
#module-smartblog-details #blockEmailSubscription_displayRightColumn input#mc-embedded-subscribe-column {
	width: 23%;
}

#blockEmailSubscription_displayRightColumn input#mc-embedded-subscribe-column:disabled {
	color: #ccc;
}

#module-smartblog-details #blockEmailSubscription_displayRightColumn form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 70%;
	margin: 0 auto;
}








/* HOME */

body#index #wrapper {
	padding-top: 0;
}

#home_banners {
	display: flex;
	margin-bottom: 30px;
}

#home_banners .displayHomeSlider {
	margin-left: -15px;
	margin-right: -15px;
}

#home_banners .home-banners-slider {
	width: 68.75%;
}

#home_banners .banner-item-content .banner-img,
#home_banners .banners-one-by-one .banner-item {
	width: 100%;
}

#home_banners .carousel-inner {
	height: 390px;
}

#home_banners .bx-controls-direction {
	display: block;
}

#home_banners .home-banners-slider a.bx-prev {
	width: 70px;
	padding: 30px;
	left: 14%;
	transform: translate(0, -50%);
	height: auto;
	background-color: transparent;
	content:url('../img/chevron-left.svg');
}

#home_banners .home-banners-slider a.bx-next {
	width: 70px;
	padding: 30px;
	right: 2.5%;
	transform: translate(0, -50%);
	height: auto;
	background-color: transparent;
	content:url('../img/chevron-right.svg');
}

#home_banners .home-banners-fixed {
	width: 31.25%;
}

#home_banners .home-banners-fixed > .displayHomeBanners {
	margin-left: 0;
	margin-right: 0;
}

/* home-blocks */

section .title-block {
	display: flex;
	align-items: baseline;
}

section .title-block a {
	margin-bottom: 1.5rem;
	margin-left: 15px;
	color: var(--blue);
}

.displayHomeServices > .banners-one-by-one > .row {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 30px;
}

.displayHomeServices .custom-html {
	background-color: var(--white);
	margin-top: -40px;
	position: relative;
	width: 80%;
	margin-left: 10%;
	padding: 24px;
	text-align: left;
}

.displayHomeServices .formacion .custom-html:before {
	position: absolute;
	right: 16px;
	top: 16px;
	width: 30px;
	height: 30px;
	background:  url(../img/notebook.svg);
	background-size: cover;
	content: '';
}

.displayHomeServices .f2p .custom-html:before {
	position: absolute;
	right: 16px;
	top: 16px;
	width: 30px;
	height: 30px;
	background:  url(../img/diamond.svg);
	background-size: cover;
	content: '';
}

.displayHomeServices .soporte .custom-html:before {
	position: absolute;
	right: 16px;
	top: 16px;
	width: 30px;
	height: 30px;
	background:  url(../img/lifebelt.svg);
	background-size: cover;
	content: '';
}

.displayHomeServices .boton {
	float: left;
	margin-left: calc(10% + 24px);
}


.displayHomeWebinar {
	margin-top: 50px;
}

.displayHomeWebinar .banner-item {
	position: relative;
	width: 100%;
}

.displayHomeWebinar .banner-item img {
	width: 100%;
}

.displayHomeWebinar .banner-item .custom-html {
	position: absolute;
	left: 0;
	top: 0;
	width: 34%;
	height: 100%;
	text-align: left;
	padding: 32px 42px;
}

.displayHomeWebinar .banner-item .custom-html h3 {
	color: var(--white) !important;
	font-size: 23px;
	font-weight: bold;
}

.displayHomeWebinar .banner-item .custom-html-text {
	font-size: 19px;
	font-weight: 700;
	color: var(--white);
}

.displayHomeWebinar .banner-item .boton {
	background-color: var(--white) !important;
	color: var(--blue) !important;
	margin-top: 15px;
}

.displayHomeWebinar .banner-item .boton:after {
	content: url('../img/chevron-blue-right.svg') !important;
}
#index .featured-products .h2 {
	text-transform: initial;
	margin-bottom: 24px;
}
#index .featured-products a.texto_02_regular {
	display: none;
}












/* HOME BLOG */

#recent_articles_home .homeblog-titles {
	margin-top: 65px;
	margin-bottom: 24px;
}

#recent_articles_home .homeblog-titles h2 {
	margin-bottom: 0;
	margin-right: 10px;
}

#recent_articles_home .recentArticles {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr 1fr;
	gap: 30px 24px;
	grid-template-areas:
    "homeblog1 homeblog2"
    "homeblog1 homeblog3"
    "homeblog1 homeblog4";
}

#recent_articles_home .recentArticles .homeblog1 {
	grid-area: homeblog1;
	position: relative;
	padding-bottom: 0;
}

#recent_articles_home .recentArticles .homeblog1 .image {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
}

#recent_articles_home .recentArticles .homeblog1 .image:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), linear-gradient(180deg, rgba(73, 89, 101, 0) 0%, #495965 77.08%);
	opacity: 0.8;
}

#recent_articles_home .recentArticles .homeblog1 .smart-blog-post-title-date a {
	display: block;
	width: 100%;
	color: var(--white);
	font-size: 19px;
	font-weight: bold;
	margin-bottom: 10px;
}

#recent_articles_home .recentArticles .homeblog1 .feat-image {
	width: 100%;
	height: 100%;
}

#recent_articles_home .recentArticles .homeblog1 .smart-blog-post-title-date {
	position: absolute;
	bottom: 30px;
	left: 30px;
	width: calc(100% - 60px);
}

#recent_articles_home .recentArticles .homeblog1 .smart-blog-post-title-date > span {
	display: none;
}

#recent_articles_home .recentArticles li .smart-blog-post-data .tags {
	display: flex;
}

#recent_articles_home .recentArticles li .smart-blog-post-data .tags span {
	display: block;
	padding: 4px 8px;
	background-color: var(--blue);
	border-radius: 12px;
	margin-right: 10px;
	color:var(--white);
}

#recent_articles_home .recentArticles li .smart-blog-post-data .post-categories a {
	background-color: var(--blue);
	color: var(--white);
	border-radius: 80px;
	padding: 0 8px;
	margin-right: 10px;
	font-size: 13.333px;
	font-weight: normal;
	line-height: 25px;
	margin-bottom: 0;
}

#recent_articles_home .recentArticles li.homeblog1 .smart-blog-post-data .post-categories a {
	margin-right: 0;
}

#recent_articles_home .recentArticles li.homeblog1 .smart-blog-post-data .post-categories {
	margin-right: 10px;
}

#recent_articles_home .recentArticles .homeblog1 .short-description {
	color: var(--white);
	margin-top: 12px;
}
#recent_articles_home .recentArticles .homeblog1 .version-default {
	display: none;
}
#recent_articles_home .recentArticles .homeblog1 .smart-blog-post-data {
	margin-bottom: 10px;
}

#recent_articles_home .recentArticles li:not(.homeblog1) .smart-blog-post-data {
	margin-top: 5px;
}

#recent_articles_home .recentArticles li:not(.homeblog1) .smart-blog-post-data .date img {
	margin-right: 5px;
}

#recent_articles_home .recentArticles .homeblog1 .smart-blog-post-data .date {
	color: var(--white);
}


#recent_articles_home .recentArticles .homeblog2 {
	grid-area: homeblog2;
}

#recent_articles_home .recentArticles .homeblog3 {
	grid-area: homeblog3;
}

#recent_articles_home .recentArticles .homeblog4 {
	grid-area: homeblog4;
}

#recent_articles_home .recentArticles .homeblog2,
#recent_articles_home .recentArticles .homeblog3,
#recent_articles_home .recentArticles .homeblog4 {
	padding-top: 0;
	padding-bottom: 0;
	border-bottom: none;
}

#recent_articles_home .recentArticles .homeblog2 .image,
#recent_articles_home .recentArticles .homeblog3 .image,
#recent_articles_home .recentArticles .homeblog4 .image {
	width: 158px;
	height: 140px;
	background-size: cover;
	background-position: center center;
}

#recent_articles_home .recentArticles .homeblog2 .title,
#recent_articles_home .recentArticles .homeblog3 .title,
#recent_articles_home .recentArticles .homeblog4 .title {
	font-size: 16px;
	color: var(--secondary);
	margin-bottom: 12px;
}

#recent_articles_home .recentArticles .homeblog2 .short-description,
#recent_articles_home .recentArticles .homeblog3 .short-description,
#recent_articles_home .recentArticles .homeblog4 .short-description {
	margin-top: 12px;
}

#recent_articles_home .recentArticles .homeblog2 .smart-blog-post-title-date > span,
#recent_articles_home .recentArticles .homeblog3 .smart-blog-post-title-date > span,
#recent_articles_home .recentArticles .homeblog4 .smart-blog-post-title-date > span {
	display: none;
}

#module-smartblog-list .psgdpr_consent_message span {
	word-wrap: anywhere;
}








/* SELECTOR DE ORDEN */

.brands-sort .select-title, .products-sort-order .select-title, .suppliers-sort .select-title {
	border: none;
	box-shadow: none;
	background: transparent;
}

.products-sort-order .select-list {
	font-size: 14px;
	padding: 0.4;
}

.products-selection .sort-by {
	margin-right: 0;
}













/* PRODUCT LIST */

#js-product-list {
	min-height: 500px;
}

.open>.dropdown-menu {
	display: block !important;
}

.dropdown-menu {
	display: none !important;
}

#category #products .products .product:nth-child(3n+1):nth-last-child(-n+3),
#category #products .products .product:nth-child(3n+1):nth-last-child(-n+3) ~ .product {
	border-bottom: 1px solid var(--tinta2);
}
#category .wishlist_btn,
#module-pm_advancedsearch4-searchresults .wishlist_btn,
#manufacturer .wishlist_btn,
#module-smartblog-details .wishlist_btn{
	position: absolute;
	right: 0px;
	z-index: 2;
	margin-top: 5px;
}
#category .wishlist_btn .btn-info,
#module-pm_advancedsearch4-searchresults .wishlist_btn .btn-info,
#manufacturer .wishlist_btn .btn-info,
#module-smartblog-details .wishlist_btn .btn-info{
	background-color: transparent;
	border: 0px;
}
#category #Modal1,
#category #Modal2,
#manufacturer  #Modal1,
#manufacturer #Modal2 {
	position: fixed;
	top: 20%;
}
#category .product:hover .wishlist_btn,
#module-pm_advancedsearch4-searchresults .product:hover .wishlist_btn,
#manufacturer .product:hover .wishlist_btn,
#module-smartblog-details .product:hover .wishlist_btn{
	z-index: 5;
}
#wrapper .featured-products .products-section-title,
#wrapper .customcategory-products .products-section-title,
#wrapper .product-accessories .products-section-title,
#wrapper .product-miniature .products-section-title {
	margin-bottom: 1.5rem;
	text-transform: initial;
}
#category .filter-link {
	padding: 3px 16px 0;
	font-size: 10px;
	line-height: 1.4;
	padding-bottom: 30px;
	color: #777;
}
#category .bullet.PM_ASCriterionGroupLink li {
	margin-bottom: 8px;
}
#category .price-without-discount-plp.regular-price.dual-price-tax {
	display: flex;
	gap: 4px;
	text-decoration: none;
	align-items: baseline;
}
#category .price-without-discount-plp .regular-price.dual-price-tax {
	width: fit-content;
}
#category .price-without-discount-plp .text-tax {
	font-size: 12px;
}
#category .price-original-no-tax.regular-price.dual-price-no-tax {
	display: flex;
	gap: 4px;
	text-decoration: none;
	align-items: baseline;
}
#category .price-original-no-tax.regular-price.dual-price-no-tax .regular-price.dual-price-no-tax {
	width: fit-content;
}
#category .price-original-no-tax.regular-price.dual-price-no-tax .text-tax {
	font-size: 12px;
}
.featured-products .wishlist_btn,
.customcategory-products .wishlist_btn,
.product-accessories .wishlist_btn {
	display: none;
}

body#index.page-index #products .product,
body#index.page-index .featured-products .product,
body#index.page-index .customcategory-products .product,
body#index.page-index .product-accessories .product,
body#index.page-index .product-miniature .product,
body#index.page-search #products .product,
body#index.page-search .featured-products.product,
body#index.page-search .customcategory-products.product,
body#index.page-search .product-accessories .product,
body#index.page-search .product-miniature .product

#wrapper .featured-products .product,
#wrapper .customcategory-products .product,
#wrapper .product-accessories .product,
#wrapper .product-miniature .product {
	width: 100%;
	position: relative;
	background-color: var(--white);
}

#wrapper .featured-products .owl-item .product,
#wrapper .customcategory-products .owl-item .product,
#wrapper .product-accessories .owl-item .product,
#wrapper .product-miniature .owl-item .product {
	border-left: 1px solid var(--tinta2);
	border-right: none;
	border-top: 1px solid var(--tinta2);
	border-bottom: 1px solid var(--tinta2);
}

#wrapper .featured-products .owl-item:hover .product {
	position: absolute;
	/*height: 600px;*/
}

.owl-carousel,
.owl-carousel
.owl-item {
    position: relative;
}

#wrapper .product-accessories .product:nth-child(3n-2),
#wrapper .product-miniature .product:nth-child(3n-2) {
	border: 1px solid var(--tinta2) ;
	border-left: none;
	border-bottom: none;
}
#wrapper .product-accessories .owl-item:first-of-type .product {
	border-left: 1px solid var(--tinta2);
}
#wrapper .featured-products .product:nth-child(3n-1),
#wrapper .customcategory-products .product:nth-child(3n-1),
#wrapper .product-accessories .product:nth-child(3n-1),
#wrapper .product-miniature .product:nth-child(3n-1) {
	border: 1px solid var(--tinta2) ;
	border-bottom: none;
	border-left: none;
}

#wrapper .featured-products .product:nth-child(3n),
#wrapper .customcategory-products .product:nth-child(3n),
#wrapper .product-accessories .product:nth-child(3n),
#wrapper .product-miniature .product:nth-child(3n) {
	border: 1px solid var(--tinta2) ;
	border-bottom: none;
	border-left: none;
}

#wrapper .featured-products .product.product-hovered,
#wrapper .customcategory-products .product.product-hovered,
#wrapper .product-accessories .product.product-hovered,
#wrapper .product-miniature .product.product-hovered {

}

#wrapper .featured-products .product article,
#wrapper .customcategory-products .product article,
#wrapper .product-accessories .product article,
#wrapper .product-miniature .product article {
	border: 2px solid var(--white);
}

#wrapper .featured-products .product:hover:before,
#wrapper .customcategory-products .product:hover:before,
#wrapper .product-accessories .product:hover:before,
#wrapper .product-miniature .product:hover:before {
	content: '';
	width: 100%;
	height: 110%;
	border: 2px solid var(--blue);
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	z-index: 1;
}

#wrapper .featured-products .product:hover article,
#wrapper .customcategory-products .product:hover article,
#wrapper .product-accessories .product:hover article,
#wrapper .product-miniature .product:hover article {
	border: 2px solid transparent;
}

#wrapper .featured-products .product article #product_brand,
#wrapper .customcategory-products .product article #product_brand,
#wrapper .product-accessories .product article #product_brand,
#wrapper .product-miniature .product article #product_brand {
	text-align: center;
	min-height: 25px;
	margin-bottom: 10px;
}

#wrapper .featured-products .product article #product_brand img,
#wrapper .customcategory-products .product article #product_brand img,
#wrapper .product-accessories .product article #product_brand img,
#wrapper .product-miniature .product article #product_brand img {
	max-height: 24px;
	width: auto;
	margin: 0 auto;
}

#wrapper .featured-products .product .product-miniature,
#wrapper .customcategory-products .product .product-miniature,
#wrapper .product-accessories .product .product-miniature,
#wrapper .product-miniature .product .product-miniature {
	margin-left: 0;
	margin-right: 0;
	min-height: 500px;
}

#wrapper .featured-products .thumbnail-container,
#wrapper .customcategory-products .thumbnail-container,
#wrapper .product-accessories .thumbnail-container,
#wrapper .product-miniature .thumbnail-container {
	box-shadow: none;
	padding: 24px 16px;
	height: auto;
	width: 100%;
	margin-bottom: 0;
	z-index: 1;
}

#wrapper .featured-products .product:hover .thumbnail-container,
#wrapper .customcategory-products .product:hover .thumbnail-container,
#wrapper .product-accessories .product:hover .thumbnail-container,
#wrapper .product-miniature .product:hover .thumbnail-container {
	overflow: visible;
}

#wrapper .featured-products .thumbnail-container .product-thumbnail img,
#wrapper .customcategory-products .thumbnail-container .product-thumbnail img,
#wrapper .product-accessories .thumbnail-container .product-thumbnail img,
#wrapper .product-miniature .thumbnail-container .product-thumbnail img {
	position: relative;
}

#wrapper .featured-products .product-availability,
#wrapper .customcategory-products .product-availability,
#wrapper .product-accessories .product-availability,
#wrapper .product-miniature .product-availability {
	display: none;
}

#wrapper .featured-products .product-description,
#wrapper .customcategory-products .product-description,
#wrapper .product-accessories .product-description,
#wrapper .product-miniature .product-description {
	position: relative;
	width: 100%;
	height: auto;
}

#wrapper .featured-products .highlighted-informations,
#wrapper .customcategory-products .highlighted-informations,
#wrapper .product-accessories .highlighted-informations,
#wrapper .product-miniature .highlighted-informations {
	display: none;
}

#wrapper .featured-products .product-title ,
#wrapper .customcategory-products .product-title ,
#wrapper .product-accessories .product-title ,
#wrapper .product-miniature .product-title {
	text-align: left;
}

#wrapper .featured-products .product-title a,
#wrapper .customcategory-products .product-title a,
#wrapper .product-accessories .product-title a,
#wrapper .product-miniature .product-title a {
	font-family: Cairo;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	color: var(--secondary);
	text-align: left;
	text-transform: initial;
}
.twitter.icon-gray {
	background-image: url("../img/x-twitter-gray.svg");
}
.twitter.icon-gray:hover {
	background-image: url("../img/x-twitter-blue.svg");
}
#wrapper .featured-products .product-description-text,
#wrapper .customcategory-products .product-description-text,
#wrapper .product-accessories .product-description-text,
#wrapper .product-miniature .product-description-text {
	height: auto;
}

#wrapper .featured-products .product-price-and-shipping,
#wrapper .customcategory-products .product-price-and-shipping,
#wrapper .product-accessories .product-price-and-shipping,
#wrapper .product-miniature .product-price-and-shipping {
	text-align: left;
	margin-bottom: 16px;
}

#wrapper .featured-products .thumbnail-container .product-thumbnail,
#wrapper .customcategory-products .thumbnail-container .product-thumbnail,
#wrapper .featured-products .thumbnail-container .product-thumbnail,
#wrapper .customcategory-products .thumbnail-container .product-thumbnail,
#wrapper .product-miniature .thumbnail-container .product-thumbnail {
	height: auto;
}

#wrapper .featured-products .product-price-and-shipping .price.with-discount,
#wrapper .customcategory-products .product-price-and-shipping .price.with-discount,
#wrapper .product-accessories .product-price-and-shipping .price.with-discount,
#wrapper .product-miniature .product-price-and-shipping .price.with-discount {
	color: var(--orange);
}

#wrapper .featured-products .thumbnail-container:focus .product-description::after,
#wrapper .customcategory-products .thumbnail-container:focus .product-description::after,
#wrapper .featured-products .thumbnail-container:hover .product-description::after,
#wrapper .customcategory-products .thumbnail-container:hover .product-description::after,
#wrapper .product-accessories .thumbnail-container:focus .product-description::after,
#wrapper .product-accessories .thumbnail-container:hover .product-description::after,
#wrapper .product-miniature .thumbnail-container:focus .product-description::after,
#wrapper .product-miniature .thumbnail-container:hover .product-description::after {
	border: none;
}

#wrapper .featured-products .regular-price,
#wrapper .customcategory-products .regular-price,
#wrapper .product-accessories .regular-price,
#wrapper .product-miniature .regular-price {
	display: block;
	width: 100%;
	font-family: Cairo;
	font-size: 16px;
	font-style: normal;
	line-height: 20px;
	letter-spacing: 0.02em;
	text-align: left;
	color: var(--tinta1);
	font-weight: bold;
}

#wrapper .featured-products #viewmore_block,
#wrapper .customcategory-products #viewmore_block,
#wrapper .product-accessories #viewmore_block,
#wrapper .product-miniature #viewmore_block {
	margin-top: 16px;
	padding-top: 0;
	padding-bottom: 0;
	display: none;
}

#wrapper .featured-products .product:hover article #viewmore_block:after,
#wrapper .customcategory-products .product:hover article #viewmore_block:after,
#wrapper .product-accessories .product:hover article #viewmore_block:after,
#wrapper .product-miniature .product:hover article #viewmore_block:after {
	content: url('../img/chevron-white-right.svg');
}

#wrapper .featured-products .product:hover article #viewmore_block,
#wrapper .customcategory-products .product:hover article #viewmore_block,
#wrapper .product-accessories .product:hover article #viewmore_block,
#wrapper .product-miniature .product:hover article #viewmore_block {
	position: absolute;
	width: 100%;
}

#wrapper .featured-products .product:hover article #viewmore_block,
#product .crossselling-products .product:hover article #viewmore_block,
#wrapper .customcategory-products .product:hover article #viewmore_block,
#wrapper .product-accessories .product:hover article #viewmore_block,
#wrapper .product-miniature .product:hover article #viewmore_block {
	height: 48px;
	display: flex;
}

#wrapper .featured-products .product:hover article #viewmore_block a,
#wrapper .customcategory-products .product:hover article #viewmore_block a,
#wrapper .product-accessories .product:hover article #viewmore_block a,
#wrapper .product-miniature .product:hover article #viewmore_block a {
	width: 100%;
}

#wrapper .featured-products .product.product-hovered article,
#wrapper .customcategory-products .product.product-hovered article,
#wrapper .product-accessories .product.product-hovered article,
#wrapper .product-miniature .product.product-hovered article {
	/*position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 999;*/
}

#cart #wrapper .featured-products .product.product-hovered article  {
	position: relative;
}

.product-availability span {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
}

.product-availability .available span {
	background-color: var(--green);
}

.product-availability .last-items span {
	background-color: var(--orange);
}

.product-availability .not-available span {
	background-color: var(--tinta1);
}

.product-availability .not-available-msg span {
	background-color: var(--orange);
}

#product_list_colors a {
	margin: 2px;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	border: 1px solid var(--tinta1);
}

.product-miniature .variant-links {
	min-height: initial;
}

.variant-links ul li {
	background-color: #DEDEDE;
	box-shadow: 0px 1px 0 #DEDEDE, 0px -1px 0 #DEDEDE;
	-webkit-box-shadow: 0px 1px 0 #DEDEDE, 0px -1px 0 #DEDEDE;
	-moz-box-shadow: 0px 1px 0 #DEDEDE, 0px -1px 0 #DEDEDE;
}

.variant-links ul li:hover {
	background-color: #B8B8B8;
}

.variant-links ul li {
	z-index: 1;
	padding: 5px;
	display: none;
	list-style: none;
}

.variant-links ul li:first-child {
	display: block;
}

.variant-links ul li {
	cursor: default;
}

.pagination{
	display: flex;
	justify-content: center;
}

.pagination-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
	width: auto;
}

.pagination .boton:before {
	content: url('../img/refresh-double.svg');
}

.pagination .page-list {
	box-shadow: none;
	display: flex;
}

.pagination .page-list li {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: var(--white);
	border: 2px solid var(--tinta3);
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	padding: 0;
	margin-right: 12px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}


.pagination .page-list li:hover {
}

.pagination .page-list li a {
	line-height: 0;
}

.pagination .page-list li:last-child {
	margin-right: 0;
}

.pagination .page-list li.current {
	background-color: var(--blue);
	border: 2px solid var(--blue);
}

.pagination .page-list li.first,
.pagination .page-list li.prev,
.pagination .page-list li.next,
.pagination .page-list li.last {
	background-color: var(--tinta2);
	border-color: var(--tinta2);
}

.pagination .page-list li.current a {
	font-size: 16px;
	line-height: 20px;
	color: var(--white);
}

#category-progress {
	width: 180px;
	height: 2px;
	background-color: var(--tinta2);
	position: relative;
	margin-bottom: 15px;
}

#category-progress > .category-progress-bar {
	left: 0;
	position: absolute;
	height: 100%;
	background-color: var(--blue);
}

span.tax-detail {
	font-size: 12px;
	color: var(--tinta1);
	font-size: normal;
}







/* HOME */

#index .page-home > h2 {
	text-transform: initial;
	margin-bottom: 24px;
}

#index section.featured-products,
#index section.customcategory-products {
	margin-bottom: 0px;
	overflow: hidden;
	padding-bottom: 50px;
	padding: 1px;
}

#index section.featured-products .owl-stage-outer,
#index section.customcategory-products .owl-stage-outer {
	overflow: visible;
}

#index section.featured-products .product:nth-child(-n+4),
#index section.customcategory-products .product:nth-child(-n+4) {
	border-bottom: 1px solid var(--tinta2);
	border-top: 1px solid var(--tinta2);

}

#index section.featured-products .owl-item:last-child .product,
#index section.customcategory-products .owl-item:last-child .product {
	border-right: 1px solid var(--tinta2);
}

#index .custombanners.displayHome {
	margin-bottom: 80px;
	margin-left: -15px;
	margin-right: -15px;
}

#index section.featured-product,
#index section.customcategory-products {
	border-left: 1px solid transparent !important;
	padding-bottom: 50px;
}




/* CATEGORY */

#show_filters {
	display: none;
}

#category #left-column.hidden,
#module-pm_advancedsearch4-searchresults #left-column.hidden {
	width: 0;
	padding: 0;
	overflow: hidden;
}

#category #content-wrapper.fullwidth,
#module-pm_advancedsearch4-searchresults #content-wrapper.fullwidth {
	width: 100%;
}

#category #content-wrapper.fullwidth #products .products,
#module-pm_advancedsearch4-searchresults #content-wrapper.fullwidth #products .products {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

#column_category_description {
	margin-bottom: 12px;
}

#column_category_description_content {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	margin-bottom: 7px;
	overflow: hidden;

}

#column_category_description_content.visible {
	height: 100px;
	margin-bottom: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#column_category_description_content p {
	font-size: 13.3px;
	text-align: justify;
}

#cat_view_less {
	display: none;
}

#cat_view_less,
#cat_view_more {
	width: 76px;
	height: 22px;
	color: var(--blue);
	font-weight: bold;
}

#cat_view_less:hover,
#cat_view_more:hover {
	cursor: pointer;
}

#category #left-column {
	padding-left: 0;
}

#products #js-product-list-top {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#products #js-product-list-top:after {
	display: none;
}

#products #js-product-list-top .category-title {
	width: 100%;
}

#products #js-product-list-top .category-tools {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
}

#products #js-product-list-top .category-tools .show-category-description {
	color: var(--secondary);
	text-decoration: none;
}


body:not(#module-smartblog-details) #products .products {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

#products .product-miniature {
	margin: 0;
}

#products .product:nth-child(3n-2) {
	border: 1px solid var(--tinta2) ;
	margin-bottom: -1px;
}

#products .product:nth-child(3n-1) {
	border: 1px solid var(--tinta2) ;
	margin-bottom: -1px;
	border-left: none;
}

#products .product:nth-child(3n) {
	border: 1px solid var(--tinta2) ;
	margin-bottom: -1px;
	border-left: none;
}

.fullwidth #products .product:nth-child(4n-2) {
	border: 1px solid var(--tinta2) ;
	margin-bottom: -1px;
	border-left: none;
}

.fullwidth #products .product:nth-child(4n-1) {
	border: 1px solid var(--tinta2) ;
	margin-bottom: -1px;
	border-left: none;
}

.fullwidth #products .product:nth-child(4n-3) {
	border: 1px solid var(--tinta2) ;
	margin-bottom: -1px;
}

.fullwidth #products .product:nth-child(4n) {
	border: 1px solid var(--tinta2) ;
	margin-bottom: -1px;
	border-left: none;
}

#products .product {
	position: relative;
	width: 100%;
}

#products .product #viewmore_block {
	margin-bottom: 0;
	height: 0;
	padding: 0 8px 0 24px;
}

#products .product:hover article #viewmore_block {
	height: 48px;
	padding: 6px 8px 6px 24px;
	display: flex;
	position: absolute;
	width: 100%;
}

#products .product:hover article #viewmore_block a {
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: -15px;
}

#products .product.product-hovered article {
	position: relative;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 999;
}

#products .product article {
	border: 2px solid var(--white);
	width: 100%;
}

#products .product:hover article {

	z-index: 998;
	height: auto;
}

#products .product:hover:before {
	content: '';
	width: 100%;
	height: 110%;
	border: 2px solid var(--blue);
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	z-index: 3;
}

#products .product:hover article {
	border: 2px solid transparent;
}

#products .product:hover article .thumbnail-container {
	z-index: 4;
	overflow: visible;
}

#products .product article #product_brand {
	text-align: center;
	min-height: 25px;
}

#products .product article #product_brand img {
	max-height: 40px;
	width: auto;
}



/* CATEGORY MIDDLE BANNER */

#product-list-banner {
	width: auto;
	float: none;
	margin-top: -60px;
	margin-bottom: 40px;
}
#category #product-list-banner  {
	margin-top: 5px;
}
#product-list-banner .banners-one-by-one .banner-item,
#product-list-banner img {
	width: 100%;
}




/* CATEGORY EXTENDED TEXT */

#category-extended-text h4 {
	color: var(--secondary);
}
#category-extended-text p {
	text-align: justify;
}



/* CATEGORY PAGINATION */

#products .pagination {
	margin-top: 32px;
	margin-bottom: 80px;
}




/* CATEGORY BACK TO TOP */

#products .back-to-top {
	margin-top: 0;
	margin-bottom: 80px;
}

.back-to-top a {
	background-color: transparent;
	color: var(--secondary);
	font-weight: bold;
}

.back-to-top a i {
	color: var(--blue);
}












/* CATEGORY FILTERS */

#search_filters {
	box-shadow: none;
	padding-left: 0;
}

#search_filters > p {
	display: none;
}

#search_filters section.facet {
	position: relative;
	padding-top: 0;
	border-bottom: 1px solid var(--tinta2);
	margin-bottom: 25px;
}

#search_filters section.facet .facet-toggle {
	position: absolute;
	right: 0;
	top: 0;
}

#search_filters section.facet .facet-toggle i {
	color: var(--secondary);
}

#search_filters section.facet .facet-label a {
	color: var(--secondary);
	font-size: 14px;
}

#search_filters section.facet .facet-label a span {
	color: var(--tinta1);
}

#search_filters section.facet ul {
	height: 0;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
	overflow: hidden;
}

#search_filters section.facet.visible ul {
	height: auto;
	overflow: visible;
}

#search_filters section.facet.visible ul.Marca {
	max-height: 230px;
	overflow-y: scroll;
}

#search_filters .ui-slider a {
	width:  40px;
}

.PM_ASCriterionsGroup ul,
.PM_ASCriterionStepEnable {
	margin-bottom: 5px;
}

.PM_ASCriterionStepEnable ul li .checkbox a {
	font-size: 12px;
}

.PM_ASCriterionStepEnable ul li .checkbox a > div {
	margin-left: 3px;
}






/* AUTHENTICATION */

#authentication #header,
#authentication #footer {
	display: none;
}

#authentication #wrapper {
	padding-top: 0;
}

#authentication #wrapper > .container img.logo {
	position: absolute;
	top: -10vh;
	left: 0px;
}

@media (max-height: 800px) {
	#authentication #wrapper > .container img.logo {
		top: -6vh;
	}
}

#authentication #wrapper > .container,
#authentication #wrapper #content {
	width: 100%;
	max-width: inherit;
	padding: 0;
	margin-bottom: 0;
	box-shadow: none;
	position: absolute;
	width: 100%;
	height: 100%;
}

#authentication #wrapper #content:before {
	content:  url('../img/camaleon.svg');
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

#authentication #auth_container {
	background: rgb(241,243,245);
	background: linear-gradient(90deg, rgba(241,243,245,1) 0%, rgba(241,243,245,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
	position: absolute;
	width: 100%;
	height: 100%;
}

#authentication #auth_container .container {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}

#authentication #auth_container .container:before {
	content:  url('../img/camaleon.svg');
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

#authentication #auth_container .container .auth-container-wrap {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	height: auto;
}

#authentication #auth_container .container .auth-container-wrap > div {
	width: 50%;
}

#authentication #auth_container .container .auth_content {
	width: 66.666%;
}

#authentication .auth_content > h2,
#authentication .login_content > h2 {
	text-transform: initial;
}

.page-customer-account #content .forgot-password {
	text-align: right;
}

#authentication .login-form {
	position: relative;
}

#authentication .login-form button{
	width: 100%;
	text-align: center;
	justify-content: center;
}

#authentication .login-form footer {
	margin-bottom: 24px;
	display: flex;
	justify-content: center;
}


#authentication #auth_container .container .login_content {
	width: 66.666%;
	margin-left: 16.666%;
}

#authentication section.register-form .field-email .field-email-change {
	display: none;
}

#authentication .register-form footer.form-footer {
	display: flex;
}

#authentication .register-form footer.form-footer button {
	justify-content: center;
}

#authentication .register-form footer.form-footer .get-back {
	margin-top: 25px;
	color: var(--white);
	margin-left: 40px;
}

#authentication .input-type-email {
	position: relative;
}

#authentication .input-type-email input {
	padding-left: 48px !important;
}

#authentication .input-type-email:before {
	content: url('../img/form-field-mail.svg');
	padding-left: 5px;
	width: 24px;
	height: 24px;
	position: absolute;
	z-index: 99;
	top: 50%;
	transform: translateY(-50%);
	padding-left: 15px;
}

#authentication .input-type-password {
	position: relative;
}

#authentication .input-type-password input {
	padding-left: 48px !important;
}

#authentication .input-type-password:before {
	content: url('../img/form-field-password.svg');
	padding-left: 5px;
	width: 24px;
	height: 19px;
	position: absolute;
	z-index: 99;
	top: 50%;
	transform: translateY(-50%);
	padding-left: 15px;
}

#authentication .show-password-btn {
	width: 30px;
	z-index: 999;
	position: absolute;
	color: transparent;
}

#authentication .show-password-btn button {
	color: transparent;
}

/*#authentication .input-type-password:after {
	content: url('../img/show-password.svg');
	padding-left: 5px;
	width: 24px;
	height: 24px;
	position: absolute;
	z-index: 99;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
}*/

#authentication .register-form  .field-email-start {
	line-height: 20px;
	font-size: 16px;
}

#authentication .register-form  .field-email-start span {
	font-weight: bold;
	padding-left: 5px;
}
















/* SOCIAL LOGIN */


#social_login h4,
#social_login_2 h4 {
	text-align: center;
}

#social_login p {
	text-align: center;
}

#mo_social_icons {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

#mo_social_icons > div > a {
	width: 100%;
	height: 43px;
	border: 2px solid var(--tinta2);
	border-radius: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 12px 0;
	font-weight: bold;
	color: var(--secondary);
	padding: 1.5rem 1rem !important;
}

#mo_social_icons > div > a img,
#mo_social_icons > div > a i {
	margin-right: 15px;
}

#mo_social_icons > div > a span {
	font-size: 16px;
	font-weight: bold;
	color:  rgba(0,0,0,0.5);
}

#mo_social_icons .btn-social > :first-child {
	position: relative;
}

#mo_social_icons .mo_btn_transform:hover {
	transform: none;
}






/* AUTHENTICATION */

#authentication section.register-form {
	position: absolute;
	width: 100%;
	height: 100%;
}

#authentication section.register-form > .container {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	max-width: 730px;
}

#authentication section.register-form > .container .register-form-wrap {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	height: auto;
}

#authentication #wrapper .register-form a .logo {
	position: absolute;
	top: -10vh;
	left: 0px;
}

#authentication #customer-form section {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#authentication #customer-form section .help-block {
	position: absolute;
	left: 0;
	right: 0;
	top: -60px;
}

#authentication #customer-form section label {
	font-weight: normal;
}

#authentication #customer-form section .field-email {
	order: 1;
	width: 100%;
}

#authentication #customer-form section .field-email p {
	float: left;
}

#authentication #customer-form section .field-email span {
	color: var(--secondary);
}

#authentication #customer-form section .field-email a {
	float: left;
	line-height: 20px;
	margin-left: 15px;
	font-weight: bold;
}

#authentication #customer-form section .field-email a:after {
	content:  url('../img/chevron-blue-right.svg');
	padding-left: 10px;
	vertical-align: middle;
}

#authentication #customer-form section .field-password {
	order: 5;
	width: 100%;
}

#authentication #customer-form section .field-firstname {
	order: 3;
	width: 48%;
	margin-top: 10px;
}

#authentication #customer-form section .field-lastname {
	order: 4;
	width: 48%;
	margin-top: 10px;
}

#authentication #customer-form section .form-control-comment {
	display: none;
}

#authentication #customer-form section > div {
	order: 6;
	margin: 0;
	width: 100%;
}

#authentication #customer-form section .field-optin,
#authentication #customer-form section .field-customer_privacy,
#authentication #customer-form section .field-newsletter,
#authentication #customer-form section .field-psgdpr {
	width: 100%;
}

#authentication #customer-form section .field-optin label,
#authentication #customer-form section .field-customer_privacy label,
#authentication #customer-form section .field-newsletter label,
#authentication #customer-form section .field-psgdpr label {
	padding: 0;
	margin: 0;
}

#authentication #customer-form section .field-newsletter > label {
	display: block;
	height: 24px;
}

#authentication #customer-form section .field-psgdpr > label {
	display: block;
	height: 10px;
}

#authentication #customer-form button.form-control-submit {
	margin-top: 25px;
	color: var(--white);
	width: auto;
	min-width: 350px;
	background-color: var(--secondary);
}

#authentication #customer-form a.get-back {
	background-color: var(--blue);
	display: none;
}

#authentication #login_button_to_form {
	margin-top: 25px;
	background-color: var(--secondary);
	color: var(--white);
	width: auto;
	min-width: 350px;
}

section.login-form label.form-control-label {
	font-size: 0.875rem;
	font-weight: normal;
	color: var(--secondary);
}

#authentication .forgot-password {
	display: block;
	text-align: right;
}

#authentication .forgot-password a.boton {
	justify-content: flex-end;
}

#authentication .forgot-password.plano.icono-derecha:after {
	margin-top: 2px;
}

#authentication #auth_container_login #mo_social_icons > div > a {
	background-color: var(--white);
}








/* PASSWORD RECOVERY */

#password .form-fields {
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}

#password .forgotten-password .form-fields .email {
	width: 100%;
	margin-bottom: 25px;
	display: block;
}

#password .form-fields label {
	width: 100%;
	font-size: 0.875rem;
	font-weight: normal;
	color: var(--secondary);
	text-align: left;
	padding-left: 0;
}

#password .form-fields .email:before {
	content: url('../img/form-field-mail.svg');
	padding-left: 5px;
	width: 24px;
	height: 24px;
	position: absolute;
	z-index: 99;
	top: 50%;
	transform: translateY(-50%);
	padding-left: 15px;
	height: inherit;
}

#password .form-fields .email input {
	padding-left: 48px !important;
}

#password .forgotten-password .form-fields .email input {
	height: auto;
}

#password #send-reset-link {
	margin-top: 25px;
}



/* MI CUENTA */

#my-account #wrapper,
#history #wrapper {
	background: transparent;
}

.page-customer-account #content {
	box-shadow: none;
	background: transparent;
}

#my_account_content {
	display: grid;
	grid-template-columns: 1fr 3fr;
	grid-template-rows: 1fr;
	gap: 0px 0px;
}

#wrapper .my-account-page-content h2.my-account-name {
	margin-bottom: 36px;
	text-transform: initial;
}

#wrapper #content.my-account-page-content {
	padding: 1rem;
}

#my_account_menu_list {
	border-left: 2px solid var(--tinta2);
}

#my_account_menu_list li {
	display: flex;
	align-items: center;
	width: 185px;
	height: 36px;
	padding: 4px 8px 4px 16px;
	border-left: 4px solid var(--white);
}

#my_account_menu_list li.active {
	border-left: 4px solid var(--blue);
}

#my_account_menu_list li.active a {
	font-weight: bold;
}

#my_account_menu_list li img {
	margin-right: 12px;
}

#my_account_menu .logout {
	display: inline;
	padding-left: 25px;
	font-weight: bold;
}

#my_account_menu .logout.boton img {
	right: inherit;
	left: 0;
	height: auto;
}

.my-account-top-h3 {
	display: flex;
	align-items: center;
	margin-bottom: 16px;
	color: var(--secondary);
}

.my-account-top-h3 h3 {
	margin-bottom: 0;
	margin-left: 8px;
}

#my-account #my_account_links .links {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px;
	margin-right: 16.666%;
}

#my-account #my_account_links .links a {
	box-shadow: none;
	border: 1px solid var(--tinta2);
	border-top-left-radius: 10px;
	border-bottom-right-radius: 10px;
	padding: 24px;
	overflow: hidden;
	text-transform: inherit;
	margin-bottom: 0;
}

#my-account #my_account_links .links a.item-yellow {
	border-color: var(--yellow);
}

#my-account #my_account_links .links a.item-yellow h3 {
	display: flex;
}

#my-account #my_account_links .links a.item-yellow h3:after {
	content:  url('../img/exclamation-triangle.svg');
	margin-left: 5px;
}

#my-account #my_account_links .links a span {
	box-shadow: none;
	padding: 0;
	background-color: transparent;
}

#my-account #my_account_links .links a h3 {
	display: block;
	text-align: left;
	min-height: 50px;
	margin-bottom: 57px;
}

#my-account #my_account_links .links a .link-item-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#my-account #my_account_links .links a .svg-image {
	display: flex;
	align-items: center;
	width: 20px;
	height: 20px;
	background-size: contain;
	background-repeat: no-repeat;
}

#my-account #my_account_links .links a#history-link .svg-image {
	background-image: url('../img/package-box-blue.svg');
}

#my-account #my_account_links .links a#history-link:hover .svg-image {
	background-image: url('../img/package-white-box.svg');
}

#my-account #my_account_links .links a#favorites-link .svg-image {
	background-image: url('../img/heart-box-blue.svg');
}

#my-account #my_account_links .links a#favorites-link:hover .svg-image {
	background-image: url('../img/heart-white-box.svg');
}

#my-account #my_account_links .links a#identity-link .svg-image {
	background-image: url('../img/user-circle-box-blue.svg');
}

#my-account #my_account_links .links a#identity-link:hover .svg-image {
	background-image: url('../img/user-circle-white-box.svg');
}

#my-account #my_account_links .links a#addresses-link .svg-image {
	background-image: url('../img/addresses-blue.svg');
}

#my-account #my_account_links .links a#addresses-link:hover .svg-image {
	background-image: url('../img/addresses-white-hover.svg');
}

#my-account #my_account_links .links a#order-slips-link .svg-image {
	background-image: url('../img/package-box.svg');
}

#my-account #my_account_links .links a#order-slips-link:hover .svg-image {
	background-image: url('../img/package-white-box.svg');
}

#my-account #my_account_links .links a#discounts-link .svg-image {
	background-image: url('../img/voucher-box.svg');
}

#my-account #my_account_links .links a#discounts-link:hover .svg-image {
	background-image: url('../img/voucher-white-box.svg');
}

#my-account #my_account_links .links a#psgdpr-link .svg-image {
	background-image: url('../img/user-circle-box.svg');
}

#my-account #my_account_links .links a#psgdpr-link:hover .svg-image {
	background-image: url('../img/user-circle-white-box.svg');
}

#my-account #my_account_links .links a#returns-link .svg-image {
	background-image: url('../img/returns-box.svg');
}

#my-account #my_account_links .links a#returns-link:hover .svg-image {
	background-image: url('../img/returns-white-box.svg');
}

#my-account #my_account_links .links a#alerts-link .svg-image {
	background-image: url('../img/bell-box.svg');
}

#my-account #my_account_links .links a#alerts-link:hover .svg-image {
	background-image: url('../img/bell-white-box.svg');
}

#my-account #my_account_links .links a:hover {
	background-color: var(--blue);
}

#my-account #my_account_links .links a:hover h3,
#my-account #my_account_links .links a:hover .boton {
	color: var(--white) !important;
}

#my-account #my_account_links .links a .boton:after {
	content:  url('../img/chevron-blue-right.svg');
}

#my-account #my_account_links .links a:hover .boton:after {
	content:  url('../img/chevron-white-right.svg');
}

#customer-no-address {
	display: flex;
	width: 100%;
	border: 1px solid var(--yellow);
	background-color: var(--yellow-bg);
	border-radius: 4px;
	padding: 12px;
	align-content: flex-start;
	align-items: flex-start;
	margin-bottom: 50px;
}

#my-account #customer-no-address {
	width: 83.333%;
}


#customer-no-address img {
	margin-right: 12px;
}

#customer-no-address p {
	margin-bottom: 10px;
}

#comunications_content {
	display: grid;
	grid-template-columns: 1fr 3fr;
	grid-template-rows: 1fr;
	gap: 0px 0px;
}








/* HISTORY */

#my_account_orders table {
	background-color: transparent;
}

#my_account_orders table thead tr th {
	border-bottom: 1px solid var(--tinta2);
}

#my_account_orders table tbody tr {
	border-bottom: 1px solid var(--tinta2);
}

#my_account_orders table tbody tr td {
	border-top: 1px solid var(--tinta2);
}

#my_account_orders table tbody tr td a {
	color: var(--secondary);
}

#my_account_orders table tbody tr td.status {
	max-width: 20%;
}

#my_account_orders table tbody tr td.status .label {
	white-space: initial;
	line-height: 16px;
	display: block;
	text-align: center;
	padding: 5px;
	max-width: 150px;
}

#my_account_orders table tbody tr td.order-totals span {
	color: var(--tinta1);
	font-size: 11.11px;
}

#my_account_orders table tbody tr td.order-actions-border {
	border-left: 1px solid var(--tinta2);
}

.my-account-page-content table {
	background: rgba(241, 243, 245, 0.3);
	border-radius: 3px;
}

.my-account-page-content table thead th {
	color: var(--secondary);
	background-color: transparent;
}

.my-account-page-content table thead th.th-return,
.my-account-page-content table tbody td.return-qty {
	display: none;
}

.my-account-page-content table thead th.th-return.visible,
.my-account-page-content table tbody td.return-qty.visible {
	display: block;
}

.my-account-page-content table tbody td.return-qty select {
	padding: 2px 12px;
	text-align: center;
}

.my-account-page-content table .order-totals {
	text-align: right;
}

.my-account-page-content table .status span {
	border-radius: 20px;
}

.my-account-page-content table .order-actions-title {
	text-align: center;
}

.my-account-page-content table .order-actions a {
	font-weight: bold;
}
.order-photos a {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 3px;
}

.order-photos a .order-photo-more-bg {
	content: '';
	background-color: var(--tinta2);
	opacity: 0.75;
	width: 50%;
	height: 100%;
	top: 0;
	display: block;
	position: absolute;
	right: 0;
}

.order-photos a .more-photos {
	position: absolute;
	right: 25%;
	top: 50%;
	transform: translate(50%, -50%);
}

span.label.label-pill {
	padding: 2px 8px;
	font-weight: bold;
}

#no_orders_message {
	display: flex;
	justify-content: center;
	height: 250px;
	align-content: center;
	align-items: center;
	border: 1px solid var(--tinta2);
	border-radius: 3px;
}

#my_account_orders #notifications > .container {
	width: 100%;
}








/* ORDER DETAIL */

.order-state.label {
	font-size: 11.11px;
	line-height: 15.11px;
	padding: 2px 8px;
	border-radius: 20px;
	font-weight: bold;
}

.label.bright {
	color: var(--white);
}

.page-order-detail {
	color: var(--secondary);
}

#order-detail nav.breadcrumb {
	display: none;
}

.order-detail-back {
	margin-bottom: 20px;
}

.order-detail-back.boton:hover {
	box-shadow: none;
}

#order_top_info {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
}

#order_top_info .order-ref-date {
	width: 100%;
	margin-bottom: 33px;
}

#order_top_info .order-ref-date .order-internal-ref {
	display: inline-block;
	margin-left: 10px;
}

#order_top_info .order-top-actions {
	display: flex;
	justify-content: flex-end;
	width: 100%;
}

#order_top_info .order-top-actions .order-action-reorder {
	background-color: var(--orange);
}

#order_top_info .order-top-actions .order-action-reorder:before {
	content:  url('../img/reorder-white-box.svg');
	width: 24px;
	height: 24px;
}

#order_top_info .order-top-actions .order-action-invoice {
	margin-left: 12px;
	background-color: var(--secondary);
	border: none;
}

#order_top_info .order-top-actions .order-action-invoice:hover a span {
	color: var(--white) !important;
}

#order_top_info .order-top-actions .order-action-invoice a span {
	color: var(--white);
}

#order_top_info .order-top-actions .order-action-invoice:before {
	content:  url('../img/download-white-box.svg');
	width: auto;
}

#order_top_info .order-top-actions .tracking-detail-link {
	margin-left: 12px;
}

#order_top_info .order-top-actions .tracking-detail-link:before {
	content:  url('../img/my-location.svg');
	width: auto;
}

#order_top_info .order-top-actions .tracking-detail-link a {
	color: var(--white);
}

#order_top_info .order-top-actions .order-action-return {
	margin-left: 12px;
}

#order_top_info .order-top-actions .order-action-return:before {
	content:  "";
	background-image: url('../img/back-blue-box.svg');
	width: 20px !important;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

#order_top_info .order-top-actions .order-action-return-prev {
	margin-left: 12px;
}

#order_top_info .order-top-actions .order-action-return-prev:before {
	content:  "";
	background-image: url('../img/back-blue-box.svg');
	width: 20px !important;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

#order_top_info .order-top-actions .order-action-change {
	margin-left: 12px;
}

#order-products {
	background: rgba(241, 243, 245, 0.3);
	border-radius: 3px;
	padding: 16px;
}

#order-products thead,
#order-products tbody {
	background-color: var(--white);
}

#order-products tbody td {
	vertical-align: middle;
}

#order-products tbody td.product-image img {
	width:65px;
	height: auto;
	border: 1px solid var(--tinta2);
	padding: 6px;
}

#order-return-form-box .form-footer {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

#order-return-form-box .boton {
	border: 2px solid var(--tinta2);
}

#order-return-form-box .boton:before {
	content:  url('../img/back-blue-box.svg');
	width: auto;
}

#order-return #notifications,
#order-return .breadcrumb {
	display: none !important;
}

#order_extended_details {
	max-height: 1500px;
}

.order-extended-details-custom-container {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

#order_extended_details.hidden {
	max-height: 0;
	overflow: hidden;
}

#view_more_details_btn {
	margin: 0 auto 40px;
}

#view_more_details_btn:after {
	content:  url('../img/chevron-blue-down.svg');
	width: 24px;
	height: 24px;
}

#view_less_details_btn,
#view_less_details_btn_cloned {
	margin: 0 auto 40px;
}

#view_less_details_btn:after,
#view_less_details_btn_cloned:after {
	content:  url('../img/chevron-blue-up.svg');
}

#view_more_details_btn.hidded,
#view_less_details_btn.hidded,
#view_less_details_btn_cloned.hidded {
	display: none;
}

#order_extended_details {
	display: grid;
	grid-template-columns: 2fr 1fr;
	grid-gap: 30px;
}

.order-extended-details-main-title {
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 1px solid var(--tinta2);
}

.order-extended-details-addresses {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px;
	margin-bottom: 32px;
}

.order-extended-details-addresses > div {
	border: 1px solid var(--tinta2);
	padding: 18px 26px;
	border-radius: 4px
}

.order-extended-details-totals > div {
	padding: 16px 24px;
	border: 1px dashed var(--blue);
	background-color: #EBFCFF;
}

.order-extended-details-totals h4 {
	margin-bottom: 16px;
}

.order-extended-details-totals hr {
	margin-bottom: 14px;
}

.order-extended-detail-summary-line {
	padding-bottom: 14px;
}

#order_extended_details_shipping_method {
	margin-bottom: 44px;
}

#not-returnable_message {
	position: fixed;
	top: 50vh;
	left: 50vw;
	transform: translate(-50%, -50%);
	z-index: 999;
	box-shadow: 0 0 5px #444;
}

#not-returnable_message .alert {
	padding: 15px;
	margin: 0;
}

#submitReturnMerchandise:before {
	margin-top:5px
}

#cancelReturnMerchandise {
	margin-left: 15px;
}

.order-action-return a.disabled:hover {
	cursor: not-allowed;
}









/* ORDER RETURN FORM */

#order_detail_return_fake_form {
	position: fixed;
	z-index: 99999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
}

#fake_form_overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
}

#fake_form_content {
	position: relative;
	z-index: 99999;
	max-width: 620px;
	padding: 50px 40px 50px;
	border-radius: 15px;
	background-color: #fff;
	box-shadow: 0 0 5px;
}

#fake_form_step_1 {
	text-align: center;
}

#fake_form_step_1 .container-buttons {
	margin-top: 20px;
}

#fake_form_step_1 button {
	margin-left: 10px;
	margin-right: 10px;
}

#fake_continue_2 {
	margin-left: auto;
	margin-right: auto;
}

#fake_continue_3 {
	margin-left: auto;
	margin-right: auto;
}







/* ORDER RETURN CONFIRMATION */

body#order-follow #content {
	position: relative;
}

#pending_return {
	position: absolute;
	top: 50px;
	left: 50%;
	z-index: 999;
	background-color: white;
	transform: translateX(-50%);
	padding: 30px;
	border-radius: 5px;
	box-shadow: 0 0 5px #000;
	text-align: center;
	line-height: 1.5;
	display: none;
}











/* SETTINGS */

#identity #my_account_settings > a {
	display: none;
}

#identity #my_account_settings form > section {
	display: flex;
	flex-wrap: wrap;
}

#identity #my_account_settings form > section > * {
	margin-bottom: 0;
}

#identity .form-control-label {
	padding-top: 0;
}

#identity #my_account_settings form > section .field-firstname {
	order: 1;
}

#identity #my_account_settings form > section .field-lastname {
	order: 2;
}

#identity #my_account_settings form > section .field-password {
	order: 3;
}

#identity #my_account_settings form > section .field-conf_password {
	order: 4;
}

#identity #my_account_settings form > section .field-email {
	order: 5;
	grid-column: 1 / span 2;
}

#identity #my_account_settings form > section .field-optin {
	order: 6;
	grid-column: 1 / span 2;
}

#identity #my_account_settings form > section .field-customer_privacy {
	order: 7;
	grid-column: 1 / span 2;
}

#identity #my_account_settings form > section .field-newsletter {
	order: 8;
	grid-column: 1 / span 2;
}

#identity #my_account_settings form > section .field-psgdpr {
	order: 9;
	grid-template-columns: 1fr;
}

#identity #my_account_settings .form-footer {
	margin-top: 30px;
}

#identity #page_identity h3 {
	color: var(--secondary);
	padding-bottom: 15px;;
}

#identity #page_identity #pre_email {
	order: 3;
	width: 100%;
}

#identity #page_identity .js-form-group {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px;
}

#identity #page_identity #pre_firstname {
	order: 1;
	width: 100%;
	border-bottom: 1px solid var(--tinta2);
	padding-bottom: 15px;
	margin-bottom: 30px;
}

#identity #page_identity #pre_conf_password {
	order: 2;
	width: 100%;
	border-bottom: 1px solid var(--tinta2);
	padding-bottom: 15px;
	margin-bottom: 30px;
}



/* ADDRESSES */

.addresses-title-container-left {
	display: flex;
	margin-bottom: 15px;
}

.addresses-title-container-left h3 {
	margin-bottom: 0;
}

.addresses-title-container-right a:before {
	content: url('../img/plus-circle-blue.svg') !important;
	margin-right: 5px;
	margin-top: 5px;

}

#addresses_container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px;
}

#addresses_container article {
	border: 1px solid var(--tinta2);
	box-sizing: border-box;
	border-radius: 10px 0px;
	box-shadow: none;
	padding: 30px;
}

#addresses_container article .address-body {
	padding: 0;
}

#addresses_container article .h3 {
	margin-bottom: 17px;
}

#addresses_container article .address-footer {
	padding: 0;
	border: none;
	display: flex;
	justify-content: space-between;
}

#addresses .addresses-footer {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	justify-content: center;
	height: 100px;
	align-content: center;
	align-items: center;
	border: 1px dotted var(--blue);
	border-radius: 3px;
	border-radius: 10px 0px;
	padding-top: 32px;
	padding-bottom: 32px;
	box-sizing: content-box;
}

#addresses .addresses-footer > span {
	width: 100%;
	text-align: center;
	margin-bottom: 18px;
}

#addresses.page-addresses .addresses-footer a:before {
	content:  url('../img/plus-circle-white.svg');
}

#addresses.page-addresses .addresses-footer a span {
	margin-top: 0;
}






/* FORM ADDRESS */

.address-back-link {
	display: block;
}

.address-back-link:before {
	content: url('../img/chevron-blue-left.svg');
}

#address_top {
	margin-bottom: 24px;
}

#address_top h3 {
	margin-top: 24px;
}

#address .form-fields {
	max-width: 650px;
	display: flex;
	flex-wrap: wrap;
}

#address .field-alias .form-control {
	width: 350px;
}

#address .field-alias .form-control-comment {
	display: none;
}

#address .form-group.field-alias {
	order: 1;
}

#address .form-group.field-id_country {
	order: 2;
	width: 100%;
	float: left;
	margin-left: 1%;
}
#address .form-group.field-address_type {
	order: 3;
}

#address .form-group.field-firstname {
	order: 4;
	width: 49%;
	float: left;
	margin-right: 1%;
}

#address .form-group.field-lastname {
	order: 5;
	width: 49%;
	float: left;
	margin-left: 1%;
}

#address .form-group.field-company {
	order: 6;
	width: 49%;
	float: left;
	margin-right: 1%;
}

#address .form-group.field-vat_number {
	order: 7;
	width: 49%;
	float: left;
	margin-left: 1%;
}

#address .vat-icon {
	order: 8;
}

#address .form-group.field-address1 {
	order: 8;
}

#address .form-group.field-address2 {
	order: 9;
}

#address .form-group.field-postcode {
	order: 10;
	width: 32.333%;
	float: left;
	margin-left: 0%;
}

#address .form-group.field-city {
	order: 11;
	width: 32.333%;
	float: left;
	margin-left: 1%;
	margin-right: 1%;
}

#address .form-group.field-id_state {
	order: 12;
	width: 33.333%;
}
.field-id_state .form-control-comment,
.field-alias .form-control-comment,
.field-postcode .form-control-comment{
	display: none;
}
#address .form-group.field-phone {
	order: 13;
	width: 33.333%;
}

#address .form-group.field-dni {
	order: 14;
	width: 66.666%;
}

#address .form-group.row {
	order: 15;
}

#address .form-group.row > div {
	display: flex;
}

#address .form-group.field-address1,
#address .form-group.field-address2 {
	width: 100%;
	float: left;
}

#address .form-group.field-dni,
#delivery-address .form-group.field-dni,
#invoice-address .form-group.field-dni  {
	display: none !important;
}

#address .form-footer {
	width: 100%;
	float: left;
}




#invoice-address .field-address_type  .input-type-radio-buttons {
	display: flex;
}

#invoice-address .form-group.field-firstname {
	width: 49%;
	float: left;
	margin-right: 1%;
}

#invoice-address .form-group.field-lastname {
	width: 49%;
	float: left;
	margin-left: 1%;
}

#invoice-address .form-group.field-company {
	width: 49%;
	float: left;
	margin-right: 1%;
}

#invoice-address .form-group.field-vat_number {
	width: 49%;
	float: left;
	margin-left: 1%;
}

#invoice-address .form-group.field-postcode {
	width: 32.333%;
	float: left;
	margin-left: 0%;
}

#invoice-address .form-group.field-city {
	width: 32.333%;
	float: left;
	margin-left: 1%;
}

#invoice-address .form-group.field-id_country {
	width: 32.333%;
	float: left;
	/*margin-left: 1%;*/
}




/* MAIL ALERTS MY ACCOUNT */

#module-ps_emailalerts-account .alerts-title-container-left {
	margin-bottom: 12px;
}

#module-ps_emailalerts-account .alerts-title-container-left h3 {
	margin-bottom: 0;
	margin-left: 5px;
}

#alerts_account_list {
	background: rgba(241, 243, 245, 0.3);
	padding: 16px;
}

#alerts_account_list li {
	display: flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	border-bottom: 1px solid var(--tinta2);
}

#alerts_account_list li:first-child {
	padding: 16px;
}

#alerts_account_list li a {
	padding: 16px;
}

#alerts_account_list li a.alert-product-data {
	float: left;
}

#alerts_account_list li .alert-product-img {
	float: left;
	margin: 9px 0 9px 16px;
	width: 52px;
	height: 48px;
	border: 1px solid var(--tinta2);
	margin-right: 10px;
}

#alerts_account_list li a .alert-manufacturer {
	display: flex;
	width: 100%;
}

#alerts_account_list li .js-remove-email-alert {
	float: right;
	display: grid;
	grid-template-columns: 1fr;
	text-align: center;
	border-left: 1px solid var(--tinta2);
}

#alerts_account_list li .js-remove-email-alert img {
	margin: 0 auto;
}

a.help-disable-alerts {
	display: flex;
	align-content: center;
	align-items: center;
}

a.help-disable-alerts span {
	margin-right: 3px;
}





/* PRODUCT */
#product .product-accessories {
	padding-top: 64px;
}
#product #wrapper .product-accessories .product-availability,
#product #wrapper .product-miniature .product-availability {
	display: block;
}
#product #wrapper .product-accessories .product-availability .available a,
#product #wrapper .product-miniature .product-availability .available a {
	color: #05C270;
}
#product #wrapper .product-accessories .product-availability .not-available a,
#product #wrapper .product-miniature .product-availability .not-available a {
	color: #8FA1AE;
}

#product h2 {
	font-size: 26px;
	margin-bottom: 24px;
	color: #495965;
}

#product h3 {
	font-size: 22px;
}

#product h4 {
	font-size: 16px;
}
#product h4.product-title {
	margin-top: 4px;
}
#product .featured-products .owl-nav {
	display: grid;
}
#product .featured-products .owl-nav.disabled {
	display: none;
}
#product .product-container {
	display: grid;
	grid-template-columns:  50% 50%;
	grid-gap: 30px;
}
#product #wrapper .product-accessories .product:hover:before,
#product #wrapper .featured-products .product:hover:before{
	border: 2px solid var(--blue);
	height: 110%;
}
#product .product:hover article {

	z-index: 998;
	height: auto;
}

#product .product:hover:before {
	content: '';
	width: 100%;
	height: 110%;
	border: 2px solid var(--blue);
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	z-index: 2;
}

#product .product:hover article {
	border: 2px solid transparent;
}
#product .product-miniature .price-original-no-tax {
	display: flex;
	gap: 3px;
}
#product .product-miniature .price-original-no-tax .tax-detail {
	margin-top: 4px;
}
#product .product-miniature .price-original-no-tax .regular-price.dual-price-no-tax {
	width: fit-content;
}
#product .product-miniature .product-flag.discount {
	display: none;
}
#product .featured-products-carousel .owl-stage-outer {
	padding-bottom: 60px;
}
#product #product_reference #product-reference-text {
	font-size: 14px;
}
#product .js-mailalert-add.boton.primario {
	padding: 13px 46px 13px 24px;
	width: auto;
}
#product .text-notice-availibility {
	font-size: 16px;
	color: #495965;
	margin-bottom: 8px;
	display: none;
}
#product #content {
	max-width: inherit;
}
#product .product-tabs #description .product-description h6 {
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	line-height: 19px;
	letter-spacing: 0.04em;
	color: var(--tinta1);
	margin-top: 0;
	margin-bottom: 20px;
}

#product .attachment .download-file{
	content:  url('../img/download-solid.svg');
	width: 20px;
	height: 20px;
}
#product .attachment h4{
	margin: 0px;
}
#product .attachment h4 a{
	font-weight: 600;
}
#product .attachment {
	display: flex;
	gap: 12px;
	align-items: center;
	margin-bottom: 12px;
}
#product .product-tabs .page-product-box .paddleftreleted:after {
	content:  url('../img/arrow-up-right-from-square-solid.svg');
	width: 16px;
	height: 16px;
	position: absolute;
	margin-left: 12px;
}
#product .product-tabs .page-product-box .paddleftreleted .icon.icon-angle-right {
	display: none;
}
#product .product-tabs .page-product-box a.paddleftreleted {
	font-weight: 600;
	font-size: 16px !important;
}
#product #leasing_message .leasing-text:before {
	content:  url('../img/coins-solid.svg');
	width: 16px;
	height: 16px;
	position: absolute;
	margin-left: -26px;
	margin-top: -6px;
}
#product .product-cover > img {
	box-shadow: none;
	background: transparent;
	border: 1px solid var(--tinta2);
}

#product .product-cover #product_brand {
	position: absolute;
	bottom: 15px;
	left: 15px;
}

#product .product-cover #product_brand img {
	max-width: 150px;
	max-height: 100px;
}

.product-images > li.thumb-container > .thumb, .product-images > li.thumb-container > .thumb.selected, .product-images > li.thumb-container > .thumb:hover {
	border: 1px solid var(--tinta2);
	box-shadow: none;
}

#product .product-top-info {
	margin-bottom: 12px;
}

#product .product-top-info .product-man-logo {
	font-weight: bold;
}

#product #product_reference .product-reference label {
	margin-bottom: 0;
	color: var(--tinta1);
}

#product .product-availability {
	margin-top: 5px;
}

#product .product-top-info #product_likes {
	position: relative;
	width: 120px;
	height: 26px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#product .product-top-info #product_likes #messageDiv {
	margin: 0;
}

#product .product-top-info #product_likes .wishlist_btn {
	margin-top: 0;
}

#product .product-top-info #product_likes button,
#product .product-top-info #product_likes a.btn-info {
	padding: 0px !important;
	height: 26px;
	padding: 2.5px;
	height: 26px;
	width: 26px;
	text-align: center;
	border-radius: 50%;
	border: 1px solid var(--tinta2);
	background-color: transparent;
}

#product .product-top-info #product_likes button:hover:after {
	content: none;
}

#product .product-top-info #product_likes button img,
#product .product-top-info #product_likes a.btn-info img {
	width: 17px;
	margin-left: 1px;
}

#product .product-discount {
	width: 100%;
}

#product .product-discount-prev {
	background-color: var(--orange);
	color: var(--white);
	padding: 0 4px;
	font-size: 11.11px;
	font-weight: 15.11px;
	font-weight: bold;
	border-radius: 4px;
	margin-right: 8px;
}

#product .product-prices {
	font-size: 23px;
	margin-bottom: 12px;
	line-height: 23px;
}

#product .product-prices .has-discount .current-price {
	font-weight: bold;
	color: var(--orange);
}

#product .product-prices .current-price {
	margin-right: 10px;
	margin-bottom: 0;
}

#product .product-prices .regular-price {
	display: block;
	font-size: 16px;
	line-height: 18px;
}

#product .product-prices .product-pack-price {
	margin-bottom: 8px;
	margin-right: 20px;
}

#product .product-prices .tax-shipping-delivery-label {
	margin-left: 15px;
}

#product .product-container #product-taxswitch {
	margin-left: 5px;
}

#product .product-container #product-taxswitch .switch {
	margin-bottom: 2px;
}

#product .product-container #product-taxswitch span {
	line-height: 17px;
	color: var(--secondary);
}

#product .product-variants {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

#product .product-variants > div {
	margin-right: 10px;
}

#product .product-variants > div:last-child {
	margin-right: 0;
}
#product .text-recambios {
	margin-top: 12px;
	margin-bottom: 12px;
	max-width: 200px;
	width: 100%;
}
#recambios {
	width: 100%;
	padding: 0px;
	background-color: #EBFCFF;
	border: 1px solid #E3E7EB;
	border-radius: 4px;
	border-style: dashed;
	margin-bottom: 24px;
	margin-top: 20px;
	padding: 12px;
	display: flex;
}
#recambios p {
	margin: 0;
	width: 100%;
	font-size: 12px;
	font-weight: 700;
	color: #495965;
	display: flex;
	align-items: center;
}
.product-variants > .product-variants-item ul li {
	margin-right: 0;
}

.product-variants > .product-variants-item select {
	box-shadow: none;
	border: 1px solid var(--tinta2);
	border-radius: 2px;
	background: url('../img/chevron-blue-down.svg') no-repeat scroll right .5rem center/8px 4px;
	font-size: 13.33px;
	font-weight: bold;
	color: var(--blue);
	width: 100%;
	padding: 5px 20px 5px 10px;
}

.product-variants > .product-variants-item .color {
	border-radius: 50%;
	width: 23px;
	height: 23px;
	margin-bottom: 0;
}

.input-color:checked + span, .input-color:hover + span {
	width: 18px;
	height: 18px;
}

.product-variants ul.color-group {
	display: flex;
	align-content: baseline;
	align-items: baseline;
}

.product-variants ul.color-group.color-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
}

.product-variants ul.color-group.color-grid > li > label {
	height: 30px;
}

.product-variants ul.color-group li label {
	display: flex;
	align-items: center;
	align-content: center;
	height: 42px;
	margin-bottom: 0;
}

.product-quantity .qty {
	border: 1px solid var(--tinta2);
	box-sizing: border-box;
	border-radius: 4px;
	padding-left: 35px;
	padding-right: 35px;
	margin-right: 1.25rem;
}

.product-quantity .add-to-cart {
	width: 85%;
}

.product-quantity .qty .bootstrap-touchspin {
	box-shadow: none;
	border: none;
}

.product-quantity .qty #quantity_wanted {
	height: 100%;
	text-align: center;
	border: none;
	box-shadow: none;
	width: 2rem;
	padding: 0;
	color: #495965;
	font-weight: 700;
}

.product-quantity .qty #quantity_wanted .btn-touchspin:hover {
	background-color: transparent;
}

#product .product-discounts.product-not-discounts {
	display: none;
}

#product.no-stock-product .product-add-to-cart > .control-label,
#product.no-stock-product .product-quantity .qty,
#product.no-stock-product .product-quantity .add {
	display: none;
}

.bootstrap-touchspin {
	box-shadow: none;
}

.bootstrap-touchspin input.form-control {
	border: none;
	box-shadow: none;
	text-align: center;
}

.bootstrap-touchspin .input-group-btn-vertical {
	position: absolute;
	width: 300%;
	height: 100%;
	left: -100%;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down i,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up i {
	display: none;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
	width: 33.333%;
	height: 100%;
	float: left;
	margin-top: 0;
	padding: 0;
	border: none;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down:before {
	background-image: url('../img/minus-blue-box.svg');
	background-size: contain;
	overflow: hidden;
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	background-position: center center;
	margin-left: auto;
	margin-right: auto;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
	width: 33.333%;
	height: 100%;
	float: right;
	margin-top: 0;
	padding: 0;
	border: none;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up:before {
	background-image: url('../img/plus-blue-box.svg');
	background-size: contain;
	overflow: hidden;
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	background-position: center center;
	margin-left: auto;
	margin-right: auto;
}

#cart .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down:before {
	width: 20px;
	height: 20px;
}


#cart .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up:before {
	width: 20px;
	height: 20px;
}

.bootstrap-touchspin .btn-touchspin:hover {
	background-color: transparent;
}

.product-quantity .add {
	width: 100%;
}

.product-quantity .add button {
	height: auto;
	padding-top: 16px;
	align-content: center;
	display: flex;
	justify-content: center;
}

.product-quantity .add button:before {
	content:url('../img/shopping-cart.svg');
}

#product #product_actions {
	border-top: 1px solid var(--tinta2);
	border-bottom: 1px solid var(--tinta2);
	padding-top: 4px;
	padding-bottom: 4px;
}

#product .social-sharing {
	display: none;
	margin-top: 0px;
	margin-bottom: 12px;
}

#product .social-sharing > span {
	display: none;
}

#product .social-sharing ul {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
}

#product .social-sharing ul li a {
	border: 2px solid var(--tinta2);
	border-radius: 5px;
}

#product_bottom {
	position: relative;
	display: grid;
	grid-template-columns: calc(85% - 30px) 15%;
	grid-gap: 30px;
}

#product_bottom .product-bottom-right {
	position: relative;
	height: 100%;
	min-height: 500px;
	padding-top: 75px;
}

#product_bottom .product-bottom-right #feat_attributes {
	position: sticky;
	top: 180px;
	right: 0;
	background-color: var(--white);
	border: 2px solid var(--blue);
	border-radius: 4px;
	text-align: center;
	padding: 20px;
	height: auto;
	width: 100%;
}

#product_bottom .product-bottom-right #feat_attributes h2 {
	margin-bottom: 60px;
}

#product_bottom .product-bottom-right #feat_attributes h3 {
	color: var(--blue);
	margin-bottom: 20px;
}

#product_bottom .product-bottom-right #feat_attributes .feat-detail {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 30px;
}

#product_bottom .product-bottom-right #feat_attributes .feat-detail img {
	width: 36px;
}

#product_bottom .product-bottom-right #feat_attributes .feat-detail > span {
	margin-bottom: 5px;
	font-size: 16px;
}


.tabs {
	box-shadow: none;
	border: none;
	padding: 0;
}

.tabs .nav-tabs .nav-link {
	padding-left: 0;
	padding-right: 40px;
	text-align: left;
	border-bottom: 2px solid transparent;
}

.tabs .nav-tabs .nav-link {
	color: var(--blue);
	font-weight: inherit;
}

.tabs .nav-tabs .nav-link.active {
	font-weight: inherit;
	border-bottom: none;
}

.tabs .nav-tabs .nav-item .nav-link {
	font-size: 16px;
	color: var(--blue);
}


.tabs .nav-tabs .nav-item .nav-link.active {
	color: var(--blue);
	border-bottom: none;
}

.tabs .nav-tabs .nav-item .nav-link.active, .tabs .nav-tabs .nav-item.nav-link:hover,
.tabs .nav-tabs .nav-item.active {
	color: var(--secondary);
	border-bottom: 3px solid var(--orange);
	font-weight: bold;
}

.tabs .nav-tabs .nav-item.active .nav-link {
	border-bottom: none;
	color: var(--secondary);
	font-weight:  bold;
}

#features h2 {
	margin-top: 10px;
	margin-bottom: 60px;
}

#features .product-features {
	column-count: 2;
	column-gap: 55px;
}

#features .product-features > table {
	width: 100%;
	margin-bottom: 40px;
	page-break-inside: avoid;
}

#features .product-features > table tr.title td {
}

#features .product-features > table tr.title td h4 {
	padding-bottom: 8px;
	border-bottom: 2px solid var(--blue);
	margin-bottom: 16px;
}

#features .product-features > table tr.ft-item td {
	width: 50%;
	padding-top: 9px;
	padding-bottom: 9px;
	border-bottom: 1px solid var(--tinta2);

}


#product #product-mail-alert {
	display: none;
}

#product.no-stock-product #product-mail-alert {
	order: 3;
	display: block;
	margin-top: 0;
	width: 100%;
}

#product .js-mailalert {
	margin-bottom: 32px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
}
#product .js-mailalert.container-logged-customer {
	justify-content: flex-start;
}
#product .js-mailalert.container-logged-customer .button-logged-customer{
	max-width: fit-content;
	width: 100%;
}
#product .js-mailalert > input {
	margin-right: 15px;
}

#product .js-mailalert .mailalert-form {
	display: none;
}

#product .js-mailalert .mailalert-form .mailalert-form-holder {
	display: flex;
	justify-content: space-between;
}

#product .js-mailalert .mailalert-form > span {
	display: block;
	text-align: left;
	margin-bottom: 10px;
}

#product .js-mailalert .mailalert-form .mailalert-form-holder input {
	width: 60%;
	height: 58px;
}

#product .js-mailalert .mailalert-form .mailalert-form-holder button {
	width: 35%;
	margin-bottom: 15px;
}

.crossselling-products h2 {
	color: var(--secondary);
	margin-bottom: 24px;
}

.crossselling-products .product article {
	border: 1px solid var(--tinta2);
	border-right: 0;
	min-height: 500px !important;
}
#product .crossselling-products .product:hover:before{
	border: 2px solid var(--blue);
	height: 110%;
}
#product .crossselling-products .product:hover article {
	position: relative;
}
.crossselling-products article:nth-child(5n),
.crossselling-products article:last-child,
.crossselling-products article:only-child {
	border-right: 1px solid var(--tinta2);
}

.crossselling-products article:hover {
	border: 2px solid var(--blue);
}



#products .products, .product-accessories .products, .product-miniature .products {
	padding-bottom: 50px;
}

.featured-products-carousel .owl-stage-outer {
	padding-bottom: 50px;
	padding-left: 1px;
	padding-right: 1px;
}



#product #wrapper .product-accessories .product-description-text, #wrapper .product-miniature .product-description-text {
	height: inherit;
}

#product #wrapper .product-accessories .product .product-miniature,
#product #wrapper .featured-products  .product .product-miniature {
	min-height: 490px;
	border-bottom: 1px solid var(--tinta2);
}

#product #wrapper .featured-products {
	margin-top: 6px;
}

#product #wrapper .featured-products h2 {
	color: var(--secondary);
}

#product #wrapper .featured-products .owl-carousel .owl-stage{
	display: flex;
}

#product #wrapper .featured-products .owl-stage {
	display: flex;
	flex: 1 0 auto;
	height: 100%;
}
#product #wrapper .featured-products .owl-item {
	position: relative;
	overflow: visible;
	/* margin-bottom: 80px; *//*This is optional*/
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

#product #description p {
	color: var(--secondary);
	font-size: 16px;
	line-height: 22px;
}


#product #description ul {
	list-style-type: disc;
	padding-left: 15px;
	color:var(--secondary);
	font-size: 16px;
	line-height: 22px;
	padding-left: 25px;
}

#product #description ol {
	color:var(--secondary);
	font-size: 16px;
	line-height: 22px;
	font-weight: normal;
	padding-left: 25px;
}
#product #description li {
	margin-bottom: 1rem;
	padding-left: 8px
}

#product #description ul li {
	margin-bottom: 1rem;
}

#product #description ul li::marker {
	font-size: .7em;
}

#product #description a {
	color:var(--blue);
}

#product .product-additional-info {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column-reverse;
}

#product #delivery_aprox {
	order: 1;
	font-size: 14px;
	margin-bottom: 15px;
	display: block;
	width: 100%;
}

#product .product-additional-stock {
	order: 2;
	display: block;
	display: none;
	width: 100%;
	margin-bottom: 15px;
}

#product .product-additional-stock a {
	font-size: 12px;
}


/* PRODUCTO SIN STOCK */

#product.no-stock-product .product-cover {
	/*border: 1px solid var(--yellow);*/
}

#product .product-cover .layer:hover {
	background: transparent;
}

#product #product-availability {
	width: 100%;
}

#product #product-availability > div {
	width: 100%;
	padding: 12px;
	background-color: var(--alerta-bg);
	border: 1px solid var(--alerta);
	border-radius: 4px;
	display: flex;
}

#product #product-availability > div > img {
	margin-right: 10px;
}

#product #product-availability > div > p {
	margin-bottom: 0;
	font-size: 13.3px;
}

#product.no-stock-product #product-availability .product-no-stock-combination {
	border: 1px solid var(--yellow);
	background-color: var(--yellow-bg);
	padding: 12px 15px;
	display: flex;
	align-content: flex-start;
	font-size: 13.3px;
}

#product.no-stock-product #product-availability .product-no-stock-combination img {
	margin-right: 12px;
}

#product.no-stock-product #product-availability .product-no-stock-combination p {
	font-size: 13.3px;
	margin-bottom: 0;
}

#product #ask-product {
	color: #fff;
	margin-top: 24px;
	margin-bottom: 32px;
	max-width: 315px;
	width: 100%;
}

#product .product-information #ask-product {

}

#product .product-stock {
	margin-bottom: 15px;
}

#product .product-stock .stock-available {
	display: none;
	color: var(--green);
	font-weight: bold;
}
.stock-mixed .color-text-available,
.product-cart-info .stock-unavailable.stock-future .color-text-available {
	color: var(--green);
}
#product .product-stock .stock-available.visible {
	display: block;
}

#product #wrapper .product-stock .stock-unavailable {
	display: none;
	color: var(--orange);
	font-weight: bold;
}
#product #createlistathook {
	background-color: #00AEC7 !important;
	border-color: #00AEC7 !important;
	width: 122px !important;
	color: white !important;
	font-size: 16px;
	font-weight: 700;
	border-radius: 32px !important;
	height: 44px !important;
	display: flex;
	justify-content: center;
	align-items: center;
}

#product #wrapper .product-stock .stock-unavailable.visible {
	display: block;
}

#product .product-stock .stock-mixed {
	display: none;
	color: var(--orange);
	max-width: 100%;
	font-weight: bold;
}

#product .product-stock .stock-mixed.visible {
	display: block;
}

#product .product-stock .stock-future {
	display: none;
	color: var(--orange);
	max-width: 300px;
}

#product .product-stock .stock-future.visible {
	display: block;
	font-weight: bold;
}

#product .product-stock .stock-unavailable-qty {
	display: none;
	color: var(--orange);
	font-weight: bold;
}

#product .product-stock .stock-unavailable.visible {
	display: flex !important;
	align-items: center;
	gap: 12px;
	margin-top: 9px;
	margin-bottom: 16px;
	padding: 12px 15px 16px 15px;
	border: 1px solid #FECC00;
	border-radius: 4px;
	background-color: #FFFBEB;
}
#product .product-stock .stock-unavailable.visible p {
	margin-bottom: 0px;
	font-size: 13.33px;
}
#product .product-stock .stock-future.visible .stock-available {
	display: block;
}
#product div[paypal-messaging-banner] {
	display: none !important;
}
.product-quantity {
	flex-wrap: nowrap !important;
}
#not_logged_info {
	position: absolute;
	top: -48px;
	left: 0;
	display: none;
	width: 200%;
	background-color: rgba(251, 220, 101, 0.8);
	border-radius: 5px;
	padding: 5px;
	text-align: center;
	left: 50%;
	transform: translateX(-50%);
}
#product .ap5-pack-page .ap5-add-to-cart-container .product-add-to-cart .product-quantity {
	display: flex;
}
.ap5-pack-page .ap5-add-to-cart-container .product-add-to-cart .product-quantity {
	display: flex !important;
	flex-wrap: nowrap;
}
.ap5-pack-page .ap5-add-to-cart-container .product-add-to-cart .product-quantity .qty {
	margin-bottom: 0px !important;
}
.ap5-on-product-page .ap5-pack-product-content {
	display: grid;
	grid-template-columns: 20% 47% 37%;
	gap: 8px;
}
.ap5-on-product-page .ap5-pack-product-title {
	font-size: 18px !important;
}
.ap5-attribute-fieldset {
	margin: 0px !important;
}
.ap5-on-product-page .ap5-pack-product-content .ap5-pack-product-infos {
	border-bottom: 0px !important;
}
.ap5-on-product-page .ap5-pack-product {
	margin-bottom: 16px;
}
.ap5-delivery-information,
.ap5-pack-product-infos {
	display: none;
}
.product-flag.new {
	display: none;
}
.max-w-image-pack {
	max-width: 90px !important;
}
.ap5-product-footer-pack-name a {
	display: flex !important;
	align-items: center;
	gap: 16px;
}
.ap5-pack-product-title {
	text-align: center;
}
.ap5-pack-product-title .label-qty {
	font-weight: normal !important;
}
.ap5-product-pack-row-has-fatal-errors div.alert {
	display: flex !important;
	align-items: center;
	gap: 12px;
	margin-top: 9px;
	margin-bottom: 16px !important;
	padding: 10px;
	border: 1px solid #FECC00;
	border-radius: 4px !important;
	background-color: #FFFBEB;
	box-shadow: none !important;
	color: #7a7a7a;
}
.boton-pack {
	text-transform: initial;
}
hr.ap5-pack-product-icon-plus {
	border-top: 0px !important;
}
/* LEASING MESSAGE */

#leasing_message {
	width: 100%;
	padding: 0px;
	background-color: var(--leasing-bg);
	border: 1px solid #E3E7EB;
	border-radius: 4px;
	border-style: dashed;
	margin-bottom: 24px;
}

#leasing_message > img {
	margin-right: 10px;
	width: 24px;
	height: auto;
	display: none;
}

#leasing_message  > p {
	margin-bottom: 0;
	font-size: 13.3px;
}
#leasing_message .leasing-block {
	display: flex;
	gap: 24px;
}
#leasing_message .leasing-text {
	width: 60%;
	margin: 0px;
	display: flex;
	align-items: center;
	padding-left: 36px;
	font-size: 12px;
	line-height: 15px;
	color: #495965;
}
#leasing_message .leasing-text a {
	font-weight: 400 !important;
}
#leasing_message .leasing-limit {
	width: 40%;
	text-align: center;
	background-color: #EBFCFF;
	margin: 0;
	padding: 16px 20px;
	font-size: 14px;
	font-weight: 700;
	color: #495965;
}
#leasing_message .leasing-limit span {
	font-size: 12px;
	font-weight: 400;
}


/* PRODUCTO MÁS DE 50 */

#product #more-than {
	display: flex;
	width: 100%;
	padding: 12px;
	background-color: #FFF;
	border: 1px solid #FECC00;
	border-radius: 4px;
	align-items: start;
}

#product #more-than > img {
	margin-right: 10px;
}

#product #more-than > p {
	margin-bottom: 0;
	font-size: 13.3px;
	line-height: 20px;
}
#product #more-than #more-than-50-contact {
	font-weight: 700;
}

/*#product #product-availability {
	display: none;
}*/

.email.icon-gray:hover {
	content: "";
	background-image: url(mail.svg);
}

.email.icon-gray {
	content: "";
	background-image: url(mail-gray.svg);
}

.whatsapp.icon-gray:hover {
	content: "";
	background-image: url(whatsapp.svg);
}

.whatsapp.icon-gray {
	content: "";
	background-image: url(whatsapp-gray.svg);
}






/* PRODUCTO NO DISPONIBLE (MAILALERTS) */

#product .product-add-to-cart .add {
	position: relative;
}

#product .tabs {
	margin-top: 15px
}

#product_notify_me {
	right: 0;
	height: 100%;
	z-index: 99;
	left: 0;
	width: 100%;
}

#product_notify_me button {
	width: 100%;
}
#product_notify_me .js-mailalert-alerts {
	width: 100%;
}
#product_notify_me .js-mailalert-alerts .alert.alert-success {
	border-radius: 4px;
	text-align: center;
	color: #7a7a7a;
	font-weight: 700;
	background-color: #f1f8e7 !important;
}










/* CARRITO POPUP */

#blockcart-modal .modal-dialog {
	max-width: 450px;
	width: 100%;
	position: absolute;
	right: 0;
	height: 100%;
	margin-top: 0;
}

.modal-content {
	height: 100%;
}

#blockcart-modal #shoppingcart_preview {
	width: 100%;
	transform: translateX(0);
	overflow: auto;
}





/* RESUMEN DEL CARRITO */

#shoppingcart_preview_overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 999998;
	background-color: var(--white);
	opacity: 0;
	z-index: -99;

}

#shoppingcart_preview_overlay.open {
	z-index: 99;
	opacity: 0.5;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}

#shoppingcart_preview {
	position: fixed;
	right: 0;
	top: 0;
	transform: translateX(100%);
	background-color: var(--white);
	box-shadow: 0 0 2px #444;
	height: 100%;
	width: 30%;
	max-width: 450px;
	z-index: 999999;
	padding-left: 30px;
	padding-right: 165px;
	padding-top: 32px;
	transition: 0.5s transform;
}

#shoppingcart_preview.open {
	transform: translateX(0);
}

#shoppingcart_preview_close {
	display: inline-block;
	text-align: right;
	width: 100%;
	margin-bottom: 25px;
	font-size: 36px;
}

#shoppingcart_preview_close:hover {
	cursor: pointer;
}

#shoppingcart_preview .product-stock .stock-available {
	display: block;
}

#shoppingcart_preview .product-stock .stock-unavailable.stock-future {
	display: block;
}



#shipping-advice {
	border: 2px dashed #8FA1AE;
	margin-bottom: 18px;
}

#shipping-advice #ship_remain {
	line-height: 1.25em;
}

.shipping-advice-top {
	display: flex;
	padding: 12px 14px;
}

.shipping-advice-top img {
	padding-left: 5px;
}

.shipping-advice-middle {
	display: flex;
	padding: 0 14px;
	position: relative;
}

.shipping-advice-middle .shipping-progress {
	width: 100%;
	height: 8px;
	background-color: var(--tinta2);
	position: relative;
	margin-bottom: 5px;
	border-radius: 20px;
	overflow: hidden;
}

.shipping-advice-middle .shipping-progress > .shipping-progress-bar {
	left: 0;
	position: absolute;
	height: 100%;
	background-color: var(--yellow);
}

.shipping-progress-qtys {
	padding: 0 14px 12px;
}

.shipping-progress-qtys span {
	font-weight: bold;
}

.shipping-advice-middle > img {
	position: absolute;
	top: -11px;
}

.shipping-advice-bottom {
	display: flex;
	padding: 12px 14px;
	background-color: #E6F7FA;
}

.shipping-advice-bottom img {
	padding-right: 5px;
}

.cart-count-wrap {
	display: flex;
	justify-content: space-between;
	line-height: 16px;
}

#removeAll {
	display: flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	color: var(--secondary);
}

#removeAll img {
	margin-right: 5px;
}

.cart-subtotals {
	color: var(--secondary);
	margin-top: 5px;
	margin-bottom: 20px;
}

.cart-subtotals .label {
	font-size:  16px;
	line-height: 22px;
}

.cart-subtotals .value {
	font-size:  16px;
	line-height: 22px;
	font-weight: bold;
}

.shoppingcart-product-detail {
	display: flex;
	padding-top: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--tinta2);
}

.shoppingcart-product-detail:last-child {
	border-bottom: none;
}

.shoppingcart-product-detail .product-cart-image {
	width: 22%;
}

.shoppingcart-product-detail img {
	width: 40px;
	height: auto;
	border: 1px solid var(--tinta2);
	margin-right: 12px;
}

.shoppingcart-product-detail .product-cart-info {
	width: 78%;
	font-size: 13.33px;
	line-height: 20px;
	color: var(--secondary);
}

#shoppingcart_preview .shoppingcart-product-detail .product-cart-info .product-name {
	font-weight: bold;
	color: var(--secondary) !important;
	font-size: 11px;
}

.shoppingcart-product-detail .product-quantity {
	display: inline-block;
}

.shoppingcart-product-detail .product-price {
	display: block;
	font-weight: bold;
	color: var(--secondary);
	width: 35%;
}

body.taxstate_0 #blockcart-modal .shoppingcart-product-detail .dual-price-tax {
	display: none;
}

body.taxstate_1 #blockcart-modal .shoppingcart-product-detail .dual-price-no-tax {
	display: none;
}


.shoppingcart-product-detail .product-stock {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
}

.shoppingcart-product-detail .product-stock .stock-available {
	color: var(--green);
	font-weight: bold;
}

.shoppingcart-product-detail .product-stock .stock-available:before {
	content:url('../img/dot-green.svg');
	position:relative;
	z-index:100000;
	left: 0;
	top: 1px;
	width: 10px;
	height: 10px;
	display: inline-block;
}

.shoppingcart-product-detail .product-stock .stock-unavailable {
	color: var(--orange);
	font-weight: bold;
}

/*.shoppingcart-product-detail .product-stock .stock-unavailable:before {
	content:url('../img/dot-red.svg');
	position:relative;
	z-index:100000;
	left: 0;
	top: 1px;
	width: 10px;
	height: 10px;
	display: inline-block;
}
*/
.shoppingcart-product-detail .remove-from-cart {
	color: var(--secondary);
}

.shoppingcart-product-detail .remove-from-cart:before {
	content:url('../img/trash-red.svg');
	position:relative;
	z-index:100000;
	left: 0;
	width: 10px;
	height: auto;
	display: inline-block;
}

.cart-wishlist-checkout {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 6px 24px 6px 24px;
	width: 100%;
	height: 48px;
	background: var(--orange);
	color: var(--white);
	font-weight: bold;
	border-radius: 32px;
	text-align: left;
}

.cart-wishlist-checkout:hover {
	background: var;
}












.cart-summary-line .label {
	color: var(--secondary);
}

.product-line-grid-right .cart-line-product-actions, .product-line-grid-right .product-price {
	color: var(--secondary);
}






/* CARRITO */

#cart.cart-empty span.no-items {
	margin-left: 3px;
	margin-top: 27px;
	clear: both;
	float: left;
}

#cart.cart-empty .cart-container {
	text-align: center;
	padding-top: 100px;
	padding-bottom: 187px;
}

#cart.cart-empty .cart-container h2 {
	margin-bottom: 16px;
}

#cart.cart-empty .cart-container span {
	display: block;
	margin-bottom: 24px;
}

#cart.cart-empty .empty-cart-buttons {
	display: flex;
	justify-content: center;
}

#cart.cart-empty a.boton {
	margin-left: 8px;
	margin-right: 8px;
}

#cart.cart-empty a.boton.terciario:after {
	content:  url('../img/chevron-blue-right.svg');
}

#cart.cart-empty a.boton.terciario:hover:after {
	content:  url('../img/chevron-white-right.svg');
}

#cart.cart-empty a.boton.primario {
	width:  165px;
	padding: 12px 24px 12px 24px;
}

#cart.cart-empty a.boton.primario:after {
	background-image: url('../img/user-nav-white.svg');
	background-size: 36px 36px;
	display: inline-block;
	content: "";
	width: 36px;
	height: 36px;
}

#cart .block-promo .promo-name {
	padding-left: 0;
}

#cart .summary-title {
	margin-bottom: 15px;
}

#cart .cart-summary,
#checkout .cart-summary {
	margin-bottom: 25px
;}

#cart .cart-summary-line,
#checkout .cart-summary-line {
	position: relative;
	margin-bottom: 14px;
}
#checkout.page-order #checkout-personal-information-step #customer-form .help-block {
	top: -15px !important;
}
#cart .cart-summary-line.title-summary-line span {
	font-weight: bold;
	color: var(--secondary);
}

#cart .cart-summary-line div.float-xs-right {
	position: absolute;
	right: -24px;
	top: 0;
}

#cart .cart-summary-line .texto_01_bold,
#checkout .cart-summary-line .texto_01_bold {
	font-weight: bold;
}

#cart .cart-summary-line .wo_tax_tooltip,
#checkout .cart-summary-line .wo_tax_tooltip {
	float: right;
	color: var(--tinta1);
	padding-left: 5px;
	line-height: 15px;
}

#cart .cart-summary-line.cart-total,
#checkout .cart-summary-line.cart-total {
	border-top: 1px solid var(--secondary);
	padding-top: 15px;
	margin-top: 15px;
}
.paypal-mark {
	border: 0px !important;
	margin: 0px !important;
	padding: 0px !important;
}
span[paypal-mark-container] {
	position: absolute !important;
	right: 29px !important;
}
#cart .cart-summary-line .iso-value {
	background-color: var(--secondary);
	color: var(--white);
	padding: 0 5px;
	border-radius: 3px;
	margin-right: 5px;
}

#cart .cart-wishlist-action {
	text-align: center;
}

#cart .cart-wishlist-action .financia-cart {
	margin-bottom: 10px;
}

#cart .cart-wishlist-action .cart-wishlist-checkout {
	margin-bottom: 12px;
}

#cart .cart-overview  {
	padding-left: 0;
	padding-right: 0;
}

#cart .cart-titles {
	display: flex;
}

#cart .cart-titles .cart-count {
	width: 55%;
}

#cart .cart-titles .item-price {
	width: 15%;
	text-align: right;
}

#cart .cart-titles .item-qty {
	width: 15%;
	text-align: right;
	padding-right: 14px;
}

#cart .cart-titles .item-total {
	width: 15%;
	text-align: right;
}

#cart .cart-items .cart-item {
	border-bottom: 1px solid var(--tinta2);
}

#cart .cart-items .cart-item .product-line-grid {
	display: flex;
}

#cart .cart-items .cart-item .product-image {
	width: 15%;
	position: relative;
}

#cart .cart-items .cart-item .product-image .product-flags {
	margin-top: 0;
	padding: 0;
	margin-top: 0;
	font-size: 8px;
}

#cart .cart-items .cart-item .product-image .product-flags li {
	margin-top: 0;
	padding: 2px;
	border-bottom-right-radius: 5px;
}

#cart .cart-items .cart-item .product-image img {
	width: 96px;
	height: 89px;
	position: relative;
	margin-right: 12px;
	padding: 10px;
	border: 2px solid var(--tinta2);
}

#cart .cart-items .cart-item .product-image.image-discounted img {
	border: 2px solid var(--yellow);
}

#cart .cart-items .cart-item .product-image .product-discount {
	position: absolute;
	top: 0;
	left: 0;
	background-color: var(--orange);
	color: var(--white);
	font-weight: 700;
	font-size: 11.11px;
	line-height: 15.11px;
	text-align: center;
	padding: 3px 4px;
	border-radius: 0 0 4px 0;
}

#cart .cart-items .cart-item .product-line-grid-body {
	width: 40%;
}

#cart .cart-items .cart-item .product-line-grid-body .product-line-manufacturer a {
	color: var(--tinta1);
	font-weight: 700;
}

#cart .cart-items .cart-item .product-line-grid-body span.product-line-manufacturer {
	color: var(--tinta1);
	display: block;
	font-size: 11.11px;
}

#cart .cart-items .cart-item .product-line-grid-body .product-name a {
	color: #495965;
	font-size: 13.333px;
	font-family: Cairo;
	font-style: normal;
	font-weight: 700;
}

#cart .cart-items .cart-item .product-line-grid-body .product-name .product-line-info span.label {
	font-weight: 700;

}

#cart .cart-items .cart-item .product-line-grid-body .product-name .product-line-info span {
	color: var(--tinta1);
	font-size: 13.333px;
	font-family: Cairo;
	font-style: normal;
	font-weight: normal;
}

#cart .cart-items .cart-item .product-line-grid-body div.modelo {
	color: var(--tinta1);
	display: block;
}

#cart .cart-items .cart-item .product-line-grid-right {
	width: 45%;
	display: flex;
	justify-content: space-between;
}

#cart .cart-items .cart-item .product-line-grid-right .price {
	display: flex;
	flex-wrap: wrap;
	align-self: flex-start;
	justify-content: flex-end;
	width: 33.333%;
}

#cart .cart-items .cart-item .product-line-grid-right .price .current-price {
	padding-top: 13px;
	color: var(--secondary);
}

#cart .cart-items .cart-item .product-line-grid-right .price .current-price .dual-price-tax,
#cart .cart-items .cart-item .product-line-grid-right .price .current-price .dual-price-no-tax {
	color: var(--secondary);
}

#cart .cart-items .cart-item .product-line-grid-right .price .product-price {
	text-align: right;
	float: right;
	width: 100%;
}

#cart .cart-items .cart-item .product-line-grid-right .product-stock {
	display: none;
}

#cart .cart-items .cart-item .product-line-grid-right .product-discount {
	text-align: right;
}

#cart .cart-items .cart-item .product-line-grid-right .regular-price {
	margin-right: 0;
	width: 100%;
}

#cart .cart-items .cart-item .product-line-grid-right .regular-price .current-price {
	padding-top: 13px;
}

#cart .cart-items .cart-item .product-line-grid-right .regular-price .tax-detail-notax,
#cart .cart-items .cart-item .product-line-grid-right .regular-price .tax-detail-tax,
#cart .cart-items .cart-item .product-line-grid-right .current-price .tax-detail,
#cart .cart-items .cart-item .product-line-grid-right .current-price .tax-detail {
	font-size: 12px;
	display: block;
	color: var(--tinta1);
	font-size: normal;
}

#cart .cart-items .cart-item .product-line-grid-right .qty {
	align-self: flex-start;
	width: 33.333%;
}

#cart .cart-items .cart-item .product-line-grid-right .qty .qty-holder {
	border: 1px solid var(--tinta2);
	border-radius: 4px;
	overflow: hidden;
	max-width: 78px;
	margin-left: calc(100% - 78px);
	margin-top: 13px;
}

#cart .cart-items .cart-item .product-line-grid-right .qty .bootstrap-touchspin {
	width: 25px;
	margin-left: 24px;
}

#cart .cart-items .cart-item .product-line-grid-right .qty .bootstrap-touchspin input {
	width: 25px;
	padding: 0;
	text-align: center;
	font-size: 12px;
}

#cart .cart-items .cart-item .product-line-grid-right

#cart .cart-items .cart-item .product-line-grid-right .price {
	align-self: flex-start;
	width: auto;
	padding-top: 11px;
	width: 22%;
	text-align: right;
}

#cart .cart-items .cart-item .product-line-grid-right .price:first-child {
	text-align: right;
}

#cart .cart-items .product-line-grid-right .product-price {
	line-height: 20px;
}

#cart .cart-items .cart-item .cart-line-product-actions {
	display: flex;
	margin-top: 20px;
	padding-left: 15%;
}
#cart .short-description-gift {
	text-align: left;
}
#cart .short-description-gift p {
	font-size: 13.33px;
}
#cart ul.dariqueWrapper li .gift h5 {
	display: flex;
	align-items: center;
}
#cart ul.dariqueWrapper li {
	padding: 0px;
	min-height: 350px;
}
#cart ul.dariqueWrapper li .gift {
	height: 100%;
	width: 100%;
}
#cart .cart-darique .separator {
	border: 0px;
}
#cart ul.dariqueWrapper {
	margin: 0 0 60px 0;
}
#cart ul.dariqueWrapper li .gift:hover {
	background-color: #FFF;
	border: 2px solid var(--blue);
	padding-left: 14px;
	padding-right: 14px;
}
#cart .darique-select {
	max-width: 100%;
	margin-bottom: 9px;
}
#cart .cart-items .cart-item .cart-line-product-actions > * {
	border-right: 1px solid var(--tinta2);
	padding-right: 12px;
	padding-left: 12px;
}

#cart .cart-items .cart-item .cart-line-product-actions > .product-stock {
	padding-left: 0;
}

#cart .cart-items .cart-item .cart-line-product-actions > .product-stock .skeleton-text {
	min-width: 300px;
}

#cart .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-available {
	display: none;
	color: var(--green);
	font-weight: bold;
}

#cart .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-available.visible {
	display: block;
}

#cart .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-unavailable {
	display: none;
	color: var(--orange);
	font-weight: bold;
}

#cart .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-unavailable.visible {
	display: block;
}

#cart .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-unavailable-qty {
	display: none;
	color: var(--orange);
	font-weight: bold;
}

#cart .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-unavailable-qty.visible {
	display: block;
}

#cart .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-future {
	display: none;
	max-width: 300px;
	color: var(--orange);
	font-weight: bold;
}

#cart .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-future.visible {
	display: block;
}

#cart .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-mixed {
	display: none;
	color: var(--green);
	max-width: 300px;
	font-weight: bold;
}

#cart .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-mixed.visible {
	display: block;
}

#cart .cart-items .cart-item .cart-line-product-actions > .remove-from-cart {
	padding-right: 0;
	border-right: none;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
}

#cart .cart-items .cart-item .cart-line-product-actions > .remove-from-cart img {
	padding-right: 3px;
}

#cart .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-ok {
	color: var(--green);
	font-weight: bold;
}

#cart .cart-items .cart-item .cart-line-product-actions > .product-stock .dot-stock-ok {
	display: inline-block;
	width: 8px;
	height: 8px;
	background-color: var(--green);
	border-radius: 50%;
}

#cart .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-delay {
	color: var(--orange);
	font-weight: bold;
}

#cart .cart-items .cart-ite1276m .cart-line-product-actions > .product-stock .dot-stock-delay {
	display: inline-block;
	width: 8px;
	height: 8px;
	background-color: var(--orange);
	border-radius: 50%;
}

#cart .cart-items .cart-item .cart-line-product-actions > .remove-from-cart span {
	color: var(--secondary);
}

#cart .cart-items .cart-item .cart-line-product-actions > .product-cart-favorite {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

#cart .cart-items .cart-item .cart-line-product-actions > .product-cart-favorite .wishlist_btn,
#cart .cart-items .cart-item .cart-line-product-actions > .product-cart-favorite #messageDiv {
	margin-top: 0;
	margin-bottom: 0;
}

#cart .cart-items .cart-item .cart-line-product-actions > .product-cart-favorite .wishlist_btn {
	position: absolute;
	left: 10px;
	width: 100%;
}

#cart .cart-items .cart-item .cart-line-product-actions > .product-cart-favorite .wishlist_btn span {
	display: block;
	width: 100%;
}

#cart .cart-items .cart-item .cart-line-product-actions > .product-cart-favorite .wishlist_btn span#not_logged_info {
	display: none;
}

#cart .cart-items .cart-item .cart-line-product-actions > .product-cart-favorite .wishlist_btn a,
#cart .cart-items .cart-item .cart-line-product-actions > .product-cart-favorite button {
	padding: 0;
	background-color: transparent;
	margin-right: 5px;
	border: none;
	line-height: 0;
	width: 100%;
}

#cart .cart-items .cart-item .cart-line-product-actions > .product-cart-favorite .wishlist_btn a img,
#cart .cart-items .cart-item .cart-line-product-actions > .product-cart-favorite button img {
	float: left;
	width: 18px;
}

#cart .cart-items .cart-item .cart-line-product-actions .cart-item-favorite {
	padding-left: 20px;
}

#cart .cart-items .cart-item.diameter-crash .product-image img {
	border-color: var(--alerta);
}



















/* CARRITO POPUP TRANSPORTISTAS */

#shipping_popup_container {
	position: fixed;
	right: 0;
	top: 0;
	transform: translateX(100%);
	background-color: var(--white);
	box-shadow: 0 0 2px #444;
	height: 100%;
	width: 60%;
	max-width: 1100px;
	z-index: 999999;
	padding-left: 100px;
	padding-right: 165px;
	padding-top: 78px;
	transition: 0.5s transform;
}

#shipping_popup_container.open {
	transform: translateX(0);
}

#show_cart_shippers {
	margin-left: 5px;
	font-size: 11.11px;
	text-decoration: underline;
}

#show_cart_shippers_close {
	display: inline-block;
	text-align: right;
	width: 100%;
	margin-bottom: 25px;
	font-size: 36px;
}

#show_cart_shippers_close:hover {
	cursor: pointer;
}

#shipping_popup_container_overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 999998;
	background-color: var(--white);
	opacity: 0;
	z-index: -99;

}

#shipping_popup_container_overlay.open {
	z-index: 9999;
	opacity: 0.5;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}

#shipping_popup_container .carrier-preview {
	display: flex;
	align-items: center;
	align-content: center;
	padding: 25px 25px 25px 28px;
	border: 1px solid var(--tinta2);
	border-bottom: none;
}

#shipping_popup_container .carrier-preview:last-child {
	border-bottom: 1px solid var(--tinta2);
	margin-bottom: 25px;
}

#shipping_popup_container .carrier-preview .carrier-preview-logo {
	width: 9%;
	max-height: 100%;
	margin-right: 20px;
}

#shipping_popup_container .carrier-preview .carrier-preview-data {
	width: 71%;
	display: flex;
	flex-wrap: wrap;
	margin-right: 15px;
	align-content: center;
	align-items: center;
}

#shipping_popup_container .carrier-preview .carrier-preview-data > span {
	width: 100%;
}

#shipping_popup_container .carrier-preview .carrier-preview-price {
	width: 18%;
}

#shipping_popup_container .boton {
	display: blocK;
	width: 180px;
}

span.tax-detail-notax-checkout {
	font-size: 12px;
	display: block;
	color: var(--tinta1);
	font-weight: 700;
}
/* CARRITO PRODUCTOS RELACIONADOS */

#cart #wrapper .featured-products .product {
	width: 25%;
}














/* VOUCHERS */

.block-promo .promo-code {
	padding: 0;
}

.block-promo input.promo-input {
	width: 80%;
	display: inline-block;
}

.block-promo .promo-input + button {
	border: none;
}

.block-promo button {
	width: 20%;
	box-shadow: none;
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;

}





/* PÁGINA DE MARCAS */

/*#manufacturer .breadcrumb {
	display: none;
}*/

#manufacturer #wrapper .breadcrumb {
	padding-top: 12px;
}
#manufacturer #manufacturer-description,
#manufacturer #manufacturer-short-description {
	text-align: justify;
}
/*#manufacturer #wrapper .breadcrumb ol li:not(:last-child) a {
	color: var(--white);
}*/

/*#manufacturer #wrapper .breadcrumb li:last-child {
	color: var(--white);
}*/

#manufacturer #wrapper.manufacturer-list .breadcrumb ol li:not(:last-child) a {
	color: var(--blue);
}

#manufacturer #wrapper.manufacturer-list .breadcrumb li:last-child {
	color: var(--blue);
}

#manufacturer #wrapper .manufacturer-header > div:first-child {
	display: flex;
	justify-content: space-between;
}

#manufacturer #wrapper .manufacturer-header-left {
	width: 25%;
}

#manufacturer #wrapper .manufacturer-header-right {
	width: 60%;
}

#manufacturer #wrapper .manufacturer-header-left img {
	max-width: 100%;
	height: auto;
}

#manufacturer #wrapper #products {
	clear: both;
}

#manufacturer #content-wrapper .manufacturer-header {
	padding-top: 15px;
	padding-bottom: 45px;
}

#manufacturer #content-wrapper .manufacturer-header .manufacturer-name {
	font-style: normal;
	font-weight: 700;
	font-size: 27.648px;
	line-height: 32px;
	color: #495965;
	text-transform: uppercase;
}

#manufacturer #main .manufacturer-titles {
	margin-bottom: 25px;
	align-items: baseline;
	align-content: baseline;
}

#manufacturer #main .manufacturer-titles > * {
	line-height: 26px;
	margin-bottom: 0;
}

#manufacturer #main .manufacturer-titles h5 {
	margin-left: 15px;
}

#manufacturer #manufacturer-short-description {
	height:auto;
	display:block;
	overflow:hidden;
	position: relative;
}

#manufacturer #manufacturer-short-description p {
	font-size: 13.3px;
}

/*#manufacturer #manufacturer-short-description.end-faded:after {
	content: '';
	background: rgb(0,0,0);
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(255,255,255,1) 100%);
	height: 50px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}*/

#manufacturer #hide_filters {
	display: none;
}

#brands_filters {
	margin-bottom: 16px;
	display: flex;
}

#brands_filters select {
	background-color: var(--white);
	border-bottom: 1px solid var(--blue);
}

#brands_filters input[type="text"] {
	width: 456px;
	background: url(../img/search.svg);
	background-repeat: no-repeat;
	background-position-x: 95%;
	background-position-y: 50%;
}

.manufacturers-alphabet-index {
	display: flex;
	text-align: center;
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 20px;
	border-collapse: collapse;
	justify-content: flex-start;
}

.manufacturers-alphabet-index a {
	padding: 13px 15px;
	color: var(--blue);
	scroll-behavior: smooth;
	border: 2px solid var(--tinta2);
	border-left: none;
	border-collapse: collapse;
}

.manufacturers-alphabet-index a:first-child {
	background-color: var(--blue);
	border: 2px solid var(--blue);
	color: var(--white);
}

.manufacturers-alphabet-index a.selected {
	background-color: var(--tinta3);
	color: var(--tinta2);
}

.manufacturers-alphabet-index a:first-child.selected {
	background-color: var(--blue);
	border: 2px solid var(--blue);
	color: var(--white);
}

#manufacturers_list .letter-group {
	float: left;
	clear:both;
	width: 100%;
	margin-bottom: 15px;
}

#manufacturers_list, #manufacturers_list ul {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

#manufacturers_list li .letter-group-title {
	width: 100%;
	float: left;
	padding: 0;
	height: auto;
	font-family: Cairo;
	font-style: normal;
	font-weight: bold;
	font-size: 23.04px;
	line-height: 25px;
	color: var(--secondary);
	margin-bottom: 24px;
}

#manufacturers_list li .letter-group-icon {
	width: 5%;
	float: left;
	padding: 0;
	height: 125px;
	line-height: 125px;
	text-transform: uppercase;
	font-size: 25px;
	text-align: center;
	color: #ddd;
}

#manufacturers_list .letter-group ul {
	width: 100%;
	float: left;
}

#manufacturers_list.list li .mansup-container, #manufacturers_list.list li .mansup-container {
	padding: 0;
}

#manufacturers_list.list li .mansup-container, #manufacturers_list.list li .mansup-container {
	border: none;
}

#manufacturers_list .logo {
	text-align: center;
	border: 1px solid var(--tinta3);
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#manufacturers_list .logo a img {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#manufacturers_list .letter-list li.hoverable:hover .logo{
	border: 1px solid var(--blue);
	box-shadow: 0px 0px 20px rgba(143, 161, 174, 0.2);
}

#manufacturers_list .name {
	text-transform: uppercase;
	color: var(--tinta1);
	margin-top: 8px;
}

#manufacturers_list .name a {
	color: var(--blue);
}

#manufacturer #manufacturers_list li ul.letter-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-gap: 30px;
}

#manufacturer .mobile-show-more-brands {
	display: none;
}










/* DETALLE DE MARCA */

#manufacturer #products .products {
	grid-template-columns: 1fr 1fr 1fr 1fr !important;
}

#manufacturer #wrapper {
	padding-top: 0;
}

#manufacturer .manufacturer-header-bg {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 220px;
}

#manufacturer .manufacturer-header-bg:before {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	background-size: cover;
}

#manufacturer .manufacturer-mobile-logo {
	display: none;
}

#manufacturer .breadcrumb,
#manufacturer .manufacturer-header {
	position: relative;
	z-index: 99;
}

#manufacturer #products .thumbnail-container .product-thumbnail {
	text-align: center;
}

#manufacturer #products .product:nth-child(3n-2) {
	border-left: none;
}

#manufacturer #products .product:nth-child(1) {
	border-left: 1px solid var(--tinta2);
}

#manufacturer #products .product:nth-child(4n+5) {
	border-left: 1px solid var(--tinta2);
}

#products .product {
}

/*#manufacturer .manufacturer-header-left h1,
#manufacturer .manufacturer-header-left h3,
#manufacturer .manufacturer-header-left p {
	color: #fff;
/*}





/* CHECKOUT */

body#checkout {
	height: 100vh;

}

body#checkout a.boton.primario:hover {
	color: var(--white);
}

body#checkout #header,
body#order-confirmation #header {
	position: fixed;
	width: 100%;
}

body#checkout #header .header-nav,
body#order-confirmation #header .header-nav {
	border-bottom: 3px solid var(--blue);
}

body#checkout #footer,
body#order-confirmation #footer {
	display: none;
}

body#checkout #wrapper,
body#order-confirmation #wrapper {
	padding-top: 0;
	min-height: calc(100vh - 80px);
	padding-top: 80px;
}

body#checkout #wrapper > .container,
body#order-confirmation #wrapper > .container {
	min-height: calc(100vh - 80px);
	height: 100%;
}

body#checkout section#content,
body#order-confirmation section#content {
	height: 100%;
	position: relative;
	margin-bottom: 0;
	min-height: calc(100vh - 80px);
}

body#checkout section#content > .row,
body#order-confirmation section#content > .row {
	height: 100%;
	min-height: calc(100vh - 80px);
	position: relative;
	display: flex;
}

#checkout .header-nav #header_steps,
#order-confirmation .header-nav #header_steps {
	width: 70%;
}

#checkout .header-nav #header_steps > section > .content,
#order-confirmation .header-nav #header_steps > section > .content {
	display: none;
}

#checkout .header-nav #header_steps .step,
#order-confirmation .header-nav #header_steps .step {
	padding: 0 15px;
	background-color: var(--white);
	position: relative;
	z-index: 0;
}

#checkout .header-nav #header_steps .step:after,
#order-confirmation .header-nav #header_steps .step:after {
	position: absolute;
	top: 0;
	left: 100%;
	content: '';
	width: 80px;
	height: 40px;
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(227,231,235,1) 50%, rgba(227,231,235,1) 59%, rgba(255,255,255,1) 59%, rgba(255,255,255,1) 100%);

	z-index: -1;
}

#checkout .header-nav #header_steps .step:hover,
#order-confirmation .header-nav #header_steps .step:hover {
	cursor: pointer;
}

#checkout .header-nav #header_steps .step:last-child:after,
#order-confirmation .header-nav #header_steps .step:last-child:after {
	content: '';
	background: none;
}

#checkout .header-nav #header_steps .step.done:after,
#order-confirmation .header-nav #header_steps .step.done:after {
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(0,174,199,1) 50%, rgba(0,174,199,1) 59%, rgba(255,255,255,1) 59%, rgba(255,255,255,1) 100%);
}

#order-confirmation .header-nav #header_steps .step.done:last-child:after {
	content: '';
	display: none;
}

#checkout .header-nav #header_steps span.number,
#order-confirmation .header-nav #header_steps span.number {
	background-color: var(--tinta2);
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 36px;
	text-align: center;
	border-radius: 50%;
	font-size: 19px;
	font-weight: bold;
	border: 2px solid transparent;
}

#checkout .header-nav #header_steps .step.current span.number,
#order-confirmation .header-nav #header_steps .step.current span.number {
	background-color: var(--white);
	color: var(--blue);
	border: 2px solid var(--blue);
}

#checkout .header-nav #header_steps .step.done span.number,
#order-confirmation .header-nav #header_steps .step.done span.number {
	background-color: var(--blue);
	color: var(--white);
}

#checkout .header-nav #header_steps span.text,
#order-confirmation .header-nav #header_steps span.text {
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	margin-left: 12px;
	color: var(--tinta1);
}

#checkout .header-nav #header_steps .step.current span.text,
#order-confirmation .header-nav #header_steps .step.current span.text {
	color: var(--blue);
}

#checkout .header-nav #header_steps .step.done span.text,
#order-confirmation .header-nav #header_steps .step.done span.text {
	color: var(--secondary);
}
#order-confirmation .info-wirepayment p {
	font-size: 13.33px;
	color: #232323;
	margin-bottom: 8px;
}
#order-confirmation .info-wirepayment p:not(:first-child):not(:last-child) {
	margin-left: 12px;
}
#order-confirmation .info-wirepayment {
	margin-bottom: 28px;
}
.boton.checkout-back-to-cart {
	padding-left: 0;
	margin-top: 15px;
}

.boton.checkout-back-to-cart:not(.-current) {
	display: none;
}

.block-promo .promo-code-button {
	text-align: left !important;
	font-size: 13.33px !important;
}
.block-promo .promo-code-button a.t-underlined {
	text-decoration: none !important;
	color: rgb(35, 35, 35) !important;
}
#checkout .cart-grid-body {
	background-color: var(--tinta3);
	margin-bottom: 0;
}

#checkout .cart-grid-body:after {
	content: '';
	height: 100%;
	width: 100%;
	right: 100%;
	position: absolute;
	top: 0;
	z-index: 998;
	background-color: var(--tinta3);
}

#checkout .cart-grid-right {
	padding-top: 72px;
	box-shadow: 0px 0px 20px rgba(143, 161, 174, 0.2);
	position: relative;
}

#checkout .cart-grid-right:after {
	content: '';
	height: 100%;
	width: 100%;
	left: 100%;
	position: absolute;
	top: 0;
	z-index: 998;
	background-color: var(--white);
}

#checkout .cart-grid-right .sticky-cart-grid-right {
	position: sticky;
	top: 100px;
	margin-bottom: 16px;
}

#checkout .cart-grid-right .cart-summary .iso-value {
	background-color: var(--secondary);
	color: var(--white);
	padding: 0 5px;
	border-radius: 3px;
	margin-right: 5px;
}

#checkout .cart-item .product-cart-favorite,
#checkout .cart-item .remove-from-cart,
#checkout .cart-item .qty,
#checkout .cart-item .price:first-child {
	display: none;
}

#checkout .cart-item {
	border-bottom: 1px solid var(--tinta2);
	position: relative;
}

#checkout .cart-item:last-child {
	border-bottom: none;
}

#checkout .cart-item .product-image {
	width: 20%;
	margin-right: 2%;
	float: left;
}

#checkout .cart-item .product-image img {
	width: 100%;
	height: auto;
	border: 1px solid var(--tinta2);
	padding: 5px;
}

#checkout .product-line-grid-body {
	width: 75%;
	float: right;
	margin-bottom: 15px;;
}

#checkout .product-line-grid-body .product-line-info.product-name a {
	font-weight: bold;
	color: var(--secondary);
}

#checkout .product-line-grid-body .product-line-info.product-name label {
	color: var(--tinta1);
}

#checkout .product-line-grid-body .product-stock {
	display: none;
}

#checkout .cart-item .product-line-grid-right {
	width: 50%;
	float: left;
}

#checkout .cart-item .product-line-grid-right {
	width: 75%;
	float: right;
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: flex-start;
}

#checkout .cart-item .product-price {
	order: 1;
}

#checkout .cart-item .product-line-grid-right .product-price {
	line-height: 20px;
}

#checkout .cart-item .product-line-grid-right .price .product-discount {
	text-decoration: line-through;
}

#checkout .cart-item .product-line-grid-right .product-price .current-price .tax-detail {
	font-size: 12px;
	color: var(--tinta1);
	font-size: normal;
}

#checkout .cart-item .product-line-grid-right .product-price .current-price-notax {
	font-size: 14px;
}

#checkout .cart-item .product-line-grid-right .product-price .current-price-notax .tax-detail {
	font-size: 12px;
}

#checkout .cart-item .cart-line-product-actions {
	display: flex;
	margin-top: 0px;
	padding-left: 21%;
}

#checkout .cart-item .product-stock {
	margin-top: 0;
	margin-left: 15px;
	order: 2;
}

#checkout .cart-items .cart-item .cart-line-product-actions > .product-stock {
	padding-left: 0;
}

#checkout .cart-items .cart-item .cart-line-product-actions > .product-stock .skeleton-text {
	min-width: 300px;
}

#checkout .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-available,
#order-confirmation .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-available {
	display: none;
	color: var(--green);
	font-weight: bold;
}

#checkout .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-available.visible,
#order-confirmation .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-available.visible {
	display: block;
}

#checkout .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-unavailable,
#order-confirmation .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-unavailable{
	display: none;
	color: var(--orange);
	font-weight: bold;
}

#checkout .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-unavailable.visible,
#order-confirmation .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-unavailable.visible {
	display: block;
}

#checkout .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-unavailable-qty,
#order-confirmation .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-unavailable-qty{
	display: none;
	color: var(--orange);
	font-weight: bold;
}

#checkout .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-unavailable-qty.visible,
#order-confirmation .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-unavailable-qty.visible {
	display: block;
}

#checkout .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-future,
#order-confirmation .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-future{
	display: none;
	max-width: 300px;
	color: var(--orange);
	font-weight: bold;
}

#checkout .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-future.visible,
#order-confirmation .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-future.visible {
	display: block;
}

#checkout .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-mixed,
#order-confirmation .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-mixed{
	display: none;
	color: var(--orange);
	max-width: 300px;
	font-weight: bold;
}

#checkout .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-mixed.visible,
#order-confirmation .cart-items .cart-item .cart-line-product-actions > .product-stock .stock-mixed.visible{
	display: block;
}

#checkout .checkout-login-block {
	padding: 32px;
	border: 1px solid var(--tinta2);
	border-radius: 2px;
	margin-bottom: 16px;
	position: relative;
}

#checkout .checkout-login-block div.boton {
	width: 284px;
}

#checkout .checkout-login-block > img {
	position: absolute;
	right: 32px;
	bottom: 32px;

}

#checkout .checkout-login-block .checkout-login-back {
	position: absolute;
	left: 32px;
	bottom: 32px;
	display: none;
	color: var(--blue);
}

#checkout .checkout-login-block .checkout-login-back:hover {
	cursor: pointer;
}

#checkout .checkout-login-block .checkout-login-back img {
	margin-right: 5px;
	margin-top: -3px;
}

#checkout .checkout-login-block .hided-checkout-form {
	display: none;
	width: 60%;
	margin-left: 20%;
}

#checkout #customer-form button.continue {
	width: 100%;
	margin-bottom: 15px;
}

#checkout #hided-guest img.logo {
	display: none;
}

#checkout #hided-guest .password-form-title, #checkout #hided-guest .field-conf_password {
	display: none;
}

#checkout #hided-guest .field-password {
	display: none;
}

#checkout #checkout-guest-form .field-email {
	clear: both;
}

#checkout #hided-new-account .password-form-title {
	display: none;
}

#checkout .checkout-login-block #checkout-login-form button.boton {
	width: 100%;
	margin-bottom: 30px;
	margin-top: 30px;
}

body#checkout .cart-checkgout-get-back {
	padding-top: 20px;
	padding-left: 0;
	padding-bottom: 0;
	display: none;
}

body#checkout section.checkout-step.-current {
	margin-top: 40px;
	padding-left: 60px;
	padding-right: 60px;
	padding-top: 30px;
	padding-bottom: 30px;
}

body#checkout section.checkout-step,
body#checkout section.checkout-step.-current .content {
	padding-left: 0;
	padding-right: 0;
	padding: 0;
}

body#checkout section.checkout-step .forgot-password {
	width: 100%;
	margin-left: 0;
	text-align: right;
}

#checkout .checkout-login-block .registered-login-precontent-active {
	display: none;
	text-align: center;
}

#checkout .checkout-login-block .registered-login-precontent {
	display: block;
}

#checkout .checkout-login-block.active .registered-login-precontent-active {
	display: block;
}

#checkout .checkout-login-block.active .registered-login-precontent {
	display: none;
}


.shipping-advice-pending, .shipping-advice-ok { display: none; }



.checkout-step.-unreachable {
	display: none;
}

.cart-checkgout-get-back {
	width: 200px;
}
#checkout.checkout-delivery-step #show_cart_shippers {
	display: none;
}

@media (max-width: 767px) {
	body#checkout .form-group {
		width: 100% !important;
	}
	#product .product-top-info #product_likes {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		height: auto;
	}
	select#brand-categories.form-control {
		height: 57px !important;
	}
}






#module-prestasmartwishlist-mylist #presta-left-sidebar .elements-button {
	display: flex;
	justify-content: space-around;
}

/* ORDER CONFIRMATION */

#order-confirmation #header .header-nav {
	max-height: none;
	padding: 0.9375rem 0;
	margin-bottom: 0;
	border: none;
	border-bottom-color: currentcolor;
	border-bottom-style: none;
	border-bottom-width: medium;
}

#order-confirmation .cart-grid-right:after {
	content: '';
	height: 100%;
	width: 100%;
	left: 100%;
	position: absolute;
	top: 0;
	z-index: 998;
	background-color: var(--white);
}

#order-confirmation .cart-grid-right {
	padding-top: 60px;
	box-shadow: 0px 0px 20px rgba(143, 161, 174, 0.2);
	position: relative;
}

#order-confirmation .cart-grid-right .cart-summary p {
	font-size: 16px;
}

#order-confirmation .order-confirmation-table > table {
	display: none;
}

#order-confirmation .product-line-grid-body {
	width: 75%;
	float: right;
}

#order-confirmation .product-line-grid-body .product-stock {
	display: none;
}

#order-confirmation .cart-item .product-line-grid-right {
	width: 50%;
	float: left;
}

#order-confirmation .cart-item .product-line-grid-right {
	width: 75%;
	float: right;
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: space-between;
}

#order-confirmation .cart-item .product-price {
	order: 1;
	margin-top: 15px;
}

#order-confirmation .cart-item .product-line-grid-right .product-price {
	line-height: 20px;
}

#order-confirmation .cart-item .product-line-grid-right .product-price .current-price .tax-detail {
	font-size: 12px;
	color: var(--tinta1);
	font-size: normal;
}

#order-confirmation .cart-item .product-line-grid-right .product-price .current-price-notax {
	font-size: 14px;
}

#order-confirmation .cart-item .product-line-grid-right .product-price .current-price-notax .tax-detail {
	font-size: 12px;
	color: var(--tinta1);
	font-size: normal;
}

#order-confirmation .cart-item .product-stock {
	margin-top: 15px;
	margin-left: 15px;
	order: 2;
	display: none;
}

#order-confirmation .cart-item .product-stock .stock-ok {
	color: var(--green);
	font-weight: bold;
}

#order-confirmation .cart-item .product-stock .dot-stock-ok {
	display: inline-block;
	width: 8px;
	height: 8px;
	background-color: var(--green);
	border-radius: 50%;
}

#order-confirmation .cart-item .product-stock .stock-delay {
	color: var(--orange);
	font-weight: bold;
}

#order-confirmation .cart-item .product-stock .dot-stock-delay {
	display: inline-block;
	width: 8px;
	height: 8px;
	background-color: var(--orange);
	border-radius: 50%;
}

#order-confirmation .cart-item .product-cart-favorite,
#order-confirmation .cart-item .remove-from-cart,
#order-confirmation .cart-item .qty,
#order-confirmation .cart-item .price:first-child {
	display: none;
}

#order-confirmation .cart-item .product-image {
	width: 20%;
	margin-right: 2%;
	float: left;
}

#order-confirmation .cart-item .product-image img {
	width: 100%;
	height: auto;
	border: 1px solid var(--tinta2);
	padding: 5px;
}

#order-confirmation .product-line-grid-body {
	width: 75%;
	float: right;
}







/* CHECKOUT ADDRESSES */

#checkout #checkout-addresses-step .address-explain {
	margin-bottom: 35px;
}

#checkout .no-addresses-selector {
	display: flex;
	width: 100%;
	border: 1px solid var(--yellow);
	background-color: var(--yellow-bg);
	border-radius: 4px;
	padding: 12px;
	align-content: flex-start;
	align-items: flex-start;
	margin-bottom: 50px;
}

#checkout .addresses-selector {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 15px;
	margin-bottom: 32px;
}

#checkout .addresses-selector .flex {
	align-content: center;
	align-items: center;
	margin-bottom: 15px;
	height: 25px;
}

#checkout .addresses-selector .flex > h3 {
	margin-bottom: 0;
}

#checkout .addresses-selector .flex > img {
	margin-right: 5px;
}

#checkout .address-selector-holder {
	border: 1px solid var(--tinta2);
	border-radius: 10px 0;
	padding: 20px;
}

#checkout .new-address-button {
	padding-top: 21px;
	border-top: 1px solid #8FA1AE;
	border-top-style: dashed;
	margin-top: 24px;
}
#checkout .new-address-button div.boton {
	padding: 9px 8px;
	display: flex;
	gap: 14px;
}
#checkout .new-address-button div.boton a {
	padding: 0px;
	width: 100%;
	text-align: center;
}
#checkout .new-address-button div.boton span img {
	width: 24px;
	height: 24px;
	right: 10px;
	margin-top: -2px;
	position: absolute;
}
#checkout .new-address-button div.boton span {
	padding: 0px;
	position: relative;
	width: 24px;
}
#checkout .new-address-button .boton.icono-derecha:after {
	content: '';
	right: 10px;
	align-content: center;
	align-items: center;
}
.same-address-holder {
	margin-top: 15px;
	margin-bottom: 15px;
	height: 25px;
}

.same-address-holder label {
	color: var(--secondary);
}

#checkout #delivery label {
	color: var(--secondary);
}

.shipping-address-content,
.invoice-address-content {
	display: flex;
	flex-wrap: wrap;
	line-height: 22px;
}
.shipping-address-content .ship-line-3.addr-line,
.invoice-address-content .ship-line-3.addr-line {
	margin-top: 8px;
}

.shipping-address-content.hidden,
.invoice-address-content.hidden {
	display: none;
}

.shipping-address-content > *,
.invoice-address-content > * {
	width: 100%;
	font-size: 16px;
}

.shipping-address-content > .ship-line-2,
.invoice-address-content > .inv-line-2 {
	display: block;
	flex-wrap: wrap;
}

.shipping-address-content > .ship-line-2 > *,
.invoice-address-content > .inv-line-2 > * {
	margin-right: 2px;
}

.shipping-address-content > .ship-line-2 .ship-address,
.invoice-address-content > .inv-line-2 .ship-address {
	width: 100%;
}
.invoice-address-content > .inv-line-2 .inv-address {
	width: 100%;
}
.invoice-address-content .inv-line-3 {
	margin-top: 8px;
}
.shipping-address-content .ship-line-4,
.invoice-address-content .inv-line-4 {
	display: flex;
	align-content: center;
	align-items: center;
	margin-top: 15px;
}

.shipping-address-content .ship-line-4 a ,
.invoice-address-content .inv-line-4 a {
	margin-right: 5px;
}

#checkout-addresses-step #external_order_number {
	position: relative;
	margin-bottom: 37px;
}

#checkout-addresses-step #external_order_number label {
	display: flex;
}

#checkout-addresses-step #external_order_number label span {
	margin-left: 10px;
}

#checkout-addresses-step .address-buttons {
	display: flex;
	margin-top: 32px;
}

#checkout-addresses-step .address-buttons .boton {
	margin-right: 15px;
}
#checkout-addresses-step .address-buttons #submitCheckout.boton {
	width: 170px;
}
#checkout-addresses-step .form-footer {
	margin-bottom: 15px;
}











/* CHECKOUT EDIT ADDRESS */

/*body#checkout #checkout-addresses-step .editing-address > h3,
body#checkout #checkout-addresses-step .editing-address > .address-explain,
body#checkout #checkout-addresses-step .editing-address .addresses-selector {
	display: none;
}*/







/* CHECKOUT NEW ADDRESS */

body#checkout div.field-address_type label.radio-inline {
	width: 185px;
	margin-bottom: 0px;
}

body#checkout .form-fields {
	display: flex;
	flex-wrap: wrap;
}
body#checkout #js-delivery .form-fields {
	display: block;
}

body#checkout .form-group.field-alias {
	order: 1;
	width: 70%;
}
body#checkout .form-group .form-control-comment {
	padding: 0px;
}
body#checkout .form-group.field-id_country {
	order: 2;
	width: 85%;
	float: left;
	margin-right: 1%;
}

body#checkout .form-group.field-address_type {
	order: 3;
}

body#checkout .form-group.field-firstname {
	order: 4;
	width: 49%;
	float: left;
	margin-right: 1%;
}

body#checkout .form-group.field-lastname {
	order: 5;
	width: 49%;
	float: left;
	margin-left: 1%;
}

body#checkout .form-group.field-company {
	order: 6;
	margin-right: 2%;
	width: 49%;
}

body#checkout .form-group.field-vat_number {
	order: 7;
	width: 49%;
}

body#checkout .vat-icon {
	order: 8;
}

body#checkout .form-group.field-address1 {
	order: 8;
	width: 100%;
}

body#checkout .form-group.field-address2 {
	order: 9;
	width: 100%;
}

body#checkout .form-group.field-postcode {
	order: 10;
	width: 27%;
	float: left;
	margin-left: 0%;
}

body#checkout .form-group.field-city {
	order: 11;
	width: 32.333%;
	float: left;
	margin-left: 1%;
	margin-right: 1%;
}

body#checkout .form-group.field-id_state {
	order: 12;
	width: 38.5%;
	float: left;
}

body#checkout .form-group.field-phone {
	order: 13;
	width: 33.333%;
}

body#checkout .form-group.field-dni {
	order: 14;
	width: 66.666%;
}

body#checkout .form-group.row {
	order: 15;
}

body#checkout .form-group.row > div {
	display: flex;
}

body#checkout .field-check-same-address {
	width: 100%;
}

body#checkout .field-check-same-address label {
	margin-bottom: 0;
	margin-left: 10px;
	display: flex;
	align-items: center;
}
body#checkout .js-address-form .form-control-label {
	font-size: 16px;
	font-weight: 400;
	padding-top: 0px;
}
body#checkout .form-group input {
	height: 46px;
	line-height: 19px;
}
body#checkout .form-group select {
	height: 46px;
	line-height: 19px;
}




/* CHECKOUT DELIVERY */


body#checkout section.checkout-step .delivery-options-list > h3 {
	margin-bottom: 32px;
}

body#checkout section.checkout-step .delivery-options .delivery-option {
	background: transparent;
	border: 1px solid var(--tinta2);
	box-sizing: border-box;
	border-radius: 4px;
	margin-bottom: 15px;
	padding: calc(0.9375em + 1px) 1px;
}

body#checkout section.checkout-step .delivery-options .delivery-option:hover,
body#checkout section.checkout-step .delivery-options .delivery-option.active {
	border: 2px solid var(--blue);
	margin-top: -1px;
	margin-bottom: -1px;
	margin-bottom: 14px;
	box-shadow: 0px 0px 20px rgba(143, 161, 174, 0.2);
	cursor: pointer;
	padding: calc(0.9375em + 1px) 0;

}

body#checkout section.checkout-step .delivery-options .delivery-option > *:hover {
	cursor: pointer;
}

body#checkout section.checkout-step .delivery-options .delivery-option label {
	padding-right: 0;
}

body#checkout section.checkout-step .delivery-options .delivery-option .checkbox-part {
	width: 15px;
	padding-right: 0;
}

body#checkout section.checkout-step .delivery-options .delivery-option .logo-part {
	width: 65px;
	padding-right: 0;
}

body#checkout section.checkout-step .delivery-options .delivery-option .carrier-name-delay {
	display: grid;
	grid-template-columns: 1fr;
}

body#checkout section.checkout-step .delivery-options .delivery-option #delivery_aprox {
	font-weight: bold;
	color: var(--green);
}

body#checkout section.checkout-step .delivery-options .carrier-price {
	font-weight: bold;
	color: var(--secondary);
}

#checkout-delivery-step .delivery-buttons {
	display: flex;
	margin-top: 32px;
}

#checkout-delivery-step .delivery-buttons .boton {
	margin-right: 15px;
}












/* PAYMENT SECTION */

body#checkout section.checkout-step .payment-options .payment-option {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex !important;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: flex-start;
	background: transparent;
	border: 1px solid var(--tinta2);
	box-sizing: border-box;
	border-radius: 4px;
	min-height: 80px;
	padding: 0.9375rem 15px;
	margin-bottom: 0.9375rem;
}

body#checkout section.checkout-step .payment-options .payment-option:hover,
body#checkout section.checkout-step .payment-options .payment-option.active {
	border: 2px solid var(--blue) !important;
	margin-bottom: 15px;
	box-shadow: 0px 0px 20px rgba(143, 161, 174, 0.2);
	cursor: pointer;
	padding: calc(0.9375em + 0px) 14px;
}

body#checkout section.checkout-step .payment-options .payment-option > label {
	width: calc(100% - 36px);
	text-align: left;
	margin-bottom: 0;
	margin-right: 0px;
	display: flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	font-weight: bold;
}

body#checkout section.checkout-step .payment-options .payment-option .payment-option-logo,
body#checkout section.checkout-step .payment-options .payment-option .paypal-logo {
	width: auto;
	height: auto;
	max-height: 30px;
	max-width: 60px;
}

body#checkout section.checkout-step .payment-options .payment-option > label img {
	float: right;
}

body#checkout section.checkout-step .payment-options .payment-option.active {
	border-bottom: none;
}

body#checkout section.checkout-step .payment-options .payment-option.no-additional-info {
	/*border-bottom: 1px solid var(--tinta2) !important;*/
}

body#checkout section.checkout-step .payment-options .additional-information {
	margin-left: 0;
	border: 1px solid var(--tinta2);
	border-top: none;
	margin-top: -0.9375rem;
	margin-bottom: 16px;
	padding: 0.9375rem 15px;
	border-radius: 4px;
}

body#checkout #payment-confirmation {
	display: flex;
}

body#checkout #payment-confirmation #payment_go_back {
	margin-right: 15px;
}
@media(max-width: 767px){
	body#checkout #payment-confirmation{
		position: fixed;
		bottom: 5px;
		left: 0;
		width: 100%;
		background: white;
	}
	body#checkout #payment-confirmation > *{
		width: 50%;
		border-radius: 0;
	}
	#payment-confirmation button{
		margin: auto;
		width: 100%;
		border-radius: 0;
	}
}
body#checkout #checkout-payment-step .pp__text-primary {
	position: absolute;
	left: 65%;
	top: 40%;
}

body#checkout #checkout-payment-step .payment-options > div {
	position: relative;
}
body#checkout #checkout-payment-step h3 {
	margin-bottom: 32px;
	color: #495965;
}
body#checkout #checkout-payment-step .payment-option label span {
	color: #495965;
}
.Input,
.p-FauxInput {
	background: #FFF;
	border: 1px solid #E3E7EB;
	box-sizing: border-box;
	box-shadow: inset 0px -1px 0px #00AEC7;
	border-bottom: 1px solid #00AEC7;
	border-radius: 2px;
	padding: 12px 16px !important;
	height: 46px;
	line-height: 19px;
	font-family: 'Cairo';
}
.Label {
	font-size: 16px;
	font-weight: 400;
	padding-top: 0px;
	margin-bottom: 0.5rem;
	font-family: 'Cairo';
}
.u-lh.u-fs-sm {
	font-family: 'Cairo';
}








/* ORDER CONFIRMATION */

#order-confirmation h3.h1 {
	margin-bottom: 32px;
	text-transform: inherit;
}

#order-confirmation h3.h1 span {
	text-transform: uppercase;
}

.order-confirmation-messages-list > li {
	margin-bottom: 18px;
}

.order-confirmation-messages-list > li > img {
	margin-right: 10px;
}

#order-confirmation .cart-grid-body {
	background-color: var(--tinta3);
	margin-bottom: 0;
	padding-left: 60px;
	padding-right: 60px;
	padding-top: 45px;
	padding-bottom: 30px;
}

#order-confirmation .cart-grid-body::after {
	content: '';
	height: 100%;
	width: 100%;
	right: 100%;
	position: absolute;
	top: 0;
	z-index: 998;
	background-color: var(--tinta3);
}



/* COMPARADOR */

#iqitcompare-notification {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 15px;
	box-shadow: 0px 0px 20px rgba(143, 161, 174, 0.2);
	background-color: var(--white);
	z-index: 9999999;
	transform: translateY(100%);
	transition: 0.5s transform;
}

#iqitcompare-notification.visible {
	transform: translateY(0);
}

#iqitcompare-notification #compare_pin {
	position: absolute;
	right: 5%;
	top: -30px;
	width: 140px;
	background-color: var(--white);
	box-shadow: 0px 0px 20px rgba(143, 161, 174, 0.2);
	height: 30px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	text-align: center;
	padding-top: 6px;
}

#iqitcompare-notification #compare_pin:after {
	content: '';
	width: 100%;
	height: 10px;
	position: absolute;
	left: 0;
	bottom: -5px;
	background-color: var(--white);
	z-index: 1000;
}

#iqitcompare-notification #compare_pin_button {
	font-size: 16px;
	padding: 15px;
}

#iqitcompare-notification #compare_pin_close {
	display: none;
}

#iqitcompare-notification #compare_pin_close i {
	font-size: 16px;
}

#iqitcompare-notification > .container {
	display: flex;
	justify-content: space-between;
}

#iqitcompare-notification .compare-products {
	display: flex;
	justify-content: space-between;
	width: 75%;
}

#iqitcompare-notification .compare-products .compare-product {
	padding: 0 24px;
	display: flex;
	position: relative;
	align-content: center;
	align-items: center;
	border-right: 1px solid var(--tinta2);
}

#iqitcompare-notification .compare-products .compare-product:first-child {
	padding-left: 0;
}

#iqitcompare-notification .compare-products .compare-product:last-child {
	padding-right: 0;
	border-right: none;
}

#iqitcompare-notification .compare-products .compare-product img {

}

#iqitcompare-notification .compare-products .compare-product .compare-img-holder {
	position: relative;
	border: 1px solid var(--tinta1);
	padding: 12px;
	margin-right: 15px;
}

#iqitcompare-notification .compare-products .compare-product .compare-img-holder:after {
	content: url('../img/borrar.svg');
	width: 32px;
	height: 32px;
	position: absolute;
	right: -15px;
	top: -15px;
}

#iqitcompare-notification .compare-products .compare-product .compare-product-empty-img {
	border: 1px dashed #8FA1AE;
	width: 98px;
	height: 80px;
	margin-right: 15px;
}

#iqitcompare-notification .compare-products .compare-product.empty .compare-product-name {
	color: var(--tinta1);
}

#iqitcompare-notification .compare-actions {
	width: 255px;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: center;
}

#iqitcompare-notification .compare-actions .ns-title {
	display: block;
	margin-bottom: 5px;
}

#iqitcompare-notification .compare-actions .boton {
	width: auto;
	margin: 12px auto 12px;
}

#compare-clone {
	display: none !important;
}

#iqitcompare-notification .compare-actions a:before {
	content: url('../img/unite-white-box.svg');
}

#iqitcompare-notification .compare-actions a.disabled {
	background-color: var(--tinta3);
	border: none;
	color: var(--tinta1);
	cursor: not-allowed;
}

#iqitcompare-notification .compare-actions a.disabled:before {
	content: url('../img/unite-grey-box.svg');
}

#module-iqitcompare-comparator .mobile-title {
	display: none;
}








/* BOTÓN DE COMPARAR EN GRIDS */

.btn-iqitcompare-add {
	color: var(--secondary);
}






#product .product-hovered .product-functional-buttons {
	padding-bottom: 0;
}







/* PÁGINA DEL COMPARADOR */

#compare-navigator {
	position: fixed;
	width: 100%;
	left: 0;
	padding-left: 100px;
	padding-right: 100px;
	top: 500px;
	display: flex;
	justify-content: space-between;
}

#iqitcompare-flex-container {
	display: flex;
	align-items: flex-end;
	overflow: hidden;
}

#iqitcompare-table-titles {
	width: 20%;
}

#iqitcompare-table {
	width: 80%;
	padding-top: 30px;
}

#iqitcompare-table tbody {
	float: none;
	width: inherit;
}

#iqitcompare-table tr td:not('.iqitcompare-title-table') {
	width: 25%;
	min-width: 25%;
}

#iqitcompare-table tr.iqitcompare-product-tr td {
	position: relative;
	border: 1px solid var(--tinta2);
	border-left: none;
	width: 33.333%;
}

#iqitcompare-table tr.iqitcompare-product-tr td:first-child {
	border-left: 1px solid var(--tinta2);
}

#iqitcompare-table td {
	min-width: 300px;
}

#iqitcompare-table > .iqitcompare-table-container {
	position: relative;
	width: 100%;
	display: flex;
	align-content: end;
	align-items: end;
	overflow: hidden;
}

#iqitcompare-table-titles tbody {

}

#iqitcompare-table .bottom-empty-tr{
	height: 50px;
}

#iqitcompare-table-titles .group-title {
	font-size: 16px;
	color: var(--secondary);
	font-weight: bold;
}

#iqitcompare-table-titles .group-title td {
	padding-top: 25px;
	padding-bottom: 24px;
	border-bottom: none;
	height: 69px;
	display: block;
}

#iqitcompare-table .empty-group-feature {

}

#iqitcompare-table .empty-group-feature td {
	padding-top: 0;
	padding-bottom: 0;
	border-bottom: none;
	height: 70px;
	display: table-cell;
	vertical-align: middle;
}

#iqitcompare-table-titles tbody > tr,
#iqitcompare-table .iqitcompare-feature-tr > td,
.empty-group-feature {
	height: 50px;
	vertical-align: middle;
	padding: 0 10px;
}

#iqitcompare-table .iqitcompare-feature-tr.tr-1 > td {
	border-top: 1px solid transparent;
}

#iqitcompare-table-titles tbody > tr > td {
	vertical-align: middle;
	padding: 5px;
	color: var(--secondary);
}

#iqitcompare-table-titles tbody > tr > td.td-1 {
	border-top: 1px solid transparent;
}

#iqitcompare-table > .iqitcompare-table-container .iqitcompare-title-table {
	width: 	25%;
	position: absolute;
	left: 0;
}

#iqitcompare-table table.iqitcompare-table-container {
	width: 100%;
}

#iqitcompare-table table.iqitcompare-table-container:hover {
	cursor: pointer;
}

#iqitcompare-table tr{

}

#iqitcompare-table td.iquitcompare-product-td-empty {
	border: none !important;
	border-right: 1px solid var(--tinta2) !important;
}

/*#iqitcompare-table tr td:first-child {
	position: absolute;
	left: 0;
}

#iqitcompare-table tr td:nth-child(2) {
	padding-left: 15%;
}*/

#iqitcompare-table .iqiticompare-features {
	display: flex;
	flex-direction: row;
	position: relative;
}

#iqitcompare-table td.feature-name {
	/*
        position: absolute;
        width: 5em;
        left: 0;
        top: auto;
        border-top-width: 1px;
        margin-top: -1px;
        background-color: var(--white);
    */
}

#iqitcompare-table .iqiticompare-features td {
	width: 25%;
	min-width: 25%;
}

#iqitcompare-table .iqitcompare-product {
	height: 100%;
}

#iqitcompare-table .iqitcompare-product a.iqitcompare-remove {
	opacity: 0;
}

#iqitcompare-table .iqitcompare-product:hover a.iqitcompare-remove {
	opacity: 1;
	right: -10px;
	top: -10px;
}

#iqitcompare-table .iqitcompare-table-container > table tbody:before {

}

#iqitcompare-table .pack-product-name a {
	display: block;
	margin-bottom: 8px;
	min-height: 50px;
}

#iqitcompare-table .product-price {
	display: block;
	margin-bottom: 60px;
}

#iqitcompare-table .boton.primario {
	position: relative;
	bottom: 0;
	width: 100%;
}

#iqitcompare-table .boton.primario:after {
	position: absolute;
	right: 15px;
}












/* CONTACTO */


#contact #wrapper {
	padding-top: 0;
}

#contact .custombanners.displayContactTop .banner-item,
#contact .custombanners.displayContactTop img {
	width: 100%;
	height: auto;
}

#contact .breadcrumb {
	display: none;
}

#contact #wrapper > .container {
	margin-top: 65px;
}

#contact .form-group > * {
	width: 100%;
}

#contact .form-group.orders,
#contact .form-group.email,
#contact .form-group.phone,
#contact .form-group.company,
#contact .form-group.firstname {
	width: 50%;
}

#contact .form-group label {
	display: flex;
	font-family: Cairo;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0.02em;
	text-align: left;
	color:var(--secondary);
}

#contact .form-group label > span {
	color: var(--tinta1);
	padding: 0;
	padding-left: 10px;
	font-size: 16px;
}

#contact .form-group select {
	line-height: 31px;
}

#contact .form-group.asunto {
	width: 50%;
}

#contact p.checkbox-form-send {
	text-align: left;
}

#contact .form-group.file label.btn {
	line-height: 37px;
	border-top-right-radius: 32px;
	border-bottom-right-radius: 32px;
	background-color: var(--secondary);
	display: flex;
	align-items: center;
	text-transform: initial;
}

#contact .form-group.file label.btn .icon-span-filestyle:before {
	content: url('../img/upload-white-box.svg');
	display: flex;
	padding-right: 5px;
}


#contact #right-column {
	padding-top: 1rem;
}

#contact #right-column h4 {
	text-transform: inherit;
}

#contact .pre-data {
	display: flex;
	width: 100%;
	justify-content: space-between;
	margin-bottom: 8px;
}

#contact #right-column hr {
	border-top: 1px solid var(--tinta3);;
}

#jobs_column_advice {
	margin-top: 80px;
}
#jobs_column_advice a.boton {
	width: fit-content;
}
#jobs_column_advice h3 {
	border-bottom: 1px solid var(--tinta3);
	padding-bottom: 8px;
	margin-bottom: 8px;
}
















/* 404 */

#pagenotfound .error-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 100px;
}

#pagenotfound .error-content .error-texts {
	max-width: 450px;
}

#pagenotfound .error-content h1 {
	font-size: 32px;
}

#pagenotfound .error-content h4 {
	color: var(--blue);
	font-size: 16px;
	line-height: 20px;
}

#pagenotfound .error-content p {

}

#pagenotfound .error-content .boton {
	display: inline-block;
}











/* CMS CATEGORY */

.subcategories-title {
	color: var(--blue);
}

.cms-category-siblings {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 30px;
}

.cms-category-siblings li {
	box-shadow: none;
	border: 1px solid var(--tinta2);
	border-top-left-radius: 10px;
	border-bottom-right-radius: 10px;
	padding: 24px;
	overflow: hidden;
	text-transform: inherit;
	margin-bottom: 0;
	background-color: var(--blue);
	border: 2px solid var(--blue);
}

.cms-category-siblings li > a {
	font-size: 16px;
	font-weight: bold;
	display: block;
	color: var(--white);
}

.cms-category-siblings li:hover {
	background-color: var(--white);
}

.cms-category-siblings li:hover > a {
	color: var(--blue);
}

hr.subcategories {
	margin-top: 30px;
	margin-bottom: 30px;
	height: 2px;
	background-color: var(--blue);
}

.cms-category-childs {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 30px;
}

.cms-category-childs li {
	box-shadow: none;
	border: 1px solid var(--tinta2);
	border-top-left-radius: 10px;
	border-bottom-right-radius: 10px;
	padding: 24px;
	overflow: hidden;
	text-transform: inherit;
	margin-bottom: 0;
}

.cms-category-childs li > a {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 30px;
	display: block;
}

.cms-category-childs li > p {
	font-size: 12px;
	color: var(--tinta2);
	font-weight: 300;
}

.cms-category-childs li > p a {
	color: var(--tinta1);
}

body .classy-faq-single-sidebar .faq-sidebar-list a {
	position: relative;
	padding: 16px;
	padding-left: 0;
}

body .classy-faq-single-sidebar .faq-sidebar-list a:hover {
	background-color: transparent;
	color: var(--tinta1);
}

body .classy-faq-single-sidebar .faq-sidebar-list h5 {
	font-size: 13.3px;
	margin-bottom: 0;
	font-weight: bold;
}

body .classy-faq-single-sidebar .faq-sidebar-list a:after {
	position: absolute;
	background-image: url('../img/chevron-grey-right.svg');
	background-size: 32px 32px;
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	top: 7px;
	right: 0;
	content: '';
}

body .classy-faq-single-sidebar .faq-sidebar-list a:hover:after {
	background-image: url('../img/chevron-hover-grey-right.svg');
}








/* CMS */

#cms #left-column {
	position: sticky;
	top: 160px;
}

.page-content.page-cms,
#cms_siblings {
	padding-top: 30px;
	margin-bottom: 48px;
}

.page-content.page-cms {
	padding-left: 95px;
}

#cms_siblings li {
	display: block;
	padding-top: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--tinta2);
	position: relative;
}

#cms_siblings li:first-child {
	padding-top: 0;
}

#cms_siblings li a,
#cms_siblings li span {
	display: block;
	position: relative;
	font-size: 13.333px;
	line-height: 19.33px;
	font-weight: 700;
	font-family: 'Cairo';
	color: var(--tinta1);
}

#cms_siblings li a {
	color: var(--blue);
}

#cms_siblings li span:after {
	position: absolute;
	right: 0;
	top: 0%;
	display: block;
	height: 5.33px;
	width: 10.67px;
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 11'%3E%3Cpath fill='%238FA1AE' d='M4.12212 5.99936L0.494004 1.76656C0.254389 1.487 0.286763 1.06614 0.566314 0.826523C0.845865 0.586909 1.26673 0.619283 1.50635 0.898833L5.50635 5.5655C5.72034 5.81516 5.72034 6.18356 5.50635 6.43322L1.50635 11.0999C1.26673 11.3794 0.845865 11.4118 0.566314 11.1722C0.286763 10.9326 0.254389 10.5117 0.494004 10.2322L4.12212 5.99936Z'%3E%3C/path%3E%3C/svg%3E");
}

#cms_siblings li a:after {
	position: absolute;
	right: 0;
	top: 0%;
	display: block;
	height: 5.33px;
	width: 10.67px;
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 11'%3E%3Cpath fill='%23495965' d='M4.12212 5.99936L0.494004 1.76656C0.254389 1.487 0.286763 1.06614 0.566314 0.826523C0.845865 0.586909 1.26673 0.619283 1.50635 0.898833L5.50635 5.5655C5.72034 5.81516 5.72034 6.18356 5.50635 6.43322L1.50635 11.0999C1.26673 11.3794 0.845865 11.4118 0.566314 11.1722C0.286763 10.9326 0.254389 10.5117 0.494004 10.2322L4.12212 5.99936Z'%3E%3C/path%3E%3C/svg%3E");
}

#left-column-faq img {
	margin-bottom: 6px;
}

#left-column-faq .texto_02_bold {
	margin-bottom: 8px;
}

#left-column-faq .boton {
	width: 190px;
}

#cms #content h1 {
	font-family: 'Cairo', sans-serif;
	font-weight: 700;
	font-size: 27.65px;
	line-height: 31.65px;
	color: var(--secondary);
}

#cms #content h2 {
	font-family: 'Cairo', sans-serif;
	font-weight: 700;
	font-size: 23px;
	line-height: 25px;
	color: var(--secondary);
}

#cms #content h3 {
	font-family: 'Cairo', sans-serif;
	font-weight: 700;
	font-size: 19.2px;
	line-height: 23.2px;
	color: var(--secondary);
}

#cms #content h6.linked {
	font-weight: bold;
	color: var(--blue);
}

#cms #content h6 {
	margin-bottom: 0;
	font-weight: normal;
	color: #7a7a7a;
}

#cms #content p,
#cms #content ol,
#cms #content ul {
	font-family: 'Cairo', sans-serif;
	font-size: 16px;
	line-height: 20px;
	color: var(--secondary);
}

#cms #content ol,
#cms #content ul {
	padding-left: 30px;
}

#cms #content ul {
	list-style: disc none;
}

#cms.cms-id-13 #left-column {
	padding-top: 30px;
}

#cms.cms-id-13 #left-column h2 {
	margin-bottom: 15px;
}

#cms #conditions_links {
	list-style-type: none;
	padding-left: 0 !important;
}

#conditions_index ul {
	list-style-type: none;
	padding-left: 0;
}

#conditions_index ul li {
	display: block;
	padding-top: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--tinta2);
	position: relative;
}

#conditions_index ul li a{
	display: block;
	position: relative;
	font-size: 13.333px;
	line-height: 19.33px;
	font-weight: 700;
	font-family: 'Cairo';
	color: var(--tinta1);
}

#conditions_index ul li a {
	color: var(--blue);
}

#conditions_index ul li a.active {
	color: var(--tinta1);
}

#conditions_index ul li a:after {
	position: absolute;
	right: 0;
	top: 0%;
	display: block;
	height: 5.33px;
	width: 10.67px;
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 11'%3E%3Cpath fill='%238FA1AE' d='M4.12212 5.99936L0.494004 1.76656C0.254389 1.487 0.286763 1.06614 0.566314 0.826523C0.845865 0.586909 1.26673 0.619283 1.50635 0.898833L5.50635 5.5655C5.72034 5.81516 5.72034 6.18356 5.50635 6.43322L1.50635 11.0999C1.26673 11.3794 0.845865 11.4118 0.566314 11.1722C0.286763 10.9326 0.254389 10.5117 0.494004 10.2322L4.12212 5.99936Z'%3E%3C/path%3E%3C/svg%3E");
}

#cms .table-responsive table  {
	overflow-x:auto;
}

#cms table {
	border: none;
	font-size: 16px;
	margin-bottom: 30px;
}

#cms  table tr{
	border-top:#e7e7e7 1px solid;
	border-bottom:#e7e7e7 1px solid;
	line-height:17px;
}

#cms  table th{
	background-color:#f6f6f6;
	font-weight:500;
	border: none;
	font-size: 16px;
	text-transform: uppercase;
	color: var(--secondary);
}

#cms  table td {
	border: none;
}

#cms  table tr td:first-child {
	background-color:#f6f6f6;
}





/* SPECIAL CMS */

#cms .page-content.special-cms {
	padding-left: 0;
	padding-right: 0;
}

#cms .page-content.special-cms > h1 {
	display: none;
}









/* QUIENES SOMOS */

#cms .page-cms-4 h1 {
	font-size: 28px;
	line-height: 32px;
	font-family: 'Cairo';
	font-weight: 700;
}

#cms .page-cms-4 h3 {
	font-size: 19.2px;
	line-height: 23.2px;
	font-weight: 700;
	font-family: 'Cairo';
}

#cms .page-cms-4 h2 {
	font-family: Cairo;
	font-size: 23px;
	font-weight: 700;
	line-height: 25px;
	letter-spacing: 0em;
	text-align: left;

}

#cms .page-cms-4 p {
	font-family: Cairo;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0.02em;
}









/* FAVORITEPRODUCTS */

#favoriteproducts_block_account > h2 {
	color: var(--secondary);
}

#favoriteproducts_block_account article {
	border: 1px solid var(--tinta2);
	border-right: none;
}

#favoriteproducts_block_account .product {
	padding-bottom: 30px;
}

#favoriteproducts_block_account .product:nth-child(4n) article{
	border-right: 1px solid var(--tinta2);
}

#favoriteproducts_block_account .product:last-child article {
	border-right: 1px solid var(--tinta2);
}

#favoriteproducts_block_account .product .remove {
	display: flex;
	align-content: center;
	align-items: center;
	font-weight: bold;
}

#favoriteproducts_block_account .product .remove:hover {
	cursor: pointer;
}

#favoriteproducts_block_account .product .remove img {
	height: 24px;
	width: auto;
}

#favoriteproducts_block_account .product .product-description-text {
	padding-bottom: 15px;
	height: 100px;
}

#favoriteproducts_block_extra_remove {
	background-color: var(--blue) !important;
}

/* NUMERO DE PEDIDO EXTERNO PROCESO DE COMPRA */

#external_order_number { display: none; }















/* FAQ */

body #search_block_top {
	width: 100%;
	display: flex;
	justify-content: center;
}

body .classy-faq-search-area {
	background-color: var(--tinta3);
	padding: 40px 40px 50px;
}

body .classy-faq-search-area h1,
body .classy-faq-search-area h4 {
	text-align: center;
	color: var(--secondary);
	margin-bottom: 20px;
}

body .classy-faq-search form {
	max-width: 790px;
	width: 100%;
}

body .classy-faq-search form input {
	border: none !important;
	box-shadow: none !important;
	border: 1px solid var(--tinta2)!important;
	box-sizing: border-box;
	box-shadow: inset 0px -1px 0px #00AEC7!important;
}

body .classy-faq-search form .btn {
	position: absolute;
	right: 0;
	background: var(--white);
	border: none !important;
	height: 90%;
	top: 5%;
}

body .classy-faq-list-area {
	border-bottom: none;
	padding-left: 0;
	padding-right: 0;
	padding-top: 10px;
}




body#faq_home h2 {
	color: var(--secondary);
	text-align: center;
}


body #faq_tops {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 20px 30px;
}

body #faq_tops .faq-top {
	border: 1px solid #8FA1AE;
	padding: 32px 20px 32px 24px;
	border-radius: 10px 0px;
}

body #faq_tops .faq-top:hover {
	border-color: var(--blue);
}

body #faq_tops .faq-top .title {
	display: flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
}

body #faq_tops .faq-top ul {
	list-style-type: square;
	line-height: 30px;
	font-size: 16px;
	font-weight: 400;
	padding-left: 15px;
}

body #faq_tops .faq-top ul a {
	color: var(--secondary);
}

body #faq_tops .faq-top ul a:hover {
	color: var(--blue);
}

body #faq_tops .faq-top .bottom-link a {
	width: auto;
	display: inline-block;
	padding-left: 0;
}

body #featured_faqs {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 20px 30px;
}

body #featured_faqs .panel {
	position: relative;
	height: 130px;
	background-color: var(--tinta3);
	border-radius: 10px 0px;
	padding: 20px;

}

body #featured_faqs .panel .panel-heading {
	display: flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
}

body #featured_faqs .panel .panel-heading h4 {
	font-size: 19px;
	font-weight: bold;
	color: var(--secondary);
}

body #featured_faqs .panel .panel-heading img {
	margin-right: 8px;
}

body #featured_faqs .panel .faq-view-more {
	position: absolute;
	right: 24px;
	bottom: 24px;
}

body #featured_faqs .panel .faq-view-more a {
	display: flex;
	align-content: center;
	align-items: center;
	font-size: 16px;
	font-weight: bold;
	color: var(--orange);
}

body #featured_faqs .panel .faq-view-more a img {
	margin-left: 5px;
}




body .faq-assistant-bg {
	background-color: #F2FBFC;
}

body #faq_assistants {
	padding-top: 64px;
	margin-bottom: 64px;
}

body #faq_assistants_container {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 20px 30px;
}

body #faq_assistants_container .faq-assistant-img {
	border-radius: 12px;
	background-color: var(--blue);
	text-align: center;
	height: 269px;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	margin-bottom: 24px;
}

body #faq_assistants_container .faq-assistant-text {
	height: 120px;
}

body #faq_assistants_container .faq-assistant-text h3 {
	font-size: 23px;
	font-weight: 700;
	margin-bottom: 12px;
}

body #faq_assistants_container .faq-assistant > a.boton {
	display: inline-block;
}

body #faq_assistants_container .faq-assistant .faq-assistant-img img {
	width: auto;
	height: auto;
}

body #faq_assistants_container .faq-assistant:hover .faq-assistant-img {
	background-color: var(--orange);
}

body #faq_assistants_container .faq-assistant > a.boton:hover {
	background-color: var(--orange);
	border-color: var(--orange);
}




#faq_links > h2 {
	color: var(--secondary);
}

#faq_links > p {
	margin-bottom: 75px;
}

#faq_links .banner-item-content {
	text-align: left;
}

#faq_links .banner-item-content img {
	margin-bottom: 12px;
}

#faq_links .banner-item-content h3 {
	color: var(--secondary);
	margin-bottom: 16px;
}

body .classy-faq-single-content-area .heading-items a h4 {
	color: var(--secondary);
}

body .classy-faq-single-content-area .title-div,
body .classy-faq-single-content-area .title-div h2.title {
	text-align: left;
	padding-left: 0;
}

body .classy-faq-list-item-singl-area {
	padding-left: 0;
	border-bottom: none;
}

body .classy-faq-single-content-area-details .panel-heading {
	display: flex;
	justify-content: space-between;
	border-bottom: none;
	padding-left: 0;
}

body .classy-faq-single-content-area-details .panel-heading h2 {
	font-size: 19.2px;
	font-weight: bold;
	text-align: left;
}


body .classy-faq-single-content-area-details .panel-heading a {
	display: flex;
	justify-content: center;
	width: 150px;
	align-content: center;
	align-items: center;
}

body .classy-faq-single-content-area-details .panel-heading a img {
	margin-right: 5px;
}

body .classy-faq-single-content-area-details .panel-body {
	padding-left: 0;
}

body .classy-faq-single-content-area-details.another {
	border-top: 1px solid var(--tinta2);
	padding-top: 48px;
}

body .classy-faq-single-content-area-details.another .grid-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

body .classy-faq-single-content-area-details.another .grid-list a h4 {
	color: var(--secondary);
}


















/* WISHLISTS */

#favorites_content {
	display: grid;
	grid-template-columns: 1fr 3fr;
	grid-template-rows: 1fr;
	gap: 0px 0px;
}

#favorites_detail {
	overflow: hidden;
}

#favorites_detail .nav-item {
	display: flex;
	align-content: center;
	align-items: center;
	margin-bottom: 30px;
}

#favorites_detail .nav-item h3 {
	margin-bottom: 0;
	color: var(--secondary);
}

#favorites_detail .nav-item img {
	margin-right: 10px;
}

.createlistform .form-fields {
	margin-bottom: 40px;
}

.createlistform .form-group {
	width: 445px;
	margin-bottom: 0;
}

.createlistform #createlistbtn {
	width: 181px;
	margin-left: 10px;
}

.presta-list

#presta-left-sidebar {
	border: none;
}

#presta-left-sidebar table {
	width: 100%;
	table-layout: fixed;
}

#presta-left-sidebar table .owl-nav {
	top: -35px;
	display: flex;
}

#presta-left-sidebar table tr {
	border-bottom: 1px solid var(--tinta2);
}

#presta-left-sidebar table tr th,
#presta-left-sidebar table tr td {
	padding-top: 24px;
	padding-bottom: 24px;
	text-align: center;
}

#presta-left-sidebar table tr th {
	color: var(--secondary);
}

#presta-left-sidebar table tr:first-child td{
	padding-top: 12px;
	padding-bottom: 12px;
}

#presta-left-sidebar table tr th:first-child,
#presta-left-sidebar table tr td:first-child {
	text-align: left;
}

#presta-left-sidebar table tr td:nth-child(3) {
	border-right: 1px solid var(--tinta2);
}

#presta-left-sidebar table tr td span.wishlist-table-date {
	margin-right: 10px;
}

#presta-left-sidebar table tr form {
	display: flex;
	justify-content: center;
}

#presta-left-sidebar table tr button {
	display: grid;
	grid-template-columns: 1fr;
	justify-items: center;
}

#presta-left-sidebar table tr button img {
	width: 20px;
}

#presta-left-sidebar table tr button span {
	font-weight: 700;
	font-size: 11px;
	line-height: 15px;
	color: var(--blue);
}

#presta-left-sidebar table.listing-view tr {
	border-bottom:none;
}

#presta-left-sidebar .contentItems .listbody_main {
	border: none;
}

#presta-left-sidebar .contentItems .listbody_main .border-content {
	border: 1px solid var(--tinta2);
	border-right: 0;
	padding: 24px;
	height: 100%;
}

#presta-left-sidebar .contentItems .listbody_main:nth-child(4n) .border-content,
#presta-left-sidebar .contentItems .listbody_main:last-child .border-content{
	border-right: 1px solid var(--tinta2);
}

#presta-left-sidebar .contentItems .listbody {
	height: auto;
	padding-top: 40px;
}

#presta-left-sidebar .contentItems .listbody .nameproduct {
	font-size: 16px;
	font-weight: 700;
	color: var(--secondary);
}

#presta-left-sidebar .contentItems .listbody .descriptionproduct {
	font-size: 13.33px;
	line-height: 17.3px;
	font-weight: 400;
	color: var(--secondary);
	height: 80px;
}

#presta-left-sidebar .contentItems .listbody .attributesproduct {
	font-size: 13.33px;
	line-height: 17.3px;
	font-weight: 400;
	color: var(--secondary);
}

#presta-left-sidebar .contentItems .deletebtn {
	font-size: 13px;
	line-height: 18.4px;
	font-weight: 700;
	display: flex;
	justify-content: center;
	margin-top: -30px;
	position: absolute;
	bottom: 7px;
	width: calc(100% - 48px);
}

#presta-left-sidebar .contentItems .deletebtn img {
	width: 24px;
	height: auto;
}











/* BLOG */

.smartblog-full-width #main #main {
	margin-bottom: 0 !important;
}


#module-smartblog-list h2 {
	font-size: 26px;
}

#module-smartblog-list h3 {
	font-size: 22px;
}

#module-smartblog-list h3 {
	font-size: 16px;
}



.texto_regular_blog {
	font-family: Cairo;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 0.02em;
	color: var(--secondary);
	max-width: 75%;
}

#smartblogsearch > h4 {
	display: none;
}

.blog-search {
	padding-left: 15px;
	padding-right: 15px;
}

#sdssearch_block_top .smart_blog_search_bar {
	background-color: var(--white) !important;
	border: 1px solid var(--tinta2) !important;
}

#sdssearch_block_top #searchbox button {
	border: none;
}

#smartblogcat .sdsarticleHeader .post-categories {
	margin-bottom: 10px;
}

#smartblogcat .sdsarticleHeader .post-categories a {
	background-color: var(--blue);
	color: var(--white);
	border-radius: 80px;
	padding: 0 8px;
	margin-right: 10px;
}

#smartblogcat .sdsarticleHeader .post-categories a:last-child {
	margin-right: 0;
}

#smartblogcat .sdsarticleHeader .date {
	margin-bottom: 10px;
	margin-left: 10px;
}

#module-smartblog-search #blog_row,
#module-smartblog-list #blog_row {
	margin-top: 45px;
}

#module-smartblog-list #content-wrapper {
	width: 65%;
	margin-right: 10%;
}

#module-smartblog-list .grid-blog-home {
	margin: 0 auto;
	width: 100%;
	display: inline-grid;
	grid-template-columns: repeat( auto-fit, minmax(250px, 1fr) );
	grid-template-rows: auto auto auto auto auto auto auto auto;
	gap: 30px 30px;
	grid-template-areas:
	    "post-article-0 post-article-0"
	    "post-article-1 post-article-2"
	    "post-article-3 post-article-4"
	    "post-article-5 post-article-5"
	    "post-article-6 post-article-7"
	    "post-article-8 post-article-9"
	    "post-article-10 post-article-11"
	    ". .";
}

#module-smartblog-categorypage .grid-blog-home {
	margin: 0 auto;
	width: 100%;
	display: inline-grid;
	grid-template-columns: repeat( auto-fit, minmax(250px, 1fr) );
	grid-template-rows: auto auto auto auto auto auto auto auto;
	gap: 30px 30px;
	grid-template-areas:
	    "post-article-0 post-article-1"
	    "post-article-2 post-article-3"
	    "post-article-4 post-article-5"
	    "post-article-6 post-article-7"
	    "post-article-8 post-article-9"
	    "post-article-10 post-article-11"
	    ". .";
}

.grid-blog-home > div {
	position: relative;
}

.grid-blog-home > div > div {
	padding-bottom: 0;
	margin-bottom: 0;
	position: relative;
}

.grid-blog-home .smart-blog-post-single-item {
	display: flex;
	flex-wrap: wrap;
	border-bottom: none;
}

.grid-blog-home .smart-blog-post-single-item .sdsarticleHeader {
	order: 2;
	text-align: left;
}

.grid-blog-home .smart-blog-post-single-item .sdsarticleHeader .tags {
	margin-bottom: 15px;
	justify-content: flex-start;
}

#module-smartblog-list .grid-blog-home div:not(.post-article-0, .post-article-5) .smart-blog-post-single-item .sdsarticleHeader .tags {
	position: absolute;
	top: 185px;
}

.grid-blog-home .smart-blog-post-single-item .sdsarticleHeader .tags span {
	background-color:var(--blue);
	color:var(--white);
	padding: 8px;
	margin-left: 3px;
	margin-right: 3px;
	border-radius: 15px;
}

.grid-blog-home .smart-blog-post-single-item .sdsarticleHeader p {
	font-family: 'Cairo';
	font-weight: 700;
	font-size: 23px;
	line-height: 25px;
}

.grid-blog-home .smart-blog-post-single-item .sdsarticleHeader .smart-blog-posts-short-description {
	font-family: 'Cairo';
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
}

.grid-blog-home .smart-blog-post-single-item .articleContent {
	order: 1;
	width: 100%;
}

.grid-blog-home > div .imageFeatured {
	width: 100%;
}

body:not(#module-smartblog-category) .post-article-0 {
	grid-area: post-article-0;
}

#module-smartblog-list .post-article-0 > div .articleContent {
	position: relative;
}

#module-smartblog-list .post-article-0 > div .articleContent a p {
	margin-bottom: 0;
}

#module-smartblog-list .post-article-0 > div .articleContent a p:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(73, 89, 101, 0) 0%, #495965 77.08%);
	opacity: 0.8;
}

#module-smartblog-list .post-article-0 .sdsarticleHeader {
	position: absolute;
	height: auto;
	width: calc(100% - 80px);
	left: 40px;
	bottom: 0;
	z-index: 99;
}
#module-smartblog-list .post-article-0 .sdsarticleHeader p a {
	color: var(--white);
}
#module-smartblog-list .post-article-0 .sdsarticleHeader .smart-blog-posts-short-description {
	color: var(--white);
}


body:not(#module-smartblog-category) .post-article-1 {
	grid-area: post-article-1;
}
body:not(#module-smartblog-category) .post-article-2 {
	grid-area: post-article-2;
}
body:not(#module-smartblog-category) .post-article-3 {
	grid-area: post-article-3;
}
body:not(#module-smartblog-category) .post-article-4 {
	grid-area: post-article-4;
}
body:not(#module-smartblog-category) .post-article-5 {
	grid-area: post-article-5;
}
body:not(#module-smartblog-category) .post-article-6 {
	grid-area: post-article-6;
}
body:not(#module-smartblog-category) .post-article-7 {
	grid-area: post-article-7;
}
body:not(#module-smartblog-category) .post-article-8 {
	grid-area: post-article-8;
}
body:not(#module-smartblog-category) .post-article-9 {
	grid-area: post-article-9;
}
body:not(#module-smartblog-category) .post-article-10 {
	grid-area: post-article-10;
}
body:not(#module-smartblog-category) .post-article-11 {
	grid-area: post-article-11;
}

.block.smart-block {
	box-shadow: none !important;
	padding: 0 !important;
}


.smart-block .category-sub-menu > li > a {
	padding: 7px !important;
	margin-top: 5px !important;
	margin-bottom: 5px !important;
	position: relative !important;
	color: var(--blue) !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	line-height: 20px !important;
	font-family: 'Cairo' !important;
	padding-left: 0 !important;
	border-bottom: none !important;
}

.smart-block .category-sub-menu > li > a::before {
	content: '';
	margin: 0;
}

.smart-block .category-sub-menu > li > a::after {
	content: url('../img/arrow-right.svg');
	top: 50%;
	position: absolute;
	right: 0;
	transform: translate(0, -50%);
}

.custombanners.displayRightColumnBlog .banner-item {
	padding-bottom: 24px;
}

#pagination_bottom .items-number {
	margin-right: 15px;
}


#pagination_bottom{
	display: flex;
	justify-content: center;
}

#pagination_bottom-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
	width: auto;
}

#pagination_bottom .boton:before {
	content: url('../img/refresh-double.svg');
}

#pagination_bottom .pagination {
	box-shadow: none;
	display: flex;
	align-items: center;
}

#pagination_bottom .pagination li {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: var(--white);
	border: 2px solid var(--tinta3);
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	padding: 0;
	margin-right: 12px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#pagination_bottom .pagination li span {
	background-color: transparent;
	font-size: 16px;
	line-height: 20px;
	color: var(--secondary);
	font-family: Cairo;
}

#pagination_bottom .pagination li.current span {
	color:var(--white);
}

#pagination_bottom .pagination li:hover {
}

#pagination_bottom .pagination li a {
	line-height: 0;
	background-color: transparent;
}

#pagination_bottom .pagination li:last-child {
	margin-right: 0;
}

#pagination_bottom .pagination li.current {
	background-color: var(--blue);
	border: 2px solid var(--blue);
}

#pagination_bottom .pagination li.first,
#pagination_bottom .pagination li.prev,
#pagination_bottom .pagination li.next,
#pagination_bottom .pagination li.last {
	background-color: var(--tinta2);
	border-color: var(--tinta2);
}

#pagination_bottom .pagination li.current a {
	font-size: 16px;
	line-height: 20px;
	color: var(--white);
}















/* SMARTBLOG COLUMN */

.block-categories .category-sub-menu li {
	border-bottom: 1px solid var(--tinta3);
}

.smart-block .smart_blog_sidebar_title {
	font-family: 'Cairo' !important;
	font-size: 23px !important;
	font-weight: 700 !important;
}


.smart-blog-post-title-date .boton_03 ,
.smart-blog-post-title-date .title {
	float: left;
	clear: both;
}

#blockEmailSubscription_displayRightColumn {
	background-color: #FFEEE7;
	border-radius: 12px;
	padding: 24px 24px 42px;
	margin-bottom: 54px;
}

#blockEmailSubscription_displayRightColumn {
	text-align: center;
}

#blockEmailSubscription_displayRightColumn input[name='email'] {
	width: 100%;
	border: 1px solid var(--orange);
	border-radius: 60px;
	margin-bottom: 8px;
	padding-right: 30px;
	position: relative;
}

#blockEmailSubscription_displayRightColumn .email-input {
	position: relative;
}

#blockEmailSubscription_displayRightColumn .email-input:after {
	content: '';
	width: 24px;
	height: 24px;
	position: absolute;
	right: 10px;
	top:8px;
	background-image: url('../img/send.svg');
	background-repeat: no-repeat;
}

#blockEmailSubscription_displayRightColumn input[name='submitNewsletter'] {
	width: 100%;
	background-color: var(--orange);
	border: none;
	border-radius: 60px;
	margin-bottom: 8px;
	color: var(--white);
	font-weight: bold;
	margin-bottom: 15px;
}


#blockEmailSubscription_displayRightColumn input[name='submitNewsletter']:disabled {
	color: #ccc;
}

#right-column .popularArticles {
	margin-bottom: 56px;
}








/* SINGLE POST */

#module-smartblog-details h2 {
	font-size: 26px;
	margin-top: 30px;
}

#module-smartblog-details h3 {
	font-size: 22px;
	margin-top: 20px;
}

#module-smartblog-details h4 {
	font-size: 16px;
	margin-top: 10px;
}

#module-smartblog-details #wrapper {
	background: transparent !important;
}

#module-smartblog-details .page-content, #module-smartblog-category .page-content, #module-smartblog-tagpost .page-content, #module-smartblog-archive .page-content, #module-smartblog-search .page-content {
	box-shadow: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.smart-blog-single-post-title {
	margin-bottom: 20px;
	color: var(--secondary);
}

.smart-blog-posts-header-area {
	text-align: center;
}

.smart-blog-posts-header-area .posted_block {
	margin-bottom: 12px;
	color: var(--secondary);
}

.smart-blog-posts-header-area .post-categories {
	margin-bottom: 30px;
}

.smart-blog-posts-header-area .post-categories a {
	background-color: var(--blue);
	color: var(--white);
	border-radius: 80px;
	padding: 0 8px;
	margin-right: 10px;
}

.smart-blog-posts-header-area .post-categories a:last-child {
	margin-right: 0;
}

.smart-blog-posts-header-area .tags {
	display: flex;
	justify-content: center;
	margin-bottom: 60px;
}

.smart-blog-posts-header-area .tags .smart-blog-single-tag-item {
	background-color: var(--blue);
	color: var(--white);
	padding: 8px;
	border-radius: 80px;
	margin-left: 7.5px;
	margin-right: 7.5px;
}

#module-smartblog-details .articleContent {
	position: relative;
}

#module-smartblog-details .articleContent h6 {
	font-family: Cairo;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	line-height: 19px;
	letter-spacing: 0.04em;
	color: var(--tinta1);
	margin-top: 0;
}

#module-smartblog-details .articleContent p {
	margin-bottom: 5px;
}

#module-smartblog-details .articleContent img {
	margin-bottom: 10px;
}

#module-smartblog-details .articleContent ol {
	list-style-type: number;
	padding-left: 25px;
	margin-left: 5px;
}

#module-smartblog-details .articleContent ol > li::marker {
	font-size: .9em;
}

#module-smartblog-details .articleContent ol > li {
	margin-bottom: 1rem;
}

#module-smartblog-details .articleContent ul {
	list-style-type: square;
	padding-left: 25px;
	margin-left: 5px;
}

#module-smartblog-details .articleContent ul > li::marker {
	font-size: .7em;
}

#module-smartblog-details .articleContent ul > li {
	margin-bottom: 1rem;
}

.text_2_column {
	column-count: 2;
	column-gap: 24px;
}

#module-smartblog-details .blog-container {
	max-width: 770px;
	margin: 0 auto;
}

#module-smartblog-details .blog-container .short-description {
	font-family: 'Cairo';
	font-size: 16px;
	color: var(--secondary);
}

#module-smartblog-details .blog-container,
#module-smartblog-details .blog-container p {
	font-family: 'Cairo';
	font-size: 16px;
	line-height: 20px;
	color: var(--secondary);
}

#module-smartblog-details .blog-container p {
	/*font-size: 14px;*/
}

#module-smartblog-details .blog-related-products {
	padding: 30px 0 15px;
}

#module-smartblog-details .blog-related-products h2 {
	text-transform: inherit;
	color: var(--secondary);
	margin-bottom: 17px;
}


#module-smartblog-details .blog-related-products .products.row {
	margin-left: 0;
	margin-right: 0;
	padding-bottom: 0;
}

#module-smartblog-details .blog-related-products .pagination {
	display: none;
}

#module-smartblog-details .blog-related-products .products .product {
	border-bottom: 1px solid var(--tinta2);
}

#module-smartblog-details #blockEmailSubscription_displayRightColumn {
	position: relative;
}

@media (min-width: 767px) {
	#module-smartblog-details #blockEmailSubscription_displayRightColumn:before {
		background-image: url('../img/post-bg-envelope.svg');
		position: absolute;
		right: 0;
		z-index: 0;
		content: '';
		display: block;
		width: 50%;
		height: 300px;
		background-repeat: no-repeat;
		top: -50%;
		transform: translate(50%, 50%);
		opacity: 0.5;
	}
}

#module-smartblog-details .email_subscription > h4 {
	margin-bottom: 30px;
	position: relative;
	z-index: 1;
}

#module-smartblog-details .email_subscription form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 70%;
	margin: 0 auto;
}

#module-smartblog-details .email_subscription form > .email-input {
	width: 75%;
}

#module-smartblog-details #blockEmailSubscription_displayRightColumn input[name="submitNewsletter"] {
	width: 23%;
}

#module-smartblog-details .email_subscription form > #gdpr_consent {
	width: 100%;
}

#module-smartblog-details #commentform textarea {
	background-color: var(--white);
}

#module-smartblog-details #articleComments {
	background-color: var(--tinta3);
	padding-top: 63px;
}

.smart-blog-post-comments-view-area .comments-title-flex {
	margin-bottom: 45px;
}

.smart-blog-post-comments-view-area .smart-blog-comments-title {
	font-family: Cairo;
	font-weight: 700;
	font-size: 23.04px;
	line-height: 25px;
	color: var(--secondary);
	margin-bottom: 0;
}

.smart-blog-post-comments-view-area .smart-blog-comments-title span {
	font-weight: 400;
	color: var(--tinta1);
}

.comment-reply-link {
	color: var(--blue) !important;
	margin-right: 2px;
	margin-left: 0;
}

#comments .commentList .even {
	background: transparent;
}

.smart-blog-comm-captcha-flex {
	margin-bottom: 22px;
}

.smart-blog-comm-captha-image {
	margin-right: 10px;
}

.smart-blog-comm-captha-image img {
	height: 100%;
	width: auto;
}

#make_comment::before {
	content: url('../img/chat.svg');
}

#submitComment::before {
	content: url('../img/chat.svg');
}

.smart-blog-article-share-social-icon > div {
	position: absolute;
	right: 0;
	display: grid;
	justify-content: center;
	top: 0;
}

.smart-blog-article-share-social-icon > div a {
	border-radius: 50% !important;
	border: 3px solid var(--tinta2) !important;
	background: var(--white) !important;
	color: #000;
	width: 43px !important;
	height: 43px !important;
	display: flex !important;
	justify-content: center !important;
	align-content: center !important;
	align-items: center !important;
	margin-bottom: 5px;
}

.smart-blog-article-share-social-icon > div a img {
	height: 18px !important;
	width: auto !important;
	margin-bottom: 0 !important;
}

.smart-blog-article-share-social-icon > div a .a2a_svg svg {
	filter: invert(1);
}

#sdsblogArticle table{
	width:100%;
	margin:auto;
	font-size: 14px;
	margin-top: 20px;
}

@media all and (max-width: 480px) {
	#sdsblogArticle table{
		width:100%;
	}
}

#sdsblogArticle tr{
	border-top:#e7e7e7 1px solid;
	border-bottom:#e7e7e7 1px solid;
	line-height:17px;
}

#sdsblogArticle th{
	background-color:#f6f6f6;
	font-weight:500;
}

@media all and (max-width: 480px) {
	.only_desktop{
		display:none;
	}

}

@media all and (min-width: 480px) {
	.only_mobile{
		display:none;
	}

}

table th { font-weight: bold; }
table td, table th { padding: 9px 10px; text-align: left; }

/* Mobile */
@media only screen and (max-width: 767px) {

	table.responsive { margin-bottom: 0; }

	.pinned { position: absolute; left: 0; top: 0; background: #fff; width: 35%; overflow: hidden; overflow-x: scroll; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
	.pinned table { border-right: none; border-left: none; width: 100%; }
	.pinned table th, .pinned table td { white-space: nowrap; }
	.pinned td:last-child { border-bottom: 0; }

	div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; border-right: 1px solid #ccc; }
	div.table-wrapper div.scrollable { margin-left: 35%; }
	div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }

	table.responsive td, table.responsive th { position: relative; white-space: nowrap; overflow: hidden; }
	table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; }


}

.blog-related-products #products .products {
	padding-bottom: 15px;
}

.blog-related-products #products .owl-stage-outer {
	padding-bottom: 48px;
}

.blog-related-products .products .product-description-text {
	display: none;
}

.blog-related-products .products #compare_block {
	display: none;
}

#wrapper .blog-related-products .product-miniature .product-description {
	min-height: 120px;
}

.blog-related-products #products .product:nth-child(3n-2) {
	margin-bottom: 0;
}

#module-smartblog-details #js-product-list {
	min-height: inherit;
}









/* BÚSQUEDA BLOG */

#module-smartblog-search #smartblogcat,
#module-smartblog-category #smartblogcat {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 15px;
	width: 100%;
	overflow: hidden;
}

#module-smartblog-search #smartblogcat .articleContent img.imageFeatured,
#module-smartblog-category #smartblogcat .articleContent img.imageFeatured  {
	max-width: 100%;
}











/* FORM PRODUCT CONTACT */

#form_contact-product h2 {
	color: var(--secondary);
	margin-bottom: 12px;
	margin-top: 64px;
	font-size: 26px;
}
#form_contact-product .product-name {
	margin-bottom: 34px;
	font-size: 18px;
	font-weight: 700;
	color: #495965;
}
#form_contact-product .new_comment_form_content {
	background-color: var(--white);
	border-radius: 15px;
	padding: 0 64px;
}
#form_contact-product input.form-control[type="text"],
#form_contact-product input.form-control[type="email"] {
	height: 46px;
}
#form_contact-product textarea {
	height: 74px;
}
#form_contact-product input.form-control[type="text"],
#form_contact-product input.form-control[type="email"],
#form_contact-product textarea {
	padding: 12px 16px;
}

#form_contact-product label {
	text-align: left;
	font-size: 16px;
	font-weight: 400;
	color: var(--secondary);
}
#form_contact-product label sup {
	top: -2px !important;
	left: -2px;
}
#form_contact-product .terms-conditions {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 8px;
	margin-bottom: 0px;
}
#form_contact-product .terms-conditions #terms_checkbox {
	width: auto;
}
#form_contact-product button {
	float: right;
	background-color: #00AEC7;
	border-color: #00AEC7;
	margin-bottom: 64px;
	width: 122px;
}
#form_contact-product button:focus {
	outline-color: transparent !important;
}
#form_contact-product button span,
#form_contact-product button span:hover {
	color: white !important;
	font-size: 16px;
	font-weight: 700;
}
#form_contact-product button:after {
	content: url('../img/chevron-white-right.svg') !important;
}
#form_contact-product #close_form_contact-product:after {
	content: url('../img/close-circle-blue.svg');
}








/* GLOSARIO */


#glosario-content {
	width: 65.5%;
}

.glosario-groups-titles h2 {
	border-bottom: 2px solid var(--blue);
	padding-bottom: 5px;
	padding-top: 15px;
}

#glosario-column {
	width: 23%;
}

.glosario-alphabet-index {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-gap: 3px;
}

.glosario-alphabet-index a {
	border: 2px solid var(--tinta2);
	color: var(--blue);
	font-size: 13.33px;
	font-weight: 700;
	text-align: center;
	width: 48px;
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
}

#glosario_list ul li {
	margin-bottom: 1rem;
}

#glosario_list ul li p {
	margin-bottom: .5rem;
	margin-left: .5rem;
}

#glosario .graph-block {
	display: flex;
}


#glosario .graph-block img {
	padding: 70px;
	max-width: 500px;
	border: 1px solid var(--tinta1);
	margin-right: 30px;
}

.glosario-sticky{
	position: sticky;
	top:  190px;
}

.glosario-alphabet-index a.selected {
	background-color: var(--tinta3);
	color: var(--orange);
	text-decoration: none;
}

#glosario_filter {
	margin-bottom: 27px;
}



.glosario-groups-index {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
	justify-content: flex-start;
	align-items: flex-start;
}

.glosario-groups-index a.boton {
	padding: 5px 10px;
	margin-bottom: 10px;
	margin-right: 5px;
}
.glosary-mobile {
	display: none;
}
.glosary-mobile .glosario-alphabet-index {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 16px;
}
#glosario-content #glosario_intro,
#glosario-content .feature-description {
	text-align: justify !important;
}










/* DOOFINDER */

.dfd-branding {
	display: none !important;
}








/* SPLIT ORDERS */

.deliver-explain:hover {
	cursor: pointer;
}

#second-split-title {
	margin-top: 30px;
	margin-bottom: 32px;
}

#hook-display-after-carrier .alert.alert-warning p {
	font-size: 14px;
	margin-left: 10px;
}

body.order-split .delivery-options-list .order-options {
	display: none !important;
}

body.order-split .delivery-options-list .logo-part

body#checkout #splitorders-options-list .split_delivery_options {
	min-height: 80px;
	padding: 0.9375rem 0;
	margin-bottom: 0.9375rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background: transparent;
	border: 1px solid var(--tinta2);
	box-sizing: border-box;
	border-radius: 4px;
}

body#checkout #splitorders-options-list .split_delivery_options:hover {
	border: 2px solid var(--blue);
	box-shadow: 0px 0px 20px rgba(143, 161, 174, 0.2);
	cursor: pointer;
}

body#checkout #splitorders-options-list .split_delivery_options > *:hover {
	cursor: pointer;
}

body#checkout #splitorders-options-list .split_delivery_options label {
	padding-right: 0;
}

body#checkout #splitorders-options-list .checkbox-part {
	width: 15px;
	padding-right: 0;
}

body#checkout #splitorders-options-list label .carrier-logo {
	text-align: center;
}

body#checkout #splitorders-options-list .logo-part {
	width: 65px;
	padding-right: 0;
}

body#checkout #splitorders-options-list .logo-part img {
	width: 3.125rem;
}

body#checkout #splitorders-options-list .carrier-name-delay {
	display: grid;
	grid-template-columns: 1fr;
}

#splitter_overlay {
	position: absolute;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0,0,10,0.2);
	z-index: 9999;
	position: fixed;
	top: 0px;
	right: 0px;
	background-image: url('../img/loading.gif');
	background-repeat: no-repeat;
	background-position: center;
	overflow: hidden;
}

/* VAT NUMBER */
.vat-icon i {
    color: grey;
    margin-left: 5px;
    font-size: 14px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.vat-icon.hover i {
	color:var(--blue);
}

.vat-icon i:hover {
	color: var(--blue);
}
.vat-icon .fa-check{
	color: #008000;
}
.popupinfo-vat, .popupinfo-nif {
	position: absolute;
	/*bottom: 14px;
	left: 103%;*/
	bottom: 75px;
	left: 0;
    padding: 12px 16px !important;
    margin-top: -55px;
    width: 100%;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    clear: both;
    margin-top: 0px;
    margin-bottom: 10px;
    z-index: 999;

	display: none;
	opacity: 0;
	background-color: var(--white);
	border: 1px solid var(--blue);
	border-radius: 5px;
	padding: 5px;
	box-shadow: 0 0 5px #AAA;
}

.popupinfo-vat.hover {
	display: block;
	opacity: 1;
	background-color: #E6F7FA;
}














/* RESELLER */

#cms.cms-id-10 .elementor-contact-form .elementor-field-type-file {
	display: none;
}


/* EDUCACÍON */

#cms.cms-id-11 .elementor-contact-form .elementor-field-type-file {
	display: none;
}


/* ORGANISMOS PÚBLICOS */

#cms.cms-id-12 .elementor-contact-form .elementor-field-type-file {
	display: none;
}


#cms .elementor-contact-form label,
#cms .wpcf7.hook label {
	font-family: Cairo;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0.02em;
	text-align: left;
	color: var(--secondary);
}

#cms .elementor-contact-form input.elementor-field-textual {
	background: var(--white);
	border: 1px solid var(--tinta2);
	box-sizing: border-box;
	box-shadow: inset 0px -1px 0px #00AEC7;
	border-bottom: 1px solid var(--blue);
	border-radius: 2px;
	padding: 12px 16px !important;
	line-height: 31px;
}

#cms .elementor-contact-form textarea {
	position: relative;
	background: var(--white);
	border: 1px solid var(--tinta2);
	box-sizing: border-box;
	box-shadow: inset 0px -1px 0px #00AEC7;
	border-bottom: 1px solid var(--blue);
	border-radius: 2px;
	padding: 12px 16px;
	height: auto !important;
}

#cms .elementor-contact-form button,
#cms .wpcf7.hook .wpcf7-submit {
	display: flex;
	align-content: center;
	align-items: center;
	position: relative;
	padding: 13px 24px;
	background: var(--blue);
	border-radius: 32px;
	line-height: 1;
	border: 2px solid transparent;
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
	font-weight: bold;
	font-size: 16px;
	line-height: 22.4px;
	width: 100px;
	flex-basis: auto;
	border-color: var(--blue);
	color: var(--white);
	border-radius: 32px;
	padding: 13px 24px;
	padding-right: 24px;
	font-size: 16px;
}
#cms .wpcf7.hook .wpcf7-submit {
	width: auto;
	text-transform: inherit;
}
#cms .wpcf7.hook .two-columns label {
	width: 100%;
}
#cms .wpcf7.hook .two-columns {
	display: flex;
	gap: 20px;
	margin-bottom: 10px;
}
#cms .elementor-contact-form button:disabled,
#cms .wpcf7.hook .wpcf7-submit:disabled {
	background-color: var(--tinta2) !important;
}
@media (max-width: 767px) {
	#cms .wpcf7.hook .two-columns {
		display: block;
	}
	#cms .wpcf7.hook .two-columns input {
		padding-top: 12px !important;
	}
}











/* ERROR DE EMAIL AL CREAR CUENTA */

#authentication #notifications {
	position: absolute;
	left: 50%;
	transform: translate(-50%);
	z-index: 999;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}











/* */

.organismos-ico {
	position: relative !important;
}

#copy-product-number {
	display: inline-block;
	opacity: 0.5;
}

#copy-product-number:hover {
	cursor: pointer;
}

#copy-product-number img {
	width: 15px;
	height: auto;
}





/* CUPONES */

#discount #content {
	padding: 0
}

#discount table {
	background: transparent;
	border: none;
}

#discount .table-striped tbody tr:nth-of-type(2n+1) {
	background-color: transparent;
}

#discount .table-bordered td {
	border: none;
}

#discount table th,
#discount table td {
	padding: 1rem;
}

#discount #notifications > .container {
	width: 100%;
}





/* DEVOLUCIONES */


#order-follow table {
	background-color: transparent;
}

#order-follow table thead tr th {
	border-bottom: 1px solid var(--tinta2);
	color: var(--secondary);
	background-color: transparent;
}

#order-follow table tbody tr td:nth-child(2) a {
	color: var(--secondary);
}

#order-follow table tbody tr td:nth-child(5) a {
	text-align: center;
}

#order-follow table tbody tr td a {
	color: var(--secondary);
}

#order-detail .head-checkbox input,
#order-detail .return-checkbox {
	display: none;
}

#order-detail .head-checkbox input:disabled:hover,
#order-detail .return-checkbox:disabled:hover {
	cursor: not-allowed;
}

#order-detail .cancel-order-return {
	position: absolute;
	right: 0;
	top: 0;
	border-radius: 50%;
	background-color: var(--orange);
	display: block;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	transform: translate(50%, -50%);
}

#order-detail .cancel-order-return img {
	position: relative;
	height: auto;
	width: auto;
	transform: initial;
	right: 0;
	top: 0;
}
#order-detail #fake_form_step_1  .instructions-returns,
#order-detail #fake_form_step_2  .instructions-returns,
#order-detail #fake_form_step_3  .instructions-returns{
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 600;
	color: #00AEC7;
	margin-bottom: 30px;
	line-height: 25px;
	text-align: center;
}
#order-detail #fake_form_step_2  .instructions-returns,
#order-detail #fake_form_step_3  .instructions-returns {
	margin-top: 15px;
}
#order-detail #fake_form_step_1  .check-instructions {
	color: #7a7a7a;
}
#order-detail #fake_form_step_2 .close,
#order-detail #fake_form_step_3 .close {
	margin-top: -45px;
	margin-right: -15px;
	padding-right: 15px;
	position: absolute;
	right: 15px;
}
#order-detail #fake_form_step_2  .container-check,
#order-detail #fake_form_step_3 .container-check{
	display: flex;
	align-items: self-start;
	justify-content: flex-start;
	margin-bottom: 20px;
}

#order-detail #fake_form_step_2  .container-check label,
#order-detail #fake_form_step_3  .container-check label {
	text-align: left;
	margin-left: 5px;
}
#fake_form_step_2 #fake_continue_2 {
	max-width: 150px;
	width: 100%;
}
.order-return-labels {
	display: inline-block;
	margin-top: 18px;
}

.order-return-labels .label {
	border-radius: 20px;
	padding: 0 5px;
	color: #fff;
}

.order-return-labels .label-return-waiting {
	background-color: var(--orange);
}

.order-return-labels .label-return-waiting-products {
	background-color: var(--orange);
}

.order-return-labels .label-return-received {
	background-color: var(--green);
}

.order-return-labels .label-return-denegated {
	background-color: var(--red);
}

.order-return-labels .label-return-completed {
	background-color: var(--green);
}

#order-follow #notifications > .container {
	width: 100%;
}
#order-return-infos .table .thead-default {
	background-color: #EBFCFF !important;
}
#order-return-infos .table .thead-default th {
	border-bottom: 0px;
}
#order-return-infos .table tbody,
#order-return-infos .table-striped tbody tr:nth-of-type(odd){
	background: white !important;
}
#order-return-infos .table tbody tr td {
	border-top: 0px;
}
#order-return-infos .thead-default th {
	color: #495965;
}
/* SKELETON */

.skeleton {
	animation: skeleton-loading 1s linear infinite alternate;
}

@keyframes skeleton-loading {
	0% {
		background-color: hsl(200, 20%, 80%);
	}
	100% {
		background-color: hsl(200, 20%, 95%);
	}
}

.skeleton-text {
	width: 100%;
	height: 0.7rem;
	margin-bottom: 0.5rem;
	border-radius: 0.25rem;
}

.skeleton-text__body {
	width: 75%;
}

.skeleton-footer {
	width: 30%;
}















/* LOADER */

#loader {
	position: fixed;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(255, 255, 255, 0.7);
	z-index: 9999;
}

#loader::after {
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	border: 4px solid #3498db;
	border-top: 4px solid transparent;
	border-radius: 50%;
	animation: spin 1s linear infinite;
}












/* OTHER INFORMATION */

#other_information p {
	font-family: Cairo;
	font-style: normal;
	font-weight: normal;
	font-size: 13.3333px;
	line-height: 17px;
	letter-spacing: 0.02em;
	color: var(--secondary);
}








/* AJUSTES PARA FIREFOX */

@-moz-document url-prefix() {
	#header .search-widget form button[type="submit"] img {
		margin-top: -2px;
	}
}

/* Overlay style */
#overlay {
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 9999;
	cursor: pointer;
}

/* Spinner style */
#overlay .spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border: 16px solid #f3f3f3;
	border-top: 16px solid #3498db;
	border-radius: 50%;
	width: 120px;
	height: 120px;
	animation: spin 2s linear infinite;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.education-block {
	background-color: white;
	width: 93% !important;
	bottom: 16px !important;
}
.education-block .elementor-text-editor {
	margin-top: 20px;
}
.slider-logos .slick-track {
	display: flex;
	align-items: center;
}
.cookiefirst-root img {
	display: none !important;
}
.cookiefirst-root .cf1lHZ {
	margin-bottom: 0px !important;
}
.cookiefirst-root .cf2L3T .cf3Tgk {
	height: 38px !important;
}
.cookiefirst-root .cfysV4 {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
}
.cookiefirst-root .cf1lHZ [data-cookiefirst-button] {
	background-color: #00AEC7 !important;
	border-color: #00AEC7 !important;
}
.cookiefirst-root .cf1lHZ [data-cookiefirst-button]:hover {
	background-color: #FFF !important;
	border-color: #00AEC7 !important;
	color: #00AEC7 !important;
}
.cookiefirst-root .cf1lHZ.cf2L3T {
	margin-bottom: 10px !important;
}
.cookiefirst-root .cfmNPq [data-cookiefirst-accent-color] {
	color: #00AEC7 !important;
}
.cookiefirst-root .cf2MAH a,
.cookiefirst-root .cf1Z6W a {
	color: #00AEC7 !important;
}
.cookiefirst-root a.cf1Uu9 span {
	color: #00AEC7 !important;
}
.cookiefirst-root [data-cookiefirst-widget].cf3E9g.cf2tVG {
	background-color: #EBFCFF !important;
}


.wpcf7.hook h3 {
	display: none;
}
.wpcf7.hook .terms-conditions {
	display: flex;
	align-items: center;
}
.wpcf7.hook .terms-conditions a {
	margin-left: 4px;
}
.wpcf7.hook .button_choosefile {
	line-height: 37px;
	border-top-right-radius: 32px;
	border-bottom-right-radius: 32px;
	background-color: var(--secondary);
	display: flex;
	align-items: center;
	text-transform: initial;
}
.wpcf7.hook .button_choosefile:before {
	content: url('../img/upload-white-box.svg');
	display: flex;
	padding-right: 5px;
	height: 24px;
}
.wpcf7.hook .custom_choosefile input {
	height: 57px;
	display: flex;
	align-items: center;
	padding: 16px;
	width: 90%;
}

.cookiefirst-root img {
	display: none !important;
}
.cookiefirst-root .cf1lHZ {
	margin-bottom: 0px !important;
}
.cookiefirst-root .cf2L3T .cf3Tgk {
	height: 38px !important;
}
.cookiefirst-root .cfysV4 {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
}
.cookiefirst-root .cf1lHZ [data-cookiefirst-button] {
	background-color: #00AEC7 !important;
	border-color: #00AEC7 !important;
}
.cookiefirst-root .cf1lHZ [data-cookiefirst-button]:hover {
	background-color: #FFF !important;
	border-color: #00AEC7 !important;
	color: #00AEC7 !important;
}
.cookiefirst-root .cf1lHZ.cf2L3T {
	margin-bottom: 10px !important;
}
.cookiefirst-root .cfmNPq [data-cookiefirst-accent-color] {
	color: #00AEC7 !important;
}
.cookiefirst-root .cf2MAH a,
.cookiefirst-root .cf1Z6W a {
	color: #00AEC7 !important;
}
.cookiefirst-root a.cf1Uu9 span {
	color: #00AEC7 !important;
}
.cookiefirst-root [data-cookiefirst-widget].cf3E9g.cf2tVG {
	background-color: #EBFCFF !important;
}


.cookiefirst-root img {
	display: none !important;
}
.cookiefirst-root .cf1lHZ {
	margin-bottom: 0px !important;
}
.cookiefirst-root .cf2L3T .cf3Tgk {
	height: 38px !important;
}
.cookiefirst-root .cfysV4 {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
}
.cookiefirst-root .cf1lHZ [data-cookiefirst-button] {
	background-color: #00AEC7 !important;
	border-color: #00AEC7 !important;
}
.cookiefirst-root .cf1lHZ [data-cookiefirst-button]:hover {
	background-color: #FFF !important;
	border-color: #00AEC7 !important;
	color: #00AEC7 !important;
}
.cookiefirst-root .cf1lHZ.cf2L3T {
	margin-bottom: 10px !important;
}
.cookiefirst-root .cfmNPq [data-cookiefirst-accent-color] {
	color: #00AEC7 !important;
}
.cookiefirst-root .cf2MAH a,
.cookiefirst-root .cf1Z6W a {
	color: #00AEC7 !important;
}
.cookiefirst-root a.cf1Uu9 span {
	color: #00AEC7 !important;
}
.cookiefirst-root [data-cookiefirst-widget].cf3E9g.cf2tVG {
	background-color: #EBFCFF !important;
}
@media (max-width: 767px) {
	.dariqueRuleContainer .arrow_left:before,
	.dariqueRuleContainer .arrow_right:after {
		width:20px;
		height:20px;
		content: "";
		background-size: 25%;
		background-repeat: no-repeat;
		background-position: center;
		display: block;
		border: 1px solid var(--tinta2);
		margin-left: 0;
	}
	.dariqueRuleContainer .arrow_left {
		top: 24px;
		left: 88% !important;
		right: 0px !important;
		border: 0px;
	}
	.dariqueRuleContainer .arrow_right {
		left: 94% !important;
		top: 24px;
		right: 0px !important;
		border: 0px;
	}
}

/* FIL-324 (to be removed) */
.product-compare {display: none}
.product-top-info #product_likes {flex-direction: row-reverse}

/* FIL-359 (to be removed) HIDE FAQ LEFT COLUMN / MOBILE MENU LI */
#left-column-faq {display: none;}
li.mm_menus_li.only-mobile.mobile-ico-ayuda.mm_sub_align_full {display: none !important;}

<<<<<<< HEAD

/* FIL-402 TOOLTIP VIES */
.f2p-tooltip {
	position: relative;
	display: inline-block;
	cursor: pointer; /* Cambia el cursor para indicar que es interactivo */
}

.f2p-tooltip .tooltiptext {
	visibility: hidden;
	width: 240px;
	text-align: left;
	position: absolute;
	z-index: 1;
	bottom: 125%;
	left: -95px;
	opacity: 0;
	transition: opacity 0.3s;
	background-color: #E6F7FA;
	border: 1px solid var(--blue);
	border-radius: 5px;
	padding: 5px;
	box-shadow: 0 0 5px #AAA;
}

/* Mostrar tooltip en desktop al hacer hover */
.f2p-tooltip:hover .tooltiptext {
	visibility: visible;
	opacity: 1;
}

/* Mostrar tooltip en móvil al hacer clic */
.f2p-tooltip.active .tooltiptext {
	visibility: visible;
	opacity: 1;
}
=======
>>>>>>> release/week-8-18022025
