 @font-face {
    font-family: 'Caladea-Bold';
    src: url('../fonts/Caladea-Bold.eot');
    src: url('../fonts/Caladea-Bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Caladea-Bold.svg#Caladea-Bold') format('svg'),
         url('../fonts/Caladea-Bold.ttf') format('truetype'),
         url('../fonts/Caladea-Bold.woff') format('woff'),
         url('../fonts/Caladea-Bold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Caladea-BoldItalic';
    src: url('../fonts/Caladea-BoldItalic.eot');
    src: url('../fonts/Caladea-BoldItalic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Caladea-BoldItalic.svg#Caladea-BoldItalic') format('svg'),
         url('../fonts/Caladea-BoldItalic.ttf') format('truetype'),
         url('../fonts/Caladea-BoldItalic.woff') format('woff'),
         url('../fonts/Caladea-BoldItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Caladea-Italic';
    src: url('../fonts/Caladea-Italic.eot');
    src: url('../fonts/Caladea-Italic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Caladea-Italic.svg#Caladea-Italic') format('svg'),
         url('../fonts/Caladea-Italic.ttf') format('truetype'),
         url('../fonts/Caladea-Italic.woff') format('woff'),
         url('../fonts/Caladea-Italic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Caladea-Regular';
    src: url('../fonts/Caladea-Regular.eot');
    src: url('../fonts/Caladea-Regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Caladea-Regular.svg#Caladea-Regular') format('svg'),
         url('../fonts/Caladea-Regular.ttf') format('truetype'),
         url('../fonts/Caladea-Regular.woff') format('woff'),
         url('../fonts/Caladea-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Inter-Bold';
    src: url('../fonts/Inter-Bold.eot');
    src: url('../fonts/Inter-Bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Inter-Bold.svg#Inter-Bold') format('svg'),
         url('../fonts/Inter-Bold.ttf') format('truetype'),
         url('../fonts/Inter-Bold.woff') format('woff'),
         url('../fonts/Inter-Bold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Inter-BoldItalic';
    src: url('../fonts/Inter-BoldItalic.eot');
    src: url('../fonts/Inter-BoldItalic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Inter-BoldItalic.svg#Inter-BoldItalic') format('svg'),
         url('../fonts/Inter-BoldItalic.ttf') format('truetype'),
         url('../fonts/Inter-BoldItalic.woff') format('woff'),
         url('../fonts/Inter-BoldItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Inter-Italic';
    src: url('../fonts/Inter-Italic.eot');
    src: url('../fonts/Inter-Italic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Inter-Italic.svg#Inter-Italic') format('svg'),
         url('../fonts/Inter-Italic.ttf') format('truetype'),
         url('../fonts/Inter-Italic.woff') format('woff'),
         url('../fonts/Inter-Italic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Inter-Medium';
    src: url('../fonts/Inter-Medium.eot');
    src: url('../fonts/Inter-Medium.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Inter-Medium.svg#Inter-Medium') format('svg'),
         url('../fonts/Inter-Medium.ttf') format('truetype'),
         url('../fonts/Inter-Medium.woff') format('woff'),
         url('../fonts/Inter-Medium.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Inter-MediumItalic';
    src: url('../fonts/Inter-MediumItalic.eot');
    src: url('../fonts/Inter-MediumItalic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Inter-MediumItalic.svg#Inter-MediumItalic') format('svg'),
         url('../fonts/Inter-MediumItalic.ttf') format('truetype'),
         url('../fonts/Inter-MediumItalic.woff') format('woff'),
         url('../fonts/Inter-MediumItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Inter-Regular';
    src: url('../fonts/Inter-Regular.eot');
    src: url('../fonts/Inter-Regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Inter-Regular.svg#Inter-Regular') format('svg'),
         url('../fonts/Inter-Regular.ttf') format('truetype'),
         url('../fonts/Inter-Regular.woff') format('woff'),
         url('../fonts/Inter-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Inter-SemiBold';
    src: url('../fonts/Inter-SemiBold.eot');
    src: url('../fonts/Inter-SemiBold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Inter-SemiBold.svg#Inter-SemiBold') format('svg'),
         url('../fonts/Inter-SemiBold.ttf') format('truetype'),
         url('../fonts/Inter-SemiBold.woff') format('woff'),
         url('../fonts/Inter-SemiBold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Inter-SemiBoldItalic';
    src: url('../fonts/Inter-SemiBoldItalic.eot');
    src: url('../fonts/Inter-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Inter-SemiBoldItalic.svg#Inter-SemiBoldItalic') format('svg'),
         url('../fonts/Inter-SemiBoldItalic.ttf') format('truetype'),
         url('../fonts/Inter-SemiBoldItalic.woff') format('woff'),
         url('../fonts/Inter-SemiBoldItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

a,
a:hover,
body,
main#content,
#content.site-content,
.btn,
.btn:hover,
.btn:focus,
.btn > i,
.btn:hover > i,
.btn:focus > i,
.btn-primary,
.btn-primary:hover,
.btn-secondary,
.btn-secondary:hover,
.btn-outline-primary:before,
.btn-outline-primary:hover:before,
.btn-outline-secondary:before,
.btn-outline-secondary:hover:before,
.product .cart > .button,
.product .cart > .button:hover,
.product .cart > .button:after,
.product .cart > .button:hover:after,
.product .cart > .button:before,
.product .cart > .button:hover:before,
.bloque .product .cart > .quantity + .button.loading,
.bloque .product .cart > .quantity + .button.loading:hover,
.bloque .product .cart > .quantity + .button.loading:after,
.bloque .product .cart > .quantity + .button.loading:hover:after,
.bloque .product .cart > .quantity + .button.added,
.bloque .product .cart > .quantity + .button.added:hover,
.bloque .product .cart > .quantity + .button.added:after,
.bloque .product .cart > .quantity + .button.added:hover:after,
.woocommerce div.product form.cart .button.loading,
.woocommerce div.product form.cart .button.loading:hover,
.woocommerce div.product form.cart .button.loading:after,
.woocommerce div.product form.cart .button.loading:hover:after,
.woocommerce div.product form.cart .button.added,
.woocommerce div.product form.cart .button.added:hover,
.woocommerce div.product form.cart .button.added:after,
.woocommerce div.product form.cart .button.added:hover:after,
.product .cart > .button.loading,
.product .cart > .button.loading:hover,
.product .cart > .button.loading:after,
.product .cart > .button.loading:hover:after,
.product .cart > .button.added,
.product .cart > .button.added:hover,
.product .cart > .button.added:after,
.product .cart > .button.added:hover:after,
.product.onbackorder .ficha-botones form.cart .button,
.product.onbackorder .ficha-botones form.cart .button:hover,
.product.onbackorder .ficha-botones form.cart .button:after,
.product.onbackorder .ficha-botones form.cart .button:hover:after,
.facetwp-template div.product.onbackorder form.cart .button,
.facetwp-template div.product.onbackorder form.cart .button:hover,
.facetwp-template div.product.onbackorder form.cart .button:after,
.facetwp-template div.product.onbackorder form.cart .button:hover:after,
.bloque .product.onbackorder .cart > .button,
.bloque .product.onbackorder .cart > .button:hover,
.bloque .product.onbackorder .cart > .button:after,
.bloque .product.onbackorder .cart > .button:hover:after,
.breadcrumb > li > a,
.breadcrumb > li > a:hover,
.breadcrumb > li > a:before,
.breadcrumb > li > a:hover:before,
.bloque-desplegable .subtitulos a,
.bloque-desplegable .subtitulos a:hover,
.bloque-desplegable .the_content a,
.bloque-desplegable .the_content a:hover,
.bloque-texto-en-columnas .subtitulos a,
.bloque-texto-en-columnas .subtitulos a:hover,
.bloque-texto-en-columnas .the_content a.enlace,
.bloque-texto-en-columnas .the_content a.enlace:hover,
.bloque-video .subtitulos a,
.bloque-video .subtitulos a:hover,
.bloque-texto-con-imagen .the_content a,
.bloque-texto-con-imagen .the_content a:hover,
.bloque-texto .the_content a,
.bloque-texto .the_content a:hover,
.modal .btn-close,
.modal .btn-close:hover,
.modal-backdrop,
.footer a,
.footer a:hover,
.footer .nav-link,
.footer .nav-link:hover,
.footer li a,
.footer li a:hover,
footer {
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

* {
    margin: 0;
    padding: 0; 
}

html,
html.no-js {
    margin-top: 0 !important;
}

html {
    background-color: #F9F9F9;
}

body {
    font-family: 'Inter-Regular', Arial, Helvetica, sans-serif;
    font-size: 1rem !important;
    font-weight: normal;
    line-height: 1.5;
    color: #000000;
    background-color: #F9F9F9 !important;
}

input:placeholder,
input::placeholder,
textarea:placeholder,
textarea::placeholder,
select:placeholder,
select::placeholder {
    opacity: .7 !important;
}

strong,
b {
    font-family: 'Inter-Bold', Arial, Helvetica, sans-serif;
    font-weight: normal;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Caladea-Regular', Georgia, Times, Times New Roman, serif;
    font-weight: normal;
    line-height: 1.2;
    margin-bottom: 1.5rem;
}
main.site-main .page-header > .entry-title {
    line-height: 1 !important;
    margin-bottom: 1.5rem !important;
    margin-top: 0 !important;
}

.woocommerce-loop-product__title {
    font-family: 'Inter-SemiBold', Arial, Helvetica, sans-serif;
    font-weight: normal;
    margin-bottom: .25rem;
}
.woocommerce-mini-cart__empty-message {
    visibility: hidden;
    position: relative;
}
.woocommerce-mini-cart__empty-message:after {
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    content: "El carrito se encuentra vacío.";
	text-align:center;
	width:100%;
}
html[lang="ca"] .woocommerce-mini-cart__empty-message:after {
    content: "El carret està buit.";
}
html[lang="en"] .woocommerce-mini-cart__empty-message:after,
html[lang="en-US"] .woocommerce-mini-cart__empty-message:after,
html[lang="en-UK"] .woocommerce-mini-cart__empty-message:after {
    content: "The shopping cart is empty.";
}
html[lang="pt"] .woocommerce-mini-cart__empty-message:after {
    content: "O carrinho de compras está vazio.";
}
html[lang="pt-br"] .woocommerce-mini-cart__empty-message:after {
    content: "O carrinho de compras está vazio.";
}
.elementor-widget-woocommerce-cart .woocommerce table.cart img {
    width: 145px !important;
    min-width: 145px !important;
    max-width: none !important;
}
.elementor-widget-woocommerce-cart .woocommerce .remove {
    margin-right: 1rem;
}

a,
a:focus {
    color: #0277a3;
    text-decoration: none;
}
a:hover {
    color: #054b72;
    text-decoration: none !important;
}

*:focus,
*:active,
.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav>li.dropdown.open.active>a:hover {
    outline: none !important;
    outline: 0 !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.modal-back {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  z-index: 2;
  background: rgba(0, 0, 0, 0.3);
}

.underlined {
    text-decoration: underline !important;
}

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

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

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

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

.titulos {
    margin-top: 0;
}
.subtitulos {
    margin-top: 0;
}

.elementor-message.elementor-message-danger {
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    padding: 1rem 1rem !important;
    margin-bottom: 1rem !important;
    border: 1px solid #f5c2c7 !important;
    color: #842029 !important;
    background-color: #f8d7da !important;
    -moz-border-radius: .25rem !important;
    -webkit-border-radius: .25rem !important;
    border-radius: .25rem !important;
}
.elementor-message.elementor-message-danger,
.elementor-message.elementor-message-danger strong,
.elementor-message.elementor-message-danger b {
    font-family: 'Inter-Regular', Arial, Helvetica, sans-serif !important;
    font-weight: normal !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
}
.alert p:last-child {
    margin-bottom: 0;
}

.elementor-message.elementor-message-danger:before {
    content: "" !important;
    display: inline-block !important;
    margin-right: .5rem !important;
    vertical-align: middle !important;
    background-image: url('/wp-content/themes/smb2b/images/iconos/alert2.png') !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    width: 28px !important;
    height: 28px !important;
}
.elementor-button.loading,
.elementor-button.cargando {
    position: relative !important;
}
.elementor-button.loading:after,
.elementor-button.cargando:after {
    position: absolute;
    top: 0.75rem !important;
    right: -2rem !important;
    content: "" !important;
    background-image: url('/wp-content/themes/smb2b/images/iconos/loading3.gif') !important;
    background-repeat: no-repeat !important;
    background-size: 18px !important;
    width: 18px !important;
    height: 18px !important;
}

.titular-dos-lineas .elementor-heading-title {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

header .widget_product_search button,
header .widget_product_search .search-field + button,
.aviso .elementor-widget-woocommerce-notices .woocommerce-message .button,
.product .cart > .button,
.ficha-producto div.product form.cart div.quantity + .single_add_to_cart_button,
#modal-add-to-cart .single_add_to_cart_button,
.bloque .product .cart > .quantity + .button,
div.product .button.add_to_cart_button,
.woocommerce div.product form.cart .button {
    padding: 0 1rem !important;
    min-width: fit-content !important;
    height: 44px;
    display: flex;
    align-items: center;  
    text-align: left !important;
    margin-left: 0 !important;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}
/**/
.mensaje_stock {
    font-size: .8em;
    margin-top: 1.5rem;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}
.mensaje_stock p {
    margin: 0 !important;
}
.mensaje_stock span.mensaje {
    display: block;
    padding: 1rem 1rem;
}
/**/
.bloque-relacionados div.product.outofstock,
.bloque-novedades div.product.outofstock,
.bloque-mas-vendidos div.product.outofstock,
.bloque-destacados div.product.outofstock,
.facetwp-template div.product.outofstock {
	/*opacity: .5 !important;*/
}
.bloque-relacionados div.product.outofstock .cart > a.button,
.bloque-relacionados div.product.outofstock .cart > a.button:hover,
.bloque-relacionados div.product.outofstock .cart > a.button:focus,
.bloque-relacionados div.product.outofstock .cart > a.button:active,
.bloque-novedades div.product.outofstock .cart > a.button,
.bloque-novedades div.product.outofstock .cart > a.button:hover,
.bloque-novedades div.product.outofstock .cart > a.button:focus,
.bloque-novedades div.product.outofstock .cart > a.button:active,
.bloque-mas-vendidos div.product.outofstock .cart > a.button,
.bloque-mas-vendidos div.product.outofstock .cart > a.button:hover,
.bloque-mas-vendidos div.product.outofstock .cart > a.button:focus,
.bloque-mas-vendidos div.product.outofstock .cart > a.button:active,
.bloque-destacados div.product.outofstock .cart > a.button,
.bloque-destacados div.product.outofstock .cart > a.button:hover,
.bloque-destacados div.product.outofstock .cart > a.button:focus,
.bloque-destacados div.product.outofstock .cart > a.button:active,
.facetwp-template div.product.outofstock .cart > a.button,
.facetwp-template div.product.outofstock .cart > a.button:hover,
.facetwp-template div.product.outofstock .cart > a.button:focus,
.facetwp-template div.product.outofstock .cart > a.button:active {
    cursor: default !important;
    pointer-events: none !important;
    background-color: #b9b9b9 !important;
}
.bloque-relacionados div.product.outofstock form.cart input.qty,
.bloque-novedades div.product.outofstock form.cart input.qty,
.bloque-mas-vendidos div.product.outofstock form.cart input.qty,
.bloque-destacados div.product.outofstock form.cart input.qty,
.facetwp-template div.product.outofstock form.cart input.qty {
    pointer-events: none !important;
}
.bloque-relacionados div.product.outofstock .elementor-widget-image img,
.bloque-relacionados div.product.outofstock img.size-woocommerce_thumbnail,
.bloque-novedades div.product.outofstock .elementor-widget-image img,
.bloque-novedades div.product.outofstock img.size-woocommerce_thumbnail,
.bloque-mas-vendidos div.product.outofstock .elementor-widget-image img,
.bloque-mas-vendidos div.product.outofstock img.size-woocommerce_thumbnail,
.bloque-destacados div.product.outofstock .elementor-widget-image img,
.bloque-destacados div.product.outofstock img.size-woocommerce_thumbnail,
.facetwp-template div.product.outofstock .elementor-widget-image img,
.facetwp-template div.product.outofstock img.size-woocommerce_thumbnail {
    filter: grayscale(1) !important;
    opacity: .5;
}

div.product.outofstock > .elementor-element > .elementor-element:not(:first-child) {
    opacity: .5;
}
/**/

header.elementor-location-header form.woocommerce-product-search select,
header.elementor-location-header .woocommerce form.woocommerce-product-search input.search-field,
.quantity .qty,
div.quantity input[type="number"],
table td .quantity .qty,
table td div.quantity input[type="number"],
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty,
.elementor-widget-woocommerce-cart .woocommerce input[type="number"],
div.product form.cart div.quantity .qty {
    height: 44px;
}
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td:before {
    text-transform: capitalize !important;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart tbody small.tax_label {
    display: none;
}
table td .input-text.qty,
table td input[type="number"],
.woocommerce-cart-form .input-text.qty,
.woocommerce-cart-form input[type="number"],
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty,
.elementor-widget-woocommerce-cart .woocommerce input[type="number"] {
    height: 44px !important;
    max-height: unset !important;
    min-height: unset !important;
    margin-right: 0 !important;
    vertical-align: top !important;
    padding: 0.5rem 1rem !important;
    /**/
    font-family: 'Inter-Regular', Arial, Helvetica, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    text-align: center !important;
    margin: 0 !important;
}

.woocommerce-cart-form table,
.woocommerce-cart-form table th,
.woocommerce-cart-form table th a,
.woocommerce-cart-form table td,
.woocommerce-cart-form table td a,
.woocommerce-cart-form table td span,
.woocommerce-cart-form table td span a,
.woocommerce-cart-form .product-thumbnail,
.woocommerce-cart-form .product-thumbnail a,
.woocommerce-cart-form .product-name,
.woocommerce-cart-form .product-name a,
.woocommerce-cart-form .product-price,
.woocommerce-cart-form .product-price a,
.woocommerce-cart-form .product-quantity,
.woocommerce-cart-form .product-quantity a,
.woocommerce-cart-form .product-subtotal,
.woocommerce-cart-form .product-subtotal a,
.e-cart-totals * {
    font-size: 1rem !important;
    font-family: 'Inter-Regular', Arial, Helvetica, sans-serif !important;
}
.e-cart-totals .order-total .woocommerce-Price-amount.amount bdi {
    font-family: 'Inter-Bold', Arial, Helvetica, sans-serif !important;
    font-size: 2rem !important;
}
.e-cart-totals .order-total.adp-discount .woocommerce-Price-amount.amount bdi {
    font-size: 1.4rem !important;display: 
}

.woocommerce-cart-form .product-remove,
.woocommerce-cart-form .product-remove a {
    font-size: 1.5rem !important;
}

.product .cart > .button,
.btn {
    color: #FFFFFF;
    background-color: #0277a3;
}

.product.onbackorder .ficha-botones form.cart .button:not(.btn-consultar), 
.facetwp-template div.product.onbackorder form.cart .button:not(.btn-consultar), 
/*.bloque.bloque-novedades .product.onbackorder .cart > .button,*/
.bloque.bloque-mas-vendidos .product.onbackorder .cart > .button:not(.btn-consultar),
.bloque.bloque-destacados .product.onbackorder .cart > .button:not(.btn-consultar),
.bloque.bloque-relacionados .product.onbackorder .cart > .button:not(.btn-consultar) {
    color: #FFFFFF;
    background-color: #7538A3; /*#a672cd;*/
}
.onbackorder .add_to_cart_flotante .cart > .button {
    color: #FFFFFF !important;
    background-color: #7538A3 !important; /* #a672cd !important; */
}
.onbackorder .add_to_cart_flotante form.cart .button,
.carousel-block-novedades .product .cart > .button {
    background-color: #000000;
}
div.product .button.add_to_cart_button,
.woocommerce div.product form.cart .button {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1rem !important;
}
.product .added_to_cart {
    display: none !important;
}

.text-bg-info {
    display: block !important;
    max-width: fit-content !important;
    margin-bottom: 0 !important;
    margin-block-end: 0 !important;
    margin-top: 0.25rem;
}
.text-bg-info.text-bg-backorder {
    color: #FFFFFF !important;
    background-color: #7538A3 !important; /* #a672cd !important; */
}

/**/
.btn,
.btn:hover,
.btn:focus,
.btn:active {
    border: none !important;
}
.btn,
.btn-primary,
.btn-secondary,
.btn-outline-primary,
.btn-outline-secondary {
    padding: 0 1.5rem;
    width: fit-content;
    min-width: fit-content;
    height: 44px;
    display: flex;
    align-items: center;
}
.btn-primary {
}
.btn-secondary {
}
.btn-outline-primary {
}
.btn-outline-secondary {
}
div#page.site .btn.btn-primary {
    background-color: #0277a3;
}
div#page.site .bloque.bloque-novedades-productos .btn.btn-primary {
    background-color: #000000;
}
div#page.site .btn.btn-secondary {
}
div#page.site .btn.btn-outline-primary {
}
div#page.site .btn.btn-outline-secondary {
}

ol,
ul {
    margin: 0;
    padding: 0;
}

.ratio {
    border: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    overflow: hidden;    
}
.ratio > iframe {
    width: 100%;
    min-width: 100%;
}
lite-youtube {
    max-width: 100% !important;
    width: 100% !important;
    max-width: none !important;
}
lite-youtube:before {
    content: none !important;
}

.hidden {
    display: none !important;
}
.sr-only {
    display: none !important;
    border: 0 !important;
    clip: rect(0,0,0,0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}

.top-bar-widget,
.top-bar-widget * {
    margin-bottom: 0;
}

.elementor .e-con-inner > .elementor-element:last-child .bloque {
    margin-bottom: 0;
}

/**/
header {
}
header .navbar,
header .navbar-brand,
header ul,
header ol {
    margin: 0;
    padding: 0;
}
header .custom-logo-link {
    display: block;
}
header img.custom-logo {
    max-width: 100%;
    height: auto;
}
header .div_buscador > * {
    display: inline-block;
}
header .div_buscador .input-group input {
    padding: 0.5rem 1.5rem;
    border: 1px solid #dde4ec;
    background-color: #f3f6fa;
}
header .div_buscador .input-group button {
    color: #FFFFFF;
    background-color: #0277a3;
}
header .div_buscador .buscador-avanzado {
    color: #000000;
    text-decoration: none;
}
header .div_acciones .btn,
header .div_acciones button {
    padding: 0 0;
}
header .div_acciones .btn,
header .div_acciones .btn:hover,
header .div_acciones .btn:focus,
header .div_acciones .btn:active,
header .div_acciones button,
header .div_acciones button:hover,
header .div_acciones button:focus,
header .div_acciones button:active {
    color: #000000;
    background-color: transparent;
}
header .div_acciones .btn i,
header .div_acciones button i {
    font-size: 1.5rem;
}
header .megamenu > li > .dropdown-menu > li > .active,
header .megamenu > li > .dropdown-menu > li > :active {
    color: #000000;
}
header .megamenu .dropdown-item.active,
header .megamenu .dropdown-item:active {
    background-color: transparent;
}

header + .container {
    margin-top: 1.5rem;
}

header .widget_product_search button {
}
header .widget_product_search button:before {
    display: inline-block;
    float: left;
    content: "";
    margin-top: 0;
    margin-right: 0.5rem;
    background-image: url(/wp-content/themes/smb2b/images/iconos/search.png);
    background-repeat: no-repeat;
    background-size: 18px;
    width: 18px;
    height: 18px;
}
header .widget_product_search .search-field + button {
    margin-left: -1rem;
    text-align: left;
    min-width: fit-content;
}
header .opciones .buscador-avanzado,
header .opciones .buscador-avanzado:hover,
header .opciones .buscador-avanzado:focus,
header .opciones .buscador-avanzado:active {
    color: #000000;
    text-decoration: none;
}

body.error404 header .megamenu {
    margin-bottom: 0;
}

.elementor-menu-cart__product-remove,
.elementor-menu-cart__product-remove:hover,
.elementor-menu-cart__product-remove:focus,
.elementor-menu-cart__product-remove:active {
    border: none !important;
    width: 35px !important;
}

.elementor-menu-cart__subtotal {
    padding: .7rem 0 !important;
    font-size: .8rem !important;
}

.elementor-bloque-total-extra {
    text-align: center;
    font-size: 1.1rem !important;
    padding: 1.5rem 0 0 !important;
    font-weight: bold;
}
.elementor-cupones-aplicados {
    color: green;
    font-size: .7rem;
    padding-top: .2rem;
}
.elementor-menu-cart__footer-buttons {
    padding-top: 1.4rem !important;
}

/**/
main.site-main,
main#content {
    background-color: #F9F9F9 !important;
}
main#content .widget-area,
main#content .content-area,
main#content .right-sidebar .content-area,
main#content .storefront-full-width-content .content-area {
    width: auto !important;
    float: initial !important;
}

.bloque {
	margin-bottom: 1.5em !important;
}
footer .bloque {
	margin-bottom: 0 !important;
}

.ficha-producto .ficha-descripcion dl,
.ficha-producto .ficha-descripcion ol,
.ficha-producto .ficha-descripcion ul,
.bloque .the_content dl,
.bloque .the_content ol,
.bloque .the_content ul {
    padding-left: 1rem;
    margin-bottom: 1rem;
}
.ficha-producto .ficha-descripcion dl li:before,
.ficha-producto .ficha-descripcion ol li:before,
.ficha-producto .ficha-descripcion ul li:before,
.bloque .the_content dl li:before,
.bloque .the_content ol li:before,
.bloque .the_content ul li:before {
    color: #0277a3;
}
.ficha-producto .ficha-descripcion ul li,
.bloque .the_content ul li {
    list-style-type: none;
    position: relative;
}
.ficha-producto .ficha-descripcion ul li:before,
.bloque .the_content ul li:before {
    position: absolute;
    content: "";
    display: inline-block;
    margin-left: -1.25rem;
    margin-top: 8px;
    background-color: #0277a3;
    width: 9px;
    height: 9px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.ficha-producto .ficha-descripcion ol,
.bloque .the_content ol {
    counter-reset: numeracion;
}
.ficha-producto .ficha-descripcion ol li,
.bloque .the_content ol li {
    list-style-type: none;
    position: relative;
}
.ficha-producto .ficha-descripcion ol li:before,
.bloque .the_content ol li:before {
    position: absolute;
    counter-increment: numeracion;
    content: "" counter(numeracion) "";
    display: inline-block;
    width: 1em;
    font-weight: 700;
    margin-left: -1.7rem;
    text-align: right;
    direction: ltr;
}
.ficha-producto .ficha-descripcion dl > li,
.ficha-producto .ficha-descripcion ol > li,
.ficha-producto .ficha-descripcion ul > li,
.bloque .the_content dl > li,
.bloque .the_content ol > li,
.bloque .the_content ul > li {
    margin: 0 0 .5rem 0;
    padding: 0 0 0 7px;
}
.ficha-producto .ficha-descripcion dl > li:last-child,
.ficha-producto .ficha-descripcion ol > li:last-child,
.ficha-producto .ficha-descripcion ul > li:last-child,
.bloque .the_content dl > li:last-child,
.bloque .the_content ol > li:last-child,
.bloque .the_content ul > li:last-child {
    margin-bottom: 0;
}

.bloque-texto {
}
.bloque-desplegable .subtitulos a,
.bloque-desplegable .the_content a,
.bloque-texto-en-columnas .subtitulos a,
.bloque-texto-en-columnas .the_content a.enlace,
.bloque-video .subtitulos a,
.bloque-texto-con-imagen .the_content a,
.bloque-texto .the_content a {
    font-weight: 500 !important;
}
.bloque-desplegable .subtitulos a:hover,
.bloque-desplegable .the_content a:hover,
.bloque-texto-en-columnas .subtitulos a:hover,
.bloque-texto-en-columnas .the_content a.enlace:hover,
.bloque-video .subtitulos a:hover,
.bloque-texto-con-imagen .the_content a:hover,
.bloque-texto .the_content a:hover {
    text-decoration: underline !important;
}

.bloque-texto-en-columnas {
}
.bloque-texto-en-columnas ul.list-group li h3,
.bloque-texto-en-columnas ul.list-group li .subtitulos,
.bloque-texto-en-columnas ul.list-group li h3.subtitulos {
    font-family: 'Caladea-Regular', Georgia, Times, Times New Roman, serif !important;
    font-size: 1.5rem !important;
    font-weight: normal !important;
    margin-bottom: 1rem;
}
.bloque-texto-en-columnas > .container > ul,
.bloque-texto-en-columnas > .container > .row > div > ul > li {
    border: none !important;
    background-color: transparent !important;
}
.bloque-texto-en-columnas ul.list-group {
    margin-left: -1rem;
    margin-right: -1rem;
    margin-bottom: -1.5rem;
}
.bloque-texto-en-columnas ul.list-group > li {
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 1.5rem;
}
.bloque-texto-en-columnas ul.list-group > li > svg,
.bloque-texto-en-columnas ul.list-group > li > img {
    max-height: 50px;
    margin-bottom: 1rem;
}

.bloque-imagen {
}
.bloque-imagen .image img {
    margin-bottom: 0;
}
.bloque .image + .figure-caption {
    margin-top: .5rem;
}

.bloque-texto-con-imagen {
}

.bloque-video {
}

.bloque-desplegable {
}

.bloque-carrusel {
}
/**/
.bloque-carrusel .carousel-item > .container > .dark-bg {
    /*position: relative;*/
}
.bloque-carrusel .carousel-item > .container > .dark-bg:before {
    /*content: "";*/
    /*position: absolute;*/
    /*top: 0;*/
    /*left: 0;*/
    /*width: 100%;*/
    /*height: 100%;*/
    /*background: rgba(0,0,0,.5);*/
}
.bloque-carrusel .carousel-item > .container > .dark-bg > div {
    z-index: 1;
    text-align: center !important;
}
.bloque-carrusel .carousel-item > .container > .dark-bg > div > p,
.bloque-carrusel .carousel-item > .container > .dark-bg > div > h2,
.bloque-carrusel .carousel-item > .container > .dark-bg > div > .titular,
.bloque-carrusel .carousel-item > .container > .dark-bg > div > h2.titular {
    padding: 0 0 !important;
}
.bloque-carrusel .carousel-item > .container > .dark-bg > div > .btn,
.bloque-carrusel .carousel-item > .container > .dark-bg > div > .btn-primary {
    margin-left: auto !important;
    margin-right: auto !important;
}
/**/
.bloque-carrusel .carousel-indicators [data-bs-target] {
    width: 9px;
    height: 9px;
    margin: 0 3px;
    padding: 0;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #DDDDDD;
    border: 0;
}
.bloque-carrusel .carousel-indicators .active {
    background: #000000;
}
.bloque-carrusel .carousel-item > .container > .row > div > p {
    line-height: 1.5;
    margin-bottom: 1.5rem;
}
.bloque-carrusel a.btn,
.bloque-carrusel a.btn.btn-primary {
    color: #FFFFFF;
}

.bloque-novedades-productos {
}
.tab-content .product > a {
    display: block;
}

.product a {
	text-decoration: none;
}
.product .card-body .woocommerce-loop-product__title {
	color: #000;
	text-decoration: none;
}
.bloque-novedades-productos .product .card-body .woocommerce-loop-product__title,
.bloque-novedades-productos .product .card-body .isbn,
.bloque-novedades-productos .product .card-body .price, 
.bloque-novedades-productos .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	color: #fff !important;
}
.elementor-widget-shortcode span.isbn,
.product .card-body .isbn {
    display: block;
	color: #000000;
}
.product .card-body .stock {
	display: none !important;
}

.facetwp-template .product.outofstock {
	/*opacity: .5;*/
}
.facetwp-template .product.outofstock a.product_type_simple.btn {
	display: none;
}
.product .card-body .stock.out-of-stock {
	display: block !important;
}
.product .card-body .price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    display: block;
    font-family: 'Inter-SemiBold', Arial, Helvetica, sans-serif;
    padding: .25rem 0;
	color: #000 !important;
}
.bloque.bloque-novedades.texto-blanco .elementor-widget-shortcode span.isbn,
.bloque.bloque-novedades.texto-blanco .product .isbn,
.bloque.bloque-novedades.texto-blanco div.product span.price,
.bloque.bloque-novedades.texto-blanco .product .price {
	color: #FFFFFF !important;
}
.bloque.bloque-novedades.texto-negro .elementor-widget-shortcode span.isbn,
.bloque.bloque-novedades.texto-negro .product .isbn,
.bloque.bloque-novedades.texto-negro div.product span.price,
.bloque.bloque-novedades.texto-negro .product .price {
	color: #000 !important;
}
.product .price {
    font-family: 'Inter-Bold', Arial, Helvetica, sans-serif !important;
    font-size: 1.4rem !important;
    font-weight: normal !important;
}
.product .price del,
.widget_shopping_cart_content del,
.cart_item del,
.cart_item td del span {
    font-size: .9rem !important;
    opacity: .45 !important;
    text-decoration: line-through;
    padding-right: .2rem;
}
.product .price ins,
.widget_shopping_cart_content ins,
.cart_item ins,
.cart_item ins dbi,
.elementor-widget-woocommerce-cart .woocommerce table.cart td ins span{
    color: #ee1d23;
    text-decoration: none;
    font-size: 1.4rem;
}
.widget_shopping_cart_content ins, .cart_item ins {
    font-size: 1rem !important;
    font-weight: bold !important;
}
.woocommerce.single .ficha-botones .price del {
    font-size: 0.9rem !important;
    text-align: left !important;
}
.woocommerce.single .ficha-botones .price,
.woocommerce.single .ficha-botones .price ins {
    font-size: 2.2rem !important;
    line-height: 1.8rem !important;
}
.bloque-novedades-productos .card-body .mt-auto {
    margin-top: 0 !important;
}
.bloque-novedades .product .price ins {
    color: #fff;
    background: #ee1d23;
    padding: .3rem .7rem;
    border-radius: 8px;
}

.bloque-mas-vendidos-productos {
}
.product > a {
    margin-bottom: 1rem;
}

.bloque-destacados-productos {
}
.destacados {
}
.destacados .elementor-widget-loop-carousel.elementor-pagination-position-outside > .elementor-widget-container .swiper-pagination-bullet {
    vertical-align: bottom;
    width: 9px;
    height: 9px;
}
.destacados .elementor-element .swiper ~ .swiper-pagination-bullets.swiper-pagination-horizontal {
    display: block !important;
    position: initial;
    text-align: center;
    width: 100%;
    margin: 1.5rem auto 1.5rem auto;
    transform: none;
}

.bloque.bloque-novedades-productos .nav-tabs,
.bloque.bloque-mas-vendidos-productos .nav-tabs,
.bloque.bloque-destacados-productos .nav-tabs {
    border: none;
}
.bloque.bloque-novedades-productos .nav-tabs .nav-item > .nav-link,
.bloque.bloque-mas-vendidos-productos .nav-tabs .nav-item > .nav-link,
.bloque.bloque-destacados-productos .nav-tabs .nav-item > .nav-link {
    padding: .5rem 1.5rem;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border: none !important;
}
.bloque.bloque-novedades-productos .nav-tabs .nav-item > .nav-link {
    color: #FFFFFF;
}
.bloque.bloque-mas-vendidos-productos .nav-tabs .nav-item > .nav-link,
.bloque.bloque-destacados-productos .nav-tabs .nav-item > .nav-link {
    color: #000000;
}
.bloque.bloque-novedades-productos .nav-tabs .nav-item > .nav-link.active,
.bloque.bloque-novedades-productos .nav-tabs .nav-item > .nav-link:active,
.bloque.bloque-mas-vendidos-productos .nav-tabs .nav-item > .nav-link.active,
.bloque.bloque-mas-vendidos-productos .nav-tabs .nav-item > .nav-link:active,
.bloque.bloque-destacados-productos .nav-tabs .nav-item > .nav-link.active,
.bloque.bloque-destacados-productos .nav-tabs .nav-item > .nav-link:active {
    color: #000000;
    background-color: #f3f6fa;
}
.bloque.bloque-novedades-productos .nav-tabs .nav-item > .nav-link,
.bloque.bloque-novedades-productos .nav-tabs .nav-item > .nav-link:hover,
.bloque.bloque-novedades-productos .nav-tabs .nav-item > .nav-link:focus,
.bloque.bloque-novedades-productos .nav-tabs .nav-item > .nav-link:active,
.bloque.bloque-mas-vendidos-productos .nav-tabs .nav-item > .nav-link,
.bloque.bloque-mas-vendidos-productos .nav-tabs .nav-item > .nav-link:hover,
.bloque.bloque-mas-vendidos-productos .nav-tabs .nav-item > .nav-link:focus,
.bloque.bloque-mas-vendidos-productos .nav-tabs .nav-item > .nav-link:active,
.bloque.bloque-destacados-productos .nav-tabs .nav-item > .nav-link,
.bloque.bloque-destacados-productos .nav-tabs .nav-item > .nav-link:hover,
.bloque.bloque-destacados-productos .nav-tabs .nav-item > .nav-link:focus,
.bloque.bloque-destacados-productos .nav-tabs .nav-item > .nav-link:active {
    border: none;
}
.bloque-relacionados .elementor-heading-title,
.bloque-novedades .elementor-heading-title,
.bloque-mas-vendidos .elementor-heading-title,
.bloque-destacados .elementor-heading-title {
    font-family: 'Caladea-Regular', Georgia, Times, Times New Roman, serif !important;
    font-weight: normal !important;
    line-height: 1.2 !important;
}
h1.elementor-heading-title {
    line-height: 1.2 !important;
}
.bloque-relacionados .product.type-product h2.elementor-heading-title,
.bloque-novedades .product.type-product h2.elementor-heading-title,
.bloque-mas-vendidos .product.type-product h2.elementor-heading-title,
.bloque-destacados .product.type-product h2.elementor-heading-title {
    font-family: 'Inter-Bold', Arial, Helvetica, sans-serif !important;
    font-size: 1.09rem !important;
    font-weight: normal !important;
}
.bloque-relacionados .swiper ~ .swiper-pagination-bullets.swiper-pagination-horizontal,
.bloque-novedades .swiper ~ .swiper-pagination-bullets.swiper-pagination-horizontal,
.bloque-mas-vendidos .swiper ~ .swiper-pagination-bullets.swiper-pagination-horizontal,
.bloque-destacados .swiper ~ .swiper-pagination-bullets.swiper-pagination-horizontal {
    display: block;
    width: 100%;
    padding: 1rem 0;
    position: initial;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    transform: none;
}
.bloque-relacionados .elementor-widget-loop-carousel .swiper-pagination-bullet,
.bloque-novedades .elementor-widget-loop-carousel .swiper-pagination-bullet,
.bloque-mas-vendidos .elementor-widget-loop-carousel .swiper-pagination-bullet,
.bloque-destacados .elementor-widget-loop-carousel .swiper-pagination-bullet {
    height: 9px;
    width: 9px;
}
div.product .button.add_to_cart_button:before,
.ficha-producto div.product form.cart div.quantity + .single_add_to_cart_button:before,
#modal-add-to-cart .single_add_to_cart_button:before,
.product .cart > .button:before,
.bloque-relacionados .product .cart > .button:before,
.bloque-novedades .product .cart > .button:before,
.bloque-mas-vendidos .product .cart > .button:before,
.bloque-destacados .product .cart > .button:before {
    content: '';
    display: inline-block;
    margin-top: -2px;
    margin-right: .6rem;
    -webkit-mask-image: url('../images/iconos/bolsa.svg');
    mask-image: url('../images/iconos/bolsa.svg');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    background-color: white; /* color */
    width: 17px;
    height: 17px;
}

div.product .icono_carrito .button.add_to_cart_button:before,
.ficha-producto div.product .icono_carrito form.cart div.quantity + .single_add_to_cart_button:before,
#modal-add-to-cart .icono_carrito .single_add_to_cart_button:before,
.product .icono_carrito .cart > .button:before,
.bloque-relacionados .product .icono_carrito .cart > .button:before,
.bloque-novedades .product .icono_carrito .cart > .button:before,
.bloque-mas-vendidos .product .icono_carrito .cart > .button:before,
.bloque-destacados .product .icono_carrito .cart > .button:before {
    content: '';
    display: inline-block;
    margin-top: -2px;
    margin-right: .6rem;
    -webkit-mask-image: url('../images/iconos/carrito.svg');
    mask-image: url('../images/iconos/carrito.svg');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    background-color: white; /* color */
    width: 18px;
    height: 18px;
}
.btn-consultar:before {
    display: inline-block;
    float: left;
    content: "";
    margin-top: -2px;
    margin-right: .6rem;
    background-image: url('/wp-content/themes/smb2b/images/iconos/search.png') !important;
    background-repeat: no-repeat;
    background-size: 17px;
    width: 17px;
    height: 18px;
}
form.cart .quantity:has(~ .cart) {
  display: none !important;
}
.product .cart > .quantity + .button,
.bloque .product .cart > .quantity + .button {
    position: relative;
}
.woocommerce div.product form.cart .button.loading:before,
.woocommerce div.product form.cart .button.added:before,
.product .cart .add_to_cart_button.loading:before,
.product .cart .add_to_cart_button.added:before,
.product .cart > .button.loading:before,
.product .cart > .button.added:before {
    content: none !important;
    display: none !important;
}
.product .cart .add_to_cart_button {
    padding-left: 35px !important;
}
.bloque .product .cart > .quantity + .button.loading,
.bloque .product .cart > .quantity + .button.added,
.woocommerce div.product form.cart .button.loading,
.woocommerce div.product form.cart .button.added,
.product .cart > .button.loading,
.product .cart > .button.added {
    padding-left: 42px !important;
}
.product .cart .add_to_cart_button.added:after,
.product .cart > .button.added:after {
    display: inline-block !important;
    float: left !important;
    content: "" !important;
    margin-top: -2px !important;
    margin-right: .6rem !important;
    margin-left: 0 !important;
    background-image: url('/wp-content/themes/smb2b/images/iconos/check.png') !important;
    background-repeat: no-repeat !important;
    background-size: 18px !important;
    width: 18px !important;
    height: 18px !important;
    position: absolute;
    left: 12px;
    top: 14px;
}
.product .cart .add_to_cart_button.loading:after,
.product .cart > .button.loading:after {
    display: inline-block !important;
    float: left !important;
    content: "" !important;
    margin-top: -1px !important;
    margin-right: .6rem !important;
    margin-left: 0 !important;
    background-image: url('/wp-content/themes/smb2b/images/iconos/loading3.gif') !important;
    background-repeat: no-repeat !important;
    background-size: 18px !important;
    width: 18px !important;
    height: 18px !important;
    position: absolute;
    left: 12px;
    top: 14px;
}
.product .cart .add_to_cart_button.added:hover:after,
.product .cart .add_to_cart_button.loading:hover:after,
.product .cart > .button.added:hover:after,
.product .cart > .button.loading:hover:after {
    background-color: #0a4264 !important;
}

.ficha-producto .ficha-datos .sm-product-ficha a,
.ficha-producto .ficha-datos .sm-product-ficha a:hover,
.ficha-producto .ficha-datos .sm-product-ficha a:focus,
.ficha-producto .ficha-datos .sm-product-ficha a:active {
    color: #000000 !important;
}
.ficha-producto .ficha-datos .posted_in a:hover,
.ficha-producto .ficha-datos .posted_in a:active {
    text-decoration: underline !important;
}
.ficha-producto .leer-capitulo {
}
.ficha-producto .leer-capitulo .btn {
    color: #0277a3 !important;
    background-color: transparent !important;
    border: 1px solid #0277a3 !important;
}
.ficha-producto .out_of_stock {
    display: block;
    font-family: 'Inter-Bold', Arial, Helvetica, sans-serif;
    font-size: .76rem;
    font-weight: normal;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color: #fa3110;
    padding: 1rem 1rem;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border: none !important;
    text-align: center;
}

.producto-descargables {
}
.producto-descargables .descargables {
    border: 1px solid #f3f3f3;
    background-color: #FFFFFF !important;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}
.producto-descargables .descargables h4 {
    font-family: 'Caladea-Regular', Georgia, Times, Times New Roman, serif;
    font-weight: normal;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 2rem;
    color: #000000 !important;
}
.producto-descargables .descargables .listado-enlaces ul > li {
    padding: 0.5rem 0;
    list-style-type: none;
}
.producto-descargables .descargables .listado-enlaces ul > li:first-child {
    padding-top: 0;
}
.producto-descargables .descargables .listado-enlaces ul > li:last-child {
    padding-bottom: 0;
}
.descargables .listado-enlaces ul li a {
    position: relative;
    padding-left: 2.5rem !important;
}
.descargables .listado-enlaces ul li a > span {
    float: right;
    display: block;
    width: calc(100% - 40px);
    vertical-align: top;
    text-align: left;
}
.descargables .listado-enlaces ul li a:before {
    float: left;
    display: block;
    content: url(../images/iconos/descarga-enlace.png);
    position: absolute;
    top: -8px;
    left: 0;
    width: 24px;
    height: 24px;
    transform: scale(.5);
}
.descargables .listado-enlaces ul li a[href$=".pdf"],
.descargables .listado-enlaces ul li a[href$=".doc"],
.descargables .listado-enlaces ul li a[href$=".docx"],
.descargables .listado-enlaces ul li a[href$=".txt"],
.descargables .listado-enlaces ul li a[href$=".zip"] {
}
.descargables .listado-enlaces ul li a[href$=".pdf"]:before,
.descargables .listado-enlaces ul li a[href$=".doc"]:before,
.descargables .listado-enlaces ul li a[href$=".docx"]:before,
.descargables .listado-enlaces ul li a[href$=".txt"]:before,
.descargables .listado-enlaces ul li a[href$=".zip"]:before {
    content: url(../images/iconos/descarga-documento.png);
}
.descargables .listado-enlaces ul li a[href$=".mp4"],
.descargables .listado-enlaces ul li a[href$=".avi"],
.descargables .listado-enlaces ul li a[href$=".mov"],
.descargables .listado-enlaces ul li a[href*="youtube"] {
}
.descargables .listado-enlaces ul li a[href$=".mp4"]:before,
.descargables .listado-enlaces ul li a[href$=".avi"]:before,
.descargables .listado-enlaces ul li a[href$=".mov"]:before,
.descargables .listado-enlaces ul li a[href*="youtube"]:before {
    content: url(../images/iconos/descarga-video.png);
}

.product .cart > .button {
}
product .cart > .button:before {
    margin-top: 0 !important;
}
/*.bloque.bloque-novedades .product .cart > .button {
    background-color: #000000 !important;
}*/
/*.bloque.bloque-novedades .product.onbackorder .cart > .button {
    background-color: #7538A3 !important;
}*/
.bloque.bloque-novedades .product .cart > .button:after,
.bloque.bloque-novedades .product .cart > .button:before {
    /*background-color: transparent !important;*/
}

.bloque.bloque-novedades .elementor-widget-n-tabs .swiper-wrapper > .swiper-slide > .elementor-element:first-child > .elementor-element.e-child:first-child {
    position: relative;
}
.bloque.bloque-novedades .elementor-widget-n-tabs .swiper-wrapper > .swiper-slide > .elementor-element:first-child > .elementor-element.e-child:first-child:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -50px;
    background-image: url('../images/fondo-novedades-peana.png');
    background-repeat: no-repeat;
    background-size: 100%;
    width: 100%;
    height: 100%;
    background-position: center bottom;
    z-index: -1;
}
.bloque.bloque-novedades .elementor-widget-n-tabs .elementor-widget-image {
    padding-bottom: 1.5rem;
}

.bloque-banners {
}
.bloque-banners a.banner-content,
.bloque-banners a.banner-content:hover,
.bloque-banners a.banner-content:focus,
.bloque-banners a.banner-content:active {
    color: #000000;
    height: 100%;
}
.bloque-banners .image > .image-content {
    overflow: hidden;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.bloque-banners .image > .image-content > img {
    width: 100%;
    max-width: none;
}
.bloque-banners .banner-content h3,
.bloque-banners .banner-content .titulos,
.bloque-banners .banner-content h3.titulos {
    font-family: 'Caladea-Regular', Georgia, Times, Times New Roman, serif;
    font-weight: normal;
    font-size: 1.6rem;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon-col-start {
    align-content: center;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon-col-start .input-text {
    padding: 1.2em .8em;
    background-color: #FFFFFF !important;
    border: 1px solid #C8D5DC !important;
    border-radius: 8px !important;
}

.elementor-widget-woocommerce-cart .woocommerce .wt_coupon_wrapper {
    margin-bottom: 0;
}

.elementor-widget-woocommerce-cart .woocommerce .wt_sc_pagination {
    width: 100%;
    clear: both;
    margin-bottom: 0;
    text-align: right;
}

.wt_sc_single_coupon {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    box-shadow:0 0 0 4px #ee1d23,2px 1px 6px 4px rgba(10,10,0,0);
    transition: all .3s;
    opacity: 1;
}
.wt_sc_single_coupon:hover {
    scale: 1.02;
    opacity: 1;
}
.wt_sc_single_coupon:hover,
.wt_sc_single_coupon:focus,
.wt_sc_single_coupon:active {
    box-shadow:0 0 0 4px #ee1d23,2px 1px 6px 4px rgba(10,10,0,0) !important;
} 
.wt_sc_single_coupon:focus,
.wt_sc_single_coupon:active {
    scale: .98;
}
.wt_sc_single_coupon .sidebar-coupon {
    content: " ";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 60px;
    background: #fff;
}
.wt_sc_single_coupon .sidebar-coupon img {
    transform: rotate(-90deg) translateY(-50%);
    position: absolute;
    left: 10px;
    top: 42%;
    width: 60px;
    height: 25px;
}
.wt_sc_single_coupon .wt_sc_coupon_content {
    padding: 10px 10px 5px 65px;
    float: left;
    width: 100%;
}
.code-title {
    font-size: 17px;
    font-family: 'Inter-Bold';
    text-transform: uppercase;
  /*  background: #fff;*/
    display: inline-block;
    /*color: #ee1d23;*/
    padding: 2px 5px;
    margin-bottom: 7px;
}
.more-info {
    font-size: 1rem;
    line-height: 1.2rem;
}
.wt_sc_coupon_start.wt-coupon-start,
.wt_sc_coupon_expiry.wt-coupon-expiry {
    font-size: 0.7rem;
}

.bloque-formulario {
}
.bloque-formulario .gform-theme--foundation .gform_fields {
    grid-row-gap: 15px;
    row-gap: 15px;
}

.bloque-formulario .gform_wrapper .gfield_label,
.bloque-formulario .gform_wrapper .gfield {
    font-family: 'Inter-Regular', Arial, Helvetica, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    text-transform: none !important;
    font-style: normal !important;
    text-decoration: none !important;
    line-height: 1.2em !important;
    letter-spacing: 0px !important;
    margin-bottom: 1rem !important;
}
.bloque-formulario .gform_wrapper .gfield_label {
    font-family: "Inter", Sans-serif !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    text-transform: none !important;
    font-style: normal !important;
    text-decoration: none !important;
    letter-spacing: 0px !important;
    margin-bottom: 0.2rem;
}
.bloque-formulario .gform_wrapper .gfield input[type="tel"],
.bloque-formulario .gform_wrapper .gfield input[type="text"],
.bloque-formulario .gform_wrapper .gfield input[type="password"],
.bloque-formulario .gform_wrapper .gfield input[type="email"],
.bloque-formulario .gform_wrapper .gfield select {
    background-color: #FFFFFF !important;
    border: 1px solid #C8D5DC !important;
    flex-grow: 1 !important;
    max-width: 100% !important;
    vertical-align: middle !important;
    width: 100% !important;
    min-height: 40px !important;
    padding: .5rem 1rem !important;
    -moz-border-radius: 8px 8px 8px 8px !important;
    -webkit-border-radius: 8px 8px 8px 8px !important;
    border-radius: 8px 8px 8px 8px !important;
}
.bloque-formulario .gform_wrapper .gfield select {
    background-repeat: no-repeat;
    background-position: calc(100% - 14px) center;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7101 10.3216C17.8038 10.2286 17.8782 10.118 17.929 9.99615C17.9797 9.87429 18.0059 9.74358 18.0059 9.61157C18.0059 9.47956 17.9797 9.34885 17.929 9.227C17.8782 9.10514 17.8038 8.99454 17.7101 8.90157L12.7101 3.90157C12.6171 3.80784 12.5065 3.73345 12.3846 3.68268C12.2628 3.63191 12.1321 3.60577 12.0001 3.60577C11.868 3.60577 11.7373 3.63191 11.6155 3.68268C11.4936 3.73345 11.383 3.80784 11.2901 3.90157L6.29006 8.90157C6.19633 8.99453 6.12194 9.10514 6.07117 9.22699C6.0204 9.34885 5.99426 9.47956 5.99426 9.61157C5.99426 9.74358 6.0204 9.87429 6.07117 9.99615C6.12194 10.118 6.19633 10.2286 6.29006 10.3216C6.38302 10.4153 6.49362 10.4897 6.61548 10.5405C6.73734 10.5912 6.86805 10.6174 7.00006 10.6174C7.13207 10.6174 7.26278 10.5912 7.38464 10.5405C7.5065 10.4897 7.6171 10.4153 7.71006 10.3216L12.0001 6.02157L16.2901 10.3216C16.383 10.4153 16.4936 10.4897 16.6155 10.5405C16.7373 10.5912 16.868 10.6174 17.0001 10.6174C17.1321 10.6174 17.2628 10.5912 17.3846 10.5405C17.5065 10.4897 17.6171 10.4153 17.7101 10.3216ZM12.7101 21.3216L17.7101 16.3216C17.8033 16.2283 17.8773 16.1176 17.9277 15.9958C17.9782 15.874 18.0042 15.7434 18.0042 15.6116C18.0042 15.3453 17.8984 15.0899 17.7101 14.9016C17.6168 14.8083 17.5061 14.7344 17.3843 14.6839C17.2625 14.6335 17.1319 14.6075 17.0001 14.6075C16.7338 14.6075 16.4784 14.7133 16.2901 14.9016L12.0001 19.2016L7.71006 14.9016C7.6171 14.8078 7.5065 14.7334 7.38464 14.6827C7.26278 14.6319 7.13207 14.6058 7.00006 14.6058C6.86805 14.6058 6.73734 14.6319 6.61548 14.6827C6.49362 14.7334 6.38302 14.8078 6.29006 14.9016C6.19633 14.9945 6.12194 15.1051 6.07117 15.227C6.0204 15.3489 5.99426 15.4796 5.99426 15.6116C5.99426 15.7436 6.0204 15.8743 6.07117 15.9961C6.12194 16.118 6.19633 16.2286 6.29006 16.3216L11.2901 21.3216C11.383 21.4153 11.4936 21.4897 11.6155 21.5405C11.7373 21.5912 11.868 21.6174 12.0001 21.6174C12.1321 21.6174 12.2628 21.5912 12.3846 21.5405C12.5065 21.4897 12.6171 21.4153 12.7101 21.3216Z' fill='%234E5968'/%3E%3C/svg%3E%0A");
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 0 1rem !important;
}
.bloque-formulario .gform_wrapper h3,
.bloque-formulario .gform_wrapper .gsection_title,
.bloque-formulario .gform_wrapper h3.gsection_title {
    font-size: 1.25rem !important;
    font-family: 'Caladea-Regular', Georgia, Times, Times New Roman, serif !important;
    font-weight: normal !important;
    line-height: 1.2 !important;
    margin-bottom: 1rem !important;
}
.bloque-formulario .gform_wrapper .gfield_description {
    font-size: 80% !important;
}
.bloque-formulario .gform_wrapper .gform-footer input.button,
.bloque-formulario .gform_wrapper .gform-footer input.gform_button {
    font-family: "Inter", Sans-serif !important;
    font-size: 1rem !important;
    font-weight: normal !important;
    margin-bottom: 0 !important;
    padding: 12px 24px !important;
    background-color: var(--e-global-color-primary) !important;
    font-family: "Inter", Sans-serif;
    font-size: 1rem;
    font-weight: 400;
    color: var(--e-global-color-1efbf77);
    border-style: none;
    border-radius: 7px 7px 7px 7px !important;
}
.bloque-formulario .gform_wrapper .gform-footer input.button:hover,
.bloque-formulario .gform_wrapper .gform-footer input.gform_button:hover {
    background-color:var(--e-global-color-secondary) !important;
}
.elementor-field-type-checkbox .elementor-remember-me > label,
.elementor-field-type-checkbox .elementor-field-type-checkbox > label,
body.page-login .elementor-form-fields-wrapper .elementor-field-type-checkbox label,
.bloque-formulario .gform_wrapper .gfield_checkbox, 
.bloque-formulario .gform_wrapper .gfield_checkbox label {
    font-size: .9rem !important;
}
.bloque-formulario .gform_wrapper .gfield_validation_message,
.bloque-formulario .gform_wrapper .validation_message {
    background: transparent !important;
    border: none !important;
    font-size: .7rem !important;
    padding: 0 0 !important;
}
.bloque-formulario .gform_wrapper .gform-footer {
}
.bloque-formulario .gform_wrapper .gform-footer .gform-loader {
    font-size: 0px !important;
    margin-left: .5rem !important;
    background-image: url('/wp-content/themes/smb2b/images/iconos/loading3.gif') !important;
    background-repeat: no-repeat !important;
    background-size: 18px !important;
    width: 18px !important;
    height: 18px !important;
}
body.page-login .elementor-message.elementor-message-danger,
.gform_wrapper .gform_validation_errors {
    background-color: #fff9f9 !important;
    border-radius: 5px !important;
    border: 1.5px solid #c02b0a !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.11), 0 0 4px rgba(18,25,97,.0405344) !important;
    margin-block-end: 8px;
    margin-block-start: 8px;
    padding-block: 16px;
    padding-inline-end: 16px;
    padding-inline-start: 48px;
    position: relative;
    width: 100%;
}

.coupon-error-notice {
    background-color: #fff9f9 !important;
    border-radius: 5px !important;
    border: 1.5px solid #c02b0a !important;
    color: #c02b0a;
    margin: 1rem 0;
    padding: 1em;
}
body.page-login .elementor-message.elementor-message-danger,
body.page-login .elementor-message.elementor-message-danger strong,
.gform_wrapper .gform_validation_errors,
.gform_wrapper .gform_validation_errors > h2 {
    font-family: 'Inter-Regular', Arial, Helvetica, sans-serif !important;
    font-size: .8rem !important;
    color: #c02b0a;
}

.bloque-relacionados {
}

.bloque-info-footer {
    background-color: #FFFFFF;
    margin: 0 0 !important;
}
.bloque-info-footer,
.bloque-info-footer p,
.bloque-info-footer div {
    line-height: 1.5;
}
.bloque-info-footer .info-footer a {
    color: #0277a3 !important;
    text-decoration: none !important;
}
.bloque-info-footer .info-footer > img + p {
    margin-bottom: 0;
}
.bloque-info-footer .img-fluid {
    max-height: 50px;
}


.accordion {
    border-top: 1px solid #d9dcde !important;
}
.accordion .accordion-item {
    border-bottom: 1px solid #d9dcde !important;
}
.accordion .accordion-header {
    margin-top: 0;
    margin-bottom: 0;
}
.accordion .accordion-item,
.accordion .accordion-item .accordion-header .accordion-button {
    border: none;
    background-color: transparent;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.accordion .accordion-item .accordion-header .accordion-button {
    position: relative;
    width: 100%;
    text-align: left;
    padding: 1rem 0;
    padding-right: 3rem;
    font-size: 1.2rem;
    line-height: 1.5;
    color: #000000;
    white-space: normal;
}
.accordion .accordion-item .accordion-header .accordion-button:after {
    content: "";
    position: absolute;
    right: 0;
    top: 22px;
    /**/
    background-image: url('/wp-content/themes/smb2b/images/iconos/arrow.svg');
    background-repeat: no-repeat;
    background-size: 16px;

}
.accordion .accordion-body {
    padding: 0 0 1rem 0;
}

.accordion .facetwp-checkbox {
    background: url('/wp-content/plugins/facetwp/assets/images/checkbox.png') 0 5px no-repeat;
    background-size: 14px 14px;
}
/*.accordion .facetwp-facet {
  margin-bottom: 1rem;
}*/

.elementor-widget-n-accordion {
}
.elementor-widget-n-accordion .e-n-accordion-item-title {
    position: relative !important;
    /*padding: .5rem 0 !important;*/
}
.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translate(0,-50%) !important;
}
.elementor-widget-n-accordion .e-n-accordion-item-title-text {
    font-weight: 500 !important;
    text-transform: none !important;
}

.facetwp-facet {
	margin-bottom: 0 !important;
}

.aviso .woocommerce-error,
.aviso .woocommerce-info,
.aviso .woocommerce-message {
    padding: 1rem 1rem;
}
.aviso .woocommerce-error:before,
.aviso .woocommerce-info:before,
.aviso .woocommerce-message:before,
.aviso .woocommerce-error:after,
.aviso .woocommerce-info:after,
.aviso .woocommerce-message:after {
    content: none;
    display: none;
}
.aviso .elementor-widget-woocommerce-notices .woocommerce-message {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    /**/
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}
.aviso .elementor-widget-woocommerce-notices .woocommerce-message .button {
    border: none !important;
    font-size: 1rem !important;
    margin-left: 1rem;
}

/**/
.footer {
    background-color: #d7e0e9;
}
.footer,
.footer .list-group {
   /* font-size: 13px;*/
}
.footer .claim,
.footer .telefono {
    font-family: 'Caladea-Regular', Georgia, Times, Times New Roman, serif;
    font-weight: normal;
}
.footer .telefono {
    font-size: 1.5rem;
}
.footer,
.footer a {
    color: #000000;
}
.footer ul,
.footer ol {
    margin: 0;
    padding: 0;
}
.footer ul li,
.footer ol li {
    list-style-type: none !important;
}
.footer .custom-logo-link {
    display: inline-block;
}
.footer img.custom-logo {
    max-width: 100%;
    height: auto;
}
.footer .copyright small {
    font-size: .95em;
}

.woocommerce-LoopProduct-link {
	display: flex !important;
	align-items: flex-end !important;
	flex-direction: column !important;
	justify-content: flex-end;
}
.card-body .woocommerce-LoopProduct-link {
	text-align: left
}

table td .quantity .qty,
table td div.quantity input[type="number"],
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty,
.elementor-widget-woocommerce-cart .woocommerce input[type="number"],
.quantity .input-group,
div.product form.cart div.quantity {
	/*width: 84px !important;*/
	width: fit-content !important;
}
div.product form.cart div.quantity + .single_add_to_cart_button {
    margin-left: 0 !important;
    font-size: 1rem !important;
}
div.product form.cart div.quantity + button:hover,
div.product form.cart div.quantity + .button:hover,
div.product form.cart div.quantity + .single_add_to_cart_button:hover {
    color: #FFFFFF !important;
    background-color: #0a4264 !important;
}
table td .quantity .qty,
table td div.quantity input[type="number"],
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty,
.elementor-widget-woocommerce-cart .woocommerce input[type="number"],
.woocommerce .quantity .qty,
div.quantity input[type="number"],
div.product form.cart div.quantity .qty {
    width: 4.8rem !important;
    padding: .4rem !important;
    text-align: center !important;
    color: #000000;
    border: 1px solid #767474;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    margin-right: .3rem !important;
}
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty,
.elementor-widget-woocommerce-cart .woocommerce input[type="number"],
.woocommerce-cart-form table td .qty {
    margin-right: 0 !important;
}
.quantity .input-group .input-group-text {
}

.product .cart {
	display: flex !important;
	align-items: flex-end !important;
	flex-direction: row !important;
	justify-content: flex-start;
}
button.single_add_to_cart_button {
	width: auto !important;
	flex-grow: 0 !important;
}
.product .cart > .button:before,
.woocommerce div.product form.cart .button:before,
div.product form.cart div.quantity + .single_add_to_cart_button:before,
button.single_add_to_cart_button:before {
    content: '';
    display: inline-block;
    margin-top: -2px;
    margin-right: .6rem;
    -webkit-mask-image: url('../images/iconos/bolsa.svg');
    mask-image: url('../images/iconos/bolsa.svg');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    background-color: white; /* color */
    width: 17px;
    height: 17px;
}

.product .icono_carrito .cart > .button:before,
.woocommerce div.product .icono_carrito form.cart .button:before,
div.product .icono_carrito  form.cart div.quantity + .single_add_to_cart_button:before,
.icono_carrito  button.single_add_to_cart_button:before {
    content: '';
    display: inline-block;
    margin-top: -2px;
    margin-right: .6rem;
    -webkit-mask-image: url('../images/iconos/carrito.svg');
    mask-image: url('../images/iconos/carrito.svg');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    background-color: white; /* color */
    width: 18px;
    height: 18px;
}

button.facetwp-load-more {
	height: auto;
	width: auto !important;
	flex-grow: 0 !important;
}
button.facetwp-load-more,
button.facetwp-load-more:hover,
button.facetwp-load-more:focus,
button.facetwp-load-more:active {
    color: #000000 !important;
    background-color: transparent !important;
    border: 1px solid #BEBEBE !important;
}
button.facetwp-load-more:hover {
    opacity: .85;
}
button.facetwp-load-more:before {
    display: inline-block;
    font-family: FontAwesome;
    float: left;
    content: "";
    margin-right: .5rem;
    /**/
    background-image: url('/wp-content/themes/smb2b/images/iconos/plus.svg');
    background-repeat: no-repeat;
    background-size: 16px;
    width: 16px;
    height: 16px;
    filter: invert(0);
    margin-top: 3px;
}
.is-loading button.facetwp-load-more:before {
    content: "none";
    display: none;
}

.woocommerce #content div.product div.images,
div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
	float: none;
	width: unset;
}

.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
	float: none;
	width: auto;
}
.woocommerce table.shop_table td small {
    white-space: nowrap;
}

.cart_totals .includes_tax {
    white-space: nowrap;
    display: block;
    padding-top: .5em;
    border-top: 1px solid #ccc;
    margin-top: .5em;
} 
/*
.cart_totals .cart-subtotal {
    display: none !important;
} */

.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .input-group-text {
   display: none !important;
}

.submenu li {
	width: 100% !important;
}

.facetwp-selections ul:before {
	content: "Seleccionado";
	font-family: 'Caladea-Regular';
	font-size: 1.4em;
	color: #000;
	margin-bottom: .3em;
	display: block;
}

html[lang="ca"] .facetwp-selections ul:before {
	content: "Seleccionat";
}
html[lang="en"] .facetwp-selections ul:before,
html[lang="en-US"] .facetwp-selections ul:before,
html[lang="en-UK"] .facetwp-selections ul:before {
    content: "Selected";
}

html[lang="pt"] .facetwp-selections ul:before {
	content: "Selecionado";
}

html[lang="pt-br"] .facetwp-selections ul:before {
	content: "Selecionado";
}

.facetwp-selections ul {
	padding:1em 1em 0.7em 1em;
	background:#FFFFFF;
	border-radius:8px;
	font-size: 0.93rem;
	font-family: 'Caladea-Regular';
}

.facetwp-selections ul li {
	display: block;
	width: 100%;
}
.facetwp-selections ul li,
.facetwp-selections ul li > span {
	margin-bottom: 0.3em;
}
.facetwp-selections ul li > span:last-child,
.facetwp-selections ul li > span:only-child {
	margin-bottom: 0;
}

.facetwp-selections ul li .facetwp-selection-value {
	background-position: calc(100% - 1em) center;
	display: block;
	width: 100%;
	background-color: #f3f6fa;
	padding: 0.5em 2.2em 0.5em 1em;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
	border-radius: 8px;
}

.facetwp-selections ul li .facetwp-selection-value:hover {
	background-color: #dadde1;
}

.facetwp-selections .facetwp-selection-label {
	display: none;
}
.facet-resultados {
    padding-right: 1rem;
    border-right: 1px solid #9a9a9a;
}
.facetwp-facet,
.facetwp-facet select {
	font-size: .9rem;
	font-family: 'Inter-Regular', Arial, Helvetica, sans-serif !important;
}
.facetwp-facet select {
    border: 0;
    width: auto;
    background-color: transparent;
}
.facetwp-checkbox:hover {
	color: #0277a3 !important;
}

.facetwp-toggle {
    margin-top: .5rem !important;
	color: #62666d !important;
}
.facetwp-expand {
	display: none;
}

.facetwp-toggle:hover, 
.facetwp-toggle:active {
	color: #000 !important;
}

.facetwp-reset {
	display: block;
	width: 100% !important;
	font-size: .95rem !important;
	color: #FFFFFF;
	background: #0277a3 !important;
	border: 0 !important;
    -moz-border-radius: 8px !important;
    -webkit-border-radius: 8px !important;
	border-radius: 8px !important;
	font-family: 'Inter-Regular', Arial, Helvetica, sans-serif !important;
	text-align: center;
	margin-top: 1em;
}

.filtros-facetwp {
	--gap: 3px !important;
    --row-gap: 3px !important;
}

.facetwp-reset:hover, .facetwp-reset:active {
	background: #054B72 !important;
}

.facetwp-type-slider .facetwp-slider {
	background: #d6dfe8;
	height: .25rem;
	border: none;
}
.facetwp-slider .noUi-connect{
	background-color: #0c4b91;
}
.facetwp-type-slider .facetwp-slider .noUi-handle-lower,
.facetwp-type-slider .facetwp-slider .noUi-handle-upper{
	background: #0c4b91;
	border: none;
	border-radius: 50%;
	height: .970rem;
	width: .970rem;
	top: -6px;
	right: -5px;
}
.facetwp-type-slider .facetwp-slider .noUi-handle-upper{
	right: -10px;
}
.facetwp-slider-reset {
	box-shadow: none !important;
	margin-top: .5em;
	font-size: .95rem !important;
	padding: 8px 16px !important;
    -moz-border-radius: 8px !important;
    -webkit-border-radius: 8px !important;
	border-radius: 8px !important;
}

.facetwp-checkbox {
    background-image: url('/wp-content/themes/smb2b/images/iconos/checkbox.svg') !important;
    background-size: 16px 16px !important;
    /*margin-bottom: .1rem !important;*/
    padding-left: 1.75rem !important;
    cursor: pointer !important;
    background-repeat: no-repeat !important;
    background-position: 0 2px !important;
}

.facetwp-checkbox.checked {
    background-image: url('/wp-content/themes/smb2b/images/iconos/checkbox-on.svg') !important;
}

.facetwp-facet.facetwp-facet-precio.facetwp-type-slider {
    width: 98%;
    margin: .5em auto;
}
.facetwp-pager .facetwp-page.prev,
.facetwp-pager .facetwp-page.next {
  font-family: "Inter-Bold", Sans-serif !important;
  color: #62666d;
  font-weight: bold;
  opacity: .75;
}
.facetwp-pager .facetwp-page.prev {
  padding-right: 1.5rem;
}
.facetwp-pager .facetwp-page.next {
  padding-left: 1.5rem;
}

.woocommerce-cart .icono-carrito {
	display: none;
}

header .megamenu > li > .dropdown-menu > li > .active,
header .megamenu > li > .dropdown-menu > li > :active {
    color: #000000;
}

#modal-add-to-cart {
	opacity: 0;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	position: fixed;
	bottom: -200px;
	width: 50%;
	transform: translateX(-50%);
	left: 50%;
	/*z-index: 99;*/
	z-index: 10;
}

#modal-add-to-cart.visible {
	bottom: 2rem;
	opacity: 1;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

#modal-add-to-cart .stock {
	display: none;
}

/**/
body.page-login {
}
body.page-registro .bloque-info-footer,
body.page-login .bloque-info-footer {
    display: none !important;
    border: 0 !important;
    clip: rect(0,0,0,0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}
body.page-registro .elementor-login.elementor-login__logged-in-message,
body.page-login .elementor-login.elementor-login__logged-in-message {
    text-align: center;
    display: block;
}

.e-loop-nothing-found-message {
    margin-top: 2em;
    background-image: url('/wp-content/themes/smb2b/images/error-carrito-vacio.png') !important;
    background-repeat: no-repeat !important;
    background-size: 280px !important;
    background-position: center top !important;
}
.bloque .e-loop-nothing-found-message,
.bloque-novedades .e-loop-nothing-found-message,
.bloque-mas-vendidos .e-loop-nothing-found-message,
.bloque-destacados .e-loop-nothing-found-message,
.bloque-relacionados .e-loop-nothing-found-message {
    background-image: url('/wp-content/themes/smb2b/images/error-carrito-vacio-bloques.png') !important;
}
.e-loop-nothing-found-message .btn,
.e-loop-nothing-found-message .btn-primary,
.e-loop-nothing-found-message .btn.btn-primary {
    margin-left: auto !important;
    margin-right: auto !important;
    color: #FFFFFF !important;
    font-weight: 600 !important;
}
.e-loop-nothing-found-message .titulos {
    margin-bottom: 37px !important;
    font-weight: 700 !important;
}
.bloque .e-loop-nothing-found-message {
    margin-left: 0;
    font-family: "Caladea", Sans-serif;
    margin-top: 2em;
}
.bloque .e-loop-nothing-found-message:after {
    content: "¡Vaya! Ahora mismo no tenemos nada por aquí";
    display: block;
    font-size: 2rem;
    color: #000;
    text-align: center;
    width: 100%;
    margin-bottom: 2em;
    font-family: "Caladea", Sans-serif
}
html[lang="ca"] .bloque .e-loop-nothing-found-message:after {
    content: "Oh! Ara mateix no tenim res al voltant";
}

html[lang="en"] .bloque .e-loop-nothing-found-message:after,
html[lang="en-US"] .bloque .e-loop-nothing-found-message:after,
html[lang="en-UK"] .bloque .e-loop-nothing-found-message:after {
    content: "Oh! We haven't found what you're looking for";
}

html[lang="pt"] .bloque .e-loop-nothing-found-message:after {
    content: "Oh! Agora não temos nada por perto";
}

html[lang="pt-br"] .bloque .e-loop-nothing-found-message:after {
    content: "Oh! Agora não temos nada por perto";
}

.bloque.bloque-novedades.texto-blanco .e-loop-nothing-found-message:after {
    color: #FFFFFF;
}
.bloque.bloque-novedades.texto-negro .e-loop-nothing-found-message:after {
    color: #000;
}
.elementor-widget-woocommerce-cart .elementor-cta__content {
    padding: 35px !important;
}
.elementor-widget-woocommerce-cart .elementor-cta__content-item,
.elementor-widget-woocommerce-cart .elementor-cta__content-item:not(:last-child) {
  margin-bottom: 15px !important;
}

/* CONTRASEÑA */
form.woocommerce-ResetPassword.lost_reset_password {
    width: 70%;
}
form.woocommerce-ResetPassword.lost_reset_password input[type="text"],
.woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password input[type="text"],
.woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password input[type="password"] {
    margin: 0 auto;
    border-radius: 8px !important;
    border: 1px solid #C8D5DC !important;
    padding: .5rem 1rem !important;
    width: 100%;
}

form.woocommerce-ResetPassword.lost_reset_password .button {
    font-weight: normal;
}

.elementor-login.elementor-form label,
form.woocommerce-ResetPassword.lost_reset_password label {
    padding-bottom: .4rem !important;
    font-weight: 500;
}

body.woocommerce-lost-password .e-my-account-tab {
    width: 60%;
    margin: 0 auto;
    text-align: justify;
    color: #000;
}

.woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password {
    width: 100% !important;
    border-radius: 8px !important;
    border: 1px solid #C8D5DC !important;
}

.woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button[type="submit"] {
    background-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-d6cea4e) !important;
    border-radius: 8px !important;
}
.woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button[type="submit"]:hover,
.woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button[type="submit"]:active {
    background-color: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-d6cea4e) !important;
}
.show-password-input:hover,
.show-password-input:active {
    background: none !important;
    color: var(--e-global-color-secondary) !important;
}

.info_digital {
    font-size: 0.8rem;
    color: var(--e-global-color-primary);
    margin-bottom: 1.5em;
    display: inline-block;
    cursor: default;
}

.info_digital .badge {
    font-weight: 700;
    font-size: 0.75rem;
    padding: 0.5rem .7rem;
}

.info_digital .elementor-icon-list-text {
    display: inline-block;
    vertical-align: middle;
}

.info_digital .elementor-icon-list-icon svg {
    height: 1.2rem;
    fill: var(--e-global-color-primary);
    margin-right: .5em;
    display: inline-block;
    vertical-align: middle;
}

.badge {
    cursor: default;
}

.detalle_badges {
    text-align: center;
}
.digital-product a {
    position: relative;
}
.digital-product a:before {
    content: "Producto digital";
    display: inline-block;
    padding: .2rem .5rem;
    background: RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important;
    font-weight: 700;
    color: #000;
    font-size: .7rem;
    position: absolute;
    left: 10px;
    bottom: 10px;
    border-radius: 6px;
    z-index: 3;
}

html[lang="ca"] .digital-product a:before {
    content: "Producte digital";
}
html[lang="en"] .digital-product a:before,
html[lang="en-US"] .digital-product a:beforer,
html[lang="en-UK"] .digital-product a:before {
    content: "Digital Product";
}

html[lang="pt"] .digital-product a:before {
    content: "Produto digital";
}

html[lang="pt-br"] .digital-product a:before {
    content: "Produto digital";
}

.gform-theme--foundation .gform_fields {
  grid-row-gap: 15px !important;
}

#form-vaciar-carrito,
.wc-proceed-to-checkout .button {
    width: 100% !important;
}

.btn_vaciar {
    width: 100% !important;
    margin-top: 10px !important;
    opacity: 0;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;  
}
.e-loop-item .soporte-no-disponible {
    display: none;
}

#login-page .elementor-message.elementor-message-danger {
    position: absolute !important;
    width: 100%;
    top: 260px;
}
#login-page .mi-login-dos-botones {
    margin-top: -96px; 
    margin-left:120px; 
    pointer-events: none;
}
#login-page .mi-login-dos-botones form.woocommerce-form .form-row:last-child {
    display: flex !important;
    gap: 16px !important;       
    align-items: center !important;
    flex-wrap: wrap;         
}
#login-page .mi-login-dos-botones .button.alt.crear-cuenta-boton {
    background-color: transparent !important;
    border-color: transparent !important;
    color: var(--e-global-color-primary); !important;
    font-weight: bold;
    height: 42px !important;      
    line-height: 42px !important;
    padding: 0 10px !important;
    margin: 0!important;
    border-radius: 0px;
    white-space: nowrap;
    display: inline-block;
    width: auto !important;
}
#login-page .mi-login-dos-botones .button.alt.crear-cuenta-boton:hover {
    color: var(--e-global-color-secondary); !important;
}

dl.variation dt.variation-bx,
.elementor-menu-cart__product .variation-bx {
  display: none !important;
}

.elementor-widget-woocommerce-cart .woocommerce .product-name .variation {
    margin: 5px 0 !important;
}

dl.variation dd.variation-bx {
    margin-left: 0 !important;
}
.elementor-widget-woocommerce-cart dl.variation > dd.variation-bx:nth-of-type(n+2){
    margin-top: 5px !important;
}

dd.variation-bx p {
    background-color: #000;
    color: #fff;
    display: inline-block;
    border-radius: 4px;
    font-size: 0.7em;
    padding: 0.1em 0.5em;
}

.sm-box-cart .sm-box-cart__label {
    margin-top: 2em;
    margin-bottom: 1em;
    font-size: .92em;
}
.sm-box-cart .sm-box-cart__label span {
    display: block;
    padding-top: .5em;
} 

button.single_add_to_cart_button.button.alt {
    background-color: var(--e-global-color-primary);
    font-weight: normal;
}

.wpml-ls-legacy-list-horizontal {
    padding: 0 !important;
    border: 0 !important;
}
.wpml-ls-legacy-list-horizontal>ul {
    vertical-align: text-bottom;
    display: block;
}
.wpml-ls-legacy-list-horizontal a {
    padding: 0 !important;
    font-size: .7em;
    color: var(--e-global-color-text) !important;
}
.wpml-ls-legacy-list-horizontal a:hover {
    color: var(--e-global-color-primary) !important;
}

.login-form label {
    margin-bottom: .5em;
}

.login-form input[type="text"],
.login-form input[type="password"] {
    background-color: #fff;
    border-radius: 8px;
    border: 1px solid #C8D5DC;
}


@media (max-width: 767px) {
    #login-page .mi-login-dos-botones form.woocommerce-form .form-row:last-child {
        flex-direction: column !important;
    }
    body.woocommerce-lost-password .e-my-account-tab {
        width: 100%;
    }
}


.woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password {
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
}

.woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password button {
    font-weight: normal !important;
}

.woocommerce-lost-password input#user_login {
    background: #fff !important;
    padding: .7rem 1rem !important;
}

.megamenu-col-5 {
    flex: 0 0 20% !important;
    max-width: 20% !important;
}

/**/
@media (min-width: 576px) {
    .woocommerce-page div.product div.images.col-sm-5 {
        flex: 0 0 auto;
        width: 41.66666667% !important;
    }
    .bloque.bloque-banners > .container {
        max-width: 100%;
    }
}

/**/
@media only screen and (min-width: 545px) and (max-width: 575px) {
}

/**/
@media only screen and (min-width: 545px) and (max-width: 766px) {
    .proyecto .image img.d-sm-none {
        display: block !important;
    }

    .bloque.bloque-carrusel {
    }
    .bloque.bloque-carrusel .carousel-inner {
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
    }
    .bloque.bloque-carrusel .carousel .carousel-item > .container {
        min-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .bloque.bloque-carrusel .carousel-inner:after {
        display: none !important;
        content: none !important;
    }
    .bloque.bloque-carrusel .carousel-item > .container > a {
        display: block !important;
        height: 480px !important;
        min-height: 480px !important;
        overflow: hidden !important;
    }
    .bloque.bloque-carrusel .carousel-item > .container > .row.d-flex {
        height: 480px !important;
        min-height: 480px !important;
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .bloque.bloque-carrusel .carousel-item > .container > .row > div > img.image {
        max-width: 240px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .bloque.bloque-carrusel .carousel-item .image.d-sm-none {
        display: block !important;
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
    }
    .bloque.bloque-carrusel .carousel-item .image.d-sm-block {
        display: none !important;
    }
    .bloque.bloque-carrusel .carousel-item > .container > .row > div {
        width: 100% !important;
        padding-left: 3rem !important;
        padding-right: 3rem !important;
    }

    .bloque.bloque-banners > .container {
        max-width: none !important;
    }
    .bloque.bloque-banners > .container > .row.listado > div {
        width: 100% !important;
    }
    form.woocommerce-ResetPassword.lost_reset_password {
        width: 100%;
    }
    form.woocommerce-ResetPassword.lost_reset_password input[type="text"] {
        width: 100%;
    }    
}

/**/
@media only screen and (min-width: 767px) and (max-width: 767px) {
    #login-page .mi-login-dos-botones {
        margin-top: -96px; 
        margin-left:120px; 
        pointer-events: none;
    }
    main.site-main .bloque.bloque-carrusel {
    }
    main.site-main .bloque.bloque-carrusel .carousel-item > .container {
        max-width: none !important;
    }
    main.site-main .bloque.bloque-carrusel .carousel-item > .container > a {
        position: relative !important;
        display: block !important;
        overflow: hidden !important;
    }
    main.site-main .bloque.bloque-carrusel .carousel-item > .container > a > .image.d-sm-none {
        display: block !important;
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
    }
    main.site-main .bloque.bloque-carrusel .carousel-item a > img,
    main.site-main .bloque.bloque.bloque-carrusel .carousel .carousel-item img.image {
        margin: 0 0 !important;
        width: 100% !important;
        height: auto !important;
        max-width: none !important;
    }
    main.site-main .bloque.bloque-carrusel .carousel-item a > img.d-sm-block {
        display: none !important;
    }
    main.site-main .bloque.bloque-carrusel .carousel-item a > img.d-sm-none {
        display: block !important;
    }
    main.site-main .bloque.bloque-carrusel .carousel-item .btn,
    main.site-main .bloque.bloque-carrusel .carousel-item .primary,
    main.site-main .bloque.bloque-carrusel .carousel-item .btn.primary {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    main.site-main .bloque.bloque-carrusel .carousel-inner {
        position: initial !important;
        width: 100% !important;
        display: block !important;
    }
    main.site-main .bloque.bloque-carrusel .carousel-indicators {
        position: initial !important;
        margin: 1rem 0 0 0 !important;
        display: block !important;
        width: 100% !important;
        text-align: center;
    }
    main.site-main .bloque.bloque-carrusel .carousel-item > .container > .row > div {
        width: 100% !important;
    }
    main.site-main .bloque.bloque-carrusel .carousel-item > .container > a,
    main.site-main .bloque.bloque-carrusel .carousel-item > .container > .row.d-flex {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    main.site-main .bloque.bloque-carrusel .carousel-item > .container > .row > div > img.image {
        max-width: 160px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/**/
@media only screen and (min-width: 767px) and (max-width: 870px) {
    .woocommerce div.product form.cart .button, 
    body .bloque.bloque-novedades .product .cart > .button,
    body .bloque.bloque-mas-vendidos .product .cart > .button,
    body .bloque.bloque-destacados .product .cart > .button,
    body .bloque.bloque-relacionados .product .cart > .button,
    body .woocommerce div.product form.cart .button,
    body .product .cart > .button {
        min-width: 50px !important;
    }
    .woocommerce div.product form.cart .button.loading,
    .woocommerce div.product form.cart .button.added, 
    body .bloque.bloque-novedades .product .cart > .button.loading,
    body .bloque.bloque-novedades .product .cart > .button.added,
    body .bloque.bloque-mas-vendidos .product .cart > .button.loading,
    body .bloque.bloque-mas-vendidos .product .cart > .button.added,
    body .bloque.bloque-destacados .product .cart > .button.loading,
    body .bloque.bloque-destacados .product .cart > .button.added,
    body .bloque.bloque-relacionados .product .cart > .button.loading,
    body .bloque.bloque-relacionados .product .cart > .button.added,
    body .woocommerce div.product form.cart .button.loading,
    body .woocommerce div.product form.cart .button.added,
    body .product .cart > .button.loading,
    body .product .cart > .button.added {
        padding-left: 34px !important;
    }
    /*body.single .product .cart > .button,*/
    /*body.single .woocommerce div.product form.cart .button,*/
    body.archive .product .cart > .button,
    body.archive .woocommerce div.product form.cart .button {
        text-indent: -9999px !important;
        overflow: hidden !important;
    }
    /* body.single .product .cart > .button:before,
    body.single .woocommerce div.product form.cart .button:before, */
    body.archive .product .cart > .button:before,
    body.archive .woocommerce div.product form.cart .button:before {
        margin-right: 0 !important;
    }
}

/**/
@media (max-width: 767px) {    
    .bloque.bloque-novedades .product .price del {
        display: block;
        padding-bottom: .4rem;
    }
    .info_digital {
        margin-bottom: 2.5em;
    }
    form.woocommerce-ResetPassword.lost_reset_password {
        width: 100%;
    }
    form.woocommerce-ResetPassword.lost_reset_password input[type="text"] {
        width: 100%;
    }    

    .elementor-widget-woocommerce-cart .woocommerce table.cart img {
        width: 85px !important;
        min-width: 85px !important;
    }

    .bloque.bloque-banners > .container,
    .bloque.bloque-texto > .container,
    .bloque.bloque-texto-en-columnas > .container,
    .bloque.bloque-imagen > .container,
    .bloque.bloque-texto-con-imagen > .container,
    .bloque.bloque-video > .container,
    .bloque.bloque-formulario > .container,
    .bloque.bloque-desplegable > .container {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    header > header.elementor-element {
        margin-bottom: -4px;
    }
	header .megamenu > li > .dropdown-menu > li > ul,
    header .megamenu > li > .dropdown-menu > li > ul > li,
    header .megamenu > li > .dropdown-menu > li > ul > li > a,
    header .megamenu li.ver-todos > a,
    header .menu-principal {
        font-size: .9rem;
    }
    header .megamenu,
    header .megamenu > li,
    header .megamenu > li > .nav-link {
        display: block;
        vertical-align: top;
    }
    header .megamenu > li {
        line-height: 1;
        padding-right: 0;
    }
    header .megamenu > li:last-child {
        margin-right: 0;
        padding-right: 0;
        border-right: none;
    }
    header .megamenu > li > .nav-link:after {
        display: none;
        content: none;
    }
    header .megamenu > li > .nav-link {
        padding: .5rem 0;
        display: block;
        min-width: 100%;
    }
    header .megamenu > li > .nav-link:hover,
    header .megamenu > li > .nav-link.show {
    }
    /**/
	header .megamenu > li.dropdown {
		position: inherit !important;
	}
    header .megamenu > li > .dropdown-menu {
        width: 100% !important;
        left: 0 !important;
        margin: 0.5rem 0 1.5rem 0 !important;
        padding: 1rem 1.5rem;
        transform: none !important;
        background-color: #FFFFFF;
        border: 1px solid #f3f3f3;
    }
    header .megamenu > li > .dropdown-menu:before {
        content: "";
        position: absolute;
        top: -20px;
        left: -50vw;
        width: 200vw;
        height: calc(100% + 50px);
        /*background-color: #F9F9F9;*/
        /*-webkit-box-shadow: 0px 10px 7px -10px rgba(0,0,0,0.25) !important;*/
        /*-moz-box-shadow: 0px 10px 7px -10px rgba(0,0,0,0.25) !important;*/
        /*box-shadow: 0px 10px 7px -10px rgba(0,0,0,0.25) !important;*/
        z-index: 2;
    }
    header .megamenu > li > .dropdown-menu > li {
        position: relative;
        display: inline-block;
        vertical-align: top;
        z-index: 2;
    }
    header .megamenu > li > .dropdown-menu > li > .sub-menu {
        display: block;
    }
    /**/
    header .megamenu > li > .dropdown-menu {
    }
    header .megamenu > li > .dropdown-menu,
    header .megamenu > li > .dropdown-menu.show {
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;        
    }
    header .megamenu > li > .dropdown-menu > li {
        display: block !important;
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        border: none;
        background-color: #FFFFFF;
        margin-bottom: 1rem;
    }
    header .megamenu > li > .dropdown-menu > li:not(.ver-todos) > a {
        padding: 0 0;
        margin: 0 0 .5rem 0;
        background-color: transparent;
        font-family: 'Caladea-Regular';
        font-size: 18px;
		cursor: pointer;
    }
    header .megamenu li.ver-todos > a {
        font-family: 'Inter-Regular', Arial, Helvetica, sans-serif;
    }
    header .megamenu > li > .dropdown-menu > li > a:hover {
        opacity: .5;
    }
    header .megamenu > li > .dropdown-menu > li > a:after {
        display: none;
        content: none;
    }
    header .megamenu > li > .dropdown-menu > li > .dropdown-menu {
        border: none;
        background-color: transparent;
    }
    header .megamenu > li > .dropdown-menu > li > .dropdown-menu > li {
        margin-bottom: .5rem;
    }
    header .megamenu > li > .dropdown-menu > li > .dropdown-menu > li.ver todos a,
    header .megamenu > li > .dropdown-menu > li > .dropdown-menu > li.ver todos a:hover,
    header .megamenu > li > .dropdown-menu > li > .dropdown-menu > li.ver todos a:focus,
    header .megamenu > li > .dropdown-menu > li > .dropdown-menu > li.ver todos a:active {
        opacity: .5;
    }
    header .megamenu > li > .dropdown-menu > li > .dropdown-menu > li:only-child,
    header .megamenu > li > .dropdown-menu > li > .dropdown-menu > li:last-child {
        margin-bottom: 0;
    }
    header .megamenu li > a {
        padding: 0 20px 0 0;
        max-width: fit-content;
		line-height: 1.3em;
		white-space: normal !important;
    }
    header .megamenu li > a:hover {
        opacity: .5;
    }
    header .dropdown-item.active,
    header .dropdown-item:active {
        color: #000000 !important;
        background-color: transparent !important;
    }
    header .elementor-widget-off-canvas .e-off-canvas__content {
        overflow-x: hidden !important;
    }
    header .megamenu li.ver-todos > a,
    header .megamenu li.ver-todos > a:hover,
    header .megamenu li.ver-todos > a:focus,
    header .megamenu li.ver-todos > a:active
    {
        opacity: .5;
    }
	
    #wpadminbar {
        display: none !important;
    }

    html {
        background-color: #F9F9F9;
        overflow-x: hidden !important;
    }
    body {
        overflow-x: hidden !important;
		background-color: #F9F9F9 !important;
    }

	header .opciones,
	header .buscador {
		background: #f9f9f9;
	}	
	header .opciones {
        display: none !important;
        border: 0 !important;
        clip: rect(0,0,0,0) !important;
        height: 1px !important;
        margin: -1px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: absolute !important;
        width: 1px !important;
	}
	
	header input[type=search] {
        width: calc(100% - 100px);
        background: #f3f6fa;
        border: 1px solid #dde4ec;
        -moz-border-radius: 7px;
        -webkit-border-radius: 7px;
        border-radius: 7px;
        padding: 0 1rem 0 1rem;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
	}
	header input[type=search],
    header .widget_product_search .search-field + button {
        font-size: .9rem !important;
    }
    header .widget_product_search .search-field + button {
        max-width: fit-content;
    }
	
	header .buscador button {
		width: 32%;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 4;
	}
	
	header .buscador-avanzado {
		text-align: center;
		display: block;
		font-size: .9rem;
	}

    .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
        z-index: 10 !important;
    }

    a,
    a:hover,
    a:focus,
    a:active {
        color: #0c6c96;
        text-decoration: none;
    }

    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .h6,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
    }

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

    .text-right-xs {
        text-align: right !important;
    }

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

    .text-justify-xs {
        text-align: justify !important;
    }

    .hidden-xs {
        display: none !important;
    }

    .titulos {
    }
    .subtitulos {
    }

    .product .elementor-widget-image img,
    .product img.size-woocommerce_thumbnail {
        max-height: 220px;
    }

    .product .cart > .button,
    .btn {
        font-size: 1rem !important;
    }
    .product .cart > .button,
    .product .cart > .button:hover,
    .product .cart > .button:focus,
    .product .cart > .button:active,
    .btn,
    .btn:hover,
    .btn:focus,
    .btn:active {
        color: #FFFFFF;
        background-color: #0277a3;
    }
    .btn-primary {
    }
    .btn-secondary {
    }
    .btn-outline-primary {
    }
    .btn-outline-secondary {
    }

    .product .cart {
    }
    .ficha-botones .product .cart,
    .ficha-botones :is(.elementor-widget-woocommerce-product-add-to-cart,
    .ficha-botones .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
    .ficha-botones .elementor-widget-wc-add-to-cart,
    .ficha-botones .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form) {
        justify-content: left;
        text-align: left;
    }
    table td .quantity .qty,
    table td div.quantity input[type="number"],
    .elementor-widget-woocommerce-cart .woocommerce .input-text.qty,
    .elementor-widget-woocommerce-cart .woocommerce input[type="number"],
    .product div.quantity input[type="number"],
    div.product form.cart div.quantity .qty {
        width: 6rem !important;
		max-width: 100%;
        font-size: 1rem !important;
        padding: .5rem .5rem .5rem .1rem;
        margin-right: .3rem;
    }
    .bloque div.product form.cart div.quantity .qty {
        width: 4rem !important;
    }
    body:not(.single) .product .cart > .button {
        text-indent: -9999px !important;
        margin-left: 0 !important;
        -moz-border-radius: 7px;
        -webkit-border-radius: 7px;
        border-radius: 7px;
    }

    .bloque.bloque-novedades .product .cart > .button,
    .bloque.bloque-mas-vendidos .product .cart > .button,
    .bloque.bloque-destacados .product .cart > .button,
    .bloque.bloque-relacionados .product .cart > .button,
    .woocommerce div.product form.cart .button,
    .product .cart > .button {
        min-width: 50px !important;
    }
    .bloque.bloque-novedades .product .cart > .button.loading,
    .bloque.bloque-novedades .product .cart > .button.added,
    .bloque.bloque-mas-vendidos .product .cart > .button.loading,
    .bloque.bloque-mas-vendidos .product .cart > .button.added,
    .bloque.bloque-destacados .product .cart > .button.loading,
    .bloque.bloque-destacados .product .cart > .button.added,
    .bloque.bloque-relacionados .product .cart > .button.loading,
    .bloque.bloque-relacionados .product .cart > .button.added,
    .woocommerce div.product form.cart .button.loading,
    .woocommerce div.product form.cart .button.added,
    .product .cart > .button.loading,
    .product .cart > .button.added {
        padding-left: 34px !important;
    }
    .product .cart .add_to_cart_button.added:after,
    .product .cart > .button.added:after {
        margin-right: 0 !important;
        left: 15px;
        top: 14px;
    }
    .product .cart .add_to_cart_button.loading:after,
    .product .cart > .button.loading:after {
        margin-right: 0 !important;
        left: 15px;
        top: 15px;
    }

    .mostrar-filtros-xs {
    }
    .mostrar-filtros-xs a#mostrar-filtros {
        font-size: .9rem !important;
        margin-top: -0 !important;
        padding-top: 0;
        padding-bottom: 0;
        top: -1rem !important;
        position: relative;
    }
    .mostrar-filtros-xs a#mostrar-filtros,
    .mostrar-filtros-xs a#mostrar-filtros:hover,
    .mostrar-filtros-xs a#mostrar-filtros:focus,
    .mostrar-filtros-xs a#mostrar-filtros:active {
        color: #000000 !important;
        background-color: transparent !important;
        text-decoration: underline !important;
    }
    .mostrar-filtros-xs a#mostrar-filtros .elementor-button-icon svg {
        filter: invert(1);
        opacity: .7;
    }


    body.archive .bloque-resultados .facet-wrap {
        margin-top: -1rem;
    }
    .facet-resultados {
        padding: 0 !important;
        border: none !important;
        text-align: center !important;
        margin-top: -2rem;
    }
    .facet-orden {
        display: none !important;
        height: 0 !important;
    }
    .facetwp-facet,
    .facetwp-facet select {
        font-size: .9rem;
    }
    .facetwp-facet select {
        margin: -2rem 0 0 0;
    }

    /**/
    header {
    }
    header .custom-logo-link {
        max-width: 80px;
    }
    /**/
    header > .navbar {
        margin: 0 0 1rem 0;
        padding: 0 0;
    }
    /**/
    header .div_acciones .btn + .btm,
    header .div_acciones button + button {
        margin-left: 1rem;
    }

    header.elementor-location-header form.woocommerce-product-search select {
        display: none !important;
    }

    .icono-mi.cuenta {
    }
    .icono-carrito {
    }

    /**/
    main.site-main,
    main#content {
    }
    main.site-main {
        padding-bottom: 1rem;
    }
    main.site-main .page-header > .entry-title {
        max-width: calc(100% - 3rem);
        padding: 0 0;
    }

    .descargables,
    .bloque {
        margin-bottom: 1.5em !important;
    }
	footer .bloque {
		margin-bottom: 0 !important;
	}
    .bloque .titulos,
    .bloque .subtitulos {
        margin-bottom: 1rem;
    }

    .bloque-texto {
    }

    .bloque-texto-en-columnas {
    }

    .bloque-imagen {
    }
    .bloque-imagen > .container > .row > div + div {
        margin-top: 1.5rem;
    }

    .bloque-texto-con-imagen {
    }
    .bloque-texto-con-imagen .order-1 {
        margin-bottom: 1rem;
    }

    .bloque-video {
    }

    .bloque-desplegable {
    }

    .bloque-carrusel {
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        overflow: hidden;
    }
    .bloque-carrusel .carousel-item {
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        overflow: hidden;
        margin-bottom: 0;
        padding: 0 0;
        text-align: center;
    }
    .bloque.bloque-carrusel .carousel .carousel-item > .container {
        padding-left: 0;
        padding-right: 0;
    }
    .bloque-carrusel .carousel-item a > img,
    .bloque.bloque-carrusel .carousel .carousel-item img.image {
        margin: 0 0;
        width: 100%;
        height: auto;
        max-width: none;
    }
    .bloque-carrusel .carousel-item .btn,
    .bloque-carrusel .carousel-item .primary,
    .bloque-carrusel .carousel-item .btn.primary {
        margin-left: auto;
        margin-right: auto;
    }
    .bloque-carrusel .carousel-inner {
        position: initial;
        width: 100%;
        display: block !important;
    }
    .bloque-carrusel .carousel-indicators {
        position: initial !important;
        margin: 1rem 0 0 0;
        display: block !important;
        width: 100%;
        text-align: center;
    }
    .bloque-carrusel .carousel-item > .container > .row > div {
        padding-left: 3rem;
        padding-right: 3rem;
    }
    .bloque-carrusel .carousel-item > .container > a,
    .bloque-carrusel .carousel-item > .container > .row.d-flex {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
    .bloque-carrusel .carousel-item > .container > .row > div > img.image {
        max-width: 160px;
        margin-left: auto;
        margin-right: auto;
    }
    /**/
    .bloque.bloque-carrusel .carousel .carousel-item > .container.text-center {
        /*background-color: #000000 !important;*/
    }
    .bloque.bloque-carrusel .carousel .carousel-item img.image-dark {
        /*opacity: .5 !important;*/
    }
    .bloque-carrusel .carousel-item > .container > .dark-bg {
        position: absolute;
        z-index: 2;
        top: 0;
        width: 100%;
        height: 100%;
    }
    .bloque-carrusel .carousel-item > .container > .dark-bg:before {
        content: none !important;
        display: none !important;
    }
    /**/

    .bloque-novedades-productos {
    }

    .bloque.bloque-novedades {
    }
    .bloque.bloque-novedades .elementor-widget-n-tabs .swiper-wrapper > .swiper-slide > .elementor-element:first-child > .elementor-element.e-child:first-child::after {
        content: none;
        display: none;
    }
    .bloque.bloque-novedades .elementor-widget-image {
    }
    .bloque.bloque-novedades .elementor-widget-n-tabs .elementor-widget-image {
        padding-bottom: 0;
    }


    .bloque-mas-vendidos-productos {
    }

    .bloque-destacados-productos {
    }

    .badge.new {
        font-family: 'Inter-Regular', Arial, Helvetica, sans-serif;
        font-weight: 700;
        padding: .35rem 1rem;
        color: #FFFFFF !important;
        background-color: #000000 !important;
        border-bottom-right-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
		margin: 0 auto;
		font-size: .8rem;
        z-index: 1;
    }
	.badge.destacado {
        font-family: 'Inter-Regular', Arial, Helvetica, sans-serif;
        font-weight: 700;
        padding: .35rem 1rem;
        color: #FFFFFF !important;
        background-color: #6f7580 !important;
        border-bottom-right-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
		margin: 0 auto;
		font-size: .8rem;
        z-index: 1;
    }
	.badge.best {
        font-family: 'Inter-Regular', Arial, Helvetica, sans-serif;
        font-weight: 700;
        padding: .35rem 1rem;
        color: #FFFFFF !important;
        background-color: #6f7580 !important;
        border-bottom-right-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
		margin: 0 auto;
		font-size: .8rem;
        z-index: 1;
    }

    .bloque-banners {
    }
    .bloque-banners .row.listado > div {
        margin-bottom: 1.5rem;
    }
    .bloque-banners .row.listado > div:last-child {
        margin-bottom: 0;
    }
    .bloque-banners .banner-content {
        padding: 30px 30px;
        display: block;
        -moz-border-radius: 7px;
        -webkit-border-radius: 7px;
        border-radius: 7px;
        text-align: center;
    }
    .bloque-banners .image {
        position: relative;
        margin-bottom: 40px;
    }
    .bloque-banners .image > .image-content {
        margin-left: auto;
        margin-right: auto;
        max-width: 120px;
        text-align: center;
    }
    .bloque-banners .image > .image-content > img {
        width: 120px;
        height: 120px;
    }
    .bloque-banners .image:after {
        content: "";
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: -25px;
        background-image: url('../images/sombra.png');
        background-repeat: no-repeat;
        background-size: 120px;
        width: 120px;
        height: 11px;
    }
    .bloque-banners .banner-content .btn,
    .bloque-banners .banner-content .btn-primary,
    .bloque-banners .banner-content .btn.btn-primary {
        margin: 0 auto;
    }

    .elementor-widget-shortcode span.isbn,
    .product .card-body .isbn {
        font-size: 12px;
		text-align: left;
		display: block;
		width: 100%;
    }

    .bloque-formulario {
    }

    .bloque-relacionados {
    }

    .ficha-producto {
    }
    .elementor-element.ficha-producto + .elementor-element {
    }
  /*  .ficha-producto .ficha-imagen {
        max-width: 50%;
        margin-left: auto;
        margin-right: auto;
    }*/
    .ficha-producto .ficha-imagen div.images {
        margin-bottom: 0 !important;
    }
    .ficha-producto .ficha-datos .sm-product-ficha .sm-product-ficha__label {
        font-weight: 700;
        margin-right: .75rem;
    }
    .ficha-producto .ficha-imagen,
    .ficha-producto .ficha-datos,
    .ficha-producto .ficha-botones {
        --row-gap: 15px;
    }
    .ficha-producto .ficha-datos h1.elementor-heading-title {
        font-size: 1.5rem;
        font-weight: 700;
        line-height: 1.2;
    }
    .ficha-producto .ficha-botones {
        --row-gap: 10px;
        padding: 2rem 2rem;
        border: 1px solid #f3f3f3;
        background-color: #FFFFFF;
        -moz-border-radius: 7px;
        -webkit-border-radius: 7px;
        border-radius: 7px;
        margin-top: .75rem;
        margin-bottom: 2rem;
    }
    .ficha-producto .ficha-botones p {
        margin-bottom: 0;
    }
    .ficha-producto .ficha-botones .stock,
    .ficha-producto .ficha-botones .stock.available-on-backorder,
    .ficha-producto .ficha-botones .stock.in-stock,
    .ficha-producto .ficha-botones .stock.out-of-stock {
        margin-bottom: .75rem;
    }
    .ficha-producto .ficha-botones .elementor-add-to-cart.elementor-product-simple {
        margin-top: -1rem;        
    }
    table td .quantity .qty,
    table td div.quantity input[type="number"],
    .elementor-widget-woocommerce-cart .woocommerce .input-text.qty,
    .elementor-widget-woocommerce-cart .woocommerce input[type="number"],
    .ficha-producto .ficha-botones .quantity input[type="number"],
    .ficha-producto .ficha-botones .quantity .qty {
        color: #000000 !important;
        border: 1px solid #767474 !important;
        -moz-border-radius: 7px !important;
        -webkit-border-radius: 7px !important;
        border-radius: 7px !important;
        padding: .4rem !important;
        margin-right: .3rem;
        
    }
    .ficha-producto .ficha-botones .stock {
        position: relative;
        font-size: .9rem;
        line-height: 1;
        color: #000000 !important;
        margin-bottom: 1rem !important;
    }
    .ficha-producto .ficha-botones .stock.available-on-backorder,
    .ficha-producto .ficha-botones .stock.in-stock,
    .ficha-producto .ficha-botones .stock.out-of-stock {
        padding-left: 1.25rem;
    }
    .ficha-producto .ficha-botones .stock.available-on-backorder:before,
    .ficha-producto .ficha-botones .stock.in-stock:before,
    .ficha-producto .ficha-botones .stock.out-of-stock:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 14px;
        height: 14px;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
    }
    .ficha-producto .ficha-botones .stock.in-stock:before {
        background-color: #00ff18;
    }
    .ficha-producto .ficha-botones .stock.in-stock.low-stock:before {
        background-color: #FFCC00;
    }
    .ficha-producto .ficha-botones .stock.out-of-stock:before {
        background-color: #fa3110;
    }
    .ficha-producto .ficha-botones .stock.available-on-backorder:before {
        background-color: #7538A3; /*#a672cd;*/
    }
    .ficha-producto .leer-capitulo {
    }
    .ficha-producto .leer-capitulo .btn {
        font-size: .85rem !important;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 2rem;
        border: 1px solid #0277a3 !important;
    }
    .producto-descargables {
    }
    .producto-descargables .descargables {
        padding: 2rem 2rem;
    }
    .producto-descargables .descargables h4 {
        margin-bottom: 1.5rem;
    }


    .bloque-info-footer {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .bloque-info-footer .info-footer > img {
        max-height: 40px;
        margin-bottom: 0.5rem;
    }
    .bloque-info-footer .row.listado > div {
        margin-bottom: 30px;
    }
    .bloque-info-footer .row.listado > div:last-child {
        margin-bottom: 0;
    }

    .accordion {
    }

    .elementor-widget-n-accordion {
    }

    .facetwp-pager .facetwp-page.prev {
      padding-right: 1rem;
    }
    .facetwp-pager .facetwp-page.next {
      padding-left: 1rem;
    }

    .aviso .elementor-widget-woocommerce-notices .woocommerce-message {
        display: block !important;
        padding: 1rem 1.5rem 60px 1.5rem !important;
        position: initial !important;
        height: fit-content;
        min-height: unset;
        max-height: none;
        text-align: center !important;
    }
    .aviso .elementor-widget-woocommerce-notices .woocommerce-message .button {
        border: none !important;
        font-size: 1rem !important;
        margin-top: 1rem;
        margin-bottom: 1rem;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 0 !important;
        min-width: fit-content !important;
        height: auto;
        display: block !important;
        align-items: center;
        text-align: center !important;
        margin-left: 0 !important;
        width: 100%;
        font-weight: 700;
    }
    .aviso .elementor-widget-woocommerce-notices .woocommerce-message .button,
    .aviso .elementor-widget-woocommerce-notices .woocommerce-message .button:hover,
    .aviso .elementor-widget-woocommerce-notices .woocommerce-message .button:focus,
    .aviso .elementor-widget-woocommerce-notices .woocommerce-message .button:active {
        color: #0277a3;
        background-color: transparent;
    }

    /**/
    .footer {
        text-align: center;
        padding-top: 30px;
        padding-bottom: 1.5rem;
    }
    .footer .custom-logo-link {
        max-width: 80px;
    }
    .footer .claim {
        margin-top: .5rem;
    }
    .footer .d-flex {
        display: block !important;
    }
    .footer .logo-claim-tel {
        margin-bottom: 1rem;
    }
    footer .cooficiales .logos {
        display: block !important;
        text-align: center;
    }
    footer .cooficiales .logos > div {
        display: inline-block !important;
        margin-left: 0;
        margin-right: 0;
        width: fit-content !important;
    }
    footer .cooficiales .logos .bloque.bloque-imagen > .container > .row > div {
        padding-right: .25rem !important;
        padding-left: .25rem !important;
    }
    footer .cooficiales .logos img,
    footer .cooficiales .logos .img-fluid {
        max-height: 40px !important;
    }
	footer .bloque-imagen .container {
        padding-left: .75rem !important;
        padding-right: .75rem !important;
	}
    .footer ul.list-group-horizontal {
        display: block;
        flex-direction: unset !important;
        justify-content: unset !important;
    }
    footer .logo-footer figure + div {
        display: block;
        margin-top: 1rem;
    }
    footer .bloque-info-footer > div {
        text-align: center;
    }
    footer .bloque-info-footer img.img-fluid {
        max-height: 40px;
    }
    footer .bloque-info-footer h2 {
        font-size: 1.5rem;
        margin: -0.5rem 0 0.25rem 0;
    }
    footer .logo-footer .elementor-image-box-wrapper .elementor-image-box-img {
        max-width: 120px;
    }

    /**/
    .facetwp-flyout {
        width: 90% !important;
        top: 0 !important;
        height: 100% !important;
        border: none !important;
        padding-left: 1em !important;
        padding-right: 1em !important;
    }
	.facetwp-flyout-wrap {
		padding-top: 1.5em;
	}
    .facetwp-flyout .flyout-row,
    .facetwp-flyout .flyout-row h3,
    .facetwp-flyout .name-categorias,
    .facetwp-flyout .name-categorias h3 {
        font-family: 'Caladea-Regular', Georgia, Times, Times New Roman, serif;
        font-weight: normal;
        font-size: 1.25rem;
    }
    .facetwp-flyout .flyout-row h3,
    .facetwp-flyout .name-categorias h3 {
        margin: 1rem 0 .5rem 0;
    }
    .facetwp-flyout .facetwp-checkbox {
        height: auto !important;
        line-height: 1.5 !important;
        margin-bottom: 0.2rem !important;
        background-position: 0 2px !important;
    }
    .facetwp-flyout .flyout-row.name-orden > h3 {
        display: none !important;
    }
    .facetwp-flyout .facetwp-facet select {
        margin: 0 0 0 -.35rem;
        padding: 0 .5rem 0 0;
    }
    .facetwp-flyout .flyout-row.name-precio {
        width: 90%;
    }
	body.admin-bar .facetwp-flyout-wrap {
		height: 100% !important;
		width: 90% !important;
		padding-bottom: 1em;
	}
	.facetwp-flyout-close {
		display: inline-block;
		cursor: pointer;
		float: right;
		text-indent: -9999px;
		z-index: 999;
		position: relative;
		width: 1.5em;
		height: 1.5em;
		color: transparent;
		margin-top: 1.25em;
		background-repeat: no-repeat;
		background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='e-font-icon-svg e-fas-times' viewBox='0 0 352 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z'%3E%3C/path%3E%3C/svg%3E");
	}

	.menu-movil .elementor-widget-shortcode {
		width: 99%;
	}
    
    .menu-movil .idioma-xs.elementor-widget.elementor-widget-shortcode {
    margin: 0 !important;
    padding: 0 !important;
}
    .icono-carrito {
        padding: 2px 0 !important;
    }
	.menu-movil .mi-cuenta {
		font-size: 1rem;
		color: #000;
		padding-bottom: 0.5em;
		margin-bottom: .6em;
		display: block;
		border-bottom: 1px solid #9a9a9a;
	}
    .menu-movil .idioma-xs a {
		font-size: 1rem;
		color: #000;
		padding-bottom: 0.5em !important;
		margin-bottom: .6em;
		display: block;
		border-bottom: 1px solid #9a9a9a;
	}
	.menu-movil li {
		display: block;
		width: 100%;
		border: 0 !important;
		margin-right: 0 !important;
		padding-bottom: 0;
	}
	.menu-movil li a {
		font-size: 1rem;
		color: #000000;
	}
	.menu-movil a.nav-link.dropdown-toggle:after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/%3E%3C/svg%3E");
		content: " ";
		width: 1em;
		height: 1em;
		display: inline-block;
		border: 0 !important;
		background-repeat: no-repeat;
		background-position: center center;
		float: right;
        margin-top: 3px;
	}
	
	.menu-movil a.nav-link.dropdown-toggle.show:after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M201.4 137.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 205.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160z'/%3E%3C/svg%3E") !important;
	}
	
	.menu-movil .dropdown-menu.show {
		position: relative !important;
		width: 100%;
	}
	
	.elementor-menu-cart--items-indicator-bubble .elementor-button-icon-qty,
    header.elementor-location-header .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
        position: relative !important;
        display: inline-block !important;
        top: auto !important;
        left: auto;
        right: auto !important;
        padding: 0.35rem !important;
        font-size: 11px !important;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        line-height: 1.4em !important;
        margin: 0 7px 0 0 !important;
        vertical-align: middle;
        min-width: 26px;
        height: 26px;
        font-weight: 700;
        text-align: center;
	}
    .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--empty-indicator-hide .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter="0"], .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-subtotal-yes) .elementor-menu-cart__toggle .elementor-button-text {
        display: none !important;
    }
/*.product .cart > .button, .woocommerce div.product form.cart .button,*/
    .bloque.bloque-novedades .product .cart > .button,
    .bloque.bloque-mas-vendidos .product .cart > .button,
    .bloque.bloque-destacados .product .cart > .button,
    .bloque-relacionados .button.add_to_cart_button,
    .product .cart .button.add_to_cart_button,
    
    body.archive 
    body.archive .woocommerce div.product form.cart .button {
        text-indent: -9999px !important;
        overflow: hidden !important;
    }
    .bloque.bloque-novedades .product .cart > .button:before,
    .bloque.bloque-mas-vendidos .product .cart > .button:before,
    .bloque.bloque-destacados .product .cart > .button:before,
    .bloque-relacionados .button.add_to_cart_button:before,
    .product .cart .button.add_to_cart_button:before,
    /* .product .cart > .button:before,
    .woocommerce div.product form.cart .button:before, */
    body.archive .product .cart > .button:before,
    body.archive .woocommerce div.product form.cart .button:before {
        margin-right: 0 !important;
    }

    .bloque-relacionados .elementor-widget-n-tabs .e-n-tabs-heading,
    .bloque-novedades .elementor-widget-n-tabs .e-n-tabs-heading,
    .bloque-mas-vendidos .elementor-widget-n-tabs .e-n-tabs-heading,
    .bloque-destacados .elementor-widget-n-tabs .e-n-tabs-heading {
        display: block !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        white-space: nowrap !important;
        min-width: 100% !important;
    }
    .bloque-relacionados .elementor-widget-n-tabs .e-n-tab-title,
    .bloque-novedades .elementor-widget-n-tabs .e-n-tab-title,
    .bloque-mas-vendidos .elementor-widget-n-tabs .e-n-tab-title,
    .bloque-destacados .elementor-widget-n-tabs .e-n-tab-title {
        display: inline-block !important;
        max-width: fit-content !important;
        margin: 0 !important;
    }
    .bloque-relacionados .elementor-widget-n-tabs .e-n-tab-title:last-child,
    .bloque-novedades .elementor-widget-n-tabs .e-n-tab-title:last-child,
    .bloque-mas-vendidos .elementor-widget-n-tabs .e-n-tab-title:last-child,
    .bloque-destacados .elementor-widget-n-tabs .e-n-tab-title:last-child {
        margin-right: 0 !important;
    }
    .bloque-relacionados .elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"],
    .bloque-novedades .elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"],
    .bloque-mas-vendidos .elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"],
    .bloque-destacados .elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"] {
    }
    .bloque-relacionados .elementor-widget-n-tabs .e-n-tab-title-text,
    .bloque-novedades .elementor-widget-n-tabs .e-n-tab-title-text,
    .bloque-mas-vendidos .elementor-widget-n-tabs .e-n-tab-title-text,
    .bloque-destacados .elementor-widget-n-tabs .e-n-tab-title-text {
    }


	#modal-add-to-cart {
		bottom: -200px;
		width: 90%;
	}
    #modal-add-to-cart.visible {
        bottom: 1rem;
    }
	#modal-add-to-cart * {
        text-align: center;
	}
    .add_to_cart_flotante .elementor-widget-woocommerce-product-add-to-cart {
        display: flex;
        justify-content: center;
        width: 100%;
    }
    .add_to_cart_flotante .elementor-heading-title {
    }
    .add_to_cart_flotante .price {
    }

    /**/
    body.page-login {
    }
    body.page-login .elementor-form-fields-wrapper .elementor-field-group,
    body.page-login .elementor-form-fields-wrapper label {
        margin-bottom: 1rem !important;
    }

     .e-loop-nothing-found-message {
        background-size: 180px !important;
        padding-top: 190px !important;
    }

    .mensaje_stock {
        margin-top: 0;
    }
    .ficha-producto .out_of_stock {
        margin-bottom: 1rem;
    }

    .elementor-widget-woocommerce-cart .woocommerce table.shop_table td,
    .elementor-widget-woocommerce-cart .woocommerce table.shop_table th,
    .elementor-widget-woocommerce-cart .woocommerce table.shop_table tr {
    }
    .elementor-widget-woocommerce-cart .woocommerce table.shop_table tr {
        padding: 1rem 0 !important;
    }
    .woocommerce table.shop_table td small {
        white-space: normal;
    }
    #add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
        padding: 0;
        margin: 0;
    }
    .woocommerce #content table.cart .product-thumbnail,
    .woocommerce table.cart .product-thumbnail,
    .woocommerce-page #content table.cart .product-thumbnail,
    .woocommerce-page table.cart .product-thumbnail {
        display: block !important;
    }
    .woocommerce-cart-form table,
    .woocommerce-cart-form table th,
    .woocommerce-cart-form table th a,
    .woocommerce-cart-form table td,
    .woocommerce-cart-form table td a,
    .woocommerce-cart-form table td span,
    .woocommerce-cart-form table td span a,
    .woocommerce-cart-form .product-thumbnail,
    .woocommerce-cart-form .product-thumbnail a,
    .woocommerce-cart-form .product-name,
    .woocommerce-cart-form .product-name a,
    .woocommerce-cart-form .product-price,
    .woocommerce-cart-form .product-price a,
    .woocommerce-cart-form .product-quantity,
    .woocommerce-cart-form .product-quantity a,
    .woocommerce-cart-form .product-subtotal,
    .woocommerce-cart-form .product-subtotal a {
        font-size: 14px !important;
    }
    .woocommerce-cart-form table tr td:before {
        content: none !important;
        display: none !important;
    }
    .woocommerce-page table.shop_table_responsive tr td {
        padding: 0 0 !important;
    }
    .woocommerce-page table.shop_table_responsive tr td.product-remove,
    .woocommerce-page table.shop_table_responsive tr td.product-thumbnail,
    .woocommerce-page table.shop_table_responsive tr td.product-name,
    .woocommerce-page table.shop_table_responsive tr td.product-price,
    .woocommerce-page table.shop_table_responsive tr td.product-quantity,
    .woocommerce-page table.shop_table_responsive tr td.product-subtotal {
        text-align: center !important;
    }
    .woocommerce-page table.shop_table_responsive tr td.product-name,
    .woocommerce-page table.shop_table_responsive tr td.product-name a {
        font-size: 16px !important;
    }
    .woocommerce-page .product-name .text-bg-info {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .woocommerce-page table.shop_table_responsive tr td.product-thumbnail img {
        margin: 0 auto;
    }
    .woocommerce-page table.shop_table_responsive tr td.product-price,
    .woocommerce-page table.shop_table_responsive tr td.product-price span {
        font-weight: 400 !important;
    }
    .woocommerce-page table.shop_table_responsive tr td.product-subtotal,
    .woocommerce-page table.shop_table_responsive tr td.product-subtotal span {
        font-size: 1.2rem !important;
    }
    .order-total > td > strong > span.woocommerce-Price-amount.amount {
        font-size: 1.6rem !important;
    }
    .order-total .includes_tax {
        display: block;
        padding-top: 5px;
    }
    .woocommerce-cart-form .product-remove,
    .woocommerce-cart-form .product-remove a {
        font-size: 2rem !important;
    }
    .woocommerce-cart-form .product-remove {
        position: relative !important;
    }
    .woocommerce-cart-form .product-remove a {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        display: block !important;
    }
    .woocommerce-cart-form .product-thumbnail,
    .woocommerce-cart-form .product-name,
    .woocommerce-page table.shop_table_responsive tr td.product-price,
    .woocommerce-page table.shop_table_responsive tr td.product-quantity {
        margin-bottom: .5rem;
    }
    .woocommerce-page table.shop_table_responsive tr td.product-subtotal {
        margin-top: .5rem;
        display: block !important;
    }
    .ficha-producto .ficha-datos .ficha-descripcion :last-child {
        margin-bottom: 0;
    }
    .ficha-producto .ficha-datos .sm-product-ficha .sm-product-ficha__item {
        margin-bottom: .5rem;
        display: flex;
    }
    .aviso-login {
        max-width: 100%;
        margin: 0 auto 2em auto;
    }
    .bloque .e-loop-nothing-found-message:after {
        font-size: 1.4rem;
        margin-bottom: 1em;
    }
    .elementor-widget-woocommerce-cart .elementor-cta__content {
        padding: 35px 0 !important;
    }
    .bloque-carrusel .carousel-item > .container > .row > div > h2.titular {
        font-size: 2rem;
        font-weight:bold;
		color:#0077A3;
    }
}

/**/
@media (min-width: 768px) {
    ul.dropdown-menu.depth_0.row.show {
        display: flex;
    }
    .bloque-carrusel .carousel-inner {
        display: flex;
    }
    
    .bloque-carrusel .carousel-inner .carousel-item {
        display: block !important;
        opacity: 0;
    }
    
    .bloque-carrusel .carousel-inner .carousel-item.active {
        opacity: 1;
    }
    
    .bloque-carrusel .carousel-inner .carousel-item {
        transition-duration: .8s !important;
    }
    .bloque-carrusel .carousel-item > .container,
    .bloque-carrusel .carousel-item > .container > .row.d-flex {
        height: 100%;
    }
    .aviso-login {
        max-width: 100%;
        margin: 0 auto 3em auto;
    }
    .elementor-widget-woocommerce-cart .woocommerce table.cart img {
        width: 75px !important;
        min-width: 75px !important;
    }

    .bloque.bloque-novedades .elementor-widget-n-tabs .elementor-widget-image {
        padding-bottom: 1.1rem;
    }
    #wp-admin-bar-top-secondary {
        display: none !important;
    }

    html {
        overflow-x: hidden;
    }
    body {
        overflow-x: hidden;
        /*padding-top: 180px;*/
        background-color: #F9F9F9 !important;
    }

    #wpadminbar {
        position: fixed !important;
        top: -25px !important;
        -moz-transition: all 0.3s !important;
        -ms-transition: all 0.3s !important;
        -o-transition: all 0.3s !important;
        -webkit-transition: all 0.3s !important;
        transition: all 0.3s !important;
    }
    #wpadminbar:hover {
        -moz-transition: all 0.3s !important;
        -ms-transition: all 0.3s !important;
        -o-transition: all 0.3s !important;
        -webkit-transition: all 0.3s !important;
        transition: all 0.3s !important;
        opacity: 1 !important;
        top: 0 !important;
    }
    #wpadminbar .quicklinks > ul > li > a,
    #wpadminbar .quicklinks > ul > li > a:hover,
    #wpadminbar .quicklinks > ul > li > a:focus,
    #wpadminbar .quicklinks > ul > li > a:active {
        background: #1d2327 !important;
    }

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 720px;
    }

    .bloque.bloque-banners > .container,
    .bloque.bloque-texto > .container,
    .bloque.bloque-texto-en-columnas > .container,
    .bloque.bloque-imagen > .container,
    .bloque.bloque-texto-con-imagen > .container,
    .bloque.bloque-video > .container,
    .bloque.bloque-desplegable > .container {
        margin-left: 0;
        margin-right: 0;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        max-width: none;
    }

    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .h6,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
    }

    .titulos {
    }
    .subtitulos {
    }

    .product .elementor-widget-image img,
    .product img.size-woocommerce_thumbnail {
        max-height: 320px;
    }
    
    .bloque-novedades .product img.size-woocommerce_thumbnail {
        max-width: 96% !important;
    }

    .product .cart > .button,
    .btn {
    }
    .product .cart > .button:hover,
    .btn:hover {
        color: #FFFFFF;
        background-color: #054b72;
    }
    .product.onbackorder .cart > .button:hover,
    .product.onbackorder .btn:hover {
        color: #FFFFFF;
        background-color: #865ba5 !important;
    }
    .btn-primary {
    }
    .btn-secondary {
    }
    .btn-outline-primary {
    }
    .btn-outline-secondary {
    }

    /**/
    header {
        /* position: fixed;
        top: 0;
        left: 0; */
        width: 100vw;
        background-color: #FFFFFF;
        z-index: 10;
    }
    header > .navbar > .container {
        align-items: unset;
        justify-content: start;
    }
    header .custom-logo-link {
        max-width: 120px;
    }
    /**/
    header > .navbar {
        margin: 0 0 1rem 0;
        padding: 0 0;
    }
    /**/
    header .div_buscador .buscador-avanzado {
        margin-left: 1rem;
    }
    header .div_buscador .buscador-avanzado:hover {
        text-decoration: underline !important;
    }
    header .div_acciones > * {
        margin-left: 1rem;
    }
    header .div_acciones > :first-child {
        margin-left: 0;
    }

	.menu-principal .container {
		position: relative !important;
	} 
    header .menu-principal {
        background-color: #F9F9F9;
        text-align: center;
        padding: 1rem 0;
    }
	header .megamenu {
		text-align: center;
	}
    header .megamenu > li > .dropdown-menu > li > ul,
    header .megamenu > li > .dropdown-menu > li > ul > li,
    header .megamenu > li > .dropdown-menu > li > ul > li > a,
    header .megamenu li.ver-todos > a,
    header .menu-principal {
        font-size: 13px;
		color: #000000;
    }
	header .megamenu > li > a,
	header .megamenu > li > a:hover,
	header .megamenu > li > a:focus,
	header .megamenu > li > a:actice {
	    color: #000000 !important;
	}
	header .megamenu > li > a:hover {
	    /*color: var(--e-global-color-primary);*/
		text-decoration: none;
		border: 0;
	}
    header .megamenu > li > a.nav-link {
        color: #000000 !important;
    }
    header.elementor-location-header form.woocommerce-product-search select,
    header.elementor-location-header .woocommerce form.woocommerce-product-search input.search-field,
    header.elementor-location-header .woocommerce form.woocommerce-product-search .search-field + button,
    header.elementor-location-header .buscador-avanzado,
    header .megamenu > li > a.nav-link {
        font-size: 1rem;
    }
    header .megamenu,
    header .megamenu > li,
    header .megamenu > li > .nav-link {
        display: inline-block;
        vertical-align: top;
    }
    header .megamenu > li {
        line-height: 1;
        margin-right: 1rem;
        padding-right: 1.36rem;
        border-right: 1px solid #CCCCCC;
    }
    header .megamenu > li:last-child {
        margin-right: 0;
        padding-right: 0;
        border-right: none;
    }
    header .megamenu > li > .nav-link:after {
        display: none;
        content: none;
    }
    header .megamenu > li > .nav-link {
        padding: .25rem 0;
        border-bottom: 2px solid #F9F9F9;
    }
    header .megamenu > li > .nav-link:hover,
    header .megamenu > li > .nav-link.show {
        border-bottom: 2px solid #000000;
    }
    /**/
	header .megamenu > li.dropdown {
		position: inherit !important;
	}
    header .megamenu > li > .dropdown-menu {
        width: 100% !important;
        left: 0 !important;
		margin-top: 50px !important;
		transform: none !important;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    header .elementor-element.megamenu {
        -webkit-box-shadow: unset !important;
        -moz-box-shadow: unset !important;
        box-shadow: unset !important;
    }

    header .megamenu:before {
        -webkit-box-shadow: 0px 10px 7px -7px rgba(0,0,0,0.1) !important;
        -moz-box-shadow: 0px 10px 7px -7px rgba(0,0,0,0.1) !important;
        box-shadow: 0px 10px 7px -7px rgba(0,0,0,0.1) !important;
    }

    header .megamenu > li > .dropdown-menu:before {
        content: "";
        position: absolute;
        top: -20px;
        left: -50vw;
        width: 200vw;
        height: calc(100% + 50px);
        background-color: #F9F9F9;
        -webkit-box-shadow: 0px 10px 7px -7px rgba(0,0,0,0.1) !important;
        -moz-box-shadow: 0px 10px 7px -7px rgba(0,0,0,0.1) !important;
        box-shadow: 0px 10px 7px -7px rgba(0,0,0,0.1) !important;
        z-index: 2;
    }
    header .megamenu > li > .dropdown-menu > li {
        position: relative;
        display: inline-block;
        vertical-align: top;
        z-index: 2;
        padding: 8px 0;
    }
    header .megamenu > li > .dropdown-menu > li > .sub-menu {
        display: block;
    }
    /**/
    header .megamenu > li > .dropdown-menu,
    header .megamenu > li > .dropdown-menu.show {
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;        
    }
    header .megamenu > li > .dropdown-menu > li {
       /* width: 24.5%;
        min-width: 24.5%;
        max-width: 24.5%;*/
        border: none;
        background-color: #F9F9F9;
        margin-top: 0;
    }
    header .megamenu > li > .dropdown-menu > li.col-sm-12 {
        width: 99%;
    }
    header .megamenu > li > .dropdown-menu > li.col-sm-6 {
        width: 49%;
    }
    header .megamenu > li > .dropdown-menu > li.col-sm-4 {
        width: 32.9%;
    }
    header .megamenu > li > .dropdown-menu > li.col-sm-3 {
        width: 24%;
    }
    header .megamenu > li > .dropdown-menu > li:not(.ver-todos) > a {
        padding: 0 0;
        margin: 0 0 1rem 0;
        background-color: transparent;
        font-family: 'Caladea-Regular';
        font-size: 18px;
		cursor: pointer;
    }
    
    header .megamenu li.ver-todos > a {
        font-family: 'Inter-Regular', Arial, Helvetica, sans-serif;
    }
    header .megamenu > li > .dropdown-menu > li > a,
    header .megamenu > li > .dropdown-menu > li > a:hover,
    header .megamenu > li > .dropdown-menu > li > a:focus,
    header .megamenu > li > .dropdown-menu > li > a:active {
        color: #0077A3;
        font-weight: bold;
    }
    header .megamenu > li > .dropdown-menu > li > a:hover {
        opacity: .5;
    }
    header .megamenu > li > .dropdown-menu > li > a:after {
        display: none;
        content: none;
    }
    header .megamenu > li > .dropdown-menu > li > .dropdown-menu {
        border: none;
        background-color: transparent;
    }
    header .megamenu > li > .dropdown-menu > li > .dropdown-menu > li {
        margin-bottom: 1rem;
    }
    header .megamenu > li > .dropdown-menu > li > .dropdown-menu > li:only-child,
    header .megamenu > li > .dropdown-menu > li > .dropdown-menu > li:last-child {
        margin-bottom: 0;
    }
    header .megamenu li > a {
        padding: 0 20px 0 0;
        max-width: fit-content;
		line-height: 1.3em;
		white-space: normal !important;
    }
    header .megamenu li.ver-todos > a,
    header .megamenu li.ver-todos > a:hover,
    header .megamenu li.ver-todos > a:focus,
    header .megamenu li.ver-todos > a:active {
        opacity: .5;
        color: #000 !important;
        font-weight: normal !important;
    }
    header .megamenu li > a:hover {
        opacity: .5;
    }
    /**/
    header.elementor-location-header .woocommerce form.woocommerce-product-search {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
    header.elementor-location-header .woocommerce form.woocommerce-product-search input.search-field {
        width: 360px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        border: 1px solid #dde4ec;
        background-color: #f3f6fa;
        -moz-border-radius: 7px;
        -webkit-border-radius: 7px;
        border-radius: 7px;
        padding-right: 1.5rem;
    }
    header.elementor-location-header form.woocommerce-product-search select {
        display: none !important;
    }
    header.elementor-location-header .woocommerce form.woocommerce-product-search .search-field + button {
        margin-left: -1rem !important;
    }
    header.elementor-location-header .buscador-avanzado {
        line-height: 1;
        vertical-align: middle;
        margin-left: 1rem;
        /**/
        text-indent: -80px;
        overflow: hidden;
        text-transform: capitalize;
    }
    header.elementor-location-header .e-con > .elementor-widget > .elementor-widget-container > * {
        display: inline-block;
    }
    header.elementor-location-header .elementor-menu-cart__toggle .elementor-button {
        vertical-align: top;
    }
    header.elementor-location-header .elementor-menu-cart__toggle .elementor-button,
    header.elementor-location-header .elementor-menu-cart__toggle .elementor-button:hover,
    header.elementor-location-header .elementor-menu-cart__toggle .elementor-button:focus,
    header.elementor-location-header .elementor-menu-cart__toggle .elementor-button:active {
        background-color: transparent !important;
    }
    .elementor-menu-cart--items-indicator-bubble .elementor-button-icon-qty,
    header.elementor-location-header .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
        position: absolute;
        right: 1.75rem !important;
        top: 0 !important;
        background-color: #0277a3;
        min-width: 26px;
        height: 26px;
        font-size: 11px;
        font-weight: 700;
        line-height: 1.15rem;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        padding: 0.3rem 0.25rem;
        text-align: center;
        color: #FFFFFF;
    }
    header.elementor-location-header header {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    header .opciones .buscador-avanzado:hover {
        opacity: .7;
    }

    .icono-mi.cuenta {
    }
    .icono-carrito {
    }

    .ficha-producto {
    }
    .elementor-element.ficha-producto + .elementor-element {
        margin-top: 1.5rem;
    }
    .ficha-producto .ficha-imagen,
    .ficha-producto .ficha-datos,
    .ficha-producto .ficha-botones {
    }
    .ficha-producto .ficha-datos .posted_in,
    .ficha-producto .ficha-datos .posted_in a {
        font-weight: 500;
        font-size: 1.1rem;
    }
    .ficha-producto .ficha-datos h1,
    .ficha-producto .ficha-datos .product_title,
    .ficha-producto .ficha-datos .entry-title {
        color: #000000;
        font-weight: 400;
        margin-bottom: .5rem;
    }
    .elementor-widget-shortcode span.isbn,
    .ficha-producto .ficha-datos .isbn {
    }
    .ficha-producto .ficha-datos .sm-product-ficha,
    .ficha-producto .ficha-datos .ficha-descripcion {
        display: block;
        margin-top: 1.5rem;
    }
    .ficha-producto .ficha-datos .ficha-descripcion {
        margin-bottom: 2.5rem;
    }
    .ficha-producto .ficha-datos .ficha-descripcion :last-child {
        margin-bottom: 0;
    }
    .ficha-producto .ficha-datos .sm-product-ficha .sm-product-ficha__item {
        margin-bottom: .5rem;
    }
    .ficha-producto .ficha-datos .sm-product-ficha .sm-product-ficha__label,
    .ficha-producto .ficha-datos .sm-product-ficha .sm-product-ficha__content {
        display: inline-block;
        vertical-align: top;
    }
    .ficha-producto .ficha-datos .sm-product-ficha .sm-product-ficha__label {
        font-weight: 600;
        width: 42%;
    }
    .ficha-producto .ficha-datos .sm-product-ficha .sm-product-ficha__content {
        width: 55%;
    }
    .ficha-producto .ficha-botones {
        padding-right: 0;
    }
    .ficha-producto .ficha-botones p.price {
        margin-bottom: 0 !important;
    }
    .ficha-producto .ficha-botones b,
    .ficha-producto .ficha-botones strong {
        font-weight: 500;
    }
    .ficha-producto .ficha-botones .stock {
        color: #000000 !important;
        font-size: 1rem;
        line-height: 1;
        margin-bottom: 1.5rem;
    }
    .ficha-producto .ficha-botones .stock.available-on-backorder,
    .ficha-producto .ficha-botones .stock.in-stock,
    .ficha-producto .ficha-botones .stock.out-of-stock {
        position: relative;
        padding-left: 1.5rem;
    }
    .ficha-producto .ficha-botones .stock.available-on-backorder:before,
    .ficha-producto .ficha-botones .stock.in-stock:before,
    .ficha-producto .ficha-botones .stock.out-of-stock:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 16px;
        height: 16px;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
    }
    .ficha-producto .ficha-botones .stock.in-stock:before {
        background-color: #00ff18;
    }
    .ficha-producto .ficha-botones .stock.in-stock.low-stock:before {
        background-color: #FFCC00;
    }
    .ficha-producto .ficha-botones .stock.out-of-stock:before {
        background-color: #fa3110;
    }
    .ficha-producto .ficha-botones .stock.available-on-backorder:before {
        background-color: #7538A3; /*#a672cd;*/
    }
    table td .quantity .qty,
    table td div.quantity input[type="number"],
    .elementor-widget-woocommerce-cart .woocommerce .input-text.qty,
    .elementor-widget-woocommerce-cart .woocommerce input[type="number"],
    .ficha-producto .ficha-botones .quantity input[type="number"],
    .ficha-producto .ficha-botones .quantity .qty {
        color: #000000 !important;
        border: 1px solid #767474 !important;
        -moz-border-radius: 7px !important;
        -webkit-border-radius: 7px !important;
        border-radius: 7px !important;
    }
    .ficha-producto .ficha-datos .sm-product-ficha a:hover {
        opacity: .7 !important;
        text-decoration: underline !important;
    }
    .ficha-producto .leer-capitulo {
        justify-content: center;
        display: flex;
        margin-bottom: 1.25rem !important;
    }
    .ficha-producto .leer-capitulo .btn {
    }
    .producto-descargables {
    }
    .producto-descargables .descargables {
        padding: 2rem 2rem;
    }

    /**/
    body.page-login main.site-main > .page-content {
        min-height: calc(100vh - 445px);
        display: flex;
        align-items: center;
        justify-content: center;
    }
    /**/
    main.site-main,
    main#content {
        min-height: calc(100vh - 742px);
        padding-bottom: 1.5rem;
    }
    body.page-login main.site-main,
    body.page-registro main.site-main,
    body.page-login main#content,
    body.page-registro main#content {
        min-height: calc(100vh - 445px);
    }
    main.site-main {
    }
	.page-ayuda main.site-main {
		padding-bottom: 0;
	}
    main.site-main .page-header > .entry-title {
        max-width: calc(100% - 3rem);
    }

    .descargables,
    .bloque {
        margin-bottom: 3em !important;
    }
	footer .bloque {
		margin-bottom: 0 !important;
	}
    .bloque .titulos,
    .bloque .subtitulos {
        margin-bottom: 1.5rem;
    }
    .bloque .product .cart > .quantity + .button {
       /* margin-top: .25rem;*/
        font-size: 1rem !important;
    }

    .bloque-texto {
    }

    .bloque-texto-en-columnas {
    }
    .bloque-texto-en-columnas .listado-item {
        padding: 1.5rem 1.5rem;
        background-color: #FFFFFF;
        -moz-border-radius: 7px;
        -webkit-border-radius: 7px;
        border-radius: 7px;
        -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
        -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
        box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
    }

    .bloque-imagen {
    }

    .bloque-texto-con-imagen {
    }

    .bloque-video {
    }

    .bloque-desplegable {
    }

    .bloque-carrusel {
        overflow: visible;
    }
    .bloque.bloque-carrusel .carousel .carousel-item > .container {
        width: 100%;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .bloque-carrusel .carousel-item > .container,
    .bloque-carrusel .carousel-item > .container > a {
        display: block;
        overflow: hidden;
        position: relative;
    }
    .bloque-carrusel .carousel-item > .container > a > img.image {
    }
    .bloque-carrusel .carousel-item a > img,
    .bloque.bloque-carrusel .carousel .carousel-item img.image {
        width: 100%;
        max-width: none;
        height: auto;
    }
    .bloque-carrusel .carousel-item > .container,
    .bloque-carrusel .carousel-item > .container > a,
    .bloque-carrusel .carousel-item > .container > .row.d-flex {

    }
    .bloque-carrusel .carousel-item > .container > .row > div > img.image {
        max-width: 80%;
    }
    .bloque-carrusel .carousel-inner {
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
    }
    .bloque-carrusel .carousel-indicators {
        position: relative;
        display: block;
        margin: 0;
        padding: 0;
        width: 100%;
        text-align: center;
        margin-top: 1rem;
        margin-bottom: -1rem;
    }
    .bloque-carrusel .carousel-item > .container > .row {
        margin-left: 0;
        margin-right: 0;
    }
    .bloque-carrusel .carousel-item > .container > .row > div {
        padding-left: 0;
        padding-right: 0;
    }
    .bloque-carrusel .carousel-item > .container > .row > div > h2.titular {
        font-size: 1.5rem;
        font-weight:bold;
		color:#0077A3;
    }
    .bloque-carrusel .carousel-item > .container > .row > div > p {
        /*display: none;*/
    }

    .bloque-novedades-productos {
        padding: 30px 30px;
        display: block;
        -moz-border-radius: 7px;
        -webkit-border-radius: 7px;
        border-radius: 7px;
    }
    .bloque-novedades-productos,
    .bloque-novedades-productos a,
    .bloque-novedades-productos .btn,
    .bloque-novedades-productos .titulos {
    }
    .bloque-novedades-productos .btn {
    }
    .bloque-novedades-productos .btn:hover {
    }
    /**/
    .bloque-novedades-productos .carousel-block-novedades {
        display: flex !important;
        align-items: end !important;
        justify-content: start !important;
    }
    .bloque-novedades-productos .carousel-block-novedades > .type-product {
        display: flex !important;
        align-items: end !important;
        justify-content: space-between !important;
        height: 400px;
    }
    .bloque-novedades-productos .tns-carousel > .product > .card-body {
        width: 250px;
        height: 400px;
        justify-content: center;
        margin-left: 1rem;
    }
    /**/
    .bloque-novedades-productos .tns-carousel > .product > a {
        position: relative;
        padding: 30px 0 60px 0;
        width: 265px;
        max-width: 265px;
        text-align: center;
    }
    .bloque-novedades-productos .tns-carousel > .product > a:after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        background-image: url('../images/fondo-novedades-peana.png');
        background-repeat: no-repeat;
        background-size: 256px;
        width: 256px;
        height: 375px;
		background-position: center bottom;
    }
    .badge.new {
        font-family: 'Inter-Regular', Arial, Helvetica, sans-serif;
        font-weight: 700;
        padding: .5rem 1.5rem;
        color: #FFFFFF !important;
        background-color: #000000 !important;
        border-bottom-right-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
		margin: 0 auto;
        z-index: 1;
    }
	.badge.destacado {
        font-family: 'Inter-Regular', Arial, Helvetica, sans-serif;
        font-weight: 700;
        padding: .5rem 1.5rem;
        color: #FFFFFF !important;
        background-color: #666 !important;
        border-bottom-right-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
		margin: 0 auto;
        z-index: 1;
    }
	.badge.best {
        font-family: 'Inter-Regular', Arial, Helvetica, sans-serif;
        font-weight: 700;
        padding: .5rem 1.5rem;
        color: #FFFFFF !important;
        background-color: #666 !important;
        border-bottom-right-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
		margin: 0 auto;
        z-index: 1;
    }
    .bloque-novedades-productos .tns-carousel > .product > a > img {
        position: relative;
        width: auto;
		max-height: 295px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        z-index: 1;
    }
    .product .card-body .woocommerce-loop-product__title {
		text-align: left;
		display: block;
		width: 100%;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;

		@supports (-webkit-line-clamp: 2) {
		  overflow: hidden;
		  text-overflow: ellipsis;
		  white-space: initial;
		  display: -webkit-box;
		  -webkit-line-clamp: 2;
		  -webkit-box-orient: vertical;
		}
    }
	.bloque-novedades-productos .product .card-body .woocommerce-loop-product__title {
		min-height: auto;
	}
    .elementor-widget-shortcode span.isbn,
    .product .card-body .isbn {
        font-size: 12px;
		text-align: left;
		display: block;
		width: 100%;
    }
    .product .card-body .price,
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
        font-size: 20px;
		text-align: left;
		display: block;
		width: 100%;
    }

    .bloque.bloque-novedades {
    }
    .bloque.bloque-novedades .elementor-widget-n-tabs .swiper-wrapper > .swiper-slide > .elementor-element:first-child > .elementor-element.e-child:first-child::after {
        bottom: -8.5%;
    }
    .bloque.bloque-novedades .elementor-widget-image {
        max-width: 130px !important;
    }

    .bloque-mas-vendidos-productos {
        padding: 30px 30px;
        display: block;
        -moz-border-radius: 7px;
        -webkit-border-radius: 7px;
        border-radius: 7px;
    }
    .product > a {
        position: relative;
        width: auto;
        max-width: 100%;
        min-height: 340px;
		max-height: 340px;
        text-align: center;
    }
	.bloque .product > a {
		min-height: 380px;
	}
	.badge.betstseller{
		font-family: 'Inter-Regular', Arial, Helvetica, sans-serif;
        font-weight: normal;
        padding: .5rem 1.5rem;
        color: #FFFFFF !important;
        background-color: #6f7580 !important;
        border-bottom-right-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
        z-index: 1;
		margin: 0 auto;
    }
    .product > a > img {
        position: relative;
        width: auto;
		max-height: 340px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        z-index: 1;
    }

    .bloque-destacados-productos {
        padding: 30px 30px;
        display: block;
        -moz-border-radius: 7px;
        -webkit-border-radius: 7px;
        border-radius: 7px;
    }

    .bloque.bloque-novedades-productos .tab-content .tns-outer .tns-nav,
    .bloque.bloque-mas-vendidos-productos .tab-content .tns-outer .tns-nav,
    .bloque.bloque-destacados-productos .tab-content .tns-outer .tns-nav {
        position: absolute;
        display: block;
        margin: 0;
        margin-top: 0px;
        padding: 0;
        margin-top: 40px;
        width: calc(100% - 90px);
    }
    .bloque .tns-nav > .tns-nav-active {
        background: #000000;
    }

    .bloque.bloque-novedades-productos > .container > .row:first-child > div,
    .bloque.bloque-mas-vendidos-productos > .container > .row:first-child > div,
    .bloque.bloque-destacados-productos > .container > .row:first-child > div {
        display: flex;
        justify-content: start;
        align-items: start;
    }
    .bloque.bloque-novedades-productos > .container > .row:first-child > div > .titulos,
    .bloque.bloque-mas-vendidos-productos > .container > .row:first-child > div > .titulos,
    .bloque.bloque-destacados-productos > .container > .row:first-child > div > .titulos {
        margin-right: 2rem;
    }

    .bloque-banners {
    }
    .bloque-banners .row.listado {
        margin-bottom: -1.5rem;
    }
    .bloque-banners .row.listado > div {
        margin-bottom: 1.5rem;
    }
    .bloque-banners .banner-content {
        padding: 30px 30px;
        display: block;
        -moz-border-radius: 7px;
        -webkit-border-radius: 7px;
        border-radius: 7px;
    }
    .bloque-banners .image {
        position: relative;
    }
	.bloque-banners .col-lg-4 .image {
        position: relative;
        margin-bottom: 30px;
    }
    /**/
    .bloque-banners .col-lg-4 .image {
        margin-bottom: 50px;
    }
    .bloque-banners .col-sm-6 .image > .image-content,
    .bloque-banners .col-md-6 .image > .image-content,
    .bloque-banners .col-lg-4 .image > .image-content {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1.5rem;
    }
    .bloque-banners .col-sm-6 .image:after,
    .bloque-banners .col-md-6 .image:after,
    .bloque-banners .col-lg-4 .image:after {
        left: 50%;
        transform: translate(-50%);
    }
    .bloque-banners .col-md-6 .leftcol,
    .bloque-banners .col-lg-4 .leftcol {
        margin-right: 0;
    }
    /**/
    .bloque-banners .image:after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -25px;
        background-image: url('../images/sombra.png');
        background-repeat: no-repeat;
        background-size: 150px;
        width: 150px;
        height: 14px;
    }
    .bloque-banners .image > .image-content {
        width: 150px;
    }
    .bloque-banners .image > .image-content > img {
        width: 150px;
        height: 150px;
    }
    .bloque-banners .leftcol {
        margin-right: 30px;
    }
    .bloque-banners .rightcol {
    }

    .bloque-formulario {
    }

    .bloque-relacionados {
    }
    .bloque-novedades .swiper-wrapper > .swiper-slide {
        max-width: 50% !important;
    }
    .bloque-mas-vendidos .swiper-wrapper > .swiper-slide,
    .bloque-destacados .swiper-wrapper > .swiper-slide,
    .bloque-relacionados .swiper-wrapper > .swiper-slide {
        max-width: 33% !important;
    }

    .bloque-info-footer {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .bloque-info-footer .info-footer > img {
        max-height: 50px;
        margin-bottom: 0.5rem;
    }
    .bloque-info-footer .info-footer a {
        color: #0277a3 !important;
        text-decoration: underline !important;
    }

    .accordion {
    }

    .elementor-widget-n-accordion {
    }

    .facetwp-page.active {
        font-weight: normal !important;
        color: #000000 !important;
        padding: 0.5rem 0.85rem;
        border: 1px solid #9a9a9a;
        -moz-border-radius: 7px;
        -webkit-border-radius: 7px;
        border-radius: 7px;
    }

    /**/
    .footer {
        padding-top: 40px;
        padding-bottom: 1rem;
    }
    .footer,
    .footer .list-group {
     /*   font-size: 12px;*/
    }
    .footer .claim,
    .footer .telefono,
    .footer .custom-logo-link {
        display: inline-block;
        vertical-align: middle;
    }
    .footer .claim {
        margin-top: 1rem;
    }
    .footer .custom-logo-link {
        max-width: 120px;
    }
    .footer .logo-claim-tel > *,
    .footer .list-group > li {
        margin-right: 1rem;
    }
    .footer .logo-claim-tel > :last-child,
    .footer .list-group > li:last-child {
        margin-right: 0;
    }
    footer .footer > .e-con-inner {
        display: flex !important;
        flex-direction: initial !important;
        justify-content: space-between !important;
    }
    footer .logo-footer,
    footer .cooficiales {
    }
    footer .logo-footer figure,
    footer .logo-footer figure + div {
        display: inline-block;
        width: fit-content;
    }
    footer .logo-footer .elementor-image-box-description {
        font-family: 'Caladea-Regular', Georgia, Times, Times New Roman, serif;
        font-weight: normal;
        margin-left: 0;
        margin-top: .5rem;
  }
    footer .cooficiales {
        width: fit-content;
    }
    footer .cooficiales .logos img,
    footer .cooficiales .logos .img-fluid {
        max-height: 50px;
    }
    footer .cooficiales .logos > :first-child {
    }
    footer .cooficiales .logos .bloque-imagen,
    footer .cooficiales .logos .bloque-imagen .container,
    footer .cooficiales .logos .bloque-imagen .container > .row,
    footer .cooficiales .logos .bloque-imagen .container > .row > div {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }
    footer .cooficiales .logos > .elementor-element {
        max-width: none;
        width: 120px;
    }
    footer .menu-legales ul > li:first-child > div {
        padding-left: 0 !important;
    }
    footer .logo-footer .elementor-image-box-description {
        font-family: 'Caladea-Regular', Georgia, Times, Times New Roman, serif;
        font-weight: normal;
        margin-left: 1.5rem;
        margin-top: .35rem;
  	}

	#modal-add-to-cart {
        z-index: 99;
        width: 75%;
    }

    /**/
    body.page-login {
    }
    body.page-login .elementor-form-fields-wrapper .elementor-field-group,
    body.page-login .elementor-form-fields-wrapper label {
        margin-bottom: 1rem !important;
    }

     .e-loop-nothing-found-message {
        margin-left: -49%;
        background-size: 180px !important;
        padding-top: 190px !important;
    }

    .mensaje_stock {
    }
}

/**/
@media only screen and (min-width: 992px) and (max-width: 1024px) {
     .elementor-element .e-loop-nothing-found-message {
        margin-left: -49%;
    }
}

/**/
@media (min-width: 992px) {
    .elementor-widget-woocommerce-cart .woocommerce table.cart img {
        width: 75px !important;
        min-width: 75px !important;
    }

    .bloque.bloque-novedades .elementor-widget-n-tabs .elementor-widget-image {
        padding-bottom: 1.6rem;
    }
    body {
        overflow-x: hidden;
        /*padding-top: 180px;*/
    }

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 960px;
    }

    .titulos {
    }
    .subtitulos {
    }

    .product .elementor-widget-image img,
    .product img.size-woocommerce_thumbnail {
        max-height: 320px;
    }

    .product .cart > .button,
    .btn {
    }
    .btn-primary {
    }
    .btn-secondary {
    }
    .btn-outline-primary {
    }
    .btn-outline-secondary {
    }
	
	footer .logo-footer .elementor-image-box-description {
        font-family: 'Caladea-Regular', Georgia, Times, Times New Roman, serif;
        font-weight: normal;
        margin-left: 2.5rem;
        margin-top: .5rem;
  	}

    /**/
    header {
    }
    header .custom-logo-link {
        max-width: 120px;
    }
    /**/
    header > .navbar {
        margin: 0 0 1.5rem 0;
        padding: 0 0;
    }
    header .megamenu > li > .dropdown-menu > li:not(.ver-todos) > a {
        font-size: 20px;
    }
    header .megamenu > li > .dropdown-menu > li > ul,
    header .megamenu > li > .dropdown-menu > li > ul > li,
    header .megamenu > li > .dropdown-menu > li > ul > li > a,
    header .megamenu li.ver-todos > a,
    header .menu-principal {
        font-size: 14px;
    }
	
	header .megamenu > li.dropdown {
		position: inherit !important;
	}
    header .megamenu > li > .dropdown-menu {
        width: 100% !important;
		position: absolute;
		left: 0;
		top: 30px;
		margin-top: 52px !important;
        padding-left: 2rem;
        padding-right: 2rem;
    }
    header .megamenu > li > .dropdown-menu:before {
        top: -20px;
        height: calc(100% + 50px);
    }

    header.elementor-location-header form.woocommerce-product-search select {
        display: block !important;
        border: 1px solid #dde4ec;
        border-right: none !important;
        background-color: #f3f6fa;
        -moz-border-radius: 7px;
        -webkit-border-radius: 7px;
        border-radius: 7px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    header.elementor-location-header .woocommerce form.woocommerce-product-search input.search-field {
        width: 480px;
    }
    header.elementor-location-header .buscador-avanzado {
        margin-left: 2rem;
        /**/
        text-indent: unset;
        overflow: initial;
        text-transform: none;
    }

    .ficha-producto {
    }
    .elementor-element.ficha-producto + .elementor-element {
        margin-top: 2rem;
    }
    .ficha-producto .leer-capitulo {
    }
    .ficha-producto .leer-capitulo .btn {
    }
    .producto-descargables {
    }
    .producto-descargables .descargables {
        padding: 2.5rem 2.5rem;
    }

    /**/
    body.page-login main.site-main > .page-content {
        min-height: calc(100vh - 375px);
    }
    /**/
    main.site-main,
    main#content {
        min-height: calc(100vh - 780px);
    }
    body.page-login main.site-main,
    body.page-registro main.site-main,
    body.page-login main#content,
    body.page-registro main#content {
        min-height: calc(100vh - 375px);
    }
    main.site-main {
    }
    main.site-main .page-header > .entry-title {
        max-width: calc(100% - 3rem);
    }

    .descargables,
    .bloque {
    }
    .bloque .titulos,
    .bloque .subtitulos {
        margin-bottom: 1.5rem;
    }

    .bloque-texto {
    }

    .bloque-texto-en-columnas {
    }

    .bloque-imagen {
    }

    .bloque-texto-con-imagen {
    }

    .bloque-video {
    }

    .bloque-desplegable {
    }

    .bloque-carrusel {
    }
    .bloque-carrusel .carousel-item > .container,
    .bloque-carrusel .carousel-item > .container > a,
    .bloque-carrusel .carousel-item > .container > .row.d-flex {

    }
    .bloque-carrusel .carousel-item > .container > .row > div > img.image {
        max-width: 87%;
    }
    .bloque-carrusel .carousel-item > .container > .row > div > h2.titular {
        font-size: 2rem;
        font-weight:bold;
		color:#0077A3;
    }
    .bloque-carrusel .carousel-item > .container > .row > div > p {
        display: block;
    }

    .bloque-novedades-productos {
    }
    .product .card-body .woocommerce-loop-product__title {
        font-size: 16px;
    }
    .elementor-widget-shortcode span.isbn,
    .product .card-body .isbn {
        font-size: 13px;
    }
    .product .card-body .price,
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
        font-size: 22px;
    }

    .bloque.bloque-novedades {
    }
    .bloque.bloque-novedades .elementor-widget-n-tabs .swiper-wrapper > .swiper-slide > .elementor-element:first-child > .elementor-element.e-child:first-child::after {
        bottom: -8%;
    }
    .bloque.bloque-novedades .elementor-widget-image {
        max-width: 180px !important;
    }

    .bloque-mas-vendidos-productos {
    }

    .bloque-destacados-productos {
    }

    .bloque-banners {
    }
    .bloque-banners .banner-content {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .bloque-banners .col-md-6 > .banner-content,
    .bloque-banners .col-lg-4 > .banner-content {
        display: block;
        justify-content: unset;
        align-items: unset;
    }
    .bloque-banners .col-lg-4 .image {
        margin-bottom: 50px;
    }
    .bloque-banners .image > .image-content {
        width: 150px;
    }
    .bloque-banners .image > .image-content > img {
        width: 150px;
        height: 150px;
    }
    .bloque-banners .image:after {
        background-size: 150px;
        width: 150px;
        height: 14px;
    }

    .bloque-formulario {
    }

    .bloque-relacionados {
    }
    .bloque-novedades .swiper-wrapper > .swiper-slide {
        max-width: 50% !important;
    }
    .bloque-mas-vendidos .swiper-wrapper > .swiper-slide,
    .bloque-destacados .swiper-wrapper > .swiper-slide,
    .bloque-relacionados .swiper-wrapper > .swiper-slide {
        max-width: 25% !important;
    }

    .bloque-info-footer {
    }

    .accordion {
    }

    .elementor-widget-n-accordion {
    }

    /**/
    .footer {
        padding-top: 50px;
        padding-bottom: 1rem;
    }
    .footer,
    .footer .list-group {
        /*font-size: 13px;*/
    }
    .footer .custom-logo-link {
        max-width: 120px;
    }
    .footer .logo-claim-tel > *,
    .footer .list-group > li {
        margin-right: 2rem;
    }
    footer .cooficiales .logos img,
    footer .cooficiales .logos .img-fluid {
        max-height: 60px;
    }

	#modal-add-to-cart {
        width: 75%;
    }

    body.page-login {
    }

     .e-loop-nothing-found-message {
        margin-left: -33.3333%;
        background-size: 220px !important;
        padding-top: 235px !important;
    }

    .mensaje_stock {
        max-width: 85%;
    }
}

/**/
@media (min-width: 1200px) {
    .aviso-login {
        max-width: 80%;
        margin: 0 auto 3em auto;
    }
    .elementor-widget-woocommerce-cart .woocommerce table.cart img {
        width: 75px !important;
        min-width: 75px !important;
    }

    body {
        /*padding-top: 180px;*/
    }

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1170px;
    }

    .titulos {
    }
    .subtitulos {
    }

    .product .elementor-widget-image img,
    .product img.size-woocommerce_thumbnail {
        max-height: 320px;
    }

    .product .cart > .button,
    .btn {
    }
    .btn-primary {
    }
    .btn-secondary {
    }
    .btn-outline-primary {
    }
    .btn-outline-secondary {
    }

    /**/
    header {
    }
    /**/
    header .megamenu > li > .dropdown-menu > li:not(.ver-todos) > a {
        font-size: 22px;
    }
    header .megamenu > li > .dropdown-menu > li > ul,
    header .megamenu > li > .dropdown-menu > li > ul > li,
    header .megamenu > li > .dropdown-menu > li > ul > li > a,
    header .megamenu li.ver-todos > a,
    header .menu-principal {
        font-size: 16px !important;
    }
    header .megamenu > li {
        margin-right: 1.5rem;
        padding-right: 1.85rem;
    }
    header .megamenu > li > .dropdown-menu {
        width: 100% !important;
		margin-top: 64px !important;
        padding-left: 2rem;
        padding-right: 2rem;
    }
    header .megamenu > li > .dropdown-menu:before {
        top: -30px;
        height: calc(100% + 70px);
    }

    header.elementor-location-header form.woocommerce-product-search select {
    }
    header.elementor-location-header .woocommerce form.woocommerce-product-search input.search-field {
        width: 560px;
    }

    .ficha-producto {
    }
    .elementor-element.ficha-producto + .elementor-element {
        margin-top: 3rem;
    }
    .ficha-producto .leer-capitulo {
    }
    .producto-descargables {
    }

    /**/
    main.site-main,
    main#content {
        min-height: calc(100vh - 780px);
    }
    body.page-login main.site-main,
    body.page-registro main.site-main,
    body.page-login main#content,
    body.page-registro main#content {
        min-height: calc(100vh - 375px);
    }
    main.site-main {
    }
    main.site-main .page-header > .entry-title {
        max-width: calc(100% - 3rem);
    }

    .descargables,
    .bloque {
    }

    .bloque-texto {
    }

    .bloque-texto-en-columnas {
    }

    .bloque-imagen {
    }

    .bloque-texto-con-imagen {
    }

    .bloque-video {
    }

    .bloque-desplegable {
    }

    .bloque-carrusel {
    }
    .bloque-carrusel .carousel-item > .row {
        margin-left: -2rem;
        margin-right: -2rem;
    }
    .bloque-carrusel .carousel-item > .row > div {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .bloque-carrusel .carousel-item > .container,
    .bloque-carrusel .carousel-item > .container > a,
    .bloque-carrusel .carousel-item > .container > .row.d-flex {
    }
    .bloque-carrusel .carousel-item > .container > .row > div > img.image {
        max-width: 90%;
    }
    .bloque-carrusel .carousel-item > .container > .row > div > h2.titular {
        font-size: 2.3rem;
    }
    .bloque-carrusel .carousel-item > .container > .row > div > h2,
    .bloque-carrusel .carousel-item > .container > .row > div > .titular,
    .bloque-carrusel .carousel-item > .container > .row > div > h2.titular,
    .bloque-carrusel .carousel-item > .container > .row > div > p {
        padding-right: 90px;
    }

    .bloque-novedades-productos {
    }
    .product .card-body .woocommerce-loop-product__title {
        font-size: 18px;
    }
    .elementor-widget-shortcode span.isbn,
    .product .card-body .isbn {
    }
    .product .card-body .price,
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
        font-size: 24px;
    }

    .bloque.bloque-novedades {
    }
    .bloque.bloque-novedades .elementor-widget-n-tabs .swiper-wrapper > .swiper-slide > .elementor-element:first-child > .elementor-element.e-child:first-child::after {
        bottom: -11.2%;
    }
    .bloque.bloque-novedades .elementor-widget-image {
        max-width: 220px !important;
    }

    .bloque-mas-vendidos-productos {
    }

    .bloque-destacados-productos {
    }

    .bloque-banners {
    }
    .bloque-banners .image > .image-content {
        width: 220px;
    }
    .bloque-banners .image > .image-content > img {
        width: 220px;
        height: 220px;
    }
    .bloque-banners .image:after {
        background-size: 220px;
        width: 220px;
        height: 20px;
    }

    .bloque-relacionados {
    }
    .bloque-novedades .swiper-wrapper > .swiper-slide {
        max-width: 50% !important;
    }
    .bloque-mas-vendidos .swiper-wrapper > .swiper-slide,
    .bloque-destacados .swiper-wrapper > .swiper-slide,
    .bloque-relacionados .swiper-wrapper > .swiper-slide {
        max-width: 25% !important;
    }

    .bloque-info-footer {
    }
    .bloque-info-footer .info-footer {
        max-width: 90%;
    }

    .accordion {
    }

    .elementor-widget-n-accordion {
    }

    /**/
    .footer {
    }
    .footer .logo-claim-tel > *,
    .footer .list-group > li {
        margin-right: 3.5rem;
    }

	#modal-add-to-cart {
        width: 50%;
    }

    body.page-login {
    }

     .e-loop-nothing-found-message {
        margin-left: -33.3333%;
        background-size: 280px !important;
        padding-top: 295px !important;
    }

    .mensaje_stock {
        max-width: 75%;
    }
}

/**/
@media (min-width: 1400px) {
    .elementor-widget-woocommerce-cart .woocommerce table.cart img {
        width: 85px !important;
        min-width: 85px !important;
    }

    .bloque.bloque-novedades .elementor-widget-n-tabs .elementor-widget-image {
    padding-bottom: 1.5rem;
}    
    body {
        /*padding-top: 180px;*/
    }

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1280px;
    }

    .bloque.bloque-banners > .container,
    .bloque.bloque-texto > .container,
    .bloque.bloque-texto-en-columnas > .container,
    .bloque.bloque-imagen > .container,
    .bloque.bloque-texto-con-imagen > .container,
    .bloque.bloque-video > .container,
    .bloque.bloque-desplegable > .container {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        max-width: none;
    }

    .titulos {
    }
    .subtitulos {
    }

    .product .elementor-widget-image img,
    .product img.size-woocommerce_thumbnail {
        max-height: 350px;
    }

    .product .cart > .button,
    .btn {
    }
    .btn-primary {
    }
    .btn-secondary {
    }
    .btn-outline-primary {
    }
    .btn-outline-secondary {
    }

    /**/
    header {
    }
    header .megamenu > li > .dropdown-menu {
        width: 100% !important;
        padding-left: 0;
        padding-right: 0;
    }

    .ficha-producto {
    }
    .elementor-element.ficha-producto + .elementor-element {
    }
    .ficha-producto .ficha-imagen {
        padding-left: 0;
        padding-right: 4rem;
    }
    .ficha-producto .leer-capitulo {
    }
    .producto-descargables {
    }

    /**/
    main.site-main,
    main#content {
        min-height: calc(100vh - 780px);
    }
    body.page-login main.site-main,
    body.page-registro main.site-main,
    body.page-login main#content,
    body.page-registro main#content {
        min-height: calc(100vh - 375px);
    }
    main.site-main {
    }
    main.site-main .page-header > .entry-title {
        max-width: 1320px;
    }

    .descargables,
    .bloque {
    }

    .bloque-texto {
    }

    .bloque-texto-en-columnas {
    }

    .bloque-imagen {
    }

    .bloque-texto-con-imagen {
    }

    .bloque-video {
    }

    .bloque-desplegable {
    }

    .bloque-carrusel {
    }
    .bloque-carrusel .carousel-item > .container,
    .bloque-carrusel .carousel-item > .container > a,
    .bloque-carrusel .carousel-item > .container > .row.d-flex {

    }
    .bloque-carrusel .carousel-item > .container > .row > div > img.image {
        max-width: 480px;
    }
    .bloque-carrusel .carousel-item > .container > .row > div > h2.titular {
        font-size: 2.6rem;
    }
    .bloque-carrusel .carousel-item > .container > .row > div > h2,
    .bloque-carrusel .carousel-item > .container > .row > div > .titular,
    .bloque-carrusel .carousel-item > .container > .row > div > h2.titular,
    .bloque-carrusel .carousel-item > .container > .row > div > p {
        padding-right: 150px;
    }

    .bloque-novedades-productos {
    }

    .bloque.bloque-novedades {
    }
    .bloque.bloque-novedades .elementor-widget-n-tabs .swiper-wrapper > .swiper-slide > .elementor-element:first-child > .elementor-element.e-child:first-child::after {
        bottom: -50px;
    }
    .bloque.bloque-novedades .elementor-widget-image {
        max-width: 240px !important;
    }

    .bloque-mas-vendidos-productos {
    }

    .bloque-destacados-productos {
    }

    .bloque-banners {
    }
    .bloque-banners .image > .image-content {
        width: 220px;
    }
    .bloque-banners .image > .image-content > img {
        width: 220px;
        height: 220px;
    }
    .bloque-banners .image:after {
        background-size: 220px;
        width: 220px;
        height: 20px;
    }

    .bloque-relacionados {
    }
    .bloque-novedades .swiper-wrapper > .swiper-slide {
        max-width: 50% !important;
    }
    .bloque-mas-vendidos .swiper-wrapper > .swiper-slide,
    .bloque-destacados .swiper-wrapper > .swiper-slide,
    .bloque-relacionados .swiper-wrapper > .swiper-slide {
        max-width: 25% !important;
    }

    .bloque-info-footer {
    }
    .bloque-info-footer .info-footer {
        max-width: 80%;
    }

    .accordion {
    }

    .elementor-widget-n-accordion {
    }

    /**/
    .footer {
    }

	#modal-add-to-cart {
    }

    body.page-login {
    }

     .e-loop-nothing-found-message {
        margin-left: -33.3333%;
        background-size: 280px !important;
        padding-top: 295px !important;
    }
}

/**/
@media print {
    .form-group {
        margin-bottom: 10px;
    }
    form .row > div {
        line-height: 2em;
        text-align: left;
    }
    form {
        line-height: normal;
        padding-bottom: 2rem;
        display: block;
    }
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left
    }
    .col-sm-12 {
        width: 100%
    }
    .col-sm-11 {
        width: 91.66666667%
    }
    .col-sm-10 {
        width: 83.33333333%
    }
    .col-sm-9 {
        width: 75%
    }
    .col-sm-8 {
        width: 66.66666667%
    }
    .col-sm-7 {
        width: 58.33333333%
    }
    .col-sm-6 {
        width: 50%
    }
    .col-sm-5 {
        width: 41.66666667%
    }
    .col-sm-4 {
        width: 33.33333333%
    }
    .col-sm-3 {
        width: 25%
    }
    .col-sm-2 {
        width: 16.66666667%
    }
    .col-sm-1 {
        width: 8.33333333%
    }
    .col-sm-pull-12 {
        right: 100%
    }
    .col-sm-pull-11 {
        right: 91.66666667%
    }
    .col-sm-pull-10 {
        right: 83.33333333%
    }
    .col-sm-pull-9 {
        right: 75%
    }
    .col-sm-pull-8 {
        right: 66.66666667%
    }
    .col-sm-pull-7 {
        right: 58.33333333%
    }
    .col-sm-pull-6 {
        right: 50%
    }
    .col-sm-pull-5 {
        right: 41.66666667%
    }
    .col-sm-pull-4 {
        right: 33.33333333%
    }
    .col-sm-pull-3 {
        right: 25%
    }
    .col-sm-pull-2 {
        right: 16.66666667%
    }
    .col-sm-pull-1 {
        right: 8.33333333%
    }
    .col-sm-pull-0 {
        right: auto
    }
    .col-sm-push-12 {
        left: 100%
    }
    .col-sm-push-11 {
        left: 91.66666667%
    }
    .col-sm-push-10 {
        left: 83.33333333%
    }
    .col-sm-push-9 {
        left: 75%
    }
    .col-sm-push-8 {
        left: 66.66666667%
    }
    .col-sm-push-7 {
        left: 58.33333333%
    }
    .col-sm-push-6 {
        left: 50%
    }
    .col-sm-push-5 {
        left: 41.66666667%
    }
    .col-sm-push-4 {
        left: 33.33333333%
    }
    .col-sm-push-3 {
        left: 25%
    }
    .col-sm-push-2 {
        left: 16.66666667%
    }
    .col-sm-push-1 {
        left: 8.33333333%
    }
    .col-sm-push-0 {
        left: auto
    }
    .col-sm-offset-12 {
        margin-left: 100%
    }
    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }
    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }
    .col-sm-offset-9 {
        margin-left: 75%
    }
    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }
    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }
    .col-sm-offset-6 {
        margin-left: 50%
    }
    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }
    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }
    .col-sm-offset-3 {
        margin-left: 25%
    }
    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }
    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }
    .col-sm-offset-0 {
        margin-left: 0
    }
    a[href]:after {
        content: none !important;
    }
    th {
        border-bottom: 1px solid #CCCCCC !important;
        background-color: #CCCCCC !important;
    }
    .filtros,
    .btn-filtros,
    .relacionados,
    .recomendaciones,
    .title-col a,
    .comentarios,
    .newsletter,
    .options {
        display: none;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), only screen and (min-resolution: 144dpi) {
    .bloque .gform_wrapper .chosen-container-single .chosen-single div b {
        background: url(../images/arrow_select.png) !important;
        background-repeat: no-repeat !important;
        background-position: center center !important;
        background-size: auto !important;
    }
}