*,html,body,h1,h2,h3,h4,h5,p,a,span,strong,ul,ul li,form,button,input {
font-family:'Arial';
}
body.cargando {
overflow:hidden;
}
h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5,strong {
font-weight:bold;
}
button,a,p {
font-weight:normal;	
}
html, 
body {
width:100%;
height:100%;
}
body {
position:relative;
}
body.carroabierto {
overflow:hidden;
}
.d-flex {
display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
display: -ms-flexbox; /* TWEENER - IE 10 */
display: -webkit-flex;
display: flex;
}
.lnk-zoomin {
display:block;
width:100%;
text-decoration:none;
}
.overlaycarro {
position: fixed;
top: 0;
left: 0;
z-index: 1055;
display: none;
width: 100%;
height: 100%;
overflow-x: hidden;
overflow-y: auto;
outline: 0;
opacity:0;
background-color: rgba(0,0,0,.3);
-webkit-transition: opacity .15s ease-in-out;
-moz-transition: opacity .15s ease-in-out;
-o-transition: opacity .15s ease-in-out;
transition: opacity .15s ease-in-out;
}
.overlaycarro.abierto {
opacity:1;
display:block;
-webkit-transition: opacity .15s ease-in-out;
-moz-transition: opacity .15s ease-in-out;
-o-transition: opacity .15s ease-in-out;
transition: opacity .15s ease-in-out;
}
.overlaycarro.abierto.cerrando {
opacity:0;
}
.menuIzq.cerrado {
display:none;
}
.menuIzq {
position: absolute;
position: fixed;
width:350px;
top: 0;
left: -350px;
bottom:0;
z-index: 1000000;
opacity:0;
-webkit-transition: left .5s ease-in-out;
-moz-transition: left .5s ease-in-out;
-o-transition: left .5s ease-in-out;
transition: left .5s ease-in-out;
}
.menuIzq.abierto {
left: 0;
opacity:1;
-webkit-transition: left .5s ease-in-out;
-moz-transition: left .5s ease-in-out;
-o-transition: left .5s ease-in-out;
transition: left .5s ease-in-out;
}
.menuIzq.abierto.cerrando {
left: -350px;
-webkit-transition: left .5s ease-in-out;
-moz-transition: left .5s ease-in-out;
-o-transition: left .5s ease-in-out;
transition: left .5s ease-in-out;
}
.menuIzq .conTmenucar {
display:block;
position:relative;
font-family: 'Arial';
outline: 1px solid #C30000;
background-color: #fff;
width:100%;
height:100%;
}
.menuIzq.abierto .conTmenucar {
overflow:normal;   
}
.conTcarbicis {
padding:0 20px;
float:left;
}
.conTcierracar,
.conTcarbicis {
display:block;
position:relative;
width:100%;
height:auto;
background-color: #fff;
}
.conTcierracar {
height:100%;
}
.conTcarbicis {
height:90%;
overflow-x: visible;
overflow-y: auto;
}
.titulo.menucar {
display: inline;
text-align: left;
float: left;
margin: 15px 0 10px 15px;
}
.conTcierracar {
position:relative;
display:block;
}
.lnk-cierracar {
font-family: 'Arial';
font-size: 22px;
font-weight: bold;
font-style: normal;
line-height: 26px;
margin: 12px;
float:right;
color: #707070;
text-decoration:none;
}
.lnk-cierracar:hover {
text-decoration:none;   
}
.conTbicisencar {
font-family: 'Arial';
padding:20px;
display:block;
float:left;
border:1px solid #2C0102;
border-radius: 12px;
margin-bottom:30px;
}
.titulo.nombicicar {
font-family: 'Arial';
font-weight: 300;
font-style: normal;
font-size: 20px;
line-height: 25px;
float:left;
}
.lnk-delcarrito {
font-family: 'Arial';
font-weight: normal;
font-style: normal;
font-size: 20px;
line-height: 25px;
color:#C30000;
float:right;
display:block;
text-transform:uppercase;
text-decoration:none;
}
.img-fluid.imgcarro {
border: 1px solid #C30000;
margin-bottom:15px;
}
.conTcolorcar {
display: block;
width: 100%;
float: left;
}
.conTcolorcar .conTcolspan {
width: 31px;    
}
.conTcolorcar .colspans {
width: 25px;
height: 25px;    
}
.conTcolorcar .colorspan {
height: 25px;
}
.texto.tallaycolor,
.texto.textocar,
.texto.preciocar,
.texto.dispocar {
font-family: 'Helvetica Neue';
font-weight: 300;
font-style: normal;
font-size: 18px;
line-height: 25px;
color: #504445;
text-transform: uppercase;
margin-bottom:10px;
}
.texto.textocar,
.texto.preciocar,
.texto.dispocar {
float:left;
}
.texto.preciocar,
.texto.dispocar {
width:100%;
}
.conTcartotal {
display: block;
float: left;
width: 100%;
height: 50px;
border-top: 1px solid #000;
padding: 0 15px;
background-color: #fff;
}
.totalkar {
font-family: 'Arial';
font-weight: bold;
font-style: normal;
color: #341E13;
font-size:20px;
line-height: 1;
margin-bottom:0;
}
.lnk-comprar {
font-family: 'Arial';
font-weight: normal;
font-style: normal;
font-size: 15px;
color: #C30000;
text-align: center;
text-decoration: none;
padding: 2px 12px;
border: 1px solid #707070;
float: right;
margin: 0 10px 0 auto;
}

div {
position:relative;
}
a {
font-family:inherit;
font-weight:600;
font-style:italic;
color:#C30000;
}
a:hover {
color:#000000;
}
a.tabulador,
a.tabulador:hover {
background-color:transparent;
position:absolute;
left:-10000em;
color:#fff;
z-index: 10000000000000000;
width: auto;
display: block;
}
a.tabulador:focus,
a.tabulador:active {
background-color:#000000;
color:#fff;
position:absolute;
left:inherit;
z-index: 10000000000000000;
width: auto;
display: block;
}
.nonumberlinks,
.nonumberlinks > * {
pointer-events: none;
text-decoration:none;
color:inherit;	
}
.lnk-naranja {
font-family:inherit;
color:#F27C00;
text-decoration:none;
}
.lnk-naranja:hover {
color:#341E13;
}
.element { pointer-events: none; }
.element > a { text-decoration:none; color:inherit; }
.btn.focus,
.btn:focus {
box-shadow: 0 0 0 .2rem rgba(0,158,224,.25);
}
.mayus{text-transform:uppercase !important;}
.col-5th,.col-sm-5th,.col-md-5th,.col-lg-5th,.col-xl-5th {
position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
}
.disabled:hover {cursor:not-allowed !important;}
.sinmargen{margin:0;}
.row.filabsoluta {
position: absolute;
left: 15px;
right: 15px;
top: 0;
text-align: right;
display: block;
margin: 0;
}
a:focus,
a:active,
button:focus,
button:active,
.btn:focus,
.btn:active {
outline:none !important;	
}
.relativo {position:relative !important;}
.sinmargen{margin:0px !important;}
.sinmargenalto{margin-top:0px !important;}
.sinmargenbajo{margin-bottom:0px !important;}
.margencentro {margin:0 auto !important;}
.negrita {font-weight:bold !important;}
.fwnormal {font-weight:normal !important;}

/* blanco rgb(255,255,255) #ffffff */
.texto-blanco{color:#ffffff !important;}
.fondo-blanco{background-color:#ffffff !important;}
.borde-blanco{border-color:#ffffff !important;}

/* negro rgb(0,0,0) #000000 */
.texto-negro{color:#000000 !important;}
.fondo-negro{background-color:#000000 !important;}
.borde-negro{border-color:#000000 !important;}

/* rojo rgb(195,0,0) #C30000 */
.texto-rojo{color:#C30000 !important;}
.fondo-rojo{background-color:#C30000 !important;}
.borde-rojo{border-color:#C30000 !important;}

/* blanco casi rgb(252,244,244) #FCF4F4 */
.texto-blancoc{color:#FCF4F4 !important;}
.fondo-blancoc{background-color:#FCF4F4 !important;}
.borde-blancoc{border-color:#FCF4F4 !important;}

/* negro casi rgb(44,1,2) #2C0102 */
.texto-negroc{color:#2C0102 !important;}
.fondo-negroc{background-color:#2C0102 !important;}
.borde-negroc{border-color:#2C0102 !important;}



a[data-toggle="lightbox"] {
display:block;
width:100%;
}
hr {
background-color:#C30000;
pacity:.5;
}
textarea {resize: none;}
.sinpadding-hori{padding-left:0;padding-right:0;}
.padding-ext {
padding-left:30px !important;
padding-right:30px !important;	
}
.relativa{position:relative !important;}
.animacarga{opacity:0;}
.animated {
-webkit-animation-duration:1.5s;
-moz-animation-duration:1.5s;
-o-animation-duration:1.5s;
animation-duration:1.5s;
-webkit-animation-delay:0s;
-moz-animation-delay:0s;
-o-animation-delay:0s;
animation-delay:0s;
}
.animacarga.animated {
-webkit-animation-duration:3s;
-moz-animation-duration:3s;
-o-animation-duration:3s;
animation-duration:3s;
-webkit-animation-delay:0s;
-moz-animation-delay:0s;
-o-animation-delay:0s;
animation-delay:0s;
}
header,
footer {
display:block;
background-image:url('../img/fondo-cabecera-parte.jpg');
background-repeat:repeat-x;
background-size:auto 100%;
background-position:left center;
max-height: 80px;
border:1px solid #707070;
}
footer {
background-image:url('../img/fondo-pie-parte-b.jpg');
max-height:unset;
}
.lnk-telpie,
.lnk-mailpie {
font-style:italic;
font-weight:normal;
font-size:inherit;
text-decoration: underline;
color: #fff;
}
.lnk-telpie:hover,
.lnk-mailpie:hover {
text-shadow: 2px 2px 0px #C30000;
color: #fff;
}
header .titu-home {
line-height:1;
}
header .lnk-tuituhome {
line-height: 1;
display: inline;
padding: 0;
margin: 0;
font-size: 100%;
vertical-align: middle;
text-align: center;
}
header .lnk-tuituhome img.img-fluid {
display:block;   
}
header .img-fluid.logobh {
max-height: 35px;
}
.conTicohead {
margin-top: 15px;
text-align:right;
}
.lnk-icohead {
display:inline-block;
margin: 0 7px;
width: 25px;
height: 25px;
background-position:center center;
background-size:100% auto;
background-repeat:no-repeat;
text-decoration:none;
float: none;
}
.lnk-icohead:hover {
text-decoration:none;
}
.lnk-icohead.whatsapp {
background-image:url('../img/iconos/icono-whatsapp.png');
}
.lnk-icohead.telefono {
background-image:url('../img/iconos/icono-telefono-1.png');
}
.lnk-icohead.email {
background-image:url('../img/iconos/icono-correo.png');
}
.lnk-icohead.carrito {
position:relative;
background-image:url('../img/iconos/carro-de-la-compra.png');
margin-right:0;
}
.lnk-icohead.carrito span.numKar {
position: absolute;
display: block;
width: 16px;
height: 16px;
left: -6px;
bottom: -4px;
background-color: #fff;
border: 1px solid #C30000;
border-radius: 50%;
font-family: 'Arial';
font-weight: normal;
font-style: normal;
color: #C30000;
font-size: 12px;
line-height: 15px;
text-align: center;
vertical-align: middle;
}
.lnk-icohead.carrito span.numKar.grande {
width: 18px;
height: 18px;
left: -8px;
bottom: -6px;
font-size: 11px;
line-height: 16px;
}
.lnk-icohead.perfil {
background-image:url('../img/iconos/usuario.png');
margin-right:0;
}
#formu_busca {
position:relative;
}
#formu_busca {
display: inline-block;
float: none;
max-height: 25px;
margin: 0 30px;
}
#formu_busca .input-group {
margin-top: 0;
margin-bottom: 0 !important;
}
#formu_busca .input-group .form-control {
max-height: 25px;
font-size: 0.9rem;
border: 1px solid #E80303;
border-right: none;
max-width: 185px;
}
#formu_busca .input-group .form-control:focus {
background-color: #fff;
outline: 0;
box-shadow:none;
}
#formu_busca .btn.btn-buscador {
max-height:25px;
border: 1px solid #E80303;
border-left: none;
background-color: #fff;
background-image: url(../img/iconos/icono-buscar.png);
background-repeat: no-repeat;
background-size: auto 80%;
background-position: center center;
}
#collapseBusca.collapsing,
#collapseBusca.collapse.show {
position: absolute;
top: 26px;
background-color: #fff;
color: #000;
left: -15px;
right: -15px;
padding:5px;
z-index: 1000;
min-width: 200px;
}
#collapseBusca .lnk-busqueda {
display:block;
font-family: 'Arial';
font-weight: normal;
font-size: 14px;
line-height: 16px;
color: #707070;
text-align: left;
}
#lista-busca li,
#lista-busca li a {
text-align:left;
}
#lista-busca li.list-group-item.disabled {
border-bottom:none;
}
#navbarCiclosport ul.navbar-nav,
#navbarCiclosportPie ul.navbar-nav {
width:100%;
}
#navbarCiclosport ul.navbar-nav.ms-auto li.nav-item,
#navbarCiclosportPie ul.navbar-nav.ms-auto li.nav-item {
text-align:right;
}
#navbarCiclosport ul.navbar-nav.ms-auto li.nav-item a.nav-link,
#navbarCiclosportPie ul.navbar-nav.ms-auto li.nav-item a.nav-link {
font-family: 'Arial';
font-weight:normal;
font-style: normal;
font-size: 16px;
line-height: 19px;
display:inline-block;
width:auto;
text-align:center;
vertical-align:middle;
color:#fff;
background-color:transparent;
padding:0;
text-decoration:none;
position:relative;
}
.nav-item.dropdown ul.dropdown-menu {
background-color:#fff;
background-color:rgba(255,255,255,.73);
-webkit-border-radius: 0; 
-moz-border-radius: 0; 
border-radius: 0;
margin-top: 6px;
padding: .2rem 0;
background-color:rgba(255,255,255,.85);
}
#navbarCiclosport ul.navbar-nav.ms-auto li.nav-item .dropdown-toggle::after,
#navbarCiclosportPie ul.navbar-nav.ms-auto li.nav-item .dropdown-toggle::after {
margin-left: 0px;
}
footer .nav-item.dropdown ul.dropdown-menu {
margin-top: 0;
margin-bottom: 17px;
}
.nav-item.dropdown ul.dropdown-menu li .dropdown-header,
.nav-item.dropdown ul.dropdown-menu li .dropdown-item {
font-family:'Arial';
font-weight:normal;
font-style:normal;
font-size: 16px;
line-height: 19px;
text-decoration:none;
}
.nav-item.dropdown ul.dropdown-menu li .dropdown-header {
color:#C30000;
text-transform:uppercase;
padding:.5rem 1rem 0 1rem;
}
.nav-item.dropdown ul.dropdown-menu li .dropdown-header:hover {
background-color: #e9ecef;
}
.nav-item.dropdown ul.dropdown-menu li .dropdown-item {
color:#2C0102;
padding: .15rem 1rem;
}
.nav-item.dropdown ul.dropdown-menu li .dropdown-divider {
border-color:transparent !important;
background-color:transparent !important;
margin: 4px 0 !important;
}

.conTabajo {
position: absolute;
bottom: 25px;
left: 15px;
right: 15px;
z-index: 10;
}
.lnk-abajo {
display: block;
margin: 0 auto;
width: 35px;
height: 35px;
background-image: url('../img/flecha-abajo.png');
background-size: 80% auto;
background-position: center center;
background-repeat: no-repeat;
border: 1px solid #fff;
border-radius: 50%;
background-color:#707070;
background-color: rgba(0,0,0,.3);
text-decoration:none;
}
.conTtitucab {
display:block;
position:absolute;
top:0;bottom:0;
left:0;right:0;
}
.conTtitucab .container {
position:relative;
}
.titulo {
font-family: 'Arial';
font-weight: bold;
font-style: normal;
color: #341E13;
font-size: 25px;
line-height: 1;
}
.titulo.cabecera {
display: inline-block;
font-weight: normal;
color:#C30000;
font-size: 56px;
line-height: 70px;
margin-bottom:0;
padding: 12px;
background-color: rgba(255,255,255,.3);
margin-top: 55px;
text-align: left;
}
.texto,
#formu_contacto *,
#formu_pago .row.rowformu *,
#tablapriv,#tablapriv tr,#tablapriv tr td {
font-family:'Arial';
font-weight: normal;
font-style: normal;
font-size: 16px;
line-height: 20px;
color:#2C0102;
}
.titulo.grande {
font-size: 45px;
line-height: 57px;
text-align:right;
}
.titulo.grande.medio {
font-size: 38px;
line-height: 50px;
}
.borde-centro .borde-der {
border-right:1px solid #C30000;
}
.borde-centro .borde-izq {
border-left:1px solid #C30000;
}
.lnk-prodsini {
position:relative;
display:block;
border:none;
margin:0;
padding:0;
text-align:center;
}
.lnk-prodsini p.texto.prodsini {
position:absolute;
top:15px;
left:15px;
font-family:'Arial';
font-weight:normal;
font-style:normal;
text-align:left;
font-size: 32px;
line-height: 42px;
margin-bottom:0;
}
.conTprodsini .oscuro p.texto.prodsini {
color:#FCF4F4;
}
.conTprodsini .claro p.texto.prodsini {
color:#2C0102;
}
.dropdown.cuadIni ul.dropdown-menu {
top:auto;bottom:0;
left:0;right:0;
background-color:rgba(255,255,255,.73);
}
.dropdown.cuadIni ul.dropdown-menu li a.dropdown-item {
font-size:1.2rem;
}
.dropdown.cuadIni .dropdown-toggle::after {
content:"";
display:none;
border:none;
outline:none;
}



#navbarCiclosportPie ul.navbar-nav {
width:100%;
}
#navbarCiclosportPie ul.navbar-nav.ms-auto li.nav-item a.nav-link {
font-size: 14px;
line-height: 38px;
}

#lista-marcas li.list-group-item,
#lista-pagos li.list-group-item {
border:none;
padding: .5rem 1.5rem;
}
#lista-pagos li.list-group-item {
padding: .5rem .3rem;
}
#lista-pagos li.list-group-item.primero {
padding-left:0;
padding-right:.6rem; 
}
#lista-pagos li.list-group-item.tercero {
padding-left:.6rem;
padding-right:0;
}
#lista-marcas li.list-group-item.primero {
padding-left:0;
}
#lista-marcas li.list-group-item.sexto {
padding-right:0;
}
#lista-pagos,
#lista-pagos li.list-group-item {
background-color:transparent;
}

.lnk-cuadrotitu {
display: block;
width: 100%;
color: #2C0102;
text-align:center;
text-decoration:none;
padding-top: 22px;
padding-bottom: 22px;
border:1px solid #707070;
}
.lnk-cuadrotitu.cetelem {
padding-top:10px;
padding-bottom:10px;
}
.lnk-cuadrotitu .textocuad {
margin-bottom:0;
font-family:'Arial';
font-weight:normal;
font-style:normal;
font-size: 24px;
line-height: 31px;
}
.lnk-cuadrotitu.cetelem .textocuad.explica {
font-size: 16px;
line-height: 22px;
color: #C30000;
padding-right: 32px;
background-image: url('../img/iconos/icono-mano-enlace.png');
background-position: right center;
background-size: 22px auto;
background-repeat: no-repeat;
text-align: left;
padding-left: 55px;
display: inline-block;
margin-left: 0;
margin-right: auto;
}
.lnk-cuadrotitu.enrojo {
background-color:#C30000;
color:#FFF;
}
.lnk-cuadrotitu.enrojo:hover {
color:#2C0102;
}
.lnk-cuadrotitu.cetelem:hover .textocuad.explica {
color:#2C0102;
}
.lnk-cuadrotitu.cetelem {
text-align:right;
}
.lnk-cuadrotitu.cetelem .textocuad {
text-align:center;
font-size: 18px;
line-height: 25px;
}
.lnk-cuadrotitu.cetelem .logo-cetelem {
margin-right: 10px;
margin-top: 2px;
margin-bottom: 3px;
max-height: 32px;
}
.jcarousel-wrapper.lanovini,
.jcarousel-wrapper.laimgmin {
border: none;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}
.jcarousel #jnovini li,
.jcarousel #jimgmin li {
padding: 0 11px;
}
.jcarousel-wrapper.lanovini .jcarousel-control-prev,
.jcarousel-wrapper.lanovini .jcarousel-control-next,
.jcarousel-wrapper.laimgmin .jcarousel-control-prev,
.jcarousel-wrapper.laimgmin .jcarousel-control-next{
background-color:transparent;
background-position:center;
backgounr-repeat:no-repeat;
background-size:100% auto;
border:none;
text-decoration:none;
}
.jcarousel-wrapper.lanovini .jcarousel-control-prev,
.jcarousel-wrapper.laimgmin .jcarousel-control-prev {
background-image:url('../img/icono-flecha-izq.png');
}
.jcarousel-wrapper.lanovini .jcarousel-control-next,
.jcarousel-wrapper.laimgmin .jcarousel-control-next {
background-image:url('../img/icono-flecha-der.png');
}
.jcarousel-wrapper.lanovini .jcarousel-control-prev:hover,
.jcarousel-wrapper.laimgmin .jcarousel-control-prev:hover {
background-image:url('../img/icono-flecha-izq-rojo.png');
text-decoration:none;
}
.jcarousel-wrapper.lanovini .jcarousel-control-next:hover,
.jcarousel-wrapper.laimgmin .jcarousel-control-next:hover {
background-image:url('../img/icono-flecha-der-rojo.png');
text-decoration:none;
}
.jcarousel-wrapper.laimgmin .jcarousel-control-prev {
left: -20px;
}
.jcarousel-wrapper.laimgmin .jcarousel-control-next {
right: -20px;
}
img#img-pro.imgverttical {
margin-top:25px;
margin-bottom:25px;
}
.jcarousel-wrapper.vertical {
margin:0 auto;
}
.jcarousel-wrapper.vertical,
.jcarousel-wrapper.vertical .jcarousel.vertical {
width:100%;
}
.jcarousel-wrapper.vertical .jcarousel-control-prev {
background-image:url('../img/icono-flecha-arriba.png');
}
.jcarousel-wrapper.vertical .jcarousel-control-next {
background-image:url('../img/icono-flecha-abajo.png');
}
.jcarousel-wrapper.vertical .jcarousel-control-prev:hover {
background-image:url('../img/icono-flecha-arriba-rojo.png');
text-decoration:none;
}
.jcarousel-wrapper.vertical .jcarousel-control-next:hover {
background-image:url('../img/icono-flecha-abajo-rojo.png');
text-decoration:none;
}
.jcarousel-wrapper.vertical .jcarousel-control-prev {
left: 50%;
right:unset;
top:-20px;
bottom:unset;
transform: translateX(-50%);
}
.jcarousel-wrapper.vertical .jcarousel-control-next {
right: unset;
left:50%;
bottom:-36px;
top:unset;
transform: translateX(-50%);
}
.jcarousel.vertical ul#jimgmin li {
margin-top: 3px;
margin-bottom: 3px;
}
.jcarousel-wrapper.vertical .jcarousel.vertical ul#jimgmin li,
.jcarousel-wrapper.vertical .jcarousel.vertical ul#jimgmin li a {
width:100%;
texxt-align:center;
}
.jcarousel-wrapper.vertical .jcarousel.vertical ul#jimgmin li a.lnk-imgzoom img.img-promin {
margin:0 auto;  
}
footer .titu-home {
line-height: 1;
}
footer nav.navbar.navbar-expand-lg {
padding-top: 0;
}
.texto.pie,
.lnk-pielegal {
font-family:'Arial';
font-weight:normal;
font-style:normal;
font-size:13px;
line-height:21px;
color: #fff;
}
.lnk-pielegal {
display:block;
text-transform:uppercase;
text-decoration:none;
font-size: 10px;
text-align:center;
}
.lnk-pielegal:hover {
text-shadow: 2px 2px 0px #C30000;
color: #fff;
}
.conThorapie {
padding-left:6.5%;
}
/* CATS - BICICLETAS */
.lnk-verdetimg {
display:block;
width:100%;
height:auto;
}
.lnk-verdetimg img.card-img-top {
opacity:1;
-webkit-transition: opacity .5s ease-out;
-moz-transition: opacity .5s ease-out;
-o-transition: opacity .5s ease-out;
transition: opacity .5s ease-out;
}
.lnk-verdetimg:hover img.card-img-top {
opacity:.6;
}
.lnk-verdet {
display: inline-block;
font-family: 'Arial';
font-weight: normal;
font-style: normal;
font-size: 12px;
color: #C30000;
text-align: center;
text-decoration: none;
padding: 2px 8px;
border: 1px solid #707070;
margin-top:15px;
}
.lnk-verdet.alfondo {
position:absolute;
bottom:15px;
}
/* FIN CATS - BICICLETAS */

/* FICHA DE PRODUCTO */
.breadcrumb {
margin-bottom:20px;
}
.breadcrumb li,
.breadcrumb li a,
.breadcrumb li a:hover {
font-fmaily:'Arial';
font-weight:normal;
font-style:normal;
font-size:15px;
line-height:1;
color:#C30000;
text-decoration:none;
}
.breadcrumb li a:hover {
color:#341E13;   
}
.breadcrumb-item + .breadcrumb-item::before {
color:#2C0102;
}
.texto.infopro {
font-family:'Helvetica Neue';
font-weight:normal;
font-style:normal;
font-size:14px;
line-height:1;
color:#707070;
margin-bottom: 0;
}
img#img-pro {
margin-top:25px;
}
table#tablaprec {
font-family:'Arial';
font-weight:normal;
font-style:normal;
border:none;
margin-bottom: 5px;
}
.texto.tablaprec {
font-size:13px;
line-height:1.5;
color:#7E7777;
padding: 2px 0;
}
.texto.tablaprec span.peque {
font-size:11px;
}
.texto.tablaprec.precio {
font-size:15px;
line-height:1.5;
color:#C30000;
}
.texto.tablaprec.color {
font-size:11px;
line-height:1.5;
color:#7E7777;
}
.lnk-colorpro,
.lnk-colorpro:hover {
display:inline-block;
float:left;
width:20px;
height:20px;
border:none;
margin-right:12px;
border-radius:50%;
background-size:100% auto;
background-position:center center;
background-repeat:no-repeat;
text-decoration:none;
}
.lnk-colorpro.azulrojo {
background-image:url('../img/bicicletas/color-azulyrojo.png');
}
.lnk-colorpro.marronrojo {
background-image:url('../img/bicicletas/color-marronyrojo.png');
}
table#tabladispo {
font-family:'Arial';
font-weight:normal;
font-style:normal;
border:none;
}
.texto.tabladispo {
font-size:13px;
line-height:1.5;
color:#C30000;
padding: 2px 0;
}
.texto.tabladispo.titudispo {
font-size:13px;
line-height:1.5;
color:#C30000;
}
.texto.tabladispo.talla,
.texto.tabladispo.stock,
.texto.textocolor {
font-size:12px;
line-height:1.5;
color:#7E7777;
}
.texto.textocolor {
line-height: 20px;
float: left;
}
.texto.tabladispo.stock {
border-bottom:1px solid #B5B1B1;
}
.texto.tabladispo.stock .lnk-dispopro {
font-family:'Arial';
font-weight:normal;
font-style:normal;
font-size:12px;
line-height:1.5;
color:#7E7777;
text-decoration:none;
padding-left:15px;
background-size:auto 6px;
background-position:left center;
background-repeat:no-repeat;
background-image:url('../img/bicicletas/icono-disponible.png');
}
.conTaddcar,
.conTaddcolor {
position:relative;
display:block;
width:100%;
}
.conTaddcolor {
float:left;
width: auto;
padding-top: 3px;
}
.tallacolor {
float:left;
margin-left:10px;
font-size: 14px;
line-height: 20px;
color: #7E7777;
}
.lnk-addcar {
font-family:'Arial';
font-weight:normal;
font-style:normal;
font-size: 12px;
color:#C30000;
text-align:center;
text-decoration:none;
padding:2px 8px;
border:1px solid #707070;
float:left;
}
.rowimgmin {
margin-top:4%;
margin-top:32px;
}
img.img-fluid.img-promin {
border:1px solid #C30000;
}
.texto.detpro {
font-size:14px;
line-height:16px;
color:#707070;
}
.titulo.especs {
font-family:'Helvetica Neue';
font-weight:normal;
font-style:normal;
font-size:18px;
line-height:22px;
color:#504445;
text-transform:uppercase;
}
ul#lista-especs.list-group {
margin-top:0;
background-color: transparent;
}
ul#lista-especs.list-group .list-group-item {
border:none;
border-radius:0;
outline:none;
padding: .5rem 1rem 0 .5rem;
background-color: transparent;
}
.texto.tituespecs {
font-family:'Helvetica Neue';
font-weight:bold;
font-style:normal;
font-size:16px;
line-height:19px;
color:#707070;
text-transform:uppercase;
}
.texto.especs {
font-family: 'Helvetica Neue';
font-weight: normal;
font-style: normal;
font-size: 14px;
line-height: 16px;
color: #707070;
padding-left: 26px;
margin-bottom: 0;
position:relative;
padding-bottom:15px;
}
.texto.especs::after {
content:" ";
display:block;
position:absolute;
left:26px;right:0;
bottom:0;
border-bottom:1px solid #B5B1B1;
}
.conTcolspan {
float: left;
margin: 0 5px;
display: block;
width: 26px;
padding: 0 3px;
text-align: center !important;
vertical-align:middle !important;
}
.colspans {
position:relative;
display:block;
margin:0 auto;
width:20px;
height:20px;
border-radius: 50%;
border: 1px solid #000;
overflow: hidden;
}
.colorspan {
display:block;
float:left;
height:20px;
margin:0;
padding:0;
outline:0;
border:none;
}
.conTcolspan.uno .colorspan {
width:100%;   
}
.conTcolspan.dos .colorspan {
width:50%;   
}
.conTcolspan.tres .colorspan {
width:33.33333333333333333333%;   
}
.conTcolspan.cuatro .colorspan {
width:25%;   
}
.conTcolspan.cinco .colorspan {
width:20%;   
}
#tabladispo .conTcolspan.disabled::after {
content: " ";
display: block;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background-color: rgba(255,255,255,.5);
}
/* FIN FICHA DE PRODUCTO */

/* EMPRESA */
.conTtitucab.empresa {
display: block;
position: absolute;
top:unset;
bottom: 0;
left: 0;
right: 0;
}
.conTxtcab.empresa {
margin-left: 22px;   
}
.conTtitucab.empresa .titulo.cabecera {
font-size: 32px;
line-height: 40px;
margin-bottom: 18px;
padding: 12px;
margin-top: 0;
}
.texto.empresa,
.subtitulo.historia {
font-family: 'Arial';
font-weight: normal;
font-style: normal;
font-size: 15px;
line-height: 19px;
color: #2C0102;
margin-bottom: 14px;
}
.texto.empresa.margen-orig {
margin-top: 36px;
}
.subtitulo.enrojo {
font-family: 'Arial';
font-weight: normal;
font-style: normal;
font-size: 23px;
line-height: 28px;
color: #C30000;
margin-bottom: 10px;
}
strong.enrojo {
color:#C30000;
}
.conThistoria {
padding:114px 114px 228px 114px;
border:1px solid #C30000;
}
.subtitulo.historia,
.texto.empresa.historia {
color:#504445;
}
.texto.empresa.historia {
font-style:italic;
text-indent: 52px;
}
.conTimghist {
position:absolute;
display:block;
top:0;
left:0;
right:0;
z-index: 100;
}
.conTimgha .img-fluid {
margin-top:41%;
}
.conTimghb .img-fluid {
margin-top:106%;
}
.conTimgha .img-fluid,
.conTimghb .img-fluid,
.conTimghc .img-fluid,
.conTimghd .img-fluid,
.conTimghe .img-fluid {
box-shadow:5px 5px 12px #c9c9c9;
}
.conTimghisb {
position: relative;
display: block;
margin-top: -114px;
}
.d-flex.rowflex {
margin-left: -25px;
margin-right: -25px;
}
.conTimghisb .conTimghc {
margin-right: 5px;
}
.conTimghisb .conTimghd {
margin-left: 5px;
margin-right: 5px;
}
.conTimghisb .conTimghe {
margin-left: 5px;
}
/* FIN EMPRESA */

/* FINANCIACIÓN */
.titulo.financia {
font-weight:normal;
font-weight: 300;
}
.titulo.financia.primero {
margin-bottom:25px;
}
.titulo.financia,
.texto.financia {
color:#C30000;
}
.texto.financia.padmin {
padding-left:25px;
}
.titulo.financia.pasos {
text-transform:uppercase;
line-height:1;
margin-top:20px;
margin-bottom:20px;
}
.texto.financia.pasos.lista {
font-weight: 300;
font-size:21px;
line-height:60px;
line-height:1;
margin-bottom:20px;
}
.texto.financia.pasos.mini {
padding-left:50px;
font-size: 15px;
line-height: 18px;
color:#707070;
}
.texto.financia.pasos.mini.margent {
margin-top:40px;
}
.texto.financia.pasos.yaesta {
padding-left:50px;
font-weight: 300;
font-size: 21px;
line-height: 60px;
line-height: 1;
}
.conTcetelem > h2 {
font-family: 'Arial';
ont-weight: 300;
font-style: normal;
color: #C30000;
font-size: 25px;
line-height: 1;
}
.conTcetelem > p,
.conTcetelem > ul li {
font-family: 'Arial';
font-weight: normal;
font-style: normal;
font-size: 15px;
line-height: 18px;
color: #707070;
}
/* FIN FINANCIACIÓN */

/* ACTUALIDAD */
.texto.fechadet {
line-height:26px;
margin-bottom:0;
}
.jcarousel-wrapper.lanovini.vertical,
.jcarousel-wrapper.lanovini.vertical .jcarousel.novini {
width:100%;
max-width:100%;
}
.jcarousel-wrapper.lanovini.vertical {
margin-top:0;
margin-bottom:0;
text-align: center;
}
.jcarousel-wrapper.lanovini.vertical .jcarousel.novini #jnovini li {
padding: 0 13px;
}
.jcarousel-wrapper.lanovini.vertical .jcarousel-control-prev {
left:unset;
top:-15px;
margin-left: -15px;
background-image: url('../img/icono-flecha-arriba.png');
}
.jcarousel-wrapper.lanovini.vertical .jcarousel-control-next {
right: unset;
bottom: -32px;
margin-left: -15px;
top: unset;
background-image: url('../img/icono-flecha-abajo.png');
}
.jcarousel-wrapper.lanovini.vertical .jcarousel-control-prev:hover {
background-image: url('../img/icono-flecha-arriba-rojo.png');
}
.jcarousel-wrapper.lanovini.vertical .jcarousel-control-next:hover {
background-image: url('../img/icono-flecha-abajo-rojo.png');
}
.pagination .page-item .page-link {
font-family: 'Arial';
font-weight: normal;
font-style: normal;
}
.pagination .page-link {
color: #C30000;
background-color: #fff;
}
.pagination .page-item.active .page-link {
z-index: 3;
color: #fff;
background-color: #C30000;
border-color: #C30000;
}
.pagination .page-link:focus {
box-shadow: 0 0 0 .25rem rgba(195, 0, 0,.25);
}
/* FIN ACTUALIDAD */

/* TALLER */
.conTtitucab.taller {
display: block;
position: absolute;
top:unset;
bottom: 0;
left: 0;
right: 0;
}
.conTxtcab.taller {
text-align:right;
}
.conTtitucab.taller .titulo.cabecera {
font-size: 32px;
line-height: 40px;
margin-bottom: 30px;
padding: 12px;
margin-top: 0;
text-align:center;
float: right;
}
.texto.taller {
font-size: 15px;
line-height: 19px;
}

.subtitulo.enrojo.taller {
font-size: 18px;
line-height: 28px;
}
.subtitulo.enrojo.taller.mb25 {
margin-bottom:24px !important;
}
hr.lineroja.taller {
opacity:1;
max-width: 190px;
margin-left: auto;
margin-right: auto;
margin-top: 14px;
margin-bottom: 6px;
}
.texto.taller.subti {
font-size: 17px;
line-height: 20px;
color:#2C0102;
}
.texto.taller.subti strong {
font-weight:bold;
}
.subtitulo.enrojo.taller.mayus.mbtaller.mbtitu {
margin-bottom:2.5rem;
}
img.img-fluid.w-100.imgstbe {
margin-top:6px;
}
#marcas-taller li.list-group-item.flex-md-fill {
border:none;
padding: .5rem 1.5rem;
}
#marcas-taller li.list-group-item.flex-md-fill.primero {
padding-left:0;
}
#marcas-taller li.list-group-item.flex-md-fill.quinto {
padding-right:0;
}
.conTconsul {
border:1px solid #C30000;
padding:10px 44px;
text-align:center;
}
.texto.consulta {
font-size: 15px;
line-height: 21px;
margin-bottom: 10px;
}
.texto.consulta strong {
font-weight:normal !important;
color:#C30000;
}
.texto.consulta.invitamos {
font-weight:bold;
font-size: 18px;
line-height: 21px;
color:#C30000;
text-transform:uppercase;
margin-bottom:0;
}
/* FIN TALLER */

/* PAGO */
.img-fluid.imgpropag {
border:1px solid #C30000;
}
.titubicip {
font-family: 'Arial';
font-weight: normal;
font-style: normal;
font-size: 16px;
line-height: 28px;
color: #C30000;
margin-bottom: 10px;
}
.texto.pagob {
font-family: 'Arial';
font-weight: normal;
font-style: normal;
font-size: 14px;
line-height: 19px;
color: #2C0102;
margin-bottom:10px;
}
.texto.pagob.precio {
margin-bottom:0;
}
.lnk-borrapago {
position: absolute;
display: inline-block;
font-weight: bold;
font-style: normal;
font-size: 20px;
line-height: 1;
float: right;
color: #f00;
top: 5px;
right: 10px;
text-decoration: none;
border: 1px solid #f00;
border-radius: 4px;
padding: 2px 6px;
}
.form-check-input:checked {
background-color: #C30000;
border-color: #C30000;
}
.form-check-input:focus {
border-color: #C30000;
outline: 0;
box-shadow: 0 0 0 .25rem rgba(195,0,0,.25);
}
/* FIN PAGO */
.titmodtallas {
display: inline-block;
font-family: 'Arial';
font-style: normal;
font-weight: normal;
color: #000;
font-size: 26px;
line-height: 32px;
}
.lnk-modcontal {
color: #C30000;
text-decoration:none;
}
.lnk-modcontal:hover {
color:#2C0102;
}
/* COMO COMPRAR */
ul.listacomo li {
color: #C30000;
}
/* FIN COMO COMPRAR */
/* LEGALES */
.titulo.legales {
text-transform:uppercase;
}
/* FIN LEGALES */
/* CONTACTO  */
.titulo.contacto {
font-family: 'Arial';
font-weight: normal;
font-style: normal;
font-size: 23px;
line-height: 28px;
color: #C30000;
margin-bottom:25px;
}
#formu_contacto .form-control,
#formu_pago .form-control{
border-radius:0;
border:1px solid #31353B;
color:#31353B;
}
#formu_contacto .form-control:focus,
#formu_pago .form-control:focus{
color: #C30000;
background-color: #fff;
border-color: #C30000;
outline: 0;
box-shadow: 0 0 0 .2rem rgba(195,0,0,.25);
}
#formu_contacto .form-control::-webkit-input-placeholder,
#formu_pago .form-control::-webkit-input-placeholder {
font-weight: normal;
color: #31353B;
text-transform:normal;
font-size:13px;
}
#formu_contacto .form-control:focus::-webkit-input-placeholder,
#formu_pago .form-control:focus::-webkit-input-placeholder {
color: #31353B;
}
#formu_contacto .form-control::-moz-placeholder,
#formu_pago .form-control::-moz-placeholder {
font-weight: normal;
color: #31353B;
text-transform: none;
font-size: 13px;
}
#formu_contacto .form-control:focus::-moz-placeholder,
#formu_pago .form-control:focus::-moz-placeholder {
color: #31353B;
}
#formu_contacto .form-control:-ms-input-placeholder,
#formu_pago .form-control:-ms-input-placeholder {
font-weight: normal;
color: #31353B;
text-transform: none;
font-size: 13px;
}
#formu_contacto .form-control:focus:-ms-input-placeholder,
#formu_pago .form-control:focus:-ms-input-placeholder {
color: #31353B;
}
#formu_contacto .form-control:-moz-placeholder,
#formu_pago .form-control:-moz-placeholder {
font-weight: normal;
color: #31353B;
text-transform: none;
font-size: 13px;
}
#formu_contacto .form-control:focus:-moz-placeholder,
#formu_pago .form-control:focus:-moz-placeholder {
color: #31353B;
}
#formu_contacto label,
#formu_pago label {
font-weight:normal;
font-size:13px;
color: #31353B;
}
#formu_contacto label.form-check-label,
#formu_contacto label.custom-control-label,
#formu_pago label.form-check-label,
#formu_pago label.custom-control-label {
color: #31353B;
font-size:9pt;
line-height:15pt;
}
#formu_contacto .custom-control-input:checked ~ .custom-control-label::before {
color: #fff;
border-color: #C30000;
background-color: #C30000;
}
#formu_pago .custom-control-input:checked ~ .custom-control-label::before {
color: #fff;
border-color: #C30000;
background-color: #C30000;
}
.custom-control-input:active~.custom-control-label::before,
.custom-control-input:checked~.custom-control-label::before,
.custom-control-input:focus~.custom-control-label::before {
border-color: #C30000;
box-shadow: 0 0 0 .2rem rgba(195, 0, 0,.25);
outline-color: #C30000;
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
border-color: #C30000;
}
#formu_contacto label.form-check-label a,
#formu_contacto label.custom-control-label a,
#formu_pago label.form-check-label a,
#formu_pago label.custom-control-label a {
font-family: 'Arial';
font-size: inherit;
font-weight:normal;
font-style:italic;
color: #C30000;	
}
#formu_contacto .form-check-input:checked,
#formu_pago .form-check-input:checked {
background-color: #C30000;
border-color: #C30000;
}
#formu_contacto .form-check-input:focus,
#formu_pago .form-check-input:focus {
border-color:#C30000;
outline: 0;
box-shadow: 0 0 0 .25rem rgba(195, 0, 0,.25);
}
#formu_contacto .btn.btn-formu,
#formu_pago .btn.btn-formu,
#formu_tipopago .btn.btn-formu {
font-family: 'Arial';
font-weight: normal;
font-style: normal;
font-size: 12px;
color: #C30000;
text-align: center;
text-decoration: none;
padding: 2px 8px;
border: 1px solid #707070;
float:right;
}
#formu_contacto .btn.btn-formu:hover,
#formu_pago .btn.btn-formu:hover,
#formu_tipopago .btn.btn-formu:hover {
background-color: #31353B;
color: #fff;	
}
#formu_contacto .btn.btn-formu:focus,
#formu_pago .btn.btn-formu:focus,
#formu_tipopago .btn.btn-formu:focus {
box-shadow: 0 0 0 .2rem rgba(195,0,0,.5);
}
#formu_contacto .valid-feedback,
#formu_pago .valid-feedback,
#formu_tipopago .valid-feedback {
width: 100%;
margin-top: .25rem;
font-size: .875em !important;
color: #198754 !important;
}
#formu_contacto .invalid-feedback,
#formu_pago .invalid-feedback,
#formu_tipopago .invalid-feedback {
idth: 100%;
margin-top: .25rem;
font-size: .875em !important;
color: #dc3545 !important;
}
#tablapriv,#tablapriv tr,#tablapriv tr td {
font-family: 'Arial';
font-weight: normal;
font-style: normal;
font-size: 14px;
line-height: 19px;
color: #2C0102;
margin-bottom: 14px;
}
#tablapriv tr td.fuerte {
color:#C30000;
}
.lnk-tablapriv {
font-weight:normal;
font-style:italic;
color:#C30000;
}



#top-link-block.hidden {
position: absolute;
bottom: -82px;
right: 10px;
display:none;
}
#top-link-block {
position: fixed;
bottom: 18px;
right: 10px;
display: inline-block;
z-index:100;
}
#top-link-block a.well.well-sm,
#top-link-block a.well.well-sm:active,
#top-link-block a.well.well-sm:focus {
padding: 4px;
background-color: transparent;
outline: none;
display: inline-block;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-o-border-radius: 50%;
border-radius: 50%;
vertical-align: middle;
line-height: 1;
width: 35px;
height: 35px;
background-position:center center;
background-size: 70% auto;
background-repeat:no-repeat;
border:1px solid #E80303;
background-color:#341E13;
background-image:url('../img/to-top-rojo.png');
text-decoration: none;
}
#top-link-block a.well.well-sm {
-webkit-transition: border .5s ease-out;
-moz-transition: border .5s ease-out;
-o-transition: border .5s ease-out;
transition: border .5s ease-out;
}
#top-link-block a.well.well-sm:hover {
border:1px solid #ffffff;
text-decoration: none;
-webkit-border-radius: 50%; 
-moz-border-radius: 50%; 
-o-border-radius: 50%; 
border-radius: 50%;
background-image:url('../img/to-top.png');
border:1px solid #341E13;
background-color:#ffffff;
}
#top-link-block a.well.well-sm {
-webkit-transition: background .5s ease-out;
-moz-transition: background .5s ease-out;
-o-transition: background .5s ease-out;
transition: background .5s ease-out;
}


#configura-cook {
position: fixed;
bottom: 18px;
left: 10px;
z-index: 100001;
width: 35px;
height: 35px;
text-align: center;
vertical-align: middle;
}
#configura-cook a.well.well-sm {
padding: 4px;
border-radius:50%;
display: block;
width: 35px;
height:35px;
background-position:center center;
background-size: 80% auto;
background-repeat:no-repeat;
border:1px solid #E80303;
background-color:#341E13;
background-image:url('../img/config-cookies-rojo.png');
text-align: center;
vertical-align: middle;
text-decoration:none;
-webkit-transition: border .5s ease-out;
-moz-transition: border .5s ease-out;
-o-transition: border .5s ease-out;
transition: border .5s ease-out;
}
#configura-cook a.well.well-sm:hover {
background-image:url('../img/config-cookies.png');
border:1px solid #341E13;
background-color:#fff;
text-decoration:none;
}
#configura-cook a.well.well-sm {
-webkit-transition: background .5s ease-out;
-moz-transition: background .5s ease-out;
-o-transition: background .5s ease-out;
transition: background .5s ease-out;
}
/*---------------------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------------*/
/* POR DEFECTO MODALS E LIGHTBOX, REDES Y FIN */
/*--------------------------------------------*/
#carga-modal .modal-content,
#redes-modal .modal-content {
background-color: #F4F4F4;
border: 1px solid #C30000;
-webkit-box-shadow: 0 5px 15px rgba(195, 0, 0,.89);
box-shadow: 0 5px 15px rgba(195, 0, 0,.89);
}
#carga-modal .modal-content.confcookies {
background-color: #F4F4F4;
border: 1px solid #C30000;
-webkit-box-shadow: 0 5px 15px rgba(195, 0, 0,.89);
box-shadow: 0 5px 15px rgba(195, 0, 0,.89);	
}
#carga-modal .modal-header,
#redes-modal .modal-header {
border-bottom: 1px solid #C30000;
}
#carga-modal .modal-header #titulo-modal {
color:#341E13;
font-weight:bold;	
}
#carga-modal .modal-content.confcookies .modal-header {
border-bottom: 1px solid #C30000;	
}
#carga-modal .modal-content.confcookies .modal-header #titulo-modal {
color: #341E13;	
}
#carga-modal .modal-dialog.modal-xl.modalzoom {
max-width: 90% !important;
}
#carga-modal .modal-dialog.modalzoom #modal_cuerpo {
text-align:center;
}
#carga-modal .modal-dialog.modalzoom #modal_cuerpo .img-fluid {
margin:0 auto;
}
/*
#carga-modal .modal-content .modal-body #modal_cuerpo *{
font-weight: normal;
font-style: normal;
font-size: 12pt;
color: #2C0102;
line-height: 14.006pt;
}
*/
#carga-modal .modal-content.confcookies .modal-body #modal_cuerpo *{
color: #2C0102;	
}
#carga-modal .modal-footer,
#redes-modal .modal-footer {
border-top: 1px solid #C30000;
}
#carga-modal .modal-content .modal-footer {
border-top: 1px solid #C30000;	
}
#carga-modal .modal-content .modal-footer button {
font-family: 'Arial';
font-weight: normal;
font-style: normal;
font-size: 18px;
color: #C30000;
text-align: center;
text-decoration: none;
padding: 2px 8px;
border: 1px solid #707070;
}
#carga-modal .modal-content .modal-footer button:hover {
background-color: #2C0102;
color: #fff;	
}
#carga-modal .modal-content .modal-footer button:focus {
box-shadow: 0 0 0 .2rem rgba(195, 0, 0,.5);
}
#cont_cook.container-fluid,
#cont_cook.container-fluid.hide {
width: 100%;
position: fixed;
bottom: 1px;
left: 0;
background-color: #C30000;
min-width: 100%;
color: #fff;
display: none;
opacity: 1;
border-top: 2px solid #C30000;
border-bottom: 2px solid #C30000;
z-index: 2000000;
}
#cont_cook.container-fluid #p_cook {
font-weight:normal;
font-style:normal;
font-size:12pt;
line-height:13pt;
color:#fff;
text-align:center;
}
#cont_cook div.row div.col-md-12.text-center {
padding-top:1%;padding-bottom:1%;
}
.bot_cook {
display: inline;
margin: auto 0;
color: #000000;
line-height: 1;
border-color: #000;
background-color:#fff;
}
#cont_cook.container-fluid a {
color:#000;
font-weight:600;
font-style:italic;
text-decoration:underline;
}
#cont_cook.container-fluid #p_cook {
color:#fff;	
}
.bot_cook {margin: auto auto auto 10px;}
#cont_cook.container-fluid a:hover {
color: #000;	
}
.bot_cook:hover {
border-color: #fff;
background-color:#341E13;	
color:#fff;
}
.socialshares-btn {
float: left !important;
margin-right: 10px !important;
margin-bottom: 10px !important;
margin-left: 0 !important;
}
#carga-modal,
#redes-modal {
z-index: 99999999999999999;
}
.ekko-lightbox .modal-header h4.modal-title {
color:#fff;
font-weight: 600;
font-style: italic;
font-size:100%;
text-transform:uppercase;
}
.ekko-lightbox .modal-footer {
text-shadow:1px 2px 2px #fff;	
}
.ekko-lightbox {
padding-top: 5px;
/*display: block !important;*/
}
.ekko-lightbox .modal-dialog{
padding-left: 30px;
padding-right: 30px;
margin-top: 5px !important;
padding-left: 5px;
padding-right: 5px;
margin-top: 0px !important;
margin-bottom: 0px;
}
.ekko-lightbox .modal-dialog .modal-content,
.ekko-lightbox .modal-dialog .modal-content .modal-header {
color: #fff;	
background-color: transparent;
border-color: #FF0000;
border-color:transparent;
}
.ekko-lightbox .modal-dialog .modal-content .modal-header {
padding: 0px 10px;
display: block;
line-height: 1;
margin: 0;
}
.ekko-lightbox .modal-dialog .modal-content {
font-weight: normal;
font-size: 11pt;
color: #000;
line-height: 14.006pt;
border: 1px solid #FF0000;
border:none;
-webkit-box-shadow: 0 5px 15px rgba(215,39,38,.89);
box-shadow: 0 5px 15px rgba(215,39,38,.89);
-webkit-box-shadow:none;
box-shadow:none;
}
.ekko-lightbox .modal-dialog .modal-content .modal-header button.close {
border-radius: 4px;
padding: 2px 3px;
color:#FF0000;
opacity:1;
border:none;
margin:0 2px -1rem 0;
position: absolute;
right: 15px;
top: 55px;
z-index: 10000;
}
.ekko-lightbox .modal-dialog .modal-content .modal-header button.close span {
font-size: 15pt;
line-height: 1;
display: block;
width: 15px;
}
.ekko-lightbox .modal-dialog .modal-content .modal-header button.close:hover {
border-color: #000;
color:#000;
}
#carga-modal .modal-content.confcookies .modal-header button.close {
color:#FF0000;
border:1px solid #FF0000;
padding: 2px 5px;
margin:0 2px -1rem 0;
}
#carga-modal .modal-content.confcookies .modal-header button.close:hover {
color:#000;
border:1px solid #000;		
}
#carga-modal .modal-content.confcookies .modal-footer .btn.btn-default.confirm {
border:1px solid #FF0000;
color:#000;	
}
.ekko-lightbox .modal-dialog .modal-content .modal-body {
padding:6px;	
}
.ekko-lightbox .modal-dialog .modal-content .modal-body img.img-fluid {
border:1px solid #FF0000;
}
.ekko-lightbox.modal.fade.in.clasextra {
padding: 0 !important;	
}
.ekko-lightbox.modal.fade.in.clasextra .modal-dialog{
padding: 0 !important;
overflow: auto !important;
margin: 0 auto !important;
}
.ekko-lightbox.modal.fade.in.clasextra {
width: 100% !important;
min-width: 100% !important;
max-width: 100% !important;
height:100% !important;
min-height:100% !important;
max-height: 100% !important;
}
.ekko-lightbox.modal.fade.in.clasextra .modal-body {
overflow-y: auto !important;
max-height: 100% !important;
min-height: 100% !important;
height: 100% !important;
}
.ekko-lightbox-nav-overlay a {
font-style:normal !important;
}

iframe.iframetwitter,
div[id^="___plus_"],
.g-plus,
.fb-share-button,
.fb-share-button > span{
border:none !important;
line-height:1 !important;
vertical-align: top !important;
width: auto;
max-width: 75px;
}
iframe.iframetwitter,
div[id^="___plus_"],
.fb-share-button,
.fb-share-button > span {
margin-right:15px !important;	
position: relative;
float: right;
}
.text-right iframe.iframetwitter,
.text-right div[id^="___plus_"],
.text-right .g-plus,
.text-right .fb-share-button {
margin-top:0 !important;
}
.iframetwitter {
margin-left:10px;	
}
/* FIN POR DEFECTO MODALS E LIGHTBOX, REDES Y FIN */


@media (max-width: 575.98px) { /* XS */ 
.col-5th{
max-width:20% !important;
float:left;	
}
header,
footer {
max-height: unset;
}
nav.navbar button.navbar-toggler {
border-color: #fff;
padding: 6px 8px;
margin-left: auto;
margin-top: 0;
border-radius: 0;
margin-right: 5px;
}
nav.navbar button.navbar-toggler .navbar-toggler-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb(255,255,255)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
width: 1.1em;
height: 1.1em;
}
.navbar-collapse.collapsing,
.navbar-collapse.collapse.show {
position: absolute;
right: -8px;
width: auto;
z-index: 2147483647;
padding-left: 30px;
padding-right: 30px;
padding-top: 12px;
padding-bottom: 12px;
}
#navbarCiclosport,
#navbarCiclosportPie,
#navbarCiclosport.navbar-collapse.collapsing,
#navbarCiclosport.navbar-collapse.collapse.show,
#navbarCiclosportPie.navbar-collapse.collapsing,
#navbarCiclosportPie.navbar-collapse.collapse.show {
min-width: 215px;
background-image: url('../img/fondo-cabecera-parte.jpg');
background-size: auto 25%;
background-repeat: repeat;
background-position: left top;
background-color: transparent;
border: 1px solid #707070;
}
#navbarCiclosport.navbar-collapse.collapsing,
#navbarCiclosport.navbar-collapse.collapse.show {
top: 45px;
background-color: #9acbec;
}
#navbarCiclosportPie.navbar-collapse.collapsing,
#navbarCiclosportPie.navbar-collapse.collapse.show {
bottom: 53px;
background-color: #fff;
}
.conTxtcab.empresa {
margin-left: 0px;
}
.conTtitucab.empresa .titulo.cabecera {
font-size: 16px;
line-height: 18px;
margin-bottom: 6px;
padding: 12px;
margin-top: 0;
background-color: rgba(255,255,255,.6);
}
body.empresa .titulo.grande {
font-size: 16px;
line-height: 29px;
}
.conThistoria {
padding: 114px 57px 228px 57px;
}
.conTimghist {
position: relative;
}
.conTimgha .img-fluid {
margin-top: 0;
}
.conTimghb .img-fluid {
margin-top: 23%;
}
.row.rowhistoria {
margin-top: -23%;
}
.conTimghisb {
position: relative;
display: block;
margin-top: -183px;
}
.d-flex.rowflex {
display: block !important;
}
.flex-fill.conTimghc,
.flex-fill.conTimghd,
.flex-fill.conTimghe {
display: block !important;
width: 100%;
margin-left: 0;
margin-right: 0;
margin-bottom: 25px;
}
body.taller .texto.taller {
font-size: 17px;
line-height: 20px;
}
}
@media (max-width: 575.98px) and (orientation : landscape) {
.col-sm-5th{
max-width:20% !important;
float:left;	
}
#formu_busca {
margin: 0 20px;
}
#formu_busca .input-group .form-control {
max-width: 140px;
}
.titulo.cabecera {
font-size: 25px;
line-height: 30px;
margin-top: 40px;
}
.titulo.grande {
font-size: 32px;
line-height: 42px;
}
.lnk-prodsini p.texto.prodsini {
font-size: 18px;
line-height: 20px;
}
.titulo.grande.medio {
font-size: 25px;
line-height: 38px;
}
.texto,
#formu_contacto *,
#tablapriv,
#tablapriv tr,
#tablapriv tr td {
font-size: 14px;
line-height: 18px;
}
#lista-marcas {
display: block;
}
#lista-marcas li.list-group-item.flex-md-fill {
text-align: center;
float:left;
min-height: 100px;
}
#lista-marcas li.list-group-item.flex-md-fill.primero {
width: 33.3333%;
padding-left:1.5rem;
}
#lista-marcas li.list-group-item.flex-md-fill.segundo {
width: 66.6666%;
}
#lista-marcas li.list-group-item.flex-md-fill.tercero,
#lista-marcas li.list-group-item.flex-md-fill.cuarto,
#lista-marcas li.list-group-item.flex-md-fill.quinto,
#lista-marcas li.list-group-item.flex-md-fill.sexto {
width: 50%;
}
#lista-marcas li.list-group-item.flex-md-fill.sexto {   
padding-right:1.5rem;
}
.lnk-cuadrotitu {
margin-bottom:25px;
}
.lnk-cuadrotitu.cetelem {
margin-bottom:0;
}
.lnk-cuadrotitu.cetelem .textocuad {
font-size: 16px;
line-height: 25px;
}
.conThorapie {
padding-left:15px;
margin-top: 15px;
}
footer ul.list-group .list-group-item {
padding: .5rem 1rem;
text-align:center;
}
.conTxtcab.empresa {
margin-left: 10px;
} 
.conTtitucab.empresa .titulo.cabecera {
font-size: 18px;
line-height: 20px;
font-weight: normal;
}
body.empresa .titulo.grande {
font-size: 28px;
line-height: 40px;
}
.conTtitucab.taller .titulo.cabecera {
font-size: 22px;
line-height: 29px;
margin-bottom: 20px;
background-color: rgba(255,255,255,.6);
}
.subtitulo.enrojo.taller.mayus.mbtaller.mbtitu {
margin-bottom: 30px;
}
.img-fluid.w-100.imgfasc {
margin-top: 20px;
}
#marcas-taller {
display:block;
}
#marcas-taller li.list-group-item.flex-md-fill {
text-align: center;
float: left;
padding: .5rem 1.5rem !important;
}
#marcas-taller li.list-group-item.flex-md-fill.primero {
width: 37%;
}
#marcas-taller li.list-group-item.flex-md-fill.segundo {
width: 63%;
}
#marcas-taller li.list-group-item.flex-md-fill.primero .img-fluid.marcas,
#marcas-taller li.list-group-item.flex-md-fill.segundo .img-fluid.marcas {
height:48px;
}
#marcas-taller li.list-group-item.flex-md-fill.tercero {
width: 47%;
}
#marcas-taller li.list-group-item.flex-md-fill.cuarto {
width: 53%;
}
#marcas-taller li.list-group-item.flex-md-fill.quinto {
width: 50%;
margin-left: 25%;
margin-right: 25%;
}
#carga-modal .modal-dialog.modal-xl.modalzoom {
margin: 10px auto;
}
#carga-modal .modal-dialog.modal-xl.modalzoom .modal-header,
#carga-modal .modal-dialog.modal-xl.modalzoom .modal-footer {
padding: 10px;
}
#carga-modal .modal-dialog.modal-xl.modalzoom .modal-header #titulo-modal {
font-size: 18px;
line-height: 1;
}
#carga-modal .modal-dialog.modal-xl.modalzoom .modal-body {
padding: 0;
}
}
@media (max-width: 575.98px) and (orientation : portrait) {
.conTicohead {
margin-top: 0px;
padding-left:5px;
padding-right:5px;
}
.lnk-icohead,
#formu_busca {
margin: 6px 4px 0 4px;
max-height: 23px;
}
.lnk-icohead {
width: 23px;
height: 23px;
}
.lnk-icohead.whatsapp {
margin-left:0 !important;
}
#formu_busca .input-group .form-control {
max-width: 80px;
max-height: 23px;
}
#formu_busca .btn.btn-buscador {
max-height: 23px;
}
nav.navbar {
padding-top: 0;
}
.titulo.cabecera {
font-size: 18px;
line-height: 24px;
margin-top: 18px;
}
.titulo.grande {
font-size: 22px;
line-height: 36px;
}
.texto,
#formu_contacto *,
#tablapriv,
#tablapriv tr,
#tablapriv tr td {
font-size: 14px;
line-height: 18px;
}
.titulo.grande.medio {
font-size: 15px;
line-height: 27px;
}
#lista-marcas {
display: block;
}
#lista-marcas li.list-group-item.flex-md-fill {
text-align: center;
float:left;
}
#lista-marcas li.list-group-item.flex-md-fill.primero {
width: 33.3333%;
padding-left:1.5rem;
}
#lista-marcas li.list-group-item.flex-md-fill.segundo {
width: 66.6666%;
}
#lista-marcas li.list-group-item.flex-md-fill.tercero,
#lista-marcas li.list-group-item.flex-md-fill.cuarto,
#lista-marcas li.list-group-item.flex-md-fill.quinto,
#lista-marcas li.list-group-item.flex-md-fill.sexto {
width: 50%;
}
#lista-marcas li.list-group-item.flex-md-fill.sexto {   
padding-right:1.5rem;
}
.lnk-cuadrotitu {
margin-bottom: 20px;
}
.conThorapie {
padding-left: 15px;
margin-top: 15px;
}
.conTxtcab.taller {
padding-right: 0;
}
.conTtitucab.taller .titulo.cabecera {
font-size: 17px;
line-height: 19px;
margin-bottom: 10px;
background-color: rgba(255,255,255,.6);
}
.subtitulo.enrojo.taller {
font-size: 16px;
line-height: 28px;
}
.img-fluid.w-100.imgfasc {
margin-top: 20px;
}
.img-fluid.w-100.imgrbl,
.subtitulo.enrojo.taller.mayus.tituerms,
.subtitulo.enrojo.taller.mayus.mbtaller.mbtitu {
margin-bottom: 30px;
}
img.img-fluid.w-100.imgstbe {
margin-top: 30px;
margin-bottom: 30px;
}
#marcas-taller {
display:block;
}
#marcas-taller li.list-group-item.flex-md-fill {
text-align: center;
float: left;
padding: .5rem 1.5rem !important;
}
#marcas-taller li.list-group-item.flex-md-fill.primero {
width: 37%;
}
#marcas-taller li.list-group-item.flex-md-fill.segundo {
width: 63%;
}
#marcas-taller li.list-group-item.flex-md-fill.primero .img-fluid.marcas,
#marcas-taller li.list-group-item.flex-md-fill.segundo .img-fluid.marcas {
height:34px;
}
#marcas-taller li.list-group-item.flex-md-fill.tercero {
width: 47%;
}
#marcas-taller li.list-group-item.flex-md-fill.cuarto {
width: 53%;
}
#marcas-taller li.list-group-item.flex-md-fill.quinto {
width: 50%;
margin-left: 25%;
margin-right: 25%;
}
}

@media (min-width: 576px) and (max-width: 767.98px) { /* SM Móvil MIO */ 
.col-5th{
max-width:20% !important;
float:left;	
}
header,
footer {
max-height: unset;
}
nav.navbar button.navbar-toggler {
border-color: #fff;
padding: 6px 8px;
margin-left: auto;
margin-top: 0;
border-radius: 0;
margin-right: 5px;
}
nav.navbar button.navbar-toggler .navbar-toggler-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb(255,255,255)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
width: 1.1em;
height: 1.1em;
}
.navbar-collapse.collapsing,
.navbar-collapse.collapse.show {
position: absolute;
right: -8px;
width: auto;
z-index: 2147483647;
padding-left: 30px;
padding-right: 30px;
padding-top: 12px;
padding-bottom: 12px;
}
#navbarCiclosport,
#navbarCiclosportPie,
#navbarCiclosport.navbar-collapse.collapsing,
#navbarCiclosport.navbar-collapse.collapse.show,
#navbarCiclosportPie.navbar-collapse.collapsing,
#navbarCiclosportPie.navbar-collapse.collapse.show {
min-width: 215px;
background-image: url('../img/fondo-cabecera-parte.jpg');
background-size: auto 25%;
background-repeat: repeat;
background-position: left top;
background-color: transparent;
border: 1px solid #707070;
}
#navbarCiclosport.navbar-collapse.collapsing,
#navbarCiclosport.navbar-collapse.collapse.show {
top: 45px;
background-color: #9acbec;
}
#navbarCiclosportPie.navbar-collapse.collapsing,
#navbarCiclosportPie.navbar-collapse.collapse.show {
bottom: 53px;
background-color: #fff;
}
.conTxtcab.empresa {
margin-left: 0px;
}
.conTtitucab.empresa .titulo.cabecera {
font-weight: bold;
font-size: 16px;
line-height: 18px;
margin-bottom: 6px;
padding: 12px;
margin-top: 0;
background-color: rgba(255,255,255,.6);
}
body.empresa .titulo.grande {
font-size: 16px;
line-height: 29px;
}
.conThistoria {
padding: 114px 57px 228px 57px;
}
.conTimghist {
position: relative;
}
.conTimgha .img-fluid {
margin-top: 0;
}
.conTimghb .img-fluid {
margin-top: 23%;
}
.row.rowhistoria {
margin-top: -23%;
}
.conTimghisb {
position: relative;
display: block;
margin-top: -183px;
}
.d-flex.rowflex {
display: block !important;
}
.flex-fill.conTimghc,
.flex-fill.conTimghd,
.flex-fill.conTimghe {
display: block !important;
width: 100%;
margin-left: 0;
margin-right: 0;
margin-bottom: 25px;
}
body.taller .texto.taller {
font-size: 17px;
line-height: 20px;
}
}
@media (min-width: 576px) and (max-width: 767.98px) and (orientation : landscape) {
.col-sm-5th{
max-width:20% !important;
float:left;	
}
#formu_busca {
margin: 0 20px;
}
#formu_busca .input-group .form-control {
max-width: 140px;
}
.titulo.cabecera {
font-size: 25px;
line-height: 30px;
margin-top: 40px;
}
.titulo.grande {
font-size: 32px;
line-height: 42px;
}
.lnk-prodsini p.texto.prodsini {
font-size: 18px;
line-height: 20px;
}
.titulo.grande.medio {
font-size: 25px;
line-height: 38px;
}
.texto,
#formu_contacto *,
#tablapriv,
#tablapriv tr,
#tablapriv tr td {
font-size: 14px;
line-height: 18px;
}
#lista-marcas {
display: block;
}
#lista-marcas li.list-group-item.flex-md-fill {
text-align: center;
float:left;
min-height: 100px;
}
#lista-marcas li.list-group-item.flex-md-fill.primero {
width: 33.3333%;
padding-left:1.5rem;
}
#lista-marcas li.list-group-item.flex-md-fill.segundo {
width: 66.6666%;
}
#lista-marcas li.list-group-item.flex-md-fill.tercero,
#lista-marcas li.list-group-item.flex-md-fill.cuarto,
#lista-marcas li.list-group-item.flex-md-fill.quinto,
#lista-marcas li.list-group-item.flex-md-fill.sexto {
width: 50%;
}
#lista-marcas li.list-group-item.flex-md-fill.sexto {   
padding-right:1.5rem;
}
.lnk-cuadrotitu {
margin-bottom:25px;
}
.lnk-cuadrotitu.cetelem {
margin-bottom:0;
}
.lnk-cuadrotitu.cetelem .textocuad {
font-size: 16px;
line-height: 25px;
}
.conThorapie {
padding-left:15px;
margin-top: 15px;
}
footer ul.list-group .list-group-item {
padding: .5rem 1rem;
text-align:center;
}
.conTxtcab.empresa {
margin-left: 10px;
}
.conTtitucab.empresa .titulo.cabecera {
font-size: 18px;
line-height: 20px;
font-weight: normal;
}
body.empresa .titulo.grande {
font-size: 28px;
line-height: 40px;
}
.conTtitucab.taller .titulo.cabecera {
font-size: 22px;
line-height: 29px;
margin-bottom: 20px;
background-color: rgba(255,255,255,.6);
}
.subtitulo.enrojo.taller.mayus.mbtaller.mbtitu {
margin-bottom: 30px;
}
.img-fluid.w-100.imgfasc {
margin-top: 20px;
}
#marcas-taller {
display:block;
}
#marcas-taller li.list-group-item.flex-md-fill {
text-align: center;
float: left;
padding: .5rem 1.5rem !important;
}
#marcas-taller li.list-group-item.flex-md-fill.primero {
width: 37%;
}
#marcas-taller li.list-group-item.flex-md-fill.segundo {
width: 63%;
}
#marcas-taller li.list-group-item.flex-md-fill.primero .img-fluid.marcas,
#marcas-taller li.list-group-item.flex-md-fill.segundo .img-fluid.marcas {
height:48px;
}
#marcas-taller li.list-group-item.flex-md-fill.tercero {
width: 47%;
}
#marcas-taller li.list-group-item.flex-md-fill.cuarto {
width: 53%;
}
#marcas-taller li.list-group-item.flex-md-fill.quinto {
width: 50%;
margin-left: 25%;
margin-right: 25%;
}
#carga-modal .modal-dialog.modal-xl.modalzoom {
margin: 10px auto;
}
#carga-modal .modal-dialog.modal-xl.modalzoom .modal-header,
#carga-modal .modal-dialog.modal-xl.modalzoom .modal-footer {
padding: 10px;
}
#carga-modal .modal-dialog.modal-xl.modalzoom .modal-header #titulo-modal {
font-size: 18px;
line-height: 1;
}
#carga-modal .modal-dialog.modal-xl.modalzoom .modal-body {
padding: 0;
}
}
@media (min-width: 576px) and (max-width: 767.98px) and (orientation : portrait) {
.conTicohead {
margin-top: 0px;
}
.lnk-icohead,
#formu_busca {
margin: 6px 5px 0 5px;
}
#formu_busca .input-group .form-control {
max-width: 88px;
}
nav.navbar {
padding-top: 0;
}
.titulo.cabecera {
font-size: 18px;
line-height: 24px;
margin-top: 18px;
}
.titulo.grande {
font-size: 26px;
line-height: 39px;
}
.texto,
#formu_contacto *,
#tablapriv,
#tablapriv tr,
#tablapriv tr td {
font-size: 14px;
line-height: 20px;
}
.titulo.grande.medio {
font-size: 16px;
line-height: 26px;
}
#lista-marcas {
display: block;
}
#lista-marcas li.list-group-item.flex-md-fill {
text-align: center;
float:left;
}
#lista-marcas li.list-group-item.flex-md-fill.primero {
width: 33.3333%;
padding-left:1.5rem;
}
#lista-marcas li.list-group-item.flex-md-fill.segundo {
width: 66.6666%;
}
#lista-marcas li.list-group-item.flex-md-fill.tercero,
#lista-marcas li.list-group-item.flex-md-fill.cuarto,
#lista-marcas li.list-group-item.flex-md-fill.quinto,
#lista-marcas li.list-group-item.flex-md-fill.sexto {
width: 50%;
}
#lista-marcas li.list-group-item.flex-md-fill.sexto {   
padding-right:1.5rem;
}
.lnk-cuadrotitu {
margin-bottom: 20px;
}
.conThorapie {
padding-left: 15px;
margin-top: 15px;
}
.conTxtcab.taller {
padding-right: 0;
}
.conTtitucab.taller .titulo.cabecera {
font-size: 17px;
line-height: 19px;
margin-bottom: 10px;
background-color: rgba(255,255,255,.6);
}
.img-fluid.w-100.imgfasc {
margin-top: 20px;
}
.img-fluid.w-100.imgrbl,
.subtitulo.enrojo.taller.mayus.tituerms {
margin-bottom: 30px;
}
img.img-fluid.w-100.imgstbe {
margin-top: 30px;
margin-bottom: 30px;
}
#marcas-taller {
display:block;
}
#marcas-taller li.list-group-item.flex-md-fill {
text-align: center;
float: left;
padding: .5rem 1.5rem !important;
}
#marcas-taller li.list-group-item.flex-md-fill.primero {
width: 37%;
}
#marcas-taller li.list-group-item.flex-md-fill.segundo {
width: 63%;
}
#marcas-taller li.list-group-item.flex-md-fill.primero .img-fluid.marcas,
#marcas-taller li.list-group-item.flex-md-fill.segundo .img-fluid.marcas {
height:34px;
}
#marcas-taller li.list-group-item.flex-md-fill.tercero {
width: 47%;
}
#marcas-taller li.list-group-item.flex-md-fill.cuarto {
width: 53%;
}
#marcas-taller li.list-group-item.flex-md-fill.quinto {
width: 50%;
margin-left: 25%;
margin-right: 25%;
}
}

@media only screen and (min-width: 768px) and (max-width: 850px) and (orientation : landscape) { /* movil tumb grande */
nav.navbar button.navbar-toggler {
border-color: #fff;
padding: .12rem .5rem;
margin-top: 2px;
}
nav.navbar button.navbar-toggler .navbar-toggler-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar-collapse.collapsing,
.navbar-collapse.collapse.show {
position: absolute;
right: -8px;
width: auto;
z-index: 2147483647;
padding-left: 30px;
padding-right: 30px;
padding-top: 12px;
padding-bottom: 12px;
}
#navbarCiclosport,
#navbarCiclosportPie,
#navbarCiclosport.navbar-collapse.collapsing,
#navbarCiclosport.navbar-collapse.collapse.show,
#navbarCiclosportPie.navbar-collapse.collapsing,
#navbarCiclosportPie.navbar-collapse.collapse.show {
min-width: 215px;
background-image: url('../img/fondo-cabecera-parte.jpg');
background-size: auto 25%;
background-repeat: repeat;
background-position: left top;
background-color: transparent;
border: 1px solid #707070;
}
#navbarCiclosport.navbar-collapse.collapsing,
#navbarCiclosport.navbar-collapse.collapse.show {
top: 53px;
}
#navbarCiclosportPie.navbar-collapse.collapsing,
#navbarCiclosportPie.navbar-collapse.collapse.show {
bottom: 55px;
}
.lnk-icohead {
margin: 0 5px;
}
#formu_busca {
margin: 0 10px;
}
#formu_busca .input-group .form-control {
max-width: 125px;
}
.titulo.cabecera {
font-size: 28px;
line-height: 40px;
}
footer nav.navbar {
float:right;
}
.conThorapie {
padding-left: 5px;
padding-right: 5px;
}
.lnk-pielegal {
font-size: 11px;
line-height: 20px;
margin-top:15px;
}
#carga-modal .modal-dialog.modal-xl.modalzoom {
margin: 10px auto;
}
#carga-modal .modal-dialog.modal-xl.modalzoom .modal-header,
#carga-modal .modal-dialog.modal-xl.modalzoom .modal-footer {
padding: 10px;
}
#carga-modal .modal-dialog.modal-xl.modalzoom .modal-header #titulo-modal {
font-size: 18px;
line-height: 1;
}
#carga-modal .modal-dialog.modal-xl.modalzoom .modal-body {
padding: 0;
}
}
@media (min-width: 768px) and (max-width: 991.98px) { /* MD, medios, tablets*/ 
.col-md-5th {
max-width:20% !important;
float:left;	
}
}
@media (min-width: 851px) and (max-width: 991.98px) and (orientation : landscape) { /*tablet tumbada */ 
.texto.pie,
.lnk-pielegal {
font-size: 12px;
line-height: 21px;
}
.texto.taller {
font-size: 12px;
line-height: 15px;
}
#carga-modal .modal-dialog.modal-xl.modalzoom .modal-header,
#carga-modal .modal-dialog.modal-xl.modalzoom .modal-footer {
padding: 10px;
}
.titulo.especs {
font-size: 17px;
line-height: 22px;
}
ul#lista-especs.list-group {
margin-top:15px;
}
}
@media (min-width: 768px) and (max-width: 991.98px) and (orientation : portrait) { /*tablet en pie */ 
.navbar-collapse.collapsing,
.navbar-collapse.collapse.show {
position: absolute;
right: -8px;
width: auto;
z-index: 2147483647;
padding-left: 30px;
padding-right: 30px;
padding-top: 12px;
padding-bottom: 12px;
}
#navbarCiclosport.navbar-collapse.collapsing,
#navbarCiclosport.navbar-collapse.collapse.show {
top: 68px;
background-color: #9acbec;
}
#navbarCiclosportPie.navbar-collapse.collapsing,
#navbarCiclosportPie.navbar-collapse.collapse.show {
bottom: 68px;
background-color: #fff;
}
.lnk-cuadrotitu .textocuad {
font-size: 20px;
line-height: 31px;
}
.lnk-cuadrotitu.cetelem .textocuad {
font-size: 14px;
line-height: 25px;
}
header .img-fluid.logobh {
max-height: 35px;
margin-top: 18px !important;
margin-bottom: 10px !important;
}
nav.navbar button.navbar-toggler {
border-color: #fff;
padding: .12rem .5rem;
margin-top: 2px;
}
nav.navbar button.navbar-toggler .navbar-toggler-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
#navbarCiclosport,
#navbarCiclosport.navbar-collapse.collapsing,
#navbarCiclosport.navbar-collapse.collapse.show {
top: 46px; 
}
#navbarCiclosportPie,
#navbarCiclosportPie.navbar-collapse.collapsing,
#navbarCiclosportPie.navbar-collapse.collapse.show {   
bottom: 54px;
}
#navbarCiclosport,
#navbarCiclosportPie,
#navbarCiclosport.navbar-collapse.collapsing,
#navbarCiclosport.navbar-collapse.collapse.show,
#navbarCiclosportPie.navbar-collapse.collapsing,
#navbarCiclosportPie.navbar-collapse.collapse.show {
min-width: 215px;
background-image: url('../img/fondo-cabecera-parte.jpg');
background-size: auto 25%;
background-repeat: repeat;
background-position: left top;
background-color: transparent;
border: 1px solid #707070;
}
#navbarCiclosport ul.navbar-nav.ms-auto li.nav-item a.nav-link,
#navbarCiclosportPie ul.navbar-nav.ms-auto li.nav-item a.nav-link {
font-size: 16px;
line-height: 25px;
}
footer nav.navbar button.navbar-toggler {
float: right;
margin-right: 0;
margin-left: auto;
}
header .titu-home {
margin-top:19px !important;
}
.lnk-icohead,
#formu_busca {
margin:0 6px;
}
#formu_busca .input-group .form-control {
max-height: 25px;
font-size: 0.9rem;
max-width: 130px;
}
.titulo.cabecera {
font-size: 38px;
line-height: 45px;
margin-top: 34px;
}
.conTxtcab.empresa {
margin-left: 18px;
}
.conTtitucab.empresa .titulo.cabecera {
font-size: 20px;
line-height: 24px;
margin-bottom: 18px;
padding: 12px;
margin-top: 0;
}
body.empresa .titulo.grande {
font-size: 38px;
line-height: 50px;
}
.conThistoria {
padding:125px 125px 228px 125px;
}
.lnk-cuadrotitu.cetelem .textocuad.explica {
font-size: 14px;
line-height: 20px;
}
.texto.taller.subti {
font-size: 15px;
line-height: 18px;
}
.texto.taller {
font-size: 12px;
line-height: 15px;
}
.conTtitucab.taller .titulo.cabecera {
font-size: 24px;
line-height: 32px;
margin-bottom: 25px;
}
.img-fluid.w-100.imgfasc {
margin-top: 20px;
}
.subtitulo.enrojo.taller.mayus.mbtaller.mbtitu.d-none.d-md-block.d-lg-none {
margin-bottom: 20px;
}
.texto.taller.ultaller {
margin-bottom:0;
}
footer ul.list-group .list-group-item {
padding:.5rem 0rem 0 .5rem; 
}
}
@media (min-width: 992px) and (max-width: 1199.98px) { /* LG */ 
.col-lg-5th{
max-width:20% !important;
float:left;	
}
#navbarCiclosport ul.navbar-nav.ms-auto li.nav-item a.nav-link,
#navbarCiclosportPie ul.navbar-nav.ms-auto li.nav-item a.nav-link {
font-size: 15px;
line-height: 19px;
}
.titulo {
font-size: 24px;
line-height: 1;
}
.titulo.grande {
font-size: 41px;
line-height: 53px;
text-align: right;
}
.titulo.grande.medio {
font-size: 34px;
line-height: 46px;
}
.titulo.cabecera {
font-size: 50px;
line-height: 64px;
}
.texto, #formu_contacto *,
#tablapriv,
#tablapriv tr,
#tablapriv tr td {
font-size: 15px;
line-height: 20px;
}
.conTxtcab.empresa {
margin-left: 25px;
}
.conTtitucab.empresa .titulo.cabecera {
font-size: 28px;
line-height: 34px;
margin-bottom: 18px;
padding: 12px;
margin-top: 0;
}
.texto.taller {
font-size: 12px;
line-height: 15px;
}
#carga-modal .modal-dialog.modal-xl.modalzoom .modal-header,
#carga-modal .modal-dialog.modal-xl.modalzoom .modal-footer {
padding: 10px;
}
}
@media (min-width: 992px) and (max-width: 1280px) and (orientation : landscape) { /*tablet tumbada grande */ 
.texto.pie,
.lnk-pielegal {
font-size: 12px;
line-height: 21px;
}
.conTxtcab.empresa {
margin-left: 25px;
}
.conTtitucab.empresa .titulo.cabecera {
font-size: 28px;
line-height: 34px;
margin-bottom: 18px;
padding: 12px;
margin-top: 0;
}
.titulo.especs {
font-size: 17px;
line-height: 22px;
}
ul#lista-especs.list-group {
margin-top:15px;
}
}
@media (min-width: 1030px) and (max-width: 1199.98px) {}
@media (min-width: 1200px) { /* XL */ 
.col-xl-5th {
max-width:20% !important;
float:left;	
}
}
@media (min-width: 1206px) {}
@media (min-width: 1281px) { /* Sólo XL */ }
@media (min-width: 1300px) {}
@media (min-width: 1400px) { /* Sólo extra XL */ 
.rowimgmin {
margin-top:10%;
}
.conTtitucab.taller .titulo.cabecera {
font-size: 50px;
line-height: 58px;
}
.conTtitucab.empresa .titulo.cabecera {
font-size: 40px;
line-height: 48px;
margin-right: 85px;
}
}
@media (min-width: 1500px) {}
@media (min-width: 1600px) {}
@media (min-width: 1700px) {}
@media (min-width: 1800px) {}
@media (min-width: 1900px) {}