button,
a,
button,
a:focus {
  outline: 0;
}

img {
  max-width: 100%;
}

.primary-title {
  font-family: 'montserrat', Arial, sans-serif;
  font-size: 22px;
  line-height: 1.5;
}

.more-btn {
  padding: 6px 44px;
  border-color: #fff;
  background-color: transparent;
  color: #fff;
  font-family: 'montserrat', Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}

.air_des_main_right {
    color: #FFF;
    background-color: rgba(0, 133, 210, 0.9);
    font-size: 30px;
    padding: 30px;
    margin-top: 50px;
    letter-spacing: 3px;
    width: 100%;
}
.air_des_main_right span{font-size:20px;}
.more-btn:before {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  content: '\45';
  font-family: 'hutchgo';
  font-size: 7px;
}

.more-btn:hover,.more-btn:focus {
  color: #fff;
}

.more-btn-dark {
  color: #767676;
  border-color: #767676;
}
.more-btn-dark:hover,
.more-btn-dark:focus {
  color: #767676;
}
.no-touch .more-btn:hover {
  background-color: #000;
  color: #fff;
}
@media (max-width: 992px) {
  .menuclose {
    position: fixed;
  }
}
@media (max-width: 767px) {
  .primary-title {
    font-size: 16px;
  }
  .more-btn {
    padding: 3px 60px;
    font-size: 12px;
  }
}

a:hover,
a:focus {
  text-decoration: none;
}

ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.bgd-grey {
  background-color: #f6f6f6;
}

.bgd-white {
  background-color: #ffffff;
}

.no-touch .secrch_btn:hover,
.no-touch .feature-city .city-link:hover {
  transition: opacity 0.3s ease-in;
  opacity: 0.8;
}


.mobile_popup_show {
  height: 100vh;
  overflow: hidden !important;
}
/* 20190702 hever-seo convert image format to webp */
.popular-country-des {
  padding: 54px 0 81px;
  background: url('../images/webp/popular-country-des-bg.webp') center;
  background-size: cover;
  position: relative;
}

.popular-country-des .container {
  padding: 0 20px;
}

.popular-country-des.block-2 {
  padding: 86px 0 59px;
}

.popular-country-des .primary-title {
  margin: 0 0 38px;
  color: #fff;
  text-align: center;
}

.country-list {
  margin: 0 -20px;
  padding: 0;
  text-align: center;
}

.country-list:after {
  content: '';
  clear: both;
  display: table;
}

.country-list .country-item {
  display: inline-block;
  vertical-align: top;
  margin-right: -4px;
  width: 25%;
  /*display: block;
  float: left;
  width: 25%;*/
}

/*
.country-list .country-item:nth-child(4n+1) {
  clear: left;
}*/

.country-item {
  margin-bottom: 30px;
}

.country-item .item-inner {
  position: relative;
  z-index: 1;
  background-color: #fff;
  margin: 0 15px;
  text-align: center;
  overflow: hidden;
}

.country-item .item-inner:after {
  content: '';
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #0085d2;
  transition: all 0.5s;
  -o-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;

  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
      transform: translateY(100%);
}

.country-item .item-inner .img {
  height: 0;
  padding-bottom: 75.66%;
  overflow: hidden;
  position: relative;
}

.country-item .item-inner .img img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}

.country-item .item-inner .desc {
  position: relative;
  z-index: 1;
  padding: 10px;
  color: #484848;
  transition: all 0.5s;
  -o-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}

.country-item .item-inner .desc .title {
  display: block;
  color: #484848;
  font-size: 1.2rem;
}

.country-item .item-inner .desc .title:hover,
.country-item .item-inner .desc .title:focus,
.country-item .item-inner .desc .title:active {
  text-decoration: none;
}

.country-item .item-inner .desc .name,
.country-item .item-inner .desc .text {
  display: block;
  padding-bottom: 5px;
  word-wrap: break-word;
}

.country-item .item-inner .desc .name {
  font-family: 'montserrat', Arial, sans-serif;
  font-size: 18px;
  color: #464646;
  line-height: 1.2;
  text-transform: capitalize;
}

.country-item .item-inner .desc.desc-front {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 25px 50px 17px;
  background-color: #0085d2;
  color: #fff;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

.country-item .item-inner .desc.desc-front .title {
  color: #fff;
}

.country-item .item-inner .desc.desc-front .name {
  color: #fff;
  text-transform: capitalize;
}

.country-item .item-inner .desc.desc-front .text {
  text-transform: uppercase;
}

.country-item .item-inner .desc.desc-front:after {
  content: "\63";
  position: absolute;
  right: 50px;
  top: 50%;
  margin-top: -3px;
  font-family: 'hutchgo';
  font-size: 48px;
  color: #fff;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all .5s ease .3s;
  -moz-transition: all .5s ease .3s;
  -webkit-transition: all .5s ease .3s;
  -o-transition: all .5s ease .3s;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.no-touch .country-item .item-inner:hover:after,
.no-touch .country-item .item-inner:hover .desc-front {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.no-touch .country-item .item-inner:hover .desc-front:after {
  right: 3px;
  opacity: .5;
  filter: alpha(opacity=50);
}
.no-touch .country-item .item-inner:hover .desc-back {
  opacity: 0;
}
.country-list-top {
  margin: 0 -15px 29px;
  padding: 0;
  text-align: center;
}

.country-list-top:after {
  content: '';
  clear: both;
  display: table;
}

.country-list-top .country-item {
  display: none;
  vertical-align: middle;
  margin-right: -4px;
  width: 25%;
  overflow: hidden;
}
/*
.country-list-top .country-item:nth-child(4n+1) {
  clear: left;
}*/
.country-list-top .country-item .item-inner .desc {
  display: inline-block;
  padding: 22px 10px 8px;
  max-width: 100%;
  line-height: 1.4285;
}

.country-list-top .country-item .item-inner .desc.desc-front {
  top: 0;
  padding: 13px 35px 15px;
}

.country-list-top .country-item .item-inner .desc-front:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-left: -4px;
  width: 0;
  height: 100%;
}

.country-list-top .country-item .item-inner .desc .title {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
}

.flight_search_id ul li{
    display: inline-block;
    vertical-align: middle;
    line-height: 34px;
    font-size: 16px;
    margin-top: 30px;
}

.flight_search_date{
    height: 50px;
}

@media (max-width: 991px) {
  .no-touch .country-item .item-inner:hover .desc-front:after {
    right: -5px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .country-item .item-inner .desc .name {
    font-size: 12px;
  }
  .country-list-top .country-item .item-inner .desc.desc-front {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width: 767px) {
  .popular-country-des {
    padding: 25px 0 20px;
  }
  .popular-country-des.block-2 {
    padding: 30px 0;
  }
  .popular-country-des .primary-title {
    margin-bottom: 27px;
  }
  .popular-country-des .slick-dots {
    bottom: 0;
  }
  .popular-country-des .slick-dots li {
    width: 12px;
    height: 12px;
    margin: 0 4px;
    text-align: center;
  }
  .popular-country-des .slick-dots li button {
    width: 12px;
    height: 12px;
    padding: 0;
    border-radius: 50%;
    background-color: #c6c6c6;
  }
  .popular-country-des .slick-dots li button:before {
    display: none;
  }
  .popular-country-des .slick-dots .slick-active button {
    background-color: #e01e24;
  }
  .country-list .country-item:nth-child(4n+1) {
    clear: none;
  }
  .country-item .item-inner {
    margin: 0 7px;
  }
  .country-list-top {
    margin: 0 0 10px;
  }
  .country-list-top .country-item {
    margin-bottom: 10px;
    width: 50%;
  }
  .country-list-top .country-item:nth-child(2n+1) {
    clear: left;
  }
  .country-list-top .country-item:nth-child(4n+1) {
    clear: none;
  }
  .country-list-top .country-item .item-inner {
    margin: 0 7.5px;
  }
  .country-item .item-inner .desc {
    font-size: 12px;
  }
  .country-item .item-inner .desc .name {
    font-size: 16px;
  }
}


/*Flight Ticket block*/

.flight-ticket-input {
  padding-bottom: 20px;
  /*border-bottom: 1px solid #c6c6c6;*/
}

.flight-ticket-input .container {
  max-width: 984px;
  margin: auto;
  padding: 15px 0px;
  float:left;
}

.flight-ticket-input label,
.flight-ticket-input .calendar-group {
  display: inline-block;
  vertical-align: middle;
}

.flight-ticket-input label {
  margin: 0;
  padding-right: 27px;
  font-size: 20px;
  color: #767676;
}

.flight-ticket-input .calendar-group {
  position: relative;
  width: 285px;
}

.flight-ticket-input .calendar_ab_left {
  display: none !important;
}

.calendar-group .popcity:not(.mobile_input_top) {
  width: 730px;
  top: 100%;
  margin-top: 5px;
  left: -27px !important;
  right: auto !important;
  padding-top: 10px;
  background: none;
}

.calendar-group .popcity:before,
.calendar-group .popcity:after {
  bottom: 100%;
  left: 40px;
  margin-bottom: -11px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.calendar-group .popcity:before {
  border-color: rgba(225, 225, 225, 0);
  border-bottom-color: #e1e1e1;
  border-width: 11px;
  margin-left: -11px;
}

.calendar-group .popcity:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 10px;
  margin-left: -10px;
}

.calendar-group .popcity .popcon {
  margin-top: 0;
  border: 1px solid #e1e1e1;
}

.flight-ticket-input .calendar-group .icon-calendar {
  position: absolute;
  left: 10px;
  top: 10px;
  font-size: 18px;
  color: #919191;
}

.flight-ticket-input .calendar-group .form-control {
  padding-left: 43px;
  border-radius: 5px;
  border-color: #c6c6c6;
  background-color: #fff;
  height: 50px;
  width: 100%;
  color: #303030;
  box-shadow: none;
  cursor: default;
}

.flight-ticket-input .calendar-group .form-control:focus {
  outline: none;
}

.calendar_fli_box {
  padding: 0px 0;
}
.fli_calendar {
  min-height: 1120px;
}
.calendar_fli {
  max-width: 100%;
}

.calendar_fli_status .inner {
  margin: auto;
  max-width: 984px;
  padding: 20px 15px 0;
}
.select_title {
  display: inline-block;
  line-height: 34px;
}
.list-note {
  text-align: right;
}
.list-note ul li {
  display: inline-block;
  vertical-align: middle;
  line-height: 34px;
}
.list-note ul li + li {
  padding-left: 30px;
}
.calendar_fli_status .select_option_seldirect {
  margin-top: 0;
  height: 34px;
}

.calendar_box {
  margin: 0px auto;
  max-width: 954px;
}

.calendar_loading {
  border-color: #e2e2e2;
}
.calendar_loading_show {
  position: absolute;
  display: block;
  left: 0;
  bottom: 0;
  top: 0;
  right: 0;
  width: auto;
  height: auto;
}
.calendar_loading_show  img {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 2%;
  margin-top: -16px;
  margin-left: -16px;
}
.fli_control button {
  position: absolute;
  z-index: 82;
  background: none;
  border: 0;
  padding: 0;
  display: inline-block;
  color: #fff;
  font-size: 27px;
  line-height: .8;
}

.fli_control .fli_control_top button {
  top: 0;
  height: 140px;
}

.fli_control .fli_control_top .left_diretion {
  left: 12.5%;
}

.fli_control .fli_control_top .right_diretion {
  right: 0;
}

.fli_control .fli_control_left button {
  left: 0;
  width: 12.5%;
}

.fli_control .fli_control_left .up_diretion {
  top: 140px;
}

.fli_control .fli_control_left .down_diretion {
  bottom: 0;
}

.time_block .time_re,
.time_block .time_ddmm,
.time_block .time_year,
.time_block .time_Weeks {
  display: block;
}

.time_block .airline_logo {
  height: 60px;
  width: auto;
  display: block;
  margin: 0 auto 15px;
  transition: all .3s;
  -moz-transition: all .3s;
  -webkit-transition: all .3s;
}
.no-touch .time_block:hover .airline_logo {
  height: 40px;
}
.time_block .time_price {
  display: block;
  line-height: 1.2;
  transition: all .3s;
  -moz-transition: all .3s;
  -webkit-transition: all .3s;
}
.no-touch  .time_block .time_price_focus {
  font-size: 12px;
}
.time_price_go {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: all .3s;
  -moz-transition: all .3s;
  -webkit-transition: all .3s;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}
.no-touch  .time_price_go_open {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.travel-tips .container {
  padding: 30px 15px;
}
.travel-tips .header{
    font-size: 24px;
    color: #0085d2;
    padding-top: 25px;
    padding-bottom: 20px;
}
.travel-tips .destintion_box {
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 20px;
    border: solid 1px #c6c6c6;
}
.travel-tips .destintion_box p {
    font-size:16px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .list-note ul .select_option img {
    width: 9px;
  }
}
@media (max-width:992px) {
  header {
    display: block !important;
  }
}
@media (max-width: 991px) {
  .time_block {
    padding: 23px 10px;
  }
  .time_block .time_price {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .calendar-group .popcity .popcon {
    border: 0;
  }
  .calendar-group .popcity:before {
    display: none;
  }
  .calendar_fli_box {
    padding-top: 17px;
    padding-bottom: 0;
  }
  .fli_calendar {
    min-height: 400px;
  }
  .calendar_fli {
    padding: 0 0 20px 0;
  }
  .flight-ticket-input label {
    display: block;
    padding-right: 0;
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
  }
  .flight-ticket-input .calendar-group {
    width: 100%;
  }
  .calendar_fli_status .select_title {
    padding-bottom: 10px;
    display: block;
    font-size: 12px;
    line-height: 1.2;
  }
  .list-note {
    text-align: left;
  }
  .list-note ul li {
    line-height: 1.2;
    padding-left:30px
  }
  .fli_control .fli_control_top button {
    height: 100px;
  }
  .fli_control .fli_control_top .left_diretion {
    left: 25%;
  }
  .fli_control .fli_control_left .up_diretion {
    top: 100px;
  }
  .fli_control .fli_control_left button {
    width: 25%;
  }
  .row_box,
  .time_block {
    height: 100px;
    line-height: 1.2;
  }
  .time_block .time_re {
    line-height: 1.3;
  }
  .time_block .time_year {
    padding-left: 5px;
  }
  .time_block .airline_logo {
    height: 30px;
  }
  .time_block .time_price {
    font-size: 14px;
  }
  .travel-tips .destintion_box {
    padding: 15px 20px;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .time_block .time_ddmm,
  .time_block .time_year {
    display: inline-block;
  }
}
@media (max-width: 480px) {
  .time_block {
    padding: 18px 3px;
  }
  .fli_control button,
  .time_block .time_ddmm {
    font-size: 20px;
  }
  .time_block .time_year,
  .time_block .time_ddmm {
    font-size: 14px;
  }
  .time_block .time_re,
  .time_block .time_Weeks {
    font-size: 11px;
  }
}



.popular-city {
  font-family: 'montserrat', Arial, sans-serif;
  padding-top: 22px;
  padding-bottom: 39px;
}

.popular-city .primary-title {
  text-align: center;
  margin-top: 0;
  margin-bottom: 42px;
  color: #484848;
}

.feature-city {
  max-width: 1080px;
  margin: 0 auto 32px;
  text-align: center;
}
.feature-city-slide:after {
  content: '';
  display: table;
  clear: both;
}
.feature-city .city-item {
  display: block;
  float: left;
  width: 20%;
  text-align: center;
  padding: 0 20px;
}

.feature-city .city-link {
  display: block;
  color: #484848;
}

.no-touch .feature-city .city-link:hover {
  color: #000000;
}

.sub-title {
  display: block;
  font-size: 11px;
  margin-top: 5px;
}

.list-city {
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
}
.city-wrapper:after {
  content: '';
  clear: both;
  display: table;
}
.city-wrapper .city-item {
  display: none;
  float: left;
  width: 25%;
  padding: 10px 15px 10px 36px;
  border-left: 1px dashed #c6c6c6;
  text-align: left;
}

.city-wrapper .city-item:nth-child(4n+1) {
  clear: left;
  border-left: 0;
  margin-left: 0;
  padding-left: 20px;
}

.city-wrapper .city-link {
  display: block;
  position: relative;
  color: #474747;
  padding-right: 38px;
  font-family: 'Lato', Arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
}

.no-touch .city-wrapper .city-link:hover {
  color: #000000;
}

.no-touch .city-wrapper .city-link:hover .icon {
  right: 8px;
}

.city-wrapper .city-link .icon {
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: right .3s;
}

.city-name {
  display: block;
  margin-top: 19px;
  font-size: 20px;
  text-transform: capitalize;
  word-break: break-word;
}
.list-city .more .more-btn {
  margin-top: 50px;
}

.feature-city .city-image {
  position: relative;
  height: 0;
  padding-bottom: 109.46%;
  overflow: hidden;
}

.feature-city .city-image img {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .feature-city .city-item {
    padding: 0 10px;
  }
  .city-name {
    font-size: 16px;
    text-transform: capitalize;
    word-break: break-word;
  }
}

@media screen and (max-width: 767px) {
  .popular-city {
    padding: 0 0 5px;
  }
  .popular-city .primary-title {
    margin-bottom: 14px;
  }
  .feature-city {
    margin-bottom: 15px;
  }
  .feature-city .city-image {
    width: 100%;
  }
  .feature-city .city-item {
    padding: 0 10px;
  }
  .city-wrapper {
    padding-top: 10px;
    border-top: 1px dashed #c6c6c6;
    border-right: none;
  }
  .city-wrapper .city-link .icon { right: 0;}
  .city-wrapper .city-item:nth-child(1),
  .city-wrapper .city-item:nth-child(2),
  .city-wrapper .city-item:nth-child(3),
  .city-wrapper .city-item:nth-child(4) {
    padding-top: 5px;
  }
  .city-wrapper .city-item:nth-last-child(1),
  .city-wrapper .city-item:nth-last-child(2),
  .city-wrapper .city-item:nth-last-child(3),
  .city-wrapper .city-item:nth-last-child(4) {
    padding-bottom: 5px;
  }
  .city-wrapper .city-item:nth-child(4n+1) {
    padding-left: 0;
  }
  .popular-city .slick-next,
  .popular-city .slick-prev {
    top: auto;
    bottom: 0;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    transform: inherit;
    z-index: 1;
  }
  .popular-city .slick-next:before,
  .popular-city .slick-prev:before {
    color: #484848;
    font-size: 30px;
    line-height: .6;
    padding: 5px;
  }
  .popular-city .slick-next:before {
    content: '\63';
    font-family: 'hutchgo';
  }
  .popular-city .slick-prev:before {
    content: '\62';
    font-family: 'hutchgo';
  }
  .popular-city .slick-next {
    right: 20px;
  }
  .popular-city .slick-prev {
    left: 10px;
  }
  .city-name {
    font-size: 14px;
    visibility: hidden;
    transition: visibility .2s;
    text-transform: capitalize;
  }
  .slick-current .city-name {
    visibility: visible;
  }
  .city-wrapper .city-link {
    font-size: 12px;
  }
  .list-city {
    padding-left: 22px;
    padding-right: 18px;
  }
  .list-city .more .more-btn {
    margin-top: 20px;
  }
  .calendar_ab_left {
    display: none !important;
  }
}
@media screen and (min-width: 481px) and (max-width: 767px){
  .city-wrapper .city-link .icon { right: 0;}
  .city-wrapper .city-item {
    width: 50%;
    padding: 10px 15px 10px 20px;
  }
  .city-wrapper .city-item:nth-child(2n+1) {
    clear: left;
    border-left: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 480px) {
  .city-wrapper .city-link .icon { right: 0;}
  .city-wrapper .city-item {
    float: none;
    width: 100%;
    border: 0;
    padding: 5px 0;
  }

}



/*--destination-text--*/

.destination-flight {
  padding-top: 28px;
  padding-bottom: 30px;
}

.destination-flight .container {
  padding: 0 20px;
}

.destination-flight .inner {
  max-width: 1066px;
  margin: 0 auto;
}

.destination-flight .inner:after {
  content: '';
  display: table;
  clear: both;
}

.destination-flight-link {
  display: inline-block;
}

.no-touch .destination-flight-link:hover {
  transition: opacity 0.3s ease-in;
  opacity: 0.8;
}

.breadcrumbs {
  margin-bottom: 23px;
  padding: 10px 0;
}

.breadcrumbs-item {
  display: inline-block;
  position: relative;
  padding-right: 14px;
}

.breadcrumbs-item a {
  font-family: 'Lato', Times, serif;
  font-size: 14px;
  line-height: 18px;
  color: #474747;
}

.breadcrumbs-item:after {
  content: '\63';
  position: absolute;
  top: 50%;
  right: 0;
  font-family: 'hutchgo';
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.breadcrumbs-item:last-child:after {
  content: '';
}

.flight-title {
    font-family: 'Lato', Arial, sans-serif, STHeiti, 'Microsoft JhengHei';
    font-size: 24px;
    letter-spacing: 2px;
    margin-top: 10px;
    font-weight: bold;
    color: #0a81bc;
}

.flight-title-blue {
  color: #0085d2;
}

.destination-flight-right {
  text-align: center;
}

.flight-desc p {
  font-family: 'Lato', Arial, sans-serif, STHeiti, 'Microsoft JhengHei';
  font-size: 16px;
  line-height: 18px;
  color: #474747;
}

.flight_search_btn{
    font-size: 24px;
    font-weight: bold;
    color: #FFF !important;
    padding: 9px;
    width: 390px;
    height: 50px;
    text-align: center;
    text-align: -webkit-center;
    background: -webkit-gradient(linear, 0% 0%, 100% 0%,from(#e41c26), to(#fe8210));
    transition: linear 0.3s;
    display: block;
}

.flight_search_txt{
    font-size: 16px;
    line-height: 34px;
    margin-top: 30px;
}

.air_des_main_tnc{
    background-color: #efefef;
    text-align: right;
    font-size: 13px;
    letter-spacing: 1px;
}

.air_deal_grey{
    background-color: #efefef;
    font-size: 13px;
    color: #4c4c4c;
    margin-bottom: 15px;
}

.air_des_flight_deal {
    background-color: #efefef;
    font-size: 13px;
    color: #4c4c4c;
    margin-bottom: 15px;
}

.air_deal_center {
    text-align: center;
    text-align: -webkit-center;
    padding-right: 0px;
    padding-left: 8px;
}

.air_deal_center > p{
    max-height: 36px;
    overflow: hidden;
}
.air_deal_price {
    background-color: #0085d2;
    padding-left: 0px;
    padding-right: 0px;
    color: #FFF;
    font-size: 16px;
    min-height: 135px;
    padding-top: 16px;
}

.air_deal_price.en{padding-top:6px}

.air_deal_airline_img {
    width: 80px;
    height: 80px;
    background-color: #FFF;
    text-align: center;
    text-align: -webkit-center;
    vertical-align: middle;
    padding: 10px;
    border-radius: 50%;
    margin-top: 7px;
    margin-bottom: 8px;
}

.air_deal_airline_img img {
    width: 55px;
    height: 55px;
}

.air_table {
    padding: 28px 0px 0px;
}

.air_code {
    font-size: 30px;
    color: #0a81bc;
    text-align: center;
    /*font-weight: 600;*/
}
.air_code img{max-width:none;padding-bottom:6px;}

.air_city{
    text-align:center;
}

.air_date {
    /*padding-top: 5px;*/
    text-align:center;
    font-size:15px;
}

.air_deal_loc {
    font-size: 30px;
    color: #0a81bc;
}

.air_deal_date {
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 40px;
}

.air_deal_type {
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 48px;
}

.air_deal_price_bold {
    font-size: 26px;
}

.air-block{
    height:160px;
}
/*.air_code.en{font-size: 16px;font-weight:700;}
.air_code.en > .nopadding > div{display: table-cell;height: 44px;vertical-align: middle;width: inherit;}
.air_code.en > .col-xs-5.nopadding{max-height:44px;overflow:hidden;min-height:44px;}*/
.air_code > .col-xs-2 > img{ height: 24px;margin-top: -4px;}

.img_stopType {
    height: 1px;
    border-bottom: 1px dashed #4c4c4c;
    display: block;
    position: relative;
    top: 9px;
    width: 95%;
}

.hotelPromotionData{
    margin: 0 -15px;
}
.air_deal_tnc{padding:0 15px;}
.air_deal_taxTxt{font-size:12px;}
.air_deal_tax{font-size:12px;}

@media screen and (min-width: 768px) {
  .destination-flight-left {
    padding-right: 25px;
  }
  .destination-flight-left {
    float: left;
    margin-right: 320px;
  }
    .destination-city-flight-left {
    padding-right: 25px;
  }
  .destination-city-flight-left {
    float: left;
    margin-right: 120px;
  }
    .destination-flight-right {
    float: right;
    margin-left: -100%;
  }
}
@media screen and (max-width: 767px) {
  .destination-flight {
    border-top: 1px solid #767676;
    padding-top: 0;
    padding-bottom: 24px;
  }
  .breadcrumbs {
    margin-bottom: 10px;
  }
  .breadcrumbs-item a {
    font-size: 12px;
    line-height: 16px;
  }
  .flight-title {
        font-size: 22px;
  }
  .flight-desc p {
    font-size: 12px;
    text-align: center;
    margin-bottom: 20px;
  }
  .destination-flight-left {
    float: none;
    margin-right: auto;
  }
   .destination-city-flight-left {
    float: none;
    margin-right: auto;
  }

  .destination-flight-right {
    float: none;
    margin: 0 -15px;
  }

  .air_deal_price {
    background-color: #0085d2;
    padding-left: 0px;
    padding-right: 0px;
    color: #FFF;
    font-size: 16px;
    min-height: 110px;
    padding-top: 8px;
  }
  .air_deal_price.en{padding-top:0px}

    .air_deal_loc {
        font-size: 30px;
        color: #0a81bc;
    }

    .air_deal_airline_img {
        width: 60px;
        height: 60px;
        background-color: #FFF;
        text-align: center;
        text-align: -webkit-center;
        vertical-align: middle;
        padding: 10px;
        border-radius: 50%;
        margin-top: 5px;
        margin-bottom: 6px;
    }

    .air_deal_price_bold {
        font-size: 20px;
    }

    .air_deal_airline_img img {
        width: 40px;
        height: 40px;
    }

    .air_table {
        padding-top: 22px;
    }
    .air_table.en{padding-top:10px;}

    .air_code {
        font-size: 26px;
    }

    .air-block {
        height: 125px;
    }
}

@media screen and (max-width: 320px) {
  .breadcrumbs-item {
    padding-right: 8px;
  }

  .breadcrumbs-item:after {
    right: -3px;
  }
}

/*---middle-banner--*/

.middle-banner {
  padding-top: 55px;
  padding-bottom: 105px;
  text-align: center;
}

.middle-banner .container {
  padding: 15px 20px;
}

.middle-banner .inner {
  margin: 0 auto;
  max-width: 784px;
}
.middle-banner-title {
  margin: 0;
  margin-bottom: 35px;
  font-family: 'montserrat', Arial, sans-serif;
  color: #474747;
  font-size: 22px;
  line-height: 18px;
}

.middle-banner-desc h3 {
  margin-bottom: 10px;
  font-size: 18px;
  font-family: 'montserrat', Arial, sans-serif;
  color: #474747;
  line-height: 18px;
}
.middle-banner-desc p {
  font-family: 'Lato', Times, serif;
  font-size: 14px;
  line-height: 18px;
  color: #474747;
}
.middle-banner-desc ul {
  margin: 45px 0 0;
  padding: 0;
  list-style: none;
  letter-spacing: -5px;
}

.middle-banner-desc ul li {
  display: inline-block;
  margin-right: 3px;
  margin-left: 3px;
  letter-spacing: normal;
}

.middle-banner-desc ul li img:last-child {
  display: none;
}
.middle-banner-desc ul li:first-child {
  margin-left: 0;
}

.middle-banner-desc ul li:last-child {
  margin-right: 0;
}

.middle-banner-desc ul li a {
  display: block;
}

.no-touch .middle-banner-desc ul li a:hover {
  transition: opacity 0.3s ease-in;
  opacity: .6;
}

@media screen and (max-width: 767px) {
  .middle-banner-desc ul li img:first-child {
    display: none;
  }
  .middle-banner-desc ul li img:last-child {
    display: block;
  }
  .middle-banner {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .middle-banner-title {
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 20px;
  }
  .middle-banner-desc h3 {
    font-size: 16px;
  }
  .middle-banner-desc {
    font-size: 12px;
  }
  .middle-banner-desc p{
    font-size: 12px;
  }
  .middle-banner-desc ul {
    margin-top: 24px;
  }
  .middle-banner-desc ul li {
    width: 49%;
  }
}

/*************Blue Start**************/
.hot_deal {
    margin-top: 40px;
}
/*
.hot_deal .air-block {
    height: 145px;
    margin-bottom: 6px;
    padding-right: 0px;
}
.hot_deal .air_deal_grey {
    font-size: 12px;
}
.hot_deal .air_deal_airline_img {
    width: 50px;
    height: 50px;
}
.hot_deal .air_deal_airline_img img {
    width: 30px;
    height: 30px;
}
.hot_deal .air_code {
    font-size: 14px;
}
.hot_deal .air_code img {
    width: 17px;
}
.hot_deal .air_deal_price {
    font-size: 16px;
}
.hot_deal .air_deal_price_bold {
    font-size: 17px;
}
.hot_deal .air_table {
    overflow-wrap:break-word;
}
.hot_deal .air_deal_center > p {
    overflow-wrap: break-word;
    max-height: 66px;
}
    */
.destination-flight .Ninner {
    max-width : inherit;
}

@media screen and (min-width: 768px) {
    .Ndestination-flight-left {
        float: none;
        margin-right: 0px;
    }
}

.cityH2 {
    margin-bottom:10px;
}
/*************Blue End**************/
