/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
body {
    font-weight: 500;
}

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

.txt-mb-0 * {
    margin-bottom:0;
}

h1, .banner h1, h2, .banner h2, h3, .banner h3, h4,  .banner h4, h5,  .banner h5, h6,  .banner h6 {
    line-height: 90%;
    font-weight: 500;
    font-size: 1em;
}

.custom-h2 .pretitle {
    font-size: 1.25rem;
}

.custom-h2 .pretitle:after {
    top: 3px;   
}
.balance {
    text-wrap: balance;
}

.pretty {
    text-wrap: pretty;
}

.fw-200, .fw-200 > * {
    font-weight:200!important;
}

.fw-300, .fw-300 > * {
    font-weight:300!important;
}

.fw-400, .fw-400 > * {
    font-weight:400!important;
}

.fw-500, .fw-500 > * {
    font-weight:500!important;
}

.fw-600, .fw-600 > * {
    font-weight:600!important;
}

.fw-700, .fw-700 > * {
    font-weight:700!important;
}

.br-20, .br-20 .banner-bg {
    border-radius:20px;
    overflow: hidden;
}

.br-16, .br-16 .banner-bg, .br-16 .col-inner {
    border-radius:16px;
    overflow: hidden;
}

.image-height-fit .col-inner, .image-height-fit .img, .image-height-fit .img > div, .image-height-fit .img .img-inner {
        height:100%;
}

.image-height-fit .img .img-inner > img {
        height:100%;
        object-fit:cover;
}

.img.center-image img {
    margin:0 auto;
}

.img.right-image img {
    margin-right:0;
    margin-left:auto;
}

.banner {
    background:none;
}

.banner a.fill {
    z-index: 5;
}

.banner:has(a.fill) .text-box {
    z-index: 4;
}

.banner-height-fit {
    height:100%;
}

.pad-left-col > .col-inner {
    padding-left: max(15px,calc((100vw - 1600px)/2))!important;
}

.pad-right-col > .col-inner {
    padding-right: max(15px,calc((100vw - 1600px)/2))!important;
}

.bg-multiply .section-bg .section-bg-overlay, .bg-multiply .banner-bg .overlay {
    mix-blend-mode: multiply;
}

.pretitle {
    letter-spacing:0.045em;
    text-transform: uppercase;
    padding-left:30px;
    position: relative;
}

.pretitle:after {
    content:"";
    width: 1rem;
    height: 1rem;
    background: var(--fs-color-primary);
    position: absolute;
    top: 7px;
    left:0;
}

.pretitle > * {
    color:var(--titles-color);
}

.doubled-font > * {
    font-size:2em!important;
} 

.banner.cta-banner {
    background:linear-gradient(270deg, #E76B0C 0%, #F6A924 100%);
}

.tab-panels .panel {
    opacity: 0;
    transition: .5s opacity linear;
}

.tab-panels .panel.active {
    opacity: 1;
    transition: .5s opacity linear;
} 

.feature-image-col .col-inner:after {
    content:"";
    width:55%;
    height: min(30%,170px);
    background:var(--fs-color-primary);
    position: absolute;
    top: 50%;
    right:0;
    transform: translateY(-50%);
    z-index: -1;
} 

.overflow-hidden:not(:has(.col-inner)), .overflow-hidden > .col-inner {
    overflow:hidden;
}

/*header*/

.header_logo.header-logo {
    min-height: 55px;
}

.header {
    padding-top: 16px;
}

.header .menu-item a {
    color: #1E1E1E;
    text-align: center;
    font-size: 1.25rem;
    font-weight: 500;
    margin-right: 30px;
}

.header .menu-item a .icon-angle-down {
    line-height: 1;
    margin-top: 5px;
}

.header .menu-item a:hover .icon-angle-down {
    line-height: 1;
    transform: rotate(180deg);
}

.header-wrapper {
    box-shadow: unset !important;
}

.header .header-inner {
    border-radius: 16px;
    border: 1px solid rgba(30, 30, 30, 0.10);
    margin-top: 15px;
    padding: 0px 30px;
    max-width: 1800px;
    background-color: #fff;
}

.header .icon-search:before {
    content: "";
    background-image: url('/wp-content/uploads/2026/01/nav-bar-buscar.svg');
    width: 24px;
    height: 24px;
    display: block;
}

.header .icon-heart:before {
    content: "";
    background-image: url('/wp-content/uploads/2026/01/nav-bar-favoritos.svg');
    width: 24px;
    height: 24px;
    display: block;
}

.header .icon-user:before {
    content: "";
    background-image: url('/wp-content/uploads/2026/01/nav-bar-user.svg');
    width: 24px;
    height: 24px;
    display: block;
}

.header .icon-shopping-basket:before {
    content: "";
    background-image: url('/wp-content/uploads/2026/01/nav-bar-carrito.svg');
    width: 24px;
    height: 24px;
    display: block;
}

.header .flex-right li {
    margin-left: 30px;
}

.header .header-top {
    margin: 0px 50px;
    border-radius: 16px;
}

.header .header-top .flex-center li {
    color: #1E1E1E;
    font-size: 1.25rem;
    font-weight: 600;
}

.tabs-megamenu li.tab {
    border-top: unset !important;
    width: fit-content;
}

.tabs-megamenu li.tab:hover {
    color: #9797E2;
    text-align: center;
    font-size: 22px;
    font-weight: 500;
    border-radius: 8px;
    border: 1px solid #9797E2;
    border-top: 1px solid #9797E2 !important;
}

.sub-menu .tabs-megamenu li.tab:hover span {
    color: #9797E2 !important;
    text-align: center;
    font-size: 1.375rem !important;
    font-weight: 500 !important;
}

.sub-menu .tabs-megamenu ul {
    align-items: start;
}

/*buttons*/
a.button.secondary {
    min-height: 0;
    font-size: 1.375rem;
    margin:0;
    padding:0px 30px;
    border-radius:99px;
    overflow: hidden;
    border: unset;
}

a.button.secondary span {
    line-height: 1;
    letter-spacing: -0.44px;
}

a.button.secondary:hover {
    background-color: rgba(151, 151, 226, 1);
}

.product_type_simple.add_to_cart_button {
    display: flex;
    padding: 12px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    background: #1E1E1E;
    color: #FFF;
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.44px;
}

/*producto individual*/
.product-type-simple .col-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/*home*/
.categoria-catalogo .box-image {
    position: relative;
}

.categoria-catalogo .box-image::before {
    content: "";
    background-image: url(/wp-content/uploads/2026/01/arrow-right.svg);
    width: 35px;
    height: 35px;
    padding: 8px;
    position: absolute;
    top: 0;
    right: 0;
    margin: 15px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 10px;
    transition: transform 1s;
}

.categoria-catalogo .box-image::after {
    content: "";
    width: 35px;
    height: 35px;
    padding: 8px;
    position: absolute;
    top: 0;
    right: 0;
    margin: 15px;
    border: 1px solid rgba(30, 30, 30, 0.1);
    border-radius: 10px;
    pointer-events: none;
}

.categoria-catalogo .product-category .col-inner > a:hover .box-image::before {
    transform: rotate(45deg);
}

.categoria-catalogo .product-category .col-inner > a:hover .box-image::before {
    transform: rotate(45deg);
    transition: transform 1s;
}

.categoria-catalogo .box-image {
    padding: 45px 5px;
    background-color: rgba(245, 245, 245, 1);
    margin-bottom: 12px;
}

.categoria-catalogo .box-text .header-title {
    color: #000;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.48px;
    text-transform: capitalize;
}

.categoria-catalogo .product-category .col-inner > a:hover .header-title {
    color: rgba(151, 151, 226, 1);
}

.section-home {
    position: relative;
}

.banner:has(.text-box-icon) {
    z-index: 5;
}

.text-box-icon {
    position: relative;
    overflow: visible;
}

.text-box-icon .text-box-content {
    border-radius: 16px;
}

.slider-lideres .flickity-slider>.row:not(.is-selected) {
    opacity: 1;
}

.slider-lideres .flickity-viewport {
    overflow: visible;
}

.slider-lideres .img-inner {
    border-radius: 16px;
    border: 1px solid rgba(30, 30, 30, 0.10);
    margin: 0px 16px;
}

.banner-newsletter .frm_fields_container input[type=email] {
    border-radius: 100px;
    border: 1px solid #FFF;
    background-color: transparent;
    padding: 35px 25px;
}

.banner-newsletter .frm_fields_container input[type=email]::placeholder {
    color: #fff;
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.44px;
}

.banner-newsletter .frm_fields_container #frm_field_6_container {
    position: relative;
}

.banner-newsletter .frm_fields_container #frm_field_11_container {
    position: absolute;
    left: 80%;
    top: 9px;
}

.banner-newsletter .frm_fields_container #frm_field_11_container button {
    border-radius: 100px;
    background: #1E1E1E;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: unset;
}

.banner-newsletter .frm_fields_container #frm_field_11_container button:hover {
    background: #fff;
    color: #000;
}

.banner-newsletter .frm_fields_container #frm_field_13_container label {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.4px;
}

.banner-newsletter .frm_fields_container #frm_field_13_container label a {
    text-decoration-line: underline;
    color: #FFF;
}

/*footer*/
.footer-wrapper {
    padding: 50px;
    padding-bottom: 30px;
}

.absolute-footer {
    display: none !important;
}

.footer-redes {
    background-color: rgba(255, 255, 255, 1);
    border-radius: 16px;
    padding: 16px;
}

.footer-redes p {
    display: inline;
    color: #1E1E1E;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.4px;
    padding-left: 50px;
}

.footer-redes img {
    padding-right: 16px;
}

.footer-wrapper .ux-menu-title {
    color: #000;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: -0.48px;
    text-transform: capitalize;
    min-height: 2.5em;
}

.footer-wrapper .menu-item {
    color: #000;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.4px;
}

.footer-wrapper .col-nosotros, .footer-wrapper .col-contacto {
    padding-top: 15px;
}

/*productos*/
.product-small.box .show-on-hover, .product-small.box .title-wrapper .category {
    display: none;
}

.product-small.box .title-wrapper .product-title {
    font-size: 24px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.4px;
    text-transform: math-auto;
}

.nav-small.nav>li.html {
    font-size: 1.5rem;
}

.product-small.box .box-image .image-fade_in_back {
    background: rgba(245, 245, 245, 1);
    border-radius: 16px;
}

.box-image {
    border-radius: 16px;
}

.product-small.box .price-wrapper bdi {
    font-size: 22px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.44px;
}

/*submenú*/
.sub-menu .tabbed-content .nav.nav-simple .tab span {
    color: #1E1E1E;
    font-size: 1.375rem;
    font-weight: 500;
    padding: 10px 15px;
}

.nav-vertical+.tab-panels {
    padding: 0 30px 0px !important;
}

.sub-menu .section .col {
    padding: 0px !important;
}
.sub-menu .section .panel .col p:first-child {
    padding: 15px;
}

.sub-menu .ux-menu-link span.ux-menu-link__text {
    color: #1E1E1E;
    font-size: 1.375rem;
    font-weight: 500;
    padding: 5px 15px;
}

.sub-menu {
    inset: 60px 0px 0px -31px !important;
    width: 1800px !important;
    border-radius: 20px;
    box-shadow: unset !important;
    border: 1px solid rgba(30, 30, 30, 0.1) !important;
}

.sub-menu .current-dropdown>.nav-dropdown-full, li.has-dropdown:hover>.nav-dropdown-full {
    max-width: 1800px !important;
    box-shadow: unset;
    bottom: 28%;
    border-radius: 20px;
    border: 1px solid rgba(30, 30, 30, 0.1);
}

[data-icon-label]:after {
    background-color: rgba(189, 217, 201, 1);
    color: rgba(30, 30, 30, 1);
    font-size: 14px;
}

.shop-page-title .woocommerce-result-count, .shop-page-title .woocommerce-ordering {
    display: none !important
}

.categoria-actual {
    position: absolute;
    color: #1E1E1E;
    font-size: 3.5rem;
    font-weight: 500;
    letter-spacing: -1.12px;
}

.category-page-row .large-3, .category-page-row .large-9 {
    padding-top: 10vh;
}

.archive .term-description {
    margin-top: 50px;
    font-size: 115%;
    font-weight: bolder;
}

.products .product.product-category h3 {
    font-size: 125%;
    font-weight: bolder;
}

.products .product.product-category p.count {
    font-size: 110%;
}

.products .product.product-category .box-badge .box-text {
    position: relative;
}

.has-equal-box-heights .product-category .box-image img {
    height: 150px;
    width: auto;
}

.has-equal-box-heights .product-category .box-image {
    padding-top: 150px;
}


/*sobre nosotros*/
.row-nosotros {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 16px;
    padding: 30px;
}

/*contacto*/
.form-contacto input[type=text], .form-contacto input[type=email], .form-contacto input[type=tel] {
    padding: 20px 12px 20px 24px;
    border-radius: 100px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: unset;
}

.form-contacto textarea {
    padding: 20px 12px 20px 24px;
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: unset;
}

.form-contacto input[type=text]::placeholder, .form-contacto input[type=email]::placeholder, .form-contacto input[type=tel]::placeholder, .form-contacto textarea::placeholder {
    color: #1E1E1E;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.4px;
}

.form-contacto label:has(input[type=checkbox]) {
    color: #1E1E1E !important;
    font-size: 1.25rem !important;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.4px;
}

.form-contacto .frm_button_submit {
    background: #1E1E1E !important;
    display: flex;
    padding: 0px 30px !important;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 1.375rem !important;
    font-weight: 500 !important;
    line-height: 100% !important;
    letter-spacing: -0.44px;
    border: unset !important;
}

.form-contacto .frm_button_submit:hover {
    background: rgba(151, 151, 226, 1) !important;
    color: #ffffff !important;
    border: unset !important;
}

.contacto-mensaje {
    padding: 52px;
    border-radius: 20px;
    border: 1px solid #FFF;
    background: rgba(87, 87, 87, 0.08);
    backdrop-filter: blur(12px);
}

.contacto-info {
    border-radius: 20px;
    background: rgba(189, 217, 201, 1);
    padding: 60px;
}

.section-contacto {
    margin: 30px 0px;
}

/*pagina - producto*/
.product-template-default .stock.in-stock, .wishlist-in-stock {
    padding: 8px 12px;
    border-radius: 100px;
    background: rgba(189, 217, 201, 1);
    color: #1E1E1E;
    font-size: 16px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.32px;
    width: fit-content;
}

.product-template-default .product-brand {
    color: #1E1E1E;
    font-size: 32px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.64px;
    margin-bottom: 30px;
}

.product-template-default .product-title {
    color: #1E1E1E;
    font-size: 48px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -1.12px;
}

.product-template-default .price-wrapper bdi {
    color: #000;
    font-size: 34px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.68px;
}

.product-template-default .single_add_to_cart_button {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.48px;
    display: flex;
    height: 45px;
    padding: 12px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex: 1 0 0;
}

.ux-quantity.quantity {
  align-items: center;
  padding: 4px 8px;
  gap: 8px;
}

.quantity .button.minus {
  width: 30px;
  height: 30px;
  border: none;
  background-color: transparent;
  background-image: url('/wp-content/uploads/2026/01/ficha-minus-circle.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  font-size: 0;
  cursor: pointer;
}

.quantity .button.plus {
    width: 30px;
    height: 30px;
    border: none;
    background-color: transparent;
    background-image: url('/wp-content/uploads/2026/01/ficha-plus-circle.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0;
    cursor: pointer;
}

.quantity .button.plus:hover , .quantity .button.minus:hover {
    background-color: transparent;
}

.quantity input[type=number] {
    border: unset;
    box-shadow: unset;
    font-size: 20px;
    background-color: transparent;
}

.yith-wcwl-add-to-wishlist {
    margin-top: 0px !important;
}

.yith-wcwl-add-to-wishlist .add_to_wishlist,
.yith-wcwl-add-to-wishlist .delete_item {
    display: inline-flex;
    align-items: center;
    border: 1px solid black;
    border-radius: 40px;
    padding: 10px 14px;
    line-height: 1;
}

.yith-wcwl-add-button .add_to_wishlist svg.yith-wcwl-icon-svg,
.yith-wcwl-add-button .delete_item svg.yith-wcwl-icon-svg {
    margin-right: 0px !important;
}

.add_to_wishlist.single_add_to_wishlist,
.delete_item.single_add_to_wishlist {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}

a.view-wishlist {
    display: none;
}

.yith-wcwl-add-button:not(.wishlist-popup .yith-wcwl-add-button) {
    margin-block-end: 0em;
    height: fit-content;
}

.product-short-description {
    color: #000;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.44px;
}

.woocommerce-product-gallery__image {
    background: rgba(245, 245, 245, 1);
    border-radius: 16px;
}

a.delete_item, .yith-wcwl-add-to-wishlist span {
    font-size: 0px;
}

.image-tools {
    display: none;
}

.woocommerce-breadcrumb.breadcrumbs {
    color: #1E1E1E;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: -0.2px;
}

.related-products-wrapper {
    border-top: unset;
}

.related-products-wrapper .product-section-title-related {
    color: #1E1E1E;
    font-size: 56px;
    font-weight: 500;
    letter-spacing: -1.12px;
    text-transform: math-auto;
}

/*tienda*/
select.orderby {
    border-radius: 100px;
    border: 1px solid rgba(180, 180, 180, 0.20);
    background: white;
    box-shadow: unset;
    font-size: 1.25rem;
    font-weight: 500;
    margin-left: 30px;
}

select.orderby option {
    color: #1E1E1E;
    text-align: center;
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: -0.2px;
}

select.orderby {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'><path d='M6 9h12l-6 6z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px;
    padding-right: 35px;
}

.cart-item.has-dropdown:hover > .nav-dropdown, .cart-item > a[aria-expanded="true"] + .nav-dropdown {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none;
}

.woocommerce-result-count {
    color: #1E1E1E;
    text-align: center;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: -0.2px;
}

.widget_price_filter .price_slider_amount button {
    display: none;
}

.widget_price_filter span {
    color: #1E1E1E;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -0.2px;
}

.widget_price_filter .is-divider {
    display: none;
}

.widget_price_filter form {
    margin-top: 20px;
}

.widget_price_filter form .ui-slider-range, .widget_price_filter form .ui-slider-handle {
    background-color: rgba(189, 217, 201, 1) !important;
}

.widget_price_filter .price_slider {
    background: #F5F5F5;
}

.widget_price_filter .price_slider_wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
}

.widget_price_filter .price_slider {
    flex: 1;
    margin: 0;
}

.widget_price_filter .price_slider_amount {
    display: flex;
    align-items: center;
    margin: 0;
}

.widget_price_filter .price_label {
    white-space: nowrap;
    margin: 0;
    padding-top: 0px;
}

.widget_price_filter .price_label span {
    color: #1E1E1E;
    text-align: center;
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: -0.2px;
}

.widget_price_filter .price_slider_amount button,
.widget_price_filter .price_slider_amount .clear {
    display: none;
}

.widget_price_filter .price_label::before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    overflow: hidden;
}

aside.widget_price_filter {
    margin-bottom: 30px;
}

aside.widget_product_categories li {
    border-top: unset !important;
}

aside.widget_product_categories li a {
    color: rgba(0, 0, 0, 0.80);
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.4px;
    padding: 12px 0;
}

aside.widget_product_categories li.current-cat a {
    color: #9797E2;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.4px;
}

.shop-page-title.category-page-title {
    padding: 15px 0;
}

.col-inner:has(.aplicaciones-producto), .col-inner:has(.modos-uso-producto) {
    border: 1px solid rgba(0, 0, 0, 1);
    padding: 32px;
    border-radius: 16px;
    margin: 16px;
}

.col-inner:has(.aplicaciones-producto) h3, .col-inner:has(.modos-uso-producto) h3 {
    color: #1E1E1E;
    font-size: 28px;
    font-weight: 500;
    line-height: 90%;
    letter-spacing: -0.56px;
}

.col-inner:has(.aplicaciones-producto), .col-inner:has(.modos-uso-producto) {
    color: #000;
    font-size: 22px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.44px;
}

.row.align-equal .product-small .col-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.woocommerce-message {
    display: none;
}

.page:has(.page-id-1278) .woocommerce-message {
    display: block !important;
}

.woocommerce-message {
    font-size: 1.5rem;
    color: #000;
}

.yith-ywraq-add-to-quote .add-request-quote-button {
    color: #FFF;
    font-size: 1.375rem !important;
    font-weight: 500;
    letter-spacing: -0.44px;
    display: flex;
    justify-content: center;
    background: #1E1E1E;
}

.yith-ywraq-add-to-quote .add-request-quote-button:hover {
    background: rgba(151, 151, 226, 1);
}

.yith-ywraq-add-to-quote:has(.yith-ywraq-add-button.hide), .yith-ywraq-add-to-quote:has(.yith-ywraq-add-button.addedd) {
    background-color: #F5F5F5;
    padding: 0px 20px;
    text-align: center;
    border-radius: 100px;
}

.nav-pagination>li>.current, .nav-pagination>li>a:hover, .nav-pagination>li>span:hover {
    background-color: transparent;
    border-color: transparent;
    color: #9797e2;
    font-size: 1.5rem;
}

.nav-pagination>li>a {
    border: unset;
    font-size: 1.5rem;
}

#ux-search-dropdown {
    position: absolute;
    left: -24vh;
    top: 0.25vh;
    border: unset;
    box-shadow: unset;
    padding: 0px;
}

#ux-search-dropdown input {
    border-radius: 12px;
    background-color: rgba(245, 245, 245, 1);
    border: unset;
}

li.header-search-dropdown>.nav-dropdown {
    left: -15px;
    max-height: inherit;
    opacity: 1;
    visibility: visible;
}

.yith-request-a-quote-page .yith-ywraq-item-remove {
    position: relative;
    border: unset;
    font-size: 0 !important;
    padding: 15px;
    background-color:#F5F5F5;
}

.yith-request-a-quote-page .yith-ywraq-item-remove:hover {
    background-color: #9797E2;
}

.yith-request-a-quote-page .yith-ywraq-item-remove::after {
    width: 18px;
    height: 18px;
    border: none;
    background-color: transparent;
    background-image: url('/wp-content/uploads/2026/01/icon-eliminar.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    content: "";
    display: block;
    position: absolute;
    top: 6px;
    right: 6px;
}

.yith-request-a-quote-page .shop_table thead {
    display: none !important;
}

.yith-request-a-quote-page .shop_table .product-thumbnail, .yith-request-a-quote-page .shop_table .product-thumbnail img {
    max-width: 140px;
    min-width: 140px;
    width: 140px;
}

.yith-request-a-quote-page .shop_table .product-thumbnail img {
    border-radius: 16px;
    background-color: #F5F5F5;
}

.yith-request-a-quote-page .shop_table .product-name {
    padding: 30px;
}

.yith-request-a-quote-page .shop_table .product-name a {
    color: #000;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.36px;
}

.yith-request-a-quote-page .shop_table .product-quantity .quantity {
    padding: 0px;
    gap: 0px;
}

.yith-request-a-quote-page .shop_table td {
    border-top: 1px solid rgba(30, 30, 30, 0.1);
}

.yith-request-a-quote-page .shop_table tr {
    display: block;
    margin-bottom: 12px;
}

.yith-request-a-quote-page .shop_table td:first-child {
    border-left: 1px solid rgba(30, 30, 30, 0.1);
    padding-left: 20px;
    border-radius: 16px 0 0 16px;
}

.yith-request-a-quote-page .shop_table td:last-child {
    border-right: 1px solid rgba(30, 30, 30, 0.1);
    padding-right: 20px;
    border-radius: 0 16px 16px 0;
}

.yith-request-a-quote-page .shop_table tr:last-child td {
    border: unset;
}

.ywraq-form-table-wrapper.wide {
    align-items: flex-start !important;
}

.yith-request-a-quote-page .shop_table input[type='submit'] {
    font-size: 1.25rem !important;
    font-weight: 500;
    letter-spacing: -0.44px;
    display: flex;
    justify-content: center;
    background: #1E1E1E;
    text-transform: capitalize;
}


.yith-ywraq-mail-form-wrapper form input::placeholder, .yith-ywraq-mail-form-wrapper form textarea::placeholder {
    color: #1E1E1E;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.4px;
}

.yith-request-a-quote-page .shop_table input[type='submit']:hover {
    background: rgb(151, 151, 226);
}

.yith-ywraq-mail-form-wrapper h3 {
    color: #1E1E1E;
    font-size: 28px;
    font-weight: 500;
    line-height: 90%;
    letter-spacing: -0.56px;
    margin-bottom: 30px;
}

.yith-ywraq-mail-form-wrapper form label {
    display: none;
}

.yith-ywraq-mail-form-wrapper form input, .yith-ywraq-mail-form-wrapper form textarea {
    box-shadow: unset;
    border-radius: 16px;
}

.yith-ywraq-mail-form-wrapper form .ywraq-privacy-wrapper input, .yith-ywraq-mail-form-wrapper form .ywraq-privacy-wrapper label {
    margin: 0 !important;
}

.yith-ywraq-mail-form-wrapper form .ywraq-privacy-wrapper .form-row:nth-child(2) {
    display: flex !important;
    margin-bottom: 20px;
}

.yith-ywraq-mail-form-wrapper form input[type='submit'] {
    font-size: 1.25rem !important;
    font-weight: 500;
    letter-spacing: -0.44px;
    display: flex;
    justify-content: center;
    background: #1E1E1E;
    text-transform: math-auto;
}

.yith-ywraq-mail-form-wrapper form input[type='submit'].raq-send-request:hover {
    background: rgb(151, 151, 226);
}


.ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper {
    padding: 0 !important;
}

.custom-login-intro h2 {
    color: #1E1E1E;
    text-align: center;
    font-size: 3rem;
    font-weight: 500;
    letter-spacing: -0.96px;
    margin-top: 50px;
}

.custom-login-intro p {
    color: #1E1E1E;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.44px;
}

.page-id-12 .col2-set .u-column2.col-2 {
    display: none !important;
}

.col2-set {
    display: flex;
    justify-content: center;
}

.col2-set .col-1 {
    width: 50%;
}

.col2-set .col-1 form {
    text-align: left;
}

.col2-set .col-2 form {
    margin-top: 60px;
}

.col2-set .col-1 form input, .col2-set .col-2 form input {
    box-shadow: unset;
    border-radius: 16px;
}

.col2-set .col-1 form input::placeholder, .col2-set .col-2 form input::placeholder {
    color: #1E1E1E;
    font-size: 20px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.4px;
    padding: 20px 0px;
}

.col2-set .col-1 form .username-input label, .col2-set .col-1 form .password-input label, .col2-set .col-2 form label {
    display: none;
}

.col2-set .col-1:has(form) {
    margin-top: 30px;
}

p.woocommerce-politica-privacidad label {
    margin-bottom: 0;
    color: #1E1E1E;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.4px;
    margin-top: 60px;
}

.woocommerce-registro {
    color: #1E1E1E;
    text-align: center;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.48px;
    margin-top: 60px;
}

.woocommerce-form-login__submit, .woocommerce-form-register__submit {
    display: flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #FFF;
    font-size: 22px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.44px;
    background: #1E1E1E;
}

.page-id-1295 .registro .u-column2 {
    width: 50%;
}

.page-id-1295 .registro .u-column1 {
    display: none;
}

.woocommerce-privacy-policy-text {
    color: #1E1E1E;
    font-size: 20px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.4px;
    margin-top: 60px;
}

.add-to-cart-container .cart {
    display: flex;
    justify-content: center;
}

.add-to-cart-container .cart div:first-child {
    margin-right: 7px;
}

.woocommerce-product-gallery__image {
    position: relative;
}

.product_cat-fabricacion-propia-nuvolimp .woocommerce-product-gallery__image::after {
    content: "";
    width: 54px;
    height: 35px;
    background-image: url("/wp-content/uploads/2026/01/logo-imagen.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    bottom: 30px;
    left: 30px;
    z-index: 10;
    pointer-events: none;
}

.producto-añadir-presupuesto .col {
    padding: 0;
    margin: 0;
}

.wishlist-title, .wishlist_table thead {
    display: none;
}

.wishlist_table tbody td {
    border-top: 1px solid rgba(30, 30, 30, 0.10);
    border-bottom: 1px solid rgba(30, 30, 30, 0.10);
    width: 70px;
}

.wishlist_table tbody td img {
    padding: 10px;
    max-width: 80%;
}

.wishlist_table tbody td:first-child {
    border-left: 1px solid rgba(30, 30, 30, 0.10);
    border-radius: 20px 0px 0px 20px;
}

.wishlist_table tbody td:last-child{
    border-right: 1px solid rgba(30, 30, 30, 0.10);
    border-radius: 0px 20px 20px 0px;
}

.yith_wcwl_wishlist_footer {
    display: none;
}

.wishlist_table {
    border-spacing: 0px 30px;
}

.wishlist_table .product-name a {
    color: #000;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.48px;
}

.wishlist_table .remove_from_wishlist.button {
    color: #1E1E1E;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.4px;
    background: #F5F5F5;
    display: inline-flex;
    height: 36px;
    padding: 0px 20px 0px 35px;
    justify-content: center;
    align-items: center;
    margin: 0 10px;
}

.wishlist_table .remove_from_wishlist.button::before {
    content: "";
    width: 18px;
    height: 18px;
    background-image: url('/wp-content/uploads/2026/02/icon-eliminar.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 10px;
}

.product-name a, .product-title a, .product-title {
  text-transform: lowercase;
  display: inline-block;
}

.product-name a::first-letter, .product-title a::first-letter, .product-title::first-letter {
    text-transform: uppercase;
}




.text-box-icon::after {
    content: "";
    width: 228px;
    height: 148px;
    background-image: url('/wp-content/uploads/2026/01/home-logo-banner.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: -155px;
    bottom: -60px;
    z-index: 10;
}

.banner-icon {
    position: relative;
}

.banner-icon::after {
    content: "";
    width: 100%;
    height: 100%;
    background-image: url('/wp-content/uploads/2026/02/logo-banner.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    bottom: 0px;
    z-index: 10;
    left: -76vh;
}


.variations select {
    font-size: 1.25rem;
    margin: 3px 0 !important;
    background-color: transparent;
}

.variations .label {
    display: none;
}

.variations {
    margin-right: 50px !important;
}

.content-area:has(.section-contacto) {
    margin: 0px 55px;
}

.section-contacto .woocommerce-breadcrumb.breadcrumbs {
    color: #ffffff;
}

.section-contacto .woocommerce-breadcrumb.breadcrumbs a {
    color: rgba(255, 255, 255, 0.5);
}

.wishlist_table tbody td.wishlist-empty {
    border-radius: 20px;
}

.additional-info .label {
    display: none !important;
}

.woocommerce table.shop_table {
    table-layout: fixed;
}

.woocommerce table.shop_table td.product-name {
    width: 44%;
}


.single-product .elex-raq-view-quote-list-open-btn {
    display: inline;
    padding: 10px 25px;
    order: 1;
}

.single-product a:has(.elex-raq-view-quote-list-open-btn) {
    text-decoration: none;
}

.elex-raq-view-quote-list-open-btn {
    font-size: 0 !important;
    padding: 10px 25px !important;
}

.elex-raq-view-quote-list-open-btn::after {
    content: "Explorar listado";
    font-size: 1.25rem;
}

.elex-raq-view-quote-list-open-btn {
    font-size: 1.25rem;
    order: 1;
}

a:has(.elex-raq-view-quote-list-open-btn) {
    text-decoration: none;
}


.add-to-cart-container {
    display: flex;
}

.add-to-cart-container form{
    order: 2;
    margin-bottom: 0px;
}

.add_to_quote, .eraq-send-request {
    font-size: 1.25rem !important;
    padding: 10px 25px !important;
}

.content-area:has(.elex-raq-quote-details-container) {
    display: flex;
    justify-content: center;
    margin-top: 65px;
}




.update_list_btn {
    font-size: 0px !important;
}

.update_list_btn::after {
    content: "Actualizar lista";
    font-size: 1.25rem;
}

.quote_list_product_table a {
    text-decoration: none;
    font-size: 1.125rem;
    color: #000 !important;
}

.elex-rqst-quote-front-wrap .shadow {
    box-shadow: unset !important;
    margin-left: 30px;
}

.d-lg-flex > .flex-fill {
    margin-right: 30px;
}

.elex-rqst-quote-front-wrap .shadow input {
    border-radius: 99px;
    box-shadow: none;
}

.elex-rqst-quote-front-wrap .shadow input::placeholder {
    color: #1E1E1E;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.4px;
}

.elex-rqst-quote-front-wrap .shadow label {
    display: none !important;
}

.elex-rqst-quote-front-wrap .shadow h5 {
    font-size: 1.75rem;
    margin-bottom: 30px;
}

.text-end {
    display: none;
}

.elex-raq-empty-list h6, .elex-raq-empty-list a {
    display: none;
}

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

.quote_list_product_table .bg-secondary h6 {
    font-size: 1.45rem;
    color: #000;
}

.elex-rqst-quote-front-wrap .mb-2 {
    margin-bottom: 0px !important;
}

.quote_list_product_table .row:has(.elex-raq-icon) {
    border: 1px solid rgba(30, 30, 30, 0.1) !important;
    border-radius: 20px;
    padding-top: 25px;
    margin-bottom: 20px !important;
}

.elex-rqst-quote-front-wrap .pb-2 {
    padding-bottom: 25px !important;
}

.quote_list_product_table .row .col-xl-5 a {
    display: flex;
    text-wrap-style: balance;
}

.quote_list_product_table .row input {
    text-align: center;
}

.product_quantity::-webkit-inner-spin-button,
.product_quantity::-webkit-outer-spin-button {
    opacity: 1 !important;
    -webkit-appearance: inner-spin-button !important;
}

.elex-rqst-quote-front-wrap .elex-raq-icon {
    min-width: 130px;
}

.product button {
    width: 100%;
}



@media (max-width: 850px) {
    .categoria-actual {
        font-size: 3rem;
        left: 15px;
    }

    .banner-newsletter .frm_fields_container input[type=email] {
        padding: 30px 25px;
    }

    .banner-newsletter .frm_fields_container #frm_field_11_container {
        left: 69%;
        top: 4px;
    }

    .section:has(.banner-newsletter) {
        padding: 0 20px;
    }

    .footer-wrapper {
        padding: 0px;
    }

    .categoria-catalogo .col-inner, .product-small .col-inner, .col-inner .product-small {
        width: 90%;
        height: 90%;
    }

    .product-template-default .col-inner .product-small {
        width: 100%;
    }

    .ywraq-form-table-wrapper td.product-name {
        width: 100%;
    }

    .ywraq-form-table-wrapper td.product-remove {
        width: 10%;
    }

    .shop_table .product-remove a {
        font-size: 0px !important;
        margin-left: 10px;
    }

    .wishlist_table tbody td:first-child {
        border-left: unset;
        border-radius: 20px 0px 0px 20px;
    }

    .wishlist_table tbody td:last-child{
        border-right: unset;
        border-radius: 0px 20px 20px 0px;
    }
    .wishlist_table tbody td {
        border-top: unset;
        border-bottom: unset;
        width: 70px;
    }

    .wishlist_table.mobile .product-remove {
        position: absolute;
        top: 5px;
        right: 30px;
        left: unset;
        width: 100px;
        height: 35px;
        border-radius: 99px;
        padding: 7px;
    }

    .wishlist_table.mobile .product-remove::after {
        content: "Eliminar";
        width: 18px;
        height: 18px;
        background-image: url(/wp-content/uploads/2026/02/icon-eliminar.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: left;
        position: absolute;
        top: 6px;
        left: 8px;
        padding: 0px 25px;
        color: #1E1E1E;
        font-size: 20px;
        font-weight: 500;
        line-height: 100%;
        letter-spacing: -0.4px;
    }

    .banner-icon::after {
        display: none !important;
    }

    .text-box-icon::after {
        content: "";
        width: 200px;
        height: 125px;
        background-image: url('/wp-content/uploads/2026/01/home-logo-banner.svg');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        position: absolute;
        right: -140px;
        z-index: 10;
        bottom: -60px;
    }

    .wishlist_table tbody td {
        border-left: 0px !important;
        border-radius: 0px !important;
        border-top: 0px !important;
    }

    .related-products-wrapper .product-section-title-related {
        font-size: 45px;
    }

    .product-template-default .product-title {
        font-size: 40px;
    }

    .elex-rqst-quote-front-wrap .shadow {
        margin-left: 0px !important;
    }

    .d-lg-flex > .flex-fill {
        margin-right: 0px !important;
    }

}


@media (max-width: 1020px) {


    .header-main .hide-for-medium, .header-main [data-show=hide-for-medium] {
        display: none !important;
    }

    .header-main .show-for-medium, .header-main [data-show=show-for-medium] {
        display:block!important;
    }

    .mobile-sidebar .html.custom.html_top_right_text {
        display: flex;
        justify-content: center;
    }

    .mobile-sidebar .nav-vertical li {
        border-top: unset !important;
    }

    .mobile-sidebar .nav-vertical li a {
        font-size: 20px;
        color: #000;
    }
            
}

@media (max-width: 1880px) {
        .wishlist_table.mobile .product-remove {
        position: absolute;
        top: 5px;
        right: 30px;
        left: unset;
        width: 100px;
        height: 35px;
        border-radius: 99px;
        padding: 7px;
    }

    .wishlist_table.mobile .product-remove::after {
        content: "Eliminar";
        width: 18px;
        height: 18px;
        background-image: url(/wp-content/uploads/2026/02/icon-eliminar.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: left;
        position: absolute;
        top: 6px;
        left: 8px;
        padding: 0px 25px;
        color: #1E1E1E;
        font-size: 20px;
        font-weight: 500;
        line-height: 100%;
        letter-spacing: -0.4px;
    }

    .wishlist_table tbody td {
        border-top: 0px !important ;
    }
}

@media (max-width: 550px) {

    .categoria-actual {
        font-size: 2rem;
        left: 15px;
    }

    .woocommerce-result-count {
        order: 2;
        margin-right: -25px;
    }

    .shop-container div.justify-content-between {
        display: flex;
        justify-content: flex-end;
        margin-right: 30px;
    }

    .shop-container .small-columns-1 {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }

    .shop-container .small-columns-1 .product-small {
        margin-bottom: 5vh !important;
    }

    .product-template-default .product-title {
        font-size: 2rem;
    }

    .related-products-wrapper .product-section-title-related {
        font-size: 40px;
    }

    .banner-newsletter .frm_fields_container #frm_field_11_container button {
        font-size: 20px;
    }

    .banner-newsletter .frm_fields_container #frm_field_11_container {
        left: 58% !important;
        top: 6px !important;
    }

    .footer-wrapper {
        padding: 20px;
        padding-bottom: 30px;
    }

    .footer-redes p {
        padding-left: 2px;
    }
    
    .mobile-nav .html_topbar_left {
        font-size: 0.9rem !important;
    }

    .sidebar-menu .menu-item {
        border-top: unset !important;
    }

    .sidebar-menu .menu-item a {
        color: #1E1E1E;
        text-align: center;
        font-size: 20px;
        font-weight: 500;
        border-top: unset !important;
    }

    .product_type_simple.add_to_cart_button {
        font-size: 1.125rem;
    }

    .shop_table .product-remove a {
        font-size: 0px !important;
        margin-left: 5px;
    }

    .ywraq-form-table-wrapper td.product-remove {
        width: 10%;
    }

    .yith-request-a-quote-page .yith-ywraq-item-remove {
        padding: 10px;
    }

    .yith-request-a-quote-page .yith-ywraq-item-remove::after {
        top: 3px;
        right: 3px;
    }

    .col2-set .col-1 {
        width: 80%;
    }

    .page-id-1295 .registro .u-column2 {
        width: 80%;
    }

    .related-products-wrapper .add-request-quote-button {
        font-size: 1rem !important;
    }

    .wishlist_table.mobile .product-remove {
        position: absolute !important;
        bottom: 10px;
        right: 110px !important;
        top: unset !important;
    }

    .yith-request-a-quote-page .shop_table .product-thumbnail, .yith-request-a-quote-page .shop_table .product-thumbnail img {
        max-width: 95px;
        min-width: 95px;
        width: 95px;
    }

    .category-page-row .large-3, .category-page-row .large-9 {
        padding-top: 5vh;
    }

    .mobile-nav .html_topbar_left {
        font-size: 1.25rem !important;
    }

}

.single_add_to_cart_button {
	display: none !important;
}

#elex-raq-add-sucess-toast .my-2 {
    display: none !important;
}

.widget_product_categories.widget>ul>li li>a {
    font-size: 1.25rem;
}

.col-inner:has(.ficha-tecnica-button)  {
	align-items: center;
}