body {	font-family: 'Open Sans', sans-serif; background: #f5f5f5 url('/images/fondo.gif') top repeat-x;  padding-bottom: 40px;  color: #5a5a5a;}
html {       overflow-y: scroll; }
textarea{ width: 100% }
.container {    padding-right: 0px; padding-left: 0px; position: relative; }
.header-corporativo { background-color: #0093e0;  color: #FFFFFF; /*width: 40%;*/ position:absolute; top:0; z-index:10; right:0; text-align: right; padding:0px 15px 8px 15px; font-size: 13px;}
.header-corporativo a{ color: #FFFFFF;}
/* .logo {  width: 560px; height:120px; cursor:pointer;  } */					/* 07/2019 */
.dynamic-logo	{ text-align: right; padding-top: 34px; padding-right: 30px; }	/* 07/2019 */
.w100			{ width: 100%; }												/* 07/2019 */
.img-responsive { display: inline; }											/* 07/2019 */
.sin-padd-r		{ padding-right: 0px; }											/* 07/2019 */

.navbar { background-color: #FFF; margin-bottom: 0px; margin-top:7px; }
.navbar-nav { width: 100%; }
.navbar-static-top { /*background: url('../images/logo.png') top left no-repeat;*/ width: 100%; /* min-width: 320px; height:161px; */ }						/* 07/2019 */
.navbar-static-top-br { /*background: url('/images/panavision_logo_brasil.png') top left no-repeat;*/ width: 100%; /*min-width: 320px; height:161px;*/ }	/* 07/2019 */
.navbar-static-top-us { /*background: url('/images/panavision_logo_america.png') top left no-repeat;*/ width: 100%; /*min-width: 320px; height:161px;*/ }	/* 07/2019 */

.menu-sup > li { text-align: center; border-right: 1px solid #FFFFFF;  height:40px; vertical-align:middle; }
.menu-sup > li:last-child {border-right: 0px solid #FFFFFF;  }
.menu-sup > li > a {    color: #FFFFFF; font-size: 13px; font-weight: 600;  letter-spacing: -0.5px; line-height: 1;  padding: 0px 20px;}
.menu-sup > li > span {    color: #FFFFFF; font-size: 13px; font-weight: 600;  letter-spacing: -0.5px; line-height: 1;  padding: 0px 20px;}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {    background-color: transparent;    border-color: #337AB7; }

.c1 { background: #003873; }	
.c2 { background: #003c94; } 
.c3 { background: #0044a9; } 
.c4 { background: #015ec8; }
.c5 { background: #0093e0; }
.c6 { background: #59b4e9; } 
.c7 { background: #003873; } 
.c8 { background: #ffa042; } 
.c9 { background: #cf0515; } 
.fondoTablaVuelos{ background: #e1eefb; }

.altura70{height: 70px;}

.tabla_td_linea_bgazul { white-space: nowrap; padding: 0px 8px; color:#6a7c88; background:#57C6E5; font-size: 15px;  font-weight:600; margin:0; border: 1px solid #015ec8;}
.tabla_td_linea_bgnaranja { white-space: nowrap; padding: 0px 8px; color:#6a7c88; background:#E2AB04; font-size: 15px;  font-weight:600; margin:0; border: 1px solid #015ec8;}
.tabla_td_linea_bgverde { white-space: nowrap; padding: 0px 8px; color:#6a7c88; background:#38F05F; font-size: 15px;  font-weight:600; margin:0; border: 1px solid #015ec8;}

.nav .dropdown:hover .dropdown-menu { display: block; }
.nav .dropdown-menu {	top: 40px; margin-left: -1px; margin-top: 0px;	background-color: #59b4e9;     border: 1px solid rgba(0, 0, 0, 0.15);    border-radius: 0px;    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.176);}
.c2 .dropdown-menu, .c3 .dropdown-menu, .c5 .dropdown-menu, .c6 .dropdown-menu, .c7 .dropdown-menu, .c8 .dropdown-menu, .c9 .dropdown-menu    { margin-top: 0px; }	

.nav .dropdown-menu > li { border-bottom: 1px solid #0093e0; }
.nav .dropdown-menu > li:last-child { border-bottom: 0px solid #0093e0; }
.nav .dropdown-menu > li > a { font-size: 13px; font-weight: 600;     display: block;    padding: 5px 25px;    clear: both;    font-weight: normal;    line-height: 1.42857;    color: #FFFFFF;    white-space: nowrap; }
.nav .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {  color: #FFFFFF;  text-decoration: none;  background-color: #0093e0; }

.nav .dropdown-menu .red> li { border-bottom: 1px solid #990515; }
.nav .dropdown-menu .red> li:last-child { border-bottom: 0px solid #990515; }
.nav .dropdown-menu .red> li  > a { font-size: 13px; font-weight: 600;     display: block;    padding: 5px 25px;    clear: both;    font-weight: normal;    line-height: 1.42857;    color: #FFFFFF;    white-space: nowrap; }
.nav .dropdown-menu .red> li  > a:hover, .dropdown-menu .red > li > a:focus {  color: #FFFFFF;  text-decoration: none;  background-color: #990515; }


.navbar-toggle {    background-color: #003873; /* margin-top: 42px; */ position: absolute; bottom: 8px; }	/* 07/2019 */
.navbar-toggle .icon-bar { background-color: #FFFFFF; }

.dropdown-submenu { position:relative;  }
.dropdown-submenu > .dropdown-menu .dropdown-menu { top:0; left:100%; margin-top:-1px; margin-left:-1px;}
.dropdown-submenu > .dropdown-menu .dropdown-menu, .dropdown-submenu > .dropdown-menu .dropdown-menu > li, .dropdown-submenu > .dropdown-menu .dropdown-menu > li a{ background-color: #9ad2f2; color: #003873;}
.dropdown-submenu > .dropdown-menu .dropdown-menu > li a:hover{ background-color: #FFFFFF;}

.dropdown-submenu > .dropdown-menu .dropdown-menu > li { border-bottom: 1px solid #FFFFFF; }
.dropdown-submenu > .dropdown-menu .dropdown-menu > li:last-child { border-bottom:0px solid #FFFFFF; }

.dropdown-submenu:hover > .dropdown-menu{display:block;}
.dropdown-menu > .dropdown-submenu >  a:after{ display:block; content:" "; float:right; width:0; height:0; border-color:transparent; border-style:solid; border-width:5px 0 5px 5px; border-left-color:#cccccc; margin-top:5px; margin-right:-10px;}
.dropdown-submenu:hover > a:after{border-left-color:#ffffff; }
.dropdown-submenu.pull-left{float:none;}
.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;}

.navbar-collapse {    padding-right: 0px;     padding-left: 0px; margin-bottom: 1px;}

footer { background: #003873; color: #FFFFFF; font-size: 13px; font-weight: 600;}
footer a, footer a:hover { color: #FFFFFF; }
footer .row { margin:0; padding-left:10px; }
footer .row .pull-left { margin: 0 22px 0 22px; }
footer .row .pull-right{ margin-right: 15px; }
footer .row .pull-right a{ margin-left: 10px; } 

footer h3 { color: #FFFFFF; font-size: 13px; font-weight: 700;}
footer ul { margin:0; padding:0; }
footer ul li { font-size: 11px; font-weight: 400; list-style-type: none; margin:0; padding:0; }
footer ul li a, footer ul li a:hover { color: #FFFFFF; }
.go_up { margin-left: 15px; }

.btn-default { border-color: #e7e7e7; }
.btn { padding: 9px 12px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }


.btn-primary {  background-color: #003873;  border-color: #003873; padding: 6px 40px; font-size: 15px; font-weight: 700; }
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {   color: #fff;   background-color: #003873;   border-color: #003873; }

.btn-info {  background-color: #0093e0;  border-color: #0093e0; padding: 6px 40px; font-size: 15px; font-weight: 700; }
.btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info {   color: #fff;   background-color: #0093e0;   border-color: #0093e0; }

.nav-tabs.nav-justified > li { background-color: #dbdbdb; border-right: 1px solid #f5f5f5;  }
.nav-tabs.nav-justified > li > a { border-bottom: 0px solid #DDD;   border-radius: 0px; color: #515257; font-size: 16px; font-weight: 700; padding: 15px 0;}
.nav-tabs.nav-justified > li > span { border-bottom: 0px solid #DDD;   border-radius: 0px; color: #515257; font-size: 16px; font-weight: 700; padding: 15px 0;}
.nav-tabs > li > a {  border: 0px solid transparent;    border-radius: 0px; }
.nav-tabs {    border-bottom: 0px solid #FFFFFF;}
.nav-tabs > li { background-color: #dbdbdb; border-right: 1px solid #f5f5f5;  }
.nav-tabs > li > a { border: 0px solid transparent;  border-radius: 0px; color: #515257; font-size: 16px; font-weight: 400; padding: 15px 40px;}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {   border-width: 0px;   border-style: solid;    border-color: #FFFFFF #FFFFFF transparent;  }
.nav-tabs > .active { background-color: #FFFFFF; }
.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus { border: 0px solid #FFFFFF;}

.nav-tabs.nav-justified > li > a { border-bottom: 0px solid #DDD;   border-radius: 0px; color: #515257; font-size: 16px; font-weight: 700; padding: 15px 0;}
.nav-tabs.nav-justified > li > span { border-bottom: 0px solid #DDD;   border-radius: 0px; color: #515257; font-size: 16px; font-weight: 700; padding: 15px 0;}
/* Cambio solicitado por Emilio */
/*.nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:focus { border: 0px solid #FFFFFF; }*/
.nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:focus { border-bottom: 1px solid #ddd; }
/* Fin  cambio 17/08/2015 */
.tab_ico { padding-right:5px;}


.tab-content > .tab-pane { padding:  15px 70px; }
#tab_ofertas_destacadas,  #tab_ofertas_circuitos, #tab_ofertas_cruceros { padding:  15px 70px; }
.caja_descada { background:#f5f5f5; height:180px;  width: 48.1%; float:left; margin: 0px 0px 15px 15px; /*padding: 20px 10px 20px 0px;*/ padding: 15px 0px 20px 0px; border:1px solid #ddd} /* 07/2019 */
.caja_descada .col-md-6 { /*padding-right: 0px; */} /* 07/2019 */
.caja_descada .tit  { color: #015ec8;  font-size: 18px; font-weight: 700;  margin:0 0 5px 0; padding:0;  line-height:1;}
.caja_descada .itinerario  { color: #6a7c88;  font-size: 13px; margin:0; padding:0; }
.caja_descada .dias  { color: #6a7c88;  font-size: 14px; font-weight: 700;  margin:0; padding:0; }
.caja_descada .precio  { color: #ffb302;  font-size: 28px; font-weight: 700;  margin:0; padding:0; line-height:1;}
.bloque-precio {/* position: absolute; top:0; margin-top: 91px;*/ margin-top:15px;  } /* 07/2019 */

.btn-reservar {   color: #FFFFFF;  background-color: #015ec8;  border-color: #015ec8; /*padding: 10px 22px;*/ font-size: 15px; font-weight: 700; margin-top:5px; } /* 07/2019 */
.btn-reservar:hover, .btn-reservar:focus, .btn-reservar.focus, .btn-reservar:active, .btn-reservar.active, .open > .dropdown-toggle.btn-reservar {   color: #FFFFFF;   background-color: #015ec8;   border-color: #015ec8; }


.btn-clipboard {   color: #515357;  background-color: #dbdbdb;  border-color: #dbdbdb; padding: 10px 22px; font-size: 15px; font-weight: 500; margin-top:5px; }
.btn-clipboard:hover, .btn-clipboard:focus, .btn-clipboard.focus, .btn-clipboard:active, .btn-clipboard.active, .open > .dropdown-toggle.btn-clipboard {
    color: #FFFFFF;   background-color: #999;   border-color: #999; }



.btn-addComparador {   text-align:left;  color: #02bce2;  padding: 10px 5px; font-size: 14px; font-weight: 400; margin-top:5px; width: 115px; display:block; }
.btn-addComparador:hover, .btn-addComparador:focus, .btn-addComparador.focus, .btn-addComparador:active, .btn-addComparador.active, .open > .dropdown-toggle.btn-addComparador {   color: #05d0fa;   }
.btn-addComparador i{  float:left; padding-top:5px; padding-right:7px; font-size: 20px;}
.btn-addComparador span{  width: 80px; display:block;  float:left; line-height:1.1;}


.btn-addComparador_blanco {   text-align:left;  color: #FFFFFF;  padding: 10px 5px; font-size: 14px; font-weight: 400; margin-top:10px; margin-left:5px; width: 115px; display:block; }
.btn-addComparador_blanco:hover, .btn-addComparador_blanco:focus, .btn-addComparador_blanco.focus, .btn-addComparador_blanco:active, .btn-addComparador_blanco.active, .open > .dropdown-toggle.btn-addComparador_blanco {   color: #FFFFFF;   }
.btn-addComparador_blanco i{  float:left; padding-top:5px; padding-right:7px; font-size: 20px;}
.btn-addComparador_blanco span{  width: 80px; display:block;  float:left; line-height:1.1;}

.btn-chk_comparar {   color: #FFFFFF;  background-color: #073394;  border-color: #073394; padding: 10px 5px; font-size: 15px; font-weight: 700; margin-top:5px;  margin-right:2px;  float:left; cursor:default;  height:48px; 
-webkit-border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 0px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 0px;
border-top-right-radius: 0px;
border-bottom-right-radius: 0px;
}
.btn-chk_comparar:hover, .btn-chk_comparar:focus, .btn-chk_comparar.focus, .btn-chk_comparar:active, .btn-chk_comparar.active, .open > .dropdown-toggle.btn-chk_comparar {   color: #FFFFFF;   background-color: #073394;   border-color: #073394; }


.btn-ver_comparador {   color: #FFFFFF;  background-color: #073394;  border-color: #073394; padding: 10px 5px; font-size: 13px; font-weight: 400; margin-top:5px; float:left; width: 92px; text-align:center; white-space: normal; line-height:1;
-webkit-border-top-left-radius: 0px;
-webkit-border-bottom-left-radius: 0px;
-moz-border-radius-topleft: 0px;
-moz-border-radius-bottomleft: 0px;
border-top-left-radius: 0px;
border-bottom-left-radius: 0px;
}
.btn-ver_comparador:hover, .btn-ver_comparador:focus, .btn-ver_comparador.focus, .btn-ver_comparador:active, .btn-ver_comparador.active, .open > .dropdown-toggle.btn-ver_comparador {   color: #FFFFFF;   background-color: #0a3eb1;   border-color: #0a3eb1; }
.sin_padding_left { padding-left: 0px; }
.sin_padd_l { padding-left: 0px; } /* 07/2019 */

.bg_cabecera_sec .btn-chk_comparar { margin-top:5px;  }
.bg_cabecera_sec .btn-ver_comparador { margin-top:5px; }


.div-comparar {width: 126px; margin:0 auto;} 
/* Cambio solicitado por Emilio */
.btn-comparador {   /*position:absolute;*/  top:-37px; right:15px; color: #FFFFFF;  background-color: #073394;  border-color: #073394; padding: 5px 22px; font-size: 15px; font-weight: 400;  }
/* Fin  cambio 17/08/2015 */
.btn-comparador:hover, .btn-comparador:focus, .btn-comparador.focus, .btn-comparador:active, .btn-comparador.active, .open > .dropdown-toggle.btn-comparador {   color: #FFFFFF;   background-color: #0a3eb1;   border-color: #0a3eb1; }


.seccion { padding: 15px 70px; background:white }
.seccion_descada {  color: #FFFFFF; background:#0093e0; height:436px;  width: 240px; float:left; margin: 15px 0px 15px 15px; padding: 0px 10px 20px 0px;  font-size: 12px;}
.seccion_descada p { padding-left:15px; padding-right:15px; margin:10px 0px; }
.seccion_descada_rojo { background:#cf0515; }
.seccion_descada_dorado { background:#ffa042; }
.seccion_descada .tit {  font-size: 16px; font-weight: 700; margin-top: 15px;   }
.seccion_descada .det {  margin-bottom: 15px;   }

.btn-seccion-azul {   color: #FFFFFF;  background-color: #59b4e9;  border-color: #59b4e9; padding: 8px 0px; font-size: 14px; font-weight: 700; margin-bottom:5px;  width: 100%; }
.btn-seccion-azul:hover, .btn-seccion-azul:focus, .btn-seccion-azul.focus, .btn-seccion-azul:active, .btn-seccion-azul.active, .open > .dropdown-toggle.btn-seccion-azul {   color: #FFFFFF;   background-color: #59b4e9;   border-color: #59b4e9; }

.btn-seccion-rojo  {   color: #FFFFFF;  background-color: #df626c;  border-color: #df626c; padding: 8px 0px; font-size: 14px; font-weight: 700; margin-bottom:5px;  width: 100%; }
.btn-seccion-rojo:hover, .btn-seccion-rojo:focus, .btn-seccion-rojo.focus, .btn-seccion-rojo:active, .btn-seccion-rojo.active, .open > .dropdown-toggle.btn-seccion-rojo {   color: #FFFFFF;   background-color: #df626c;   border-color: #df626c; }

.btn-seccion-dorado  {   color: #FFFFFF;  background-color: #ff7f00;  border-color: #ff7f00; padding: 8px 0px; font-size: 14px; font-weight: 700; margin-bottom:5px;  width: 100%; }
.btn-seccion-dorado:hover, .btn-seccion-rojo:focus, .btn-seccion-rojo.focus, .btn-seccion-rojo:active, .btn-seccion-rojo.active, .open > .dropdown-toggle.btn-seccion-rojo {   color: #FFFFFF;   background-color: #ff7f00;   border-color: #ff7f00; }


.ico_seccion_descada { position:absolute; height:54px;  width: 54px;  background-color: #59b4e9;  }


.bg_cruceros_fluviales { background-image: url('/images/cruceros-ico.png'); background-position: center center; background-repeat: no-repeat;  background-size: 35px 35px; }
.bg_circuitos { background-image: url('/images/circuitos-ico.png'); background-position: center center; background-repeat: no-repeat;  background-size: 35px 35px; }
.bg_turismo_religioso { background-image: url('/images/religioso-ico.png'); background-position: center center; background-repeat: no-repeat;  background-size: 35px 35px; }
.bg_easy_going { background-color: #cf0515;  background-image: url('/images/easy-going-ico.png'); background-position: center center; background-repeat: no-repeat;  background-size: 35px 35px; }
.bg_europa_a_su_alcance { background-color: #ff7f00;  background-image: url('/images/easy-going-ico.png'); background-position: center center; background-repeat: no-repeat;  background-size: 35px 35px; }

.ico_flecha_azul {  position:absolute; height:9px;  width: 240px;  margin-top:-9px; background: url('/images/triangulo_azul.png') right top no-repeat; }
.ico_flecha_rojo {  position:absolute; height:9px;  width: 240px;  margin-top:-9px; background: url('/images/triangulo_rojo.png') right top no-repeat; }
.ico_flecha_dorado {  position:absolute; height:9px;  width: 240px;  margin-top:-9px; background: url('/images/triangulo_dorado.png') right top no-repeat; }



#buscar_form  h2 { color:#0093e0; font-size: 24px;  }
#buscar_form input[type='text'] { width: 470px; border: 1px solid #e7e7e7; color:#000000;  font-size: 13px; height:38px; padding-left:10px; margin-right:15px; font-weight: 600;}
.link-flecha { background: url('/images/flecha.gif') right  no-repeat; padding-right: 10px; color:#0093e0;  font-size: 14px; }
.link-flecha:hover { color:#0093e0;  }

input[type='text'], input[type='password'], input[type="file"] { width: 100%; border: 1px solid #e7e7e7; color:#000000;  font-size: 14px; height:40px; padding-left:10px; margin-right:15px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;}
.selectpicker { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;}


.selectpicker.btn-default:hover, .selectpicker.btn-default:focus, .selectpicker.btn-default.focus, .selectpicker.btn-default:active, .selectpicker.btn-default.active, .open > .dropdown-toggle.btn-default {
color: #262626;    background-color: #FFF;    border-color: #e7e7e7; }

.bootstrap-select .dropdown-menu  { background: #FFFFFF; }
.bootstrap-select .dropdown-menu > li { border-bottom: 0px solid #FFFFFF; }
.bootstrap-select .dropdown-menu > li > a {   color: #262626;   }
.bootstrap-select .dropdown-menu > li > a:focus, .bootstrap-select .dropdown-menu > li > a:hover {    color: #262626;    text-decoration: none;    background-color: #F5F5F5; }

.busqueda-avanzada { border-top: 1px solid #0093e0; padding-top:20px; padding-bottom: 20px; }
.link-busqueda-avanzada { margin: 0px 20px 15px 0px;  width: 180px;}
.link-busqueda-avanzada a{  padding: 5px 0px 0px 18px; display:block;  }
.link-busqueda-avanzada .link-flecha { background: url('/images/flecha.gif') 165px 12px no-repeat;  }
.link-busqueda-avanzada.active{  background: #0093e0; margin: 0px 20px 0px 0px;   }
.link-busqueda-avanzada.active a{  color: #FFFFFF;  padding: 5px 0px 15px 18px; display:block;  }
.link-busqueda-avanzada.active .link-flecha { background: url('/images/flecha2.gif') right 12px no-repeat;  }

.busqueda-avanzada .caja-chk {  background-color: #d3e5f0; color: #015ec8;  text-align:center; font-size: 15px; font-weight: 300; width: 80px; padding:10px; line-height:1.2;}
.btn-buscar { color: #FFFFFF; background-color: #0093e0;  border-color: #0093e0; padding: 8px 40px; font-size: 15px; font-weight: 700;  }
.btn-buscar:hover, .btn-buscar:focus, .btn-buscar.focus, .btn-buscar:active, .btn-buscar.active, .open > .dropdown-toggle.btn-buscar {   color: #fff;   background-color: #0093e0;   border-color: #0093e0; }

.busqueda-avanzada  p { color: #003873; font-size: 18px; font-weight: 300; margin: 0px 0px 0px 0px;  } 


.bg_fondo_mapa { min-height: 112px;  background: url('/images/bot_mapa.jpg') right top no-repeat; margin-top:15px; }
.bg_fondo_mapa_ame { min-height: 112px;  background: url('/images/nuestros_folletos_ame.png') right top no-repeat; margin-top:15px; }
.bg_fondo_video_usa { min-height: 112px;  background: url('/images/video-cruceros.png') right top no-repeat; margin-top:15px; }
.fancybox-close {     top: 2px;    right: -3px;    width: 36px;    height: 36px;    cursor: pointer;    z-index: 8040; }


.slider.slider-horizontal {    width: 100%; height: 50px;  margin-bottom:20px;  margin-top:10px;}
.slider .tooltip.top{ margin-top: -20px; }
.tooltip.bottom		{ margin-top:  10px; }

.busqueda-avanzada .tooltip-inner { background-color: transparent; color: #404040; font-size: 18px; font-weight: 700; }

/* ==== Jslider ================ */
.layout-slider {  width: 100%;}
.jslider_round .jslider-pointer {
	border-radius: 50%;
	background-color: #E5E5E5;
	background-image: linear-gradient(to bottom, #E5E5E5 0%, #FFF 100%);
	background-repeat: repeat-x;
	filter: none;
	box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2) inset, 0px 1px 2px rgba(0, 0, 0, 0.05);
	border: 1px solid #C0C0C0;
}

.jslider_round .jslider-pointer { width: 20px; height: 20px; top: -6px; margin-left: -8px; }

.jslider {
    display: block;
    width: 100%;
    height: 20px;
    position: relative;
    top: 20px;
}

.jslider .jslider-value {
    white-space: nowrap;
    padding: 1px 2px 0px;
    position: absolute;
    top: -22px;
    left: 20%;
    background: none;
    line-height: 12px;

	color: #404040;
	font-size: 18px;
	font-weight: 700;

}
.jslider-bg {
	background: #a3a3a3;
	background-image: linear-gradient(to bottom, #a3a3a3 0%, #c0c0c0 50%);
    background-repeat: repeat-x;
	border-radius: 4px;
	height: 10px;
}
.jslider .jslider-bg .v{ 	height: 10px; background: #376894; background-position:0; background-image: linear-gradient(to bottom, #376894 0%, #5091CA 100%); background-repeat: repeat-x;  box-sizing: border-box; }
.jslider .jslider-bg .l{ -webkit-border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-bottomleft: 4px; border-top-left-radius: 4px; border-bottom-left-radius: 4px;   }
.jslider .jslider-bg .r{ -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px;-moz-border-radius-topright: 4px;-moz-border-radius-bottomright: 4px;border-top-right-radius: 4px;border-bottom-right-radius: 4px; }


.secundaria .jslider .jslider-value {	color: #FFFFFF; }
.secundaria .jslider .jslider-label {	color: #FFFFFF; }

/* ==================== */

input[type="radio"], input[type="checkbox"] { margin: 2px 0px 0px;}
input[type="radio"], input[type="checkbox"] {height: 20px; width: 20px; } 

/* -------------------------------------
    CSS for Radio Button Type-1 
---------------------------------------- */
/*
input[type="radio"] { display:none; }
input[type="radio"] + label{ padding-left:31px; display:inline-block;  line-height:25px; background-repeat:no-repeat; cursor:pointer; }
input[type="radio"]:checked + label { background-position: 0 -125px; color: #3b86c4;}
.radio_group{ margin-top: 10px; }
.radio_group label{ background-image:url('/images/radio2.png'); color:#5c5858; font-size: 15px; font-weight: 300;}
*/

/* -------------------------------------
    CSS for Checkbox Type-2
---------------------------------------- */
/*
.checkbox_group input[type="checkbox"] {display:none;}
.checkbox_group input[type="checkbox"] + label {padding-left:40px;display:inline-block;line-height:26px;background-repeat:no-repeat;cursor:pointer; }
.checkbox_group input[type="checkbox"]:checked + label { background-position: 0 -27px;}
.checkbox_group label{ background-image: url('/images/check2.png') ; padding-right:15px;}

.caja-chk input[type="checkbox"] + label { padding-left:0; width:27px;}
*/

/* CUSTOMIZE THE NAVBAR -------------------------------------------------- */

/* Special class on .container surrounding .navbar, used for positioning it into place. */
.navbar-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
}

/* Flip around the padding for proper display in narrow viewports */
.navbar-wrapper > .container {
  padding-right: 0;
  padding-left: 0;
}
.navbar-wrapper .navbar {
  padding-right: 15px;
  padding-left: 15px;
} 
.navbar-wrapper .navbar .container {
  width: auto;
}


/* CUSTOMIZE THE CAROUSEL -------------------------------------------------- */

.carousel { height: 368x;  margin-bottom: 0px; }
.carousel .item {  height: 368px;  background-color: #003873;  }
.carousel-inner > .item > img {   position: absolute;  top: 0;  left: 0;  }

.img-slider { position: absolute;  top: 0;  left: 0; background: #003873; width: 100%; height: 368px; overflow:hidden; background-position: center top; background-repeat: no-repeat; }

.carousel-control {    height: 53px; opacity: 0.8; top: 43%; width: 53px; z-index: 20;}
.carousel-control.right {   background-image: none; }
.carousel-control.left	{   background-image: none; }
.carousel-control .icon-left {	position: absolute;    top: 50%;    z-index: 5;    display: inline-block; margin-top: -26px; left: 0;}
.carousel-control .icon-right{	position: absolute;    top: 50%;    z-index: 5;    display: inline-block; margin-top: -26px; right: 0;}

.carousel-caption {	cursor:pointer;    position: absolute;	width: 300px;	height: 300px; top: 35px;    left: 10%;    z-index: 10;    padding: 10px;    color: #FFF;    text-align: left;	background:#0044a9; background: rgba(000, 068, 169, 0.8);    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.6); }
.carousel-caption h2 { font-size: 20px; font-weight: 700; margin:0 0 5px 0; padding:0;}
.carousel-caption h3 { font-size: 28px; font-weight: 300; margin:0 0 15px 0; padding:0;}

.carousel-caption .itinerario { font-size: 14px; font-weight: 300; margin:0; padding:0;}

.carousel-caption .dias { font-size: 24px; font-weight: 700; color: #59b4e9;  margin:10px 0 5px 0; padding:0;}
.carousel-caption .precio { font-size: 50px; font-weight: 400; margin:0; padding:0; line-height:1;}

.banner-left {	cursor:pointer;    position: absolute; right: 20%; width:80%; height: 100%;  z-index: 10;}
.banner-right-top {	cursor:pointer;    position: absolute; left: 80%; width:20%; height: 50%;  z-index: 10;}
.banner-right-bottom {	cursor:pointer;    position: absolute; left: 80%; width:20%; height: 50%;  z-index: 10; top: 50%;}

.bg_blanco { background-color: #FFFFFF; color: #003873; }
.bg_azul_1 { background-color: #e1eef6; color: #3a65ab; padding: 15px 20px 15px 30px; font-size: 14px; }
.bg_azul_2 { background-color: #ccdee8; color: #3a65ab; padding: 15px 20px 15px 30px; font-size: 14px; }
.bg_azul_3 { background-color: #d8dee8; color: #3a65ab; padding: 15px 20px 15px 30px; font-size: 14px; }
.bg_azul_sinpadding {background-color: #ccdee8; color: #3a65ab; padding: 15px 1px 1px 30px; font-size: 14px; }

.bg_azul_2 p, .bg_azul_1 p, .bg_azul_3 p, .bg_azul_sinpadding p { margin-bottom:20px;} 
.bg_azul_1 .tit, .bg_azul_2 .tit, .bg_azul_3 .tit, .bg_azul_sinpadding .tit  {color: #003873; font-size: 22px; font-weight: 700; }
.bg_azul_1 .tit  img, .bg_azul_2 .tit  img, .bg_azul_3 .tit img, .bg_azul_sinpadding img { margin-right: 15px; }
.nuestros_folletos_bt { margin-right: 20px; }

/* BLOQUE RECIBIR OFERTAS -------------------------------------------------- */
.recibe_ofertas { background-color: #5ea2c8; color: #FFFFFF; padding: 15px 20px 15px 30px;}
#recibe_ofertas_enviar { height: 40px;  width: 100%; }
.tit_recibe_ofertas { padding-left:40px;  font-size: 22px; font-weight: 700; background: url('/images/ico_sobre.png') left 8px no-repeat;}
#recibe_ofertas_form input[type='text'] { width: 100%; color:#000000;  font-size: 14px; padding-left:10px; margin-bottom: 5px; margin-right: 0px; }
#recibe_ofertas_form .legal span { font-size: 11px; font-weight: 400; }
#recibe_ofertas_form .legal span a {color: #FFFFFF; text-decoration:underline; margin-right: 10px; }
#recibe_ofertas_form .legal label { padding-right: 0px; padding-left: 22px; }
#recibe_ofertas_email { margin-right:0px; }
.div_sin_margen { margin:0;  padding-left: 0px;} 


/***** secundarias ********/

.secundaria { background: #f5f5f5 url('/images/fondo2.gif') top repeat-x; }

.breadcrumb { margin-left: 15px; background-color: #FFFFFF; margin-bottom: 0px; padding: 10px 15px;}
.breadcrumb > li a {    color: #515357;   font-size: 12px;  }
.breadcrumb > li.active {    color: #515357;   font-size: 12px; font-weight: 700; }
.breadcrumb > li + li:before {    color: #515357;    content: ">  ";    padding: 0 5px; }


.bg_cabecera_sec {background: #015ec8; height: 300px; color:#FFFFFF; }
.bg_cabecera_sec h2 { font-size: 24px; font-weight: 700; margin-left: 20px; padding:15px 0 0 0; margin-top: 0px;} 
.bg_cabecera_sec .tx { font-size: 14px; margin-left: 200px; margin-top: 40px;} 
.img_cabecera_sec { padding:0;   overflow:hidden; }

.bg_cabecera_sec.mapa_bg_1 { background: #015ec8 url('/images/mapa_bg_1.jpg') left 50px no-repeat; }

.bg_listado{ background-color: #FFFFFF; color: #003873; }
.bg_listado h3 { color: #0093e0; font-size: 30px; font-weight: 700; background:  url('/images/check_azul.png') left 36px no-repeat;  padding-left: 30px; padding-top: 30px; margin-left: 0px; margin-top: 0px;  margin-bottom: 20px;}
.bg_listado h3#titulo { color:black;background:none; padding-left:0; font-weight:400;}
.listado { padding: 0 0px 30px 0px; text-align: center;}

.listado .caja { background:#f5f5f5; min-height:175px;  width: 100%; margin: 0px 0px 15px 0px; padding: 15px 0px 0px 0px; text-align: left; border:1px solid #ddd}


.btn-mas-ofertas { color: #FFFFFF;  border-color: #0093e0; padding: 8px 50px 8px 40px; font-size: 15px; font-weight: 700; background: #0093e0 url('/images/flecha_down_blanca.gif') 140px 18px no-repeat;  }
.btn-mas-ofertas:hover, .btn-mas-ofertas:focus, .btn-mas-ofertas.focus, .btn-mas-ofertas:active, .btn-mas-ofertas.active, .open > .dropdown-toggle.btn-mas-ofertas {   color: #fff;   background-color: #0093e0;   border-color: #0093e0; }
.listado .caja .caja-img { float:left; margin-right: 15px;  height: 170px;}
.listado .caja .tit { /*font-size: 24px;*/ font-size: 22px; font-weight: 700; color: #015ec8; margin: -5px 0px 8px 0px;} /* 07/2019 */
.listado .caja .tit a:hover a:focus { color: #015ec8; }
.listado .caja .tit a:focus { color: #015ec8; }
.listado .caja .itinerario { font-size: 16px; font-weight: 700; color: #6a7c88; margin:0;}
.listado .caja .detalle { font-size: 12px; color: #6a7c88; margin:5px 0 15px 0;}
.listado .caja .dias { font-size: 22px; font-weight: 700; color: #015ec8; margin:0;}
.listado .caja .precio { font-size: 32px; font-weight: 700; color: #ffb302; }
.listado .caja .consultar { font-size: 24px; font-weight: 700; color: #ffb302; }
.listado .caja .iconos { /*margin-bottom:15px;*/ /*text-align: right;*/ text-align: center; } /* 07/2019 */
.listado .caja .iconos a { /*margin-right:20px;*/ color:#515257}
.listado .caja .iconos a:hover {color:#515257}
.listado .caja .iconos a:visited {color:#515257}

.caja-precio { text-align: right; } /* 07/2019 */

.lat_buscador { background: #0093e0; color:#FFFFFF; border-top: 1px solid #0093e0; border-bottom: 1px solid #0093e0;}
.lat_buscador .caja-chk {  color: #FFFFFF;  text-align:center; font-size: 15px; font-weight: 300; width: 50px; line-height:1.2;}
.lat_buscador #buscar_form h2 {     color: #FFFFFF;    font-size: 24px; }
.bg_blanco { background: #FFFFFF; }

/********** BUSCADOR AZUL ******************************/
.buscador_azul { background: #0194e4; color:#FFFFFF; }
.buscador_azul .bg_fondo_mapa { min-height: 112px;  background: url('../images/nuestros-folletos.png') right top no-repeat; margin-top:15px; }
.buscador_azul #buscar_form  h2 { color:#FFFFFF; font-size: 26px;  }
/*.buscador_azul #buscar_form #buscar { width: 470px; border: 1px solid #e7e7e7; color:#000000;  font-size: 14px; height:38px; padding-left:10px; margin-right:15px; }*/
.buscador_azul .link-flecha { background: url('../images/flecha_blanca.gif') right  no-repeat; padding-right: 10px; color:#FFFFFF;  font-size: 14px; }
.buscador_azul .link-flecha:hover { color:#FFFFFF;  text-decoration:underline; }
.buscador_azul .busqueda-avanzada { padding: 10px 20px 10px 100px; }


.buscador_azul .link-busqueda-avanzada.active{  background: #0043ae; margin: 0px 20px 0px 0px;   }
.buscador_azul .link-busqueda-avanzada.active a{  color: #FFFFFF;  padding: 5px 0px 15px 18px; display:block;  }
.buscador_azul .link-busqueda-avanzada.active .link-flecha { background: url('../images/flecha2.gif') right 12px no-repeat;  }
.buscador_azul .btn-buscar {    background-color: #0043ae;    border-color: #0043ae; }
.buscador_azul .busqueda-avanzada {   border-top: 1px solid #0043ae; }
.buscador_azul .busqueda-avanzada .caja-chk{  color: #FFFFFF; }
.buscador_azul .busqueda-avanzada .caja-chk {  background-color: #00b5ec;    color: #FFFFFF;}
.buscador_azul .busqueda-avanzada p { color: #FFFFFF; }
.buscador_azul .jslider .jslider-value {    color: #FFFFFF;}



.lat_buscador .radio_group { margin-top: 0px;  padding-right: 0px; padding-left: 15px; }
.lat_buscador .radio_group label { color:#FFFFFF;     font-size: 15px;    font-weight: 300; }
.lat_buscador #buscar_form input[type="text"] { width: 100%; }

/*
.lat_buscador .slider-track {    background-image: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 50%);}
.lat_buscador .slider-handle {   background-color: #0050b7;    background-image: linear-gradient(to bottom, #0050b7 0%, #0050b7 100%);    border: 1px solid #FFFFFF;}
.lat_buscador .slider-selection {    background-image: linear-gradient(to bottom, #003389 0%, #0042af 100%) }
.lat_buscador .tooltip-inner { background-color: transparent; color: #FFFFFF; font-size: 18px; font-weight: 700; }
.lat_buscador .slider.slider-horizontal {    width: 100%;    height: 50px;    margin-bottom: 0px;    margin-top: 0px; }
*/

.orden_listado { color: #cf0515; text-align:right; /*padding-right: 5px;*/ margin-top:35px;} 
.orden_listado .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { margin-left:15px;   width: 60%; }



/******** ficha ***********************/
.azul_24  {  color:#0093e0;     font-size: 24px;    font-weight: 300;}
.azul2_16 {  color:#015ec8;     font-size: 16px;    font-weight: 400;}
.tab_calendar {width: 48px; height:48px;  background:  url('/images/f_calendario.gif') no-repeat; text-align: center; color: #003873;  font-size: 20px;    font-weight: 700; padding-top:12px;}
.lat_tab_info_cab { background: #59b4e9  url('/images/f_incluido.gif') center top no-repeat;  color: #015ec8;  font-size: 18px;    font-weight: 400; padding:78px 0 20px 0; text-align: center;} 
.lat_tab_info_content { background: #015ec8; color: #FFFFFF;  font-size: 14px; padding:15px 15px; }
.bot_volver_resultados img { padding: 15px 0; }
.img-ficha {margin-left: 15px; }
.tit-ficha { color:#FFFFFF;     font-size: 28px;    font-weight: 700; padding-top:12px; }
.tit-precio{ color:#ffb302;     font-size: 36px;    font-weight: 700; }
.bold {  font-weight: 700; }

#iframe_ver_pdf { width: 100%; height: 1500px; }

.btn-reservar-ficha {   color: #015ec8;  background-color: #ffb302;  border-color: #ffb302; padding: 10px 30px; font-size: 15px; font-weight: 600; margin-top:5px; }
.btn-reservar-ficha:hover, .btn-reservar-ficha:focus, .btn-reservar-ficha.focus, .btn-reservar-ficha:active, .btn-reservar-ficha.active, .open > .dropdown-toggle.btn-reservar-ficha {   color: #015ec8;   background-color: #ffb302;   border-color: #ffb302; }

.share { position:absolute; right:0; margin-top:20px; }
.share_facebook { float:left; width: 130px; height:27px; }
.share_twitter { float:left; height:27px;}
.share_google { float:left; width: 130px;  height:27px;}
.mapa_ficha { max-width: 660px;  }

/********************** ACCESO AGENCIAS ************************/
.bg_cabecera_agencias {background: #015ec8; min-height: 92px; color:#FFFFFF; }
.agencias { background: #f5f5f5 url('/images/fondo4.gif') top repeat-x; min-width: 970px; }
.agencias .caja  { padding-left: 30px; padding-top: 20px;}
.agencias .tit-ficha { color:#FFFFFF;     font-size: 28px;    font-weight: 400; margin-left:25px;  }
.ico_agencias { margin-right:30px; margin-top:20px; }
.ico_logo_agencias { margin-right:30px; margin-top:5px; }
.agencias .col-izq { padding-right: 0px; }
.agencias .bg_azul {  background: #0044a9; color: #FFFFFF; font-size: 16px;    font-weight: 300; padding-top:10px;  padding-bottom:10px; }
.agencias .bg_azul_claro {  background: #59b4e9; color: #FFFFFF; font-size: 18px; padding-top:10px;  padding-bottom:5px; margin-bottom:25px;}
.agencias .bg_azul_claro .t1 { font-size: 40px;    color: #FFFFFF;  line-height:1; }


.btn-agencias-1 {   color: #FFFFFF;  background-color: #59b4e9;  border-color: #59b4e9; padding: 40px 0px; font-size: 24px; font-weight: 700; margin-bottom:5px;  width: 100%; }
.btn-agencias-1:hover, .btn-agencias-1:focus, .btn-agencias-1.focus, .btn-agencias-1:active, .btn-agencias-1.active, .open > .dropdown-toggle.btn-agencias-1 {   color: #FFFFFF;   background-color: #59b4e9;   border-color: #59b4e9; }

.btn-agencias-2 {   color: #FFFFFF;  background-color: #0093e0;  border-color: #0093e0; padding: 40px 0px; font-size: 24px; font-weight: 700; margin-bottom:5px;  width: 100%; }
.btn-agencias-2:hover, .btn-agencias-2:focus, .btn-agencias-2.focus, .btn-agencias-2:active, .btn-agencias-2.active, .open > .dropdown-toggle.btn-agencias-2 {   color: #FFFFFF;   background-color: #0093e0;   border-color: #0093e0; }

.btn-agencias-3 {   color: #FFFFFF;  background-color: #015ec8;  border-color: #015ec8; padding: 40px 0px; font-size: 24px; font-weight: 700; margin-bottom:5px;  width: 100%; }
.btn-agencias-3:hover, .btn-agencias-3:focus, .btn-agencias-3.focus, .btn-agencias-3:active, .btn-agencias-3.active, .open > .dropdown-toggle.btn-agencias-3 {   color: #FFFFFF;   background-color: #015ec8;   border-color: #015ec8; }

.ico-g { text-align: center;  }
.ico-g i { font-size: 90px; color:#015ec8; }
.tit_desconexion { text-align: center;  font-size: 18px; color:#015ec8; font-weight:bold; margin:30px 0; }
.caja_info { background: #015ec8; padding:10px 20px; margin-top:15px; }
.caja_info .t1 { font-size: 23px; font-weight: 800; color:#FFFFFF; }
.caja_info .t2 { padding-left:25px; font-size: 16px; font-weight: 600; color:#FFFFFF; }

.agencias .ico_info { margin-top:10px; }
.agencias .t1	{ color:#003873; font-size: 18px;  margin: 5px 0 10px 0; }
.agencias .usu_reg { color:#0093e0; font-size: 14px;  }

.bt_azul { background:#0093e0; color: #FFFFFF; padding: 5px 15px; }
.bt_azul:hover { text-decoration:none; color: #FFFFFF;}

.menu_agencias { margin:0 0 0 15px; padding:0; width: 80%; }
.menu_agencias li { list-style-type: none; margin:0; padding:0; }

.menu_agencias li a { display:block; font-size: 20px; font-weight: 300; color:#0093e0;  margin:0; padding:8px 20px; } 
.menu_agencias li.desconectar a { display:block; font-size: 20px; font-weight: 300; color:#cf0515;  background: #ffdee1; } 

.agencias .bloque_verde .tit {  background: #0db619; padding:0px 0px 0px 35px; color:#FFFFFF; font-size: 24px; font-weight: 600; width: 70%; }
.agencias .bloque_verde .tit img { margin-right:15px;  }
.agencias .bloque_verde .tit2 {   background: #1a7220; padding: 10px 15px 0px 15px; color:#FFFFFF; font-size: 16px; font-weight: 600; }
.agencias .bloque_verde .tit2 p {   color:#FFFFFF; font-size: 36px; font-weight: 700; text-align: center; line-height:1;}


.agencias .bloque_rojo .tit {  background: #cf0515; padding:0px 0px 0px 35px; color:#FFFFFF; font-size: 24px; font-weight: 600; width: 70%; }
.agencias .bloque_rojo .tit img { margin-right:15px;  }
.agencias .bloque_rojo .tit2 {   background: #8f0d19; padding: 10px 15px 0px 15px; color:#FFFFFF; font-size: 16px; font-weight: 600; }
.agencias .bloque_rojo .tit2 p {   color:#FFFFFF; font-size: 36px; font-weight: 700; text-align: center; line-height:1;}


.agencias .tit { color:#0093e0; font-size: 24px; font-weight: 300; line-height:1; }
.agencias .tit_1{ color:#0093e0; font-size: 24px;  margin: 10px 0; font-weight: 300;} 
.agencias .tit_2 { background: url('/images/ico-gestion-reservas.png') left 3px no-repeat;  color:#0093e0; font-size: 24px; font-weight: 300; padding-left: 35px; margin: 0px;}
.agencias .tit_3 { background: url('/images/ico-documentacion.png') left 3px no-repeat;  color:#0093e0; font-size: 24px; font-weight: 300; padding-left: 35px; margin: 0px;}
.agencias .tit_4 { background: url('/images/ico-gestion-clientes.png') left 3px no-repeat;  color:#0093e0; font-size: 24px; font-weight: 300; padding-left: 35px; margin: 0px;}
.agencias .precio { color:#ffb302; font-size: 48px; font-weight:700; }

.agencias .tx1 { color:#015ec8; font-size: 16px; padding: 5px 10px 5px 0px; }
.agencias .tx2 { color:#6a7c88; font-size: 16px; padding: 5px 10px 5px 15px;  background: #f5f5f5; }
.agencias .tx2_g { color:#6a7c88; font-size: 24px; padding: 5px 10px 5px 15px;  background: #f5f5f5; }
.agencias .tx3 { color:#6a7c88; font-size: 13px; padding: 0px 15px; }

.agencias .bold_azul { color:#0093e0; font-size: 15px; font-weight:700; }
.agencias .sep_tr {  background: url('/images/linea.gif') center repeat-x;}
.agencias .enviar_reserva_por_mail {  margin:0 auto; width: 500px;  text-align: left; display:none; }
.agencias .enviar_reserva_por_mail #email{  margin-top:10px; }
.agencias .azul_bold { color:#015ec8; font-size: 16px; font-weight: 700; }
.agencias .caja_azul {  background: #def0fb; padding: 10px 0 10px 20px; color:#015ec8;  font-size: 16px; }

.agencias .cab {  padding: 10px 0 10px 0px; color:#003873;  font-size: 14px; }
.agencias .cab2{  padding: 20px 0 10px 0px; color:#015ec8;  font-size: 16px; font-weight:600; }
.agencias .input {  padding: 0px 20px 0px 0px; }
.agencias .tx_p {  font-size: 13px; font-weight: 400; }
.agencias .enlace {  color:#0093e0;  font-size: 15px;  font-weight: 600; text-decoration: underline; }

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    color: #FFFFFF;
    text-align: center;
    background-color: #0093e0;
    border: 1px solid #0093e0;
    border-radius: 0px;
}

.center-block { float:none; }

.agencias .documentacion_tx {  color:#666666;  font-size: 15px; padding:20px 40px; }

.agencias .documentos { margin:0; padding:0; }
.agencias .documentos li { list-style-type: none; margin:0; padding:0;  background: #acd9f4; margin-bottom:2px;}
.agencias .documentos li .fa{ padding-right: 10px; }
.agencias .documentos li a { display:block; font-size: 18px; color:#003873;  margin:0; padding:8px 20px; } 
.agencias .documentos li a:hover { color:#FFFFFF; background: #0093e0; text-decoration:none;} 


.agencias .enlaces_interes { margin:0; padding:0; }
.agencias .enlaces_interes li { list-style-type: none; margin:0; padding:0;  background: #e1e1e1; margin-bottom:2px;}
.agencias .enlaces_interes li .fa{ padding-right: 10px; }
.agencias .enlaces_interes li a { display:block; font-size: 18px; color:#003873;  margin:0; padding:8px 20px; } 
.agencias .enlaces_interes li a:hover { color:#FFFFFF; background: #0093e0; text-decoration:none;} 
.fa-2 {    font-size: 32px; text-align: center; }
.agencias .azul {  padding: 20px 0 20px 0px; color:#0093e0;  font-size: 15px; }
.agencias .w100 {  width: 100%; }


.agencias .folletos_cab { color:#FFFFFF; background: #0093e0;     text-align: center; font-size: 24px; font-weight:600; padding: 10px 0; margin-bottom: 10px;}
.agencias .folleto { width: 165px; margin:0 auto; float:left;  text-align: center; margin-bottom: 50px; }
.agencias .folleto .t1 { color:#015ec8; font-size: 14px; font-weight:700; margin:15px 0; min-height: 40px;}
.agencias .folleto .t2 { color:#0093e0; font-size: 14px; font-weight:700; margin:15px 0;  }
.agencias .folleto .t3 { color:#015ec8; font-size: 14px; font-weight:700; margin: 5px 0; min-height: 40px;}
.agencias .h100 { height:158px; }

.agencias .btn .fa{ padding-right: 2px; }

.btn-1 {   color: #FFFFFF;  background-color: #59b4e9;  border-color: #59b4e9; padding: 8px 0px; font-size: 13px; font-weight: 600; margin:1px 0;  width: 100%; border-radius: 0px; }
.btn-1:hover, .btn-1:focus, .btn-1.focus, .btn-1:active, .btn-1.active, .open > .dropdown-toggle.btn-1 {   color: #FFFFFF;   background-color: #59b4e9;   border-color: #59b4e9; }

.btn-2 {   color: #FFFFFF;  background-color: #0093e0;  border-color: #0093e0; padding: 8px 0px; font-size: 13px; font-weight: 600; margin:1px 0;  width: 100%; border-radius: 0px; }
.btn-2:hover, .btn-2:focus, .btn-2.focus, .btn-2:active, .btn-2.active, .open > .dropdown-toggle.btn-2 {   color: #FFFFFF;   background-color: #0093e0;   border-color: #0093e0; }

.btn-3 {   color: #FFFFFF;  background-color: #015ec8;  border-color: #015ec8; padding: 8px 0px; font-size: 13px; font-weight: 600; margin:1px 0;  width: 100%; border-radius: 0px; }
.btn-3:hover, .btn-3:focus, .btn-3.focus, .btn-3:active, .btn-3.active, .open > .dropdown-toggle.btn-3 {   color: #FFFFFF;   background-color: #015ec8;   border-color: #015ec8; }

.btn-4 {   color: #FFFFFF;  background-color: #0044a9;  border-color: #0044a9; padding: 8px 0px; font-size: 13px; font-weight: 600; margin:1px 0;  width: 100%; border-radius: 0px; }
.btn-4:hover, .btn-4:focus, .btn-4.focus, .btn-4:active, .btn-4.active, .open > .dropdown-toggle.btn-4 {   color: #FFFFFF;   background-color: #0044a9;   border-color: #0044a9; }

.btn-enviar {   color: #FFFFFF;  background-color: #015ec8;  border-color: #015ec8; padding: 12px 0px; font-size: 13px; font-weight: 600; margin:10px auto;  width: 200px; border-radius: 0px; }
.btn-enviar:hover, .btn-enviar:focus, .btn-enviar.focus, .btn-enviar:active, .btn-enviar.active, .open > .dropdown-toggle.btn-enviar {   color: #FFFFFF;   background-color: #015ec8;   border-color: #015ec8; }

.agencias .folletos_bold  {  color:#666666;  font-size: 16px; font-weight:700; }
.agencias .busqueda_clientes { margin-left: 20px; }

/********************** PASOS RESERVA ************************/
.bg_cabecera_paso {background: #015ec8; min-height: 137px; color:#FFFFFF; }
.reserva { background: #f5f5f5 url('/images/fondo3.gif') top repeat-x; min-width: 970px; }
.reserva .container {  min-width: 970px;  max-width: none !important; }
.reserva_marcador { background: #F5F5F5 url('/images/reservas_marcador.png') left top no-repeat;  height: 20px; }
.reserva .tit-ficha { color:#FFFFFF;     font-size: 36px;    font-weight: 400; margin-left:25px;  }
.reserva .tx-ficha { margin-left:25px;  font-size: 17px;}
.reserva .caja { padding: 25px 40px; }
.reserva .mapa {  text-align: right; }
.reserva .caja_azul {  background: #def0fb; padding: 10px 0 10px 20px; color:#015ec8;  font-size: 14px; }

.f_paso1 { background: url('/images/f_paso1.gif') 5px top no-repeat;  width: 310ppx;  height: 41px; color:#FFFFFF; font-size: 14px; font-weight: 700; padding: 9px 0 9px 18px; margin-top:18px; margin-bottom: 18px; }
.f_paso2 { background: url('/images/f_paso2.gif') 5px top no-repeat;  width: 310ppx;  height: 41px; color:#FFFFFF; font-size: 14px; font-weight: 700; padding: 9px 0 9px 99px; margin-top:18px; margin-bottom: 18px; }
.f_paso3 { background: url('/images/f_paso3.gif') 5px top no-repeat;  width: 310ppx;  height: 41px; color:#FFFFFF; font-size: 14px; font-weight: 700; padding: 9px 0 9px 170px; margin-top:18px; margin-bottom: 18px; }
.f_paso4 { background: url('/images/f_paso4.gif') 5px top no-repeat;  width: 310ppx;  height: 41px; color:#FFFFFF; font-size: 14px; font-weight: 700; padding: 9px 0 9px 241px; margin-top:18px; margin-bottom: 18px; }

.td_azul	{ white-space: nowrap; padding: 5px 8px; background:#59b4e9; color:#FFFFFF; }
.td_cab		{ white-space: nowrap; padding: 5px 8px; background:#0066B2; color:#ffffff; font-size: 14px; font-weight:600;}
.aviso_reserva1		{ white-space: nowrap; padding: 8px 8px; background:#0066B2; color:#ffffff; font-size: 14px; font-weight:500;}
.td_cab_reserva		{  white-space: nowrap; padding: 5px 8px; background:#FFFFFF; color:#0066B2; font-size: 14px; font-weight:600; border-bottom: 1px solid #0093e0;}
.td_cab_reservaDif		{  white-space: nowrap; padding: 5px 8px; background:#FFFFFF; color:#0066B2; font-size: 14px; font-weight:600; border-bottom: 1px solid #0093e0;}
.td_cab_amarillo		{ white-space: nowrap; padding: 5px 8px; background:#FFEF78; font-size: 14px; font-weight:bold; border: 1px solid #015ec8;}

.td_linea 	{ white-space: nowrap; padding: 0px 8px; color:#3c763d; font-size: 15px;  font-weight:700; margin:0; }
.td_linea1	{ white-space: nowrap; padding: 5px 8px 3px 8px; color:#6a7c88; font-size: 14px;  }
.td_linea2	{ white-space: nowrap; padding: 5px 8px 3px 8px; color:#6a7c88; font-size: 14px;  background:#f5f5f5;}

.td_linea .precio_base { font-size: 13px; }

.tabla_td_linea { white-space: nowrap; padding: 0px 8px; color:#6a7c88; background:#FFEF78; font-size: 15px;  font-weight:600; margin:0; border: 1px solid #015ec8;}
.tabla_td_linea1 { white-space: nowrap; padding: 5px 8px 3px 8px; color:#6a7c88; font-size: 14px;  border: 1px solid #015ec8;}

.td_gris	{ white-space: nowrap; background: #f5f5f5; padding: 8px 8px; color:#0093e0; font-size: 13px;  }
.td_gris_fondoVuelos	{ white-space: nowrap; background: #e1eefb; padding: 8px 8px; color:#0093e0; font-size: 13px;  }
.td_gris_border	{ white-space: nowrap; background: #f5f5f5; padding: 8px 8px; color:#0093e0; font-size: 13px;  border: 1px solid #015ec8;}
.td_gris2	{ white-space: nowrap; background: #f5f5f5; padding: 8px 8px; color:#0093e0; font-size: 13px;  }
.td_chk			{ background:#d3e5f0; text-align: center;  border-bottom:1px solid #0093e0;  padding: 8px 8px;}
.td_chk.active	{ background:#0db619;}


.td_aproximacion	{background: #cf0515; padding: 8px 7px; color:white; font-size: 14px;  }

.red		{ color: #cf0515;  font-size: 13px; }
.green		{ color: #0d9b17; }
.gray { color: #4c4b4b; font-size: 13px;}

.reserva .tit { color:#0093e0; font-size: 24px; font-weight: 300; }
.reserva .tit_reserva { color:#ffffff; font-size: 24px; font-weight: 300; background: #0066b2 none repeat scroll 0 0; }
.reserva .tit_1 { background: url('/images/ico_1.png') left 2px no-repeat;  color:#0093e0; font-size: 24px; font-weight: 300; padding-left: 35px; }
.reserva .tit_2 { background: url('/images/ico_2.png') left 3px no-repeat;  color:#0093e0; font-size: 24px; font-weight: 300; padding-left: 35px; margin: 0px;}
.reserva .precio { color:#ffb302; font-size: 48px; font-weight:700; }

.reserva .azul_bold { color:#015ec8; font-size: 16px; font-weight: 700; }
.link_azul { color:#0093e0; font-size: 13px; text-decoration:underline; }
.link_azul_bold { color:#0093e0; font-size: 14px;  font-weight: 700; text-decoration:underline; margin-left:5px; }


.btn-azul {   color: #FFFFFF;  background-color: #0093e0;  border-color: #0093e0; padding: 5px 0px; font-size: 14px; font-weight: 700; margin-bottom:5px;  width: 100%; }
.btn-azul:hover, .btn-azul:focus, .btn-azul.focus, .btn-azul:active, .btn-azul.active, .open > .dropdown-toggle.btn-azul {   color: #FFFFFF;   background-color: #0093e0;   border-color: #0093e0; }

.btn-rojo  {   color: #FFFFFF;  background-color: #cf0515;  border-color: #cf0515; padding: 5px 0px; font-size: 14px; font-weight: 700; margin-bottom:5px;  width: 100%; }
.btn-rojo:hover, .btn-rojo:focus, .btn-rojo.focus, .btn-rojo:active, .btn-rojo.active, .open > .dropdown-toggle.btn-rojo {   color: #FFFFFF;   background-color: #cf0515;   border-color: #cf0515; }

.btn-azul-claro {   color: #FFFFFF;  background-color: #0093e0;  border-color: #0093e0; padding: 10px 30px; font-size: 14px; font-weight: 700; margin:8px 0;  }
.btn-azul-claro:hover, .btn-azul-claro:focus, .btn-azul-claro.focus, .btn-azul-claro:active, .btn-azul-claro.active, .open > .dropdown-toggle.btn-azul-claro {   color: #FFFFFF;   background-color: #0093e0;   border-color: #0093e0; }

.btn-azul-claro2 {   color: #FFFFFF;  background-color: #59b4e9;  border-color: #59b4e9; padding: 10px 30px; font-size: 14px; font-weight: 700; margin:8px 0;  }
.btn-azul-claro2:hover, .btn-azul-claro2:focus, .btn-azul-claro2.focus, .btn-azul-claro2:active, .btn-azul-claro2.active, .open > .dropdown-toggle.btn-azul-claro2 {   color: #FFFFFF;   background-color: #59b4e9;   border-color: #59b4e9; }

.btn-azul-oscuro {   color: #FFFFFF;  background-color: #015ec8;  border-color: #015ec8; padding: 10px 30px; font-size: 14px; font-weight: 700;  margin:8px 0;  }
.btn-azul-oscuro:hover, .btn-azul-oscuro:focus, .btn-azul-oscuro.focus, .btn-azul-oscuro:active, .btn-azul-oscuro.active, .open > .dropdown-toggle.btn-azul-oscuro {   color: #FFFFFF;   background-color: #015ec8;   border-color: #015ec8; }


.btn-naranja {   color: #FFFFFF;  background-color: #ffb302;  border-color: #ffb302; padding: 10px 30px; font-size: 14px; font-weight: 700;  margin:8px 0;   }
.btn-naranja:hover, .btn-naranja:focus, .btn-naranja.focus, .btn-naranja:active, .btn-naranja.active, .open > .dropdown-toggle.btn-naranja {   color: #FFFFFF;   background-color: #ffb302;   border-color: #ffb302; }

.btn-verde {   color: #FFFFFF;  background-color: #1a7220;  border-color: #1a7220; padding: 10px 30px; font-size: 14px; font-weight: 700; margin:8px 0;  }
.btn-verde:hover, .btn-verde:focus, .btn-verde.focus, .btn-verde:active, .btn-verde.active, .open > .dropdown-toggle.btn-verde {   color: #FFFFFF;   background-color: #1a7220;   border-color: #1a7220; }
.btn-gris { color: gray;  background-color: #F5F5F5;  border-color: gray; padding: 5px 10px; font-size: 12px; font-weight: 600;  margin:0; margin-left: 10px;  }



.col_pasos { float: left;    position: relative;    min-height: 1px;  width: 310px; }
.col_boton { width: 48%; padding:0 5px; float:left;  }

.form_reserva .t1 { color:#015ec8; font-size: 16px;  text-align: right; margin-top:10px; } 
.form_reserva .t2 { color:#003873; font-size: 18px;  text-align: left;  margin-top:10px; } 
.form_reserva .t3 { color:#003873; font-size: 16px;  text-align: left;  margin-top:10px; } 

.form_reserva .checkbox_group {  margin: 10px 0px 0px 0px; }
.form_reserva .checkbox_group input[type="checkbox"] {  margin: 0px 10px 0px 0px; float:left;  }
.form_reserva .checkbox_group label { color:#4f4a4a; font-size: 15px; padding:0; } 

.spinner { text-align: center; color: #0093e0;  font-size: 28px; font-weight: 700; width: 595px; margin:0 auto;}
.spinner .t2 { font-size: 20px; font-weight: 400; float:left; margin-top: 64px; margin-right: 10px;}
.spinner .timer { margin-top: 60px;}
.spinner .img { float:left; }

.reserva .tx1 { color:#015ec8; font-size: 16px; padding: 5px 10px 5px 0px; }
.reserva .tx2 { color:#6a7c88; font-size: 16px; padding: 5px 10px 5px 15px;  background: #f5f5f5; }
.reserva .tx2_g { color:#6a7c88; font-size: 24px; padding: 5px 10px 5px 15px;  background: #f5f5f5; }
.reserva .tx3 { color:#6a7c88; font-size: 13px; padding: 0px 15px; }

.reserva .bold_azul { color:#0093e0; font-size: 15px; font-weight:700; }
.reserva .bold_rojo { color:#cf0515; font-size: 15px; font-weight:700; }
.reserva .sep_tr {  background: url('/images/linea.gif') center repeat-x;}
.reserva .enviar_reserva_por_mail {  margin:0 auto; width: 500px;  text-align: left; display:none; }
.reserva .enviar_reserva_por_mail #email{  margin-top:10px; }


.reserva .bloque_01 {  background: #ccdee8; color:#0093e0; font-size: 18px; padding: 25px 35px 20px 25px;}
.reserva .bloque_01 td {  padding-right:15px; padding-bottom: 15px;}
.reserva .bloque_01 .tit {  color: #0093e0; font-size: 30px; font-weight: 300; margin-bottom:15px; padding-left: 45px;}
.reserva .bloque_01 .nota { color:#003873; font-size: 13px; }

.reserva .bloque_01_reserva {  background: #ffffff; color:#0043ae; font-size: 18px; padding: 25px 35px 20px 25px;}
.reserva .bloque_01_reserva td {  padding-right:15px; padding-bottom: 15px;}
.reserva .bloque_01_reserva .tit {  color: #0093e0; font-size: 30px; font-weight: 300; margin-bottom:15px; padding-left: 45px;}
.reserva .bloque_01_reserva .nota { color:#003873; font-size: 13px; }


.reserva .bloque_02 {  background: #59b4e9; padding: 25px 35px 20px 25px; font-size: 18px;  color: #FFFFFF;}
.reserva .bloque_02 td {  padding-right:15px; padding-bottom: 15px; }
.reserva .bloque_02 .tit {  color: #FFFFFF; font-size: 30px; font-weight: 300; margin-bottom:15px; padding-left: 45px;}
.reserva .bloque_02 .tit2 {  color: #FFFFFF; font-size: 16px; font-weight: 700; }
.reserva .bloque_02 .tit span {  color: #003873; font-size: 18px; font-weight: 300; margin-left:20px;}
.reserva .bloque_02 .btn-azul-oscuro {   margin: 0px 0px; }

.reserva .bloque_02_reserva {  background: #ffffff; padding: 25px 35px 20px 25px; font-size: 18px;  color: #0043ae;}
.reserva .bloque_02_reserva td {  padding-right:15px; padding-bottom: 15px; }
.reserva .bloque_02_reserva .tit {  color: #FFFFFF; font-size: 30px; font-weight: 300; margin-bottom:15px; padding-left: 45px;}
.reserva .bloque_02_reserva .tit2 {  color: #FFFFFF; font-size: 16px; font-weight: 700; }
.reserva .bloque_02_reserva .tit span {  color: #003873; font-size: 18px; font-weight: 300; margin-left:20px;}
.reserva .bloque_02_reserva .btn-azul-oscuro {   margin: 0px 0px; }

.reserva .bloque_03 {  background: #0044a9; color:#FFFFFF; font-size: 18px; padding: 25px 35px 20px 25px;}
.reserva .bloque_03 td {  padding-right:15px; padding-bottom: 15px; }
.reserva .bloque_03 .tit {  color: #FFFFFF; font-size: 30px; font-weight: 300; margin-bottom:15px;  padding-left: 45px;}

.reserva .bloque_03_reserva {  background: #ffffff; color:#0043ae; font-size: 18px; padding: 25px 35px 20px 25px;}
.reserva .bloque_03_reserva td {  padding-right:15px; padding-bottom: 15px; }
.reserva .bloque_03_reserva .tit {  color: #FFFFFF; font-size: 30px; font-weight: 300; margin-bottom:15px;  padding-left: 45px;}
.reserva .bloque_03_reserva .nota {  padding-right:15px; padding-bottom: 15px;padding-top: 15px;color:#003873; font-size: 13px; }

.reserva .bloque_04 {  background: #003873; padding: 25px 35px 20px 25px; color:#FFFFFF; font-size: 16px;}
.reserva .bloque_04 td {  padding-right:15px; padding-bottom: 15px; }
.reserva .bloque_04 .tit {  color: #FFFFFF; font-size: 30px; font-weight: 300; margin-bottom:15px; padding-left: 45px;}
.reserva .bloque_04 .hr { height:1px; padding-bottom: 0px; }
.reserva .bloque_04 hr { border-color: #59b4e9; margin: 0 0 10px 0; }
.reserva .bloque_04 .nota { color:#59b4e9; font-size: 14px; margin-left: 25px; letter-spacing: -0.5px;}
.reserva .bloque_04 .sin-padd {  padding-right:0px; }

.reserva .bloque_04_reserva {  background: #FFFFFF; padding: 25px 35px 20px 25px; color:#0043ae; font-size: 16px;}
.reserva .bloque_04_reserva td {  padding-right:15px; padding-bottom: 15px; }
.reserva .bloque_04_reserva .tit {  color: #FFFFFF; font-size: 30px; font-weight: 300; margin-bottom:15px; padding-left: 45px;}
.reserva .bloque_04_reserva .hr { height:1px; padding-bottom: 0px; }
.reserva .bloque_04_reserva_reserva hr { border-color: #59b4e9; margin: 0 0 10px 0; }
.reserva .bloque_04_reserva .nota { color:#59b4e9; font-size: 14px; margin-left: 25px; letter-spacing: -0.5px;}
.reserva .bloque_04_reserva .sin-padd {  padding-right:0px; }

.reserva .bloque_verde .tit {  background: #0db619; padding:0px 0px 0px 35px; color:#FFFFFF; font-size: 24px; font-weight: 600; width: 70%; }
.reserva .bloque_verde .tit img { margin-right:15px;  }
.reserva .bloque_verde .tit2 {   background: #1a7220; padding: 10px 15px 0px 15px; color:#FFFFFF; font-size: 16px; font-weight: 600; }
.reserva .bloque_verde .tit2 p {   color:#FFFFFF; font-size: 40px; font-weight: 700; text-align: center; }
.reserva .bloque_rojo .tit {  background: #cf0515; padding:0px 0px 0px 35px; color:#FFFFFF; font-size: 24px; font-weight: 600; width: 70%; }
.reserva .bloque_rojo .tit img { margin-right:15px;  }
.reserva .bloque_rojo .tit2 {   background: #7f0515; padding: 10px 15px 0px 15px; color:#FFFFFF; font-size: 16px; font-weight: 600; }
.reserva .bloque_rojo .tit2 p {   color:#FFFFFF; font-size: 40px; font-weight: 700; text-align: center; }


/************************* CORPORATIVAS *************************/
.corp { background: #f5f5f5 url('../images/fondo4.gif') top repeat-x; }
.corp .tit-ficha { color:#FFFFFF;     font-weight: 400; margin-left:25px;  }

.tabs-general { margin-top:-71px; margin-left: -15px;}
.tabs-general.sin-top { margin-top: 0px; }
.tabs-general > li {   background-color: #DBDBDB;    border-right: 0px solid transparent; margin-right:3px; }
.tabs-general > li > a { font-size: 15px;  padding: 15px 20px; } 

.corporativo { color: #6a7c88;  font-size: 14px; padding: 0px 30px 30px 30px; }
.corporativo a.enlace{ color: #6a7c88;  font-size: 14px; font-weight:700; }
.corporativo .azul{ color: #015ec8;  font-size: 18px; }
.corporativo .azul_telefono { color: #015ec8;  font-size: 24px; font-weight:700; }
.corporativo blockquote {   border-left: 0px solid #FFF;}

.corporativo .sin-type  { list-style-type: none;  }
.corporativo ul li      {  margin-bottom:15px; }
.corporativo ol li      {  margin-bottom:15px; }

.corporativo_enlace { color: #015ec8;  font-size: 24px; font-weight:300; text-decoration:none;}
.corporativo .tit { color: #015ec8;  font-size: 16px; font-weight:700;  margin-top:30px; margin-bottom:15px;}
.corporativo_caja_azul { color: #003873;  font-size: 14px; padding: 30px; background: #91d2f8; margin-right:30px; margin-bottom:30px;}
.corporativo_caja_azul .tit { color: #003873;  font-size: 16px; font-weight:700;  margin-top:30px; margin-bottom:15px;}

.corporativo .tabla { font-size: 14px; }

.lat_corporativo_cab { background: #59b4e9  url('../images/f_lat_quienes.gif') center top no-repeat;  color: #015ec8;  font-size: 18px;    font-weight: 400; padding:78px 0 20px 0; text-align: center;} 
.lat_app_cab { background: #59b4e9  url('../images/ios-android.png') center top no-repeat;  color: #015ec8;  font-size: 18px;    font-weight: 400; padding:120px 0 40px 0; text-align: center;} 
.lat_corporativo_content { background: #015ec8; color: #FFFFFF;  font-size: 14px; padding:15px 30px; }


.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {    border-top: 0px solid transparent; }


/************************** OFERTAS ******************************/


.div_rojo { color:#FFFFFF; font-size: 24px; font-weight: 400; background: #cf0515; padding:10px; text-align: center; } 
.div_azul { color:#FFFFFF; font-size: 24px; font-weight: 400; background: #59b4e9; padding:10px; text-align: center; } 


.caja_ofertas { background:#f5f5f5; height:390px;  width: 31%; float:left; margin: 15px 10px 15px 14px; padding: 20px 10px 20px 0px; }
.caja_ofertas .col-md-6 { padding-right: 0px; margin-left: 45px; }
.caja_ofertas .tit  { color: #015ec8;  font-size: 24px; font-weight: 400;  margin:0 0 5px 0; padding:0;  line-height:1;}
.caja_ofertas .itinerario  { color: #0093e0;  font-size: 14px; font-weight: 400;  margin:0 0 10px 0 ; padding:0; }
.caja_ofertas .dias  { color: #6a7c88;  font-size: 14px; font-weight: 700;  margin:0; padding:0; }
.caja_ofertas .precio  { color: #ffb302;  font-size: 28px; font-weight: 700;  margin:0; padding:0; line-height:1;}



/*********** GUIAS ******************************/

.caja_guias { background:#f5f5f5; height:280px;  width: 48.1%; float:left; margin: 15px 15px 15px 0px; padding: 20px 10px 20px 0px; }
.caja_guias ul { list-style-type: none; margin:0; padding:0; }
.caja_guias ul li { margin:0; padding:0 0 10px 0;   font-size: 14px; font-weight: 700; }
.caja_guias .col-md-6 { padding-right: 0px; }
.caja_guias .tit  { color: #015ec8;  font-size: 24px; font-weight: 700;  margin:0 0 15px 15px; padding:0;  line-height:1;}
.img-content { padding-left:0; padding-bottom: 15px;  }
.corp .caja {  /*  padding-left: 30px; */   padding-top: 20px; }
.corp .caja_gris {    /*padding-left: 30px;    padding-top: 20px;*/ background: #F5F5F5; }


/*.corp h2{    color:#015ec8; font-size: 36px;  font-weight: 700;  }*/
.corp h2.azul {     color: #0093E0;    font-size: 30px;  font-weight: 300; }

.corp .entradilla{    color:#0093e0; font-size: 18px;   }
.corp .ficha{    color:#6a7c88; font-size: 14px;   }
.corp .ficha a {    color:#015ec8; text-decoration: underline;   }

.corp .bg_azul_claro {  background: #def0fb; color: #0044a9; font-size: 18px; font-weight:700;  padding:15px;  margin:60px 0px 25px 0px;}
.corp .bg_azul_claro img { border:1px solid #458bd8; }
.corp .bg_azul_claro ul { list-style-type: none; margin:0; padding:0; }
.corp .bg_azul_claro ul li { margin:0; padding:0 0 10px 25px;   font-size: 14px; font-weight: 700; color:#0093e0; }
.corp .bg_azul_claro ul li a {  font-size: 14px; font-weight: 700; color:#0093e0; }
.corp .jslider .jslider-value {    color: #FFF; }

.cab_img { height:259px; color:#FFFFFF; }
.cab_img h2 { color:#FFFFFF; font-size: 24px; font-weight: 700; padding:25px 20px; margin:0;}
.cab_img p { color:#FFFFFF; font-size: 14px; padding:0px 30px;}
.cab_img a { color:#FFFFFF; text-decoration: underline; }
.fondo_img { position:absolute; width: 100%; }


/* ----------- LANDING -------------------------------------------------- */
.landing { background: #f5f5f5 url('../images/fondo5.gif') top repeat-x;  }
.tx_landing { font-size: 13px; margin: 5px 30px 30px 30px; }
.landing .bg_azul {  background: #1165ae; color: #FFFFFF; font-size: 16px;    font-weight: 300; padding:0 25px 0 25px; }

.landing .bg_azul .tit {  font-size: 36px;   font-weight: 800; padding-top:25px;}
.landing .bg_azul .entradilla {  font-size: 22px;  color: #7cc5f2;}


/* ---- COMPARADOR ------------------ */

.ficha_comparador { background:#f5f5f5; }
.ficha_comparador .tit { font-size: 18px; font-weight: 700; margin-left: 10px; margin-bottom: 15px; }

.ficha_comparador .circuito { background:#FFFFFF; }
.ficha_comparador .circuito .tittulo{ color:#015ec8; font-size: 24px; font-weight: 700;  text-align: center; padding-top:15px;}

.cerrar_coparacion { position:absolute; top:0; right: 15px; }
.comparar_mas  { background: #59b4e9 url('../images/ico_plus.gif') center center no-repeat; width: 100%; height: 300px; } 
.comparar_mas a { display:block; width: 100%; height: 100%; }

.ficha_comparador .bloque_gris { background:#f5f5f5; margin:0px 15px 0px 15px;    padding: 15px 20px; }
.ficha_comparador .bloque_blanco { margin:0px 15px 0px 15px;    padding: 15px 20px; }

.ficha_comparador .btn-reservar  { width: 100%; } 

.ficha_comparador .dias {    color: #6A7C88;    font-size: 16px;    font-weight: 700;    margin: 0px;    padding: 0px; }
.ficha_comparador .precio {    color: #FFB302;    font-size: 32px;    font-weight: 700;    margin: 0px;    padding: 0px;   }



/* RESPONSIVE CSS -------------------------------------------------- */

@media (max-width:1200px) { 
	.header-corporativo { /*width: 50%;*/ width: 57%; } /* 07/2019 */
	.dynamic-logo	{ text-align: right; padding-top: 50px; padding-right: 30px; }	/* 07/2019 */
	/* 07/2019 */
	/*
	.navbar-static-top { background-image: url('../images/logo_2.png'); }
	.navbar-static-top-br { background-image: url('../images/logo_3.png');}
    .navbar-static-top-us { background-image: url('../images/logo_3.png');}
	*/
	/*.logo { background: url('../images/logo_2.png')}*/
	footer .row .pull-left{ margin: 0 5px 0 15px; }
	footer .row .pull-right a{ margin-left: 5px; } 
	.tab-content > .tab-pane { padding:  15px 10px; }
	.caja_descada img {/* padding-right: 5px; */ } /* 07/2019 */
	.caja_descada .tit		{ font-size: 18px; }
	.caja_descada .dias		{ font-size: 13px; }
	.caja_descada .precio	{ font-size: 26px; }

	.tit_recibe_ofertas {    font-size: 20px;}
	#buscar_form input[type="text"] {    width: 300px; }
    .buscador_azul #buscar_form #buscar{    width: 300px; }
    .buscador_azul .busqueda-avanzada { padding: 10px 5px 10px 5px; font-size:12px; }
    .buscador_azul .busqueda-avanzada .radio_group { padding-left: 20px; }
	.img_cabecera_sec { width: 445px; }
	#iframe_ver_pdf { height: 1000px; }
	.nav-tabs > li > a { padding: 15px 20px;}

    #tab_ofertas_destacadas, #tab_ofertas_circuitos, #tab_ofertas_cruceros {    padding: 15px 15px; }

    .cab_img { height:215px; }

    .caja_ofertas { background:#f5f5f5; height:auto;  width: 100%; float:none; margin: 15px 0px 0px 0px; padding: 20px 10px 20px 0px; }
}

@media (max-width:992px) { 
	/*.header-corporativo { width: 60%; }*/		/* 07/2019 */
	.header-corporativo { width: 100%; font-size: 10px;  padding:0px 0px 5px 0px; text-align: center; position:relative; } /* 07/2019 */
	.dynamic-logo	{ text-align: left; padding-top: 10px; padding-bottom: 15px;  }/* 07/2019 */
	/*.logo { background: url('../images/logo_2.png')}*/
	.menu-sup > li > a {  padding: 0px 10px;}
	.menu-sup > li > span {  padding: 0px 10px;}
	footer .row .pull-left{ margin: 0 15px 0 15px; }

	.caja_descada { width: 100%; height: auto;  margin: 15px 0;} /* 07/2019 */
	/*.caja_descada img { width: auto;  } */ /* 07/2019 */

	.listado .caja { height:auto;  }
	/* 07/2019 */
	.caja-precio			{ margin-top:15px; text-align: left; }		
	.sin-padd-xs			{ padding-left:0px; padding-right:0px; }
	/*
	.listado .caja .dias { float: left;}
	.listado .caja .precio { float: left; margin-left:15px;}
	*/
	#iframe_ver_pdf { height: 1000px; }
	.share { position:relative; margin-left:10px; margin-bottom:10px; }


	.tit-ficha {    font-size: 22px;    font-weight: 700;    margin-top: 0px; }

    .tabs-general {    margin-top: -48px; }
    .tabs-general > li > a {        font-size: 13px; padding: 15px 10px;    }
    .corporativo {    font-size: 12px;    padding: 15px; }
    .cab_img { height:168px; }

    .caja_guias { background:#f5f5f5; height:auto;  width: 100%; float:none; margin: 15px 15px 15px 0px; padding: 20px 10px 20px 0px; }
    .caja_guias ul {    margin-top: 15px;   margin-left: 15px;  }
	
	/* 07/2019 */
	.sin-padd-r					{ padding-right: 15px; } 
	img.w100					{ margin-bottom:15px;  }  
	.listado .caja .tit			{ font-size: 20px; }  
	.listado .caja .itinerario	{ font-size: 14px; }  
	.text-right					{ text-align: left; } 
	.sin-padd-xs				{ padding-left:0px; padding-right:0px; }
	.listado .caja				{ padding: 0px 0px 15px 0px; }
	.listado .caja .precio		{ display: inline-block; }
	.seccion					{ padding: 0;  } 
}


@media (max-width:768px) { 
	body, .secundaria { background: #f5f5f5; }
	.navbar {   margin-top: 0px; }
		/* 07/2019 */
	/*
	.header-corporativo { width: 100%; font-size: 10px;  padding:0px 0px 5px 0px; text-align: center;}
	.navbar-static-top { background-image: url('../images/logo_3.png');  height: 100px; }
    .navbar-static-top-br { background-image: url('../images/logo_3.png');  height: 100px; }
    .navbar-static-top-us { background-image: url('../images/logo_3.png');  height: 100px; }
	.logo { float: left; width: 260px;  height: 100px;}
	*/
	.menu-sup > li { min-height:40px; height: auto; padding-bottom: 5px;		}
	.menu-sup > li > a { padding: 10px 20px 0px 20px;}
	.menu-sup > li > span { padding: 10px 20px 0px 20px;}
	.dropdown-menu {		position: relative;		float: none;	}
	.dropdown-submenu > .dropdown-menu .dropdown-menu { top:0; left:0; margin-top:-1px; margin-left:-1px;}
	.caja_descada { height: auto;  }
	.caja_descada img { width: 100%;  }
	.caja_descada .tit { margin: 10px 0px;  }
	.bloque-precio { position: relative; top:0; margin-top: 10px; }
	/*.btn-reservar {   margin-left:15px; }*/ /* 07/2019 */

	.btn-buscar { margin-bottom:15px;}

	.seccion_descada { width: 100%;  height:auto; padding: 0px 0px 20px 0px; }
	.seccion_descada img { width: 100%;  }

	.tit_recibe_ofertas {    font-size: 14px; background: none;  padding-left:	0px;}
	#buscar_form input[type="text"] {    width: 100%; margin-bottom: 10px; }

	.listado .caja .caja-img { float:none; margin-bottom: 15px;  }

	.bg_cabecera_sec.mapa_bg_1 { background-position: left 20px; }
	.bg_cabecera_sec h2 { font-size: 18px; } 
	.bg_cabecera_sec .tx { font-size: 12px; margin-left: 180px; margin-top: 10px;} 
	.tab_ico {   /* padding: 0px 5px;*/  }

	.mapa_ficha { max-width: 90%;  }
	#iframe_ver_pdf {  width: 98%; height: 800px; }

	.tabs-general {    margin-top: 10px; }
    .tabs-general > li {    float:none; margin-left: 15px; border:1px solid #dddddd;}
    .tabs-general > li > a {        font-size: 12px; padding: 10px 15px;  text-align: center;   }
    .corporativo .azul {    font-size: 14px; }
    .corporativo .tit {   font-size: 14px; }


    .cab_img {  background: #00000; }
    .fondo_img { position:absolute; width: 768px; margin-left:-10%; }

    .cab_img h2 { color:#FFFFFF; font-size: 16px; font-weight: 700; padding:10px 15px; margin:0;}
    .cab_img p { color:#FFFFFF; font-size: 12px; padding:0px 15px;}

    /*.nav-tabs > li > a { padding: 5px 20px;}*/

    .landing .bg_azul {  font-size: 14px; }
    .landing .bg_azul .tit {  font-size: 28px; }
    .landing .bg_azul .entradilla {  font-size: 16px; }


    .btn-comparador {  top: -23px; padding: 1px 10px; font-size: 12px;}




}

@media (max-width:320px) { 
	.carousel-caption {   left: 18%; 	width: 200px;   z-index: 10;    padding: 10px 10px;   }

	.carousel-caption h2 { font-size: 20px; font-weight: 700; margin:0 0 5px 0; padding:0;}
	.carousel-caption h3 { font-size: 24px; font-weight: 300; margin:0 0 15px 0; padding:0;}

	.carousel-caption .itinerario { font-size: 12px; font-weight: 300; margin:0; padding:0;}

	.carousel-caption .dias { font-size: 26px; font-weight: 700; color: #59b4e9;  margin:10px 0 5px 0; padding:0;}
	.carousel-caption .precio { font-size: 30px; font-weight: 400; margin:0; padding:0; line-height:1;}

	footer {   font-size: 10px; }
	.tab_ico {   /* padding: 0px 0px;    height: 18px;*/ }
	#iframe_ver_pdf { width: 95%;   height: 400px; }

	.share_facebook { float:left; width: 150px; }
	.share_twitter { float:left; }
	.share_google { float:left; width: 130px;  }
    .sin_padding_left {     padding-left: 15px;  padding-right: 30x; }

}


@media (min-width: 768px) {
  /* Navbar positioning foo */
  .navbar-wrapper {
    margin-top: 20px;
  }
  .navbar-wrapper .container {
    padding-right: 15px;
    padding-left: 15px;
  }
  .navbar-wrapper .navbar {
    padding-right: 0;
    padding-left: 0;
  }

  /* The navbar becomes detached from the top, so we round the corners */
  .navbar-wrapper .navbar {
    border-radius: 4px;
  }

  /* Bump up size of carousel content */
  .carousel-caption p {
    margin-bottom: 20px;
    font-size: 21px;
    line-height: 1.4;
  }

  .featurette-heading {
    font-size: 50px;
  }
}

@media (min-width: 992px) {
  .featurette-heading {
    margin-top: 120px;
  }
}

.seo h1 { color: #0093e0; font-weight: 600; }

.seo h2 { color: #0093e0; font-weight: 600; }

.seo h3 { color: #0093e0; font-weight: 600; }

.seo_text { font-size:14px; line-height: 1.42857; text-align: justify; }

.offers { float:left; margin-right: 15px; }

.ocultar { display: none; }

.search { padding-top: 25px; }

.topo {
    position: absolute;
}

@-moz-document url-prefix("") {
.topo {
    /*margin-left: -16em !important;*/
    position: absolute;
}
}

.text-overflow {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 490px;
}

.enlaces{
    width: 100px !important;              
    border:     0px solid blue;
    margin-top: -18px;
    min-height: 30px;
    float:      left;    
}

.banner_plazas{
    width:      130px !important;   
    margin-left: 0px;
    border:     0px solid red;
    float:      left;
}

.ui-autocomplete-input {
  border: none; 
  font-size: 14px;
  width: 300px;
  height: 24px;
  margin-bottom: 5px;
  padding-top: 2px;
  
  padding-top: 0px !important;
  z-index: 1511;
  position: relative;
}
.ui-menu .ui-menu-item a {
  font-size: 12px;
}
.ui-autocomplete {
  position: fixed;
  top: 100%;
  left: 0;
  z-index: 1051 !important;
  float: left;
  display: none;
  min-width: 160px;
  width: 160px;
  padding: 4px 0;
  margin: 2px 0 0 0;
  list-style: none;
  background-color: #ffffff;
  border-color: #ccc;
  border-color: rgba(0, 0, 0, 0.2);
  border-style: solid;
  border-width: 1px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  *border-right-width: 2px;
  *border-bottom-width: 2px;
   max-height: 100px;
   overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
}
.ui-menu-item > a.ui-corner-all {
    display: block;
    padding: 3px 15px;
    clear: both;
    font-weight: normal;
    line-height: 18px;
    color: #555555;
    white-space: nowrap;
    text-decoration: none;
}
.ui-state-hover, .ui-state-active {
      color: #ffffff;
      text-decoration: none;
      background-color: #0088cc;
      border-radius: 0px;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      background-image: none;
}
/* ---- COMPARADOR ------------------ */

.ficha_comparador { background:#f5f5f5; }
.ficha_comparador .tit { font-size: 18px; font-weight: 700; margin-left: 10px; margin-bottom: 15px; }

.ficha_comparador .circuito { background:#FFFFFF; }
.ficha_comparador .circuito .tittulo{ color:#015ec8; font-size: 24px; font-weight: 700;  text-align: center; padding-top:15px;}

.cerrar_coparacion { position:absolute; top:0; right: 15px; }
.comparar_mas  { background: #59b4e9 url('/images/ico_plus.gif') center center no-repeat; width: 100%; height: 300px; } 
.comparar_mas a { display:block; width: 100%; height: 100%; }

.ficha_comparador .bloque_gris { background:#f5f5f5; margin:0px 15px 0px 15px;    padding: 15px 20px; }
.ficha_comparador .bloque_blanco { margin:0px 15px 0px 15px;    padding: 15px 20px; }

.ficha_comparador .btn-reservar  { width: 100%; } 

.ficha_comparador .dias {    color: #6A7C88;    font-size: 16px;    font-weight: 700;    margin: 0px;    padding: 0px; }
.ficha_comparador .precio {    color: #FFB302;    font-size: 32px;    font-weight: 700;    margin: 0px;    padding: 0px;   }

/* columns of same height styles */
.container-xs-height {
    display:table;
    padding-left:0px;
    padding-right:0px;
}
.row-xs-height {
    display:table-row;
}
.col-xs-height {
    display:table-cell;
    float:none;
}
@media (min-width: 768px) {
    .container-sm-height {
        display:table;
        padding-left:0px;
        padding-right:0px;
    }
    .row-sm-height {
        display:table-row;
    }
    .col-sm-height {
        display:table-cell;
        float:none;
    }
}
@media (min-width: 992px) {
    .container-md-height {
        display:table;
        padding-left:0px;
        padding-right:0px;
    }
    .row-md-height {
        display:table-row;
    }
    .col-md-height {
        display:table-cell;
        float:none;
    }
}
@media (min-width: 1200px) {
    .container-lg-height {
        display:table;
        padding-left:0px;
        padding-right:0px;
    }
    .row-lg-height {
        display:table-row;
    }
    .col-lg-height {
        display:table-cell;
        float:none;
    }
}

.desde {
    font-size: 14px;
    padding-bottom: 0;
    padding-top: 20px;
    font-weight: 700;
    color: #6a7c88;
}

.textoBusqueda{
	color: #000000;
    font-size: 18px;
    padding-top: 20px;
    text-align: left;
}
@media (max-width:992px) { 	
	.desde {    padding-top: 0px; }	/* 07/2019 */
}

.textoBusqueda .red{
	color: #cf0515;
    font-size: 18px;
}

.ui-helper-hidden-accessible{
	display:none;
}

.definir-viaje{
	margin-top: 12px;
}


#clave::-webkit-input-placeholder { color: #cf0515;  }
#clave:-moz-placeholder { color: #cf0515;  }
#clave::-moz-placeholder { color: #cf0515;  }
#clave:-ms-input-placeholder { color: #cf0515;  }


/*Estilos para banner de vuelos */

.flexi {
 display: flex;
 background-color: white;
 margin: 0px;
}

.blanco {
 background-color: white;
}

.imagenBannerVuelos{
	margin: 15px;
	margin-right:0px;
	margin-left:60px;
	margin-bottom: 60px;
}

.tablaVuelos {
	margin: 20px;
	margin-top:10px;
}

.destino{
    font-size: 16px;
    text-align: center;
    max-width: 801px;
    margin-top: 5px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
    background-color: #2482c0;
	color: #ffc847;
	margin-bottom: 2px;
}

.tituloTabla{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-align: center;
    color: white;
    background-color: #2482c0;
    font-weight: 600;
    display: table-cell;
}

.borde-izq{
	border-left: 1px solid skyblue;
	padding-left: 20px;
	text-align: left;
}

.borde-der{
	border-right: 1px solid skyblue;
}

.pijama{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-align: center;
    font-weight: 100;
    display: table-cell;
    border-bottom: 1px solid skyblue;
    min-width: 90px;
    cursor: pointer;
}

.alinear-texto-izq{
	text-align: left;
}

.fila:hover{
 color: red;
 font-weight: bolder;
}


.fila:nth-child(even) {
    font-family: Arial, Helvetica, sans-serif;
    display: table-row;
    background-color: #d9e7f2;
	border: 1px solid skyblue;



}

.fila:nth-child(odd) {
    font-family: Arial, Helvetica, sans-serif;
    display: table-row;
    background-color: whitesmoke;
	border: 1px solid skyblue;
}
#actualizado {
  width: 300px;
  height: 37px;
  background: red;
  padding-left: 15px;
  padding-top: 5px;
  color: white;
  font-size: 18px;
  margin-left: 431px;
  animation-duration: 1s;
  animation-name: changebackground;
  animation-iteration-count: infinite;
  animation-timing-function: normal;  
}

@keyframes changebackground {
  0% {
    color: white;
  }
  
  10% {
    color: white;
  }
  
  30% {
    color: white;
  }
  
  
  85% {
    color: white;
  }
  
  100% {
     color: red;
  }
}
