/************************************************************************************
RESET
*************************************************************************************/

@font-face {font-family:"Aller";src:url("fonts/aller/Aller_Rg.eot?") format("eot"),url("fonts/aller/Aller_Rg.woff") format("woff"),url("fonts/aller/Aller_Rg.ttf") format("truetype"),url("fonts/aller/Aller_Rg.svg#Aller") format("svg");font-weight:normal;font-style:normal;}
@font-face {font-family:"Aller Display";src:url("fonts/aller_display/AllerDisplay.eot?") format("eot"),url("fonts/aller_display/AllerDisplay.woff") format("woff"),url("fonts/aller_display/AllerDisplay.ttf") format("truetype"),url("fonts/aller_display/AllerDisplay.svg#AllerDisplay") format("svg");font-weight:normal;font-style:normal;}
@font-face {font-family:"Aller Light";src:url("fonts/aller_lt/aller_lt-webfont.eot?") format("eot"),url("fonts/aller_lt/aller_lt-webfont.woff") format("woff"),url("fonts/aller_lt/aller_lt-webfont.ttf") format("truetype"),url("fonts/aller_lt/aller_lt-webfont.svg#AllerDisplay") format("svg");font-weight:normal;font-style:normal;}
@font-face {
    font-family: 'perfect_dos';
    src: url('fonts/perfect_dos/perfect_dos_vga_437-webfont.eot');
    src: url('fonts/perfect_dos/perfect_dos_vga_437-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/perfect_dos/perfect_dos_vga_437-webfont.woff') format('woff'),
         url('fonts/perfect_dos/perfect_dos_vga_437-webfont.ttf') format('truetype'),
         url('fonts/perfect_dos/perfect_dos_vga_437-webfont.svg#perfect_dos_vga_437regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
.bold{
  font-weight: 700;
}
.bold-800{
  font-weight: 800; 
}
.bcRed{
  background: red;
}
.bcOrange{
  background: #ff5100;
}
.bcGrey{
  background: #999;
}
* {
  font-size: 99.7%;
  font-family: 'Open Sans', sans-serif;
  font-weight: normal;
  /*
  -webkit-font-smoothing: antialiased; text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
   -webkit-animation-delay: 0.1s;
    -webkit-animation-name: fontfix;
    -webkit-animation-duration: 0.1s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
  */
}

@-webkit-keyframes fontfix {
    from { opacity: 1; }
    to   { opacity: 1; }
}

*:focus{
    outline: none;
}
:focus {outline:none;}
a::-moz-focus-inner,
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}
input[type='text']{
  line-height: 1;
}
/* :focus, :active {
    outline: 0;
    border: 0;
} */
::-moz-focus-inner {border:0;}
::-webkit-input-placeholder { /* WebKit browsers */
    color:    #000;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #000;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #000;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #000;
}

.bloque-cookies {
  background: #555;
  color: #fff;
  padding: 2em 1em 1.5em;
  text-align: center;
  width: 100%;
  clear: both;
  float: left;
  font-size: 100%;
  display: none;
}
.bloque-cookies .envuelve-cookies {
  width: 40%;
  margin: 0 auto;
  position: relative;
}
.bloque-cookies h2 {
  color: #fff;
  text-align: left;
  font-size: 1.8em;
  font-weight: normal;
  letter-spacing: 0;
  margin-bottom: 0.3em;
}
.bloque-cookies p {
text-align: left;
color: #BFBFBF;
line-height: 1.5em;
float: left;
}
.bloque-cookies .close {
  position: absolute;
  right: 0;
  top: -27px;
  height: 29px;
}
.bloque-cookies p a, .bloque-cookies a.mas-info {
  color: #0099CC;
}

.invisible{
  visibility: hidden;
}
.theGhost{
  display: none;
  position: absolute;
    width: 100%;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  padding: 0;
}
.oculto{
  display:none;
}
.pointer{
  cursor: pointer;
}
#closeSession{
  background-color: transparent;
}
#closeSession > img{
  width:auto;
  height:auto;
}
.trabajando {
  background: #fff;
  color:#13507d;
  font-style: italic;
  font-size: 20pt;
  padding-top:50px;
  padding-left:50px;
  min-height: 500px;
}
.help{
  cursor:help;
}
.error:before {
  /*content: "!  ";  */
  font-size: 19pt;
  float: left;
  line-height: 20px;
  width: 24px;
}
.error{
    background: url("../images/icons/exclamaerror.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    color: #ff5100;
    /* font-style: italic; */
    margin-left: 30px;
    padding-left: 26px;
}
a.selected,
a.selected:hover{
  color: #ff5100;
  font-weight: bold;
  text-decoration: none;
  cursor:normal;
}
#fHistorial a.selected,
#fHistorial a.selected:hover{
  color: #13507d;
}
/************************************************************************************
GENERAL STYLING
*************************************************************************************/
html,body {
  font-size: 12px;
  background-color:#ffffff;
  color:#13507d;
  font-family: 'Open Sans',Sans-Serif;
  height: 100%;
  min-width:1160px; /* suppose you want minimun width of 1000px */
  width: auto !important;  /* Firefox will set width as auto */
  width:1330px;             /* As IE ignores !important it will set width as 1000px; */
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
}


select {     
  font-size: inherit;
    margin: 0;
    padding: 0.5em;
    background-color: transparent;
    color: #393939;
    opacity:1;
    -moz-appearance: none;
    border: 0 none;
    border-radius: 0px;
    border:1px solid #B1B2B3;
    padding-right: 2.5em;
}
.custom-dropdown {
    display: inline-block;
    height: 24px;
    position: relative;
    vertical-align: middle;
    width: 100%;
}
.custom-dropdown:before, .custom-dropdown:after {
    content: "";
    pointer-events: none;
    position: absolute;
}

.custom-dropdown:after {
    content: "\25BC";
    font-size: 0.625em;
    height: 1em;
    line-height: 1;
    margin-top: -0.5em;
    right: 1.2em;
    top: 50%;
    color: #686868
}
.custom-dropdown:before {
    border: 1px solid #d1d1d1;
    border-left: none;
    bottom: 0;
    right: 0;
    top: 0;
    width: 2.3em;
  background-color: #fff;
}
.custom-dropdown{
  float: left;
  height: 37px;
  line-height: 37px;
}
.custom-dropdown select{
   line-height: 25px;
   height: 25px;
   padding-top: 0;
   padding-bottom: 0;
}
.rightForm div{
  height: 25px;
  line-height: 25px;
}


a {
  color:#13507d;
}
a:hover {
  color: #adadad;
  text-decoration: none;
}
.center{
  text-align: center;
}
.right{
  text-align: right;
}
.left{
  text-align: left;
}
.navbar .navbar-header {
  display:none;
}
.Merriweather {
  font-family: Merriweather, Arial, serif; font-weight: bold; 
}
.header ul li span, .header ul li a{
  display: inline-block;
    font-family: 'Open Sans',sans-serif;
    font-size: 14px;
    font-style: italic;
    height: 27px;
    line-height: 37px;
    overflow: hidden;
}
.header ul li .close{
    height: 64px;
    padding: 0;
}
.orange {
  color: #ff5100;
}
.green {
  color: #11df5a;
}
.black {
  color: #000;
}
.inputOrange{
   border: 1px solid #ff5100 !important;
   color: #ff5100 !important;
}
select.inputOrange{
   border: 1px solid #D1E5ED !important;
}
.borange{
  background: none repeat scroll 0 0 #ff5100 !important;
    color: #FFFFFF;
}
.buttonOrange {
  background: #ff5100 !important;
  color: #fff !important;
}
.bgSel {
  background: #ff5100 !important;
  color: #fff !important;
}
.blue {
  color: #13507d;
}
.blue2 {
  color: #94C4D5;
}
.grey {
  color: #686868;
}
.bcLightBlue{
  background: none repeat scroll 0 0 #D1E5ED;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  color: #006E95;
  height: 44px;
}

.lightBlue{
  color: #D1E5ED;
}
.lightBlueGreen{
  color: #83B8CA;
}
.bcblueDown {
  background: #D1E5ED;
  margin-top: 6px !important;
}
.fbig {
  font-size: 1.6em;
}
.mt4 {
  margin-top: 4px !important;
}
.ml4 {
  margin-left: 4px;
}
.pl4 {
  padding-left: 4px;
}
.algc {
  text-align: center;
}
.algr {
  text-align: right;
}
.fareType {
  font-size: 0.8em !important;
    height: 18px;
    line-height: 15px;
    text-align: center !important;
}
.locatorLayer {
  height: 22px;
  line-height: 33px;
}
.lh12 {
  height: 12px;
}

.lh30 {
  line-height: 40px;
}
.fl {
  float: left;
}
.fr {
  float: right;
}
.oh {
  overflow: hidden;
}
.inputs{
  overflow: hidden;
  margin-bottom: 4px;
}
.italic{
  font-style: italic;
}
.row{margin:0;}
.ui-widget-content a {
    color: #AEAEAE;
}
.ui-widget-content a:hover {
  border-radius: 0;
  /*width: 100%;*/
  margin: 0;
}
.ui-widget-content {
    border: 0 none;
    padding-left: 0;
    padding-right: 0;
    text-transform: none;
}
input, select {
  border-radius: 1px;
}
input.disabled{
  background: #eaeaea;
}
input.borderBlue,
select.borderBlue,
textarea.borderBlue ,
.hformborderBlue input {
  border: 1px solid #D1E5ED;
  color: #006e95;  
  font-style: italic;
  text-align: center;
}
.userRegForm .radio div label{
  padding-left: 2%;
    text-align: left;
    width: 20%;
}
.userRegForm .radio div{
  padding-left: 40%;  
}
.userRegForm .formError{
  padding-left: 35%;  
}
.userRegForm  .hform{
  height: 45px !important;
}
.userRegForm  label{
  width: 42% !important;
}
.userRegForm  .center{
  text-align: center !important;
}
.bg-success{
  background: url("../images/icons/exito.png") no-repeat scroll right 15px center #D1E5ED;
  background-color: #D1E5ED;
    font-size: 0.85em;
    font-style: italic;
    margin: 20px auto;
    padding: 10px 15px;
    width: 30%;
}
.btn-primary{
   background-color: #006E95;
    border-color: #006E95;
}
.btn-primary:hover {
    background-color: #ff5100;
    border-color: #ff5100;
}
.btn-danger {
    background-color: #ff5100;
    border-color: #ff5100;
}
#agency-list .center{
  text-align: center !important;
}
textarea.borderBlue {
  width: 75%;
  height: 100px;
  text-align: left;
}
input.buscador, input.addText{
  width: 149px;
}
input.lupa {
  border: 1px solid #D1E5ED;
  background: #fff url('../images/icons/lupa.png') center center no-repeat;  
  border-left:0;
  margin-left: 0 !important;
  width: 44px !important;
}
input.buscador{
  border-right: 0 none;
    padding-left: 4px;
    text-align: left;
}
input.add {
  font-weight: bold;
  font-size: 14pt !important;
  font-style: normal !important;
}
input.lupa, input.addText{
  margin-left: 4px;
}
input.add, input.addText {
  background-color: #13507d;
  border: 0;
  color:#fff;
}
.mt4:hover .fl input.add, .mt4:hover .fl input.addText, #menuleft ul > li:hover{
  background-color: #ff5100;
}
input.add, input.lupa{
  width: 40px;    
}
input.grey {
  background: none repeat scroll 0 0 #ECECEC;
  border: 0 none;
  border-radius: 0;
  color: #13507d;
  font-size: 1.1em;
  font-style: italic;
  font-weight: lighter;
  height: 37px;
  line-height: 20px;
  text-align: center;
  width: 49.5%;
}
.btn-orange:hover, .btn-orange:active {
  color:#fff;
  background-color: #ff6543;
  /* border-color: #ac2925;  */
}
.btn-orange{
  color:#fff;
  background-color: #ff5100;
  border-color: #ff5100;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding-left:20px;
  padding-right: 20px;
  margin:auto;
  margin-top:25px;
  font-size: 15pt;
  width: 150px;
}
.loading {
   background: url("../images/icons/loadingBlack.gif") no-repeat scroll center center rgba(0, 0, 0, 0);
    height: 50px;
    margin-top: 64px;
}
.loading_NARANJA{
   background: url("../images/icons/466_NARANJA.gif") no-repeat scroll center center rgba(0, 0, 0, 0);
    height: 50px;
    margin-top: 64px;
}
.loading_AZULCLARO {
   background: url("../images/icons/466_AZULCLARO.gif") no-repeat scroll center center rgba(0, 0, 0, 0);
    height: 50px;
    margin-top: 64px;
}
.loading_AZULOSCURO {
   background: url("../images/icons/466_AZULOSCURO.gif") no-repeat scroll center center rgba(0, 0, 0, 0);
    height: 50px;
    margin-top: 64px;
}
.loading_BLANCO {
   background: url("../images/icons/466_BLANCO.gif") no-repeat scroll center center rgba(0, 0, 0, 0);
    height: 50px;
    margin-top: 64px;
}
.loading_BLANCO_RAPIDO {
   background: url("../images/icons/loading_white_fast.gif") no-repeat scroll center center rgba(0, 0, 0, 0);
    height: 50px;
    margin-top: 64px;
}
.loadingSmall {
    background: url("../images/icons/466_BLANCO(16x16).gif") no-repeat scroll center center rgba(0, 0, 0, 0);
}
.disabledInput{
   font-size: 5px;
}
#bookingFilters{
  margin: 10px 0 20px 0;
  padding: 10px !important;
}
#bookingFilters input, #bookingFilters select{
  width: 100%;
  height: 30px;
  /*line-height: 30px;*/
  text-align: left;
  padding-left: 5px;
}
#bookingFilters select{
  padding: 5px;
}
#totalizers{
  margin: 10px 0 20px 0;
  width: 300px;
}
#listBookings{
  
}
#listBookings .statitcs td, #listBookings .statitcs th{
  text-align: center;
}
#listBookings .statitcs td{
  font-size: 1.3em;
    padding-top: 11px;
}
#listBookings .errorLayer{
  font-size: 1.3em;
    padding-left: 11px;
    padding-top: 23px !important;
}


#listBookings .pagination {
    height: 36px;
    margin: 18px auto;
    position: static;
    text-align: center;
    top: 0;
    width: 100%;
}
#listBookings .pagination ul {
  padding: 0;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  
  *zoom: 1;
  margin-left: 0;
  margin-bottom: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
#listBookings .pagination li {
  display: inline;
}
#listBookings .pagination a {
  float: left;
  padding: 0 14px;
  line-height: 34px;
  text-decoration: none;
  border: 1px solid #ddd;
  border-left-width: 0;
}
#listBookings .pagination a:hover,
#listBookings .pagination .active a {
  background-color: #f5f5f5;
}
#listBookings .pagination .active a {
  color: #999999;
  cursor: default;
}
#listBookings .pagination .disabled span,
#listBookings .pagination .disabled a,
#listBookings .pagination .disabled a:hover {
  color: #999999;
  background-color: transparent;
  cursor: default;
}
#listBookings .pagination li:first-child a {
  border-left-width: 1px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
#listBookings .pagination li:last-child a {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
#listBookings .pagination-centered {
  text-align: center;
}
#listBookings .pagination-right {
  text-align: right;
}

/************************************************************************************
STRUCTURE
*************************************************************************************/
/* cabecera */
.header {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #fff;
  height: 81px;
  margin:0;
  line-height: 69px;
  overflow: hidden;
  padding: 4px 20px;
  font-size: 15pt;
  padding-left: 0;
}

.header ul.nav {
  font-size: 1em;
  height: 100%;
  margin-right: 10px;
}
/* content */
.container{
  height: 100%;
    margin: auto;
    min-height: 100%;
    padding: 0;
    width: 100%;
  padding: 4px;
}
.content {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-image:  url('../images/FONDO_DEG.png');
  background-image:  url('../images/FONDO_DEG.svg'), none;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  margin:4px;
  overflow: hidden;
  min-height: 100%;
  height: 100%;
}
.nophoto {
  background-image:  url('../images/icons/NoFoto-02.png');
  background-image:  url('../images/icons/NoFoto-02.svg'), none;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  overflow: hidden;
  height: 130px;
  width: 130px;
  display: inline-block;
}
.vProximamante {
  background-image:  url('../images/icons/PROXIM.png');
  background-image:  url('../images/icons/PROXIM.svg'), none;
  background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 335px;
    margin: 165px auto 0;
}
.contentBlue{  
  min-height: 400px;
  background: none repeat scroll 0 0 #D1E5ED;
  /* width: -moz-calc(100% - 194px);
  width: -webkit-calc(100% - 194px);
  width: -ms-calc(100% - 194px);
  width: -o-calc(100% - 194px);
  width: calc(100% - 194px); */
}
.backgroundBlue{
  background: none repeat scroll 0 0 #d1e4ed;
}
.backgroundGray{
  background: none repeat scroll 0 0 #ECECEC;
}
/* pagina de acceso */
.access{
  margin: 15% auto auto;
  text-align: center;
  vertical-align: middle;
  width: 47%;
  min-width: 600px;
  max-width: 700px;
}

.roundedEffect{
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 0 0px #C9C8C7;
  -moz-box-shadow: 0 0 0 0px #C9C8C7;
  box-shadow: 0 0 0 0px #C9C8C7;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: -webkit-transform 0.3s, border 0.3s, margin 0.3s, -webkit-box-shadow 0.2s, opacity 0.3s, top 0.3s;
  -moz-transition: -moz-transform 0.3s, border 0.3s, margin 0.3s, -moz-box-shadow 0.2s, opacity 0.3s, top 0.3s;
  -ms-transition: -ms-transform 0.3s, border 0.3s, margin 0.3s, box-shadow 0.2s, opacity 0.3s, top 0.3s;
  -o-transition: -o-transform 0.3s, border 0.3s, margin 0.3s, box-shadow 0.2s, opacity 0.3s, top 0.3s;
  transition: transform 0.3s, border 0.3s, margin 0.3s, box-shadow 0.2s, opacity 0.3s, top 0.3s;
}
.roundedEffect:hover{
  -webkit-box-shadow: 0 0 0 4px #e1e1e1;
  -moz-box-shadow: 0 0 0 4px #e1e1e1;
  box-shadow: 0 0 0 4px #e1e1e1;
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
}
.close{
  background-image:  url('../images/icons/close-session-icon.png');
  background-image:  url('../images/icons/close-session-icon.svg'), none;
  background-repeat:no-repeat;
  background-position:center;
  background-color: rgba(0, 0, 0, 0) !important;
    margin-bottom: -3px;
    margin-left: 10px;
    width: 29px;
}

.adminIcon{
  background-color: rgba(0, 0, 0, 0) !important;
  background-image: url('../images/icons/admin-access-icon.svg'), none;
  background-image: url("../images/icons/admin-access-icon.png");
    background-position: center bottom;
    background-repeat: no-repeat;
    display: inline-block;
    height: 35px !important;
    margin-bottom: -4px;
    margin-left: 10px;
    width: 29px;
}
.irAadministrador{
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
  line-height: 33px;
  display: inline !important;
  margin-right: 20px;
}
.irAadministrador:hover > .adminIcon{
  background-image:  url('../images/icons/cambioadmin2.png');
}
#fHistorial a.close{
  height: 100%;
  margin: 0 15px 0 0;
  width: 15px;
  background-size: 10px;
}
.close:hover, .close:active{
  background-color: transparent !important;
  opacity: 1 !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
.capitalize{
  text-trans: capitalize;
}
#formAccess {
  -moz-box-shadow: 0 0 10px #ccc;
  -webkit-box-shadow: 0 0 10px #ccc;
  box-shadow: 0 0 10px #ccc;
  background: #fff;
  padding: 5px;
}
.containerButtons, .containerButtonsReturn, .containerButtonsOther {
  overflow: hidden;
  height: 35px;
}
.buttonBlue,
.InputButtonOrange {
  background: none repeat scroll 0 0 #13507d;
  border: 0 none;
  border-radius: 0;
  color: #FFFFFF;
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
  height: 35px;
  padding-top: 3px;
  width: 100%;
}
.InputButtonOrange{
  background: none repeat scroll 0 0 #ff5100;
}
.over .buttonBlue {
  background-color: #ff5100;
}
.over {
  margin-top: -35px;
}
.over, .out {
  transition: margin-top 200ms ease-out 0s;
}

/* barra de separacion azul */
.separatorUp{
  background: #94C4D5;
  height: 10px;
  margin-top: 4px;
}
.AgenciasMenu .separatorUp{
  display:none;
}


/* menu de navegacion superior */
.navbar {
  width: 100%;
  margin-top:3px;
  margin-bottom: 3px;
  min-height: 40px
}
.navbar-collapse {
  padding: 0;
}
.navbar-nav{
  margin: 0;
}
.navbar ul {
  width: 100%;
  overflow: hidden;
  height: 60px;
}
.navbar li:first-child{
  margin-left: 0;
}
.navbar li {
  width: 16.45%;
  margin-left:0.26%;
  text-align: center;
  font-weight: bold;  
  float:left;
  overflow: hidden;
}
.navbar li.active a.over{
  margin-top:0px;
}
.nav > li > a {
  padding-bottom: 10px;
  padding-top: 12px;
  background-color: #f7f7f7;
  color: #ccc;
  font-weight: normal;  
  letter-spacing: 0.2px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
  font-size: 1.3em;
  height: 60px;
  line-height: 23px;
}
.nav > li.lh > a {
  line-height: 39px;
}
.AgenciasMenu .nav > li > a{
  background-color: #D1E5ED;
  color: #006E95;
}
.navbar li a.over{
  background-color: #ff5100;
  color: #fff;
}
.navbar li a span{
  display: inline-block;
  width: 100%;
  font-size: 0.7em;
  font-weight: 700;
  margin-top: -5px;
  float: left;
}

.navbar li.m-flights a{
  color: #ff5100;
}
.navbar li.m-vacations a{
  color: #02ce4f;
}
.navbar li.m-pkg a{
  color: #13507d;
}

.navbar li.m-circuits a{
  color: #a2ba13;
}
/*
.navbar li.m-groups a{
  color: #8ec102;
}
*/


.navbar li.m-flights a.over{
  background-color: #ff5100;
  color: #fff;
}
.navbar li.m-vacations a.over{
  background-color: #02ce4f;
  color: #fff;
}
.navbar li.m-pkg a.over{
  background-color: #13507d;
  color: #fff;
}

.navbar li.m-circuits a.over{
  background-color: #a2ba13;
  color: #fff;
}
/*
.navbar li.m-groups a.over{
  background-color: #8ec102;
  color: #fff;
}
*/
.spinnerLoading {
  margin: 100px auto 0;
  width: 70px;
  text-align: center;
}

.spinnerLoading > div {
  width: 18px;
  height: 18px;
  background-color: #fff;

  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinnerLoading .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinnerLoading .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

.notificationModal .modal-dialog{
  margin-top: 150px;
  width: 802px;
}
#paquetesPubModal .modal-dialog{
  width: 800px;
}
.notificationModal button.close {
  position: absolute;
  top: 10px;
  right: 19px;
  font-size: 70px;
  opacity: 0.9;
  padding: 0;
  background-image: url('../images/popups/close.png');
  background-repeat: no-repeat;
  background-position: left center;
  width: 42px;
  height: 42px;
}
.notificationModal button.close:hover {
  color: #fff;
}
.modal-backdrop.in{
    opacity: .75;
}
.header--banner{
  height: auto;
  max-width: 600px;
  vertical-align: middle;
  width: 100%;
  margin-top: -6px;
}
#hotelsLoadingModal .modal-dialog {
  top: 121px;
  width: 779px;
}
#hotelsLoadingModal .modal-content {
  background-color: transparent;
  box-shadow: none;
  border: 0 none;
}

#hotelsLoadingModal .flesha {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: -100px;
}
#hotelsLoadingModal .spinnerLoading {
  margin: 28px auto;
}


.navbar li a.over {
  margin-top: -60px;
}
.nav > li > a:hover, .nav > li > a:focus {
  font-style: normal;
}
.blueBand{
  background-color: #13507d;
    color: #FFFFFF;
    height: 40px;
    line-height: 40px;
    padding-left: 10px;
    text-transform: uppercase;
}

/* menu izquierdo */
#menuleft {
  background: none repeat scroll 0 0 #FFFFFF;
  height: 100%;
  max-width: 194px;
  min-width: 194px;
  padding-top: 4px;
  width: 194px;
  float:left;
}
#menuleft input{
  height: 40px;
  line-height: 40px;
  font-style: italic;
  font-size: 1em;
}
#menuleft ul {
  width: 100%;
  list-style: none;
  padding-left: 0px;
  margin-top: 0px;
  margin-bottom: 4px;
}
#menuleft ul > li {
  width: 100%;
  background: #D1E5ED; 
  min-height: 40px;
  line-height: 40px;
  margin-top: 5px;
  border-radius: 1px;
  text-align: left;
  font-style: italic;  
}
#menuleft ul > li > a {
  color: #006e95;
  text-decoration: none;
  margin: 0px;
  display: block;
  width: 100%;
  height: 100%;
  padding-left: 10px;
}
#menuleft ul > li.bgSel > a, #menuleft ul > li > a:hover {
  color: #fff;
}
#menuleft .submenu, #menuleft .submenu:hover{
  background:#fff;
}
#menuleft .submenu ul{
  list-style: circle outside none;
    padding-left: 27px;
}
#menuleft .submenu li{
  background: none repeat scroll 0 0 #FFFFFF;
    color: #13507d;
    font-size: 0.9em;
    height: 20px;
    line-height: 20px;
    margin: 5px 0;
    min-height: 20px;
    padding-top: 1px;
    text-align: left;
}

#menuleft .submenu .active, #menuleft .submenu .active a, #menuleft .submenu li:hover, #menuleft .submenu li:active, #menuleft .submenu li a:hover, #menuleft .submenu li a:active{
   background: #fff; 
   color: #ff5100;
}
.statitcs table{
  text-align: center;
    width: 100%;
}
/* tabla de datos */
#table {
  background: none repeat scroll 0 0 #FFFFFF;
  min-height: 625px;  
  padding-left: 4px;
  padding-top: 4px;
  width: -moz-calc(100% - 194px);
  width: -webkit-calc(100% - 194px);
  width: -ms-calc(100% - 194px);
  width: -o-calc(100% - 194px);
  width: calc(100% - 194px);
}
#table .noElement {
  background: #D1E5ED;
  color: #006e95;
  text-align: center;
  width: 100%;
  padding-top:20px;
  min-height: 400px;
  height: 100%;
}
#table .tContent {
  border:1px solid #D1E5ED;
  padding-top:5px;
  padding-bottom: 15px;
}
#table .custom-dropdown{
  float: none;
  width: 50%;
}
#pager .custom-dropdown{
  width: 73px;
}
#pager select{
  border: 1px solid #cfe2eb;
    height: 25px;
    padding-top: 1px;
}
#table select{
  width: 100%;
}
#table .custom-dropdown:before {
    bottom: -2px;
    top: 2px;
}
#bookingFilters .custom-dropdown:before {
    margin-top: -2px;
}
.tContent select.borderBlue {  
  width: 100%;
}
label {
  font-weight: normal;
}
.tContent h3 {
  text-align: center;
  /* font-weight: bold; */
  font-size: 1.4em;
  line-height: 20px;
  margin-bottom: 20px;
  color:#13507d;
  text-transform: uppercase;
}
.userRegForm h3{
  font-weight: normal;
}
.tContent .row {  
  margin:auto;
}
.tContent label {
  color:#999;
  text-align: right;
  font-weight: normal;
  font-size: 0.9em;
  font-style: italic;
  width: 160px;
  padding-right: 10px;
}
.tContent input[type='text'],
.tContent input[type='password'],
.tContent select.borderBlue {  
  width: 50%;
  height: 25px;
  font-size: 0.9em;
  text-align: left;
  padding-left: 5px;
  padding-top: 2px;
}
.main-central .tContent{
  width:70%;
  margin:auto;
}
.main-central .tContent input[type='text'],
.main-central .tContent input[type='password'],
.main-central .tContent select.borderBlue,
.main-central .tContent textarea {
  width: 99%;
}
.main-central .tContent input.wpq {
  width: 49%;
}
.tContent input.wpq {
  width: 24.7%;
}
.tContent div.hform{
  height: 35px;
}
.tContent .radio label{
  float:left;
}
.tContent .radio,
.tContent .radioF{
  margin-top:10px;
}
.borderBlue label{
  text-align: left;
  margin-left: 10px;
  width: 100px;
}
.tContent .radio #group_active,
.tContent .radio #provider_active,
.tContent .radio #provider_contract{
  float:left;
  width: 165px;
}
.tContent .radio #group_active label,
.tContent .radio #provider_active label,
.tContent .radio #provider_contract label  {
  width: 50px;
  margin-left: 10px;
  text-align: left;
}
.tContent .radio input[type="radio"] {
  margin: 0px;
}
.tContent .btn-form {
  width: 200px; 
  margin: 30px auto auto;
}
.tContent .notice {
  display:none;
  width:75%;
  margin:auto;
  padding: 25px;
  background: #ffe6e0;
  border-radius: 2px;
  color:#999;
  margin-bottom: 20px;
  line-height: 30px;
  text-align: center;
}
.tContent .notice > p:first-child{
  font-size: 1.2em;
  font-style: italic;
}
/* listados */
table.list{
  width: 100%;
  border-collapse: inherit;
}
table.list th, table.list td {
  font-size: 1.3rem;
}
table.list th{
  color: #006E95;
}
table.list td {
  color: #8D8D8D;
}
table.list thead{
  height: 40px;
  border-bottom: 4px solid #ff5100;
}
table.list th {
  border-bottom: 4px solid #ffffff !important;
  border-right: 2px solid #FFFFFF;
  border-left: 2px solid #FFFFFF;
  font-weight: normal;
  text-align: center;
  padding: 0 !important;
}
.tablesorter-header-inner{
  padding: 8px;
  border: 1px solid #D1E5ED;
  text-transform: capitalize;
}
.table-hover > tbody > tr:hover >td, 
table.list th:hover > td {
  background: #eff7fa !important;
  color: #8d8d8d !important;
}
table.list th:last-child{
  border-right: 0;
}
table.list th:first-child{
  border-left: 0;
}
table.list tbody {
/*  border: 1px solid #D1E5ED;*/
}
table.list tbody tr{
  cursor: pointer;
}
table.list td {
  border: 1px solid #D1E5ED !important;
  height: 45px;
  padding-left: 5px;
  text-align: left;
  vertical-align: middle !important;
}
.efx{
  border:1px solid #f00 !important;
}
table.list th.tablesorter-header[data-sorter='false'] {
  cursor:auto;
}
table.list th.tablesorter-header {
  cursor:pointer;
}
table.list th.tablesorter-header {
  cursor:pointer;
}
table.list th.tablesorter-headerAsc, 
table.list th.tablesorter-headerDesc,
.tablesorter th.over:hover {
  background: #13507d;
  color: #fff;
  overflow: auto;
}
table.list th.tablesorter-headerAsc:before {
  content: "▴ ";    
  float: right;
  padding-top: 8px;
  padding-right: 10px;  
}
table.list th.tablesorter-headerDesc:before {
  content: "▾ "; 
  float: right;
  padding-top: 8px;
  padding-right: 10px; 
}
/* formulario */
.formError {
  color:#f00;
  font-style: italic;
  font-size: 1rem;
  clear: both;
  text-align: center;
  display: block;
  line-height: 8px;
}
/* alertas */
.alerts{
  overflow: hidden;
  width: 194px;
  margin-top:4px;
}
.alerts > ul {
  list-style: none;
  padding:0;
}
.alerts > ul > li {
  background: #ffe6e0;
  height: 100px;
  margin-top:4px;
  overflow: hidden;
  padding-left: 3px;
}
.alerts > ul > li > p{  
  font-size: 0.9em;
  padding-top: 20px;
  padding-left: 25px;
  padding-right:20px;
  padding-bottom:10px;
  color:#8d8d8d;
}
.alerts > ul > li:before {
  content: "• ";  
  font-size: 28pt;
  float: left;
  line-height: 20px;
}
.alerts > ul > li.nv5:before {
  color: red;
}
.alerts > ul > li.nv4:before {
  color: orange;
}
.alerts > ul > li.nv3:before {
  color: yellow;
}
.alerts > ul > li.nv2:before {
  color: blue;
}
.alerts > ul > li.nv1:before {
  color: green;
}

.alerts > ul > li:hover {
  cursor: pointer;
}

/* aplicacion */
.row > div.block:first-child {  
  /*padding:0 2px 2px 1px;*/
}
.row > div.block {
  padding:0 1px 2px 2px;   
  position: relative;  
}
.blockBlue{  
  background: #D1E5ED; 
  min-height: 485px; 
  overflow: hidden;
}
.forms {
  padding: 24px 24px 10px;
}
.forms .row{  
  line-height: 45px;
}
#fReserva .row{
  height: 55px;
}
#residentDiscountLayer{
  display: none;
  line-height: 26px;
  overflow: hidden;
  height:40px;
}
#residentDiscountCitiesLayer{
  display:none;
}

#residentDiscountLayer a{
  color: #ff5100 !important;
}
#residentDiscountCitiesLayer a{ 
  margin-right: 10px !important;  
}
.buttons button{
 background-color: #d1d1d1;
 border: 1px solid #bababa;
 color: #686868;
 -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  width: 95%;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  height: 32px;
  font-size: 1.1em;  
}
.buttons button:hover,
.buttons button.selected{
  background-color: #686868;
  border: 1px solid #686868;
  color: #fff;
}
.appForm{
  vertical-align:top;
  border-radius: 4px;
  border: 1px solid #dedede;
  width: 100%;
  color: #4f4f4f;
  padding:5px;
  padding-left:15px;
  line-height: 1;
  /* box-shadow: 1px 1px 4px 0px #dedede inset; */
  font-weight: normal;
  font-size: 1.15em;
  padding-top:5px;
  height: 26px;
}
input.returnDate{
  border-left:1px solid #A2A2A2;
}
#flightForms  :-webkit-input-placeholder { /* WebKit browsers */
    color:    #4f4f4f;
}
#flightForms  :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #4f4f4f;
}
#flightForms  ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #4f4f4f;
}
#flightForms :-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #4f4f4f;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, .ui-widget-header, .ui-state-default:hover{
  background: none repeat scroll 0 0 #ff5100 !important;
}

#flightForms a.working{
  color: #686868;
  font-size: 1.2em; 
  margin-right: 2px;  
}
#flightForms .appForm {
    border: 1px solid #d1d1d1;
    border-radius: 2px;
    color: #686868;
    font-size: 1.2em;
    height: 37px;
    padding: 8px 0 8px 7px;
}
#flightsAdvancedSearch{
  color: #13507d;
  font-size: 1.2em;
  font-weight: 600;
}
#flightsAdvancedSearch:before{
  content:"";
  border-color: transparent #13507d;
  border-style: solid;
  border-width: 0.35em 0 0.35em 0.45em;
  display: inline-block;    
  left: -5px;
  position: relative;
  width: 0;
}
input[type=checkbox].css-checkbox {
  display:none;
}

input[type=checkbox].css-checkbox + label.css-label {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

  background-color: #fff;
  border: 1px solid #d1d1d1;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  height: 17px;
  line-height: 15px;
  margin-top:2px;
  vertical-align: middle;
  width: 17px;
}
input[type=checkbox].css-checkbox:checked + label.css-label {
  background-image: url('../images/icons/CHECK2.png');
}
.botonesBono{
  text-align:center;
}
.botonesBono a{
  background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
    display: inline-block;
    height: 64px !important;
    line-height: 64px !important;
    margin: 35px 10px;
    position: relative;
    width: 65px;
}

.volverHomeBono{
   background-image: url("../images/icons/VOLVER.png");
}
.imprimirBono{
  background-image:  url('../images/icons/icon-01-B.svg'), none;
   background-image: url("../images/icons/icon-01-B.png");
}
.imprimirReserva{
  background-image:  url('../images/icons/icon-01-01.svg'), none;
   background-image: url("../images/icons/icon-01-01.png");
}
.enviarBono{
  background-image:  url('../images/icons/icon-02-01.svg'), none;
   background-image: url("../images/icons/icon-02-01.png");
}
.guardarBono{
   background-image: url("../images/icons/GUARDAR.png");
}
.lanzarRecotizacion{
   background-image: url("../images/icons/RECOTIZAR.png");
}

.volverHomeBono:hover{
   background-image: url("../images/icons/VOLVER2.png");
}
.imprimirBono:hover{
  background-image:  url('../images/icons/icon-01-02.svg'), none;
  background-image: url("../images/icons/icon-01-02.png");
}
.imprimirReserva:hover{
  background-image:  url('../images/icons/icon-01-02.svg'), none;
  background-image: url("../images/icons/icon-01-02.png");
}
.enviarBono:hover{
  background-image:  url('../images/icons/icon-02-02.svg'), none;
   background-image: url("../images/icons/icon-02-02.png");
}
.guardarBono:hover{
   background-image: url("../images/icons/GUARDAR2.png");
}
.lanzarRecotizacion:hover{
   background-image: url("../images/icons/RECOTIZAR2.png");
}

#enviarBono .modal-dialog,
#guardarBono .modal-dialog {
  margin-top: 317px;
}
#enviarBono input,
#guardarBono input {
    line-height: 16px;
    padding: 8px 5px;
    text-align: left;
    width: 100%;
}
.field .col-xs-2 {
  line-height: 32px; font-size: 1.1em;
}
.formLabel{
  font-size: 0.9em;
}

#flightForms .formLabel {
    color: #13507d;
    font-size: 1.4em;
    font-weight: 600;    
    line-height: 25px;
    margin: 8px 0 7px;
    padding-left: 2px;
}
#flightForms .rightForm  .formLabel, #flightForms .rightForm  input{
  margin-left: 2px;
}
#flightForms .formContainer{
    background-color: #FFF;
  padding: 25px;
  margin-top: 20px;
  border-radius: 10px;
  position: relative;
}
#flightForms .selectpicker{
  background-color: #FFFFFF;
  margin-left: 1px;
    padding: 5px 5px 3px 5px;
    width: 98%;
}
#flightForms .btn-orange{
  font-size: 1.1em;
  height: 34px;
  width: 102px;
  margin-top: 20px;
  font-weight: 600;
}
#flightForms ._checkbox {
    margin-left: 8px;
    margin-right: 8px;
}
#multiwayPassengers .custom-dropdown:before{
  border: none 0;
}
.vFromContainer .custom-dropdown:before{
  border: 1px solid #d1d1d1;
  border-left: none;
}
.marginTop{
  margin-top: 10px;
}
.working.tren{
  background-image: url('../images/icons/train.png');
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 20px;
  margin-left: 0 !important;
}
input.min{
  margin-left:4px;
  width: 96%;
}
.flight-departure, .oferta-departure {
  background-image:  url('../images/icons/flight_departure.svg'), none;
  background-image: url('../images/icons/flight_departure.png');
  background-repeat: no-repeat;
  background-position: right center;
}
.flight-departure.inputOrange, .oferta-departure.inputOrange {
  background-image:  url('../images/icons/PLANE-01.svg'), none;
  background-image: url('../images/icons/PLANE-01.png');
}
.flight-arrival, .oferta-arrival {
  background-image: url('../images/icons/flight_arrival.svg'), none;
  background-image: url('../images/icons/flight_arrival.png');
  background-repeat: no-repeat;
  background-position: right center;  
}
.flight-arrival.inputOrange, .oferta-arrival.inputOrange {
  background-image: url('../images/icons/PLANE-02.svg'), none;
  background-image: url('../images/icons/PLANE-02.png');
}
select.inputOrange {
  /* background-image: url('../images/icons/FLD2_orange.svg'), none;
  background-image: url('../images/icons/FLD2_orange.png'); */
}
h5.title{
  margin-top:24px;
  margin-bottom:10px;
  text-align: center;
  font-size: 18px;
}
ul.list{
  list-style: none;
}
ul.list > li {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;  
  margin:10px auto auto;
  height: 60px;
  line-height: 60px;
  width: 86%;  
}
ul.list.reservas > li{
  width:100%;
}
ul.list > li > div.icon {
  padding-left: 5px;
  width: 27px;
}
ul.list > li > div.locator {
  width: 65px;
}
ul.list > li > div.name {  
  white-space: nowrap;
  min-width: 180px;
  text-overflow: ellipsis;
  overflow: hidden;
}
ul.list > li > div.date {  
  min-width: 52px;
}
ul.list > li > div.price {  
  min-width: 66px;
}
ul.list > li > div.extra {  
  background: none repeat scroll 0 0 #FFFFFF;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  color: #ff5100;
  height: 100%;  
  line-height: 60px;
  margin-left: 1%;
  /* min-width: 110px;  */ 
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
  font-size: 1.2em;
}
ul.list > li > div.extra span{
  height: 100%;
  width: 100%;
}
ul.list > li > div.extra.orange:hover{
  background: #ff5100;
  color: #ffffff;
  cursor:pointer;
}
ul.list > li > div.extra.blue {  
  color: #13507d;
}
ul.list > li > div.extra.blue:hover{  
  background: #13507d;
  color: #ffffff;
  cursor:pointer;
}
ul.list > li > div.extra > span.mini
{  
    color: #13507d;
    display: inline-block;
    font-size: 9px;
    padding-top: 4px; 
}
ul.list > li > div.extra > span.oculto
{  
    padding-top: 5px; 
}

ul.searches .col-xs-1,
ul.reservas .col-xs-1{
  width: 5%;
}
#bookings .buttons .col-xs-2{
  min-width: 131px;
}


.icons{
  height: 100%;
}
.icons > div{
  background: #94C4D5;
  height:31%; 
  text-align: center; 
  margin-top:4%; 
}
.reservas .icons > div{
  height: 100%;
  margin-top: 0;
  color: #fff;
}
.icons > div:hover,
.icons > div.active{
  background: #13507d;
}
.icons > div.noactive:hover{
  background: #94C4D5;
  cursor:auto;
}
.icons > div:first-child{
  border-top-left-radius: 5px;
  margin-top:0%;
}
.icons > div:last-child{
  border-bottom-left-radius: 5px;
}
.schGenRes,
.schGen{
  background:#fff;
  height: 100%;
  margin-left: 1%;
  overflow: hidden;
}
.schGen{
  -webkit-border-top-right-radius: 5px;
  -moz-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-bottom-right-radius: 5px;  
  border-top-right-radius: 5px;    
  border-bottom-right-radius: 5px;      
}
.launchSh{
  height: 100%;
  margin-top:-70px;
  line-height: 70px;
}
.launchRs{
  height: 100%;
  margin-top:-60px;
  line-height: 60px;
}
.launchSh > div,
.launchRs > div{
  background-color: #ff5100;
  color:#fff;
  height: 100%;
  text-align: center;
  font-size: 1.3em;
  line-height: 4.3;
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
  cursor:pointer;
}
.schData{
  padding-top: 5px;
  padding-left: 5px;
  line-height: 15px;
}

ul.searches > li {
  height: 70px;
  line-height: 20px;
  padding-top: 0;
  font-size:10pt;
}
ul.searches > li .travel {
  color: #ff5100;
  font-size: 0.85em;
}
ul.searches > li .passengers {
  font-size: 0.85em;
}
ul.searches > li div.schData > div.name {
  color: #13507d;
  font-size: 10pt;
  line-height: 25px;
}
ul.searches > li  .priceValue {
  line-height: 17px;
  padding-top: 23px;
  text-align: center;
 /* padding-right: 20px;*/
}
ul.searches > li .priceValue > .price{
  color: #13507d;
  font-size: 19pt;
}
ul.list > li div.priceValue > div.mini{
  font-size: 9px;
}
ul.searches > li .priceValue > .lastUpdate{
  color:#adadad;
}

img.szpq{
  height: 12px;
  cursor: pointer;
  margin-left:2px;
}
#bookings_cancel, #bookings_emtd{
  display:none;
}

/**
 
 */
.block{
  display:block;
}
.saldo,
.saldoPositivo {
    background: none repeat scroll 0 0 #13507d;
    border: 4px solid #FFFFFF;
    border-radius: 16px;
    color: #FFFFFF;
    cursor: pointer;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 1.2em;
    line-height: 57px;
    margin-top: 10px;
    position: absolute;
    text-align: center; 
    z-index: 1;
}
.saldo{
  font-size: 0.8em;
  font-weight: bold;
  height: 50px;
  left: 50%;
  line-height: 33px;
  margin-left: -40px;
  padding: 4px;

  top: 453px;
  width: 85px;
  font-weight: 600;
}
.saldoPositivo{
  display: none;
  height: 119px;
  left: 50%;
  width: 250px;
  padding: 20px 2px;
  top: 420px; 
  margin-left: -125px;
}
.saldoPositivo.fail{
  width:300px;
  margin-left:  -150px;
}
.saldoPositivo .big{
  font-size: 2.2em;
  line-height: 1.2em;
}
.saldoPositivo .small{
  font-size: 0.5em;
  font-weight: 100;
  line-height: 0.5em;
}
.saldoPositivo.fail .big{
  font-size: 1.8em;  
  margin: 5px 0;
}
.saldoPositivo button{
  background: none repeat scroll 0 0 #FFFFFF;
  border: 0 none;
  color: #13507d;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 0.7em;
  font-weight: 100;
  height: 30px;
  line-height: 30px;
  width: 48%;
}
.saldoPositivo.fail button{
  color: #ff5100;
}
.saldoPositivo.fail button:hover{
  box-shadow: 2px 2px 2px #CF9394;
}
.saldoPositivo.fail button:hover{
  box-shadow: 2px 2px 2px #686868;
}
.sx-buttons{ 
  line-height:54px; 
}
.saldoPositivo button:first-child{
  border-bottom-left-radius: 10px;
}
.saldoPositivo button:last-child{
  border-bottom-right-radius: 10px;
}
.saldo.fail,
.saldoPositivo.fail{
  background: none repeat scroll 0 0 #ff5100;
}
.translucido{
  color: #ffcdc2;
}
/**

 */


#searches .blockBlue{
  height: 758px;
}
#searches{
  padding-top: 1px;
}
#multiFormTraject{
  display:none;
}
#moreTrajects{
  background-image: url("../images/icons/add.png");
  background-image:  url('../images/icons/add.svg'), none;
    background-position: center top 5px;
    background-repeat: no-repeat;
    cursor: pointer;
    height: 33px;
    margin: 0 auto;
    width: 64px;
}
.multiDelete{
  background-image:  url('../images/icons/CLOSE.png');
  background-repeat:no-repeat;
  background-position:center;
  background-color: rgba(0, 0, 0, 0) !important;
  display: none;
    height: 24px;
    margin-right: -12px;
    margin-top: -76px;
    opacity: 1;
    position: absolute;
    right: 0;
    width: 24px;
  cursor: pointer;
}

#multipleForm .formContainer {
  padding: 25px 25px 13px;
}
#multipleForm .selectpicker {

  margin-left: 0;

}
#multipleForm .custom-dropdown {
    margin-left: 2px;
}
#forms{
  border-bottom: 2px solid #fff;
}
#bookings{
  border-bottom: 2px solid #fff;
}
#searches{
  border-top: 2px solid #fff;
}
#offers{
  border-top: 2px solid #fff;
}
.flightsFormsContainer{
  background-color: #D1E5ED;
}
.leftSide{
  border-right: 4px solid #FFFFFF;
  width: 50.10%;
}
.rightSide{
  width: 49.8%;
}
#multiwayPassengers .selectpicker{
  width: 98%;
}
/********************************************
FLIGHTS
*********************************************/
.vuelosContainer{
  background-color: #fff;
  min-height:100%;
  height:100%;
  overflow: hidden;
}
.vuelosContainer .fHSideBar{
  background-color: #D1E5ED;
  float: left;
  width: 100px;
  height: 120px;
  border-bottom: 1px solid #fff;
}
.vuelosContainer .fHBSideBar{
  background-color: #D1E5ED;
  float: left;
  width: 100px;
  border-bottom: 2px solid #fff;
}
.vuelosContainer .fHistorial{
  left: 100px;
    position: absolute;
    top: 0;
}
.vuelosContainer ul.fHistorial{
  list-style:none;
  margin:0;
  padding:0;
  background-color: #D1E5ED;
  -webkit-border-top-right-radius: 16px;
  -webkit-border-bottom-right-radius: 16px;
  -moz-border-radius-topright: 16px;
  -moz-border-radius-bottomright: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  max-height: 34px;
  overflow: hidden;
}
.vuelosContainer ul.fHistorial li{
  background-image:  url('../images/icons/TAB_CS.png');
  background-repeat:no-repeat;
  background-position:right;
  float: left;
  font-size: 0.9em;
  height: 34px;
  line-height: 35px;
  padding-left: 5px;
  width: 200px;
  cursor: pointer;
}
.vuelosContainer ul.fHistorial li:last-child{
  background-image:  url('../images/icons/TAB_SS.png');
  background-image:  url('../images/icons/TAB_SS.svg'), none;
}
.vuelosContainer ul.fHistorial li a {
  font-size: 0.9em;
}
.vuelosContainer ul.fHistorial li a.selected{
  font-weight: bold;
  cursor: default;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}
.vuelosContainer .fResultsContainer{
  margin-left: 100px;
}
.vuelosContainer .fResults{
  width: 90%;
  margin: 0 auto;
}
.vuelosContainer .fSideBar{
  background-color: #D1E5ED;
  width: 100px;
  float: left;
  position: relative;
    z-index: 1000;
}
.vuelosContainer .fSideBar ul li:hover  .lbl{
  /*background-color: #fff;*/
}
.vuelosContainer .fSideBar ul{
 list-style:none;
  margin:0;
  padding:0;
}
.vuelosContainer .fSideBar ul li{
  border-bottom: 1px solid #FFFFFF;
    text-align: center;
  position:relative;
}
.vuelosContainer .fSideBar ul li .bg{
  background-color: #D1E5ED;
  position: relative;
  z-index: 120;
  height: 64px;
}
.vuelosContainer .fSideBar ul li .lbl{
  font-size: 0.7em;
    margin-top: 49px;
    position: absolute;
    width: 100%;
}
.vuelosContainer .bakcHome{
    background-image:  url('../images/icons/HM-02.png');
    background-image:  url('../images/icons/HM-02.svg'), none;
    background-repeat:no-repeat;
    background-position: center top 5px;
    cursor: pointer;
    padding: 10px 0;
    height: 64px !important;    
    display: block;
    position: relative;
    margin-top: 35px;
}
.vuelosContainer .bakcHome:hover{
  background-image:  url('../images/icons/HM-01.png');
  background-image:  url('../images/icons/HM-01.svg'), none;
  color:#13507d;
}
.vuelosContainer .bakcHome .lbl{
  font-size: 0.7em;
    margin-top: 40px;
    position: absolute;
    width: 100%;
  text-align: center;
}
#activeSearch{
  
}
.vuelosContainer .fSDates .bg{
    background-image:  url('../images/icons/FLI-01.png');
    background-image:  url('../images/icons/FLI-01.svg'), none;
    background-repeat:no-repeat;
    background-position: center;
    cursor: pointer;
    padding: 10px 0;
    height: 64px !important;    
}
.vuelosContainer .fSDates:hover  .bg,
.vuelosContainer .fSDates .bg.sel{
  background-color: #fff;
  background-image:  url('../images/icons/FLA-01.png');
  background-image:  url('../images/icons/FLA-01.svg'), none;
}
.vuelosContainer .fSOrder{
  padding: 0 !important;
}
.vuelosContainer .fSOrder .bg{
    background-image:  url('../images/icons/FLI-02.png');
    background-image:  url('../images/icons/FLI-02.svg'), none;
    background-repeat:no-repeat;
    background-position: center top 5px;
    cursor: pointer;
}
.vuelosContainer .fSOrder:hover  .bg,
.vuelosContainer .fSOrder .bg.sel{
  background-color: #fff;
  background-image:  url('../images/icons/FLA-02.png');
  background-image:  url('../images/icons/FLA-02.svg'), none;
}
.vuelosContainer .fSPrice{
  padding: 0 !important;
}
.vuelosContainer .fSPrice .bg{
    background-image:  url('../images/icons/FLI-03.png');
    background-image:  url('../images/icons/FLI-03.svg'), none;
    background-repeat:no-repeat;
    background-position: center top 5px;
    cursor: pointer;
}
.euro_Servicefee{ 
  background: url("../images/icons/euro_Servicefee.png") no-repeat scroll right 5px center rgba(0, 0, 0, 0); 
}
.logoblanco{ 
  background: url("../images/icons/logoblanco.png") no-repeat scroll left 90px center rgba(0, 0, 0, 0);
  margin-bottom: -22px;
}
.vuelosContainer div.unselect{  
  cursor: pointer;
  float: right;
  height: 64px;
  margin-right: -15px;
  margin-top: 0;
  position: relative;
  width: 30px;
  z-index: 150;
  background: transparent url(../images/icons/reset-filter-icon.png) center center no-repeat;
  background-image: url(../images/icons/reset-filter-icon.svg), none;
  transition: 0.5s all;
  -webkit-transition: 0.5s all;
     -moz-transition: 0.5s all;
      -ms-transition: 0.5s all;
       -o-transition: 0.5s all;
          transition: 0.5s all;  
}
.vuelosContainer div.unselect:hover{
  margin-right: -16px;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}
.vuelosContainer .fSPrice:hover  .bg,
.vuelosContainer .fSPrice .bg.sel{
  background-color: #fff;
  background-image:  url('../images/icons/FLA-03.png');
  background-image:  url('../images/icons/FLA-03.svg'), none;
}
.vuelosContainer .fSConexions{
  padding: 0 !important;
}
.vuelosContainer .fSConexions .bg{
    background-image:  url('../images/icons/FLI-04.png');
    background-image:  url('../images/icons/FLI-04.svg'), none;
    background-repeat:no-repeat;
    background-position: center top 5px;
    cursor: pointer;
}
.vuelosContainer .fSConexions:hover  .bg,
.vuelosContainer .fSConexions .bg.sel{
  background-color: #fff;
  background-image:  url('../images/icons/FLA-04.png');
  background-image:  url('../images/icons/FLA-04.svg'), none;
}
.vuelosContainer .fSHoras{
  padding: 0 !important;
}
.vuelosContainer .fSHoras .bg{
    background-image:  url('../images/icons/FLI-05.png');
    background-image:  url('../images/icons/FLI-05.svg'), none;
    background-repeat:no-repeat;
    background-position: left 28px top 5px;
    cursor: pointer;
}
.vuelosContainer .fSHoras:hover .bg,
.vuelosContainer .fSHoras .bg.sel{
  background-color: #fff;
  background-image:  url('../images/icons/FLA-05.png');
  background-image:  url('../images/icons/FLA-05.svg'), none;
}
.vuelosContainer .fSHoras:hover .bg.bg1,
.vuelosContainer .fSHoras .bg.bg1.sel{
  background-image:  url('../images/icons/FILT_HORARIO-01.png');
  background-image:  url('../images/icons/FILT_HORARIO-01.svg'), none; 
}
.vuelosContainer .fSHoras:hover .bg.bg2,
.vuelosContainer .fSHoras .bg.bg2.sel{
  background-image:  url('../images/icons/FILT_HORARIO-02.png');
  background-image:  url('../images/icons/FILT_HORARIO-02.svg'), none; 
}
.vuelosContainer .fSHoras .bg.bg1{
  background-image:  url('../images/icons/FLI-06.png');
  background-image:  url('../images/icons/FLI-06.svg'), none; 
}
.vuelosContainer .fSHoras .bg.bg2{
  background-image:  url('../images/icons/FLI-05.png');
  background-image:  url('../images/icons/FLI-05.svg'), none; 
}
.vuelosContainer .fSAirlines{
  padding: 0 !important;
}
.vuelosContainer .fSAirlines .bg{
    background-image:  url('../images/icons/FLI-07.png');
    background-image:  url('../images/icons/FLI-07.svg'), none;
    background-repeat:no-repeat;
    background-position: center top 5px;
    cursor: pointer;
}
.vuelosContainer .fSAirlines:hover .bg,
.vuelosContainer .fSAirlines .bg.sel{
  background-color: #fff;
  background-image:  url('../images/icons/FLA-06.png');
  background-image:  url('../images/icons/FLA-06.svg'), none;
}
.vuelosContainer .fSScales{
  padding: 0 !important;
}
.vuelosContainer .fSScales .bg{
    background-image:  url('../images/icons/FLI-08.png');
    background-image:  url('../images/icons/FLI-08.svg'), none;
    background-repeat:no-repeat;
    background-position: center top 5px;
    cursor: pointer;
}
.vuelosContainer .fSScales:hover  .bg,
.vuelosContainer .fSScales .bg.sel{
  background-color: #fff;
  background-image:  url('../images/icons/FLA-07.png');
  background-image:  url('../images/icons/FLA-07.svg'), none;
}
.vuelosContainer .fSDuracion{
  padding: 0 !important;
}
.vuelosContainer .fSDuracion .bg{
    background-image:  url('../images/icons/FLI-09.png');
    background-image:  url('../images/icons/FLI-09.svg'), none;
    background-repeat:no-repeat;
    background-position: center top 5px;
    cursor: pointer;
}
.vuelosContainer .fSDuracion:hover  .bg,
.vuelosContainer .fSDuracion .bg.sel{
  background-color: #fff;
  background-image:  url('../images/icons/FLA-08.png');
  background-image:  url('../images/icons/FLA-08.svg'), none;
}
.vuelosContainer .fSTarifa .bg{
    background-image:  url('../images/icons/FLI-10.png');
    background-image:  url('../images/icons/FLI-10.svg'), none;
    background-repeat:no-repeat;
    background-position: center top 5px;
    cursor: pointer;
}
.vuelosContainer .fSTarifa:hover  .bg,
.vuelosContainer .fSTarifa .bg.sel{
  background-color: #fff;
  background-image:  url('../images/icons/FLA-10.png');
  background-image:  url('../images/icons/FLA-10.svg'), none;
}

.vuelosContainer .fSRefund .bg{
    background-image:  url('../images/icons/REEMB1.png');
    /*background-image:  url('../images/icons/FLI-10.svg'), none;*/
    background-repeat:no-repeat;
    background-position: center top 5px;
    cursor: pointer;
}
.vuelosContainer .fSRefund:hover  .bg,
.vuelosContainer .fSRefund .bg.sel{
  background-color: #fff;
  background-image:  url('../images/icons/REEMB2.png');
  /*background-image:  url('../images/icons/FLA-10.svg'), none;*/
}

.vuelosContainer .fSSuitcases .bg{
    background-image:  url('../images/icons/MALET1.png');
    background-image:  url('../images/icons/MALET1.svg'), none;
    background-repeat:no-repeat;
    background-position: center top 5px;
    cursor: pointer;
}
.vuelosContainer .fSSuitcases:hover  .bg,
.vuelosContainer .fSSuitcases .bg.sel{
  background-color: #fff;
  background-image:  url('../images/icons/MALET2.png');
  background-image:  url('../images/icons/MALET2.svg'), none;
}

.vuelosContainer .fSLowcost .bg{
    background-image:  url('../images/icons/LOW1.png');
    background-image:  url('../images/icons/LOW1.svg'), none;
    background-repeat:no-repeat;
    background-position: center top 5px;
    cursor: pointer;
}
.vuelosContainer .fSLowcost:hover  .bg,
.vuelosContainer .fSLowcost .bg.sel{
  background-color: #fff;
  background-image:  url('../images/icons/LOW2.png');
  background-image:  url('../images/icons/LOW2.svg'), none;
}

.vuelosContainer .fSearchBar{
    overflow: hidden;
    width: 100%;
    border: 6px solid #ECECEC;
    border-radius: 10px;
  background: none repeat scroll 0 0 #ECECEC;
}

.fSCatTitle{
  background-color: #94C4D5;
    border-bottom: 1px solid #FFFFFF !important;
    color: #FFFFFF;
    padding: 5px 0 !important;
}
#nS_form input.flight-departure{
  border-radius: 8px 0 0 8px;
}
.vuelosContainer .fSearchBar button.btn-more{
  border-radius: 0 8px 8px 0;
}
.vuelosContainer .fSearchBar input, .vuelosContainer .fSearchBar .fPassengers, .vuelosContainer .fSearchBar button {
  border-radius: 0;
  border: 1px solid #ECECEC;
  background-color:#fff;
  color: #5C85A3;
  display: inline-block;
  float: left;
  font-size: 0.9em;
  height: 35px;
  line-height: 1;
}
.vuelosContainer .fSearchBar .fPassengers{
  line-height: 35px;
}
.vuelosContainer .fSearchBar .fDate{
  width: 14%;
}

.vuelosContainer .fBlock{
  margin-top: 30px;
  /*overflow: hidden;*/
  /*border:2px solid #ff5100;*/
  border-top-left-radius: 17px;
  border-top-right-radius: 17px;
}
.vuelosContainer .fBlockBody{
  border-right: 2px solid #D1E5ED;
  border-bottom: 2px solid #D1E5ED;
  border-left: 2px solid #D1E5ED;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
 .vuelosContainer .fBlock:hover .fBlockBody,
 .vuelosContainer .fBlock.selected .fBlockBody
 {
  border-right: 2px solid #ff5100;
  border-bottom: 2px solid #ff5100;
  border-left: 2px solid #ff5100;
}
 .vuelosContainer .fBlock:hover .bcLightBlue,
 .vuelosContainer .fBlock.selected .bcLightBlue
 {
    background: none repeat scroll 0 0 #ff5100;
    color: #FFFFFF;
}
 .vuelosContainer .fBlock:hover .lightBlue,
 .vuelosContainer .fBlock.selected .lightBlue
 {
    color: #ff5100;
}
.vuelosContainer .fBlock:hover .fBooking button,
.vuelosContainer .fBlock.selected .fBooking button
{
    color: #fff;
  border: 1px solid #fff;
}
.vuelosContainer .fBlock:hover .fCircle,
.vuelosContainer .fBlock.selected .fCircle
{
    color: #ff5100;
}
.vuelosContainer .fBlock:hover .desglose,
.vuelosContainer .fBlock.selected .desglose
{
    border: 2px solid #ff5100;
  border-top: 0;
}
.vuelosContainer .fBlock:hover .DISC,
.vuelosContainer .fBlock.selected .DISC
{
   background: url(../images/icons/disk-orange-icon.png) center center no-repeat;
   background-image:  url(../images/icons/disk-orange-icon.svg), none;
}
.vuelosContainer .fBlock:hover .DISC.active,
.vuelosContainer .fBlock.selected .DISC.active
{
   background: url(../images/icons/XX2.png) center center no-repeat;
}
.vuelosContainer .fBlock:hover .dspButton,
.vuelosContainer .fBlock.selected .dspButton
{
    background: url(../images/icons/desglose.png) center center no-repeat;
}
.vuelosContainer .fBlock .fInfoButton
{
  cursor: pointer;
    background: url(../images/icons/infoazul-01-01.png) center center no-repeat;
  background-image:  url(../images/icons/infoazul-01-01.svg), none;
}
.vuelosContainer .fBlock:hover .fInfoButton,
.vuelosContainer .fBlock.selected .fInfoButton
{
    background: url(../images/icons/info-01.png) center center no-repeat;
  background-image:  url(../images/icons/info-01.svg), none;
}

.vuelosContainer .fBlock:hover .fSaveActive input,
.vuelosContainer .fBlock.selected .fSaveActive input
{
  color: #ff5100;
}
.vuelosContainer .fBlock:hover .diffDias,
.vuelosContainer .fBlock.selected .diffDias
{
  background: none repeat scroll 0 0 #ff5100;
}
.vuelosContainer .fCircle{
  background-image:  url('../images/icons/NUM.png');
  background-image:  url('../images/icons/NUM.svg'), none;
  background-repeat:no-repeat;
  background-position:center;
  background-size: contain;
  display: inline-block;
  font-size: 1.2em;
  font-weight: normal;
  height: 45px;
  line-height: 45px;
  text-align: center;
  width: 35px;
}
.vuelosContainer .fCircle:first-child{
  width: 60px;
}
.vuelosContainer .fSaveActive{
  background-image:  url('../images/icons/NUM.png');
  background-image:  url('../images/icons/NUM.svg'), none;
  background-repeat:no-repeat;
  background-position:left;
  display: inline-block;
  font-size: 1.2em;
  font-weight: bold;
  height: 45px;
  line-height: 45px;  
}
.vuelosContainer .fSave img,
.vuelosContainer .fSaveActive img{
  z-index: 50;
  position:relative;
  height: 43px;
}
.vuelosContainer .fSaveActive input{
  border: 0 none;
  font-size: 0.9em;
  height: 30px;
  line-height: 12px;
  margin-left: -17px;
  margin-top: 0;
  padding-left: 14px;
  padding-right: 10px;
  vertical-align: middle;
  width: 180px;
  z-index: 9;
  text-align: left;
  color:#13507d;
}

.vuelosContainer .fBlock:hover .fSaveActive .gd,
.vuelosContainer .fBlock.selected .fSaveActive .gd{
  color: #ff5100;
}
.vuelosContainer .fSaveActive .gd{
  background: #fff;  
  color:#13507d;
  font-size: 10pt;
  font-weight: normal;
  width: 86px;
  margin-left: -3px;
}
.vuelosContainer .fSaveActive:hover .gd:hover{
  border:1px solid #fff;
  color: #fff;
  background-color: #ff5100;
}
.saveError{
  font-size:8pt;
  font-weight: 100;
  margin-left:10px;
}

.vuelosContainer .fBooking button{
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: 1px solid #13507d;
  color: #13507d;
  line-height: 14px;
  height:26px;
}
.vuelosContainer .fBooking button:hover, .fBooking button:active{
  border: 1px solid #FFFFFF;
  background-color: #FFF;
  color: #ff5100 !important;
}
.vuelosContainer .fJourney:first-child {
  border: 0px;
  margin-top: -1px;
}
.vuelosContainer .fJourney {
  border-top: 2px solid #D1E5ED;
  margin-top: -1px;
  padding: 10px 0;
}
.vuelosContainer .fJourney ul{
  list-style: none outside none;
  margin: 0;
  overflow: hidden;
  padding: 10px 0;
}
.vuelosContainer .fJourney ul:hover{
  background: #f0f0f0;
  cursor:pointer;
}
.vuelosContainer .fJourney ul.sel{
  background: #ECECEC;
  cursor:pointer;
}

.vuelosContainer .fJourney ul li{
  float: left;
  font-size: 1.1em;
  height: 25px;
  line-height: 25px;
  overflow: hidden;
  text-align: center;
  position: relative;
}
.vuelosContainer .fJourney ul li.fRadio{
  border-right: 1px solid #13507d;
  width: 6%;
}
.vuelosContainer .fJourney ul li.fDepartureHour{
  border-right: 1px solid #13507d;
  width: 5%;
}
.vuelosContainer .fJourney ul li.fDepartureDate{
  border-right: 1px solid #13507d;
  width: 9%;
  text-transform: capitalize;
}
.vuelosContainer .fJourney ul li.fDepartureAirport{
  width: 16.5%;
}
.vuelosContainer .fJourney ul li.fScales,
.vuelosContainer .fJourney ul li.fDirect{
  color: #A2A2A2;
  width: 8%;
}
.vuelosContainer .fJourney ul li.fArrivalAirport{
  border-right: 1px solid #13507d;
  width: 17.5%;
}
.vuelosContainer .fJourney ul li.fArrivalHour{
  border-right: 1px solid #13507d;
  width: 6%;
}
.vuelosContainer .fJourney ul li.fClass{
  text-align: right;
  width: 3%;
}

.vuelosContainer .fJourney ul li.bClass{
  height: 101%;
  text-align: center;
  width: 3%;
}
.vuelosContainer .maleta1{
  background-image:  url('../images/icons/1maleta1.png');
  background-image:  url('../images/icons/1maleta1.svg'), none;
  background-repeat:no-repeat;
  background-position:center;
  display: inline-block;
  height: 26px;
  width: 26px;
}
.vuelosContainer .fBlock:hover .maleta1
 {
  background-image:  url('../images/icons/1maleta2.png');
  background-image:  url('../images/icons/1maleta2.svg'), none;
}
.vuelosContainer .maleta0{
  background-image:  url('../images/icons/0maletas1.png');
  background-image:  url('../images/icons/0maletas1.svg'), none;
  background-repeat:no-repeat;
  background-position:center;
  display: inline-block;
  height: 26px;
  width: 26px;
}
.vuelosContainer .fBlock:hover .maleta0
 {
  background-image:  url('../images/icons/0maletas2.png');
  background-image:  url('../images/icons/0maletas2.svg'), none;
}
.vuelosContainer .fBlock:hover .maleta2
 {
  background-image:  url('../images/icons/2maletas2.png');
  background-image:  url('../images/icons/2maletas2.svg'), none;
}
.vuelosContainer .maleta2{
  background-image:  url('../images/icons/2maletas1.png');
  background-image:  url('../images/icons/2maletas1.svg'), none;
  background-repeat:no-repeat;
  background-position:center;
  display: inline-block;
  height: 26px;
  width: 26px;
}
.vuelosContainer .fJourney .colorpublic{
  color: #13507d;
  font-size: 700;
}
.vuelosContainer .fJourney .coloretnic{
  color: #ba3dff;
  font-size: 700;
}
.vuelosContainer .fJourney .colornego, .vuelosContainer .fJourney .colorpriv{
  color: #eabd00;
  font-size: 700;
}
.vuelosContainer .fJourney .colorttoo{
  color: #97ce00;
  font-size: 700;
}
.vuelosContainer .fJourney .colorneta{
  color: #01c9ff;
  font-size: 700;
}

.vuelosContainer .fJourney .colorpublic.hourData{
  color: #fff !important;
  background-color: #13507d !important;
  border: 1px solid #13507d !important;
}
.vuelosContainer .fJourney .hourData.coloretnic{
  color: #fff !important;
  background-color: #ba3dff !important;
  border: 1px solid #ba3dff !important;
}
.vuelosContainer .fJourney .hourData.colornego, .vuelosContainer .fJourney .hourData.colorpriv{
  color: #fff !important;
  background-color: #eabd00 !important;
  border: 1px solid #eabd00 !important;
}
.vuelosContainer .fJourney .hourData.colorttoo{
  color: #fff !important;
  background-color: #97ce00 !important;
  border: 1px solid #97ce00 !important;
}
.vuelosContainer .fJourney .hourData.colorneta{
  color: #fff !important;
  background-color: #01c9ff !important;
  border: 1px solid #01c9ff !important;
}

.vuelosContainer .fJourney ul li.fDiffDias{
  text-align: center;
  width: 4%;
}
.diffDias{
    background: none repeat scroll 0 0 #13507d;
    border-radius: 50%;
    color: #FFFFFF;
    font-size: 0.9em;
    height: 24px;
    line-height: 24px;
    margin: auto;
    width: 24px;
}
.vuelosContainer .fJourney ul li.fClass span{
  -webkit-border-radius: 23px;
  -moz-border-radius: 23px;
  border-radius: 23px;
  border: 1px solid #A2A2A2;
    color: #A2A2A2;
  width: 23px;
  line-height: 22px;
  height: 23px;
  text-align: center;
  display: inline-block;
}
.vuelosContainer .fJourney ul li.fNeta{
  font-weight: bold;
    width: 8%;
}
.vuelosContainer .fJourney ul li.fNeta div{
  font-size: 0.8em;
    font-weight: 700;
    height: 14px;
    line-height: 11px;
}
.vuelosContainer .fJourney ul li.fDuration{
  color: #A2A2A2;
    width: 9%;
}
.vuelosContainer .fJourney ul li.fCode{
    width: 5%;
}
.vuelosContainer .fFilterLayer{
  display: none;
  height: 63px;
  width: 500px;
  margin-left: -300px;
  position: absolute;
  top: 0;
  z-index: 80;
  background-color: #FFFFFF;
  -webkit-box-shadow: 8px 1px 12px -4px rgba(0,0,0,0.16);
  -moz-box-shadow: 8px 1px 12px -4px rgba(0,0,0,0.16);
  box-shadow: 8px 1px 12px -4px rgba(0,0,0,0.16);
}
.vuelosContainer .fSScales .fFilterLayer,
.vuelosContainer .fSAirlines .fFilterLayer,
.vuelosContainer .fSDuracion .fFilterLayer,
.vuelosContainer .fSHoras .fFilterLayer,
.vuelosContainer .fSConexions .fFilterLayer,
.vuelosContainer .fSPrice .fFilterLayer,
.vuelosContainer .fSOrder .fFilterLayer{
    width: 200px;
}
.vuelosContainer .fFilterLayer ul{
  /*height: 100%;*/
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
.vuelosContainer .fFilterLayer ul li{
  border: 1px solid #E8F1F6;
  background: #FFF;
  float: left;
  font-size: 0.9em;
  height: 32.5px;
  line-height: 33px;
  padding: 0;
  text-align: center;
  width: 100%;
  cursor:pointer;
  text-transform: capitalize;
}
.vuelosContainer .fFilterLayer ul li span{
  font-size: 0.75em;
}
.vuelosContainer .fSDuracion .fFilterLayer ul li,
.vuelosContainer .fSHoras .fFilterLayer ul li,
.vuelosContainer .fSConexions .fFilterLayer ul li,
.vuelosContainer .fSPrice .fFilterLayer ul li,
.vuelosContainer .fSOrder .fFilterLayer ul li{
    width: 100px;
}
.vuelosContainer .fSScales .fFilterLayer ul li,
.vuelosContainer .fSAirlines .fFilterLayer ul li,
.vuelosContainer .fSBoard .fFilterLayer ul li
{
    width: 40px;
}
.vuelosContainer .fSCategory .fFilterLayer ul li{
    width: 80px;
}
.vuelosContainer .fFilterLayer ul li:hover{
  background-color: #cfe2eb;
}
.vuelosContainer .fFilterLayer ul li:hover a,
.vuelosContainer .fFilterLayer ul li a:hover{
  color: #13507d;
}
.vuelosContainer .fFilterLayer ul li.sel {
  background-color: #085c80
}
.vuelosContainer .fFilterLayer ul li.sel a{
  color: #fff;
}
.vuelosContainer .fFilterLayer ul li.disabled,
.vuelosContainer .fFilterLayer ul li.disabled:hover {
  background-color: #ECECEC;
  color: #999;
  cursor: auto;
}
#multipleForm .multiwayLabel{
  margin-top: 30px;
}
#multiwayPassengers{
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin-top: 30px;
  border: 10px solid #ECECEC;
    margin-bottom: 30px;
    margin-top: 30px;
    overflow: hidden;
  background-color: #ECECEC;
}
#multiwayPassengers .appForm{
  border: 0 none;
}
#multiwayPassengers select{
  margin-left: 1px !important;
}

#flexDates{
  overflow: hidden;
  margin-bottom: 40px;
    text-align: center;
}
#flexDates .col-xs-3{
  border: 1px solid #FFFFFF;
    height: 32px;
    line-height: 32px;
}
#flexDates  .fldate{
   background: none repeat scroll 0 0 #D1E5ED;
    color: #006E95;
  cursor: pointer;
}
#flexDates  .dateTop{
    -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
#flexDates .dateBottom{
    -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;
}
#flexDates .price{
  background-color: #ECECEC;
    color: #686868;
  font-size: 1.1em;
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
}
#flexDates  .price span{
  font-size:0.8em;
}

#flexDates  .fldate.active {
  background-color: #ff5100;
    color: #FFFFFF;
}
.seccionTitle{
  font-family: 'Open Sans', sans-serif;
  font-weight: 800; margin-top: 0;
  /*text-transform: uppercase;*/
  text-align: center;
  font-size: 1.2em;
}
.resultsTitle{
  margin-bottom: -18px;
    margin-top: 40px;
}
#flexDates  h4, #flexDates  p{
  padding-left: 50px;
    text-align: left;
}
#flexDates  p{
  color: #A2A2A2;
}
#flexDates  .removeDate, #flexDates  .addDate{
  text-transform: uppercase;
  display:none;
  font-size: 0.8em;
}
#flexDates  .addDate{
  background-color:#686868;
  color:#FFF;
}
#flexDates  .removeDate{
  background-color:#ff5100;
  color:#FFF;
}
#operator_agency_layer{
  display: inline-block;
}
#operator_agency_name{
  font-size: 0.7em;
  height: 27px;
  padding: 3px 23px 4px 10px;
  text-align: left;
}

/********************************************
FLIGHTS END
*********************************************/
/********************************************
FLIGHTS CALENDAR STRAT
*********************************************/
#offers {
  padding-top: 1px;
}
#offers .blockBlue{
  height: 758px;
}
#fCalendarContainer {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background-color: #FFFFFF;
  width: 85%;
  max-width: 578px;
  margin:auto;
}
#fCalendar {
    height: 510px;
    margin-bottom: 16px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    position: relative;
    width: 96%;
}
#superPreciosLogo{
  background-image:  url('../images/icons/SP_ICON.png');
  background-image:  url('../images/icons/SP_ICON.svg'), none;
  background-repeat:no-repeat;
  background-position:center;
  display: inline-block;
  height: 95px;
  width: 94px;
  border-right: 4px solid #fff;
  border-bottom: 4px solid #fff;
  float: left;
}
#fCHeader {
    height: 100px;
    margin-left: 94px;
    overflow: hidden;
    width: CALC( 100% - 94px );
}
#fCHeader ul.fCFechasIdaHeader {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #D1E5ED;
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0;
  height:28px;
  margin :8px 8px 5px 8px;
}
#fCHeader .fCFechasIdaHeader li{
  float: left;
}
#fCHeader .fCFechasIdaHeader li.prev{
  background-image:  url('../images/icons/FL_SP.png');
  background-image:  url('../images/icons/FL_SP.svg'), none;
  background-repeat:no-repeat;
  background-position: center -115px;
  display: inline-block;
  width:24px;
  height:24px;
  margin: 3px 15px 3px 30%;
  cursor:pointer;
}
#fCHeader .fCFechasIdaHeader li.fCtitle{
  color: #13507d;
    font-size: 1.1em;
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    line-height: 28px;
    margin-right: 15px;
    text-align: center;
}
#fCHeader .fCFechasIdaHeader li.next{
  background-image:  url('../images/icons/FL_SP.png');
  background-image:  url('../images/icons/FL_SP.svg'), none;
  background-repeat:no-repeat;
  background-position: center -75px;
  display: inline-block;
  width:24px;
  height:24px;
  cursor:pointer;
}

ul.fIFechas {
    list-style: none outside none;
    margin: -64px 0 0 102px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: calc(100% - 109px);
}
.fIFechas li{
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #13507d;
    color: #ffffff;
    float: left;
    font-weight: bold;
    height: 50px;
    margin-right: 1%;
    text-align: center;
    width: 13.4%;
}
.fIFechas li.green{
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #00AC28;
  color: #00AC28;
}
.fIFechas li:last-child{
  margin-right: 0;
}
.fIFechas .fCday,
.fIFechas .fCmonth,
#fCBody .fVFechas .fCday,
#fCBody .fVFechas .fCmonth,
.flipper .front{
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}
.fIFechas .fCday{
  display: inline-block;
  float: left;
  font-size: 1.5em;
  line-height: 20px;
  margin-top: 8px;
  width: 100%;

}
.fIFechas .fCmonth{
  display: inline-block;
  float: left;
  font-size: 1em;
  line-height: 20px;
  margin-top: -4px;
  width: 100%;
}
#fCBody {
  margin-top: 5px;
  overflow: hidden;
}
#fCBody ul.fCFechasVueltaHeader {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #13507d;
  float: left;
  height: 402px;
  list-style: none outside none;
  margin: 0 5px 8px 8px;
  overflow: hidden;
  padding: 0;
  width: 28px;
}
#fCBody .fCFechasVueltaHeader li{

}
#fCBody .fCFechasVueltaHeader li.prev{
  background-image:  url('../images/icons/FL_SP.png');
  background-image:  url('../images/icons/FL_SP.svg'), none;
  background-repeat:no-repeat;
  background-position: center 0;
  display: inline-block;
  width:24px;
  height:24px;
  margin: 45px 2px 15px;
  cursor:pointer;
}
#flights_departuredate, #flights_returndate, .multipleFormDatePicker, #search_by_date{
  background-image:  url('../images/icons/CalendarICON.png');
  background-repeat:no-repeat;
  background-position: right center;
  cursor: pointer;
  color: #13507d;
}
#search_by_date{
  background-position: right top 2px;
}
#ofertas_departuredate, #ofertas_returndate{
    background-image: url("../images/icons/CalendarICON.png");
    background-position: right top 2px;
    background-repeat: no-repeat;
    color: #13507d;
    cursor: pointer;
    float: left;
    width: 49% !important;
}
#flights_departuredate {

  border-right: 0 none !important;
}
#flights_returndate{
  border-left: 1px solid #D1E5ED !important;
}
#fCBody .fCFechasVueltaHeader li.fCtitle{
  color: #FFFFFF;
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    font-size: 1.1em; 
    line-height: 18px;
    margin-bottom: 15px;

    margin-left: 8px;
    text-align: center;

    width: 13px;
    word-wrap: break-word;
}
#fCBody .fCFechasVueltaHeader li.next{
  background-image:  url('../images/icons/FL_SP.png');
  background-image:  url('../images/icons/FL_SP.svg'), none;
  background-repeat:no-repeat;
  background-position: center -39px;
  display: inline-block;
  width:24px;
  height:24px;
  cursor:pointer;
  margin: 0 2px
}
#fCBody ul.fCFechasVuelta {
    list-style: none outside none;
    overflow: hidden;
    padding: 0;
  margin: 0 0 5px;
}
#fCBody .fCFechasVuelta li{
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #ebebeb;
    color: #ffffff;
    float: left;
    height: 53px;
    line-height: 53px;
    margin-right: 1.2%;
    text-align: center;
    width: 11.4%;
}
#fCBody .fCFechasVuelta li .front, #fCBody .fCFechasVuelta li .back{
  font-family: 'Open Sans', sans-serif;
  font-weight: normal;
}
#fCBody .fCFechasVuelta li.fVFechas.green{
  background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #00AC28;
    color: #00AC28;
}
#fCBody li.fVFechas {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #D1E5ED;
    color: #13507d;
    float: left;
    font-weight: bold;
    height: 52px;
    line-height: 60px;
    margin-right: 1%;
    text-align: center;
    width: 10.8%;
}
#fCBody .fCFechasVuelta li:last-child{
    margin-right: 0;
}
#fCBody .fVFechas .fCday{
    display: inline-block;
    float: left;
    font-size: 1.5em;
    line-height: 20px;
    margin-top: 8px;
    width: 100%;
}
#fCBody .fVFechas .fCmonth{
   display: inline-block;
    float: left;
    font-size: 1em;
    line-height: 20px;
    margin-top: -4px;
    width: 100%;
}
#fCBody .cl-effect-19 a{
  background-color: #808080;
    font-size: 2em;
    height: 62px;
    line-height: 62px;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 62px;
}


/* simple */
.flip-container {
-webkit-perspective: 1000;
-moz-perspective: 1000;
-ms-perspective: 1000;
perspective: 1000;

-ms-transform: perspective(1000px);
-moz-transform: perspective(1000px);
  -moz-transform-style: preserve-3d; 
  -ms-transform-style: preserve-3d; 
cursor:pointer;

}

/* START: Accommodating for IE */
.flip-container:hover .back, .flip-container.hover .back {
-webkit-transform: rotateY(0deg);
-moz-transform: rotateY(0deg);
-o-transform: rotateY(0deg);
-ms-transform: rotateY(0deg);
transform: rotateY(0deg);
}

.flip-container:hover .front, .flip-container.hover .front {
-webkit-transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
-o-transform: rotateY(180deg);
transform: rotateY(180deg);
}
    
/* END: Accommodating for IE */

.flip-container, .front, .back {
  width:100%;
  height:53px;
}

.flipper {
  -webkit-transition: 0.6s;
  -webkit-transform-style: preserve-3d;
  -ms-transition: 0.6s;

  -moz-transition: 0.6s;
  -moz-transform: perspective(1000px);
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;

  transition: 0.6s;
  transform-style: preserve-3d;

  position: relative;
}

.front, .back {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;

  -webkit-transition: 0.6s;
  -webkit-transform-style: preserve-3d;

  -moz-transition: 0.6s;
  -moz-transform-style: preserve-3d;

  -o-transition: 0.6s;
  -o-transform-style: preserve-3d;

  -ms-transition: 0.6s;
  -ms-transform-style: preserve-3d;

  transition: 0.6s;
  transform-style: preserve-3d;

  position: absolute;
  top: 0;
  left: 0;
}

.front {
  -webkit-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  background: lightgreen;
  z-index: 2;
}

.back {
  background: lightblue;
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}

.front .name {
  font-size: 2em;
  display: inline-block;
  background: rgba(33, 33, 33, 0.9);
  color: #f8f8f8;
  font-family: Courier;
  padding: 5px 10px;
  border-radius: 5px;
  bottom: 60px;
  left: 25%;
  position: absolute;
  text-shadow: 0.1em 0.1em 0.05em #333;
  display: none;

  -webkit-transform: rotate(-20deg);
  -moz-transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  transform: rotate(-20deg);
}

.front, .back {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  backface-visibility: hidden;
  position: absolute;
  font-weight: bold;
  top: 0;
  left: 0;
  width:100%;
  height:53px;
  background-color: #AEAEAE;
}

/* .flip-container {
  perspective: 1000;
  width:62px;
  height:62px;
  cursor:pointer;
}
.flip-container:hover .flipper, .flip-container.hover .flipper {
  transform: rotateY(180deg);
}
.flipper {
  transition: 0.6s;
  transform-style: preserve-3d;

  position: relative;
}
.front, .back {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  backface-visibility: hidden;
  position: absolute;
  font-weight: bold;
  top: 0;
  left: 0;
  width:62px;
  height:60px;
  background-color: #AEAEAE;
} */
#fCBody .fCFechasVuelta li.green .front, #fCBody .fCFechasVuelta li.green .back{
  background: none repeat scroll 0 0 #00AC28;
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
}
#fCBody .fCFechasVuelta li.green .front span{
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
}
#fCBody .fCFechasVuelta li .front span{
  font-size: 0.7em;
}
.front {
  font-size: 1.1em;
    z-index: 2;
}
.back {
  transform: rotateY(180deg);
  font-size: 0.8em;
  background-color:#ff5100;
  color:#fff;
}
/********************************************
FLIGHTS CALENDAR END
*********************************************/
/********************************************
AGENCY APPLICATION START
*********************************************/
.accessHeader {
  margin:0;
}
.accessHeader .inputs{
  float: left;
  margin-bottom: -18px;
  margin-top: 23px;
  position:relative;
  z-index:99;
}
.accessHeader .inputs input{
  background-color: #FFFFFF;
    border: 1px solid #C8E3EC;
    border-radius: 5px;
    color: #006E94;
    float: left;
    font-size: 0.6em;
    height: 26px;
    margin-right: 10px;
    padding-left: 4px;
    text-align: left;
    width: 200px;
}
.accessHeader input:-moz-placeholder {  
  color: #006E94;  
}  
.accessHeader input::-moz-placeholder {  
  color: #006E94;  
}  
.accessHeader  input::-webkit-input-placeholder {  
  color: #006E94;  
}  
.accessHeader  input:-ms-input-placeholder {  
  color: #006E94;  
}
.accessHeader .buttonBlueImg{
  background-image:  url('../images/icons/BOTONLOG.png');
  background-image:  url('../images/icons/BOTONLOG.svg'), none;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  background-color: rgba(0, 0, 0, 0) !important;
  display:inline-block;
  width: 26px !important;
  height: 26px !important;
  border: 0 none !important;
  text-indent:-9999px;
  border:0 none;
}
.accessHeaderError{
    font-size: 0.6em;
    font-weight: normal;
    margin-top: 24px;
    padding-left: 4px;
    position: absolute;
    z-index:0;
}
  
#slidesAppAge{
  background-image:  url('../images/FONDO_PUB_AGE.png');
  background-image:  url('../images/FONDO_PUB_AGE.svg'), none;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
  height: 100%;
  overflow: hidden;
    width: 100%;
}
#slidesAppAge .slides{
  width: 1159px;
  margin: 50px auto;
}
#slidesAppAge .slides h1 {
    color: #006E94;
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    font-size: 2.6em;
    margin-bottom: 34px;
    margin-left: 21px;
}
#slidesAppAge .slide_{
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
  height: 352px;
  overflow: hidden;
    width: 1159px;
}
#slidesAppAge .slide_1{
  background-image:  url('../images/slides/SLIDE1.png');
}
#slidesAppAge .slide_2{
  background-image:  url('../images/slides/SLIDE2.png');
}
#slidesAppAge .slide_3{
  background-image:  url('../images/slides/SLIDE3.png');
}
#slidesAppAge .slide_4{
  background-image:  url('../images/slides/SLIDE4.png');
}
#SlidePrecios{
  background-color: #E4F1F6;
    height: 143px;
    margin-top: 70px;
    overflow: hidden;
    width: 100%;
  position:relative;
  z-index:1;
}
/*
#SlidePrecios .SlidePreciosLeft{
  background-image:  url('../images/icons/SIZQ.png');
  background-image:  url('../images/icons/SIZQ.svg'), none;
  background-repeat:no-repeat;
  background-position:center;
  display: inline-block;
  height: 143px;
  overflow: hidden;
    width: 40px;
  float:left;
  cursor:pointer;
}
#SlidePrecios .SlidePreciosLeft:hover{
  margin-left:-5px;
}
#SlidePrecios .SlidePreciosRight{
  background-image:  url('../images/icons/SDCHA.png');
  background-image:  url('../images/icons/SDCHA.svg'), none;
  background-repeat:no-repeat;
  background-position:center;
  display: inline-block;
  overflow: hidden;
  float:right;
  cursor:pointer;
  height: 143px;
    width: 40px;
  
}
#SlidePrecios .SlidePreciosRight:hover{
  margin-right:-5px;
}

#SlidePrecios  ul{
    float: left;
    list-style: none outside none;
    margin: 16px 14px;
    overflow: hidden;
    padding: 0;
    width: 124px;
  height: 104px;
}
#SlidePrecios  ul li{
  float:left;
  width: 124px;
  height: 104px;
  overflow: hidden;
}
#SlidePrecios  ul li .city{
  color: #006E94;
  text-align:center;
  line-height:52px;
  background-color:#c8e3ec;
    font-family: "Aller Display";
    font-size: 1.5em;
  display:inline-block;
  float:left;
  width:100%;
  height: 52px;
}
#SlidePrecios  ul li .price{
  color: #ff5100;
  text-align:center;
  line-height:52px;
  background-color:#fff;
    font-family: "Aller Display";
    font-size: 3em;
  display:inline-block;
  float:left;
  width:100%;
  height: 52px;
}
#SlidePrecios  ul li .price span{
    font-size: 0.5em;
    font-weight: bold;
}
*/
#SlidePrecios  .SlidePrecios {
  width: 124px;
  height: 104px;
  overflow: hidden;
  cursor:pointer;
}
#SlidePrecios  .SlidePrecios .city{
  color: #006E94;
  text-align:center;
  line-height:52px;
  background-color:#c8e3ec;
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
  font-size: 1.5em;
  display:inline-block;
  float:left;
  width:100%;
  height: 52px;
}
#SlidePrecios  .SlidePrecios .price{
  color: #ff5100;
  text-align:center;
  line-height:52px;
  background-color:#fff;
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
  font-size: 3em;
  display:inline-block;
  float:left;
  width:100%;
  height: 52px;
}
#SlidePrecios  .SlidePrecios .price span{
    font-size: 0.5em;
    font-weight: bold;
}
/********************************************
AGENCY APPLICATION END
*********************************************/

/* Tiny Carousel */
#slider1 { height: 143%; overflow:hidden; padding: 0 0 10px; position: relative;}
#slider1 .viewport { float: left; width: 100%; height: 143px; overflow: hidden; position: relative; }
#slider1 .buttons { 
  background-image:  url('../images/icons/SIZQ.png');
  background-image:  url('../images/icons/SIZQ.svg'), none;
  background-repeat:no-repeat;
  background-position:center;
  height: 143px;
    width: 40px;
  position: absolute;
  left:0;
  cursor:pointer;text-indent: -999em; overflow: hidden;
  z-index:2;
}
#slider1 .prev {margin-left:-1px;}
#slider1 .prev:hover {left:-5px;}
#slider1 .next { background-image:  url('../images/icons/SDCHA.png');
  background-image:  url('../images/icons/SDCHA.svg'), none; 
  position: absolute;
  left: auto;
  right:0;}
#slider1 .next {margin-right:-1px;}
#slider1 .next:hover {right:-5px;}
#slider1 .disable { visibility: hidden; }
#slider1 .overview { list-style: none; position: absolute; padding: 0; margin: 0; width: 240px; left: 0 top: 0; }
#slider1 .overview li{
  float: left;
    list-style: none outside none;
    margin: 16px 14px;
    overflow: hidden;
    padding: 0;
    width: 124px;
  height: 104px;
}
/* Tiny Carousel End*/

ul.searches {
  width: 90%;
  margin:auto;
  float:left;
}
#page_navigation {
  float:right;
  width: 20px;
}
a.page_link {
  background-image:  url('../images/icons/paginateOff.png');
  background-repeat: no-repeat;
  position:relative;
  color: transparent;
  background-size: contain;
  background-position:center; 
  background-color: #ff5100;
  padding: 5px;
}
a.active_page {
}

/**********/
.grey-shadow {
    -moz-box-shadow: 0 0 10px #ccc;
    -webkit-box-shadow: 0 0 10px #ccc;
    box-shadow: 0 0 10px #ccc;
}

.main-introduction {
    padding: 40px 15px;
    text-align: center;
}

.main-introduction h2 {
   font-family: 'Open Sans', sans-serif;
   font-weight: 800;
    font-size: 3.7em;
    line-height: 43px;
}

.main-central {
    margin: auto;
    width: 1220px;
}

.main-central .banner {
    width: 100%;
    height: 40%;
    background: #fff;
    padding: 5px;
}

.main-central .banner .navbar ul {
    width: 100%;
}

.main-central .banner .navbar {
    margin-top: 0px;
    height: 52px;
}

.main-central .banner .navbar ul {
    height: 50px;
}

.main-central .banner .navbar li {
    background-color: #EBEBEB;
  height: 50px;
    line-height: 50px;
    margin: 0 0 0 0.5%;
    padding: 0;
    width: 33%;
}
.main-central .banner .navbar li:first-child{
  margin: 0;
}
.main-central .banner .navbar li span {
    color: #919191;
    font-size: 1.2em;
    font-style: italic;
    font-weight: lighter;
}

.main-central .banner .ppal {
    background-image:  url('../images/misc/request-provider.jpg');
    background-repeat: no-repeat;
    height: 409px;
}

.main-central .banner .ppal ul {
    float: right;
    font-size: 19px;
    list-style-image: url('../images/icons/list-icon-1.png');
    line-height: 55px;
    margin-top: 25px;
    margin-right: 25px;
}

.main-central .banner .ppal li {
    margin-bottom: 5px;
    /*list-style-type: none;
    background-image: url('../images/icons/list-icon-1.png');
    background-repeat: no-repeat;
    margin: 3px 0 3px 0;*/
}
#main-form {
  display:none;
}

#request {
  margin-top: 30px;
}
#request .buttonReturn,
#request .button {
  width:98%;
}
#indexMenu{
  width:80%;margin:auto;background:#fff; padding:4px; height:43px;margin-top:17%;
}
.containerButtonsX .containerButtons, .containerButtonsX .containerButtonsReturn, .containerButtonsX .containerButtonsOther {
  width:33.33%;float:left;padding-left:4px;
}
.containerButtonsX .containerButtons{
  padding-left:0;
}
.containerButtonsX{
  width:100%;margin:auto; background:#fff;
}

#bookings h5.title{
  margin-top: 21px;
  margin-bottom: 24px;
}
#bookings .title{
  /*font-size: 1.7em;*/
}
#bookings .algr, #bookings .name {
  text-align: left;
   font-size: 1.1em;
}
#bookings .locator,
#bookings .pax,
#bookings .date,
#bookings .price{
  text-align: center;
}
#bookings .pax,
#bookings .date{
  width:13.666%;
}
#bookings .name{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#bookings .pax{
  height: 40px;
}

#bookings .extra{
  padding-left: 0;  
}
#bookings ul.list > li{
  min-width: 524px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin:10px auto auto;
  height: 60px;
  line-height: 60px;
}
#bookings ul.list > li > div.icon {
  height: 40px;
  line-height: 40px;
}
#searches ul.list > li > div.icon {
  height: 27px;
    margin-top: -2px;
}
.ui-tooltip {
    color: #686868;
    font: normal 14px 'Open Sans', Sans-Serif;
    text-transform: none !important;
}
#bookings_layers_container{
  min-height: 210px;
}
#bookings_pend, #bookings_layers_container, #searches_inner, #bookings_emtd, #bookings_cancel{
    overflow: hidden;
  position: relative;
}
#bookings_pend, #bookings_layers_container, #bookings_emtd, #bookings_cancel{
  height: 319px;
  margin-bottom: 26px;
}
#searches_inner{
  height: 649px;
}
#bookings .buttons{
  display: inline-block;
}
.bookingsSearchBars{
  display: inline-block;
  padding: 10px 0 0 0;
}
.bookingsSearchBars .appForm{
  background-image:  url('../images/icons/ayLupita.svg'), none;
  background-image: url('../images/icons/ayLupita.png');
  background-position: right 10px center;
  background-repeat: no-repeat;
  padding-right: 30px;
  width: 98.7%;
  color:#13507d;
  font-size: 0.9em;
}
#bookings_all .modal-content{
  background-color: #D1E5ED;
}
#bookings_all .modal-dialog{
  margin: 99px auto;
    width: 750px;
}
#bookings_all .modal-header{
  padding:0;
  border-bottom: 0 none;
}
#bookings_all .modal-body{
  height: 100%;
    padding: 0 0 20px;
}
#bookings_all .slimScrollDiv{
    margin-right: 10px;
}
#bookings_all .bookingsSearchBars{
  margin-bottom:5px;
}
#bookings_all h5.title {
    margin-bottom: 0;
    margin-top: 10px
}
#bookings_all button.close {
    background-image:  url('../images/icons/CLOSE.png');
  background-repeat:no-repeat;
  background-position:center;
  background-color: rgba(0, 0, 0, 0) !important;
   margin-right: -12px;
    margin-top: -23px;
    opacity: 1;
}
#confirmation_alert {
}
#confirmation_alert .modal-content{
  background-color: #ff5100;
    border: 3px solid #FFFFFF;
    color: #FFFFFF;
}
#confirmation_alert .modal-dialog{
  margin: 300px auto 99px;
    width: 648px;
}
#confirmation_alert .modal-header{
  padding:0;
  border-bottom: 0 none;
}
#confirmation_alert .modal-body{
  height: 100%;
    padding: 0 20px 20px;
}
#confirmation_alert .slimScrollDiv{
    margin-right: 10px;
}
#confirmation_alert .bookingsSearchBars{
  margin-bottom:5px;
  padding: 10px 0 0 5%;
}
#confirmation_alert h5.title {
    margin-bottom: 0;
    margin-top: 10px
}
#confirmation_alert button.close,
.overlay-bg button.close {
    background-image:  url('../images/icons/closealert.png');
  background-image:  url('../images/icons/closealert.svg'), none;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  background-color: rgba(0, 0, 0, 0) !important;
   margin-right: -12px;
    margin-top: -13px;
    opacity: 1;
}
.overlay-bg button.close{
  margin-right: -52px;
  margin-top: -52px;
}
#confirmation_alert .alerticon {
    background-image:  url('../images/icons/alerticon.png');
  background-image:  url('../images/icons/alerticon.svg'), none;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  background-color: rgba(0, 0, 0, 0) !important;
    opacity: 1;
  height:38px;
}
#confirmation_alert .message {
    text-align: center;
}
#confirmation_alert .options {
   background-color: transparent;
  border: 0 none;
  font-size: 1em;
  margin: 20px auto;
}
#confirmation_alert .options a {
    border: 1px solid #ffffff;
    border-radius: 2px;
    color: #ffffff;
    display: inline-block;
    margin-left: 9px;
    padding: 1px 10px;
    text-align: center;
}
.pagination{
  cursor: pointer;
  position: absolute;
  right: 5px;
  top: 30px;
  width: 11px;
  margin-right: 35px;
}
#searches_inner .pagination{
  margin-right:35px;
}
.pagination li{
  background-image:  url('../images/icons/punto.png');
  background-image:  url('../images/icons/punto.svg'), none;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  display: inline-block;
  width:11px;
  height:11px;
}
.pagination li.active{
  background-image:  url('../images/icons/CIRCULO.png');
  background-image:  url('../images/icons/CIRCULO.svg'), none;
}
.serchError{
  display:none;
  line-height: 25px;
}
.searchForms{
  display:none;
}
#simpleForm{
  display:block;
  margin-top: -9px;
}
#PaereoForm p{
  font-size: 1.1em;
  margin-left: 12px;
    margin-top: 25px;
}
#PaereoForm .title{
  line-height: 25px;
    margin-bottom: 10px;
    text-align: center;
}
#PaereoForm .appForm{
  width: 90%;
}
#PaereoForm .formLabel{
  display: inline-block;
    text-align: center;
    width: 7%;
}
#PaereoForm .formContainer{
  padding-top: 15px;
}
#PaereoForm .grayFormContainer{
  background-color: #ebebeb;
  padding: 15px 25px;
  margin-top: 15px;
  border-radius: 10px;
}
#PaereoForm .soloIda{
  display:inline-block;
  margin-left:10px;
}
#PaereoForm .btn-orange{
  margin-left: 28px;
    margin-top: 5px;
}
#PaereoForm a.working.BusquedaAvanzada{
  margin-right:0;
}
#PaereoForm .adultos, #PaereoForm .flight-arrival,#PaereoForm .flight-departure{
  color:#13507d;
}

/*************************/

/*************************
Date picker Start
*************************/
.ui-datepicker td span, .ui-datepicker td a{
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
    height: 25px;
    text-align: center;
    width: 30px;
  line-height: 16px;
}
.ui-datepicker th {
    color: #5B5B5B;
    font-size: 0.9em !important;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
}
/*.ui-widget-content {
    font-family: Aller Display !important;
    font-weight: normal !important;
    text-transform: uppercase;
}*/
.ui-datepicker-calendar tbody{
  background-color: #ECECEC;
   height: 176px;
}
.ui-datepicker .ui-datepicker-header{
  border: 0 none;
  border-radius: 0;
}
.ui-widget-header .ui-icon{
  cursor: pointer;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    background: none repeat scroll 0 0 #ECECEC;
    border: 2px solid #ff5100;
    color: #5B5B5B;
}
/* .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: none repeat scroll 0 0 #ECECEC;
    border: 1px solid #ECECEC;
} */
#ui-datepicker-div{
  width: 31em ;
  z-index: 99 !important;
  
}
.ui-widget-header .ui-icon, .ui-widget-header .ui-icon:hover {
    background: url("../js/jqueryUi/css/orange/images/Flecha_CAL1.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.ui-datepicker-prev .ui-icon, .ui-datepicker-prev .ui-icon:hover {
    background: url("../js/jqueryUi/css/orange/images/Flecha_CAL2.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.soloIdaDatepicker{
  margin-left: 10px;
}
/*************************
Date picker End
*************************/


ul.ui-autocomplete{
  border: 1px solid #CFE2EB;
  border-radius: 0;
  margin-top:1px;
}
ul.ui-autocomplete > li.ui-menu-item {
  height:30px;
  cursor:pointer;
}
ul.ui-autocomplete > li.ui-menu-item > a {
  font-family: 'Open Sans',Sans-Serif;
  font-size: 9pt;
  color: #999;
  width: 100%;
  text-overflow:ellipsis;
  overflow: hidden;
  white-space: nowrap;
  line-height: 29px;
  border-radius: 0;
  padding-left: 5px;
  display: inline-block;
}
ul.ui-autocomplete > li.ui-menu-item > a > strong{
  color: #888;
}
ul.ui-autocomplete > li.ui-menu-item:hover > a,
ul.ui-autocomplete > li.ui-menu-item > a.ui-state-focus,
ul.ui-autocomplete > li.ui-menu-item > a.ui-state-active,
ul.ui-autocomplete > li.ui-menu-item > a:hover {
  background: #ff5100;
  border: 0;
  color: #fff;
  margin:0;
}
ul.ui-autocomplete > li.ui-menu-item:hover > a > strong,
ul.ui-autocomplete > li.ui-menu-item > a.ui-state-focus > strong,
ul.ui-autocomplete > li.ui-menu-item > a.ui-state-active > strong,
ul.ui-autocomplete > li.ui-menu-item > a:hover > strong{
  color: #fff;
}
ul.ui-autocomplete > li.ui-menu-item{
  height: auto;
  padding:0;  
}
/** fechas flexibles */
#flexDatesDiv {
  top:5px;
  left:5px;
  width: 204px;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #CFE2EB;
  position:absolute;
  display: none;
  margin-left: 25px;
}
#flexDatesDiv ul{
  list-style: none;
}
#flexDatesDiv li{
  list-style: none;
  display: inline-block;
}
.mini {
  font-size: 0.7em;
}
.listNumbers ul{
  margin:0;  
  padding:6px 2px 3px;
}
.listNumbers li{
  color: #D1E5ED;
  font-size: 1em;
  height: 20px;
  line-height: 20px;
  text-align: center;
  width: 29px;
}
.listNumbers li.sel{
  color: #13507d;
}
.listRadio{
  background: none repeat scroll 0 0 #ff5100;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  height: 29px;
  padding-bottom: 5px;
  padding-top: 5px;
}
input[type="radio"].css-radio {
    display: none;
}
input[type="radio"].css-radio:checked + label.css-radio-label:before {
  background:  none repeat scroll 0 0 #13507d;
  border-radius: 50%;
  content: "";
  height: 10px;
  left:50%;
  margin-left: -5px;
  margin-top: -5px;
  position: absolute;
  top:50%;
  width: 10px;
}
.radio label.css-radio-label:before {
    border-radius: 8px;
}
label.css-radio-label {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    height: 16px;
    margin-left: 37px;
    position: relative;
    width: 16px;
}
/*input.css-checkbox[type="checkbox"]:checked + label.css-label-dates {
    background: url("../images/icons/CHECK2.png") no-repeat scroll center top #FFFFFF;
    border-bottom: 0 none;
    height: 28px;
    margin-top: 13px;
}*/
input.css-checkbox[type="checkbox"]:checked + label.init-status {
  height: 17px;
  margin-top:2px; 
}
#flexDatesDiv input[type="radio"].css-radio:checked + label.css-radio-label:before {
  background: none repeat scroll 0 0 #13507d;
    border-radius: 50%;
    content: "";
    height: 6px;
    left: 50%;
    margin-left: -3px;
    margin-top: -3px;
    position: absolute;
    top: 50%;
    width: 6px;
}
#flexDatesDiv label.css-radio-label {
    font-size: 10px;
    height: 10px;
    margin-left: 42px;
    width: 10px;
}
#flexDatesDiv .listNumbers li{
  width: 37px;
  text-align: center;
}
#flexDatesDiv .listRadio {
    height: 20px;
}
/**
 * buscador pagina de resultados.
 */
.results ul.ui-autocomplete {
  border-color: #e6e6e6;
  border-top: 0;
  margin-top: -1px;
}
.results ul.ui-autocomplete > li.ui-menu-item:hover > a,
.results ul.ui-autocomplete > li.ui-menu-item > a.ui-state-focus,
.results ul.ui-autocomplete > li.ui-menu-item > a.ui-state-active,
.results ul.ui-autocomplete > li.ui-menu-item > a:hover {
  background: #ff5100;
  border: 0;
  color: #fff;
  margin: 0;
}
.results ul.ui-autocomplete > li.ui-menu-item:hover > a > strong,
.results ul.ui-autocomplete > li.ui-menu-item > a:hover > strong{
  color: #fff;
}

/**
 * capa de pasajeros pagina de resultados.
 */

.passengersSelect{ 
  position:absolute;display:none;background:#fff;padding:20px;z-index: 900;
  -webkit-box-shadow: 0px 12px 14px -2px rgba(0,0,0,0.18);
-moz-box-shadow: 0px 12px 14px -2px rgba(0,0,0,0.18);
box-shadow: 0px 12px 14px -2px rgba(0,0,0,0.18);
}
.passSel{     
  background: none repeat scroll 0 0 #E6E6E6;
  height: 28px;
  line-height: 28px;
  margin-bottom: 2px;
  overflow: hidden;
  padding: 0 12px;
}
.passSelTitle {
  color: #ff5100;
  float: left;
  width: 55%;
}
.passSelPrev,
.passSelNext {     
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  cursor:pointer;
  float: left;
  height: 100%;
  width: 12%;
}
.passSelPrev {
  background-image:  url('../images/icons/FLECH_SELECT-01.png');
  background-image:  url('../images/icons/FLECH_SELECT-01.svg'), none;  
}
.passSelNext {     
  background-image:  url('../images/icons/FLECH_SELECT-02.png');
  background-image:  url('../images/icons/FLECH_SELECT-02.svg'), none;  
}
.passSelValue {     
  float: left;
  text-align: center;
  width: 21%; 
}

.vuelosContainer .fSearchBar button{
  background-color: #ff5100;
  color: #ffffff;
  line-height: 21px;  
}
.vuelosContainer .fSearchBar button.sxt{
  width: 100%;
  text-align: center;
}
.vuelosContainer .fSearchBar button:hover{
  background-color: #D1E5ED;
  color: #006E95;
}
/**
 * calendario
 */
 .ui-icon-circle-triangle-e{
  background: transparent url("../images/icons/DATE_IZQ.png") no-repeat right center !important;
 }
 .ui-icon-circle-triangle-w{
  background: transparent url("../images/icons/DATE_DCHA.png") no-repeat right center !important;
 }
.results .ui-datepicker{
  padding: 10px 20px;
  min-width: 269px;
  -webkit-box-shadow: 0px 12px 14px -2px rgba(0,0,0,0.18);
-moz-box-shadow: 0px 12px 14px -2px rgba(0,0,0,0.18);
box-shadow: 0px 12px 14px -2px rgba(0,0,0,0.18);
}
.results a.working,
.results a.working:hover,
.results a.working:active{
  color:#006E95;
  font-size: 0.9em;
  margin-left:10px;
}
/*.results input.css-checkbox[type="checkbox"] + label.css-label{
  float: left;
    height: 12px;
    margin-top: 6px;
    width: 12px;
}
.results input.css-checkbox[type="checkbox"]:checked + label.css-label {
   background-size: 10px auto;
}*/
/**
 * maquetacion campos
 */
.nsairport{
  width: 20%;
  padding-left: 4px;
  text-transform: capitalize;
}
.nsdate{
  width: 12%;
  text-align: center;
  padding:0;
}
.fSearchBtn{
  width: 12%;
}
.fPassengers{cursor: pointer;padding: 0px 10px;text-align: center;width: 20%;}
.vuelosContainer .fSearchBar button.btn-more{
  background-color: #ffffff;
  color: #006E95;
  line-height: 21px;
  width: 4%;
  font-size: 1.9em;
  font-weight: 300;
}
.vuelosContainer .fSearchBar button.btn-more:hover{
  background-color: #ff5100;
  color: #ffffff;;
}
.qtip-orange{
  background-color: #ff5100;
  border-color: #ff5100;
  color: #ffffff;
}
.qtip-darkblue{
  border-color: #13507d;
  background-color: #fff;
  color: #13507d;
}
.qtip-darkblue2{
  border-color: #13507d;
  background-color: #fff;
  color: #13507d;
  margin-top: 10px;
  margin-left: 5px;
}
.results #flightsScales{
  display:none;
}
/**
 * Formulario de reserva
 */
a.basic,
a.basic:hover,
a.basic:active {
  color: #006E95;
  text-decoration: underline;
}
a.basic:hover{
  text-decoration: none;
}
a.pl5 {
  line-height: 50px;
  padding-left:30px;
}

/* condiciones */
.overlay-bg {
  position: fixed;
  top: 0;
  left: 0;
  height:100%;
  width: 100%;
  cursor: pointer;
  z-index: 1000; /* high z-index */
  background: #000; /* fallback */
  background: rgba(0,0,0,0.75);
}
.overlay-content {
  background: #fff;
  padding: 1%;
  width: 40%;
  position: relative;
  top: 15%;
  left: 50%;
  margin: 0 0 0 -20%; /* add negative left margin for half the width to center the div */
  cursor: default;
  border-radius: 4px;
  box-shadow: 0 0 5px rgba(0,0,0,0.9);
  padding: 42px;
  text-align: center;
}
.overlay-content.block{
  background-color: #ff5100;
  color:#fff;
  border: 3px solid #fff;
  border-radius: 6px;
  text-align: center;
  font-size: 1.2em;
  padding: 40px;
}
.close-btn {
  cursor: pointer;
  border: 1px solid #333;
  padding: 2% 5%;
  background: #a9e7f9; /* fallback */
  background: -moz-linear-gradient(top,  #a9e7f9 0%, #77d3ef 4%, #05abe0 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a9e7f9), color-stop(4%,#77d3ef), color-stop(100%,#05abe0));
  background: -webkit-linear-gradient(top,  #a9e7f9 0%,#77d3ef 4%,#05abe0 100%);
  background: -o-linear-gradient(top,  #a9e7f9 0%,#77d3ef 4%,#05abe0 100%);
  background: -ms-linear-gradient(top,  #a9e7f9 0%,#77d3ef 4%,#05abe0 100%);
  background: linear-gradient(to bottom,  #a9e7f9 0%,#77d3ef 4%,#05abe0 100%);
  border-radius: 4px;
  box-shadow: 0 0 4px rgba(0,0,0,0.3);
}
.close-btn:hover {
    background: #05abe0;
}
.demo{
  height: 50px;
  width: 50px;
  border:3px solid #ff5100;
  background: #c5c5c5;
  color:red;
}
.vuelosContainer .freserva{
    border: 3px solid #D1E5ED;
    border-radius: 21px;    
    margin: 50px 0;
}
#fReserva .row.nps {
    height: 30px;
  border: medium none;
}
.vuelosContainer .freserva h3,
#desFB h3{
    background-color: #D1E5ED;
    color: #13507d;
    font-size: 1.1em;
    height: 50px;
    line-height: 50px;
    margin: 0;
    text-align: center;
}
.vuelosContainer .freserva h3.bblue,
#desFB h3.bblue{
    border-top-right-radius: 17px;
    border-top-left-radius: 17px;  
}
.vuelosContainer .freserva .nps{
  margin-top:30px;
  border-bottom:3px solid #D1E5ED;  
}
#fReserva .row.nps {
  height: 30px;
}
.vuelosContainer .freserva .npsr{
  background: #D1E5ED;
  color: #13507d;
  border-top-right-radius: 17px;
  border-bottom-right-radius: 17px;
  padding: 4px 0;
  text-align: center;
  width: 10%;
}
.vuelosContainer .freserva .pct,
.vuelosContainer .freserva .datosContacto,
.vuelosContainer .freserva .datosFacturacion{
  padding: 30px 20px 30px 40px;
}
.vuelosContainer .freserva input[type="text"],
.vuelosContainer .freserva select{
  border: 1px solid #D1E5ED;
  color: #13507d;
  height: 30px;
  line-height: 30px;
  padding-top:4px;
}
.vuelosContainer .freserva .up label{
  width: 80px;
}
.vuelosContainer .freserva .up input{
  margin-left: 10px;
  /* width: 270px; */
  width: calc(76% - 80px);
}
.vuelosContainer .freserva .down label{
  width: 123px;
}
.vuelosContainer .freserva .down .custom-dropdown,
.vuelosContainer .freserva .down input,
.vuelosContainer .freserva .down select{
  margin-left: 10px;
  /* width: 227px; */
  width: calc(76% - 123px);
  float: none;
}

.vuelosContainer .freserva .down .custom-dropdown select{
    height: 26px;
    margin-left: 0;
    padding-right: 0;
    width: 100%;
}

.vuelosContainer .freserva .datosContacto input,
.vuelosContainer .freserva .datosFacturacion input{
  margin-left: 10px;
}
.vuelosContainer .freserva input[name="pcontact"]{  
    width: calc(76% - 80px);
}
.vuelosContainer .freserva input[name="paiscontact"]{
    width: calc(76% - 80px);
}
.vuelosContainer .freserva label[for="phonecontact"],
.vuelosContainer .freserva label[for="zip"],
.vuelosContainer .freserva label[for="email"]{
  width:80px;
}
.vuelosContainer .freserva input[name="phonecontact"],
.vuelosContainer .freserva input[for="zip"],
.vuelosContainer .freserva input[for="email"] {
  width: calc(76% - 80px);
}
.vuelosContainer .freserva .datosContacto input[type="checkbox"]{
  margin-left: 0;
}
.vuelosContainer .freserva input[name="direccion"] {
  width: 350px;
}
.vuelosContainer .freserva input[name="ciudad"]{
    width: calc(76% - 80px);
}
.vuelosContainer .freserva label[for="zip"],
.vuelosContainer .freserva label[for="email"]{
  text-align: right;
}
.vuelosContainer .freserva label[for="pais"]{
  width: 62px;
}
.vuelosContainer .freserva .buttons{
  height: 70px;
  padding: 5px;
}
.vuelosContainer .freserva .buttons button{
  border-radius: 0;
}

.btn-booking-form,
#js-modify-booking-submit,
.botonCerrar,
#botonCerrar,
#VbotonCerrar,
#botonContinuar, #packagesBotonContinuar{
  background: none repeat scroll 0 0 #E6E6E6;
  border-radius: 0;  
  color: #A8A8A8;
  font-size: 12pt;
  font-weight: 100;
  height: 100%;
  line-height: 66px;
  text-align: center;
  width: 49.7%;
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
}  
#botonPay, #packagesBotonContinuar{
  background: none repeat scroll 0 0 #8ec102;
  border-radius: 0;  
  color: #fff;
}
.btn-booking-form-close, 
.botonCerrar, 
#botonCerrar, 
#VbotonCerrar{
    border-bottom-left-radius: 15px;
    margin-right: 0.3%;
}
#botonContinuar, 
#packagesBotonContinuar,
.btn-booking-form-continue,
#js-modify-booking-submit{
    border-bottom-right-radius: 15px;
    margin-left: 0.3%;
}
.btn-booking-form:hover, 
.botonCerrar:hover, 
#botonCerrar:hover, 
#VbotonCerrar:hover,
#botonContinuar:hover,
#packagesBotonContinuar:hover
#js-modify-booking-submit:hover{
  color:#fff;
  background-color: #ff5100;
}



.resButtonBar .resButton{
  background: none repeat scroll 0 0 #b7b7b7;
  border-radius: 0;
  color: #686868;
  font-size: 12pt;
  font-weight: 100;
  height: 100%;
  line-height: 64px;
  text-align: center;
  width: 49.6%;
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
}
.resButton.disabled,
.resButton.disabled:hover {
  background-color: #f5f5f5 !important;
  color:#fff;
}
.resButtonBar .resButton:hover{
  color:#fff;
  background-color: #ff5100;
}
.resButtonBar .resButton:first-child{
    border-bottom-left-radius: 15px;
    margin-right: 0.3%;
}
.resButtonBar .resButton:last-child{
    border-bottom-right-radius: 15px;
    margin-left: 0.3%;
}
/**
 * bono de reserva
 */
.v_container{
  background: #7bc5d7 url('../images/backgrounds/fondobono.png') center center no-repeat;
  min-height: 100%;
  margin: 0;
  padding-top: 10px;
  width: 100%;
}
.voucher{    
  border: 2px solid #D1E5ED;
  border-radius: 20px;
  margin: 20px auto auto;  
  width: 840px;
  background: #fff;
}
.v_header{  
  border-bottom: 1px solid #D1E5ED;
  overflow: hidden;
  padding: 30px 60px;
}
.v_fechas{
  padding-top: 0 !important;
}
.v_locator{
  padding-bottom: 0 !important;
}
.v_header .logo{
  border: 2px solid #D1E5ED;
  color: #E6E6E6;
  font-size: 1.6em;
  height: 70px;
  line-height: 70px;
  text-align: center;
  width: 200px;
}
.v_header .logoReal{
  max-height: 80px;
  max-width: 200px;
  text-align: left;
}
.v_content > .row {
  padding: 20px 60px;
}
.v_c_title{  
  font-size: 18pt;  
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
  line-height: 38px;
}
.v_c_locator{
  color: #13507d;
  font-size: 1.3em;
  padding-right: 0;
  text-align: right;
}
.v_c_locator .locator {
  color: #ff5100;
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
  font-size: 18pt;
}
.hg,
.r_tbody,
.r_tbody_try{
  color: #666666;
}
.tar{
  text-align: right;
}
.tac{
  text-align: center;
}
.v_buttons{    
  height: 70px;
  padding: 5px;
}
.rounded{
  border: 2px solid #D1E5ED;
  margin: 0px 10px;
  padding: 10px 0px;
  border-radius: 10px;
}
.r_thead{
  background-color: #6caedf;
  color:#fff;
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
}
.r_tbody,
.r_thead,
.r_tbody_try{
  padding-left: 50px;
  padding-right: 50px;
}
.r_tbody_try{
  margin-bottom:15px;
}
.r_tbody_try > div:first-child{
  padding-left: 25px;
}
.voucher h4{
  margin-top:30px;
  padding-left: 60px;
}

.cyan-title{
  color: #7AC3D5;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
}

a.cyan-title:hover {
    color: #13507d;
}

/*.voucher h4.cyan-title { 
    padding-left: 0px;
}*/

.voucher .subtitle{
  color: #333;
  font-size: 18px;
}

.voucher .bookingline {
    padding-top: 15px;
    padding-bottom: 20px;
    margin-bottom: 15px;
/*    border-bottom: solid 2px #7AC3D5;*/
}

.voucher .bookingline:hover {
    background-color: #EBEBEB;
    cursor: pointer;
}

.voucher .bookingline .desc {
    font-size: 16px;
    padding: 5px 0px;
    color: #8A8A8A;
}

.v_content > .bookingline > .row {
  margin-left: 60px;
  margin-right: 60px;
}

.v_content > .bookingline > .row.last {
    border-bottom: solid 2px #7AC3D5;
    padding-bottom: 10px;
}

.v_content > .bookingline-detail {
    padding-left: 100px;
    padding-right: 100px;
    display: none;
}

.v_content .bookingline-detail h4 {
    color: #7AC3D5;
    font-size: 14px;
    font-weight: 700;
}

.v_content .bookingline-detail .r_thead {
    background-color: #FF8063;
    text-transform: uppercase;
}

.r_thead > div {
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
  /*text-align: center;*/
}
.r_tbody > div {
  margin-top:10px;
}
.rounded .tac {
  text-align: center;
}

.voucher h4:first-child{
  margin-top:5px;
}
.totalPrice{
  margin-right: 10px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
  font-size: 15pt;
  margin-top: 10px;
}
.totalPrice .value{
  color: #ff5100;
  font-family: 'Open Sans', sans-serif;
  font-weight: normal;
  font-size: 22pt;
  font-weight: 800;
  margin-left: 10px;
}
.totalPrice .value .int{
  font-weight: 800;
}
.totalPrice .value .decimals{
  font-weight: 800;
  font-size: 16pt;
}
.totalPrice .value .currency{
  font-weight: 800;
  font-size: 16pt;
   margin-left: -3px;
}
.trayecto_1,
.trayecto_2 {
  background-position: 50px top;
  background-repeat: no-repeat;
  line-height: 16pt;
  margin-top: 35px;
  padding-left: 76px;
}
.trayecto_1{
  background-image:  url('../images/icons/AVIONBONO-01.png');
  background-image:  url('../images/icons/AVIONBONO-01.svg');  
}
.trayecto_2{
  background-image:  url('../images/icons/AVIONBONO-02.png');
  background-image:  url('../images/icons/AVIONBONO-02.svg');
}
.condicionesBono{
   margin: 10px auto 0;
  text-align: right;
  overflow: hidden;
}
#checkMyTrip{
  float: right;
  line-height: 20px;
  margin-right: 90px;
}
#bonoPrecio{
  margin-top: 10px;
}
.vion{
  width: 535px;
  margin: 40px auto;  
  text-align: center;
}
.vion img{
  margin-bottom:30px;
}
.fSave .name{
  font-size: 0.8em;
  font-weight: 100;
  margin-left: 10px;
  text-transform: uppercase;
}
.arrows{
  background: transparent url(../images/misc/noresults.png) bottom center no-repeat;
  width:84%;
  height: 30px;
}
.noResults{
  color: #ff5100;
  border: 2px solid #ff5100;
  text-align: center;
  width:84%;
  padding:20px 10px;
  border-radius: 15px;
  text-align: center;
}
#desFB{
  width: 100%;
  border: 2px solid #D1E5ED;
  border-radius: 20px;
  margin-top:30px;
}
#desgloseFB .desgloseTable{  
  width: 100%
}
#desgloseFB .desgloseTable tr{
  border-top: 1px solid #D1E5ED;
  border-bottom: 1px solid #D1E5ED;
}
#desgloseFB .desgloseTable tbody tr:last-child{
  border-bottom: 0px;
}
#desgloseFB .desgloseTable td,
#desgloseFB .desgloseTable th{
  height: 30px;
  line-height: 30px;
  border-right: 1px solid #D1E5ED;
  border-left: 1px solid #D1E5ED;
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}
#desgloseFB .desgloseTable td {
  color:#A2A2A2;
}
#desgloseFB .desgloseTable td.total {
  font-size: 20pt;
}
#desgloseFB .desgloseTable .total .fex {
  font-size: 0.5em;
  color: #ff5100;
}
#desgloseFB .desgloseTable tbody tr td:first-child{ 
  border-left: 0px;
}
#desgloseFB .desgloseTable tbody tr td:last-child{ 
  border-right: 0px;
}
.col-xs-6b{
  width:49%;
}
.h50{
  height: 50px;
}
.mtop20{
  margin-top: 20px;
}
.bbblue{
  border-bottom: 1px solid #CFE2EB;
  font-weight: bold;
  height: 40px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  color:#ff5100;
}
.bbblue div {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}

.policies{
  text-align: justify;
  position: relative; overflow: hidden; width: auto; height: 85%;
  border:0 none;box-shadow: none;
}
.cd .policies h3 {
  margin-top: 15px;
}
.cd .policies p{
  line-height: 20px;
}
.cd h3{
  font-size: 12pt;
  font-family: 'Open Sans', sans-serif;
  font-weight: normal; 
}
.cd p{
  color:#686868;
  font-size: 0.75em;
  margin-right: 29px;
}
.cd .modal-body{
  padding-right: 30px;
}
.cd .modal-body p.wrap, p.wrap {
    white-space: pre;
}
.agencyLogo {
  display:inline-block;
    padding-left: 5px;
    padding-top: 2px;
    text-align: left;
    width: 50%;
}
.agencyLogo img{
    width: 100px;
}
.hform.file label{
  float: left;
}
.hform.file .formError{
  margin-left: 30px;
    margin-top: 30px;
    position: absolute;
}
.fileUpload{
  float: left;
    font-size: 0.8em;
}
.allerBold{
  ffont-family: 'Open Sans', sans-serif;
  font-weight: bold;
}


#vantageLoading {
    color: #94C4D5;
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    font-size: 0.95em;
    height: 300px;
    text-align: left;
    text-transform: uppercase;
}
.vantageLoadingLine {
    color: #FFFFFF;
    font-family: perfect_dos;
    font-size: 0.85em;
    text-align: left;
  text-transform: none;
}

.decimals{
  
}
.resetSize{
  font-size: 1em !important;
}
.ui-datepicker-title{
  /*font-family: 'Aller Light', Sans-Serif;*/
  font-weight: 100;
}
#flightForms .advancedSearchLayer .npadding {
  padding: 0px;
}
.advancedSearchLayer{
  display:none;
  padding: 0 10px 10px ;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.5);
  -moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.5);
  box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.5);
  background-color: #FFFFFF;
  position: absolute;
  right: 40px;
  max-width: 555px;
  z-index: 2;
}
.advancedSearchLayer label {
    color: #ff5100;
    display: block;
    font-size: 1.2em;
    font-weight: 600;    
    margin-left: 3px;
    line-height: 1.7em;
}
.advancedSearchLayer .blck{
  margin-top:7px;
}
.advancedSearchLayer h6{
  margin-top:10px;
  margin-bottom: 0px;  
  font-size: 1.2em;
  margin-left:3px;
}

.advancedSearchLayer .row{
  line-height: 45px;
}
.advancedSearchLayer .btn{  
  font-size: 1.1em;
}
.advancedSearchLayer input[type="text"]{
  padding: 0;
  height: 38px;  
  color: #13507d;
  /*text-transform: uppercase;*/
}
.advancedSearchLayer .appForm,
.fSearchBar .advancedSearchLayer input.appForm{
    border:1px solid #CFE2EB;
    border-radius: 0;
    font-size: 0.85em;
    background-color: #fff;
    color: #13507d;
}
.advancedSearchLayer .selectpicker{
    margin-left:2px;
    padding: 6px 5px 5px;
}

.tach{
  background-color: #FFFFFF;
  color: #ff5100;
  font-size: 0.9em;
  position: relative;
  width: 47%;
  z-index: 999;
}
.aslabel{
  font-size: 0.8em;
}
.txtgrey{
  color:#686868;
  font-size:0.7em;
}
.advancedSearchLayer > .row > .group{
  padding:5px;
}
.mt{
  margin-top:21px;
}
#AdvSearchBtn{
    text-transform: uppercase;
}
.advancedSearchLayer .slim{
  height: 20px;
}
.asclose{
  text-align: right;
  padding-right: 5px;
}
.asclosed{
  background-image:  url('../images/icons/closeBA.png');
  background-image:  url('../images/icons/closeBA.svg'), none;
  background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    font-family: verdana;
    height: 15px;
    margin-top: 9px;
    position: relative;
    width: 15px;
    z-index: 99999;
}
.usarDatos{
  margin-top: 30px;
}
.usarDatos span{
  display: inline-block;
    margin-left: 42px;
}
.usarDatos span input{
  margin-left: 9px;
}
.no-border-radius{
  border-radius: 0 !important;
}
#vantageLoading .blink_me{
  font-weight: bold;
  font-size: 20px;
}
.vantageLoadingTitle{
  margin-bottom: 15px;
}
.blink_me {
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;

    -moz-animation-name: blinker;
    -moz-animation-duration: 1s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;

    animation-name: blinker;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
#flightForms h5.title{
  margin-bottom: 23px;
  margin-top: -2px;
}
.ui-datepicker-calendar tr {
    height: 30px;
}
.labelsAutoWidth label{
  width:auto;
}
.roInput{
  background: #cccccc;
}

/*************************
Home page Start
*************************/

#homePage .containerWhite{
  margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    min-height: 500px;
    width: 900px;
}
#homePage .separatorUp{
  height: 20px;
}
#homePage .corner{
  margin-top: 5px;
}
#homePage .corner .corner1{
  background-image:  url('../images/icons/corner1.png');
  background-image:  url('../images/icons/corner1.svg'), none;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:left top;
  height: 41px;
}
#homePage .corner .corner2{
  background-image:  url('../images/icons/corner2.png');
  background-image:  url('../images/icons/corner2.svg'), none;
  background-repeat:no-repeat;
  background-position:right top;
  height: 41px;
}
#homePage .homeSlide{
  
}
#homePage .homeSlide h1{
   font-size: 2.2em;
  text-align: center;
}
#homePage .homeSlide .slideContents{
  margin-top: 50px;
}
#homePage .homeSlide .slideContents img{
  
}
#homePage .homeSlide .caption{
  text-align: right;
  padding-right: 20px;
}
#homePage .homeSlide .options{
  text-align: left;
  padding-left: 100px;
}
#homePage .homeSlide .options ul{
  background-image:  url('../images/icons/plane.png');
  background-image:  url('../images/icons/plane.svg'), none;
  background-position: center center;
    background-repeat: no-repeat;
    height: 249px;
    list-style: none outside none;
    padding-top: 29px;
    width: 435px;
  padding-left: 0;
}
#homePage .homeSlide .options ul li{
  text-align:left;
  background-image:  url('../images/icons/bullet.png');
  background-image:  url('../images/icons/bullet.svg'), none;
  background-position: left top;
    background-repeat: no-repeat;
    font-size: 1.2em;
    padding: 0 0 30px 30px;
    text-align: left;
}
#homePage .homeFooter{
  background: none repeat scroll 0 0 #94C4D5;
    bottom: 0;
    height: 25px;
    position: absolute;
    width: 99.8%;
}
#homePage .homeFooter ul{
  float: left;
    list-style: none outside none;
    margin: 0 0 0 100px;
    padding: 0;
}
#homePage .homeFooter ul li,
#homePage .homeFooter ul li a,
#homePage .homeFooter ul li a:active,
#homePage .homeFooter ul li a:hover
{
  color: #fff;
  text-align:center;
  display:inline-block;
  padding: 0 30px;
  line-height: 25px;
  display:inline-block;
}
#homePage .homeFooter ul li a:active,
#homePage .homeFooter ul li a:hover{
  text-decoration: underline;
}
#homePage .homeFooter .solicitaAlta{
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  float: right;
    font-size: 1.5em;
    height: 70px;
    line-height: 70px;
    margin-right: 70px;
    margin-top: -45px;
    padding: 0 20px;
}
#homePage .homeFooter .solicitaAlta a{
  color: #fff;
  font-size: 0.8em;
}

@media screen and (max-height: 715px) {
  #homePage .homeFooter{
    position: relative;
  } 
}

#homePage.staticPages .homeFooter {
  position: static;
}
#homePage.staticPages .WordSection1 {
  color: #333;
}
/** requestRegister **/

.requestRegister .containerWhite{
   background: #ffffff url('../images/backgrounds/fondoAlta.png') center center no-repeat;
   width: 100% !important;
}
.requestRegisterFormContainer{
   width: 450px;
   margin: 50px auto;
}
.legalContainer{
   background: none repeat scroll 0 0 #fff;
  margin: 50px auto;
  padding: 0 20px;
  text-align: left;
  width: 900px;
}
.requestRegisterFormContainer h3{
  margin-bottom: 28px;
    text-align: center;
}
.requestRegisterForm {
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
   -moz-box-shadow: 0 0 5px #888;
   -webkit-box-shadow: 0 0 5px#888;
   box-shadow: 0 0 5px #888;
   background-color: #FFFFFF;
   width: 420px;
   height: 343px;
   margin: 20px auto;
   padding: 27px;
}
.requestRegisterForm .hform{
   margin: 5px auto;
}
.requestRegisterForm p{
  margin: 0 0 20px;
  font-size: 1em;
  color: #bebebe;
}
.requestRegisterForm label{
   color: #085c80;
}
.requestRegisterForm input, .requestRegisterForm select{
  text-align: left;
   border: 1px solid #bddce7;
   width: 213px;
   height: 25px;
   color: #A2A2A2;
   padding-left: 5px;
}
.requestRegisterForm input.smaller, .requestRegisterForm select.smaller{
   width: 133px;
}
.requestRegisterForm .btn-block{
   width: 133px;
   margin: 0 auto;
}
.requestRegisterForm .succesIcon{
  background-image:  url('../images/icons/OKALTA.png');
  background-image:  url('../images/icons/OKALTA_v.svg'), none;
  background-repeat:no-repeat;
  background-position:left top;
  width: 59px;
  height: 59px;
   margin: 61px auto 20px;
}
.requestRegisterForm .succesMsg{
   color: #085c80;
   font-size: 0.9em;
   text-align:center;
}


/****/

/*************************
Home page End
*************************/
/**
 * Fliping
 */
.fliping.selFi {
  background: transparent url('../images/icons/radio_on.png') left center no-repeat;
}
.fliping {
  background: transparent url('../images/icons/radio_off.png') left center no-repeat;
  padding-left:40px;
  cursor:pointer; 
}
.FileSubmit input[type="file"] {
    display: inline-block;
}

/*************************
Product start
*************************/

.products .tContent form{
  margin: 20px auto 50px;
    width: 93%;
}
.products .tContent h3{
  color: #ff5100;
  font-size: 1.3em;
    margin-bottom: 35px;
}
.products hr{
   border-color: #D1E5ED;
}
.products .tags{
   border: 1px solid #D1E5ED;
   height: 25px;
}
.products .tContent input[type="text"], .products .tContent input[type="password"], .products .tContent select.borderBlue{
  width: 60%;
}
.twoFields input[type="text"]{
  width: 29.8% !important;
}
.productFeatures  select.borderBlue{
  width: 53% !important;
}
.productFeatures  .btn{
  font-size: 1em;
    height: 25px;
    line-height: 14px;
    width: 80%;
}
#productoPhotos{
    list-style: none outside none;
    overflow: auto;
    padding: 15px 82px;
    position: relative;
}
#productoPhotos li{
  float: left;
    height: 58px;
    margin: 31px 4px 40px;
    position: relative;
    width: 58px;
    z-index: 1;
  cursor: pointer;
}
#productoPhotos li img{
  height: 100%;
    width: 100%;
}
#productoPhotos li.active{
  
  -webkit-box-shadow: 1px 1px 2px 2px #E6E6E6;
  box-shadow: 1px 1px 2px 2px #E6E6E6;
  
   border: 3px solid #006E95;
    border-radius: 2px;
  margin-top:0;
    margin-left: -12px;
    margin-right: -12px;
    z-index: 2;
  height: 150px;
    width: 150px;
  line-height: 1;
  margin-bottom:0;
  
}
#productoPhotos li.empty{
  background: none repeat scroll 0 0 #D1E5ED;
}
#productoPhotos li.activeBig{
  
  -webkit-box-shadow: 1px 1px 2px 2px #E6E6E6;
  box-shadow: 1px 1px 2px 2px #E6E6E6;
  
  border: 3px solid #006E95;
    border-radius: 2px;
    height: 450px;
    line-height: 1;
    margin-left: -12px;
    margin-right: -12px;
    margin-top: 0;
    position: fixed;
    top: 10%;
    width: 720px;
    z-index: 2;
  background: none repeat scroll 0 0 #D1E5ED;
  text-align: center;
  overflow: hidden;
  margin-bottom:0;
  
}
#productoPhotos li.activeBig img{
    height: 100%;
    width: auto;
  margin: auto;
}
#productoPhotos li.activeBig .photo_s, #productoPhotos li.active .photo_s{
  display:none;
}
#productoPhotos  li .photo_b{
  display:none;
}
#productoPhotos li.activeBig .photo_b, #productoPhotos li.active .photo_b{
  display:inline-block;
}
#productoPhotos .loading {
    float: left;
    height: 50px;
    margin: 31px 25px 40px;
    width: 50px;
}
.productBlueIndexedBtn {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: inline-block;
  font-size: 0.8em;
  margin-left: 20px;
  padding: 0 3px; 
  color: #13507d;
  border:1px solid #13507d;
}
.productOrangeIndexedBtn {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: inline-block;
  font-size: 0.8em;
  margin-left: 20px;
  padding: 0 3px; 
  color: #ff5100;
  border:1px solid #ff5100;
}
.productProvidersTitle{
  font-size:0.8em;
}
.productProvidersBody{
  margin: 5px 0;
}
.productProvidersBody .col-xs-1, .productProvidersTitle .col-xs-1{
  text-align: center;
}
.productProvidersBody .providerName{
  color: #999999;
}
.products  .delete{
  background-image:  url('../images/icons/iconoH_2.png');
  background-image:  url('../images/icons/iconoH_2.svg'), none;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:left top;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
    border-radius: 50%;
    color: #ff5100;
    display: inline-block;
    float: left;
    font-size: 0.7em;
    height: 13px;
    line-height: 10px;
    margin-right: 5px;
    margin-top: 3px;
    text-align: center;
    width: 13px;
  cursor: pointer;
}
.products .addProvider, .products .addProvider:hover{
  background-image:  url('../images/icons/iconoH_1.png');
  background-image:  url('../images/icons/iconoH_1.svg'), none;
  background-repeat:no-repeat;
  background-position:left center;
  color: #13507d;
    display: inline-block;
    font-size: 1em;
    margin: 10px 0;
    padding-left: 20px;
}
.products .addProviderLayer{
  -webkit-box-shadow: 1px 1px 2px 2px #E6E6E6;
  box-shadow: 1px 1px 2px 2px #E6E6E6;
    height: 120px;
    overflow: hidden;
    position: relative;
    width: 300px;
  display: none;
}
.products .addProviderLayer .delete{
  margin-right: 5px;
    margin-top: 5px;
    position: absolute;
    right: 0;
    top: 0;
}
.products .addProviderLayer  label{
  display: block;
    font-size: 1.1em;
    margin-top: 12px;
    overflow: hidden;
    text-align: center;
    width: 100%;
}
.products .addProviderLayer input{
  background-image:  url('../images/icons/iconoH_3.png');
  background-image:  url('../images/icons/iconoH_3.svg'), none;
  background-repeat:no-repeat;
  background-position: right 5px center;
  margin-left: 5%;
    margin-top: 5px;
    width: 90% !important;
}
.products .addProviderLayer button{
  height: 22px;
    line-height: 13px;
    margin-left: 30%;
    margin-top: 14px;
    width: 40%;
}
.products .triangleLeft{
  position: absolute;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 20px 0 0;
  border-color: #13507d transparent transparent transparent;
  display: none;
  left: 0;
    top: 0;
}
.products .trash{
  display: none;
  position: absolute;
  background-image:  url('../images/icons/iconoH_4.png');
  background-image:  url('../images/icons/iconoH_4.svg'), none;
  background-repeat:no-repeat;
  background-position: left top;
  width: 30px;
  height: 30px;
  left: 1px;
    top: 1px;
  cursor: pointer;
}
.products .triangleRight{
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 20px 20px 0;
  border-color: transparent #13507d transparent transparent;
  position: absolute;
  display: none;
  right: 0;
    top: 0;
}
.products .cerrar{
  display: none;
  position: absolute;
  background-image:  url('../images/icons/iconoH_5.png');
  background-image:  url('../images/icons/iconoH_5.svg'), none;
  background-repeat:no-repeat;
  background-position: right top;
  width: 30px;
  height: 30px;
  right: 1px;
    top: 1px;
  cursor: pointer;
}
#productoPhotos li.active .triangleLeft, #productoPhotos li.active .trash{
  display:inline-block; 
}
#productoPhotos li.activeBig .triangleLeft, #productoPhotos li.activeBig .triangleRight, #productoPhotos li.activeBig .trash, #productoPhotos li.activeBig .cerrar{
  display:inline-block; 
}
#cropperPhotoLayer input{
  display:none;
}
#cropperPhotoLayer img{
  min-height: 450px;
    min-width: 720px;
}
#productModal{
  text-align: center;
}
#productModal .modal-dialog{
  text-align: left;
  display: inline-block;
    margin: 30px auto;
    width: auto;
}
#productModal .modal-title {
    text-transform: uppercase;
}
#file_upload{
  float: left;
}
#file_upload-queue{
  float: left;
  margin-left:10px;
  width:auto;
}
#file_upload-queue .uploadify-queue-item{
  font-size: 0.7em;
    margin-top: -1px;
    max-width: 228px;
    padding: 3px 10px 7px;
    width: 228px;
}
#file_upload-queue .uploadify-queue-item .uploadify-progress{
  margin-top: 5px;
}
.uploadify-button{
  border-radius: 3px;
  font-size: 1em;
    height: 25px;
    line-height: 14px;
    width: 80%;
  background-color: #006E95;
    border-color: #006E95;
  display: block;
    padding-left: 0;
    padding-right: 0;
  color: #FFFFFF;
  font-weight: normal;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}

#productPhotoType{
  height: 30px;
  padding: 5px 0;
}

/** nuevos estilos  */

.bigInput{
  width:80%;
  font-size: 2em;
  text-align: center;
  border:1px solid #94C4D5;
  color: #94C4D5;
  border-radius: 1px;
  margin:10px auto 30px;
  line-height: 2.3em;
}
.buttonCenter{
  width:30%;  
}
.mtbig{
  margin-top:10px;
  font-size: 1.3em;
}
.textNormal{
  font-size: 1.5em;
  line-height: 2.2em;
}
.recibo{
  width:60%;
  margin: 5% auto;
}
.titleNormal {
  font-size: 2em;
  margin-bottom:30px;
}
.textBlueLight {
  color: #94C4D5;
}
.allerDisplay{
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
}
.textAreaOpen{
  line-height:1em;font-size:0.9em; color:#13507d;display:block;margin-left:45px;
  border:1px solid #94C4D5; padding:15px;
}

.jcrop-keymgr{
  display: none;
}

.bckInput{
  background:transparent;margin-left:-25px;display:inline;color:#D1E5ED;
  font-style:italic;
}
.priceNumber {
  padding-right: 25px;
  padding-top:0.5pt;
}
.subvencion{
  position: absolute;
  top: -75px;
  left: 40px;
}
.subvencion img{
  height: 62px;
}
/*************************
Product end
*************************/


@-moz-keyframes blinker {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@-webkit-keyframes blinker {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@keyframes blinker {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}
@media screen and (max-width: 1400px) {
  #bookings .pagination{
    margin-right: 1%;
    right: 0;    
  }
}

@media screen and (max-width: 400px) {
  .freserva label,
  .vuelosContainer .freserva .down label,
  .vuelosContainer .freserva .up label{
    display:block;
    margin-top: 10px;
    padding-left: 10px;
    width:200px;
  }
  .nq{
    margin-top:20px;
    padding-left: 10px;
  }
  .col-sp-4{
    width: 33.33%;
  }

}


.packageShow{
  display: none;
}

#bookinglinedetail_przdesglose .r_thead{
  margin-bottom:20px;
}
#bookinglinedetail_przdesglose .r_tbody_try{
  font-size: 1.3em;
}
#bookinglinedetail_przdesglose .r_tbody_try .tar{
  padding-right: 25px;
}
#bookinglinedetail_przdesglose .r_tbody_try .tar .decimals,
#bookinglinedetail_przdesglose .r_tbody_try .tar .currency,
.desglose-agencia .row .decimals,
.desglose-agencia .row .currency{
  font-size: 0.85em
}
#bookinglinedetail_przdesglose .cyan-title{
  font-size: 1.6em
}
.desglose-agencia .row{
  position: relative;
  color: #7ac3d5;
  font-size: 1.4em;
}
.desglose-agencia .row .left{
    background: none repeat scroll 0 0 #fff;
    float: left;
    padding: 2px 20px;
    position: relative;
    text-align: left;
    z-index: 999;
}
.desglose-agencia .row .right{
    background: none repeat scroll 0 0 #fff;
    float: right;
    padding: 2px 20px;
    position: relative;
    text-align: right;
    z-index: 999;
    min-width: 120px;
}
.desglose-agencia .row .hr{
    border-bottom: 2px solid #7ac3d5;
    position: absolute;
    top: -9px;
    width: 100%;
    z-index: 9;
}
.desglose-agencia-title{
    color: #ff5100;
    float: right;
    font-weight: bold;
    padding-right: 65px;
    text-align: right;
    width: 185px;
    margin-bottom: 3px;
}
.desglose-agencia-title:after{
    content: "\25BC";
    font-size: 1em;
    height: 1em;
    line-height: 1em;
    margin-top: -1.2em;
}

.list--bookings--item{

}
  .list--bookings--paid{
    background:#2bbf21;
    color: #ffffff !important;
  }
  .list--bookings--cnld,
  .list--bookings--creq{
    background:#ff0000;
    color: #ffffff !important;
  }
  .list--bookings--pndt,
  .list--bookings--cnfd{
    background: #ff9900;    
    color: #ffffff !important;
  }
  .pricesSwitcher{
    margin-top: 17px;
  }
  .pricesSwitcher .active{
    font-weight: 700;
  }
  .pricesSwitcher a{
      color: #ff5100;
  }

.messageGrap {
    font-weight:bold; 
    left: 50%;
    margin: auto;
    min-width: 250px;
    text-align: center;
    border-radius: 10px;
    height: 45px;
    line-height: 40px;
    z-index:  999999;
    position: absolute;
}
.messageGrap.success {
    background: none repeat scroll 0 0 #c7e3b5;
    border: 2px solid green;
    color: green;
}
.messageGrap.error{
    background: none repeat scroll 0 0 #fccccc;
    border: 2px solid red;
}

.innerForm input[type='checkbox'], .innerForm input[type='radio'] {
    vertical-align: text-bottom;    
    margin-left: 30px;
}

ul.conditions > li.innerForm {
    border: 1px solid #D1E5ED;
    background: rgba(240,247,255,.3);
    margin: 0;
    padding: 25px;
    border-radius: 12px;
    margin-bottom: 20px;
    overflow: hidden;
}

ul.conditions {
    list-style: none;
    margin: 0;
    padding: 0;
}
.adm-ws-lbl label{
  width:auto;
  text-align:center;
  color: #13507d;
  font-weight: bold;
}
#ws-agency-sffree-container{
  text-align:center;
  margin:10px; 0
}
#ws-agency-sffree-container label{
  width: auto;
}
#ws-agency-sffree-container input{
  width:150px
}
.leftImportant{
  text-align: left !important;
}
.confAdmin .formError{
  text-align: left;
  padding-bottom: 10px;
}
.confAdmin .cntnt{
  width: 60%;
  margin-left: 60px;
}
.confAdmin .efx{
  display: none;
}
.confAdmin .custom-dropdown select{
  height: 37px;
  line-height: 37px;
  margin-top: 2px;
}
.spinnerLoading {
  margin: 0 auto 0;
  width: 70px;
  text-align: center;
}

.spinnerLoading > div {
  width: 18px;
  height: 18px;
  background-color: #fff;

  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinnerLoading .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinnerLoading .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% { 
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

.h-banner-container{
  display: inline-block;
  width: 600px;
  text-align: center;
}
.custom-enter,
.custom-leave,
.custom-move {
  -webkit-transition: 1s linear all;
  -moz-transition: 1s linear all;
  -o-transition: 1s linear all;
  transition: 1s linear all;
  position:relative;
}

.custom-enter {
  left:-10px;
  opacity:0;
}
.custom-enter.custom-enter-active {
  left:0;
  opacity:1;
}

.custom-leave {
  left:0;
  opacity:1;
}
.custom-leave.custom-leave-active {
  left:-10px;
  opacity:0;
}

.custom-move {
  opacity:0.5;
}
.custom-move.custom-move-active {
  opacity:1;
}


.animate.ng-enter, 
.animate.ng-leave { 
    -webkit-transition: 400ms cubic-bezier(0.455, 0.030, 0.515, 0.955) all;
    -moz-transition: 400ms cubic-bezier(0.455, 0.030, 0.515, 0.955) all;
    -ms-transition: 400ms cubic-bezier(0.455, 0.030, 0.515, 0.955) all;
    -o-transition: 400ms cubic-bezier(0.455, 0.030, 0.515, 0.955) all;
    transition: 400ms cubic-bezier(0.455, 0.030, 0.515, 0.955) all;
    position: relative;
    display: block;
} 

.animate.ng-leave.animate.ng-leave-active,
.animate.ng-enter {
    -webkit-transform: rotateX(-180deg) translatez(30px);
    -moz-transform: rotateX(-180deg) translatez(30px);
    -ms-transform: rotateX(-180deg) translatez(30px);
    -o-transform: rotateX(-180deg) translatez(30px);
    transform: rotateX(-180deg) translatez(30px);
    opacity: 0;
    height: 0px;
}        

.animate.ng-enter.animate.ng-enter-active,
.animate.ng-leave {
    -webkit-transform: rotateX(0deg) translatez(30px);
    -moz-transform: rotateX(0deg) translatez(30px);
    -ms-transform: rotateX(0deg) translatez(30px);
    -o-transform: rotateX(0deg) translatez(30px);
    transform: rotateX(0deg) translatez(30px);
    opacity: 1;
    height: 30px;
}

.phone-listing.ng-enter,
.phone-listing.ng-leave,
.phone-listing.ng-move {
  -webkit-transition: 0.5s linear all;
  -moz-transition: 0.5s linear all;
  -o-transition: 0.5s linear all;
  transition: 0.5s linear all;
}

.phone-listing.ng-enter,
.phone-listing.ng-move {
  opacity: 0;
  height: 0;
  overflow: hidden;
}

.phone-listing.ng-move.ng-move-active,
.phone-listing.ng-enter.ng-enter-active {
  opacity: 1;
  height: 120px;
}

.phone-listing.ng-leave {
  opacity: 1;
  overflow: hidden;
}

.phone-listing.ng-leave.ng-leave-active {
  opacity: 0;
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
}