/* general */
.container-fluid { padding-left: 0px; padding-right: 0px; }
@media (min-width: 1400px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1366px; }
}


/* tipografias */
body, input { font-family:'Roboto',Helvetica,Arial,sans-serif; }


/* header */
.header-contacto { position: absolute; text-align: center; margin-top: 10px; line-height: 15px; font-size: 13px; color: #333333; font-weight: bold; width: 100%; max-width: 670px; margin-left: auto; margin-right: auto; left: 0; right: 0; }    
.header-contacto b { color: #048fd2; }
.header-contacto a { color: #048fd2; }
header > div > .logo { float: left; margin-top: 30px; }
header .idiomas { margin-top: 10px; width: 100%; text-align: right; }
header .usuario-carrito-div { display: flex; float: right; }
header .huella { margin: 40px 30px 0px 0px; }
header .huella #pest1 { margin-top: 0px; }
header .huella #pest1 > img { margin-top: 0px; }
header .carrito-sin-img { position: absolute; top: 101px; display: block; }
header .carrito-bil { width: 257px; }
header .carrito-bil #carrito { max-width: 220px; width: 220px; float: right; margin-top: 8px; margin-bottom: 10px; }
header .carro_fino_borde2 { background-color: #048fd2; }
header .carro_fino_borde a, header .carro_fino_borde2 a { height: 90px; }
header #plegable { width: 400px !important; margin-left: -12px !important; margin-top: 110px !important; height: 320px !important; }
header #plegable .recuperar-pass { margin-left: 30px; }
header #plegable button { clear: both; margin-left: auto; margin-right: auto; float: initial; position: relative; display: block; margin-top: 30px; }
header #carritodesplegado { display: inline-block; margin: 0px 13px 0px; text-align: left; background-color: #048fd2; border: 1px solid #048fd2; color: #fff; }
header .carritodesplegado_a { color: #fff; }
header .carritodesplegado_a_precio { color: #fff; }

.div-header-search { background-color: #f1f1f2; padding-top: 20px; padding-bottom: 25px; }
.div-header-search h3 { text-align: left; color: rgb(75, 75, 75); font-size: 18px !important; margin-top: 0px; margin-bottom: 5px; }
.div-header-search h4 { text-align: left; color: rgb(75, 75, 75); font-size: 12px !important; font-weight: normal; margin-top: 0px; margin-bottom: 10px; }
.div-header-search select { width: 100%; font-size: 14px; height: 35px; }
#search_in_header > .search_in_header_keywords { float: left; height: 29px; width: calc(100% - 130px); font-size: 14px; }
#search_in_header > input:last-child { background-color: #FFDC00 !important; color: #0094D8 !important; float: right; font-weight: bold;
	appearance: none; height: 27px ; font-size: 14px; color:#FFF; text-align:center; text-decoration: none; display:inline-block; padding: 4px 30px; border:none; cursor:pointer; }


/* seleccion elegida */
.tablaseleccion { margin-top: 0px !important; width: 100% !important; margin: 0px !important; border: none !important; background: #0094D8 !important; }
.menuizquierdo2 { padding: 0px; }
.menuizquierdo p, .menuizquierdo2 p { background: initial !important; }
.menuizquierdo p b, .menuizquierdo2 p b { color: #FFDC00 !important; }
.tablaseleccion > tbody > tr { display: inline-block; }
.tablaseleccion .tablaymmpadding { color: #fff; }
.tablaseleccion .tablaymmpadding span { display: inline-block; float: left; color: #fff; }
.tablaseleccion .tablaymmpadding a { display: inline-block; float: left; margin: 2px 10px 0px 8px; padding: 0px 10px 0px 15px; border-right: 1px solid #fff; color: #fff; }
.tablaseleccion .tablaymmpadding a:last-child { border-right: initial; }
.tablaseleccion .tablaymmpadding hr { display: none; }
.tablaseleccion .tablaymmpadding hr { display: none; }
.tablaseleccion .nox { background: initial; padding-left: 0px !important; }
/* pure */
.tablaseleccion > p { float: left; display: inline-block; color: #FFDC00 !important; padding: 6px 10px 0px 10px; font-size: 15px; margin-bottom: 0px; }
.tablaymmpadding { float: left; display: inline-block; }
.menuizquierdo2product { background: #0094D8 !important; }


/* home ymm visual */
.div-home-make { margin-top: 11px; }
.div-home-make .linkfiltro2c { margin-bottom: 6px; display: block; border-bottom: solid 1px #CCCCCC; width: 100%; }
.div-home-model .linkfiltro1c { margin-bottom: 6px; border-bottom: solid 1px #CCCCCC; }
.div-home-model .linkfiltro1cyear { float: right; display: inline-block; }
.div-home-submodel .linkfiltro1c { margin-bottom: 6px; border-bottom: solid 1px #CCCCCC; }
.div-home-submodel .linkfiltro1cyear { float: right; display: inline-block; }
.div-home-submodel .linkfiltro1cengine { float: right; display: inline-block; width: 25%; text-align: right; }
.cats_bilstein > div { text-align: center; font-size: 20px; padding-top: 20px; padding-bottom: 20px; }

/* home slider */
#carouselHome .carousel-item > img { height: auto !important; }
.carousel-control-prev-icon { background-color: #048fd2; }
.carousel-control-next-icon { background-color: #048fd2; }

/* home cats */
.home-cats-principales { padding-top: 30px; padding-bottom: 30px; text-align: center; }
.home-cats-principales h2 { float: left; font-family: 'Open Sans Condensed', sans-serif; font-size: 3em; letter-spacing: -1px; padding-bottom: 0px; }
.home-cats-principales h1 { float: left; clear: both; font-family: 'Roboto',Helvetica,Arial,sans-serif; color: rgb(75,75,75); font-weight: 400; margin-bottom: 20px; }
.home-cats-principales-div img { transition: transform .3s; transform: scale(0.95); }
.home-cats-principales-div h2 { color: #048fd2; text-align: center; float: inherit; font-size: 24px; }
.home-cats-principales-div h3 { color: rgb(75,75,75); font-size: 15px; max-width: 200px; line-height: 19px; margin-bottom: 15px;
	    margin-left: auto; margin-right: auto; text-align: center; }
.home-cats-principales-div p { padding-left: 10px; padding-right: 10px; text-align: center; min-height: 90px; color: initial; line-height: 18px; }
.home-cats-principales-div a:first-child { display: inline-block; text-align: center; width: 100%; }
.home-cats-principales-div a:hover { text-decoration: none; }
.home-cats-principales-div a:hover img { transform: scale(1); }
.home-cats-principales-button { font-family: 'Open Sans Condensed', sans-serif; font-size: 15px; color: #048fd2; }
.home-cats-principales-div .home-cats-principales-button:hover { text-decoration: underline; color: #048fd2;  }
#boton-home-ver_mas_cats { margin-left: auto; margin-right: auto; margin-top: 30px; display: block; width: initial; max-width: 172px; background-color: #FFDC00 !important; color: #182128 !important; font-weight: bold;
	font-size: 16px; text-decoration: none; display: inline-block; padding: 15px 32px 11px; }
#home-cats-secundarias-div { margin-top: 20px; }
@media (max-width: 1399px) {
	#home-cats-secundarias-div > div:first-child { display: none; }
	#home-cats-secundarias-div > div:last-child { display: none; }
}

/* listado */
.listado-h1 { font-family: 'Open Sans Condensed', sans-serif; font-size: 1.6em; color: #048fd2; }
.listado-producto { width: 49%; border-bottom: 1px solid #e0e0e0; margin-bottom: 10px; float: left; }
.listado-producto-izq { margin-right: 1%; clear: both; }
.listado-producto-der { margin-left: 1%; }
.listado-producto .rotar { font-weight: bold; }
.listado-nombre { color: #048fd2; font-size:16px; font-weight:bold; }
.listado-nombre:hover, .listado-nombre:active { color: #048fd2; }
.product_listing_h2 { font-family: 'Roboto',Helvetica,Arial,sans-serif; color: rgb(75, 75, 75); max-height: 74px; overflow-y: hidden; }
.masinfo a { background: initial !important; padding: 0px !important; }
.product_listing_fabricante { font-family: 'Roboto',Helvetica,Arial,sans-serif; color: rgb(75, 75, 75); }
.product_listing_referencia > a { font-family: 'Roboto',Helvetica,Arial,sans-serif; color: rgb(75, 75, 75) !important; }
.listado-producto p { margin-bottom: 0px; }
.lista-productos-precio-div .product-info-precio-sin-msrp { margin-top: 72px; }
.listado-producto button { font-size: 16px; font-weight: bold; cursor: pointer; border: none; width: 100px; height: 30px; background-color: #FFDC00; color: #0094D8;
	padding: 5px; padding-top: 4px; float: right; text-align: center; margin-top: 10px; font-family: 'Open Sans Condensed', sans-serif; }
@media (max-width: 1023px) {
	.listado-producto-izq, .listado-producto-der { margin-right: 0px; margin-left: 0px; width: 100%; }
	.plazo-sm { margin-top: 5px; }
}
@media (max-width: 25.874em) {
	.lista-productos-add-cart { position: relative; margin-top: 0px; }
	.lista-productos-precio-div { padding-bottom: 0px; }
	.lista-productos-precio-div .product-info-precio-sin-msrp { margin-bottom: 0px; }
}

/* producto individual */
.ficha-producto h1 { color: #048fd2; font-size: 16px; font-family: 'Roboto',Helvetica,Arial,sans-serif;  }
.ficha-producto h2 { color: rgb(75, 75, 75); font-weight: normal; font-family: 'Roboto',Helvetica,Arial,sans-serif; }
.ficha-producto .product_info_model { font-family: 'Roboto',Helvetica,Arial,sans-serif; color: rgb(75, 75, 75) !important; }
.ficha-producto .rotar { font-weight: bold; }
.ficha-producto button { font-size: 16px; font-weight: bold; cursor: pointer; border: none; width: 100px; height: 30px; background-color: #FFDC00; color: #0094D8;
	padding: 5px; padding-top: 4px; float: right; text-align: center; margin-top: 10px; font-family: 'Open Sans Condensed', sans-serif; }
.tabla_ymm .ymmheader { background-color: #0094D8; }
.featured-producto .rotar { font-weight: bold; }
@media (max-width: 47.999em) {
	.product-info-add-cart-iva-sm { margin-bottom: 0; }
	.product-info-add-cart { position: relative; margin-top: 0px; }
}


/* checkout */
.checkout-div-pago-formas table { clear: both; }
.checkout-div-user-login h3 { font-size: 15px; }
.checkout-div-user h3 { font-size: 15px; }


/* footer */
footer { background-image: initial !important; background-color: #048fd2; margin-top: 50px; padding-bottom: 50px; }
footer .row { padding-top: 50px; }
footer h5 { font-family: 'Open Sans Condensed', sans-serif; color: #FFDC00; text-transform: uppercase; }
footer a, footer a:visited { color: #fff; font-size: 14px; display: block; }
footer a:hover, footer a:active { color: #FFDC00; }
footer img { margin-right: 10px; vertical-align: top; }
.footer-copy { position: initial; color: #fff; font-size: 14px; }
@media (max-width: 47.999em) {
	.footer-copy { background-color: initial; padding-bottom: initial; padding-top: initial; }
}


/* footer cookies */
#barraaceptacion { min-height: 140px; }
#barraaceptacion .inner { top: 20px; }
#barraaceptacion a { color: #FFDC00 !important; }
#barraaceptacion input { background-color: #FFDC00 !important; color: #0094D8 !important; font-weight: bold; padding: 4px 30px; }

   