



/* ============== General =============*/

body {
  padding-right: 0px !important;
}

body.modal-open {
    overflow: hidden;
}

@media (max-width: 639px) {
  body.modal-open {
      position: fixed;
  }
}

#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;
}

#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;
}

.texto-indexacion {
  margin-top: 15px;
}

.oculto {
  display: none;
}

.oculto-importante {
  display: none !important;
}

.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;
}

.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-disponible {
  display: inline-block;
  min-width: 70px;
  text-align: center;
  background-color: seagreen;
  color: #FFF;    
}

.label-stock-minimos {
  display: inline-block;
  min-width: 70px;
  text-align: center;
  background-color: #eea236;
  color: #FFF;    
}

.label-stock-parcial {
  display: inline-block;
  min-width: 70px;
  text-align: center;
  background-color: #FF8C00;
  color: #FFF;    
}

.label-stock-vacio {
  display: inline-block;
  min-width: 70px;
  text-align: center;
  background-color: #d9534f;
  color: #FFF;    
}

.label-gris {
  display: inline-block;
  min-width: 70px;
  text-align: center;
  background-color: #696969;
  color: #FFF;
}

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 #sugerencias a {
  display: block;
}

#filtro #sugerencias a.activo:focus {
  font-weight: 600;
}

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-disponible {
  color: seagreen;    
}

.icono-stock-minimos {
  color: #eea236;    
}

.icono-stock-parcial {
  color: #FF8C00;    
}

.icono-stock-vacio {
  color: #d9534f;
}

.icono-renovar-captcha {
  padding-left: 5px;
  font-size: 12px;
}

.btn-success,
.btn-success:hover,
.btn-success:focus {
  background-color: seagreen !important;
  border-color: seagreen !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-red {
  color: #d9534f;
}

.text-white {
  color: white;
}

/* Principal */
.enlace-principal {
  color: #000000;
}
.enlace-principal:hover,
.enlace-principal:focus {
  color: #000000;
  text-decoration: underline;
}

a,
a:hover,
a:focus {
  color: inherit;
}

.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;
}

#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;
}

body {
  background-color: white;
  overflow-x: hidden;
}

.contenido {
  background-color: white;
  /*min-height: 850px;*/
  padding-bottom: 25px;
}

#documentos.contenido {
  padding-bottom: 0;
}

.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;
}

.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;
}

/* 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;
  /*border: 1px solid #ddd;*/
  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: #333333;
}

#navbar .menu-productos.open a,
#navbar .menu-productos.open a:hover,
#navbar .menu-productos.open a:link,
#navbar .menu-productos.open a:visited {
  color: #777777 !important;
}

#navbar #menu-cabecera li a {
  color: #777777 !important;
}

#navbar li a:hover {
  color: #333333;
  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;
}

@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;
  }

  #buscador-navbar {
    padding-top: 15px;
    width: calc(100% - 255px);
    padding-left: 5px;
    padding-right: 0px;
  }

  #buscador-navbar.sin-cesta {
    width: calc(100% - 160px);
  }

  #buscador-navbar.online {
    width: calc(100% - 208px);
  }

  #cesta-perfil #perfil .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 10px;
    margin-right: -1px;    
  }

  #cesta-perfil #cesta a {
    text-align: right;
  }

  .navbar-color .navbar-nav>.open>a,
  .navbar-color .navbar-nav>.open>a:hover,
  .navbar-color .navbar-nav>.open>a:focus {
    background-color: #333333;
    color: #FFFFFF !important;
  }

  .navbar-color .navbar-nav>li>a,
  .navbar-color .navbar-nav>li>a:hover,
  .navbar-color .navbar-nav>li>a:focus {
    color: #FFFFFF;
    font-weight: 300;
    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 {
    padding-right: 0px;
    padding-left: 0px;
  }

  #buscador-navbar {
    padding-top: 10px;
    width: calc(100% - 220px);
    padding-left: 5px;
    padding-right: 0px;
  }

  #buscador-navbar.sin-cesta {
    width: calc(100% - 140px);
  }

  #buscador-navbar.online {
    width: calc(100% - 178px);
  }

  header.cabecera0 #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: 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: #333333 !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;
  }
}

.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: 5px;
}

#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: #FE0000;
  border-bottom: 3px solid #FE0000;
  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: 300;
}

#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;
    /*margin-top: -20px;*/
    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  ================== */

.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;
  /*background-color: #FFFFFF;*/
}

.menu-productos hr {
  margin-top: -5px;
  margin-bottom: 2px;
}

.menu-productos .item {
  margin: 0 5px;
}

.menu-productos .item a {
  color: #777777;
}

#mini-navbar .open {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}

#mini-navbar .open a.item-menu {
  background-color: #FFFFFF;
  color: #FE0000 !important;
}

#mini-navbar .open .dropdown-menu {
  border: 1px solid #FFFFFF;
}

.menu-productos .contenido_columna .subcategoria {
  margin: 5px 0 5px 10px;
}

.menu-productos .contenido_columna .subcategoria a {
  font-size: 13px;
  margin: 0;
  padding-top: 3px;
  padding-bottom: 3px;
  font-weight: 400;
}

.menu-productos .btn-gris {
  margin-top: 10px;
  margin-bottom: 10px;
}

/* ============ Big Navbar Dropdown Mobile ============= */

.menu-productos-xs.activo {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  top: 55px;
}

.menu-productos-xs {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  /*height: 429px;*/
  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 #FE0000;
}

.menu-productos-xs #owl-menu-productos-xs .item  {
  margin-top: 25px;
  margin-bottom: 10px;
}

.menu-productos-xs #owl-menu-productos-xs .item .contenido_columna {
  /*min-height: 293px;*/
  height: auto;
}

#navbar .glyphicon-remove {
  font-size: 18px;
  color: #333333;
  padding-top: 1px;
}

.btn-productos-activado {
  padding: 4px 12px;
}

.menu-productos-xs #ver_productos {
  position: absolute;
  top: 400px;
  /*left: 25%;*/
}

.menu-productos-xs #ver_productos a {
  color: black;
  text-align: center;
  display: block;
  margin: auto;
}

.menu-productos-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;
  }
}

/* ============== Login en index ============= */
#promociones-login #derecha {
  background-color: #FE0000;
  color: #FFFFFF;
  text-shadow: 1px 1px 1px #333333;
}

#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;
    /*border: 1px solid #ccc;*/
    /*box-shadow: rgba(0, 0, 0, 0.80) 0px 5px 5px -3px;*/
  }

  #promociones-login #derecha.con-fondo {
    background-image: url(../../);
    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;
  color: #FFFFFF;
  font-weight: 400px;
}

#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;
  color: #FFFFFF;
}

#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;
  }
}
/* Fin neumaticos sin promociones*/


/* 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;
}

@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: #FE0000;
  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-image: url(../../);
  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: #FE0000;
    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 {
  padding-top: 35px;
  padding-bottom: 35px;
}

@media (min-width: 992px) {
  #owl-ofertas.items-1 .owl-wrapper,
  #owl-novedades.items-1 .owl-wrapper,
  #owl-descatalogados.items-1 .owl-wrapper {
    width: 25% !important;
    margin: auto !important;
  }

  #owl-ofertas.items-2 .owl-wrapper,
  #owl-novedades.items-2 .owl-wrapper,
  #owl-descatalogados.items-2 .owl-wrapper {
    width: 50% !important;
    margin: auto !important;
  }

  #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) {
  #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;
  }

  #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) {
  #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;
  /*margin-bottom: 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;
}

/* =================== 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 catálogo TecDoc ================ */

#acceso-tecdoc {
  margin-top: 35px;
  margin-bottom: 35px;
  background-color: #3366cc;
  height: 210px;
  -webkit-box-shadow: inset -10px 10px 0px 5px #FFFFFF;
  -moz-box-shadow: inset -10px 10px 0px 5px #FFFFFF;
  box-shadow: inset -10px 10px 0px 5px #FFFFFF;
  cursor: pointer;
}

#acceso-tecdoc #recuadro {
  width: 60px;
  height: 60px;
  background-color: #ff6633;
  float: right;
  border-left: 10px solid #FFFFFF;
  border-bottom: 10px solid #FFFFFF;
}

#acceso-tecdoc .texto {
  padding-top: 60px;
  font-size: 75px;
  font-weight: 100;
  color: #FFFFFF;
  text-align: center;
}

#acceso-tecdoc .texto span {
  font-weight: bold;
}

@media (min-width: 640px) and (max-width: 991px) {
  #acceso-tecdoc .texto {
    padding-top: 85px;
    font-size: 50px;
  }
}

@media (max-width: 639px) {
  #acceso-tecdoc {
    height: 225px;
  }

  #acceso-tecdoc .texto {
    padding-top: 60px;
    font-size: 45px;
  }

  #acceso-tecdoc .texto span {
    display: block;
  }
}

/* ====================== Textos en index ======================*/

#presupuesto-index {
  margin-top: 35px;
  margin-bottom: 35px;
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #FE0000;
  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;
}

.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;
}

/* =============== 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 {
    background-image: url(../../imagenes_web/social_xs.jpg);
    padding: 25px 0;
  }

  #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;
}

#social #newsletter {
  text-shadow: none;
}

#social #boletin-enviado span {
  font-size: 87px;
}

#social .gf-facebook,
#social .gf-twitter,
#social .gf-google,
#social .gf-youtube {
  text-shadow: 1px 1px 11px #FFFFFF;
  padding: 0 5px;
}

#social .gf-facebook {
  color: #3b5998;
}

#social .gf-twitter {
  color: #4099FF;
}

#social .gf-google {
  color: #d62d20;
}

#social .gf-youtube {
  color: #e52d27;
}

#social .gf-whatsapp {
  color: #43d854;
  text-shadow: none;
}

#social .gf-skype {
  color: #00aff0;
  text-shadow: none;
}

@media (min-width: 992px) and (max-width: 1199px) {
  #social #siguenos,
  #social #chat,
  #social #skype {
    font-size: 30px;
    font-weight: 300;
  }
}

@media (max-width: 991px) {
  #social #siguenos,
  #social #chat,
  #social #skype {
    font-size: 20px;
    font-weight: 300;
  }
}

/* =============== 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;
}

#owl-agrupaciones {
  max-height: 100px;
}

#owl-agrupaciones .item{
  margin: 3px;
  display: table;
  width: 100%;
  height: 100px;
}

#owl-agrupaciones .item a {
  height: 100px !important;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

#owl-agrupaciones .item img{
  display: block;
  margin: auto;
  width: auto;
  height: auto;
  max-height: 100px;
  max-width: 133px;
}

/* =============== Footer ===================*/

footer {
  background-color: #FE0000;
  border-top: 5px solid #;
  color: #FFFFFF;
  width: 100%;
  float: left;
  text-shadow: 1px 1px 1px #333333;
  background-image: url(../../);
  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;
}

@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;
}

#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 button,
#subcategorias #modos button {
  padding-left: 3px;
  padding-right: 3px;
}

#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 .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 a,
#subcategorias .grupo .thumbnail .imagen 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 {
  margin-bottom: 0px;
  height: 105px;
}

#grupos-productos .media-left,
#subcategorias .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 {
  display: block;
  margin: auto;
  vertical-align: middle;
  max-height: 96px;
  max-width: 128px;
  width: auto;
  height: auto;
}

#grupos-productos .media-body,
#subcategorias .media-body {
  font-size: 18px;
  font-weight: 500;
  vertical-align: middle;
}

#grupos-productos .media-body h2 ,
#subcategorias .media-body h2  {
  font-size: 18px;
  font-weight: 500;
}


@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 {
  margin-top: 0px;
}

#menu-lateral-derecho #ofertas,
#menu-lateral-derecho #novedades,
#catalogos {
  margin-bottom: 25px;
}

.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: 10px;
}

#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: auto;
  max-width: 100%;
}

#productos .producto .columna-izquierda {
  text-align: center;
  padding-left: 25px;
}

#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 .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 .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;
}

#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 .precio .der {
  color: #777;
  font-size: 13px;
  /*text-decoration: line-through;*/
}

#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;
  /*display: inline-flex;*/
}

#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;
}

#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: 40px;
}

#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;
  /*display: table-cell !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;
  font-weight: lighter;
}

#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;
}

#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 #barra {
  border-bottom: 1px solid #ddd;
  margin-bottom: 5px;
}

#producto #col-der #informacion #stock 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 {
  font-size: 13px;
  color: #777;
}

#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 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 {
  line-height: 1.25;
}

@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 .gf-facebook,
#noticia .gf-facebook  {
  color: #3b5998;
}

#producto .social-share .gf-twitter,
#noticia .gf-twitter {
  color: #55acee;
}

#producto .social-share .gf-google,
#noticia .gf-google {
  color: #d34836;
}

#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: #FE0000;
  color: #FFFFFF;
  font-size: 20px;
  text-align: center;
  padding: 5px 0;
  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 #tel {
  font-size: 24px;
  font-weight: 500;
}

#banda-ayuda .contenido-ayuda .glyphicon {
  font-size: 40px;
  color: #FE0000;
  text-align: center;
}

@media (max-width: 639px) {
  #banda-ayuda {
    margin-bottom: 50px;
  }  
}

/* =============== =============== =============== =============== 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: 15px;
}

#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 {
  padding-left: 15px;
  padding-top: 10px;
  border-top: 1px solid #999999;
}

#modal-calcular-gastos-envio #detalles-producto .nombre {
  font-size: 16px;
  font-weight: 400;
}

#modal-calcular-gastos-envio #detalles-producto .resultado {
  font-size: 15px;
  font-weight: 400;
  color: #6D6D6D;
}

#modal-calcular-gastos-envio #detalles-producto button {
  margin-top: 15px;
}

#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;
}

/* =============== =============== =============== =============== 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;
}

/* ============ Metodos de pago ========== */

#formas-pago {
  margin-top: 25px;
  text-align: center;
  padding: 0;
  padding-bottom: 50px;
}

#formas-pago .h1 {
  background-color: #FE0000;
  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: 18.5%;
  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: #FE0000;
  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 {
/*  outline:none;
*/  -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 {border-bottom: solid 1px #e0e0e0; padding: 0 0 10px 0;}
*/.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 =====================*/

.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 #box {
    padding-left: 0;
    padding-right: 0;
  }
}

/* ========================= Solicitud registro habitual ================== */

#registro-habitual-enviado {
  margin-top: 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: 20px;
  line-height: 2;
  font-weight: 500;
}

.cesta .cantidad {
padding-top:7px;
}

.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;
}

@media (min-width: 640px) {
  .linea-cesta {
    border-bottom: 1px solid #ddd;
  }
  .linea-cesta:hover {
    background-color: #efefef;
  }
}

@media (min-width: 640px) and (max-width: 991px) {
  .cesta .linea-cesta .total {
    font-size: 16px;
    line-height: 1.9;
  }
}

@media (max-width: 639px) {
  .cesta .col-der {
    min-height: 42.5px;
    color: #777;
    padding-left: 7.5px;
  }
  .cesta .col-izq {
    min-height: 42.5px;
    text-align: left;
    padding-left: 0;
    font-size: 16px;
  }
  .cesta .linea-cesta .glyphicon-trash {
    color: white; 
  }
  #btns-pagar button {
    margin-top: 10px;
  }
}

/* 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;
}

.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 {
  white-space: nowrap;
  /*margin-left: 10px;*/
  cursor: pointer;
}

#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;
}

.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: 7px;
  margin-bottom: 7px;
  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 section .ancla {
  padding-top: 80px;
  float: left;
  width: 100%;
}

#documentos #listados section:first-child .ancla {
  padding-top: 0;
}*/

#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 .pagination {
  box-shadow: rgba(0, 0, 0, 0.40) 0px 5px 5px -3px;
}*/

#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;
  }
}

/* ================ 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 #tabla,
#estadisticas #tabla2 {
  margin-top: 25px;
  min-width: 605px;
}

#estadisticas #tabla .mes,
#estadisticas #tabla2 .mes {
  font-weight: bold;
  text-align: center;
}

#estadisticas #tabla #total,
#estadisticas #tabla2 #total {
  font-weight: bold;
}

@media (min-width: 640px) and (max-width: 991px) {
  #estadisticas #tabla2 .col-xs-4 {
    padding: 0 5px;
  }
}

@media (max-width: 639px) {
  #estadisticas {
    padding: 5px;
  }
}*/

#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;
}

#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 #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;
}

#formulario-enviado #texto {
  font-size: 17.5px;
}

#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: 182px;*/
  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 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;
}

/*================ 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 {
  font-size: 150px;
  padding-top: 20px;
}

#finalizado p {
  padding-top: 30px;
  font-size: 20px;
}

#finalizado button {
  margin-top: 20px;
}

/* ============= Regalo ========== */

#regalos {
  margin-top: 35px;
  margin-bottom: 35px;
}

/* =========== 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: 17.5px;
  font-size: 17px;
  z-index: 999999999;
}

.cookies .info {
  color: #31a8f0;
  text-decoration: none;
}

.cookies .btn {
  float: right;
  width: 100%;
  background-color: #f1d600;
  color: black;
  font-size: 15px;
}

.cookies .btn:hover {
  background-color: white;
}

@media (max-width: 639px) {
  .cookies {
    font-size: 10px;
    padding: 5px;
  }
}

@media (min-width: 640px) and (max-width: 991px) {
  .cookies {
    font-size: 15px;
    padding: 10px;
  }
}

.cookies p {
  margin: 0px;
}


/* =============== 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: 25px 0;
}

#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: #FE0000;
}

#catalogo-con-promociones #izquierda.con-fondo {
  /*background-image: url(../../);*/
  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 #FE0000;
  }

  #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-image: url(../../imagenes_web/vehiculos);*/
  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-image: url(../../);
  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%);
}

@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 {
  position: relative;
  width: auto;
}

header.cabecera1 #navbar #cesta-perfil li {
  width: auto;
}

header.cabecera1 #buscador-cabecera .input-group {
  margin-top: -1px;
  background-color: #FE0000;
  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;
}

@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: #FE0000;
    border-color: #FE0000;
  }
  header.cabecera1 #navbar li a {
    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: #FE0000 !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: 300;
    padding: 8px 7.5px;
  }
}

@media (min-width: 640px) and (max-width: 991px) {
  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;
  }
}

/* CABECERA 2 NAVBAR FIXED */

header.cabecera1 .navbar-fixed-top #logo-menu {
  display: inline-block !important;
}

header.cabecera1 .navbar-fixed-top #btn-menu-movil {
  padding: 0;
  float: right;
}

header.cabecera1 .navbar-fixed-top #buscador-navbar {
  display: block !important;
  padding-top: 15px !important;
  padding-left: 5px !important;
  padding-right: 0px !important;
}

header.cabecera1 .navbar-fixed-top #cesta-perfil {
  margin-right: 0;
}

header.cabecera1 .navbar-fixed-top #cesta-perfil li a {
  font-size: 14px;
  font-weight: 300;
  padding: 30px 10px 30px 10px !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 #buscador-navbar.online {
    width: calc(100% - 166px);
  }
  header.cabecera1 .navbar-fixed-top #cesta-perfil li a {
    padding: 23.3px 10px 23.3px 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: #333333;
  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;
  }
}

/* ESTILOS TEMPORALES PARA CABECERA 4 */

/*#buscador input:focus {
  outline: none;
}

#buscador input::-webkit-input-placeholder {
  color: #FFFFFF !important;
}
 
#buscador input:-moz-placeholder {
  color: #FFFFFF !important;  
}
 
#buscador input::-moz-placeholder {
  color: #FFFFFF !important;  
}
 
#buscador input:-ms-input-placeholder {  
  color: #FFFFFF !important;  
}

.navbar-right li:hover {
  background-color: #002456;
}*/


/* ESTILOS TEMPORALES PARA CABECERA 5 */

/*#modal-buscador input:focus {
  outline: none;
}*/

/* ESTILOS TEMPORALES PARA CABECERA 6 */

/*header.cabecera6 #mini-navbar {
  background-color: #FE0000;
  border: none;
  box-shadow: none;
}


header.cabecera6 #mini-navbar li a.item-menu {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 300;
}

@media (min-width: 640px) {
  header.cabecera6 #navbar {
    border: none;
    border-bottom: 1px solid #FE0000;
  }

  header.cabecera6 #logo-menu img {
      position: relative;
      top: 0;
  }
}
*/

/* ====================== 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 .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;
  }
}

