/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */


/* ESTRUCTURA */
body{ padding-top: 1px;}
#wrapper{
    padding-top: 0px !important;
}
#wrapper{
    padding-bottom: 0px !important;
}
/* HEADER */
#mobile-header .logo { max-height: 50px; }
#mobile-menu-btn { width: 15px; }
#mobile-header #mobile-header-sticky { border-bottom: 1px solid #D4D4D4; }
#mobile-cart-products-count {
    width: 18px;
    padding: 0;
    top: 7px;
    right: 2px;
}
.cbp-horizontal .cbp-tab-title {
    font-weight: 500;
}
.header-top #language_selector {
    margin-right: 20px;
}
#mobile-header #language_selector {
    margin-right: 10px;
}
#_mobile_iqitmegamenu-mobile {
    text-transform: uppercase;
}

/* ------ Estilo recuperar contraseña ----- */
#password .form-fields input#email {
    width: 100%;
}

/* HOME */
.banner_home .elementor-iqit-banner-img img{
    width: 62px;
}

/* PRODUCT LIST*/
#wrapper .block-title, #wrapper .block-title a {
    color: #01662F !important;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
}
.block-categories ul > li {
    margin-bottom: 8px;
}
@media (min-width: 767px){
    #js-product-list-top{
        display: none;
    }
}
#js-product-list-header{ height: 180px; margin-bottom: 60px;}
#js-product-list-header .page-title{ font-family: "Quicksand"; font-weight: bold; font-size: 48px; background-position: center bottom; }
#js-product-list-header .title_back_over{ padding: 20px; display: flex; flex-wrap: wrap; justify-content: center; text-align: center; flex-direction: column; height: 100%; background: rgba(0,0,0,0.18); color: #FFF; }
#js-product-list-header .category-description { font-size: 18px; line-height: 25px; margin: 0; }
#wrapper .title_back_over .breadcrumb{ margin: 0; }

.thumbnail-container .product-thumbnail .thumb_over{ transition: opacity .5s ease; opacity: 0; }
.thumbnail-container .product-thumbnail:hover .thumb_over{ opacity: 1; background: url("../img/cruz-verde.svg") no-repeat rgba(255,255,255,0.8); background-position: center; position: absolute; width: 100%; height: 100%; top: 0;}

.product-list-subcategories .row > div {
    margin-bottom: 20px;
}

/* PRODUCT */
.product_header_container .product-price, .product_p_price_container .product-price {
    font-weight: 500;
}
.nav-tabs .nav-link.active, .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus{
    font-weight: 500;
}
.tax-shipping-delivery-label.text-muted {
    margin-top: 5px;
}
#content-wrapper .product-accessories .section-title {
    color: #202020;
    font-family: "Quicksand";
    font-size: 30px;
    line-height: 30px;
    font-weight: 500;
    text-align: center;
    border: none;
    padding: 0;
}
#tablecombz-wrapper{
    margin-bottom: 40px;
}

/* TABLE COMBINATIONS */
#table-combz-search {
    margin-bottom: 15px;
    min-width: 220px;
    border: 1px solid #dee2e6;
    padding: 8px;
}
#tablecombz-wrapper {
    font-size: 14px;
    margin: 30px 0;
    overflow-x: scroll;
}
.tablecombz-table thead tr th{
    border-width: 1px;
    cursor: pointer;
}
.tablecombz-table .total .note {
    font-size: 12px;
    line-height: 16px;
}
.tablecombz-quantity-wanted .product-quantity .qty {
    width: 150px;
    height: 50px;
}
.tablecombz-quantity-wanted {
    width: 200px !important;
}
.tablecombz-quantity-wanted .product-quantity .qty {
    width: 150px;
    height: 50px;
}
.tablecombz-quantity-wanted .product-quantity .qty .quantity-input-group{
    float: right;
}
td.tablecombz-price .price-lowered {
    color: #01662f;
    display: flex;
    justify-content: center;
}
td.tablecombz-price .price-lowered div {
    margin: 0 5px;
}
.tablecombz-quantity-wanted .qty .sum-label, .tablecombz-table .min-qty-label{
    line-height: 14px;
    font-weight: 500;
}
.tablecombz-table .min-qty-label{
    height: 15px;
    margin-top: 5px;
}
.tablecombz-table .small_span{
    color: #01662f;
    margin: 0;
}
@media (max-width: 991px){
    #tablecombz-wrapper {
        font-size: 12px;
    }
    #tablecombz-wrapper {
        overflow-x: scroll;
    }
    .tablecombz-table th {
        padding: 5px !important;
    }
}
@media (max-width: 767px){
    .tablecombz-table thead{
        display: none;
    }
    .tablecombz-table td::before {
        content: attr(data-label);
        float: left;
        text-transform: uppercase;
        font-weight: 700;
    }
    .tablecombz-table td {
        display: block;
        width: 100%;
        clear: both;
        text-align: right;
    }
    .tablecombz-table tr {
        border-bottom: 2px solid #000;
    }
    td.tablecombz-quantity-wanted {
        width: 100% !important;
        display: flex;
        justify-content: flex-end;
    }
    .tablecombz-table td.tablecombz-discount {
        width: auto;
    }
    .tablecombz-table .product-quantity {
        width: auto !important;
    }
    td.tablecombz-price .price-lowered {
        justify-content: flex-end;
    }
}

/* CONTACT */
.group-span-filestyle .btn-default {
    background: #01662F;
}

/* BLOG */
.simpleblog-posts .post-title { text-transform: uppercase; }
.simpleblog-posts .post-title h2, .post-additional-info.post-meta-info.text-muted{ border: none; padding: 0; }
.post-additional-info.post-meta-info.text-muted i { color: #01662F; }
.simpleblog__post__content {  margin: 40px 0; }
.post-read-more {
    color: #06D263 !important;
    font-family: "Quicksand";
    font-weight: 500;
    font-size: 18px;
}
.simpleblog-posts .post-content .post-read-more span {
    text-decoration: none;
}

.elementor-blog-carousel .slick-prev {
    left: -30px;
}
.elementor-blog-carousel .slick-next{
    right: -30px;
}


/* CHECKOUT*/
#delivery_message {
    border: 2px solid #01662f;
}

/* FOOTER */
#footer .block-links ul > li a::before {
    content: none;
}
#footer .block-links ul > li a{
    padding-left: 0px;
}
#footer .block-content ul {
    padding: 0;
}
#footer .block-content ul li {
    list-style: none;
}
#footer .block-links ul > li, #footer .block-iqithtmlandbanners-html ul > li {
    margin-bottom: .4rem;
}
.copyright-txt, .copyright-txt a {
    color: #FFFFFF !important;
}
.footer_contact{
    margin: 20px 0;
}
.footer_contact li{
    margin: 0 0 5px 0;
}
.footer_contact li::before {
    color: #06D263;
    font-family: 'Fontawesome';
    width: 40px;
    display: inline-block;
    text-align: center;
}
.footer_contact .phone::before {
    content: '\f095';

}
.footer_contact .mail::before {
    content: '\f003';
}
.footer_contact .location::before {
    content: '\f041';
}
.footer_logo img{
    border-bottom: 1px solid #FFF;
    margin-bottom: 40px;
    padding-bottom: 10px;
}
#footer_blocks {
    background: #F5F5F5;
    padding: 60px 0;
    text-align: center;
}
#footer_blocks .title {
    color: #202020;
    margin: 20px 0;
}
#footer_blocks img {
    height: 50px;
}
#iqitcookielaw a{
    color: #FFF;
}

#mobile-sidebar-lang {
    padding: 10px 20px;
    background: #00000014;
}
#mobile-sidebar-user a {
    background-color: #01662F;
}
#iqitmegamenu-mobile {
    text-transform: uppercase;
}
#footer .block-content .contact-rich {
    margin-top: 20px;
}
#footer .block-content .contact-rich .part {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
#footer .block-content .contact-rich .part .icon {
    flex: 1;
}
#footer .block-content .contact-rich .part .data {
    flex: 5;
}

/* MOBILE */
@media (max-width: 991px){
   
    /*footer*/
    .js-block-toggle { position: relative; }
    .js-block-toggle::after { font-family: 'FontAwesome'; content: "\f078"; position: absolute; top: 0; right: 20px; }
    .js-block-toggle._toggled::after{ content: "\f077"; }
    .block-social-links.js-block-toggle::after, .block-newsletter.js-block-toggle::after { right: 5px; }
    .footer_logo img {
        max-height: 50px;
        margin-bottom: 10px;
        padding-bottom: 0;
        border: none;
    }
    #footer_blocks {
        padding: 20px 0;
    }
    #footer_blocks .row > div{
        margin: 20px 0;
    }
    .banner_home .elementor-iqit-banner-img{
        text-align: center;
    }
}
@media (max-width: 767px){
    #js-product-list-header{ height: 100px; margin-bottom: 40px;}
    #js-product-list-header .page-title{ font-size: 30px; width:100%; }
    #js-product-list-header .category-description { font-size: 16px; line-height: 20px; width:100%; }
    .contact-rich {
        font-size: 15px;
        line-height: 20px;
    }
    .block-footer.block-social-links {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .block-footer.block-social-links .block-content, .block-footer.block-social-links .footer_logo {
        flex: 1;
    }
    .block-footer.block-social-links .block-content{
        text-align: right;
    }
}
/*Ocultar id pedido*/
.col-sm-12.col-md-7.order-confirmation-title-payment p span.bold {
    display: none !important;
}

p.product-pack-price {
    display: none !important;
}
/*Ocultar precios en el grid de categorías*/
#category span.product-price {
    display: none !important;
}

/*QUITAR ETIQUETA STYLE DE CONTACT.PHP PARA LA ACCESIBILIDAD*/
.form-footer input[name=url] {
    display: none !important;
}

/*IMÁGENES PARA EL KIT DIGITAL*/
.kit-digital .img1{
    width: 100%;
    max-width: 200px;
}
.kit-digital .img2{
    width: 100%;
    max-width: 260px;
    margin-top: 10px;
}
@media(max-width:600px){
    .kit-digital .img1{
        max-width: 166px;
    }
    .kit-digital .img2{
        max-width: 233px;
    }
}

#product section.product-pack {
    display: none !important;
}

/*.product-reference, span.current-price {
    font-family: sans-serif !important;
}*/
span#product-availability, .autocomplete-suggestion .product-price  {
    display: none;
}

span.current-price, .tax-shipping-delivery-label.text-muted {
    display: none;
}

/* Kit Digital */
#iqithtmlandbanners-block-3{
    width: 100%;
    text-align: center;
    margin-bottom: 0 !important;
}

#iqithtmlandbanners-block-3 img{
    margin-bottom: 0 !important;
}

/* Teléfono de cabecera */
#iqithtmlandbanners-block-4{
    flex-basis: 100%;
    width: min-content;
    text-align: right;
    margin-bottom: 10px;
}

.tel_mobile{
    padding: 10px 20px;
    font-size: 16px;
}
/* tipografia referencia*/
.product-reference span, td.tablecombz-reference {
    font-family: sans-serif;
}

#footer_blocks span.title {
    color: #202020;
    margin: 20px 0;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
    display: block;
}
.elementor-element.elementor-element-w02a3xd .post-title a {
    color: #202020;
    font-weight: 700;
    padding-top: 20px;
}
.post-item .post-thumbnail img {
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
    max-height: 180px;
}
.simpleblog-post-item .post-title span a {
    font-weight: 700;
    margin-top: 20px;
}

.category-description.category-description-bottom h2 {
  margin-bottom: 1rem;
}

.category-description.category-description-bottom p {
  line-height: 1.8rem;
}

.category-description.category-description-bottom li {
  line-height: 1.8rem;
}

.simpleblog_post__content .rte-content p {
  line-height: 1.8;
}

.simpleblog_post__content .rte-content h2 {
  margin-bottom: 1rem;
}

.simpleblog_post__content .rte-content li {
  line-height: 1.8rem;
}

.rte-content ul,
.category-description-bottom ul {
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 1.5rem;
}

.category-description.category-description-bottom a:link,
.category-description.category-description-bottom a:visited {
  color: #0066CC;
  text-decoration: underline;
}

#content-wrapper #content
.simpleblog__post .simpleblog__post__content .rte-content a:link,
#content-wrapper #content
.simpleblog__post .simpleblog__post__content .rte-content a:visited {
  color: #0066CC;
  text-decoration: underline;
}

/* CSS que se aplica SOLO cuando el filtro hideprice está activo */
body.hideprice-active table th:last-child,
body.hideprice-active table td:last-child,
body.hideprice-active .table th:last-child,
body.hideprice-active .table td:last-child {
    display: none !important;
}

/* Ocultar el texto Total cuando el filtro está activo */
body.hideprice-active *:contains("Total:") {
    display: none !important;
}