body {
font-family:Tahoma, Geneva, sans-serif;
background:#f2f2f2 url(#383636) repeat top center;
}
.uso-extendido-fuente-especial,
.uso-extendido-fuente-especial input,
.uso-extendido-fuente-especial button,
.uso-extendido-fuente-especial select,
.uso-extendido-fuente-especial textarea,
h1, h2, h3, h4,
.paginas_titulo,
.fuente_especial,
.fuente-especial {
font-family:'Quicksand';
}
a, h1, h2, h3, h4,
.spg_listado_titulo a:hover,
.wof_1_precio,
.wof_5_precio,
.wof_6_precio,
.wof_2_precio
{
color :#ee6e01;
}
/*.sof_articulo_descripcion >p a,*/
ul.wfo_1 li:hover a,
ul.wfo_2 li:hover a,
a.wof_2_oferta:hover,
a:hover .wof_1_precio,
a:hover .wof_5_precio,
a:hover .wof_6_precio,
a:hover .wof_1_resumen,
a:hover .wof_6_resumen,
a:hover .wof_2_resumen,
a:hover .wof_2_precio,
a:hover,
.wof_3_precio,
.spg_listado_titulo a {
color:#383636;
}
nav,
nav li,
.nav-responsive-button,
nav ul li a {
background:#ee6e01;
color:white;
}
.nav-responsive-button:hover,
nav ul li a:hover {
background:#383636;
color:white;
}
.menu-invertido nav,
.menu-invertido nav li,
.menu-invertido .nav-responsive-button,
.menu-invertido nav ul li a {
background:#383636;
color:white;
}
.menu-invertido .nav-responsive-button:hover,
.menu-invertido nav ul li a:hover {
background:#ee6e01;
color:white;
}
ul.wfo_2 li:hover,
ul.wfo_1 li:hover,
ul.wof_1 li:hover,
ul.wpg_1 li:hover,
ul.sof_listado li:hover,
ul.spg_listado li:hover,
ul.sfo_listado li:hover,
.wpa_2 a:hover {
border-color: #383636;
}
.link-boton,
.btn-plano,
.btn-booking,
a.sof_listado_btn_detalles,
.sof_articulo_acciones a,
.sof_articulo_acciones button.btn-pagar,
a.spg_btn_detalles {
color: #FFFFFF;
background:#ee6e01;
}
.link-boton:hover,
.btn-plano:hover,
.btn-booking:hover,
a.sof_listado_btn_detalles:hover,
.sof_articulo_acciones a:hover,
.sof_articulo_acciones button.btn-pagar:hover,
a.spg_btn_detalles:hover {
color: #FFFFFF;
background:#383636;
}
a:hover .wof_3_titulo {color: #383636; }
.border_1 {border-color: #ee6e01; }
.border_2 {border-color: #383636; }
.border_left_1 {border-left-color: #ee6e01; }
.border_left_2 {border-left-color: #383636; }
.border_right_1 {border-right-color: #ee6e01; }
.border_right_2 {border-right-color: #383636; }
.border_bottom_1 {border-bottom-color: #ee6e01; }
.border_bottom_2 {border-bottom-color: #383636; }
.color_1 {color:#ee6e01; }
.color_2 {color:#383636; }
.color_3 {color:#f2f2f2; }
.fondo_1, .background_1 {background:#ee6e01; }
.fondo_2, .background_2 {background:#383636; }
.fondo_3, .background_3 {background:#f2f2f2; }
.fondo_2 a, .background_2 a {color:#ee6e01; }
.fondo_2 a:hover, .background_2 a:hover {color:#ee6e01; }
.fondo_1 a, .background_1 a {color:#383636; }
.fondo_1 a:hover, .background_1 a:hover {color:#383636; }
.btn_1 {background:#383636; color: #FFFFFF; }
.btn_1:hover {background:#ee6e01; }
.btn_2 {background:#ee6e01; color: #FFFFFF; }
.btn_2:hover {background:#383636; }
label.step { color: rgba(56,54,54,.65); }
/* NAV */
nav.current-hilight a.current { background-color: #383636; }
/* #SLIDERSHOW */
.slider_texto { background-color: #ee6e01; }
.background-inverse .slider_texto { background-color: #383636; }
/* WOF */
.wof_2_precio,
.wof_3_precio
{
background-color: #ee6e01;
}
.sof_listado_imagen,
.wof_1 li:hover .wof_1_precio,
.wof_5 li:hover .wof_5_precio,
.wof_6 li:hover .wof_6_precio,
.wof_2_imagen,
a:hover .wof_2_imagen,
.wof_2_oferta:hover .wof_2_precio,
.wof_3:hover .wof_3_precio,
.wof_3_contenedor,
.wpa_1 li a
{
background-color: #383636;
}
#forma_pago label:hover {
background-color: rgba(56,54,54,.1);
}
/* PAGINAS */
.spg_listado .span2:first-child { color: #383636; }
.spg_listado.wrapper li:hover { background-color: rgba(56,54,54,.15); }
/* RESERVAS Y LISTA-COMPACTA */
.lista-compacta li:hover { background-color: rgba(56,54,54,.15); }
/* FORM */
.form-a .banner_booking_bar label > input,
.form-a .filtros_opciones select[class*="span"],
.form-a select[class*="span"],
.form-a input:not([type="submit"])[class*="span"],
.form-a textarea[class*="span"]
{
color: #ee6e01;
background-color: rgba(56,54,54,.05);
box-shadow: 0 0 0 1px rgba(56,54,54,.25);
border-color: #383636;
}
.form-a .banner_booking_bar label > input:focus,
.form-a select[class*="span"]:focus,
.form-a input:not([type="submit"])[class*="span"]:focus,
.form-a textarea[class*="span"]:focus
{
box-shadow: 0 0 10px rgba(56,54,54,.25);
}
.form-a label { color: #383636; }
.form-a label.error { color:inherit; }
.form-a label.step span { color: #ee6e01; }
/*------*/
.form-b .banner_booking_bar label > input,
.form-b .filtros_opciones select[class*="span"],
.form-b select[class*="span"],
.form-b input:not([type="submit"])[class*="span"],
.form-b textarea[class*="span"]
{
color: #383636;
background-color: rgba(56,54,54,.05);
box-shadow: 0 2px 0 0 rgba(56,54,54,.75);
border-color: #383636;
}
/*------*/
.form-c .banner_booking_bar label > input,
.form-c .filtros_opciones select[class*="span"],
.form-c select[class*="span"],
.form-c input:not([type="submit"])[class*="span"],
.form-c textarea[class*="span"]
{
color: #383636;
background-color: rgba(56,54,54,.1);
border-color: #383636;
}
/* BODY GRADIENTS */
body.body-grad-a {
background: linear-gradient(rgba(56,54,54,.1), rgba(56,54,54,.3));
background-attachment: fixed;
}
body.body-grad-b {
background: linear-gradient(rgba(56,54,54,.3), rgba(56,54,54,.1));
background-attachment: fixed;
}
body.body-grad-c {
background: linear-gradient(rgba(56,54,54,.3), rgba(56,54,54,.0));
background: linear-gradient(rgba(56,54,54,.3), #f2f2f2);
background-attachment: fixed;
}
body.body-grad-d {
background: linear-gradient(rgba(56,54,54,.0), rgba(56,54,54,.3));
background: linear-gradient(#f2f2f2, rgba(56,54,54,.3));
background-attachment: fixed;
}
/* ENCABEZADOS */
.h1-a #contenido >div >h1,
.h1-a .portada >div >h2 { background: #ee6e01; }
.h1-a h1+.breadcrumb {color: white; background: #ee6e01; }
.h1-a h1+.breadcrumb a {color: white; }
.h1-a h1+.breadcrumb > li + li:before {color: rgba(255, 255, 255, 0.5); }
.h1-b #contenido >div >h1,
.h1-b .portada >div >h2 { background: #383636; }
.h1-b h1+.breadcrumb {color: white; background: #383636; }
.h1-b h1+.breadcrumb a {color: white; }
.h1-b h1+.breadcrumb > li + li:before {color: rgba(255, 255, 255, 0.5); }
.h1-c #contenido >div >h1,
.h1-c .portada >div >h2 { color: #383636; border-color: rgba(56,54,54,.25); }
.h1-a h1+.breadcrumb,
.h1-b h1+.breadcrumb { top: -1.75em; margin: 5px -20px -5px -20px; padding: 0 20px 10px; border-radius: 0; }
/* CHECKBOX Y RADIO */
.radio-default input[type="radio"] + label::after { background-color: #383636; }
.radio-default input[type="radio"]:checked + label::before { border-color: #383636; }
.radio-default input[type="radio"]:checked + label::after { background-color: #383636; }
.checkbox-default input[type="checkbox"]:checked + label::before,
.checkbox-default input[type="radio"]:checked + label::before { background-color: #383636; border-color: #383636; }
.checkbox-default input[type="checkbox"]:checked + label::after,
.checkbox-default input[type="radio"]:checked + label::after { color: #fff; }
.botones-planos .btn.btn-default { background: #383636; color: white; }
.botones-planos .btn.btn-default:hover { opacity: .8; }
/*.lista-compacta-categorias .texto_oferta_tags a,
.lista-compacta-categorias .texto_oferta_categorias a { color: #ee6e01; }*/
.lista-compacta-categorias .texto_oferta_tags a:hover,
.lista-compacta-categorias .texto_oferta_categorias a:hover { color: #383636; box-shadow: 0 0 1px rgba(56,54,54,.75); }
/* CUSTOM SLIDERS */
.ui-widget-header { background: #383636; }
.noUi-connect { background: #383636; }
.noUi-handle:after, .noUi-handle:before,
#slider-precio-minimo .noUi-origin,
#slider-precio-maximo .noUi-base { background: #383636; border-radius:3px; }
#slider-precio-maximo .noUi-origin { background: #fafafa; }
.noUi-handle { border: 1px solid #383636; }
/* LISTADO OFERTAS PANELES */
.listado-ofertas-paneles .span2.sof_listado_detalles {
background: rgba(56,54,54, 0.4);
}
/* WOF_4 COLOR PRECIO */
.slide p.slide-oferta-precio { background: rgba(56,54,54,1); }
#tema-19 .slide p.slide-oferta-titulo { color: #383636; }
/* ACORDEON */
.mini-acordeon-header { color: #ee6e01; }
.mini-acordeon-header:hover { color: #383636; }
.mini-acordeon-header.active { background: #383636; color: white; }
.mini-acordeon-header.active:hover { background: rgba(56,54,54,.8); }
/* SELECCION DE TEXTO */
::selection { background: rgba(56,54,54,.25); }
/* CUSTOMS DE TEMAS */
/*.menu-agrupado nav ul ul li a:hover { color: #383636; }*/
/* DATEPICKER COLORS */
.datepicker td.active,
.datepicker td.active:hover,
.datepicker td span.active {
background-color: #383636;
background-image: linear-gradient(0deg, #383636, #383636);
}
/* CUSTOM CSS */
/** custom free sale **/
.custom-num-pasajeros {
  display: grid;
  grid-template-columns: 1fr 1fr 2fr;
  grid-gap: 10px;
}

#datos_contacto .custom-num-pasajeros > p {
  width: 100%;
} 

.custom-traslados {
  display: grid;
  grid-template-columns: 1fr 1fr 2fr;
  grid-gap: 10px;
  align-items: end;
}

#datos_contacto .custom-traslados > p {
  width: 100%;
} 

.custom-num-habitaciones {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 10px;
}

#datos_contacto .custom-num-habitaciones > p {
  width: 100%;
} 

#datos_contacto .custom-nombres-pasajeros p {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
#datos_contacto .custom-peticiones-especiales p {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}


.boton-imprimir,
.boton-folleto {
  display: inline-block;
    padding: 10px 20px;
    margin-bottom: 0;
    border-radius: 0;
    line-height: normal;
    box-shadow: none;
    text-shadow: none;
    border: none;
    box-sizing: border-box;
    text-align: center;
        color: #FFFFFF;
    background: #ee6e01;
    float:right;
}
.boton-imprimir:before,
.boton-folleto:before {
 font-family: FontAwesome;
    font-weight: normal;
    font-style: normal; 
    width: auto;
    height: auto;
    line-height: normal;
    vertical-align: baseline;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
        content: "\f02f";
        display: inline;
        margin-right: 0.5em;
}
.boton-folleto:hover {
  color:white;
}

a.compartir-share-btn.compartir-facebook,
a.compartir-share-btn.compartir-twitter,
.compartir-facebook, .compartir-twitter { display: none; }

::selection { background-color: #ee6e0138; }
p { line-height:normal; }

body {
  /*background: linear-gradient(90deg, #ce6d1a, #ff7600, #ff5e00, #962d5d);*/
  /*background: linear-gradient(90deg, #ffeddd, #ffffff);*/
  /*background: white;*/
}

/*.nailthumb-container.image_slide { height: 210px !important; }*/

/* PROPUESTA

nav li a.nav-external:after { content:'\f02e'; }
nav li li a:not([href]) {
  opacity: 0.5;
  font-weight: normal;
}

*/



/* FIX SLIDERSHOW EN CASO DE MENÃš CON MÃS DE 1 LINEA */
header { height:0px; }
#slidershow{margin-bottom: 8px;margin-top: 52px;} /* 40px por lÃ­nea */
@media (max-width: 768px) { #slidershow{ margin-bottom:0; } }

iframe#reservas_online { height:650px; }

#social-toggle-button { margin-right: 3px !important; }

/* Forms */
.viajeamedida-edades { display:none; }
#form_contacto_comentarios { width: 100%; height: 248px; }

.mini-acordeon h2,
.mini-acordeon h2:hover { background: #ee6e01; color:white; border: none; transition:none; }
.mini-acordeon h2.active { background: white; color:#333; border:1px solid #dedede; border-bottom:none; border-bottom: 1px solid whitesmoke; }
.auto-tabs.mini-acordeon h2.active { border-bottom: none; }
.mini-acordeon .tab-content { background: white; } 
.mini-acordeon>.tab-content.active { height: auto !important;} /* forzar height correcto */
.mini-acordeon>h2:hover,
.mini-acordeon>h2.active:hover { background: #ee9d01; color:white; }
.mini-acordeon>h2:after { position: absolute; right: 8px; top: 10px; } /* forzar superposiciÃƒÂ³n del grafico de desplegar acordeon */


.bloque-resumen {}

.bloque-resumen .mini-acordeon h4 { /* color: white; */ padding-bottom: 0; border: none; }

.bloque-detalles {}
.bloque-detalles .cabecera {}
.bloque-detalles .cabecera h1,
.bloque-detalles .cabecera h2,
.bloque-detalles .cabecera h3 { border-bottom: none; }

.bloque-detalles .resumen { background: #ddd; background: rgba(99, 99, 99, 0.24); padding: 12px; margin-bottom: 10px; }

/* .bloque-detalles h4 { color: #ee6e01; font-size:14px; } */
/* .bloque-detalles h4 strong { color: #ee6e01; } */
/*.bloque-detalles h2 { color: #fef8ef; }*/
/*.bloque-detalles h2 strong { color: #ee6e01; }*/


/* FIX FORZAR COLOR TITULOS PRINCIPALES DE PROGRAMAS */
h2:not(.mini-acordeon-header) span { color: #333 !important; }
h2:not(.mini-acordeon-header) strong,
h2:not(.mini-acordeon-header) strong span { color: #ee6e00 !important; }

.mini-acordeon-header.active:hover { background: inherit; }


/* OFERTAS */
.articulo-oferta-desde,
.listado-ofertas-desde { font-size: 13px; font-weight: 300; }
/*.sof_articulo_precio,*/
/*.listado-ofertas-pvp { font-size: 19px; font-weight: 700; color: #EE6E01; }*/
.wof_1_titulo, .wof_2_titulo, .wof_3_titulo {  }

ul.wof_1 li:hover .wof_1_titulo,
.wof_1_titulo:hover, .wof_2_titulo:hover, .wof_3_titulo:hover { color:#ee6e01; }
.wof_1_resumen, .wof_2_resumen, .wof_3_resumen { color:white; }


/* Columnas */
.cols, 
.columnas {
  -webkit-column-width: 230px; -moz-column-width: 230px; column-width: 230px;
  -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px;
  
}
.cols p,
.columnas p { text-align: justify; }

/*body { font-family: 'Open Sans'; font-weight:300; }*/
.logo_contenedor {
  padding: 20px;
  -padding-bottom: 250px;
  -border-bottom: 4px solid #3F3F3F;
  position: absolute;
  left: 0;
  top: 50px;
  z-index: 1000;
}
.fc .direccion { display:none; }
/*.fc-social { display:none; }
.fm { width: 100%; max-width:100%; }
.fm ul li { width: auto; margin:5px 20px; display:inline-block; float:none; text-align:center; }*/

@media (max-width: 768px) {
  .fm ul li {
    display: block;
    float: left;
    margin: 0;
    padding-bottom: 5px;
    width: 100%
  }
}

nav {
  position: relative;
  top: 360px; /* IMPORTANTE... DEPENDE DEL ALTO DEL SLIDESHOW */
  top: 0px; /* IMPORTANTE... DEPENDE DEL ALTO DEL SLIDESHOW */
  z-index: 1000;
}
.slider_texto.background_2, .slider_texto.background_1, .slider_texto {
  left:initial; right: 20px; bottom: 40px; font-size:40px;
}
.sof_listado_titulo, .sof_listado_titulo a { color: #EE6E01; }
ul.sof_listado li { border-bottom: none; }
/*.aviso-legal { color: #aaa; }*/

.box_rounded, #solicitud_informacion { background:none; background: rgba(255,255,255,0); }
.btn_enviar_solicitud { padding-top: 5px; }

footer {
/*   background: #323232; */
/*   color: #9A9A9A; */
}


/* new */

section {
  background: none;
/*   background: rgba(64, 64, 64, 0.6); /* 0.84 */ */
/*   color: #D1D1D1 !important; */
  box-shadow: none;
}

footer {
/*   background: #ffffff8c; */
/*   color: #9A9A9A; */
/*   border-top: 5px solid #000000; */
}


/* Fuente MENU más grande */
nav > ul > li > a { padding:16px; }
nav,
nav li,
.nav-responsive-button,
nav ul li a {background: #000000;color:white;}

nav, nav ul li a { font-size: 14px; font-weight: bold; /*text-transform:uppercase;*/ }

/** MENU - DESTACAR ULTIMA OPCIÓN **/
a[href='/paginas/sudamerica/acceso-sudamerica.html'] {
/*nav > ul > li:last-child > a {*/
  background: #fd5720;
  background-image: linear-gradient(black 10%, #fd5720 10%, #fd5720 90%, black 90%);
}
a[href='/paginas/sudamerica/acceso-sudamerica.html']:hover {
/*nav > ul > li:last-child > a:hover {*/
  background: #fd5720;
  background-image: linear-gradient(black 10%, #fff 10%, #fff 90%, black 90%);
  color: #fd5720;
}

a, h1, h2, h3, h4, .spg_listado_titulo a:hover, .wof_1_precio, .wof_2_precio {
  color: #ff5700;
  color: #333;
/*   text-shadow: 1px 1px rgba(0, 0, 0, 0.25);   */
}

ul.wfo_1 li:hover a, ul.wfo_2 li:hover a, a.wof_2_oferta:hover, a:hover .wof_1_precio, a:hover .wof_1_resumen, a:hover .wof_2_resumen, a:hover .wof_2_precio, a:hover, .wof_3_precio, .spg_listado_titulo a {
/*   color: #FFF; */
}

.mapa-destinos-simple {
  background-image: url('/uploads/fe9fc289c3ff0af142b6d3bead98a923/images/mapa-destinos/mapa-destinos-simple.jpg');
  background-image: url('/uploads/fe9fc289c3ff0af142b6d3bead98a923/images/mapa-destinos/mapa-destinos-simple-completo.gif');
  background-repeat: no-repeat;
  min-height: 280px;
  margin-bottom: 8px;
}
 .mapa-destinos-simple ul {/* padding-top: 181px; *//* padding-left: 45px; *//* padding-bottom: 10px; */padding: 180px 9.5% 10px 9.5%;margin: 0;text-align: center;min-height: 160px;} 
/*.mapa-destinos-simple ul { padding-top: 180px; padding-left: 40px; padding-bottom:20px; }*/
.mapa-destinos-simple ul li {
  text-align: center;
  font-size: 18px;
  line-height: 1.2em;
  width: 27%;
  min-width: 125px;
  vertical-align: top;
  display: inline-block;
  text-shadow: 1px 1px 1px #000;
  background: #965721;
  background: rgba(150, 87, 33, 0.79);
  background: rgba(0, 0, 0, 0.54);
  /* padding: 2px 11px; */
  margin: 1px 0px;
}
.mapa-destinos-simple ul li:hover {
  background: rgb(0, 0, 0);
}
.mapa-destinos-simple a {color:white;text-decoration:none;display: block;padding: 2px 11px;}
/*.mapa-destinos-simple a:hover { text-decoration:underline; }*/
/* version compacta para span3 (25%) */
.span3 .mapa-destinos-simple { background-size: 200%; }
.span3 .mapa-destinos-simple ul { padding-top: 100px; }

.compartir-share-btn.btn-print {
    background: #0144cc;
    /*text-shadow: none;*/
    color: white;
    /*margin-right: 6px;*/
    margin-right: 3px;
    margin-left: 0;
    padding-left: 10px;
    padding-right: 10px;
}


/* ZONA RESPONSIVE */
@media 
only screen and (max-width: 768px),
only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2),
only screen and (max-width: 768px) and (   min--moz-device-pixel-ratio: 2),
only screen and (max-width: 768px) and (     -o-min-device-pixel-ratio: 2/1),
only screen and (max-width: 768px) and (        min-device-pixel-ratio: 2),
only screen and (max-width: 768px) and (                min-resolution: 192dpi),
only screen and (max-width: 768px) and (                min-resolution: 2dppx)
{
  body { background-position-x: 70%; }
  .nav-responsive { background-image: url('/uploads/fe9fc289c3ff0af142b6d3bead98a923/aparencia/fondo-tile.jpg'); }
  .mapa-destinos-simple ul { padding-bottom: 20px; }
}


/* INSERTAR ITINEARIOS AJAX */
.insertar-itinerarios .spg_listado li, .insertar-itinerarios .spg_listado li:hover { border:none; padding:0; margin:0; }
.insertar-itinerarios .spg_listado li .spg_listado_resumen,
.insertar-itinerarios .spg_listado li .span2 { display:none; }
.insertar-itinerarios .spg_listado li .span8 { width:100%; padding:5px 10px; margin:0; min-height:0; }
.insertar-itinerarios .spg_listado li .spg_listado_titulo { font-size: 12px; line-height:normal; margin:0; padding:0; }
.insertar-itinerarios .spg_listado li .spg_listado_titulo a { color: #ee6e01; }
.insertar-itinerarios .spg_listado li .spg_listado_titulo a:before { font-family: fontawesome; content: '\f00b'; margin-right: 5px; font-size:14px; position:relative; top:1px }
/* .insertar-itinerarios .spg_listado li:hover .spg_listado_titulo a { color: white; } */

/* INSERTAR ITINEARIOS AJAX */
.expandir_paginas .spg_listado li,
.expandir_paginas .spg_listado li:hover { border:none; padding:0; margin:0; }
.expandir_paginas .spg_listado li .spg_listado_resumen,
.expandir_paginas .spg_listado li .span2 { display:none; }
.expandir_paginas .spg_listado li .span8 { width:100%; padding:5px 10px; margin:0; min-height:0; }
.expandir_paginas .spg_listado li .spg_listado_titulo { font-size: 12px; line-height:normal; margin:0; padding:0; }
.expandir_paginas .spg_listado li .spg_listado_titulo a { color: #ee6e01; }
.expandir_paginas .spg_listado li .spg_listado_titulo a:before { font-family: fontawesome; content: '\f00b'; margin-right: 5px; font-size:14px; position:relative; top:1px }
/*.expandir_paginas .spg_listado li:hover .spg_listado_titulo a { color: white; background:none; }*/



.banner-destacado {
  background: #ffffff;
  padding: 0;
  margin-bottom: 10px;
  color: #ee6e01;
  border: 5px solid #e85500;
  border-radius: 10px;
  animation: bg-color-blink 3s infinite;
  -webkit-animation: bg-color-blink 3s infinite;
}

@-webkit-keyframes bg-color-blink {
   0% { background-color: #ee6e01; color:white; border-color:#e85500; }  
  40% { background-color: #ee6e01; color:white; border-color:#e85500; }
  50% { background-color: #ffffff; color:#ee6e01; border-color:#ffca9d; }
  60% { background-color: #ee6e01; color:white; border-color:#e85500; }
 100% { background-color: #ee6e01; color:white; border-color:#e85500; }
}

.banner-destacado img { float:left; margin-right:10px; position:relative; top:-10px; left:-10px;}

.banner-destacado p {
  font-size: 20px;
  line-height: 1.3em;
  text-align: center;
  padding: 20px;
  text-transform: uppercase;
}
.banner-destacado strong { font-weight:900; }




/* LISTADO OFERTAS */
.sof_listado li {
  transition: opacity 300ms, transform 300ms;
  width: 24%;
  float: left;
  height: 350px;
  box-shadow: 0 0 1px #5a5a5a;
  border-radius: 10px;
  margin: .5%;
  overflow: hidden;
}
@media (max-width:768px) {
  .sof_listado li { width:49%; }
}
@media (max-width:528px) {
  .sof_listado li { width:99%; margin-bottom:15px; }
}

.sof_listado_detalles p { display:none; }

.sof_listado li > div {
  position: relative;
  /* overflow: hidden; */
}
.row-fluid .span3.sof_listado_imagen {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  margin: 0%;
  border-radius: 10px;
  height: 350px;
}
.row-fluid .span6.sof_listado_info {
  padding-left: 15px;
  padding: 5px 10px 5px 12px;
  width: auto;
  position: absolute;
  bottom: 39px;
  left: -2px;
  right: -2px;
  background: #ffffff;
/*   color: #ee6e01; */
/*   box-shadow: 0 0 3px #7a719894; */
  transform: rotate(-2deg);
  z-index: 2;
  text-align:center;
  /* overflow: hidden; */
}
.sof_listado_resumen {
  line-height: 1.3em;
  font-size: 12px;
  margin: 0px 0 5px;
  color: #0f0f0f;
  display:inline-block;
}
.sof_listado_clasificacion,
.texto_oferta_tags { display:none; }
.sof_listado_resumen.texto_oferta_validez { padding-left:5px; }
.span2.sof_listado_detalles {
  text-align: center;
  line-height: 1.3em;
  float: right;
  width: auto;
  padding: 5px;
  margin: 0;
  /* display: none; */
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background: #ee6e019c;
  text-align: right;
  font-size: 16px;
  padding: 22px 10px 7px;
  z-index: 1;
  color: white;
  text-shadow: 1px 1px 1px black;
  /* text-align: center; */
  /* width: 100%; */
}
.sof_listado_titulo {
  font-size: 14px;
  line-height: normal;
  font-weight: bold;
  margin:0;
  padding: 5px 0px;
}
.sof_listado_titulo a {
  color:#ff7300;
  text-shadow: 1px 1px 1px #ffd3ad;
}



/* ajustes forms */
.banner_booking_bar label > input, .filtros_opciones select[class*="span"], select[class*="span"], input:not([type="submit"])[class*="span"], textarea[class*="span"] {
    padding: 10px;
    line-height: normal;
    height: auto;
    border: 1px solid #ee7c1a6e;
    border-radius: 0;
    background: #ee7c1b12;
    /*color: #ee6e01;*/
    /*color: white;*/
    font-weight: bold;
    font-size: 16px;
}


.cols,
.columnas {
    -webkit-column-width: 230px;
    -moz-column-width: 230px;
    column-width: 250px;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 40px;
}
.spg_listado .span2:first-child {
    color: #ffbd85;
}


/*.aviso-legal {color: #f3f3f3;font-size: 11px !important;}*/
.aviso-legal h4 {font-size:13px;line-height:normal;margin-bottom:2px;margin-top: 5px;}
/*.aviso-legal ul { padding:0 !important; list-style:circle; margin:0; }*/
.aviso-legal ul li { line-height:normal; }
/*.aviso-legal p { margin-bottom: 5px !imporant; padding:0 !important; }*/

.spg_listado.wrapper li:hover {
    background-color: rgb(255, 241, 230);
}


/* AJUSTES PRINT */
@media print {
  .logo_contenedor { position:initial; } /* hacer que el logo deje de flotar y ocupe su espacio en papel desplazando al resto de contenidos hacia abajo */
  /*.logo_contenedor { position: absolute; right: 0px !important; top: 0px !important; left: auto; }*/
  .logo_contenedor { position: static; text-align:center; }
  header { height:auto; }
  #contenido { margin-top:0 !important; }
  .sof_listado_imagen img { opacity:1 !important; }
  #contenido { margin-top:200px; margin-top:32px; }
  .idiomas,
  .enlaces_sociales,
  .spg_articulo_publicada { display:none; }

  .mini-acordeon>.tab-content {
    height: auto !important;
    display: block;
    padding: 10px;
    border: 1px solid #DEDEDE;
  }
}

/* TEST AJUSTES MOVIL */
@media only screen and (max-width: 768px) {
  .bloque-detalles, .bloque-resumen { width: 100% !important; }
  #slidershow .slider_texto { display: none; }
  nav, .nav-responsive-button { max-height: 100vh; }
}

/* JUSTAR TAMAÑO LOGO Y PADDING MAPA EN MOVIL */
@media (max-width: 523px) {
  .logo {
    margin: 10px;
    width: 70px;
  }
  .mapa-destinos-simple ul {
    padding-top: 30px;
  }
}


/* FONDO DESTACADO GRADIENTE */
.destacado {
  padding: 20px;
  background: #ff541f;
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  color: white;
  /* border: 2px dashed white; */
  border-radius: 15px;
  /* animation: flashing-background 2s ease-in-out infinite; */
  background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
  background-size: 400% 400%;
  animation: gradient 4s ease infinite;
}

@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}  

/* FIX BREAKPOINTS DE TODOS LOS SPAN EN MOVIL */
@media only screen and (max-width: 768px) {
  .span12, .span11, .span10, .span9, .span8, .span7, .span6, .span5, .span4, .span3, .span2, .span1, 
  .row-fluid .span12, .row-fluid .span11, .row-fluid .span10, .row-fluid .span9, .row-fluid .span8, .row-fluid .span7, .row-fluid .span6, .row-fluid .span5, .row-fluid .span4, .row-fluid .span3, .row-fluid .span2, .row-fluid .span1 
  {
    width:100%
  }
}