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


 /*** HEADER ***/
.col-header-right #user_info {
    display: none!important;
}
.header-nav #user_info a.logout {
    margin-left:10px;
}
.header-nav #user_info {
    position: absolute;
    top: 0px;
    right: 15px;
}
.header-nav #user_info a {
    border: 2px solid #fff;
    padding: 0px 15px;
    position: relative;
    top: 1px;
}
.header-nav #user_info .text-faded {
    display: none!important;
}
.header-nav #user_info a:hover,
.header-nav #user_info a:focus,
.header-nav #user_info a:active {
    background: #ffffff;
    color: #3fa8d8!important;
}
.header-nav #user_info a i {
    margin-right:5px;
}
.header-nav #user_info + .block-iqitlinksmanager.block-iqitlinksmanager-2 {
    display: none!important;
}
.header-nav .block-iqitlinksmanager ul li a {
    border: 2px solid #fff;
    padding: 0px 15px;
    position: relative;
    top: 1px;
}
.header-nav .block-iqitlinksmanager ul li a:hover,
.header-nav .block-iqitlinksmanager ul li a:focus,
.header-nav .block-iqitlinksmanager ul li a:active {
    background:#ffffff;
    color:#3fa8d8!important;
}
.header-nav .block-iqitlinksmanager ul li a:before {
    font-family: FontAwesome;
    content: "\f007";
    margin-right: 5px;
}
.horario-header {
    position: relative;
    top:1px;
}
.horario-header i {
    margin-right:5px;
}
.info-contact-header {
    margin: 0 auto;
    max-width: 75%;
    display: flex;
}
.info-contact-header .item-contact {
    width: 33.3333%;
    display: flex;
    background: #006ab3;
    font-size: 16px;
    align-items: center;
    justify-content: center;
    padding:1px 0;
    border-right:3px solid #006ab3;
    color:#ffffff!important;
    font-weight: 500;
}
.info-contact-header .item-contact:last-child {
    border-right:0px!important;
}
.info-contact-header i {
    margin-right: 6px;
}
.info-contact-header i.fa.fa-mobile {
    font-size: 19px;
}
.info-contact-header .item-contact:hover,
.info-contact-header .item-contact:focus,
.info-contact-header .item-contact:active {
    background:#3fa8d8;
    color:#ffffff!important;
}
#header .header-nav .right-nav>div:after {
    display: none!important;
}
.block-iqitlinksmanager.block-iqitlinksmanager-2:after {
    display: none!important;
}
#mobile-header .row-mobile-buttons {
    background: #f8f8f8;
}
    @media (min-width:1200px) and (max-width:1300px) {
        .info-contact-header .item-contact {
            font-size: 14px;
        }
    }
    @media (min-width:992px) and (max-width:1199px) {
        .info-contact-header .item-contact {
            font-size: 14px;
        }
        .info-contact-header {
            max-width: 100%;
        }
        .desktop-header-style-1 .search-widget {
            max-width: 100%;
        }
        .info-contact-header i {
            display: none!important;
        }
        .horario-header i {
            display: none!important;
        }
    }
    @media (max-width:991px) {
        .header-nav #user_info a {
            display:none!important;
        }
    }
    @media (min-width:992px) {
        .contact-header-tablet {
            display: none;
        }
        #iqithtmlandbanners-block-6:after {
            display: none!important;
        }
    }
    @media (min-width:768px) and (max-width:991px) {
        .contact-header-tablet {
            display: block;
        }
        .contact-header-tablet a {
            margin-right:15px;
        }
        .contact-header-tablet a:last-child {
            margin-right:0px;
        }
        .contact-header-mvl {
            display:none!important;
        }
    }
    @media (max-width:767px) {
        .contact-header-tablet {
            display: none;
        }
        #iqithtmlandbanners-block-10 {
            display:none!important;
        }
    }
    @media (min-width:768px) {
        .contact-header-mvl {
            display:none;
        }
    }
    @media (max-width:991px) {
        #header .header-nav .left-nav>div:after {
            display: none!important;
        }
        .contact-header-mvl {
            display:block;
        }
        .contact-header-mvl a {
            margin-right:15px;
        }
        .contact-header-mvl a:last-child {
            margin-right:0px;
        }
        #header .header-nav .social-links._topbar {
            display: none!important;
        }
        .block-iqitlinksmanager.block-iqitlinksmanager-2 {
            display: none!important;
        }
    }
    @media (min-width:768px) and (max-width:991px) {
        .horario-header i, 
        .horario-header i + strong {
            display: none;
        }
    }
    @media (min-width:768px) {
        .horario-header-mvl {
            display: none!important;
        }
    }
    @media (max-width:767px) {
        .horario-header {
            display: none!important;
        }
        .horario-header-mvl {
            display: block!important;
            text-align: center;
        }
        .horario-header-mvl i {
            margin-right:5px;
        }
        .header-nav .container {
            padding-left:10px;
            padding-right:10px;
        }
        .header-nav .container .col {
            width:100%!important;
            max-width:100%!important;
            text-align:center!important;
        }
        .header-nav .container .col.left-nav {
            border-bottom: 1px solid #ffffff;
            margin-bottom: 5px;
            padding-bottom: 5px;
        }
        #iqithtmlandbanners-block-6 {
            display: none!important;
        }
        .contact-header-mvl a {
            font-weight: bold;
        }
    }


    /*** FOOTER ***/
    #iqithtmlandbanners-block-9 h5.block-title {
        display: none!important;
    }
    #footer img.logo {
        width: 200px;
        display: block;
        margin-bottom: 15px;
    }
    .btn-footer {
        padding: 7px 20px;
        background: #fff;
        color: #006ab3!important;
        font-weight: 600;
        border:2px solid #ffffff;
    }
    .btn-footer:hover,
    .btn-footer:active,
    .btn-footer:focus {
        padding: 7px 20px;
        background: transparent;;
        color: #ffffff!important;
    }
    .btn-footer i {
        margin-right:6px;
    }
    #iqithtmlandbanners-block-9 .block-content p:first-child {
        margin-bottom: 25px;
    }
    #footer .block-iqitcontactpage .contact-rich > strong {
        display:none!important;
    }
    #footer .block-iqitcontactpage .contact-rich .part .icon {
        vertical-align: top;
    }
    #footer-copyrights .copyright-txt>p:last-child {
        color: #ffffff;
        font-size: 12px;
    }
    @media (max-width:767px) {
        #footer .col {
            width:100%;
            flex-basis: unset;
            margin-bottom: 38px;
        }
    }




/*** GENERAL ***/
.h1.page-title span {
    text-transform: capitalize!important;
}
.mr-30 {
    margin-right:30px;
}



/*** HOMEPAGE ***/
#index #wrapper {
    padding-bottom:0px!important;
}
.autocomplete-suggestions {
    background: #f8f8f8
}
.autocomplete-suggestions .name {
    color:#000000;
}
.menu-left-home nav .cbp-vertical-title {
    display: none!important;
}
.menu-left-home nav .cbp-empty-mlink {
    color: #fff;
    font-weight: 600!important;
    font-size: 16px;
    pointer-events: none!important;
}

/*** CATEGORIAS ***/
.h3-title {
    text-align: left;
    font-size: 22px;
    margin-bottom: 30px;
}
#category #products .alert.alert-warning {
    display: none!important;
}

/*** PRODUCT ***/
.product-additional-info .iqithtmlandbanners-block img {
    width:300px!important;
    margin-bottom:0px!important;
}
.product-additional-info .iqithtmlandbanners-block {
    background: #f8f8f8;
    margin-top: 14px;
    border-top: 1px solid hsla(0,0%,63%,.25);
    border-bottom: 1px solid hsla(0,0%,63%,.25);
    padding:8px;
}
.product-prices .comment_anchor_content {
    /* float: right;
    position: relative;
    top: -30px;
    text-align: center; */
    margin-top: 30px;
}
.product-prices .comment_anchor_content .comment_anchor {
    display: block;
    font-weight: bold;
    text-decoration: underline;
}
#lgcomment .info-block img {
    margin-bottom: 14px;
}
#lgcomment .content-block {
    background: #f8f8f8;
    padding: 10px 20px;
    margin-top: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid hsla(0,0%,63%,.25);
}
    @media (max-width:767px) {
        #content-wrapper h1.page-title {
            color: #086bd0;
            text-align: left;
            font-size: 1.8rem;
        }
        .product-prices .comment_anchor_content {
            float: none;
            top: 0;
            text-align: left;
            margin-top: 20px;
            margin-bottom: 14px;
        }
        .iqit-accordion iframe {
            width:100%!important;
        }
    }

.star-rating select#lg_score, select.score, select.product_sel {
    background-image: none;
}

.comment-block-cms {
    margin-top: 2rem;
    padding: 2rem !important;
}
.comment-block-cms .error {
    color: red;
    font-weight: 500;
}
.comment-block-cms .max-width-fit {
    max-width: 56%;
}
.comment-block-cms select.product_sel {
    margin-bottom: 1.5rem;
    padding: 10px;
}
.comment-block-cms select.score {
    margin-right: 1rem;
    padding: 3px;
}
.comment-block-cms fieldset {
    margin-top: 1.5rem;
}
.comment-block-cms #product_comment_label {
    margin-top: 1rem;
}
.comment-block-cms #sendcomments {
    float: right;
    background: #2fb5d2;
    border: 1px solid #2fb5d2;
    padding: 10px 20px;
    border-radius: 50px;
    display: inline-block;
    color: #FFFFFF;
    text-align: center;
    cursor: pointer;
    margin-right: .75rem;
}
.banner_height .elementor-widget-container {
    min-height:125px;
}

@media (min-width:375px) {
    .comment-block-cms .max-width-fit {
        max-width: 70%;
    }
}
@media (min-width:768px) {
    .comment-block-cms .max-width-fit {
        max-width: 100%;
    }
}