@import url('https://fonts.googleapis.com/css?family=Muli:400,400i,500,600,700&display=swap');

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    margin: 0;
    padding: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

body {
    line-height: 1
}

ol, ul {
}

blockquote, q {
    quotes: none
}

    blockquote:before, blockquote:after, q:before, q:after {
        content: none
    }

table {
    border-collapse: collapse;
    border-spacing: 0
}

html {
    -webkit-text-size-adjust: 100%;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

body {
    background-color: #EAEAEA;
    font-size: 12px;
    line-height: 1.4;
}

a {
    color: #6c6c6c;
    text-decoration: underline;
}

.clear {
    float: none !important;
    clear: both !important;
    display: block !important;
}

.white-space {
    width: 100%;
    height: 20px;
}

.uppercase {
    text-transform: uppercase !important;
}
/*****HEADER*****/
header {
    background-color: #FFF;
}

.lbi-header-container {
    padding: 20px;
    overflow: hidden;
}

.lbi-logo {
    height: 50px;
    float: left;
    clear: none;
}

.lbi-logo-expert {
    height: 50px;
    float: right;
    clear: none;
}

.lbi-logo h1 a {
    display: block;
    text-indent: -99999999px;
    height: 50px;
    width: 235px;
    background-image: url('../images/logo-acadesa.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.lbi-logo-expert h1 a {
    display: block;
    text-indent: -99999999px;
    height: 50px;
    width: 200px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url('../images/logo-expert.png');
}

.lbi-subheader {
    color: #FFF;
    background: #333333;
    height: 30px;
    line-height: 30px;
    text-align: center;
    padding: 0 2%;
}

    .lbi-subheader div {
        display: inline-block;
        vertical-align: middle;
    }

.lbi-subheader-left {
    float: left;
}

.lbi-subheader-right {
    float: right;
}

.lbi-subheader span {
    color: #979797;
}

.lbi-contact {
    float: right;
    font-size: 14px;
    color: #6c6c6c;
    line-height: 50px;
    height: 50px;
}

    .lbi-contact a {
        text-decoration: none;
        color: #6c6c6c;
    }

        .lbi-contact a:hover {
            text-decoration: underline;
            color: #6c6c6c;
        }

/***************** MENU *********************/
.acadesa-menu-container {
    background: #FF9500;
    min-height: 80px;
    height: auto;
    display: block;
    float: none;
    clear: both;
    padding: 5px 2%;
    overflow: hidden;
}

.acadesa-menu {
    float: left;
    clear: none;
    max-width: 90%;
    width: 960px;
}

ul.acadesa-menu-list {
    text-align: left;
}

    ul.acadesa-menu-list li {
        display: inline-block;
        vertical-align: top;
        text-transform: uppercase;
        color: #000;
        margin-right: 3%;
        font-weight: 600;
    }

        ul.acadesa-menu-list li li {
            display: block;
        }

        ul.acadesa-menu-list li span.active {
            text-decoration: underline;
        }

        ul.acadesa-menu-list li a {
            text-transform: uppercase;
            color: #000;
            text-decoration: none;
            font-weight: 600;
        }

        ul.acadesa-menu-list li ul li, ul.acadesa-menu-list li ul li a {
            text-transform: none;
            color: #000;
            text-decoration: none;
            font-weight: normal;
            font-size: 11px;
            line-height: 1.1;
            margin-top: 4px;
        }

            ul.acadesa-menu-list li ul li a.active {
                font-weight: 700;
            }

.acadesa-menu-user {
    float: right;
    clear: none;
    width: initial;
    text-align: right;
    position: relative;
    max-width:300px;
}

    .acadesa-menu-user a {
        text-decoration: underline !important;
        color: #000 !important;
    }

.acadesa-menu-cesta {
    font-weight: 700;
    color: #000;
    font-size: 12px;
    position: relative;
}

    .acadesa-menu-cesta a {
        text-decoration: none !important;
    }

.acadesa-menu-cesta-icon i {
    font-size: 20px;
    color: #000 !important;
    margin: 10px 5px 5px;
}

.acadesa-menu-items {
    font-size: 11px !important;
    font-weight: 600 !important;
    position: absolute;
    top: 3px;
}


/********MAIN SECTIONS LAYOUT*********/
.lbi-left-section {
    width: 22%;
    float: left;
    height: 100%;
    margin: 0;
    padding: 0;
    min-height: 320px;
    color: #000;
}

.lbi-right-section {
    width: 78%;
    float: left;
    height: 100%;
    margin: 0;
    padding: 0;
    min-height: 320px;
}

.lbi-inner-section {
    margin: 10px;
}

.lbi-top-left-section {
    margin-bottom: 40px;
}

.lbi-middle-left-section {
    margin-bottom: 30px;
}

    .lbi-middle-left-section a {
        color: #000;
        text-decoration: none;
    }

        .lbi-middle-left-section a:hover {
            text-decoration: underline;
        }

    .lbi-middle-left-section ul {
        margin-left: 10px;
    }

        .lbi-middle-left-section ul li {
            font-weight: 700;
            line-height: 1.5;
            margin-bottom: 12px;
        }

            .lbi-middle-left-section ul li a {
                font-weight: 700;
            }

            .lbi-middle-left-section ul li ul {
                margin-bottom: 12px;
            }

                .lbi-middle-left-section ul li ul li {
                    list-style-type: none !important;
                    margin-left: 10px;
                    margin-bottom: 0;
                }

                    .lbi-middle-left-section ul li ul li a {
                        font-weight: 400 !important;
                    }

.lbi-bottom-left-section {
    margin-bottom: 30px;
}

.lbi-featured-box {
    border: none;
    padding: 5px 2%;
    width: inherit;
    line-height: 18px;
    overflow: hidden;
    background: #FEFEFE;
}

    .lbi-featured-box a {
        display: block;
        margin: 4px 0;
        color: #000;
    }

        .lbi-featured-box a:hover {
            text-decoration: none;
        }

.lbi-featured-box-content {
    line-height: 26px;
    width: auto;
    position: relative;
    height: 26px;
}

.lbi-featured-box h4 {
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
    line-height: 26px;
    font-size: 12px;
    padding-right: 20px;
    display: inline-block;
    vertical-align: middle;
}

.lbi-featured-box-content a {
    line-height: 26px;
    padding-right: 30px;
    display: inline-block;
    vertical-align: middle;
}

.lbi-right-left-section {
    float: left;
    /*width: 70%;*/
    width: 90%;
    clear: none;
    min-height: 100px;
}

.lbi-right-right-section {
    float: right;
    width: 30%;
    clear: none;
    min-height: 1px;
}

.lbi-right-section-rma .lbi-right-left-section {
    width: 50%;
}

.lbi-right-section-rma .lbi-right-right-section {
    width: 50%;
}

.lbi-right-section-rma .lbi-table-carrito.lbi-tabla-pedido-seleccionado {
    margin-top: 71px;
}

/*******************ANUNCIO HOME****************************/

.anuncio-home {
    width: 90%;
    clear: both;
    display: block;
    margin: 0;
    padding: 0;
    text-align: center;
    overflow: hidden;
    position: relative;
    height: 26px;
    top: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.anuncio-home-content {
    height: 26px;
    line-height: 26px;
    width: auto;
    white-space: nowrap;
    margin-top: -3px;
    /* Starting position */
    -moz-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    /* Apply animation to this element */
    /*-moz-animation: anuncio1 22s linear infinite;
    -webkit-animation: anuncio1 22s linear infinite;
    animation: anuncio1 22s linear infinite;*/
	
	-moz-animation: anuncio1 32s linear infinite;
    -webkit-animation: anuncio1 32s linear infinite;
    animation: anuncio1 32s linear infinite;
}

/* Apply animation to this element */
@-moz-keyframes anuncio1 {
    0% {
        -moz-transform: translateX(100%);
    }

    100% {
        -moz-transform: translateX(-10%);
    }
}

@-webkit-keyframes anuncio1 {
    0% {
        -webkit-transform: translateX(100%);
    }

    100% {
        -webkit-transform: translateX(-180%);
    }
}

@keyframes anuncio1 {
    0% {
        -moz-transform: translateX(100%); /* Firefox bug fix */
        -webkit-transform: translateX(100%); /* Firefox bug fix */
        transform: translateX(100%);
    }

    100% {
        -moz-transform: translateX(-180%); /* Firefox bug fix */
        -webkit-transform: translateX(-180%); /* Firefox bug fix */
        transform: translateX(-180%);
    }
}

/************************MEDIA QUERRIES*******************/

/*********** BÚSQUEDA RÁPIDA *****************/

.lbi-buscador #lbi-busqueda-rapida {
    margin-bottom: 15px !important;
    overflow: hidden;
}

    .lbi-buscador #lbi-busqueda-rapida #lbi-busqueda-rapida-form {
        display: block;
        clear: both;
        float: none;
    }

    .lbi-buscador #lbi-busqueda-rapida input.lbi-busqueda-rapida-articulo {
        float: left !important;
        width: 72% !important;
        border: none !important;
        box-sizing: border-box;
        font-size: 11px !important;
        line-height: 1 !important;
        padding: 7px !important;
        margin: 2px 0 !important;
        -webkit-border-top-left-radius: 4px;
        -webkit-border-bottom-left-radius: 4px;
        -moz-border-radius-topleft: 4px;
        -moz-border-radius-bottomleft: 4px;
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
        color: #666666 !important;
    }

    .lbi-buscador #lbi-busqueda-rapida button.lbi-busqueda-rapida-buscar {
        float: right !important;
        width: 28% !important;
        box-sizing: border-box;
        background-color: #263792;
        border: none !important;
        color: #FFF;
        font-size: 11px !important;
        line-height: 1 !important;
        padding: 7px !important;
        margin: 2px 0 !important;
        -webkit-border-top-right-radius: 4px;
        -webkit-border-bottom-right-radius: 4px;
        -moz-border-radius-topright: 4px;
        -moz-border-radius-bottomright: 4px;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
    }


/**********FULL RMA************/
.lbi-full-rma-section {
    max-width: 980px;
    margin: 20px auto;
    width: 90%;
}

.lbi-buscar-albaran-title {
    background: #333333;
    text-transform: uppercase;
    color: #FFF;
    font-size: 11px;
    padding: 7px 20px;
}

    .lbi-buscar-albaran-title h3 {
        text-transform: uppercase;
        line-height: 1.3;
        font-size: 11px;
    }

.modificar-rma-form-container {
    margin-bottom: 30px;
}

    .modificar-rma-form-container .fa {
        float: right;
    }

.button-buscar-rma {
    float: left !important;
    background: #FF9500 !important;
}

/***BREADCRUMMBS***/
.lbi-breadcrumbs {
    border: none;
    padding: 5px 2%;
    width: inherit;
    line-height: 18px;
    overflow: hidden;
    background: #DCDCDC;
    color: #000;
    font-size: 11px;
}

    .lbi-breadcrumbs a {
        color: #000;
        text-decoration: none;
    }

    .lbi-breadcrumbs span {
        font-weight: 600;
        text-decoration: underline;
    }

/******MAIN CONTAINER******/
.main-container {
    padding-bottom: 60px !important;
}
/********HOMESLIDER**********/
.homeslider {
    position: relative;
}

    .homeslider img {
        width: 100% !important;
        margin: 0 auto;
        display: block;
    }

.slick-dots {
    background: #333 !important;
    overflow: hidden;
    width: 100%;
    height: 40px;
    margin-top: -10px;
}

.slick-prev, .slick-next {
    border-radius: 0 !important;
    width: 30px !important;
    background: rgba(0,0,0,0) !important;
}

.slick-dots li button::before {
    color: #FF9500;
    content: "▪";
}

.slick-prev:hover, .slick-next:hover {
    background: rgba(0,0,0,0.1) !important;
}

/****BUSCADOR****/

.lbi-cuadro-buscador {
    background-color: #FFF;
    width: 100%
}

.lbi-buscador {
    padding: 20px;
}

.lbi-buscador-col {
    /*width: 23%;
    float: left;
    margin: 0 1%;*/
    padding: 0;
    width: 100%;
    margin-bottom: 20px;
    display: block;
}

    .lbi-buscador-col h3 {
        font-weight: 700;
    }

.lbi-buscador input, .lbi-buscador select {
    border: 1px solid #a4a4a4 !important;
    background-color: #EEEE !important;
    font-family: 'Open Sans', sans-serif !important;
    margin: 4px 0 8px;
    /*display: block !important;*/
    width: 100% !important;
    padding: 4px;
    font-size: 12px !important;
    /*color: #a2a2a2;*/
	color: #000000;
    box-sizing: border-box;
}

.lbi-buscador textarea {
    background-color: #EEEE !important;
    border: 1px solid #a4a4a4 !important;
    font-family: 'Open Sans', sans-serif !important;
    padding: 4px;
    width: 100%;
    resize: none;
    font-size: 12px !important;
    box-sizing: border-box;
}

.lbi-buscar-pedido .lbi-buscador input {
    width: 100% !important;
    font-size: 12px !important;
    box-sizing: border-box;
}

.lbi-buscar-pedido .lbi-buscador select {
    width: 100% !important;
    font-size: 12px !important;
    box-sizing: border-box;
}

.lbi-buscar-pedido h2 {
    font-weight: 700 !important
}

.lbi-buscar-pedido .lbi-buscador-col h3 {
    font-weight: normal !important
}

.lbi-buscador select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-size: 22px;
    background-position: center right;
    background-image: url('../images/arrow-select-b.png');
    background-repeat: no-repeat;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    font-size: 10px !important;
}

.rma-leyenda {
    font-size: 11px;
}

    .rma-leyenda h4 {
        font-size: 11px;
        font-weight: 700;
        text-decoration: underline;
        margin-bottom: 5px;
    }

    .rma-leyenda ul li {
        list-style-type: none !important;
        margin-left: 3px;
    }

.lbi-leyenda {
    vertical-align: middle;
    font-size: 11px;
    font-weight: 400;
    margin-top: 6px;
    padding: 0 6px;
    overflow: hidden;
}

    .lbi-leyenda .lbi-leyenda-colores div {
        margin: 0 1%;
        font-weight: 300;
        display: inline;
        vertical-align: top;
    }

    .lbi-leyenda div::before {
        width: 8px;
        height: 8px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        content: "";
        margin-right: 6px;
        display: inline-block;
        vertical-align: middle;
    }

.lbi-leyenda-d::before {
    background-color: #00dd00;
}

.lbi-leyenda-nd::before {
    background-color: red;
}

.lbi-leyenda-ndp::before {
    background-color: orange;
}

.lbi-leyenda-colores {
    float: left;
    width: 77%;
    text-align: left;
}

.lbi-leyenda-buscador.lbi-buscador {
    float: right;
    width: 19%;
    text-align: right;
    margin: 0 !important;
    padding: 0 !important;
}

    .lbi-leyenda-buscador.lbi-buscador select {
        background-color: #FFF !important;
    }

.lbi-buscador input[type='checkbox'] {
    width: initial !important;
    box-sizing: border-box;
}

.lbi-cuadro-buscador.lbi-buscar-pedido {
    background: #dcdcdc;
}

    .lbi-cuadro-buscador.lbi-buscar-pedido h2 {
        margin-bottom: 20px;
        text-transform: uppercase;
        font-size: 11px;
    }

    .lbi-cuadro-buscador.lbi-buscar-pedido button.lbi-buscador-enviar {
        background: #FF9500 !important;
    }

    .lbi-cuadro-buscador.lbi-buscar-pedido .fa.fa-calendar {
        float: right;
    }


/*****CARRITO BOX********/

.lbi-carrito-box {
    background: #D8D8D8;
}

.lbi-carrito-box-inner {
    overflow: hidden;
    display: block;
    padding: 20px;
}

.carrito-derecha .lbi-carrito-box-inner {
    padding: 10px;
}

table.lbi-table-carrito {
    margin: 0;
    width: 100%;
    text-align: left;
}

    table.lbi-table-carrito tr td, table.lbi-table-carrito tr th {
        padding: 4px 6px;
        font-size: 11px;
    }

.carrito-derecha table.lbi-table-carrito tr td, .carrito-derecha table.lbi-table-carrito tr th {
    padding: 3px;
    font-size: 10px;
}

.lbi-table-carrito tbody tr td i {
    color: red !important;
}

.lbi-table-carrito tbody tr:nth-child(2n+2) {
    background-color: #CBCBCB;
}

.lbi-table-carrito thead, .lbi-table-carrito tfoot {
    background-color: #9B9B9B;
    color: #FFF;
}

.lbi-carrito-confirmacion {
}

    .lbi-carrito-confirmacion .lbi-confirmacion-pedido {
        float: left;
        width: 47%;
    }

    .lbi-carrito-confirmacion .lbi-carrito-form-content {
        float: left;
        width: 47%;
        margin-left: 5%;
        margin-top: 0;
    }

        .lbi-carrito-confirmacion .lbi-carrito-form-content input {
            background: #FFF;
            box-sizing: border-box;
        }

        .lbi-carrito-confirmacion .lbi-carrito-form-content textarea {
            background: #FFF;
        }

/******CONFIRMACIÓN DE PEDIDO******/
.lbi-full-right-right-section {
}

    .lbi-full-right-right-section .lbi-carrito-box-inner {
    }

    .lbi-full-right-right-section .lbi-confirmacion-pedido {
        width: 68%;
        float: left;
        clear: none;
        margin-right: 2%;
    }

    .lbi-full-right-right-section .lbi-carrito-form-content {
        width: 30%;
        float: left;
        clear: none;
        margin-top: 0;
    }

    .lbi-full-right-right-section .lbi-facturas-fifty:first-child {
        width: 49%;
        float: left;
        clear: none;
        margin-right: 1%;
    }

    .lbi-full-right-right-section .lbi-facturas-fifty:last-child {
        width: 49%;
        float: left;
        clear: none;
        margin-left: 1%;
    }

.lbi-confirmacion-pedido-buttons {
    margin-top: 10px;
}

    .lbi-confirmacion-pedido-buttons button:last-child {
        float: left !important;
        background-color: #9B9B9B;
        margin-left: 20px;
    }

/****CARRITO BOX FORM****/
.lbi-carrito-form-content {
    margin: 20px 0;
}

.lbi-carrito-form p {
    display: block;
}

.lbi-carrito-form label {
    display: block;
}

.lbi-carrito-form input, .lbi-carrito-form textarea {
    background-color: transparent;
    border: 1px solid #9B9B9B;
    margin: 4px 0;
    padding: 3px 0;
    width: 100%;
    line-height: 1.5;
    resize: none;
    text-indent: 6px;
    box-sizing: border-box;
}

.lbi-carrito-form textarea {
    margin-bottom: 10px;
}

.lbi-carrito-form button:first-child {
    float: left;
    background-color: #263792;
}

.lbi-carrito-form button:last-child {
    float: right;
    background-color: #9B9B9B;
}

.carrito-derecha .lbi-carrito-form button {
    float: left;
    padding: 0 10px;
    margin-right: 10px;
}

.carrito-derecha .lbi-login-box-header {
    font-size: 14px;
    padding: 5px 0;
}

.carrito-derecha .lbi-carrito-form label {
    font-size: 11px !important;
}

.lbi-carrito-form button {
    border: none;
    color: #FFF;
    background-color: #263792;
    line-height: 22px;
    margin: 12px 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 0 22px;
    font-size: 11px;
    font-family: 'Open Sans', sans-serif !important;
    cursor: pointer;
}

    .lbi-carrito-form button.seguir {
        background: #FF9500;
    }

/**********SINGLE PRODUCT**************/
.lbi-single-product-badge {
    position: absolute;
    top: -2px;
    left: -2px;
    padding: 10px 15px;
    background: red;
    color: #FFF;
    font-size: 13px;
}

.lbi-inner-section.lbi-single-product-box {
    position: relative;
}

.lbi-single-product-inner {
    padding: 20px;
    background-color: #FFF !important;
    position: relative;
}

    .lbi-single-product-inner .lbi-product-coste {
        margin: 0 5%;
    }

    .lbi-single-product-inner .lbi-product-coste-pvp {
        text-align: right;
        margin: 0 5%;
        font-size: 16px;
        color: #333;
    }

        .lbi-single-product-inner .lbi-product-coste-pvp label {
            font-size: 13px;
            color: #999;
        }

.lbi-single-product-content {
    font-size: 11px;
}

    .lbi-single-product-content ul {
        margin: 0;
    }

        .lbi-single-product-content ul li {
            list-style-type: none !important;
        }

            .lbi-single-product-content ul li span {
                font-weight: 600;
            }

h2.lbi-single-product-title {
    display: block;
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 20px;
}

.lbi-single-product-image {
    float: left;
    width: 49%;
    margin-right: 1%;
    clear: none;
}

.lbi-single-product-text {
    float: left;
    width: 50%;
    margin: 0;
    clear: none;
}

    .lbi-single-product-text h5 {
        font-weight: 700;
        margin-bottom: 20px;
        text-transform: uppercase;
        text-decoration: underline;
    }

    .lbi-single-product-text p {
        margin: 10px 0;
        line-height: 1.3;
    }

    .lbi-single-product-text ul {
        margin: 0;
        padding: 0;
    }

        .lbi-single-product-text ul li {
            line-height: 1.3;
            list-style-type: none;
            margin-left: 0;
            margin-bottom: 2px;
        }
/*.lbi-single-product-text ul li::before {content:"·";margin-right: 6px;font-weight: 700;}*/
.lbi-single-product-image img {
    display: block;
    margin: 0 0 20px;
    width: 100%;
    height: auto;
}

.lbi-single-product-coste {
    font-size: 36px;
}

.lbi-single-product-backlink {
    position: absolute;
    right: 20px;
    bottom: 20px;
}

    .lbi-single-product-backlink a {
        color: #FFF;
        background-color: #000;
        padding: 4px 8px;
        font-size: 10px;
        text-decoration: none;
        text-transform: uppercase;
    }

        .lbi-single-product-backlink a:hover {
            color: #000;
            background-color: #CCC;
            transition: ease .4s all;
            -moz-transition: ease .4s all;
            -webkit-transition: ease .4s all;
        }

/********PRODUCTS GRID******/
.lbi-products-container {
    margin-top: 10px;
}

.lbi-products-item {
    float: left;
    width: 23.5%;
    margin-right: 1%;
    margin-left: 1%;
    background-color: #FFF;
    margin-bottom: 20px;
}

    .lbi-products-item:nth-child(4n+1) {
        margin-left: 0;
    }

    .lbi-products-item:nth-child(4n+4) {
        margin-right: 0;
    }

.lbi-products-item-inner {
    margin: 10px;
    position: relative;
}

.lbi-products-item-top {
    height: 160px;
}

.lbi-products-item-top img {
    display: block;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    margin: 0 auto;
}

.lbi-products-item-middle {
    /*height: 80px;*/
    height: 110px;
}

    .lbi-products-item-middle h3 {
        font-weight: 700;
        margin-bottom: 10px;
    }

.lbi-product-coste, .lbi-product-pvp {
    text-align: right;
}

    .lbi-product-coste label, .lbi-product-pvp label {
        text-align: left !important;
        float: left;
    }

.lbi-product-coste-ant {
    text-decoration: line-through;
    color: #000;
    opacity: 0.5;
    margin-right: 10px;
}

.lbi-product-coste div, .lbi-product-pvp div {
    text-align: left !important;
    display: inline;
}

.lbi-products-badge-left {
    text-align: center;
    position: absolute;
    left: -12px;
    top: -12px;
    line-height: 20px;
    height: 20px;
    padding: 0 8px;
    text-transform: uppercase;
    font-size: 10px;
    z-index: 2;
}

    .lbi-products-badge-left.destacado {
        background: #333;
        color: #FFF;
    }

    .lbi-products-badge-left.oferta {
        background: yellow;
        color: 000;
    }

    .lbi-products-badge-left.novedad {
        background: #263792;
        color: #FFF;
    }

.lbi-products-badge-right {
    text-align: center;
    line-height: 36px;
    width: 36px;
    height: 36px;
    color: #FFF;
    background: red;
    position: absolute;
    right: -12px;
    top: -12px;
    font-size: 11px;
    z-index: 2;
}

.lbi-products-item-bottom {
}

.lbi-products-quant, .lbi-products-add, .lbi-products-color {
    display: inline-block;
    vertical-align: middle;
    width: 30%;
    margin: 0 1%;
}

select.lbi-quant-select {
    border: 1px solid #a4a4a4 !important;
    background-color: transparent !important;
    font-family: 'Open Sans', sans-serif !important;
    margin: 4px 0 4px;
    display: block !important;
    width: 90% !important;
    padding: 4px;
    font-size: 10px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-size: 22px;
    background-position: center right;
    background-image: url('../images/arrow-select-b.png');
    background-repeat: no-repeat;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    font-size: 10px !important;
}

.lbi-add-to-cart {
    background-color: #FF9500;
    color: #FFF;
    border: none !important;
    padding: 6px;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 1px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.lbi-disp {
    display: inline;
    vertical-align: top;
}
    /* Iconos Disponibilidad Almacén Tenerife */
    .lbi-disp.disponibleT::before, .lbi-disp.no-disponibleT::before, .lbi-disp.pendienteT::before {
        /*width: 8px;
        height: 8px;*/
        width: 20px;
        height: 20px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        content: "";
        margin-right: 6px;
        display: inline-block;
        vertical-align: middle;
        float: right;
        text-align: center;
        /*font-weight: bold;*/
        color: white;
    }

    .lbi-disp.disponibleT::before {
        background-color: #00dd00;
        content: "T";
    }

    .lbi-disp.no-disponibleT::before {
        background-color: red;
        content: "T";
    }

    .lbi-disp.pendienteT::before {
        background-color: orange;
        content: "T";
    }

    /* Iconos Disponibilidad Almacén Gran Canaria */
    .lbi-disp.disponibleG::before, .lbi-disp.no-disponibleG::before, .lbi-disp.pendienteG::before {
        width: 20px;
        height: 20px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        content: "";
        margin-right: 6px;
        display: inline-block;
        vertical-align: middle;
        float: right;
        text-align: center;
        /*font-weight: bold;*/
        color: white;
    }

    .lbi-disp.disponibleG::before {
        background-color: #00dd00;
        content: "G";
    }

    .lbi-disp.no-disponibleG::before {
        background-color: red;
        content: "G";
    }

    .lbi-disp.pendienteG::before {
        background-color: orange;
        content: "G";
    }



/* CAUTION: IE hackery ahead */
select::-ms-expand {
    display: none; /* remove default arrow on ie10 and ie11 */
}

/* target Internet Explorer 9 to undo the custom arrow */
@media screen and (min-width:0\0) {
    select {
        background: none\9;
        padding: 5px\9;
    }
}


/**LOGIN**/

.lbi-main-content.login-content {
    text-align: center;
}

.lbi-login-box {
    top: 50%;
    left: 0;
    position: absolute;
    width: 100%;
    margin-top: -50px;
    height: 220px;
    font-size: 13px;
}

.lbi-login-box-content {
    width: 320px;
    max-width: 90%;
    margin: 0 auto 30px;
    background: #d7d7d7;
}

.lbi-login-box-header {
    background: #333333;
    color: #FFF;
    padding: 10px 0;
    font-size: 16px;
    text-align: center;
}

.lbi-login-box-form {
    background-color: #FFF;
    padding: 10px 20px 5px 20px;
}

.lbi-login-container p {
    text-align: right;
    margin: 8px 0;
}

    .lbi-login-container p label {
        font-weight: 400;
        color: #000;
        font-size: 12px;
        line-height: 30px;
    }

.lbi-login-container input {
    background: transparent;
    border: 1px solid #a4a4a4;
    margin-left: 8px;
    padding: 4px 2px;
    font-family: 'Open Sans', sans-serif !important;
    box-sizing: border-box;
}

.lbi-login-container button, button.lbi-buscador-enviar {
    border: none;
    background-color: #263792;
    color: #FFF;
    line-height: 22px;
    margin: 12px 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 0 22px;
    font-size: 11px;
    font-family: 'Open Sans', sans-serif !important;
    cursor: pointer;
}

button.lbi-buscador-enviar {
    float: right; /*margin: -24px 6px 0;*/
    margin: 0;
}

.lbi-login-container button.reject {
    background-color: #9A9A9A;
    margin-bottom: 40px;
}

.lbi-login-container button:hover, button.lbi-buscador-enviar:hover {
    background-color: #333333;
    transition: ease .4s all;
    -moz-transition: ease .4s all;
    -webkit-transition: ease .4s all;
}

.psw {
    margin-top: 20px;
    font-size: 11px;
    text-align: center;
}

    .psw a, a.lbi-mini-link {
        color: #263792;
        font-size: 11px;
        display: block;
        text-decoration: underline;
    }

        .psw a:hover, a.lbi-mini-link:hover {
            color: #263792;
            text-decoration: none;
        }

.lbi-login-box-content.login-reset-box {
    margin-top: 10%;
    width: 500px;
    max-width: 90%;
    text-align: center;
}

.login-reset-box p {
    margin-right: 20%;
}

.login-reset-box h4 {
    font-weight: 700;
    margin: 20px auto;
    text-align: center;
}

.login-reset-box p label {
    font-weight: 400;
}

/********PAGINA CARRITO**********/
.lbi-center-section.bi-center-full-section {
    max-width: 90%;
    margin: 30px auto;
    width: 640px;
}

    .lbi-center-section.bi-center-full-section .lbi-carrito-box {
        background: #FFF !important
    }

    .lbi-center-section.bi-center-full-section .lbi-table-carrito tbody tr {
        background: #f6f6f6;
    }

        .lbi-center-section.bi-center-full-section .lbi-table-carrito tbody tr:nth-child(2n+2) {
            background-color: #CBCBCB;
        }

    .lbi-center-section.bi-center-full-section input, .lbi-center-section.bi-center-full-section textarea {
        border: none;
        background: #f8f8f8;
        box-sizing: border-box;
    }

/******PEDIDO CORRECTO******/
.lbi-pedido-correcto .lbi-login-box-content {
    background: #eaeaea !important;
}

.lbi-login-box-content.lbi-pedido-correcto {
    background: #eaeaea !important;
}

    .lbi-login-box-content.lbi-pedido-correcto .lbi-login-box-content {
        background: #eaeaea !important;
    }

.lbi-pedido-correcto .lbi-login-box-form {
    background: #eaeaea !important;
}

.lbi-pedido-correcto-header {
    background: green;
    margin: 20px auto 10px;
    text-align: center;
    color: #FFF !important;
    padding: 30px 20px 20px;
    font-weight: 400;
    text-align: center !important;
}

    .lbi-pedido-correcto-header.error-rma {
        background: red !important;
    }

    .lbi-pedido-correcto-header .fas {
        font-size: 40px;
        margin-right: 6px;
        color: #FFF;
        margin-bottom: 20px;
    }

.lbi-pedido-correcto-buttons {
    margin-bottom: 30px;
}

    .lbi-pedido-correcto-buttons button {
        border: none;
        background-color: #9B9B9B;
        color: #FFF;
        line-height: 22px;
        margin: 12px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        padding: 0 22px;
        font-size: 13px;
        font-family: 'Open Sans', sans-serif !important;
        cursor: pointer;
    }

        .lbi-pedido-correcto-buttons button:hover {
            background-color: #263792;
            transition: ease .4s all;
            -moz-transition: ease .4s all;
            -webkit-transition: ease .4s all;
        }

        .lbi-pedido-correcto-buttons button.lbi-print {
            background-color: #263792 !important;
        }

            .lbi-pedido-correcto-buttons button.lbi-print:hover {
                background-color: #9B9B9B !important;
            }

.lbi-pedido-correcto .lbi-back {
    background: #333 !important;
}

/******PEDIDOS******/
.lbi-condiciones {
    padding: 20px;
    background-color: #D8D8D8;
}

    .lbi-condiciones ul {
        padding: 0;
        margin: 0 0 !important;
    }

        .lbi-condiciones ul li {
            margin: 0 0 10px !important;
            line-height: 1.4;
            list-style: none;
        }

    .lbi-condiciones p {
        margin-bottom: 20px;
        line-height: 1.4;
    }

/************TABS******************/
.lbitabs {
    overflow: hidden;
    background-color: transparent;
    color: #FFF;
    border-bottom: 1px solid grey;
    margin-bottom: 20px;
}

    .lbitabs button {
        background-color: #9B9B9B;
        float: left;
        border: none;
        outline: none;
        cursor: pointer;
        padding: 8px 16px;
        transition: 0.3s;
        width: auto;
        color: #FFF;
        -webkit-border-top-left-radius: 6px;
        -webkit-border-top-right-radius: 6px;
        -moz-border-radius-topleft: 6px;
        -moz-border-radius-topright: 6px;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
        margin-right: 3px;
    }

        .lbitabs button:hover {
            background-color: #333333;
        }

        .lbitabs button.active {
            background-color: #333333;
        }

.tabcontent {
    display: none;
}

.lbi-tabla-pedidos tr td {
}

.lbi-tabla-pedidos tr:hover td {
    background-color: #FF9500 !important;
}

.lbi-tabla-pedidos tr td a, .lbi-tabla-pedido-seleccionado tr td a {
    color: #000;
    text-decoration: none;
}

tr.rma-pedido-seleccionado {
    background: #FF9500 !important;
}

.far.fa-hand-point-right {
    color: #FF9500 !important;
    font-size: 16px;
}

.modificar-rma-form-container.lbi-buscador {
    background: #e1e1e1;
}

    .modificar-rma-form-container.lbi-buscador h3 {
        font-size: 11px;
        font-weight: normal;
    }

    .modificar-rma-form-container.lbi-buscador input {
        font-size: 12px !important;
        padding: 5px 1% !important;
        width: 100% !important;
        box-sizing: border-box;
    }

    .modificar-rma-form-container.lbi-buscador select {
        font-size: 12px !important;
        padding-right: 1%;
        padding-left: 1%;
        box-sizing: border-box;
        width: 100% !important;
    }

    .modificar-rma-form-container.lbi-buscador .lbi-buscador-col {
        width: 48%;
        margin-right: 1%;
        margin-left: 1%;
        float: left;
        clear: none;
        font-size: 12px !important;
    }

    .modificar-rma-form-container.lbi-buscador textarea {
        float: none;
        clear: both;
        width: 98% !important;
        box-sizing: border-box;
    }

    .modificar-rma-form-container.lbi-buscador .lbi-buscador-col.lbi-full-col {
        width: 100%;
        float: none;
        clear: both;
    }

#modificar-rma-img {
    background-color: transparent !important;
    border: none !important;
}

button.lbi-modificar-pedido {
    border: none;
    background-color: #263792;
    color: #FFF;
    line-height: 22px;
    margin: 12px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 0 22px;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif !important;
    cursor: pointer;
}

    button.lbi-modificar-pedido:hover {
        background-color: #9B9B9B;
        transition: ease .2s all;
        -moz-transition: ease .2s all;
        -webkit-transition: ease .2s all;
    }

tr.pedido-activo {
    background: #AFD7E9 !important;
}

.lbi-pedido-seleccionado { /*display:none;*/
}

    .lbi-pedido-seleccionado.pedido-seleccionado {
        display: block;
    }

.lbi-buscador-col-fechas {
    float: left;
    width: 25%;
    margin-right: 8%
}

    .lbi-buscador-col-fechas h3 {
        font-weight: 700;
        font-size: 14px;
    }

/****INFORMACIÓN DE INTERÉS*****/
.info-interes {
    text-align: left;
    padding-left: 30px;
}

.item-info-interes {
    margin: 10px;
    list-style-type: none;
}

    .item-info-interes::before {
        margin-right: 4px !important;
        content: "\f15c" !important;
        font-size: 16px !important;
        font-family: "Font Awesome 5 Free" !important;
    }

    .item-info-interes a {
        color: #000;
        text-decoration: none;
    }

        .item-info-interes a:hover {
            text-decoration: underline;
        }

/**************** PAGINATION ********************/
.pagination {
    display: block;
    text-align: center;
    margin: 10px auto;
}

    .pagination a {
        color: black;
        /*float: left;*/
        display: inline-block;
        padding: 8px;
        text-decoration: none;
    }

        .pagination a.active {
            background-color: #FF9500;
            color: white;
        }

        .pagination a:hover:not(.active) {
            background-color: #ddd;
        }

/************** MEDIA QUERIES ***************/

@media only screen and (max-width:1200px) {
    .acadesa-menu-user {
        position: absolute !important;
        right: 10px;
    }
}
@media only screen and (min-width:1080px) and (max-width:1280px) {
    .lbi-buscador select {
        font-size: 9px !important;
    }
}

@media only screen and (min-width:1081px) {
    .lbi-albaranes-facturas .lbitabs {
        width: 49% !important;
    }
}

@media only screen and (max-width:1080px) {
    .lbi-right-left-section {
        width: 100%;
        clear: both;
        min-height: 1px;
        float: none;
        display: block;
    }

    .lbi-right-right-section {
        width: 100%;
        clear: both;
        min-height: 1px;
        float: none;
        display: block;
    }

    .lbi-full-right-right-section .lbi-facturas-fifty:first-child {
        width: 100% !important;
        float: none;
        margin: 0 0 20px !important;
    }

    .lbi-full-right-right-section .lbi-facturas-fifty:last-child {
        width: 100% !important;
        float: none;
        margin: 0 0 20px !important;
    }

    .lbi-buscador-col-fechas {
        float: left;
        width: 45%;
        margin-right: 4%
    }

    table tr td, table tr th {
        word-break: break-all;
    }

    .lbi-facturas-fifty button.lbi-buscador-enviar {
        margin-top: 6px;
    }

    .lbi-right-section-rma .lbi-right-left-section {
        width: 100%;
    }

    .lbi-right-section-rma .lbi-right-right-section {
        width: 100%;
    }
}
@media only screen and ( min-width:1121px ) and ( max-width:1200px) {
    .lbi-products-item-middle h3 {
        font-size: 11px;
        margin-bottom: 5px;
    }
}
@media only screen and ( min-width:991px ) and ( max-width:1120px) {
    .lbi-products-item-middle h3 {
        font-size: 10px;
        margin-bottom: 4px;
    }
}
@media only screen and (max-width:990px) {
    .lbi-products-item {
        width: 48%;
        margin-right: 2%;
        margin-left: 2%;
    }

        .lbi-products-item:nth-child(2n+1) {
            margin-left: 0;
        }

        .lbi-products-item:nth-child(2n+2) {
            margin-right: 0;
        }
}

@media only screen and (min-width:800px) and (max-width:880px) {
    .lbi-buscador select {
        padding: 2px;
        font-size: 8px !important;
    }
}

@media only screen and (max-width:800px) {
    ul.acadesa-menu-list li {
        font-size: 11px !important;
    }

        ul.acadesa-menu-list li ul {
            margin-bottom: 10px;
        }

    .lbi-left-section {
        width: 100%;
        clear: both;
        min-height: 1px;
        float: none;
        display: block;
    }

    .lbi-right-section {
        width: 100%;
        clear: both;
        float: none;
        display: block;
        min-height: 1px;
        margin-top: 30px;
    }

    .acadesa-menu-user {
        font-size: 11px !important;
        clear: both;
        width: initial;
        position: relative;
        margin-right: 10px;
        max-width:300px;
    }

    .carrito-derecha .lbi-carrito-form button:last-child {
        float: right;
    }
}

@media only screen and (max-width:767px) {
    .lbi-leyenda-buscador.lbi-buscador {
        width: 60%;
    }

    .lbi-carrito-confirmacion .lbi-confirmacion-pedido {
        float: none;
        width: 100%;
        clear: both;
    }

    .lbi-carrito-confirmacion .lbi-carrito-form-content {
        clear: both;
        float: none;
        width: 100%;
        margin-left: 0;
        margin-top: 20px;
    }

    .lbi-buscador-col {
        width: 48%;
        margin: 0 1%;
        padding: 0;
    }

    button.lbi-buscador-enviar {
        float: left;
        margin: 10px 6px 0;
    }

    .lbi-products-item {
        width: 48%;
        margin-right: 2%;
        margin-left: 2%;
    }

        .lbi-products-item:nth-child(2n+1) {
            margin-left: 0;
        }

        .lbi-products-item:nth-child(2n+2) {
            margin-right: 0;
        }

    .lbi-full-right-right-section .lbi-confirmacion-pedido {
        width: 100%;
        float: none;
        clear: both;
        margin: 0 0 10px 0;
    }

    .lbi-full-right-right-section .lbi-carrito-form-content {
        width: 100%;
        float: none;
        clear: both;
        margin: 0 0 10px 0;
    }

    .lbi-subheader-center { /*display:none !important*/
        font-size: 10px;
    }
    /*.acadesa-menu-user {float:left;}*/
    ul.acadesa-menu-list { /*text-align: center;*/
    }

        ul.acadesa-menu-list li {
            float: none;
            display: block;
            clear: both;
            margin-left: 5px;
            margin-top: 5px;
        }

    .acadesa-menu {
        width: 100% !important;
        max-width: 100% !important;
    }

    .lbi-subheader-left {
        float: none;
        text-align: center;
    }
}

@media only screen and (max-width:560px) {
    .lbi-single-product-image {
        float: none;
        width: 100%;
        margin-right: 0;
        clear: both;
    }

    .lbi-single-product-text {
        float: none;
        width: 100%;
        margin: 20px 0;
        clear: both;
    }

    .login-reset-box p {
        margin-right: 10%;
    }

    .lbi-contact {
        float: left;
        height: 30px;
        line-height: 30px;
        clear: both;
    }

    .lbi-login-container input {
        float: right;
        margin-bottom: 8px;
        margin-left: 4px;
    }

    .login-reset-box p label, .lbi-login-container p label {
        font-size: 10px;
        line-height: 30px;
    }
}

@media only screen and (max-width:480px) {
    .lbi-subheader-center {
        display: none !important;
    }

    .lbi-buscador-col {
        width: 98%;
        margin: 10px 1%;
        float: none;
        display: block;
        clear: both;
    }

    .lbi-products-item {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

        .lbi-products-item:nth-child(2n+1) {
            margin-left: 0;
        }

        .lbi-products-item:nth-child(2n+2) {
            margin-right: 0;
        }
}

@media only screen and (max-width:380px) {
    .lbi-featured-box {
        width: 90%;
        padding: 10px 5%;
    }

    .login-reset-box p {
        margin-right: 0;
        text-align: left;
    }

    .lbi-contact {
        font-size: 11px !important;
    }

    .lbi-logo h1 a, .lbi-logo {
        width: 100%;
        background-position: left center;
    }
}

@media only screen and (max-height:380px) {
    .lbi-login-box {
        top: initial;
        position: relative;
        margin-top: 20px;
    }
}
