

.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;}
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;}
header .q_logo a {height: 35px !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)  {

.header_top a.accion {padding:0px 2px;}

.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;}

.morado * {color:#5f2167;}
.morado * a {color:#5f2167;}
.morado * a:hover {color:#5f2167; text-decoration: underline;}

.rojo * {color:#ca0000;}
.rojo * a {color:#ca0000;}
.rojo * a:hover {color:#ca0000; text-decoration: underline;}

/* ESTILOS GENERALES PARA PÁGINAS */

.cabecera-pagina {height:235px;padding:50px 0px 0px 0px;}
.cabecera-pagina-plus {height:350px;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-plus .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;}
.cabecera-pagina-bonos {height:235px;padding:80px 0px 90px 0px;}
.cabecera-pagina-bonos .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;}

.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;}
.icono-16-texto .q_icon_with_title.tiny .icon_holder img {width: 16px !important;}

/* 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;}
.negro-respuesta {color:#000;font-weight:400;}

.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: 10px;margin-top: 18px;}
.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;}

span.wpcf7-list-item {display: inline-block !important;}

.subtitulo-form {font-size:14px;margin-bottom: 10px;}

/* 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;}
    .error404 .content {background: url("/wp-content/uploads/2018/06/404-1.jpg") no-repeat center center fixed !important;
}
}

@media  (max-width: 359px)  {
    .cuadro-gris-pop-up{width:310px;}
}


/**************** DCES **************/

.ui-accordion.qode-accordion-holder .qode-title-holder {margin-top: 20px;border-radius: 5px 5px 0px 0px;}

.ui-accordion.qode-accordion-holder .qode-accordion-content {background-color: #eee;border-radius: 0px 0px 5px 5px;padding:0px 20px 20px 30px;}

.ui-accordion.qode-accordion-holder .qode-title-holder.ui-state-active, .ui-accordion.qode-accordion-holder .qode-title-holder.ui-state-hover {color: #000000;background-color: #eeeeee;}

.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;}

}

@media only screen and (min-width: 601px) {

.desktop-row-hide {display:none;}

}

.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;}

.fondo-bonos .wpb_column.vc_column_container.vc_col-sm-12 {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;}

.negro-respuesta span.wpcf7-list-item { display: block !important; }

#share{ display:none }

/* 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;}

/* FAQs */

.faqs-ancla {padding-top:130px;margin-top:-130px;}

.espacio-titulo3 h3 {line-height: 30px;}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {border: 1px solid #d3d3d3;background: #eee !important;font-weight: normal;color: #555555;}

.ui-accordion.qode-accordion-holder .qode-accordion-content {background-color: #eee;border-radius: 0px 0px 5px 5px;padding: 20px 20px 20px 30px;}

.centrado .image_with_text img {display: block;margin: auto;margin-bottom: 22px;}

.listdest .listdestContent .image {
	background-size: cover;
}


/* 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  (max-width: 600px)  {

.bonos .qbutton.default {margin: 10px 0px !important;}

}


/*Tablet vertical*/

@media (min-width: 992px) {
.page-id-135653 .wpcf7-form-control.wpcf7-radio {
	display: flex;
}
}



@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;}

}

@media  (max-width: 375px)  {
.cabecera-pagina.vc_custom_1662021025367 {padding-top: 140px !important;padding-bottom: 260px !important;}
.cabecera-pagina-bonos {padding:0px;}
}

.footer_bottom_holder .column2 .footer_bottom{
width:100%;
max-width:255px;
display:flex;
position:absolute;
bottom:12px;
right:0;
height:auto;
}
.footer_bottom_holder .column2 .footer_bottom .wp-block-image{
margin:0;
}
.footer_bottom_holder .column2 .footer_bottom .wp-block-image:first-child{
margin-right:0.5rem;
}

@media  (max-width: 600px)  {
.footer_bottom_holder .column2 .footer_bottom{
    position: relative;
    max-width: unset;
    padding-top: 15px;
    justify-content: center;
}
}

/* qode */

header .q_logo a{
  visibility: visible;
  height: 35px;
}
.content_inner .qode_slider_preloader {
  background: transparent url('https://www.avanzabus.com/wp-content/uploads/2021/04/alquiler-bodas-home2.jpg');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
  max-height: 448px;
}
@media  (max-width: 667px)  {
  .content_inner .qode_slider_preloader {
      background-image: url('https://www.avanzabus.com/wp-content/uploads/2021/04/alquiler-bodas-home2_m.jpg');
      background-size: cover;
  }

}

@media only screen and (max-width: 768px)  {
.vc_row.wpb_row.section.vc_row-fluid.orden-inverso.grid_section {
        display: -webkit-flex; 
        -webkit-flex-direction: column-reverse; 
        display: -webkit-flex; 
        display: -webkit-flex;
        display: flex; 
        -ms-flex-direction: column-reverse; 
        -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
}
.listdest .listdestContent {
	margin-bottom: 5rem;
}
#featured_routes .center {
	line-height: 5rem;
	margin-bottom: 30px !important;
	margin-top: -30px;
}
.dest_group .vc_row {
	padding-top: 0 !important;
}
.vc_col-md-12.dest_group {
	margin-bottom: -30px !important;
}
}
@media only screen and (min-width: 768px)  {
header .q_logo a {
  visibility: visible;
  height: 35px;
}
}.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;}