header#header {
    padding-bottom: 0px !important;
}
.cat-home .elementor-image-box-content {
    position: absolute;
    bottom: 0;
    padding: 30px 15px;
}
.header-top #blockcart-content a:not(.btn):not(.nav-link) {
    color: #000000;
}
div#search_widget input {
    border: none;
    border-bottom: 2px solid #FFFFFF;
}
div#js-product-list-header {
    display: flex;
    flex: 100%;
    width: 100%;
}
.custom-cat-title {
    width: 70%;
}
.custom-sort-cat {
    width: 30%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    min-width: 450px;
}
.lgcookieslaw-account-button img{
    max-width:20px
}

div#js-product-list-top {
    border: none;
    margin: 0;
    padding: 0;
}
.tabs.product-tabs.product-sections {
    max-width: 1200px;
    margin: 0 auto;
}
/*FOOTER*/
#footer .col.col-md.block.block-toggle.block-iqitcontactpage.js-block-toggle img {
    display: none;
}
#checkout #wrapper .container {
    width: 100%;
}
.cbp-category-tree a {
    font-size: 14px;
    font-weight: 400;
}
.block-iqithtmlandbanners-html .block-title {
    display: none;
}
div#iqithtmlandbanners-block-3 {
    padding: 30px 0;
}
#footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe, #checkout-footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe {
    color: #FFFFFF;
}
div#footer-container-first .container > .row {
    display: flex;
    justify-content: center;
    align-items: center;
}
.contact-rich hr {
    display: none;
}
.contact-rich a {
    color: #000000 !important;
}
.contact-page-info {
    border-right: none;
}
div#footer-container-main {
    padding: 0 !important;
}
.block-iqitlinksmanager.block-iqitlinksmanager-1 ul li {
    display: inline-block;
    margin-right: 20px;
    margin-top: 30px;
}
#footer h5.block-title {
    display: none;
}
footer#footer .block-iqitlinksmanager {
    margin: 0 auto;
    text-align: center;
}
#footer, #checkout-footer {
    max-width: 1440px;
    margin: 0 auto;
}
#footer .block-social-links ul {
    display: flex;
    justify-content: center;
    align-items: center !important;
}
#footer div#footer-container-first {
    border-top: 2px solid #000000;
    margin: 60px 0 0px 0;
    border-bottom: 2px solid #000000;
}
.product-price {
    color: #f96707 !important;
}
/**/

/*ESTILOS OPC*/

#checkout #wrapper #opc_main #opc_cart #cart_body #opc_cart_title #opc_cart_title_text,
#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media .media-body .media-body-right .product-total-price,
#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media .media-body .media-body-left .product-price,
#checkout .opc-step .card .opc-step-header:not(.collapsed) h5,
#checkout #wrapper #opc_main .btn-outline-primary{
    color: #f96707;
    border-color: #f96707;
}
#checkout #wrapper #opc_main .btn-outline-primary:hover{
    color: #FFFFFF;
    border-color: #f96707;
    background-color: #f96707;
}
#checkout #wrapper #opc_main #opc_cart #cart_body #opc_cart_title #opc_cart_total_products{
    background: #f96707;
}
#checkout #wrapper #opc_main #opc_step_addresses #opc_step_addresses_content .address-selector .address-item.selected{
    border: 2px solid #f96707;
}
#checkout .alert-info{
    color: #FFFFFF;
    border-color: #f96707;
    background-color: #f96707;
}
#checkout #wrapper #opc_main #opc_step_addresses #opc_step_addresses_content .address-selector .address-item {
    width: 48%;
}
#checkout .btn-primary, #checkout .btn-primary.disabled, #checkout .btn-primary:disabled {
    color: #FFFFFF;
    border-color: #f96707;
    background-color: #f96707;
}
#checkout div#opc_logged .alert-info {
    background: #FFFFFF;
    color: #f96707;
}
#checkout .opc-step .card .opc-step-header:not(.collapsed) .line-title {
    background-color: #f96707;
}
div#PM_ASBlockOutput_1 {
    margin: 30px 0;
}
div#PM_ASBlockOutput_1 .card-block {
    display: flex;
    width: 100%;
    flex: 100%;
    flex-direction: column;
}
form#PM_ASForm_1 {
    order: 1;
}
form.PM_ASSelectionsBlock.PM_ASSelections {
    order: 2;
}
a.PM_ASResetSearch {
    order: 3;
}
.PM_ASSelections {
    background-color: transparent;
    border: none !important;
}
.custom-description-image-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 60px 30px 0 30px;
}
div#PM_ASBlockOutput_1 {
    margin: 30px 0;
    background: #f8f8f8;
}
form.PM_ASSelectionsBlock.PM_ASSelections.active_filters a.PM_ASSelectionsRemoveLink.filter-block,
a.PM_ASResetGroup{
    color: #848484 !important;
}
#custom-loop-products {
    padding:60px 0;
}
article.product-miniature:before {
    content: '';
    width: 0;
    height: 10px;
    left: 50%;
    bottom: 0px;
    display: inline-block;
    transition: all 0.3s;
    position: absolute;
    z-index: 2;
    background: rgba(255,255,255,1);
    background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 34%, rgba(7,104,169,1) 34%, rgba(7,104,169,1) 68%, rgba(255,204,0,1) 68%, rgba(255,204,0,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(34%, rgba(255,255,255,1)), color-stop(34%, rgba(7,104,169,1)), color-stop(68%, rgba(7,104,169,1)), color-stop(68%, rgba(255,204,0,1)), color-stop(100%, rgba(255,204,0,1)));
    background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 34%, rgba(7,104,169,1) 34%, rgba(7,104,169,1) 68%, rgba(255,204,0,1) 68%, rgba(255,204,0,1) 100%);
    background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 34%, rgba(7,104,169,1) 34%, rgba(7,104,169,1) 68%, rgba(255,204,0,1) 68%, rgba(255,204,0,1) 100%);
    background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 34%, rgba(7,104,169,1) 34%, rgba(7,104,169,1) 68%, rgba(255,204,0,1) 68%, rgba(255,204,0,1) 100%);
    background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 34%, rgba(7,104,169,1) 34%, rgba(7,104,169,1) 68%, rgba(255,204,0,1) 68%, rgba(255,204,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffcc00', GradientType=1 );
    border: 1px solid #FFFFFF ;

}
article.product-miniature:hover:before {
    left: 0%;
    width: 100%;
    border-radius: 0 0 5px 5px;
    border: 1px solid #d2d2d2;
}
.product-miniature:hover {
    box-shadow: none !important;
}
#product .swiper-slide,
#product .swiper-wrapper{
    height: initial !important;
}
.cbp-hrmenu .cbp-tab-title {
    padding: 15px;
}
.col-3.cbp-menu-column.cbp-menu-element.menu-element-id-6,
.col-3.cbp-menu-column.cbp-menu-element.menu-element-id-5{
    display: flex;
    justify-content: center;
    align-items: center;
}
#product section.product-description-section.block-section {
    margin: 30px 0;
}
ul.product-flags span,
ul.product-flags a.discount-amount{
    color: #FFFFFF !important;
}
#category section#products {
    margin: 30px 0;
}
nav.pagination {
    margin-top: 60px;
}
.banner-responsive img {
    width: 100%;
}
main#main-page-content {
    position: relative;
}
.col-sm-4.contact-page-info {
    flex: 0 0 100%;
    max-width: 100%;
}
.block-iqitlinksmanager.block-iqitlinksmanager-3 ul li {
    display: inline-block;
    margin-right: 20px;
    margin-top: 30px;
}
/**/

/*RESPONSIVE*/
@media (max-width: 1550px) {
    .col.col-auto.col-header-left {
        min-width: 180px;
    }
    div#desktop_logo {
        top: -20px;
    }
}
@media (max-width: 1450px) {
    .cbp-hrmenu > ul > li:first-child > a {
        padding: 0px;
    }
    .cbp-horizontal > ul > li > a{
        max-width: inherit;
    }
     .cat-home .elementor-image-box-content a{
          font-size: 28px;
     }
}

@media (max-width: 1320px) {
    .col.col-auto.center-nav.text-center {
        flex: auto;
    }
}
@media (max-width: 1250px) {
    .col.col-auto.col-header-left {
        min-width: 150px;
        margin: 15px auto;
    }
    div#desktop_logo {
        top: 0;
        position: relative;
    }
    #header .col-header-menu {
        width: 100%;
        flex: 100%;
    }
}
@media (max-width: 1200px) {
    .block-iqitlinksmanager.block-iqitlinksmanager-1{
        text-align: center;
    }
    #footer .footer-style-3 .block-newsletter .ps-emailsubscription-block {
        min-width: 100%;
    }
    .col-4.displayFooterBefore {
        width: 40% !important;
        flex: 0 0 40%;
        max-width: 40%;
    }
    .col-4.block-newsletter,
    .col-4.block-social-links{
        width: 30% !important;
        flex: 0 0 30%;
        max-width: 30%;
    }
}
@media (max-width: 1023px) {
    .cat-home .elementor-column.elementor-element {
        width: 50%;
    }
    .responsive-filter-grey img {
        filter: grayscale(0.5);
    }
}
@media (max-width: 991px) {
    img.logo.img-fluid {
        max-width: 200px;
    }
    #mobile-header {
        border-bottom: none;
    }
    .col.col-auto.col-md-1.right-nav.text-right {
        display: none !important;
    }
    #mobile-header .m-nav-btn {
        color: #FFFFFF;
    }
    #wrapper .breadcrumb {
        font-size: 14px;
    }
    .col-4.displayFooterBefore,
    .col-4.block-newsletter,
    .col-4.block-social-links{
        width: 100% !important;
        flex: 0 0 100%;
        max-width: 100%;
    }
    #footer .footer-style-3 .block-newsletter .ps-emailsubscription-block .input-group {
        max-width: 420px !important;
        margin: 0 auto;
    }
    .custom-checkbox label {
        width: 100%;
        text-align: center;
    }
    .col-4.displayFooterBefore > div {
        max-width: 350px;
        margin: 30px auto;
    }
    .col-4.block-social-links {
        margin: 30px 0;
    }
    #footer .footer-style-3 .block-newsletter {
        text-align: center;
        order: 3;
    }
    .PM_ASBlockOutput .hidden-sm-up {
        display: block !important;
    }
     .cat-home .elementor-image-box-content a{
          font-size: 20px;
     }
}
@media (max-width: 767px) {
    .row.info-footer {
        flex-direction: column;
    }
     .cat-home .elementor-image-box-content a{
          font-size: 22px;
     }
     .cat-home .elementor-inner-column{
          width: 50% !important;
     }
    .row.info-footer > div {
        width: 100%;
        margin: 15px 0;
        padding: 0 30px;
    }
    #footer .footer-style-3 .block-newsletter .ps-emailsubscription-block {
        min-width: 100%;
    }
    .whatsapp-badge {
        bottom: 70px;
    }
    #back-to-top {
        bottom: 85px;
    }
    #footer .block-toggle > .block-content{
        display: block !important;
    }
    .product-add-to-cart .row.extra-small-gutters.product-quantity {
        justify-content: center;
    }
     .custom-sort-cat {
         min-width: 160px;
     }
}
@media (max-width: 480px) {
     .cat-home .elementor-image-box-content a{
          font-size: 100%;
     }
     div#js-product-list-header {
         flex-direction: column;
     }
     .custom-sort-cat {
         justify-content: flex-start;
     }
    .cat-home .elementor-column.elementor-element {
        width: 50%;
    }
}
/* registro clientes*/
#alertprivate {width:100%;    background: #ffff97;
    color: #000;
    text-align: center;
    font-weight: bold;}
#alertprivate i {
    display:none !important
}
