



/* ============== General =============*/

body {
    padding-right: 0px !important;
}

body.modal-open {
    overflow: hidden;
}

/* @media (max-width: 639px) {
    body.modal-open {
        position: fixed;
    }
} */

.no-scroll,
.overflow-hidden {
    overflow: hidden;
}

#overlay-cargando {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #0009;
    z-index: 99;
    cursor: pointer;
    text-align: center;
}

#loading-gif {
    width: 75px;
    height: 75px;
}

#overlay-cargando .texto {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 30px;
    text-shadow: 1px 1px 1px #333333;
    color: white;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

#texto-invisible {
    font-size: 0px;
    margin: 0;
}

.h-limpio {
    font-size: 14px;
    font-weight: 400;
    margin: 0px;
    padding: 0px;
}

.texto-indexacion {
    margin-top: 15px;
}

.margin-top-5 {
    margin-top: 5px;
}

.margin-top-15 {
    margin-top: 15px;
}

.margin-bottom-5 {
    margin-bottom: 5px;
}

.margin-bottom-15 {
    margin-bottom: 15px;
}

.padding-top-30 {
    padding-top: 30px;
}

.padding-bottom-15 {
    padding-bottom: 15px;
}

.oculto {
    display: none;
}

.oculto-importante {
    display: none !important;
}

.inline {
    display: inline;
}

.inline-block {
    display: inline-block;
}

.dropdown-form-incomplete {
    width: 99%;
}

.sin-padding-lateral {
    padding-left: 0px;
    padding-right: 0px;
}

.sin-padding-right {
    padding-right: 0px;
}

.sin-padding-left {
    padding-left: 0px;
}

@media (max-width: 639px) {
    .sin-padding-xs {
        padding: 0px;
    }
}

.con-underline {
    text-decoration: underline !important;
}

.sin-underline:hover,
.sin-underline:focus {
    text-decoration: none !important;
}

.placeholder {
    color: #AAA;
}

.btn-invisible,
.btn-invisible:hover,
.btn-invisible:focus {
    border: none;
    background: none;
    outline: none;
}

.label-stock-green {
    display: inline-block;
    min-width: 70px;
    text-align: center;
    background-color: seagreen;
    color: #FFF;
}

.label-stock-yellow {
    display: inline-block;
    min-width: 70px;
    text-align: center;
    background-color: #eea236;
    color: #FFF;
}

.label-stock-orange {
    display: inline-block;
    min-width: 70px;
    text-align: center;
    background-color: #FF8C00;
    color: #FFF;
}

.label-stock-red {
    display: inline-block;
    min-width: 70px;
    text-align: center;
    background-color: #d9534f;
    color: #FFF;
}

.label-stock-gray {
    display: inline-block;
    min-width: 70px;
    text-align: center;
    background-color: #696969;
    color: #FFF;
}

.label-stock-blue {
    display: inline-block;
    min-width: 70px;
    text-align: center;
    background-color: #337AB7;
    color: #FFF;
}

.label-wrap {
    white-space: normal;
    display: inline-block;
    max-width: 100%;
    word-break: break-word;
    line-height: 1.2;
    padding: 3px 8px;
    text-align: left;
}

textarea {
    resize: none;
    height: auto !important;
}

select:not(.select-paginacion) {
    display: block;
    height: 45px;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    text-indent: 5px;
}

select:disabled {
    color: #B0B0B2 !important;
}

.completo {
    width: 100%;
}

.filtro-desplegable {
    padding-bottom: 10px;
}

.filtro-desplegable.sin-paginas {
    margin-top: 15px;
}

.filtro-desplegable span {
    display: block;
    margin-top: 9px;
}

.filtro-desplegable select {
    display: block;
    width: 100%;
    height: 34px;
    font-size: 14px;
}

#filtro {
    margin-top: 15px;
    margin-bottom: 10px;
}

#filtro #filtro-buscador {
    height: 34px;
}

#filtro #sugerencias {
    background-color: #F5F5F5;
    position: absolute;
    z-index: 9999;
    border-left: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    box-shadow: rgba(0, 0, 0, 0.40) 0px 5px 5px -3px;
    padding: 5px 10px;
    overflow: scroll;
}

#filtro-tecdoc-grupos #sugerencias {
    width: calc(100% - 30px);
    background-color: #F5F5F5;
    position: absolute;
    z-index: 9999;
    border-left: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    box-shadow: rgba(0, 0, 0, 0.40) 0px 5px 5px -3px;
    padding: 5px 10px;
    overflow: scroll;
}

#filtro-tecdoc-grupos #sugerencias a,
#filtro #sugerencias a {
    display: block;
    margin-bottom: 5px;
}

#filtro-tecdoc-grupos #sugerencias a.activo:focus,
#filtro #sugerencias a.activo:focus {
    font-weight: 600;
}

#filtro-tecdoc-grupos .h5 {
    display: block;
    margin-top: 9px;
}

#filtro-tecdoc-grupos .glyphicon {
    position: absolute;
    top: 10px;
    z-index: 9;
    right: 25px;
    top: 11px;
    color: #777777;
    font-size: 15px;
    cursor: pointer;
}

select.filtro-desplable-centrado {
    width: 320px;
    margin-bottom: 25px;
    display: block;
    margin-right: auto;
    margin-left: auto;
}

@media (max-width: 639px) {
    select.filtro-desplable-centrado {
        width: 100%;
    }
}

.icono-stock-green {
    color: seagreen;
}

.icono-stock-yellow {
    color: #eea236;
}

.icono-stock-orange {
    color: #FF8C00;
}

.icono-stock-red {
    color: #d9534f;
}

.icono-stock-blue {
    color: #337AB7;
}

.icono-renovar-captcha {
    padding-left: 5px;
    font-size: 12px;
}

.btn-success,
.btn-success:hover,
.btn-success:focus {
    background-color: #2E8B57 !important;
    border-color: #2E8B57 !important;
    color: #FFF;
    box-shadow: rgba(0, 0, 0, 0.80) 0px 5px 5px -3px;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:focus {
    background-color: #337AB7;
    border-color: #337AB7;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:focus {
    background-color: # !important;
    border-color: # !important;
    color: #FFF;
    box-shadow: rgba(0, 0, 0, 0.80) 0px 5px 5px -3px;
}

.btn-warning,
.btn-warning:hover,
.btn-warning:focus {
    background-color: #f0ad4e !important;
    border-color: #f0ad4e !important;
    color: #FFF;
    box-shadow: rgba(0, 0, 0, 0.80) 0px 5px 5px -3px;
}

.btn-danger,
.btn-danger:hover,
.btn-danger:focus {
    background-color: #d9534f !important;
    border-color: #d9534f !important;
    color: #FFF;
    box-shadow: rgba(0, 0, 0, 0.80) 0px 5px 5px -3px;
}

.btn-gris,
.btn-gris:hover,
.btn-gris:focus {
    background-color: #696969;
    color: #FFF;
    box-shadow: rgba(0, 0, 0, 0.80) 0px 5px 5px -3px;
}

.sin-sombra,
.sin-sombra:hover,
.sin-sombra:link,
.sin-sombra:focus,
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
    box-shadow: none;
}

.btn-ver-catalogo {
    white-space: normal;
}

.text-green,
.text-green:hover,
.text-green:focus {
    color: seagreen;
}

.text-yellow {
    color: #f0ad4e;
}

.text-orange {
    color: #FF8C00;
}

.text-red {
    color: #d9534f;
}

.text-white {
    color: white;
}

.text-blue {
    color: #337AB7;
}

.pointer {
    cursor: pointer;
}

.f50 {
    font-size: 50px;
}

.f100 {
    font-size: 100px;
}

.mt15 {
    margin-top: 15px;
}

.mt25 {
    margin-top: 25px;
}

.mb0 {
    margin-bottom: 0px;
}

.mb15 {
    margin-bottom: 15px;
}

.mb25 {
    margin-bottom: 25px;
}

.w100 {
    width: 100%;
}

.f-left {
    float: left;
}

/* Principal */

.enlace-principal {
    color: #000000;
}

.enlace-principal:hover,
.enlace-principal:focus {
    color: #000000;
    text-decoration: underline;
}

a,
a:hover,
a:focus {
    color: inherit;
}

label[for=chk-privacidad] a,
label[for=chk-condiciones] a, 
label[for=chk-cambios] a{
    text-decoration: underline;
}

.desplegables-catalogo {
    display: block;
    width: 100%;
    height: 30px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    margin-bottom: 10px;
}

.texto-asterisco-obligatorio {
    font-size: 11px;
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

.asterisco {
    color: #d9534f;
}

#miga-pan {
    padding-top: 15px;
}

.scroll-horizontal {
    overflow-x: scroll;
    white-space: nowrap;
}

/* Btn subir arriba */
#btn-subir {
    position: fixed;
    bottom: 5px;
    right: 10px;
    width: 50px;
    height: 50px;
    cursor: pointer;
    background-color: #333;
    border-radius: 25px;
    z-index: 999;
}

#btn-subir span {
    color: white;
    font-size: 25px;
    line-height: 2;
}

/* Btn flotante social */
#btn-flotante-social {
    position: fixed;
    width: 50px;
    height: 50px;
    cursor: pointer;
    background-color: #1D1D1B;
    border-radius: 25px;
    border: 2.5px solid white;
    z-index: 999;
}

#btn-flotante-social span {
    position: absolute;
    left: 11px;
    top: 7px;
    color: #FFFFFF;
    font-size: 25px;
}

#btn-flotante-social.medio-izquierda {
    bottom: 50%;
    left: 10px;
}

#btn-flotante-social.medio-derecha {
    bottom: 55%;
    right: 10px;
}

#btn-flotante-social.abajo-izquierda {
    bottom: 5px;
    left: 10px;
}

#btn-flotante-social.abajo-derecha {
    bottom: 75px;
    right: 10px;
}

/* ======================== */
body {
    background-color: white;
    overflow-x: hidden;
}

.contenido {
    background-color: white;
    padding-bottom: 25px;
}

.contenido.sin-padding-bottom {
    padding-bottom: 0px;
}

.contenido-nav-fijo {
    margin-top: 81px;
}

.form-group {
    width: 100%;
    float: left;
}

#miga-pan .breadcrumb {
    margin-bottom: 0px;
}

@media (max-width: 639px) {
    .filtro-desplegable.sin-paginas {
        margin-top: 5px;
    }
    #miga-pan .breadcrumb li {
        display: inline;
    }
    #btn-subir {
        right: 5px;
        width: 40px;
        height: 40px;
        border-radius: 20px;
    }
    #btn-subir span {
        font-size: 20px;
    }
    .form-group .pais {
        margin-bottom: 20px;
    }
}

.jumbotron {
    background-color: transparent;
}

.validation-msj {
    padding-left: 10px;
    font-weight: bold;
    float: left;
    width: 100%;
}

.big-hr {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd;
    margin: 0;
    border-top-width: 0;
}

.no-wrap {
    white-space: nowrap;
}

.ws-normal {
    white-space: normal;
}

.panel-group .panel {
    box-shadow: rgba(0, 0, 0, 0.40) 0px 5px 5px -3px;
    margin-bottom: 10px;
}

.panel-group .panel+.panel {
    margin-top: 10px;
}

.checkbox label {
    font-weight: 500;
}

.control-label {
    font-size: 18px;
    font-weight: 500;
    margin-left: 10px;
}

hr.noticias {
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0));
    padding: 0;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 20px;
}

hr.noticias:after {
    content: "Noticias";
    display: inline-block;
    position: relative;
    font-size: 35px;
    top: -25px;
    background-color: white;
    padding: 0 25px;
    font-weight: 400;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.modal .modal-footer {
    border: none;
}

.modal .row {
    margin: 0;
}

.modal .form-control {
    height: 45px
}

.rotar-horizontal {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
    -webkit-transform: scale(-1, 1);
    -moz-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    transform: scale(-1, 1);
}


/* Youtube */

.contenedor-iframe {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}

.relacion-16-9 {
    padding-bottom: 56.25%;
}

.relacion-4-3 {
    padding-bottom: 75%;
}

.contenedor-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0;
}


/* ESPACIO MIGA DE PAN - TITULO / CABECERA - TITULO */


/* CON MIGA DE PAN */

.titulo-principal {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-bottom: 18px;
}

@media (max-width: 639px) {
    .titulo-principal {
        margin-top: 15px;
        margin-bottom: 15px;
        padding-bottom: 13px;
        line-height: 1;
    }
}


/* SIN MIGA DE PAN */

.margen-inicial {
    margin-top: 20px;
}


/* =========== Paginacion ========== */

.paginacion {
    margin: 10px 0px;
}

.paginacion span:not(.glyphicon) {
    font-weight: 500;
    display: inline-block;
    font-size: 18px;
    margin-right: 10px;
}

.paginacion .select-paginacion {
    width: 70px;
    height: 30px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

label[for=select-paginacion] {
    font-weight: 500;
    display: inline-block;
    font-size: 18px;
    margin-right: 10px;
}


/* Paginacion con scroll */

.paginacion-scroll .numeros {
    display: inline-block;
    width: calc(100% - 85px);
}

.paginacion-scroll .numeros ul {
    display: inline-block;
    overflow: auto;
    overflow-y: hidden;
    max-width: 100%;
    white-space: nowrap;
    padding-bottom: 15px;
    margin: 0;
}

.paginacion-scroll .pagination {
    padding-left: 4px;
}

.paginacion-scroll .pagination li:first-child a {
    border-radius: 0 !important;
}

.paginacion-scroll .pagination li:last-child a {
    border-radius: 0 !important;
}

.paginacion-scroll .numeros ul li {
    display: inline-block;
    vertical-align: top;
    border-radius: 0;
    border: none;
}

.paginacion-scroll .numeros ul li:not(.first) {
    margin-left: -4px;
}

.paginacion-scroll .numeros ul li a,
.paginacion-scroll .numeros ul li a:hover,
.paginacion-scroll .numeros ul li a:link {
    color: #777777;
    background-color: #FFFFFF;
}

.paginacion-scroll .numeros ul li.active a {
    color: #FFFFFF;
    background-color: #777;
    border-color: #ddd;
    border-radius: 0;
}

#productos .paginacion-scroll button.pull-left {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

#productos .paginacion-scroll button.pull-right {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

#botones-paginacion .pager {
    margin: 10px 0px;
}

#botones-paginacion .pager li a,
#botones-paginacion .pager li a:hover,
#botones-paginacion .pager li a:link {
    background-color: seagreen;
    color: #FFFFFF;
}

.pager li.disabled a,
.pager li.disabled a:hover,
.pager li.disabled a:link {
    color: #777 !important;
    background-color: #FFFFFF !important;
}


/* ============= Navbar ===============*/

#navbar {
    background-color: #FFFFFF;
    border-color: #FFFFFF;
    margin-bottom: 0px;
}

#navbar li a {
    color: #1D1D1B;
}

#navbar .menu-agrupaciones.open a,
#navbar .menu-agrupaciones.open a:hover,
#navbar .menu-agrupaciones.open a:link,
#navbar .menu-agrupaciones.open a:visited {
    color: #777777 !important;
}

#navbar #menu-cabecera li a {
    color: #777777 !important;
}

#navbar li a:hover {
    color: #1D1D1B;
    text-decoration: none;
}

#navbar .navbar-left .input-group {
    width: 100%;
}

#navbar .input-group-addon {
    padding: 0;
    border-left: none;
    font-size: 16px;
    width: 45px;
    color: #777;
}

.navbar-fixed-top {
    border: none;
    border-bottom: 1px solid #CCCCCC !important;
}

.navbar-fixed-top #logo-menu img {
    position: initial;
}

.menu-btn-mobile.animated {
    animation-duration: 0.3s;
}

/* Buscador de referencias */
#buscador-navbar {
    padding-top: 15px;
    padding-left: 0px;
    padding-right: 0px;
}

/* Con idioma */
#buscador-navbar.con-idioma {
    width: calc(100% - 285px);
}

#buscador-navbar.con-idioma.cesta-vacia {
    width: calc(100% - 240px);
}

#buscador-navbar.con-idioma.online {
    width: calc(100% - 240px);
}

#buscador-navbar.con-idioma.online.cesta-vacia {
    width: calc(100% - 195px);
}
/* Sin idioma */
#buscador-navbar.sin-idioma {
    width: calc(100% - 235px);
}

#buscador-navbar.sin-idioma.cesta-vacia {
    width: calc(100% - 195px);
}

#buscador-navbar.sin-idioma.online {
    width: calc(100% - 190px);
}

#buscador-navbar.sin-idioma.online.cesta-vacia {
    width: calc(100% - 150px);
}

/* Sin cesta */
#buscador-navbar.sin-cesta.sin-idioma {
    width: calc(100% - 120px) !important;
}

#buscador-navbar.sin-cesta.con-idioma {
    width: calc(100% - 170px) !important;
}

@media (max-width: 639px) {
    #buscador-navbar,
    #buscador-navbar.sin-cesta.con-idioma,
    #buscador-navbar.sin-cesta.sin-idioma {
        width: 100% !important;
    }
}

/* ======= */

@media (min-width: 640px) {
    header .container {
        padding-right: 0px;
        padding-left: 0px;
    }
    #navbar {
        min-height: 80px;
        border-top: 0px;
        border-radius: 0;
        margin-bottom: 0px;
    }

    #logo-menu img {
        width: 240px;
        height: 80px;
        z-index: 99;
    }

    header.cabecera0 #btn-menu-movil {
        width: calc(100% - 240px);
    }

    header.cabecera0 #navbar.navbar-fixed-top #btn-menu-movil {
        padding-right: 15px;
        padding-left: 15px;
    }

    #cesta-perfil #perfil .dropdown-menu {
        margin-top: -1px;
        border-top-left-radius: 10px;
        margin-right: -1px;
        z-index: 9999;
    }

    #cesta-perfil #cesta a {
        text-align: right;
    }

    header.cabecera0 #navbar.navbar-color .navbar-nav>.open>a,
    header.cabecera0 #navbar.navbar-color .navbar-nav>.open>a:hover,
    header.cabecera0 #navbar.navbar-color .navbar-nav>.open>a:focus {
        background-color: #1D1D1B;
        color: #FFFFFF !important;
    }

    header.cabecera0 #navbar .nav li a:hover,
    header.cabecera0 #navbar .nav li a:focus {
        background-color: #FFFFFF;
    }

    .navbar-color .navbar-nav>li>a,
    .navbar-color .navbar-nav>li>a:hover,
    .navbar-color .navbar-nav>li>a:focus {
        color: #FFFFFF;
        font-weight: 400;
        padding-top: 30px;
        padding-right: 7.5px;
        padding-left: 10px;
        padding-bottom: 30px;
        text-align: center;
    }

    .navbar-form .input-group .input-group-btn {
        width: 1%;
    }
}

@media (min-width: 640px) and (max-width: 991px) {
    header .container {
        padding-right: 5px;
        padding-left: 5px;
    }

    #navbar {
        min-height: 60px;
    }

    #logo-menu img {
        width: 200px;
        height: 66.6px;
    }

    header.cabecera0 #btn-menu-movil {
        width: calc(100% - 200px);
        padding: 0;
    }

    header.cabecera0 #navbar.navbar-fixed-top #btn-menu-movil,
    header.cabecera1 #navbar.navbar-fixed-top #btn-menu-movil {
        padding-right: 0px;
        padding-left: 0px;
    }

    /* Buscador de referencias */

    #buscador-navbar {
        padding-top: 10px;
        padding-left: 5px;
        padding-right: 0px;
    }
    
    /* Con idioma */
    #buscador-navbar.con-idioma {
        width: calc(100% - 270px);
    }

    #buscador-navbar.con-idioma.cesta-vacia {
        width: calc(100% - 230px);
    }

    #buscador-navbar.con-idioma.online {
        width: calc(100% - 230px);
    }

    #buscador-navbar.con-idioma.online.cesta-vacia {
        width: calc(100% - 185px);
    }

    /* Sin idioma */
    #buscador-navbar.sin-idioma {
        width: calc(100% - 230px);
    }

    #buscador-navbar.sin-idioma.cesta-vacia {
        width: calc(100% - 185px);
    }

    #buscador-navbar.sin-idioma.online {
        width: calc(100% - 185px);
    }

    #buscador-navbar.sin-idioma.online.cesta-vacia {
        width: calc(100% - 145px);
    }

    /* Sin Cesta */

    #buscador-navbar.sin-cesta {
        width: calc(100% - 140px) !important;
    }

    /* ======== */

    header.cabecera0 #cesta-perfil,
    header.cabecera1 .navbar-fixed-top #cesta-perfil {
        margin-right: 0;
    }

    .navbar-color .navbar-nav>li>a,
    .navbar-color .navbar-nav>li>a:hover,
    .navbar-color .navbar-nav>li>a:focus {
        padding-top: 23.3px;
        padding-right: 6.5px;
        padding-bottom: 23.3px;
        padding-left: 6.5px;
        font-size: 13px;
    }

    #buscador-navbar-login {
        padding-top: 0px;
    }
}

@media (min-width: 640px) and (max-width: 680px) {
    #buscador-navbar.online .input-buscador::-webkit-input-placeholder {
        font-size: 11px;
    }

    #buscador-navbar.online .input-buscador::-moz-placeholder {
        font-size: 11px;
    }

    #buscador-navbar.online .input-buscador:-ms-input-placeholder {
        font-size: 11px;
    }

    #buscador-navbar.online .input-buscador:-moz-placeholder {
        font-size: 11px;
    }
}

@media (max-width: 639px) {
    #navbar .navbar-header {
        height: 100%;
        max-height: 100px;
    }
    #navbar .navbar-collapse.in {
        border-bottom: 1px solid #e7e7e7;
    }
    #navbar li a,
    #navbar li a:hover,
    #navbar li a:link {
        color: #777777;
    }
    #buscador-navbar {
        position: relative;
        background-color: #FFFFFF;
        border-color: #FFFFFF;
        margin: auto;
        padding: 5px 10px;
    }
    #btn-menu-movil {
        background-color: #F8F8F8;
    }
    .navbar-form {
        margin-top: 0;
        border-top: 0;
    }
    #logo-menu img {
        max-width: 150px!important;
        max-height: 50px!important;
        margin-top: 5px;
        margin-left: 5px;
    }
    .navbar-header {
        background-color: #FFFFFF;
        box-shadow: rgba(0, 0, 0, 0.40) 0px 5px 5px -3px;
        height: 60px;
    }
    .navbar-toggle,
    .navbar-toggle:hover,
    .navbar-toggle:focus {
        background-color: transparent !important;
        border: none !important;
        margin-top: 12px;
        margin-right: 10px;
    }
    .navbar-toggle .icon-bar {
        background-color: #1D1D1B !important;
        width: 25px;
    }
    .navbar {
        border: none;
        margin: 0;
    }
    #promociones-login {
        margin-top: 0px !important;
    }
    #cesta-perfil {
        overflow: hidden;
        margin-top: 0;
        margin-bottom: 0;
    }

    #cesta-perfil nav div div ul li:first-child a {
        padding-top: 0;
    }

    .cabecera0 .icono-cesta-xs,
    .cabecera1 .icono-cesta-xs {
        margin: 0px;
        font-size: 18px;
        padding-top: 16px;
        padding-bottom: 14px;
        text-decoration: none;
        color: #1D1D1B;
    }

    .cabecera0 .icono-cesta-xs .badge,
    .cabecera1 .icono-cesta-xs .badge {
        background-color: #1D1D1B;
        color: #FFFFFF;
    }
}

header.cabecera0 #navbar .nav li a:hover,
header.cabecera0 #navbar .nav li a:focus,
header.cabecera0 #mini-navbar .nav li a:hover,
header.cabecera0 #mini-navbar .nav li a:focus {
    background-color: inherit;
}

.nav-tabs {
    border: none;
}

/* Iniciar Sesíon */

#login-box {
    width: 250px;
    padding: 14px 14px 0;
    overflow: hidden;
}

#login-box li a,
#login-box li a:hover,
#login-box li a:link,
#login-box li a:focus {
    color: #777777 !important;
}

#login-box .recordar-contrasena {
    font-size: 12px;
    padding-top: 15px;
}

#login-box .crear-cuenta {
    border-top: 1px solid #ddd;
    clear: both;
    padding: 14px;
}

#login-box .form-group {
    margin-bottom: 10px;
}

@media (max-width:992px) {
    #login-box {
        color: #777;
    }
}

@media (max-width: 639px) {
    #login-box {
        width: 100%;
        border-bottom: 2px solid #DDDDDD;
    }

    #menu-cabecera {
        border-bottom: 2px solid #DDDDDD;
    }
}


/* ============ Mini Navbar ============*/

#mini-navbar {
    margin: 0px;
    min-height: 0px;
    border: 0px;
    border-radius: 0px;
    background-color: #1D1D1B;
    border-bottom: 3px solid #242424;
    box-shadow: rgba(0, 0, 0, 0.40) 0px 5px 5px -3px;
}

#mini-navbar ul.menu-left {
    float: left;
}

#mini-navbar ul.menu-right {
    float: right;
}

#mini-navbar ul.menu-center {
    float: none;
    display: table;
    margin: auto;
}

#mini-navbar li a.item-menu {
    color: #FFFFFF;
    padding: 5px 7.5px;
    font-size: 15px;
    font-weight: 400;
}

#mini-navbar li a.item-menu:hover {
    color: #FFFFFF;
    text-decoration: none;
}

@media (min-width: 640px) and (max-width: 991px) {
    #mini-navbar a.item-menu {
        font-size: 13px;
        padding: 5px 7px;
    }
}

@media (max-width: 639px) {
    #mini-navbar {
        display: none;
        background-color: #FFFFFF;
        border-top: 1px solid lightgray;
    }
    #mini-navbar ul {
        margin-left: 0;
    }
    #mini-navbar a.item-menu {
        font-size: 14px !important;
        color: #777777 !important;
        padding: 10px 0px !important;
        line-height: 20px;
    }
}


/* ============== Big Navbar dropdown  ================== */
.menu-nodos-container {
    display: none;
    background-color: #FFFFFF;
    border-color: #FFFFFF;
    z-index: 10000;
    position: absolute !important;
    left: 0;
    right: 0;
    margin: auto;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

@media (max-width: 991px) {
    .menu-nodos-container {
        left: -5px;
    }
}

.menu-nodos.open #menu-nodos-container {
    display: block;
}

.menu-nodos .titulo_columna,
.menu-agrupaciones .titulo_columna {
    text-align: center;
    border-bottom: 1px solid #eee;
}

.menu-nodos .titulo_columna a,
.menu-agrupaciones .titulo_columna a {
    display: grid;
}

.menu-nodos .titulo_columna .titulo,
.menu-agrupaciones .titulo_columna .titulo {
    display: table-cell;
    vertical-align: bottom;
}

.menu-agrupaciones .dropdown-menu {
	z-index: 10000;
}

#navbar #menu-agrupaciones .btn-ver-todos-productos,
#navbar #menu-agrupaciones .btn-ver-todos-productos:hover {
    display: inline-block;
    color: #FFFFFF !important;
    background-color: #696969;
}

.yamm .nav:not(.navbar-nav),
.yamm .collapse,
.yamm .dropup,
.yamm .dropdown {
    position: static;
}

.yamm .container {
    position: relative;
}

.yamm .dropdown-menu {
    left: auto;
}

.yamm .dropdown.yamm-fw .dropdown-menu {
    left: 0;
    right: 0;
    border-color: #FFFFFF;
}

.menu-nodos hr,
.menu-agrupaciones hr {
    margin-top: -5px;
    margin-bottom: 2px;
}

.menu-nodos .item,
.menu-agrupaciones .item {
    margin: 0 5px;
}

.menu-nodos .item a,
.menu-agrupaciones .item a {
    color: #777777 !important;
}

#mini-navbar .open {
    border-top-left-radius: 1px;
    border-top-right-radius: 1px;
}

#mini-navbar .open a.item-menu {
    color: #1D1D1B !important;
    background-color: #FFFFFF !important
}

#mini-navbar .open .dropdown-menu {
    border: 1px solid #FFFFFF;
    z-index: 9999;
}

.menu-nodos .contenido_columna .subcategoria,
.menu-agrupaciones .contenido_columna .subcategoria {
    margin: 5px 0 5px 10px;
}

.menu-nodos .contenido_columna .subcategoria a,
.menu-agrupaciones .contenido_columna .subcategoria a {
    font-size: 13px;
    margin: 0;
    padding-top: 3px;
    padding-bottom: 3px;
    font-weight: 400;
}

.menu-nodos .btn-gris,
.menu-agrupaciones .btn-gris {
    margin-top: 10px;
    margin-bottom: 10px;
}


/* ============ Big Navbar Dropdown Mobile ============= */
@media (min-width: 640px) {
    .menu-nodos-xs {
        display: none !important;
    }
}

.menu-nodos-xs.open .menu-nodos-container-xs,
.menu-agrupaciones-xs.activo {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    top: 55px;
}

.menu-nodos-container-xs,
.menu-agrupaciones-xs {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #FFFFFF;
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
    z-index: 3;
    overflow: hidden;
    padding-left: 0;
    border-bottom: 5px solid #242424;
}

.menu-nodos-xs .item,
.menu-agrupaciones-xs #owl-menu-agrupaciones-xs .item {
    margin-top: 25px;
    margin-bottom: 10px;
}

.menu-nodos-xs .item .contenido_columna,
.menu-agrupaciones-xs #owl-menu-agrupaciones-xs .item .contenido_columna {
    height: auto;
}

#navbar .glyphicon-remove {
    font-size: 18px;
    color: #1D1D1B;
    padding-top: 1px;
}

.btn-productos-activado {
    padding: 4px 12px;
}

.menu-agrupaciones-xs #ver_productos {
    position: absolute;
    top: 400px;
}

.menu-agrupaciones-xs #ver_productos a {
    color: black;
    text-align: center;
    display: block;
    margin: auto;
}

.menu-nodos-xs .owl-controls,
.menu-agrupaciones-xs .owl-controls {
    margin-top: 0px;
}


/* ==================================================== Promociones en portada / Login ================================================== */

#promociones-login {
    margin-top: 10px;
}

@media (max-width: 991px) {
    #promociones-login {
        margin-top: 0px;
    }
}


/* =============== Promociones en portada ================ */

#promociones-login #izquierda {
    padding: 0;
    padding-left: 3px;
    float: left;
    width: 60%;
    height: 360px;
}

#promociones-login #izquierda #owl-promociones .item img {
    display: block;
    margin: auto;
}

@media (min-width: 992px) {
    #promociones-login #izquierda.login {
        padding-left: 0px;
        padding-right: 3px;
    }
    #promociones-login #izquierda #owl-promociones .item img {
        max-width: 700px;
        max-height: 360px;
        width: auto;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #promociones-login #izquierda {
        height: 300px;
    }
    #promociones-login #izquierda #owl-promociones .item img {
        max-width: 579px;
        max-height: 300px;
        height: auto;
    }
}

@media (max-width: 991px) {
    #promociones-login #izquierda #owl-promociones .item img {
        width: 100%;
        height: auto;
        display: block;
        margin: auto;
    }
    #promociones-login #izquierda {
        width: 100%;
        padding: 0;
        height: auto;
    }
}

@media (min-width: 701px) and (max-width: 991px) {
    #owl-promociones {
        margin-top: 20px;
    }
    #owl-promociones .item img {
        width: auto !important;
    }
}

/* Ancho completo */
.promociones-ancho-completo #owl-promociones .owl-controls {
    display: none !important;
}

/* ============== Login en index ============= */
#promociones-login #derecha {
    background-color: #242424;
    text-shadow: 1px 1px 1px #333333;
    color: #FFFFFF;
}

#promociones-login #derecha a,
#promociones-login #derecha a:hover,
#promociones-login #derecha a:link {
    color: #FFFFFF;
    text-decoration: none;
}

#promociones-login #derecha button,
#promociones-login #derecha button:hover,
#promociones-login #derecha button:link {
    background-color: # !important;
    border-color: # !important;
    color: #FFF;
}

@media (min-width: 992px) {
    #promociones-login #derecha {
        float: left;
        width: 40%;
        height: 360px;
        padding-right: 0px;
        padding-left: 0px;
    }

    #promociones-login #derecha.con-fondo {
        color: #FFFFFF;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        border: none;
    }

    
}

@media (min-width: 992px) and (max-width: 1199px) {
    #promociones-login #derecha {
        height: 300px;
    }
    #promociones-login #derecha .form-group {
        margin-bottom: 5px;
    }
    #promociones-login #derecha button {
        margin-bottom: 5px;
    }
    #promociones-login #derecha .h2 {
        font-size: 22px;
        margin-top: 7.5px;
    }
    #promociones-login #derecha .h4 {
        font-size: 14px;
        margin-top: 7.5px;
        margin-bottom: 7.5px;
    }
}


/* ============= Inicio Sesion =============== */

#promociones-login #derecha .titulo-contacto {
    font-size: 32px;
    font-weight: 300;
    padding-top: 5px;
}

#promociones-login #derecha .validation-msj {
    margin-top: 5px;
    margin-bottom: 0;
}

#promociones-login #derecha .enlace {
    margin-top: 5px;
    margin-bottom: 5px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    #promociones-login #derecha .titulo-contacto {
        font-size: 24px;
        font-weight: 300;
        padding-top: 0px;
    }
    #promociones-login #derecha .h3 {
        font-size: 20px;
        margin-top: 10px;
    }
    #promociones-login #derecha .h5 {
        margin-top: 5px;
        margin-bottom: 5px;
    }
    #promociones-login #derecha .form-control {
        height: 32px;
    }
    #promociones-login #derecha a {
        font-size: 12px;
    }
    #promociones-login #derecha .form-group {
        margin-bottom: 5;
    }
    #promociones-login #derecha .form-input-title {
        margin-top: 0;
    }
}


/* =========== Menu ============ */

#promociones-login #derecha #nombre-usuario {
    display: table;
    width: 100%;
    height: 80px;
}

#promociones-login #derecha #nombre-usuario h1 {
    height: 80px !important;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    font-size: 22px;
    font-weight: 400;
}

#promociones-login #derecha ul#menu-index {
    display: block;
    overflow-x: visible;
    border-top: 1px solid #FFFFFF;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    -webkit-overflow-scrolling: touch;
    height: 220px;
    padding-top: 10px;
    font-weight: 400;
    line-height: 1;
    padding-left: 0;
    margin-bottom: 0;
}

#promociones-login #derecha ul#menu-index.menu-grande {
    padding-top: 5px;
    margin-bottom: 18px;
}

#promociones-login #derecha ul#menu-index li {
    display: block;
    text-align: left;
}

#promociones-login #derecha ul#menu-index .btn {
    height: 30px;
}

#promociones-login #derecha ul#menu-index.menu-grande .btn {
    height: 28px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    #promociones-login #derecha #nombre-usuario {
        height: 50px;
    }
    #promociones-login #derecha #nombre-usuario h1 {
        height: 50px !important;
        font-size: 15px;
    }
    #promociones-login #derecha ul#menu-index {
        height: 192px;
    }
    #promociones-login #derecha #menu-index .col-xs-6 {
        height: 25px;
        font-size: 13px;
    }
}


/* Buscador en el index para móviles y tablets */

#promociones-login #buscador-index {
    margin-top: 15px;
    margin-bottom: 15px;
}

#promociones-login #buscador-index .input-group input {
    height: 46px;
}


/*  ==================================================== FIN Promociones en portada / Login ================================================== */


/* ============= Recordar contraseña ========= */

#recordar-passwd .form-control {
    height: 45px;
}

#recordar-passwd #passwd-enviado .glyphicon-send {
    font-size: 100px;
}


/* ==================================== Neumaticos =============================== */

#formulario-neumaticos .page-header {
    margin-top: 20px !important;
    margin-bottom: 10px !important;
    padding-bottom: 9px !important;
}

#buscador-neumaticos {
    margin-bottom: 50px;
}

#buscador-neumaticos select {
    height: 40px;
    width: 98%;
}

#buscador-neumaticos #id-vehiculo,
#buscador-neumaticos #id-temporada {
    width: 100%;
}

#buscador-neumaticos select option {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}


/* Neumaticos sin-promociones */

#neumaticos-sin-promociones {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    text-shadow: 2px 2px 2px #333333;
    color: white;
    box-shadow: rgba(0, 0, 0, 0.80) 0px 5px 5px -3px;
    padding-top: 50px;
    padding-bottom: 50px;
}

@media (min-width: 1170px) {
    
            #neumaticos-sin-promociones {
                background-image: url(../../imagenes_web/neumaticos_md.jpg);
            }
        

    #neumaticos-sin-promociones.cabecera-1 {
        margin-top: -45px;
        padding-top: 90px;
        padding-bottom: 50px;
    }
}

@media (min-width: 640px) and (max-width: 1169px) {
    
        #neumaticos-sin-promociones {
            background-image: url(../../imagenes_web/neumaticos_sm.jpg);
        }
        
}

@media (max-width: 639px) {
    
        #neumaticos-sin-promociones {
            background-image: url(../../imagenes_web/neumaticos_xs.jpg);
        }
        
}

#neumaticos-sin-promociones #img-neumaticos {
    position: absolute;
    margin-top: 35px;
}

#neumaticos-sin-promociones.sin-fabricantes {
    padding-bottom: 70px;
}

#neumaticos-sin-promociones.sin-fabricantes #img-neumaticos {
    margin-top: -15px;
}

#neumaticos-sin-promociones .h1 {
    text-align: right;
    font-size: 50px;
    margin-top: 0;
    margin-bottom: 15px;
    padding-right: 15px;
}

#neumaticos-sin-promociones select {
    height: 40px;
    width: 100%;
    margin-bottom: 10px;
}

#neumaticos-sin-promociones button {
    margin-top: 15px;
    float: right;
}

@media (min-width: 992px) and (max-width: 1199px) {
    #neumaticos-sin-promociones {
        padding-bottom: 25px;
    }

    #neumaticos-sin-promociones #img-neumaticos {
        width: 400px;
        margin-top: 35px;
    }

    #neumaticos-sin-promociones.sin-fabricantes #img-neumaticos {
        margin-top: 10px;
    }
}

@media (max-width: 991px) {
    #neumaticos-sin-promociones {
        padding: 0;
    }

    #neumaticos-sin-promociones .h1 {
        font-size: 50px;
        font-weight: normal;
        text-align: center;
        margin-top: 35px;
        margin-bottom: 10px;
        padding: 0 15px;
    }

    #neumaticos-sin-promociones select {
        margin-bottom: 15px;
    }

    #neumaticos-sin-promociones button {
        float: none;
        margin-top: 0px;
        margin-bottom: 25px;
    }
}

@media (max-width: 639px) {
    #neumaticos-sin-promociones {
        padding: 20px 0;
        margin-top: 0;
    }

    #neumaticos-sin-promociones.cabecera-1 {
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

    #neumaticos-sin-promociones .container {
        padding: 0;
    }

    #neumaticos-sin-promociones .h1 {
        text-align: center;
        font-size: 36px;
        margin-top: 20px;
        margin-bottom: 10px;
        padding: 0 15px;
    }

    #neumaticos-sin-promociones select {
        margin-bottom: 5px;
    }

    #neumaticos-sin-promociones button {
        margin-bottom: 25px;
    }
}

/* neumaticos con promociones */

#neumaticos-con-promociones #derecha {
    padding: 0;
    padding-left: 3px;
    float: left;
    width: 60%;
    height: 360px;
}

#neumaticos-con-promociones #derecha #owl-promociones .item img {
    display: block;
    margin: auto;
}

#owl-promociones .owl-item {
    overflow: hidden;
}

@media (min-width: 992px) {
    #neumaticos-con-promociones {
        margin-top: 10px;
    }
    #neumaticos-con-promociones #derecha.login {
        padding-left: 3px;
        padding-right: 0px;
    }
    #neumaticos-con-promociones #derecha #owl-promociones .item img {
        max-width: 700px;
        max-height: 360px;
        width: auto;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #neumaticos-con-promociones #derecha {
        height: 300px;
    }
    #neumaticos-con-promociones #derecha #owl-promociones .item img {
        max-width: 579px;
        height: 300px;
    }
}

@media (max-width: 991px) {
    #neumaticos-con-promociones #derecha #owl-promociones .item img {
        width: 100%;
        height: auto;
        display: block;
        margin: auto;
    }
    #neumaticos-con-promociones #derecha {
        width: 100%;
        padding: 0;
        height: auto;
    }
}


/* IZQUIERDA */

#neumaticos-con-promociones #izquierda {
    background-color: #242424;
    color: #FFFFFF;
    text-shadow: 2px 2px 2px #333333;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

#neumaticos-con-promociones.sin-fabricantes #izquierda {
    padding-top: 30px;
}

#neumaticos-con-promociones #izquierda.con-fondo {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border: none;
}



#neumaticos-con-promociones #izquierda select {
    width: 100%;
    height: 34px;
    margin-bottom: 5px;
}

@media (min-width: 1199px) {
    #neumaticos-con-promociones.sin-fabricantes #izquierda {
        padding-top: 25px;
    }
    #neumaticos-con-promociones.sin-fabricantes #izquierda h3 {
        font-size: 40px;
    }
    #neumaticos-con-promociones.sin-fabricantes #izquierda button {
        margin-top: 15px;
    }
}

@media (min-width: 992px) {
    #neumaticos-con-promociones #izquierda {
        float: left;
        width: 40%;
        height: 360px;
        padding-right: 0px;
        padding-left: 0px;
    }
    #neumaticos-con-promociones.sin-fabricantes #izquierda button {
        margin-top: 10px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #neumaticos-con-promociones #izquierda {
        height: 300px;
    }

    #neumaticos-con-promociones #izquierda h3 {
        margin-top: 7.5px;
        margin-bottom: 7.5px;
    }

    #neumaticos-con-promociones #izquierda select {
        height: 28px;
    }

    #neumaticos-con-promociones #izquierda button {
        margin-top: 0px;
        padding: 6px 12px;
        font-size: 14px;
        line-height: 1.42857143;
        border-radius: 4px;
    }
}

@media (max-width: 991px) {
    #neumaticos-con-promociones #izquierda {
        float: left;
        width: 100%;
        background-color: #242424;
        color: #FFFFFF;
        padding: 0 15px;
    }

    #neumaticos-con-promociones #izquierda h3 {
        font-size: 50px;
        font-weight: normal;
        margin-top: 35px;
        margin-bottom: 10px;
    }

    #neumaticos-con-promociones #izquierda select {
        height: 40px;
        margin-bottom: 15px;
    }

    #neumaticos-con-promociones #izquierda button {
        margin-bottom: 25px;
    }
}

@media (max-width: 639px) {
    #neumaticos-con-promociones #izquierda h3 {
        font-size: 36px;
        padding: 0 15px;
    }
}

@media (min-width: 640px) and (max-width: 991px) {
    
        #neumaticos-con-promociones #izquierda {
            background-image: url(../../imagenes_web/neumaticos_sm.jpg);
        }
        
}

@media (max-width: 639px) {
    
        #neumaticos-con-promociones #izquierda {
            background-image: url(../../imagenes_web/neumaticos_xs.jpg);
        }
        
}

/* Fin neumaticos con promociones*/


/* ============= INDEX ============= */

#index h2.h1.text-center,
#index-restructurado h2.h1.text-center {
    margin-bottom: 35px;
}

#index #ofertas,
#index #novedades,
#index #descatalogados,
#index #nodos,
.contenedor-carrousel-banda-personalizada {
    padding-top: 35px;
    padding-bottom: 35px;
}

/* ================================================= */
#owl-nodos .item,
#owl-agrupaciones .item {
    padding: 0;
}

#owl-nodos .contenedor-global,
#owl-agrupaciones .contenedor-global {
    margin: 0 5px 10px 5px;
    padding: 9px;

    text-align: center;
}

#owl-nodos .item .contenedor-imagen-owl-nodos,
#owl-agrupaciones .item .contenedor-imagen-owl-agrupaciones {
	display: table;
	height: 200px;
    margin: auto;
	margin-bottom: 5px;
}

#owl-nodos .item .contenedor-imagen-owl-nodos .imagen,
#owl-agrupaciones .item .contenedor-imagen-owl-agrupaciones .imagen {
    text-decoration: none;
}

#owl-nodos .item .contenedor-imagen-owl-nodos .imagen img,
#owl-agrupaciones .item .contenedor-imagen-owl-agrupaciones .imagen img {
    width: 100%;
}

#owl-nodos .item .contenedor-titulo,
#owl-agrupaciones .item .contenedor-titulo {
	display: block;
    text-decoration: none;
}
/* ================================================= */

@media (min-width: 992px) {
    .carrousel-banda-personalizada.items-1 .owl-wrapper,
    #owl-ofertas.items-1 .owl-wrapper,
    #owl-novedades.items-1 .owl-wrapper,
    #owl-descatalogados.items-1 .owl-wrapper {
        width: 25% !important;
        margin: auto !important;
    }

    .carrousel-banda-personalizada.items-2 .owl-wrapper,
    #owl-ofertas.items-2 .owl-wrapper,
    #owl-novedades.items-2 .owl-wrapper,
    #owl-descatalogados.items-2 .owl-wrapper {
        width: 50% !important;
        margin: auto !important;
    }

    .carrousel-banda-personalizada.items-3 .owl-wrapper,
    #owl-ofertas.items-3 .owl-wrapper,
    #owl-novedades.items-3 .owl-wrapper,
    #owl-descatalogados.items-3 .owl-wrapper {
        width: 75% !important;
        margin: auto !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .carrousel-banda-personalizada.items-2 .owl-wrapper,
    #owl-ofertas.items-2 .owl-wrapper,
    #owl-novedades.items-2 .owl-wrapper,
    #owl-descatalogados.items-2 .owl-wrapper {
        width: 67.5% !important;
        margin: auto !important;
    }

    .carrousel-banda-personalizada.items-1 .owl-wrapper,
    #owl-ofertas.items-1 .owl-wrapper,
    #owl-novedades.items-1 .owl-wrapper,
    #owl-descatalogados.items-1 .owl-wrapper {
        width: 33.3% !important;
        margin: auto !important;
    }
}

@media (min-width: 640px) and (max-width: 767px) {
    .carrousel-banda-personalizada.items-1 .owl-wrapper,
    #owl-ofertas.items-1 .owl-wrapper,
    #owl-novedades.items-1 .owl-wrapper,
    #owl-descatalogados.items-1 .owl-wrapper {
        width: 50% !important;
        margin: auto !important;
    }
}


/* ================ Promociones A4 ============= */

/* #promociones-a4 {
    margin-top: 35px;
    margin-bottom: 35px;
} */

#promociones-a4 .item {
    padding-left: 5px;
    padding-right: 5px;
}

#promociones-a4 .item .thumbnail {
    border: none;
    margin-bottom: 0;
}

#promociones-a4 .item .thumbnail .caption {
    padding-bottom: 0;
}

#promociones-a4 .contenedor-imagen {
    display: table;
    width: 100%;
    height: 495px;
    line-height: 495px;
    table-layout: fixed;
    margin-top: 5px;
}

#promociones-a4 .contenedor-imagen .imagen {
    height: 495px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

#promociones-a4 .contenedor-imagen .imagen img {
    width: auto;
    height: auto;
    max-height: 495px;
}

#promociones-a4 h1 {
    margin-bottom: 0px;
}

#promociones-a4 #owl-promociones-a4 {
    margin-top: 10px;
}

#owl-promociones-a4 .imagen a {
    display: block;
}

@media (max-width: 639px) {
    #owl-promociones-a4 .item,
    #owl-promociones-a4 .item .thumbnail {
        padding: 0px;
    }
}


/* =================== SEO ======================== */

#seo-texto {
    font-family: 'Segoe UI Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 17px;
    text-align: center;
    font-weight: 300;
    margin-top: 0px;
    margin-bottom: 25px;
}

#seo-texto.index {
    margin-top: 35px;
    margin-bottom: 35px;
}

/* ===================== Acceso a TecDoc y TecCat ===================== */
#acceso-tecdoc-nuevo,
#acceso-teccat {
    width: 100%;
    height: 210px;
    cursor: pointer;
    text-decoration: none;
    margin-top: 35px;
    margin-bottom: 35px;
}

#acceso-tecdoc-nuevo {
    background-image: url('../../imagenes_web/recuadro-tecdoc.jpg');
    background-position: top right;
    background-repeat: no-repeat;
    background-color: #3366CC;
}

#acceso-teccat {
    background-color: #005CA9;
}

.accesos-tecdoc-teccat {
    text-align: center;
}

.accesos-tecdoc-teccat .center-vertical-container {
    display: table;
}

.accesos-tecdoc-teccat .center-vertical {
    display: table-cell;
    vertical-align: middle;
}

.accesos-tecdoc-teccat .texto {
    display: inline-block;
    padding-top: 0px;
    font-size: 50px;
    font-weight: 100;
    color: #FFFFFF;
    text-align: center;
    vertical-align: middle;
}

.accesos-tecdoc-teccat #acceso-tecdoc .texto {
    display: block;
    text-align: center;
}

.accesos-tecdoc-teccat .contenedor-imagen {
    display: inline-block;
    height: 40px;
    vertical-align: middle;
    padding-left: 5px;
}

.accesos-tecdoc-teccat img {
    vertical-align: middle;
    height: 40px;
}

@media (min-width: 640px) and (max-width: 991px) {
    .tecdoc-teccat-activos .texto {
        font-size: 32px;
    }

    .tecdoc-teccat-activos .contenedor-imagen {
        height: 25px;
    }
    
    .tecdoc-teccat-activos img {
        height: 25px;
    }
}

/* ====================== Textos en index ======================*/

#presupuesto-index {
    margin-top: 35px;
    margin-bottom: 35px;
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: #242424;
    color: #FFFFFF;
    box-shadow: rgba(0, 0, 0, 0.80) 0px 5px 5px -3px;
    text-shadow: 1px 1px 1px #333333;
}

#presupuesto-index .glyphicon-file {
    font-size: 100px;
}

@media (max-width: 639px) {
    #presupuesto-index {
        margin-top: 15px;
        margin-bottom: 15px;
        padding: 25px 0px;
    }
    #presupuesto-index .h1 {
        font-size: 28px;
    }
    #presupuesto-index .h3 {
        font-size: 20px;
        margin-bottom: 25px;
        font-weight: 300;
    }
    #presupuesto-index .glyphicon-file {
        font-size: 75px;
    }
}


/* ================ Ofertas / Liquidacion ====================*/

.producto-slider .item {
    padding-left: 5px;
    padding-right: 5px;
}

.producto-slider .glyphicon {
    font-size: 14px;
}

.producto-slider .item .contenedor-imagen {
    display: table;
    width: 100%;
    height: 150px;
    padding-left: 15px;
    padding-right: 15px;
}

.producto-slider .item .imagen {
    height: 150px !important;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.producto-slider .item .imagen img {
    height: auto;
    width: auto;
    max-height: 150px;
}

.producto-slider .item .contenedor-imagen .img-thumbnail {
    border: none;
    max-height: 150px;
    display: inline-block;
    vertical-align: top;
}

.producto-slider .img-envio-gratuito {
    display: inline-block;
    position: absolute;
    width: 75px;
    height: auto;
    left: 0;
    top: 0;
}

.producto-slider .item .titulo {
    font-weight: bold;
    padding-top: 3px;
    font-size: 15px;
    margin: 0;
}

.producto-slider .item .descripcion .descripcion-corta {
    font-size: 12px;
    font-weight: 400;
    color: #777777;
}

.producto-slider .item .antes {
    color: #777777;
    text-decoration: line-through;
    font-size: 13px;
}

.producto-slider .precio {
    font-size: 18px;
}

.producto-slider .precio-antes {
    color: #777777;
    font-size: 13px;
    text-decoration: line-through;
}

.producto-slider .item .precio-stock {
    padding-top: 5px;
}

.producto-slider .item .caption a {
    margin-top: 5px;
}

.producto-slider .item .thumbnail {
    box-shadow: rgba(0, 0, 0, 0.40) 0px 5px 5px -3px;
}

.producto-slider .item .precio-stock .label-stock-red {
    white-space: normal;
}

.producto-slider .item .caption .label {
    white-space: normal;
    line-height: 1.3;
}

/* =============== Todas las ofertas - novedades ============= */

@media (min-width: 992px) {
    #todas-ofertas .item {
        width: 24.6%;
        display: inline-block;
    }
}

@media (min-width: 640px) and (max-width: 991px) {
    #todas-ofertas .item {
        width: 32.9%;
        display: inline-block;
    }
}

@media (min-width: 481px) and (max-width: 639px) {
    #todas-ofertas .item {
        width: 49.5%;
        display: inline-block;
    }
}


/* ================ Redes sociales =============== */

#social {
    margin-top: 35px;
    margin-bottom: 35px;
    width: 100%;
    padding: 50px 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    color: white;
    text-shadow: 2px 2px 1px black;
    box-shadow: rgba(0, 0, 0, 0.80) 0px 5px 5px -3px;
}

@media (min-width: 1170px) {
    
        #social {
            background-image: url(../../imagenes_web/social_md.jpg);
        }
        
}

@media (min-width: 640px) and (max-width: 1169px) {
    
        #social {
            background-image: url(../../imagenes_web/social_sm.jpg);
        }
        
}

@media (max-width: 639px) {
    #social {
        padding: 25px 0;
    }

    
        #social {
            background-image: url(../../imagenes_web/social_xs.jpg);
        }
        

    #social .h1 {
        font-size: 28px;
    }
}

#social #siguenos,
#social #chat,
#social #skype {
    color: white;
    font-size: 40px;
    font-weight: 100;
    line-height: 1.75;
    text-shadow: 2px 2px 1px black;
}

#social a,
#social small {
    color: white;
    text-decoration: none;
}

#social a img {
    height: 42px;
    width:  auto;
    vertical-align: initial;
}

#social #newsletter {
    text-shadow: none;
}

#social #boletin-enviado span {
    font-size: 87px;
}

#social .icono {
    text-shadow: 1px 1px 11px #FFFFFF;
    padding: 0 5px;
}

#social .gf-telegram {
    color: #0088cc;
}

#social .gf-facebook {
    color: #3b5998;
}

#social .gf-twitter {
    color: #FFFFFF;
}

#social .gf-instagram {
    color: #c13584;
}

#social .gf-google {
    color: #d62d20;
}

#social .gf-youtube {
    color: #e52d27;
}

#social .gf-whatsapp {
    color: #25d366;
}

#social .gf-skype {
    color: #00aff0;
}

#social .gf-linkedin {
    color: #0077b5;
}

@media (min-width: 992px) and (max-width: 1199px) {
    #social #siguenos,
    #social #chat,
    #social #skype {
        font-size: 30px;
        font-weight: 300;
    }

    #social a img {
        height: 31px;
    }
}

@media (max-width: 991px) {
    #social #siguenos,
    #social #chat,
    #social #skype {
        font-size: 20px;
        font-weight: 300;
    }

    #social a img {
        height: 22px;
    }
}

@media (max-width: 639px) {
    #social a img {
        height: 20px;
    }
}

#modal-social .contenedor-icono {
    display: inline-flex;
    height: 28px;
}

#modal-social .icono {
    text-shadow: 1px 1px 11px #ffffff;
    padding: 0 5px;
    font-size: 24px;
}

#modal-social .contenedor-icono img {
    height: 24px;
}

#modal-social a,
#modal-social a:hover {
    text-decoration: none !important;
}

#modal-social .gf-telegram {
    color: #0088cc;
}

#modal-social .gf-facebook {
    color: #3b5998;
}

#modal-social .gf-twitter {
    color: #000000;
}

#modal-social .gf-instagram {
    color: #c13584;
}

#modal-social .gf-google {
    color: #d62d20;
}

#modal-social .gf-youtube {
    color: #e52d27;
}

#modal-social .gf-whatsapp {
    color: #25d366;
    text-shadow: none;
}

#modal-social .gf-skype {
    color: #00aff0;
    text-shadow: none;
}

#modal-social .gf-linkedin {
    color: #0077b5;
}

/* =============== Modal Boletín ===================== */

#modal-boletin-ofertas .modal-body .form-control {
    height: 45px;
}


/* ================ Fabricantes principales ====================*/

#fabricantes-principales {
    margin-top: 35px;
    margin-bottom: 35px;
}

#owl-fabricantes {
    max-height: 100px;
}

#owl-fabricantes .item {
    margin: 3px;
    display: table;
    width: 100%;
    height: 100px;
}

#owl-fabricantes .item a {
    height: 100px !important;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

#owl-fabricantes .item img {
    display: block;
    margin: auto;
    width: auto;
    height: auto;
    max-height: 100px;
    max-width: 133px;
}


/* ============= AGRUPACIONES ============= */

#agrupaciones {
    margin-top: 35px;
    margin-bottom: 35px;
}

/* =============== Footer ===================*/

footer {
    background-color: #242424;
    border-top: 5px solid #1D1D1B;
    color: #FFFFFF;
    width: 100%;
    float: left;
    text-shadow: 1px 1px 1px #333333;
    background-repeat: ;
}



footer p:not(.social) a {
    color: #FFFFFF;
    font-weight: 600;
}

footer p:not(.social) a:hover {
    color: #FFFFFF;
    text-decoration: none;
}

footer .iconos {
    padding-top: 10px;
}

footer .columna1,
footer .columna2 {
    padding-top: 20px;
    font-size: 12px;
}

@media (max-width: 992px) {
    footer {
        padding-top: 10px;
    }
    footer .columna1,
    footer .columna2 {
        padding-top: 0px;
    }
}

footer .iconos p {
    margin: 0;
}

footer .iconos .pago {
    font-size: 40px;
    line-height: 20px;
}

footer .iconos .envio {
    font-size: 40px;
    line-height: 40px;
}

footer .iconos .social {
    font-size: 20px;
}

footer .gira {
    font-size: 10px;
}

footer .gf-gira {
    font-size: 40px;
}

footer .empresa {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 10px;
}


/* =========================================================== FIN DE INDEX ===========================================*/


/* ===================== Vehiculo =========================*/

#vehiculo .h3 {
    font-size: 18px;
}

#vehiculo .h4 {
    font-size: 14px;
}

#vehiculo #agregar-vehiculo {
    font-size: 13px;
    padding-bottom: 5px;
    border-bottom: 1px solid #eeeeee;
}

#vehiculo .columna {
    padding-top: 15px;
}

#vehiculo .columna .item-producto,
#vehiculo .columna .item-producto:hover {
    color: #777;
}

#vehiculo .columna ul {
    padding-left: 20px;
}

#vehiculo .columna li,
#vehiculo .columna li:hover,
#vehiculo .columna li:focus,
#vehiculo .columna li a,
#vehiculo .columna li a:hover,
#vehiculo .columna li a:focus {
    color: #777;
    font-size: 13px;
}

#vehiculo .col-veh,
#vehiculo .cargando-grupo {
    float: left;
    width: 33.3%;
    padding: 0px 10px 0px 10px;
}

#vehiculo .col-veh,
#vehiculo .cargando-grupo #gf {
    font-size: 22px;
    padding-right: 10px;
}

#vehiculo .col-veh {
    border: 1px solid #EEEEEE;
    border-radius: 4px;
    padding-top: 15px !important;
    padding-right: 15px !important;
    padding-bottom: 15px !important;
    padding-left: 15px !important;
}

#vehiculo .col-veh .h3 {
    font-weight: 600;
}

#vehiculo .col-veh hr {
    border-color: #EEEEEE;
}

#vehiculo #banda-tipo-productos img {
    max-width: 75px;
    height: auto;
    display: block;
    margin: auto;
}

#vehiculo #banda-tipo-productos .h6 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
            line-clamp: 2; 
    -webkit-box-orient: vertical;
    height: 26.39px;
}

#vehiculo .col-veh.seleccionado {
    background-color: rgb(245, 245, 245);
    border-radius: 4px;
}

#vehiculo .col-veh.quitando-seleccion {
    border-radius: 4px;
    animation: seleccionado-progresivo 5s;
}

@keyframes seleccionado-progresivo {
    from {background-color: rgb(245, 245, 245);}
    to {background-color: #FFFFFF}
}

@media (min-width: 640px) and (max-width: 991px) {
    #vehiculo .col-veh,
    #vehiculo .cargando-grupo {
        width: 50%
    }
}

@media (max-width: 639px) {
    #vehiculo .col-veh,
    #vehiculo .cargando-grupo {
        float: left;
        width: 100%;
        padding: 0px 0px 0px 0px;
    }
}


/* ==================== Subcategorias  ====================*/

#grupos-productos,
#subcategorias {
    margin-bottom: 20px;
}

#grupos-productos .page-header,
#subcategorias .page-header,
#productos .page-header {
    margin-top: 15px;
    margin-bottom: 0;
    padding-bottom: 0;
}

#productos.contenedor-nodos-estandar .page-header {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-bottom: 18px;
}

#grupos-productos #modos,
#subcategorias #modos,
#productos #modos {
    font-size: 20px;
    float: right;
    color: #777;
}

#grupos-productos #modos .vista,
#subcategorias #modos .vista,
#productos #modos .vista {
    color: #333;
    font-size: 14px;
    font-weight: 500;
}

#grupos-productos #modos .active,
#subcategorias #modos .active,
#productos #modos .active {
    color: seagreen;
}

#grupos-productos #modos a,
#subcategorias #modos a,
#resultados-modos #modos a {
    padding-left: 3px;
    padding-right: 3px;
}

#resultados-modos #modos a {
    text-decoration: none !important;
}

#grupos {
    padding-top: 15px;
}

#grupos .grupo {
    padding: 0px 5px 0px 5px;
    margin-bottom: 20px;
}

#grupos .grupo .thumbnail:hover,
#grupos .media .thumbnail:hover,
.relacionado .thumbnail:hover,
#producto .thumbnail:hover,
#productos .producto .thumbnail:hover {
    border: 1px solid #337ab7;
    cursor: pointer;
}

#grupos.nodos-estandar .grupo .thumbnail {
    margin-bottom: 0px;
}

#grupos.nodos-estandar .grupo .thumbnail .imagen {
    padding-top: 10px;
    display: table;
    width: 100%;
    height: 150px;
    line-height: 150px;
    table-layout: fixed;
}

#grupos.nodos-estandar .grupo .thumbnail .imagen .antiguo-a {
    height: 150px !important;
    display: table-cell !important;
    vertical-align: middle;
    text-align: center;
}

#grupos.nodos-estandar .grupo .thumbnail img {
    border: none;
    max-height: 150px;
    max-width: 100%;
}

.contenedor-nodos-estandar .contenedor-filtros {
    padding: 0px 19px 0px 19px;
}

.contenedor-nodos-estandar .contenedor-filtros.cargando {
    pointer-events: none;
}

@media (max-width: 991px) {
    .contenedor-nodos-estandar .contenedor-filtros {
        display: none;
        margin-top: 15px;
        padding: 15px 19px 0px 19px;
        background-color: #F5F5F5;
        border-top: 1px solid #CCCCCC;
        border-bottom: 1px solid #CCCCCC;
    }
}

.contenedor-nodos-estandar .contenedor-filtros .checkbox {
    margin: 0px;
}

.contenedor-btn-aplicar-filtros {
    margin-top: 15px;
    padding: 0px 19px 0px 19px;
}

#grupos .grupo h2 {
    display: inline;
    font-size: 14px;
    font-weight: 500;
}

#grupos-productos .grupo .thumbnail,
#subcategorias .grupo .thumbnail {
    box-shadow: rgba(0, 0, 0, 0.40) 0px 5px 5px -3px;
    margin-bottom: 0px;
    height: 230px;
}

#grupos-productos .grupo .thumbnail .imagen,
#subcategorias .grupo .thumbnail .imagen {
    padding-top: 10px;
    display: table;
    width: 100%;
    height: 150px;
    line-height: 150px;
    table-layout: fixed;
}

#grupos-productos .grupo .thumbnail .imagen .antiguo-a,
#subcategorias .grupo .thumbnail .imagen .antiguo-a {
    height: 150px !important;
    display: table-cell !important;
    vertical-align: middle;
    text-align: center;
}

#grupos-productos .grupo .thumbnail img,
#subcategorias .grupo .thumbnail img {
    border: none;
    max-height: 150px;
    max-width: 100%;
}

#grupos-productos .grupo .caption,
#subcategorias .grupo .caption {
    font-weight: 500;
    font-size: 14px;
}

#grupos-productos .media .thumbnail,
#subcategorias .media .thumbnail,
#grupos.nodos-estandar .media .thumbnail {
    margin-bottom: 0px;
    height: 105px;
}

#grupos-productos .media-left,
#subcategorias .media-left,
#grupos.nodos-estandar .media-left {
    vertical-align: middle;
    padding-right: 0px;
    text-align: center;
    min-width: 128px;
    height: 96px;
}

#grupos-productos .media-left img,
#subcategorias .media-left img,
#grupos.nodos-estandar .media-left img {
    display: block;
    margin: auto;
    vertical-align: middle;
    max-height: 96px;
    max-width: 128px;
    width: auto;
    height: auto;
}

#grupos-productos .media-body,
#subcategorias .media-body,
#grupos.nodos-estandar .media-body {
    font-size: 18px;
    font-weight: 500;
    vertical-align: middle;
}

#grupos-productos .media-body h2,
#subcategorias .media-body h2,
#grupos.nodos-estandar .media-body h2 {
    font-size: 18px;
    font-weight: 500;
}

#grupos.nodos-estandar .media.sin-imagen .media-body h2 {
    margin-bottom: 20px;
}

@media (max-width: 639px) {
    #subcategorias .page-header,
    #productos .page-header {
        padding-bottom: 5px;
    }
    #grupos-productos .media,
    #subcategorias .media {
        padding: 0;
    }
    #grupos-productos .media-body,
    #subcategorias .media-body {
        font-size: 16px;
        font-weight: 400;
    }
}


/* Buscador néumaticos en productos */

#productos #buscador-neumaticos {
    margin-bottom: 25px;
}

#buscador-neumaticos .checkbox {
    margin-top: 23px;
}

#buscador-neumaticos .checkbox label,
#buscador-neumaticos .radio label {
    margin-left: 10px;
    margin-top: 10px;
}

#buscador-neumaticos #btn-catalogo {
    margin-top: 10px;
}

#btn-catalogo[disabled] {
    opacity: 0.8;
}

#buscador-neumaticos ul {
    padding-left: 25px;
}


/* Sin Productos */

#sin-productos #mensaje {
    text-align: center;
    padding: 15px 0;
    float: left;
    width: 100%;
}

#sin-productos .glyphicon-exclamation-sign,
#sin-productos .glyphicon-send {
    font-size: 100px;
}

#sin-productos #mensaje p {
    font-size: 18px;
}

#sin-productos #mensaje-con-catalogo {
    padding: 25px 0;
}


/* ========================== Sidebar ============================= */

#ofertas .h3,
#novedades .h3,
#promociones-lateral .h3 {
    margin-top: 0px;
}

#menu-lateral-derecho #ofertas,
#menu-lateral-derecho #novedades,
#menu-lateral-derecho #relacionados,
#catalogos,
#menu-lateral-derecho #promociones-lateral {
    margin-bottom: 25px;
}

#menu-lateral-derecho #promociones-lateral .owl-item.loading {
    min-height: auto;
}

#menu-lateral-derecho #promociones-lateral .item img {
    max-height: none;
}

.sidebar .producto-slider .item .contenedor-imagen {
    height: 150px;
    line-height: 150px;
}

.sidebar .producto-slider .item img {
    max-width: 100%;
    max-height: 150px;
}

.sidebar .producto-slider .item .descripcion .titulo {
    font-weight: bold;
    padding-top: 3px;
    margin: 0;
}

.sidebar .producto-slider .item .precios-stock {
    padding-top: 5px;
}

.sidebar .producto-slider .item .precios-stock a {
    margin-top: 5px;
}

#menu-lateral-derecho #presupuesto {
    margin-bottom: 25px;
}

#menu-lateral-derecho #presupuesto .h3 {
    margin-top: 0;
}

#menu-lateral-derecho #presupuesto .glyphicon-file {
    font-size: 30px;
}

#catalogos .h3 {
    margin: 0;
    margin-bottom: 5px;
}

#catalogos .item {
    display: table;
    width: 100%;
    height: 210px;
    line-height: 210px;
    table-layout: fixed;
    padding: 10px;
}

#catalogos .item a {
    height: 210px !important;
    display: table-cell !important;
    vertical-align: middle;
    text-align: center;
}

#catalogos .item img {
    max-width: 100%;
    max-height: 210px;
    border: none;
}

@media (min-width: 992px) {
    .sidebar .producto-slider .thumbnail {
        border: none;
        box-shadow: none;
    }
}

@media (max-width: 639px) {
    #ofertas .page-header,
    #novedades .page-header,
    #obsoletos .page-header {
        margin-top: 0px;
    }
}


/* ================== Productos ===================*/
#envio-gratuito {
    text-align: center;
    line-height: 1;
    margin-top: 5px;
}

#listado-productos .titulo-referencias-agrupadas.page-header {
    display: block;
    width: 100%;
    clear: both;

    font-size: 22px;
    font-weight: 400;
    color: #000000;
    
    padding-top: 10px;
    padding-left: 5px;
    padding-bottom: 5px;

    margin-bottom: 25px;
}

#listado-productos .contenedor-imagen {
    z-index: 1029;
}

#listado-productos .contenedor-imagen .imagen-propia:hover {
    transform: scale(2.5);
    background-color: #FFFFFF;

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;

    -webkit-box-shadow: 0 10px 25px rgba(0,0,0,.5);
    -moz-box-shadow: 0 10px 25px rgba(0,0,0,.5);
    box-shadow: 0 10px 25px rgba(0,0,0,.5);
}

.producto-cuadricula #envio-gratuito {
    margin-bottom: 10px;
}

#listado-productos .img-producto-oferta {
    margin-top: 10px;
    margin-bottom: 5px;
}

#listado-productos .producto-cuadricula .img-producto-oferta {
    max-width: 150px;
    margin-top: 0px;
    margin-bottom: 0px;
}

#envio-gratuito .gastos {
    font-size: 12px;
}

#envio-gratuito .gratis {
    font-size: 16px;
    font-weight: bold;
}

#envio-gratuito .gf-camion-envio-express {
    position: relative;
    top: 3px;
}

#productos .producto {
    padding: 0 5px 0 5px;
    margin-bottom: 10px;
}

#productos .producto .thumbnail:hover {
    cursor: default;
}

#productos .producto .thumbnail {
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 5px 0px;
    margin: 5px 0px;
    box-shadow: rgba(0, 0, 0, 0.40) 0px 5px 5px -3px;
    height: 100%;
}

#productos .producto .thumbnail select {
    height: 32px;
    width: 100%;
    max-width: 100%;
    font-size: 13px;
}

#productos .producto .columna-izquierda {
    text-align: center;
    padding-left: 25px;
}

#productos .producto.producto-cuadricula .columna-izquierda {
    padding-left: 0px !important;
}

#productos .producto .columna-izquierda .contenedor-imagen {
    display: table;
    width: 100%;
    height: 100px;
    line-height: 100px;
    table-layout: fixed;
    margin-top: 5px;
    margin-bottom: 5px;
}

#productos .producto:not(.producto-cuadricula) .columna-izquierda .contenedor-imagen {
    padding: 0px;
}

#productos .producto .columna-izquierda .contenedor-imagen .imagen {
    height: 100px !important;
    display: table-cell !important;
    vertical-align: middle;
    text-align: center;
}

#productos .producto .columna-izquierda .contenedor-imagen .imagen img {
    border: none;
    max-width: 100%;
    max-height: 100px;
}

#productos .producto .columna-derecha {
    padding: 0px 10px 0px 20px;
    font-size: 13px;
}

#productos .producto-cuadricula .columna-derecha {
    padding: 0px 15px 0px 15px;
}

#productos .producto .columna-derecha .ver-ficha.text-center {
    padding-bottom: 10px;
}

#productos .producto .informacion {
    padding-right: 5px;
    padding-left: 5px;
    color: #777777;
}

#productos .producto .informacion .precio-antes {
    display: inline-block;
    color: #777777;
    font-size: 13px;
    text-decoration: line-through;
    font-weight: normal;
    vertical-align: top;
    padding-top: 6.5px;
}

#productos .producto .informacion .cantidad .btn-xs {
    font-size: 11px;
    height: 24px;
    line-height: 1.9;
}

#productos .producto .informacion .cantidad input {
    width: 30px;
    padding: 0px 6px;
}

#productos .producto .informacion .contenedor-btn-anadir {
    padding-left: 5px;
}

#productos .producto .informacion .cantidad .input-xs {
    width: 100%;
    height: 24px;
}

#productos .producto .titulo {
    font-weight: 600;
    font-size: 16px;
}

#productos .producto .titulo h2 {
    display: inline;
    font-size: 16px;
    font-weight: 600;
    color: #000000;
}

#productos .producto .titulo h2:hover {
    color: #000000;
    text-decoration: underline;
}

#productos .producto .informacion .col-xs-12 {
    padding: 3px 0px;
}

#productos .producto .informacion .izq {
    font-size: 13px;
    color: #777;
    font-weight: 400;
    padding-left: 5px;
    padding-right: 10px;
}

#productos .producto .informacion .izq label {
    font-weight: 400;
    margin-bottom: 0;
    text-align: left;
}

#productos .producto .informacion .precio .der {
    color: #777;
    font-size: 13px;
}

#productos .producto .informacion .final .der {
    font-size: 25px;
    font-weight: 300;
    line-height: 1;
}

#productos .producto .informacion .stock .der span.label {
    white-space: normal;
    font-weight: 400;
}

#productos .producto .informacion .stock .der span.con-almacenes {
    cursor: pointer;
}


/* Modal Almacenes */

#productos .producto .informacion .modal-almacenes .modal-header {
    padding-bottom: 0;
}

#productos .producto .informacion .modal-almacenes .modal-body .h5 {
    display: inline-block;
    margin: 0;
    margin-bottom: 7.5px;
}

#productos .producto .informacion .modal-almacenes .modal-body .h5.stock {
    float: right;
    padding-right: 15px;
}

#productos .producto .informacion .modal-almacenes .modal-body .glyphicon {
    float: right;
    padding-right: 27px;
}


/* Fin Modal Almacenes */

#productos .producto .informacion .descuento {
    display: inline-block;
}

#productos .producto .informacion .numero {
    font-size: 10px;
    background-color: #eea236;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    line-height: 1.5;
    color: #fff;
    min-width: 40px;
}

#productos .producto .informacion .descuento .porcentaje {
    border: 1px solid #eea236;
    font-size: 12px;
    padding: 1px 1px 1px 3px;
    border-top: 0px;
}

#productos #modal-almacenes #barra {
    border-bottom: 1px solid #ddd;
    margin-bottom: 5px;
}

#productos #modal-almacenes p {
    margin-bottom: 5px;
}

#productos #modal-almacenes .valor .label {
    color: #fff;
    font-weight: 700;
    line-height: 18px;
    display: inline-block;
    padding: 3px 8px 4px;
    margin-bottom: 15px;
}

#productos #modal-almacenes .almacen {
    font-size: 13px;
    color: #777;
}

@media (min-width: 640px) and (max-width: 991px) {
    #productos .producto .columna-izquierda {
        padding-left: 5px;
    }
}

@media (max-width: 639px) {
    #productos .producto .columna-izquierda {
        padding-left: 0;
    }
    #productos .producto .informacion .izq {
        padding-left: 10px;
    }
    #productos .producto .columna-derecha .ver-ficha.text-right {
        padding-bottom: 10px;
        text-align: center;
    }
}


/* =============== Producto ===============*/

#producto hr {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
}

#producto #modal-recomendar-producto .form-control {
    height: 45px;
}

#producto #modal-recomendar-producto #recomendar-form {
    margin: 0;
}

#producto .cantidad {
    width: 60px;
}

#producto .descripcion-producto {
    margin-bottom: 5px;
}

#producto .producto-fabricante {
    margin-top: 5px;
}

#producto .select-page-vehiculo {
    margin-left: 30px;
    margin-bottom: 20px;
}

#producto .select-page {
    width: 70px;
    height: 30px;
    color: #555;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

#producto .page-header {
    margin-top: 0;
}

#producto #col-izq .contenedor-envio-gratis {
    height: 135px;
}

#producto #col-izq .gf-envio-gratis {
    font-size: 125px;
}


/* Imagen del producto */

#producto #foto {
    display: table;
    width: 100%;
    height: 210px;
    line-height: 210px;
    margin-bottom: 10px;
    table-layout: fixed;
}

#producto #foto #imagen {
    height: 210px !important;
    display: table-cell !important;
    vertical-align: middle;
    text-align: center;
}

#producto #col-izq .contenedor-imagen {
    display: table;
    height: 210px;
    line-height: 210px;
    margin-bottom: 10px;
    table-layout: fixed;
}

#producto #col-izq #imagen {
    height: 210px !important;
    display: table-cell !important;
    vertical-align: middle;
    text-align: center;
}

#producto #col-izq #imagen {
    height: auto;
}

@media (min-width: 640px) {
    #producto #col-izq #imagen {
        height: 210px;
    }
}

#producto #col-izq #imagen img {
    border: none;
    max-height: 210px;
}


/* Preview de la imagen de producto*/

#owl-preview {
    display: table;
    width: 100%;
    height: 60px;
    line-height: 60px;
    table-layout: fixed;
    margin-bottom: 10px;
}

#owl-preview .link {
    height: 60px !important;
    vertical-align: middle;
    text-align: center;
}

#owl-preview .link img {
    border: none;
    max-height: 60px;
}

/* Botones de navegación del preview de la imagen de producto */
#menu-lateral-derecho .owl-buttons div {
    background-color: #777777 !important;
    opacity: 1 !important;
    box-shadow: rgba(0, 0, 0, 0.80) 0px 5px 5px -3px;
}

#producto .owl-buttons div {
    color: black;
    font-size: 15px;
    background: transparent;
}

#producto .owl-buttons div {
    position: absolute;
}

#producto .owl-buttons .owl-prev {
    left: -15px;
    top: -5px;
}

#producto .owl-buttons .owl-next {
    right: -15px;
    top: -5px;
}

#owl-preview .item {
    cursor: pointer;
}

#producto #col-der .page-header {
    margin-bottom: 10px;
}

#producto #col-der #informacion {
    font-family: arial;
}

#producto #col-der #informacion .linea {
    width: 100%;
    min-height: 30px;
    padding: 0px 0 15px 0;
}

#producto #col-der #informacion .titulo {
    font-size: 13px;
    color: #777;
}

#producto #col-der #informacion .titulo label {
    font-weight: 400;
    text-align: left;
    margin-bottom: 0;
}

#producto #col-der #informacion .valor {
    font-size: 14px;
    padding-right: 0px;
    padding-left: 0px;
    line-height: 1;
    color: #777;
}

#producto #col-der #informacion #descuentos .label {
    font-size: 13px;
    font-weight: 300;
}

@media (max-width: 639px) {
    #col-der #informacion .linea .tecdoc {
        text-align: center;
    }
}

#producto #col-der #informacion .valor .descuento {
    display: inline-block;
}

#producto #col-der #informacion .valor .numero {
    font-size: 10px;
    background-color: #eea236;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    line-height: 1.5;
    color: #fff;
    min-width: 40px;
}

#producto #col-der #informacion .valor .descuento .porcentaje {
    border: 2px solid #eea236;
    font-size: 14px;
    padding: 5px 3px 5px 3px;
    border-top: 0px;
}

#producto #col-der #informacion #stock .sto-alm-titulo,
#producto .tabla-cantidad-condiciones .cabecera {
    border-bottom: 1px solid #ddd;
    margin-bottom: 5px;
}

#producto .tabla-cantidad-condiciones .cabecera {
    margin-top: 15px;
}

#producto #col-der #informacion #stock p,
#producto .tabla-cantidad-condiciones .cabecera p {
    margin-bottom: 5px;
}

#producto #col-der #informacion #stock .valor .label {
    color: #fff;
    font-weight: 700;
    line-height: 18px;
    display: inline-block;
    padding: 3px 8px 4px;
    margin-bottom: 5px;
    white-space: normal;
}

#producto #col-der #informacion #stock .almacen,
#producto .tabla-cantidad-condiciones .lineas {
    font-size: 13px;
    color: #777;
}

#producto .tabla-cantidad-condiciones .lineas .row {
    margin-bottom: 5px;
}

#producto #col-der #informacion .info-extra {
    font-size: 12px;
    color: #666;
    margin-bottom: 5px;
}

#producto #col-der #informacion .info-extra .validation-msj {
    padding-left: 0;
}

#producto #col-der #informacion .info-extra button {
    margin-top: 5px;
    margin-bottom: 5px;
}

#producto #col-der #informacion .dis_fec_pre_env_mensaje {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: bold;
    color: #2e8b57;
}

#producto #col-der #informacion select {
    height: 32px;
    width: auto;
    max-width: 100%;
}

#producto #col-der #informacion .con-iva {
    font-size: 27px;
    font-weight: bold;
    color: #D95354;
}

#producto #col-der #informacion .precio-antes {
    display: inline-block;
    color: #777777;
    font-size: 17.25px;
    text-decoration: line-through;
    font-weight: normal;
    vertical-align: top;
    padding-top: 5px;
}

#producto #col-der #informacion .modal .mensaje {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

@media (max-width: 639px) {
    #producto #col-der #botones .btn-cesta {
        text-align: center;
    }
}

#producto #social-horizontal {
    padding-top: 7px;
}

#producto .social-share,
#noticia .social-share {
    padding-top: 10px;
    padding-bottom: 15px;
    font-size: 25px;
}

#producto .social-share a {
    vertical-align: middle;
    text-decoration: none;
}

#noticia .social-share a img {
    display: inline-block;
    vertical-align: top;
    height: 28px;
    width: 28px;
}

#producto .social-share a img {
    vertical-align: baseline;
    height: 28px;
    width: 28px;
}

#producto .social-share .gf-facebook,
#noticia .gf-facebook {
    color: #3b5998;
}

#producto .social-share .gf-twitter,
#noticia .gf-twitter {
    color: #000000;
}

#producto .social-share .gf-google,
#noticia .gf-google {
    color: #d34836;
}

#producto .social-share .gf-linkedin,
#noticia .gf-linkedin {
    color: #0077b5;
}

#producto .social-share .gf-whatsapp,
#noticia .gf-whatsapp {
    color: #25d366;
}

#producto #calcular-envio button {
    margin-top: 10px;
}

#producto #registro,
#producto #presupuesto-producto,
#producto #condiciones-precio {
    margin-top: 10px;
    float: right;
}

#producto #registro p,
#producto #presupuesto p {
    margin-bottom: 0px;
}

#producto .cuadrado {
    padding: 0 10px 0 0px;
}

#producto .cuadrado .thumbnail {
    padding: 5px;
}

#producto .cuadrado .thumbnail:hover {
    border-color: #337ab7;
    cursor: pointer;
}

#producto .cuadrado .thumbnail .contenedor-imagen {
    display: table;
    width: 100%;
    height: 150px;
    line-height: 150px;
    table-layout: fixed;
}

#producto .cuadrado .thumbnail .contenedor-imagen .imagen {
    height: 150px !important;
    display: table-cell !important;
    vertical-align: middle;
    text-align: center;
}

#producto .cuadrado .thumbnail .contenedor-imagen .imagen img {
    border: none;
    max-height: 150px;
    max-width: 100%;
}

#producto .rectangulo .thumbnail .contenedor-imagen {
    display: table;
    width: 100%;
    height: 100px;
    line-height: 100px;
    table-layout: fixed;
}

#producto .rectangulo .thumbnail .contenedor-imagen .imagen {
    height: 100px !important;
    display: table-cell !important;
    vertical-align: middle;
    text-align: center;
}

#producto .rectangulo .thumbnail .contenedor-imagen .imagen img {
    border: none;
    max-height: 100px;
    max-width: 100%;
    padding: 5px;
}

#producto #referencia-contenida p,
#producto #equivalentes p,
#producto #seleccion-accesorios p {
    font-size: 12px;
    margin-bottom: 4px;
}

#producto #descripcion-producto-vehiculo h2 {
    font-size: 14px;
    margin: 0;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    margin-bottom: 10px;
}

#producto #registrarse-presupuesto div {
    margin-bottom: 5px;
}

#producto .rectangulo .img-envio-gratuito-peq {
    display: inline-block;
    position: absolute;
    width: 50px;
    height: auto;
    left: 0px;
    top: -8px;
}

#producto .cuadrado .img-envio-gratuito-peq {
    display: inline-block;
    position: absolute;
    width: 50px;
    height: auto;
    left: -5px;
    top: -5px;
}

#producto #condiciones-precio {
    font-size: 12px;
    margin-bottom: 25px;
}

#producto #referencia-contenida hr,
#producto #equivalentes hr {
    margin-bottom: 15px;
    width: 100%;
}

#producto .rectangulo {
    padding: 0 10px 0 0px;
}

#producto .thumbnail {
    padding: 8px 0 8px 0;
}

#producto #web-fabricante {
    margin-bottom: 25px;
}

#producto #web-fabricante .page-header {
    margin-bottom: 5px;
}

#producto #web-fabricante a {
    display: block;
    color: #777;
}

#compatibles #vehiculos-compatibles {
    padding-left: 20px;
    margin-bottom: 25px;
}

#compatibles #vehiculos-compatibles li .observaciones {
    margin-bottom: 5px;
    padding-left: 10px;
    color: #555;
    font-size: 13px;
    font-weight: 400;
}

#compatibles #vehiculos-compatibles li .observaciones.text-red {
    font-weight: bold;
    color: #d9534f;
}

#td-veh-compatibles select {
    width: 70px;
    height: 30px;
    display: inline-block;
}

#td-veh-compatibles ul {
    padding-left: 20px;
    margin: 25px 0px;
}

#td-veh-compatibles .cargando-datos {
    padding-left: 20px;
    font-size: 15px;
    height: 380px;
}

@media (max-width: 639px) {
    #producto #referencia-contenida h6,
    #producto #equivalentes h6 {
        margin-top: 0px;
    }
    #compatibles {
        margin-bottom: 25px;
    }
}

#banda-ayuda {
    margin-bottom: 25px;
}

#banda-ayuda .titulo {
    background-color: #242424;
    color: #FFFFFF;
    font-size: 20px;
    text-align: center;
    padding: 5px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    text-shadow: 1px 1px 1px #333333;
}

#banda-ayuda .container {
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    background-color: #f8f8f8;
    padding-bottom: 15px;
}

#banda-ayuda .contenido-ayuda {
    padding-top: 15px;
}

#banda-ayuda .contenido-ayuda .telefonos {
    font-size: 24px;
    font-weight: 500;
}

#banda-ayuda .contenido-ayuda .telefonos a {
    text-decoration: none;
}

#banda-ayuda .contenido-ayuda .telefonos .glyphicon-earphone,
#banda-ayuda .contenido-ayuda .telefonos .gf-whatsapp {
    font-size: 18px;
}

#banda-ayuda .contenido-ayuda .glyphicon-info-sign,
#banda-ayuda .contenido-ayuda .glyphicon-file {
    font-size: 40px;
    color: #242424;
    text-align: center;
}

@media (max-width: 639px) {
    #banda-ayuda {
        margin-bottom: 50px;
    }
}

#equ-originales,
#equ-fabricante {
    margin-bottom: 20px;
}

/* Descargas */
#producto #descargas .btn {
    display: table;
    margin-bottom: 10px;
}

#filtro-descargas {
    border-radius: 4px;
}

/* =============== =============== =============== =============== MODAL CALCULAR GASTOS DE ENVIO ================ =============== ===============  ===============*/
#modal-calcular-gastos-envio {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#modal-calcular-gastos-envio select {
    height: 45px !important;
    width: 100% !important;
}

#modal-calcular-gastos-envio #destino {
    color: #6D6D6D;
    font-weight: 400;
    font-size: 18px;
}

#modal-calcular-gastos-envio .validation-msj {
    padding-left: 0;
}

#modal-calcular-gastos-envio .modal-footer {
    padding-top: 0;
}

#modal-calcular-gastos-envio #calcular-envio-4 {
    padding: 0;
    margin-top: 0;
    margin-bottom: 15px;
}

#modal-calcular-gastos-envio #calcular-envio-4 span:first-child {
    font-size: 16px;
    font-weight: 300;
}

#modal-calcular-gastos-envio #calcular-envio-4 .gf-camion-envio-express {
    font-size: 26px !important;
    position: relative;
    top: 2px;
}

#modal-calcular-gastos-envio #detalles-producto {
    border-top: 1px solid #999999;
}

#modal-calcular-gastos-envio #detalles-producto .texto {
    margin-bottom: 15px;
}

#modal-calcular-gastos-envio #detalles-producto .texto p {
    padding-left: 30px;
    margin-bottom: 0px;
}

#modal-calcular-gastos-envio #precios-envio {
    border-top: 1px solid #e5e5e5;
    padding-bottom: 10px;
}

#modal-calcular-gastos-envio #precios-envio .nombre {
    font-weight: 500;
    font-size: 18px;
    margin-top: 10px;
}

#modal-calcular-gastos-envio #precios-envio .resultado {
    font-size: 25px;
    margin-top: 5px;
    margin-bottom: 5px;
    font-weight: 400;
}

#modal-calcular-gastos-envio #precios-envio .gratis-desde {
    font-size: 13px;
    color: #6D6D6D;
}

#modal-calcular-gastos-envio #contenedor-agencias-envio ul {
    padding-left: 30px;
}

/* =============== =============== =============== =============== INICIAR SESIÓN / REGISTRARSE ================ =============== ===============  ===============*/

#registro-tipo {
    padding-top: 25px;
}

#registro-tipo h1 {
    margin-bottom: 40px;
}

#registro-tipo #modos span {
    font-size: 100px;
    padding: 25px;
}

#registro-tipo #modos p {
    font-size: 18px;
    padding-top: 25px;
    padding-bottom: 25px;
    text-align: left;
}

#register-form label.tip-usuario {
    font-size: 16px;
}

/* ============ Metodos de pago ========== */

#formas-pago {
    margin-top: 25px;
    text-align: center;
    padding: 0;
    padding-bottom: 50px;
}

#formas-pago .h1 {
    background-color: #242424;
    color: #FFFFFF;
    text-shadow: 2px 2px 4px #333333;
    ;
    padding: 25px 0;
    margin-top: 0;
    margin-bottom: 50px;
    box-shadow: rgba(0, 0, 0, 0.40) 0px 5px 5px -3px;
}

#formas-pago .contenedor {
    display: inline-block;
    width: 15%;
    margin: 0 5px;
    padding: 0 5px;
}

#formas-pago .contenedor .icono {
    display: table;
    width: 100%;
    height: 110px;
}

#formas-pago .contenedor .icono span {
    height: 110px !important;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    font-size: 75px;
}

#formas-pago .contenedor .titulo {
    display: table;
    width: 100%;
    height: 55px;
}

#formas-pago .contenedor .titulo h3 {
    height: 55px !important;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

@media (min-width: 640px) and (max-width: 991px) {
    #formas-pago .contenedor {
        width: 31%;
        margin: 10px 5px 0px 5px;
    }
}

@media (max-width: 639px) {
    #formas-pago .contenedor {
        width: 100%;
        margin: 5px 0px 0px 0px;
    }
}


/* ========== Metodos de envío ========== */

#formas-envio {
    margin-top: 25px;
    text-align: center;
    padding: 0;
    padding-bottom: 50px;
}

#formas-envio .h1 {
    background-color: #242424;
    color: #FFFFFF;
    text-shadow: 2px 2px 4px #333333;
    padding: 25px 0;
    margin-top: 0;
    margin-bottom: 50px;
    box-shadow: rgba(0, 0, 0, 0.40) 0px 5px 5px -3px;
}

#formas-envio .contenedor {
    display: inline-block;
    width: 31%;
    margin: 0 5px;
    padding: 0 5px;
}

#formas-envio .contenedor .icono {
    display: table;
    width: 100%;
    height: 110px;
}

#formas-envio .contenedor .icono span {
    height: 110px !important;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    font-size: 75px;
}

#formas-envio .contenedor .titulo {
    display: table;
    width: 100%;
    height: 55px;
}

#formas-envio .contenedor .titulo h3 {
    height: 55px !important;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

@media (min-width: 640px) and (max-width: 991px) {
    #formas-envio .contenedor {
        width: 31%;
        margin: 10px 5px 0px 5px;
    }
}

@media (max-width: 639px) {
    #formas-envio .contenedor {
        width: 50%;
        margin: 5px 5px 0px 5px;
    }
}


/* ============== Panel login ===============*/

.panel-login {
    border-color: #ccc;
    -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2);
}

.panel-login>.panel-heading {
    color: #00415d;
    background-color: #fff;
    border-color: #fff;
    text-align: center;
}

.panel-login>.panel-heading a {
    text-decoration: none;
    color: #666;
    font-weight: bold;
    font-size: 15px;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.panel-login>.panel-heading a.active {
    color: seagreen;
    font-size: 18px;
}

.panel-login>.panel-heading hr {
    margin-top: 10px;
    margin-bottom: 0px;
    clear: both;
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0));
    background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0));
    background-image: -ms-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0));
}

.panel-login input[type="text"],
.panel-login input[type="email"],
.panel-login input[type="password"],
.panel-login input[type="tel"],
#peritaciones input[type="text"] {
    height: 45px;
    border: 1px solid #ddd;
    font-size: 16px;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.panel-login input:hover,
.panel-login input:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #ccc;
}

.btn-login {
    background-color: #004FAC;
    outline: none;
    color: #fff;
    font-size: 14px;
    height: auto;
    font-weight: normal;
    padding: 14px 0;
    text-transform: uppercase;
    border-color: #004FAC;
    box-shadow: rgba(0, 0, 0, 0.80) 0px 5px 5px -3px;
}

.btn-login:hover,
.btn-login:focus {
    color: #fff;
    background-color: #004FAC;
    border-color: #004FAC;
}

.forgot-password {
    text-decoration: underline;
    color: #888;
}

.forgot-password:hover,
.forgot-password:focus {
    text-decoration: underline;
    color: #666;
}

.btn-registro,
.btn-registro:hover,
.btn-registro:focus {
    background-color: #004FAC;
    outline: none;
    color: #fff;
    font-size: 14px;
    height: auto;
    font-weight: normal;
    padding: 14px 50px;
    text-transform: uppercase;
    box-shadow: rgba(0, 0, 0, 0.80) 0px 5px 5px -3px !important;
}

.form-input-title {
    margin-top: 0px;
    padding-left: 10px;
    float: left;
    width: 100%;
}

.form-group #crear-cuenta {
    margin-top: 10px;
}


/*========================= Progress Bar Loggin ===============================*/
.bs-wizard>.bs-wizard-step {
    padding: 0;
    position: relative;
}

.bs-wizard>.bs-wizard-step+.bs-wizard-step {}

.bs-wizard>.bs-wizard-step .bs-wizard-stepnum {
    color: #595959;
    font-size: 16px;
    margin-bottom: 5px;
}

.bs-wizard>.bs-wizard-step .bs-wizard-info {
    color: #999;
    font-size: 14px;
}

.bs-wizard>.bs-wizard-step>.bs-wizard-dot {
    position: absolute;
    width: 30px;
    height: 30px;
    display: block;
    background: #fbe8aa;
    top: 45px;
    left: 50%;
    margin-top: -15px;
    margin-left: -15px;
    border-radius: 50%;
}

.bs-wizard>.bs-wizard-step>.bs-wizard-dot:after {
    content: ' ';
    width: 14px;
    height: 14px;
    background: #fbbd19;
    border-radius: 50px;
    position: absolute;
    top: 8px;
    left: 8px;
}

.bs-wizard>.bs-wizard-step>.progress {
    position: relative;
    border-radius: 0px;
    height: 8px;
    box-shadow: none;
    margin: 20px 0;
}

.bs-wizard>.bs-wizard-step>.progress>.progress-bar {
    width: 0px;
    box-shadow: none;
    background: #fbe8aa;
}

.bs-wizard>.bs-wizard-step.complete>.progress>.progress-bar {
    width: 100%;
}

.bs-wizard>.bs-wizard-step.active>.progress>.progress-bar {
    width: 50%;
}

.bs-wizard>.bs-wizard-step:first-child.active>.progress>.progress-bar {
    width: 0%;
}

.bs-wizard>.bs-wizard-step:last-child.active>.progress>.progress-bar {
    width: 100%;
}

.bs-wizard>.bs-wizard-step.disabled>.bs-wizard-dot {
    background-color: #f5f5f5;
}

.bs-wizard>.bs-wizard-step.disabled>.bs-wizard-dot:after {
    opacity: 0;
}

.bs-wizard>.bs-wizard-step:first-child>.progress {
    left: 50%;
    width: 50%;
}

.bs-wizard>.bs-wizard-step:last-child>.progress {
    width: 50%;
}

.bs-wizard>.bs-wizard-step.disabled a.bs-wizard-dot {
    pointer-events: none;
}

.bs-wizard .active {
    font-size: 30px;
    font-weight: bold;
}


/* ================ Tabs =====================*/

.contenedor-metodo-pago img {
    display: block;
    margin: auto;
    max-width: 200px;
    margin-bottom: 20px;
}

.contenedor-metodo-pago img.solo-paypal {
    max-width: 250px;
}

.contenedor-icono-metodo-pago .icono {
    margin-right: 10px;
    font-size: 30px;
    display: none;
}

.contenedor-otros-metodos {
    text-align: center;
    margin-bottom: 15px;
}

.contenedor-otros-metodos img {
    display: inline-block;
    max-width: 100%;
    max-height: 50px !important;
}

.contenedor-otros-metodos .texto {
    display: inline-block;
    vertical-align: middle;

    padding-left: 15px;
    padding-right: 15px;

    font-size: 18px;
}

@media (min-width: 640px) and (max-width:991px) {
    .contenedor-otros-metodos .texto {
        font-size: 16px;
    }
}

@media (max-width: 639px) {
    .contenedor-otros-metodos .texto {
        display: block;
    }
}

/* Inicio en la cesta */
.cesta .contenedor-metodo-pago {
    margin-top: 25px;
    text-align: center;
}
.cesta .contenedor-metodo-pago img {
    display: inline-block;
    margin: 15px;
}
/* Fin en la cesta */


@media (min-width: 640px) and (max-width: 991px) {
    .contenedor-metodo-pago {
        text-align: center;
    }
    .contenedor-metodo-pago img {
        display: inline-block;
        margin: 15px;
    }

    .contenedor-otros-metodos img {
        max-width: 200px;
        max-height: initial;
    }

    .cesta .contenedor-metodo-pago .contenedor-otros-metodos img {
        max-width: 100%;
        max-height: 50px;
    }
}

.login-form .tab {
    padding-left: 0px;
    padding-right: 0px;
}

.login-form .panel-heading {
    padding-top: 0px;
}

.nav-tabs {
    border-bottom: 1px solid #ddd;
}

.nav-tabs-login>li.active>a,
.nav-tabs-login>li.active>a:hover,
.nav-tabs-login>li.active>a:focus {
    color: seagreen;
    font-size: 20px;
    font-weight: normal;
    border: 1px solid transparent;
    padding-left: 5px;
    padding-right: 5px;
    margin-top: 1px;
    margin-left: 1px;
    margin-right: 1px;
}

.nav-tabs-login>.tab1.active>a,
.nav-tabs-login>.tab1.active>a:hover,
.nav-tabs-login>.tab1.active>a:focus {
    border-right: 1px solid #ccc;
    border-radius: 0px;
}

.nav-tabs-login>.tab2.active>a,
.nav-tabs-login>.tab2.active>a:hover,
.nav-tabs-login>.tab2.active>a:focus {
    border-left: 1px solid #ccc;
    border-radius: 0px;
}

.panel-login>.panel-heading a {
    color: #777;
    height: 45px;
    font-weight: normal;
}

.nav-tabs>li>a {
    margin-right: 0px;
}

a:focus {
    outline: none;
}


@media (min-width: 992px) {
    .login-form {
        padding-top: 50px;
    }
}

@media (max-width: 991px) {
    .login-form {
        margin-top: 0px;
    }

    .login-form #box {
        margin-top: 10px;
        padding-left: 0;
        padding-right: 0;
    }
}

/* ========================= Solicitud registro habitual ================== */
#registro-habitual-enviado {
    margin-top: 75px;
    margin-bottom: 75px;
}

#boletin-enviado .glyphicon-send,
#registro-habitual-enviado .glyphicon-send,
#modal-recomendar-producto .glyphicon-send {
    font-size: 100px;
}

#boletin-enviado .h2,
#registro-habitual-enviado .h2 {
    font-weight: 300;
}

/* ========================== Cesta ==================================*/
.barra-cesta {
    background-color: #1D1D1B;
    color: white;
    padding-top: 10px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.barra-cesta span {
    display: inline-block;
    font-weight: 500;
    font-size: 16px;
    padding-bottom: 8px;
    line-height: 1.42857143;
}

.cantidad-cesta-input {
    width: 41.5px;
}

.linea-cesta {
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 3px solid #ddd;
}

.cesta .linea-cesta .glyphicon-trash {
    color: #696969;
}

.cesta .linea-cesta .total {
    font-size: 19px;
    font-weight: 500;
}

.cesta .cantidad .glyphicon {
    padding-top: 3px;
}

.cesta #on-envio label,
.cesta #agencias-envio label {
    cursor: pointer;
}

.cesta #agencias-envio .horario-transportista {
    color: #6d6d6d;
    font-weight: 400;
    margin-left: 17px;
}

.cesta .form-control {
    height: 45px;
}

.cesta .impuestos-incluidos {
    text-align: right;
    font-size: 11px;
}

#btns-pagar button {
    margin-bottom: 10px;
}

@media (min-width: 640px) {
    .linea-cesta {
        border-bottom: 1px solid #ddd;
    }
    .linea-cesta:hover {
        background-color: #efefef;
    }
    .cesta .envio-pagos {
        margin-bottom: 15px;
    }
}

@media (min-width: 640px) and (max-width: 991px) {
    .cesta .linea-cesta .total {
        font-size: 16px;
        line-height: 1.9;
    }
}

@media (max-width: 639px) {
    .cesta .titulo-principal {
        margin-bottom: 0px;
    }
    .cesta .col-der {
        color: #777;
        padding: 5px 0px 5px 7.5px;
    }
    .cesta .col-izq {
        text-align: left;
        padding: 5px 0px 5px 0px;
        font-size: 16px;
    }

    .cesta .cantidad {
        padding-top: 7px;
    }

    .cesta .linea-cesta .total {
        font-size: 16px;
        line-height: 23px;
        font-weight: 500;
    }

    .contenedor-texto-centrado-verticalmente {
        display: table;
        overflow: hidden;
    }

    .contenedor-texto-centrado-verticalmente.cantidad {
        height: 38px;
    }

    .texto-centrado-verticalmente {
        display: table-cell;
        vertical-align: middle;
    }

    .cesta .linea-cesta .glyphicon-trash {
        color: white;
    }
    #btns-pagar button {
        margin-top: 10px;
    }
}

/* ================================ Calculo de portes de almacenes remotos ================================== */
.portes-almacenes-remotos {
    margin-top: 15px;
}

.portes-almacenes-remotos .resultados {
    border: none;
}

.portes-almacenes-remotos .resultados .barra-cesta tr th {
    font-weight: 500;
    border-top: 1px;
}

.portes-almacenes-remotos .resultados .barra-cesta tr th.codigo {
    border-top-left-radius: 5px;
}

.portes-almacenes-remotos .resultados .barra-cesta tr th.importe {
    border-top-right-radius: 5px;
}

.portes-almacenes-remotos .resultados tbody tr {
    border-bottom: 1px solid #DDDDDD;
}

/* Botones */

.btn-pagar {
    margin-top: 15px;
    margin-bottom: 20px;
}

.btns-cesta {
    width: 150px;
    margin-bottom: 15px;
    background-color: #696969;
    color: #FFF;
    box-shadow: rgba(0, 0, 0, 0.80) 0px 5px 5px -3px;
}

.btns-cesta:hover,
.btns-cesta:focus,
.btn-gastos-envio:hover,
.btn-gastos-envio:focus {
    background-color: #696969;
    color: #FFF;
}

.btns-cesta-group {
    margin-top: 30px;
    margin-left: 0;
    margin-right: 0;
}

.btn-delete-cesta,
.btn-delete-cesta:hover,
.btn-delete-cesta:focus {
    text-align: center;
    background-color: #696969;
    color: #FFF;
}

.cesta-total {
    padding-left: 0;
    padding-right: 5px;
    font-size: 15px;
}

.importes-cesta {
    padding-top: 15px;
    padding-bottom: 10px;
}


.envio-pagos h3 {
    font-size: 22.5px;
}

#rad-age label,
#forma-envio label {
    display: block;
}

#rad-age label .form-group,
#forma-envio label .form-group {
    margin-top: 15px;
    font-weight: 400;
}

#forma-envio ul {
    padding-left: 30px;
    font-weight: 400;
    margin-bottom: 0px;
}

.btn-gastos-envio {
    width: 120px;
    margin-top: 15px;
    background-color: #696969;
    color: #FFF;
}

.logos-cesta {
    display: block;
    margin: auto;
    width: 200px;
}

.selected-dir-cesta {
    padding-top: 10px;
    padding-left: 20px;
    font-size: 15px;
}

#metodo-pago label {
    <!-- Se comenta el 01/04/2020 para que se vea igual que formas de envío -->
    <!-- white-space: nowrap; -->
    cursor: pointer;
}

#metodo-pago .cuenta-bancaria {
	padding-left: 30px;
}

#accept-terms a {
    text-decoration: underline;
}

.linea-cesta .descuento {
    display: inline-block;
}

.linea-cesta .numero {
    font-size: 10px;
    background-color: #eea236;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    line-height: 1.5;
    color: #fff;
    min-width: 40px;
}

.linea-cesta .porcentaje {
    border: 1px solid #eea236;
    font-size: 13px;
    padding: 1px 2px 1px 2px;
    border-top: 0px;
    background-color: white;
}

@media (min-width: 700px) and (max-width: 768px) {
    .linea-cesta .porcentaje {
        font-size: 12px;
        padding: 1px 1px 1px 1px;
    }
}

@media (min-width: 640px) and (max-width: 699px) {
    .linea-cesta .porcentaje {
        font-size: 11px;
        padding: 1px 1px 1px 1px;
    }
}

.linea-cesta hr {
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 0;
}

@media (max-width: 639px) {
    #importes-xs {
        display: block;
        padding-top: 10px;
    }
    #importes-xs-hidden {
        display: none;
    }
    #importes-movil {
        display: block;
    }
    #on-pago,
    #importes-movil {
        padding-top: 15px;
    }
}

@media (min-width: 640px) {
    #importes-movil {
        display: block;
    }
    #importes-movil {
        display: none;
    }
}


/* ====== Subir Excel ===========*/

.btn-file {
    position: relative;
    overflow: hidden;
    box-shadow: none;
}

.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    background: red;
    cursor: inherit;
    display: block;
}

input[readonly] {
    background-color: white !important;
    cursor: text !important;
}


/* ============ Pedido ====================*/

#detalles-pedido .descarga {
    padding-top: 23px;
}

#detalles-pedido .descarga .gf-pdf,
#detalles-pedido .descarga .gf-excel,
#detalles-pedido .descarga .gf-xml {
    font-size: 25px;
}

#detalles-pedido .descargar-factura {
    position: relative;
    top: -5px;
}

#detalles-pedido .linea-cesta input[type="checkbox"] {
    margin-right: 5px;
}

#detalles-pedido #botones {
    padding-top: 10px;
}

#detalles-pedido #botones button {
    margin-bottom: 10px;
}

#detalles-pedido .albaran {
    background-color: #ddd;
    padding-left: 15px;
}

#detalles-pedido .linea-cesta .valor {
    word-wrap: break-word;
}

#detalles-pedido .btn-atras {
    margin-top: 25px;
}

@media (min-width: 640px) {
    #detalles-pedido .padding-left-pedido {
        padding-left: 15px;
    }
}

@media (max-width: 639px) {
    #detalles-pedido .descarga {
        text-align: center;
    }
    #detalles-pedido .btn-atras {
        text-align: center;
    }
    #detalles-pedido .linea-cesta .valor {
        text-align: right;
        padding-right: 0px;
        word-wrap: break-word;
    }
    #detalles-pedido .linea-cesta {
        padding-left: 0;
        padding-right: 0;
    }
    #detalles-pedido .linea-cesta .visible-xs {
        padding-left: 0;
    }
    #detalles-pedido .importes-cesta {
        padding-right: 0;
    }
    #detalles-pedido .importes-cesta .col-xs-4,
    #detalles-pedido .importes-cesta .col-xs-8 {
        padding-right: 0;
    }
    #detalles-pedido .albaran {
        font-size: 13px;
        font-weight: bold;
        padding-left: 5px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        margin-top: 25px;
    }
}


/* ============== Historico Referencias ============= */

#historico-referencias .input-group,
#pendiente .input-group,
#fabricantes .input-group {
    margin-bottom: 3%;
}

#historico-referencias .linea-cesta .col-izq span {
    line-height: 2.7;
}

@media (min-width: 640px) and (max-width: 991px) {
    #historico-referencias .linea-cesta .porcentaje {
        font-size: 12px;
        padding: 1px 2px 1px 2px;
    }
    #historico-referencias .barra-cesta span {
        font-size: 13px;
    }
    #historico-referencias .linea-cesta .col-izq {
        font-size: 12px;
    }
}

@media (max-width: 639px) {
    #historico-referencias .linea-cesta .porcentaje {
        font-size: 12px;
        padding: 1px 2px 1px 2px;
    }
    #historico-referencias .linea-cesta .contenedor-descuentos {
        padding: 0 15px 0 15px;
    }
    #historico-referencias .linea-cesta .col-izq {
        text-align: left;
    }

    #historico-referencias .linea-cesta .col-izq span {
        line-height: 1;
    }
}


/* Pendiente de servir */

#pendiente .glyphicon-trash {
    float: left;
}

#pendiente #botones-pendiente {
    margin-bottom: 15px;
}

@media (min-width: 640px) and (max-width: 991px) {
    #pendiente .eliminar {
        padding-left: 0px;
        padding-right: 0px;
    }
    #pendiente .eliminar .glyphicon-trash {
        padding-left: 4%;
    }
}

@media (max-width: 639px) {
    #pendiente .linea-cesta button {
        display: block;
        margin: auto;
        margin-top: 10px;
    }
    #pendiente .linea-cesta .glyphicon-trash {
        padding-right: 5px;
    }
}


/* ================ Documentos ================ */
#documentos #listados {
    margin-bottom: 50px;
}

#clave {
    margin-bottom: 25px;
}

#documentos #clave {
    margin-bottom: 5px;
}

#clave .input-group {
    width: 250px;
    padding-top: 10px;
}


/* Listado de reparación */

#documentos #filtro .input-group-addon {
    background-color: seagreen;
    color: white;
    border-color: seagreen;
}


/* Listado de Presupuesto */

#documentos #filtro {
    padding-bottom: 20px;
}

#documentos #otras-observaciones div {
    display: inline-block;
    font-size: 12px;
    color: #777;
    padding-right: 5px;
}

#documentos #filtro {
    padding-top: 15px;
}

#documentos #filtro #radios {
    padding-left: 10px;
    padding-bottom: 5px;
}

#documentos #filtro #radios label {
    font-weight: 500;
}

#documentos .glyphicon-folder-open {
    padding-right: 4px;
}

#documentos .linea-cesta {
    cursor: pointer;
}

@media (max-width: 639px) {
    #documentos .col-der,
    #cartera .col-der,
    #pendiente .col-der {
        color: #777;
        padding-left: 7.5px;
        font-size: 14px;
    }
    #documentos .col-izq,
    #cartera .col-izq,
    #pendiente .col-izq {
        text-align: left;
        padding-left: 0;
        font-size: 14px;
    }
    #documentos .linea-cesta .glyphicon-trash {
        color: white;
    }
    .tipo-serie-numero {
        padding-bottom: 20px;
    }
    #listado-reparacion #otras-observaciones {
        padding-top: 5px;
    }
    #documentos .boton {
        padding-top: 10px;
    }
    #documentos #filtro #radios .radio-inline {
        display: block;
        margin-left: 0px;
    }
    #documentos #filtro #radios label {
        font-weight: 400;
    }
}


/* ================ Detalles del pedido =====================*/

@media(max-width: 639px) {
    #detalles-pedido .estado-envio .linea {
        margin-bottom: 10px;
    }
}


/* ================ Datos de usuario =====================*/

#usuario .form-control,
#direcciones .form-control {
    height: 45px;
}

#usuario .collapsed,
#usuario .collapsed:focus,
#usuario .collapsed:hover,
#direcciones .collapsed,
#direcciones .collapsed:focus,
#direcciones .collapsed:hover {
    color: #777;
}

#usuario a[aria-expanded="true"] .accordion-title,
#direcciones a[aria-expanded="true"] .accordion-title {
    color: #029f5b;
}

#usuario .checkbox-perfil,
#direcciones .checkbox-perfil {
    font-size: 16px;
    margin-left: 30px;
}

#usuario .panel-default a,
#direcciones .panel-default a {
    text-decoration: none;
}

#usuario .current-email,
#direcciones .current-email {
    margin-left: 30px;
}

#usuario .panel-heading .h4,
#direcciones .panel-heading .h4 {
    font-size: 18px;
}


/* ========== Ficheros personales ==============*/

#ficheros .glyphicon-download {
    font-size: 75px;
}


/* ======== Estadísticas ========*/

#estadisticas .desplegable-catalogo {
    display: block;
    width: 100%;
    height: 34px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    margin: auto;
    margin-bottom: 50px;
}

#estadisticas #chart_div {
    height: 300px;
}

#estadisticas #tipo-grafica {
    padding: 25px 0 50px 0;
}

#estadisticas #meses {
    position: relative;
    width: 50px;
    left: 0;
    bottom: 0;
}

#estadisticas #meses .mes {
    display: block;
    text-align: center;
}

#estadisticas #meses .mes span {
    height: 20px;
    display: block;
}

#estadisticas .table-bordered>tbody>tr>th {
    border: none;
}

#estadisticas .table-bordered>tbody>tr>th:not(#primer-mes) {
    border-top: 1px solid #ddd;
}

#estadisticas #valores {
    position: absolute;
    left: 50px;
    bottom: 0;
    width: calc(100% - 50px);
    height: 556px;
    overflow-y: scroll;
}

#estadisticas #valores table {
    min-width: 610px;
    padding-right: 25px;
}

#estadisticas #meses table,
#estadisticas #valores table {
    margin-bottom: 0;
}

#estadisticas #valores #header,
#estadisticas #valores #total {
    font-weight: bold;
}


/* ============ Noticias ============== */

#noticias .noticia {
    margin-bottom: 25px;
    padding: 0 5px;
}

#noticias .noticia .contenedor-imagen {
    height: auto;
    margin-bottom: 15px;
}

#noticias .noticia .contenedor-imagen.antigua {
    display: table;
    width: 100%;
    height: 270px;
}

#noticias .noticia .contenedor-imagen.antigua a {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

#noticias .noticia .contenedor-imagen.antigua a img {
    max-width: 360px;
    max-height: 270px;
}

#noticias .noticia img {
    display: block;
    margin: auto;
}

#noticias #owl-noticias-index .noticia img {
    margin-bottom: 15px;
}

#noticia .fuente,
.noticia .fuente {
    width: 100%;
    font-size: 13px;
    font-weight: 600;
    text-align: right;
    padding-top: 15px;
}

.noticia .btn-primary {
    margin-top: 15px;
}

#mas-noticias .btn {
    margin-top: 25px;
}


/* ============= Noticia ============== */

#noticia img {
    display: block;
    margin: auto;
    margin-bottom: 15px;
}

#noticia #fecha {
    float: right;
    font-size: 12px;
    line-height: 4;
}

#noticia a.btn-primary {
    margin-bottom: 50px;
}

@media (max-width: 639px) {
    #noticia,
    .noticia {
        padding: 0;
    }
    #noticia #fecha {
        font-size: 9px;
    }
}


/*================ contacto =================*/

#contacto .datos-contacto {
    padding: 25px 0;
    font-size: 16px;
}

.datos-contacto a {
    text-decoration: none;
}

#contacto .datos-contacto ul {
    padding-left: 10px;
    list-style-type: none;
}

#contacto #mensaje-contacto #texto {
    font-size: 16px;
}

#contacto .form-control {
    height: 45px;
}

#contacto #consulta {
    height: auto;
}

@media (max-width: 991px) {
    #contacto .datos-contacto {
        padding: 0;
    }
}


/* =============== Presupuesto ===================*/

#presupuesto .form-control {
    height: 45px;
}

#presupuesto .texto-indexacion {
    margin-top: 0px;
    margin-bottom: 25px;
}

#presupuesto #consulta {
    height: auto;
}

#presupuesto button {
    margin-top: 5px;
    margin-bottom: 5px;
}


/* ============== Formulario material =========*/

#formulario-material .form-control {
    height: 45px;
}


/* ============== formulario proveedor ======== */

#proveedor .form-control {
    height: 45px;
}


/* ================ Formulario enviado ========== */

#formulario-enviado .h2 {
    font-weight: 300;
}

#modal-success .mensaje,
#formulario-enviado .texto {
    font-size: 17.5px;
}

#modal-succes .glyphicon-ok-circle,
#formulario-enviado .glyphicon-send {
    font-size: 100px;
}


/* ================ Garaje ===================*/

#garaje .modal .validation-msj {
    margin-top: 0;
}

#garaje .thumbnail {
    padding: 15px;
    box-shadow: rgba(0, 0, 0, 0.40) 0px 5px 5px -3px;
    cursor: default;
}

#garaje .alias {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 20px;
}

#garaje ul {
    padding-left: 20px;
}

#garaje #botones {
    margin-top: 10px;
    margin-bottom: 10px;
}

#garaje .thumbnail .iconos-fecha {
    padding-right: 0;
    width: 125px;
}

#garaje .thumbnail .agregar {
    margin-top: 15px;
}

#garaje .thumbnail ul {
    padding-left: 0px;
}

#garaje .thumbnail ul li {
    list-style-type: none;
    padding-bottom: 30px;
}

button.matricula {
    border-radius: 5px;
    font-size: 30px;
    background-color: white;
    border-color: #ddd;
    box-shadow: 3px 2px 1px #ddd;
    width: auto;
    cursor: default;
    padding: 0 15px;
}

button.matricula #pais {
    background-color: #0054C5;
    color: white;
    padding: 7px 2px;
    margin-left: -9px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    width: 25px !important;
}

button.matricula #letra {
    font-size: 12px;
    position: relative;
    left: -7px;
    top: 6px;
}

button.matricula .gf-eu {
    font-size: 16px;
    color: gold;
    position: relative;
    left: 5px;
    top: -13px;
}

@media (max-width: 991px) {
    button.matricula {
        margin-top: 10px;
    }
    button.matricula #pais {
        padding: 7px 4px;
    }
}

@media (max-width: 639px) {
    #garaje .alias {
        text-align: center;
    }
    #garaje #botones button {
        width: 100%;
        margin-bottom: 5px;
    }
    #garaje .thumbnail ul li {
        padding-bottom: 10px;
    }
}


/* =============== Mapa ============ */

#localizacion .direccion .thumbnail img {
    max-height: 275px;
    box-shadow: rgba(0, 0, 0, 0.40) 0px 5px 5px -3px;
}

#localizacion .direccion .mapa {
    box-shadow: rgba(0, 0, 0, 0.40) 0px 5px 5px -3px;
}

#localizacion .direccion {
    padding-bottom: 50px;
}

#localizacion .direccion .mapa {
    z-index: 1;
    padding: 0px;
    width: 100%;
    height: 500px;
    border-radius: 5px;
}

@media (min-width: 640px) and (max-width: 991px) {
    #localizacion .direccion .mapa {
        height: 400px;
    }
}

@media (max-width: 639px) {
    #localizacion .direccion .mapa {
        height: 300px;
        margin-top: 25px;
    }
    #localizacion .direccion {
        padding-bottom: 25px;
    }
}


/* ======== Ficheros =========*/

#ficheros .thumbnail {
    box-shadow: rgba(0, 0, 0, 0.40) 0px 5px 5px -3px;
}


/* ======== Fabricantes =========*/

#fabricantes .page-header {
    margin-top: 0px;
}

#fabricantes .thumbnail {
    box-shadow: rgba(0, 0, 0, 0.40) 0px 5px 5px -3px;
}

#fabricantes #logos .logo {
    padding: 0 5px;
    margin-bottom: 15px;
}

#fabricantes #logos .logo h2 {
    display: inline;
    font-size: 14px;
    font-weight: 500;
}

#fabricantes #logos .logo .thumbnail {
    box-shadow: rgba(0, 0, 0, 0.40) 0px 5px 5px -3px;
    margin-bottom: 0px;
    min-height: 180px;
}

#fabricantes #logos .logo .thumbnail .imagen {
    padding-top: 10px;
    display: table;
    width: 100%;
    height: 150px;
    line-height: 150px;
    table-layout: fixed;
}

#fabricantes #logos .logo .thumbnail .caption {
    padding: 5px;
}

#fabricantes #logos .logo .thumbnail .imagen .antiguo-a {
    height: 150px !important;
    display: table-cell !important;
    vertical-align: middle;
    text-align: center;
}

#fabricantes #logos .logo .thumbnail img {
    border: none;
    max-height: 150px;
    max-width: 100%;
}

#fabricantes #logos .logo .caption {
    font-weight: 500;
    font-size: 14px;
}


@media (max-width: 639px) {
    #fabricantes #logos .logo .contenedor-imagen .thumbnail img {
        max-width: 120px;
    }
}

#fabricantes #logos .logo span {
    display: block;
    font-weight: 600;
    line-height: 1;
}

#buscador .glyphicon-remove {
    position: absolute;
    top: 10px;
    z-index: 9;
    right: 50px;
    color: #777;
    font-size: 15px;
}

#documentos #buscador .glyphicon-remove {
    right: 80px;
}


/* ======== Tarifas =========*/

#tarifas .thumbnail {
    box-shadow: rgba(0, 0, 0, 0.40) 0px 5px 5px -3px;
    padding-left: 15px;
    padding-right: 15px;
}

#tarifas .media-object {
    max-height: 50px;
}

#tarifas .opciones a span {
    display: inline-block;
    padding: 0 5px 0 0;
}

#tarifas a.btn-gris {
    margin-top: 25px;
}

#tarifas .fecha {
    display: inline;
    font-size: 13px;
    font-weight: 400;
    color: #888888;
}

/* ======== Descargas =========*/

#descargas .filtro-desplable-centrado {
    margin-bottom: 15px;
}

#descargas #buscador {
    margin-bottom: 15px;
}

#descargas #buscador input {
    margin-top: 0px;
    margin-bottom: 0px;
}

#descargas .thumbnail {
    box-shadow: rgba(0, 0, 0, 0.40) 0px 5px 5px -3px;
    padding-left: 15px;
    padding-right: 15px;
}

#descargas .media-object {
    max-height: 50px;
}

#descargas .opciones a span {
    display: inline-block;
    padding: 0 5px 0 0;
}

#descargas a.btn-gris {
    margin-top: 25px;
}

#descargas .fecha {
    display: inline;
    font-size: 13px;
    font-weight: 400;
    color: #888888;
}


/*================ Aviso Legal =================*/

#legal .subtitle {
    color: #111;
    display: block;
    font-size: 1.6rem;
    padding-bottom: 38px;
    position: relative;
    text-align: center;
    z-index: 1;
}

#legal .subtitle:before {
    border-top: 1px solid #111;
    content: "";
    position: absolute;
    top: 12px;
    left: 0;
    width: 100%;
    z-index: -1;
}

#legal .subtitle span {
    background: #fdfdfd;
    padding: 0 10px;
    text-transform: uppercase;
}


/* ================ Empresa ================ */

#empresa img {
    display: block;
    margin: auto;
}

#empresa #logo {
    padding: 25px;
}

#empresa #owl-empresa .owl-item div {
    padding: 5px;
}

#empresa #owl-empresa .owl-item img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

#empresa #owl-empresa .owl-buttons div {
    background-color: #777777 !important;
    opacity: 1 !important;
    box-shadow: rgba(0, 0, 0, 0.80) 0px 5px 5px -3px;
}

@media (max-width: 991px) {
    #empresa #owl-empresa {
        margin-bottom: 30px;
    }
}

@media (max-width: 639px) {
    #empresa .page-header {
        font-size: 35px;
    }
}


/* =================== Peritaciones ===================== */

#peritaciones .radio-inline {
    margin-left: 15px;
}

#peritaciones input[type="radio"] {
    margin-top: 15px;
}

#peritaciones .form-control-otro {
    border-radius: 4px;
    margin-left: 5px;
}

#peritaciones .file-input {
    height: 34px !important;
}

#peritaciones .input-group {
    margin-top: 10px;
    margin-left: 15px;
}



/* ============================== Talleres Asociados ===================== */

#asociados .media {
    border: 1px solid #ddd;
    padding: 20px;
    border-radius: 4px;
}

#asociados .media-right {
    padding-top: 30px;
    width: 290px;
}

#asociados .media-right img {
    width: 280px;
}

#asociados .mapa {
    margin-top: 10px;
    width: 280px;
    height: 250px;
}

@media (max-width: 639px) {
    #asociados .media-right {
        width: 100%;
        display: block;
        float: left;
    }
    #asociados .media-right img {
        width: 100%;
    }
    #asociados .mapa {
        width: 100%;
        margin-top: 25px;
    }
}


/* ======================== Cita taller =============== */

#cita .control-label.cod-seguridad {
    margin-left: 0;
}

#cita .form-control {
    height: 45px;
}

#cita .puntos {
    display: inline-block;
    width: 5px;
    float: left;
    margin-top: 6px;
    font-size: 20px;
    font-weight: 500;
}


/* ==================== Enlaces ================= */

#enlaces .enlace {
    padding-left: 10px;
    padding-right: 10px;
}

#enlaces .thumbnail .denominacion {
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    margin-top: 5px;
}

#enlaces .thumbnail .contenedor-imagen {
    display: table;
    width: 100%;
    height: 100px;
}

#enlaces .thumbnail .contenedor-imagen .imagen {
    height: 100px !important;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

#enlaces .thumbnail .contenedor-imagen img {
    max-width: 170px;
    max-height: 100px;
}

#enlaces .thumbnail:hover {
    border-color: #337AB7;
}

#enlaces .thumbnail a.btn-primary {
    margin-bottom: 5px;
}

@media (min-width: 640px) and (max-width: 991px) {
    #enlaces .enlace {
        padding-left: 5px;
        padding-right: 5px;
    }
}


/* ================= Trabajo =============== */

#trabajo .form-control {
    height: 45px;
}


/* ============== Página error ============ */

#error {
    padding-top: 150px;
}


/* ============== Finalizado =========== */

#finalizado .glyphicon-ok-circle,
#finalizado .glyphicon-remove-circle {
    font-size: 150px;
    padding-top: 20px;
}

#finalizado p {
    padding-top: 30px;
    font-size: 20px;
}

#finalizado button {
    margin-top: 20px;
}


/* ============= Regalo ========== */

#regalos {
    margin-top: 25px;
}

#regalos .producto-slider .item .imagen img {
    margin-left: auto;
    margin-right: auto;
}

.btn-anadir-regalo {
    margin-top: 15px;
}


/* =========== Manuales ============= */

#manuales .thumbnail {
    padding-top: 15px;
    padding-bottom: 15px;
    cursor: pointer;
}

#manuales .glyphicon-download {
    font-size: 75px;
    padding: 5px;
}


/* ============= Página de error ============== */

#pagina-error p {
    margin: 50px 0;
    font-size: 18px;
}


/* ================= Barra Cookies =====================*/
.cookies {
    background-color: #222;
    color: #FFF;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    padding: 10px 15px 5px 15px;
    font-size: 14px;
    z-index: 999999999;
}

.cookies .info {
    color: #31a8f0;
    text-decoration: none;
}

.cookies .checkbox-inline {
    margin-bottom: 5px;
}

#checkboxes-container p {
    padding-left: 15px;
    font-size: 12px;
}

.cookies .btn {
    background-color: #f1d600;
    color: black;
    font-size: 12px;
}

.cookies .btn:hover {
    background-color: white;
}

@media(max-width: 639px) {
    .cookies {
        padding-top: 10px;
        padding-bottom: 5px;
    }

    #texto-inicial-cookies {
        font-size: 12px;
        margin-bottom: 0px;
    }

    #botones-iniciales {
        margin-top: 10px;
    }
}
/* =============== Mensaje Pantalla Completa ============= */

#men-pan-completa .con-imagen {
    width: auto;
}

#men-pan-completa .modal-dialog {
    margin-top: 5% !important;
}

#men-pan-completa .modal-body {
    padding: 0;
    background-color: white;
    border-radius: 5px;
}

#men-pan-completa #contenido {
    <!-- position: absolute; -->
    width: 100%;
    bottom: 20px;
    left: 0;
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 5px;
    padding: 10px 0;
}

#men-pan-completa #contenido #texto {
    font-size: 25px;
}

#men-pan-completa #texto {
    font-size: 22px;
    padding-top: 25px;
    padding-bottom: 25px;
}

#men-pan-completa #botones {
    margin-bottom: 25px;
}

@media (max-width: 1024px) {
    #men-pan-completa #contenido {
        font-size: 18px;
    }
}



/* ========== Vehiculos ========== */

#catalogo-con-promociones {
    margin-top: 10px;
}


/* IZQUIERDA */

#catalogo-con-promociones #izquierda {
    background-color: #242424;
}

#catalogo-con-promociones #izquierda.con-fondo {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border: none;
}

#catalogo-con-promociones #izquierda .h1 {
    color: #FFFFFF;
    text-shadow: 3px 3px 3px #333333;
    margin-top: 35px;
    margin-bottom: 25px;
}

#catalogo-con-promociones #izquierda .h1.largo {
    margin-top: 25px;
    margin-bottom: 20px;
}

#catalogo-con-promociones #izquierda #desplegables {
    display: table;
    width: 100%;
    height: 160px;
}

#catalogo-con-promociones #izquierda #desplegables.con-cilindrada {
    height: 176px;
}

#catalogo-con-promociones #izquierda #desplegables #catalogo {
    height: 176px !important;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

#catalogo-con-promociones #izquierda select {
    width: 100%;
    height: 36px;
}

#catalogo-con-promociones #izquierda button {
    background-color: # !important;
    border-color: # !important;
    color: #FFFFFF;
    margin-top: 15px;
}

@media (min-width: 992px) {
    #catalogo-con-promociones #izquierda .form-group {
        margin-bottom: 8px;
    }
    #catalogo-con-promociones #izquierda {
        float: left;
        width: 40%;
        height: 360px;
        padding-right: 0px;
        padding-left: 0px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #catalogo-con-promociones #izquierda {
        height: 300px;
    }
    #catalogo-con-promociones #izquierda h1 {
        margin-top: 25px;
        margin-bottom: 15px;
        font-size: 26px;
    }

    #catalogo-con-promociones #izquierda .h1.largo {
        font-size: 27px;
        margin-top: 25px;
        margin-bottom: 20px;
    }
    #catalogo-con-promociones #izquierda #desplegables {
        height: 150px;
    }
    #catalogo-con-promociones #izquierda button {
        margin-top: 0px;
        padding: 6px 12px;
        font-size: 14px;
        line-height: 1.42857143;
        border-radius: 4px;
    }
}

@media (max-width: 991px) {
    #catalogo-con-promociones {
        margin-top: 0px;
    }

    #catalogo-con-promociones #izquierda {
        width: 100%;
        height: auto;
        float: left;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        color: #FFFFFF;
        padding-bottom: 25px;
        border-bottom: 5px solid #242424;
    }

    #catalogo-con-promociones #izquierda .h1 {
        padding: 0 30px;
    }

    #catalogo-con-promociones #izquierda .form-group {
        padding: 0 15px;
    }

    #catalogo-con-promociones #izquierda select {
        width: 100%;
        height: 40px;
        display: block;
        margin: auto;
    }

    #catalogo-con-promociones #izquierda button {
        margin-top: 0px;
    }
}

@media (min-width: 640px) and (max-width: 991px) {
    
        #catalogo-con-promociones #izquierda {
            background-image: url(../../imagenes_web/vehiculos_sm.jpg);
        }
        

    #catalogo-con-promociones #izquierda .h1 {
        font-size: 50px;
        font-weight: normal;
        margin-bottom: 10px;
    }
}

@media (max-width: 639px) {
    
        #catalogo-con-promociones #izquierda {
            background-image: url(../../imagenes_web/vehiculos_xs.jpg);
        }
        
}


/* DERECHA */

#catalogo-con-promociones #derecha {
    padding: 0;
    padding-left: 3px;
    float: left;
    width: 60%;
    height: 360px;
}

#catalogo-con-promociones #derecha #owl-promociones .item img {
    display: block;
    margin: auto;
}

@media (min-width: 992px) {
    #catalogo-con-promociones #derecha.login {
        padding-left: 3px;
        padding-right: 0px;
    }
    #catalogo-con-promociones #derecha #owl-promociones .item img {
        max-width: 700px;
        max-height: 360px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #catalogo-con-promociones #derecha {
        height: 300px;
    }
    #catalogo-con-promociones #derecha #owl-promociones .item img {
        max-width: 579px;
        height: 300px;
    }
}

@media (max-width: 991px) {
    #catalogo-con-promociones #derecha #owl-promociones .item img {
        width: 100%;
        height: auto;
        display: block;
        margin: auto;
    }
    #catalogo-con-promociones #derecha {
        width: 100%;
        padding: 0;
        height: auto;
    }
}


/* ================= Catálogo sin promociones ============== */

#catalogo-sin-promociones {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    box-shadow: 0 0 20px black;
    padding: 60px 0;
}

@media (min-width: 1170px) {
    
        #catalogo-sin-promociones {
            background-image: url(../../imagenes_web/vehiculos_md.jpg);
        }
        
}

@media (min-width: 640px) and (max-width: 1169px) {
    
        #catalogo-sin-promociones {
            background-image: url(../../imagenes_web/vehiculos_sm.jpg);
        }
        
}

@media (max-width: 639px) {
    
        #catalogo-sin-promociones {
            background-image: url(../../imagenes_web/vehiculos_xs.jpg);
        }
        
}

#catalogo-sin-promociones.con-cilindrada {
    padding: 40px 0;
}

#catalogo-sin-promociones.cabecera-1 {
    margin-top: -45px;
    padding-top: 75px;
}

#catalogo-sin-promociones h2,
#catalogo-sin-promociones .titulo {
    color: #FFFFFF;
    font-size: 70px;
    font-weight: normal;
    line-height: 1.1;
    text-shadow: 3px 3px 3px #333333;
    -moz-text-shadow: 3px 3px 3px #333333;
    -webkit-text-shadow: 3px 3px 3px #333333;
    margin-top: 0px;
    margin-bottom: 0px;
}

#catalogo-sin-promociones h2.largo,
#catalogo-sin-promociones .titulo.largo {
    font-size: 50px;
}

#catalogo-sin-promociones select {
    width: 100%;
    height: 40px;
}

@media (max-width: 991px) {
    #catalogo-sin-promociones h2,
    #catalogo-sin-promociones .titulo {
        font-size: 50px;
        margin-bottom: 10px;
    }
    #catalogo-sin-promociones h2.largo,
    #catalogo-sin-promociones .titulo.largo {
        font-size: 40px;
    }
}

@media (min-width: 640px) and (max-width: 991px) {
    #catalogo-sin-promociones,
    #catalogo-sin-promociones.cabecera-1 {
        margin-top: 0px;
        padding-top: 35px;
        padding-bottom: 25px;
    }
}

@media (max-width: 639px) {
    #catalogo-sin-promociones,
    #catalogo-sin-promociones.cabecera-1 {
        padding: 0 0 25px 0;
        margin-top: 0px;
    }

    #catalogo-sin-promociones h2,
    #catalogo-sin-promociones .titulo {
        font-size: 36px;
        font-weight: 500;
        margin-top: 35px;
        margin-bottom: 25px;
    }

    #catalogo-sin-promociones h2.largo,
    #catalogo-sin-promociones .titulo.largo {
        font-size: 30px;
    }
}


/* ================== Marcas, modelos y versiones ============== */

#marcas .h5 a,
#modelos .h5 a,
#versiones .h5 a {
    color: #777777;
}

#modelos #cilindrada nav {
    display: inline-block;
}

#modelos #cilindrada ul.pagination {
    margin: 0;
}

#modelos #cilindrada ul li a {
    color: #777777;
}

#modelos #cilindrada ul li.active a {
    color: #FFFFFF;
    background-color: #777777;
    border-color: #777777;
}

#solicitud-coche {
    margin-top: 25px;
}

@media (min-width: 640px) {
    #marcas .h5,
    #modelos .h5,
    #versiones .h5 {
        margin-left: 15px;
    }

    #versiones .columna .h5 {
        margin-left: 0px;
    }
}


/* ======================= FOROS ================== */

#foro #botones-arriba {
    margin-bottom: 10px;
}

#foros .linea-cesta .titulo,
#foro .linea-cesta .titulo {
    font-size: 17px;
    font-weight: 600;
}

#foros .linea-cesta .descripcion {
    font-size: 14px;
    color: #777777;
}

#foros .linea-cesta .ultimo-mensaje .tema {
    font-size: 17px;
    font-weight: 600;
}

#foros .linea-cesta .ultimo-mensaje .creador {
    font-size: 12px;
    color: #777777;
}

#foros .linea-cesta .ultimo-mensaje .fecha {
    font-size: 12px;
    color: #777777;
}

#foro .linea-cesta .informacion {
    font-size: 13px;
    color: #777777;
}

#foro .linea-cesta .fecha {
    font-size: 13px;
    color: #777777;
}

#foros .linea-cesta .temas,
#foros .linea-cesta .mensajes,
#foro .linea-cesta .visitas,
#foro .linea-cesta .respuestas,
.linea-cesta .sin-registros {
    color: #777777;
    line-height: 4;
}

#foro .linea-cesta .ultima-respuesta .creador {
    font-size: 13px;
    font-weight: 600;
    color: #333333;
}

#foro .modal .modal-footer {
    text-align: center !important;
}

@media (max-width: 639px) {
    #foros .linea-cesta,
    #foro .linea-cesta {
        border: 1px solid #DDDDDD;
        border-bottom: 2px solid #DDDDDD;
    }

    #foro .informacion .fecha {
        display: block;
    }

    #foros .linea-cesta .mensajes,
    #foro .linea-cesta .visitas {
        margin-top: 5px;
    }

    #foros .linea-cesta .temas,
    #foros .linea-cesta .mensajes,
    #foros .linea-cesta .ultimo-mensaje,
    #foro .linea-cesta .ultima-respuesta {
        text-align: left;
    }

    #foros .linea-cesta .mensajes .visible-xs,
    #foros .linea-cesta .temas .visible-xs {
        display: inline !important;
        font-weight: bold;
    }

    #foros .linea-cesta .page-header,
    #foro .linea-cesta .page-header {
        margin: 20px 0 10px;
    }

    #foros .linea-cesta button,
    #foro .linea-cesta button {
        margin-top: 10px;
    }

    #foro .linea-cesta .estadistica span {
        display: inline !important;
        font-weight: 600;
        color: #333333;
    }

    #foro .linea-cesta .informacion {
        color: #777777;
    }

    .linea-cesta .informacion-xs {
        display: none;
        border-top: 1px solid #EEEEEE;
    }

    #foros .linea-cesta .temas,
    #foros .linea-cesta .mensajes,
    #foro .linea-cesta .visitas,
    #foro .linea-cesta .respuestas {
        line-height: initial;
        color: #333;
        text-align: left;
    }

    #foro .linea-cesta .visitas .visible-xs,
    #foro .linea-cesta .respuestas .visible-xs {
        display: inline !important;
    }

    #foros .linea-cesta .ultimo-mensaje .tema,
    #foro .linea-cesta .ultima-respuesta .creador {
        font-size: 14px;
        color: #777777;
    }

    .linea-cesta .sin-registros {
        line-height: initial;
    }
}


/* ======================= TEMA FORO ================== */

#tema-foro #botones-arriba {
    margin-bottom: 5px;
}

#tema-foro #botones-abajo {
    margin-top: 10px;
}

#tema-foro .respuesta {
    margin-top: 5px;
}

#tema-foro .respuesta .row {
    border: 1px solid #DDDDDD;
    background-color: #F5F5F5;
}

#tema-foro .respuesta .row .datos-usuario .imagen img {
    width: 100px;
    margin: 10px auto 0px auto;
}

#tema-foro .respuesta .row .datos-usuario .informacion .usuario {
    margin-top: 20px;
    font-size: 15px;
    font-weight: 600;
}

#tema-foro .respuesta .row .datos-usuario .informacion .fecha-registro {
    font-size: 13px;
    color: #777777;
}

#tema-foro .respuesta .row .datos-usuario .informacion .fecha-registro span {
    font-weight: 500;
    color: #333333;
}

#tema-foro .respuesta .row .datos-usuario .informacion .total-mensajes {
    font-size: 13px;
    color: #777777;
}

#tema-foro .respuesta .row .datos-usuario .informacion .total-mensajes span {
    font-weight: 500;
    color: #333333;
}

#tema-foro .respuesta .row .publicacion {
    border-left: 1px solid #DDDDDD;
    min-height: 200px;
}

#tema-foro .respuesta .row .publicacion .fecha {
    padding: 10px;
    color: #777777;
    font-size: 12px;
}

#tema-foro .respuesta .row .publicacion .mensaje {
    padding: 10px;
}

#tema-foro .respuesta .row .publicacion img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 10px 0;
}

@media (max-width: 991px) {
    #tema-foro .respuesta .row .datos-usuario {
        width: 100%;
        min-height: 100px;
    }
    #tema-foro .respuesta .row .datos-usuario .imagen {
        display: inline;
        float: left;
    }
    #tema-foro .respuesta .row .datos-usuario .imagen img {
        width: 80px;
        margin: 10px 10px 10px 0px;
    }
    #tema-foro .respuesta .row .datos-usuario .informacion {
        float: left;
        margin-top: 20px;
        margin-left: 10px;
    }
    #tema-foro .respuesta .row .datos-usuario .informacion .usuario {
        margin-top: 0px;
    }
    #tema-foro .respuesta .row .publicacion {
        border-left: none;
        border-top: 1px solid #DDDDDD;
        min-height: 0px;
    }
}

@media (max-width: 639px) {
    #tema-foro .respuesta .row .datos-usuario,
    #tema-foro .respuesta .row .publicacion {
        padding: 0;
        min-height: 70px;
    }
    #tema-foro .respuesta .row .datos-usuario .informacion {
        margin-top: 5px;
    }
}


/* ESTILOS CABECERA 1 */


/* IMAGEN CABECERA */

header.cabecera1 #imagen-cabecera {
    cursor: pointer;
    background-color: #FFFFFF;
    background-repeat: ;
    background-size: contain;
    background-image: linear-gradient(left, # 50%, # 50%);
    background-image: -o-linear-gradient(left, # 50%, # 50%);
    background-image: -moz-linear-gradient(left, # 50%, # 50%);
    background-image: -webkit-linear-gradient(left, # 50%, # 50%);
    background-image: -ms-linear-gradient(left, # 50%, # 50%);
    display: block;
}



@media (min-width: 640px) and (max-width: 991px) {
    header.cabecera1 #imagen-cabecera {
        padding: 0;
    }
}

/* CABECERA 1 NAVBAR */

header.cabecera1 #navbar #logo-menu {
    display: none;
}

header.cabecera1 #navbar #buscador-navbar {
    display: none;
}

header.cabecera1 #navbar #menu-cabecera li a {
    padding: 3px 20px !important;
    color: #777777 !important;
}

header.cabecera1 #navbar #cesta-perfil li {
    width: auto;
}

#navbar #cesta-perfil li #dropdown-idiomas {
    right: auto;
    left: -1px;
    min-width: 150px;
}

#navbar #cesta-perfil li #dropdown-idiomas a {
    color: #777777;
    padding: 3px 20px !important;
}

#navbar #cesta-perfil li #dropdown-idiomas a:hover {
    font-weight: 500;
}

header.cabecera1 #buscador-cabecera .input-group {
    margin-top: -1px;
    background-color: #1D1D1B;
    padding: 0px 10px 10px 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.40) 0px 5px 5px -3px;
    float: right;
    z-index: 2;
}

header.cabecera1 #navbar .nav li a:hover,
header.cabecera1 #navbar .nav li a:focus {
    background-color: inherit;
}

@media (min-width: 640px) {
    /* NAVBAR MENU */
    header.cabecera1 #navbar {
        min-height: 40px;
        box-shadow: rgba(0, 0, 0, 0.40) 0px 5px 5px -3px;
        background-color: #1D1D1B;
        border-color: #1D1D1B;
    }
    header.cabecera1 #navbar li a {
        color: #FFFFFF;
    }
    header.cabecera1 #navbar li a:hover {
        color: #FFFFFF;
    }
    header.cabecera1 #navbar .navbar-nav>.open>a,
    header.cabecera1 #navbar .navbar-nav>.open>a:hover,
    header.cabecera1 #navbar .navbar-nav>.open>a:focus {
        background-color: #FFFFFF;
        color: #1D1D1B !important;
    }
    header.cabecera1 #btn-menu-movil ul.nav li a.item-menu,
    header.cabecera1 #btn-menu-movil #cesta-perfil li a {
        font-size: 15px;
        font-weight: 400;
        padding: 8px 7.5px;
    }
}

@media(min-width: 992px) {
    header.cabecera1 .navbar-fixed-top #btn-menu-movil #cesta-perfil li a {
        padding-top: 30px;
        padding-bottom: 30px;
        padding-right: 7.5px;
        padding-left: 10px;
        font-size: 14px;
    }
}

@media (min-width: 640px) and (max-width: 991px) {
    header.cabecera1 .navbar-fixed-top #btn-menu-movil #cesta-perfil li a {
        padding-top: 23.3px;
        padding-right: 6.5px;
        padding-bottom: 23.3px;
        padding-left: 6.5px;
        font-size: 13px;
        text-align: right;
    }

    header.cabecera1 #navbar .navbar-collapse {
        padding-left: 0;
    }
    header.cabecera1 #navbar #cesta-perfil span.cesta {
        display: none;
    }
    header.cabecera1 #buscador-cabecera .input-group {
        float: none;
        margin: auto;
    }
}

@media (max-width: 639px) {
    header.cabecera1 .navbar-header {
        background-color: #FFFFFF;
    }
    header.cabecera1 .navbar-toggle .icon-bar {
        background-color: #1D1D1B;
    }
    header.cabecera1 #navbar #logo-menu {
        display: inline;
    }
    header.cabecera1 #navbar #buscador-navbar {
        display: block;
        background-color: #FFFFFF;
        border-color: #FFFFFF;
        width: 100% !important;
    }

    header.cabecera1 #navbar #cesta-perfil li #dropdown-idiomas a {
        color: #777777;
        text-align: left;
        padding: 10px 15px;
        font-weight: inherit;
    }
}


/* CABECERA 2 NAVBAR FIXED */

header.cabecera1 .navbar-fixed-top #logo-menu {
    display: inline-block !important;
}

header.cabecera1 .navbar-fixed-top #btn-menu-movil {
    padding: 0px 15px;
    float: right;
}

header.cabecera1 .navbar-fixed-top #buscador-navbar {
    display: block !important;
}

header.cabecera1 .navbar-fixed-top #login-box li a {
    padding: 0 !important;
}

header.cabecera1 .navbar-fixed-top #btn-menu-movil ul.navbar-left,
header.cabecera1 .navbar-fixed-top #cerrar-buscador,
header.cabecera1 .navbar-fixed-top #abrir-buscador {
    display: none;
}

@media (min-width: 640px) {
    header.cabecera1 #navbar.navbar-fixed-top {
        background-color: #FFFFFF;
        border-color: #FFFFFF;
    }
    header.cabecera1 #navbar.navbar-fixed-top #btn-menu-movil {
        width: calc(100% - 240px);
    }
    header.cabecera1 #navbar.navbar-fixed-top #cesta-perfil li a {
        color: #1D1D1B;
    }
    header.cabecera1 #navbar.navbar-fixed-top .navbar-nav>.open>a,
    header.cabecera1 #navbar.navbar-fixed-top .navbar-nav>.open>a:hover,
    header.cabecera1 #navbar.navbar-fixed-top .navbar-nav>.open>a:focus {
        background-color: #1D1D1B;
        color: #FFFFFF !important;
    }
}

@media (min-width: 640px) and (max-width: 991px) {
    header.cabecera1 #navbar.navbar-fixed-top #btn-menu-movil {
        width: calc(100% - 200px);
    }
    header.cabecera1 #navbar.navbar-fixed-top #btn-menu-movil img {
        width: 200px;
        height: 66.6px;
    }
    header.cabecera1 #buscador-cabecera.buscador-simple {
        padding: 0;
    }
    header.cabecera1 #buscador-cabecera.buscador-simple .input-group {
        border-radius: 0;
    }
    header.cabecera1 .navbar-fixed-top #buscador-navbar {
        padding-top: 10px !important;
    }
    header.cabecera1 .navbar-fixed-top #cesta-perfil li .recordar-contrasena a {
        padding: 0px 0px 0px 0px !important;
    }
}


/* ESTILOS CABECERA 2 (PERSONALIZADA)*/

@media (min-width: 640px) {
    header.cabecera2 #logo-menu {
        display: none;
    }
}

header.cabecera2 .texto-bienvenida {
    display: block;
    padding-top: 5px;
    color: #1D1D1B;
    font-weight: 500;
}

header.cabecera2 .texto-bienvenida.conectado {
    padding-top: 25px;
}

header.cabecera2 .navbar-fixed-top #logo-menu {
    display: block;
}

header.cabecera2 .navbar-fixed-top .texto-bienvenida {
    display: none;
}

header.cabecera2 #navbar {
    min-height: 50px;
}

header.cabecera2 #navbar #buscador-navbar {
    padding-top: 0px;
}

header.cabecera2 .navbar-fixed-top #buscador-navbar {
    padding-top: 15px !important;
}

@media (min-width: 640px) {
    header.cabecera2 .navbar-color .navbar-nav li a {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    header.cabecera2 .navbar-fixed-top.navbar-color .navbar-nav li a {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    header.cabecera2 #navbar.navbar-fixed-top {
        background-color: #FFFFFF;
        border-color: #FFFFFF;
    }
    header.cabecera2 #navbar.navbar-fixed-top #btn-menu-movil {
        width: calc(100% - 240px);
    }
    header.cabecera2 #navbar.navbar-fixed-top #cesta-perfil li a {
        color: #1D1D1B;
    }
    header.cabecera2 #navbar.navbar-fixed-top .navbar-nav>.open>a,
    header.cabecera2 #navbar.navbar-fixed-top .navbar-nav>.open>a:hover,
    header.cabecera2 #navbar.navbar-fixed-top .navbar-nav>.open>a:focus {
        background-color: #1D1D1B;
        color: #FFFFFF !important;
    }
}

@media (max-width: 639px) {
    header.cabecera2 .navbar-header {
        background-color: #FFFFFF;
    }
    header.cabecera2 .navbar-toggle .icon-bar {
        background-color: #1D1D1B !important;
    }
    header.cabecera2 #navbar #logo-menu {
        display: inline;
    }
    header.cabecera2 #navbar #buscador-navbar {
        display: block;
        background-color: #FFFFFF;
        border-color: #FFFFFF;
    }
}

/* ====================== Canal Recambios ====================== */

#canal-recambios .input-group {
    margin-top: 25px;
}

#canal-recambios .input-group .form-control {
    border-right: none;
}

#canal-recambios .input-group #familia {
    width: 25%;
}

#canal-recambios .input-group #referencia {
    width: 75%;
}

#canal-recambios #resultados .con-stock {
    background-color: #DFF0D8;
    font-weight: 500;
}

#canal-recambios #resultados {
    margin-bottom: 25px;
}

#canal-recambios #listado .almacen {
    background-color: #CCCCCC;
    font-weight: 600;
}

#canal-recambios #opciones {
    margin-top: 5px;
    font-size: 12px;
    color: #777777;
}

#canal-recambios #info-consultas {
    margin-bottom: 10px;
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    color: #777777;
    min-height: 54px;
}

#canal-recambios #info-consultas .progress {
    max-width: 300px;
    margin-bottom: 5px;
}

@media (max-width: 639px) {
    #canal-recambios .input-group #familia {
        width: 33%;
    }

    #canal-recambios .input-group #referencia {
        width: 67%;
    }
    #canal-recambios .input-group .input-group-addon {
        padding: 6px;
    }

    #canal-recambios .btn-success {
        padding: 9px 12px;
    }

    #canal-recambios #resultados .familia {
        padding-right: 0;
        font-size: 12px;
    }

    #canal-recambios #resultados .referencia {
        padding-left: 5px;
        font-size: 12px;
    }

    #canal-recambios #resultados .denominacion {
        font-size: 13px;
        font-weight: 400;
    }

    #canal-recambios #resultados .stock {
        text-align: left;
    }

    #canal-recambios #resultados .stock .visible-xs {
        display: inline-block !important;
        font-weight: 600;
    }

    #canal-recambios #opciones {
        text-align: center;
    }
}


/* TECDOC MARCAS */

#tecdoc-marcas select,
#tecdoc-modelos select,
#tecdoc-versiones select {
    height: 35px;
}

#tecdoc-marcas .glyphicon-remove,
#tecdoc-modelos .glyphicon-remove,
#tecdoc-versiones .glyphicon-remove,
#tecdoc-buscador-motores .glyphicon-remove {
    position: absolute;
    top: 10px;
    z-index: 9;
    right: 45px;
    color: #777;
    font-size: 15px;
}

#tecdoc-marcas #td-buscador-referencia .glyphicon-remove {
    right: 97.5px;
}

#tecdoc-marcas #td-buscador-marca .glyphicon-remove {
    right: 20px;
}

#tecdoc-marcas .fabricante {
    text-align: center;
    margin-top: 25px;
}

#tecdoc-marcas .fabricante.industrial {
    text-align: left;
}

@media (max-width: 639px) {
    #tecdoc-marcas button {
        width: 100%;
    }
}


/* TECDOC MODELOS */

#tecdoc-modelos .modelo:hover {
    background-color: #DDDDDD;
}


/* TECDOC VERSIONES */

#tecdoc-versiones .version:hover {
    background-color: #DDDDDD;
}

@media (max-width: 991px) {
    #tecdoc-versiones .version {
        border-top: 1px solid #DDDDDD;
        padding: 5px 0px;
    }
}


/* TECDOC BUSCADOR MOTORES */

#tecdoc-buscador-motores .motor:hover {
    background-color: #DDDDDD;
}

#tecdoc-buscador-motores {
    margin-top: 25px;
}

#tecdoc-buscador-motores ul {
    padding-left: 25px;
}


/* TECDOC */

@media (max-width: 639px) {
    #tecdoc-modelos .modelo,
    #tecdoc-versiones .version,
    #tecdoc-buscador-motores .motor {
        font-size: 13px;
    }
}


/* FABRICANTES TECDOC */

#fabricantes-tecdoc .texto-indexacion {
    margin-top: 0px;
    margin-bottom: 15px;
}

#fabricantes-tecdoc #logos .logo {
    padding: 0 5px;
}

#fabricantes-tecdoc #logos .logo h2 {
    display: inline;
    font-size: 14px;
    font-weight: 500;
}

#fabricantes-tecdoc .logo .contenedor-texto {
    display: table;
    width: 100%;
}

#fabricantes-tecdoc .logo .contenedor-texto .thumbnail {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

#fabricantes-tecdoc .logo .contenedor-texto .thumbnail .glyphicon {
    font-size: 80px;
}

@media(max-width: 991px) {
    #fabricantes-tecdoc .logo .contenedor-imagen .thumbnail {
        margin-bottom: 10px;
    }
}

@media (max-width: 639px) {
    #fabricantes-tecdoc .logo .contenedor-texto .thumbnail .glyphicon {
        font-size: 40px;
    }
}


/* RECAMBIOS TECDOC */

#recambios-tecdoc .h5 a {
    color: #777777;
}

@media (min-width: 640px) {
    #recambios-tecdoc .h5 {
        margin-left: 15px;
    }
}


/* ====================== Garantías y devoluciones ====================== */

#garantias-devoluciones .form-control {
    height: 45px;
}

#garantias-devoluciones .modal .modal-body .texto {
    font-size: 16px;
}

@media (max-width: 639px) {
    #garantias-devoluciones .form-control {
        margin-bottom: 15px;
    }
}

#garantias-devoluciones ul.submotivo {
    list-style-type: none;
    margin-bottom: 0px;
    padding-left: 20px;
}

#garantias-devoluciones .radio .texto {
    font-weight: 700;
}

/* ======================= MODAL MENSAJE DE ERROR ========================= */

#modal-mensaje-error .glyphicon-remove-circle,
.modales-producto .modal-body .icono-grande,
#modal-confirm .glyphicon-remove-circle {
    font-size: 100px;
}

/* ======================= Catalogo ancho completo ========================= */

.catalogo-ancho-completo {
    background-color: #1D1D1B;
    color: #FFFFFF;
    margin-top: -50px;
    padding-top: 65px;
}

.catalogo-ancho-completo select.input-sm {
    height: 30px;
    line-height: 30px;
    font-size: 14px;
}

.catalogo-ancho-completo .contenedor-btn .form-group {
    padding-top: 18px;
}

.catalogo-ancho-completo .contenedor-btn button {
    font-size: 14px;
}

/* ======================= Limpiar ========================= */

.btn-limpiar-buscador {
    display: none; 
    position:absolute;
    z-index: 9;
    top: 0px;
    font-size: 15px;
    color: #777777 !important;
}

/* ======================= FIN ========================= */

/* Cambios desde kitdigital */
.badge {
    background-color: #666666;
}

/* ======================= TECDOC ========================= */

#tecdoc-modelos .tabla,
#tecdoc-versiones .tabla {
    margin-bottom: 25px;
}

#tecdoc-modelos .tabla .head,
#tecdoc-versiones .tabla .head {
    background-color: #1D1D1B;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 5px;
    color: #FFFFFF;
    font-weight: 400;
}

#tecdoc-modelos .tabla .linea,
#tecdoc-versiones .tabla .linea {
    font-size: 13px;
}

#tecdoc-modelos .tabla .linea:hover,
#tecdoc-versiones .tabla .linea:hover {
    background-color: #EEEEEE;
    border-radius: 2.5px;
}

#tecdoc-modelos .tabla .linea a,
#tecdoc-versiones .tabla .linea a {
    color: #333333;
}

#tecdoc-modelos .tabla .body .linea:first-child,
#tecdoc-versiones .tabla .body .linea:first-child {
    display: none;
}

/* Solo en modelos */
#tecdoc-modelos .tabla .body .linea:first-child {
    display: block;
}

#tecdoc-modelos #ano-construccion,
#tecdoc-versiones #ano-construccion {
    margin-top: 10px;
    margin-bottom: 10px;
}

#tecdoc-modelos #ano-construccion .pagination,
#tecdoc-versiones #ano-construccion .pagination {
    margin: 0px;
}

#tecdoc-modelos #ano-construccion ul.ie,
#tecdoc-versiones #ano-construccion ul.ie {
    padding-left: 0px;
}

#tecdoc-modelos #ano-construccion ul.ie li a,
#tecdoc-versiones #ano-construccion ul.ie li a {
    padding: 0px 5px;
}

#tecdoc-modelos #ano-construccion ul li,
#tecdoc-versiones #ano-construccion ul li {
    display: inline-block;
}

@media (max-width: 991px) {
    #tecdoc-modelos .tabla .head,
    #tecdoc-versiones .tabla .head {
        font-size: 14px;
        padding-top: 7.5px;
        padding-bottom: 7.5px;
        margin-bottom: 0px;
    }
    #tecdoc-modelos .tabla .linea,
    #tecdoc-versiones .tabla .linea {
        font-size: 14px;
        padding-top: 7.5px;
        padding-bottom: 7.5px;
        border-bottom: 1px solid #DDDDDD;
    }
    #tecdoc-modelos .tabla .linea:hover,
    #tecdoc-versiones .tabla .linea:hover {
        background-color: #FFFFFF;
    }
    #tecdoc-modelos .cargando,
    #tecdoc-versiones .cargando {
        font-size: 14px;
    }
}

/* ============== Versiones ================= */
#tecdoc-versiones .glyphicon-info-sign {
    color: #777777;
    padding-right: 5px;
    cursor: pointer;
}

#tecdoc-versiones .tabla .body .linea a {
    text-decoration: none;
    cursor: pointer;
}

@media (max-width: 639px) {
    #tecdoc-versiones .glyphicon-info-sign {
        font-size: 30px;
        margin-top: -17.5px;
    }

    #tecdoc-versiones .tabla .body .linea {
        padding-top: 0px;
        border: none;
    }

    #tecdoc-versiones .tabla .body .linea .head {
        font-weight: 400;
        margin-bottom: 5px;
        text-align: center;
        font-size: 18px;
    }

    #tecdoc-versiones .tabla .body .btn-group-justified {
        margin-top: 5px;
    }

    #tecdoc-versiones .text-left-xs {
        text-align: left;
    }
}

/* ============== Fechas recogida ================= */
#fechas-recogida .item {
    display: inline-block;
    font-size: 12px;
    text-align: center;
    border: 1px solid #333;
    border-radius: 10px;
    padding: 10px 15px;
    margin: 5px;
    cursor: pointer;
}

#fechas-recogida .item.active {
    background-color: #eeeeee;
    cursor: default;
}

#fechas-recogida .item .fecha {
    font-size: 14px;
    font-weight: bold;
}

