/* Header */

.iqit-megamenu-container {
    padding: 0;
}

#iqitmegamenu-wrapper.stuck-menu #iqitmegamenu-horizontal,
#iqitmegamenu-wrapper.stuck-menu .container-iqitmegamenu {
    background: #333333;
}

#header .header-nav {
    padding-top: 0;
    padding-bottom: 0;
}

.header-top .header-cart-default a.cart-toogle {
    background: #333333;
}

.header-top a.header-cart-btn:not(:hover),
.header-top a:not(.btn):not(.nav-link) {
    color: #333333;
}

.cbp-horizontal>ul>li.cbp-hropen>a,
.cbp-horizontal>ul>li.cbp-hropen>a:not([href]):not([tabindex]),
.cbp-horizontal>ul>li.cbp-hropen>a:hover {
    background: #000000;
    color: #FFFFFF;
}

.ps-shoppingcart.header-cart-btn-w .cart-products-count-btn {
    border: 1px solid #b9b9b9;
}

.block-links-inline ul>li {
    padding: 10px 0;
}

#header .header-nav {
    display: none;
}

.sticky-desktop-wrapper #desktop-header.stuck-header,
.stuck-menu {
    background: #FFFFFF;
}

#mobile-header-sticky.stuck-down,
#mobile-header-sticky.stuck-up.visible-stuck-up {
    background: #FFFFFF;
    border-bottom: solid 1px #e3e3e3;
}

#mobile-header .m-nav-btn {
    color: #333333;
}

.search-widget .search-btn {
    background: #333333;
    color: #FFFFFF;
}

.displayNav2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.displayNav2 .ps-social-follow {
    display: flex;
    align-items: center;
    margin-right: 5px;
}

.displayNav2 .ps-social-follow::after {
    content: none !important;
}

.displayNav2 .ps-social-follow .block-title {
    display: none;
}

.displayNav2 .ps-social-follow .social-link {
    display: inline-block;
    margin-right: 10px;
}

.displayNav2 .ps-social-follow .social-link i {
    font-size: 22px;
}

#header-user-btn {
    display: flex;
    align-items: center;
}

#header .header-btn-w .header-btn .title {
    display: block !important;
}

.autocomplete-suggestion .product-price.user-is-not-logged {
    display: none;
}

@media (min-width: 768px) {
    #header .header-nav {
        display: block;
    }
}

/* Footer */

#footer-container-first {
    background: #FFFFFF;
    color: #212121;
}

#footer-container-second {
    background: #333333;
    padding-top: 2.1428571429rem;
    padding-bottom: 2.1428571429rem;
}

#footer-container-second .block-title {
    border: none;
    font-size: 1.2rem;
    margin-bottom: 0;
    padding: 0.5em 0;
}

#footer .blockreassurance {
    text-align: left;
}

#footer .blockreassurance-element {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
}

#footer .blockreassurance-element .block-title {
    width: 100%;
}

#footer .blockreassurance-element .block-text {
    max-width: 250px;
}

#footer .blockreassurance-element:first-child {
    border-right: none;
}

#footer .blockreassurance-element:last-child {
    border-left: none;
}

#footer .blockreassurance-element .block-text {
    color: #a5a5a5 !important;
}

#footer .blockreassurance-element .block-icon {
    height: 60px;
    width: 60px;
}

.blockreassurance .block-icon img,
.blockreassurance .block-icon svg {
    height: 60px;
    width: 60px;
}

.blockreassurance .first-block {
    width: 25%;
    margin-right: 10px;
}

.blockreassurance .second-block {
    width: 70%;
}

.blockreassurance .vertical-line {
    border-left: 1px solid #888888;
    height: 150px;
    display: none;
}

#footer-container-main .block-title,
#checkout-footer .block-title {
    text-transform: uppercase;
    border: none;
}

.block-iqitlinksmanager.block-links ul>li a {
    display: inline-block;
    position: relative;
    padding-left: 0;
}

.block-iqitlinksmanager.block-links ul>li a:before {
    content: none;
}

#footer .contact-rich .part {
    margin-bottom: .5rem;
    display: flex;
    align-items: flex-start;
}

#footer .contact-rich .part:last-child {
    margin-bottom: 0;
}

#footer-container-main a,
#checkout-footer a {
    color: #333;
}

#footer-container-main,
#checkout-footer {
    color: #333;
}

#footer .block-toggle._toggled .block-title span::after {
    content: none;
}

#footer .block-toggle>.block-title span::after {
    content: none;
}

#footer #footer-copyrights {
    color: #8a8a8a;
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
}

#footer #footer-copyrights a {
    color: #FFFFFF;
}

#footer #footer-copyrights .copyright-txt {
    margin-bottom: 0;
}

#footer #footer-copyrights .copyright-wa-icon {
    font-size: 16px;
}

#footer .ps-social-follow {
    margin-top: 1rem;
}

#footer .ps-social-follow .block-title {
    margin: 0;
    padding: 0;
}

#footer .ps-social-follow .social-link {
    display: inline-block;
    margin-right: 5px;
}

#footer .ps-social-follow .social-link i {
    font-size: 18px;
}

@media (min-width: 992px) {
    .block-newsletter .newsletter-title-container {
        max-width: 450px;
    }

    #footer #footer-copyrights .copyright-block-wa {
        order: 2;
    }

    #footer #footer-copyrights .copyright-block-info {
        order: 1;
    }

    #footer .blockreassurance {
        text-align: center;
    }

    #footer .blockreassurance-element {
        width: 33%;
    }

    #footer .blockreassurance-element .block-text {
        max-width: auto;
    }

    .blockreassurance .first-block {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }

    .blockreassurance .second-block {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }

    .blockreassurance .vertical-line {
        display: block;
    }
}

/* Newsletter */

.block-newsletter .newsletter-title {
    text-transform: uppercase;
    font-size: 2rem;
    font-weight: 700;
    line-height: 25px;
}

#footer .ps-emailsubscription-block .btn-subscribe,
#footer .ps-emailsubscription-block .btn-subscribe-aux {
    background: #0E4194;
    color: #FFFFFF;
    border: none 1px;
    padding: .5rem 3.25rem;
}

#footer .ps-emailsubscription-block .btn-subscribe-aux {
    margin-left: 10px;
    display: none;
}

#footer .ps-emailsubscription-block .newsletter-input-group,
#checkout-footer .ps-emailsubscription-block .newsletter-input-group {
    border: none;
}

#footer .ps-emailsubscription-block .newsletter-input-group .input-subscription,
#checkout-footer .ps-emailsubscription-block .newsletter-input-group .input-subscription {
    border: solid 1px #e3e3e3;
    max-height: 38px;
}

#footer .newsletter-input-icon {
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #0E4194;
}

@media (min-width: 992px) {
    #footer .ps-emailsubscription-block .btn-subscribe-aux {
        display: inline-block;
    }

    #footer .ps-emailsubscription-block .btn-subscribe {
        display: none;
    }

    .block-newsletter .newsletter-title-container {
        max-width: 450px;
    }

    #footer .newsletter-input-icon {
        font-size: 22px;
    }
}

/* Home */

.our-stores-home {
    color: #FFFFFF;
    padding-top: 20px;
    padding-bottom: 20px;
}

.stores-text {
    color: #a9a9a9;
}

.stores-main-title {
    display: block;
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 40px;
    line-height: 32px;
}

.stores-title {
    display: block;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.stores-name-title {
    display: block;
    font-size: 16px;
    font-weight: 700;
}

.stores-col {
    margin-bottom: 30px;
}

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

#index .elementor-heading-title a {
    color: #FFFFFF;
}

#index .product-image-container {
    min-height: 132px;
}

.home-categories-images .category-container {
    padding-left: 5px;
    padding-right: 5px;
}

.home-categories-images .row {
    margin-right: -5px;
    margin-left: -5px;
}

.home-categories-images .category-name {
    color: #FFFFFF;
    font-size: 1.5rem;
    position: absolute;
}

.home-categories-images .category-link {
    display: flex;
    justify-content: center;
    align-items: center;
}

#fpp_searchers .container {
    padding: 0;
}

#fpp_searchers .searcher-content {
    border: none;
    box-shadow: none;
    margin-bottom: 0;
    position: relative;
}

#fpp_searchers .searcher-body #options_selected_1,
#fpp_searchers .searcher-body #options_selected_2 {
    display: none;
}

#content-searchers-mobile .searcher-header,
#fpp_searchers .searcher-header {
    background: #F8F8F8;
    border-bottom: none;
    padding: 5px 10px;
    font-weight: bold;
    text-transform: uppercase;
}

#fpp_searchers .searcher-header>div {
    border-bottom: 1px solid #0E4194;
    padding-bottom: 5px;
}

#content-searchers-mobile .searcher-body,
#fpp_searchers .searcher-body {
    background: #F8F8F8;
    padding: 10px 5px;
}

#fpp_searchers .searcher-footer {
    background: #F8F8F8;
}

#fpp_searchers .form-control-select,
#fpp_searchers select {
    background-image: none;
}

#fpp_searchers .searcher-header .fa-pts.fa-pts-filter {
    display: none;
}

#fpp_searchers .searcher-header span {
    letter-spacing: 1px;
}

#fpp_searchers .content-permanent-mobile {
    margin-top: 0;
}

#fpp_searchers .searcher-footer button {
    text-transform: inherit;
    border-radius: 0;
    background: #0E4194;
    min-height: 36px;
    font-size: 1.1rem;
}

#fpp_searchers .searcher-footer button .fa-pts.fa-pts-search {
    display: none;
}

#fpp_searchers .pts .form-control {
    border-radius: 0;
}

#index #icon-searchers-mobile,
#index .close-mobile-searcher {
    display: none;
}

/* Home - Nuestras categorías más buscadas */
/* Para esta sección es necesario usar el ID que genera Elementor en el HTML para afectar solo al elemento que queremos modificar */

.elementor-element-le5ojk2 .elementor-heading-title {
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
}

#index .elementor-element.elementor-element-b5nmy5s .elementor-divider {
    text-align: center;
}

#index .elementor-element.elementor-element-b5nmy5s .elementor-divider-separator {
    width: 250px;
    color: #0E4194;
    border-top-width: 3px;
}

#index .elementor-element.elementor-element-jd0kc8n .elementor-text-editor {
    display: flex;
    justify-content: center;
}

#index .elementor-widget.elementor-element.elementor-element-jd0kc8n.elementor-widget-text-editor p {
    font-size: 16px;
    color: #000000;
    max-width: 50rem;
}

#index .elementor-element.elementor-element-ip8ajys .elementor-widget-prestashop-widget-Links .block-links ul>li a {
    padding: 0;
    color: #000000;
    text-transform: uppercase;
    font-size: 13px;
}

#index .elementor-element.elementor-element-ip8ajys .elementor-widget-prestashop-widget-Links .block-links ul>li a:before {
    content: none;
}

#index .elementor-element.elementor-element-ip8ajys .elementor-widget-prestashop-widget-Links .block-links .block-content {
    text-align: center;
}

#index .elementor-element.elementor-element-rzdke8y {
    margin-bottom: 40px;
}

@media (min-width: 992px) {
    #index .elementor-element.elementor-element-rzdke8y {
        margin-bottom: 0;
    }

    #index .elementor-element.elementor-element-ip8ajys .elementor-widget-prestashop-widget-Links .block-links .block-content {
        text-align: left;
    }
}

/* Home - Product-sliders */
/* Para esta sección es necesario usar el ID que genera Elementor en el HTML para afectar solo al elemento que queremos modificar */

.home-product-slider {
    color: #FFFFFF;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
}

.home-product-slider .home-product-slider-title {
    font-size: 26px;
}

#index .home-product-slider .home-product-slider-footer a {
    color: #FFFFFF;
    font-size: 16px;
}

#index .home-product-slider {
    display: flex;
    flex-wrap: wrap;
}

#index .home-product-slider-top {
    width: 100%;
}

#index .home-product-slider .home-product-slider-footer .fa {
    font-size: 8px;
}

#index .elementor-element-9c3sszm .elementor-widget-html,
#index .elementor-element-9c3sszm .elementor-widget-html .elementor-widget-container,
#index .elementor-element-7zs3eza .elementor-widget-html,
#index .elementor-element-7zs3eza .elementor-widget-html .elementor-widget-container {
    height: 100%;
}

.home-product-slider .home-product-slider-text {
    margin: 20px 0;
}

#index .product-miniature {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    border-left: 0;
    border-right: 1px solid #cccccc;
}

#index .swiper-wrapper .swiper-slide:first-child .product-miniature {
    border-left: 1px solid #cccccc;
}

#index .swiper-button-next,
.swiper-button-prev,
#index .swiper-button-next.swiper-button-disabled,
#index .swiper-button-prev.swiper-button-disabled {
    opacity: 1;
}

.elementor-element.elementor-widget-prestashop-widget-ProductsList .elementor-swiper-button {
    background: #0E4194;
}

@media (min-width: 768px) {

    #index .elementor-column-gap-default .elementor-element-lkxv1vt .elementor-element-populated,
    #index .elementor-column-gap-default .elementor-element-xnqrl39 .elementor-element-populated {
        padding: 0;
    }
}

/* Product-list */

.product-image-container {
    min-height: 155px;
}

.product-top {
    display: flex;
    align-items: center;
    /* padding: 12px; */
    border-bottom: 1px solid #cccccc;
}

.product-top .wishlist-container {
    margin-left: auto;
    padding: 4px;
    background: #dcdcdc;
}

.product-top .wishlist-container .btn-iqitwishlist-add {
    color: #0e4194 !important;
    font-size: 20px;
}

.products-grid .product-miniature-default .product-top .product-reference {
    margin-top: 0;
    margin-left: 10px;
    padding-bottom: 0;
}

.products-grid .product-miniature-default .product-title-container {
    padding: 10px 0;
    min-height: 62px;
}

.products-grid .product-miniature-default .product-title {
    padding-bottom: 0;
}

.products-grid .product-miniature-default .product-title a {
    text-transform: uppercase;
    color: #333333;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: -1px;
}

.products-grid .product-miniature-default .product-description .product-description-short {
    display: none;
}

.product-miniature .product-description {
    border-top: 1px solid #cccccc;
    display: flex;
    align-items: center;
    padding: 0 !important;
}

.product-miniature .product-description .product-price-and-shipping {
    margin-left: auto;
    margin-right: 10px;
}

.products-grid .product-miniature-layout-1 .product-price-and-shipping {
    padding-bottom: 0;
}

.product-miniature-grid .product-price {
    font-size: 16px;
    font-weight: 700;
    color: #333333;
}

.product-miniature-default .product-thumbnail img {
    max-width: 100px;
}

.btn-product-list:hover {
    background: #0e4194;
    color: #FFFFFF;
}

.product-miniature .product-description .product-add-cart .add-to-cart {
    padding: 15px 1.0714285714rem;
}

.product-miniature .product-description .product-add-cart .bag-icon {
    font-size: 20px;
}

.products-list.products .price-with-ecotax {
    font-size: 0.85rem;
}

.products-list.products .ecotax-mobile {
    font-size: 0.85rem;
    margin-bottom: .2rem;
}

@media (min-width: 768px) {
    .products-grid .product-miniature-default .product-title a {
        font-size: 16px;
    }

    .product-miniature-grid .product-price {
        font-size: 24px;
    }

    .product-top .wishlist-container {
        padding: 6px;
    }

    .product-top .wishlist-container .btn-iqitwishlist-add {
        font-size: 23px;
    }
}

/* Categories */

#category #js-product-list .products-list .js-product-miniature-wrapper {
    margin-bottom: 10px;
}

#category .block-links ul>li a:before {
    content: none;
}

#category .block-links ul>li a {
    padding-left: 0;
    color: #333;
    font-weight: 700;
    text-transform: uppercase;
}

#category .category-sub-menu .category-sub-menu-element {
    margin-bottom: 5px;
}

#search_filters .noUi-connect {
    background: #0e4194;
}

.category-info #js-product-list-header .page-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 1.8rem;
}

.category-info #js-product-list-header .page-title span {
    border-bottom: 0.2rem solid;
}

.products-selection .showing {
    display: none;
}

.category-info .category-description-text {
    font-size: 12px;
    padding: 0 20px;
    max-width: 70rem;
    line-height: 16px;
}

.category-info .category-description {
    text-align: center;
    display: flex;
    min-height: 100%;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    color: #FFFFFF;
    width: 100%;
    margin-left: 0;
}

.category-info .category-image-custom {
    height: 250px;
    max-width: fit-content;
}

.products-list .product-miniature .product-miniature-top {
    display: none;
}

.products-list .product-miniature .product-miniature-top {
    padding-top: 10px;
    padding-bottom: 0;
}

.products-grid .add-to-cart-button-text {
    display: none;
}

.products-list .btn-product-list {
    border-radius: 5px;
}

#left-column .block-categories {
    border: 1px solid #cccccc;
}

#left-column .block-categories .block-title,
#left-column .category-top-menu.block-content,
#left-column .search_filter_top {
    padding: 10px 15px;
}

#left-column #search_filters .facet {
    padding: 10px 15px;
    border-top: 1px solid #cccccc;
}

#left-column .search_filter_top,
#wrapper .block-categories .block-title {
    background: #0e4194;
    color: #FFFFFF;
    font-weight: 700;
}

#wrapper .block-categories .block-title a {
    color: #FFFFFF;
}

#left-column #search_filters .facet:first-child {
    border-top: none;
}

#left-column #wrapper .block-title {
    border-bottom: none;
}

#left-column #search_filters {
    border: 1px solid #cccccc;
}

#wrapper #left-column .block-title {
    margin-bottom: 0;
}

#search_filters .block-title {
    border-bottom: none;
    text-transform: uppercase;
}

#search_filters :not(.dropdown-menu-custom).dropdown-menu {
    transition: none;
    -webkit-transition: none;
}

#search_filters .show>:not(.dropdown-menu-custom).dropdown-menu {
    transform: none;
    opacity: 1;
    max-height: 208px;
    visibility: visible;
    overflow: auto;
    transition: none;
    -webkit-transition: none;
}

.products-list .product-miniature .product-miniature-top {
    text-transform: uppercase;
}

.products-list .product-miniature .product-title a {
    color: #333333;
}

#content-wrapper #js-product-list-top a:link:not(.nav-link):not(.btn),
#content-wrapper #js-product-list-top a:visited:not(.nav-link):not(.btn) {
    color: #0e4194;
}

.products-selection .form-control {
    padding: .4rem 1rem;
    background: #F6F6F6;
}

.product-miniature-top-right {
    display: flex;
}

.product-miniature-top-right .product-add-cart {
    margin-left: auto;
}

.products-list .btn-iqitcompare-add,
.products-list .js-quick-view-iqit {
    display: none;
}

.product-miniature-list .product-miniature-top-right .product-functional-buttons {
    margin-top: 0;
    margin-left: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-miniature-list .product-miniature-top-right .product-functional-buttons .product-functional-buttons-links>a {
    padding-right: 0;
    color: #7777;
}

.products-list .add-to-cart-mobile {
    display: block;
}

.products-list .product-miniature-list-row {
    padding: 10px 0 10px 0;
}

.products-list .btn-product-list {
    padding: 0.5357142857rem .5rem;
}

.products-list .product-miniature-list .col-buy,
.products-list .product-miniature-list .col-description {
    padding-top: 0;
}

.products-list .product-miniature-default .product-add-cart .input-group-add-cart {
    display: flex;
    justify-content: center;
}

.products-list .product-miniature-list .product-price {
    color: #0e4194;
    font-size: 1.7rem;
    font-weight: 700;
}

.products-list .product-unit-text {
    font-size: 11px;
}

.products-list .medium-gutters>.col,
.products-list .medium-gutters>[class*=col-] {
    padding-right: .3rem;
    padding-left: .3rem;
}

.products-list .product-title {
    text-transform: uppercase;
    width: 100%;
    align-self: flex-start;
}

.products-list .btn-product-list .fa-shopping-cart {
    display: none;
}

.products-list .price-container {
    display: flex;
    align-items: center;
    width: 100%;
    align-self: flex-end;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.products-list .functional-buttons-container-mobile,
.products-list .product-miniature-list .product-functional-buttons,
.products-list .product-functional-buttons-links {
    display: flex;
    align-content: center;
    justify-content: center;
}

.products-list .product-miniature-list .product-functional-buttons .product-functional-buttons-links>a {
    padding-right: 0;
}

.products-list .product-miniature-list .product-price-and-shipping {
    margin-bottom: 0;
}

.product-miniature-list .product-functional-buttons {
    margin-top: 0;
}

.products-list .product-miniature-list .product-functional-buttons .product-functional-buttons-links .btn-iqitwishlist-add {
    display: flex;
    align-items: center;
    color: #bbbbbb;
    font-size: 15px;
}

.products-list .functional-buttons-container-mobile {
    margin-left: auto;
    margin-right: 0.3rem;
}

.pagination .page-list .next,
.pagination .page-list .previous {
    background: #0e4194;
    color: #FFFFFF !important;
}

.pagination .page-list li {
    border: none;
}

.pagination .page-list li a {
    font-size: 18px;
}

.pagination .page-list a:link:not(.nav-link):not(.btn),
.pagination .page-list a:visited:not(.nav-link):not(.btn) {
    color: #dcdcdc;
}

.pagination .page-list li.current a {
    color: #333 !important;
}

#search_filter_toggler {
    border: solid 1px #e3e3e3;
}

#search_filter_toggler .fa-filter {
    color: #0e4194;
}

.products-list .product-miniature-list .product-brand,
.products-list .product-miniature-list .product-reference,
.products-list .product-miniature-list .product-title {
    margin-bottom: 0;
}

.product-miniature-top .left-column {
    display: flex;
    align-items: center;
}

.thumbnail-container.reviews-loading {
    min-height: 155.08px;
    width: 100%;
}

.products-grid .product-variant-quantity-text {
    margin-bottom: 0;
    font-size: .9rem;
}

#product .product-variants .product-stock-info {
    margin-top: 1rem;
}

.product-variants-quantity-number {
    min-width: 2rem;
    display: inline-block;
}

.products-grid .product-variant-quantity-text {
    text-align: left;
}

.products-grid .product-stock-info {
    border-top: 1px solid #cccccc;
}

#index .products-grid .product-stock-info {
    border-top: none;
}

.products-grid.swiper-container .product-miniature {
    border-left: 0;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    outline: 1px none transparent;
}

.products-grid.swiper-container .swiper-slide:first-child .product-miniature {
    border-left: 1px solid #cccccc;
    outline: 1px none transparent;
}

.products.products-grid .js-product-miniature-wrapper .product-miniature {
    border-left: 0;
    border-right: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

#js-product-list .products.products-grid .js-product-miniature-wrapper:first-child .product-miniature {
    border-left: 1px solid #cccccc;
}

#js-product-list .products.products-grid .js-product-miniature-wrapper:nth-child(2n+1) .product-miniature {
    border-left: 1px solid #cccccc;
}

.products-list.products .product-miniature {
    border: 1px solid #cccccc;
}

.products-list.products .product-stock-info.grid {
    display: none;
}

.col-right-list,
.col-left-list {
    display: flex;
    flex-wrap: wrap;
}

.products-list.products .add-to-cart-mobile {
    margin-top: auto;
    width: 100%;
}

.products-list.products .product-stock-info.list {
    margin-top: 1rem;
}

.products-list.products .product-details-element {
    padding: .2rem .6rem;
}

.products-list.products .product-details-element:nth-child(odd) {
    background: #F3F3F3;
}

.products-list.products .product-details-element .label {
    margin: 0;
    min-width: 7rem;
}

.details-btn {
    background: #333333;
    color: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: .6rem;
}

.details-btn.closed .opened-text {
    display: none;
}

.details-btn.closed .closed-text {
    display: block;
}

.details-btn.opened .opened-text {
    display: block;
}

.details-btn.opened .closed-text {
    display: none;
}

.details-btn .details-btn-text {
    font-size: 1.2rem;
}

.mobile-bottom-container {
    transition: display 2s;
}

.ecotax-mobile {
    width: 100%;
}

.products-list.products .eprel-image {
    max-width: 9rem;
}

.product-miniature-list .product-description-short {
    margin-top: 1rem;
    margin-bottom: 0;
    line-height: 1.2rem;
    font-size: 1rem;
    width: 100%;
}

.products-list.products .products-variants-quantity .products-variants-quantity-element {
    max-height: 1.2rem;
}

.products-sort-nb-dropdown.products-nb-per-page {
    display: none;
}

.products-list.products .products-variants-quantity label,
.products-list.products .products-variants-quantity span {
    font-size: 1rem;
}

.product-list-product-details .product-details-element span,
.product-list-product-details .product-details-element label {
    font-size: .9rem;
}

.products.products-grid .products-variants-quantity {
    min-height: 6rem;
}

.products-selection .products-sort-nb-dropdown {
    width: 100%;
}

.products-selection .products-sort-nb-dropdown .select-title {
    min-height: 2.667rem;
    display: flex;
    align-items: center;
}

.products-selection .products-sort-nb-dropdown .select-title .select-title-name {
    margin-right: .2rem;
}

#search_filter_toggler {
    text-align: left;
}

@media (min-width: 375px) {
    .products-list .btn-product-list .fa-shopping-cart {
        display: inline-block;
    }

    .products-list .btn-product-list {
        padding: 0.5357142857rem .8rem;
    }
}

@media (min-width: 768px) {
    .products-list .btn-product-list .fa-shopping-cart {
        display: none;
    }
}

@media (min-width: 992px) {
    .products-list .btn-product-list .fa-shopping-cart {
        display: inline-block;
    }

    .product-miniature-list .product-description-short {
        margin-top: 0;
        margin-bottom: 0;
        font-size: .9rem;
    }

    .products-list.products .products-variants-quantity label,
    .products-list.products .products-variants-quantity span {
        font-size: .8rem;
    }

    .products-list.products .products-variants-quantity .quantity-circle {
        font-size: 0.625;
    }

    .products-list.products .product-variant-quantity-text {
        margin: 0;
    }

    .details-btn {
        display: none;
    }

    .products-list .product-miniature-list .product-price {
        font-size: 1.4rem;
    }

    .category-info .category-description {
        margin-left: 2rem;
    }

    .category-info #js-product-list-header .page-title {
        font-size: 2.5rem;
    }

    .category-info .category-description-text {
        font-size: 22px;
        line-height: 24px;
        padding: 0;
    }

    .category-info .category-image-custom {
        max-width: 100%;
        height: auto;
    }

    .products-list .product-miniature-list-row {
        padding: 0 1rem 1.4rem 1rem;
        min-height: 20.5rem;
    }

    .products-list .product-miniature .product-title-mobile {
        display: none;
    }

    .products-list .product-miniature .product-miniature-top {
        display: flex;
        padding-top: 15px;
    }

    .products-list .add-to-cart-mobile {
        display: none;
    }

    .products-list .functional-buttons-container-mobile {
        display: none;
    }

    .products-list .product-miniature-list .product-functional-buttons .product-functional-buttons-links .btn-iqitwishlist-add {
        font-size: 22px;
    }

    .products-list .product-miniature-list-row {
        min-height: auto;
        max-height: initial;
    }

    .products-list.products .mobile-bottom-container {
        display: none;
    }
}

/* Product page */

#product .add-to-cart {
    border-radius: 5px;
    background: #0e4194;
    width: 100%;
}

#product .product-accessories .add-to-cart {
    border-radius: 0;
}

.product-miniature .product-availability {
    display: none !important;
}

#product .product-accessories .section-title {
    text-align: center;
    font-size: 1.7rem;
    text-transform: uppercase;
    border-bottom: 0;
}

.product-variants .form-control {
    border-radius: 5px;
}

.product-variants>.product-variants-item {
    width: 100%;
}

.product-variants>.product-variants-item .custom-select2 {
    width: 100%;
    max-width: inherit;
}

.product-variants select.form-control {
    width: 100%;
}

.products-variants-quantity .quantity-circle {
    color: #0FCB6B;
    font-size: 12px;
}

.products-variants-quantity .quantity-circle.out-of-stock {
    color: #FF1616;
}

.eprel-image {
    border: 1px solid #a1a1a140;
}

.payment-methods-container .payment-methods-title {
    font-size: 20px;
    text-transform: uppercase;
}

.payment-methods-container .payment-methods-img img {
    border: 1px solid;
    border-radius: 5px;
}

.payment-methods-container .payment-methods-block {
    max-width: 300px;
    margin-top: 10px;
}

#product .product-additional-info {
    border-top: none;
}

.product_header_container,
.product_p_price_container {
    border: none;
}

.product_header_container .product-price,
.product_p_price_container .product-price {
    color: #0e4194;
    font-size: 1.5rem;
}

.price-ecotax {
    margin-bottom: 3px;
    font-size: .9rem;
}

.floating-product-add-to-cart .col-add-wishlist,
.floating-product-add-to-cart .col-add-compare,
.floating-product-add-to-cart .tax-info,
.floating-product-add-to-cart .price-with-ecotax {
    display: none;
}

.product-tabs .nav-tabs {
    -ms-flex-direction: inherit;
    flex-direction: inherit;
}

.product-tabs .nav-tabs .nav-item {
    margin: 0 1rem .5rem 0;
}

#product .nav-tabs {
    border-bottom: none;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
    border-bottom: solid 1px #0e4194;
}

.nav-tabs .nav-link {
    font-size: 1.3rem;
}

.floating-product-add-to-cart #product-availability {
    display: none;
}

.floating-product-add-to-cart .current-price .product-price {
    color: #0e4194;
    font-weight: 700;
    font-size: 1.5rem;
}

#product .tax-shipping-delivery-label {
    display: none;
}

.floating-product-add-to-cart .product-quantity>.col {
    margin-bottom: 0;
}

.after-price-text {
    display: inline-block;
    font-size: .9rem;
}

.floating-product-add-to-cart .after-price-text {
    display: block;
}

.floating-product-add-to-cart .col-add-qty {
    display: none;
}

.floating-product-add-to-cart .product-minimal-quantity {
    display: none;
}

.floating-product-add-to-cart .col-add-btn {
    display: flex;
    align-items: center;
}

.floating-product-add-to-cart .col-add-btn .add {
    width: 100%;
}

#product .image-main-container.has-eprel-image {
    display: flex;
    border: 1px solid #e3e3e3;
    margin-bottom: 1.2rem;
}

#product .has-eprel-image .eprel-image-container {
    max-width: 50%;
}

#product .has-eprel-image .images-container {
    max-width: 50%;
    margin-bottom: 0;
    display: flex;
    align-items: center;
}

#product .has-eprel-image .product-lmage-large {
    width: inherit !important;
}

.eprel-image-container-desktop {
    display: none;
}

#product-details-tab .eprel-image-container {
    max-width: 200px;
    margin-bottom: 3rem;
}

#product-details-tab {
    display: flex;
    flex-wrap: wrap;
}

#product .btn-iqitwishlist-add {
    border-radius: 5px;
}

#product .product-features {
    margin-top: 0;
}

#product-details .product-details-element {
    padding: 0.25rem 0.5rem;
    min-width: 23rem;
    display: flex;
}

#product-details .product-details-element span {
    margin-left: auto;
}

#product-details .label {
    margin-bottom: 0;
    min-width: 15rem;
}

.product-variant-quantity-text {
    min-width: 5rem;
    margin-bottom: .2rem;
}

.product-accessories .products-variants-quantity {
    margin-top: 0;
}


#product-details .product-details-element:nth-child(odd) {
    background: #F3F3F3;
}

.product-variants>.product-variants-item .products-variants-quantity ul li {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    #product .btn-iqitwishlist-add {
        background: transparent;
    }

    #main-product-wrapper .product-add-to-cart {
        background: transparent;
        box-shadow: none;
        position: inherit;
        padding-left: 0;
        padding-right: 0;
    }

    #main-product-wrapper .product-add-to-cart.floating-product-add-to-cart {
        background: #fff;
        box-shadow: 0px -4px 30px 0px rgb(0 0 0 / 9%);
        position: fixed;
        bottom: 0;
        z-index: 99;
        width: 100%;
        left: 0;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media (min-width: 768px) {
    .floating-product-add-to-cart {
        display: none;
    }

    .eprel-image-container-mobile {
        display: none;
    }

    .eprel-image-container-desktop {
        display: block;
    }

    #product .image-main-container.has-eprel-image {
        display: block;
        margin-bottom: 0;
    }

    #product .has-eprel-image .images-container {
        max-width: inherit;
        margin-bottom: 0;
        display: block;
        align-items: inherit;
    }

    #product-details .product-details-element {
        min-width: 25rem;
    }
}

@media (min-width: 992px) {
    #js-product-list .products.products-grid .js-product-miniature-wrapper:nth-child(3n+1) .product-miniature {
        border-left: 1px solid #cccccc;
    }
}

@media (min-width: 992px) {
    .product-variants>.product-variants-item .custom-select2 {
        width: 100%;
        max-width: 20rem;
    }

    .payment-methods-container .payment-methods-block {
        margin-top: 5px;
    }

    .payment-methods-container .payment-methods-title {
        font-size: 18px;
    }

    .product_header_container .product-price,
    .product_p_price_container .product-price {
        font-size: 2rem;
    }

    #product-details-tab .eprel-image-container {
        margin-bottom: 0;
        margin-right: 2rem;
    }

    #product .product-accessories .section-title {
        font-size: 2rem;
    }
}

@media (min-width: 1200px) {
    #js-product-list .products.products-grid .js-product-miniature-wrapper:nth-child(4n+1) .product-miniature {
        border-left: 1px solid #cccccc;
    }
}

/* CMS */

#cms.cms-id-4 .breadcrumb,
#cms.cms-id-6 .breadcrumb,
#cms.cms-id-4 .page-header,
#cms.cms-id-6 .page-header {
    display: none;
}

#cms.cms-id-4 .elementor-testimonial-wrapper .elementor-testimonial-content {
    margin-bottom: 0;
}

#cms.cms-id-4 .elementor-testimonial-wrapper .elementor-testimonial-content p {
    margin-bottom: 0;
}

.elementor-element.elementor-element-r6ujx44 .elementor-accordion .elementor-accordion-item {
    margin-bottom: 1rem;
}

.elementor-accordion .elementor-accordion-title.active .elementor-accordion-icon .fa:before {
    content: "\f077";
}

.elementor-accordion .elementor-accordion-title .elementor-accordion-icon .fa:before {
    content: "\f078";
}

/* Cookies popup */

#idxrcookies #center .contenido:before,
#idxrcookies #bottom .contenido:before,
#idxrcookies #right .contenido:before,
#idxrcookies #left .contenido:before {
    content: none;
}