

.espacio-20 {height:20px;}
.espacio-40 {height:40px;}
.espacio-42 {height:42px;}
.fondo-gris-claro {background-color:#eeeeee;}
.fondo-gris-medio {background-color:#cbcbcb;}
.fondo-gris-oscuro {background-color:#999999;}

.links-intermodalidad {padding-left: 71px;}

.separador-flecha-down {
  background: url("/wp-content/uploads/2014/05/ico-chevron-down.png") no-repeat center center ; height:15px;padding:11px 0px;
}

a.icono-footer {background-color: rgb(198, 0, 0); border-radius: 5px; font-size:18px;padding:6px 0px;margin-left:10px;}
a.icono-footer i {color:#fff;padding:0px 9px 0px 14px;}
a.icono-footer:hover {background-color: rgb(255, 255, 255);color:#fff; }
a.icono-footer i:hover {color:rgb(198, 0, 0);}


.bloque-buscador-full {margin-top:-118px;z-index:30;}
nav.main_menu > ul > li:after
{
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: transparent;
    width: 100%;
    height: 5px;
    display: block;
    content:"";
    -webkit-transition:background-color .15s ease-out;
    -moz-transition:background-color .15s ease-out;
    -o-transition:background-color .15s ease-out;
    transition: background-color .15s ease-out;
}
nav.main_menu > ul > li.active:after,
nav.main_menu > ul > li:hover:after
{
    background-color: #ca0000;
}
nav.main_menu > ul > li{
    margin:0 0 0 34px;
}
nav.main_menu > ul > li > a
{
    padding:0 ;
}

.q_list.circle ul>li:before{
    background-color:#bb2222;
}
.testimonials .testimonial_text_inner p {
    font-weight: 300;
}
.projects_holder article .portfolio_description .project_category{
    display:none;
}
.portfolio_single h6, .portfolio_single h6 a {
    color: #354256 !important;
    font-weight: 400;
}
.q_slider .separator.small {
    height: 3px;
}
.carousel-inner .slider_content .text .qbutton {
    margin: 14px 0 0 0;
}

/* ICONOS HOME */
.group {
    text-align: center;
    width: 16.6%;
    float: left;

}
.group .icon {width: 40px;height: 40px;line-height: 38px;text-align: center;border-radius: 30px;border: 1px solid #aaa;color: #ca0000;font-size: 20px;margin: auto;margin-bottom: auto;margin-bottom: 10px;background: transparent;}
.group span {text-transform: uppercase;font-weight: 300;}

.bloque {padding:40px 0px;}

a:hover {text-decoration:underline;}
/* HEADER */

.header_top {line-height:30px;}
.header_top a.accion {padding:0px 16px;}
.wpml-ls-legacy-list-horizontal {border: 1px solid transparent;padding: 0px;clear: both;height: 24px !important;line-height: 20px;}
.header_top #lang_sel_list {margin: 0px;padding: 0px;height: 27px;}
.header_top #lang_sel_list ul li a, .header_top #lang_sel_list ul li a:visited {line-height:23px; padding:0px 4px;}
header.fixed.scrolled .header_top, header.fixed_hiding.scrolled .header_bottom, header.fixed_hiding.scrolled .header_top {
    background-color: rgba(202,0,0,1) !important;
}

.content.content_top_margin {margin-top:110px !important;}

/* FOOTER */
.footer_top .widget_meta > ul > li, .footer_top .widget_nav_menu ul li, .footer_top .widget_pages ul li, .footer_top .widget_recent_comments > ul > li, .footer_top .widget_recent_entries > ul > li {padding: 0 0 10px;}

.footer_top h5 {
    padding-bottom: 20px;
    margin-bottom: 0;
}

@media  (max-width: 667px)  {
    .footer_top h5{
        padding-bottom: 10px;
        cursor: pointer;
        text-align: left;
        margin-left: 60px;
    }
    .footer_top h5::after{
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: 14px;
        line-height: 1;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f105";
        margin-left: 8px;
        transition: all 300ms ease-out;
    }
    .footer_top .open h5::after{
        transform: rotate(90deg);
    }

    .footer_top .column_inner > div{
        margin: 0 !important;
    }
    .footer_top .widget_nav_menu > div{
        display: none;
        text-align: left;
        margin-left: 70px;
    }
}

/* FONTS */
h1 {margin: 16px 0px 10px 0px;}
h2 {margin: 16px 0px 16px 0px;}
h4 {marign-bottom:20px;}

.centrado {text-align:center;}
.justificado {text-align:justify;}
.izquierda {text-align:left;}
.derecha {text-align:right;}

.blanco * {color:#fff;}
.blanco * a {color:#fff;}
.blanco * a:hover {color:#c7c7c7;}

/* ESTILOS GENERALES PARA PÁGINAS */


.cabecera-pagina {height:235px;padding:50px 0px 0px 0px;}
.cabecera-pagina .mensaje-cabecera .titulo {font-size: 38px;font-weight: bold;text-transform:uppercase;color: #fff;text-shadow: 0 1px 4px #000;text-align:center;line-height: 43px;}
.cabecera-pagina .mensaje-cabecera .subtitulo {font-size: 24px;color: #fff;text-shadow: 0 1px 4px #000;margin-bottom: 40px;line-height:33px;text-align:center;}


.miga-de-pan  {margin:20px 0px;}
.columnas-separacion-3 {padding:16px 16px;}
.columnas-separacion-2 {padding:16px 20px;}
.titulo-intro p {font-size:18px;color: #a5a5a5;font-weight: 300;line-height: 25px;}
.slogan-galeria p {font-size:18px;color: #ca0000;font-weight: 300;line-height: 25px;text-align:center;padding:20px;}

.legal p {margin-bottom:20px;}
.scroll-horizontal-tabla {overflow-x:scroll;}
.scroll-horizontal-tabla .ajax_loader .stripes, .ajax_loader .wave, .text-align-center, header.centered_logo, table td, table th {text-align: center;}

h6.destacado-home {font-size: 18px;color: #ffffff;font-weight: 300;line-height: 25px;}
p. destacado-home {font-size: 18px;color: #333;font-weight: 300;line-height: 25px;}

.frase-destacada{font-size: 26px;color: #ffffff;font-weight: 300;line-height: 30px;text-align:center;margin:10px 0;}
.subfrase-destacada {font-size: 14px;color: #ffffff;font-weight: 300;line-height: 20px;text-align:center;}

.letrapequena p {font-size:12px;line-height:1.3em;}

.ejemplo-sms {border:1px solid #ca0000; border-radius: 6px;padding:20px;}

/* FORMULARIOS */
.bloque-formulario {margin-bottom:16px;color: #727272;font-family: 'Open Sans', sans-serif;font-size: 16px;line-height: 27px;font-style: normal;font-weight: 700;letter-spacing: 0px;text-transform: none;}

.negro, .negro label {color:#000;font-weight:600;padding: 10px 0px 5px 0px;}

.bloque-formulario-rojo {margin-bottom: 16px;
background-color: #ca0000;
font-family: 'Open Sans', sans-serif;
font-size: 16px;
line-height: 27px;
font-style: normal;
font-weight: 700;
letter-spacing: 0px;
text-transform: none;
color: #fff;
border-radius: 4px;
padding: 3px 20px 3px 20px;
margin-top: -10px;}

.legal-valoranos {font-size:12px;
font-style: italic;
line-height: 20px;}

.separador {width: 100%;height: 1px;background-color: #f9f9f9;margin: 20px auto;margin-bottom: 20px;margin-top: 28px;}
.formulario-accion {margin-top:20px;text-align:center;}
.fondo-gris {background:#eee;padding:20px;border-radius:5px;}
.fondo-gris-form {background:#eee;padding:20px 20px 10px 20px;border-radius:5px;margin:0px;}
span.wpcf7-not-valid-tip {color: #f00;font-size: 1em;font-weight: normal;display: block;margin-top: -20px;
}
.fondo-rojo-form {background:#ca0000;padding:20px 20px 10px 20px;border-radius:5px;margin:0px;}
span.wpcf7-not-valid-tip {color: #f00;font-size: 1em;font-weight: normal;display: block;margin-top: -20px;
}
.cf7_custom_style_2 select.wpcf7-form-control.wpcf7-select  {padding-top: 9px;padding-bottom: 8px;}
span.wpcf7-list-item  {margin-top:6px;}
.cf7_custom_style_2 input.wpcf7-form-control.wpcf7-date {font-family: 'Open Sans', sans-serif;font-size:15px;}

.cf7_custom_style_2 input.wpcf7-form-control.wpcf7-text {padding-top:18px;padding-bottom:18px;height: 42px;}



/* PAGINA DE CONTACTO */
.bloque-contacto {}
a.tab-contacto {min-height:88px;background:#eee;padding:20px;border-radius:5px;margin:0 0 20px 0;text-align:center;text-align: center; padding: 20px;display: block;text-decoration: none;cursor: pointer;color:#727272;font-weight:600px;}
a.tab-contacto p{font-weight:600;font-size:15px;}
a.tab-contacto i {font-weight:600;font-size:24px;margin-bottom:20px;}
a.tab-contacto:hover,a.tab-contacto:hover p {background:#dddddd;color:#ca0000;}

/*************SLIDER******************/

.carousel-inner .slider_content {position: absolute;background-color: rgba(255,255,255,0.8);height: 139px; border-radius: 5px;padding: 4px 20px 10px 20px;}

.slider_content h2.q_slide_title  {  color: #000000;font-size: 30px;font-weight: 700;letter-spacing: 0.1px;line-height:1.2em !important; margin:0 0 5px 0;}

.carousel-inner h4.q_slide_subtitle {color: #020202;font-size: 24px;font-weight: 300;line-height: 1.2em; margin-bottom: 8px;font-size: 1em; margin-bottom: 18px;}

.carousel:not(.advanced_responsiveness) .carousel-inner h2 span {font-size: 30px !important;line-height: 1.2em !important;}

.carousel:not(.advanced_responsiveness) .carousel-inner .q_slide_subtitle span {font-size: 24px !important;line-height: 1.2em !important;margin-bottom:0px;}

.carousel:not(.advanced_responsiveness) .carousel-inner .slider_content {display:block;}

.left.carousel-control.skrollable.skrollable-between, .right.carousel-control.skrollable.skrollable-between {
	opacity: 0.8 !important;
}

/*** CUADRO GRIS ****/
.cuadro-gris {background-color: #f8f8f8;border-radius: 10px;margin-top: -20px;
    padding: 30px 20px 20px 20px;}

.cuadro-gris h6 {font-size:16px;font-weight:700;line-height:1.2em;color:#333;margin-bottom:10px;}
.cuadro-gris p {font-size:14px;font-weight:300;line-height:1.2em;color:#333;}
.cuadro-gris h6 a,.cuadro-gris p a {color:#333;}
.cuadro-gris h6 a:hover,.cuadro-gris p a:hover  {color:#c60000;text-decoration:none;}

/*** CUADRO GRIS POP UP****/
.cuadro-gris-pop-up {background-color: #f8f8f8;border-radius: 10px;
    padding: 30px 20px 20px 20px;width:1140px;}
.cuadro-gris-pop-up h6 {font-size:16px;font-weight:700;line-height:1.2em;color:#333;margin-bottom:10px;}
.cuadro-gris-pop-up p {font-size:14px;font-weight:300;line-height:1.2em;color:#333;}
.cuadro-gris-pop-up h6 a,.cuadro-gris-pop-up p a {color:#333;}
.cuadro-gris-pop-up h6 a:hover,.cuadro-gris-pop-up p a:hover  {color:#c60000;text-decoration:none;}

@media  (min-width: 1001px)  {
    .cuadro-gris-pop-up{width:1140px;}
}

@media  (min-width: 769px) and (max-width: 1140px)  {
    .cuadro-gris-pop-up{width:770px;}
}

@media  (min-width: 360px) and (max-width: 768px)  {
    .cuadro-gris-pop-up{width:360px;}
}

@media  (max-width: 359px)  {
    .cuadro-gris-pop-up{width:310px;}
}


/**************** DCES **************/
.qode-accordion-holder .qode-title-holder {margin-top: 20px;border-radius: 5px 5px 0px 0px;}
.qode-accordion-holder .qode-accordion-content {background-color: #eee;border-radius: 0px 0px 5px 5px;padding:0px 20px 20px 30px;}

.q_image_with_text_over img {border-top-left-radius: 5px;border-top-right-radius: 5px;}
.q_image_with_text_over .shader {border-top-left-radius: 5px;border-top-right-radius: 5px;}
.q_image_with_text_over .shader_hover {border-top-left-radius: 5px;border-top-right-radius: 5px;}

.flexslider {margin-bottom:0px;}

.q_icon_list {margin-bottom:16px;}
.q_icon_list p {line-height:1.4em}


.qode_video_box .qode_video_image .qode_video_box_button_arrow {left: 53%;}


/* DELEGACIONES */

.delegaciones-fondo-gris .q_icon_with_title, .delegaciones-fondo-gris .icon_text_inner {
    padding: 0;
}
.delegaciones-fondo-gris {
    background: #eee;
    background-repeat: repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto auto;
    padding: 10px 20px 10px 20px;
    border-radius: 5px;
    margin: 0px;
    margin-bottom: 0px;
}

.cuadro-gris-foto {background-color: #f8f8f8;
    padding: 0px 20px 0 20px;}

.cuadro-gris-foto-inferior {background-color: #f8f8f8;
    border-radius: 10px;
    margin-top: -20px;
    padding: 30px 20px 20px 20px;}

/*
---------------------------------------------------------------------------------------------
CSS del html de comparativa de servicios (services-table)
---------------------------------------------------------------------------------------------
*/

.content_inner .services-table {
    margin-bottom: 30px;
}

/* Tabs */

.content_inner .services-table .landing-tabs {
    text-align: center;
}
.content_inner .services-table .landing-tabs:after {
    /* Clearfix */
    content:"";
    display:block;
    clear:both;
}

.content_inner .services-table .tab {
    display: inline-block;
    float: left;
    padding: 13px;
    margin-right: 2px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.content_inner .services-table .tab:not(.is-active) {
    cursor: pointer;
}
.content_inner .services-table .tab:hover,
.content_inner .services-table .tab.is-active {
    background: #d20020;
    color: #fff;
}


.content_inner .services-table .tab__icon {
    display: block;
    max-width: 30px;
    height: auto !important;
    margin: 0 auto;
    margin-bottom: 10px;
}

.content_inner .services-table .tab__icon--alt {
    display: none;
}
.content_inner .services-table .tab:hover .tab__icon--default,
.content_inner .services-table .tab.is-active .tab__icon--default {
    display: none !important;
}
.content_inner .services-table .tab:hover .tab__icon--alt,
.content_inner .services-table .tab.is-active .tab__icon--alt {
    display: block !important;
}

.content_inner .services-table .tab__title {
    font-weight: bold;
}


.content_inner .services-table .tab__content {
    display: none;
    background-repeat: no-repeat;
    background-size: cover;
}
.content_inner .services-table .tab__content.is-active {
    display: block;
}

/* TABLA_DE_PRECIOS*/
.content_inner .services-table .price-col {
    text-align: center;
}
.content_inner .services-table .price-col--titles {
    display: none;
    text-align: left;
}
.content_inner .services-table .price-col--titles .price-col__item {
    padding-left: 10px;
}


.content_inner .services-table .price-col__item {
    padding: 10px 0 9px 0;
    border-bottom: 1px solid #ddd;
}
.content_inner .services-table .price-col__item:last-child {
    border-bottom: 0;
}
.content_inner .services-table .price-col__item:hover {
    cursor: pointer;
}
.content_inner .services-table .price-col__item .fa {
    font-size: 16px;
    line-height: 0;
}
@media (max-width: 767px) {
    .content_inner .services-table .price-col__item .fa {
        margin-bottom: 10px;
    }
}
.content_inner .services-table .price-col__item .fa-check {
    color: #d20020;
}
.content_inner .services-table .price-col__item .fa-times {
    color: #c1c1c1;
}
.content_inner .services-table .price-col__item--title {
    /* Reset */
    border-bottom: 0;

    padding: 3px 0;
    text-align: center !important;
    background: #d20020;
    color: #fff;
    font-weight: bold;
}
@media (min-width: 768px) {
    .content_inner .services-table .price-col {
        float: left;
        width: 67px;
    }
    .content_inner .services-table .price-col--long {
        width: 145px;
    }
    .content_inner .services-table .price-col__item--title {
        height: 1.5em;
        padding: 0;
    }
    .content_inner .services-table .price-col--titles {
        display: block;
        width: calc(100% - 279px);
    }
}

/*COMPONENTES*/

.content_inner .services-table .sections {
    margin-bottom: 10px;
    border-width: 0 0 5px 0;
    border-style: solid;
    border-color: #d20020;
}
@media (min-width: 768px) {
    .content_inner .services-table .sections {
        border-width: 5px 0 5px 0;
    }
}

.content_inner .services-table .services:after {
    /* Clearfix */
    content:"";
    display:block;
    clear:both;
}

.content_inner .services-table .service__title {
    display: block;
    cursor: pointer;
    color: #000;
}
.content_inner .services-table .is-open .service__title {
    font-weight: bold;
}
.content_inner .services-table .service__title .fa {
    font-size: 1em;
    color: #000;
    margin-left: 5px;
}
.content_inner .services-table .service__title .fa-minus-circle {
    display: none;
}
.content_inner .services-table .is-open .fa-plus-circle {
    display: none;
}
.content_inner .services-table .is-open .fa-minus-circle {
    display: inline-block;
}

.content_inner .services-table .service__title--mini {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
}



.content_inner .services-table .service__description {
    display: none;
    margin-top: 10px;
}
.content_inner .services-table .is-open .service__description {
    display: block;
}

@media (min-width: 768px) {
    .content_inner .services-table .service__title--mini {
        display: none;
    }
}

.content_inner .services-table ul {
    padding-left: 0;
    margin: 0;
}
.content_inner .services-table .u-no-list {
    list-style: none !important;
}
.content_inner .services-table .u-no-list li{
    padding-left: 0;
    text-indent: 0;
}
.content_inner .services-table .u-no-list li:before {
    content: "";
}


.efecto-over:hover{

}


/* PROSADO */

.qode_content_slider .qode_content_slider_inner {
    padding-left: 0px;
}

.oculto {
    display: none

}

.qode-elliptical-slide-svg-holder {display:none;}

.imagen-centrada {margin-top: -2% !important; margin-bottom: -2% !important;}

@media only screen and (max-width: 600px) {
    .mobile-row-hide {display:none;}
    .imagen-centrada {margin-top: 4% !important; margin-bottom: -8% !important;}
}

.iconos-localiza-tu-bus {margin: -90px 0px 0px -100px;}

@media only screen and (max-width: 1000px) {
    .mobile-tablet-row-hide {display:none;} 
    .content.content_top_margin {margin-top: 0px !important;}
}

.footer_top .widget.widget_nav_menu li {
    margin: 0;
    line-height: 15px;
}

.cabecera-pagina-2 {padding:30px 0px 30px 0px;}
.cabecera-pagina-2 .mensaje-cabecera .titulo-2 {font-size: 34px;font-weight: bold;color: #fff;line-height: 40px;}
.cabecera-pagina-2 .mensaje-cabecera .subtitulo-2 {font-size: 20px;color: #fff;margin-bottom: 20px;line-height:28px;}

.cabecera-pagina-3 {padding:0px 0px 0px 0px;}
.cabecera-pagina-3 .mensaje-cabecera .titulo-2 {font-size: 34px;font-weight: bold;color: #fff;line-height: 40px;}
.cabecera-pagina-3 .mensaje-cabecera .subtitulo-2 {font-size: 20px;color: #fff;margin-bottom: 20px;line-height:28px;}

.fondo-rojo-form {
	background: #c60000;
	padding: 20px 20px 10px 20px;
	border-radius: 5px;
	margin: 0px;
}

.fondo-rojo-form span.wpcf7-not-valid-tip {
	color: #b7b7b7;
}

.titulo-intro-white p {
	font-size: 18px;
	color: #fff;
	font-weight: 300;
	line-height: 25px;
}

.desplegable-intermodalidad .qode-accordion-holder .qode-title-holder.ui-state-active, .qode-accordion-holder qode-title-holder.ui-state-hover {
	color: #fff;
	background-color: #c60000;
        border: 1px solid #ccc;
} 

.desplegable-intermodalidad .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-hover {
	border: 1px solid #ccc;
}


.desplegable-intermodalidad .qode-accordion-holder .qode-accordion-content {
	background-color: #f2f2f2;
	border-radius: 0px 0px 5px 5px;
	padding: 0px 0px 0px 30px;
}

.desplegable-bonos .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-hover {
	border: 1px solid #ccc;
}

.desplegable-bonos .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	border: 1px solid #ccc;
}

.fondo-bonos .q_elements_holder.two_columns.responsive_mode_from_768 {
	background: linear-gradient(-90deg, #ff0014, #ca0000);
	border-radius: 10px;
}

.localiza-tu-bus-imagen-blanco {
	margin-top: -70px;
}

.qbutton.transparente {
	border-color: #fff;
        background-color: #ca000000;
}
.qbutton.transparente:hover {
	border-color: #fff;
        background-color: #fff;
}

.qbutton.blanco {
	border-color: #fff;
        color: #c60000;
        background-color: #fff;
}
.qbutton.blanco:hover {
	border-color: #fff;
        color: #fff;
	background-color: rgba(255, 255, 255, 0);
}

.qbutton.gris {
	border-color: #bcbcbc;
        background-color: #bcbcbc;
}
.qbutton.gris:hover {
	border-color: #ca0000;
        background: #fff;
}

.inhome {float:left; width:100%; padding-left: 15px;}

.g-recaptcha {
  margin: 0 auto;
  width: 304px;
}

.acepto {
  margin: 15px 0px 20px 0px;
}

html.pum-open.pum-open-overlay, html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay {
   overflow: hidden!important;
}

span.wpcf7-list-item { display: block; }

/* ERROR PAGE*/
.error404 .content  {
background: url("/wp-content/uploads/2018/06/404-1.jpg") no-repeat center center fixed;
-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
padding-top:60px;
}

.error404 .content .container {background-color: transparent;}

.page_not_found {text-align:right; margin-bottom: -10px !important;}
.page_not_found h2 {color:#fff;padding-top:90px;font-size: 76px;font-weight: bold; text-shadow: 0 1px 2px rgba(0,0,0,0.8);}
.page_not_found p {color:#fff;font-size: 40px;font-weight: bold;line-height: 1.2em;text-transform: uppercase;margin-bottom: 35px;text-shadow: 0 1px 2px rgba(0,0,0,0.8);}

.error404 .title {display:none;}

.tabla-indemnizacion {border-collapse: collapse; width: 100%;}
.tabla-indemnizacion td {border: 1px solid #777777; vertical-align:middle; text-align: left}

#featured_routes .routes_group .routes_container .route .price {display:none;}

.promos-home .q_image_with_text_over.q_iwto_hover {
	margin-bottom: -8px;
}

.promos-home a:hover {
	text-decoration: none;
}


/*************SLIDER******************/
/*position: absolute;*/

.carousel-inner .slider_content {background-color: rgba(255,255,255,0.8);height: 139px; border-radius: 5px;padding: 4px 20px 10px 20px;max-width:420px;right: 12px;left:12px;float:right;}

.slider_content h2.q_slide_title  {  color: #000000;font-size: 30px;font-weight: 700;letter-spacing: 0.1px;line-height:1.2em !important; margin:0 0 5px 0;}

.carousel-inner h4.q_slide_subtitle {color: #020202;font-size: 24px;font-weight: 300;line-height: 1.2em; margin-bottom: 8px;font-size: 1em; margin-bottom: 18px;}

.carousel:not(.advanced_responsiveness) .carousel-inner h2 span {font-size: 30px !important;line-height: 1.2em !important;}

.carousel:not(.advanced_responsiveness) .carousel-inner .q_slide_subtitle span {font-size: 24px !important;line-height: 1.2em !important;margin-bottom:0px;}

.carousel:not(.advanced_responsiveness) .carousel-inner .slider_content {display:block;}



.ruta-container .ruta .horario-destino a:first-child {
	border-right: none;
}


/* MEDIA QUERIES */

@media only screen and (min-width: 1000px) and (max-width: 1060px){

nav.main_menu>ul>li>a{

     padding: 0 10px;

     font-size: 12px;

     letter-spacing: 0px;

}

nav.main_menu > ul > li {
	margin: 0 0 0 -5px;
}
}

@media only screen and (min-width: 1061px) and (max-width: 1200px){

nav.main_menu > ul > li {
	margin: 0 0 0 -15px;
}

nav.main_menu>ul>li>a{

     padding: 0 20px;

     font-size: 12px;

     letter-spacing: 0px;

}

}

@media  (min-width: 1001px)  {

}

@media  (min-width: 769px) and (max-width: 1000px)  {

}

@media  (min-width: 360px) and (max-width: 768px)  {
 .carousel-inner .slider_content {background-color: rgba(255,255,255,0.8);height: 139px; border-radius: 5px;padding: 4px 13px 10px 13px;max-width:calc(100% - 26px) !important;float:right;}

.slider_content h2.q_slide_title  {  color: #000000;font-size: 20px;font-weight: 700;letter-spacing: 0.1px;line-height:1.2em !important; margin:0 0 5px 0;letter-spacing: -0.2px;}

.carousel-inner h4.q_slide_subtitle {color: #020202;font-size: 18x;font-weight: 300;line-height: 1.2em; ont-size: 1em; margin-bottom: 0px;}

.carousel:not(.advanced_responsiveness) .carousel-inner h2 span {font-size: 20px !important;line-height: 1.2em !important;}

.carousel:not(.advanced_responsiveness) .carousel-inner .q_slide_subtitle span {font-size: 20px !important;line-height: 1.2em !important;margin-bottom:0px;}

.carousel:not(.advanced_responsiveness) .carousel-inner .slider_content {display:block;}
.carousel-inner .slider_content .text .qbutton {font-size: 14px;line-height: 37px;height: 39px;}
.carousel:not(.advanced_responsiveness) .carousel-inner p {margin:0px;}
.carousel:not(.advanced_responsiveness) .carousel-inner p span {
    font-size: 75% !important;
}

.error404 .content  {
background: url("/wp-content/uploads/2018/06/404.jpg") no-repeat center center fixed;
-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
padding-top:1px  !important;
min-height:462px  !important;
}
.error404 .content .container {background-color: transparent;}
}
}
@media  (max-width: 359px)  {

 .carousel-inner .slider_content {background-color: rgba(255,255,255,0.8);height: 139px; border-radius: 5px;padding: 4px 13px 10px 13px;max-width:calc(100% - 26px) !important;float:right;}

.slider_content h2.q_slide_title  {  color: #000000;font-size: 20px;font-weight: 700;letter-spacing: 0.1px;line-height:1.2em !important; margin:0 0 5px 0;letter-spacing: -0.2px;}

.carousel-inner h4.q_slide_subtitle {color: #020202;font-size: 18x;font-weight: 300;line-height: 1.2em; ont-size: 1em; margin-bottom: 0px;}

.carousel:not(.advanced_responsiveness) .carousel-inner h2 span {font-size: 20px !important;line-height: 1.2em !important;}

.carousel:not(.advanced_responsiveness) .carousel-inner .q_slide_subtitle span {font-size: 20px !important;line-height: 1.2em !important;margin-bottom:0px;}

.carousel:not(.advanced_responsiveness) .carousel-inner .slider_content {display:block;}
.carousel-inner .slider_content .text .qbutton {font-size: 14px;line-height: 37px;height: 39px;}
.carousel:not(.advanced_responsiveness) .carousel-inner p {margin:0px;}
.carousel:not(.advanced_responsiveness) .carousel-inner p span {
    font-size: 75% !important;
}
.error404 .content  {
background: url("/wp-content/uploads/2018/06/404.jpg") no-repeat center center fixed;
-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
padding-top:1px  !important;
min-height:462px  !important;
}
.error404 .content .container {background-color: transparent;}

}

