/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
.lab_testimonials {
    margin-top: 80px;
}
.nivo-caption .readmore { display: none; }
.laberStatic { /*display: none;*/ }
.laberGridList .display-title { display: none; }
.sdsarticleHeader span { display: none; }  /*Infor publicaci�n en elementos del blog*/
.smartblogcomments { display: none; }  /*Formulario en los post del blog*/
#articleShareThis, .addthis_toolbox { display: none; }  /*Compartir en los post del blog*/
#product_comments_block_tab ul li:nth-child(1) { float: left; }  /*Flote a kla izq el Post Anterior en los post del blog*/
#header .logo { max-width: 300px; }
.laberProduct-container .laberProduct-image .laberActions .laberCart form button { display: none; }
.micategoriablog, .micategoriablog2, .block-blog { display: none; }  /*oculto elementos del blog situados en columna de la izquierda en listados de productos por categor�as*/
.block_newsletter { display: none; } /*newsletter en footer*/

.nivo-caption .title {
    font-family: "Montserrat",sans-serif;
    line-height: 85px;
    text-align: left;
    font-size: 63px;
    top: 70%;
    left: 10%;
    width: min-content;
}
@media (max-width: 767px) {
    .ImageSlider {
        display: none;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
    .nivo-caption .title {
        font-size: 40px;
        line-height: 50px;
    }
    .laberStatic .content-text h3 {
        font-size: 18px !important;
    }
    .support-footer-inner .info-title {
        min-height: 132px !important;
    }

}
.laberStatic .content-text h3 {
    font-size: 28px;
    letter-spacing: 0px;
}
.laberFooter-center .h3 {
    display: block;
}
.logo-footer img {
    width: 180px;
}
.laber-media-body {
    display: block;
    margin: auto;
    width: max-content;
}
.txt-ecobolsa {
    text-align: justify;
    line-height: 20px;
    font-size: 12px;
}
#cms .cms p {
    text-align: justify;
    line-height: 20px;
    font-size: 14px;
}
#cms .cms h3 {
    text-align: left;
}
#cms .cms {
    text-align: justify;
    font-size: 14px;
    line-height: 25px;
    color: #878787;
    font-weight: 400;
}
#cms .cms h5 {
    font-size: 0.9rem;
}

#menu-icon i {
    color: #acaaa6;
}
@media only screen and (max-width: 767px) {
    .title-menu-mobile span:after {
        font-size: 24px;
        margin-top: -50px;
    }
    .menu-content {
        margin-top: -40px;
    }
    .lab-menu-horizontal .title-menu-mobile, .title-menu-mobile span {
        background: transparent;
    }
    #wrapper {
        margin-top: -50px;
    }
    #mobile_top_menu_wrapper {
        position: absolute;
    }
    .lab-menu-horizontal .menu-content.labActive {
        margin-top: -20px;
    }
    .laberSocial {
        padding-top: 0px !important;
        margin-top: -94px !important;
    }
}

.laber-cart a .cart-products-count {
    background: #FAAC2A none repeat scroll 0 0;
}
#header .header-nav .user-info a i, .laber-contact-link li span, a:hover, #header a:hover {
    color: #FAAC2A;
}
.laberProductGrid .reduction_percent_display, .laberProductGrid .laberSale-label, .laberProductGrid .laberNew-label {
    background: #FAAC2A none repeat scroll 0 0;
}
.support-footer-inner .info-title i {
    color: #FAAC2A;
}
.support-footer-inner .info-title i:hover, .support-footer-inner .info-title:hover {
    color: #3153B4;
}
#laberContact .item i, .copyright a, .icon-calendar:before {
    color: #FAAC2A;
}
#sds_blog_post, .sds_post_title_home a {
    text-align: center;
}
.laberSocial-sharing li a:hover, .laberSocial li a:hover {
    background: #FAAC2A;
}
.laberFooter-top {
    padding-top: 0px;
    padding-bottom: 0;
}
.laberSocial {
    padding-top: 80px;
}
#footer {
    padding: 0 10px;
}

@media only screen and (max-width: 349px) {
    .laberSocial {
        padding-top: 0px;
        float: right;
        margin-top: -97px;
    }
}
@media only screen and (min-width: 350px) and (max-width: 543px) {
    .laberFooter-center {
        padding-top: 50px;
    }
}
.fa-plus-square-o:before {
    content: "\f067";
}
.fa-minus-square-o:before {
    content: "\f068";
}

.nivo-caption .title {
    font-size: 43px;
    line-height: 65px;
}
@media only screen and (max-width: 1199px) {
    .nivo-caption .title {
        font-size: 33px;
        line-height: 55px;
    }
}
@media only screen and (max-width: 1199px) {
    .nivo-caption .title {
        font-size: 27px;
        line-height: 45px;
    }
}
@media only screen and (max-width: 800px) {
    .nivo-caption .title {
        font-size: 3vw;
        line-height: 6vw;
        padding: 3vw 2.5vw;
    }
}
#header .header-top {
    padding: 5px 0 0 0;
}
.displayPosition3 {
    margin-top: 80px;
}

.laberStatic .border {
    border: 1px solid #FAAC2A;
}
.support-footer-inner .support-info:hover .info-title, .support-footer-inner .support-info:hover .info-title i {
    color: #3153B4;
}

#header .header-top, .laberMegamenu {
    background: #fff;
}

@media only screen and (max-width: 767px) {
    .support-footer-inner {
        margin-top: 46px;
    }
    .laberSearch {
        max-width: 80%;
    }
    .title_block {
        padding-left: 15px;
    }
}
@media only screen and (min-width: 1199px) {
    .laberMenu-top {
        height: 198px;
        background: #efefef;
    }
}
@media only screen and (min-width: 768px) {
    #header .header-nav {
        background-color: #f8f8f8;
    }
    #wrapper {
        margin-top: 59px; /*167px;*/
    }
}

.product-quantity #quantity_wanted {
        width: 100px;
}
.product-actions .add-to-cart {
       margin-left: 50px;
}

/*Mnl estilos relacionados con la funcionalidad de compra de productos de tantos en tantos */
.product-quantity #quantity_wanted,                              /* Deshabilito input con la cantidad en la p�gina del producto */
.input-group .form-control:not(:first-child):not(:last-child)    /* Deshabilito input con la cantidad en el carrito de la compra */
{
    pointer-events: none;
}
.product-line-grid-right .bootstrap-touchspin>.input-group-btn-vertical {     /* Oculto los botones de incrementar y decrementar cantidad en el carrito de la compra */
    display: none;
}
.product-line-grid-right .bootstrap-touchspin {      /* Oculto el shadow sobre el elemento que contiene la cantidad en el carrito de la compra */
    box-shadow: none;
}
/*end*/

.input-group .form-control:not(:first-child):not(:last-child) {
    width: 100px;
    text-align: center;
}
.laber-cart a .cart-products-count {
    font-size: 9px;
}
.laber-cart a i.icons {
    font-size: 45px;
}
.support-footer-inner .info-title i {
    color: #333333;
    float: initial;
}

#left-column .laberStatic .img a {
    display: none;
}
.support-footer-inner .info-title {
    font-size: 15px;
    line-height: 25px;
    min-height: 120px;
    width: unset;
    color: #333333;
    font-weight: 400;
    text-align: center;
    height: min-content;
    background: #F8F9F9;
    padding: 10px 0 1px 0;
}
.content-manufacturer {
    margin-top: 100px;
}

@media (min-width: 767px) {
    .lab-menu-horizontal {
        margin: 0 auto;
        display: block;
        width: max-content;
        z-index: -1;
    }
    #more_menu {
        display: none;
    }                 
}
.ui-autocomplete {
    z-index: 999;
}

/*Cambio maquetaci�n cabecera al hacer scroll*/
.myscroll .header-nav {
    display: none;
}
.myscroll .header-top .logo {
    width: 110px !important;
}
.myscroll .header-top .laber-search {
    padding-top: 0;
}
.myscroll .header-top #_desktop_cart .laber-cart {
    padding-top: 0px;
}
.myscroll .header-top #_desktop_cart .laber-cart a i.icons {
    font-size: 35px;
}
.myscroll .header-top {
    padding-bottom: 0 !important;
}
@media only screen and (min-width: 1199px) {
    .myscroll .laberMenu-top {
        height: 95px;
    }
}
.myscroll .lab-menu-horizontal ul li.level-1 > a span {
    font-size: 10px;
}
/*end scroll*/

.laberLogo {
    text-align: initial;
}

.breadcrumb {
    margin-top: 199px;
    text-align: left;
}
#wrapper {
    margin-top: 0;
}
@media only screen and (min-width: 992px) {
    #index #wrapper {
        /*margin-top: 200px;*/
    }
}

#search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a {
    margin-top: .2375rem;
}
body#checkout .condition-label label a {
    color: #284CB1;
}

#link-cookies {
    color: #fff !important;
    text-decoration: underline;
}
#cookieNoticeContent .closeButtonNormal {
    color: #000 !important;
    padding: 10px 25px 7px 25px !important;
    margin: 0 0 15px 0 !important;
    text-transform: uppercase;
    border-radius: initial;
    font-size: 14px;
    font-weight: bold;
}
#cookieNotice p {
    margin: 10px 0 5px 0 !important;
    color: #fff;
    padding: 10px 15px !important;
}
#cookieNoticeContent p {
    line-height: 24px;
    font-size: 16px;
}
#cookieNoticeContent table tbody tr:nth-child(2) td {
    padding-right: 0 !important;
}
@media only screen and (min-width: 1200px) {
    
}

.nivo-caption .lab_description {
    width: 40%;
    top: 47%;
    left: 60%;
    right: 9%;
}
.nivo-caption .title {
    background: #FAAC2A;
    padding: 25px 20px;
    top: 0%;
    left: 0%;
}
.support-footer-inner .support-info {
    border: none;
}
.support-footer-inner .support-info::before {
    display: none;
}
.support-footer-inner .support-info {
    padding: 0;
}
.laberFooter-center {
    padding-left: 25px;
    padding-bottom: 60px;
}
@media (max-width: 767px) {
    #header .header-nav .top-logo a img {
        max-width: initial;
        width: 250px !important;
        margin-top: -5px;
    }
    #menu-icon i {
        font-size: 20px;
    }
    .laber-cart a i.icons {
        font-size: 28px;
    }
    .laber-cart a .amount {
        font-size: 8px;
    }
    .laber-cart a .cart-products-count {
        left: 25px;
        height: 17px;
        line-height: 16px;
        width: 17px;
    }
    .laber-search {
       padding-top: 18px;
    }
    .title-menu-mobile span:after {
        font-size: 23px;
        margin-top: -43px;
        color: #acaaa6;
    }
    #mobile_top_menu_wrapper {
        margin-top: 20px;
    }

    #header .header-nav #menu-icon {
        position: absolute;
        right: 80px;
        line-height: 50px;
        z-index: 9;
    }
    #header .header-nav .top-logo {
        position: absolute;
        top: 0;
        left: -18px;
    }
    .laber-search {
        padding-top: 30px;
    }
    .pull-xs-right {
        z-index: 9;
    }
    #header .header-nav .top-logo {
        z-index: 0;
    }

}

.header-top .search-widget form input[type="text"] {
    border-bottom: 1px solid #F2F3F4;
}

.support-footer-inner .info-title p {
    font-size: 12px;
    text-transform: initial;
    padding: 5px 10px 0 10px;
    line-height: 18px;
    min-height: 59px;
}
.support-footer-inner .support-info {
    border: 1px solid #FAAC2A;
}
@media (max-width: 1200px) {
    .support-footer-inner .info-title p {
        min-height: 77px;
    }
    .support-footer-inner .info-title {
        height: 185px;
        line-height: 20px;
    }
}
@media (max-width: 992px) {
    .support-footer-inner .info-title {
        height: 220px;
    }
}
@media (max-width: 767px) {
    .support-footer-inner .info-title {
        height: 170px;
    }
}

/*Cambio maquetaci�n cabecera en proceso de combra checkout*/
#checkout .laberSearch {
    display: none;
}
#checkout #search_widget {
    /*display: block;*/
}
#checkout #header .header-top .position-static {
    right: 0;
    position: absolute;
}
body#checkout #header .header-nav {
    padding: 0;
}
#checkout .laberMenu-top {
    height: initial;
    background: transparent;
}
#checkout #header .animated #cabecera-bis {
    display: block !important;
}
#checkout #header .animated #cabecera-bis .logo {
    max-width: 110px;
}
#checkout #header .animated .lab-menu-horizontal ul li.level-1 > a {
    font-size: 10px;
}
#checkout #header .animated .header-top .position-static {
    margin-top: -30px;
}
#checkout #header .animated #cabecera-bis .laber-cart a i.icons {
    font-size: 35px;
}

/*end*/

@media only screen and (min-width: 1200px) {
    .breadcrumb {
        margin-top: 230px;
    }
}
@media only screen and (max-width: 1198px) {
    .breadcrumb {
        margin-top: 20px;
    }
}
@media only screen and (max-width: 767px) {
    body#checkout #header .header-nav .logo {
        max-height: initial;
    }
    #header .header-nav .top-logo a img {
        width: 200px !important;
    }
    #checkout .container_lab_megamenu {
        margin-top: 41px;
    }
    #checkout #mobile_top_menu_wrapper {
        margin-top: 85px;
    }
    body#checkout #header .header-nav {
        box-shadow: initial;
    }

}

.ImageSlider {
    display: block;
}

.custom-radio input[type=radio]:checked+span {
    background-color: #2B4EB2;
}

/* Baja la barra redes sociales en resolución movil */
@media (max-width: 480px){
    .logo-footer img{
        margin-bottom: 70px;
    }
    .laberSocial{
        float: none;
    }
    .laberFooter-center {
        padding-top: 25px;
    }
}

.block-promo .promo-code-button {
    display: none;
}
.block-promo .promo-code {
    display:block;
}
#cart .js-cart-line-product-quantity {
    border: 1px solid rgba(0,0,0,.15);
    width: 60px;
    text-align: center;
    padding: 8px;
}
#mensaje-contacto {
color: #414141;
    font-weight: 600;
    line-height: 18px;
}
#mensaje-contacto a {
    color: #2B4EB2;
    font-weight: bold;
}
#mensaje-contacto a:hover {
    color: #000;
}
.lab-menu-horizontal ul li.parent .icon-drop-mobile:after {
    font-size: 20px;
}
@media only screen and (max-width: 767px) {
    .icon-drop-mobile {
        height: 22px;
        top: 10px;
        right: 10px;
    }
}

#cms #main .page-content {
    line-height: 18px;
}
#cms #main .page-content > div {
    text-align: justify;
}
#cms #main .page-header {
    margin-bottom: 0;
}
#cms #main .page-header h1 {
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
}
#cms #main .page-content > div h2 {
    line-height: 20px;
    font-size: 18px;
}
#cms #main .page-content > div h2 img {
    padding-left: 15px !important;
    padding-right: 15px;
    margin-bottom: 15px;
    margin-top: 10px;
}
