html, body { 
margin: 0;
padding: 0;
font-size: 15px; 
font-family:'Open Sans', sans-serif;
font-weight: 400;
color: #000000;
background-color: #FFF;
overflow-x: hidden;
}
.clear { clear:both; }
.nopadding { padding-left: 0; padding-right: 0; }
.centrar { margin-left: auto; margin-right: auto; }
h1, h2, h3, h4 { margin-top: 0; font-family: "Bangers"; border: none; }
h1 { font-size: 2.6rem; color: #CC0A22; }
h2 {
margin-bottom: 0;
font-size: 2.5rem;
letter-spacing: .1rem;
color: inherit;
}
h3 {
margin-bottom: 0;
font-size: 1.8rem;
letter-spacing: .05rem;
color: inherit;
}
h4 {
margin-bottom: 0;
font-size: 1rem;
font-weight: 600;
color: inherit;
}
a, 
a:visited {
font-weight: 600;
color: #000000;
text-decoration: none;
}
a:hover,
a:active {
font-weight: 600;
color: #CC0A22;
text-decoration: none;
}
.btn-theme,
.btn-theme:visited {
padding: 6px 12px;
font-family: "Bangers";
font-size: 1.6rem;
font-weight: 600;
letter-spacing: .1rem;
color: #000000;
background-color: #ffffff;
border: 2px solid #000000;
border-radius: 6px;
box-shadow: 4px 4px 1px #000000;
transition: all .1s ease-in-out;
cursor: pointer;
}
.btn-theme:hover,
.btn-theme:active {
box-shadow: 0 0 0 #000000;
}
blockquote {
margin: 0;
padding: 0;
font-family: inherit;
font-size: 1rem;
font-weight: 600;
color: inherit;
line-height: 1rem;
background-color: inherit;
border: none;
}
.fondo-gris { background-color: #eeeeee; }
#aviso-cookies {
position: fixed;
bottom: 0;
z-index: 999;
width: 100%;
padding: 15px;
color: #ffffff;
font-size: 11px;
box-sizing: border-box;
background: rgba( 20, 20, 20, 0.8);
}
#aviso-cookies a, #aviso-cookies a:visited { color: #ffffff; font-weight: bold; text-decoration: underline; }
#aviso-cookies a:hover, #aviso-cookies a:active { color: #CC0A22; }
#aceptarCookies.btn { padding: 2px 6px; font-size: .9rem; font-weight: 400; letter-spacing: .05rem; }
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea,
.wpcf7-form select { 
margin-bottom: 10px;
padding: 4px 6px;
width: 100%; 
color: #000000;
}
.wpcf7-form input[type="submit"] { margin-top: 8px; color: #000000; }
.wpcf7-form .privacidad { font-size: .75rem; }
.wpcf7-form .privacidad a,
.wpcf7-form .privacidad a:visited { color: #ffffff; text-decoration: underline; }
.wpcf7-form .privacidad a:hover,
.wpcf7-form .privacidad a:active { color: #000000; }
header { padding-top: 10px; }
header a, 
header a:visited { display: inline-block; }
header a:hover, 
header a:active {}
header .contacta { 
position: relative; 
display: inline-block; 
margin-top: 4px;
padding-left: 50px; 
font-size: .9rem; 
font-weight: 700; 
}
header .contacta:before {
position: absolute;
top: .1rem;
left: 0;
display: block; 
width: 46px;
height: 46px;
content: "";
background-image: url(//driveautoescuelas.com/wp-content/uploads/2017/02/redes-iconos.png);
background-repeat: no-repeat;
background-position: right top;
}
header a.tel {
display: block;
font-size: 1.6rem;
}
header #searchform {}
header #searchform #s,
header .searchsubmit { margin-top: 10px; border-radius: 0; }
header #searchform #s { padding: 12px; height: 39px; }
header .searchsubmit { 
padding: 9px 12px; 
font-size: 1rem;
color: #ffffff;
background-color: #c0c0c0; 
border: 0;
box-shadow: none;
} .navbar { margin-bottom: 0; }
.navbar-nav { 
position: relative;
display:-webkit-flex;
display:-webkit-box;
display:-moz-flex;
display:-moz-box;
display:-ms-flexbox;
display: flex; 
-webkit-flex-flow: row wrap;
flex-direction: row;
-webkit-justify-content: space-between;
justify-content: space-between;
margin-top: 20px;
width: 100%;
}
nav.navbar a,
nav.navbar a:visited,
nav.navbar a:focus { 
font-family: "Bangers"; 
font-size: 1.5rem;
letter-spacing: .1rem; 
color: #000000;
font-weight: 400;
}
.nav > li > a:hover, .nav > li > a:focus { background-color: transparent; } .sub-menu { 
position: absolute;
top: 100%;
left: 0;
right: 0;
display: none; 
padding: 10px;
z-index: 10;
background-color: #000000; 
}
nav .menu-item-has-children { position: static; }
nav .menu-item-has-children:hover .sub-menu:before {
position: absolute;
bottom: 100%;
left: 35%;
display: block;
content: "";
width: 0; 
height: 0; 
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-bottom: 10px solid black;
}
nav .menu-item-has-children:hover .sub-menu { display: flex; flex-direction: row; justify-content: space-around; }
nav .sub-menu li { list-style: none; }
nav .sub-menu .menu-item>a {
display: inline-block;
padding-top: 130px ;
color: #ffffff; 
font-weight: 400; 
background-repeat: no-repeat;
background-position: top center;
}
nav.navbar a:hover,
nav.navbar a:active,
nav.navbar .current-menu-item a { color: #CC0A22; }
#migasdepan { padding-top: 20px; padding-bottom: 0; }
#migasdepan p { margin-bottom: 0; }
#migasdepan a { color: #CC0A22; }
#cabecera-pagina { 
width: 100%;
padding-top: 20px;
padding-bottom: 20px;
font-family: "Bangers";
color: #ffffff;
background-color: #CC0A22; 
}
.single-product #cabecera-pagina { 
padding-top: 12px;
padding-bottom: 12px; 
}
.single-product  #migasdepan { padding-bottom: 2rem; }
#cabecera-pagina .title-cabecera { font-size: 2rem; text-align: center; }
#contenido-cabecera { display: table; }
#cabecera-pagina figure, 
#cabecera-pagina .titulo-cabecera { display: table-cell; width: 50%; vertical-align: middle; }
#cabecera-pagina .titulo-cabecera .titulo,
#cabecera-pagina .titulo-cabecera .subtitulo {  }
#cabecera-pagina .titulo-cabecera .titulo { font-size: 3.5rem; letter-spacing: 0.1rem; line-height: 3.5rem; }
#cabecera-pagina .titulo-cabecera .subtitulo { font-size: 1.6rem; letter-spacing: 0.05rem; }
.bloque { padding-top: 30px; padding-bottom: 30px; }
.contenido-imagen h2 { color: #CC0A22; }
#pide-informacion {
color: #ffffff;
background-color: #CC0A22; 
background-repeat: no-repeat;
background-position: top left;
background-size: cover;
}
#pide-informacion h2 { margin-bottom: 10px; padding-right: 5px; font-size: 1.6rem; }
#pide-informacion input[type="submit"] { margin-top: 10px; }
#pide-informacion .ajax-loader { display: none; }
#pide-informacion .wpcf7-not-valid-tip { 
margin-top: -5px;
margin-bottom: 15px;
color: #ffffff; 
font-size: .9rem;
font-weight: 600;
}
#pide-informacion .wpcf7-validation-errors { 
color: #CC0A22; 
font-size: .9rem;
font-weight: 600;
background-color: #ffffff; 
border-color: #000000; 
}
#slogan { 
font-family: "Bangers"; 
font-size: 1.8rem; 
letter-spacing: 0.1rem; 
text-align: center; 
}
.apartado-contenido-imagen .contenedor-apartado-contenido-imagen { display: flex; padding-top: 20px; }
.apartado-contenido-imagen .contenedor-apartado-contenido-imagen figure { display: flex; align-items: center; }
.apartado-contenido-imagen .contenedor-apartado-contenido-imagen h2 { margin-bottom: 20px; color: #CC0A22; }
.apartado-contenido-imagen .contenedor-apartado-contenido-imagen ol { padding-left: 0; list-style: none; }
.apartado-contenido-imagen .contenedor-apartado-contenido-imagen ol li { position:relative; counter-increment: step-counter; }
.apartado-contenido-imagen .contenedor-apartado-contenido-imagen ol>li::before {
position: absolute;
top: 20px;
left: 0;
content: counter(step-counter);
display: inline-block;
width: 24px;
height: 24px;
font-size: .9rem;
font-family: "Bangers";
font-weight: 600;
text-align: center;
border: 3px solid #000000;
border-radius: 100%;
}
.apartado-contenido-imagen .contenedor-apartado-contenido-imagen ol h3 { display: inline-block; margin: 20px 0 10px 30px; font-size: 1.4rem; }
.apartado-contenido-imagen .contenedor-apartado-contenido-imagen .btn { margin-top: 20px; }
.bloque-iconos .contenedor-iconos { display: table; table-layout: fixed; width: 100%; }
.bloque-iconos .icono { display: table-cell; padding-left: 15px; padding-right: 15px; }
.bloque-iconos .icono .imagen-icono { display: block; margin-bottom: 20px; }
.bloque-iconos .icono .titulo-icono { display: block; font-family: "Bangers"; }
.bloque-iconos .icono .texto-icono { display: block; }
footer { margin-top: 0; }
.footer-container { border-top: 2px solid #c0c0c0; }
footer a, 
footer a:visited {}
footer a:hover, 
footer a:active {}
footer .titulo-footer { 
margin-bottom: 20px;
font-family: "Bangers"; 
font-size: 1.5rem; 
letter-spacing: 0.05rem; 
color: #CC0A22; 
}
footer #datos-sedes { display: flex; -js-display: flex; justify-content: space-between; flex-wrap: wrap; }
footer #datos-sedes .datos-contacto { margin-bottom: 40px; padding-left: 20px; padding-right: 20px; width: 50%; }
footer .widget-area.sidebar-footer-derecha { margin-top: 40px; }
footer address { margin-bottom: 5px; }
footer .tel { 
display: block; 
margin-bottom: 20px; 
font-size: 1.5rem; 
font-weight: 800; 
line-height: 1.5rem; 
} 
footer .horarios { font-size: .9rem; }
footer .redes-footer .enlaces-redes {}
footer .redes-footer .enlaces-redes .red-social { 
display: inline-block; 
width: 46px;
height: 46px;
background-image: url(//driveautoescuelas.com/wp-content/uploads/2017/02/redes-iconos.png);
background-repeat: no-repeat;
transition: all .3s ease-in-out;
}
footer .redes-footer .enlaces-redes .rrss-facebook { background-position: 0 top; }
footer .redes-footer .enlaces-redes .rrss-google-plus { background-position: -48px top; }
footer .redes-footer .enlaces-redes .rrss-youtube { background-position: -96px top; }
footer .redes-footer .enlaces-redes .rrss-instagram { background-position: -144px top; }
footer .redes-footer .enlaces-redes .rrss-rss { background-position: -192px top; }
footer .redes-footer .enlaces-redes .rrss-twitter { background-position: -240px top; }
footer .redes-footer .enlaces-redes .rrss-linkedin { background-position: -288px top; }
footer .redes-footer .enlaces-redes .rrss-facebook:hover,
footer .redes-footer .enlaces-redes .rrss-facebook:active { background-position: 0 bottom; }
footer .redes-footer .enlaces-redes .rrss-google-plus:hover,
footer .redes-footer .enlaces-redes .rrss-google-plus:active { background-position: -48px bottom; }
footer .redes-footer .enlaces-redes .rrss-youtube:hover,
footer .redes-footer .enlaces-redes .rrss-youtube:active { background-position: -96px bottom; }
footer .redes-footer .enlaces-redes .rrss-instagram:hover,
footer .redes-footer .enlaces-redes .rrss-instagram:active { background-position: -144px bottom; }
footer .redes-footer .enlaces-redes .rrss-rss:hover,
footer .redes-footer .enlaces-redes .rrss-rss:active { background-position: -192px bottom; }
footer .redes-footer .enlaces-redes .rrss-twitter:hover,
footer .redes-footer .enlaces-redes .rrss-twitter:active { background-position: -240px bottom; }
footer .redes-footer .enlaces-redes .rrss-linkedin:hover,
footer .redes-footer .enlaces-redes .rrss-linkedin:active { background-position: -288px bottom; }
footer .enlaces-legal { text-align: right; font-size: .9rem; }
footer .enlaces-legal #menu-aviso-legal {
display: inline-block;
list-style: none;
margin: 0;
padding: 0;
}
footer .enlaces-legal #menu-aviso-legal li { display: inline-block; }
footer .enlaces-legal #menu-aviso-legal li a { font-size: .9rem; font-weight: 400; color: #000000; }
footer .enlaces-legal #menu-aviso-legal li:nth-child( n+2 ) a { padding-left: 2px; border-left: 1px solid #000000; }
footer .enlaces-legal #menu-aviso-legal li a:hover,
footer .enlaces-legal #menu-aviso-legal li a:active {
text-decoration: underline!important;
background-color: transparent!important;
}
.single-product .sidebar-blog h3,
.woocommerce-shop .sidebar-blog h3 {
color:#cc0a22;
font-size: 1.5rem;
margin-bottom:0.5rem;
}
.single-product .contain_menu,
.woocommerce-shop .contain_menu {
background:#ffe2e2;
padding:1rem;
max-width:140px;
}
.single-product .contain_menu .menulat_it,
.woocommerce-shop .contain_menu .menulat_it {
margin: 0.3rem 0;
}
.single-product .contain_menu .menulat_it a,
.woocommerce-shop .contain_menu .menulat_it a {
color: #010101;
font-size: 1.2rem;
padding: 0.4rem 0;
}
.single-product .contain_menu .menulat_it.current a,
.woocommerce-shop .contain_menu .menulat_it.current a {
color:#cc0a22;
}
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
width:40%!important;
}
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
width: 56%!important;
}
.woocommerce div.product div.summary h1 {
color: #000000;
font-size: 1.75rem;
font-weight: 700;
font-family: 'Open Sans', sans-serif; 
}
.woocommerce div.product div.summary .product_meta a {
display:inline-block;
position:relative;
padding: 1rem 2.5rem 1rem 6rem;
color:#fff;
text-transform:uppercase;
font-size:1.1rem;
background: #b1081d;
border-radius:4px;
}
.woocommerce div.product div.summary .product_meta a.motos {
background: #edbc01; 
}
.woocommerce div.product div.summary .product_meta a.motos:before {
content:'';
width:59px;
height:36px;
display:block;
background:url(//driveautoescuelas.com/wp-content/themes/drive-autoescuelas/img/motos_ico.svg);
background-size:100%;
position:absolute;
left: 1.2rem;
top: 0.6rem;
}
.woocommerce div.product div.summary .product_meta a.coches {
background: #b1081d; 
}
.woocommerce div.product div.summary .product_meta a.coches:before {
content:'';
width:63px;
height:20px;
display:block;
background:url(//driveautoescuelas.com/wp-content/themes/drive-autoescuelas/img/coches_ico.svg);
background-size:100%;
position:absolute;
left: 1.2rem;
top: 1rem;
}
.woocommerce div.product div.summary .product_meta a.autobus {
background: #059d22; 
padding: 1rem 1rem 1rem 8rem;
}
.woocommerce div.product div.summary .product_meta a.autobus:before {
content:'';
width:92px;
height:27px;
display:block;
background:url(//driveautoescuelas.com/wp-content/themes/drive-autoescuelas/img/autobus_ico.svg);
background-size:100%;
position:absolute;
left: 1.2rem;
top: 1rem;
}
.woocommerce div.product div.summary .product_meta a.trailer {
background: #ff9300; 
padding: 1rem 1rem 1rem 8rem;
}
.woocommerce div.product div.summary .product_meta a.trailer:before {
content:'';
width:94px;
height:34px;
display:block;
background:url(//driveautoescuelas.com/wp-content/themes/drive-autoescuelas/img/trailer_ico.svg);
background-size:100%;
position:absolute;
left: 1rem;
top: 0.7rem;
}
.woocommerce div.product div.summary .product_meta a.camiones {
background: #0072bb; 
}
.woocommerce div.product div.summary .product_meta a.camiones:before {
content:'';
width:57px;
height:34px;
display:block;
background:url(//driveautoescuelas.com/wp-content/themes/drive-autoescuelas/img/camiones_ico.svg);
background-size:100%;
position:absolute;
left: 1.2rem;
top: 0.6rem;
}
.woocommerce div.product div.summary .product_meta a.puntos {
background: #cac70d; 
}
.woocommerce div.product div.summary .product_meta a.puntos:before {
content:'';
width:33px;
height:40px;
display:block;
background:url(//driveautoescuelas.com/wp-content/themes/drive-autoescuelas/img/puntos_ico.svg);
background-size:100%;
position:absolute;
left: 1.2rem;
top: 0.6rem;
}
.woocommerce div.product div.summary .product_meta a.cursos-cap {
background: #e02c7c; 
padding: 1rem 1rem 1rem 8rem;
}
.woocommerce div.product div.summary .product_meta a.cursos-cap:before {
content:'';
width:77px;
height:33px;
display:block;
background:url(//driveautoescuelas.com/wp-content/themes/drive-autoescuelas/img/cap_ico.svg);
background-size:100%;
position:absolute;
left: 1.2rem;
top: 1rem;
}
.woocommerce div.product div.summary .product_meta {
margin-bottom:1.5rem;
}
.woocommerce div.product div.summary .price {
float:left;
color:#000;
font-size: 2rem;
font-weight:bold;
}
.woocommerce div.product div.summary form.cart {
float: left;
margin-bottom: 0;
margin-top: 0.2rem;
margin-left: 1.6rem;
width:70%; 
}
.woocommerce div.product div.summary form.cart .variations {
width: 60%;
float: left;
margin-bottom: 0;
}
.woocommerce div.product div.summary form.cart .variations tr {
margin-bottom:0.5rem;
display:block;
}
.woocommerce div.product div.summary form.cart .variations select {
max-width: 100%;
min-width: 100%;
}
.single_variation_wrap {
float:right;
}
.woocommerce div.product form.cart .reset_variations {
display:none!important;
}
.woocommerce div.product form.cart .variations th {
display:none!important;
}
.woocommerce div.product form.cart .variations select {
max-width: 100%;
min-width: 75%;
display: inline-block;
margin-right: 1em;
padding: 0.5rem;
appearance: none;
background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23131313%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
background-repeat: no-repeat;
background-position: right 0.7rem top 50%;
background-size: 0.65rem auto;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce div.product form.cart button.single_add_to_cart_button.button {
background: #cc0a22 !important;
color: #fff;
border-radius: 5px;
border: solid 2px #1d1d1b;
font-family: "Bangers";
letter-spacing: 2px;
font-size: 1.4rem;
font-weight: normal;
padding: 0.5rem 1.2rem;
}
.faldon_descrip {
display:block;
clear:both;
background:#efefef;
margin-top: 3rem;
padding:2rem 0;
width:100%;
text-align:center;
}
.faldon_descrip .content {
text-align:left;
margin:auto;
max-width: 925px;
}
.barra_end_prod {
display:block;
width:100%;
height:60px;
background-color: #CC0A22;
background-image: url(https://driveautoescuelas.com/wp-content/uploads/2017/02/lunares-rojos-home2.png);
}
.single-product .footer-container {
border-top: 0;
}
.single-product .woocommerce-product-details__short-description {
margin-bottom: 2rem; 
}
.single-product .woocommerce-product-details__short-description ul {
list-style:none;
padding-left: 0;  
}
.single-product .woocommerce-product-details__short-description ul li {
position:relative;
padding-left: 1.6rem;    
margin-bottom: 0.3rem; 
}
.single-product .woocommerce-product-details__short-description ul li:before {
content: '';
width: 16px;
height: 16px;
background: transparent url(//driveautoescuelas.com/wp-content/themes/drive-autoescuelas/img/check-circle.svg);
border-radius: 0;
background-repeat: no-repeat;
background-size: 100%;
display: block;
position: absolute;
top: 0.25rem;
left: 0rem;
filter: brightness(0) saturate(100%) invert(14%) sepia(99%) saturate(4336%) hue-rotate(346deg) brightness(81%) contrast(102%);
}
.faldon_descrip h2 {
font-family: 'Open Sans', sans-serif;
font-weight: bold;
font-size: 1.1rem;
margin: 1.5rem 0 0.5rem;
position: relative;
padding-left: 1.6rem;
}
.faldon_descrip h2:before {
content: '';
width: 18px;
height: 18px;
background: transparent url(//driveautoescuelas.com/wp-content/themes/drive-autoescuelas/img/check-circle.svg);
border-radius: 0;
background-repeat: no-repeat;
background-size: 100%;
display: block;
position: absolute;
top: 0rem;
left: 0rem;
filter: brightness(0) saturate(100%) invert(14%) sepia(99%) saturate(4336%) hue-rotate(346deg) brightness(81%) contrast(102%); 
}
.woocommerce-shop #cabecera-pagina {
background:url(//driveautoescuelas.com/wp-content/themes/drive-autoescuelas/img/cabecera_tienda.jpg)!important;
background-repeat:no-repeat;
background-size:cover;
height:326px;
display: table;
}
.woocommerce-shop #cabecera-pagina .row {
display: table-cell;
vertical-align: middle;
text-align: left;
}
.woocommerce-shop #cabecera-pagina .title-cabecera {
max-width: 410px;
text-align: left;
line-height: 1.1;
}
.woocommerce-shop #cabecera-pagina .title-cabecera h1 {
color:#fff;
font-size: 3rem;
}
.woocommerce-shop #cabecera-pagina .col-lg-offset-2 {
margin-left: 12%;
}
.woocommerce-shop .row.contenido-pagina {
margin-top:3rem;
}
.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
border: 1px solid #000;
padding: 1rem;
text-align: center;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h2 {
font-family: 'Open Sans', sans-serif;
font-weight:normal;   
letter-spacing:0;
font-size:1.1rem;
text-align: left;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
color: #cc0a22!important;
font-size:1.1rem!important;
text-align: left;
}
.woocommerce ul.products li.product .button.add_to_cart_button {
background: #cc0a22 !important;
color: #fff;
border-radius: 5px;
border: solid 2px #1d1d1b;
font-family: "Bangers";
letter-spacing: 2px;
font-size: 1.4rem;
font-weight: normal;
padding: 0.5rem 1.2rem 0.4rem 1.2rem;
-webkit-box-shadow: 3px 2px 1px 1px rgba(0,0,0,0.75);
-moz-box-shadow: 3px 2px 1px 1px rgba(0,0,0,0.75);
box-shadow: 3px 2px 1px 1px rgba(0,0,0,0.75);
margin-bottom:1rem;
margin-top:0.3rem;
}
.wc-block-cart .wc-block-cart__submit-container a,
button.wc-block-components-button.wc-block-components-checkout-place-order-button  {
background: #cc0a22 !important;
color: #fff;
border-radius: 5px;
border: solid 2px #1d1d1b;
font-family: "Bangers";
letter-spacing: 2px;
font-size: 1.4rem;
font-weight: normal;
padding: 0.5rem 1.2rem 0.4rem 1.2rem;
-webkit-box-shadow: 3px 2px 1px 1px rgba(0,0,0,0.75);
-moz-box-shadow: 3px 2px 1px 1px rgba(0,0,0,0.75);
box-shadow: 3px 2px 1px 1px rgba(0,0,0,0.75);
margin-bottom:1rem;
margin-top:0.3rem;  
}
.bloque-calendario .container {
max-width:1020px;
}
.bloque-calendario h2 {
font-size: 2.6rem;
color: #CC0A22;
margin-bottom:2rem;
text-align:center;
}
.filtros_calendario {
}
.filtros_calendario .filtro_cal {
display: inline-block;
width: 47%;
margin-right: 3%;
margin-bottom: 1.2rem;
} 
.filtros_calendario .filtro_cal a {
display: block;
position:relative;
border-radius: 5px;
border: solid 1px #1d1d1b;
color:#1d1d1b;
text-transform:uppercase;
font-weight: bold;
font-size: 1.1rem;
text-decoration:none;
background:#fff;
}
.filtros_calendario .filtro_cal.filtro_autobus span{
display: block;
position:relative; 
padding: 1rem 0 1rem 7.5rem;
}
.filtros_calendario .filtro_cal.filtro_autobus a:hover {
background:#059d22;
color:#fff;
}
.filtros_calendario .filtro_cal.filtro_camiones span{
display: block;
position:relative;   
padding: 1rem 0 1rem 7.5rem;
}
.filtros_calendario .filtro_cal.filtro_camiones a:hover {
background:#0072bb;
color:#fff;
}
.filtros_calendario .filtro_cal.filtro_coches span{
display: block;
position:relative; 
padding: 1rem 0 1rem 7.5rem;
}
.filtros_calendario .filtro_cal.filtro_coches a:hover {
background:#b1081d;
color:#fff;
}
.filtros_calendario .filtro_cal.filtro_cursos-cap span{
display: block;
position:relative;  
padding: 1rem 0 1rem 7.5rem;
}
.filtros_calendario .filtro_cal.filtro_cursos-cap a:hover {
background:#e02c7c;
color:#fff;
}
.filtros_calendario .filtro_cal.filtro_motos span{
display: block;
position:relative; 
padding: 1rem 0 1rem 7.5rem;  
}
.filtros_calendario .filtro_cal.filtro_motos a:hover {
background:#edbc01;
color:#fff;
}
.filtros_calendario .filtro_cal.filtro_puntos span{
display: block;
position:relative;  
padding: 1rem 0 1rem 7.5rem;
}
.filtros_calendario .filtro_cal.filtro_puntos a:hover {
background:#cac70d;
color:#fff;
}
.filtros_calendario .filtro_cal.filtro_trailer span{
display: block;
position:relative;  
padding: 1rem 0 1rem 7.5rem;   
}
.filtros_calendario .filtro_cal.filtro_trailer a:hover {
background:#ff9300;
color:#fff;
}
.filtros_calendario .filtro_cal.filtro_autobus span:before {
content:'';
width:92px;
height:27px;
display:block;
position:absolute;
top: 0.8rem;
left: 0.7rem;
background:url(//driveautoescuelas.com/wp-content/themes/drive-autoescuelas/img/autobus_ico.svg);
background-repeat:no-repeat;
background-size:100%;
filter: brightness(0%);
}
.filtros_calendario .filtro_cal.filtro_camiones span:before {
content:'';
width: 60px;
height: 36px;
display: block;
position: absolute;
top: 0.6rem;
left: 1.8rem;
background:url(//driveautoescuelas.com/wp-content/themes/drive-autoescuelas/img/camiones_ico.svg);
background-repeat:no-repeat;
background-size:100%;
filter: brightness(0%);
}
.filtros_calendario .filtro_cal.filtro_coches span:before {
content:'';
width: 66px;
height: 26px;
display: block;
position: absolute;
top: 0.9rem;
left: 1.6rem;
background:url(//driveautoescuelas.com/wp-content/themes/drive-autoescuelas/img/coches_ico.svg);
background-repeat:no-repeat;
background-size:100%;
filter: brightness(0%);
}
.filtros_calendario .filtro_cal.filtro_cursos-cap span:before {
content:'';
width:77px;
height:33px;
display:block;
position:absolute;
top: 0.8rem;
left: 0.7rem;
background:url(//driveautoescuelas.com/wp-content/themes/drive-autoescuelas/img/cap_ico.svg);
background-repeat:no-repeat;
background-size:100%;
filter: brightness(0%);
}
.filtros_calendario .filtro_cal.filtro_motos span:before {
content:'';
width: 59px;
height: 36px;
display: block;
position: absolute;
top: 0.6rem;
left: 1.9rem;
background:url(//driveautoescuelas.com/wp-content/themes/drive-autoescuelas/img/motos_ico.svg);
background-repeat:no-repeat;
background-size:100%;
filter: brightness(0%);
}
.filtros_calendario .filtro_cal.filtro_puntos span:before {
content:'';
width: 33px;
height: 40px;
display: block;
position: absolute;
top: 0.4rem;
left: 2.5rem;
background:url(//driveautoescuelas.com/wp-content/themes/drive-autoescuelas/img/puntos_ico.svg);
background-repeat:no-repeat;
background-size:100%;
filter: brightness(0%);
}
.filtros_calendario .filtro_cal.filtro_trailer span:before {
content:'';
width:94px;
height:36px;
display:block;
position:absolute;
top: 0.8rem;
left: 0.7rem;
background:url(//driveautoescuelas.com/wp-content/themes/drive-autoescuelas/img/trailer_ico.svg);
background-repeat:no-repeat;
background-size:100%;
filter: brightness(0%);
}
.filtros_calendario .filtro_cal a:hover span:before{
filter: none; 
}
.calendar_cont {
}
.calendar_cont .acceso_tienda {
margin-top: 3.5rem;
text-align:right;
}
#calendarlist {
width:70%;
max-width:500px;
margin-left:30%;
}
#calendarlist .curso_calendario {
display:block;
clear:both;
width:100%;
margin-bottom:1.1rem;
}
#calendarlist .curso_calendario a {
display:block;
clear:both;
width:100%;
position:relative;
border-radius: 6px;
padding: 0.7rem 1.2rem;
}
#calendarlist .curso_calendario.coches a {
background:#b1081d;
}
#calendarlist .curso_calendario.motos a {
background:#edbc01;
}
#calendarlist .curso_calendario.camiones a {
background:#0072bb;
}
#calendarlist .curso_calendario.trailer a {
background:#ff9300;
}
#calendarlist .curso_calendario.autobus a {
background:#059d22;
}
#calendarlist .curso_calendario.cursos-cap a {
background:#e02c7c;
}
#calendarlist .curso_calendario.puntos a {
background:#cac70d;
}
#calendarlist .curso_calendario a span.titulo_pr {
display: block;
clear:both;
color:#fff;
font-weight:bold;
line-height: 1.2;
}
#calendarlist .curso_calendario a span.fecha_pr {
display: block;
clear:both;
color:#fff; 
line-height: 1.2; 
}
#calendarlist .curso_calendario a span.mas_info_pr {
display: block;
clear:both;
color:#fff;  
position: absolute;
top:35%;
right:1rem;
font-size:0.85rem;
}
.btns_products {
height: 110px;  
}
.btns_products .button.masinfobutton {
padding: 6px 12px;
font-family: "Bangers";
font-size: 1.4rem;
font-weight: 400;
letter-spacing: .1rem;
color: #000000;
background-color: #ffffff;
border: 2px solid #000000;
border-radius: 6px;
box-shadow: 4px 4px 1px #000000;
transition: all .1s ease-in-out;
cursor: pointer;
}
.btns_products .button.masinfobutton:hover {
box-shadow: 0 0 0 #000000;  
background:#fff;
}
.woocommerce ul.products li.product .btns_products .cart .button {
padding: 6px 12px;
font-family: "Bangers";
font-size: 1.4rem;
font-weight: 400;
letter-spacing: .1rem;
color: #fff;
background-color: #cc0a22 !important;
border: 2px solid #000000;
border-radius: 6px;
box-shadow: 4px 4px 1px #000000;
transition: all .1s ease-in-out;
cursor: pointer; 
margin-top: 0.8rem;
}
.woocommerce ul.products li.product .btns_products .cart .button:hover {
box-shadow: 0 0 0 #000000;
}
.btns_products .fecha_no {
display: block;
clear: both;
font-size: 1.2rem;
margin-top: 1.2rem;
font-family: "Bangers";
color: #c0c0c0;
}
@media screen and (max-width: 991px) { .navbar { margin-top: 20px; margin-bottom: 20px; }
.navbar-header { text-align: center; }
.navbar-toggle, 
.navbar-toggle:visited { float: none; color: #000000; font-weight: 600; border: 2px solid #000000; border-radius: 4px; }
.navbar-collapse.in { border: 1px solid #000000; }
.navbar-nav { 
display: block; 
margin: 0;
}
nav.navbar a {}
.nav > li > a:hover, .nav > li > a:focus {}
nav.navbar a:hover,
nav.navbar a:active,
nav.navbar .current-menu-item a {} nav .sub-menu { 
position: relative;
display: block; 
background-color: #000000; 
}
nav .menu-item { padding-top: 10px; padding-bottom: 10px; text-align: center; }
nav .menu-item:nth-child( n+2 ) { border-top: 1px solid #000000; }
nav .menu-item-has-children { position: static; }
nav .menu-item-has-children>a:after{ 
display: inline-block; 
margin-left: 10px;
content: ""; 
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-top: 10px solid black;
}
nav .menu-item-has-children:hover .sub-menu:before { display: none; }
nav .menu-item-has-children:hover .sub-menu { display: block; }
nav .sub-menu li { list-style: none; }
nav .sub-menu .menu-item>a {
display: block;
padding-top: 0;
background-image: none!important;
}
.bloque-iconos .contenedor-iconos { display: block; width: 100%; }
.bloque-iconos .icono { display: block; margin-left: auto; margin-right: auto; margin-bottom: 40px; width: 80%; }
.bloque-iconos .contenedor-iconos .titulo-icono { text-align: center; }
footer .datos-contacto:nth-child( odd ){ clear: left; }
}
@media screen and (max-width: 767px) {
.btn-theme {
padding: 6px 12px;
font-size: 1.4rem;
letter-spacing: .1rem;
}
header #searchform { margin-top: 15px; }
header .contacta { margin-top: 20px; }
header .logo, header .site-title { text-align: center; }
#contenido-cabecera { padding-left: 15px; padding-right: 15px; }
#cabecera-pagina figure { display: none; }
#cabecera-pagina .titulo-cabecera { width: 100%; text-align: center; }
.apartado-contenido-imagen .contenedor-apartado-contenido-imagen { display: block; }
.apartado-contenido-imagen .contenedor-apartado-contenido-imagen :first-child { margin-bottom: 20px; }
.bloque-iconos .icono { width: 90%; }
footer #datos-sedes { flex-flow: column; }
footer #datos-sedes .datos-contacto { width: 100%; }
.woocommerce-shop #cabecera-pagina {
height: 126px;
}
.woocommerce-shop #cabecera-pagina .col-lg-offset-2 {
margin-left: 5%;
}
.woocommerce-shop #cabecera-pagina .title-cabecera h1 {
color: #fff;
font-size: 1.7rem;
}
.single-product .contain_menu, .woocommerce-shop .contain_menu {
background: #ffe2e2;
padding: 1rem;
max-width: 100%;
margin-bottom: 2rem;
background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23131313%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);
background-repeat: no-repeat;
background-position: right 0.7rem top 50%;
background-size: 0.65rem auto;
height:35px;
overflow:hidden;
padding-top: 0.1rem;
}
.single-product .contain_menu.open, .woocommerce-shop .contain_menu.open {
height:auto;
background-position: right 0.7rem top 6%;
}
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
width: 100% !important;
}
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
width: 96% !important;
}
.faldon_descrip .content {
padding: 0 5%;
}
}