.pickadate.form-control { background: #ffffff url("../images/calendar-blue.png") no-repeat right top }
.picker                 { z-index: 10000000000; }
.picker__nav--next,
.picker__nav--prev      { padding-right: 8px; padding-left: 8px; }
.picker__nav--next      { right: 0; }
.picker__nav--prev      { left: 0; }
.picker__day            { text-align: center; font-size: 21px; }
.picker__select--month,
.picker__select--year   { padding: 0; width: 35%; }
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted  { background: #0288D1; color: #fff; font-weight: 700; border: 1px solid #fff; }
.picker__day--infocus,
.picker__day--infocus:hover                 { background: #9CCBE4; color: #fff; font-weight: 700; }
.picker__day--infocus.picker__day--disabled:hover { color: #dddddd; }
.picker__day--infocus:hover                 { background: #0288D1; }
.picker__day--disabled:hover                { background: #f5f5f5; }
.flight-third th.picker__weekday            { font-size: 0.75em; background: transparent; border-right: 1px solid #EEEEEE; border-left: 1px solid #EEEEEE; padding: 5px 0; text-align: center; color: #666; }
.flight-third .picker__button--close        { font-size: 21px; background: #9CCBE4; }
.flight-third .picker__button--close:hover  { background: #0288D1; color: #fff; }
.picker__button--close:before               { color: #fff; }
.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover                { background: #9CCBE4; }
.picker__box 								{ padding: 1em; }

/* Widget Form */
.flight-holder.widget                                               { border: none; }
.flight-holder.widget #flight #searchflight .btn-sflight button     { padding: 5px 25px 6px; }
/* /widget form */

.flight-holder .tab-content button 			{ font-size: 18px; width: 100%; }
.flight-holder .tab-content .button-checkbox button 			{ width: auto; }
.flight-holder .tab-content .button-checkbox button:hover       { color: #0288D1; }
.flight-holder .tab-content button:hover 	{ color:#fff;} 
#success_message 				{ display: none;}

.divider-sec-step               { width: 100%; height: 10px; border-bottom: 1px solid #0288D1; text-align: center; margin-bottom: 40px }
.divider-sec-step-inner         { font-size: 14px; background-color: #FFF; padding: 0 10px; color: #0288D1; }

/* Validation */
.flights-api-search .error 			{ height: auto; left: auto; position:relative; top:auto; width: 100%; border:1px solid red; float: left; padding: 5px 10px; }
.flights-api-search .error .i           { background: #fff; border-radius: 50%; width: 20px; text-align: center; height: 20px; font-weight: 700; font-size: 18px; line-height: 100%;  margin-right: 5px; display: inline-block; }
.flight-holder .tab-content .form-control.error 		{ border:2px solid red; }
.flights-api-search label.error 		{ display: none; }

.flight-table tr td .detail {  float: left; text-transform: none;  }

/* Datepicker */
#ui-datepicker-div                {z-index:1151 !important;}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year     { width: 43%; margin: 0 5px; text-align: center; }
.ui-state-focus.ui-datepicker-next,
.ui-datepicker-next.ui-state-hover,
.ui-datepicker-prev.ui-state-hover { background: transparent; }
.ui-datepicker-week-end > span  { color: #0288D1; }
.ui-datepicker.ui-widget-content                    { background: #fff; box-shadow: 0 12px 30px -2px rgba(0, 0, 0, 0.4), 0 0 3px -1px rgba(0, 0, 0, 0.6); }
.ui-datepicker.ui-widget-content .ui-state-default  { background: transparent; color: #000; }
.ui-datepicker.ui-widget-content .ui-state-default.ui-state-hover { background: #4EACDF; color: #fff; }
.ui-datepicker td span, .ui-datepicker td a         { padding: 5px; font-size: 15px; padding: 4px; }
.ui-datepicker.ui-widget-content .ui-datepicker-unselectable .ui-state-default  { font-weight: 500; }
.ui-datepicker.ui-widget-content .ui-datepicker-week-end  .ui-state-default     { color: #0288D1; }
.ui-datepicker.ui-widget-content .ui-datepicker-week-end  .ui-state-default.ui-state-hover                { color: #fff; }
.ui-datepicker.ui-widget-content .ui-datepicker-current-day  .ui-state-default,
.ui-datepicker.ui-widget-content .ui-datepicker-week-end.ui-datepicker-current-day  .ui-state-default     { color: #FFF; border: none; }
.ui-datepicker.ui-widget-content .ui-state-active,
.ui-datepicker.ui-widget-content .ui-datepicker-week-end.ui-state-active     { color: #fff; background: #0288D1; }
.ui-datepicker-header               { background: transparent; color: #000; }
.ui-icon {  height: 18px; width: 18px;  }

.landing .ui-datepicker.ui-widget-content        { background: #fff; box-shadow: none; }


.pass-section .select2-container        { width: 100%; }
.expire-card .ui-datepicker-calendar   { display: none; }

.flight-third tr td.gray.no-b           { border: none; }

.left-ccholder .select2-container       { width: 200px; }

/*  Timeout */
.alert.alert-info.text-center {
    position: fixed;
    bottom: 30px;
    top: auto;
    width: 320px;
    margin: 0 0 0 -160px;
    z-index: 1000000000000;
    left: 50%;
}

.form-control-feedback          { z-index: 1; }
.passenger .form-control        { padding: 2px 8px 2px 12px; }
.passenger .type                { height: 38px; }

.disabled-number                { color: #555; }
.success .disabled-number       { border: 1px solid #3c763d; }
.has-error .disabled-number     { border: 1px solid #A94442; }

#ccn-error-msg                  { display: none; }

.flight-third tr td .has-success #ccn-error-msg { color: #a94442; }


.left-ccholder .country .select2-container  { width: 100%; }

.info-inner .icheckbox                          { float: left; font-size: 18px; }
.info-inner .icheckbox .icheck                  { float: left; }
.info-inner .icheckbox .form-control-feedback   { display: none; }

.g-recaptcha    { display: none!important; }
#ic_signupform .subscribe       { background: #32b3ff; }
#section3 .wrap                 { padding-bottom: 0; }
.home-news .error               { position: relative; left: auto; top: auto; width: 100%; height: auto; }
.home-news label.error          { color: red; background: rgba(255,255,255,0.8); padding: 5px 15px; text-align: center; } 

.flight-third tr td .info-inner span     { text-transform: none; margin: 0 0 0 10px; }

.flight-third tr td .has-error span,
.flight-third tr td .has-error span a       { color: #a94442; margin: 0 0 0 10px; }
.flight-third tr td .has-error span.glyphicon   { font-size: 20px; }
.flight-third tr td .has-error span a       { margin: 0; }
.flight-third tr td .has-success span,
.flight-third tr td .has-success                { color: #3c763d; text-transform: none;  }
.flight-third tr td .has-success span a         { color: #3c763d; }
.flight-third tr td .has-success span           { margin: 0 0 0 10px; }

.has-error                      { color: #a94442; }
.has-success .checkbox          { color: #3c763d; }
.flight-third #card input       { width: 100%; }

/* Bag */
.bags-holder .bag-right         { float: right; }
.bags-holder .bag-right .left   { float: left; }

/* DOB */
.dob input          { width: 32%; margin: 0 5px 0 0; }
.dob input.yearer   { margin: 0; }
.help-block         { margin: auto; }


/* Landing page */
#section0.landing-avio                                  { height: auto; min-height: auto; }
#section0.landing-avio .news-main .news-holder .img     { background: #fff; padding: 20px 15px; }
#section0.landing-avio .news-main .news-holder .img img { float: left; margin-right: 20px; }
#section0.landing-avio .landing-flights .landing-inner .img-container   { position: absolute; top: 0; bottom: 0; left: 0; right: 0; text-align: center; background: #ffffff; line-height: 60px; }
#section0.landing-avio .landing-flights .img            { float: left; height: 60px; text-align: center; width: 21%; margin: 0 2% 1%; }
#section0.landing-avio .landing-flights .landing-inner .img-container img { vertical-align: middle; display: inline-block; }
#section0.landing-avio .news-main                       { padding: 0; }
#section0.landing-avio .news-main .news-holder          { margin: auto; height: auto; }

#section0.landing-avio .landing-flights .landing-inner,
#section0.landing-avio .landing-flights .landing-f-article      { margin: 0; position: relative; width: 100%; }
#section0.landing-avio .landing-f-article h2   { margin-bottom: 0; margin-top: 15px; }

#section0.landing-avio .offers-holder                   { background: #fff; }
#section0.landing-avio .promotions .offers-holder       { background: rgba(2,136,209,0.9 ); color: #fff; margin-bottom: 30px; border: none; border-bottom: 5px solid #fff; padding-bottom: 20px; }
#section0.landing-avio .promotions .offers-holder h3    { color: #fff; font-size: 18px; text-transform: uppercase; margin-top: 10px; }
#section0.landing-avio .promotions .offers-holder .date { margin-bottom: 15px; }
#section0.landing-avio .promotions .offers-holder .price i                  { float: left; font-size: 32px; margin-top: 5px; }
#section0.landing-avio .promotions .offers-holder .price .promo-price       { font-size: 32px; border-bottom: 2px dashed #fff; float: left; }
#section0.landing-avio .promotions .offers-holder .price .promo-price div   { font-size: 32px; }
#section0.landing-avio .promotions .offers-holder .price .promo-price span  { border-bottom: none; }

#section0.landing-avio .landing-flights h2              { margin-left: 30px; margin-right: 30px; }

#section0.landing-avio .landing-flights           { margin: 0 -30px; }

/* Footer Newsletter */
footer .fieldtype-input input { background: #ffffff; height: 28px; border: none; color: #3c3c3c; }
footer .fieldtype-input.error { height: auto; position: relative; left: auto; top: auto; width: auto; }
footer ::-webkit-input-placeholder { color: #555; }
footer :-moz-placeholder { color: #555; opacity: 1; }
footer ::-moz-placeholder { color: #555; opacity: 1; }
footer :-ms-input-placeholder { color: #555; }
footer .subscribe           { background: #0288D1; }
footer .ic_captcha          { width: 100%; float: left; }
footer .g-recaptcha         { float: left; }
footer .submit-container    { float: left;  }
#ic_signupform .btn-submit  { background: #0288D1; }

@media (max-width: 992px) {
    .dob input                                      { width: 31.4%; }
    #section0.landing-avio .row                     { margin: 0; }
    #section0.landing-avio .row.landing-flights     { margin: 0 -15px; }

    .flight-holder.widget .fields,
    .flight-holder.widget .search-inputs,
    .flight-holder.widget .select           { margin: 0px; }
    #section1 { min-height: 1340px; height: 1340px; }
}


@media (min-width: 991px) {
    footer .fieldtype-input.error       { width: 16.66666667%; }
}

@media (min-width: 768px) {
    table.passenger.visible-lg,
    table.passenger.visible-md,
    table.passenger.visible-sm {
        display: table !important;
    }
}

@media (max-width: 767px) {
    .passenger-info select {
        background-color: white; display: inline-block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-appearance: none;
        -moz-appearance: none;
    }
    .passenger-info select,
    .pass-section select,
    .payment select {
        background-color: white; display: inline-block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-appearance: none;
        -moz-appearance: none;
    }

    .divider-sec-step                   { width: 100%; height: 10px; border-bottom: 1px solid #0288D1; text-align: center; margin-bottom: 20px }
    .flights-api .switcher              { padding: 0; }
    .flights-api .tab-content           { padding: 0; margin-top: 15px; }
    .flights-api .divider div           { font-size: 14px; margin: 0 0 5px; }
    .flights-api select                 { width: 100%; border: 1px solid #6ECBFE; height: 30px; background: url("../images/select2x2.png") no-repeat 100% -8px; cursor: pointer; }
    .flights-api option                 { padding: 5px; cursor: pointer; }
    ul.cards-holder                     { width: 100%; }
    .cards-holder li                    { width: 49%; }
    .cards-holder li a                  { width: 100%; border: none; }


    table.passenger tbody                   { float: left; width: 100%; }
    table.passenger.fourth tbody            { float: none; width: 100%; }
    table.passenger .passenger-info         { float: left; width: 60%; margin-bottom: 30px; }
    table.passenger .passenger-info td      { float: left; width: 100%; height: 55px; }
    table.passenger .passenger-heading      { float: left; width: 40%; margin-bottom: 30px; }
    table.passenger .passenger-heading td   { float: left; width: 100%; height: 55px; }
    .flight-third tr td.gray.no-b           { border-bottom: 1px solid #0288d1; }

    table.passenger .select2-container  { width: 100%; }
    table.passenger.visible-xs,
    table.passenger.visible-xxs {
        display: table !important;
    }
    .ex-dates   { margin: 0 -15px; }
    .flight-table.mob tr td         { text-align: center; }
    .flight-table.mob .bg-dark-blue i         { color: #fff; }
    .dob input                                      { width: 31%; }
}

@media (max-width: 480px) {
    .dob input                                      { width: 30%; }
    .flight-third tr td .has-error span.glyphicon   { font-size: 14px; }
    .form-control-feedback                          { width: 25px; }
    #section0.landing-avio .landing-flights .img    { width: 42%; margin: 0 4% 8% }
    #section0.landing-avio .offers-holder           { padding-left: 0; padding-right: 0; }
    #section0.landing-avio .promotions .offers-holder .price i,
    #section0.landing-avio .promotions .offers-holder .price .promo-price,
    #section0.landing-avio .promotions .offers-holder .price .promo-price div   { font-size: 20px; }
    #section1 { min-height: 1250px; height: 1250px; }
}

#tabs li.active a { background: #0288D1; }
.ui-widget-content .ui-state-default { background: #6ECBFE; }

.pr-15 {
    padding-right: 15px!important;
}

.bg-dark-blue {
    background: #0288d1;
}
.bg-light-blue {
    background: #09a7fd;
}

/* Paralax Fix */
#section0,
#section1,
#section2       { -webkit-transform: translate3d(0, 0, 0); -moz-transform: inherit; }

.slogan h1 {

    margin-top: 10px;
    background:

    rgba(0, 0, 0, 0.6);

}

