body,
p {
    font-weight: 300;
}

.elementor-section.elementor-section-stretched {
    width: 100vw !important;
    position: relative;
    margin-left: -50vw;
    left: 50% !important;
}

.header-top a:visited:not(.nav-link):not(.btn),
a:visited:not(.nav-link):not(.btn),
h4 a:visited:not(.nav-link):not(.btn) {
    color: inherit;
}

body .cbp-horizontal>ul>li>a {
    padding-left: 11px;
    padding-right: 11px;
}

.header-top img.logo {
    max-width: 150px;
    margin-top: 0;
    width: 100%;
}

.header-top {
    padding-top: 0.7em;
    padding-bottom: 0.7rem;
}

.sticky-desktop-wrapper {
    margin-top: 5px;

}

.header-top .blockcart-content .no-gutters {
    margin-top: 0px;
}

.header-top .no-gutters {
    align-items: center;
}

.header-top .no-gutters .header-btn>i.fa-user.icon {
    font-size: 22px !important;
}

#desktop_logo {
    margin-bottom: 5px;

}

h4 a {
    color: #343788 !important;

}

#header .social-links._topbar:after {
    content: " ";
    display: inline-block;
    vertical-align: middle;
    height: 1.5em;
    width: 1px;
    margin-left: .5rem;
    margin-right: .5rem;
    background-color: currentColor;
    opacity: .2;

}

.telefono-top {
    font-size: 170%;
    font-weight: 600;
}

#header .header-nav .social-links._topbar a {
    font-size: 120%;
    margin: 0 9px;
}

#header .header-top .quotation_cart .header .quote-header-element.quote-text {
    display: none;
}

#header .header-top ._desktop_quotecart {
    width: inherit;
    margin-right: 0;
}

#header .header-top .quotation_cart span.ajax_quote_quantity {
    left: 26px;
    top: -12px;
    right: inherit;
    border: 1px solid #fff;
}

#header .quotation_cart .header:hover .quote-header-element>svg {
    color: #019cde;
}

#header .menu_fijo .quotation_cart .header .quote-header-element>svg {
    fill: #fff;
}

#header .header-top ._desktop_quotecart .quotation_cart .header {
    padding: 0;
    position: absolute;
}

#request-summary-content {
    width: 100%;
}

#mobile-header {
    display: none !important;
}

#desktop-header {
    display: block !important;
}

/*
.header-top .quotation_cart .header {
    position: relative;

}


/*
#mobile-header .quotation_cart {
    position: relative;
}
/*
#header .header-top .quotation_cart .header:before,
#mobile-header .quotation_cart .header:before {
    font-family: FontAwesome;
    font-weight: 400;
    font-style: normal;
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "liga";
    font-feature-settings: "liga";
    font-size: 21px;
    vertical-align: inherit;
    content: '\f044';
}*/
/*
#mobile-header .quotation_cart .header:before {
    font-size: 27px;
    vertical-align: middle;
}
*/
.cart-content-btn .btn-secondary {
    color: #fff;
    background: #343788 !important;
}

.cart-products h5 a, .cart-grid h4 {
    font-size: 1.05rem;
    color: #343788 !important;
    line-height: 1;
    line-height: 1.1;
    display: block;
}

.flex-aling-center {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.btn-secondary {
    padding: 10px;
}

.input-group>.form-control:not(:first-child) {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    border-radius: 0 10px 0 0;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    border-radius: 0 0 10px 0;
}

.header-top .blockcart-content .col-info .no-gutters {
    margin-top: 0px;
    align-items: center;
}

.cart-grid .product-line-actions .small-gutters>[class*=col-] {
    display: flex;
    justify-content: center;
    align-items: center;
}

.cart-grid .product-line-actions .small-gutters>[class*=col-].qty {
    flex-direction: column;
}

#content-wrapper .cart-grid .product-reference span {
    font-size: 80%;
    width: 100%;
    display: block;
    padding: 0;
    text-align: center;
}

#content-wrapper .cart-grid div[class*="categoria"] .h1 a:before {
    right: 10px;
}

div[class*="categoria"] .product-image .h1 {
    position: relative;
    margin-bottom: 0;
}

div[class*="categoria"] .h1 a:before {
    content: " ";
    width: 19px;
    height: 45px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 2px;
    position: absolute;
    right: 2px;
}

img.marco {
    border: 1px solid #eee;
    margin-bottom: 0px;
    border-radius: 15px;
}

#header .quotation_cart span.cart-products-count {
    background: #019cde;
    position: absolute;
    right: -9px;
    top: -5px;
    border-radius: 88px;
    color: #fff;
    font-size: 14px;
    height: 18px;
    line-height: 18px;
    width: 18px;
    text-align: center;
}

#index.page-index #wrapper {
    padding-top: 0;
    overflow: hidden;
}

.stuck-menu .cbp-horizontal>ul>li>a {
    color: #fff
}

.stuck-menu #cart-toogle i {
    color: #fff
}

.product-miniature .product-description {
    border-top: 2px solid #bbbb;
}

.product_header_container {
    border-bottom: 2px solid #bbbb;
}

.page-product .product-actions {
    border-top: 2px solid #bbbb;
}

.product-additional-info {
    border-top: 2px solid hsla(0, 0%, 63%, .25);
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 35px;
    padding-top: 35px;
}

.page-product .product-variants .input-radio:checked+span,
.product-variants .input-radio:checked+span {
    color: #fff;
}


.undembalaje,
.udembalaje {
    background-color: #fff;
}

.product-miniature .product-description,
.page-product .product-actions,
.page-product .product_header_container,
.categoria-10 .product-additional-info {
    border-color: #00605e
}

.product-miniature .btn-primary,
.page-product .product-variants .input-radio:checked+span,
#content-wrapper .product-reference span, .product-reference span,
.product-variants .input-radio:checked+span {
    border-color: #00605e;
    background-color: #00605e !important;
}


.categoria-4.product-miniature .product-description,
.page-product .categoria-4 .product-actions,
.page-product .categoria-4 .product_header_container,
.categoria-4 .product-additional-info {
    border-color: #4b7b20
}

.categoria-4.product-miniature .btn-primary,
.page-product .categoria-4 .product-variants .input-radio:checked+span,
#content-wrapper .categoria-4 .product-reference span, .categoria-4 .product-reference span,
.categoria-4 .product-variants .input-radio:checked+span {
    border-color: #4b7b20;
    background-color: #4b7b20 !important;
}

.categoria-5.product-miniature .product-description,
.page-product .categoria-5 .product-actions,
.page-product .categoria-5 .product_header_container,
.categoria-5 .product-additional-info {
    border-color: #009483
}

.categoria-5.product-miniature .btn-primary,
.page-product .categoria-5 .product-variants .input-radio:checked+span,
#content-wrapper .categoria-5 .product-reference span, .categoria-5 .product-reference span,
.categoria-5 .product-variants .input-radio:checked+span {
    border-color: #009483;
    background-color: #009483 !important;
}

.categoria-6.product-miniature .product-description,
.page-product .categoria-6 .product-actions,
.page-product .categoria-6 .product_header_container,
.categoria-6 .product-additional-info {
    border-color: #047eb3;
}

.categoria-6.product-miniature .btn-primary,
.page-product .categoria-6 .product-variants .input-radio:checked+span,
#content-wrapper .categoria-6 .product-reference span, .categoria-6 .product-reference span,
.categoria-6 .product-variants .input-radio:checked+span,
.categoria-6.venta {
    border-color: #047eb3;
    background-color: #047eb3 !important;
}

.categoria-7.product-miniature .product-description,
.page-product .categoria-7 .product-actions,
.page-product .categoria-7 .product_header_container,
.categoria-7 .product-additional-info {
    border-color: #58579a;
}

.categoria-7.product-miniature .btn-primary,
.page-product .categoria-7 .product-variants .input-radio:checked+span,
#content-wrapper .categoria-7 .product-reference span, .categoria-7 .product-reference span,
.categoria-7 .product-variants .input-radio:checked+span {
    border-color: #58579a;
    background-color: #58579a !important;
}

.categoria-8.product-miniature .product-description,
.page-product .categoria-8 .product-actions,
.page-product .categoria-8 .product_header_container,
.categoria-8 .product-additional-info {
    border-color: #9b4f91;
}

.categoria-8.product-miniature .btn-primary,
.page-product .categoria-8 .product-variants .input-radio:checked+span,
#content-wrapper .categoria-8 .product-reference span, .categoria-8 .product-reference span,
.categoria-8 .product-variants .input-radio:checked+span {
    border-color: #9b4f91;
    background-color: #9b4f91 !important;
}

.categoria-9.product-miniature .product-description,
.page-product .categoria-9 .product-actions,
.page-product .categoria-9 .product_header_container,
.categoria-9 .product-additional-info {
    border-color: #b23d50;
}

.categoria-9.product-miniature .btn-primary,
.page-product .categoria-9 .product-variants .input-radio:checked+span,
#content-wrapper .categoria-9 .product-reference span, .categoria-9 .product-reference span,
.categoria-9 .product-variants .input-radio:checked+span {
    border-color: #b23d50;
    background-color: #b23d50 !important;
}

.categoria-10.product-miniature .product-description,
.page-product .categoria-10 .product-actions,
.page-product .categoria-10 .product_header_container,
.categoria-10 .product-additional-info {
    border-color: #aa6700
}

.categoria-10.product-miniature .btn-primary,
.page-product .categoria-10 .product-variants .input-radio:checked+span,
#content-wrapper .categoria-10 .product-reference span, .categoria-10 .product-reference span,
.categoria-10 .product-variants .input-radio:checked+span {
    border-color: #aa6700;
    background-color: #aa6700 !important;
}

.categoria-44.product-miniature .product-description,
.page-product .categoria-44 .product-actions,
.page-product .categoria-44 .product_header_container,
.categoria-44 .product-additional-info {
    border-color: #aa6700
}

.categoria-44.product-miniature .btn-primary,
.page-product .categoria-44 .product-variants .input-radio:checked+span,
#content-wrapper .categoria-44 .product-reference span, .categoria-44 .product-reference span,
.categoria-44 .product-variants .input-radio:checked+span {
    border-color: #aa6700;
    background-color: #aa6700 !important;
}

.categoria-112.product-miniature .product-description,
.page-product .categoria-112 .product-actions,
.page-product .categoria-112 .product_header_container,
.categoria-112 .product-additional-info {
    border-color: #aa6700
}

.categoria-112.product-miniature .btn-primary,
.page-product .categoria-112 .product-variants .input-radio:checked+span,
#content-wrapper .categoria-112 .product-reference span, .categoria-112 .product-reference span,
.categoria-112 .product-variants .input-radio:checked+span {
    border-color: #aa6700;
    background-color: #aa6700 !important;
}

.table-product-discounts {
    border-radius: 15px;
    overflow: hidden;
    margin-top: 15px;
}

.table-product-discounts.table th {
    background-color: #000;
    color: #fff;
    border: 0px solid #dee2e6;
    text-align: center;
    padding: 5px;
}

.table-product-discounts.table td {
    padding: 5px;
    background-color: #fafafa;
    text-align: center;
}

@media (max-width: 768px) {
    .table-product-discounts {
        display: flex;
    }



    .table-product-discounts thead th {
        min-height: 37px;
        display: block;
    }

    .table-product-discounts tbody {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
    }

    .table-product-discounts tbody tr td {
        min-height: 37px;
        display: block;
    }



}

.product-miniature .btn-primary:hover {
    opacity: 0.5;
}

.page-product .product-variants>.product-variants-item.product-variants-item-16 {
    display: block;
}

.page-product .product-variants>.product-variants-item.product-variants-item-16 .input-radio:checked+span {
    border-color: #000;
    background-color: #000;

}

#product-details .label {
    font-weight: 400;
}

.product-features>dl.data-sheet dd.value {
    text-align: right;
    padding-right: 20px;
}

.product-features>dl.data-sheet dt.name {

    padding-left: 20px;
}

.product-features>dl.data-sheet dd.value,
.product-features>dl.data-sheet dt.name {
    padding-bottom: 5px;
    padding-top: 5px;
    border-bottom: none;
    margin-bottom: 0;
    font-size: 90%;
    font-weight: 100;
}

#content-wrapper .section-title,
.section-title {
    font-weight: 400;
    font-size: 1.6rem;
}

#content-wrapper .product-actions .section-title {
    margin-top: 30px;
    margin-bottom: 0;
}

ul.attachment {
    padding-left: 22px;
    margin-bottom: 5px;
}

.product-information .product-attachments-section .product-actions {
    border-top: none;
}

.product-features>dl.data-sheet span:nth-child(2n + 1) {
    background-color: #eee;

}

.product-variants>.product-variants-item {

    margin-right: 1rem;
    vertical-align: top;
    display: flex;
    align-items: flex-start;
}

#product .product-variants>.product-variants-item ul {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.product-variants .form-control-label {

    font-weight: 400;
    min-width: 62px;

}

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

#categoriesdown .block_content>ul>li>ul>li>a {

    font-weight: 100;
}

#categoriesdown .block_content>ul>li>a {

    font-weight: 400;

}

body .form-control {
    color: #333 !important;
}

.form-control {
    border-radius: 15px;
    font-size: 0.9rem;
    font-weight: 100;
}

.cbp-hrmenu .cbp-hrsub {
    font-weight: 100;
}

.cbp-hrmenu .cbp-links li {
    margin: 10px 0;
}

.cbp-hrmenu .cbp-menu-column {
    margin-top: 5px;
}

.container-iqitmegamenu .cbp-hrmenu .cbp-menu-column {
    margin-top: 0px;
}

#mobile-header .col-mobile-logo {

    min-width: 85px;
}

#mobile-header .row-mobile-header {
    justify-content: space-evenly;
    gap: 10px 0;
    margin-bottom: 10px;
}

.col-mobile-menu-push #iqitmegamenu-mobile {
    border: none 1px;
    padding: 30px;
    font-weight: 600;
}

.col-mobile-menu-push #iqitmegamenu-mobile a {
    color: #fff !important;
}

.col-mobile-menu-push #iqitmegamenu-mobile a~ul,
.col-mobile-menu-push #iqitmegamenu-mobile li .mm-expand i.close-icon,
.col-mobile-menu-push #iqitmegamenu-mobile li.show>.mm-expand i.expand-icon {
    display: none;
}

.col-mobile-menu-push #iqitmegamenu-mobile li.show>a~ul,
.col-mobile-menu-push #iqitmegamenu-mobile li.show>.mm-expand i.close-icon {
    display: block;
}

.col-mobile-menu-push #iqitmegamenu-mobile li .mm-expand {
    position: absolute;
    right: 0;
}

.col-mobile-menu-push #iqitmegamenu-mobile li .mm-expand i {
    padding-right: 15px;
    color: #fff;
    font-weight: 600;
}

.col-mobile-menu-push #iqitmegamenu-mobile li {
    padding: 10px;
}


.resumen-product {
    background-color: #fff;
    padding-top: 55px;
    padding-bottom: 25px;

}

.products-grid .product-miniature-default .iqitreviews-simple,
.products-grid .product-miniature-default .product-brand,
.products-grid .product-miniature-default .product-reference {
    padding-bottom: .4rem;
    font-weight: 100;
}

.product-miniature-default .product-flags {
    top: 20px
}

.product-features>dl.data-sheet span {

    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.product-features>dl.data-sheet {
    max-width: 370px;
}

.product-variants {
    padding-top: 20px;
}

.product-variants .form-control-label {
    padding-top: 5px;
}

.product-cover .expander {
    padding: 7px 10px;
}

.product_header_container .rte-content {
    padding-left: 63px;
    font-size: 110%;
    color: #666;
    margin-bottom: 20px;

}

.page-product .iconografia {
    display: flex;
    flex-wrap: wrap;
    padding: 5px 0px;
    margin-bottom: 15px;
    margin-left: 63px;
    margin-top: 15px;
    gap: 10px;
    justify-content: flex-start;
}

@media (max-width: 400px) {
    .page-product .iconografia {
        gap: 5px;
    }
}


.page-product section.block-section p {
    margin-bottom: 10px;

}

.page-product .iconografia .icono {
    background-color: #fff;
    width: 40px;
    padding: 0 0 40px 0;
    background-size: 84%;
    border-radius: 15px;
    background-position: center;
    box-shadow: 0 0 1px 1px #bbb;
    background-repeat: no-repeat;
    image-rendering: -webkit-optimize-contrast;
}

.product-tabs {
    margin-top: 0;
}

body .ui-widget-content {
    border: 0px solid #fff;
    background: #444;
    color: #fff;
    font-size: 13px;
    padding: 2px 7px;
    outline: inherit;
    box-shadow: none;
}

body .ui-widget-content:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-top: 10px solid transparent;
    border-left: 10px solid transparent;
    border-bottom: 10px solid #444;
    position: absolute;
    top: -20px;
}

.page-product .iconografia .icono:last-child {
    margin: 0;
}

.icono.sanitario {
    background-image: url(img/sanitario.png);
}

.icono.reciclable {
    background-image: url(img/reciclable.png);
}

.icono.homologado {
    background-image: url(img/homologado.png);
}

.icono.color {
    background-image: url(img/color.png);
}

.icono.color:hover {
    border: none;
}

.icono.epi1 {
    background-image: url(img/proteccion.png);
}

.icono.alimentario {
    background-image: url(img/alimentario.png);
}

.icono.ecologico {
    background-image: url(img/ecologico.png);
}


.icono.personalizable {
    background-image: url(img/personalizable.png);
}

.icono.biodegradable {
    background-image: url(img/biodegradable.png);
}

.icono.compostable {
    background-image: url(img/compostable.png);
}

.icono.organico {
    background-image: url(img/organico.png);
}

.icono.papel {
    background-image: url(img/papel.png);
}

.icono.envase {
    background-image: url(img/envase.png);
}

.icono.frio {
    background-image: url(img/frio.png);
}

.icono.caliente {
    background-image: url(img/caliente.png);
}

.icono.frio_caliente {
    background-image: url(img/frio_caliente.png);
}


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

.product-prices .product-reference {
    font-size: 90%;
    font-weight: 900;
}

.product-out-of-stock>div {
    margin-bottom: 20px
}

.product-container .block-section {
    margin-bottom: 0;

}

#content-wrapper .h1.page-title {
    font-size: 2rem;


}

.product-prices .product-reference .label {
    font-weight: 100;
}

.product-prices {
    text-align: right;
}

.product-prices .discount, .product-flags .discount, .discount.discount-percentage {
    background-color: #af0a19 !important;
    padding: 2px 6px !important;
}

.product-flags .new {
    background: linear-gradient(to right, #343788 11.75%, #29bbd4 100%);

}

.product-flags {
    left: 0;
    top: 15px;
}

.product-cover:hover .product-flags {
    opacity: 1;
    visibility: visible;
}

footer .copyright-txt {
    color: #fff;
    font-size: 90%;
}

.custom-checkbox input[type=checkbox]+span .checkbox-checked {
    font-size: 16px;
    color: #343788;
    top: -1px;
    left: 0px;

}

.custom-checkbox input[type=checkbox]+span:not(.psgdpr_consent_checkbox_span, .color), .custom-radio {
    color: inherit;
    border: 4px solid #343788;
}

.custom-checkbox input[type=checkbox]+span:not(.psgdpr_consent_checkbox_span),
.quotationspro_request .customer-copy-checkbox input[type=checkbox]+span {
    width: 24px;
    height: 24px;
    box-shadow: inherit;
}

.order-options {
    border: 2px dotted #343788;
    padding: 20px;
    border-radius: 20px;
    background-color: #edf3f7;
}

.order-options h3, .order-options label {
    margin-bottom: 1rem;
}

.quotationspro_request .customer-copy-checkbox input[type=checkbox].form-control {
    -webkit-appearance: auto;
}

.form-group .gdpr_module.gdpr_module_1 {
    padding-left: 15px;
}

.custom-radio input[type=radio] {
    width: 29px;
    font-size: 290%;
    top: -4px;
    height: 26px;
    left: -5px;
}

.quotationspro_request .form-group input[type=radio].form-control {
    width: inherit;
    height: inherit;
}

.custom-radio input[type=radio]:checked+span {
    animation: checkbox-bounce .3s cubic-bezier(.7, 0, .3, 1);
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: #343788 !important;
}

.custom-radio {
    display: inline-block;
    position: relative;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 50%;
    margin-right: 3px;
    box-shadow: inherit;

    background-color: #fff;
}

#footer .ps-emailsubscription-block .newsletter-input-group .input-subscription,
#checkout-footer .ps-emailsubscription-block .newsletter-input-group .input-subscription {
    color: #343788;
}

@media (max-width: 768px) {
    #footer {
        overflow: hidden;
        padding-bottom: 30px;
    }
}

.modal-content .h1 a {
    font-weight: 100;
}

.page-product #content-wrapper .h1.page-title {
    padding-left: 60px;
}

.page-product #content-wrapper .h1.page-title:before,
.modal-content .h1 a:before {
    content: " ";
    width: 45px;
    height: 45px;
    display: block;
    margin-right: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: -5px;
    margin-bottom: -2px;
    position: absolute;
    left: 0;
}

#content-wrapper .product-reference label {
    font-weight: 400;
}

#content-wrapper .product-reference span,
div[class*="categoria"] .product-reference span {
    font-weight: 600;
    font-size: 110%;
    padding: 3px 10px;
    color: #fff;
    border-radius: 25px;
    background-color: #bbb;

}

.col-product-info {
    padding-left: 60px;
}


#content-wrapper .h1.page-title:before,
.categoria-4 .h1 a:before {
    background-image: url("img/cat-menaje.png");
}

.page-product #content-wrapper .h1.page-title,
#mistablas .h1 {
    color: #00605e !important;
}

#content-wrapper .categoria-4 .h1.page-title:before,
.categoria-4 .h1 a:before {
    background-image: url("img/cat-cabeza.png");
}

#content-wrapper .categoria-4 .h1.page-title,
.categoria-4 .h1 a,
.categoria-4 .h1 a:visited:not(.nav-link):not(.btn) {
    color: #4b7b20 !important;

}

#content-wrapper .categoria-5 .h1.page-title,
.categoria-5 .h1 a,
.categoria-5 .h1 a:visited:not(.nav-link):not(.btn) {
    color: #009483 !important;
}



#content-wrapper .categoria-5 .h1.page-title:before,
.categoria-5 .h1 a:before {
    background-image: url("img/cat-respiratorio.png");
}

#content-wrapper .categoria-6 .h1.page-title,
.categoria-6 .h1 a,
.categoria-6 .h1 a:visited:not(.nav-link):not(.btn) {
    color: #047eb3 !important;
}

#content-wrapper .categoria-6 .h1.page-title:before,
.categoria-6 .h1 a:before {
    background-image: url("img/cat-cuerpo.png");
}

#content-wrapper .categoria-7 .h1.page-title,
.categoria-7 .h1 a,
.categoria-7 .h1 a:visited:not(.nav-link):not(.btn) {
    color: #58579a !important;
}

#content-wrapper .categoria-7 .h1.page-title:before,
.categoria-7 .h1 a:before {
    background-image: url("img/cat-mano.png");
}

#content-wrapper .categoria-8 .h1.page-title,
.categoria-8 .h1 a,
.categoria-8 .h1 a:visited:not(.nav-link):not(.btn) {
    color: #9b4f91 !important;
}

#content-wrapper .categoria-8 .h1.page-title:before,
.categoria-8 .h1 a:before {
    background-image: url("img/cat-pie.png");
}


#content-wrapper .categoria-9 .h1.page-title,
.categoria-9 .h1 a,
.categoria-9 .h1 a:visited:not(.nav-link):not(.btn) {
    color: #b23d50 !important;
}

#content-wrapper .categoria-9 .h1.page-title:before,
.categoria-9 .h1 a:before {
    background-image: url("img/cat-lenceria.png");
}

#content-wrapper .categoria-10 .h1.page-title,
.categoria-10 .h1 a,
.categoria-10 .h1 a:visited:not(.nav-link):not(.btn) {
    color: #aa6700 !important;
}

#content-wrapper .categoria-44 .h1.page-title,
.categoria-44 .h1 a,
.categoria-44 .h1 a:visited:not(.nav-link):not(.btn) {
    color: #aa6700 !important;
}

#content-wrapper .categoria-112 .h1.page-title,
.categoria-112 .h1 a,
.categoria-112 .h1 a:visited:not(.nav-link):not(.btn) {
    color: #aa6700 !important;
}

#content-wrapper .categoria-10 .h1.page-title:before,
.categoria-10 .h1 a:before,
#content-wrapper .categoria-44 .h1.page-title:before,
.categoria-44 .h1 a:before,
#content-wrapper .categoria-112 .h1.page-title:before,
.categoria-44 .h1 a:before {
    background-image: url("img/cat-embalajes.png");
}

.simpleblog-posts-column .post-title,
.simpleblog-post-item .post-title {
    padding: 1rem 1rem 0rem 1rem;
}

#right-column {

    background: #fff;
    padding: 20px;

}

#right-column .text-muted {
    display: none;
}

#right-column .product-content a.product-name {
    text-transform: uppercase;
}

.simpleblog-posts-column .post-title h2,
.simpleblog-post-item .post-title h2 {
    border: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 2.3rem;
    margin-bottom: 0;

}

.simpleblog-posts .post-thumbnail {
    overflow: hidden;
    display: block;
    width: 100%;
    position: relative;
    padding: 30%;
}

.simpleblog-posts .post-thumbnail a {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
}

.simpleblog-posts .post-item img {
    margin: 0 auto;
    display: block;
    height: 100%;
    width: auto;
    max-width: inherit;
    max-width: fit-content;
}

a:link:not(.nav-link):not(.btn),
a:visited:not(.nav-link):not(.btn) {
    color: #364f79;


}

#wrapper #blog_for_prestashop_column .block-title {
    font-size: 1.5rem;

}

#wrapper #blog_for_prestashop_column .block_content li {
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
}

#wrapper #blog_for_prestashop_column .block_content .product-content {
    width: 65%;
    padding: 0 0 0 20px;
}

#wrapper #blog_for_prestashop_column .block_content a.products-block-image {
    width: 40%;
}

.page-module-ph-simpleblog-single #content-wrapper .h1.page-title {
    font-size: 3rem;
}

.simpleblog-posts .post-content {
    padding: 0.8rem 1rem;
    border: none;
    display: flex;
    flex-wrap: wrap;
    min-height: 100px;
    align-items: flex-end;
}

.simpleblog-posts .post-additional-info {

    padding: 0.8rem 1rem;
}

.post-read-more {
    font-size: 100%;
    color: #364f79 !important;
    opacity: 1;
    line-height: 1.2em;
    display: block;
    font-weight: bold;
    margin-top: 15px;

}

.simpleblog-posts .post-additional-info {
    border: none;

}

.simpleblog-posts .post-content .post-read-more span {
    text-decoration: none;
}

.images-container {
    margin-bottom: 1.5rem;
    width: 100%;
}

.images-container .col-left-product-thumbs {
    margin-top: 0;
}

#main .page-content {
    margin-bottom: 0;
}

#product .images-container .product-cover {
    background-color: #fff;
}

#product #wrapper .breadcrumb {
    margin-top: 0;
    margin-bottom: 0;
}

#wrapper .breadcrumb {
    margin-bottom: 0;
    z-index: 99;
    position: relative;
    color: #555;
}

#wrapper .breadcrumb .col {
    overflow: auto;
}

#wrapper .breadcrumb .col-auto {
    display: none;
}

#wrapper .breadcrumb ol {
    display: flex;
    flex-wrap: nowrap;
    gap: 5px;

}

#wrapper .breadcrumb {
    text-wrap: nowrap;
}

#wrapper .breadcrumb a {

    color: #333;
}

.product-info-row {

    margin-top: 1rem;
}

.simpleblog-posts .post-item {

    background-color: #fff;
}

.simpleblog-posts .post-item img {
    margin: 0 auto;
    display: block;
}

.slick-initialized.elementor-blog-carousel .slick-slide {
    margin: 15px;
}

#iqitproductsnav a:link {
    padding: 0 5px;
    color: #364f79;
}

.footer-container {
    font-weight: 100;
    font-size: 90%;
}

.alert-success {
    color: #fff;
    background-color: #364f79;
    border-color: #343788;
}

/* neu design */
.products-grid .product-miniature-default {

    border-radius: 25px;
    border: none;
    overflow: hidden;
    box-shadow: 0 0 8px rgb(0 0 0 / 10%);
}

#product .images-container .product-cover {
    border-radius: 25px;
    border: none;
    overflow: hidden;
    box-shadow: 0 0 8px rgb(0 0 0 / 10%);
}

.table-productos tr.seleccionado td:nth-child(1) a {

    padding: 2px 9px 4px;
    border-radius: 24px;

}

.product-variants .input-radio, .product-variants .radio-label {
    min-width: 2rem;
    min-height: 0;
    line-height: 2rem;
    border-radius: 25px;

}

.product-variants .input-radio+span {
    line-height: 0;
    padding: 14px 11px;
    border: 2px solid #ffffff;
}

.product-variants .input-color:checked+span, .product-variants .input-color:hover+span, .product-variants .input-radio:checked+span, .product-variants .input-radio:hover+span {
    border: 2px solid #414141;
    line-height: 0;
    padding: 14px 11px;
}

/*.swiper-container-thumbs .swiper-wrapper  .swiper-slide {

    background: white;
    border-radius: 25px;
    overflow: hidden;
    margin: 0.6em;
    box-shadow: 0 0 8px rgb(0 0 0 / 10%);
}
.swiper-container-thumbs .swiper-wrapper .swiper-slide .thumb-container{
    transform: scale(1.3);
}*/

.pagination-wrapper-bottom {
    border-top: 0px solid;

}

span.showing {
    font-size: 80%;
}

.products-selection {
    margin: 1rem 0;
    padding: 0 0 0.8rem;
    border-width: 0;
}

#category #content-wrapper .page-title {
    margin-bottom: 0;
    padding-bottom: 0;
}

/*end */
.products-grid .product-miniature-default .product-title a {

    color: inherit;
    display: block;
    display: -webkit-box;
    height: 2.4em;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;

}

.products-grid .product-miniature-layout-2 .product-miniature-right {
    width: 100%;
}

.col.col-auto.product-miniature-right ul {
    font-size: 71%;
    line-height: 1.2;
}

/*.product-container img {

    max-width: 100%;
    height: auto;
}*/


.product-accessories a.js-quick-view-iqit {
    display: none;
}

.page-product .product-accessories p.section-title {
    padding-left: 10px;
    margin-bottom: 20px;
}
.contact-page-info {
    padding-top: 57px;
}

.contacto-elementor {
    color: #fff;
}

.contacto-elementor .form-control:focus,
.contacto-elementor .form-control {
    color: #fff;
    border-color: inherit;
    background-color: transparent;
    font-weight: 100;
}

.contacto-elementor .form-control::placeholder {
    color: #fff;
    opacity: 0.6;
}

.contacto-elementor .form-fields .form-group:nth-child(1),
.contacto-elementor .form-fields .form-group:nth-child(4),
.contacto-elementor .form-fields .form-group .form-control-label {
    display: none;
}

.contacto-elementor .form-fields .form-group .col-md-6,
.contacto-elementor .form-fields .form-group .col-md-9,
.contacto-elementor .col-sm-8 {
    max-width: 100%;
    flex: inherit;
}

.contacto-elementor select option {
    background-color: #589ad5;
}

.contact-rich .part {
    display: flex;
    gap: 4px;
}

.contact-rich .part .data {

    line-height: 150%;

}

.contact-rich .part .icon {
    padding-top: 2px;
}

.contact-rich>strong {
    background-color: #343788;
    font-size: 130%;
    margin-bottom: 20px;
    padding: 10px;
    color: #fff;
    width: 100%;
    border-radius: 25px;
    padding-left: 20px;

}

.input-group .input-group-btn>.btn {
    margin-left: 15px;
    border-radius: 25px;
}

body:not(.page-index, .page-cms) .elementor-image img {
    border-radius: 25px;
    box-shadow: 0 0 8px rgb(0 0 0 / 10%);
}


#content-wrapper .h1.page-title {
    font-weight: 100;
}

.page-cms #content-wrapper .h1.page-title {
    font-size: 4rem;
    margin-bottom: 0;
    ;
}

.stuck-menu .cbp-horizontal>ul>li.cbp-hropen>a {
    color: #589ad5;

}

.stuck-menu .cbp-horizontal>ul>li>a:not([href]):not([tabindex]) {
    color: #fff;
}

.stuck-menu .cbp-horizontal>ul>li.cbp-hropen>a:not([href]):not([tabindex]) {
    color: #589ad5;
    cursor: text;
}

#module-roja45quotationspro-QuotationsProFront {
    font-size: inherit;
    color: inherit;
}

#roja45quotationspro-modal .modal-dialog {
    max-width: 665px;
}

#roja45quotationspro-modal .cart-content {
    padding-left: 0;
}

#roja45quotationspro-modal .cart-content p.cart-products-count {
    font-size: 1.3rem;
    text-align: center;
    padding: 0 15px;

}

#roja45quotationspro-modal .cart-content .cart-content-btn .btn {
    padding: 0.5rem 1.25rem;
}

#roja45quotationspro-modal .product-image {
    background: white;
    border-radius: 25px;
    overflow: hidden;
    margin: 0.6em;
    box-shadow: 0 0 8px rgb(0 0 0 / 10%);
}

#roja45quotationspro-modal .modal-title {
    font-size: 1.4rem;
    font-weight: 600;
}

#roja45quotationspro-modal .cart-content p {

    display: block;
    padding: 0;
}

#roja45quotationspro-modal .modal-body .modal-body-content {
    padding: 1rem 1.875rem 1rem;
    line-height: 170%;
}

#roja45quotationspro-modal .modal-body .cart-content-btn {
    text-align: center;
    flex-wrap: unset;
}

.btn.add-to-quote>svg {

    width: 40px;
    height: 26px;
    margin: 0px 0px 0 -2px;
    margin-right: 0;

}

.roja45quotationspro_button_container {
    float: left;

}

.social-sharing {
    padding-top: 15px;
    clear: both;
}

.product-additional-info .col.col-sm-auto {
    flex: inherit;
    float: left;
    width: auto;
    padding: 0;

}

.roja45quotationspro_button_container .btn.add-to-quote {
    padding: 16px;
    height: inherit;
    margin-right: 10px;
    border-radius: 50px;
}

.roja45quotationspro_button_container #quote_quantity_wanted {
    height: inherit;
}


.product-description h2 {
    font-size: 2.05rem;
    font-weight: 100;
    margin-top: 20px;
    margin-bottom: 11px;
}

.product-description h3 {
    font-weight: 500;
    margin: 15px 0 10px;
}

.product-description strong {
    font-weight: 600;
}

#main .page-content blockquote {
    padding-left: 50px;
}

.crossselling-products.block-section {
    padding: 4% 0;

}

.crossselling-products.block-section h4 {
    padding-left: 10px;
    margin-bottom: 20px;

}

@media (max-width: 768px) {
    #roja45quotationspro-modal .product-name {
        padding: 0;
    }
}

#roja45quotationspro-modal .modal-body .modal-body-content.divide-right {
    border-right: none;
    padding-top: 0;
}

#roja45quotationspro-modal .product-name {
    color: inherit;

}

.page-customer-account #content:not(.my-account-page-content-wrapper) {
    max-width: 660px;
    margin: 10vh auto;
    border-radius: 15px;
    overflow: hidden;
}

#request-summary-content .flex-table .flex-row:first-of-type {
    background: #000;
    color: #fff;
}

.quote_quantity_wanted.input-group.form-control,
.quote_quantity.input-group.form-control {
    max-width: 50px;
}

.bootstrap-touchspin .input-group-btn-vertical i {
    top: 0px;
    left: 4px;
}

form h3.page-heading {
    margin-top: 40px;
    margin-bottom: 20px;
}

.quotationspro_request.notes {
    background-color: transparent;
}

.quotationspro_request .customer-copy-checkbox .field-label {
    color: inherit;
    font-size: 13px;
}

.page-customer-account #content .order-actions a {
    padding: 0 .125rem;
    line-height: 1;
    display: block;
    padding: 4px;
    background: #999;
    margin: 4px;
    color: #fff;
    min-width: 120px;
}

.page-customer-account #content .order-actions a:hover {
    background: #000;
}

#wrapper {
    background-color: #fff;
}

.page-cms #wrapper,
#product #wrapper {
    padding-bottom: 0;
}

.page-cms #wrapper {
    overflow: hidden;
}

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

.quotationspro_request .form-group {
    margin-bottom: 30px;
}

.quotationspro_request_container {
    padding: 30px 18px 5px;
}

.quotationspro_request .page-subheading,
.quotationspro_request label {

    display: none;
}

.label-visual_group {
    display: flex;
}

.label-visual_group label {
    display: inherit;
    font-size: 0.9rem;
    color: #555;
    margin-right: 14px;

}

.quotationspro_request #observaciones_3 {
    height: 127px;
}

.quotationspro_request input {
    position: relative;
}

.quotationspro_request_container input:after {
    content: "*";
    color: red;
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    ;
}

#blockcart-content .cart-products>li {

    border-bottom: none;
    margin-bottom: 0;

}

.ps-shoppingcart.dropdown #blockcart-content .cart-products {
    margin: 0 -16px;
    max-height: calc(100vh - 280px) !important
}

.ps-shoppingcart.dropdown #blockcart-content {
    min-width: 360px;
}

@media screen and (max-width: 400px) {
    .ps-shoppingcart.dropdown #blockcart-content {
        min-width: 92vw;

        right: 1vw;
        left: auto;

    }
}

.ps-shoppingcart.dropdown #blockcart-content .cart-products>li {
    padding: 20px;
}

.ps-shoppingcart.dropdown .show #blockcart-content {
    border-radius: 25px;
    overflow: hidden;
    padding-top: 0px;
}

.ps-shoppingcart.dropdown .product-reference {
    transform: scale(0.8);
    margin-left: -9px;
    margin-top: 10px;
}

.ps-shoppingcart.dropdown .product-reference span {
    padding: 3px 7px;
}

.ps-shoppingcart.dropdown .precios-cart {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 0 10px;
}

.ps-shoppingcart.dropdown .precios-cart .preci-cart {
    display: flex;
    flex-direction: column;
    align-items: end;
    line-height: 1;
}

.unit-price {
    flex-direction: column;
    line-height: 1;
}

small.precio-real {
    font-size: 75%;
    padding: 0 4px;
    letter-spacing: -0.7px;
    position: relative;
    color: #af0a19;

}

small.precio-real:before {
    content: "";
    width: 100%;
    height: 1px;
    opacity: 0.4;
    position: absolute;
    top: 50%;
    background-color: #af0a19;
    ;
    left: 0;
    ;

}

#blockcart-content .cart-subtotals {

    border-top: none;
    box-shadow: 0 -10px 10px -9px rgba(0, 0, 0, 0.6);
    z-index: 1;
    position: relative;
    margin: 0 -16px;
    padding: .875rem 16px;
}

#blockcart-content .input-group.bootstrap-touchspin {
    max-width: 90px;
}

#blockcart-content .cart-totals {
    display: none;
}

.ps-shoppingcart.dropdown #blockcart-content .cart-products li:nth-child(2n + 1) {
    background-color: #dee8f7;
}

.cart-items {
    background-color: #fff;
    border-radius: 25px;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.125);
}

.cart-item {
    border: none;
}

.cart-items>li:nth-child(2n + 1) {
    background-color: #dee8f7;
}

.cart-items>li {
    padding: 10px 20px;

}

.cart-container .cart-items .cart-item-header {
    background-color: #000;
    color: #fff;
}

.card.cart-summary {
    background-color: #fff;
    border-radius: 25px;
    overflow: hidden;
}

section.card.cart-summary hr:last-child {
    display: none;
}

.alert-info {
    color: #000;
    background-color: #aad3f7;
    border-color: #aad3f7;
}

.product-line-grid-body {
    display: flex;
}

.product-line-grid-body .product-image~.col-9 {
    flex: 1;
}

.cart-summary-line.ocul-trans {
    display: none;
}

.cart-summary-line.cart-total {
    font-size: 1.4rem;
}

@media (max-width: 430px) {
    .cart-summary-line.cart-total {
        font-size: 1.1rem;
    }

    .product-line-grid {
        gap: 15px;
    }
}

.cart-summary-totals .cart-summary-line {
    padding: 5px 0;
}

.product-line-info-secondary {
    line-height: 1.1;
    display: inline;
    color: #999;
}

.cart-item .product-line-info-secondary {
    line-height: 1.3;
    float: left;
    margin-right: 10px;
}

.product-line-info-secondary .label {
    font-weight: bolder;
}

.cart-summary-product {
    flex: inherit;
    line-height: 0;
    position: relative;
}

.cart-summary-product p.embalajes {

    padding: 5px 0 0;
    margin-bottom: 0;
}

.cart-summary-product .more-data {
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin-bottom: 15px;

}

.cart-summary-product .product-flags {
    left: 5px;
    top: 46px;
}

.cart-summary-product .more-data .img-embalaje {
    width: 24px;
}

p.embalajes {
    font-size: 90%;
    line-height: 1;
    margin: 5px 0;
}

p.embalajes strong {
    font-size: 80%;
    display: block;
}

#order-slips-link {
    display: none;
}

.modal-footer .cart-content-btn a {
    padding: 16px;
}

#blockcart-modal div[class*="categoria"] .h1 a:before {
    width: 36px;
    height: 45px;
    margin-left: -36px;
    margin-top: 0px;
}

#blockcart-modal .modal-content .h1 a {

    line-height: 1;
    font-size: 90%;
    display: block;
}

#blockcart-modal .product-reference {
    margin-top: 0;
    margin-bottom: 12px;
}

#blockcart-modal .product-line-info {
    display: inline-block;
}

#blockcart-modal .product-line-info .label {
    font-weight: 400;
}

.register-form h4 {
    background: #000;
    color: #fff;
    padding: 15px 30PX;
    margin: auto -30px;
}

@media (max-width: 430px) {
    #request-summary-content .flex-table .flex-row .flex-cell {

        border-bottom: none;
    }

    #request-summary-content .flex-table .flex-row .flex-cell .flex-cell-content.delete {
        height: inherit;
    }

    .product-add-to-cart .add-to-cart,
    .product-add-to-cart .btn-iconic {
        width: 100%;
        padding: 11px 14px;
    }

    .modal-dialog .modal-title {
        font-size: 1.1rem;
        line-height: initial;
        font-weight: 600;
    }

    .modal-dialog .modal-body {
        padding-top: 0;

        width: 80%;
        margin: 0 auto;
    }

    .cart-content-btn .pr-1,
    .cart-content-btn .pl-1 {
        padding: 0 !important;
    }

}

@media only screen and (min-width: 995px) {
    #request-summary-content .flex-table .flex-row .quote-product-description {
        flex: inherit;
        width: 60%;
        text-align: left;
        display: flex;
        align-items: flex-start;
    }
}

.ibp-tennis.elementor-widget-image-box .elementor-image-box-img {
    float: left;
    margin-right: 15px !important;
    min-width: 100px;
}

.ibp-tennis.elementor-widget-image-box h3 {
    padding-left: 120px;
}

.elementor-widget-image-box.ibp-tennis .elementor-image-box-description {
    clear: both;
    padding-top: 15px;
}

.services .elementor-column-gap-default .elementor-element-populated {
    overflow: hidden;
}

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

.subcategorias img {
    border-radius: 15px;
    box-shadow: 0 0 8px rgb(0 0 0 / 10%);

}

@media only screen and (max-width: 910px) {
    .header-nav .right-nav .block-iqitlinksmanager-2 {
        display: none !important;
    }

}

@media only screen and (max-width: 768px) {
    #request-summary-content .flex-table .flex-row .flex-cell .flex-cell-content {
        min-height: 30px;
        text-align: left;
    }

    .telefono-top {
        font-size: 155%;
        display: flex;
        width: 28px;
        height: 28px;
        background-color: #589ad5;
        justify-content: center;
        align-items: center;
        margin: -3px -30px 0 0;
        border-radius: 90px;
    }


    .header-nav span {
        display: none;
    }

    .header-nav .col {
        margin: 3px 0 0;
    }

    #header .social-links._topbar:after {
        margin-left: .3rem;
        margin-right: .3rem;

    }

    #header .social-links>li {
        padding: 0;
    }

    .elementor-text-editor.rte-content h3 {
        font-size: 100%;
    }

    #request-summary-content .flex-table .flex-row:first-of-type {
        height: 2px;
        visibility: hidden;
    }
}

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

    .page-product #content-wrapper .h1.page-title {
        font-size: 1.375rem;

    }

    .page-cms #content-wrapper .h1.page-title {
        font-size: 2.5rem;
    }

    .mobile-main-bar .img-fluid {
        max-width: 100%;

    }

    .desktop-header-style-w-4 #mobile-header .mobile-main-bar {
        padding-top: 0.1rem;
        padding-bottom: 0.1rem;
    }

    .page-index section .container {
        overflow: hidden;
    }

    .col-product-info {
        padding-left: 15px;
    }

    .page-product .iconografia .icono {
        width: 11%;
        padding: 0 0 11% 0;
    }

    .product-quantity .qty {
        max-width: 81px;
    }

    .product-quantity>.col {
        margin-bottom: .8rem;
        float: left;
        width: inherit;
        max-width: inherit;
        flex: inherit;
    }

}

.product-information .product-features {
    margin-top: 0rem;
    margin-bottom: 2rem;
}

.autocomplete-suggestion.dropdown-item .product-price,
.autocomplete-suggestion.dropdown-item .col-shop {
    display: none;

}

.page-product .revws-review-date, .page-product .revws-actions {
    color: #555;
    font-size: 12px;
}

.revws-product-custom-placement-link {
    margin-left: 5px;
    align-items: center;
    flex-wrap: wrap;
}

.page-product-box {
    padding: 0 0 4% !important;
    display: inline-block;
    width: 100%;

}

.page-product-box h4 {
    margin-bottom: 20px;
}

.page-product-box a:not([href]):not([tabindex]).btn-primary {
    color: #fff
}


@media (min-width: 768px) {
    .revws-review-author {
        align-items: normal !important;
    }
}

#revws-product-custom-placement {
    margin-bottom: 20px;
}

.revws-reset>div:nth-child(1n + 2) {
    max-width: 470px;
    margin: 0 auto;
}



.revws-reset .revws-grade {
    max-width: 50px;
    max-height: 50px;
}

#revws-product-custom-placement .label {
    margin-right: 10px;


}

#revws-product-custom-placement small {
    font-style: italic;
    line-height: 1;
}

.revws-product-list {
    margin-bottom: 10px;
}

#revws-portal-product-reviews>.form-group {
    margin-top: 60px;
}

.revws-review-list {
    margin-bottom: 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    flex-wrap: wrap;
}

.revws-review-list .revws-review-author {
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.revws-review .revws-grading-product {
    margin: 0px !important;
}

.revws-review-list .revws-review {
    flex-direction: column;
    flex: 1 1 20%;
    max-width: 33%;
    justify-content: space-between;
    display: flex;
    border: none;
    padding-top: 0;
    gap: 10px;
    min-width: 350px;
}

.revws-review-list .revws-review-details {
    width: inherit;
    margin: 0;
    padding-left: 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

@media (max-width: 560px) {
    .revws-review-list .revws-review-details {
        padding-left: 0px;
    }

    .revws-review-list .revws-review {
        border-top: 1px solid #e5e5e5;
        padding-top: 15px;
    }
}

.revws-review-requests .revws-review-request {
    padding: 0.625rem;
    border: solid 1px #bbb;
    margin: 10px;
    background: #fff;
    color: #000;
    transform: scale(1);
    width: 100%;
}

#revws-portal-my-reviews .revws-review-requests {
    margin: 0 -10px 30px;
    flex-wrap: nowrap;
    padding: 0;
}

h3.revws-review-request-name {
    text-align: left;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    display: block;
    display: -webkit-box;
    height: 2.4em;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

#revws-portal-my-reviews h1.page-heading {
    font-size: 1.25rem;
    margin: 30px 0 20px
}

.link-item {
    display: flex;
}

.page-addresses .address {
    border-radius: 15px;
}

.page-addresses .address-footer {
    text-align: center;
}

.my-account-side-links .link-item .material-icons {
    margin-right: 10px;
    font-size: 18px;
}

.my-account-side-links a {
    color: #343788 !important;

}

.my-account-side-links a:hover {
    color: #589ad5 !important;
    ;
}

.link-item i.fa {
    padding-top: 4px;
    width: 20px;
    margin-right: 10px;
    text-align: center;
}

.btn-link .icon:before {

    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;

}

.btn-link .icon-edit.icon:before {
    content: "\f044";

}

.btn-link .icon-remove.icon:before {
    content: "\f014";

}

.btn-link .icon-thumbs-up.icon:before {
    content: "\f164";

}

.btn-link .icon-thumbs-down.icon:before {
    content: "\f165";

}

.btn-link .icon-flag.icon:before {
    content: "\f024 ";

}

.custom-select2 .form-control-select:disabled {

    background-color: #e9ecef !important;

}

.custom-select2 .form-control-select {

    background-color: #fff !important;

}

.custom-select2:after {
    z-index: 2;
    pointer-events: none;
}

.custom-select2, .custom-select2 option {
    background-color: transparent;
}

a[data-link-action="different-invoice-address"] {
    font-weight: bolder;
    background-color: #343788;
    color: #fff !important;
    padding: 5px 10px;
    display: block;
}

a[data-link-action="different-invoice-address"]:hover {
    color: #343788 !important;
    background-color: #fff;
}


/* modulo menu antiguo*/
/* Starter CSS for Flyout Menu */

.block-categories h5 a {
    margin-bottom: 15px;
    text-transform: uppercase;
    font-weight: 400;

    display: block;
    background-color: rgba(0, 0, 0, .08);
    padding: 4px 50px 4px 20px;

    margin: 0 -20px;
    text-transform: uppercase;

}

.block-categories .collapse-icons {
    background-color: rgba(0, 0, 0, .08);
    top: 7px;
    padding: 0 6px;
    min-height: 22px;
    display: block;

}

.block-categories .collapse-icons[aria-expanded=true] .remove {
    padding-top: 4px;
}

.block-categories {
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);
    background: #fff;
    padding: 1.563rem 1.25rem 5px;
    margin-bottom: 1.563rem;
}

#left-column .block-categories.block {
    padding-bottom: 13px;
    border-radius: 25px;
}

.block-categories ul li {
    padding: 10px 0;
    font-size: 90%;
}

.block-categories li ul {
    font-size: 100%;
    margin-top: 10px;
}

.btn-producto {
    display: none;
    margin-top: -4px;
    margin-right: 4px;
    color: #343788;
}

#iqithtmlandbanners-block-2 {
    background-color: #589ad5;
    color: #fff;
    padding: 15px;
    padding-bottom: 40px;
}

#iqithtmlandbanners-block-2 h5.block-title {
    color: #fff;
    font-size: 180%;
    padding: 0 15px;
    margin-top: 0;
    margin-bottom: 0;
}

.bloque-pago {
    display: block;
    background-color: #aad3f7;
    padding: 5px 20px 20px;
    margin-bottom: 20px
}

.elementor-widget.b2b {
    position: absolute;
    top: 20px;
    right: -15%;
    z-index: 1;
    max-width: 180px;
    width: 26%;
}

#footer .ps-emailsubscription-block .newsletter-input-group {
    border: none 1px #e3e3e3;
    background: transparent;
}

#footer .ps-emailsubscription-block .newsletter-input-group .input-subscription {
    background: #fff;
    border-radius: 25px 0 0 25px;
}

#footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe {
    color: #fff;
}

#footer .ps-emailsubscription-block .btn-subscribe {
    border-radius: 0 25px 25px 0;
}

.btn-primary, .btn-secondary, .btn-info {
    border-radius: 25px;
}

.btn-info, .btn-info.disabled, .btn-info:disabled {
    background: #05adf9;
    color: #fff;
    border: solid 1px #05adf9;
}

.btn-info:hover {
    background: hsl(199, 100%, 30%);

}

.btn-group-lg>.btn, .btn-lg {
    padding: 0.62rem 1.5rem;
}

.page-category .elementor-image img {
    border-radius: 25px !important;
}

.home-cabecera h2 a {
    color: #343788 !important;
}

.home-cabecera h2 a:hover {
    color: #000 !important;
}

.iqitfreedeliverycount-title {
    text-align: center;
}

.alert {
    border-radius: 25px;
}

.alert-danger {
    color: #fff;
    background-color: #af0a19;
    border-color: #af0a19;
    padding: 20px;
    font-size: 120%;
    margin-bottom: 30px;
}

#checkout .alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
    padding: 20px;
    font-size: 120%;
    margin-bottom: 30px;
}

body#checkout section.checkout-step .address-selector {
    gap: 10px;
}

body#checkout section.checkout-step .address-selector article {
    display: flex;
    flex-direction: column;
    align-self: normal;
}

body#checkout section.checkout-step .address-item {

    flex: 1 1 calc(50% - 10px);
    margin-bottom: inherit;
}

@media (max-width: 574px) {
    body#checkout section.checkout-step .address-item {
        flex: 1 1 100%;
    }

    body#checkout section.checkout-step .delivery-option {
        align-items: flex-start !important;
    }
}

body#checkout section.checkout-step .address {
    height: 100%;
}

body#checkout section.checkout-step .address-selector article~p {
    display: none;
}

.alert-secondary {
    margin-top: 20px;
}

.blockcart-content .no-items {
    padding-top: 12px;
    display: block;
    text-align: center;
}

.uploadFile, .classNP {
    border-radius: 25px;
}

body#checkout section.checkout-step {
    border-radius: 25px;
    margin-bottom: 20px;
}

body#checkout section.checkout-step .address-item,
body#checkout #order-summary-content .address-block,
body#checkout #order-summary-content .summary-selected-carrier,
body#checkout #order-summary-content .order-confirmation-table {
    border-radius: 15px;
}

.carrier-hasLogo .carriere-name-container {
    flex: 1;
}

#order-items .image img {
    border-radius: 15px;
}

.modal.show .modal-content {
    border-radius: 25px;
}

.header-top.menu_fijo {
    position: fixed;
    background-color: #343788;
    left: 0;
    right: 0;
    top: 0;
}

#header .col-header-menu, #header .col-header-menu .header-btn-w {

    padding: 0;
}

@media (max-width: 574px) {
    .header-top .col-header-left {
        flex: 10 0 0;
        padding-right: 0;
    }

    .header-top .col-header-right {
        padding-right: 0;
    }
}

.header-top.menu_fijo .col-header-left {
    display: none;
}

.header-top.menu_fijo a, .header-top.menu_fijo a.nav-link, .header-top.menu_fijo .cbp-horizontal>ul>li>a:not([href]):not([tabindex]),
.header-top.menu_fijo .col-header-right a:not(.remove-from-cart) {
    color: #fff;
}

#header .header-top.menu_fijo a i svg {
    fill: #fff;
}

#desktop-header-container .row {
    justify-content: flex-end;
}

#header .header-btn-w .header-btn {

    display: flex;
    align-items: baseline;
    gap: 4px;
}

#header a i svg {
    width: 30px;
    margin-top: -7px;
}

#header a.header-btn i {
    font-style: normal;
    position: relative;
}

.ps-shoppingcart .cart-products-count-btn {
    top: -11px;
    right: -7px;
}

#header .header-btn-w .header-btn .title {
    text-transform: uppercase;
    font-size: 83%;
    font-weight: 400;
    display: block !important;
}

@media only screen and (max-width: 830px) {
    #header .header-btn-w .header-btn .title {
        font-size: 66%;
    }
}

.header-top.menu_fijo #iqitmegamenu-horizontal {
    background-color: inherit;
}

.my-account-page-content-wrapper {
    border-radius: 25px;
}

.no-account {
    margin: -18px;
}

.no-account a:link:not(.nav-link):not(.btn), .no-account a:visited:not(.nav-link):not(.btn) {
    padding: 20px 10px;
    color: #fff;
    display: block;
    background: #343788;
    font-size: 170%;

}

.page-customer-account #content .no-account a:hover {
    color: #343788;
    background: #fff;
}

.input-group:not(.bootstrap-touchspin)>.form-control:not(:last-child) {
    border-radius: 15px;
}

body#identity #identity-link,
body#addresses #addresses-link,
body#history #history-link,
body#module-revws-MyReviews #revws-link,
body#module-ibp_downtarifas-mitarifa #downtarifa-link {
    font-weight: bolder;
    background-color: #fff;
}

/* Oculta descuento */
.block-promo {
    /* display: none;*/
}


@media only screen and (max-width: 768px) {
    .elementor-widget.b2b {

        top: 20px;
        right: inherit;

        max-width: 100px;
        left: 10px;
    }

    #header .header-btn-w .header-btn .title {

        display: none !important;
    }
}

.elementor-heading-title {
    color: #343788;
}

h2.elementor-heading-title {
    font-size: 200%;
}

.elementor .subtitular {
    font-size: 22px;
    line-height: 1.2;
}

a.elementor-button:not(#e), a.elementor-button:not(#e):focus, a.elementor-button:not(#e):hover, a.elementor-button:not(#e):visited {
    color: inherit;
}

.elementor-button-link {
    background-color: transparent;
    border: 1px solid #000;
    color: #000;
}

.btn-sinlinea .elementor-button-link {
    border: none;

}

.btn-sinlinea .elementor-button.elementor-size-sm {
    padding-right: 0;
}

.elementor-button-border {
    background-color: transparent;
    color: #000;
}

.elementor-button .fa-500px:before {
    content: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMTUuNSA2LjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE1LjUgNi41OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjQ3MTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPGxpbmUgaWQ9IlhNTElEXzQyXyIgY2xhc3M9InN0MCIgeDE9IjMiIHkxPSIzLjIiIHgyPSIxNSIgeTI9IjMuMiIvPg0KPGxpbmUgaWQ9IlhNTElEXzQxXyIgY2xhc3M9InN0MCIgeDE9IjE1IiB5MT0iMy4yIiB4Mj0iMTIiIHkyPSIwLjMiLz4NCjxsaW5lIGlkPSJYTUxJRF80MF8iIGNsYXNzPSJzdDAiIHgxPSIxMiIgeTE9IjYuMiIgeDI9IjE1IiB5Mj0iMy4yIi8+DQo8L3N2Zz4=);
    width: 27px;
    display: block;
}

a.elementor-button .elementor-button-content-wrapper {
    align-items: center;
}

.elementor .botn-cat .elementor-icon-box-description {
    font-weight: 100 !important;
    font-size: 95%;
    padding: 0 10px;
    margin-top: -30px;
}

.elementor .botn-cat svg {
    padding: 5px 10px 0;
    width: 70px;
    opacity: 0.6;

}

.elementor .botn-cat {

    margin: 10px 4px 5px;
    padding-bottom: 10px;

    border-radius: 4px;
    transition: all 0.5s ease;

}

.elementor .botn-cat a {
    position: relative;
    padding-bottom: 33px;
    display: block;
}

@media (max-width: 768px) {
    .elementor .botn-cat {
        width: 100px !important;
        margin: 10px 0px 5px;
    }
}

.elementor .botn-cat:hover {
    background-color: #05adf9;
}

.elementor .bolsas .botn-cat:hover {
    background-color: #aa6700;
}

.elementor .menaje .botn-cat:hover {
    background-color: #00605e;
}

.elementor .botn-cat:hover .elementor-icon-box-description {
    color: #fff;
}

.elementor .botn-cat:hover svg {
    fill: #fff;
    opacity: 1;
}

.btn-blue .elementor-button.elementor-size-sm {
    background-color: #343788;
    color: #fff !important;
    border-color: #343788;
}

@media (max-width: 768px) {
    .banner-tennis {
        background-color: #003777;
        margin-left: -15px;
        margin-right: -15px;
        width: calc(100% + 30px) !important;
    }

    .elementor-element.tit-servicios .elementor-widget-container {
        flex-direction: column;
        gap: 10px;
    }

    .elementor-element.tit-servicios .elementor-widget-container .elementor-heading-title {
        font-size: 160%;
        text-align: center;
    }
}

.btn-tennis .elementor-button.elementor-size-sm {
    font-weight: 600;
    border: none;
    color: #fff !important;
    font-size: 110%;
}

.elementor-button .fa-address-book:before {
    content: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNDEuMSA0MC4xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MS4xIDQwLjE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjM7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQ0KPC9zdHlsZT4NCjxwb2x5bGluZSBpZD0iWE1MSURfMTVfIiBjbGFzcz0ic3QwIiBwb2ludHM9IjM4LjMsMzUgMzguMywzLjEgNi40LDMuMSAiLz4NCjxsaW5lIGlkPSJYTUxJRF8xNF8iIGNsYXNzPSJzdDAiIHgxPSIzOC4zIiB5MT0iMy4xIiB4Mj0iNi40IiB5Mj0iMzUiLz4NCjwvc3ZnPg==);
    width: 27px;
    display: block;
}

.grecaptcha-badge {
    display: none;
}

#wrapper .sitemap .block-title {
    font-size: 2rem;
    font-weight: 100;
    margin-top: 30px;

}

.block-links>ul>li {
    font-size: 1rem;
    margin-bottom: 21px !important;
}

svg.icon_dato {
    width: 14px;
    margin-right: 5px;
    margin-left: 3px;
    fill: #474747;
}

.my-account-side-links svg.icon_dato {
    fill: #343788;
    margin-right: 12px;
}

.my-account-side-links a:hover svg.icon_dato {
    fill: #589ad5;
}

.dropdown-menu .dropdown-item {
    display: flex;
    align-items: baseline;
    gap: 4px;
}
.dropdown-menu .dropdown-item#condiciones-link,
.dropdown-menu .dropdown-item#micomercial-link
{
    align-items: center;
}

svg.icon-comercial, #condiciones-link svg {
    width: 20px;
    stroke: #474747;
    height: 20px;
}

.my-account-side-links svg.icon-comercial {
    margin-right: 10px;
}

.my-account-side-links #condiciones-link svg {
    margin: -5px 5px -5px 0;
}

.my-account-side-links svg.icon-comercial path {
    fill: #343788;
}

.my-account-side-links a:hover svg.icon-comercial path {
    fill: #589ad5;
}

.my-account-side-links #condiciones-link svg path {
    stroke: #343788;
}

.my-account-side-links #condiciones-link a:hover svg path {
    stroke: #589ad5;
}