@charset "UTF-8";
/* importer.scss
 *
 * By default, new Sails projects are configured to compile this file
 * from SASS to CSS.  Unlike CSS files, SASS files are not compiled and
 * included automatically unless they are imported below.
 *
 * The SASS files imported below are compiled and included in the order
 * they are listed.  Mixins, variables, etc. should be imported first
 * so that they can be accessed by subsequent SASS stylesheets.
 *
 * (Just like the rest of the asset pipeline bundled in Sails, you can
 * always omit, customize, or replace this behavior with SASS, SCSS,
 * or any other Grunt tasks you like.)
 */
/*confirmation page*/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800,400italic);
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
.online_conf_table {
  width: 100%; }

.departs_details {
  margin-top: 25px; }
  .departs_details:first-child {
    margin-top: 0; }

.all_details .reservation_details .common_box {
  width: 20%; }

@media screen and (max-width: 1199px) {
  .hotel_confirmation_page {
    width: 100%; } }
  @media screen and (max-width: 1199px) and (max-width: 375px) {
    .hotel_confirmation_page {
      padding: 0px; } }

@media screen and (max-width: 1199px) {
  .hotel_car_ads {
    display: none !important; } }

.hotel_info {
  display: flex;
  width: 100%;
  padding: 10px;
  background: #fff;
  border: 1px #e4e4e4 solid; }

.contact_details ul li span {
  width: 23%; }

.c_price ul li:last-child span {
  font-size: 18px; }

.tablePrice {
  display: flex;
  width: 100%;
  justify-content: flex-end; }

span.fa.fa-star {
  font-size: 18px;
  margin-right: 4px; }

.hotel_dec h3 {
  margin-top: 0px;
  padding: 0 !important;
  margin-bottom: 0 !important; }

.hotel_img {
  margin-right: 15px; }

.other_info {
  padding: 10px;
  display: flex;
  flex-direction: column;
  width: 100%; }

.all_details ul {
  padding: 0px; }

.contact_details ul li span {
  font-weight: 400; }

.all_details .reservation_details .disclaimer {
  width: 100%;
  margin: 0px;
  margin-top: 8px; }

.price_detail .tablePrice h4 {
  text-align: right !important; }

.price_detail .tablePrice span {
  font-size: 14px; }

.price_detail .tablePrice > div.total span {
  text-align: right; }

.price_detail .tablePrice > div {
  text-align: right !important; }

.type_main {
  position: relative;
  display: inline-block; }
  .type_main p {
    max-width: 100%;
    padding: 5px;
    background: #000;
    font-size: 10px;
    color: #fff;
    width: 100%;
    position: absolute;
    top: 25px;
    /* left: 32px; */
    display: none;
    border-radius: 2px;
    justify-content: center;
    width: 100%;
    display: none;
    right: 10px; }
    .type_main p::after {
      position: absolute;
      left: 15px;
      top: 0%;
      margin: -6px 1px 0 0;
      content: '';
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-bottom: 6px solid #000; }
  .type_main > span:hover + p {
    display: flex; }

.res-address {
  max-width: 100%;
  padding: 5px;
  background: #000;
  font-size: 10px;
  color: #fff;
  width: 100%;
  position: absolute;
  top: 66px;
  /* left: 32px; */
  display: none;
  border-radius: 2px;
  justify-content: center;
  max-width: 50%;
  right: 10px; }

.res-address::after {
  position: absolute;
  left: 15px;
  top: 0%;
  margin: -6px 1px 0 0;
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #000; }

.address_main {
  position: relative; }

.online_conf_table td, .online_conf_table th {
  padding: 8px; }

.online_conf_table td {
  padding-top: 0;
  font-size: 15px; }

.online_conf_table th {
  font-weight: 600; }

.price_description {
  clear: both; }

.contact_number_header.confirmation_nav, .nav-menu-icon.confirmation_nav {
  display: none !important; }

.page_head .container {
  position: relative; }

.c_price {
  display: inline-block;
  width: 100%;
  padding: 0; }
  .c_price ul li {
    font-size: 14px;
    padding: 0; }
    .c_price ul li:last-child {
      border-bottom: none; }
      .c_price ul li:last-child span {
        color: #ff6e0d; }
    .c_price ul li span {
      font-size: 16px;
      font-weight: 400;
      margin: 0; }
    .c_price ul li:last-child span {
      font-weight: 600; }

.title.blue {
  display: inline-block;
  width: 100%;
  font-size: 18px;
  font-family: "Open Sans",sans-serif;
  line-height: 20px;
  color: #286090;
  position: relative;
  padding: 5px 0 0;
  margin: 0 0 10px; }
  .title.blue:after {
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    border-bottom: 1px solid #649ccc;
    content: ''; }
  .title.blue h3 {
    font-size: 17px;
    font-weight: 500;
    font-family: "Roboto",sans-serif;
    text-transform: capitalize;
    border-bottom: 3px solid #649ccc;
    display: inline-block;
    min-width: 160px; }
  .title.blue.no_mar {
    margin: 0; }

.departs_return {
  background: #ffffff;
  display: inline-block;
  width: 100%;
  font-family: 'Open Sans', sans-serif;
  margin: 0 0 13px;
  position: relative;
  float: left; }
  .departs_return .flight_title {
    display: inline-block;
    width: 100%;
    background: #f1f1f1;
    padding: 8px 15px 8px 20px; }
    .departs_return .flight_title .title {
      display: inline-block;
      width: auto;
      background: url("../images/show_destination.html") no-repeat 0 0;
      font-size: 14px;
      line-height: 20px;
      font-family: 'Roboto', sans-serif !important;
      color: #224e85;
      padding: 0; }
    .departs_return .flight_title .time_detail {
      display: inline-block;
      float: right;
      width: auto;
      font-family: 'Open Sans', sans-serif;
      font-size: 12px;
      line-height: 14px;
      color: #4b4b4b;
      margin: 3px 0 0; }

.page_title h3 {
  font-size: 21px;
  line-height: 23px;
  display: inline-block;
  width: auto;
  color: #2e3a5d;
  margin: 30px 0 17px; }

.page_head p {
  font-size: 13px;
  line-height: 18px;
  display: inline-block;
  width: 100%;
  color: #515050;
  font-family: "Open Sans", sans-serif; }
  .page_head p.note {
    margin: 10px 0 0; }

.booking_details {
  display: inline-block;
  margin: 15px 0 10px;
  padding: 10px 0;
  width: 100%;
  font-family: "Open Sans", sans-serif; }
  .booking_details span {
    display: inline-block;
    width: auto;
    margin: 0 20px 0 0;
    font-size: 18px;
    line-height: 15px;
    color: #2d2d2d;
    font-family: "Roboto",sans-serif;
    font-weight: 500; }
    @media screen and (max-width: 620px) {
      .booking_details span {
        margin-bottom: 15px; } }
    .booking_details span.num {
      font-size: 22px; }
      .booking_details span.num span {
        font-size: 22px; }
    .booking_details span:last-child {
      float: right;
      margin: 0; }
    .booking_details span .red {
      color: #ff6e0d;
      margin: 0 0 0 6px; }

h2.table_title {
  position: relative;
  background: #dfdfdf;
  color: #2c2c2c;
  display: inline-block;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
  padding: 8px 10px;
  width: 100%; }
  h2.table_title.blue {
    background: #4890b1;
    color: #ffffff; }

.card_details {
  display: inline-block !important;
  width: 100%;
  padding: 0 0 17px;
  margin: 0;
  float: left; }
  .card_details .card_bill_info {
    border: 1px solid #d2d2d2;
    float: left;
    width: 100%; }
  .card_details .card_main {
    display: inline-block;
    width: 50%;
    float: left;
    background: #ffffff;
    padding: 0 0 50px;
    border: none;
    margin: 0; }
    .card_details .card_main.card {
      padding: 0 0 29px; }
    .card_details .card_main .col-lg-12 {
      float: left;
      width: 100%;
      position: relative; }
    .card_details .card_main .title.blue {
      background: #70adc9;
      position: relative;
      margin: 0 0 7%; }
    .card_details .card_main.card .title.blue {
      background: #4890b1; }
    .card_details .card_main .title.blue span {
      position: absolute;
      right: 5%;
      top: 3px; }
      .card_details .card_main .title.blue span small {
        color: #ffffff;
        display: inline-block;
        font-size: 10px;
        line-height: 12px;
        margin: 6px 0 3px;
        vertical-align: top;
        width: auto; }
      .card_details .card_main .title.blue span label {
        width: 40%;
        padding: 10px 0 10px 4%;
        margin: 0; }
      .card_details .card_main .title.blue span input {
        width: 60%; }

.promo_code input {
  border: 1px solid #aaa;
  border-radius: 0;
  font-size: 12px;
  line-height: 14px;
  margin: 0 5px 0 0;
  padding: 7px 7px 8px;
  vertical-align: top;
  width: 55%; }

.promo_code button {
  background: none repeat scroll 0 0 #9cac13;
  border: none;
  color: #fff;
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 17px;
  margin: 0;
  padding: 5px 28px 9px;
  text-transform: capitalize;
  width: 100px; }
  .promo_code button:focus {
    box-shadow: 0 0 1px #777777; }

.promo_code .promocode {
  background: #ffffff url("../images/sprit-img.html") no-repeat scroll -72px 3px;
  color: #2d3c5d;
  cursor: pointer;
  padding: 0 13px 0 0;
  color: #f00;
  font-family: "Open Sans", sans-serif;
  background: none !important; }
  .promo_code .promocode.active {
    background: url("../images/sprit-img.html") no-repeat scroll -73px -12px; }

.card_details input {
  border: none;
  float: right;
  color: #303030;
  height: 34px;
  display: inline-block;
  font-size: 12px;
  line-height: 14px;
  padding: 7px;
  width: 81%;
  vertical-align: top;
  margin: 0;
  position: relative;
  z-index: 9; }
  .card_details input:focus {
    box-shadow: 0 0 3px #f00; }

.card_details .card_main .country select {
  width: 81%; }

.card_details .card_main.card label {
  width: 35%; }

.card_details .card_main.card input {
  width: 65%; }

.payment_form input[type="submit"] {
  border: none;
  color: #ffffff;
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-size: 31px;
  font-weight: 600;
  height: auto;
  line-height: 22px;
  margin: 0;
  padding: 14px 28px 12px;
  text-transform: capitalize;
  width: 200px;
  float: none;
  background: linear-gradient(351deg, #f30 10%, #ffb012 100%) repeat scroll 0 0 transparent;
  background: -webkit-linear-gradient(351deg, #f30 10%, #ffb012 100%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(351deg, #f30 10%, #ffb012 100%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(351deg, #f30 10%, #ffb012 100%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(351deg, #f30 10%, #ffb012 100%); }
  .payment_form input[type="submit"]:hover {
    background: -webkit-linear-gradient(165deg, #ffb012 22%, #f30 100%);
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(165deg, #ffb012 22%, #f30 100%);
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(165deg, #ffb012 22%, #f30 100%);
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(165deg, #ffb012 22%, #f30 100%); }

.payment_form .form-group.btn {
  width: 100%;
  padding: 0;
  margin: 15px 0 0;
  cursor: default;
  box-shadow: none;
  text-align: center;
  float: left; }
  .payment_form .form-group.btn input#bookingButtonDisable {
    background: #ff905d;
    cursor: default;
    display: inline-block;
    float: none;
    font-size: 19px;
    padding: 14px 10px 12px;
    width: auto; }

.price_description .container {
  position: relative; }

.promo_code {
  display: inline-block;
  margin: 6px 0 10px;
  width: 100%; }
  .promo_code .enter_promo {
    margin: 6px 0 0;
    display: none; }
  .promo_code .code {
    display: inline-block;
    width: 48%; }

.promoode_show {
  text-align: center;
  border: 1px solid #cccccc;
  display: inline-block;
  padding: 15px 2%;
  font-size: 13px;
  line-height: 17px;
  color: #2d2d2d;
  position: absolute;
  right: -195px;
  width: 200px;
  bottom: 0; }
  .promoode_show h3 {
    font-size: 16px;
    line-height: 18px;
    color: #2d2d2d;
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 0 0 10px; }
  .promoode_show .copy_code {
    background: url("../images/promo_show.html") no-repeat center 0;
    background-size: 100% auto;
    color: #2e3a5d;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
    padding: 0 5%;
    width: 100%;
    margin: 0 0 10px;
    text-align: left; }
    .promoode_show .copy_code span {
      display: inline-block;
      padding: 8px 0 15px 41%;
      width: 100%; }

.card_details .card_main h3 {
  margin: 5px 0; }

.card_details .card_main label {
  color: #6f7070;
  float: left;
  font-size: 13px;
  font-weight: 400;
  line-height: 15px;
  margin: 0;
  padding: 10px 0 9px 2%;
  vertical-align: top;
  width: 19%;
  border-right: 1px solid #d7d7d7; }
  .card_details .card_main label .req {
    color: #f00;
    margin: 0 0 0 4px; }

.card_details .card_main select {
  color: #303030;
  display: inline-block;
  float: right;
  font-size: 12px;
  height: 34px;
  line-height: 14px;
  padding: 7px 5px;
  width: 73%;
  border: none; }
  .card_details .card_main select:focus {
    box-shadow: 0 0 3px #f00; }

.card_details .card_main .form-group.full > label {
  border: none;
  padding: 0 0 6px;
  width: 100%; }

.card_details .card_main .form-group.full select {
  border: 1px solid #aaaaaa;
  float: left;
  margin: 0 10px 0 0;
  width: 30%;
  height: 36px; }

.card_details .card_main .cvv {
  border: 1px solid #aaaaaa;
  display: inline-block;
  float: right;
  position: relative;
  vertical-align: top;
  width: 28%;
  z-index: 999; }
  .card_details .card_main .cvv input {
    display: inline-block;
    margin: 0;
    width: 59%; }

.card_details .card_main .form-group {
  display: inline-block;
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%; }
  .card_details .card_main .form-group.full .cvv label {
    display: inline-block;
    text-align: center;
    width: 41%; }
  .card_details .card_main .form-group.small {
    width: 48%; }
    .card_details .card_main .form-group.small.right {
      float: right; }
  .card_details .card_main .form-group > section {
    border: 1px solid #aaaaaa;
    float: left;
    margin: 0 0 20px;
    padding: 0;
    position: relative;
    width: 100%; }
  .card_details .card_main .form-group > .phone_belling:before {
    content: '';
    position: absolute;
    bottom: -6px;
    z-index: 999;
    left: 48%;
    border-top: 5px solid #034671;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent; }
  .card_details .card_main .form-group > .phone_belling .phone-tip {
    width: 100%;
    background: #E2F1FB;
    position: absolute;
    left: 0;
    top: 103%;
    padding: 4px 7px;
    font-size: 10px;
    color: #034671;
    z-index: 99;
    text-align: center;
    font-weight: 400; }
  .card_details .card_main .form-group > span {
    float: right;
    right: 0;
    width: 29%; }

.card_details .card_main .col-lg-12 .form-group.btn {
  width: 100%;
  text-align: left;
  padding: 0;
  border: none; }
  .card_details .card_main .col-lg-12 .form-group.btn input[type="submit"] {
    background: #ffb012;
    border: none;
    color: #ffffff;
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 17px;
    margin: 0 0 0 16.5%;
    padding: 10px 0;
    text-transform: capitalize;
    width: 150px;
    height: auto; }

.card_details .card_accepted {
  display: inline-block;
  float: none;
  margin: 13.5% 0 0;
  text-align: right;
  vertical-align: bottom;
  width: 62%; }
  .card_details .card_accepted small {
    color: #2d2d2d;
    display: inline-block;
    font-size: 11px;
    line-height: 13px;
    margin: 6px 0;
    vertical-align: top;
    width: 100%; }

.card_details .card_main .form-group.small label {
  width: 40%;
  padding: 10px 0 9px 4%;
  margin: 0; }

.card_details .card_main .form-group.small input {
  width: 60%; }

.card_details .card_main .promocode {
  color: #2e3a5d;
  cursor: pointer;
  display: inline-block;
  font-size: 13px;
  text-decoration: underline;
  width: 100%;
  margin: 0 0 10px; }

.card_details .card_main .enter_promo {
  margin: 5px 0;
  width: 100%; }

.card_details .condition_text {
  display: inline-block;
  width: 100%;
  border: 1px solid #d2d2d2;
  margin: 0; }
  .card_details .condition_text .details {
    display: inline-block;
    padding: 0 15px 15px;
    width: 100%;
    font-size: 12px;
    line-height: 18px; }
  .card_details .condition_text h3 {
    font-size: 15px;
    line-height: 17px;
    margin: 10px 0 8px; }
  .card_details .condition_text a {
    color: #428bca;
    cursor: pointer; }
  .card_details .condition_text .details .read_more {
    width: auto;
    font-size: 11px;
    line-height: 13px;
    display: inline-block;
    margin: 0 0 0 5px; }
    .card_details .condition_text .details .read_more a {
      color: #2d2d2d;
      text-decoration: underline;
      background-position: right 2px; }
      .card_details .condition_text .details .read_more a:hover {
        text-decoration: none; }

.card_details .form_action {
  display: inline-block;
  width: 100%; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .card_details .card_main select {
    -webkit-appearance: menulist-button !important;
    line-height: 28px !important; } }

.main_container .container {
  position: relative; }

.main_container .col-lg-3 .common_box {
  display: inline-block;
  width: 100%;
  border: 1px solid #bdbdbd;
  padding: 7px 10px;
  margin: 0 0 15px; }
  .main_container .col-lg-3 .common_box h3 {
    display: inline-block;
    width: 100%;
    font-size: 13px;
    line-height: 15px;
    color: #2d2d2d;
    margin: 0 0 10px; }
    .main_container .col-lg-3 .common_box h3.blue {
      color: #2c395b; }
  .main_container .col-lg-3 .common_box p {
    display: inline-block;
    width: 100%;
    color: #5e5e5e;
    font-size: 12px;
    line-height: 16px;
    margin: 0 0 10px; }

.main_container .col-lg-3 .img_box {
  display: inline-block;
  width: 100%;
  text-align: center;
  border: 1px solid #bdbdbd;
  margin: 0 0 15px; }
  .main_container .col-lg-3 .img_box img {
    display: inline-block;
    width: 100%; }

.main_container .col-lg-3 .common_box .from_to {
  display: inline-block;
  width: 100%;
  font-size: 13px;
  line-height: 15px;
  color: #2d2d2d;
  font-weight: 600;
  margin: 0 0 5px; }

.main_container .col-lg-3 .common_box .time {
  display: inline-block;
  width: 100%;
  font-size: 12px;
  line-height: 14px;
  color: #2d2d2d;
  margin: 0 0 4px; }
  .main_container .col-lg-3 .common_box .time.arrive {
    margin: 0 0 15px; }

.main_container .col-lg-3 .common_box .dep_ret {
  display: inline-block;
  width: 100%;
  font-size: 12px;
  line-height: 14px;
  color: #2d2d2d;
  margin: 0 0 5px; }

.main_container .col-lg-3 .common_box .ticket_price {
  display: inline-block;
  width: 100%; }
  .main_container .col-lg-3 .common_box .ticket_price h3 {
    display: inline-block;
    width: 100%;
    font-size: 12px;
    line-height: 14px;
    color: #2d2d2d;
    border-bottom: 1px solid #c3c3c3;
    padding: 0 0 10px;
    margin: 0 0 5px; }
  .main_container .col-lg-3 .common_box .ticket_price ul {
    display: inline-block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none; }
    .main_container .col-lg-3 .common_box .ticket_price ul li {
      display: inline-block;
      width: 100%;
      color: #2d3c5d;
      font-size: 12px;
      line-height: 14px;
      float: left;
      margin: 0 0 3px; }
      .main_container .col-lg-3 .common_box .ticket_price ul li.main_price {
        margin: 0 0 7px; }
        .main_container .col-lg-3 .common_box .ticket_price ul li.main_price .price {
          margin: 0 0 7px;
          font-weight: 600; }
      .main_container .col-lg-3 .common_box .ticket_price ul li span {
        display: inline-block;
        width: 75%;
        text-align: left; }
        .main_container .col-lg-3 .common_box .ticket_price ul li span.price {
          display: inline-block;
          width: 24%; }
      .main_container .col-lg-3 .common_box .ticket_price ul li.total {
        border-top: 1px solid #c3c3c3;
        margin: 8px 0 10px;
        padding: 8px 0 0; }

section.total {
  margin-top: 10px; }
  section.total span {
    font-weight: 600; }

.main_container .col-lg-3 .common_box .ticket_price ul li.total span {
  color: #2d2d2d;
  font-size: 13px;
  font-weight: 600;
  line-height: 15px;
  width: 57%; }

.main_container .col-lg-3 .common_box .ticket_price ul li.total .price {
  color: #2e3c5c;
  font-size: 19px;
  line-height: 21px;
  width: 43%; }

.all_details {
  display: inline-block;
  width: 100%;
  float: left; }
  .all_details .heading {
    background: #2e3a5d;
    padding: 10px;
    display: inline-block;
    width: 100%; }
    .all_details .heading h3 {
      margin: 0;
      padding: 0;
      color: #ffffff;
      font-size: 21px;
      line-height: 23px; }
  .all_details .table {
    display: inline-block;
    width: 100%;
    margin: 0; }
  .all_details .baggage_details .table {
    min-height: 174px; }

.other_info p {
  word-wrap: break-word; }

.reservation_details {
  display: inline-block;
  width: 100%; }

.all_details ul {
  display: inline-block;
  width: 100%;
  padding: 0 15px;
  margin: 0;
  list-style: none; }
  .all_details ul li {
    display: inline-block;
    width: 100%;
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    line-height: 14px;
    padding: 7px 0; }
  .all_details ul .bold {
    color: #2d2d2d;
    font-weight: 600; }

.all_details .common_box {
  display: inline-block;
  float: left; }

.all_details .reservation_details .disclaimer {
  float: left;
  font-size: 13px;
  margin: 0 1%;
  width: 98%;
  padding: 10px 0 0; }

.all_details .reservation_details .common_box {
  width: 20%;
  font-size: 14px;
  font-weight: 400;
  color: #222; }

.all_details .reservation_details .bold span.common_box {
  font-weight: 600; }

.all_details .reservation_details .common_box.large, .all_details .reservation_details .common_box.short {
  width: 20%; }

.all_details .baggage_details ul li {
  padding: 3px 0; }

.all_details .price_details ul li {
  padding: 3px 0; }

.all_details .price_details .common_box {
  width: 78%; }
  .all_details .price_details .common_box.right {
    width: 16%;
    float: right; }

.all_details .baggage_details .common_box {
  width: 25%; }

.authorized {
  display: inline-block;
  width: 100%;
  padding: 0 0 20px; }
  .authorized .inner {
    display: inline-block;
    width: 100%;
    border: 1px solid #d2d2d2;
    padding: 10px 10px 15px;
    color: #2d2d2d; }
    .authorized .inner h3 {
      display: inline-block;
      width: 100%;
      font-size: 15px;
      line-height: 17px;
      color: #2d2d2d;
      margin: 0;
      padding: 0 0 15px; }
    .authorized .inner p {
      display: inline-block;
      width: 100%;
      font-size: 12px;
      line-height: 20px;
      color: #2d2d2d;
      margin: 0; }

.page_text {
  display: inline-block;
  width: 100%;
  font-family: "Open Sans", sans-serif; }
  .page_text h3 {
    display: inline-block;
    width: 100%;
    font-size: 15px;
    line-height: 17px;
    color: #2d2d2d;
    padding: 0;
    margin: 0;
    padding: 0 0 25px; }
    .page_text h3 span {
      font-size: 12px;
      line-height: 14px; }
  .page_text p {
    display: inline-block;
    width: 100%;
    font-size: 13px;
    line-height: 19px;
    color: #2d2d2d;
    margin: 0;
    padding: 0 0 10px;
    text-align: justify; }
  .page_text ol {
    padding: 0;
    display: inline-block;
    width: 100%; }
    .page_text ol li {
      background: url("../images/view_arrow.html") no-repeat scroll 0 5px;
      color: #2d2d2d;
      display: inline-block;
      font-size: 13px;
      line-height: 19px;
      padding: 0 0 0 20px;
      width: 100%; }
  .page_text h2 {
    display: inline-block;
    width: 100%;
    font-size: 15px;
    line-height: 17px;
    color: #2d2d2d;
    margin: 0;
    padding: 5px 0 11px;
    text-align: justify; }
  .page_text a {
    color: #2e3c5c;
    text-decoration: underline; }
  .page_text .tnc h3.terms {
    color: #2d3c5d;
    width: auto;
    margin: 0 0 11px;
    line-height: 21px;
    font-size: 18px; }

.tnc .show_terms {
  display: inline-block;
  width: 100%; }

/*confirmation page*/
.confirmation_page {
  margin: 20px 0 0;
  float: left;
  width: 100%; }

.white_sec {
  background: #fff;
  padding: 5px 0;
  margin: 0;
  display: inline-block;
  width: 100%; }
  .white_sec > section {
    margin-bottom: 15px;
    width: 100%;
    float: left; }
    .white_sec > section.price_description {
      margin-bottom: 0; }

.contact_details ul li {
  font-family: "Open Sans",sans-serif;
  font-size: 15px;
  line-height: 25px;
  vertical-align: text-top; }
  .contact_details ul li span {
    display: inline-block;
    width: 30%;
    font-weight: 400; }
  .contact_details ul li.head span {
    font-weight: 600;
    color: #222; }

.white_sec > section .flight_summary > div:last-child .schl_flights {
  margin-bottom: 0; }

.flight_summary.confirmation_summary {
  min-height: auto; }

.col-md-4 .title.blue {
  background: none;
  padding: 0;
  margin: 0; }
  .col-md-4 .title.blue h3 {
    color: #286090; }

.schl_flights {
  border-left: 2px solid #e2e1e1;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin: 15px 0 25px 10px;
  padding-left: 25px;
  position: relative;
  width: calc(100% - 10px); }
  .schl_flights > div {
    display: flex;
    flex-direction: column;
    margin-bottom: 7px;
    width: 100%;
    font-family: "Roboto",sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #787676; }
    .schl_flights > div .aircode {
      border: 1px dashed #f5250c;
      color: #f5250c;
      padding: 1px 3px; }
  .schl_flights > .high_light_heading {
    color: #2d2d2d;
    font-size: 17px;
    flex-direction: row;
    justify-content: space-between; }
    .schl_flights > .high_light_heading span.bags {
      color: #286090;
      font-size: 12px;
      display: inline-block; }
    .schl_flights > .high_light_heading ~ .high_light_heading {
      margin: 0; }

.ar_sign {
  background: #fff none repeat scroll 0 0;
  left: -11px;
  max-width: 23px;
  padding: 3px 2px;
  position: absolute;
  top: 0;
  width: 100%; }

.crsl-wrap {
  width: 100% !important;
  display: flex;
  justify-content: space-between;
  flex-direction: row; }

.crsl-item {
  width: 49% !important;
  float: left;
  flex-shrink: 0;
  flex-basis: 49%;
  height: auto;
  margin-right: 2%; }

.crsl-items {
  margin-top: 10px; }

.hotel-right .hotel-person span {
  display: block;
  font-size: 24px;
  margin: 10px 0px 3px 0px;
  color: #222;
  letter-spacing: 1px; }

#navbtns {
  display: block !important;
  text-align: center; }

.circle_green, .clock_sign {
  background: #fff none repeat scroll 0 0;
  bottom: 0;
  color: #6CBA32;
  font-size: 21px;
  left: -7px;
  position: absolute; }

.schl_flights .high_light_heading > span > span {
  color: #286090;
  font-size: 13px;
  font-weight: normal; }

.high_light_heading a.flight_info {
  color: #787676;
  font-size: 13px;
  margin-left: 2px;
  margin-top: 5px;
  text-decoration: underline; }

.flight_info_content {
  background-color: #e9f4f8;
  display: flex;
  justify-content: space-between;
  padding: 5px 10px;
  width: 100%; }
  .flight_info_content span {
    color: #00093d;
    font-size: 16px; }
  .flight_info_content .fa {
    color: #00093d;
    font-size: 20px;
    margin-right: 10px;
    transform: rotate(45deg); }

.col-md-8 .container {
  padding: 0;
  width: 100% !important; }

.price_detail .tablePrice > div {
  float: left;
  text-align: center;
  width: 25%;
  padding: 0; }
  .price_detail .tablePrice > div.person_type {
    padding: 40px 0 0;
    font-size: 14px;
    font-family: "Open Sans",sans-serif;
    color: #222;
    font-weight: 600;
    line-height: 20px; }
  .price_detail .tablePrice > div.total h4 {
    text-align: right; }
  .price_detail .tablePrice > div.total span {
    font-size: 18px;
    margin: 0;
    font-weight: 500;
    float: none;
    text-align: right; }

.price_detail .tablePrice h4 {
  font-size: 14px;
  font-family: "Open Sans",sans-serif;
  text-align: center;
  font-weight: 600;
  color: #222;
  padding: 0 0 5px;
  margin: 0 0 15px; }

.price_detail .tablePrice + ul {
  float: right;
  width: 300px;
  margin: 10px 0 0; }

.right_banner {
  width: 100%;
  padding: 10px 4%; }
  .right_banner img {
    width: 100%; }

.contactus ul {
  font-size: 14px;
  font-family: "Open Sans",sans-serif;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 10px; }
  .contactus ul li {
    font-size: 15px; }
    .contactus ul li span {
      font-weight: 600;
      min-width: 200px;
      display: inline-block; }
    .contactus ul li i {
      margin-right: 5px; }

.slider_hotels {
  display: flex;
  width: 100%;
  background: #fff;
  margin-top: 10px;
  flex-direction: column;
  padding: 15px; }

#navbtns a {
  color: #222;
  font-size: 25px;
  padding: 5px; }

.ads_heading {
  background: #cfe8ab;
  padding: 10px;
  color: #3e4d29;
  font-weight: 500; }

.right .list-content {
  background: #fff;
  padding: 10px; }

.slider_hotels {
  display: none; }

.right .hotel-right {
  pointer-events: all;
  cursor: pointer; }

.car_item_content {
  background: #fff;
  margin-top: 10px; }
  .car_item_content.for_mobile {
    display: none; }

@media screen and (max-width: 767px) {
  .online_confirmation_page_hotel_section .radius-top img {
    height: 100px !important; }
  .right {
    display: none; }
  .slider_hotels {
    display: flex; }
  .car_item_content.for_mobile {
    display: block; } }

@media screen and (max-width: 640px) {
  .crsl-item {
    width: 100% !important;
    flex-basis: 100% !important; } }

@media screen and (max-width: 480px) {
  .booking_details span.num {
    font-size: 15px; }
    .booking_details span.num span {
      font-size: 15px; }
  .hotel-item.style-3 .title {
    padding: 2px !important; }
  .booking_details span {
    font-size: 15px; }
  .ads_heading {
    font-size: 16px; }
  .contact_details ul li.head span {
    font-size: 13px; }
  .contact_details ul li span {
    font-size: 13px;
    font-weight: 400; }
  .flight_info_content span, .schl_flights > .high_light_heading {
    font-size: 14px; }
  section span {
    font-size: 13px; }
  .all_details .reservation_details .bold span.common_box {
    font-size: 13px; }
  .all_details .reservation_details .common_box {
    font-size: 12px; }
  .price_detail .tablePrice > div.total span {
    font-size: 14px; }
  .contactus li {
    font-size: 13px; } }

@media screen and (max-width: 375px) {
  .booking_details {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
  .hotel-right .hotel-person span {
    font-size: 21px; }
  .booking_details > span {
    margin-bottom: 10px; }
  .contact_details ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    .contact_details ul li {
      display: flex;
      flex-direction: column; }
      .contact_details ul li span {
        display: flex;
        width: 100%; }
      .contact_details ul li div {
        display: flex;
        flex-direction: column;
        margin-right: 40px; }
  .price_detail .tablePrice h4 {
    font-size: 11px;
    font-family: "Open Sans",sans-serif;
    text-align: center;
    font-weight: 600;
    color: #222;
    padding: 0 0 5px;
    margin: 0 0 14px; }
  .c_price ul li span {
    font-size: 15px; }
  .contactus ul li span {
    min-width: 100px; }
  .contactus ul li a {
    font-weight: 400;
    font-size: 13px; } }

@media screen and (max-width: 768px) {
  .contact_details.card_details_main ul li span.common_box {
    width: 40%; } }
  @media screen and (max-width: 768px) and (max-width: 640px) {
    .contact_details.card_details_main ul li span.common_box {
      width: 100%; } }

.rooms_info ul li span {
  width: 23%; }
  @media screen and (max-width: 640px) {
    .rooms_info ul li span {
      width: 100%; } }

.contact_details ul li .type_main span {
  width: 100%; }

.type_main {
  width: 23%;
  word-wrap: break-word; }
  @media screen and (max-width: 640px) {
    .type_main {
      width: 100%; } }

.contact_details ul li span.type {
  overflow: hidden;
  white-space: nowrap; }

@media screen and (max-width: 640px) {
  .reservation_details .guest_info + .table > ul {
    flex-direction: column;
    padding: 0; } }

@media screen and (max-width: 640px) {
  .reservation_details .guest_info + .table > ul li {
    flex-direction: row;
    width: 100%; } }

@media screen and (max-width: 640px) {
  .reservation_details .guest_info + .table ul > div {
    flex-direction: row;
    width: 100%; } }

body {
  font-family: 'Roboto', sans-serif !important; }

.comodo_logo_float {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 9; }
  @media screen and (max-width: 480px) {
    .comodo_logo_float {
      display: none; } }

@font-face {
  font-family: 'Impact';
  src: url("../fonts/Impact.eot");
  src: url("../fonts/Impactd41d.eot?#iefix") format("embedded-opentype"), url("../fonts/Impact.woff") format("woff"), url("../fonts/Impact.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@media screen and (max-width: 640px) {
  .main_slider_section {
    width: 100%;
    float: left; } }

.warning_wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center; }
  .warning_wrapper .warning_inner_section_main {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .warning_wrapper .warning_inner_section_main img {
      height: 90px;
      margin-bottom: 20px;
      margin-top: 50px; }
    .warning_wrapper .warning_inner_section_main p {
      font-size: 15px;
      color: #444;
      max-width: 85%;
      width: 100%;
      font-size: 18px;
      text-align: center;
      line-height: 25px;
      margin-bottom: 20px;
      display: flex;
      justify-content: center; }
      .warning_wrapper .warning_inner_section_main p span {
        background-color: #ec2434;
        border-bottom: 4px #efad20 solid;
        max-width: 210px;
        padding: 10px 15px;
        margin-bottom: 15px;
        margin-top: 20px;
        justify-content: center;
        align-items: center;
        font-weight: 500;
        cursor: pointer;
        display: flex; }

.phone_only_deal {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  .phone_only_deal .text_deal {
    font-size: 12px; }

.flight_listing_back {
  background: #fff !important; }

.credit_card_number_main {
  position: relative; }
  .credit_card_number_main .fa {
    position: absolute;
    right: 17px;
    top: 17px; }

.ads_flights_confirmation {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%; }
  @media screen and (max-width: 480px) {
    .ads_flights_confirmation {
      flex-direction: column; } }
  .ads_flights_confirmation a {
    width: 100%;
    max-width: 48%;
    padding: 15px;
    background: #fff;
    display: flex;
    align-items: center;
    border: 1px #ccc solid;
    color: #165184; }
    @media screen and (max-width: 480px) {
      .ads_flights_confirmation a {
        flex-direction: column;
        max-width: 100%;
        margin-bottom: 15px; } }
    .ads_flights_confirmation a:hover {
      text-decoration: underline; }
    .ads_flights_confirmation a img {
      max-width: 100px;
      width: 100%;
      margin-right: 15px; }
      @media screen and (max-width: 640px) {
        .ads_flights_confirmation a img {
          max-width: 70px; } }
  @media screen and (max-width: 640px) and (max-width: 480px) {
    .ads_flights_confirmation a img {
      max-width: 120px;
      margin-bottom: 10px; } }

.page-heading.main_landing_home {
  margin-top: 20px; }

.main_section_slider_items {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0 0;
  margin-bottom: 40px; }
  @media screen and (max-width: 640px) {
    .main_section_slider_items {
      flex-direction: column;
      padding: 0 10px; } }
  .main_section_slider_items .slider_main_section {
    max-width: 74%;
    width: 100%;
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 768px) {
      .main_section_slider_items .slider_main_section {
        max-width: 63%; } }
  @media screen and (max-width: 768px) and (max-width: 640px) {
    .main_section_slider_items .slider_main_section {
      max-width: 100%; } }
    .main_section_slider_items .slider_main_section.city_pair_slider {
      max-width: 100%;
      padding-top: 20px; }
      @media screen and (max-width: 768px) {
        .main_section_slider_items .slider_main_section.city_pair_slider {
          max-width: 100%; } }
  @media screen and (max-width: 768px) and (max-width: 640px) {
    .main_section_slider_items .slider_main_section.city_pair_slider {
      max-width: 100%; } }

.who_we_are_section_main_wrapper {
  max-width: 22%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%; }
  @media screen and (max-width: 768px) {
    .who_we_are_section_main_wrapper {
      max-width: 32%; } }
  @media screen and (max-width: 768px) and (max-width: 640px) {
    .who_we_are_section_main_wrapper {
      max-width: 100%;
      margin-bottom: 15px; } }
  .who_we_are_section_main_wrapper .left_icons_wrapper {
    padding: 10px;
    background: #f7f7f7;
    border: 1px #eae6e6 solid;
    height: 100%;
    padding-top: 25px; }
    .who_we_are_section_main_wrapper .left_icons_wrapper .icon-block {
      margin-bottom: 27px;
      border-bottom: 1px #e2dfdf solid;
      padding-bottom: 20px; }
      .who_we_are_section_main_wrapper .left_icons_wrapper .icon-block .icon-title {
        display: flex;
        align-items: center;
        margin-bottom: 0px;
        color: #2c5c84; }
        .who_we_are_section_main_wrapper .left_icons_wrapper .icon-block .icon-title img {
          height: 40px;
          display: flex;
          width: auto;
          margin-right: 10px; }
      .who_we_are_section_main_wrapper .left_icons_wrapper .icon-block p {
        display: flex;
        justify-content: flex-start;
        font-size: 15px;
        text-align: left;
        color: #7d7d7d;
        line-height: 23px; }
        @media screen and (max-width: 768px) {
          .who_we_are_section_main_wrapper .left_icons_wrapper .icon-block p {
            font-size: 14px;
            line-height: 20px; } }
      .who_we_are_section_main_wrapper .left_icons_wrapper .icon-block:last-child {
        border-bottom: none; }
  .who_we_are_section_main_wrapper.full_section {
    max-width: 100%;
    flex-direction: row; }
    @media screen and (max-width: 991px) {
      .who_we_are_section_main_wrapper.full_section {
        flex-direction: column; } }
    .who_we_are_section_main_wrapper.full_section .left_icons_wrapper {
      width: 100%;
      display: flex;
      justify-content: space-between;
      border: none;
      background: transparent; }
      @media screen and (max-width: 991px) {
        .who_we_are_section_main_wrapper.full_section .left_icons_wrapper {
          flex-direction: column; } }
      .who_we_are_section_main_wrapper.full_section .left_icons_wrapper .icon-block {
        max-width: 30%;
        display: flex;
        flex-direction: column;
        align-items: center;
        border-bottom: none;
        margin-bottom: 0px; }
        @media screen and (max-width: 991px) {
          .who_we_are_section_main_wrapper.full_section .left_icons_wrapper .icon-block {
            max-width: 100%;
            align-items: flex-start;
            border-bottom: 1px solid #e2dfdf;
            margin-bottom: 20px; }
            .who_we_are_section_main_wrapper.full_section .left_icons_wrapper .icon-block:last-child {
              border-bottom: none; } }
        .who_we_are_section_main_wrapper.full_section .left_icons_wrapper .icon-block p {
          justify-content: center;
          text-align: center; }
          @media screen and (max-width: 991px) {
            .who_we_are_section_main_wrapper.full_section .left_icons_wrapper .icon-block p {
              text-align: left;
              justify-content: flex-start; } }

.gray_conatiner.who_we_are_section_main_back {
  background: #fff;
  padding-top: 30px; }

.slider_main_wrapper {
  padding: 0 15px;
  margin-bottom: 15px; }
  .slider_main_wrapper:last-child {
    margin-bottom: 0px; }
  .slider_main_wrapper .owl-nav {
    position: absolute;
    top: -50px;
    right: 0; }
    .slider_main_wrapper .owl-nav [class*=owl-] {
      background: #949191 !important; }
  .slider_main_wrapper .owl-dots {
    display: none; }

.slider_main_item .deal_info {
  padding: 10px;
  background: #f1f1f1;
  font-size: 17px;
  border: 1px #ccc solid;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .slider_main_item .deal_info {
      padding: 10px 7px; } }
  .slider_main_item .deal_info p {
    font-weight: 400;
    color: #7d7d7d; }
    @media screen and (max-width: 768px) {
      .slider_main_item .deal_info p {
        font-size: 12px; } }
  .slider_main_item .deal_info .fa {
    color: #8a8585;
    font-size: 12px; }

.slider_heading {
  font-size: 25px;
  margin-bottom: 15px;
  margin-top: 10px;
  color: #7d7d7d; }
  @media screen and (max-width: 480px) {
    .slider_heading {
      font-size: 17px; } }

.insurance_section {
  display: block;
  width: 80%;
  float: left;
  padding: 18px 0;
  line-height: 25px; }
  @media screen and (max-width: 480px) {
    .insurance_section {
      flex-direction: column;
      line-height: 21px; } }
  .insurance_section span {
    margin-left: 5px;
    font-weight: 600; }
  @media screen and (max-width: 480px) {
    .insurance_section > a {
      flex-direction: column; } }
  .insurance_section a {
    text-decoration: underline !important;
    color: #20649c;
    font-size: 17px;
    font-weight: 600; }
    @media screen and (max-width: 480px) {
      .insurance_section a {
        font-size: 15px; } }

img.allianz {
  max-width: 65px;
  width: 100%;
  margin-right: 10px;
  float: right;
  margin-top: 20px; }
  @media screen and (max-width: 480px) {
    img.allianz {
      margin-bottom: 15px;
      margin-right: 0px;
      max-width: 57px; } }

@media screen and (max-width: 480px) {
  .contact_details ul {
    display: flex;
    flex-direction: row; }
    .contact_details ul li span {
      width: 100%; } }

.price_detail .price {
  width: auto; }

.comodo_listing_logo {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 25px; }

.bitcoin_pay_button {
  display: flex;
  width: 100%;
  align-items: center;
  margin-bottom: 20px;
  margin-top: 20px;
  padding-left: 15px; }
  .bitcoin_pay_button input[type="checkbox"] {
    display: none; }
    .bitcoin_pay_button input[type="checkbox"]:checked + label:before {
      content: "\2713";
      color: #0065b8;
      font-size: 24px;
      text-align: center;
      line-height: 21px; }
    .bitcoin_pay_button input[type="checkbox"] + label {
      cursor: pointer; }
      .bitcoin_pay_button input[type="checkbox"] + label:before {
        background: #fff;
        height: 21px;
        border: 1px solid #0065b8;
        content: " ";
        display: inline-block;
        width: 21px;
        vertical-align: middle;
        margin-right: 10px;
        position: relative;
        top: -1px; }

.insurance_main_wrapper {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px;
  background: #f7f4f4;
  margin-bottom: 7px; }
  .insurance_main_wrapper .common_item_insurance {
    width: 100%;
    display: flex;
    align-items: flex-start; }
    .insurance_main_wrapper .common_item_insurance .content_insurance {
      display: flex;
      width: 100%;
      align-items: left;
      flex-direction: column; }
      .insurance_main_wrapper .common_item_insurance .content_insurance h6 {
        letter-spacing: 0px;
        margin-bottom: 4px;
        font-size: 15px;
        color: #333; }
      .insurance_main_wrapper .common_item_insurance .content_insurance span {
        font-size: 13px;
        max-width: 70%;
        width: 100%;
        float: left; }
        .insurance_main_wrapper .common_item_insurance .content_insurance span a {
          color: #23527c; }
      .insurance_main_wrapper .common_item_insurance .content_insurance .fa {
        font-size: 12px; }
    .insurance_main_wrapper .common_item_insurance .price_insurance {
      display: flex;
      justify-content: center;
      font-size: 17px;
      align-items: center;
      font-weight: 500;
      background: #9abb6a;
      padding: 5px 10px;
      border-radius: 15px; }
      .insurance_main_wrapper .common_item_insurance .price_insurance .fa {
        margin-right: 5px; }
  .insurance_main_wrapper [type="radio"]:checked,
  .insurance_main_wrapper [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px; }
  .insurance_main_wrapper [type="radio"]:checked + label,
  .insurance_main_wrapper [type="radio"]:not(:checked) + label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #666; }
  .insurance_main_wrapper [type="radio"]:checked + label:before,
  .insurance_main_wrapper [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #888;
    border-radius: 100%;
    background: #fff; }
  .insurance_main_wrapper [type="radio"]:checked + label:after,
  .insurance_main_wrapper [type="radio"]:not(:checked) + label:after {
    content: '';
    width: 10px;
    height: 10px;
    background: #246091;
    position: absolute;
    top: 5px;
    left: 5px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .insurance_main_wrapper [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0); }
  .insurance_main_wrapper [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); }
  .insurance_main_wrapper.green_back {
    background: #e6f1d6; }

.left_panel_404 h5 {
  font-size: 50px;
  font-weight: bold;
  line-height: 57px;
  color: #0095d7; }
  @media screen and (max-width: 1024px) {
    .left_panel_404 h5 {
      font-size: 44px;
      line-height: 43px; } }
  @media screen and (max-width: 768px) {
    .left_panel_404 h5 {
      font-size: 33px;
      line-height: 37px; } }

.left_panel_404 .btn_404 {
  padding: 10px;
  background: #b0b0b2;
  color: #fff;
  margin-top: 30px;
  max-width: 300px;
  width: 100%;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 26px;
  font-weight: bold; }
  @media screen and (max-width: 1024px) {
    .left_panel_404 .btn_404 {
      max-width: 250px;
      font-size: 20px; } }
  .left_panel_404 .btn_404 .fa {
    margin-left: 7px;
    font-size: 26px; }
    @media screen and (max-width: 1024px) {
      .left_panel_404 .btn_404 .fa {
        font-size: 20px; } }

@media screen and (max-width: 1024px) {
  .image_right_404 img {
    max-width: 350px; } }

@media screen and (max-width: 1024px) {
  .image_right_404 img {
    display: none; } }

.content_main_404 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 180px;
  margin-bottom: 120px;
  align-items: center; }

.main_404 {
  background-image: url(../images/background_main.jpg);
  display: flex;
  width: 100%;
  background-size: cover; }

.modal_deals_call_wrapper {
  position: fixed;
  display: none;
  flex-direction: column;
  align-items: center;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 999;
  top: 0;
  padding-top: 100px;
  left: 0; }
  .modal_deals_call_wrapper.desktop {
    display: none; }
    @media screen and (max-width: 767px) {
      .modal_deals_call_wrapper.desktop {
        display: none !important;
        position: absolute; } }
  .modal_deals_call_wrapper .header_modal_deals {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100%; }
    .modal_deals_call_wrapper .header_modal_deals img {
      max-width: 150px; }
    .modal_deals_call_wrapper .header_modal_deals .fa {
      position: absolute;
      right: 8px;
      top: -30px;
      font-size: 25px;
      cursor: pointer;
      color: #949494; }
      @media screen and (max-width: 767px) {
        .modal_deals_call_wrapper .header_modal_deals .fa {
          top: 0; } }
  @media screen and (max-width: 767px) {
    .modal_deals_call_wrapper .left_support_img {
      display: none; } }
  .modal_deals_call_wrapper .left_support_img img {
    display: flex; }
  .modal_deals_call_wrapper .modal_body_container {
    display: flex;
    width: 100%;
    padding: 0;
    margin-top: 25px;
    justify-content: center; }
    .modal_deals_call_wrapper .modal_body_container .text_modal_deals {
      display: flex;
      flex-direction: column;
      align-items: center; }
      .modal_deals_call_wrapper .modal_body_container .text_modal_deals h4 {
        font-size: 22px;
        line-height: 25px;
        font-weight: 600;
        color: #0263ae; }
        @media screen and (max-width: 767px) {
          .modal_deals_call_wrapper .modal_body_container .text_modal_deals h4 {
            text-align: center; } }
      .modal_deals_call_wrapper .modal_body_container .text_modal_deals span {
        font-size: 16px;
        margin-top: 12px;
        display: flex;
        color: #ff8400; }
  .modal_deals_call_wrapper .number_text_modal {
    width: 100%;
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .modal_deals_call_wrapper .number_text_modal span {
      color: #0263ae; }
      .modal_deals_call_wrapper .number_text_modal span.desktop_view {
        font-size: 26px;
        margin-top: 7px;
        font-weight: 700;
        color: #ff8400; }
        @media screen and (max-width: 767px) {
          .modal_deals_call_wrapper .number_text_modal span.desktop_view {
            display: none; } }
    .modal_deals_call_wrapper .number_text_modal a {
      font-size: 26px;
      margin-top: 7px;
      font-weight: 700; }
      .modal_deals_call_wrapper .number_text_modal a.mobile_view {
        display: none; }
        @media screen and (max-width: 767px) {
          .modal_deals_call_wrapper .number_text_modal a.mobile_view {
            display: block; } }
  .modal_deals_call_wrapper .btn_model_deals {
    padding: 10px;
    background: #ec2434;
    border-bottom: 4px #efad20 solid;
    width: 100%;
    max-width: 200px;
    align-self: center;
    display: flex;
    margin-top: 15px;
    font-size: 20px;
    align-items: center;
    font-weight: 700;
    justify-content: center;
    cursor: pointer; }
    .modal_deals_call_wrapper .btn_model_deals.mobile_view {
      display: none; }
      @media screen and (max-width: 767px) {
        .modal_deals_call_wrapper .btn_model_deals.mobile_view {
          display: block; } }
    .modal_deals_call_wrapper .btn_model_deals .fa {
      font-size: 20px;
      margin-right: 7px; }
  .modal_deals_call_wrapper .modal_deals_call {
    display: flex;
    background: #fff;
    max-width: 600px;
    width: 98%;
    border: 1px #ccc solid;
    box-shadow: 0 10px 23px 0 rgba(0, 0, 0, 0.2); }
    .modal_deals_call_wrapper .modal_deals_call .right_section {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 20px;
      width: 100%;
      justify-content: center; }
      .modal_deals_call_wrapper .modal_deals_call .right_section .text_modal_deals {
        display: flex;
        flex-direction: column;
        align-items: center; }

.call_pop_up_listing .modal_deals_call_wrapper.desktop {
  display: flex; }

.divider_free_quote {
  display: flex;
  justify-content: center;
  margin-top: 30px;
  font-size: 23px;
  width: 94%;
  margin-left: 3%;
  border-bottom: 1px #e6e6e6 solid;
  position: relative;
  color: #333; }
  .divider_free_quote span {
    position: absolute;
    top: -12px;
    width: 30px;
    background: #fff;
    display: flex;
    justify-content: center;
    font-size: 17px; }

.offline_pay_input {
  display: flex; }
  .offline_pay_input label {
    font-weight: 500; }
  .offline_pay_input > p {
    margin-left: 7px; }
  .offline_pay_input > div {
    margin-left: 7px; }

.offline_payment_model h4 {
  margin-bottom: 15px;
  color: #286090;
  font-size: 18px;
  font-weight: 500; }

.offline_payment_model p {
  font-size: 17px;
  line-height: 21px; }

.offline_payment_model .footer_buttons {
  margin-top: 12px; }
  .offline_payment_model .footer_buttons button:hover {
    background: transparent;
    border-color: #ccc; }

.main_flight_item .title.hotel-right .hotel-person.price_phn_only_deal {
  display: flex;
  flex-direction: column !important;
  align-items: center; }
  .main_flight_item .title.hotel-right .hotel-person.price_phn_only_deal .price_phn {
    display: flex;
    flex-direction: row; }

.alternate_date {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 7px;
  background: #c7ddac;
  font-size: 13px;
  border: 1px #8fbb4d solid;
  border-bottom: none;
  flex-wrap: wrap;
  color: #3e4d29; }
  .alternate_date + div {
    border: 1px #8fbb4d solid;
    border-top: none; }

.flight_summary_page {
  display: flex;
  align-items: center;
  padding: 7px;
  background: #cfe8ab;
  font-size: 13px;
  flex-wrap: wrap;
  color: #3e4d29; }
  .flight_summary_page + div {
    border: none; }

.alternate_date_main_flight_summary + div > div:last-child {
  margin-top: -29px; }
  @media screen and (max-width: 991px) {
    .alternate_date_main_flight_summary + div > div:last-child {
      margin-top: 0px; } }

.google_Ad_flight_listing {
  margin-bottom: 10px; }

.manage_booking_menu {
  position: relative; }
  .manage_booking_menu .manage_booking_main_wrapper {
    width: 100%;
    position: absolute;
    top: 76px;
    background: #fff;
    border: 1px #ccc solid;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 8px; }
    .manage_booking_menu .manage_booking_main_wrapper > div {
      display: flex;
      width: 100%;
      margin-bottom: 10px;
      position: relative; }
      .manage_booking_menu .manage_booking_main_wrapper > div:last-child {
        margin-bottom: 0px; }
      .manage_booking_menu .manage_booking_main_wrapper > div .fa {
        position: absolute;
        left: 10px;
        top: 7px;
        color: #757575; }
      .manage_booking_menu .manage_booking_main_wrapper > div input {
        padding: 7px;
        padding-left: 30px;
        width: 100%;
        color: #222;
        border-bottom: 1px #ccc solid;
        font-size: 13px; }
      .manage_booking_menu .manage_booking_main_wrapper > div button {
        width: 100%;
        padding: 10px 7px;
        background: #ec2434;
        color: #222;
        font-size: 16px;
        font-weight: 500; }

.success {
  align-items: flex-end;
  padding-top: 7px; }
  .success .applied {
    padding: 5px 7px;
    border: 1px #00A32E dashed; }
  .success .remove_coupon {
    color: #757575;
    text-decoration: underline;
    cursor: pointer;
    max-width: 50px;
    font-size: 11px;
    font-weight: 400;
    padding-left: 10px; }

.offline_payment {
  margin-top: 15px; }

.main_wrapper_share_pop {
  display: flex;
  flex-direction: row;
  max-width: 600px;
  width: 100%;
  margin-top: 100px;
  box-shadow: 0 10px 23px 0 rgba(0, 0, 0, 0.2); }
  @media screen and (max-width: 767px) {
    .main_wrapper_share_pop {
      justify-content: center;
      margin-top: 30px; } }
  @media screen and (max-width: 767px) and (max-width: 640px) {
    .main_wrapper_share_pop {
      margin-top: 10px; } }
  @media screen and (max-width: 767px) {
    .main_wrapper_share_pop .main_left_pannel {
      display: none; } }
  .main_wrapper_share_pop .background_share_pop_up {
    background: url("../images/share_pop_back.jpg");
    width: 230px;
    height: 100%;
    background-size: cover; }
    .main_wrapper_share_pop .background_share_pop_up .org_des {
      padding: 10px;
      padding-top: 38px;
      color: #fff;
      font-size: 20px;
      font-weight: 600;
      display: flex;
      align-items: center;
      padding-left: 20px; }
      .main_wrapper_share_pop .background_share_pop_up .org_des .fa {
        padding: 0 10px; }
    .main_wrapper_share_pop .background_share_pop_up .price_share {
      padding: 0 10px;
      color: #fff;
      font-size: 20px;
      font-weight: 600;
      display: flex;
      padding-left: 20px; }
      .main_wrapper_share_pop .background_share_pop_up .price_share .sup_item {
        color: #fff;
        font-size: 14px;
        margin-top: -1px;
        margin-left: 2px; }
  .main_wrapper_share_pop .share_from {
    display: flex;
    max-width: 370px;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .main_wrapper_share_pop .share_from {
        max-width: 85%; } }
  .main_wrapper_share_pop .share_details {
    padding: 0;
    background: #fff;
    width: 100%;
    position: relative; }
    @media screen and (max-width: 767px) {
      .main_wrapper_share_pop .share_details {
        margin-top: 0px !important; } }
    .main_wrapper_share_pop .share_details h3 {
      padding: 15px;
      border-bottom: 1px #ccc solid;
      color: #00aced;
      margin-bottom: 40px;
      font-weight: 600;
      font-size: 26px; }
      @media screen and (max-width: 767px) {
        .main_wrapper_share_pop .share_details h3 {
          margin-bottom: 10px; } }
    .main_wrapper_share_pop .share_details .button_subs {
      background: #00aced;
      max-width: 130px;
      align-self: flex-end;
      font-size: 21px;
      font-weight: 600;
      padding: 10px 5px;
      margin-bottom: 15px; }
    .main_wrapper_share_pop .share_details .fields_main {
      padding: 10px 20px;
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: flex-start; }
      .main_wrapper_share_pop .share_details .fields_main .input-style-1 {
        margin-bottom: 25px; }
        @media screen and (max-width: 767px) {
          .main_wrapper_share_pop .share_details .fields_main .input-style-1 {
            margin-bottom: 10px; } }
      .main_wrapper_share_pop .share_details .fields_main input + div {
        text-align: left;
        margin-top: 0px;
        position: absolute;
        bottom: -8px; }
        .main_wrapper_share_pop .share_details .fields_main input + div > div {
          text-align: left;
          margin-top: 3px; }
    .main_wrapper_share_pop .share_details > .fa {
      position: absolute;
      right: 10px;
      top: 10px;
      font-size: 21px;
      z-index: 1;
      color: #8a8989;
      cursor: pointer; }
    .main_wrapper_share_pop .share_details .input-style-1 .fa {
      position: absolute;
      left: 0;
      top: 16px;
      pointer-events: none;
      color: #a09f9f; }
    .main_wrapper_share_pop .share_details .input-style-1 input {
      padding: 12px !important; }

.wishlist_main > .border_wishlist {
  background-image: url("../images/pin.jpg");
  width: 15px;
  background-repeat: no-repeat;
  height: 15px;
  background-size: contain; }
  .wishlist_main > .border_wishlist.filled_pin {
    background-image: url("../images/pin_hover.jpg"); }

.line_stop {
  width: 100%;
  height: 1px;
  display: inline-block;
  background: #817b8f;
  position: relative;
  margin: 3px 0; }
  @media screen and (max-width: 480px) {
    .line_stop {
      display: none !important; } }
  .line_stop .plane_icon_stop {
    background-image: url("../images/plane_icon.jpg");
    position: absolute;
    top: -6px;
    right: -19px;
    width: 15px;
    background-repeat: no-repeat;
    height: 15px; }
  .line_stop .dot {
    border: 1px solid #fff;
    position: absolute;
    top: -5px;
    left: 42%; }
    .line_stop .dot .dot-inner {
      display: block;
      border: 1px solid #817b8f;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background-color: #fff; }
  .line_stop .stops_content {
    font-size: 11px;
    color: #84858c;
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 7px; }

.mobcontact h1 {
  font-size: 27px;
  letter-spacing: 0;
  margin-bottom: 0;
  padding: 0;
  margin: 0;
  line-height: 32px;
  margin-bottom: 10px; }

@media screen and (max-width: 360px) {
  .main_content_payment .backstrip .cards {
    max-width: 120px; } }

@media screen and (max-width: 1199px) {
  .flight_enquiry_main .video-wrapper-flights {
    min-height: auto;
    padding-bottom: 30px; } }

@media screen and (max-width: 640px) {
  .flight_enquiry_main .video-wrapper-flights .clip > div {
    background: #004065 !important; } }

@media screen and (max-width: 640px) {
  .flight_enquiry_main .video-wrapper-flights .clip > div.free_quote_main_back {
    background: #fff !important; } }

.flight_enquiry_main .tab-pane > .container > .row {
  display: flex;
  align-items: center; }
  @media screen and (max-width: 640px) {
    .flight_enquiry_main .tab-pane > .container > .row {
      flex-direction: column; } }

@media screen and (max-width: 1199px) {
  .flight_enquiry_main .banner_text_section_main {
    margin: 0px !important;
    padding: 0px !important; } }

@media screen and (max-width: 768px) {
  .flight_enquiry_main .banner_text_section_main {
    margin-right: 10px !important; }
    .flight_enquiry_main .banner_text_section_main h1 {
      font-size: 24px; }
    .flight_enquiry_main .banner_text_section_main ul li:first-child {
      font-size: 22px; } }

@media screen and (max-width: 767px) {
  .flight_enquiry_main .banner_text_section_main {
    display: none; } }

@media screen and (max-width: 1199px) {
  .flight_enquiry_main .flight_listing_container {
    max-width: 550px;
    margin-top: 30px !important; } }

.listing_search_box .newdrop b {
  padding-top: 0px; }

@media screen and (max-width: 480px) {
  .support_main_flight span a.for_desk {
    display: none; } }

.support_main_flight span a.for_mob {
  display: none; }
  @media screen and (max-width: 480px) {
    .support_main_flight span a.for_mob {
      display: inline-block; } }

.filter_rec {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-end; }
  @media screen and (max-width: 1199px) {
    .filter_rec {
      justify-content: space-between; } }

.popular_destinations .gal-item .black-hover {
  pointer-events: none; }

.popular_destinations .designation_details ul li a {
  pointer-events: none; }

form#enqForm .common_main.res_two:last-child span.error-msg {
  width: 200%; }

.sort_by_main {
  display: flex;
  width: 100%;
  max-width: 200px;
  font-size: 13px;
  align-items: center;
  position: relative;
  margin-bottom: 5px;
  margin-top: -25px; }
  @media screen and (max-width: 1199px) {
    .sort_by_main {
      margin-top: 0px; } }
  .sort_by_main > span {
    margin-right: 5px;
    width: 65px;
    font-weight: 600; }
    @media screen and (max-width: 991px) {
      .sort_by_main > span {
        width: 105px; } }
  .sort_by_main .fa {
    position: absolute;
    right: 10px;
    top: 5px;
    pointer-events: none; }
  .sort_by_main select {
    width: 100%;
    padding: 2px 5px;
    border: 1px #ccc solid;
    font-size: 14px;
    background: #fff; }

.super_price {
  padding: 0;
  color: #767676;
  font-size: 9px;
  margin-top: 0;
  display: inline-flex;
  position: relative;
  top: -2px;
  left: -1px; }

span.main_highlight.item_offer {
  font-size: 24px; }
  span.main_highlight.item_offer b {
    display: flex;
    width: 100%;
    justify-content: center; }

.listing_page_right {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 15px; }
  .listing_page_right#Support {
    margin-top: 0px; }
  .listing_page_right .listing-contact-f1 {
    color: #ff6e0d;
    font-size: 16px;
    margin-top: 3px;
    margin-bottom: 3px; }

.main_new_table thead tr {
  background-color: #fff !important; }

.main_new_table th {
  color: #292b2c;
  padding: 14px;
  position: relative;
  font-weight: 700; }

.main_new_table tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.05);
  border-top: 1px solid #eceeef; }

.main_new_table td {
  padding: 14px; }

.main_new_table tr {
  display: table-row; }

.main_new_table tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.05);
  border-top: 1px solid #eceeef; }

.main_new_table tr {
  display: table-row; }

.main_new_table {
  width: 100%;
  padding: 10px;
  display: table;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1), -1px 0 2px rgba(0, 0, 0, 0.05);
  background: #fff;
  margin-bottom: 40px; }

.manage_booking_main_wrapper {
  padding-top: 15px; }
  .manage_booking_main_wrapper .heading_booking {
    padding: 10px 5px;
    color: #0263ae;
    font-size: 20px;
    font-weight: 500;
    border-bottom: 2px #f1e7e7 solid;
    margin-bottom: 10px; }

.searh_box_manage_booking_main {
  display: flex;
  width: 100%;
  padding: 10px;
  background: #fafafa;
  margin-bottom: 20px;
  justify-content: space-between; }
  .searh_box_manage_booking_main .common_box_manage {
    max-width: 250px;
    width: 100%;
    position: relative; }
    .searh_box_manage_booking_main .common_box_manage .fa {
      position: absolute;
      top: 12px;
      left: 12px;
      color: #ccc;
      pointer-events: none; }
    .searh_box_manage_booking_main .common_box_manage:last-child {
      max-width: 200px; }
    .searh_box_manage_booking_main .common_box_manage input {
      background-color: #fff;
      padding: 10px;
      border: 1px #ccc solid;
      padding-left: 35px; }
    .searh_box_manage_booking_main .common_box_manage button {
      padding: 10px;
      background-color: #ec2434;
      border-bottom: 4px #efad20 solid;
      width: 100%;
      font-weight: 500;
      display: flex;
      justify-content: center;
      align-items: center; }
    .searh_box_manage_booking_main .common_box_manage .err {
      color: #ff0000 !important;
      font-size: 12px; }

.outer_ads_section {
  position: absolute;
  top: 0;
  right: -26.5%;
  width: 25%;
  background: #fff;
  padding: 3px;
  display: none; }
  @media screen and (min-width: 1440px) {
    .outer_ads_section {
      display: block; } }

#bio_ep.fly {
  background: none;
  box-shadow: none;
  padding: 0; }
  #bio_ep.fly .flightlist-container {
    background: rgba(0, 0, 0, 0.6);
    align-items: center;
    display: flex;
    top: 0;
    height: 100%;
    justify-content: center;
    position: fixed;
    width: 100%;
    z-index: 10002; }
    #bio_ep.fly .flightlist-container .fligtlist-pop {
      width: 500px;
      position: relative; }
  #bio_ep.fly #bio_ep_close {
    z-index: 9999;
    margin: 0;
    top: 5px;
    right: 5px; }
    #bio_ep.fly #bio_ep_close i {
      color: #333; }
  #bio_ep.fly #content {
    display: block; }
  #bio_ep.fly .popup_over {
    position: static;
    background: none;
    display: flex; }
    #bio_ep.fly .popup_over form img.calling {
      position: absolute;
      left: 0;
      bottom: -12px;
      width: 34%; }
    #bio_ep.fly .popup_over form img.graph {
      width: 150px;
      margin: 10px 0 0; }
    #bio_ep.fly .popup_over form .description {
      float: right;
      width: 70%;
      padding: 25px 30px;
      background: #fcfcfc; }
    #bio_ep.fly .popup_over .or {
      font-size: 16px;
      font-weight: bold;
      font-family: 'Roboto', sans-serif !important; }
    #bio_ep.fly .popup_over .pflight {
      font-size: 20px;
      color: #000;
      margin: 10px 0 15px;
      font-family: 'Roboto', sans-serif !important; }
    #bio_ep.fly .popup_over h4 {
      color: #ff6700;
      font-size: 25px;
      line-height: 30px; }
    #bio_ep.fly .popup_over h3 {
      margin: 0 0 10px;
      color: #000;
      font-size: 20px;
      font-family: 'Roboto', sans-serif !important; }
      #bio_ep.fly .popup_over h3 span {
        color: #FF6000;
        display: block;
        font-size: 33px;
        line-height: 40px;
        font-weight: 600;
        margin: 5px 0 0; }
        #bio_ep.fly .popup_over h3 span small {
          font-size: 32px;
          font-weight: bold;
          display: inline-block;
          vertical-align: top;
          margin: 3px 0 0;
          color: #FF6000; }
    #bio_ep.fly .popup_over input[type="text"] {
      padding: 0 10px;
      height: 40px;
      margin: 10px 0;
      background: none; }
    #bio_ep.fly .popup_over button {
      margin: 0;
      font-weight: 600; }
    #bio_ep.fly .popup_over .contact-no {
      font-size: 24px;
      line-height: 30px;
      color: #333;
      font-weight: 700;
      margin: 10px 0 0; }
    #bio_ep.fly .popup_over .cross_room_pop {
      display: none; }
    #bio_ep.fly .popup_over .pop_up_wrapper {
      display: block;
      padding: 0;
      overflow: hidden; }

.sidebar div[data-placement="right_rail"] {
  position: static !important;
  margin-bottom: 20px; }

.sidebar-block .sidebar_fliters .input-entry label {
  display: flex;
  align-items: center;
  cursor: pointer; }

@media screen and (max-width: 640px) {
  .baggage-info {
    margin-top: 15px;
    width: calc(100% - 150px); } }
  @media screen and (max-width: 640px) and (max-width: 374px) {
    .baggage-info {
      width: auto; } }

@media screen and (max-width: 640px) {
  .baggage-info span {
    float: left; } }

.originAirport_filter > div, .destinationAirport_filter > div {
  position: relative; }

@media screen and (max-width: 767px) {
  .intent_media_listing {
    display: none; } }

@media screen and (max-width: 767px) {
  .ads_google_left_side {
    display: none; } }

.intent_media_listing > div {
  position: relative !important;
  top: 0 !important;
  margin-bottom: 15px !important; }

#IntentMediaRail > div {
  position: relative !important;
  top: 0 !important;
  margin-bottom: 15px !important; }

.main_flight_search {
  width: 100%;
  float: left;
  box-shadow: 0px 0px 6px #6a6a6a;
  margin-bottom: 20px; }
  .main_flight_search .input-style input {
    padding-left: 25px;
    padding-right: 25px;
    border: none; }
    @media screen and (max-width: 480px) {
      .main_flight_search .input-style input {
        padding-left: 0px; } }
    .main_flight_search .input-style input.cal_box {
      padding-left: 30px; }
      @media screen and (max-width: 480px) {
        .main_flight_search .input-style input.cal_box {
          padding-left: 0px; } }
      @media screen and (max-width: 480px) {
        .main_flight_search .input-style input.cal_box.depart_date_mob {
          width: calc(100% - 60px); } }
  .main_flight_search .input-style input.ng-valid ~ .mobile_search_input_container .popular_listing_main {
    display: none; }

.airport_msg {
  font-size: 13px; }
  .airport_msg img {
    max-width: 14px; }
  .airport_msg.mob_airport {
    font-size: 12px;
    position: absolute;
    right: 9px;
    top: 10px;
    color: #0454a0; }

.main_flight_search_container .form-group input.ng-valid ~ .mobile_search_input_container .popular_listing_main {
  display: none; }

.btn_mob_flight_select {
  display: none; }
  @media screen and (max-width: 640px) {
    .btn_mob_flight_select {
      background-color: #ec2434;
      font-size: 15px;
      color: #222222 !important;
      font-weight: 500;
      padding: 5px 20px;
      border-bottom: 4px #efad20 solid;
      cursor: pointer;
      max-width: 85px;
      width: 100%;
      float: right;
      height: 32px;
      display: inline-block;
      margin-top: 7px;
      margin-right: 50px;
      margin-left: 10px;
      margin-bottom: 10px; } }

.msg_success {
  color: #0fb10f;
  margin-top: 5px;
  font-size: 14px; }

.searh_box_main input {
  color: #fff; }

.error_msg_flight {
  color: #ffbf13;
  font-size: 15px;
  width: 100%;
  float: left; }
  @media screen and (max-width: 480px) {
    .error_msg_flight {
      text-align: center;
      color: #ff0000; } }

.dob-field .common_drop {
  display: inline-block;
  width: 32%; }

.main_flight_item.phone_only {
  margin-bottom: 18px; }

a.flight_info {
  margin-top: 5px;
  color: #787676;
  text-decoration: underline;
  font-size: 13px;
  margin-left: 2px; }

@media (min-width: 568px) {
  .mobile_search_input_container {
    display: none !important; } }

.agent_marup_wrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  width: 100%;
  flex-wrap: wrap; }
  .agent_marup_wrapper .agent_error {
    width: 100%;
    display: flex;
    margin: 8px 0;
    font-weight: 400; }
  .agent_marup_wrapper strong {
    font-size: 16px; }
  .agent_marup_wrapper span {
    font-size: 17px; }

.warning_msg {
  padding: 10px;
  padding-right: 0;
  background: #fbb;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-right: 0;
  margin-top: 20px;
  margin-bottom: 10px; }
  .warning_msg .fa {
    font-size: 24px; }
  .warning_msg h3 {
    margin-left: 15px; }

h3.contact_heading {
  margin-top: 10px;
  /*background: transparent;*/
  padding-left: 0;
  font-size: 17px;
  margin-bottom: 15px;
  font-weight: 500; }

.backstrip .circle {
  color: #fff;
  background-color: #b1aeae;
  width: 30px;
  height: 30px; }

.flight_payment_main .form-block.type-2 .form-label {
  margin-bottom: 8px;
  letter-spacing: 1px;
  font-weight: 400; }

.bkg_price strong {
  font-weight: 400; }

.list-item-entry {
  margin-bottom: 10px;
  width: 100%;
  float: left; }

.trav_details_pax {
  background: #fff; }

.paxwhite-box {
  background: #fff;
  padding: 0 15px 15px;
  border-top: 10px solid #F5F4F0;
  border-bottom: 10px solid #F5F4F0;
  position: relative; }
  @media screen and (max-width: 767px) {
    .paxwhite-box {
      padding: 0 15px 5px; } }
  .paxwhite-box.nobottom-border {
    border-bottom: 0; }
  .paxwhite-box .insure-partner {
    position: absolute;
    right: 10px;
    top: 10px; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .paxwhite-box .insure-partner {
        top: 50px; } }
    @media screen and (max-width: 767px) {
      .paxwhite-box .insure-partner {
        position: static;
        margin: 10px 0 0; } }
  @media screen and (max-width: 767px) {
    .paxwhite-box .backstrip {
      font-size: 15px;
      line-height: 20px;
      padding-bottom: 5px; } }
  .paxwhite-box .why-protection h4 {
    font-size: 16px;
    line-height: 20px;
    margin: 10px 0 10px;
    color: #000; }
    @media screen and (max-width: 767px) {
      .paxwhite-box .why-protection h4 {
        font-size: 14px;
        line-height: 19px; } }
    .paxwhite-box .why-protection h4 .popoverbox {
      position: relative;
      display: inline-block; }
      @media screen and (max-width: 767px) {
        .paxwhite-box .why-protection h4 .popoverbox {
          display: block; } }
      .paxwhite-box .why-protection h4 .popoverbox:hover .text {
        display: block; }
      .paxwhite-box .why-protection h4 .popoverbox .text {
        display: none;
        position: absolute;
        right: 0;
        top: 25px;
        border: 1px solid #ccc;
        box-shadow: 0 0 10px #ccc;
        background: #fff;
        padding: 8px 10px;
        width: 400px;
        z-index: 1;
        font-size: 10px;
        line-height: 15px; }
        @media screen and (max-width: 1199px) {
          .paxwhite-box .why-protection h4 .popoverbox .text {
            left: 0;
            right: auto; } }
        @media screen and (max-width: 767px) {
          .paxwhite-box .why-protection h4 .popoverbox .text {
            max-width: 100%; } }
        .paxwhite-box .why-protection h4 .popoverbox .text:after {
          position: absolute;
          right: 20px;
          top: -10px;
          border-bottom: 10px solid #ccc;
          border-left: 8px solid rgba(0, 0, 0, 0);
          border-right: 8px solid rgba(0, 0, 0, 0);
          content: ''; }
          @media screen and (max-width: 1199px) {
            .paxwhite-box .why-protection h4 .popoverbox .text:after {
              left: 20px;
              right: auto; } }
    .paxwhite-box .why-protection h4 .tnc {
      font-size: 10px;
      letter-spacing: .5px;
      color: #a7a7a7;
      padding-bottom: 10px; }
  .paxwhite-box .why-protection .list li {
    background: url(../images/insurance_sprite7e49.png?v0.2) no-repeat 0 -220px;
    margin: 0 0 5px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    float: left;
    width: 50%;
    position: relative;
    padding: 0 0 0 20px;
    color: #6e6e6e; }
    @media screen and (max-width: 767px) {
      .paxwhite-box .why-protection .list li {
        width: 100%;
        font-size: 13px;
        line-height: 16px; } }
    .paxwhite-box .why-protection .list li:before {
      position: absolute;
      left: 0;
      top: 6px;
      width: 6px;
      height: 6px;
      content: '';
      background: #767676;
      border-radius: 50%; }
  .paxwhite-box .why-protection .hidabletext {
    display: flex;
    justify-content: space-between;
    clear: both;
    padding: 5px 0 5px;
    letter-spacing: .5px; }
    @media screen and (max-width: 767px) {
      .paxwhite-box .why-protection .hidabletext {
        flex-direction: column; } }
    .paxwhite-box .why-protection .hidabletext .view-tnc {
      color: #153ca5;
      font-size: 10px;
      line-height: 15px;
      text-decoration: underline;
      margin: 0 0 0 20px;
      flex: 1; }
    .paxwhite-box .why-protection .hidabletext .note {
      font-size: 10px;
      line-height: 12px;
      color: #989898;
      flex: 1;
      margin: 0 0 0 15px; }
      @media screen and (max-width: 767px) {
        .paxwhite-box .why-protection .hidabletext .note {
          margin: 5px 0 0 20px; } }
  .paxwhite-box .choose-sec {
    clear: both; }
    .paxwhite-box .choose-sec ul li {
      font-weight: 400;
      color: #8f8f8f;
      line-height: 20px;
      margin: 8px 0;
      font-size: 14px; }
      @media screen and (max-width: 767px) {
        .paxwhite-box .choose-sec ul li {
          font-size: 13px;
          line-height: 18px; } }
      .paxwhite-box .choose-sec ul li .checkboxwrap {
        position: relative; }
        @media screen and (max-width: 767px) {
          .paxwhite-box .choose-sec ul li .checkboxwrap {
            padding: 0 0 0 30px; } }
        .paxwhite-box .choose-sec ul li .checkboxwrap input {
          opacity: 0;
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%; }
          .paxwhite-box .choose-sec ul li .checkboxwrap input:checked + small {
            background-position: 0 -132px; }
          .paxwhite-box .choose-sec ul li .checkboxwrap input:checked ~ span {
            color: #07497d; }
        .paxwhite-box .choose-sec ul li .checkboxwrap small {
          width: 25px;
          height: 20px;
          display: inline-block;
          vertical-align: middle;
          background: url(../images/insurance_sprite7e49.png?v0.2) no-repeat 0 -90px;
          margin-right: 0; }
          @media screen and (max-width: 767px) {
            .paxwhite-box .choose-sec ul li .checkboxwrap small {
              position: absolute;
              left: 0;
              top: 0; } }
          .paxwhite-box .choose-sec ul li .checkboxwrap small ~ span {
            vertical-align: middle; }
      .paxwhite-box .choose-sec ul li.recommend {
        color: #111; }
        .paxwhite-box .choose-sec ul li.recommend .recom {
          color: #598b4c;
          display: inline-block;
          vertical-align: middle;
          margin-left: 25px;
          background: url(../images/insurance_sprite7e49.png?v0.2) no-repeat 0 -176px;
          padding: 0 0 0 20px; }
          @media screen and (max-width: 767px) {
            .paxwhite-box .choose-sec ul li.recommend .recom {
              margin-left: 0; } }
    .paxwhite-box .choose-sec .price {
      font-weight: 600;
      flex: none;
      float: none;
      display: inline;
      font-size: 14px;
      margin: 0; }
  .paxwhite-box.bestpurchse-sec .best-icon {
    float: left; }
    @media screen and (max-width: 767px) {
      .paxwhite-box.bestpurchse-sec .best-icon {
        float: none;
        margin: 0 auto;
        display: block; } }
  .paxwhite-box.bestpurchse-sec .right-sec {
    float: right;
    width: calc(100% - 150px); }
    @media screen and (max-width: 767px) {
      .paxwhite-box.bestpurchse-sec .right-sec {
        width: 100%; } }
  .paxwhite-box.bestpurchse-sec .backstrip {
    margin-bottom: 15px; }
  .paxwhite-box.bestpurchse-sec .choose-sec {
    padding: 5px 0; }
  .paxwhite-box .mainaction {
    display: flex;
    margin: 15px 0 10px; }
    .paxwhite-box .mainaction .secureinvest {
      flex: 1; }
      .paxwhite-box .mainaction .secureinvest span {
        background: #f6f6f6;
        padding: 5px 10px 5px  40px;
        color: #025da7;
        display: inline-block;
        font-size: 17px;
        line-height: 20px;
        position: relative; }
        .paxwhite-box .mainaction .secureinvest span img {
          position: absolute;
          left: 0;
          top: -5px; }
    .paxwhite-box .mainaction .getplan {
      flex: 1; }
      .paxwhite-box .mainaction .getplan a {
        padding: 12px 30px;
        border-radius: 5px;
        background: linear-gradient(#ffc83d, #ffa610);
        display: inline-block;
        color: #000;
        font-size: 17px;
        line-height: 20px;
        margin-left: 15px;
        box-shadow: 0 2px 3px #555; }
        .paxwhite-box .mainaction .getplan a:hover {
          background: linear-gradient(#ffa610, #ffc83d); }

.search_btn_flight {
  background: transparent; }

.mobile_search_item input {
  pointer-events: none; }

.main_flight_search_container .tpl-tabs-cont {
  padding: 0px;
  background: transparent;
  box-shadow: none; }

.exchange_wrapper {
  position: relative; }

.arrow_long {
  display: none; }

.ads_tfy {
  display: flex;
  justify-content: center;
  background: #fff;
  height: 100px;
  width: 100%;
  position: relative;
  margin-bottom: -30px; }

.navigate_search_main {
  /*width: 100%;
  display: flex;
  flex-direction: row;*/ }

/*.navigate_search_main span:hover {
    text-decoration: underline;
}*/
.offer_item {
  background: #deebcf;
  padding: 5px 10px;
  display: flex;
  align-items: center;
  font-size: 13px;
  color: #657b2e; }
  .offer_item .fa {
    margin-left: 7px; }

.main_flight_search.flight_listing {
  box-shadow: none;
  border: 1px #c3c3c3 solid;
  background-color: #fff; }
  @media screen and (max-width: 480px) {
    .main_flight_search.flight_listing {
      border: none; } }

.input-entry .stops {
  display: flex;
  justify-content: space-between;
  padding: 2px;
  width: calc(100% - 20px); }
  .input-entry .stops:hover .airline_name {
    width: 100px; }
  .input-entry .stops.timing_filter_bar {
    display: flex;
    justify-content: space-between;
    flex-direction: row; }

.filter_depart_return {
  display: flex;
  align-items: center;
  font-size: 14px; }
  .filter_depart_return input {
    margin-top: 0px;
    margin-right: 3px; }

.recommend_fight_section {
  /* max-width: 150px; */
  /* width: 100%; */
  background: #e9f4f8;
  display: inline-flex;
  padding: 0;
  justify-content: center;
  color: #00093d;
  border: 1px #a4bcc5 solid;
  border-bottom: none;
  font-size: 15px; }
  .recommend_fight_section > div {
    padding: 5px 12px; }

.stops .only {
  margin-left: 3px; }

.listing_filter_main .only {
  display: none;
  transition: 0.36s;
  cursor: pointer;
  color: #0f6fcc !important; }

.select_all {
  float: right;
  font-size: 13px;
  text-decoration: underline;
  cursor: pointer; }

.only:hover {
  text-decoration: underline;
  color: #0f6fcc; }

.listing_filter_main .input-entry:hover .only {
  display: inline-block;
  vertical-align: top; }

.listing_filter_main .input-entry span {
  color: #666;
  font-size: 13px; }

.listing_filter_main .input-entry:hover .airline_name {
  max-width: 100px;
  width: 100%; }

.filter_box {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  /* margin-bottom: 5px; */
  padding: 3px 0; }

.fliter_timing {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-top: 8px; }

.timing_main {
  color: #0f6fcc;
  font-size: 14px;
  margin-bottom: 2px; }

.show_more {
  width: 100%;
  text-align: center;
  color: #0f6fcc;
  font-size: 14px;
  margin-top: 7px;
  display: flex;
  justify-content: center;
  font-weight: 500; }
  .show_more .fa {
    margin-left: 3px; }
  .show_more > span {
    cursor: pointer; }

.show_less {
  display: none; }

.loader_cust {
  position: fixed;
  width: 100%;
  background: rgba(255, 255, 255, 0.98);
  height: 100%;
  z-index: 99;
  top: 0;
  left: 0; }

.flight_summary {
  background-color: #fff;
  min-height: 500px; }

.flight_info_details {
  width: 100%;
  display: flex;
  margin-bottom: 5px;
  position: relative; }
  .flight_info_details:empty {
    display: none; }
  .flight_info_details::before {
    position: absolute;
    left: 0;
    content: " ";
    width: 5px;
    height: 5px;
    background: #406b91;
    top: 39%;
    left: -13px;
    /* border-radius: 50%; */ }

.flight_info_details_main {
  width: 100%;
  padding: 15px;
  padding-left: 30px; }

/*.arilines_filter{
  height: 94px;
  overflow: hidden;
}*/
.fliter_timing .timing_head {
  font-size: 14px;
  font-weight: normal;
  color: #ff6600; }

.listing_filter_main .input-entry label {
  align-items: flex-start;
  display: flex;
  margin-bottom: 0px;
  cursor: pointer; }

.tip_promo_code_main {
  width: 100%;
  margin-top: 20px;
  display: flex;
  align-items: center; }

.tip_text {
  width: 100%;
  display: flex;
  flex-direction: column; }

.icon_row {
  display: flex;
  flex-direction: column;
  align-items: baseline;
  justify-content: center;
  font-weight: bold;
  align-items: center;
  margin-right: 8px; }
  .icon_row img {
    margin-bottom: 5px; }

.tip_promo_code_main span {
  font-size: 14px;
  color: #63717c;
  margin-bottom: 3px;
  text-align: center; }

span.main_highlight {
  color: #2f6291;
  text-align: center;
  font-size: 16px; }

.icon_row img {
  max-width: 40px;
  margin-right: 8px;
  height: 40px; }

.back_search {
  width: 100%;
  padding: 10px;
  background: #d0e1eb;
  clear: both;
  height: 135px;
  position: relative; }

.listing_main_wrapper {
  margin-top: -125px; }

.for_lisiting .main_flight_search_container.flight_listing_container {
  padding: 0px;
  margin-top: 10px;
  margin-bottom: 10px; }

.main_flight_search_container.flight_listing_container {
  margin-top: 40px; }
  .main_flight_search_container.flight_listing_container.enterprise_search_main {
    background: #e8e8e8;
    padding-bottom: 10px;
    max-width: 1366px;
    width: 100%; }
  .main_flight_search_container.flight_listing_container.search_widget_vert {
    margin-top: 0;
    max-width: 560px;
    width: 100%; }
    .main_flight_search_container.flight_listing_container.search_widget_vert.cheapflights_wrapper form {
      background: #fff !important;
      border: none; }
    .main_flight_search_container.flight_listing_container.search_widget_vert.cheapflights_wrapper .for_button_landing button {
      background: #ec2434 !important;
      border: none !important;
      color: #fff;
      letter-spacing: 0;
      font-size: 18px; }
      .main_flight_search_container.flight_listing_container.search_widget_vert.cheapflights_wrapper .for_button_landing button:focus {
        outline: none;
        box-shadow: none; }
    .main_flight_search_container.flight_listing_container.search_widget_vert.cheapflights_wrapper .vert_hotel_search .search_btn_hotel a {
      background: #ec2434 !important;
      border: none !important;
      color: #222 !important;
      width: 200px;
      margin: 0 auto; }
    .main_flight_search_container.flight_listing_container.search_widget_vert .input_main_search .error-msg {
      bottom: -13px; }
    .main_flight_search_container.flight_listing_container.search_widget_vert .navs_bar_payment_option {
      margin-bottom: 0px; }
    .main_flight_search_container.flight_listing_container.search_widget_vert > form {
      border: 1px #ccc solid;
      width: 100%;
      float: left; }
    .main_flight_search_container.flight_listing_container.search_widget_vert .check_in_date_cal {
      width: 48%;
      margin-right: 2%; }
      @media screen and (max-width: 767px) {
        .main_flight_search_container.flight_listing_container.search_widget_vert .check_in_date_cal {
          width: 100%;
          margin-right: 0px; } }
    .main_flight_search_container.flight_listing_container.search_widget_vert .adult_drop {
      width: 29%;
      margin-left: 2%;
      margin-right: 2%; }
      @media screen and (max-width: 767px) {
        .main_flight_search_container.flight_listing_container.search_widget_vert .adult_drop {
          width: 100%;
          margin-right: 0px;
          margin-left: 0px; } }
    .main_flight_search_container.flight_listing_container.search_widget_vert .vert_hotel_search {
      padding: 14px; }
      .main_flight_search_container.flight_listing_container.search_widget_vert .vert_hotel_search .mobile_search_input_container .searh_box_main input {
        border: none;
        border-bottom: 1px #ccc solid; }
      .main_flight_search_container.flight_listing_container.search_widget_vert .vert_hotel_search > div {
        margin-bottom: 15px;
        border-right: 0px; }
        .main_flight_search_container.flight_listing_container.search_widget_vert .vert_hotel_search > div:last-child {
          margin-bottom: 0; }
      .main_flight_search_container.flight_listing_container.search_widget_vert .vert_hotel_search .hotel_icon {
        position: absolute;
        left: 8px;
        top: 14px;
        color: #a3a3a3;
        font-size: 18px;
        pointer-events: none; }
      .main_flight_search_container.flight_listing_container.search_widget_vert .vert_hotel_search .drop span {
        top: 44px; }
        @media screen and (max-width: 480px) {
          .main_flight_search_container.flight_listing_container.search_widget_vert .vert_hotel_search .drop span {
            top: 0; } }
        @media screen and (max-width: 480px) {
          .main_flight_search_container.flight_listing_container.search_widget_vert .vert_hotel_search .drop span.child_age_main {
            height: auto;
            max-height: 300px;
            top: 30px;
            position: absolute; } }
      .main_flight_search_container.flight_listing_container.search_widget_vert .vert_hotel_search .drop-wrap {
        border: 1px #ccc solid;
        height: 45px; }
        .main_flight_search_container.flight_listing_container.search_widget_vert .vert_hotel_search .drop-wrap .drop {
          align-items: stretch;
          padding: 0; }
          .main_flight_search_container.flight_listing_container.search_widget_vert .vert_hotel_search .drop-wrap .drop b {
            line-height: 45px;
            padding: 0 10px; }
        .main_flight_search_container.flight_listing_container.search_widget_vert .vert_hotel_search .drop-wrap .drop-list {
          top: 11px; }
        .main_flight_search_container.flight_listing_container.search_widget_vert .vert_hotel_search .drop-wrap b {
          font-size: 16px;
          color: #000;
          font-weight: 400; }
      .main_flight_search_container.flight_listing_container.search_widget_vert .vert_hotel_search .search_btn_hotel {
        padding-left: 0px;
        padding-right: 0px; }
        .main_flight_search_container.flight_listing_container.search_widget_vert .vert_hotel_search .search_btn_hotel a {
          background: #c00000 !important;
          border: 2px solid #920000 !important;
          color: #fff !important;
          font-size: 18px;
          display: flex;
          min-height: 50px; }
      .main_flight_search_container.flight_listing_container.search_widget_vert .vert_hotel_search .input-style input {
        border: 1px #ccc solid;
        padding: 12px;
        font-size: 16px;
        padding-left: 35px; }
      .main_flight_search_container.flight_listing_container.search_widget_vert .vert_hotel_search .input-style select {
        border: 1px #ccc solid; }
    .main_flight_search_container.flight_listing_container.search_widget_vert .calendar_heading {
      padding: 0 35px; }
      .main_flight_search_container.flight_listing_container.search_widget_vert .calendar_heading .fa {
        top: 8px; }
    .main_flight_search_container.flight_listing_container.search_widget_vert .heading_vert_search {
      display: flex;
      justify-content: center;
      width: 100%; }
      .main_flight_search_container.flight_listing_container.search_widget_vert .heading_vert_search h3 {
        border-bottom: 1px #004074 solid;
        padding-bottom: 10px;
        padding-left: 18px;
        color: #004074;
        font-weight: 500;
        letter-spacing: 1.2px;
        font-size: 26px;
        padding-right: 18px; }
    .main_flight_search_container.flight_listing_container.search_widget_vert .error_msg_flight {
      color: #ff0000; }
    .main_flight_search_container.flight_listing_container.search_widget_vert .input-entry .checkbox-form {
      width: 85px; }
    .main_flight_search_container.flight_listing_container.search_widget_vert .for_button_landing button {
      flex-direction: row;
      font-size: 18px;
      background: #c00000 !important;
      border: 2px solid #920000 !important; }
      .main_flight_search_container.flight_listing_container.search_widget_vert .for_button_landing button .fa {
        margin-right: 5px; }
    .main_flight_search_container.flight_listing_container.search_widget_vert .common_main input {
      border-color: #c7c3c3; }
    .main_flight_search_container.flight_listing_container.search_widget_vert .form-control {
      color: #000;
      border-color: #c7c3c3;
      font-size: 16px; }
    .main_flight_search_container.flight_listing_container.search_widget_vert .searchwrapflt {
      background: transparent;
      padding: 14px; }
      .main_flight_search_container.flight_listing_container.search_widget_vert .searchwrapflt .travel_info_box {
        background: transparent;
        margin-bottom: 15px;
        padding-left: 0px; }
        .main_flight_search_container.flight_listing_container.search_widget_vert .searchwrapflt .travel_info_box.landing_search {
          justify-content: center;
          margin-bottom: 0px; }
        .main_flight_search_container.flight_listing_container.search_widget_vert .searchwrapflt .travel_info_box input.trip_type_item[type="radio"] {
          display: none; }
        .main_flight_search_container.flight_listing_container.search_widget_vert .searchwrapflt .travel_info_box .trip_type_item + label {
          padding-left: 25px;
          display: inline-block;
          font-family: sans-serif;
          position: relative;
          margin: 0px 20px 10px 0; }
        .main_flight_search_container.flight_listing_container.search_widget_vert .searchwrapflt .travel_info_box input.trip_type_item[type="radio"] + label:before {
          content: "";
          display: block;
          width: 18px;
          height: 18px;
          position: absolute;
          top: 0;
          left: 0;
          border: 1px solid #666;
          background: #fff;
          border-radius: 50%; }
        .main_flight_search_container.flight_listing_container.search_widget_vert .searchwrapflt .travel_info_box input.trip_type_item[type="radio"]:checked + label:after {
          content: "";
          display: block;
          width: 8px;
          height: 8px;
          background: #01385f;
          position: absolute;
          border-radius: 50%;
          top: 5.0px;
          left: 5px; }
    .main_flight_search_container.flight_listing_container.search_widget_vert .calendar_form .input-style .fa {
      position: absolute;
      left: 8px;
      top: 13px;
      width: 14px; }
    .main_flight_search_container.flight_listing_container.search_widget_vert .calendar_form input {
      background: #fff;
      padding: 0px;
      padding-left: 25px;
      height: 40px;
      font-size: 14px;
      border: 1px #c7c3c3 solid; }

.listing_filter_main .sidebar-block {
  border-bottom: none; }

.listing_filter_main .sidebar-title {
  border-bottom: 1px #cfcfcf solid;
  padding-bottom: 8px;
  margin-bottom: 8px;
  color: #406b83;
  font-weight: normal; }

.listing_filter_main .rate span {
  color: #666;
  font-size: 13px; }

.listing_filter_main .input-entry label span.sp-check {
  margin-right: 2px;
  margin-left: 5px;
  border: 1px #ccc solid;
  padding: 0 1px; }

.listing_filter_main .listing_disclaimer {
  font-size: 11.5px;
  color: #757575; }

.main_flight_item .table-view {
  width: 100%;
  display: flex;
  flex-wrap: wrap; }

.flight_info_wrapper {
  /*display: flex;*/
  display: flex;
  width: 78%;
  flex-direction: column;
  padding-top: 7px;
  padding-left: 12px;
  align-items: center;
  justify-content: space-around;
  padding-bottom: 7px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .flight_info_wrapper {
      width: 75%; } }
  @media screen and (max-width: 767px) and (max-width: 480px) {
    .flight_info_wrapper {
      width: 65%;
      justify-content: center; } }
  .flight_info_wrapper .phone_only_deal {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
  .flight_info_wrapper.phone_only_deal_wrapper {
    padding-top: 12px;
    width: 70%; }
    @media screen and (max-width: 480px) {
      .flight_info_wrapper.phone_only_deal_wrapper {
        width: 60%;
        padding-left: 10px; } }
    @media screen and (max-width: 375px) {
      .flight_info_wrapper.phone_only_deal_wrapper .flights_info_main {
        flex-wrap: nowrap; } }
    .flight_info_wrapper.phone_only_deal_wrapper .flights_info_main > div.flight_details_items_main > div.flight_details_item.stops_info {
      width: 25%; }
    .flight_info_wrapper.phone_only_deal_wrapper .flights_info_main > div.flight_details_items_main > div.flight_details_item.duration {
      width: 30%; }
    .flight_info_wrapper.phone_only_deal_wrapper .flights_info_main > div.flight_details_items_main > div.flight_details_item.stops_info > span {
      flex-direction: column; }
    @media screen and (max-width: 480px) {
      .flight_info_wrapper.phone_only_deal_wrapper .flights_info_main .airlines_icons_main {
        position: relative !important;
        left: inherit !important;
        top: inherit !important; } }
    @media screen and (max-width: 480px) {
      .flight_info_wrapper.phone_only_deal_wrapper .flights_info_main:last-child .airlines_icons_main {
        position: relative !important; } }
    .flight_info_wrapper.phone_only_deal_wrapper + .title.hotel-right {
      width: 30%;
      padding-top: 20px; }
      .flight_info_wrapper.phone_only_deal_wrapper + .title.hotel-right h6 {
        margin-top: 22px;
        margin-bottom: 8px; }
      .flight_info_wrapper.phone_only_deal_wrapper + .title.hotel-right .phone_only_Call {
        color: #286090;
        font-size: 20px;
        font-weight: 600; }

.flight_details_item > span:first-child {
  font-size: 15px;
  line-height: 20px;
  color: #2d2d2d;
  font-weight: 400;
  display: flex;
  width: 100%; }

.flight_details_item.duration > span:first-child, .flight_details_item.stops_info > span:first-child {
  color: #757575;
  font-size: 14px; }

.flight_listing_select_button {
  /*Orange*/
  /*background-color: $color-orange;*/
  /*Yellow*/
  background-color: #ec2434;
  font-size: 15px;
  color: #fff !important;
  font-weight: 500;
  padding: 5px 20px;
  /*Orange*/
  /*border-bottom: 4px #DA5200 solid;*/
  /*Yellow*/
  border-bottom: 4px #ec2434 solid; }

.list-content.flight_listing_container_main .hotel-right .hotel-person {
  margin-bottom: 8px; }

.flight_details_item > span:first-child ~ span {
  color: #7e7e7e;
  font-size: 13px;
  display: inline-block;
  margin-right: 0;
  margin-top: 3px; }

.flights_info_main {
  width: 100%;
  padding-bottom: 10px;
  display: flex;
  align-items: center;
  flex-direction: row;
  padding-left: 0; }
  @media screen and (max-width: 767px) {
    .flights_info_main {
      padding-bottom: 5px; } }
  @media screen and (max-width: 480px) {
    .flights_info_main {
      padding-bottom: 5px; } }
  .flights_info_main > span {
    width: 100%;
    max-width: 30px;
    position: relative; }

.flights_info {
  position: relative;
  margin-bottom: 4px;
  display: flex;
  align-items: center; }
  .flights_info span {
    /*width: 100%;*/
    color: #757575;
    display: flex;
    align-items: center;
    margin-bottom: 3px; }
  .flights_info > span img {
    position: absolute;
    top: 27px;
    float: left; }
  .flights_info > span:nth-child(2) img {
    position: absolute;
    top: 60px;
    left: 3px; }
  .flights_info > span:nth-child(3) img {
    position: absolute;
    top: 28px;
    display: none;
    left: 10px; }
  .flights_info > span:nth-child(4) img {
    display: none; }

.flights_info_main > div.flight_details_items_main > div {
  width: 100%;
  display: flex;
  /*align-items: center;*/ }

.stop_label {
  margin-right: 5px; }

.flights_info_main > div:last-child {
  display: inline-block; }

.comboFare {
  position: relative;
  display: flex;
  margin-top: 5px; }
  @media screen and (max-width: 480px) {
    .comboFare {
      flex-direction: column !important;
      line-height: 18px; } }
  .comboFare > span {
    font-size: 12px;
    color: #666; }
    .comboFare > span img {
      width: 10px; }

.fare_rule_item.comboFare {
  margin-right: 0px !important; }

.fare_rule_item.price_section_fare_rule {
  justify-content: flex-end; }
  @media screen and (max-width: 480px) {
    .fare_rule_item.price_section_fare_rule {
      align-items: flex-start;
      display: none; } }
  .fare_rule_item.price_section_fare_rule span {
    color: #0f6fcc;
    font-size: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    font-weight: normal !important; }
    .fare_rule_item.price_section_fare_rule span img {
      margin-left: 5px;
      width: 13px;
      height: 13px; }
  .fare_rule_item.price_section_fare_rule p {
    color: #898989;
    font-size: 12px;
    line-height: 17px;
    text-align: left !important;
    padding: 0;
    width: 100%;
    font-weight: normal !important;
    max-width: 100%; }

.fare_rule_item .info {
  flex-direction: column; }
  .fare_rule_item .info .content_section_fare_rule {
    max-height: 250px;
    overflow-y: auto; }
  .fare_rule_item .info p {
    margin-bottom: 5px; }

.button_calltoaction {
  padding: 5px 15px;
  background: #ec2434;
  color: #fff;
  font-size: 14px;
  margin-top: 5px;
  font-weight: 500;
  border-bottom: 4px #ec2434 solid;
  margin-bottom: 10px; }

.flight_detail_box {
  padding: 0;
  display: inline-block;
  width: 100%;
  position: relative;
  flex-wrap: wrap;
  margin-top: 0px; }
  @media screen and (max-width: 767px) {
    .flight_detail_box.mobile_view_details {
      padding-top: 0;
      margin-top: -30px;
      padding-left: 10px;
      margin-bottom: 4px; } }
  .flight_detail_box span.flight_details_main {
    color: #0f6fcc;
    font-size: 13px;
    line-height: 25px;
    display: inline-block;
    vertical-align: top;
    align-items: center;
    cursor: pointer; }
    @media screen and (max-width: 640px) {
      .flight_detail_box span.flight_details_main {
        display: none; } }
  .flight_detail_box .comboFare {
    position: relative;
    z-index: 9;
    position: absolute;
    right: 0;
    top: -9px;
    width: 16%;
    text-align: center; }
    .flight_detail_box .comboFare .info {
      width: 330px;
      padding: 10px;
      right: 38px; }
      .flight_detail_box .comboFare .info p {
        color: #898989;
        font-size: 12px;
        line-height: 17px;
        padding: 0; }
    .flight_detail_box .comboFare span {
      color: #909090;
      display: inline-block;
      font-size: 10px;
      cursor: pointer;
      line-height: 12px;
      font-weight: 400; }
      .flight_detail_box .comboFare span img {
        height: 12px;
        margin: 0 0 0 2px;
        width: 12px;
        vertical-align: middle; }

@media screen and (max-width: 767px) {
  .flight_info_wrapper .flights_info_main .airlines_icons_main {
    position: absolute !important;
    top: 4px;
    left: 4px; } }

@media screen and (max-width: 767px) {
  .flight_info_wrapper .flights_info_main:last-child .airlines_icons_main {
    position: absolute !important;
    top: 8px;
    left: 19px; } }

.flight_info_wrapper .flights_info_main:last-child .airlines_icons_main.phn_icon_deal {
  position: relative !important;
  left: 5px;
  top: 0; }

@media screen and (max-width: 767px) {
  .flight_airlines_name > span {
    padding-left: 50px; } }
  @media screen and (max-width: 767px) and (max-width: 480px) {
    .flight_airlines_name > span {
      font-size: 13px; } }

.flight_details_main .fa {
  font-size: 17px;
  margin-left: 0;
  font-weight: 600;
  margin-top: 5px;
  vertical-align: top; }

.flight_info_content {
  background-color: #e9f4f8;
  padding: 10px;
  width: 100%;
  display: flex;
  justify-content: space-between; }

.detail_flight_main {
  display: flex;
  width: 100%;
  padding: 0 15px;
  flex-direction: column; }

.flight_info_content .fa {
  color: #00093d;
  transform: rotate(45deg);
  font-size: 20px;
  margin-right: 10px; }

.flight_info_content span {
  color: #00093d;
  font-size: 16px; }
  .flight_info_content span.time {
    color: #58504e;
    font-size: 14px; }

.details_flights_wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding-left: 10px; }

.schl_flights {
  width: 100%;
  flex-direction: row;
  margin-top: 15px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-left: 25px;
  border-left: 2px #e2e1e1 solid;
  position: relative; }
  .schl_flights > div {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 7px; }
    .schl_flights > div.high_light_heading {
      display: inline-block;
      text-align: right;
      width: 100%;
      padding-right: 15px; }
  .schl_flights .high_light_heading > span:first-child {
    float: left; }
  .schl_flights > div.flyt_info span {
    margin: 0 10px; }
    .schl_flights > div.flyt_info span:first-child {
      margin-left: 0; }
  .schl_flights > div.high_light_heading span.seatleft, .schl_flights > div.high_light_heading span.bags {
    color: #286090;
    font-size: 12px;
    display: inline-block; }

.detail_flight_main_box .cancle-msg {
  color: #0f6fcc;
  position: absolute;
  font-size: 11px;
  left: 50%;
  margin-left: -1 10px;
  top: 10px;
  font-style: 12px; }

.flight_summary .detail_flight_main_box .cancle-msg {
  display: none; }

.flight_summary .facilities {
  display: flex !important;
  padding-left: 50px;
  margin-top: 0px;
  margin-bottom: 15px; }
  @media screen and (max-width: 767px) {
    .flight_summary .facilities {
      float: none; } }

.schl_flights > div > span {
  font-size: 14px;
  color: #757575; }

.schl_flights .high_light_heading > span {
  font-size: 17px;
  color: #2d2d2d;
  font-weight: 400; }
  .schl_flights .high_light_heading > span > span {
    font-size: 13px;
    font-weight: normal;
    /*color:  #286090;*/
    /*&.green_clr{
        color: #4a750a;
        font-weight: 500;
      }*/ }

.schl_flights > div.airline_info {
  margin-bottom: 0px; }

.tabs_listing_page {
  width: 100%;
  float: left; }
  .tabs_listing_page .nav {
    width: 100%;
    position: relative;
    background: #ebebeb;
    padding: 0;
    display: flex;
    justify-content: space-between;
    border-bottom: 2px #d1d1d1 solid; }
    .tabs_listing_page .nav li {
      width: 100%; }
  .tabs_listing_page .nav-tabs > li > a {
    border-top: 4px #ebebeb solid;
    border-radius: 0;
    margin-right: 0px;
    font-weight: 400;
    font-size: 16px; }
  .tabs_listing_page .nav-tabs > li.active > a {
    border-top: 4px #4490b4 solid;
    color: #0263ae; }

/*.schl_flights.full_details > div >span:first-child{
  font-weight: 400;
  font-size: $small-space + 5;
  color: #000;
  margin-bottom: 5px;
}*/
.heading_flight_info {
  width: 100%;
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  margin-top: 20px; }

.over_border {
  width: 100%;
  height: 2px;
  border-bottom: 1px #ccc solid;
  position: absolute;
  top: 50%;
  left: 0; }

.heading_flight_info h4 {
  font-size: 13px;
  padding: 7px;
  position: relative;
  background: #fff; }

.detail_flight_main_box {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-top: 10px;
  margin-bottom: 0px;
  position: relative; }

.incl_tax {
  display: flex;
  font-size: 11px;
  font-weight: 400 !important;
  line-height: 14px;
  color: #5f5e5e;
  justify-content: flex-start;
  padding-left: 3px; }

.main_flight_item .title.hotel-right {
  width: 21%;
  pointer-events: all;
  text-align: center;
  margin-top: 0;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: static;
  border-left: 1px #e4e2e2 solid;
  min-height: 150px;
  position: relative; }
  .main_flight_item .title.hotel-right .hotel-person {
    margin: 0px;
    font-size: 12px;
    display: flex;
    width: auto !important;
    flex-direction: row !important; }
    .main_flight_item .title.hotel-right .hotel-person span.ng-scope {
      font-size: 12px;
      color: #777;
      display: inline-block;
      margin-top: 5px;
      line-height: 14px;
      font-weight: normal;
      letter-spacing: 0; }
    .main_flight_item .title.hotel-right .hotel-person span:first-child {
      margin-top: 0px;
      font-size: 19px;
      line-height: 30px;
      color: #222222;
      overflow: hidden;
      display: block;
      text-overflow: ellipsis;
      white-space: normal;
      max-width: 100%; }
      @media screen and (min-width: 1450px) {
        .main_flight_item .title.hotel-right .hotel-person span:first-child {
          font-size: 17px; } }
    .main_flight_item .title.hotel-right .hotel-person span.sup_amount {
      color: #5f5e5e;
      font-size: 14px;
      margin-top: 4px; }
      @media screen and (max-width: 767px) {
        .main_flight_item .title.hotel-right .hotel-person span.sup_amount {
          color: #0454a0;
          margin-top: -4px;
          font-size: 12px; } }
  @media screen and (max-width: 767px) {
    .main_flight_item .title.hotel-right {
      min-height: initial;
      justify-content: center;
      width: 25%; } }
  @media screen and (max-width: 767px) and (max-width: 480px) {
    .main_flight_item .title.hotel-right {
      width: 35%;
      min-height: 155px; } }
  @media screen and (max-width: 480px) {
    .main_flight_item .title.hotel-right.one_way_price_box {
      width: 35%;
      min-height: 130px; } }

.list-content .list-item-entry:last-child .hotel-item.main_flight_item {
  margin-bottom: 12px; }

.right_flight_main .info_booking {
  padding-left: 0px;
  width: 100%; }
  .right_flight_main .info_booking h2 {
    font-size: 24px;
    margin-bottom: 8px;
    line-height: 25px; }
  .right_flight_main .info_booking span {
    color: #7e7e7e;
    margin: 3px 0; }

.pay_button {
  padding: 10px;
  background-color: #ec2434;
  color: #fff;
  font-size: 16px;
  display: flex;
  clear: both;
  vertical-align: top;
  max-width: 190px;
  margin-bottom: 15px;
  justify-content: center;
  align-items: center;
  border-bottom: 4px #ec2434 solid;
  font-weight: 400;
  cursor: pointer;
  font-weight: 600;
  margin-top: 30px; }
  .pay_button i {
    margin-left: 10px;
    margin-top: 3px;
    vertical-align: middle; }

.details_flights_wrapper .schl_flights:first-child {
  margin-bottom: 0; }

.clock_sign, .circle_green {
  position: absolute;
  bottom: 0;
  left: -7px;
  font-size: 21px;
  background: #fff;
  color: #b7b2b2; }

.ar_sign {
  position: absolute;
  top: 0;
  left: -11px;
  max-width: 23px;
  width: 100%;
  padding: 3px 2px;
  background: #fff; }

.circle_green {
  color: #6cba32; }

.drop .trav-info-list {
  position: absolute;
  font-size: 13px;
  top: 3px;
  right: 0px;
  padding-left: 10px; }

.pop_main > p {
  margin-bottom: 10px; }

.trv_info_button {
  width: 100%;
  max-width: 140px;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .trv_info_button > span {
    font-weight: 400;
    font-size: 15px;
    color: #848181; }
    .trv_info_button > span:last-child {
      max-width: 50px;
      font-size: 13px;
      width: 100%;
      color: #9e9ea2; }
  .trv_info_button .fa {
    font-size: 20px;
    cursor: pointer;
    color: #7d7b7b; }
    .trv_info_button .fa.fa-minus-square {
      color: #ccc; }
      .trv_info_button .fa.fa-minus-square.active {
        color: #666; }
  .trv_info_button.rooms {
    padding-right: 66px; }

.class_info label {
  font-size: 14px;
  color: #2d2d2d;
  font-weight: 400; }

.return-date.widget_input {
  opacity: 0.4;
  pointer-events: none; }

.return-date.widget_input.show {
  opacity: 1;
  pointer-events: all; }

.listing_search_mobile_main > div {
  display: flex; }
  @media screen and (max-width: 767px) {
    .listing_search_mobile_main > div {
      width: 100%; } }

.row.for_lisiting {
  margin-top: 15px; }

.listing_search_mobile_main {
  display: flex;
  width: 100%;
  padding: 15px 0;
  background-color: #fff;
  flex-direction: row;
  color: #222;
  align-items: center;
  margin-bottom: 0;
  cursor: pointer; }

.org_dest_flight_info {
  display: flex;
  align-items: center;
  width: 100%;
  pointer-events: none; }
  .org_dest_flight_info > span {
    font-size: 17px; }
  .org_dest_flight_info .org_des_name {
    text-transform: uppercase; }
  .org_dest_flight_info .fa {
    margin: 0 10px; }

.edit_btn {
  pointer-events: none;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 75px; }
  .edit_btn .fa {
    font-size: 20px;
    margin-left: 7px; }
  @media screen and (min-width: 1450px) {
    .edit_btn.flt_listing_edit {
      margin-right: 19%; } }

.search_listing_edit_mode {
  display: none;
  position: relative;
  z-index: 999; }
  @media screen and (max-width: 480px) {
    .search_listing_edit_mode {
      background: #fff; } }

.edit_search_cross.fa {
  position: absolute;
  right: 15px;
  top: 10px;
  font-size: 24px;
  color: #fff;
  z-index: 99;
  cursor: pointer;
  display: block; }

.org_dest_flight_info > span:last-child {
  font-size: 14px;
  color: #222;
  margin-left: 20px; }

.select_class {
  position: relative; }

.select_down {
  position: absolute;
  top: 15px;
  right: 15px;
  pointer-events: none;
  color: #716f6f; }

.for_home .class_info:after {
  border-color: transparent transparent #ffffff; }

.for_home .main_flight_search.flight_listing {
  border: none; }

.for_home .main_flight_search_container.flight_listing_container .navigate_search_main span {
  color: #e0e0e0;
  border-top: 5px #828282 solid; }
  .for_home .main_flight_search_container.flight_listing_container .navigate_search_main span.active {
    color: #222222;
    background: #fffafa;
    border-top: 5px #ffbf13 solid;
    border-bottom: 1px #cecece solid; }

.payment_flight .info_booking {
  padding-left: 0px; }

.flight_information_main_wrapper {
  display: flex;
  flex-direction: column;
  width: 100%; }

.info_fights {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 15px;
  margin-bottom: 10px; }
  .info_fights > span {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 4px; }
  .info_fights > p {
    font-size: 13px;
    line-height: 17px;
    margin-bottom: 4px;
    display: flex;
    align-items: center; }
    .info_fights > p img {
      margin-right: 8px; }

.payment_flight .hotel_details_info_booking {
  flex-wrap: wrap; }

.searchwrap {
  background-color: rgba(0, 0, 0, 0.7);
  padding: 20px;
  position: relative;
  display: flex;
  flex-direction: column; }

.searchwrapflt {
  background-color: #fff;
  padding: 0 20px 20px;
  position: relative;
  display: flex;
  flex-direction: column; }
  .searchwrapflt.freequote {
    padding: 20px; }

.freequote_heading {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 30px;
  display: flex;
  justify-content: center; }
  @media screen and (max-width: 640px) {
    .freequote_heading {
      font-size: 22px;
      font-weight: 500; } }

.common_main {
  display: flex;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
  flex-direction: row; }

.res_one .form-group {
  width: 100%;
  position: relative; }

.form-group .error-msg {
  position: absolute;
  top: 39px;
  left: 0;
  font-size: 11px; }

.common_main .fa.enq_form {
  position: absolute;
  left: 8px;
  top: 11px;
  color: #a3a3a3;
  font-size: 18px;
  pointer-events: none; }

.common_main .fa.dwn_arw {
  position: absolute;
  right: 8px;
  top: 11px;
  color: #a3a3a3;
  font-size: 18px;
  pointer-events: none; }

.common_main input, .common_main .for_button_landing button {
  width: 100%;
  font-size: 13px;
  border-color: #dadada;
  padding: 10px;
  border-radius: 0;
  padding-left: 30px;
  height: auto;
  box-shadow: none; }

.common_main .for_button_landing button.freequote_btn {
  font-size: 16px; }
  @media screen and (max-width: 640px) {
    .common_main .for_button_landing button.freequote_btn {
      font-size: 22px;
      background-color: #ec2434;
      border-bottom: 4px #efad20 solid;
      color: #222; } }

.common_main select {
  width: 100%;
  padding: 10px;
  font-size: 13px;
  border-radius: 0;
  padding-left: 25px;
  height: auto;
  color: #999; }

.common_main .for_button_landing button {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-left: 10px;
  background-color: #ff6e0d;
  color: #fff;
  font-weight: bold; }
  .common_main .for_button_landing button:hover {
    background-color: #ff6e0d;
    color: #fff; }

.res_two .form-group {
  width: 100%;
  position: relative;
  margin-bottom: 15px; }

.trav_select {
  padding-left: 80px; }
  .trav_select span i {
    color: #666 !important;
    font-size: 20px; }
  .trav_select > i {
    font-size: 20px !important;
    color: #666 !important;
    top: 14px !important; }

.res_two.res_four .form-group {
  width: 20%; }
  .res_two.res_four .form-group.class_select {
    width: 35%; }
    @media screen and (max-width: 375px) {
      .res_two.res_four .form-group.class_select {
        width: 100%; } }
  @media screen and (max-width: 375px) {
    .res_two.res_four .form-group {
      width: 100%; } }
  .res_two.res_four .form-group.for_button_landing {
    width: 100%;
    margin-top: 0px; }

.form-group.common_small_box {
  width: 49%;
  margin-bottom: 15px; }

.banner_text_section_main {
  padding-right: 0px;
  padding-left: 5%;
  padding-top: 0;
  text-shadow: 1px 1px 3px #000;
  display: inline-flex;
  justify-content: center;
  flex-direction: column; }
  @media screen and (max-width: 1365px) {
    .banner_text_section_main h1 {
      font-size: 40px !important; } }
  @media screen and (max-width: 1366px) {
    .banner_text_section_main {
      padding-left: 50px !important;
      max-width: 50%;
      margin-left: 0px !important;
      width: 100%; } }

.landing_banner {
  display: flex; }

.top_flt_msg h4, .top_flt_msg_mob h4 {
  text-align: center;
  color: #fff;
  font-size: 20px;
  padding: 15px 0 15px 0;
  background-color: #012438;
  font-weight: 400; }
  .top_flt_msg h4 a, .top_flt_msg_mob h4 a {
    color: #fff !important; }
  .top_flt_msg h4::before, .top_flt_msg_mob h4::before {
    content: url(../images/flt_msg_icon.png);
    vertical-align: -10px;
    padding-right: 2px; }

.flt_clicktocall {
  background-color: #FFA422;
  border: 2px solid #FFA422;
  font-size: 14px;
  padding: 8px 12px;
  color: #000;
  font-weight: 700; }

/*.flt_clicktocall:hover {
    border: 2px solid #FFF;
    color: #fff;
    font-weight: 700;
    padding: 8px 12px;
    background:transparent;
}*/
#flt_call .modal-header {
  background: #123251;
  border-radius: 0;
  color: #ffffff;
  display: inline-block;
  font-size: 18px;
  line-height: 20px;
  padding: 12px;
  width: 100%;
  border-bottom: 4px solid #FFA422;
  background-image: url(../images/flt-modal-head-back.jpg);
  background-position: right;
  background-repeat: no-repeat; }

#confirmationpopup {
  background: rgba(0, 0, 0, 0.7);
  border: none;
  height: 100%;
  left: 0;
  padding: 0;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 9999; }
  #confirmationpopup .inner {
    background: #ffffff;
    display: inline-block;
    position: relative;
    top: 163px;
    border-radius: 4px;
    border: none;
    padding: 2px; }
    #confirmationpopup .inner h4 span {
      display: inline-block;
      float: right;
      font-size: 16px;
      cursor: pointer;
      font-weight: 700;
      position: relative;
      padding-right: 7px; }

#ccmobno {
  width: 85%; }

#flt_call .btn, #flt_call .modal-content {
  border-radius: 0; }

#flt_call .modal-dialog {
  max-width: 522px;
  margin-top: 145px; }

#flt_call .modal-body {
  overflow: auto;
  padding: 0; }

#flt_call .modal-header .close {
  color: #fff;
  opacity: 1;
  font-weight: normal; }

#flt_call .modal-body .pop_offers {
  color: #134f7d;
  display: inline-block;
  font-size: 22px;
  line-height: 24px;
  padding: 14px 0 31px;
  text-align: center;
  width: 100%;
  font-weight: 400; }

.flightlist-summry .facilities {
  margin-right: 10px; }

#flt_call .modal-body .pop_offers .offers {
  color: #134f7d;
  display: inline-block;
  font-size: 23px;
  font-weight: 700;
  line-height: 26px;
  width: 100%;
  text-align: center; }

.flightlist-summry .facilities .seat-business, .flightlist-summry .facilities .duty-free, .flightlist-summry .facilities .smoke, .flightlist-summry .facilities .non-smoke, .flightlist-summry .facilities .no-duty-free, .flightlist-summry .facilities .seat-economy {
  display: inline-block;
  width: 20px;
  height: 20px; }

.flightlist-summry .facilities .seat-business {
  background: url(../images/icons/seat-busines.png) no-repeat 0 0;
  background-size: 18px; }

.flightlist-summry .facilities .duty-free {
  background: url(../images/icons/duty-free-bag.png) no-repeat 0 0;
  background-size: 18px; }

.flightlist-summry .facilities .smoke {
  background: url(../images/icons/smoke.png) no-repeat 0 0;
  background-size: 18px; }

.flightlist-summry .facilities .non-smoke {
  background: url(../images/icons/non-smoke.png) no-repeat 0 0;
  background-size: 18px; }

.flightlist-summry .facilities .no-duty-free {
  background: url(../images/icons/no-duty-free-bag.png) no-repeat 0 0;
  background-size: 18px; }

.flightlist-summry .facilities .seat-economy {
  background: url(../images/icons/seat-busines-economy.png) no-repeat 0 0;
  background-size: 18px; }

.enter_number {
  background: url("../images/flt_modal_telecaller.jpg") no-repeat 0 bottom;
  display: inline-block;
  float: left;
  margin: 0;
  padding: 0 0 0 37%;
  position: relative;
  width: 100%;
  min-height: 208px; }
  .enter_number > label {
    color: #2d2d2d;
    display: inline-block;
    font-size: 15px;
    line-height: 17px;
    padding: 5px 0 10px;
    width: 100%;
    font-weight: 400; }

.fill_number {
  float: left;
  position: relative;
  width: 86%;
  padding: 5px 0 4px 10px; }

.enter_no {
  border: 1px solid #a3a3a3;
  display: inline-block;
  vertical-align: top;
  width: 83%; }

#flt_call .btn {
  display: inline-block;
  margin: 0;
  padding: 12px 0 0;
  width: 100%;
  cursor: pointer; }

#flt_call p {
  font-size: 10px;
  color: #7d7d7d; }

.facilities {
  margin-left: 0;
  font-size: 14px;
  cursor: pointer;
  position: relative;
  float: left; }

.flight_detail_box > span > span.facilities {
  margin-left: 12px; }
  .flight_detail_box > span > span.facilities .fa {
    margin-top: 5px; }

.facilities_info {
  position: absolute;
  right: -315px;
  top: -25px;
  padding: 10px;
  border: 1px #ccc solid;
  background: #fff;
  width: 300px;
  box-shadow: 0px 3px 12px 1px rgba(0, 0, 0, 0.26);
  opacity: 0;
  pointer-events: none;
  transition: 0.5s;
  z-index: 9; }

.facilities:hover .facilities_info {
  opacity: 1;
  pointer-events: all; }

.facilities_info:hover {
  opacity: 1;
  pointer-events: all; }

.facilities_info:after {
  position: absolute;
  left: -13px;
  top: 19px;
  content: '';
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-right: 13px solid #ccc; }

.facilities_info li {
  font-size: 14px;
  color: #5d5757; }
  .facilities_info li .fa {
    font-size: 14px;
    margin-right: 4px; }

.facilities:hover {
  color: #222222; }

.facilities .fa {
  margin-left: 10px;
  vertical-align: top;
  font-size: 13px;
  margin-top: 10px; }

.facilities i {
  margin: 0 5px; }

.facilities .fa:first-child {
  margin-left: 0; }

#flt_call .btn input {
  color: #222222 !important;
  float: left;
  font-size: 18px;
  line-height: 16px;
  width: auto;
  background: #ffbf13;
  padding: 13px 25px;
  border: none;
  box-shadow: none;
  font-weight: 700; }

.no_pre {
  background: none repeat scroll 0 0 #bebebe;
  color: #010101;
  float: left;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  padding: 4px;
  position: relative;
  text-align: center;
  width: 14%; }

.banner_text_section_main h1 {
  font-size: 36px;
  letter-spacing: 0;
  color: #fff;
  font-weight: 400; }
  .banner_text_section_main h1 strong {
    font-weight: 700; }

.banner_text_section_main ul {
  padding-top: 25px; }
  .banner_text_section_main ul li {
    color: #fff;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 10px;
    font-weight: 400;
    /*padding-left: 30px;*/ }
    .banner_text_section_main ul li:first-child {
      font-size: 28px;
      color: #ffa422;
      font-weight: 700;
      padding-bottom: 10px; }
    .banner_text_section_main ul li span {
      font-size: 46px;
      font-weight: 700; }
      .banner_text_section_main ul li span::before {
        content: url(../images/phone-icon.png);
        vertical-align: -8px; }
    .banner_text_section_main ul li .fa {
      margin-right: 10px;
      font-size: 18px; }

.pax_heading.single_payment {
  margin-top: 0px !important;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-right: 8px;
  margin-top: 5px;
  margin-bottom: 5px; }
  @media screen and (max-width: 640px) {
    .pax_heading.single_payment {
      padding-left: 10px; } }

.travel_info_box .input-entry label span.sp-check {
  margin-right: 2px;
  margin-left: 5px;
  padding: 0 1px;
  height: 18px; }

.travel_info_box .input-entry.color-3 .checkbox-form + span.sp-check i {
  opacity: 0; }

.travel_info_box .input-entry.color-3 .checkbox-form:checked + span.sp-check i {
  opacity: 1;
  color: #222; }

.support_main_container .msg_style {
  bottom: 14px; }

.support_main_container textarea {
  margin-bottom: 40px !important; }

.support_main_container button {
  max-width: 120px;
  width: 100%; }

.input-entry.color-3 .sp-check + .checkbox-text.landing_checkbox_text {
  color: #222; }

.travel_info_box {
  display: flex;
  padding: 15px 15px 10px;
  background: #fff;
  align-items: center; }
  .travel_info_box > div {
    margin-right: 15px;
    margin-bottom: 0px; }
  .travel_info_box .input-entry label span.sp-check {
    margin-right: 7px; }

@media screen and (max-width: 480px) {
  .checkout_date {
    border-bottom: 1px #97989a solid !important; } }

/*.banner_text_section_main ul li::before {
    content: '\f00c';
    font-size: 16px;
    left: 0;
    color: #fff;
    position: absolute;
}*/
.uib-datepicker-popup.dropdown-menu {
  padding: 7px; }

.text-center small {
  font-size: 13px; }

.btn-default.active, .btn-default.focus, .btn-default:active, .btn-default:focus, .btn-default:hover {
  color: #fff;
  background-color: #ff6600;
  border-color: #ff6600; }

.open > .dropdown-toggle.btn-default {
  color: #fff;
  background-color: #ff6600;
  border-color: #ff6600; }

.btn-default.active .text-info {
  color: #fff; }

.uib-daypicker th, .uib-monthpicker th, .uib-yearpicker th {
  vertical-align: top;
  line-height: 27px; }

.thanks_msg_main {
  padding: 10px;
  position: relative;
  background-color: rgba(0, 0, 0, 0.7); }
  .thanks_msg_main h4 {
    font-size: 35px;
    line-height: 50px;
    color: #fff;
    font-weight: bold;
    margin-bottom: 10px; }
  .thanks_msg_main p {
    font-size: 17px;
    color: #fff;
    margin-bottom: 10px; }
  .thanks_msg_main .fa {
    position: absolute;
    right: 0;
    top: 0;
    color: #fff;
    font-size: 22px;
    cursor: pointer; }
  .thanks_msg_main .thank_msg {
    color: #ff6600;
    font-weight: 400;
    font-size: 22px; }
    .thanks_msg_main .thank_msg strong {
      display: inline-block; }
    .thanks_msg_main .thank_msg a img {
      max-width: 100%; }

.other_options_main {
  width: 100%;
  display: flex; }

.other_options {
  display: flex;
  flex-direction: row;
  color: #0065b8;
  font-size: 15px;
  cursor: pointer; }
  .other_options:hover {
    text-decoration: underline; }

.other_details {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start; }
  .other_details .common_box_other_info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-bottom: 1px #ccc dashed;
    width: 100%; }
  .other_details .main_large_other_info {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    /*border-bottom: 1px #ccc dashed;*/
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 15px; }

.main_large_other_info p {
  font-size: 13px; }

.other_details .main_large_other_info:last-child {
  border-bottom: none; }

.other_details .main_large_other_info .common_box_other_info {
  width: 47%;
  border-bottom: none; }

.common_box_other_info label {
  width: 100%;
  margin-bottom: 4px;
  font-size: 13px;
  font-weight: 400; }

.common_box_other_info select {
  padding: 8px 10px;
  border: 1px #c5bfbf solid;
  margin-bottom: 0;
  width: 100%;
  font-size: 15px; }

.common_box_other_info input {
  padding: 8px 10px;
  border: 1px #c5bfbf solid;
  width: 100%;
  font-size: 15px;
  margin-bottom: 0;
  height: 50px; }

.common_box_other_info p {
  font-size: 13px;
  line-height: 16px; }

.cus_select {
  position: relative;
  width: 100%;
  max-width: 400px; }
  .cus_select .fa {
    position: absolute;
    /*top: 7px;
    right: $small-space;*/
    pointer-events: none; }

.res_two .form-group:last-child {
  margin-bottom: 0px; }

.fixed_ad {
  display: none; }

.for_home .mobcontact {
  color: #fff;
  text-align: center;
  width: 100%;
  font-size: 14px;
  font-weight: 400; }
  .for_home .mobcontact a > span {
    color: #ffa422;
    display: flex;
    margin-bottom: 5px;
    justify-content: center; }
    .for_home .mobcontact a > span.free_quote_heading_mob {
      color: #333;
      font-size: 22px; }
      @media screen and (max-width: 640px) {
        .for_home .mobcontact a > span.free_quote_heading_mob {
          font-weight: 500; } }
  .for_home .mobcontact a:hover {
    color: #fff; }

.new_landing_page .common_main .fa.fa-caret-down {
  position: absolute;
  right: 10px;
  top: 10px;
  pointer-events: none;
  color: #999; }

.new_landing_page select {
  height: 45px;
  width: 100%;
  float: left;
  font-size: 14px;
  padding-left: 30px; }

@media screen and (max-width: 640px) {
  .freequote_main_wrapper .common_main input {
    padding: 15px;
    padding-left: 35px;
    font-size: 16px; } }

@media screen and (max-width: 640px) {
  .freequote_main_wrapper .common_main .fa.enq_form {
    top: 16px;
    left: 11px; } }

@media screen and (max-width: 640px) {
  .freequote_main_wrapper .common_main.mob_no_wrap > div {
    width: 48%; } }

@media screen and (max-width: 640px) {
  .freequote_main_wrapper .common_main.mob_no_wrap > div.for_button_landing {
    width: 100%; } }

@media screen and (max-width: 991px) {
  .main-wraper .second-title {
    padding-bottom: 15px;
    margin-top: 20px; } }

@media screen and (max-width: 991px) {
  .main-wraper .second-title h2 {
    font-size: 24px;
    line-height: 28px; } }

@media screen and (max-width: 768px) {
  .payment_page_container .right-sidebar .flight_int .bkg_price {
    padding: 10px;
    margin-top: 0px; } }

@media screen and (max-width: 640px) {
  .popular_destinations {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    margin: 0; }
    .popular_destinations::before {
      display: none; }
    .popular_destinations::after {
      display: none; }
    .popular_destinations > div {
      display: flex;
      flex-direction: column;
      width: 48%; } }
    @media screen and (max-width: 640px) and (max-width: 480px) {
      .popular_destinations > div {
        width: 100%; } }

.newsbox {
  background-color: #fff;
  min-height: 146px;
  text-align: center;
  font-size: 15px;
  padding: 10px 0 10px 0;
  border-top: 4px solid #4490b4;
  margin-bottom: 10px;
  /*background-image: url(../images/newsbox-listing-back.jpg);*/
  background-repeat: no-repeat;
  background-position: bottom left; }
  .newsbox h3 {
    color: #286090;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 23px; }
  .newsbox p {
    font-size: 13px;
    color: #2d2d2d; }
  .newsbox .btn {
    border-radius: 0px;
    background-color: #286090;
    padding: 5px 40px;
    color: #fff;
    font-size: 15px;
    margin-top: 15px; }

#news {
  z-index: 9999; }
  #news .modal-header {
    border: none; }

.modal-footer {
  border: none; }

#news .modal-header .closemodal {
  font-size: 30px;
  color: #000 !important; }

#news .modal-content {
  width: 88%;
  border-radius: 0; }

#news .modal-body p {
  text-align: center; }

#news .modal-body img.logo {
  width: 180px;
  float: none; }

#news .modal-body img.icon {
  text-align: center;
  padding: 2px 0px; }

#news .modal-body .phead {
  font-size: 18px;
  line-height: 20px;
  font-weight: bold;
  color: #444; }

#news .modal-body .psubhead {
  font-size: 13px;
  line-height: 20px;
  color: #444; }

#news .modal-body .pflight {
  font-size: 13px;
  line-height: 18px;
  color: #ef5827;
  margin-bottom: 30px;
  margin-top: 12px;
  font-weight: 400; }

#news .modal-body .btn {
  border-radius: 0px;
  background-color: #286090;
  padding: 5px 40px;
  color: #fff;
  font-size: 15px; }

.pay_by_check {
  position: relative;
  display: flex;
  margin-top: 10px;
  margin-bottom: 10px;
  /* justify-content: center; */
  border-top: 1px #ccc dashed;
  border-bottom: 1px #ccc dashed;
  padding: 10px 0; }
  .pay_by_check label {
    display: flex;
    font-weight: 500;
    color: #2c5c84; }
  .pay_by_check span {
    margin-left: 5px; }
  .pay_by_check input {
    width: 20px;
    margin: 0;
    margin-right: 5px;
    margin-top: 1px;
    height: 16px; }

.newsinput {
  display: inline-block;
  width: 60%;
  border-radius: 0px; }

.inputback {
  background-color: #ebf7fb;
  border-radius: 4px;
  overflow: auto;
  padding: 19px;
  border: 1px solid #c9d9dd; }

#news .modal-footer {
  padding: 7px; }

.review_book_main_section {
  width: 100%;
  display: flex;
  margin-bottom: 15px;
  flex-direction: column; }
  .review_book_main_section h3 {
    font-size: 18px;
    font-weight: 500;
    color: #757575; }
  .review_book_main_section p {
    color: #757575;
    line-height: 24px; }

.traveler_name {
  width: 100%;
  display: flex;
  padding-left: 12px;
  margin-top: 10px; }
  .traveler_name span {
    margin-right: 10px; }
    .traveler_name span a {
      color: #0065b8; }

.traveler_edit_pop_up_overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 999;
  display: flex;
  justify-content: center;
  align-items: center; }

.pop_main {
  width: 95%;
  max-width: 900px;
  background: #fff;
  padding: 20px;
  position: relative; }

.common_section {
  margin-top: 10px;
  margin-bottom: 15px; }

.input_common_main {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  .input_common_main > div {
    max-width: 32%;
    width: 100%;
    flex-direction: column; }

.input_common_item label {
  width: 100%;
  font-size: 17px;
  font-weight: 500; }

.pop_main h2 {
  font-size: 22px;
  font-weight: 500; }

.cross_traveler_btn.fa {
  position: absolute;
  top: 11px;
  right: 14px;
  font-size: 24px;
  cursor: pointer; }

.input_common_item input {
  padding: 5px;
  border-bottom: 1px #ccc solid;
  margin-top: 3px; }

.input_common_item sup {
  font-size: 12px;
  color: #ff0000; }

.common_section h4 {
  font-size: 18px;
  margin-bottom: 4px;
  font-weight: 600; }

.bkg_price span {
  font-weight: 500; }

.best_price_lookup {
  position: relative;
  display: flex;
  margin-top: 10px;
  align-items: center;
  display: flex;
  width: 100%; }
  .best_price_lookup p span {
    color: #0f6fcc;
    font-size: 15px;
    font-weight: 400; }

.pop_up_best_price_overlay {
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 999; }

.best_price_tc_main {
  width: 90%;
  max-width: 1000px;
  padding: 15px;
  background: #fff; }
  .best_price_tc_main p {
    font-size: 16px;
    margin-bottom: 8px;
    line-height: 21px; }
    .best_price_tc_main p:last-child {
      text-align: right; }
      .best_price_tc_main p:last-child span {
        padding: 5px 10px;
        background: #e9f4f8;
        border: 1px #bdd7e0 solid; }

/*.main_content_payment{
  min-height: 350px;
}*/
.best_price_lookup span {
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  color: #4e8006; }

.best_price_tc {
  position: absolute;
  background: #fff;
  padding: 10px;
  border: 1px #ccc solid;
  z-index: 10;
  box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.2);
  max-width: 250px;
  top: 30px;
  width: 100%;
  left: 0; }
  .best_price_tc:after {
    position: absolute;
    left: 128px;
    top: 0%;
    margin: -10px 1px 0 0;
    content: '';
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #ccc; }
  .best_price_tc p {
    font-size: 14px;
    line-height: 22px; }

/*.best_price_tc:before {
    position: absolute;
    left: 150px;
    z-index: 9;
    top: 0%;
    margin: -$small-space + 5 0 0;
    content: '';
    border-left: $small-space solid transparent;
    border-right: $small-space solid transparent;
    border-bottom: $small-space solid #fff;
}*/
.edit_trav {
  position: absolute;
  right: 10px;
  top: 6px;
  cursor: pointer; }
  @media screen and (max-width: 640px) {
    .edit_trav {
      right: 0; } }

.common_detail_trav {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  padding: 5px;
  position: relative; }
  @media screen and (max-width: 480px) {
    .common_detail_trav .common_item_trav {
      font-size: 13px; }
    .common_detail_trav > div:nth-child(2) {
      max-width: 60px !important;
      width: 100%; } }

.heading_trav > div label {
  font-weight: 500;
  letter-spacing: 0.5px;
  font-size: 14px;
  color: #222222; }

.common_detail_trav > div {
  max-width: 170px;
  width: 100%; }
  .common_detail_trav > div.sr {
    max-width: 40px; }

.make_changes {
  float: right;
  margin-top: 10px;
  margin-right: 10px;
  color: #0065b8; }
  .make_changes:hover {
    color: #0065b8; }

.price_quoted {
  font-style: italic; }

.buttons_main {
  display: flex;
  flex-direction: row;
  justify-content: flex-end; }
  .buttons_main > span {
    padding: 8px 12px;
    margin-left: 12px;
    background: #e9f4f8;
    cursor: pointer;
    border: 1px solid #cccccc; }
    .buttons_main > span.apply {
      background: #286090;
      color: #fff; }

.fqf_info_main {
  position: relative;
  cursor: pointer; }

.info_fqf {
  position: absolute;
  top: 25px;
  /* max-width: 250px; */
  background: #fff;
  width: 200px;
  border: 1px #ccc solid;
  right: -20px;
  padding: 5px;
  z-index: 1;
  box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.2); }
  .info_fqf:after {
    position: absolute;
    right: 10px;
    top: 0%;
    margin: -10px 1px 0 0;
    content: '';
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #ccc; }

.important_msg {
  width: 100%;
  display: flex;
  margin-top: 13px;
  font-size: 14px;
  color: #666969; }

.flights_rates {
  float: right;
  cursor: pointer;
  text-align: left; }

.airline_name {
  max-width: 140px;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.listing_items_wrapper {
  min-height: 1200px;
  position: relative; }
  .listing_items_wrapper .filter_loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: row;
    padding-top: 80px;
    background: rgba(255, 255, 255, 0.8);
    height: 100%;
    align-items: flex-start;
    z-index: 9; }
    .listing_items_wrapper .filter_loader img {
      height: 50px; }

.select2-container.ng-invalid.submitted .select2-choice {
  border: 1px solid #b21504 !important; }

.bkgmsg.paxdetails {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media screen and (max-width: 768px) {
    .bkgmsg.paxdetails {
      margin-bottom: 8px !important; } }
  .bkgmsg.paxdetails > span {
    padding-left: 35px;
    font-size: 13px;
    line-height: 20px; }

.bkgmsg.col-md-8 p {
  float: left;
  max-width: 65%; }

.bkgmsg.col-md-8 .comboFare {
  position: relative;
  float: right;
  margin: 3px 8% 0 0;
  cursor: pointer; }
  .bkgmsg.col-md-8 .comboFare .info {
    width: 330px; }
    .bkgmsg.col-md-8 .comboFare .info p {
      color: #898989;
      font-size: 12px;
      line-height: 17px;
      padding: 0;
      width: 100%;
      max-width: 100%; }
  .bkgmsg.col-md-8 .comboFare span {
    border-radius: 5px;
    color: #0f6fcc;
    display: flex;
    font-size: 13px;
    font-weight: 400;
    justify-content: center;
    padding: 1px 5px; }
    .bkgmsg.col-md-8 .comboFare span img {
      width: 15px;
      height: 15px;
      margin: 1px 0 2px 5px; }

.contact_heading.subheading {
  font-size: 15px;
  border: none;
  color: #222222; }
  .contact_heading.subheading:before {
    display: none; }

@media screen and (max-width: 767px) {
  .contactInfo {
    display: flex;
    flex-direction: column; } }

@media screen and (max-width: 767px) {
  .contactInfo .head {
    order: 1; } }

@media screen and (max-width: 767px) {
  .contactInfo .ccode {
    order: 3; } }

@media screen and (max-width: 767px) {
  .contactInfo .cnum {
    order: 4; } }

@media screen and (max-width: 767px) {
  .contactInfo .eadd {
    order: 2; } }

@media screen and (max-width: 767px) {
  .customselectdropdown ~ .select2-drop {
    position: fixed;
    left: 0 !important;
    border: none;
    min-width: 100%;
    height: 100%;
    padding: 40px 15px 15px;
    top: 0 !important; } }

@media screen and (max-width: 767px) {
  .customselectdropdown ~ .select2-drop .select2-search label {
    min-width: 20px;
    min-height: 20px;
    right: 0 !important;
    z-index: 999;
    top: -30px !important;
    clip: auto !important;
    left: auto !important; } }

@media screen and (max-width: 767px) {
  .customselectdropdown ~ .select2-drop .select2-search label:after {
    content: "\f00d";
    font-family: 'FontAwesome';
    color: #000;
    display: block;
    position: absolute;
    right: 3px;
    top: 1px;
    font-size: 18px; } }

@media screen and (max-width: 767px) {
  .customselectdropdown ~ .select2-drop .select2-results {
    border: 1px solid #ccc;
    padding: 0;
    margin: 4px;
    overflow-y: scroll;
    max-height: 217px; } }

.customselectdropdown ~ .select2-drop .select2-results::-webkit-scrollbar {
  -webkit-appearance: none; }

.customselectdropdown ~ .select2-drop .select2-results::-webkit-scrollbar:vertical {
  width: 5px; }

.customselectdropdown ~ .select2-drop .select2-results::-webkit-scrollbar:horizontal {
  height: 100px; }

.customselectdropdown ~ .select2-drop .select2-results::-webkit-scrollbar-thumb {
  background-color: #333;
  border: 10px solid #333; }

.customselectdropdown ~ .select2-drop .select2-results::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0.1); }

.customselectdropdown ~ .select2-drop-mask {
  min-height: 40px;
  z-index: 10000; }

.alert-success.msg {
  background-color: #ffeec0;
  border-color: #deac25; }

.flights_info {
  display: flex;
  align-items: center;
  width: 100%;
  padding-left: 0; }

.flight_info_wrapper > .flights_info > span:first-child {
  font-size: 14px;
  vertical-align: top;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }

.seat_left_wrapper {
  max-width: 35%;
  padding-left: 15px;
  width: 100%; }

.wishlist_main {
  display: flex;
  flex-direction: row;
  font-size: 14px;
  justify-content: flex-end;
  color: #666;
  position: absolute;
  z-index: 1;
  bottom: 10px;
  right: 64px; }
  @media screen and (max-width: 991px) {
    .wishlist_main {
      right: 43px; } }
  @media screen and (max-width: 991px) and (max-width: 374px) {
    .wishlist_main {
      right: 23px; } }
  .wishlist_main .fa.wishlist {
    margin-right: 5px;
    font-size: 10px; }
  .wishlist_main > span {
    max-width: 95px;
    padding: 5px;
    background: #000;
    font-size: 10px;
    color: #fff;
    width: 100%;
    position: absolute;
    top: 18px;
    left: 32px;
    display: none;
    border-radius: 2px;
    justify-content: center; }
    @media screen and (max-width: 640px) {
      .wishlist_main > span {
        left: 0px; } }
    .wishlist_main > span::after {
      position: absolute;
      left: 47px;
      top: 0%;
      margin: -6px 1px 0 0;
      content: '';
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-bottom: 6px solid #000; }
      @media screen and (max-width: 640px) {
        .wishlist_main > span::after {
          left: initial;
          right: 5px; } }
  .wishlist_main:hover {
    color: #286090;
    width: 95px; }
    .wishlist_main:hover > span {
      display: flex; }
  .wishlist_main.active {
    color: #286090; }

.share_btn {
  display: flex;
  flex-direction: row;
  font-size: 14px;
  justify-content: flex-end;
  color: #b1aeae;
  position: absolute;
  z-index: 1;
  bottom: 10px;
  right: 94px; }
  @media screen and (max-width: 991px) {
    .share_btn {
      right: 76px; } }
  @media screen and (max-width: 991px) and (max-width: 374px) {
    .share_btn {
      right: 51px; } }
  .share_btn .fa.fa-share-alt {
    margin-right: 5px;
    font-size: 11px; }
  .share_btn > span {
    padding: 5px;
    background: #000;
    font-size: 10px;
    color: #fff;
    width: 100%;
    position: absolute;
    top: 18px;
    left: 32px;
    display: none;
    border-radius: 2px;
    justify-content: center; }
    .share_btn > span::after {
      position: absolute;
      left: 15px;
      top: 0%;
      margin: -6px 1px 0 0;
      content: '';
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-bottom: 6px solid #000; }
  .share_btn:hover {
    color: #286090;
    width: 60px; }
    .share_btn:hover > span {
      display: flex; }
  .share_btn.active {
    color: #286090; }

.flight_info_wrapper > .flights_info > span:first-child > span {
  vertical-align: top;
  margin: 3px 0 0; }

/*.flight_info_wrapper>.flights_info>span:first-child>span span {
    display: inline;
    font-size: $small-space + 5;
    color: #757575;
}*/
.flights_info img {
  margin-right: 20px;
  position: relative;
  z-index: 1; }

.itinerary_main {
  width: 100%;
  display: flex;
  flex-direction: column; }

.price_info {
  width: 100%;
  display: flex;
  padding: 10px 0;
  margin-top: 0;
  flex-direction: column; }

.price_line {
  padding: 8px 10px;
  background: #fff;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 5px 0;
  align-items: center;
  border-top: 1px #eaeaea solid;
  border-bottom: 1px #eaeaea solid; }

.rates_info {
  display: flex;
  flex-direction: column;
  margin-right: 20px; }

.price_main {
  display: flex;
  align-items: center; }

.price_info span {
  font-weight: 400;
  font-size: 16px;
  color: #222222; }

.rates_info span {
  color: #a7a7a7;
  font-weight: 400;
  font-size: 14px; }
  .rates_info span:first-child {
    font-size: 18px;
    font-weight: 600;
    color: #222222; }

.price_info span.taxes_info {
  color: #3a3a3a;
  font-weight: 400; }

.itinerary_flight_info_main {
  display: flex;
  flex-direction: column;
  width: 100%; }

.common_section_info {
  display: flex;
  flex-direction: column;
  width: 100%; }

.payment_flight .right-sidebar.book {
  padding: 0px; }

.trip_info {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
  /*background: #ececec;
border-bottom: 1px #d0d0d0 solid;*/
  position: relative; }
  .trip_info .fa {
    position: absolute;
    right: 10px;
    top: 14px;
    pointer-events: none;
    font-size: 19px;
    color: #076ba7;
    display: none; }

.common_section_flight_iti > span:first-child {
  padding-left: 12px;
  margin-top: 10px;
  font-size: 16px;
  font-weight: 500;
  color: #757575;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 480px) {
    .common_section_flight_iti > span:first-child {
      font-size: 14px; } }
  @media screen and (max-width: 360px) {
    .common_section_flight_iti > span:first-child {
      padding-left: 6px;
      flex-direction: column;
      align-items: flex-start; } }
  .common_section_flight_iti > span:first-child > span:first-child {
    display: flex;
    align-items: center; }

.common_section_flight_iti > span .fa {
  margin-right: 8px;
  font-size: 21px;
  color: #9a9a9a; }

.common_section_flight_iti .date_small {
  font-weight: 400;
  font-size: 13px;
  color: #2e2e2e;
  margin-left: 2px; }
  @media screen and (max-width: 480px) {
    .common_section_flight_iti .date_small {
      font-size: 12px; } }
  @media screen and (max-width: 360px) {
    .common_section_flight_iti .date_small {
      padding-left: 16px; } }

.trip_airlines {
  display: flex;
  padding: 10px;
  background: #f5f4f0;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 5px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  border: 1px #e0e0e0 solid;
  position: relative; }
  @media screen and (max-width: 991px) {
    .trip_airlines {
      padding-right: 40px; } }
  @media screen and (max-width: 360px) {
    .trip_airlines {
      padding-left: 0px; } }
  .trip_airlines > span {
    pointer-events: none;
    display: flex;
    align-items: center; }
    .trip_airlines > span:last-child {
      letter-spacing: 0px;
      font-size: 13px; }
  .trip_airlines span {
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0.5px;
    color: #696767; }
  .trip_airlines .fa {
    margin: 0 20px;
    font-size: 15px; }

.trip_airlines:after {
  border-bottom-color: transparent;
  border-right-color: transparent;
  border-top-color: #f5f4f0;
  border-left-color: transparent;
  border-width: 12px;
  position: absolute;
  left: 15px;
  bottom: -24px;
  z-index: 4;
  border-style: solid;
  content: "";
  height: 0;
  width: 0; }
  @media screen and (max-width: 991px) {
    .trip_airlines:after {
      display: none; } }
  @media screen and (max-width: 360px) {
    .trip_airlines:after {
      left: 7px; } }

.trip_airlines:before {
  border-bottom-color: transparent;
  border-right-color: transparent;
  border-top-color: #e0e0e0;
  border-left-color: transparent;
  border-width: 13px;
  position: absolute;
  left: 15px;
  bottom: -27px;
  border-style: solid;
  content: "";
  height: 0;
  width: 0; }
  @media screen and (max-width: 991px) {
    .trip_airlines:before {
      display: none; } }
  @media screen and (max-width: 360px) {
    .trip_airlines:before {
      left: 7px; } }

@media screen and (max-width: 991px) {
  .trip_info.open .trip_airlines:after {
    display: block; } }

@media screen and (max-width: 991px) {
  .trip_info.open .trip_airlines:before {
    display: block; } }

.trip_info > span strong {
  font-weight: 400; }

.itinerary_flight_view {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 10px; }

.airline_inform {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: flex-start;
  margin-top: 10px;
  flex-wrap: wrap;
  padding-left: 35px; }
  @media screen and (max-width: 480px) {
    .airline_inform {
      font-size: 14px; } }
  @media screen and (max-width: 360px) {
    .airline_inform {
      padding-left: 0; } }
  .airline_inform img {
    margin-right: 5px; }

.main_flight_item {
  cursor: pointer; }

.main_info_itinerary {
  width: 100%;
  display: flex;
  padding: 10px 10px;
  align-items: center;
  padding-left: 66px; }
  @media screen and (max-width: 480px) {
    .main_info_itinerary {
      font-size: 14px; } }
  @media screen and (max-width: 360px) {
    .main_info_itinerary {
      padding-left: 31px; } }

.landing_search_panel .errval {
  color: #ff0000 !important; }

.common_time_info {
  display: flex;
  flex-direction: row; }
  .common_time_info span {
    font-size: 14px;
    font-weight: 500;
    color: #757575;
    margin-right: 4px; }
    .common_time_info span:first-child {
      color: #333; }
  .common_time_info.right {
    text-align: right; }

.divider_time {
  width: 100%;
  display: flex;
  position: relative;
  justify-content: center;
  max-width: 20px; }
  .divider_time span {
    padding: 0 15px;
    background-color: #fff;
    position: relative;
    z-index: 1;
    font-weight: 500;
    font-size: 14px;
    color: #757575; }
  .divider_time hr {
    position: absolute;
    top: 0;
    background: #ccc;
    border-top: 1px #ccc solid;
    width: 100%;
    z-index: 0;
    left: 0;
    margin-top: 0px;
    margin-bottom: 0px; }

/*.divider_time:before {
    width: 5px;
    height: 5px;
    position: absolute;
    content: " ";
    background: #ccc;
    border-radius: 100%;
    top: 50%;
    left: 0px;
    z-index: 1;
}*/
.layover_main {
  padding: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  /*background-color: #f7f7f7;*/
  border-top: 1px #f3efef solid;
  border-bottom: 1px #f3efef solid; }
  .layover_main strong {
    margin-right: 2px; }

.flight_int {
  padding: 10px; }

.plane_icon {
  width: 28px;
  margin: 0 5px; }

.divider_trips {
  margin: 0 6px; }

.layover_main {
  font-size: 13px;
  color: #757575; }
  .layover_main strong {
    font-size: 13px;
    font-weight: 500; }

.trip_info > span {
  font-size: 14px; }

.common_time_info strong {
  font-weight: 500; }

.secure .left img {
  max-width: 98px; }
  @media screen and (max-width: 767px) {
    .secure .left img {
      max-width: 100%; } }

.heading_payment_page_comodo_logo {
  width: 90px;
  float: right;
  display: flex;
  align-items: center;
  justify-content: flex-end; }
  .heading_payment_page_comodo_logo img {
    width: 100%; }

.credit_card_secure {
  background: #cfe8ab;
  padding: 5px 10px;
  margin-bottom: 18px; }

.best_price_lookup > span .fa {
  font-size: 25px; }
  .best_price_lookup > span .fa.fa-info-circle {
    font-size: 18px; }

.sorting_main {
  margin-bottom: 0; }

.back_button_common .fa {
  font-size: 18px;
  color: #b7b4b4; }

.pax_heading {
  padding-top: 0px;
  margin-top: -40px; }

.sidebar_fliters .input-entry:hover {
  background: #e8e8e8; }

.flights_facilites {
  margin: 0 0 20px; }
  .flights_facilites i {
    color: #787676;
    margin-right: 10px; }

.sorting_main span {
  font-weight: 500; }
  .sorting_main span.active {
    color: #286090;
    text-decoration: underline; }
  .sorting_main span:hover {
    color: #286090; }

.heading_trav_detail {
  display: flex;
  justify-content: space-between;
  width: 100%;
  text-align: inherit;
  cursor: pointer; }

.detail_trav {
  display: none;
  width: 100%;
  padding: 0 9px; }

.heading_trav_detail .fa {
  font-size: 20px;
  pointer-events: none; }

.heading_trav_detail .fa-angle-up {
  display: none; }

.heading_trav_detail .fa-angle-down {
  display: inline-block; }

.heading_trav_detail.open .fa-angle-up {
  display: inline-block; }

.heading_trav_detail.open .fa-angle-down {
  display: none; }

.detail_trav p {
  font-size: 14px; }

.price_change span {
  display: inline-block;
  text-decoration: underline;
  cursor: pointer; }

.airline_inform span {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  margin-top: 5px;
  font-size: 13px;
  color: #7b7979;
  padding-left: 30px; }

.itinerary_main {
  position: relative; }
  .itinerary_main .flights_info:nth-child(2) img {
    position: absolute;
    z-index: 0;
    top: 15px;
    left: 18px; }
  .itinerary_main .flights_info:nth-child(3) img {
    position: absolute;
    z-index: 0;
    top: 10px;
    left: 0px; }

.tf_agreed_msg a {
  color: #2c4f90;
  text-decoration: underline; }

.flights_info_main > div.flight_details_items_main {
  width: 100%;
  display: flex;
  flex-direction: row; }
  @media screen and (max-width: 480px) {
    .flights_info_main > div.flight_details_items_main.phone_only_deal_info {
      justify-content: space-between; } }
  .flights_info_main > div.flight_details_items_main.phone_only_deal_info > div {
    max-width: 180px; }
    @media screen and (max-width: 375px) {
      .flights_info_main > div.flight_details_items_main.phone_only_deal_info > div {
        max-width: 140px; } }

.phone_only_deal_number_desktop {
  font-size: 14px !important;
  color: #0f6fcc !important; }
  @media screen and (max-width: 320px) {
    .phone_only_deal_number_desktop {
      font-size: 12px !important; } }

.airline_info_section {
  width: 100%;
  margin-bottom: 8px; }

.flights_info_main > div.flight_details_items_main > div.flight_details_item.time_des {
  width: 70%;
  margin-left: 5%; }
  @media screen and (max-width: 992px) {
    .flights_info_main > div.flight_details_items_main > div.flight_details_item.time_des {
      margin-left: 2%; } }
  .flights_info_main > div.flight_details_items_main > div.flight_details_item.time_des .fa {
    padding: 0 10px;
    color: #757575;
    line-height: 20px; }

.flights_info_main > div.flight_details_items_main > div.flight_details_item.duration {
  width: 20%;
  padding-left: 15px; }
  @media screen and (max-width: 767px) {
    .flights_info_main > div.flight_details_items_main > div.flight_details_item.duration {
      padding-left: 0px; } }
  @media screen and (max-width: 767px) and (max-width: 480px) {
    .flights_info_main > div.flight_details_items_main > div.flight_details_item.duration {
      display: none; } }

.flights_info_main > div.flight_details_items_main > div.flight_details_item.stops_info {
  width: 35%;
  color: #7e7e7e; }
  .flights_info_main > div.flight_details_items_main > div.flight_details_item.stops_info > span {
    font-weight: 500; }
    .flights_info_main > div.flight_details_items_main > div.flight_details_item.stops_info > span span {
      font-weight: 400;
      font-size: 10px;
      display: flex;
      margin-left: 3px; }

.flight_details_item > span.main_time_trip {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between; }
  .flight_details_item > span.main_time_trip > span {
    min-width: 115px; }
    .flight_details_item > span.main_time_trip > span.line_stop {
      min-width: 90px;
      max-width: 90px; }
    .flight_details_item > span.main_time_trip > span:last-child {
      margin-left: 10px;
      align-items: flex-start; }
      @media screen and (max-width: 767px) {
        .flight_details_item > span.main_time_trip > span:last-child > span {
          display: flex;
          justify-content: flex-start; } }
      @media screen and (max-width: 374px) {
        .flight_details_item > span.main_time_trip > span:last-child {
          align-items: flex-start;
          display: flex;
          flex-direction: column; } }

.msg_mail_share {
  align-self: flex-end;
  color: #0fb10f; }

.time_highlight {
  text-transform: lowercase; }

.main_time_trip .time_highlight {
  font-weight: 500;
  margin-right: 5px;
  display: inline-block;
  min-width: 65px; }
  .main_time_trip .time_highlight + span {
    color: #757575; }

span.free_cancellation_text {
  font-weight: 400 !important;
  color: #0fb10f;
  display: flex;
  align-items: center;
  position: relative;
  margin: 3px 0;
  width: auto;
  font-size: 13px;
  margin-top: 8px; }

.info {
  position: absolute;
  width: 250px;
  background: #fff;
  padding: 7px;
  top: 26px;
  display: flex;
  z-index: 999;
  right: 0;
  border: 1px #ccc solid; }
  .info.fare_breakup_main {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding: 0;
    padding-top: 5px;
    border: 2px #ccc solid;
    box-shadow: 0 10px 23px 0 rgba(0, 0, 0, 0.2);
    z-index: 9; }
    .info.fare_breakup_main p {
      display: flex;
      width: 100%;
      padding: 0 10px !important;
      font-size: 14px;
      text-transform: capitalize;
      margin-bottom: 10px;
      padding-bottom: 0 !important;
      justify-content: space-between;
      color: #4e4e4e !important; }
      .info.fare_breakup_main p:last-child {
        background: #e6e6e6;
        font-weight: 600;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
        margin-bottom: 0px;
        font-size: 14px !important; }

.phone_only_right_part .phone_only_deal_number_desktop.mobile {
  display: none; }

.main_flight_item .free_cancellation_text div.info > p {
  padding-bottom: 0;
  text-align: left; }

.info:after {
  position: absolute;
  right: 11px;
  top: 0%;
  margin: -10px 1px 0 0;
  content: '';
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #ccc; }

span.free_cancellation_text img {
  height: 15px;
  margin-left: 5px; }

.hotel-item .hotel-person span.free_cancellation_text .fa:before {
  color: #0fb10f; }

.main_flight_item .title.hotel-right .hotel-person {
  margin: 0px;
  font-size: 12px; }

.hotel-item .hotel-person {
  font-size: 13px;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: capitalize;
  color: #777; }

.modify_back {
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 99; }

.search_not_found {
  padding: 12px;
  /*background: #d0e1eb;*/
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 40px; }
  @media screen and (max-width: 640px) {
    .search_not_found {
      margin-top: 0px; } }
  .search_not_found.recommend {
    align-items: center; }
  .search_not_found p {
    font-size: 20px !important;
    max-width: 100% !important;
    text-align: left;
    display: flex;
    align-items: center;
    line-height: 26px; }
    @media screen and (max-width: 640px) {
      .search_not_found p {
        flex-direction: column;
        font-size: 16px !important; } }
  .search_not_found ul {
    list-style-type: square;
    padding-left: 35px; }

.pop_main_overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999;
  background: rgba(0, 0, 0, 0.7); }
  .pop_main_overlay .image_hotel img {
    width: 410px;
    height: 281px;
    display: flex; }
  .pop_main_overlay .compare_pop_up {
    max-width: 660px;
    display: flex;
    flex-direction: row;
    border: 1px #ccc solid;
    background: #fff;
    width: 100%;
    justify-content: space-between; }
  .pop_main_overlay .compare_hotels {
    width: 220px;
    display: flex;
    flex-direction: column;
    align-content: center;
    position: relative; }
    .pop_main_overlay .compare_hotels .fa {
      position: absolute;
      right: 10px;
      top: 10px;
      font-size: 25px;
      cursor: pointer; }
    .pop_main_overlay .compare_hotels h3 {
      margin-bottom: 10px;
      margin-top: 8px; }
    .pop_main_overlay .compare_hotels .item_comp {
      width: 200px;
      margin-bottom: 5px; }
    .pop_main_overlay .compare_hotels > a {
      width: 100%;
      display: flex; }
      .pop_main_overlay .compare_hotels > a span {
        padding: 10px 7px; }

.main_heading_result {
  margin-bottom: 15px; }
  .main_heading_result b {
    color: #074880;
    font-weight: 400;
    text-decoration: underline;
    cursor: pointer;
    margin: 0 7px; }

.search_not_found li {
  font-size: 20px;
  line-height: 26px;
  font-weight: 400; }
  @media screen and (max-width: 480px) {
    .search_not_found li {
      font-size: 16px; } }

.search_not_found span {
  width: 100%;
  padding-left: 72px;
  flex-direction: column;
  display: flex; }
  @media screen and (max-width: 480px) {
    .search_not_found span {
      padding-left: 0; } }

.search_not_found img {
  height: 50px;
  margin-right: 10px; }

.search_not_found li strong {
  color: #074880; }

span.seat_left_main {
  color: #ff0000 !important;
  font-weight: 400;
  padding: 1px;
  border: 1px #ff0000 solid;
  width: 80px;
  display: flex !important;
  border-radius: 5px;
  justify-content: center;
  font-size: 13px !important; }

.seat_left_wrapper.for_tab {
  display: none; }

.seat_left_wrapper.for_desktop {
  display: flex; }

.idle_pop_main {
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  z-index: 999;
  display: flex;
  align-items: flex-start;
  justify-content: center; }
  @media screen and (max-width: 767px) {
    .idle_pop_main.share_main_popup .share_details {
      margin-top: 25px; } }
  .idle_pop_main.share_main_popup .share_from label {
    width: 100%;
    display: flex;
    margin-bottom: 5px;
    font-size: 16px;
    color: #666; }
  .idle_pop_main.share_main_popup .share_from input {
    border: 1px #ccc solid !important;
    padding: 6px !important;
    height: 38px;
    font-size: 15px !important; }

.idle_item {
  max-width: 800px;
  width: 90%;
  padding: 40px 15px;
  background: #fff;
  display: flex;
  flex-direction: column;
  margin-top: 250px;
  /*border: 8px #ccc solid;*/
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  @media screen and (max-width: 640px) {
    .idle_item {
      margin-top: 100px; } }
  .idle_item .for_desktop_msg {
    display: none; }
  .idle_item .for_mobile_msg {
    display: none; }
  @media screen and (min-width: 641px) {
    .idle_item .for_desktop_msg {
      display: block; } }
  @media screen and (max-width: 640px) {
    .idle_item .for_mobile_msg {
      display: block; } }
  .idle_item h3 {
    color: #286090;
    font-size: 25px;
    margin-bottom: 30px;
    font-weight: 500;
    line-height: 32px; }
  .idle_item h5 {
    margin: 0;
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 15px; }
  .idle_item p {
    font-size: 19px;
    line-height: 24px; }
    .idle_item p > span {
      float: right;
      padding: 5px 10px;
      background: #ec2434;
      margin-top: 20px;
      color: #fff;
      border-bottom: 4px #ec2434 solid;
      cursor: pointer;
      font-size: 17px;
      margin-left: 15px; }

.basic_economy_main {
  position: relative; }
  .basic_economy_main.summary {
    float: right;
    margin-right: 30px;
    padding: 0px; }

.info_item_basic_content {
  position: absolute;
  left: 0;
  background: #fff;
  border: 2px  #286090 solid;
  z-index: 9;
  width: 300px;
  top: 25px;
  padding: 10px; }
  .info_item_basic_content h4 {
    font-size: 16px;
    font-weight: 500;
    color: #222222; }
  .info_item_basic_content ul {
    padding-left: 20px;
    list-style-type: square; }
    .info_item_basic_content ul li {
      font-size: 14px;
      line-height: 22px;
      color: #333;
      font-weight: 400; }

.basic_economy_main > span {
  color: #909090;
  font-size: 12px;
  cursor: pointer; }
  .basic_economy_main > span .fa:before {
    color: #909090; }

.info_item_basic_content:after {
  position: absolute;
  left: 11px;
  top: 0%;
  margin: -10px 1px 0 0;
  content: '';
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #286090; }

.opreated_mob {
  width: 100%;
  display: flex;
  font-size: 11px;
  align-items: center;
  padding: 5px;
  color: #757575; }
  .opreated_mob.mob_op0 {
    border-top: 1px #e4e2e2 solid; }

.important_content_main {
  display: flex;
  margin-top: 20px;
  width: 100%;
  flex-direction: column; }
  .important_content_main ul {
    list-style-type: square;
    padding-left: 30px;
    margin-top: 7px; }
    .important_content_main ul span {
      font-weight: 500;
      margin-left: -30px; }
    .important_content_main ul li {
      font-size: 15px;
      line-height: 26px;
      font-weight: 400; }

.flight_item_seat {
  float: right;
  padding: 3px 5px;
  border: 1px #2d440c solid;
  border-radius: 5px;
  font-weight: 500;
  font-size: 14px; }

.mob_airline_info {
  display: flex;
  padding: 7px 5px;
  border-bottom: 1px #e4e2e2 solid;
  position: relative;
  align-items: center; }
  .mob_airline_info > span.img_airline {
    display: flex; }
    .mob_airline_info > span.img_airline:first-child {
      margin-right: 5px; }
  .mob_airline_info .flight_airlines_name > span {
    padding-left: 10px !important;
    font-weight: 500;
    color: #222; }

.seats_left_mob {
  display: flex;
  justify-content: center;
  font-size: 12px;
  color: #757575;
  position: absolute;
  top: 5px; }

/*================Fare section start here==========*/
.gray_conatiner {
  background: #ededed none repeat scroll 0 0;
  padding: 20px 0 30px; }
  @media screen and (max-width: 480px) {
    .gray_conatiner {
      float: left; } }

.fare_section {
  margin-left: -8px;
  margin-right: -8px;
  margin-top: 20px; }
  .fare_section .col-md-6 {
    padding: 0 8px; }
  .fare_section h2 {
    color: #222222;
    font-size: 25px;
    line-height: 30px;
    margin: 0 0 25px;
    text-align: center; }
  .fare_section .fare_box {
    background: #fff none repeat scroll 0 0;
    border: 1px dashed #aba5a5 !important;
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    width: 100%; }
  .fare_section .fare_details {
    float: left;
    padding: 20px 10px;
    width: 78%; }
    .fare_section .fare_details .socurce {
      background: rgba(0, 0, 0, 0) url("../images/towards-arrow.png") no-repeat scroll 95% 8px;
      float: left;
      margin-right: 2%;
      padding: 0 8% 0 5px;
      width: 28%; }
      @media screen and (max-width: 768px) {
        .fare_section .fare_details .socurce {
          width: auto;
          padding: 0 12% 0 5px; } }
    .fare_section .fare_details .destination {
      float: left;
      padding: 0 5px; }
      .fare_section .fare_details .destination + strong {
        float: right; }
        @media screen and (max-width: 768px) {
          .fare_section .fare_details .destination + strong {
            float: left;
            padding-bottom: 0; } }
    .fare_section .fare_details p {
      color: #636363;
      font-size: 19px;
      line-height: 24px; }
    .fare_section .fare_details span {
      color: #3d3d3d;
      font-size: 13px;
      line-height: 20px; }
    .fare_section .fare_details strong {
      color: #3b3d3e;
      display: inline-block;
      font-size: 14px;
      line-height: 15px;
      padding: 15px 10px; }
  .fare_section .fare_amount {
    align-items: center;
    background: #c0d8e2 none repeat scroll 0 0;
    display: flex;
    font-size: 24px;
    justify-content: center;
    text-align: center;
    transition: all 0.5s ease 0s;
    width: 22%;
    color: #222;
    font-weight: 500; }
    @media screen and (max-width: 768px) {
      .fare_section .fare_amount {
        width: 30%;
        font-size: 21px; } }
    .fare_section .fare_amount sup {
      font-size: 12px; }
  .fare_section .fare_box:hover .fare_amount {
    background: #154863 none repeat scroll 0 0;
    color: #fff; }
  .fare_section .farenotes {
    color: #6b6b6b;
    line-height: 20px;
    padding-bottom: 10px;
    padding-top: 5px; }
    .fare_section .farenotes span {
      color: #536d83; }

/*================Flight city content start here==========*/
.flightcity_content {
  background: #ededed none repeat scroll 0 0;
  padding: 20px 0 30px; }
  @media screen and (max-width: 480px) {
    .flightcity_content {
      float: left; } }
  .flightcity_content p {
    color: #2d2d2d;
    font-size: 15px;
    display: inline;
    line-height: 29px;
    text-align: justify; }
  .flightcity_content h2 {
    color: #536d83;
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    margin: 0 0 20px; }

/*================Reviews start here==========*/
.review_container {
  padding: 40px 0; }
  @media screen and (max-width: 480px) {
    .review_container {
      float: left;
      width: 100%; } }
  .review_container h3 {
    color: #536d83;
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 20px;
    text-align: center; }
  .review_container .review_box {
    background: #fff none repeat scroll 0 0;
    border-top: 4px solid #3c8ba5;
    box-shadow: 0 0 5px #ccc;
    display: inline-block;
    padding: 20px 30px 90px;
    position: relative;
    width: 100%; }
    .review_container .review_box::after {
      background: rgba(0, 0, 0, 0) url("../images/review-quote.png") no-repeat scroll 0 0;
      bottom: 30px;
      content: "";
      height: 41px;
      position: absolute;
      right: 30px;
      width: 57px; }
    .review_container .review_box > img {
      float: left; }
    .review_container .review_box .review_content {
      float: right;
      width: calc(100% - 90px); }
      .review_container .review_box .review_content p {
        font-size: 14px;
        line-height: 24px;
        padding: 0 0 5px; }
      .review_container .review_box .review_content strong {
        color: #3c8ba5; }

/*================Flight city sale banner start here==========*/
.flightcity_salebanner {
  padding: 0 0 20px; }
  .flightcity_salebanner img {
    display: inline-block; }

.other_options + span {
  color: #757575;
  text-decoration: none;
  margin-left: 10px; }
  .other_options + span:hover {
    color: #757575;
    text-decoration: none; }

.tfy_secure_info {
  margin-top: 0;
  float: left;
  width: 100%;
  margin-bottom: 10px;
  color: #757575;
  font-weight: 400; }

.ads_link {
  color: inherit; }

.ads_main_wrapper {
  width: 100%;
  display: flex;
  padding: 10px;
  background-color: #ffc83d57;
  margin-bottom: 10px;
  border: 1px solid #e4e2e2;
  flex-direction: row;
  align-items: center;
  cursor: pointer; }
  .ads_main_wrapper.mail_box {
    cursor: inherit; }
  .ads_main_wrapper.lower_fare_main {
    justify-content: space-between; }
    @media screen and (max-width: 640px) {
      .ads_main_wrapper.lower_fare_main .content_text_ads {
        width: calc(100% - 100px) !important; } }
    @media screen and (max-width: 640px) {
      .ads_main_wrapper.lower_fare_main .content_text_ads h4 {
        font-size: 15px; } }
  @media screen and (max-width: 640px) {
    .ads_main_wrapper {
      flex-wrap: wrap;
      justify-content: flex-end; } }
  @media screen and (max-width: 767px) {
    .ads_main_wrapper.mail_box .img_pro {
      display: none; } }
  @media screen and (max-width: 640px) {
    .ads_main_wrapper.mail_box .content_text_ads {
      width: 100%; } }
  .ads_main_wrapper .img_pro {
    display: flex;
    flex-basis: 100px;
    width: 100px;
    align-items: flex-start;
    margin-right: 15px; }
  .ads_main_wrapper.lower_fare_main .img_pro {
    flex-basis: 60px;
    width: 60px;
    margin-right: 0; }
    .ads_main_wrapper.lower_fare_main .img_pro img {
      height: 40px; }
  .ads_main_wrapper .content_text_ads {
    width: 100%;
    display: flex;
    align-items: flex-start;
    flex-direction: column; }
    @media screen and (max-width: 640px) {
      .ads_main_wrapper .content_text_ads {
        width: calc(100% - 115px);
        display: flex;
        align-items: flex-start;
        flex-direction: column; } }
    .ads_main_wrapper .content_text_ads span {
      font-size: 18px;
      margin-left: 7px;
      font-weight: 600; }
    .ads_main_wrapper .content_text_ads h4 {
      font-size: 20px; }
      @media screen and (max-width: 640px) {
        .ads_main_wrapper .content_text_ads h4 {
          font-size: 17px; } }
    .ads_main_wrapper .content_text_ads p {
      display: flex;
      width: 100%;
      margin-top: 10px; }
      .ads_main_wrapper .content_text_ads p input {
        border: 1px #ccc solid;
        padding: 7px;
        width: 100%;
        max-width: 400px;
        box-shadow: none; }
        .ads_main_wrapper .content_text_ads p input + span {
          background-color: #ffbf13;
          font-size: 15px;
          color: #222222 !important;
          font-weight: 500;
          padding: 5px 20px;
          border-bottom: 4px #efad20 solid; }
    .ads_main_wrapper .content_text_ads.mobile_number_call_us p a {
      display: none;
      margin-left: 3px;
      color: #0f6fcc;
      font-weight: 600; }
      @media screen and (max-width: 767px) {
        .ads_main_wrapper .content_text_ads.mobile_number_call_us p a {
          display: inline-block; } }
    @media screen and (max-width: 767px) {
      .ads_main_wrapper .content_text_ads.mobile_number_call_us p span {
        display: none; } }
  .ads_main_wrapper .img_pro img {
    height: 80px; }
  .ads_main_wrapper .button_wrapper_ads {
    width: 200px;
    display: flex;
    justify-content: center; }
    @media screen and (max-width: 640px) {
      .ads_main_wrapper .button_wrapper_ads {
        width: auto; } }
    @media screen and (max-width: 767px) {
      .ads_main_wrapper .button_wrapper_ads.for_desktop {
        display: none; } }
    .ads_main_wrapper .button_wrapper_ads.for_mobile {
      display: none; }
      @media screen and (max-width: 767px) {
        .ads_main_wrapper .button_wrapper_ads.for_mobile {
          display: flex; } }
      .ads_main_wrapper .button_wrapper_ads.for_mobile span {
        padding: 5px 10px;
        font-size: 12px; }
    @media screen and (max-width: 767px) {
      .ads_main_wrapper .button_wrapper_ads.button_click_to_call {
        display: none; } }
    .ads_main_wrapper .button_wrapper_ads span {
      background-color: #ffbf13;
      font-size: 15px;
      color: #222222 !important;
      font-weight: 500;
      padding: 5px 15px;
      border-bottom: 4px #efad20 solid;
      cursor: pointer; }

.confirmation-sale .img_pro {
  flex-basis: 200px; }
  .confirmation-sale .img_pro img {
    max-width: 100%;
    height: auto; }
    @media screen and (max-width: 767px) {
      .confirmation-sale .img_pro img {
        max-width: 120px; } }

@media screen and (max-width: 767px) {
  .confirmation-sale .ads_main_wrapper {
    justify-content: flex-start; } }

@media screen and (max-width: 767px) {
  .confirmation-sale .content_text_ads {
    width: 100%; } }

.content_text_ads h4 a, .ads_link .content_text_ads h4 {
  color: #0f6fcc; }

.content_text_ads.lower_fare h4 {
  color: #274e13;
  font-weight: 500; }

.ads_link:hover {
  color: inherit; }

.content_text_ads form {
  width: 100%;
  max-width: 400px; }

.content_text_ads p button {
  background-color: #ec2434;
  font-size: 15px;
  color: #fff !important;
  font-weight: 500;
  padding: 5px 20px;
  border-bottom: 4px #ec2434 solid;
  cursor: pointer; }

.button_wrapper_ads a:hover {
  color: #fff; }

.content_inner {
  display: flex;
  width: 100%;
  align-items: center;
  margin-bottom: 7px;
  flex-wrap: wrap; }
  @media screen and (max-width: 991px) {
    .content_inner {
      flex-direction: row !important;
      flex-wrap: wrap; } }

.flt_clicktocall.listing_page_model {
  position: fixed;
  top: 300px;
  right: -40px;
  transform: rotate(-90deg);
  z-index: 9; }
  @media screen and (max-width: 767px) {
    .flt_clicktocall.listing_page_model {
      display: none; } }

@media screen and (max-width: 1199px) {
  .filter_button span {
    margin-right: 5px;
    text-decoration: underline;
    color: #0f6fcc; }
  .filter_button.filter_button .fa {
    font-size: 20px;
    color: #0f6fcc; }
  .filter_main_wrapper.listing_filter_main {
    background: #fff;
    border-right: 1px #ccc solid; }
  .fa.fa-times.filter_close_button {
    color: #222222; }
  .filter_main_wrapper.listing_filter_main .bg-white {
    background: #fff; }
  .main_flight_search .tabs-block {
    margin-bottom: 0px; }
  .filter_button {
    width: 100%;
    max-width: 70px;
    float: right; }
  .banner_text_section_main {
    padding-right: 0px;
    padding-top: 0; }
  .designation_details ul li {
    font-size: 13px; }
  .video-wrapper-flights {
    overflow: auto; }
  .banner_text_section_main {
    padding-left: 0; }
    .banner_text_section_main h1 {
      font-size: 30px; }
    .banner_text_section_main ul {
      padding-top: 0px; }
      .banner_text_section_main ul li {
        display: inline-block; }
        .banner_text_section_main ul li:first-child {
          display: inline-block;
          font-size: 24px; }
        .banner_text_section_main ul li span {
          font-size: 24px; }
          .banner_text_section_main ul li span::before {
            content: url(../images/phone-icon2.png);
            vertical-align: -3px; } }

@media screen and (max-width: 767px) {
  .top_flt_msg {
    display: none; } }

@media screen and (max-width: 768px) {
  .main_flight_search_container.flight_listing_container.new_landing_page {
    padding: 10px; }
  .trav_details_pax {
    margin-top: 15px; }
  span.main_highlight.item_offer {
    font-size: 20px; }
  .right-sidebar.book {
    margin-top: 0; }
  .bkgmsg.paxdetails {
    margin-bottom: 0;
    max-width: 100%; }
  .searchwrap {
    padding: 15px; }
  .right_side .pay_button, .itinerary_flight_view {
    display: none; }
  .right_side .pay_button {
    display: none !important; }
  .right_flight_main {
    background: #fff; }
  .flight_int {
    padding: 0px; }
    .flight_int .bkg_price {
      margin-top: 0; }
  .trip_info .fa {
    display: block; }
  .trip_info .fa-minus-square {
    display: none; }
  .trip_info.open .fa-minus-square {
    display: block; }
  .trip_info.open .fa-plus-square {
    display: none; }
  .bkgmsg p {
    width: 100%; }
  .main_flight_search_container.flight_listing_container {
    margin-top: 30px; }
  span.free_cancellation_text {
    font-size: 11px; }
  .flights_info img {
    margin-right: 30px; }
  .icon_row img {
    max-width: 30px;
    height: 30px; }
  .seat_left_wrapper {
    max-width: 100px !important; }
  span.main_highlight, .tip_promo_code_main span {
    font-size: 14px; }
  .back_search {
    height: 65px; }
  .tip_text {
    align-items: flex-start; }
  .tip_promo_code_main {
    margin-top: 10px;
    margin-bottom: 0px; } }

@media (min-width: 768px) {
  .top_flt_msg_mob {
    display: none; } }

@media (max-width: 667px) {
  .top_flt_msg h4 {
    display: none; }
  .banner_text_section_main h1 {
    font-size: 28px; }
  .banner_text_section_main ul li:first-child, .banner_text_section_main ul li span {
    font-size: 22px; } }

@media only screen and (max-width: 640px) and (orientation: landscape) {
  .flt_clicktocall {
    margin-top: 20px; } }

@media screen and (max-width: 640px) {
  .common_main {
    flex-wrap: wrap; }
  .listing_search_mobile_main {
    padding: 10px 0; }
  .org_dest_flight_info {
    flex-direction: column;
    align-items: flex-start; }
    .org_dest_flight_info > span:last-child {
      margin-left: 0px; }
  .flight_details_item > span.main_time_trip {
    align-items: center;
    position: relative; }
  .flights_info_main > div.flight_details_items_main > div.flight_details_item.time_des .fa {
    position: absolute;
    left: 50%;
    margin: 0 0 -20px; }
  .main_time_trip > span {
    display: flex;
    flex-direction: column; }
  .top_flt_msg h4, .top_flt_msg_mob h4 {
    font-size: 17px; }
  .searchwrap {
    padding: 25px; }
  .video-wrapper-flights {
    min-height: 480px; }
  .res_two .form-group {
    width: 49%;
    margin-bottom: 15px; }
  .res_two .for_button_landing.form-group {
    width: 100%;
    margin-bottom: 0; } }

@media (min-width: 768px) {
  .for_home .mobcontact {
    display: none; } }

.mob_view {
  display: none;
  align-items: center;
  width: 100%;
  justify-content: flex-end;
  padding-right: 10px; }
  @media screen and (max-width: 375px) {
    .mob_view {
      display: flex; }
      .mob_view .fa {
        margin-right: 3px; } }
  .mob_view img {
    height: 24px;
    margin-right: 3px; }

@media screen and (max-width: 767px) {
  .error_msg_flight {
    margin: 5px 0 0; }
  .flights_info_main > div.flight_details_items_main > div.flight_details_item.time_des {
    width: 70%;
    margin-right: 4%; }
  .main_flight_item .title.hotel-right .hotel-person span:first-child {
    color: #0454a0; }
  .listing_main_wrapper {
    margin-top: -70px; }
  .flights_info_main > div.flight_details_items_main > div.flight_details_item.stops_info {
    max-width: 25%; }
  .flight_listing_select_button {
    display: none; }
  .flight_info_wrapper.phone_only_deal_wrapper > div .airlines_icons_main {
    position: relative !important; }
  .phone_only_right_part .phone_only_deal_number_desktop {
    display: none !important; }
  .phone_only_right_part .phone_only_deal_number_desktop.mobile {
    color: #222 !important;
    display: block !important;
    font-weight: 700;
    margin-top: 10px; }
  #news .modal-content {
    width: 100%; }
  .newsinput {
    width: 56%; }
  .basic_economy_main.summary {
    margin: -5px 0 15px; }
  .flights_info {
    margin-bottom: 0; }
  #news .modal-body .btn {
    padding: 5px 6px; }
  span.mtk {
    margin-right: 10px;
    position: absolute;
    left: 16px; }
  .info:after {
    right: 10px; }
  .seat_left_wrapper {
    max-width: 100%; }
  .main_flight_item .title.hotel-right .hotel-person span:first-child {
    margin-left: 0;
    margin-right: 0; }
  .main_flight_item .for_mobile_button.fa {
    margin-right: 0;
    font-size: 13px;
    line-height: 20px;
    position: relative;
    display: block;
    color: #0454a0;
    margin-left: 3px; }
  .main_flight_item .title.hotel-right .hotel-person span.ng-scope {
    margin-top: 0;
    margin-left: 4px;
    font-size: 13px;
    line-height: 20px; }
  .main_flight_item .title.hotel-right.price_listing_page > div {
    flex-direction: row-reverse;
    display: flex;
    margin-right: 10px;
    align-items: center;
    position: static;
    width: auto; }
    .main_flight_item .title.hotel-right.price_listing_page > div.comboFare {
      position: relative;
      margin-right: 0; }
    .main_flight_item .title.hotel-right.price_listing_page > div.hotel-person {
      margin-right: 0px; }
  .hotel-item .hotel-person span.free_cancellation_text {
    margin-right: 10px; }
  .schl_flights .high_light_heading > span {
    font-size: 13px; }
  .stop_label {
    margin: 0; }
  .input_common_item input {
    width: 100%; }
  .number_msg span {
    color: #fff; } }

@media screen and (max-width: 767px) and (max-width: 375px) {
  .number_msg .desk_view {
    display: none; } }

@media screen and (max-width: 767px) {
  .pax_heading {
    margin-top: 0px; }
  .pay_button.continuebook-btn.for_desktop {
    display: none; }
  .pop_main {
    height: 100%;
    overflow-y: auto; }
  .input_common_main {
    flex-wrap: wrap; }
    .input_common_main > div {
      max-width: 100%;
      margin-top: 15px; }
  .sidebar ins {
    display: none !important; }
  .content_part {
    padding-bottom: 20px; }
    .content_part p {
      font-size: 14px;
      line-height: 22px; }
  /*.flight_info_wrapper~.flight_detail_box {
          padding: $small-space + 5;
      }*/
  .title.mobsumm {
    padding: 15px 15px 0; }
  .btn_bck {
    margin: 0; }
  .col-xs-6.back_button {
    float: left; }
  .back_button .c-button.b-40 {
    padding: 0; }
  .pay_button {
    font-size: 13px; }
  .baggage-btn {
    margin: 10px 0; }
  .main_content_payment {
    display: flex;
    padding-bottom: 20px; }
  .right_flight_main .continuebook-btn {
    margin-top: 20px; }
  .payment_page_container {
    position: static; }
  .video-wrapper-flights {
    min-height: 300px; }
  .for_home .mobcontact {
    margin-top: 20px; }
  .mobcontact > a:last-child {
    display: none; }
  .mobcontact span a {
    font-size: 22px;
    font-weight: 600;
    color: #fff !important; }
    .mobcontact span a.free_quote_num {
      color: #ff6e0d !important;
      font-size: 32px;
      margin-top: 10px; }
  .top_flt_msg_mob h4 {
    font-size: 14px;
    line-height: 16px;
    padding: 10px 0; }
  .second-title {
    padding-bottom: 0; }
    .second-title h2 {
      font-size: 15px;
      line-height: 20px; }
  .res_two .form-group:last-child {
    margin-bottom: 15px; }
  .second-title h2 {
    font-size: 18px;
    line-height: 24px; }
  footer {
    padding-top: 35px; }
  .footer-block {
    margin-bottom: 20px; }
  .contact-info .contact-line-mob {
    color: #333; }
  footer.type-2 .footer-link {
    padding: 0 0 44px; }
  .copyright {
    padding-top: 0; }
  .pay_button.desktop_btn {
    display: none; }
  .right_flight_main {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 0;
    background: #fff; }
  .pay_button {
    font-size: 20px; }
  .payment_page_container .btn_bck .c-button {
    margin-bottom: 0px; }
  .col-xs-6.back_button {
    float: right;
    margin-top: 17px;
    margin-right: 10px; }
  span.main_highlight.item_offer {
    font-size: 20px; }
  .title.mobsumm {
    padding: 15px; }
  .call-contact h3 {
    font-size: 16px; }
  .fli-list.loader {
    padding: 20px; }
    .fli-list.loader img {
      max-width: 100%; }
  .flights_info_main > span {
    width: 12%; }
  /*.flights_info_main > div:nth-child(2){ width: 40%;}
      .flights_info_main > div:nth-child(3){ width: 25%;}
      .flights_info_main > div:nth-child(4){ width: 22%;}*/
  .fli-list {
    margin-bottom: 15px; }
  .loader_cust .loading-center-absolute {
    width: 300px;
    margin-left: -150px; }
  .title.col-sm-6.col-xs-6.mobsumm {
    margin: 10px 15px;
    font-size: 16px; }
  .flight_summary .baggage-btn {
    float: left;
    text-align: right;
    margin: 10px 15px; }
  .tip_promo_code_main {
    margin-bottom: 0; }
  .right-sidebar_book_main.payment_flight .right-sidebar {
    margin: 10px 0 0;
    width: 100%;
    padding: 10px !important; }
  .main_content_payment .common_detail_trav {
    font-size: 15px; }
    .main_content_payment .common_detail_trav > div {
      max-width: 100%; }
  .flights_info_main > div.flight_details_items_main > div {
    margin: 2px 0; }
  .main_time_trip > span {
    display: inline; }
  .flight_details_item > span.main_time_trip > span {
    min-width: 60px; } }
  @media screen and (max-width: 767px) and (max-width: 640px) {
    .flight_details_item > span.main_time_trip > span {
      align-items: flex-end;
      display: flex; } }

@media screen and (max-width: 767px) {
    .flight_details_item > span.main_time_trip > span:last-child {
      margin-left: 20px;
      margin-right: 5px;
      float: right;
      min-width: 100px;
      text-align: right; } }
    @media screen and (max-width: 767px) and (max-width: 480px) {
      .flight_details_item > span.main_time_trip > span:last-child {
        min-width: auto; } }

@media screen and (max-width: 767px) {
  .flight_info_wrapper > .flights_info > span:first-child > span {
    width: 85%;
    float: left; }
  .hotel-item .flight_detail_box .flightlist-summry {
    float: left; }
  .flight_detail_box .flightlist-summry > span.ng-scope {
    float: left;
    width: 100%; }
  .facilities_info {
    left: -5px !important;
    width: 290px !important;
    z-index: 999 !important; }
  .tabs_listing_page ~ .content_part p {
    font-size: 13px;
    float: left;
    width: 100%;
    max-width: calc(100% - 200px); }
  .main_flight_search {
    margin-bottom: 0; }
  .detail_flight_main_box .cancle-msg {
    position: static;
    margin: 5px 0 0; }
  .schl_flights > div.high_light_heading {
    text-align: left; }
  .flights_info > span:nth-child(2) img {
    left: 16px;
    top: 8px;
    width: 20px; }
  .flights_info > span:nth-child(3) img {
    top: 0;
    left: 40px; }
  .sorting_main span {
    margin: 0 10px 0 0; }
  .main_time_trip .time_highlight {
    min-width: 60px; } }
  @media screen and (max-width: 767px) and (max-width: 640px) {
    .main_time_trip .time_highlight {
      margin-right: 0;
      display: flex;
      justify-content: flex-end; } }

@media screen and (max-width: 767px) {
  .main_time_trip .time_highlight + span {
    font-size: 13px; }
  .pay_button {
    font-size: 16px; }
  #top_button {
    bottom: 60px;
    width: 35px;
    height: 35px; }
    #top_button .fa {
      font-size: 18px;
      margin-left: 10px;
      margin-top: 6px; }
  .main_flight_item .title.hotel-right.price_listing_page.phone_only_right_part {
    width: 30%; } }
  @media screen and (max-width: 767px) and (max-width: 480px) {
    .main_flight_item .title.hotel-right.price_listing_page.phone_only_right_part {
      width: 40%; } }

@media screen and (max-width: 767px) {
  .flight_detail_box .comboFare {
    top: auto;
    bottom: 10px;
    width: 38%; }
  .flight_detail_box .comboFare .info {
    right: 20px;
    left: auto;
    width: 260px; }
  .flight_detail_box .comboFare .info:after {
    left: auto; }
  .flights_info_main {
    padding-left: 0; }
  .flight_detail_box {
    display: flex;
    flex-direction: column-reverse; }
  .main_flight_item .title.hotel-right .hotel-person span:first-child {
    font-size: 18px;
    line-height: 20px; }
  .facilities_info {
    position: absolute;
    right: inherit;
    top: 31px;
    padding: 10px;
    border: 1px #ccc solid;
    background: #fff;
    width: 320px;
    box-shadow: 0px 3px 12px 1px rgba(0, 0, 0, 0.26);
    opacity: 0;
    pointer-events: none;
    transition: 0.5s;
    z-index: 9;
    left: -10px; }
    .facilities_info:after {
      position: absolute;
      left: 50px;
      top: -19px;
      content: '';
      border-top: 13px solid transparent;
      border-bottom: 13px solid transparent;
      border-right: 13px solid #ccc;
      transform: rotate(90deg); }
  .best_price_tc_main p {
    font-size: 13px;
    margin-bottom: 8px;
    line-height: 17px; }
  .tabs_listing_page ~ .content_part p {
    max-width: 100% !important; } }

@media screen and (max-width: 480px) {
  .flights_info_main > div.flight_details_items_main > div.flight_details_item.stops_info {
    display: none; }
  .top_flt_msg_mob h4 {
    display: flex;
    flex-direction: column; }
    .top_flt_msg_mob h4 a {
      margin-top: 10px;
      font-size: 20px;
      font-weight: 600;
      margin-bottom: 8px; }
  .content_inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: flex-end;
    margin-bottom: 7px;
    flex-direction: column; }
  .flights_info img {
    margin-right: 15px; }
  span.main_highlight {
    font-size: 13px; }
    span.main_highlight.item_offer b {
      justify-content: flex-start; }
  .tip_promo_code_main span {
    font-size: 13px; }
  .flights_info_main > div.flight_details_items_main > div.flight_details_item.time_des {
    width: 100%; }
    .flights_info_main > div.flight_details_items_main > div.flight_details_item.time_des .fa {
      position: static;
      margin: 0;
      display: none; }
  .arrow_long {
    width: 40px;
    border-bottom: 1px #ccc solid;
    position: relative;
    display: block;
    margin-bottom: 12px; }
    .arrow_long > span:first-child {
      position: absolute;
      top: -10px;
      left: 12px;
      padding: 0 5px;
      background: #fff;
      color: #676464; }
      .arrow_long > span:first-child.back_transparent {
        background: transparent; }
    .arrow_long span.duration_mobile {
      font-size: 10px;
      position: absolute;
      bottom: -29px;
      color: #676464; }
  .main_time_trip .time_highlight {
    min-width: 50px !important;
    font-size: 15px;
    color: #000;
    font-weight: 500; } }
  @media screen and (max-width: 480px) and (max-width: 320px) {
    .main_time_trip .time_highlight {
      font-size: 13px; } }

@media screen and (max-width: 480px) {
  .flight_details_item > span.main_time_trip > span:last-child {
    margin-left: 10px !important; }
  .arrow_long:after {
    position: absolute;
    font-family: FontAwesome;
    content: "\f0da";
    border-radius: 100%;
    top: -9px;
    right: -5px;
    z-index: 1;
    font-size: 16px;
    color: #ccc; }
  .flight_details_item > span.main_time_trip {
    align-items: center; }
    .flight_details_item > span.main_time_trip > span:first-child {
      align-items: flex-end;
      margin-right: 6px; }
      .flight_details_item > span.main_time_trip > span:first-child > span {
        margin-right: 0px;
        display: flex;
        justify-content: flex-end; }
    .flight_details_item > span.main_time_trip > span:last-child {
      align-items: flex-start; }
      .flight_details_item > span.main_time_trip > span:last-child > span {
        display: flex;
        justify-content: flex-start; }
  .flight_details_item > span:first-child {
    font-size: 13px; }
  .flight_details_item.duration > span:first-child, .flight_details_item.stops_info > span:first-child {
    font-size: 13px; } }

@media screen and (max-width: 767px) {
  .res_one .form-group, .res_two .form-group {
    width: 100%; } }

.cheapflights_wrapper .form-group .error-msg {
  top: 47px; }
  @media screen and (max-width: 767px) {
    .cheapflights_wrapper .form-group .error-msg {
      top: 33px;
      text-align: left; } }

@media screen and (max-width: 375px) {
  .flights_info_main {
    flex-wrap: wrap; }
  .divider_time {
    max-width: 20px; }
  .listing_search_mobile_main {
    background: #4a4a4a; }
  .tip_promo_code_main span {
    font-size: 12px; }
  .info_item_basic_content {
    width: 280px; }
  .flights_info_main > div.flight_details_items_main > div.flight_details_item.duration {
    max-width: 65px; }
  .flight_details_item > span:first-child ~ span {
    font-size: 12px;
    margin-top: 1px; }
  .call_us span {
    display: flex;
    justify-content: center;
    margin: 8px 0; }
  .span.main_highlight {
    font-size: 15px; }
  .main_flight_item .table-view {
    position: relative; }
  .listings-titlebar {
    display: flex;
    width: 100%;
    justify-content: space-between; }
  .video-wrapper {
    min-height: 480px; }
  .main_flight_item .flight_info_wrapper .flight_detail_box {
    padding: 0 10px 10px;
    display: flex;
    flex-direction: column-reverse; }
  .hotel-item .flight_detail_box .flightlist-summry {
    max-width: 100%;
    padding-right: 5px; }
  .detail_flight_main_box {
    margin-top: 10px; }
  .other_details .main_large_other_info .common_box_other_info {
    width: 100%; }
  .main_flight_search_container.flight_listing_container {
    margin-top: 10px; }
  .bg-bg-chrome {
    background-repeat: repeat; }
  #flt_call .modal-body .pop_offers .offers {
    font-size: 18px; }
  .enter_number {
    background: none;
    padding: 0 0 0 0;
    text-align: center; }
    .enter_number > label {
      font-size: 13px; }
  #flt_call .btn input {
    float: none; }
  .fixed_ad {
    display: flex;
    flex-direction: column;
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #fff;
    top: 60px;
    z-index: 9999999;
    align-items: center;
    padding-top: 80px; }
    .fixed_ad .number {
      font-size: 25px;
      color: #ff6600;
      margin-top: 15px;
      font-weight: 700; }
    .fixed_ad .button_call {
      padding: 10px 15px;
      margin-top: 70px;
      border: 2px #2d2d2d solid;
      color: #2d2d2d;
      cursor: pointer;
      font-size: 16px;
      font-weight: 400;
      transition: 0.4s; }
      .fixed_ad .button_call:hover {
        background-color: #fff;
        color: #ff6600; }
    .fixed_ad h2 {
      font-size: 25px;
      color: #2d2d2d;
      margin-bottom: 10px;
      font-weight: 700; }
    .fixed_ad h4 {
      font-size: 20px;
      color: #0062a1;
      font-weight: 400; }
  .searchwrap {
    padding: 15px; }
  .flights_info_main > div {
    max-width: 100%; }
  .flight_details_item > span:first-child, .flight_details_item > span:last-child {
    font-size: 12px; }
  .flights_info_main > span {
    max-width: 100%;
    margin-bottom: 8px; }
  .flight_detail_box {
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px; }
  .flight_info_content {
    align-items: center; }
    .flight_info_content .fa {
      font-size: 15px;
      margin-right: 5px; }
  .detail_flight_main {
    padding: 0 10px; }
  .flight_info_content span {
    font-size: 13px; }
  .flight_info_wrapper {
    padding-bottom: 0;
    padding-left: 0px; } }

.alert-success.msg {
  padding: 10px;
  color: #333;
  margin: 15px 0; }
  @media screen and (min-width: 767px) {
    .alert-success.msg {
      margin: 0 0 10px; } }
  .alert-success.msg .cross {
    float: right; }
    .alert-success.msg .cross .fa {
      font-size: 18px; }
  .alert-success.msg p {
    font-size: 16px; }
    @media screen and (min-width: 767px) {
      .alert-success.msg p {
        font-size: 14px;
        line-height: 19px; } }

.soldout-btn {
  background-color: #aba9a5;
  border-bottom: 4px solid #696866;
  margin: 15px 0 0;
  opacity: .7;
  display: inline-block;
  color: #222;
  font-size: 15px;
  font-weight: 500;
  padding: 5px 12px;
  cursor: default !important; }
  .soldout-btn:hover {
    color: #222; }

.newamout {
  position: relative;
  margin: 10px 0 0; }
  .newamout .customer-details p {
    text-align: right;
    margin: 0 0 5px;
    font-size: 14px; }
    .newamout .customer-details p strong {
      float: left; }

.payment_options_wrapper .payment_heading {
  font-size: 20px;
  margin-bottom: 15px;
  font-weight: 500;
  margin-top: 10px; }

.navs_bar_payment_option {
  display: flex;
  width: 100%;
  align-items: flex-end;
  margin-bottom: 20px; }
  .navs_bar_payment_option span {
    background-color: #f1ebeb;
    color: #222;
    padding: 15px;
    border: 1px #ccc solid;
    border-left: none;
    cursor: pointer; }
    .navs_bar_payment_option span .fa {
      margin-right: 5px; }
    .navs_bar_payment_option span:first-child {
      border-left: 1px #ccc solid; }
    .navs_bar_payment_option span.active {
      background-color: #0065b8;
      border: 1px #0065b8 solid;
      color: #fff; }
  .navs_bar_payment_option.landing_search_widget span {
    background-color: #ccc;
    color: #222;
    padding: 10px 15px;
    border: none !important;
    border-left: none;
    cursor: pointer; }
    .navs_bar_payment_option.landing_search_widget span .fa {
      margin-right: 5px; }
    .navs_bar_payment_option.landing_search_widget span:first-child {
      border-left: 1px #ccc solid; }
    .navs_bar_payment_option.landing_search_widget span.active {
      background-color: #fff;
      border: 1px #fff solid;
      color: #222;
      padding: 15px 15px; }

.hotel-right .farerule {
  display: inline-block;
  font-size: 15px;
  line-height: 20px;
  margin: 5px 0 0;
  color: #0f6fcc;
  text-decoration: underline !important; }

.farerule-pop {
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%; }
  .farerule-pop .modal-header {
    background-color: #e4eff3; }
  .farerule-pop .modal-content {
    border-radius: 0; }
  .farerule-pop .close {
    opacity: 1;
    margin-top: -8px; }
    .farerule-pop .close span {
      font-size: 38px;
      color: #222222; }
  .farerule-pop .modal-title {
    font-size: 18px;
    font-weight: 500;
    color: #406b83; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .right-sidebar .itinerary_flight_view {
    display: flex !important; }
  .common_section_flight_iti > span:first-child {
    align-items: flex-start;
    flex-direction: column; }
  .common_section_flight_iti .date_small {
    margin-left: 18px; }
  .right-sidebar .main_info_itinerary .common_time_info span {
    font-size: 12px; }
  .banner_text_section_main {
    margin-left: 30%; }
  .promocode {
    float: none;
    margin: 0 auto;
    max-width: 400px; }
  .back_search {
    height: 220px; }
  .listing_main_wrapper {
    margin-top: -215px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .itinerary_flight_view {
    display: none; }
  .trip_info .fa {
    display: block; }
  .trip_info .fa-minus-square {
    display: none; }
  .trip_info.open .fa-minus-square {
    display: block; }
  .trip_info.open .fa-plus-square {
    display: none; }
  .flight_info_wrapper {
    width: 80%; }
  .main_flight_item .title.hotel-right {
    width: 20%; }
    .main_flight_item .title.hotel-right .hotel-person span:first-child {
      font-size: 14px; }
  .flight_details_item > span:first-child {
    font-size: 14px;
    font-weight: 400; }
  .flight_detail_box {
    padding: 0 15% 5px 10px; }
  .flights_info_main > span {
    max-width: 40px; }
  .flights_info_main > div {
    padding: 0 0; }
    .flights_info_main > div.flight_details_items_main > div.flight_details_item.duration {
      width: 15%; }
  .hotel-item .flight_detail_box .flightlist-summry {
    max-width: 78% !important; }
  .banner_text_section_main {
    margin-top: 0; }
  .second-title {
    padding-bottom: 15px; }
    .second-title h2 {
      font-size: 22px; } }

/*LIST loader css start here*/
/*
.fli-list {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #d8eaff;
    border-radius: 2px;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
    margin-bottom: 27px;
    position: relative;
    width: 100%;
    display: grid;
}*/
.fli-list-heading-section {
  border-bottom: 1px solid #ededed;
  padding: 17px 21px 17px 19px; }

.fli-list-body-section {
  border-bottom: 1px solid #ededed;
  color: #565656;
  font-size: 12px;
  padding: 11px 19px;
  position: relative; }

.loading_img_box {
  background: rgba(0, 0, 0, 0) linear-gradient(269deg, rgba(207, 215, 224, 0.1), #eceff3) repeat scroll 0 0;
  display: inline-block;
  float: left;
  height: 35px;
  width: 35px;
  overflow: hidden;
  position: relative; }

.loading_line_l {
  overflow: hidden;
  position: relative; }

.loading_head_line {
  float: left;
  margin: 5px 0 0 15px;
  width: 70%; }

.append_bottom15 {
  margin-bottom: 15px; }

.loading_line_l {
  background: #f6f7f9 none repeat scroll 0 0;
  height: 6px;
  width: 398px; }

.loading_img_box, .loading_line_l {
  overflow: hidden;
  position: relative; }

.loading_line_m {
  background: #f6f7f9 none repeat scroll 0 0;
  height: 6px;
  overflow: hidden;
  position: relative;
  width: 200px; }
  .loading_line_m .inner_loader {
    animation: 0.8s linear 0s normal none infinite running loadingMover1;
    background: rgba(0, 0, 0, 0) linear-gradient(to right, #f3f4f7 10%, #e4e4e4 52%, #f3f4f7 100%) repeat scroll 0 0;
    position: absolute;
    width: 50%; }

.loading_line_l .inner_loader, .loading_line_m .inner_loader, .loading_line_s .inner_loader {
  height: 6px; }

.fli-list-body-section .dept-options {
  border-right: 1px solid #ededed;
  padding-right: 18px;
  width: 50%; }

.pull-left {
  float: left; }

.fli-list-body-section .return-options {
  border-left: 1px solid #ededed;
  margin: 0 0 0 -1px;
  padding-left: 18px;
  width: 50%; }

.loading_line_s {
  background: #f6f7f9 none repeat scroll 0 0;
  height: 6px;
  overflow: hidden;
  position: relative;
  width: 109px; }

.append_bottom20 {
  margin-bottom: 20px; }

.loading_line_l {
  background: #f6f7f9 none repeat scroll 0 0;
  height: 6px;
  margin-top: 0;
  width: 100%; }

.loading_line_s .inner_loader {
  animation: 0.8s linear 0s normal none infinite running loadingMover1;
  background: rgba(0, 0, 0, 0) linear-gradient(to right, #f3f4f7 10%, #e4e4e4 52%, #f3f4f7 100%) repeat scroll 0 0;
  position: absolute;
  width: 100%; }

.loading_line_l .inner_loader {
  animation: 0.8s linear 0s normal none infinite running loadingMover1;
  background: rgba(0, 0, 0, 0) linear-gradient(to right, #f3f4f7 10%, #e4e4e4 52%, #f3f4f7 100%) repeat scroll 0 0;
  position: absolute;
  width: 50%;
  -webkit-animation: loadingMover1 .8s infinite linear;
  -moz-animation: loadingMover1 .8s infinite linear;
  -o-animation: loadingMover1 0.8s infinite linear; }

.loading_line_m .inner_loader {
  -webkit-animation: loadingMover1 .8s infinite linear;
  -moz-animation: loadingMover1 .8s infinite linear;
  -o-animation: loadingMover1 0.8s infinite linear; }

@-webkit-keyframes loadingMover1 {
  0% {
    left: 0; }
  100% {
    left: 100%; } }

@-moz-keyframes loadingMover1 {
  0% {
    left: 0; }
  100% {
    left: 100%; } }

@-o-keyframes loadingMover1 {
  0% {
    left: 0; }
  100% {
    left: 100%; } }

@keyframes loadingMover1 {
  0% {
    left: 0; }
  100% {
    left: 100%; } }

@-webkit-keyframes page_loader__mover {
  0% {
    width: 100px; }
  100% {
    width: 100%; } }

@-moz-keyframes page_loader__mover {
  0% {
    width: 100px; }
  100% {
    width: 100%; } }

@-o-keyframes page_loader__mover {
  0% {
    width: 100px; }
  100% {
    width: 100%; } }

@keyframes page_loader__mover {
  0% {
    width: 100px; }
  100% {
    width: 100%; } }

@media screen and (max-width: 640px) {
  .right-sidebar_book_main.payment_flight .right-sidebar {
    padding: 0px !important; } }

@media screen and (max-width: 640px) {
  .flight_int .bkg_price {
    padding: 5px; } }

@media only screen and (max-width: 320px) {
  .contact_number_header {
    display: block !important; }
    .contact_number_header .number_msg {
      margin-right: 0px !important;
      padding-right: 1px !important; }
      .contact_number_header .number_msg a {
        font-size: 12px; }
      .contact_number_header .number_msg .mob_view {
        padding-top: 6px;
        text-align: right;
        padding-right: 0;
        display: block; } }

.flightquotemailer span table {
  min-width: 100%; }

/*LIST loader css end here*/
.soldout-page {
  min-height: 474px;
  padding: 20px 0;
  clear: both;
  word-wrap: break-word; }
  .soldout-page p {
    color: #7b7b7a;
    font-size: 15px;
    line-height: 25px;
    margin: 0 0 10px; }
    .soldout-page p.morespace {
      margin: 0 0 20px; }
  .soldout-page .icon {
    display: block;
    margin: 0 auto; }
  .soldout-page .link {
    font-weight: 600;
    color: #164fd0;
    text-decoration: underline; }
  .soldout-page .black {
    color: #222;
    font-weight: 600; }

/*LIST loader css start here*/
.fli-list {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #d8eaff;
  border-radius: 2px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 27px;
  position: relative;
  width: 100%;
  display: grid; }

.sidebar-rating .input-entry label {
  display: flex; }

.sidebar-rating .input-entry .sp-check {
  padding: 0;
  height: 18px;
  margin-top: 3px; }

.sidebar-rating .input-entry .rate {
  margin-left: 3px; }

.hotel_pass_main {
  padding: 17px 10px;
  cursor: pointer; }
  @media screen and (max-width: 480px) {
    .hotel_pass_main {
      padding: 35px 0;
      padding-bottom: 7px; } }
  @media screen and (max-width: 480px) {
    .hotel_pass_main.rooms {
      position: relative; }
      .hotel_pass_main.rooms .fa {
        position: absolute;
        right: 0px;
        top: 28px;
        font-size: 20px;
        pointer-events: none; } }

.error_msg_agent_hotel {
  color: #ff0000;
  font-weight: 400;
  font-size: 12px; }

.hotel_modify_search {
  width: 100%; }

.fli-list-heading-section {
  border-bottom: 1px solid #ededed;
  padding: 17px 21px 17px 19px; }

.fli-list-body-section {
  border-bottom: 1px solid #ededed;
  color: #565656;
  font-size: 12px;
  padding: 11px 19px;
  position: relative; }

.loading_img_box {
  background: rgba(0, 0, 0, 0) linear-gradient(269deg, rgba(207, 215, 224, 0.1), #eceff3) repeat scroll 0 0;
  display: inline-block;
  float: left;
  height: 35px;
  width: 35px;
  overflow: hidden;
  position: relative; }

.loading_line_l {
  overflow: hidden;
  position: relative; }

.loading_head_line {
  float: left;
  margin: 5px 0 0 15px;
  width: 600px; }

.append_bottom15 {
  margin-bottom: 15px; }

.loading_line_l {
  background: #f6f7f9 none repeat scroll 0 0;
  height: 6px;
  width: 398px; }

.loading_img_box, .loading_line_l {
  overflow: hidden;
  position: relative; }

.loading_line_m {
  background: #f6f7f9 none repeat scroll 0 0;
  height: 6px;
  overflow: hidden;
  position: relative;
  width: 337px; }
  .loading_line_m .inner_loader {
    animation: 0.8s linear 0s normal none infinite running loadingMover1;
    background: rgba(0, 0, 0, 0) linear-gradient(to right, #f3f4f7 10%, #e4e4e4 52%, #f3f4f7 100%) repeat scroll 0 0;
    position: absolute;
    width: 50%; }

.loading_line_l .inner_loader, .loading_line_m .inner_loader, .loading_line_s .inner_loader {
  height: 6px; }

.sold_out_text {
  font-size: 18px;
  font-weight: 500;
  margin-top: 20px;
  margin-right: 10px;
  width: 100px;
  background: #ccc;
  display: flex;
  height: 40px;
  justify-content: center;
  color: #868282;
  align-items: center; }
  @media screen and (max-width: 640px) {
    .sold_out_text {
      width: 80px;
      font-size: 15px; } }

.fli-list-body-section .dept-options {
  border-right: 1px solid #ededed;
  padding-right: 18px;
  width: 50%; }

.pull-left {
  float: left; }

.fli-list-body-section .return-options {
  border-left: 1px solid #ededed;
  margin: 0 0 0 -1px;
  padding-left: 18px;
  width: 50%; }

.loading_line_s {
  background: #f6f7f9 none repeat scroll 0 0;
  height: 6px;
  overflow: hidden;
  position: relative;
  width: 109px; }

.append_bottom20 {
  margin-bottom: 20px; }

.loading_line_l {
  background: #f6f7f9 none repeat scroll 0 0;
  height: 6px;
  margin-top: 0;
  width: 100%; }

.loading_line_s .inner_loader {
  animation: 0.8s linear 0s normal none infinite running loadingMover1;
  background: rgba(0, 0, 0, 0) linear-gradient(to right, #f3f4f7 10%, #e4e4e4 52%, #f3f4f7 100%) repeat scroll 0 0;
  position: absolute;
  width: 100%; }

.loading_line_l .inner_loader {
  animation: 0.8s linear 0s normal none infinite running loadingMover1;
  background: rgba(0, 0, 0, 0) linear-gradient(to right, #f3f4f7 10%, #e4e4e4 52%, #f3f4f7 100%) repeat scroll 0 0;
  position: absolute;
  width: 50%;
  -webkit-animation: loadingMover1 .8s infinite linear;
  -moz-animation: loadingMover1 .8s infinite linear;
  -o-animation: loadingMover1 0.8s infinite linear; }

.loading_line_m .inner_loader {
  -webkit-animation: loadingMover1 .8s infinite linear;
  -moz-animation: loadingMover1 .8s infinite linear;
  -o-animation: loadingMover1 0.8s infinite linear; }

@-webkit-keyframes loadingMover1 {
  0% {
    left: 0; }
  100% {
    left: 100%; } }

@-moz-keyframes loadingMover1 {
  0% {
    left: 0; }
  100% {
    left: 100%; } }

@-o-keyframes loadingMover1 {
  0% {
    left: 0; }
  100% {
    left: 100%; } }

@keyframes loadingMover1 {
  0% {
    left: 0; }
  100% {
    left: 100%; } }

@-webkit-keyframes page_loader__mover {
  0% {
    width: 100px; }
  100% {
    width: 100%; } }

@-moz-keyframes page_loader__mover {
  0% {
    width: 100px; }
  100% {
    width: 100%; } }

@-o-keyframes page_loader__mover {
  0% {
    width: 100px; }
  100% {
    width: 100%; } }

@keyframes page_loader__mover {
  0% {
    width: 100px; }
  100% {
    width: 100%; } }

/*LIST loader css end here*/
.room_sect_table {
  width: 100%; }
  .room_sect_table thead {
    background: #e8e6e6;
    padding: 5px; }
  .room_sect_table th {
    padding: 8px;
    width: 100%;
    vertical-align: middle;
    /* display: flex; */
    min-width: 290px; }
  .room_sect_table td {
    padding: 8px;
    width: 100%;
    vertical-align: middle;
    /* display: flex; */
    min-width: 290px;
    border: 1px #e8e6e6 solid; }
    .room_sect_table td span {
      width: 100%;
      float: left;
      margin-bottom: 0; }

.can_room .fa {
  float: none; }

.price_btn {
  display: flex;
  justify-content: space-between;
  padding-left: 10px; }
  .price_btn button {
    width: 100%;
    max-width: 100px;
    padding: 12px;
    float: right; }
  .price_btn > span:first-child {
    font-size: 24px;
    font-weight: 700;
    margin: 0;
    color: #333; }

.listing_search_mobile_main > div {
  display: flex; }
  @media screen and (max-width: 767px) {
    .listing_search_mobile_main > div {
      width: 100%; } }

.row.for_lisiting {
  margin-top: 15px; }

.listing_search_mobile_main {
  display: flex;
  width: 100%;
  padding: 15px 0;
  background-color: #f1f2f8;
  flex-direction: row;
  color: #222;
  align-items: center;
  margin-bottom: 0;
  cursor: pointer; }

.hotel_info_listing {
  display: flex;
  align-items: center;
  width: 100%; }
  .hotel_info_listing span {
    font-size: 17px; }
  .hotel_info_listing .fa {
    margin-right: 10px; }

.edit_btn {
  pointer-events: none;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 75px; }
  .edit_btn .fa {
    font-size: 20px;
    margin-left: 7px; }

@media screen and (max-width: 640px) {
  .hotel_details_search .hotel_info_listing > span:first-child {
    margin-bottom: 10px; } }

@media screen and (max-width: 640px) {
  .hotel_details_search .edit_btn {
    position: absolute;
    right: 10px; } }

.search_listing_edit_mode {
  display: none;
  position: relative;
  z-index: 999; }

.edit_search_cross.fa {
  position: absolute;
  right: 15px;
  top: -30px;
  font-size: 24px;
  color: #fff;
  z-index: 99;
  cursor: pointer;
  display: block; }

.hotel_info_listing > span:last-child {
  font-size: 14px;
  color: #fff;
  margin-left: 20px; }

.sidebar-block.listing_search_box {
  display: none;
  width: 100%;
  align-items: flex-start;
  justify-content: flex-start; }
  .sidebar-block.listing_search_box.open {
    display: flex;
    z-index: 99; }

.detail-res .sidebar-block.listing_search_box {
  display: none;
  width: 100%; }
  .detail-res .sidebar-block.listing_search_box.open {
    display: flex;
    z-index: 99; }
    @media screen and (max-width: 1199px) {
      .detail-res .sidebar-block.listing_search_box.open {
        flex-wrap: wrap;
        align-items: flex-start; } }

.modify_back {
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 99; }
  .modify_back.hotel_list {
    display: none; }

.agent_markup_input {
  border: 1px #dedddd solid;
  padding: 2px 5px;
  max-width: 65px;
  margin-left: 3px; }

@media screen and (max-width: 991px) {
  .room_sect_table th, .room_sect_table td {
    min-width: 33%;
    font-size: 13px; }
  .price_btn > span:first-child {
    font-size: 21px; }
  .price_book {
    flex-direction: column; }
  .price {
    margin-right: 0px;
    margin-bottom: 5px; }
  .banner_container ul li.bck_btn {
    top: 5px; }
  .price_btn {
    flex-direction: column; }
  .room_sect_table td .price_btn span {
    width: 100%;
    float: left;
    margin-bottom: 10px;
    text-align: center;
    display: flex;
    justify-content: center; }
  .price_btn button {
    padding: 8px !important; } }

@media screen and (max-width: 640px) {
  .listing_search_mobile_main {
    padding: 10px 0; }
  .hotel_info_listing {
    flex-direction: column;
    align-items: flex-start; }
    .hotel_info_listing > span:last-child {
      margin-left: 0px; } }

@media screen and (max-width: 375px) {
  .listing_search_mobile_main {
    background: #f1f2f8; }
  .cancellation_policy_before {
    flex-direction: column; } }

.travellers_info .dropdowns {
  width: 100%; }

.travellers_info .child_main {
  flex-wrap: wrap;
  margin-left: 0px; }
  .travellers_info .child_main > div {
    border-bottom: 1px #ccc solid;
    height: 40px; }
    .travellers_info .child_main > div .drop-list {
      top: 8px;
      right: 8px; }
    .travellers_info .child_main > div .child_age_main {
      top: 40px;
      min-width: 74px; }

body {
  font-family: 'Roboto', sans-serif !important; }

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

blockquote,
q {
  quotes: none; }

blockquote:after,
blockquote:before,
q:after,
q:before {
  content: '';
  content: none; }

body * {
  -webkit-text-size-adjust: none; }

.clear {
  clear: both;
  overflow: hidden;
  height: 0;
  font-size: 0;
  display: block; }

button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none;
  -moz-box-shadow: none;
  box-shadow: none; }

input,
select,
textarea {
  /*-webkit-appearance: none;*/
  -moz-border-radius: 0;
  border-radius: 0;
  outline: none;
  border: 0 none;
  outline: none;
  transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  background: none; }

a,
a:active,
a:hover,
a:link,
a:visited {
  cursor: pointer;
  text-decoration: none;
  outline: none; }

a {
  text-decoration: none;
  color: inherit; }

iframe {
  border: none;
  outline: none; }

ul {
  list-style: none; }

button {
  background: none;
  border: 0 none; }

@font-face {
  font-family: 'futura_bk_btbook';
  src: url("../fonts/futura_book_font-webfont.woff2") format("woff2"), url("../fonts/futura_book_font-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'futura_lt_btlight';
  src: url("../fonts/futura_light_bt-webfont.woff2") format("woff2"), url("../fonts/futura_light_bt-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'futura_bdcn_btbold';
  src: url("../fonts/futura_bold_font-webfont.woff2") format("woff2"), url("../fonts/futura_bold_font-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

::-webkit-input-placeholder {
  color: #b3b3b3;
  opacity: 0.8; }

::-moz-placeholder {
  color: #b3b3b3;
  opacity: 0.8; }

:-moz-placeholder {
  color: #b3b3b3;
  opacity: 0.8; }

:-ms-input-placeholder {
  color: #b3b3b3;
  opacity: 0.8; }

.password_box {
  position: relative; }
  .password_box .confirmation_pass.fa {
    position: absolute;
    right: 15px;
    top: 50%;
    font-size: 18px;
    color: #88bb3f;
    left: initial !important; }

.flag_pic {
  background: #0ab21a;
  position: absolute;
  top: 30px;
  left: 6px;
  width: auto;
  height: auto;
  padding: 4px;
  -webkit-box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.6);
  box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.6);
  z-index: 9;
  font-size: 13px;
  max-width: 125px;
  pointer-events: none; }

.listing_pic {
  position: relative; }

.add_info_text {
  width: 100%;
  display: flex; }

.for_mobile_logo {
  display: none; }
  @media only screen and (max-width: 1024px) {
    .for_mobile_logo {
      display: block !important; } }

.for_desktop_logo {
  display: block; }
  @media only screen and (max-width: 1024px) {
    .for_desktop_logo {
      display: none !important; } }

.btn_bck {
  float: right;
  margin-top: 15px; }

.banner_container ul li.bck_btn a {
  background: transparent !important;
  border: none !important; }

.title.mobsumm {
  padding-bottom: 10px;
  padding-top: 10px;
  font-size: 22px; }

.add_info_text span {
  width: 100%;
  color: #ffffff;
  font-size: 13px;
  text-transform: capitalize; }

.payment_page_container select {
  height: 48px; }

.booking_pax_name .fa {
  position: absolute;
  right: 15px;
  top: 18px;
  font-size: 13px;
  color: #022c54; }

.flag_pic:before {
  border-bottom-color: transparent;
  border-left-color: transparent;
  content: '';
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 0;
  height: 0;
  border: 5px solid #058e12;
  border-bottom-color: transparent;
  border-left-color: transparent;
  z-index: -1; }

.hotel-right {
  pointer-events: none; }

.hotel-right .listing_select_button {
  pointer-events: all; }

.for_mobile_button.fa {
  display: none;
  cursor: pointer; }

.for_mobile_button {
  display: none; }

.car-rent {
  margin-top: 38px !important;
  margin-bottom: 38px !important; }

.brdr {
  box-shadow: 0 0 5px #ccc; }

.car_rental_container {
  margin-top: 60px;
  margin-bottom: 100px; }

.pop_up_wrapper form {
  width: 100%; }

.newsform {
  text-align: center; }

#news p img.logonews {
  width: 180px !important;
  float: none; }

#news .phead {
  font-size: 18px;
  line-height: 20px;
  font-weight: bold;
  color: #444; }

#news .psubhead {
  font-size: 13px;
  line-height: 20px;
  color: #444; }

#news .pflight {
  font-size: 13px;
  line-height: 18px;
  color: #ef5827;
  margin-bottom: 30px;
  margin-top: 12px;
  font-weight: 400; }

.pop_up_wrapper form h3.nl_heading {
  font-size: 21px;
  letter-spacing: 0;
  font-weight: 400;
  text-align: center;
  color: #353535;
  line-height: 30px;
  margin-bottom: 27px; }

@media screen and (max-width: 480px) {
  .contact-line .desk {
    display: none; } }

.contact-line .mob {
  display: none; }
  @media screen and (max-width: 480px) {
    .contact-line .mob {
      display: inline-block; } }

.pro_message_main {
  float: right;
  color: #fff;
  position: relative;
  margin-top: 35px;
  cursor: pointer; }
  .pro_message_main a:hover {
    color: #fff; }

.news-letter-popup.open {
  display: flex; }
  .news-letter-popup.open .pop_up_wrapper {
    display: flex; }

.compare_heading {
  width: 100%;
  text-align: center;
  margin-bottom: 15px;
  color: #ffffff; }

.button_subs {
  width: 100%;
  background: #ff6000;
  padding: 8px 5px;
  margin-top: 15px;
  color: #ffffff;
  font-weight: 400;
  font-size: 17px;
  letter-spacing: 1px; }

.back_ref {
  background-image: url("../images/refer-topimg.jpg");
  width: 100%;
  background-size: cover;
  height: 400px;
  border: 1px #ccc solid;
  padding-right: 17px; }

.content_ref_main {
  max-width: 360px;
  width: 100%;
  float: right;
  display: flex;
  flex-direction: column;
  padding-top: 10px; }
  .content_ref_main h4 {
    font-weight: bold;
    color: #ff6600;
    font-size: 28px;
    float: left;
    display: flex;
    align-items: center;
    margin-bottom: 10px; }
    .content_ref_main h4 span {
      padding: 10px;
      background: #ff6600;
      border-radius: 100%;
      width: 50px;
      height: 50px;
      font-size: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-left: 10px;
      color: #ffffff; }
  .content_ref_main p {
    font-size: 15px;
    max-width: 82%;
    line-height: 20px;
    margin-bottom: 10px;
    margin-top: 10px; }

.divider_or {
  width: 100%;
  float: left;
  text-align: center; }

.divider_or.share {
  margin-top: 8px;
  margin-bottom: 8px; }

.send_link {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin-top: 12px;
  border: 1px #ccc solid;
  border-radius: 2px; }
  .send_link input {
    width: 100%;
    padding: 10px; }
  .send_link span {
    padding: 10px 13px;
    border-left: 1px #ccc solid;
    cursor: pointer; }

.share_link_main {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center; }
  .share_link_main h3 {
    font-size: 30px;
    font-weight: 400;
    margin-top: 15px;
    margin-bottom: 25px;
    color: #222;
    width: 100%;
    display: flex;
    justify-content: center; }

.share_personal {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 5px; }
  .share_personal em {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 14px;
    color: #4CAF50; }
  .share_personal input {
    width: 100%;
    padding: 10px;
    border: 1px #ccc solid; }
  .share_personal #btn {
    padding: 10px 13px;
    border-left: 1px #ccc solid;
    cursor: pointer; }

.reference_wrapper_main {
  padding: 15px 0; }

.ref_text_head {
  font-weight: 400;
  font-size: 18px;
  margin-top: 15px; }

.ref_text {
  margin-top: 20px;
  margin-bottom: 20px; }

.form_ref_main {
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: center; }
  .form_ref_main span {
    width: 100%;
    background-color: #ccc;
    margin-bottom: 10px;
    padding: 15px;
    color: #ffffff;
    font-weight: bold;
    border-radius: 2px;
    text-align: center;
    cursor: pointer; }
  .form_ref_main .fb_lg {
    background-color: #1e4389; }
  .form_ref_main .g_lg {
    background-color: #df4a32; }

/*Symbol CSS*/
.dp_banner img {
  width: 100%; }

#content {
  max-width: 600px;
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center; }

.compare_section {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.listcontact a {
  display: flex;
  width: 100%;
  align-items: center; }

.main_compare {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
  max-width: 45%;
  width: 100%;
  align-items: flex-end; }
  .main_compare > a {
    margin-bottom: 10px; }

.item_comp {
  display: flex;
  align-items: center;
  padding-left: 10px;
  border: 1px #ccc solid;
  max-width: 212px;
  width: 100%;
  background-color: #ffffff; }
  .item_comp span {
    background: #169edc;
    padding: 15px 12px;
    color: #ffffff;
    font-weight: bold;
    cursor: pointer;
    margin-left: 15px; }
  .item_comp img {
    max-width: 100px;
    width: 100%; }

.item_comp.small_box img {
  max-width: 70px; }

.item_comp.small_box span {
  padding: 10px 7px;
  font-size: 14px;
  font-weight: normal; }

.compare_section > div:last-child {
  align-items: flex-start; }

#bio_ep_close {
  left: initial;
  right: 15px;
  top: 17px;
  background-color: transparent;
  font-size: 24px;
  color: #ffffff; }

.main_compare.hotel_compare_items {
  justify-content: space-between; }

.main_compare_container {
  display: flex;
  flex-direction: row; }

.main_compare_container > div {
  flex-direction: column; }

.hotel_compare_items .item_comp span {
  padding: 4px; }

.text2_cou {
  font-size: 36px; }

.text_cou {
  width: 100%;
  position: absolute;
  top: 56px;
  display: flex;
  flex-direction: column;
  left: 58px;
  color: #ffffff;
  font-size: 22px; }

#content > img {
  width: 100%;
  top: 0;
  left: 0;
  max-width: 400px;
  border: 1px #ccc solid;
  margin-bottom: 25px; }

.search-lbl {
  color: #000000;
  font-size: 15px; }

.sidebar-block.listing_search_box.search_bar_main {
  display: none; }

.filter_button {
  display: none; }

.fa.filter_close_button_mobile {
  display: none; }

.search-inputs label {
  color: #000;
  font-weight: 400;
  padding-left: 35px;
  font-size: 14px;
  cursor: pointer;
  padding-top: 7px;
  padding-bottom: 7px;
  transition: 0.36s; }

.clock_icon {
  font-size: 45px;
  color: #9c9a9a; }

.filter_button a {
  font-weight: bold;
  font-size: 16px; }

.fa.fa-times.filter_close_button {
  display: none; }

.search-inputs label:hover {
  text-decoration: underline; }

.fa-info-circle::before {
  color: #ababab; }

.drop_down_currency span {
  color: #169ed8; }

.sidebar-block .icon-block .icon-title {
  font-size: 15px;
  font-weight: normal;
  margin-bottom: 10px; }

.drop_down_currency span.symbol_currency {
  max-width: 40px;
  width: 100%;
  border: none;
  text-align: left;
  float: left;
  font-size: 17px;
  color: #666;
  font-weight: bold;
  padding-left: 0; }

.drop_down_currency span.symbol_currency.currency-code {
  font-size: 13px; }

.hotel_more_info {
  display: block;
  width: 100%;
  float: left; }

.flight_more_info {
  display: flex;
  width: 100%;
  flex-direction: column;
  padding: 10px; }
  .flight_more_info > div {
    max-width: 100%;
    width: 100%; }
    @media screen and (max-width: 991px) {
      .flight_more_info > div {
        max-width: 48%; } }
    @media screen and (max-width: 480px) {
      .flight_more_info > div {
        max-width: 100%; } }
  @media screen and (max-width: 991px) {
    .flight_more_info {
      flex-direction: row;
      justify-content: space-between; } }
  @media screen and (max-width: 480px) {
    .flight_more_info {
      flex-direction: column; } }

.hotel_more_info.mobile {
  display: none; }

/*Symbol*/
.promo_code_main_wrapper {
  width: 100%;
  flex-direction: column;
  margin-top: 10px;
  padding: 15px 8px;
  border: 1px #dedede solid;
  background: #ffffff;
  position: relative;
  box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.1);
  display: none; }
  .promo_code_main_wrapper .fa.cross_coupon_code_button {
    cursor: pointer;
    font-size: 18px;
    position: absolute;
    right: 9px;
    top: 7px;
    color: #636262; }
  .promo_code_main_wrapper h5 {
    font-size: 15px;
    margin-bottom: 10px;
    font-weight: 400;
    letter-spacing: 0; }

.coupon_promo_code {
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0;
  cursor: pointer;
  color: #2c4f90;
  display: inline-block; }
  .coupon_promo_code:hover {
    text-decoration: underline; }

.code_input_wrapper {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  flex-direction: row; }

.code_input_wrapper input {
  font-size: 14px;
  border: 1px #e6dfdf solid;
  padding: 12px 8px;
  width: 80%;
  font-weight: normal; }

.code_input_wrapper span {
  background-color: #00A32E;
  padding: 12px 15px;
  font-size: 15px;
  color: #ffffff;
  font-weight: normal;
  cursor: pointer;
  margin-left: 0; }

.error {
  width: 100%;
  display: flex;
  font-size: 12px;
  color: #ff0000;
  margin-top: 5px;
  padding-left: 1px; }

.success {
  width: 100%;
  display: flex;
  font-size: 12px;
  color: #00A32E;
  margin-top: 0;
  padding-left: 1px; }

.tag_pri_cust {
  font-size: 14px;
  letter-spacing: 0;
  color: #616161; }

.row.heading {
  padding: 15px; }

.discount_pri {
  text-decoration: line-through;
  font-size: 18px;
  font-weight: 400;
  color: #848484; }

.menu-3 nav > ul > li:hover .drop_down_currency {
  display: flex; }

.drop_down_currency {
  position: absolute;
  width: 500px;
  flex-direction: row;
  background-color: #ffffff;
  top: 72px;
  right: 6px;
  display: none;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 9px;
  z-index: 2;
  box-shadow: 0 10px 23px 0 rgba(0, 0, 0, 0.2);
  border-top: 1px #dbdbdb solid;
  border: 1px #d6d3d3 solid; }
  .drop_down_currency span {
    width: 47%;
    padding: 5px 10px;
    border: 1px #dbdbdb solid;
    border-top: 0;
    color: #f98940;
    font-size: 12px;
    font-weight: 400;
    text-align: left;
    cursor: pointer;
    display: flex;
    align-items: center;
    border-right: 0;
    text-transform: capitalize;
    border-left: 0; }
    .drop_down_currency span:hover {
      background-color: #f1f1f1; }

.drop_down_currency.open {
  display: flex; }

/*Search Placeholder Css*/
.input-style input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #999; }

.input-style input::-moz-placeholder {
  /* Firefox 19+ */
  color: #999; }

.input-style input:-ms-input-placeholder {
  /* IE 10+ */
  color: #999; }

.input-style input:-moz-placeholder {
  /* Firefox 18- */
  color: #999; }

.main_search .date_picker {
  width: 12%;
  cursor: pointer; }
  .main_search .date_picker input {
    cursor: pointer; }

.col-lg-2.col-md-6.col-sm-7.col-xs-12.search_button a {
  height: auto;
  line-height: 50px;
  width: 100%; }

.new_icons {
  margin-top: 50px;
  margin-bottom: 50px; }

.icon_wrap {
  margin-bottom: 20px; }

.icon_wrap .icon-block .icon-img {
  margin-bottom: 10px; }

/*pop up Error Message*/
h2.title.h2new span {
  font-size: 13px;
  font-weight: normal;
  float: right;
  color: #1d6303;
  letter-spacing: 0;
  background-color: #def7d7;
  margin-top: 6px;
  padding: 5px 10px; }

.arrow_up {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #e4e3e3;
  position: absolute;
  left: 67px;
  top: -10px; }

.info_icons_book {
  position: relative; }
  .info_icons_book .listinfocall {
    top: 30px;
    right: 50px;
    background-color: #e4e3e3;
    border: none; }
    .info_icons_book .listinfocall span {
      line-height: 18px;
      float: left; }
  .info_icons_book .fa {
    cursor: pointer; }
  .info_icons_book .fa-info-circle:before {
    color: #ababab; }

.vertical-align h4 {
  text-transform: capitalize; }

.pop-border {
  background-color: #232f3e;
  padding: 5px; }

.pop-border2 {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: center; }

.text-code {
  font-size: 15px; }

.pop_overly_main {
  background-color: rgba(0, 0, 0, 0.6);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999; }

.waorm {
  float: right; }

.fa-info-circle::before {
  color: #8e8b86; }

.pop-up {
  background-color: #ffffff;
  padding: 10px;
  margin-top: 10%; }

.text-box {
  font-size: 25px;
  color: #ffffff; }

.btn-color {
  background-color: #ff6600;
  padding: 7px;
  color: #ffffff;
  text-align: center;
  margin: 10px 10px 10px 30px;
  width: 38%; }

/*popup end*/
/*Custom */
.reference_wrapper_main {
  min-height: 768px; }

.newsbox input {
  display: flex;
  margin: 0 5%;
  max-width: 90%;
  width: 100%;
  border: 1px #ccc solid;
  padding: 5px;
  margin-top: 6px;
  box-shadow: none; }

.cvv_info {
  position: relative;
  cursor: pointer; }

.payment_cards {
  display: flex;
  align-items: center;
  margin-top: 10px; }
  .payment_cards span {
    font-size: 20px;
    margin-right: 15px; }
  .payment_cards img {
    max-width: 45px;
    margin-right: 5px; }

.cvv_info > img {
  display: none;
  transition: 0.36s; }
  @media screen and (max-width: 375px) {
    .cvv_info > img {
      width: 200px; } }

.cvv_info:hover > img {
  display: block;
  position: absolute;
  top: 100%;
  left: -100px;
  z-index: 1; }

.calendar_heading {
  width: 100%;
  height: 42px;
  display: flex;
  flex-direction: row;
  align-items: center;
  background-color: #076ba7 !important;
  color: #ffffff;
  position: fixed;
  top: 0;
  z-index: 999;
  left: 0;
  padding: 0 15px; }
  .calendar_heading h3 {
    font-size: 18px; }
  .calendar_heading .fa {
    margin-right: 15px;
    color: #ffffff;
    font-size: 22px;
    cursor: pointer; }

.hotel_list_item .star_rating_main {
  display: inline-block; }

.error_booking {
  width: 100%;
  display: flex;
  padding: 10px 20px;
  background-color: #ffdbdb;
  align-items: center;
  margin-top: 10px;
  position: relative; }

.cross_error {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 20px !important;
  color: #9e0707;
  cursor: pointer; }

.search_by_name h4 {
  margin-bottom: 10px; }

.search_by_name input {
  border: 1px #ccc solid;
  width: 100%;
  padding: 5px; }

.search_by_name button {
  padding: 5px;
  background: #ffbf13;
  color: #222;
  width: 100%;
  margin-top: 8px;
  border-bottom: 4px #efad20 solid; }

.myaccount_dropdown {
  color: #222; }

.myaccount_menu_item {
  position: relative; }

.myaccount_dropdown {
  position: absolute;
  top: 76px;
  width: 235px;
  background: #fff;
  border-top: 1px #ccc solid;
  padding: 10px 3px;
  display: flex;
  box-shadow: 0 10px 23px 0 rgba(0, 0, 0, 0.2); }
  .myaccount_dropdown td {
    padding: 5px 7px;
    width: 100%;
    text-align: left; }
    .myaccount_dropdown td a {
      display: inline-block;
      padding: 0px; }
  .myaccount_dropdown .fa {
    margin-right: 5px;
    width: 18px;
    color: #222; }

.myaccount_dropdown span {
  color: #222;
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize; }
  .myaccount_dropdown span a {
    color: #222;
    font-size: 14px;
    font-weight: 400;
    text-transform: capitalize; }

.main_hotel_item .online_confirmation_page_hotel_section {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: flex-start;
  padding-bottom: 10px; }
  .main_hotel_item .online_confirmation_page_hotel_section .listing_pic {
    flex-basis: 38%;
    padding: 8px !important; }
  .main_hotel_item .online_confirmation_page_hotel_section .radius-top img {
    height: 95px; }
  .main_hotel_item .online_confirmation_page_hotel_section .title {
    width: 61% !important; }
  .main_hotel_item .online_confirmation_page_hotel_section .hotel_list_item_main {
    width: 61%; }
  .main_hotel_item .online_confirmation_page_hotel_section .hotel-right {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    padding: 0;
    width: 100% !important; }
    .main_hotel_item .online_confirmation_page_hotel_section .hotel-right .hotel-person {
      display: flex;
      flex-direction: row-reverse;
      width: auto;
      margin-left: 12px;
      align-items: center;
      margin-bottom: 0 !important; }
      .main_hotel_item .online_confirmation_page_hotel_section .hotel-right .hotel-person span {
        margin-top: 0 !important;
        margin-left: 10px !important; }
  .main_hotel_item .online_confirmation_page_hotel_section .for_mobile_button.fa {
    display: block;
    font-size: 18px;
    color: #444;
    margin-right: 10px; }

.book_now_main_row {
  text-align: center;
  clear: both;
  margin: 35px 0; }
  .book_now_main_row label {
    margin: 15px 0 0; }

.error_booking .img {
  margin-right: 20px; }

.error_booking .text {
  font-size: 20px;
  color: #b11414; }

.mobile_search_input_container {
  display: none; }

.pax_header {
  position: relative; }

.pax_heading.for_mobile_button {
  display: none; }

.call_us {
  margin-bottom: 10px;
  color: #2c5c84;
  font-size: 17px;
  width: 100%;
  text-align: center; }
  .call_us span {
    font-weight: 600; }
    @media screen and (max-width: 640px) {
      .call_us span {
        display: none; } }
  .call_us a {
    display: none;
    font-weight: 600; }
    @media screen and (max-width: 640px) {
      .call_us a {
        display: inline-block; } }
    @media screen and (max-width: 480px) {
      .call_us a {
        display: inline-block;
        width: 100%;
        margin: 5px 0px; } }

.footer_inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px 0; }
  .footer_inner .content {
    margin: 15px 0 0; }
    .footer_inner .content p {
      font-size: 16px;
      line-height: 22px;
      margin: 0 0 10px; }
      @media screen and (min-width: 768px) and (max-width: 1199px) {
        .footer_inner .content p {
          font-size: 15px;
          line-height: 20px; } }
      @media screen and (max-width: 767px) {
        .footer_inner .content p {
          font-size: 13px;
          line-height: 18px; } }
      .footer_inner .content p a {
        display: none; }
  .footer_inner .all-links {
    width: 100%; }
    .footer_inner .all-links h3 {
      padding: 0 0 5px;
      border-bottom: 1px solid #333;
      margin: 0 0 15px;
      font-size: 20px;
      pointer-events: none; }
      .footer_inner .all-links h3 i {
        display: none;
        transition: .5s; }
        @media screen and (max-width: 567px) {
          .footer_inner .all-links h3 i {
            display: inline-block;
            float: right;
            font-size: 20px; } }
      @media screen and (min-width: 992px) and (max-width: 1199px) {
        .footer_inner .all-links h3 {
          font-size: 18px; } }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        .footer_inner .all-links h3 {
          font-size: 17px;
          margin: 0 0 10px;
          padding: 0 0 1px; } }
      @media screen and (max-width: 567px) {
        .footer_inner .all-links h3 {
          font-size: 15px;
          line-height: 20px;
          background: #2c5c84;
          padding: 5px 10px;
          margin: 0 0 1px;
          color: #fff;
          border: 0;
          pointer-events: auto; }
          .footer_inner .all-links h3.move i {
            transform: rotate(180deg); } }
      @media screen and (min-width: 568px) and (max-width: 767px) {
        .footer_inner .all-links h3 {
          font-size: 17px;
          padding: 0 0 2px;
          margin: 0 0 10px; } }
    @media screen and (max-width: 567px) {
      .footer_inner .all-links ul {
        border: 1px solid #2c5c84;
        padding: 5px 10px;
        border-top: 0;
        margin: -1px 0 15px !important; } }
    .footer_inner .all-links ul li a i {
      margin-right: 8px; }
    .footer_inner .all-links .box {
      float: left;
      width: 25%;
      padding: 0 20px 0 0; }
      @media screen and (max-width: 567px) {
        .footer_inner .all-links .box {
          width: 100%;
          padding: 0; } }
      @media screen and (min-width: 568px) and (max-width: 1024px) {
        .footer_inner .all-links .box {
          width: 49%;
          float: none;
          display: inline-block;
          vertical-align: top; } }
      .footer_inner .all-links .box.signup {
        padding: 0; }
        @media screen and (max-width: 567px) {
          .footer_inner .all-links .box.signup {
            width: 100%;
            margin: 10px 0 0; } }
        @media screen and (min-width: 568px) and (max-width: 767px) {
          .footer_inner .all-links .box.signup {
            width: 49%; } }
        .footer_inner .all-links .box.signup p {
          line-height: 20px;
          font-size: 16px;
          padding-right: 40px;
          font-weight: 400;
          font-style: italic; }
          @media screen and (min-width: 568px) and (max-width: 767px) {
            .footer_inner .all-links .box.signup p {
              font-size: 14px; } }
        .footer_inner .all-links .box.signup h4 {
          margin: 15px 0 10px;
          font-weight: 500;
          font-size: 18px; }
          @media screen and (max-width: 767px) {
            .footer_inner .all-links .box.signup h4 {
              font-size: 16px;
              margin: 10px 0 5px; } }
        .footer_inner .all-links .box.signup form {
          margin: 10px 0; }
          .footer_inner .all-links .box.signup form input[type="text"] {
            border: 1px solid #afaeae;
            height: 30px;
            padding: 5px 10px;
            width: calc(100% - 110px); }
            @media screen and (min-width: 768px) and (max-width: 991px) {
              .footer_inner .all-links .box.signup form input[type="text"] {
                width: 61%;
                margin: 0 5px 10px;
                float: left; } }
            .footer_inner .all-links .box.signup form input[type="text"]::-webkit-input-placeholder {
              color: #333; }
            .footer_inner .all-links .box.signup form input[type="text"]::-moz-placeholder {
              color: #333; }
            .footer_inner .all-links .box.signup form input[type="text"]:-ms-input-placeholder {
              color: #333; }
            .footer_inner .all-links .box.signup form input[type="text"]:-moz-placeholder {
              color: #333; }
          .footer_inner .all-links .box.signup form input[type="submit"], .footer_inner .all-links .box.signup form button {
            background: #2c5c84;
            color: #fff;
            border: 0;
            font-size: 15px;
            line-height: 20px;
            padding: 5px 10px;
            vertical-align: top;
            width: 90px;
            border-radius: 0; }

.footer_inner_items {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #005aa0; }
  @media screen and (max-width: 480px) {
    .footer_inner_items {
      flex-direction: column; } }
  .footer_inner_items > div {
    display: flex;
    flex-direction: column;
    align-items: center; }
    @media screen and (max-width: 480px) {
      .footer_inner_items > div {
        margin-top: 5px;
        margin-bottom: 10px; } }
    .footer_inner_items > div:last-child {
      margin-bottom: 0px; }
    .footer_inner_items > div h5 {
      font-size: 19px;
      margin-bottom: 10px;
      font-weight: 500; }
    .footer_inner_items > div > div {
      display: flex;
      flex-direction: row;
      align-items: center; }
      .footer_inner_items > div > div.social_media_icons a {
        width: 35px;
        height: 35px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        margin-right: 7px;
        background: #2c5c84; }
        @media (min-width: 768px) and (max-width: 991px) {
          .footer_inner_items > div > div.social_media_icons a {
            margin-right: 2px; } }
        .footer_inner_items > div > div.social_media_icons a .fa {
          color: #fff;
          font-size: 18px; }

.class_info {
  background: #ffffff;
  display: none;
  flex-direction: column;
  width: 300px;
  z-index: 9;
  top: 44px;
  position: absolute;
  left: 0;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); }
  .class_info.hotels, .class_info.modify {
    display: inline;
    top: 54px; }

.input_for_mobile {
  display: none; }

.button_select_class_info {
  display: none; }

.tfy-alert {
  width: 100%;
  display: flex;
  padding: 10px 20px;
  align-items: center;
  margin-bottom: 20px;
  margin-top: 10px;
  position: relative; }

.tfy-alert.success {
  background-color: #def7d7; }

.tfy-alert.error {
  background-color: #ffdbdb; }

.tfy-alert .text {
  font-size: 15px;
  padding: 10px; }

.tfy-alert .img {
  margin-right: 20px; }

.tfy-alert .close-icon {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 20px !important;
  cursor: pointer; }

.tfy-alert.success .text {
  color: #1d6303; }

.tfy-alert.success .img {
  color: #1d6303;
  font-size: 20px; }

.tfy-alert.success .close-icon {
  color: #0c2b01; }

.tfy-alert.error .text {
  color: #b11414; }

.tfy-alert.error .close-icon {
  color: #9e0707; }

.processing_steps_main {
  padding: 25px 0;
  background: #284f6b;
  width: 100%; }

.steps {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin-top: 15px;
  padding-right: 15px;
  position: relative; }
  .steps .back_button {
    position: absolute;
    left: 0;
    top: 0; }

.steps .back_button .btn_bck {
  margin: 0; }
  .steps .back_button .btn_bck li {
    line-height: 20px; }
  .steps .back_button .btn_bck .c-button {
    color: #9e9c9c !important;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0;
    line-height: 25px;
    height: auto; }

.payment_page_container form .booking_pax_name select {
  border: none !important; }

.common_step_bar {
  flex-direction: column;
  color: #ffffff;
  margin-left: 20px;
  background: #2c5c84;
  padding: 5px; }
  .common_step_bar span {
    padding: 0 10px;
    display: flex;
    align-items: center;
    font-size: 14px; }

.common_step_bar.completed {
  background: #5081ab; }
  .common_step_bar.completed .fa {
    color: #cfe8ab;
    margin-left: 5px; }

.common_step_bar.disabled {
  background: #dedede;
  color: #a0a0a0; }

.round_border {
  width: 100%;
  height: 4px;
  border-radius: 40px;
  background: #ffffff;
  margin-top: 4px; }

.hotel_info_wrapper {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between; }

.circle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #ffffff;
  color: #222;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 8px; }

.cancellation_policy_main {
  display: flex;
  flex-direction: column;
  float: left;
  padding: 0;
  margin-top: 12px; }
  .cancellation_policy_main p span {
    font-size: 12px;
    line-height: 20px; }

.ui-autocomplete.ui-front {
  padding-top: 0;
  max-height: 400px;
  overflow-y: auto;
  margin-left: -10px;
  margin-top: 19px;
  z-index: 9999;
  box-shadow: 0 10px 23px 0 rgba(0, 0, 0, 0.2); }

.heading_for_rooms {
  color: #222; }

.listing_main_wrapper + .ui-autocomplete.ui-front {
  padding-top: 0; }

.ui-autocomplete.ui-front li {
  background-image: url("../images/location_icon.png");
  background-position: 6px 11px;
  background-repeat: no-repeat;
  border-bottom: 1px solid #dcdcdc;
  padding: 2px 12px 2px 27px;
  font-weight: 400; }

.ui-autocomplete.ui-front span {
  border: 1px #777 solid;
  padding: 2px;
  margin-right: 5px; }

.reserved_main_wrapper {
  display: flex;
  position: relative;
  width: 100%;
  margin-bottom: 11px;
  border-left: 1px solid #d0cdcd;
  border-right: 1px solid #d0cdcd;
  border-top: 1px solid #d0cdcd;
  border-bottom: 1px solid #d0cdcd;
  padding: 12px 10px;
  background-color: #ffffff;
  align-items: center; }

.cross_btn_reserved.fa {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #d0cdcd;
  font-size: 20px;
  cursor: pointer; }

.cirle_main {
  margin-right: 25px;
  margin-left: 10px; }

.cirle_bar {
  position: relative;
  margin: 0 auto;
  height: 70px;
  width: 70px;
  background: #ffffff;
  overflow: hidden; }

.cirle_bar .empty {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #ebebed;
  z-index: 1; }

.cirle_bar .full {
  position: absolute;
  content: "";
  display: block;
  border-radius: 50%;
  overflow: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 3; }

.cirle_bar .mask {
  position: absolute;
  content: "";
  background: #ffffff;
  height: 57px;
  width: 57px;
  z-index: 5;
  border-radius: 28.5px;
  top: 50%;
  left: 50%;
  margin-top: -28.5px;
  margin-left: -28.5px;
  line-height: 28.5px;
  text-align: center;
  font-weight: 400;
  font-size: 20px;
  padding-top: 14px; }

.cirle_bar .full {
  position: absolute;
  content: "";
  display: block;
  border-radius: 50%;
  overflow: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 3; }

.cirle_bar .full:before {
  background: #ff690f; }

.cirle_bar .full:after {
  content: "";
  display: block;
  height: 100%;
  width: 50%;
  float: left; }

.cirle_bar .full:after,
.cirle_bar .full:before {
  content: "";
  display: block;
  height: 100%;
  width: 50%;
  float: left; }

.cirle_bar .full.circle_deg:before {
  background: #ff690f; }

.cirle_bar .full:before {
  background: #ff690f; }

.cancellation_policy_main span {
  font-weight: 400;
  font-size: 17px;
  color: #ef8e26; }

.cancellation_policy_main p {
  color: #222;
  font-size: 12px;
  line-height: 20px; }

.table_check_details {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 0;
  float: left;
  padding: 5px 0;
  border-top: 1px #d6d4d4 dashed;
  border-bottom: 1px #d6d4d4 dashed; }
  .table_check_details > div {
    display: flex;
    max-width: 100%;
    flex-direction: row;
    justify-content: space-between; }
  .table_check_details > div:last-child {
    max-width: 100%; }
  .table_check_details > div span {
    font-size: 14px;
    color: #2d2d2d;
    margin-bottom: 8px; }

.right_info {
  margin-left: 10px;
  color: #ff6600; }

.hotel_information_main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 20px; }
  @media screen and (max-width: 1199px) {
    .hotel_information_main {
      max-width: 60%; } }

.hotel_name_heading.block_heading {
  width: 100%;
  display: flex;
  float: left;
  margin-bottom: 0; }
  @media screen and (max-width: 1199px) {
    .hotel_name_heading.block_heading {
      flex-flow: row wrap;
      line-height: 18px;
      font-size: 17px; } }

.star_rating_main {
  margin: 0; }

.hotel_name_heading .star_rating_main {
  margin: 0 0 0 10px; }

.summary.check_dates {
  display: flex; }

.summary.check_dates span {
  margin-right: 20px;
  color: #4c4b49;
  padding: 5px 10px;
  background-color: #FAFAFA;
  font-weight: 400; }
  .summary.check_dates span label {
    margin-right: 2px;
    color: #1c61b7;
    font-size: 17px; }

.sub_rooms_table {
  width: 100%;
  font-size: 12px; }
  .sub_rooms_table td {
    padding: 3px; }

.price_sub {
  font-weight: 700;
  color: #2d2d2d;
  font-size: 15px; }
  .price_sub sup {
    font-size: 12px;
    color: #2d2d2d; }

.morecontent span {
  display: none; }

.sub_hotel_rooms {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px; }
  .sub_hotel_rooms > span {
    font-size: 13px;
    font-weight: 400; }

.cancellation_readmore {
  color: #ff6600;
  margin-left: 0;
  font-size: 11px; }
  .cancellation_readmore:hover {
    color: #ff6600; }

.cancellation_policy {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 15px 0; }
  .cancellation_policy h4 {
    font-weight: bold;
    color: #ff6600;
    margin-bottom: 10px;
    font-size: 18px; }
  .cancellation_policy p {
    font-size: 11px;
    color: #656565;
    line-height: 22px; }
    .cancellation_policy p span.title {
      font-size: 11px;
      color: #2d2d2d;
      font-weight: 700; }
    .cancellation_policy p span {
      color: #ff6600; }

.bkgmsg {
  background-color: #cfe8ab;
  color: #3e4d29;
  padding: 12px 10px;
  margin-bottom: 12px;
  background-position: left 12px;
  background-repeat: no-repeat;
  background-image: url("../images/bkg-tickicon.png"); }
  .bkgmsg p {
    padding-left: 35px;
    font-size: 13px;
    line-height: 20px; }

.bkgmsg.morespace,
.bkgmsg.paxdetails {
  max-width: calc(100% - 15px); }
  @media screen and (max-width: 640px) {
    .bkgmsg.morespace,
    .bkgmsg.paxdetails {
      max-width: 100%; } }

/* Tooltip on Top */
.feature[data-tooltip]:hover:after {
  content: attr(data-tooltip);
  background-color: #f60;
  padding: 2px 6px;
  color: #ffffff;
  position: absolute;
  top: -31px;
  left: -12px; }

.ui-datepicker-other-month.ui-datepicker-unselectable.ui-state-disabled {
  border: none;
  background-color: transparent; }

.ui-datepicker-unselectable.ui-state-disabled {
  border: 1px #ffffff solid;
  color: #dbd8d8; }

td.ui-datepicker-days-cell-over.ui-datepicker-today {
  background-color: #ffbf13;
  color: #ffffff; }

.footer-share {
  float: left;
  margin-top: 0; }

.tf_agreed_msg {
  font-size: 12px;
  color: #636467;
  width: 100%;
  float: left;
  margin-top: 8px; }

.search-inputs.listing_page_search {
  display: flex;
  width: 100%;
  align-items: center;
  margin-bottom: 0;
  /*justify-content: space-between;*/
  flex-wrap: wrap;
  padding: 8px;
  float: left;
  position: relative; }
  .search-inputs.listing_page_search .form-block {
    float: left;
    margin-bottom: 0;
    padding: 0;
    border-right: 1px #e4e4e4 solid; }
  .search-inputs.listing_page_search .form-block.small_input label {
    padding-left: 0; }

.search-inputs.listing_page_search.edit_mode .form-block {
  padding: 0; }

.childrens_main_heading {
  width: 100%;
  padding-left: 15px; }
  .childrens_main_heading .search-lbl {
    font-size: 14px; }

.menu-3 nav > ul > li.contactno > a {
  font-size: 18px;
  padding-bottom: 0;
  padding-top: 0;
  letter-spacing: 0.2px;
  cursor: pointer;
  font-weight: 600;
  text-transform: none;
  color: #757575;
  line-height: 22px;
  display: flex;
  align-items: center; }
  .menu-3 nav > ul > li.contactno > a .fa {
    color: #757575;
    transition: all 0.35s ease-in; }

.menu-3 nav > ul > li.contactno:hover .fa {
  color: #ff6600; }

.contact_number_header {
  display: none;
  justify-content: flex-end;
  width: 100%; }
  .contact_number_header .number_msg {
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center; }
    @media only screen and (max-width: 768px) {
      .contact_number_header .number_msg {
        align-items: flex-end !important;
        padding-right: 11px;
        justify-content: center !important; } }

@media screen and (min-width: 1025px) and (max-width: 1199px) {
  .number_msg a {
    color: #757575; } }

.listings-titlebar a {
  display: inline-block;
  margin-right: 10px;
  border-radius: 0;
  background: #8ca568;
  color: #ffffff;
  padding: 7px 20px;
  font-size: 15px;
  line-height: 20px; }

.listings-titlebar p {
  display: inline-block;
  padding: 7px 0;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  color: #333;
  float: right; }
  .listings-titlebar p span {
    color: #FF5301; }

.number_msg a {
  font-size: 17px;
  padding-bottom: 0;
  padding-top: 0;
  font-weight: bold;
  letter-spacing: 0.5px; }

.number_msg span {
  font-size: 13px;
  color: #ff6e0d;
  font-weight: 400;
  margin-right: 12px;
  text-transform: capitalize; }

.contactno span {
  font-size: 13px;
  color: #ff6e0d;
  font-weight: bold;
  padding-right: 0;
  padding-left: 20px;
  display: block;
  clear: both;
  text-transform: capitalize; }

.search-inputs.listing_page_search .form-block .input-style-1 {
  display: flex; }

.search-inputs.listing_page_search .form-block .input-style-1.b-50 input {
  padding-right: 0;
  padding-left: 32px;
  background: transparent;
  font-size: 15px;
  font-weight: 400; }

.search-inputs.listing_page_search .form-block .input-style-1.b-50 img {
  left: 12px; }

.search-inputs.listing_page_search .form-block .drop b {
  font-size: 15px;
  font-weight: 400; }

.search-inputs.listing_page_search .newdrop {
  background: transparent; }

.sidebar-block.listing_search_box {
  padding-bottom: 0;
  margin-bottom: 0;
  background-color: #ffffff;
  display: none;
  width: 98%;
  margin-bottom: 12px;
  margin-left: 1%;
  float: left;
  position: relative;
  z-index: 1; }

.sidebar-block.listing_search_box.change_mode {
  z-index: 111; }

.search_bar_btn.fa {
  position: absolute;
  right: -6px;
  z-index: 1;
  top: -11px;
  font-size: 22px;
  cursor: pointer; }

.sidebar-block.listing_search_box form {
  display: flex;
  width: 100%;
  float: left; }

.search-inputs.listing_page_search .form-block .input-style-1 input {
  border: none; }

.sidebar-block.listing_search_box button {
  margin-right: 0;
  float: right;
  height: 51px;
  font-size: 17px;
  padding: 0 12px;
  font-weight: 400;
  width: 10%; }

.sidebar-block.listing_search_box .childrens_main {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: 100%; }

.sidebar-block.listing_search_box .childrens_main > .drop-wrap.newdrop {
  max-width: 100px; }

.loading {
  background-color: rgba(255, 255, 255, 0.9);
  height: 100%;
  width: 100%;
  /*  filter: alpha(opacity=10);*/
  position: fixed;
  z-index: 5000;
  margin-top: 0;
  top: 0;
  left: 0;
  overflow: hidden; }

.loading-center {
  width: 100%;
  height: 100%;
  position: relative; }

.loading-center-absolute {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  left: 50%;
  top: 45%;
  height: 100px;
  width: 100px;
  margin-top: -50px;
  margin-left: -50px; }
  .loading-center-absolute img {
    width: 100%;
    max-width: 100px; }

.loader_cust .loading-center-absolute {
  width: 400px;
  margin-left: -200px;
  margin-top: -100px; }

.object {
  -moz-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
  position: absolute;
  border-top: 5px solid #ff6600;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #ff6600;
  border-right: 5px solid transparent;
  -webkit-animation: animate 2s infinite;
  -o-animation: animate 2s infinite;
  animation: animate 2s infinite;
  -moz-animation: animate 2s infinite;
  -ms-animation: animate 2s infinite; }

.object_one {
  left: 75px;
  top: 75px;
  width: 50px;
  height: 50px; }

.object_two {
  left: 65px;
  top: 65px;
  width: 70px;
  height: 70px;
  -webkit-animation-delay: 0.2s;
  -o-animation-delay: 0.2s;
  animation-delay: 0.2s;
  -moz-animation-delay: 0.2s;
  -ms-animation-delay: 0.2s; }

.object_three {
  left: 55px;
  top: 55px;
  width: 90px;
  height: 90px;
  -webkit-animation-delay: 0.4s;
  -o-animation-delay: 0.4s;
  animation-delay: 0.4s;
  -moz-animation-delay: 0.4s;
  -ms-animation-delay: 0.4s; }

.object_four {
  left: 45px;
  top: 45px;
  width: 110px;
  height: 110px;
  -webkit-animation-delay: 0.6s;
  -o-animation-delay: 0.6s;
  animation-delay: 0.6s;
  -moz-animation-delay: 0.6s;
  -ms-animation-delay: 0.6s; }

@-webkit-keyframes animate {
  50% {
    -ms-transform: rotate(360deg) scale(0.8);
    -webkit-transform: rotate(360deg) scale(0.8);
    transform: rotate(360deg) scale(0.8); } }

@-moz-keyframes animate {
  50% {
    -ms-transform: rotate(360deg) scale(0.8);
    -webkit-transform: rotate(360deg) scale(0.8);
    transform: rotate(360deg) scale(0.8);
    -moz-transform: rotate(360deg) scale(0.8); } }

@-o-keyframes animate {
  50% {
    -ms-transform: rotate(360deg) scale(0.8);
    -webkit-transform: rotate(360deg) scale(0.8);
    -o-transform: rotate(360deg) scale(0.8);
    transform: rotate(360deg) scale(0.8); } }

@keyframes animate {
  50% {
    -ms-transform: rotate(360deg) scale(0.8);
    -webkit-transform: rotate(360deg) scale(0.8);
    -moz-transform: rotate(360deg) scale(0.8);
    -o-transform: rotate(360deg) scale(0.8);
    transform: rotate(360deg) scale(0.8); } }

.loading.orange .object {
  border-top: 5px solid #ff6600;
  border-left: 5px solid #ff6600; }

.loading.blue .object {
  border-top: 5px solid #23b0e8;
  border-left: 5px solid #23b0e8; }

.loading.blue-2 .object {
  border-top: 5px solid #1593d0;
  border-left: 5px solid #1593d0; }

.loading.dr-blue .object {
  border-top: 5px solid #2D3E50;
  border-left: 5px solid #2D3E50; }

.loading.dr-blue-2 .object {
  border-top: 5px solid #022c54;
  border-left: 5px solid #022c54; }

.loading.green .object {
  border-top: 5px solid #66BB6A;
  border-left: 5px solid #66BB6A; }

.loading.sea .object {
  border-top: 5px solid #00e5ff;
  border-left: 5px solid #00e5ff; }

.loading.red .object {
  border-top: 5px solid #ef4836;
  border-left: 5px solid #ef4836; }

.loading.red-3 .object {
  border-top: 5px solid #d73240;
  border-left: 5px solid #d73240; }

.bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .bg img {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%; }
  .bg video {
    position: absolute; }

.bg-bg {
  background-position: 50% 0;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover; }

.bg-bg-bag {
  background-attachment: scroll;
  -moz-background-origin: initial;
  background-origin: initial;
  -moz-background-clip: initial;
  background-clip: initial;
  -moz-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 0;
  position: relative; }

.bg-bg-chrome {
  background-repeat: no-repeat;
  background-attachment: scroll; }

.bg-bg-chrome.act {
  position: absolute; }

.clip {
  clip: rect(auto, auto, auto, auto);
  height: 100%;
  position: absolute;
  width: 100%;
  top: 0; }

.background-block {
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center; }

body.background-block {
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  -moz-background-size: cover;
  background-size: cover; }

.img-full {
  display: block;
  width: 100%; }

.full-width {
  position: relative;
  float: left;
  width: 100%; }

.full-height {
  height: 100vh;
  position: relative;
  float: left;
  width: 100%; }

.vertical-center {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  position: absolute; }

.vertical-align {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  position: absolute;
  width: 100%;
  left: 0; }

.vertical-align.p-148 {
  margin-top: 35px; }

.vertical-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }

.vertical-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%; }

.table-view {
  height: 100%;
  width: 100%;
  display: table; }

.row-view {
  display: table-row; }

.cell-view {
  display: table-cell;
  vertical-align: middle; }

.hotel_list_item_main {
  vertical-align: top; }

.row10 {
  margin-right: -5px;
  margin-left: -5px; }

.col10 {
  padding-right: 5px;
  padding-left: 5px; }

.row30 {
  margin-right: -30px;
  margin-left: -30px; }

.wide-container {
  position: relative;
  padding-right: 30px;
  padding-left: 30px;
  margin-right: auto;
  margin-left: auto; }

.no-padd > div {
  padding-left: 0;
  padding-right: 0; }

.hotel_slider,
body {
  position: relative; }

h1 {
  font-size: 52px;
  font-weight: 700;
  line-height: 70px;
  text-transform: normal;
  letter-spacing: 10px; }

h2 {
  font-size: 32px;
  line-height: 32px;
  font-weight: 400;
  letter-spacing: 0; }

h3 {
  font-size: 22px;
  line-height: 30px;
  font-weight: 700;
  letter-spacing: 0; }

h4 {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  letter-spacing: 0; }

h5 {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 0; }

h6 {
  font-size: 19px;
  line-height: 16px;
  font-weight: 400;
  text-transform: capitalize;
  letter-spacing: 1px; }

p {
  font-size: 15px;
  line-height: 21px;
  font-weight: 400; }

.right p strong {
  font-size: 18px;
  font-weight: 500; }

.right p:first-child {
  margin-bottom: 5px; }

ul li {
  font-size: 16px;
  line-height: 32px;
  font-weight: 300; }

ol li {
  font-size: 16px;
  line-height: 32px;
  font-weight: 300;
  list-style-position: outside; }

b,
strong {
  font-weight: 700; }

.thin {
  font-weight: 300; }

.normal {
  font-weight: 400; }

.medium {
  font-weight: 400; }

.bold {
  font-weight: 700; }

.ex-bold {
  font-weight: 800; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.tt {
  text-transform: uppercase; }

.bg-white {
  background: #ffffff; }

.bg-black-o {
  background: rgba(0, 0, 0, 0.2); }

.bg-dark {
  background: #1b1b1b; }

.bg-dark-2 {
  background: #343434; }

.bg-black {
  background: #141414; }

.bg-aqua {
  background: #ff6600; }

.bg-orange {
  background: #ff6600; }

.bg-dr-blue {
  background: #2d3e50; }

.bg-blue {
  background: #23b0e8; }

.bg-blue-light {
  background: rgba(35, 176, 232, 0.6); }

.bg-blue-2 {
  background: #1593d0; }

.bg-blue-3 {
  background: #206ab0; }

.bg-blue-7 {
  background: #1e4389; }

.bg-blue-8 {
  background: #28a9e2; }

.bg-dr-blue-2 {
  background: #022c54; }

.bg-bluejeans {
  background: #5d9cec; }

.bg-sea {
  background: #00e5ff; }

.bg-green {
  background: #66bb6a; }

.bg-grey-2 {
  background: #f1f2f8;
  padding-bottom: 25px; }

.bg-grey-new {
  background: #F5F4F0; }

.bg-grey-3 {
  background: #bebebe; }

.bg-grey-6 {
  background: #f1f1f1; }

.bg-red {
  background: #ef4836; }

.bg-red-3 {
  background: #d73240; }

.bg-dark-blue {
  background: #022c54; }

.color-white {
  color: #ffffff; }

.color-white-op {
  color: rgba(255, 255, 255, 0.6); }

.color-dark {
  color: #000; }

.right .color-dark-2 {
  display: flex;
  align-items: center; }

.color-dark-2 {
  color: #222; }

.color-dark-2-light {
  color: rgba(34, 34, 34, 0.6); }

.color-grey {
  color: #979595; }

.color-grey-2 {
  background: #f8f8f8; }

.color-grey-3 {
  color: #222; }

.color-grey-4 {
  color: #cdcdcd; }

.color-grey-5 {
  color: #a4a4a4; }

.color-grey-6 {
  color: #f1f1f1; }

.color-grey-7 {
  color: #777777; }

.color-yellow {
  color: #ffb844; }

.color-aqua {
  color: #ff6600; }

.color-orange {
  color: #ff6600; }

.color-blue {
  color: #23b0e8; }

.color-blue-2 {
  color: #1593d0; }

.color-blue-3 {
  color: #206ab0; }

.color-blue-4 {
  color: #bde9ff; }

.color-blue-5 {
  color: #a2b5c2; }

.color-blue-6 {
  color: #28a9e2; }

.color-blue-7 {
  color: #1e4389; }

.color-blue-8 {
  color: #28a9e2; }

.color-dr-blue-2 {
  color: #022c54; }

.color-sea {
  color: #00e5ff; }

.color-white-light {
  color: rgba(255, 255, 255, 0.6); }

.color-green {
  color: #66bb6a; }

.color-dark-green {
  color: #002222; }

.color-red {
  color: #ef4836; }

.color-red-2 {
  color: #ff1515; }

.color-red-3 {
  color: #d73240; }

.color-pink {
  color: #ffc0c5; }

.link-dark-2:hover {
  color: #222; }

.link-white:hover {
  color: #ffffff; }

.link-blue:hover {
  color: #23B0E8; }

.link-blue-2:hover {
  color: #1593d0; }

.link-dr-blue:hover {
  color: #2d3e50; }

.link-dr-blue-2:hover {
  color: #022C54; }

.link-aqua:hover {
  color: #ff6600; }

.link-red:hover {
  color: #ef4836; }

.link-red-3:hover {
  color: #d73240; }

.link-green:hover {
  color: #66BB6A; }

.link-sea:hover {
  color: #00e5ff; }

.fl {
  float: left; }

.fr {
  float: right; }

.dis-in {
  display: inline-block; }

.f-14 {
  font-size: 14px;
  line-height: 24px;
  display: inline-block; }

.f-32 {
  font-size: 32px; }

.no-margin {
  margin-left: 0;
  margin-right: 0; }

.no-padding {
  padding-left: 0;
  padding-right: 0; }

.input-style-1 {
  position: relative;
  float: left;
  display: block;
  width: 100%; }

.input-style-1.input-style-2 input {
  padding: 0 25px;
  font-size: 14px; }

.input-style-1 img {
  position: absolute;
  left: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }

.input-style-1 input {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: none;
  height: 60px;
  padding: 0 20px 0 50px;
  color: #ffffff; }

.submit input {
  padding: 21px 20px;
  letter-spacing: 1px; }

.input-style-1.color-2 input {
  border-color: rgba(219, 219, 219, 0.6);
  color: rgba(34, 34, 34, 0.6); }

.input-style-1.color-2 input::-webkit-input-placeholder {
  color: rgba(34, 34, 34, 0.6);
  opacity: 1; }

.input-style-1.color-2 input::-moz-placeholder {
  color: rgba(34, 34, 34, 0.6);
  opacity: 1; }

.input-style-1.color-2 input:-moz-placeholder {
  color: rgba(34, 34, 34, 0.6);
  opacity: 1; }

.input-style-1.color-2 input:-ms-input-placeholder {
  color: rgba(34, 34, 34, 0.6);
  opacity: 1; }

.input-style-1.color-3 input {
  color: #000;
  opacity: 1; }

.input-style-1.color-3 input::-webkit-input-placeholder {
  color: #b9b9b9;
  opacity: 1; }

.input-style-1.color-3 input::-moz-placeholder {
  color: #b9b9b9;
  opacity: 1; }

.input-style-1.color-3 input:-moz-placeholder {
  color: #b9b9b9;
  opacity: 1; }

.input-style-1.color-3 input:-ms-input-placeholder {
  color: #b9b9b9;
  opacity: 1; }

.input-style-1.color-4 input {
  border-color: #ffffff;
  background: #ffffff;
  color: #b9b9b9;
  opacity: 1; }

.input-style-1.color-4 input::-webkit-input-placeholder {
  color: #b9b9b9;
  opacity: 1; }

.input-style-1.color-4 input::-moz-placeholder {
  color: #b9b9b9;
  opacity: 1; }

.input-style-1.color-4 input:-moz-placeholder {
  color: #b9b9b9;
  opacity: 1; }

.input-style-1.color-4 input:-ms-input-placeholder {
  color: #b9b9b9;
  opacity: 1; }

.input-style-1.color-5 input {
  border-color: #dfdfdf;
  background: #ffffff;
  color: #222;
  opacity: 1; }

.input-style-1.color-5 input::-webkit-input-placeholder {
  color: #b9b9b9;
  opacity: 1; }

.input-style-1.color-5 input::-moz-placeholder {
  color: #b9b9b9;
  opacity: 1; }

.input-style-1.color-5 input:-moz-placeholder {
  color: #b9b9b9;
  opacity: 1; }

.input-style-1.color-5 input:-ms-input-placeholder {
  color: #b9b9b9;
  opacity: 1; }

.input-style-1.color-6 input {
  border-color: rgba(223, 223, 223, 0.6);
  background: transparent;
  color: rgba(255, 255, 255, 0.6); }

.input-style-1.color-6 input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
  opacity: 1; }

.input-style-1.color-6 input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
  opacity: 1; }

.input-style-1.color-6 input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
  opacity: 1; }

.input-style-1.color-6 input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
  opacity: 1; }

.input-style-1.b-50 input {
  font-size: 14px;
  height: 50px;
  padding: 0 20px 0 44px; }

.input-style-1.b-50 img {
  left: 22px; }

.input-style-1.type-2 input {
  padding: 0 20px 0 21px; }

.input-style-1.type-2.b-50 input {
  padding: 0 20px 0 21px; }

.input-style-1.brd-0 input {
  border: none; }

.area-style-1 {
  display: block;
  width: 100%;
  height: 150px;
  padding: 20px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.area-style-1.type-2 {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 0.5px;
  height: 110px;
  padding: 20px; }

.area-style-1.color-1 {
  border: 1px solid rgba(219, 219, 219, 0.6); }

.area-style-1.color-1::-webkit-input-placeholder {
  color: rgba(34, 34, 34, 0.6);
  opacity: 1; }

.area-style-1.color-1::-moz-placeholder {
  color: rgba(34, 34, 34, 0.6);
  opacity: 1; }

.area-style-1.color-1:-moz-placeholder {
  color: rgba(34, 34, 34, 0.6);
  opacity: 1; }

.area-style-1.color-1:-ms-input-placeholder {
  color: rgba(34, 34, 34, 0.6);
  opacity: 1; }

.area-style-1.color-2 {
  background: #ffffff;
  color: #b9b9b9; }

.area-style-1.color-2::-webkit-input-placeholder {
  color: #b9b9b9;
  opacity: 1; }

.area-style-1.color-2::-moz-placeholder {
  color: #b9b9b9;
  opacity: 1; }

.area-style-1.color-2:-moz-placeholder {
  color: #b9b9b9;
  opacity: 1; }

.area-style-1.color-2:-ms-input-placeholder {
  color: #b9b9b9;
  opacity: 1; }

.area-style-1.color-3 {
  background: #f8f8f8;
  color: #b9b9b9; }

.area-style-1.color-3::-webkit-input-placeholder {
  color: #b9b9b9;
  opacity: 1; }

.area-style-1.color-3::-moz-placeholder {
  color: #b9b9b9;
  opacity: 1; }

.area-style-1.color-3:-moz-placeholder {
  color: #b9b9b9;
  opacity: 1; }

.area-style-1.color-3:-ms-input-placeholder {
  color: #b9b9b9;
  opacity: 1; }

.drop-wrap-s-2 .drop span {
  top: 40px; }

.border-white {
  border: 1px solid #ffffff; }

.bg-grey {
  background: #2d3e50;
  border: 2px solid #2d3e50; }

.c-button {
  position: relative;
  display: inline-block;
  -moz-border-radius: 0;
  border-radius: 0;
  text-align: center;
  padding: 16px 12px;
  font-size: 13px;
  text-transform: capitalize;
  line-height: 14px;
  font-weight: 700; }

.c-button img {
  vertical-align: middle;
  margin-right: 5px; }

.c-button.bg-grey:hover {
  background: none;
  color: #ffffff; }

.c-button.bg-white:hover {
  background: none;
  color: #ffffff; }

.c-button:hover .img-hov {
  opacity: 1; }

.c-button.small {
  font-size: 12px;
  padding: 11px 18px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

.c-button.big {
  padding: 17px 20px; }

.c-button.b-26 {
  height: 26px;
  font-size: 10px;
  line-height: 23px;
  font-weight: 400;
  padding: 0 15px;
  letter-spacing: 0.5px; }

.c-button.b-30 {
  height: 30px;
  font-size: 10px;
  line-height: 28px;
  font-weight: 400;
  padding: 0 18px; }

.c-button.b-40 {
  height: 40px;
  font-size: 10px;
  line-height: 36px;
  padding: 0 18px; }

.c-button.b-40.b-1 {
  line-height: 38px; }

.c-button.b-40 img {
  position: relative;
  top: -2px; }

.c-button.b-50 {
  height: 50px;
  line-height: 47px;
  padding: 0 19px; }

.c-button.b-60 {
  padding-top: 0;
  padding-bottom: 0;
  min-height: 54px;
  display: flex;
  justify-content: center;
  align-items: center; }

.c-button.b-60 .fa {
  position: relative;
  top: 2px;
  font-size: 20px;
  margin-right: 5px; }

.c-button.full {
  width: 100%;
  padding-left: 5px;
  padding-right: 5px; }

.c-button.custom-icon .img-hov {
  display: none; }

.c-button.custom-icon:hover .img-hide {
  display: none; }

.c-button.custom-icon:hover .img-hov {
  display: inline; }

.c-button.bg-aqua {
  color: #222;
  border: 2px solid #ff6600; }
  .c-button.bg-aqua:hover {
    background: none;
    border: 2px solid #ffffff; }

.c-button.bg-white {
  color: #2d3e50;
  border: 2px solid #ffffff; }

.c-button.bg-green {
  color: #ffffff;
  border: 2px solid #66BB6A;
  text-transform: uppercase; }

.c-button.bg-red {
  color: #ffffff;
  border: 2px solid #EF4836; }

.c-button.bg-sea {
  color: #ffffff;
  border: 2px solid #00e5ff; }

.c-button.bg-sea-t {
  color: #222;
  border: 2px solid #00e5ff;
  background: transparent; }

.c-button.bg-grey-2 {
  color: #bebebe;
  border: 2px solid #f8f8f8; }

.c-button.bg-grey-3-t {
  background: transparent;
  color: #eee;
  border: 2px solid #eee; }

.c-button.bg-grey-3-t1 {
  background: transparent;
  color: #bebebe;
  border: 1px solid #bebebe; }

.c-button.bg-grey-5-t {
  background: transparent;
  color: #a4a4a4;
  border: 2px solid #eaeaea; }

.c-button.bg-blue {
  color: #ffffff;
  border: 2px solid #23b0e8; }

.c-button.bg-blue-t {
  background: transparent;
  color: #23b0e8;
  border: 2px solid #23b0e8; }

.c-button.bg-blue-2 {
  color: #ffffff;
  border: 2px solid #1593d0; }

.c-button.bg-blue-3 {
  color: #ffffff;
  border: 2px solid #206ab0; }

.c-button.bg-blue-7 {
  color: #ffffff;
  border: 2px solid #1e4389; }

.c-button.bg-blue-8 {
  color: #ffffff;
  border: 2px solid #28a9e2; }

.c-button.bg-dr-blue {
  color: #ffffff;
  border: 2px solid #2D3E50; }

.c-button.bg-dr-blue-2 {
  color: #ffffff;
  border: 2px solid #022C54; }

.c-button.bg-tr-1 {
  color: #ffffff;
  border: 2px solid rgba(255, 255, 255, 0.33); }

.c-button.bg-red-3 {
  color: #ffffff;
  border: 2px solid #d73240; }

.c-button.bg-orange {
  color: #ffffff;
  border: 2px solid #ff6600; }

.c-button.color-grey-3 {
  color: #bebebe; }

.c-button.color-dark-2 {
  color: #222; }

.c-button.color-dr-blue {
  color: #2D3E50; }

.c-button.transparent {
  background: transparent; }

.c-button.brd-grey {
  border: 2px solid #dedede; }

.c-button.hv-aqua:hover {
  background: #ff6600;
  color: #ffffff;
  border-color: #ff6600; }

.c-button.hv-aqua-o:hover {
  background: transparent;
  color: #ff6600; }

.c-button.hv-white:hover {
  color: #222;
  background: #ffffff;
  border-color: #ffffff; }

.c-button.hv-white-o:hover {
  background: transparent;
  color: #ffffff; }

.c-button.hv-green:hover {
  background: #66BB6A;
  color: #ffffff;
  border-color: #66BB6A; }

.c-button.hv-green-o:hover {
  background: transparent;
  color: #66BB6A; }

.c-button.hv-red:hover {
  background: #EF4836;
  color: #ffffff;
  border-color: #EF4836; }

.c-button.hv-red-o:hover {
  background: transparent;
  color: #EF4836;
  border-color: #EF4836; }

.c-button.hv-sea-t:hover {
  background: #00e5ff;
  color: #ffffff; }

.c-button.hv-sea:hover {
  background: #00e5ff;
  color: #ffffff;
  border-color: #00e5ff; }

.c-button.hv-sea-o:hover {
  background: transparent;
  color: #00e5ff; }

.c-button.hv-grey-3-t:hover {
  background: #bebebe;
  color: #ffffff; }

.c-button.hv-grey-5-t:hover {
  background: #eaeaea;
  color: #ffffff; }

.c-button.hv-blue:hover {
  background: #23b0e8;
  color: #ffffff;
  border-color: #23b0e8; }

.c-button.hv-blue-o:hover {
  background: transparent;
  color: #23b0e8;
  border-color: #23b0e8; }

.c-button.hv-blue-2:hover {
  background: #1593d0;
  color: #ffffff;
  border-color: #1593d0; }

.c-button.hv-blue-3-o:hover {
  background: transparent;
  color: #206ab0; }

.c-button.hv-blue-3-f:hover {
  background: #206ab0;
  color: #ffffff;
  border-color: #206ab0; }

.c-button.hv-blue-7-o:hover {
  background: transparent;
  color: #1e4389; }

.c-button.hv-blue-8-o:hover {
  background: transparent;
  color: #28a9e2; }

.c-button.hv-dr-blue:hover {
  background: #2D3E50;
  color: #ffffff;
  border-color: #2D3E50; }

.c-button.hv-dr-blue-o:hover {
  background: transparent;
  color: #2D3E50; }

.c-button.hv-dr-blue-2:hover {
  background: #022C54;
  color: #ffffff; }

.c-button.hv-dr-blue-2-o:hover {
  background: transparent;
  color: #022C54; }

.c-button.hv-red-3:hover {
  background: #d73240;
  color: #ffffff;
  border-color: #d73240; }

.c-button.hv-red-3-o:hover {
  background: transparent;
  color: #d73240; }

.c-button.hv-orange:hover {
  background: #ff6600;
  color: #ffffff;
  border-color: #ff6600; }

.c-button.hv-orange-o:hover {
  background: transparent;
  color: #ff6600; }

.c-button.hv-transparent:hover {
  background: #ff6600; }

.c-button.hv-o:hover {
  opacity: 0.6; }

.c-button.b-1 {
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px; }

.button-s-2 {
  padding: 10px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 12px;
  color: #ffffff;
  font-weight: 400;
  letter-spacing: 1px;
  position: relative;
  display: inline-block; }

/*a:focus, a:hover {
    color: inherit;
}*/
.button-s-2:hover {
  background: #ffffff; }

.c-button.hv-blue-8-o.new:hover {
  background: transparent;
  color: #df4a32; }

.c-button.bg-blue-8.new {
  color: #ffffff;
  border: 2px solid #df4a32; }

.bg-blue-8.new {
  background: #df4a32; }

.hotel_info p {
  width: 100%;
  float: left; }

header {
  width: 100%;
  position: relative; }

.overlay_gray {
  position: fixed;
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  z-index: 100;
  top: 0; }
  .overlay_gray .fa {
    font-size: 35px;
    color: #000;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer; }

.view_map_listing {
  display: inline-flex;
  align-items: center;
  font-weight: 400;
  color: #618eb1;
  margin-left: 5px;
  font-size: 13px; }
  .view_map_listing .fa {
    margin-right: 5px;
    font-size: 15px; }

.logo {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

.nav {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

.top-header-bar {
  position: relative;
  width: 100%;
  padding: 30px 0 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

header.color-1 nav > ul > li:hover > a {
  color: #ffffff; }

.top-header-block {
  position: relative;
  color: rgba(255, 255, 255, 0.6);
  font-size: 10px;
  line-height: 5px;
  text-transform: uppercase;
  padding-right: 30px; }
  .top-header-block a {
    display: inline-block;
    padding-top: 5px;
    letter-spacing: 0.6px; }
  .top-header-block img {
    vertical-align: middle;
    margin-right: 5px; }

.top-header-block:last-child {
  padding-right: 0; }

.top-header-block.search > img:hover {
  cursor: pointer;
  opacity: 0.6; }

.card {
  position: relative; }

.serach {
  position: relative;
  float: right; }

.nav {
  padding: 30px 0; }

.logo {
  position: relative;
  float: left; }

nav {
  float: right;
  color: #ffffff;
  padding-top: 4px;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out; }
  nav > ul > li {
    position: relative;
    float: left;
    margin-left: 5px;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase; }
    nav > ul > li a {
      position: relative;
      display: block;
      padding: 7px 15px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      margin-bottom: 2px; }
      nav > ul > li a > span {
        float: right;
        font-size: 22px !important;
        margin-top: -3px;
        padding-left: 5px;
        vertical-align: middle;
        pointer-events: none; }
    nav > ul > li span.account {
      position: relative;
      cursor: pointer;
      display: block;
      padding: 7px 15px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      margin-bottom: 2px; }
    nav > ul > li .dropmenu {
      visibility: hidden;
      opacity: 0;
      transform: translateY(10%);
      position: absolute;
      top: 32px;
      left: 0;
      min-width: 178px;
      background: #ffffff;
      -moz-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.1);
      box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.1);
      transition: all 0.35s ease-out; }

nav a,
nav a:focus {
  color: #ffffff; }

.profile_information a {
  color: #222;
  font-weight: 400;
  font-size: 14px;
  text-transform: capitalize; }

.account_info {
  position: relative; }
  .account_info span.profile_information {
    position: absolute;
    left: 0;
    top: 100%;
    background-color: #ffffff;
    padding: 10px;
    width: 100%; }

.nav .contactno .fa {
  color: #222;
  float: left;
  margin-right: 5px;
  margin-top: -1px; }

nav > ul > li > nav .dropmenu li {
  position: relative; }
  nav > ul > li > nav .dropmenu li:hover > a {
    background: #fafafa; }
  nav > ul > li > nav .dropmenu li:hover > .dropmenu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0); }

nav > ul > li > nav .dropmenu a {
  display: block;
  font-size: 11px;
  line-height: 18px;
  font-weight: 400;
  color: #888;
  letter-spacing: 0.5px;
  padding: 10px 20px 10px 15px;
  border-bottom: 1px solid #eee; }
  nav > ul > li > nav .dropmenu a > span {
    display: inline-block;
    float: right;
    font-weight: 400;
    font-size: 8px;
    line-height: 20px; }

nav > ul > li > nav .dropmenu .dropmenu {
  visibility: hidden;
  opacity: 0;
  transform: scale(1.01);
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 178px;
  background: #ffffff;
  margin-left: 1px;
  -moz-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.35s ease-out; }

nav .dropmenu li:hover .dropmenu {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1); }

.nav-menu-icon {
  position: relative;
  float: right;
  width: 24px;
  height: 24px;
  z-index: 200;
  margin-right: 0;
  margin-top: 4px;
  display: none;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  z-index: 99999999; }
  .nav-menu-icon a {
    display: inline-block;
    width: 24px;
    height: 24px;
    cursor: pointer;
    text-decoration: none; }
    @media only screen and (max-width: 1024px) {
      .nav-menu-icon a.active i {
        background: #232322 !important; } }
    .nav-menu-icon a i {
      position: relative;
      display: inline-block;
      width: 24px;
      height: 3px;
      color: #000;
      font: bold 14px/.4 Helvetica;
      text-transform: uppercase;
      text-indent: -55px;
      background: #ffffff;
      -o-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out;
      -webkit-transition: all 0.2s ease-out;
      -moz-transition: all 0.2s ease-out;
      -ms-transition: all 0.2s ease-out; }
      @media only screen and (max-width: 1024px) {
        .nav-menu-icon a i {
          background: #ffffff !important; } }

.nav-menu-icon a i:after,
.nav-menu-icon a i:before {
  content: '';
  width: 24px;
  height: 3px;
  background: #ffffff;
  position: absolute;
  left: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }
  @media only screen and (max-width: 1024px) {
    .nav-menu-icon a i:after,
    .nav-menu-icon a i:before {
      background: #ffffff !important; } }

.nav-menu-icon a i:before {
  top: -7px; }

.nav-menu-icon a i:after {
  bottom: -7px; }

.nav-menu-icon a:hover i:before {
  top: -10px; }

.nav-menu-icon a:hover i:after {
  bottom: -10px; }

.nav-menu-icon a.active i {
  background: none; }

.nav-menu-icon a.active i:before {
  top: 0;
  -webkit-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  -o-transform: rotateZ(45deg);
  transform: rotateZ(45deg); }

.nav-menu-icon a.active i:after {
  bottom: 0;
  -webkit-transform: rotateZ(-45deg);
  -moz-transform: rotateZ(-45deg);
  -ms-transform: rotateZ(-45deg);
  -o-transform: rotateZ(-45deg);
  transform: rotateZ(-45deg); }

.search-icon {
  position: relative;
  float: right;
  display: inline-block;
  padding-left: 35px;
  vertical-align: middle; }
  .search-icon span {
    position: relative;
    font-size: 16px;
    padding: 7px 0;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-bottom: 2px;
    cursor: pointer; }
    .search-icon span:hover {
      opacity: 0.6; }

.video-click {
  position: relative;
  float: left;
  width: 100%; }

.det-img .video-click {
  padding-top: 0; }

.video-click.vsplay {
  padding-top: 0; }

.video-click a {
  display: block;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

.video {
  float: none;
  clear: both;
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
  display: none; }
  .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video .close {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 20px;
    right: 53px;
    z-index: 5; }

.play {
  position: relative;
  float: none;
  display: block;
  width: 70px;
  height: 70px;
  margin: 0 auto 40px;
  cursor: pointer;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out; }
  .play:hover {
    -o-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05); }

.close-v {
  position: absolute;
  left: 20px;
  top: 8px;
  cursor: pointer; }

.video img {
  width: 20px;
  height: 20px; }

.video-title {
  position: absolute;
  bottom: 15px;
  text-align: center;
  left: 0;
  width: 100%; }

.video-click.style-2 img {
  margin-bottom: 0; }

.video-click.style-2 .video-title {
  bottom: 50%;
  margin-bottom: -35px; }

.video-click.style-2 .play {
  margin: 0 auto; }

.video-click.style-2 iframe {
  height: 100% !important; }

.video-open {
  position: relative;
  text-align: center; }

.item-block .video-open img {
  width: 70px;
  height: 70px;
  cursor: pointer;
  margin: 0 auto;
  display: block;
  position: relative; }

.check_box_main {
  display: flex;
  align-items: center; }

.top-baner {
  position: relative;
  width: 100%;
  display: inline-block; }
  @media screen and (max-width: 480px) {
    .top-baner {
      float: left;
      margin-top: -2px; } }

.main-title {
  position: relative;
  width: 100%;
  text-align: center;
  color: #ffffff; }
  .main-title h1 {
    padding-bottom: 25px; }
  .main-title > p {
    padding-bottom: 45px;
    max-width: 747px;
    margin: 0 auto; }
  .main-title .input-style-1 {
    margin: 0 10px; }
  .main-title .category {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px; }
  .main-title .person_price {
    font-size: 28px;
    line-height: 30px;
    font-weight: 400; }
    .main-title .person_price strong {
      font-weight: 700; }
  .main-title .main-date {
    font-size: 22px;
    line-height: 25px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 22px; }
    .main-title .main-date strong {
      font-weight: 900; }
  .main-title .main-people strong {
    font-weight: 700; }
  .main-title .people-and-date {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    text-transform: uppercase; }
    .main-title .people-and-date strong {
      font-weight: 900; }

.main-title .main-date.underline:after {
  margin: 26px 0 0; }

.main-title.style-1 h3 {
  font-size: 28px;
  line-height: 30px;
  font-weight: 400;
  margin-bottom: 20px; }

.main-title.style-2 h1 {
  font-size: 50px;
  line-height: 55px;
  letter-spacing: 9px;
  padding-bottom: 16px; }

.main-title.style-2 .category {
  margin-bottom: 16px; }

.main-title.style-2 .person_price {
  font-size: 22px;
  letter-spacing: 2px; }

.main-title.style-3 .category {
  margin-bottom: 14px; }

.main-title.style-3 h1,
.main-title.style-3 h2 {
  padding-bottom: 0;
  font-size: 48px;
  line-height: 70px;
  letter-spacing: 0;
  text-align: center;
  margin-bottom: 25px; }
  .main-title.style-3 h1.fest_main_heading span,
  .main-title.style-3 h2.fest_main_heading span {
    color: #fff;
    font-weight: 600;
    font-size: 42px; }
    @media screen and (max-width: 768px) {
      .main-title.style-3 h1.fest_main_heading span,
      .main-title.style-3 h2.fest_main_heading span {
        font-size: 32px; } }
    @media screen and (max-width: 479px) {
      .main-title.style-3 h1.fest_main_heading span,
      .main-title.style-3 h2.fest_main_heading span {
        font-size: 28px;
        line-height: 32px; } }
  @media screen and (min-width: 1199px) {
    .main-title.style-3 h1.fest_main_heading,
    .main-title.style-3 h2.fest_main_heading {
      font-size: 40px; } }
  .main-title.style-3 h1.fest_main_heading.new_year_heading,
  .main-title.style-3 h2.fest_main_heading.new_year_heading {
    display: none; }
    @media screen and (max-width: 567px) {
      .main-title.style-3 h1.fest_main_heading.new_year_heading,
      .main-title.style-3 h2.fest_main_heading.new_year_heading {
        display: block; } }

.main-title.style-3 .sb-price {
  letter-spacing: 2px;
  margin-bottom: 10px; }

.main-title.style-3 .rate-wrap {
  margin-bottom: 13px; }

.main-title.style-3 .people-and-date {
  margin-bottom: 67px; }

.main-title.style-4 h2 {
  margin-bottom: 20px; }

.main-title.style-4 .sb-price {
  font-size: 40px;
  line-height: 40px;
  font-weight: 700;
  letter-spacing: 1px; }
  .main-title.style-4 .sb-price span {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    vertical-align: top;
    text-decoration: line-through; }

.main-title.style-6 h1 {
  font-size: 50px;
  line-height: 50px;
  font-weight: 700; }

.main-title.style-6 h4 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 2px; }

.main-title.right {
  text-align: right; }
  .main-title.right .info-line {
    text-align: right; }
  .main-title.right > p {
    margin-left: 0;
    margin-right: 0;
    float: right; }

.main-title.left {
  text-align: left; }
  .main-title.left .info-line {
    text-align: left; }
  .main-title.left > p {
    margin-left: 0;
    margin-right: 0;
    float: left; }

.top-weather-info {
  position: relative;
  font-size: 20px;
  text-align: center;
  padding-bottom: 35px;
  display: inline-block; }
  .top-weather-info img {
    vertical-align: middle;
    margin-left: 10px; }
  .top-weather-info span {
    padding-left: 10px;
    display: inline-block;
    float: none;
    font-weight: 700; }
  .top-weather-info p {
    float: none;
    display: inline-block; }

.res-img {
  width: 100%;
  height: auto;
  display: block; }

.main-slider .swiper-slide {
  min-height: 1170px; }

.main-slider-3 {
  height: 100vh; }
  .main-slider-3 .vertical-bottom {
    bottom: 40px; }
  .main-slider-3 .input-style-1 {
    margin: 0; }
    .main-slider-3 .input-style-1 input {
      padding: 0 30px;
      font-size: 16px; }
  .main-slider-3 .main-title .c-button {
    position: absolute;
    right: 0;
    top: 0;
    height: 60px; }
  .main-slider-3 .main-title form {
    position: relative;
    width: 100%;
    display: inline-block; }

.main-slider-4 {
  position: absolute;
  top: 0;
  left: 50%;
  right: 0;
  bottom: 0;
  height: 100%; }

.main-slider-5 .swiper-slide {
  min-height: 762px; }

.main-slider-5 .cell-view {
  width: 50%; }

.main-slider-5 .slider-block {
  position: relative;
  background: #ffffff;
  padding-top: 40px;
  padding-bottom: 30px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.main-slider-5 .slider-block-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  bottom: 0; }

.main-slider-5 .slider-block-right {
  width: 50%;
  float: right;
  text-align: center; }
  .main-slider-5 .slider-block-right .rate-wrap {
    display: block;
    text-align: center;
    margin-bottom: 12px; }
    .main-slider-5 .slider-block-right .rate-wrap i {
      display: inline-block;
      float: none;
      font-size: 14px;
      line-height: 18px; }
    .main-slider-5 .slider-block-right .rate-wrap .rate {
      float: none; }

.main-slider-5 .rate {
  display: inline-block;
  float: none;
  margin-bottom: 5px; }
  .main-slider-5 .rate span {
    font-size: 11px; }

.main-slider-5 .sb-title {
  font-size: 38px;
  line-height: 44px;
  font-weight: 700;
  color: #222;
  letter-spacing: 6px;
  padding-left: 20%;
  padding-right: 20%;
  margin-bottom: 15px; }

.main-slider-5 .sb-text {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #222;
  opacity: 0.6;
  padding: 0 10%;
  margin-bottom: 37px; }

.main-slider-5 .c-button {
  margin-bottom: 56px; }

.main-slider-5 .slide-preview a {
  display: inline-block;
  margin-right: 10px; }

.main-slider-5 .slide-preview img {
  -moz-border-radius: 4px;
  border-radius: 4px; }

.tp_entry {
  position: relative;
  top: 0;
  width: 100%;
  z-index: 99;
  cursor: pointer; }

.tp_image {
  height: 200px;
  position: relative;
  top: 0;
  z-index: 1; }
  .tp_image .price {
    opacity: 0; }

.tp_content {
  position: absolute;
  top: 105px;
  left: 0;
  width: 100%;
  padding: 0 20px;
  opacity: 0; }
  .tp_content h4 a:hover {
    color: #00E5FF; }
  .tp_content .date {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    color: #bebebe;
    text-transform: uppercase; }
    .tp_content .date strong {
      font-weight: 700; }

.world-city {
  position: relative;
  min-height: 299px;
  text-align: center;
  margin-bottom: 30px; }
  .world-city .world-title {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: 2.5px;
    margin-bottom: 13px; }
  .world-city .world-price {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    margin-bottom: 11px; }
  .world-city .rate {
    margin-bottom: 9px; }
    .world-city .rate span {
      font-size: 12px; }
  .world-city p {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    margin-bottom: 28px; }
  .world-city h4 {
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    letter-spacing: 2.4px;
    margin-bottom: 10px; }
  .world-city ul {
    list-style: none; }
  .world-city li {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    margin-bottom: 6px; }

.world-country li:before {
  content: '•';
  display: inline-block;
  margin-right: 10px; }

.baner-tabs {
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  z-index: 50; }

.nav-tabs {
  position: relative;
  text-align: center;
  float: none;
  display: inline-block;
  vertical-align: top;
  border-bottom: 0 none; }
  .nav-tabs > li {
    float: left;
    position: relative;
    display: inline-block;
    border-right: 1px #8c8c8c solid; }

.tabs-style-1.nav-tabs > li > a {
  font-size: 12px;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 18px 25px;
  -moz-border-radius: 0;
  border-radius: 0;
  margin: 0;
  position: relative;
  float: left;
  display: block;
  border-bottom: 0 none;
  letter-spacing: 1px; }
  .tabs-style-1.nav-tabs > li > a:hover {
    background: rgba(0, 3, 5, 0.2);
    border: 1px solid rgba(0, 3, 5, 0);
    border-bottom: 0 none; }

.tpl-tabs-cont {
  background: #fafdff;
  margin-bottom: 0;
  border: 0 none;
  position: relative;
  display: inline-block;
  width: 100%;
  margin-top: 0;
  padding: 0;
  border-radius: 0; }

.tab-pane > .container > .row {
  padding-right: 0; }

.tpl-flt {
  margin-top: 32px; }

.t-con-style-1.tab-content > .tab-pane {
  display: none;
  visibility: hidden;
  opacity: 0; }

.t-con-style-1.tab-content > .active {
  display: block;
  visibility: visible;
  opacity: 1; }

.tab-pane.active {
  display: block;
  visibility: visible;
  opacity: 1; }

.tabs-style-1.nav-tabs > li.active > a,
.tabs-style-1.nav-tabs > li.active > a:focus,
.tabs-style-1.nav-tabs > li.active > a:hover {
  background: rgba(0, 3, 5, 0.2);
  border: 1px solid rgba(0, 3, 5, 0);
  border-bottom: 0 none;
  color: #ffffff; }

.tabs-block {
  position: relative;
  float: left;
  width: 100%;
  color: #222; }
  .tabs-block h5 {
    padding-bottom: 20px; }

.input_main_search {
  border-right: 1px #ccc solid;
  position: relative;
  padding: 0px; }
  @media screen and (max-width: 480px) {
    .input_main_search {
      border-right: none; } }
  @media screen and (max-width: 480px) {
    .input_main_search .input-style input {
      padding: 35px 10px;
      padding-left: 0px;
      padding-bottom: 7px;
      font-size: 17px; } }
  @media screen and (max-width: 480px) {
    .input_main_search .input-style img {
      display: none; } }
  .input_main_search .input-style img.mob_icon {
    display: none;
    position: absolute;
    height: 25px;
    left: -36px;
    top: 34px; }
    @media screen and (max-width: 480px) {
      .input_main_search .input-style img.mob_icon {
        display: block; } }

.input-style.hotel_trav_details img.mob_icon {
  display: none;
  position: absolute;
  height: 25px;
  left: -42px;
  top: 25px; }
  @media screen and (max-width: 480px) {
    .input-style.hotel_trav_details img.mob_icon {
      display: block; } }

.input_main_search .error-msg {
  position: absolute;
  bottom: 0;
  left: 5px;
  font-size: 11px; }

.input-style {
  position: relative;
  float: left;
  width: 100%;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.5);
  font-weight: 700; }
  .input-style img {
    vertical-align: middle;
    position: absolute;
    left: 8px;
    top: 19px; }
  .input-style input {
    background: none;
    width: 100%;
    padding-left: 23px;
    font-size: 17px;
    font-weight: 400;
    color: #000;
    padding: 17px 10px;
    padding-left: 28px;
    border: none; }
    @media screen and (min-width: 1900px) {
      .input-style input {
        padding: 15px 10px;
        padding-left: 28px; } }

.baner-tabs.style-2 .tabs-style-1.nav-tabs > li.active > a,
.baner-tabs.style-2 .tabs-style-1.nav-tabs > li.active > a:focus,
.baner-tabs.style-2 .tabs-style-1.nav-tabs > li.active > a:hover {
  background: #022c54; }

.baner-tabs.style-2 .tabs-style-1.nav-tabs > li > a:hover {
  background: #022c54; }

.baner-tabs.style-2 .tpl-tabs-cont {
  background: url("../img/home_9/bg-tab.html") repeat; }

.baner-tabs.style-2 .tab-pane .c-button {
  margin-top: 58px; }

.baner-tabs.style-2 .tabs-block {
  padding-bottom: 12px;
  border-bottom: none; }

.baner-tabs.style-2 .input-style-1 input {
  border-color: rgba(255, 255, 255, 0.3); }

.baner-tabs.style-2 .drop-wrap-s-3 {
  border-color: rgba(255, 255, 255, 0.3); }

.drop-wrap-s-3 .drop span {
  top: 58px; }

.drp_dwn_text {
  padding-top: 1px; }

.world-city {
  border-radius: 5px; }

.drop-wrap {
  position: relative;
  float: left;
  width: 100%;
  display: block;
  height: 54px; }

.drop {
  position: absolute;
  display: flex;
  align-items: center;
  left: 0;
  top: 0;
  width: 100%;
  color: rgba(0, 0, 0, 0.5);
  font-size: 15px;
  font-weight: 400;
  height: 100%;
  cursor: pointer;
  padding-left: 12px; }
  .drop b {
    position: relative;
    float: left;
    color: rgba(0, 0, 0, 0.5);
    text-transform: capitalize;
    width: 100%;
    font-weight: 500;
    font-size: 16px; }
  .drop .drop-list {
    position: absolute;
    font-size: 20px;
    top: 18px;
    right: 15px;
    padding-left: 10px;
    pointer-events: none; }
  .drop span {
    position: absolute;
    left: 0;
    top: 58px;
    width: 100%;
    display: none;
    z-index: 100;
    border: 1px solid rgba(255, 255, 255, 0.6);
    margin: 0;
    background: #ffffff;
    padding: 0;
    min-width: 100px;
    max-height: 150px;
    overflow-y: auto;
    box-shadow: 0 10px 23px 0 rgba(0, 0, 0, 0.2); }
    .drop span a {
      font-size: 15px;
      display: block;
      float: left;
      position: relative;
      width: 100%;
      text-decoration: none;
      text-align: left;
      line-height: 20px;
      color: #777;
      -webkit-transition: all 0.3s ease-in;
      -moz-transition: all 0.3s ease-in;
      -o-transition: all 0.3s ease-in;
      transition: all 0.3s ease-in;
      z-index: 52;
      text-transform: capitalize;
      padding: 5px 13px;
      border-bottom: 1px #dcdcdc solid; }
      .drop span a:hover {
        background: #f8f8f8;
        color: #222; }

.drop-list.act {
  transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  z-index: 51;
  margin-top: 3px;
  color: #777; }

.child_age_main {
  max-height: 130px;
  overflow: hidden;
  overflow-y: auto; }

.drop > span::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #F5F5F5; }

.drop > span::-webkit-scrollbar {
  width: 6px;
  background-color: #F5F5F5; }

.drop > span::-webkit-scrollbar-thumb {
  background-color: #333; }

.child_age_main::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #F5F5F5; }

.child_age_main::-webkit-scrollbar {
  width: 6px;
  background-color: #F5F5F5; }

.child_age_main::-webkit-scrollbar-thumb {
  background-color: #333; }

.drop span a:last-child {
  border-bottom: none; }

.country b {
  text-transform: none; }

.drop-wrap-s-2 {
  height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  -moz-border-radius: 5px;
  border-radius: 5px; }
  .drop-wrap-s-2 .drop {
    font-size: 16px;
    padding: 9px 20px; }
    .drop-wrap-s-2 .drop .drop-list {
      font-size: 16px; }

.contact-form .drop-wrap-s-3 .drop {
  font-size: 16px; }

.drop-wrap-s-4 {
  height: 50px;
  line-height: 50px; }
  .drop-wrap-s-4 .drop {
    font-size: 14px;
    padding: 0 20px; }
    .drop-wrap-s-4 .drop .drop-list {
      right: 20px; }

.drop-wrap.color-2 {
  border: 1px solid rgba(219, 219, 219, 0.6); }
  .drop-wrap.color-2 .drop {
    color: rgba(34, 34, 34, 0.6);
    opacity: 1; }
  .drop-wrap.color-2 .drop-list {
    color: #1593d0; }

.drop-wrap.color-3 {
  border: 1px solid #2D3E50; }
  .drop-wrap.color-3 .drop {
    opacity: 1; }
    .drop-wrap.color-3 .drop b {
      color: #2D3E50; }
  .drop-wrap.color-3 .drop-list {
    color: #2D3E50; }

.drop-wrap.color-4 {
  background: #ffffff;
  border: 1px solid #ffffff; }
  .drop-wrap.color-4 .drop {
    color: #b9b9b9;
    opacity: 1; }

.drop-wrap.color-5 {
  background: #f8f8f8;
  border: 1px solid #f8f8f8; }
  .drop-wrap.color-5 .drop {
    color: #b9b9b9;
    opacity: 1; }
  .drop-wrap.color-5 .drop-list {
    color: #022c54; }

.tab-pane .c-button {
  margin-top: 0;
  display: block; }

.drop-tabs b {
  display: none; }

.arrow-down {
  display: none; }

.arrow-down.act {
  transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg); }

.main-wraper {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: block;
  z-index: 0; }

.main-wraper.color-2 .second-title h2 {
  color: #ffffff; }

.nopad {
  margin: 0 !important; }

.second-title {
  position: relative;
  text-align: center;
  padding-top: 0;
  padding-bottom: 15px; }
  .second-title h2 {
    padding-bottom: 24px;
    letter-spacing: 0;
    text-transform: capitalize; }
  .second-title h4 {
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 7px;
    text-transform: capitalize; }
  .second-title h4.underline {
    margin-bottom: 20px; }
  .second-title p {
    padding-bottom: 65px; }

.second-title.style-2 h2 {
  padding-bottom: 72px; }

.second-title.style-2 > *:last-child {
  padding-bottom: 0; }

.second-title.style-3 {
  padding-top: 0;
  text-align: left; }
  .second-title.style-3 h2 {
    line-height: 40px; }

.second-title.style-3 > *:last-child {
  padding-bottom: 0; }

.second-description {
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 30px; }

.photo-block {
  text-align: center;
  color: #ffffff;
  position: relative;
  width: 100%; }
  .photo-block img {
    width: 100%;
    height: auto;
    display: block; }
  .photo-block h3 {
    padding-bottom: 10px; }
  .photo-block h4 {
    padding-bottom: 10px;
    -o-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    opacity: 0; }
  .photo-block h5 {
    -o-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    opacity: 0; }
  .photo-block:hover h4,
  .photo-block h5 {
    -o-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    opacity: 1; }

.photo-block:hover .tour-layer {
  opacity: 1; }

.popular-desc {
  position: relative;
  width: 100%;
  min-height: 430px; }
  .popular-desc h3 {
    padding-bottom: 20px; }
  .popular-desc p {
    padding-bottom: 30px; }
  .popular-desc h4 {
    font-weight: 700;
    letter-spacing: 2px;
    padding-bottom: 20px; }
  .popular-desc ul {
    position: relative;
    width: 100%;
    list-style-type: disc;
    color: #bebebe;
    list-style-position: inside; }
    .popular-desc ul li {
      font-size: 14px;
      line-height: 24px; }
      .popular-desc ul li a:hover {
        color: #777; }
  .popular-desc .c-button {
    margin-top: 35px; }
    .popular-desc .c-button:hover {
      color: #ff6600; }

.bg-contain.bg-bg-chrome {
  -moz-background-size: contain;
  background-size: contain; }

.item-block {
  position: relative;
  width: 100%;
  text-align: center;
  color: #ffffff; }
  .item-block img {
    width: 100%;
    height: auto;
    display: block; }
  .item-block p {
    color: rgba(255, 255, 255, 0.8);
    padding: 0 26% 35px; }
  .item-block h3 {
    padding-bottom: 15px;
    font-size: 26px;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    -ms-transition: all 0.3s ease-in; }
  .item-block h4 {
    padding-bottom: 15px; }
  .item-block .rate {
    padding-bottom: 22px; }

.item-block:hover .tour-layer {
  opacity: 1; }

.item-block:hover h3 {
  color: #ff6600; }

.item-block.style-2 h3 {
  font-size: 22px;
  position: relative;
  display: inline-block;
  float: none; }

.item-block.style-2 h3:after {
  width: 100%;
  background: #ffffff;
  height: 5px;
  position: relative;
  display: block;
  float: none;
  margin: 13px auto 0;
  text-align: center;
  content: '';
  transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in; }

.item-block.style-2 h3:before {
  width: 0;
  right: 0;
  background: #ff6600;
  height: 5px;
  position: absolute;
  display: block;
  float: none;
  text-align: center;
  content: '';
  bottom: 15px;
  -webkit-transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1.1);
  -moz-transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1.1);
  -o-transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1.1);
  transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1.1); }

.item-block.style-2:hover h3:before {
  width: 100%;
  z-index: 1; }

.item-block.style-3 {
  min-height: 489px; }
  .item-block.style-3 .ib-subtitle {
    font-weight: 400; }
    .item-block.style-3 .ib-subtitle span {
      font-size: 30px;
      font-weight: 700; }
  .item-block.style-3 h3 {
    font-size: 22px; }
  .item-block.style-3 .underline {
    margin-left: 65px;
    margin-right: 65px; }

.item-block.style-3 .underline:before {
  bottom: 15px; }

.item-block.style-3 p {
  padding: 0 10%; }

.item-block.style-4 h3 {
  font-size: 48px;
  line-height: 50px;
  letter-spacing: 9px;
  padding-bottom: 18px; }

.item-block.style-4 h4 {
  font-size: 22px;
  line-height: 25px;
  font-weight: 400;
  letter-spacing: 3.5px;
  padding-bottom: 18px; }

.item-block.style-4 .main-date {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 24px; }

.item-block.style-4 .rate {
  padding-bottom: 19px; }
  .item-block.style-4 .rate span {
    font-size: 11px; }

.item-block.style-4 p {
  padding: 0 14% 35px; }

.item-block.style-5 {
  position: relative;
  min-height: 488px; }
  .item-block.style-5 .ib-subtitle {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: 3px;
    padding-bottom: 11px; }
    .item-block.style-5 .ib-subtitle span {
      font-size: 22px;
      font-weight: 700; }
  .item-block.style-5 h3 {
    font-size: 22px;
    line-height: 25px;
    font-weight: 700;
    letter-spacing: 4px;
    margin-bottom: 11px; }
  .item-block.style-5 p {
    font-size: 14px;
    line-height: 22px;
    padding: 0 12% 32px; }
  .item-block.style-5 .ib-undertitle {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px; }
  .item-block.style-5 .ib-price {
    font-size: 32px;
    line-height: 35px;
    font-weight: 700;
    margin-bottom: 44px; }

.submit input:hover {
  background: #ff6600;
  color: #ffffff; }

.border-white.c-button:hover {
  background: #000;
  color: #ffffff;
  border: 1px solid #000; }

.submit {
  position: relative;
  display: block;
  padding-left: 15px;
  float: left; }

.slide-tour {
  text-align: center;
  position: relative;
  width: 100%;
  color: #ffffff; }
  .slide-tour h2 {
    font-size: 40px;
    padding-bottom: 40px; }
  .slide-tour span {
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 25px;
    text-transform: uppercase;
    display: block; }

.info-line {
  position: relative;
  width: 100%;
  text-align: center; }

.info-line-bar {
  position: relative;
  float: none;
  display: inline-block;
  margin: 0 10px; }
  .info-line-bar span {
    font-size: 28px;
    font-weight: 700;
    position: relative;
    display: inline-block;
    margin-left: 5px;
    padding-bottom: 0; }
  .info-line-bar h5 {
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding-left: 3px;
    line-height: 14px;
    vertical-align: text-top; }

.tm-title {
  color: #ffffff;
  text-align: left;
  padding-left: 50px; }
  .tm-title .button-s-2 {
    margin-bottom: 15px; }
  .tm-title h3 {
    padding-bottom: 32px; }

.comm-info img {
  position: absolute; }

.comm-info .comm-info-txt {
  position: relative;
  display: block;
  padding: 30px 50px 0 80px; }

.comm-info h5 {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px; }

.comm-info p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 22px; }

.comm-info-slider .poin-style-1 {
  left: 50px;
  bottom: 57px; }
  .comm-info-slider .poin-style-1 .swiper-pagination-switch {
    float: left; }

.rate span {
  font-size: 14px;
  padding: 0 3px;
  display: inline-block; }

.tour-info {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  padding-bottom: 15px; }
  .tour-info span {
    padding-left: 10px;
    font-size: 11px; }
  .tour-info img {
    vertical-align: bottom; }

.tour-info:last-child {
  padding-bottom: 0; }

.hotel-small .tour-layer {
  border-radius: 5px; }

.tour-layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0.7;
  transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in; }

.tour-block:hover .tour-layer {
  opacity: 1; }

.slider-tour {
  position: relative;
  width: 100%;
  text-align: center;
  color: #ffffff; }
  .slider-tour .rate {
    padding-bottom: 25px; }
    .slider-tour .rate span {
      font-size: 12px; }
  .slider-tour h2 {
    padding-bottom: 22px;
    letter-spacing: 6px; }
  .slider-tour h3 {
    font-size: 20px;
    text-transform: uppercase;
    padding-bottom: 16px;
    display: inline-block;
    letter-spacing: 2px; }
  .slider-tour h5 {
    text-transform: uppercase;
    letter-spacing: 0; }

.slider-tour.style-2 h2 {
  letter-spacing: 6.3px;
  padding-bottom: 20px; }

.slider-tour.style-2 h3 {
  display: block;
  font-weight: 400;
  padding-bottom: 12px; }
  .slider-tour.style-2 h3 strong {
    font-weight: 700; }

.slider-tour.style-2 h4 {
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 5px; }

.slider-tour.style-2 .rate-wrap {
  width: auto;
  padding: 4px 0 0; }
  .slider-tour.style-2 .rate-wrap i {
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 1px; }

.slider-tour.style-2 .rate {
  padding-bottom: 20px; }

.slider-tour.style-2 .tour-info {
  display: inline-block;
  margin-right: 37px; }

.slider-tour.style-2 .tour-info-line {
  margin-bottom: 21px; }

.slider-tour.style-2 .c-button {
  margin-bottom: 38px; }

.slider-tour.style-2 .tour-info:last-child {
  margin-right: 0; }

.weth-icon b {
  font-size: 16px;
  padding-left: 7px;
  letter-spacing: 1px; }
  .weth-icon b img {
    vertical-align: middle; }

.weth-icon.style-2 {
  margin-top: 80px;
  margin-right: 50px;
  width: 108px;
  padding-top: 23px;
  padding-bottom: 18px;
  text-align: center; }
  .weth-icon.style-2 img {
    display: block;
    margin: 0 auto 12px; }
  .weth-icon.style-2 b {
    display: inline-block;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    padding-left: 0;
    margin-bottom: 3px; }
  .weth-icon.style-2 sup {
    font-size: 15px; }
  .weth-icon.style-2 .weth-city {
    font-size: 10px;
    line-height: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px; }

.price {
  font-size: 28px;
  font-weight: 700;
  text-align: center;
  float: right; }

.flight_listing_container_main .hotel-item {
  transition: 0.36s; }
  .flight_listing_container_main .hotel-item:hover {
    border: 1px solid #ccc;
    box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.2); }

.main_hotel_item.hotel-item:hover {
  border: 1px #b1acac solid; }

.radius-top {
  position: relative;
  width: 100%;
  -moz-border-radius-topleft: 5px;
  border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px; }
  .radius-top img {
    width: 100%;
    height: auto;
    display: block; }

.rate-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 5px 0 3px; }
  .rate-wrap i {
    position: relative;
    float: left;
    color: #ff6600;
    font-size: 12px;
    line-height: 24px;
    width: auto;
    font-style: normal;
    font-weight: 400; }
    .rate-wrap i .fa {
      color: #333;
      margin-right: 7px; }
  .rate-wrap .rate {
    position: relative;
    float: left;
    padding-right: 10px; }

.rateadd {
  font-size: 14px;
  color: #757575; }

.hotel-item {
  border: 1px solid #e4e2e2;
  box-shadow: none;
  display: inline-block;
  float: left;
  position: relative;
  width: 100%; }
  .hotel-item .title {
    position: relative;
    width: 100%;
    padding: 24px 20px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    border-bottom-right-radius: 5px; }
    .hotel-item .title p {
      color: #828384;
      padding: 4px 0 27px;
      font-size: 12px;
      line-height: 18px; }
    .hotel-item .title h4 {
      margin-bottom: -4px;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
    .hotel-item .title span.f-14 {
      font-size: 12px; }
  .hotel-item .c-price {
    font-size: 22px;
    line-height: 50px;
    font-weight: 700;
    letter-spacing: 1px; }
  .hotel-item .hotel-person {
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: capitalize;
    color: #777; }
    .hotel-item .hotel-person span {
      font-weight: 700; }
  .hotel-item .hotel-icons-block .hotel-icon {
    display: inline-block;
    width: 18px;
    line-height: 20px;
    padding: 1px 13.5px;
    border-right: 1px solid #eaeaea;
    -moz-box-sizing: content-box;
    box-sizing: content-box; }

.hotel-item .hotel-icons-block .hotel-icon:last-child {
  border-right: none; }

.arrows-travel {
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #e74f4f;
  top: 80px;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px); }
  .arrows-travel span {
    font-size: 16px;
    color: #ffffff;
    line-height: 12px;
    padding-top: 13px;
    text-align: center; }
  .arrows-travel:hover {
    background: #2D3E50; }

.pad-15 .swiper-slide {
  padding: 0 15px; }

.hotel-item.style-3 .price-s-1 {
  top: 30px;
  left: 24px; }

.hotel-item.style-3 .title {
  background: #ffffff;
  padding: 5px 0;
  vertical-align: top; }

.hotel-item.style-3 h4 {
  letter-spacing: normal; }

.hotel-item.style-3 p {
  text-align: justify; }

.hotel-item.style-3 .date {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #bebebe;
  text-transform: uppercase;
  margin-bottom: 9px; }
  .hotel-item.style-3 .date strong {
    font-weight: 700; }

.hotel-item.style-3 .people {
  line-height: 16px;
  font-weight: 400;
  color: #bebebe;
  text-transform: uppercase; }
  .hotel-item.style-3 .people strong {
    font-weight: 800; }

.hotel-item.style-3 .tour-weather {
  top: 29.5px;
  left: auto;
  right: 13px; }

.hotel-item.style-3 .c-button {
  padding: 0 30px;
  font-size: 15px;
  text-transform: capitalize; }

.flight-icon .fi_icon {
  float: left; }

.flight-icon .fi_content {
  padding-left: 35px; }

.flight-icon .fi_icon {
  margin-top: 6px; }

.flight-icon .fi_title {
  margin-bottom: 3px; }

.flight-icon .fi_text,
.flight-icon .fi_title {
  font-size: 12px;
  line-height: 15px;
  font-weight: 400;
  text-transform: uppercase; }

.hotel-wrpp {
  position: relative;
  display: none;
  width: 100%; }

.hotel-wrpp.active {
  display: inline-block; }

.tab-select {
  display: none; }

.black-hover {
  position: relative; }

.black-hover:hover .tour-layer {
  opacity: 1; }

.map-block {
  position: relative; }
  .map-block .container {
    position: relative;
    margin: 0 auto;
    height: 100%; }

#map-canvas {
  height: 702px;
  z-index: 2; }

#map-canvas.style-2 {
  height: 550px; }

#map-canvas.style-3 {
  height: 388px; }

#map-canvas.style-4 {
  height: 350px; }

.map-form {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }
  .map-form .table-view {
    position: relative;
    width: 42%;
    z-index: 3; }
  .map-form .map-title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    color: #fefefe;
    letter-spacing: 6px;
    margin-bottom: 22px; }
  .map-form .map-text {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    color: #ffffff;
    opacity: 0.6;
    margin-bottom: 37px; }
  .map-form .submit {
    padding-left: 0; }

.flight-desc {
  padding: 30px; }

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 12 - FULL-HEIGHT */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.full-height .c-button + .c-button {
  margin-left: 30px; }

.full-height .vertical-top {
  margin-top: 65px; }

.full-height .vertical-bottom {
  margin-bottom: 65px; }

.change-slider-block {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 250px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-left: -570px;
  z-index: 2; }

.change-slider {
  display: block;
  width: 170px; }

.change-slider.active img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%); }

.preview-slider-image {
  -moz-box-shadow: 6px 6px 10px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 6px 6px 10px 0 rgba(0, 0, 0, 0.5);
  margin-bottom: 30px; }

.section .main-slider-5 .swiper-slide {
  min-height: 100px; }

.section .vertical-top {
  padding-top: 148px; }

.fullpage .c-button + .c-button {
  margin-left: 30px; }

.fullpage {
  position: relative;
  background: #000; }

.fullpage-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fullpage .section {
  position: relative;
  width: 100%;
  height: 100vh; }

.fullpage .section:not(.footer) {
  background: #000; }

.fullpage .vertical-bottom {
  margin-bottom: 65px; }

.footer.section {
  height: auto; }

.gal-item {
  margin-bottom: 30px; }
  .gal-item a {
    display: block;
    position: relative;
    font-weight: 400; }
  .gal-item .vertical-align {
    text-align: center;
    opacity: 0;
    margin-top: -50px; }
  .gal-item .date {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 9px; }
  .gal-item h4 {
    letter-spacing: 0;
    font-size: 25px; }
  .gal-item h3 {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 4px;
    margin-bottom: 10px; }
  .gal-item h5 {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: uppercase; }

.gal-item.col10 {
  margin-bottom: 10px; }

.gal-item a:hover .vertical-align {
  opacity: 1;
  margin-top: 0; }

.gal-item.style-2 {
  margin-bottom: 0; }

.gal-item.style-3 {
  margin-bottom: 50px; }
  .gal-item.style-3 .gal-item-icon {
    position: relative; }
  .gal-item.style-3 .gal-item-desc {
    text-align: center;
    padding: 16px 5px 18px;
    background: #ffffff; }
  .gal-item.style-3 h4 {
    font-size: 14px;
    line-height: 18px;
    color: #222;
    letter-spacing: 2.5px;
    margin-bottom: 5px; }
  .gal-item.style-3 h5 {
    font-size: 12px;
    line-height: 15px;
    color: #b9b9b9; }

.gal-item.style-3 a:hover .gal-item-desc {
  background: #022c54; }

.gal-item.style-3 a:hover h4 {
  color: #ffffff; }

.gal-item.style-3 a:hover h5 {
  color: rgba(255, 255, 255, 0.6); }

.gal-item.style-3.gal-big .gal-item-desc {
  padding: 25px 5px 27px; }

.gal-item.style-3.gal-big h4 {
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 3px; }

.gal-item.style-3.gal-big h5 {
  font-size: 14px;
  line-height: 18px; }

.filter-nav {
  text-align: center;
  margin-bottom: 70px; }
  .filter-nav li {
    display: inline-block; }
  .filter-nav a {
    position: relative;
    font-size: 12px;
    line-height: 39px;
    font-weight: 700;
    color: #b9b9b9;
    letter-spacing: 1px;
    display: inline-block;
    height: 39px;
    background: #f8f8f8;
    padding: 0 31px;
    text-transform: uppercase; }
    .filter-nav a:hover {
      background: #022c54;
      color: #ffffff; }

.filter-nav a:before {
  content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 10px 0 10px;
  border-color: transparent transparent transparent transparent; }

.filter-nav a:hover:before {
  border-color: #022c54 transparent transparent transparent; }

.filter-nav li.selected a {
  background: #022c54;
  color: #ffffff; }

.filter-nav li.selected a:before {
  border-color: #022c54 transparent transparent transparent; }

.icon-block {
  text-align: center; }
  .icon-block .icon-img {
    margin-bottom: 12px;
    width: 50px; }
  .icon-block.comodo_logo img {
    width: 95px; }
  .icon-block .icon-title {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    text-transform: capitalize;
    margin-bottom: 10px; }
  .icon-block .icon-text {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 20px; }

.icon-block.style-2 {
  position: relative;
  margin-top: 40px;
  padding: 80px 20px 30px;
  border-radius: 5px; }
  .icon-block.style-2 .icon-img {
    position: absolute;
    left: 50%;
    top: -45px;
    margin-left: -45px;
    -moz-border-radius: 90px;
    border-radius: 90px; }

.icon-block.style-3 {
  padding-top: 27px;
  padding-bottom: 30px; }
  .icon-block.style-3 .icon-price {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1.7px;
    margin-bottom: 18px; }
  .icon-block.style-3 .icon-img {
    margin-bottom: 0; }
  .icon-block.style-3 .rate-wrap {
    padding: 8px 0 3px;
    margin-bottom: 10px; }
    .icon-block.style-3 .rate-wrap .rate {
      display: inline-block;
      float: none; }
      .icon-block.style-3 .rate-wrap .rate i {
        font-size: 14px;
        float: none; }
      .icon-block.style-3 .rate-wrap .rate span {
        font-size: 13px; }
  .icon-block.style-3 .icon-title {
    letter-spacing: 1.5px; }
  .icon-block.style-3 .icon-text {
    padding: 0 15px;
    margin-bottom: 26px; }

.icon-block.style-4 {
  margin-bottom: 62px; }
  .icon-block.style-4 .icon-img-entry {
    width: 70px;
    float: left;
    text-align: center; }
  .icon-block.style-4 .icon-img {
    display: inline-block; }
  .icon-block.style-4 .icon-content {
    padding-left: 70px;
    text-align: left; }

.icon-block.style-5 {
  background: #f8f8f8;
  padding: 30px 12px 25px;
  margin-bottom: 30px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
  .icon-block.style-5 .icon-img {
    margin-bottom: 10px; }
  .icon-block.style-5 .icon-text {
    margin-bottom: 0; }

.icon-block-entry:nth-last-child(1) .icon-block.style-5,
.icon-block-entry:nth-last-child(2) .icon-block.style-5,
.icon-block-entry:nth-last-child(3) .icon-block.style-5,
.icon-block-entry:nth-last-child(4) .icon-block.style-5 {
  margin-bottom: 0; }

.icon-block-entry:nth-last-child(1) .icon-block.style-4,
.icon-block-entry:nth-last-child(2) .icon-block.style-4,
.icon-block-entry:nth-last-child(3) .icon-block.style-4,
.icon-block-entry:nth-last-child(4) .icon-block.style-4 {
  margin-bottom: 0; }

.swiper-slide .icon-block {
  margin-left: 15px;
  margin-right: 15px; }

.border-grey-2 {
  border: 5px solid #F8F8F8; }

.form-block {
  margin-bottom: 46px; }
  .form-block .form-label {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    letter-spacing: 0.5px;
    margin-bottom: 26px; }

.form-block.type-2 {
  margin-bottom: 37px; }
  .form-block.type-2 .form-label {
    margin-bottom: 8px; }

.simple-group {
  margin-bottom: 15px; }

.confirm-terms {
  margin-bottom: 34px; }

.subscribe-form .subscribe-input {
  width: 585px; }

.find-form {
  background: #23b0e8;
  padding: 138px 42px 92px 63px; }
  .find-form .ff_subtitle {
    color: #ffffff;
    opacity: 0.6;
    letter-spacing: 3.2px;
    margin-bottom: 10px; }

.main-slider-5 {
  margin-top: 85px; }

.find-form .ff_title {
  font-size: 38px;
  line-height: 40px;
  color: #ffffff;
  letter-spacing: 7px;
  margin-bottom: 21px; }

.find-form .ff_text {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  color: #ffffff;
  opacity: 0.6;
  margin-bottom: 48px; }

.small-title {
  letter-spacing: 1px;
  margin-bottom: 28px; }

.confirm-label {
  position: relative;
  padding: 28px 165px 28px 81px; }

.confirm-title {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 10px; }

.confirm-text {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 0; }

.confirm-img {
  position: absolute;
  top: 50%;
  left: 29px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }

.confirm-print {
  position: absolute;
  top: 50%;
  right: 32px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }

.custom-panel {
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  padding: 15px 20px 17px; }

.contact-form .drop-wrap,
.contact-form .input-style-1 {
  margin-bottom: 30px; }

.contact-about {
  margin-bottom: 30px; }
  .contact-about h4 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 15px; }
  .contact-about p {
    font-size: 15px;
    line-height: 26px;
    font-weight: 400; }

.contact-info {
  margin-bottom: 35px; }
  .contact-info h4 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 22px; }
  .contact-info .contact-line {
    font-size: 15px;
    line-height: 18px;
    font-weight: 500;
    color: #2d2d2d;
    margin-bottom: 10px; }
    .contact-info .contact-line .fa {
      max-width: 25px;
      width: 100%;
      font-size: 19px; }
    .contact-info .contact-line img {
      margin-right: 20px;
      vertical-align: middle; }
  .contact-info .contact-line-mob {
    font-size: 15px;
    line-height: 18px;
    font-weight: 700;
    margin-bottom: 10px; }
    .contact-info .contact-line-mob img {
      margin-right: 20px;
      vertical-align: middle; }

.contact-socail a {
  font-size: 16px;
  margin-right: 27px;
  display: inline-block; }
  .contact-socail a:last-child {
    margin-right: 0; }

.contact-row {
  margin-bottom: 67px; }

.contact-entry {
  text-align: center; }

.contact-icon {
  margin-bottom: 17px; }

.contact-label {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 0.5px;
  margin-bottom: 6px; }

.contact-text {
  display: block;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 0.5px;
  text-transform: uppercase; }

.search-popup {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.9);
  z-index: 200;
  transition: all 0.35s ease-in-out 0.1s;
  -webkit-transition: all 0.35s ease-in-out 0.1s;
  -moz-transition: all 0.35s ease-in-out 0.1s;
  -ms-transition: all 0.35s ease-in-out 0.1s; }
  .search-popup.active {
    visibility: visible;
    opacity: 1; }
  .search-popup .s_form {
    position: relative; }
  .search-popup .s_input {
    display: block;
    height: 88px;
    width: 100%;
    padding-right: 25px;
    font-size: 32px;
    line-height: 88px;
    font-weight: 700;
    color: #ffffff;
    margin-top: 155px;
    border-bottom: 1px solid #868686; }
    .search-popup .s_input:-moz-placeholder, .search-popup .s_input:-ms-input-placeholder, .search-popup .s_input::-moz-placeholder, .search-popup .s_input::-webkit-input-placeholder {
      color: #ffffff;
      opacity: 1; }
  .search-popup .s_submit {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background: url("../img/search_icon.html") no-repeat; }
  .search-popup .s_close {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 30px;
    height: 30px;
    background: #ffffff;
    -moz-border-radius: 4px;
    border-radius: 4px; }
    .search-popup .s_close:before {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 25%;
      width: 15px;
      height: 2px;
      background: #022c54;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      margin-top: -1px; }
    .search-popup .s_close:after {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      right: 25%;
      width: 15px;
      height: 2px;
      background: #022c54;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      margin-top: -1px; }
    .search-popup .s_close:hover {
      cursor: pointer;
      opacity: 0.6; }

.cart-popup {
  display: none;
  position: absolute;
  top: 44px;
  right: 0;
  width: 403px;
  background: #ffffff;
  padding: 30px 30px 30px 33px;
  -moz-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.1);
  z-index: 20; }
  .cart-popup .cart-title,
  .cart-popup .cart_close {
    display: none; }
  .cart-popup .hotel-small {
    position: relative; }
  .cart-popup .hotel-img {
    padding-top: 0; }
  .cart-popup .item-remove {
    position: absolute;
    top: 50%;
    right: 0;
    width: 21px;
    height: 21px;
    margin-top: -10.5px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer; }
    .cart-popup .item-remove:before {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 26%;
      width: 10px;
      height: 2px;
      background: #ffffff;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      margin-top: -1px; }
    .cart-popup .item-remove:after {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      right: 26%;
      width: 10px;
      height: 2px;
      background: #ffffff;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      margin-top: -1px; }
    .cart-popup .item-remove:hover {
      opacity: 0.6; }
  .cart-popup .cart-total {
    margin-bottom: 18px; }
    .cart-popup .cart-total span {
      font-weight: 700; }
  .cart-popup .c-button {
    margin-bottom: 10px; }
    .cart-popup .c-button:last-child {
      margin-bottom: 0; }
  .cart-popup:before {
    content: '';
    display: block;
    position: absolute;
    top: -18px;
    right: 56px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 14px 18px 14px;
    border-color: transparent transparent #ffffff transparent; }

.progress-block .progress-label {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 4px; }

.progress-block .progress {
  background: transparent;
  -moz-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 0;
  border-radius: 0;
  overflow: visible !important; }

.progress-block .progress-bar {
  position: relative;
  height: 11px;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none; }

.progress-block .progress-perscent {
  position: absolute;
  top: -20px;
  right: 0;
  font-size: 13px;
  line-height: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px; }

.pb_entry {
  margin-bottom: 29px; }
  .pb_entry:last-child {
    margin-bottom: 0; }
  .pb_entry .table-view {
    min-height: 200px; }

.pb_header {
  position: relative;
  width: 16.66666667%;
  text-align: center; }
  .pb_header:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -6px;
    margin-top: -5.5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5.5px 0 5.5px 6px;
    border-color: transparent transparent transparent #ffffff;
    z-index: 2; }

.pb_content {
  position: relative;
  width: 16.66666667%;
  text-align: center; }
  .pb_content:after {
    content: '';
    display: block;
    position: absolute;
    top: 23px;
    right: 0;
    bottom: 23px;
    width: 1px;
    background: #e8e8e8; }
  .pb_content:nth-last-child(1):after {
    display: none; }

.pb-title {
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 15px; }

.pb-price {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  margin-bottom: 17px; }
  .pb-price span {
    font-size: 16px;
    font-weight: 700; }

.pb-text {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 13px; }
  .pb-text:last-child {
    margin-bottom: 0; }
  .pb-text .plane-icon {
    margin-right: 7px; }
  .pb-text .location-icon {
    position: relative;
    top: 3px;
    margin-right: 7px; }

.pb_check {
  position: relative;
  width: 16.66666667%;
  text-align: center;
  padding: 15px; }

.pb_check_title {
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 12px; }

.pb_check_text {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  margin-bottom: 18px; }

.inner-banner {
  position: relative;
  min-height: 380px;
  text-align: center; }
  .inner-banner h2 {
    font-size: 38px;
    line-height: 40px;
    letter-spacing: 7.5px;
    margin-bottom: 20px; }
  .inner-banner h4 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    letter-spacing: 2px; }
    .inner-banner h4 span {
      font-size: 22px;
      font-weight: 700; }

.banner-breadcrumb {
  margin-bottom: 20px; }
  .banner-breadcrumb li {
    display: inline-block;
    margin-right: 2px; }
  .banner-breadcrumb a,
  .banner-breadcrumb li {
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    text-transform: uppercase; }

.inner-banner.style-2 {
  min-height: 306px; }
  .inner-banner.style-2 h4 {
    margin-bottom: 20px; }

.inner-banner.style-3 {
  min-height: 430px; }
  .inner-banner.style-3 h3 {
    letter-spacing: 1px;
    font-weight: 400; }
    .inner-banner.style-3 h3 span {
      font-weight: 700; }
  .inner-banner.style-3 h4 {
    letter-spacing: 1.5px;
    margin-bottom: 20px; }
  .inner-banner.style-3 .rate-wrap {
    display: block;
    margin-bottom: 14px; }
    .inner-banner.style-3 .rate-wrap .rate {
      display: inline-block;
      float: none; }
    .inner-banner.style-3 .rate-wrap i {
      float: none; }
  .inner-banner.style-3 .vertical-align {
    padding-bottom: 50px; }

.inner-banner.style-4 {
  min-height: 428px; }
  .inner-banner.style-4 .vertical-align {
    padding-top: 78px; }

.inner-banner.style-5 {
  min-height: 320px; }
  .inner-banner.style-5 .banner-breadcrumb span {
    font-weight: 700; }

.inner-banner.style-6 {
  min-height: 320px;
  margin-top: 0;
  float: left;
  width: 100%; }

.inner-banner.style-6 .banner-breadcrumb span {
  font-weight: 700; }

.search_bar_main + .listing_search_box {
  border-bottom: 1px #f7f3f3 solid;
  width: 100%;
  margin-left: 0;
  padding-bottom: 7px; }

.list-wrapper {
  padding-top: 0; }
  .list-wrapper > .container {
    background-color: #ffffff;
    padding-top: 15px; }

.list-breadcrumb {
  margin-top: 10px;
  margin-bottom: 31px; }
  .list-breadcrumb li {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    text-transform: uppercase;
    float: left;
    margin-right: 4px; }

.sidebar {
  padding: 10px 17px 10px 10px;
  overflow-y: auto;
  width: 100%;
  z-index: 1; }
  @media screen and (max-width: 768px) {
    .sidebar {
      max-height: 100%; } }

.hotel_address.desc {
  width: 100%;
  float: left;
  margin-top: 8px; }

.sidebar2 {
  padding: 18px 32px 18px 0; }

.sidebar .form-block {
  margin-bottom: 10px; }

.sidebar .input-entry.type-2 {
  margin-right: 9px; }
  .sidebar .input-entry.type-2:last-child {
    margin-right: 0; }

.sidebar.style-2 {
  padding: 0 0 18px; }
  .sidebar.style-2 .sidebar-block {
    border-bottom: none; }

.sidebar-title {
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: capitalize;
  margin-bottom: 18px; }

.sidebar-block {
  padding-bottom: 9px;
  /*border-bottom: 1px dashed #dedede;*/
  margin-bottom: 25px; }
  .sidebar-block:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none; }
  .sidebar-block.type-2 {
    padding-bottom: 0;
    border-bottom: none; }

.search-inputs {
  margin-bottom: 30px; }
  .search-inputs .form-block:last-child {
    margin-bottom: 0; }

.sidebar-category li {
  margin-bottom: 29px; }

.sidebar-category a {
  display: block;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 5px; }

.sidebar-category ul {
  display: none; }

.sidebar-category > li:first-child ul {
  display: block; }

.sidebar-category li ul {
  padding-left: 23px;
  padding-top: 27px; }

.sidebar-category li li {
  margin-bottom: 30px; }
  .sidebar-category li li a {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400; }

.sidebar-category.color-1 a {
  color: #222; }
  .sidebar-category.color-1 a:hover {
    color: #1593d0; }

.sidebar-category.color-1 li.active > a {
  color: #1593d0; }

.sidebar-category.color-1 li li a {
  color: #b9b9b9; }

.sidebar-category.color-2 li {
  margin-bottom: 1px; }

.sidebar-category.color-2 a {
  background: #ffffff;
  padding: 13.5px 20px 13.5px 22px; }
  .sidebar-category.color-2 a:hover {
    background: #2d3e50;
    color: #ffffff; }

.sidebar-category.color-2 li.active > a {
  background: #2d3e50;
  color: #ffffff; }

.sidebar-category.color-2 ul {
  padding-left: 0;
  padding-top: 0; }
  .sidebar-category.color-2 ul a {
    color: #b9b9b9;
    padding: 13.5px 20px 13.5px 44px;
    color: #b9b9b9;
    padding: 13.5px 20px 13.5px 44px; }
    .sidebar-category.color-2 ul a:hover {
      background: #ffffff;
      color: #ffffff; }
  .sidebar-category.color-2 ul li.active a {
    background: #ffffff;
    color: #ffffff; }

.sidebar-category.color-3 a {
  color: #222; }
  .sidebar-category.color-3 a:hover {
    color: #022c54; }

.sidebar-category.color-3 li.active > a {
  color: #022c54; }

.sidebar-category.color-3 li li a {
  color: #b9b9b9; }

.sidebar-category.color-4 a {
  color: #222; }
  .sidebar-category.color-4 a:hover {
    color: #d73240; }

.sidebar-category.color-4 li.active > a {
  color: #d73240; }

.sidebar-category.color-4 li li a {
  color: #b9b9b9; }

.sidebar-category.color-5 li {
  margin-bottom: 1px; }

.sidebar-category.color-5 a {
  background: #f8f8f8;
  color: #b9b9b9;
  padding: 13.5px 20px 13.5px 22px; }
  .sidebar-category.color-5 a:hover {
    background: #022c54;
    color: #ffffff; }

.sidebar-category.color-5 li.active > a {
  background: #022c54;
  color: #ffffff; }

.sidebar-category.color-5 ul {
  padding-left: 0;
  padding-top: 0; }
  .sidebar-category.color-5 ul a {
    color: #b9b9b9;
    padding: 13.5px 20px 13.5px 44px;
    color: #b9b9b9;
    padding: 13.5px 20px 13.5px 44px; }
    .sidebar-category.color-5 ul a:hover {
      background: #ffffff;
      color: #2d3e50; }
  .sidebar-category.color-5 ul li.active a {
    background: #ffffff;
    color: #2d3e50; }

.slider-range {
  margin-bottom: 25px; }
  .slider-range .ui-slider {
    margin-bottom: 10px; }

.ui-slider-horizontal {
  position: relative;
  height: 3px;
  text-align: left; }

.ui-slider .ui-slider-range {
  position: absolute;
  top: 0;
  height: 100%;
  display: block;
  border: 0;
  background-position: 0 0;
  z-index: 1; }

.ui-slider .ui-slider-handle {
  position: absolute;
  top: -5px;
  cursor: default;
  -ms-touch-action: none;
  width: 8px;
  height: 12px;
  margin-left: 0;
  -moz-border-radius: 6px;
  border-radius: 6px;
  z-index: 2; }
  .ui-slider .ui-slider-handle:focus {
    outline: none; }

.amount-end {
  font-size: 12px;
  width: 50%;
  font-weight: bold;
  background: transparent;
  border: none; }

.amount-start {
  font-size: 12px;
  width: 50%;
  font-weight: bold;
  background: transparent;
  border: none;
  float: left;
  text-align: left; }

.amount-end {
  float: right;
  text-align: right; }

.slider-range.color-1 .ui-slider-horizontal {
  background: #efefef; }

.slider-range.color-1 .ui-slider .ui-slider-handle,
.slider-range.color-1 .ui-slider .ui-slider-range {
  background: #1593d0; }

.slider-range.color-1 .amount-end,
.slider-range.color-1 .amount-start {
  color: #666; }

.slider-range.color-2 .ui-slider-horizontal {
  background: #eeeeee; }

.slider-range.color-2 .ui-slider .ui-slider-handle,
.slider-range.color-2 .ui-slider .ui-slider-range {
  background: #2d3e50; }

.slider-range.color-2 .amount-end,
.slider-range.color-2 .amount-start {
  color: #bebebe; }

.slider-range.color-3 .ui-slider-horizontal {
  background: #efefef; }

.slider-range.color-3 .ui-slider .ui-slider-handle,
.slider-range.color-3 .ui-slider .ui-slider-range {
  background: #022c54; }

.slider-range.color-3 .amount-end,
.slider-range.color-3 .amount-start {
  color: #bebebe; }

.slider-range.color-4 .ui-slider-horizontal {
  background: #ededed; }

.slider-range.color-4 .ui-slider .ui-slider-handle,
.slider-range.color-4 .ui-slider .ui-slider-range {
  background: #d73240; }

.slider-range.color-4 .amount-end,
.slider-range.color-4 .amount-start {
  color: #bebebe; }

.input-entry .checkbox-form {
  /*display: none;*/
  position: absolute;
  z-index: 1;
  opacity: 0;
  width: 22px; }
  .input-entry .checkbox-form + label {
    display: flex;
    font-size: 11px;
    margin-bottom: 6px;
    /*line-height: 1px;*/
    justify-content: flex-start;
    width: 100%;
    flex-direction: row; }

.input-entry.color-3 label {
  justify-content: flex-start; }

.input-entry .checkbox-form:checked + span.sp-check i {
  display: block; }

.input-entry .time_dur {
  cursor: pointer; }

.input-entry .listing_filter_main label span.sp-check {
  position: relative;
  display: inline-block;
  float: left;
  width: 15px;
  height: 15px;
  top: 0;
  margin: 3px 14px 0 0;
  /*-moz-border-radius: 3px;
        border-radius: 0;*/
  cursor: pointer;
  border-radius: 15%; }
  .input-entry .listing_filter_main label span.sp-check i {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -5px;
    margin-left: -5px; }

.input-entry .rate {
  display: block;
  padding-top: 2px; }
  .input-entry .rate .fa {
    margin-right: 7px;
    cursor: pointer;
    font-size: 11px;
    padding: 0; }
    .input-entry .rate .fa:last-child {
      margin-right: 0; }

.input-entry .checkbox-text {
  font-size: 14px;
  font-weight: 400;
  padding-top: 2px; }

.input-entry.color-1 .checkbox-form + span.sp-check {
  background: #f8f8f8;
  border: 1px solid #d1d0d0; }
  .input-entry.color-1 .checkbox-form + span.sp-check i {
    opacity: 0; }

.input-entry.color-1 .checkbox-form:checked + span.sp-check i {
  color: #222;
  opacity: 1; }

.input-entry.color-1 .checkbox-text {
  color: #bebebe;
  cursor: pointer; }

.input-entry.color-2 .checkbox-form + span.sp-check {
  background: #f8f8f8;
  border: 1px solid #eaeaea; }

.input-entry.color-2 .checkbox-form:checked + span.sp-check i {
  color: #1593d0; }

.input-entry.color-2 .checkbox-text {
  color: #222222;
  cursor: pointer; }

.input-entry.color-3 .checkbox-form + span.sp-check {
  background: #ffffff;
  border: 1px #ccc solid; }

.input-entry.color-3 .checkbox-form:checked + span.sp-check i {
  color: #0263ae; }

.login-fullpage .input-entry.color-3 .checkbox-text {
  color: #222;
  cursor: pointer; }

.login-fullpage .input-entry.color-3 .checkbox-text.remember_me {
  color: #222;
  cursor: pointer; }

.input-entry.color-3 .sp-check + .checkbox-text {
  color: #ffffff; }

.input-entry.color-4 .checkbox-form + span.sp-check {
  background: #ffffff;
  border: 1px solid #f1f1f1; }

.input-entry.color-4 .checkbox-form:checked + span.sp-check i {
  color: #2D3E50; }

.input-entry.color-4 .checkbox-text {
  color: #222222;
  cursor: pointer; }

.input-entry.color-5 .checkbox-form + span.sp-check {
  background: #f8f8f8;
  border: 1px solid #ebebeb; }

.input-entry.color-5 .checkbox-form:checked + span.sp-check i {
  color: #022c54; }

.input-entry.color-5 .checkbox-text {
  color: #bebebe;
  cursor: pointer; }

.input-entry.color-6 .checkbox-form + label span.sp-check {
  background: #f8f8f8;
  border: 1px solid #ebebeb; }

.input-entry.color-6 .checkbox-form:checked + span.sp-check i {
  color: #022c54; }

.input-entry.color-6 .checkbox-text {
  color: #222222;
  cursor: pointer; }

.input-entry.color-7 .checkbox-form + label span.sp-check {
  background: #f8f8f8;
  border: 1px solid #ebebeb; }

.input-entry.color-7 .checkbox-form:checked + span.sp-check i {
  color: #d73240; }

.input-entry.color-7 .checkbox-text {
  color: #bebebe;
  cursor: pointer; }

.input-entry.color-8 .checkbox-form + label span.sp-check {
  background: #f8f8f8;
  border: 1px solid #ebebeb; }

.input-entry.color-8 .checkbox-form:checked + span.sp-check i {
  color: #d73240; }

.input-entry.color-8 .checkbox-text {
  color: #222222;
  cursor: pointer; }

.input-entry.type-2 {
  display: inline-block; }
  .input-entry.type-2 .rate {
    display: inline-block; }
  .input-entry.type-2 .checkbox-text {
    display: block;
    margin-bottom: 4px; }

.sidebar-rating .input-entry {
  margin-bottom: 0;
  padding: 3px 0; }

.ui-datepicker {
  background: #ffffff;
  padding: 10px;
  -moz-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.1); }

/*.ui-datepicker-calendar .ui-state-hover { background: #b9b9b9; color: $color-white; }*/
.ui-datepicker-calendar .ui-state-active {
  background: #ffbf13;
  color: #ffffff; }

.ui-datepicker .ui-datepicker-next {
  text-align: center; }
  .ui-datepicker .ui-datepicker-next:before {
    content: "\f105";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit; }

.ui-datepicker .ui-datepicker-prev {
  text-align: center;
  left: 2px;
  top: 2px; }
  .ui-datepicker .ui-datepicker-prev:before {
    content: "\f104";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit; }

.ui-datepicker .ui-datepicker-next {
  right: 2px;
  top: 2px; }

.list-header {
  margin-bottom: 13px; }
  .list-header .list-sort {
    display: inline-block;
    width: auto;
    min-width: 170px;
    margin-right: 30px; }
  .list-header .list-view-change {
    float: right;
    margin-top: 8px; }
  .list-header .change-grid,
  .list-header .change-list {
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    margin-left: 20px;
    border-radius: 5px; }
  .list-header .change-to-label {
    font-size: 14px;
    line-height: 35px;
    font-weight: 400; }

.change-grid.color-1,
.change-list.color-1 {
  background: #ffffff;
  color: #23b0e8;
  cursor: pointer; }

.change-grid.color-1.active, .change-grid.color-1:hover {
  background: #23b0e8;
  color: #ffffff;
  cursor: pointer; }

.change-list.color-1.active, .change-list.color-1:hover {
  background: #23b0e8;
  color: #ffffff;
  cursor: pointer; }

.change-grid.color-2,
.change-list.color-2 {
  background: #ffffff;
  color: #2d3e50;
  cursor: pointer; }

.change-grid.color-2.active, .change-grid.color-2:hover {
  background: #2d3e50;
  color: #ffffff;
  cursor: pointer; }

.change-list.color-2.active, .change-list.color-2:hover {
  background: #2d3e50;
  color: #ffffff;
  cursor: pointer; }

.change-grid.color-3,
.change-list.color-3 {
  background: #ffffff;
  color: #022c54;
  cursor: pointer; }

.change-grid.color-3.active, .change-grid.color-3:hover {
  background: #022c54;
  color: #ffffff;
  cursor: pointer; }

.change-list.color-3.active, .change-list.color-3:hover {
  background: #022c54;
  color: #ffffff;
  cursor: pointer; }

.change-grid.color-4,
.change-list.color-4 {
  background: #ffffff;
  color: #d73240;
  cursor: pointer; }

.change-grid.color-4.active, .change-grid.color-4:hover {
  background: #d73240;
  color: #ffffff;
  cursor: pointer; }

.change-list.color-4.active, .change-list.color-4:hover {
  background: #d73240;
  color: #ffffff;
  cursor: pointer; }

.grid-content {
  margin-right: -15px;
  margin-left: -15px;
  margin-bottom: 42px; }
  .grid-content .list-item-entry:nth-child(3n+1) {
    clear: both; }
  .grid-content .hotel-item {
    margin-bottom: 30px; }

.block-content.grid-content .list-item-entry {
  width: 100%; }

.block-content.grid-content .hotel-item {
  padding-bottom: 30px; }
  .block-content.grid-content .hotel-item .grid-hidden {
    display: block; }
  .block-content.grid-content .hotel-item .date.grid-hidden {
    display: none; }
  .block-content.grid-content .hotel-item .c-button.grid-hidden {
    display: inline-block;
    float: right; }
  .block-content.grid-content .hotel-item .hotel-person {
    padding-bottom: 30px; }
  .block-content.grid-content .hotel-item .title {
    padding-bottom: 0; }

.block-content.grid-content.type-2 .hotel-item {
  padding-bottom: 0; }

.grid-content .list-item-entry {
  float: left;
  width: 33.33333333%;
  padding-right: 15px;
  padding-left: 15px; }

.grid-content.block-content.type-2 .title.hotel-right {
  display: none; }

.grid-content .cell-view {
  display: block;
  width: 100%; }

.grid-content .hotel-item .grid-hidden {
  display: none; }

.grid-content .title {
  -moz-box-shadow: none;
  box-shadow: none;
  border: none; }

.grid-content .hotel-item.style-3 .hotel-middle {
  padding: 27px 20px 0;
  min-height: 160px; }

.grid-content .title.hotel-right {
  padding: 0 20px 27px; }

.grid-content .hotel-item.style-8 {
  -moz-border-radius: 5px;
  border-radius: 5px; }
  .grid-content .hotel-item.style-8 .hotel-right {
    display: none; }
  .grid-content .hotel-item.style-8 .hotel-middle {
    padding: 27px 20px 25px; }

.list-content {
  margin-bottom: 42px; }
  .list-content .hotel-item {
    margin-bottom: 15px; }
  .list-content .list-item-entry:last-child .hotel-item {
    margin-bottom: 0; }

.list-content .table-view {
  float: none;
  display: table;
  /*margin-right: -15px;
     margin-left: -15px;*/
  width: 100%; }

.list-content .radius-top {
  width: 23.33333333%;
  padding-right: 15px;
  padding-left: 15px;
  height: auto; }
  .list-content .radius-top.listing_pic {
    vertical-align: top;
    padding-top: 15px;
    padding-bottom: 15px; }

.list-content .hotel-middle {
  width: 44.44444444%;
  padding-right: 15px;
  padding-left: 15px; }

.list-content .title {
  -moz-box-shadow: none;
  box-shadow: none;
  border: none; }

.list-content .hotel-right {
  width: 22.22222223%;
  padding-right: 15px;
  padding-left: 15px;
  text-align: center; }
  .list-content .hotel-right .hotel-person {
    margin-bottom: 12px; }
    .list-content .hotel-right .hotel-person span {
      display: block;
      font-size: 24px;
      margin: 10px 0 3px;
      color: #222;
      letter-spacing: 1px; }

.list-content .hotel-item .list-hidden {
  display: none; }

.list-content .hotel-item.style-8 .title h4 {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%); }

.list-content .hotel-item.style-8 .rate-wrap {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%); }

.list-content .hotel-item.style-8 .hotel-person span {
  display: inline;
  font-size: 18px; }

.list-content .hotel-item.style-8 .hotel-right {
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0; }

.list-content .hotel-item.style-8 .price-s-3 {
  left: 15px;
  top: 0; }

.list-content .hotel-item.style-9 .buttons-block {
  padding: 0;
  margin: 0;
  background: transparent; }
  .list-content .hotel-item.style-9 .buttons-block .c-button {
    float: left;
    margin-right: 20px; }
    .list-content .hotel-item.style-9 .buttons-block .c-button:last-child {
      margin-right: 20px; }
  .list-content .hotel-item.style-9 .buttons-block .bg-white {
    color: #ffffff;
    background: #022c54;
    border: 2px solid #022C54; }
    .list-content .hotel-item.style-9 .buttons-block .bg-white:hover {
      background: transparent;
      color: #022C54; }

.list-content .hotel-item.style-9 .hotel-right {
  border-left: 1px solid #ececec; }
  .list-content .hotel-item.style-9 .hotel-right .rate {
    float: none; }
  .list-content .hotel-item.style-9 .hotel-right .rate-wrap {
    margin-bottom: 15px;
    padding: 0 0 3px; }
    .list-content .hotel-item.style-9 .hotel-right .rate-wrap i {
      float: none; }
  .list-content .hotel-item.style-9 .hotel-right .hotel-person {
    font-size: 11px;
    line-height: 15px;
    margin-bottom: 15px; }
    .list-content .hotel-item.style-9 .hotel-right .hotel-person span {
      display: inline;
      font-size: 18px; }

.list-content .hotel-item.style-10 h4 {
  margin-bottom: 9px; }

.list-content .hotel-item.style-10 .fi_block {
  margin-bottom: 18px; }

.list-content .hotel-item.style-10 .radius-top {
  border: none; }

.list-content .hotel-item.style-10 .c-button {
  float: none; }

.list-content .hotel-item.style-10 .hotel-middle {
  position: relative; }
  .list-content .hotel-item.style-10 .hotel-middle:before {
    content: '';
    position: absolute;
    top: 28px;
    left: 0;
    bottom: 28px;
    display: block;
    width: 1px;
    background: #ececec; }
  .list-content .hotel-item.style-10 .hotel-middle:after {
    content: '';
    position: absolute;
    top: 28px;
    right: 0;
    bottom: 28px;
    display: block;
    width: 1px;
    background: #ececec; }

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 13 - PAGINATION */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.c_pagination {
  position: relative; }

.cp_content {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%); }
  .cp_content a {
    font-weight: 400;
    display: inline-block;
    width: 40px;
    height: 40px;
    -moz-border-radius: 0;
    border-radius: 0;
    font-size: 12px;
    line-height: 40px;
    text-align: center; }
  .cp_content li {
    display: inline-block; }
  .cp_content.color-1 a {
    color: #666; }
  .cp_content.color-1 .active a,
  .cp_content.color-1 a:hover {
    background: #1593d0;
    color: #ffffff; }
  .cp_content.color-2 a {
    color: #bebebe; }
  .cp_content.color-2 .active a,
  .cp_content.color-2 a:hover {
    background: #2d3e50;
    color: #ffffff; }
  .cp_content.color-3 a {
    color: #bebebe; }
  .cp_content.color-3 .active a,
  .cp_content.color-3 a:hover {
    background: #022c54;
    color: #ffffff; }
  .cp_content.color-4 a {
    color: #bebebe; }
  .cp_content.color-4 .active a,
  .cp_content.color-4 a:hover {
    background: #d73240;
    color: #ffffff; }

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 13 - SIMPLE-TEXT */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.simple-text {
  margin-bottom: 23px; }
  .simple-text h3 {
    letter-spacing: 2px;
    margin-bottom: 12px; }
  .simple-text h4 {
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    text-transform: uppercase; }
  .simple-text p {
    margin: 0 0 23px; }
  .simple-text li,
  .simple-text p {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400; }
  .simple-text li {
    position: relative;
    padding-left: 14px;
    margin-bottom: 10px; }
    .simple-text li:before {
      content: '•';
      display: inline-block;
      position: absolute;
      top: 0;
      left: 0; }

ul.dot-blue-2 li:before {
  color: #022c54; }

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 13 - CIRCLIFUL */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.circliful {
  position: relative; }

.circle-text {
  color: #ffffff; }

.circle-info-half {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase; }

.circle-info,
.circle-info-half,
.circle-text,
.circle-text-half {
  width: 100%;
  position: absolute;
  text-align: center;
  display: inline-block; }

.circle-info {
  color: #ffffff; }

.circliful .fa {
  margin: -10px 3px 0;
  position: relative;
  bottom: 4px; }

.circle.color-dark-2 .circle-text {
  color: #222; }

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 13 - TARIFF */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.tariff-header {
  padding: 15px 5px 18px;
  text-align: center;
  -moz-border-radius-topleft: 5px;
  border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px; }

.tariff-title {
  font-size: 22px;
  line-height: 25px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 5px; }

.tariff-trial {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400; }

.tariff-content {
  text-align: center;
  padding: 28px 40px 30px; }

.tariff-price {
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 20px; }
  .tariff-price span {
    font-size: 36px; }

.tariff-line {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  text-transform: uppercase;
  border-top: 1px solid #eeeeee;
  padding: 15.5px 0; }
  .tariff-line:nth-last-child(2) {
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 31px; }

.tariff.style-2 {
  padding-top: 15px; }
  .tariff.style-2 .circle-wrapper {
    margin-bottom: 17px; }
  .tariff.style-2 .tariff-title {
    text-align: center;
    margin-bottom: 7px; }
  .tariff.style-2 .tariff-trial {
    text-align: center; }

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 13 - DETAIL */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.detail-wrapper {
  padding-top: 35px; }

.detail-category {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 11px; }

.detail-header {
  margin-bottom: 60px; }
  .detail-header.style-2 {
    margin-bottom: 20px;
    overflow: hidden; }
    .detail-header.style-2 .detail-title {
      margin-top: 10px;
      letter-spacing: 0;
      font-size: 30px;
      line-height: 35px;
      width: 100%;
      float: left;
      color: #2d2d2d; }
    .detail-header.style-2 .tour-info {
      margin-right: 32px; }
  .detail-header.style-3 {
    margin-bottom: 20px;
    text-align: center; }
    .detail-header.style-3 .detail-title {
      margin-bottom: 20px;
      letter-spacing: 6px; }
    .detail-header.style-3 .tour-info {
      display: inline-block;
      margin-right: 32px; }

.detail-title {
  letter-spacing: 2.5px; }

.detail-rate.rate-wrap span {
  font-size: 12px; }

.detail-rate.rate-wrap i {
  line-height: 23px; }

.detail-price {
  font-size: 13px;
  line-height: 15px;
  font-weight: 400;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-align: right;
  padding-top: 39px; }
  .detail-price span {
    font-size: 28px;
    font-weight: 700; }

.detail-top {
  margin-bottom: 63px; }

.detail-content-block {
  margin-bottom: 66px; }
  .detail-content-block > p:last-child {
    margin-bottom: 0; }

.acc-body,
.detail-content {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  color: #b9b9b9; }

.accnew {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  color: #939393 !important; }

.acc-body h1,
.acc-body h2,
.acc-body h3,
.acc-body h4,
.acc-body h5,
.acc-body h6 {
  color: #222222;
  font-weight: 700; }

.detail-content h1,
.detail-content h2,
.detail-content h3,
.detail-content h4,
.detail-content h5,
.detail-content h6 {
  color: #222222;
  font-weight: 700; }

.acc-body h1,
.detail-content h1 {
  margin-bottom: 20px; }

.acc-body h2,
.detail-content h2 {
  margin-bottom: 15px; }

.acc-body h3,
.detail-content h3 {
  letter-spacing: 1.8px;
  margin-bottom: 11px; }

.acc-body h4,
.detail-content h4 {
  margin-bottom: 18px; }

.acc-body h5,
.detail-content h5 {
  font-size: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 30px;
  margin-bottom: 7px;
  width: 100%;
  float: left; }

.acc-body h5:first-child {
  margin-top: 0; }

.acc-body h6 {
  font-size: 14px;
  text-transform: capitalize;
  margin-bottom: 3px;
  margin-top: 10px;
  float: left;
  width: 100%;
  color: #424040; }

.detail-content h6 {
  font-size: 14px;
  text-transform: capitalize;
  margin-bottom: 3px;
  margin-top: 10px;
  float: left;
  width: 100%;
  color: #424040; }

.acc-body p,
.detail-content p {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 25px; }

.acc-body ul,
.detail-content ul {
  margin-bottom: 25px; }

.acc-body li,
.detail-content li {
  position: relative;
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  padding-left: 14px;
  margin-bottom: 10px; }

/*.detail-content li:before, .acc-body li:before { content: '•'; display: inline-block; position: relative; left: -10px; color: #2d3e50; }*/
.acc-body img,
.detail-content img {
  max-width: 100%;
  margin-bottom: 25px;
  border-radius: 5px; }

.acc-body .swiper-slide img,
.detail-content .swiper-slide img {
  margin-bottom: 0; }

.acc-body .embed-responsive,
.detail-content .embed-responsive {
  margin-bottom: 25px; }

.acc-body .gal-item img,
.detail-content .gal-item img {
  margin-bottom: 0; }

.acc-body .gal-item h4.color-white,
.detail-content .gal-item h4.color-white {
  color: #ffffff; }

.acc-body .isotope-container,
.detail-content .isotope-container {
  margin-bottom: 20px; }

.acc-body .arrows,
.acc-body .slider-wth-thumbs {
  margin-bottom: 25px; }

.detail-content .arrows,
.detail-content .slider-wth-thumbs {
  margin-bottom: 25px; }

.detail-content.color-1 p {
  color: #2d3e50; }

.detail-content .list-content .table-view {
  margin-right: 0;
  margin-left: 0; }

.detail-content .hotel-item.style-8 .hotel-icon,
.detail-content .hotel-item.style-8 .title p {
  margin-bottom: 0; }

.detail-content .hotel-item.style-8 .radius-top {
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-left-radius: 5px; }

.detail-content .hotel-item.style-12 .c-button img,
.detail-content .hotel-item.style-12 .radius-top img {
  margin-bottom: 0; }

.detail-content .hotel-item.style-9 .radius-top img {
  margin-bottom: 0; }

.detail-content .hotel-item.style-9 .tour-info {
  margin-right: 10px; }
  .detail-content .hotel-item.style-9 .tour-info img {
    margin-bottom: 0;
    vertical-align: middle; }
  .detail-content .hotel-item.style-9 .tour-info:last-child {
    margin-right: 0; }

.accordion .acc-panel {
  margin-bottom: 17px; }
  .accordion .acc-panel:last-child .acc-title {
    border-bottom: 0; }

.accordion .acc-title {
  position: relative;
  font-size: 14px;
  line-height: 21px;
  font-weight: 700;
  letter-spacing: 0.8px;
  padding: 14px 45px 14px 70px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 5px; }

.accordion .acc-icon {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 50px;
  border-radius: 5px; }
  .accordion .acc-icon:before {
    content: "\f067";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 14px;
    height: 14px;
    margin-top: -7px;
    margin-left: -7px;
    text-align: center;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }

.accordion .acc-title.active .acc-icon:before {
  content: "\f068"; }

.accordion .acc-body {
  display: none;
  font-size: 13px;
  line-height: 22px;
  padding: 30px 30px 10px 50px; }
  .accordion .acc-body.active {
    display: block; }
  .accordion .acc-body h5 {
    margin-bottom: 8px; }
  .accordion .acc-body p {
    margin-bottom: 17px; }

.accordion.style-1 .acc-title {
  color: #ffffff;
  background: #1593d0; }

.accordion.style-1 .acc-icon {
  background: #1593d0; }
  .accordion.style-1 .acc-icon:before {
    color: #ffffff; }

.accordion.style-1 .acc-title.active .acc-icon:before {
  color: #1593d0; }

.accordion.style-1 .acc-body {
  background: #f8f8f8;
  color: #b9b9b9; }

.accordion.style-1 .acc-title.active .acc-icon {
  background: #f8f8f8; }

.accordion.style-1 li:before {
  color: #1593d0; }

.accordion.style-2 .acc-title {
  color: #ffffff;
  background: #2d3e50; }

.accordion.style-2 .acc-icon {
  background: #2d3e50; }
  .accordion.style-2 .acc-icon:before {
    color: #ffffff; }

.accordion.style-2 .acc-title.active .acc-icon:before {
  color: #1593d0; }

.accordion.style-2 .acc-body {
  background: #f8f8f8;
  color: #b9b9b9; }

.accordion.style-2 .acc-title.active .acc-icon {
  background: #f8f8f8; }

.accordion.style-2 li:before {
  color: #2d3e50; }

.accordion.style-2 p {
  color: #b9b9b9; }

.accordion.style-3 .acc-title {
  color: #ffffff;
  background: #022c54; }

.accordion.style-3 .acc-icon {
  background: #022c54; }
  .accordion.style-3 .acc-icon:before {
    color: #ffffff; }

.accordion.style-3 .acc-title.active .acc-icon:before {
  color: #022c54; }

.accordion.style-3 .acc-body {
  background: #f8f8f8;
  color: #b9b9b9; }

.accordion.style-3 .acc-title.active .acc-icon {
  background: #f8f8f8; }

.accordion.style-3 li:before {
  color: #022c54; }

.accordion.style-3 p {
  color: #b9b9b9; }

.accordion.style-4 .acc-title {
  color: #ffffff;
  background: #d73240; }

.accordion.style-4 .acc-icon {
  background: #d73240; }
  .accordion.style-4 .acc-icon:before {
    color: #ffffff; }

.accordion.style-4 .acc-title.active .acc-icon:before {
  color: #d73240; }

.accordion.style-4 .acc-body {
  background: #f8f8f8;
  color: #b9b9b9; }

.accordion.style-4 .acc-title.active .acc-icon {
  background: #f8f8f8; }

.accordion.style-4 li:before {
  color: #d73240; }

.accordion.style-4 p {
  color: #b9b9b9; }

.accordion.style-5 .acc-title {
  color: #ffffff;
  background: #022c54; }

.accordion.style-5 .acc-icon {
  background: #022c54; }
  .accordion.style-5 .acc-icon:before {
    color: #ffffff; }

.accordion.style-5 .acc-title.active .acc-icon:before {
  color: #022c54; }

.accordion.style-5 .acc-body {
  background: #ffffff;
  color: #b9b9b9; }

.accordion.style-5 li:before {
  color: #022c54; }

.accordion.style-5 p {
  color: #b9b9b9; }

.accordion.style-6 .acc-title {
  color: #222;
  background: #ffffff; }

.accordion.style-6 .acc-icon {
  background: #517395; }
  .accordion.style-6 .acc-icon:before {
    color: #ffffff; }

.accordion.style-6 .acc-title.active {
  background: #517395;
  color: #ffffff; }
  .accordion.style-6 .acc-title.active .acc-icon {
    background: #ffffff; }
    .accordion.style-6 .acc-title.active .acc-icon:before {
      color: #517395; }

.accordion.style-6 .acc-body {
  background: #ffffff;
  color: #b9b9b9; }

.accordion.style-6 li:before {
  color: #022c54; }

.accordion.style-6 p {
  color: #b9b9b9; }

/*.accordion.style-5 .acc-title.active .acc-icon { background: $color-white; }*/
.accordion-chooser {
  margin-bottom: 30px;
  overflow: hidden;
  border-radius: 5px; }
  .accordion-chooser a {
    font-size: 13px;
    line-height: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #b9b9b9;
    display: block;
    background: #ffffff;
    margin-bottom: 1px;
    padding: 14.5px 25px; }
    .accordion-chooser a.active, .accordion-chooser a:hover {
      color: #ffffff;
      background: #022c54; }

.accordion-form {
  margin-left: -50px;
  margin-right: -30px;
  padding: 30px 30px 30px 50px; }
  .accordion-form h5 .c-button {
    margin-right: 10px; }
  .accordion-form textarea {
    margin-bottom: 30px; }

.table > thead > tr > th {
  border-bottom: none;
  padding: 15px 25px; }

.table > tbody > tr > td {
  padding: 16px 25px 12px; }

.table .table-label {
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase; }

.table .table-hotel {
  text-align: center;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase; }
  .table .table-hotel .fa {
    font-size: 12px;
    margin: 0 4.5px; }

.table.type-1 td:nth-child(1) {
  width: 33%; }

.table.type-1 td:nth-child(2) {
  width: 25%; }

.table.type-1 td:nth-child(3) {
  width: 42%; }

.table.type-2 {
  border-top: 1px solid #f2f2f2; }
  .table.type-2 td:nth-child(1), .table.type-2 td:nth-child(2) {
    width: 50%; }
  .table.type-2 .table-label {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400; }

.table.type-3 {
  font-size: 12px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase; }
  .table.type-3 th {
    padding: 15px 0;
    vertical-align: middle;
    text-align: center; }
  .table.type-3 td {
    vertical-align: middle;
    min-height: 50px; }

.table.style-1 thead {
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: #1593d0; }

.table.style-1 td,
.table.style-1 th {
  border-right: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  border-top: 0; }

.table.style-1 td:nth-child(1),
.table.style-1 th:nth-child(1) {
  border-left: 1px solid #f2f2f2; }

.table.style-2 th {
  color: #b9b9b9;
  background: #f8f8f8; }

.table.style-2 td,
.table.style-2 th {
  border-right: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  border-top: 0; }

.table.style-2 td:nth-child(1),
.table.style-2 th:nth-child(1) {
  border-left: 1px solid #f2f2f2; }

.table.style-2 td {
  color: #222; }

.table.style-3 tr:first-child td {
  border-top: 1px solid #f2f2f2; }

.table.style-3 td {
  color: #b9b9b9;
  border-right: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  border-top: 0;
  text-align: left;
  height: 50px;
  vertical-align: middle;
  line-height: 14px;
  font-size: 11px; }
  .table.style-3 td:before {
    content: "•";
    display: inline-block;
    position: relative;
    left: -10px;
    color: #2d3e50; }
  .table.style-3 td:nth-child(1) {
    border-left: 1px solid #f2f2f2; }
  .table.style-3 td:hover {
    background: #022c54;
    color: #ffffff; }
    .table.style-3 td:hover:before {
      color: #ffffff; }

.striped > tbody > tr:nth-of-type(even) {
  background-color: #f8f8f8; }

.tags {
  margin-bottom: 30px; }
  .tags .tags-title {
    font-size: 16px;
    line-height: 30px;
    font-weight: 700;
    text-transform: uppercase;
    float: left; }
  .tags ul {
    margin-bottom: 0; }
  .tags li {
    list-style: none;
    float: left; }
    .tags li:before {
      display: none; }

.share .share-title {
  font-size: 16px;
  line-height: 30px;
  font-weight: 700;
  text-transform: uppercase;
  float: left;
  margin-right: 10px; }

.share ul {
  margin-bottom: 0; }

.share li {
  position: relative;
  display: inline-block;
  margin-bottom: 5px;
  padding-left: 0;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 13px;
  margin-right: 7px; }
  .share li:before {
    display: none; }

.share a {
  float: left;
  color: #ffffff;
  line-height: 33px;
  padding-left: 13px;
  padding-right: 45px; }

.share li i {
  padding-right: 13px;
  display: inline-block;
  position: relative; }

.share li span {
  position: absolute;
  right: 0;
  height: 100%;
  top: 0;
  padding: 0 10px;
  color: #ffffff;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 13px;
  font-weight: 700; }

.share.style-2 {
  text-align: center; }
  .share.style-2 li {
    margin-right: 27px; }

.additional-title {
  font-size: 22px;
  line-height: 25px;
  font-weight: 700;
  margin-bottom: 25px;
  letter-spacing: 2px; }

.comments-block {
  list-style: none; }
  .comments-block .commnent-img {
    float: left;
    width: 86px;
    height: 86px;
    -moz-border-radius: 86px;
    border-radius: 86px; }
  .comments-block .tour-info {
    display: inline-block;
    padding-bottom: 4px;
    margin-right: 30px; }
    .comments-block .tour-info img {
      vertical-align: middle; }
  .comments-block .comment-content {
    position: relative;
    margin-left: 113px;
    margin-bottom: 50px;
    padding: 17px 30px 20px;
    background: #f8f8f8;
    -moz-border-radius: 3px;
    border-radius: 3px; }
    .comments-block .comment-content:before {
      content: '';
      display: block;
      position: absolute;
      top: 22px;
      left: -16px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 11.5px 16px 11.5px 0;
      border-color: transparent #f8f8f8 transparent transparent; }
  .comments-block .comment-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px; }
  .comments-block .comment-reply {
    position: absolute;
    top: 27px;
    right: 30px; }
  .comments-block .comments-block {
    margin-left: 70px; }
  .comments-block .tour-info-line {
    padding-right: 80px; }

.blog-nav-left .blog-nav-img,
.blog-nav-right .blog-nav-img {
  display: block;
  width: 170px;
  float: left; }

.blog-nav-img img {
  border-radius: 5px; }

.blog-nav-left .blog-nav-text,
.blog-nav-right .blog-nav-text {
  margin-left: 200px;
  padding-top: 7px; }

.blog-nav-left .tour-info,
.blog-nav-right .tour-info {
  display: inline-block;
  padding-bottom: 14px;
  margin-right: 15px; }

.blog-nav-left .c-button,
.blog-nav-right .c-button {
  margin-bottom: 11px; }

.blog-nav-left h4 {
  font-size: 16px;
  line-height: 26px;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-bottom: 9px; }

.blog-nav-right h4 {
  font-size: 16px;
  line-height: 26px;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-bottom: 9px; }

.blog-nav-right .blog-nav-img {
  float: right; }

.blog-nav-right .blog-nav-text {
  margin-left: 0;
  margin-right: 200px;
  text-align: right; }

.blog-nav-right .tour-info {
  margin-left: 15px;
  margin-right: 0; }
  .blog-nav-right .tour-info span {
    padding-left: 0;
    padding-right: 10px; }

.sport-block {
  padding: 28px;
  background: #f8f8f8;
  -moz-border-radius: 5px;
  border-radius: 5px; }
  .sport-block h3 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 8px; }
  .sport-block p:last-child {
    margin-bottom: 0; }

.bar {
  text-align: center;
  margin-bottom: 25px; }
  .bar .bar-img {
    margin-bottom: 12px; }
  .bar .bar-title {
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px; }

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 13 - RIGHT SIDEBAR */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.sidebar-widget {
  margin-bottom: 30px; }

.detail-block {
  padding: 28px 34px 31px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 30px; }
  .detail-block h4 {
    font-size: 22px;
    line-height: 25px;
    font-weight: 700;
    margin-bottom: 22px; }
  .detail-block p {
    font-size: 13px;
    line-height: 15px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 20px; }
  .detail-block .fa-star {
    font-size: 12px;
    margin-right: 10px;
    margin-left: 0; }
  .detail-block p span {
    margin-left: 3px; }

.details-desc {
  margin-bottom: 26px; }
  .details-desc p:last-child {
    margin-bottom: 0; }

.details-btn .c-button:first-child {
  margin-right: 6px; }

.right-sidebar .map-block {
  margin-bottom: 30px; }

.popular-tours {
  padding: 31px 30px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 30px; }
  .popular-tours h4 {
    font-size: 22px;
    line-height: 25px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 25px; }
  .popular-tours .hotel-small:last-child {
    margin-bottom: 0; }

.sidebar-filter {
  padding: 31px 30px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 30px; }
  .sidebar-filter h4 {
    font-size: 22px;
    line-height: 25px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 25px; }

.sidebar-text-label {
  font-size: 14px;
  line-height: 17px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  padding: 21px 15px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  margin-bottom: 30px; }

.help-contact {
  padding: 0 15px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 100%;
  float: left;
  margin-top: 25px; }
  .help-contact h4 {
    font-size: 22px;
    line-height: 25px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 18px; }
  .help-contact p {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 10px; }
  .help-contact .help-phone {
    display: block;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    letter-spacing: 1px;
    margin-bottom: 27px; }
    .help-contact .help-phone img {
      vertical-align: middle;
      margin-right: 20px; }
  .help-contact .help-mail {
    display: block;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    letter-spacing: 1.3px;
    white-space: nowrap; }
    .help-contact .help-mail img {
      vertical-align: middle;
      margin-right: 10px; }

.detail-logo {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 30px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
  padding: 24px 15px; }

.detail-logo-name {
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 15px; }

.widget-search {
  position: relative;
  margin-bottom: 30px; }

.list-wrapper > .container.listing_search_main {
  margin-bottom: 0;
  margin-top: 0;
  background: transparent; }

.listing_search_main .search-inputs.listing_page_search {
  padding: 0;
  border: 1px #e4e4e4 solid; }

.widget-search .input-style-1 {
  margin-bottom: 0; }

.widget-submit {
  position: absolute;
  top: 50%;
  right: 19px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: url("../img/search_icon_small_grey.html") no-repeat; }

.widget-slider .swiper-slide {
  min-height: 215px; }

.widget-slider .vertical-bottom {
  text-align: center;
  bottom: 15px; }

.widget-slider h4 {
  letter-spacing: 1.5px;
  font-weight: 700; }

.widget-slider .rate-wrap {
  display: block;
  text-align: center;
  padding: 7px 0 3px; }
  .widget-slider .rate-wrap .rate {
    display: inline-block;
    float: none; }

.widget-slider .rate span {
  font-size: 13px; }

.widget-slider .rate-wrap i {
  float: none; }

.widget-slider .tour-info {
  display: inline-block;
  margin-right: 20px; }
  .widget-slider .tour-info:last-child {
    margin-right: 0; }

.w-comment-entry {
  margin-bottom: 24px; }

.w-comment-date {
  font-size: 12px;
  line-height: 15px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  margin-bottom: 12px; }
  .w-comment-date img {
    vertical-align: bottom;
    margin-right: 9px; }

.w-comment-title {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 0.4px; }
  .w-comment-title a {
    font-weight: 700; }

.w-comment-text {
  font-size: 14px;
  line-height: 24px;
  font-weight: 400; }

.widget-tags li {
  float: left;
  margin-right: 5px;
  margin-bottom: 2px; }

.widget-gallery a {
  display: block;
  width: 25%;
  float: left; }
  .widget-gallery a:hover {
    opacity: 0.6; }

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 13 - fullpage */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.login-fullpage {
  position: relative;
  margin-top: 116px;
  margin-bottom: 116px;
  background: #ffffff; }

.f-login-content {
  padding: 78px 100px;
  background-color: #f7f7f4; }

.f-login-header {
  margin-bottom: 40px; }

.f-login-title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: none;
  text-align: center;
  margin-bottom: 5px;
  margin-bottom: 16px; }

.forgot_p.right {
  float: right; }

.f-login-desc {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  text-align: center; }

.f-login-form .input-style-1 {
  margin-bottom: 9px;
  float: none; }

.f-login-form .input-entry {
  margin-bottom: 12px; }
  .f-login-form .input-entry label {
    width: 100%; }

.f-login-form .login-btn {
  margin-bottom: 30px; }

.checkbox-group {
  margin-bottom: 40px; }

.login-logo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 58.33333333%; }

.full-copy {
  position: absolute;
  bottom: 50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  color: #ffffff;
  font-size: 13px;
  letter-spacing: 1px; }

.forgot_p {
  color: #979595 !important;
  margin-top: 8px; }
  .forgot_p a {
    color: #ff6600 !important;
    text-decoration: underline;
    margin-left: 3px; }

.f-login-form input {
  border: none;
  border-bottom: 1px #c2c2c6 solid !important;
  font-size: 17px !important; }

.login-fullpage {
  position: relative;
  margin-top: 50px;
  margin-bottom: 50px;
  background: #ffffff; }

.f-soon-title {
  font-size: 60px;
  line-height: 60px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 10.5px;
  margin-bottom: 40px; }

.soon-logo {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 58.33333333%; }

.f-soon-content {
  padding: 78px 10px; }

.back-counter {
  text-align: center;
  margin-bottom: 85px; }
  .back-counter .part-counter {
    position: relative;
    display: inline-block;
    width: 115px;
    height: 80px;
    background: #022c54;
    color: #ffffff;
    text-align: right;
    margin-right: 30px;
    border-radius: 5px; }
    .back-counter .part-counter:last-child {
      margin-right: 0; }
    .back-counter .part-counter:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 50%;
      width: 5px;
      height: 100%;
      margin-left: -2.5px;
      background: #ffffff; }
  .back-counter .part-numbers {
    position: relative;
    right: -12px;
    font-size: 48px;
    line-height: 80px;
    font-weight: 700;
    letter-spacing: 38px;
    margin-bottom: 10px; }
  .back-counter .part-text {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    color: #222222;
    text-align: center;
    text-transform: uppercase; }

.s-contact-entry {
  float: left;
  text-align: center;
  border-right: 1px solid #ececec; }
  .s-contact-entry:last-child {
    border-right: none; }
  .s-contact-entry.s25 {
    width: 25%; }
  .s-contact-entry.s30 {
    width: 30%; }
  .s-contact-entry.s45 {
    width: 45%; }

.s-contact-text {
  font-size: 13px;
  line-height: 15px;
  font-weight: 700; }

.s-contact-title {
  display: inline-block;
  font-size: 13px;
  line-height: 15px;
  font-weight: 700;
  text-transform: uppercase; }

.soon-contact {
  margin-bottom: 75px; }

.s-contact-form {
  position: relative;
  display: block;
  margin-left: 30px;
  margin-right: 30px;
  margin-bottom: 40px; }
  .s-contact-form .c-button {
    position: absolute;
    top: 0;
    right: 0; }

.fullsoon {
  text-align: center;
  padding-top: 161px;
  padding-bottom: 161px; }

.fullsoon-title {
  font-size: 60px;
  line-height: 60px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 11px;
  margin-bottom: 32px; }

.fullsoon-text {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 65px; }

.ClassyCountdown {
  margin-bottom: 70px; }
  .ClassyCountdown .ClassyCountdown-value div {
    font-size: 52px;
    line-height: 20px;
    font-weight: 700; }
  .ClassyCountdown .ClassyCountdown-value span {
    font-size: 12px !important;
    line-height: 12px;
    font-weight: 700;
    text-transform: uppercase; }

.ClassyCountdown-wrapper > div {
  background: rgba(0, 0, 0, 0.15);
  -moz-border-radius: 100%;
  border-radius: 100%;
  width: 160px;
  margin-right: 78px; }
  .ClassyCountdown-wrapper > div:last-child {
    margin-right: 0; }

.not-found {
  padding-top: 177px;
  padding-bottom: 177px; }

.not-found-box {
  width: 800px;
  text-align: center;
  border: 10px solid #ffffff;
  margin: 0 auto;
  padding-top: 60px;
  padding-bottom: 80px;
  border-radius: 8px; }

.not-found-title {
  font-size: 150px;
  line-height: 150px;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  letter-spacing: 10px;
  margin-bottom: 14px; }

.not-found-message {
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 45px; }

.not-found.style-2 {
  padding-top: 160px; }

.not-found-label {
  text-align: center; }

.not-found-number {
  position: relative;
  margin-bottom: 68px; }
  .not-found-number h2 {
    font-size: 300px;
    line-height: 300px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 28px; }
  .not-found-number h3 {
    display: block;
    width: 100%;
    position: absolute;
    top: 100px;
    left: 50%;
    font-size: 89px;
    line-height: 86px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;
    background: #022c54;
    z-index: 2;
    letter-spacing: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    padding-left: 27px;
    padding-right: 27px; }

.not-found.style-2 .not-found-title {
  font-size: 48px;
  line-height: 48px;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 20px; }

.not-found.style-2 .not-found-message {
  font-size: 22px;
  line-height: 25px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.6);
  text-transform: initial;
  letter-spacing: 0;
  margin-bottom: 48px; }

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 13 - FOOTER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
footer {
  position: relative;
  width: 100%;
  padding-top: 20px;
  overflow: hidden; }

.instagram-wiget {
  position: relative;
  width: 100%;
  padding-right: 10px; }
  .instagram-wiget a:hover img {
    opacity: 0.7; }

.logo-footer {
  margin-top: 0;
  margin-bottom: 43px; }

.footer-block {
  position: relative;
  width: 100%;
  margin-bottom: 0;
  float: left;
  padding-right: 15px;
  padding-left: 15px; }

.row30 .footer-block {
  padding-right: 30px;
  padding-left: 30px; }

.footer-block h6 {
  padding-bottom: 15px;
  color: #2d2d2d; }

.footer-block:before {
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  right: 0;
  top: 0;
  background: #383838; }

.no-separ.footer-block:before {
  display: none; }

.footer-block ul {
  position: relative;
  float: left; }

.footer-block li {
  line-height: 25px; }
  .footer-block li a {
    color: #777;
    font-size: 13px;
    line-height: 30px; }

.footer-folow {
  position: relative;
  width: 100%;
  max-width: 130px; }
  .footer-folow li {
    margin-bottom: 5px;
    width: 100%;
    -moz-border-radius: 3px;
    border-radius: 3px;
    float: left;
    font-size: 13px;
    padding-left: 13px; }
    .footer-folow li a {
      width: 100%;
      position: relative;
      float: left;
      color: #ffffff;
      line-height: 33px; }
      .footer-folow li a:hover {
        color: #ffffff; }
    .footer-folow li i {
      padding-right: 13px;
      display: inline-block;
      position: relative; }
    .footer-folow li span {
      position: absolute;
      right: 0;
      height: 100%;
      top: 0;
      padding: 0 10px;
      color: #222;
      -moz-border-radius: 3px;
      border-radius: 3px;
      font-size: 13px;
      font-weight: 700;
      width: 35px;
      text-align: center; }

.color-in {
  background: #11669c; }

.color-in-2 {
  background: #0d5989; }

.color-fb {
  background: #3b5998; }

.color-fb-2 {
  background: #223f7c; }

.color-tw {
  background: #00abf1; }

.color-tw-2 {
  background: #0094d0; }

.color-gg {
  background: #d0422a; }

.color-gg-2 {
  background: #bf280f; }

.color-pin {
  background: #cc2127; }

.color-pin-2 {
  background: #b6090f; }

.footer-form {
  padding-top: 15px; }

.form-input {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 15px;
  border: 1px solid #565656;
  -moz-border-radius: 25px;
  border-radius: 25px;
  padding: 15px;
  display: inline-block;
  line-height: 14px; }
  .form-input input {
    position: relative;
    width: 100%;
    font-size: 10px;
    height: 100%;
    background: none;
    color: #ffffff; }
  .form-input span {
    position: absolute;
    right: 15px;
    top: 16px;
    color: #777; }

.footer-form input[type=submit] {
  position: relative;
  width: 100%;
  display: inline-block;
  font-size: 13px;
  text-transform: uppercase;
  color: #ffffff;
  -moz-border-radius: 25px;
  border-radius: 25px;
  text-align: center;
  padding: 15px 0;
  font-weight: 700;
  letter-spacing: 3px; }
  .footer-form input[type=submit].bg-aqua {
    border: 1px solid #ff6600; }
  .footer-form input[type=submit]:hover {
    background: none;
    color: #ff6600; }
  .footer-form input[type=submit].bg-grey:hover {
    color: #ffffff; }

.footer-link {
  position: relative;
  width: 100%;
  padding: 15px 0 0px; }
  .footer-link ul {
    position: relative;
    float: left; }
    .footer-link ul li {
      position: relative;
      font-size: 13px;
      font-weight: 400;
      color: #2d2d2d;
      text-transform: uppercase;
      letter-spacing: 0;
      line-height: 13px; }

.copyright {
  position: relative;
  float: right; }
  .copyright span {
    color: #777;
    font-size: 12px;
    line-height: 12px; }

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 14 - FOOTER  BG-WHITE*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
footer.bg-white .footer-block:before {
  background: #f6f6f6; }

footer.bg-white .footer-block h6 {
  color: #444; }

.footer-link.bg-white {
  border-top: 1px solid #f6f6f6; }
  .footer-link.bg-white ul li a {
    color: #777;
    font-weight: 700; }
    .footer-link.bg-white ul li a:hover {
      color: #000; }

footer.bg-white .footer-folow li span {
  color: #ffffff; }

.footer-form input[type=submit].bg-orange {
  border: 1px solid #ff6600; }
  .footer-form input[type=submit].bg-orange:hover {
    color: #ff6600; }

footer.bg-white .footer-block li a:hover {
  color: #ff6600; }

footer.bg-white input:-moz-placeholder, footer.bg-white input:-ms-input-placeholder, footer.bg-white input::-moz-placeholder, footer.bg-white input::-webkit-input-placeholder {
  color: #777777;
  opacity: 1; }

footer.type-2 .footer-block h6 {
  padding-bottom: 10px; }

footer.type-2 .footer-link {
  padding: 10px 0; }

footer.type-2 .f_logo {
  display: inline-block;
  position: relative;
  top: 3px;
  float: right; }

footer.type-2 .copyright {
  margin-top: 0; }

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 14 - FOOTER  TYPE-2*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
.f_contact p {
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  margin-bottom: 23px; }
  .f_contact p a,
  .f_contact p span {
    text-transform: uppercase; }

.f_tags li {
  float: left;
  margin-right: 7px;
  margin-bottom: 5px; }

.f_slider .swiper-slide {
  min-height: 173px; }

.f_slider .vertical-bottom {
  text-align: center;
  bottom: 15px; }

.f_slider h4 {
  letter-spacing: 1.5px; }

.f_slider .rate-wrap {
  display: block;
  text-align: center;
  padding: 7px 0 3px; }
  .f_slider .rate-wrap .rate {
    display: inline-block;
    float: none; }

.f_slider .rate span {
  font-size: 13px; }

.f_slider .rate-wrap i {
  float: none; }

.f_twitter li {
  position: relative;
  font-size: 13px;
  line-height: 18px;
  font-weight: 400;
  padding-left: 30px;
  margin-bottom: 16px; }
  .f_twitter li .fa {
    position: absolute;
    top: 5px;
    left: 0;
    font-size: 16px; }

.f_text {
  font-size: 13px;
  line-height: 22px;
  font-weight: 400; }

.f_news {
  margin-bottom: 16px; }
  .f_news .f_news-img {
    display: block;
    width: 86px;
    float: left; }
  .f_news .f_news-content {
    margin-left: 104px;
    padding-top: 9px; }
  .f_news .f_news-tilte {
    display: block;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 1.3px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 10px; }
  .f_news .f_news-desc {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400; }

p.disclaimer {
  font-size: 13px;
  color: #717171;
  margin-bottom: 10px; }

/*=====home page top deals section====*/
h1.page-heading {
  text-align: center;
  font-size: 30px;
  letter-spacing: 0;
  line-height: 35px;
  margin: 0 0 25px; }

.topdeals_sec {
  padding: 15px 0 40px;
  position: relative;
  padding: 30px 0; }
  @media screen and (max-width: 480px) {
    .topdeals_sec {
      float: left; } }
  .topdeals_sec .deal_box {
    position: relative; }
    .topdeals_sec .deal_box img {
      width: 100%;
      vertical-align: top; }
    .topdeals_sec .deal_box .deal_info {
      position: absolute;
      bottom: 0;
      color: #ffffff;
      font-size: 18px;
      line-height: 24px;
      font-weight: bold;
      left: 0;
      width: 100%;
      background: rgba(0, 0, 0, 0.65);
      padding: 10px 15px; }
      .topdeals_sec .deal_box .deal_info p {
        display: inline-block;
        line-height: 24px;
        font-weight: bold;
        vertical-align: top; }
      .topdeals_sec .deal_box .deal_info span {
        float: right;
        line-height: 24px; }
  .topdeals_sec img {
    width: 100%;
    vertical-align: top; }
  .topdeals_sec .dealbox {
    border: 1px solid #ddd; }
    .topdeals_sec .dealbox .dealcity {
      background: #0263ae;
      color: #ffffff;
      padding: 10px; }
      .topdeals_sec .dealbox .dealcity h3 {
        color: #ffffff;
        text-transform: capitalize;
        margin: 0 0 5px;
        font-weight: bold;
        font-size: 16px;
        line-height: 20px; }
      .topdeals_sec .dealbox .dealcity a {
        color: #ffffff;
        font-size: 14px;
        line-height: 18px;
        text-decoration: underline; }
    .topdeals_sec .dealbox .feedback {
      padding: 10px 10px 15px; }
      .topdeals_sec .dealbox .feedback h4 {
        margin: 0 0 5px; }
        .topdeals_sec .dealbox .feedback h4 a {
          color: #0263ae;
          font-weight: 600;
          font-size: 14px;
          line-height: 20px; }
        .topdeals_sec .dealbox .feedback h4 span {
          color: #2d2d2d;
          float: right;
          font-size: 16px;
          line-height: 20px; }
      .topdeals_sec .dealbox .feedback i {
        color: #ffbf13;
        margin-right: 2px; }
  .topdeals_sec .second-title h2 {
    color: #222222;
    font-size: 25px;
    line-height: 30px;
    padding: 0 0 10px; }

/*=====home page top deals section====*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* MEDIA QUERIES */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.room_info {
  font-size: 13px;
  color: #807b7b;
  margin-top: 2px; }

#top_button {
  position: fixed;
  bottom: 200px;
  right: 20px;
  background: #ffffff;
  /*background: rgba(5, 54, 110, 0.9);*/
  width: 50px;
  height: 50px;
  display: block;
  text-decoration: none;
  border-radius: 35px;
  display: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  box-shadow: 2px 2px 7px 1px rgba(0, 0, 0, 0.2);
  z-index: 999; }
  #top_button .fa {
    font-size: 26px;
    margin-left: 12px;
    margin-top: 10px;
    color: #0f6fcc;
    pointer-events: none; }

/*.on_scroll_fixed_bar.open {
    position: fixed;
    max-width: 290px;
    width: 100%;
    top: 0;
    min-height: calc(100% - 200px);
    overflow-y: auto;
}*/
.select_box_common {
  width: 100%;
  display: flex;
  flex-direction: row; }

.ads_common.left_side {
  width: 250px;
  margin-left: -290px;
  height: 100%;
  display: none;
  float: left; }

.ads_common.right_side {
  width: 250px;
  margin-right: -290px;
  height: 100%;
  display: none;
  float: right; }

.payment_page_container .select_box_common select {
  border: none !important;
  border-bottom: 1px #ccc solid !important;
  margin-right: 10px;
  padding: 0; }

.payment_page_container .common_section select {
  border: none !important;
  border-bottom: 1px #ccc solid !important; }

.popup_over {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  top: 0;
  left: 0;
  z-index: 999;
  transition: 0.8s;
  display: none;
  justify-content: center;
  align-items: center; }

.pop_up_wrapper {
  width: 100%;
  max-width: 500px;
  padding: 25px 40px 29px;
  background: #ffffff;
  position: relative;
  border-radius: 0;
  display: none;
  box-shadow: 0 0 6px #a4a4a4; }

.f-login-form > span {
  width: 100%;
  padding: 15px 0;
  float: left;
  font-size: 13px;
  text-align: center; }

.lg_buttons {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%; }

.pop_up_wrapper form .input-style-1.color-5 input {
  border-color: #c2c2c6; }

.lg_buttons > span {
  padding: 9px;
  width: 100%;
  color: #ffffff;
  cursor: pointer;
  text-align: center; }

.lg_buttons span.fb_lg {
  background-color: #3b5998;
  margin-right: 20px; }

.lg_buttons span.g_lg {
  background-color: #db4437; }

.pop_up_wrapper .fa.cross_room_pop {
  font-size: 24px;
  position: absolute;
  top: 10px;
  right: 12px;
  cursor: pointer; }

.promo_wrapper {
  padding: 13px;
  border-left: 1px solid #d0cdcd;
  border-right: 1px solid #d0cdcd;
  border-top: 1px solid #d0cdcd;
  border-bottom: 1px solid #d0cdcd;
  margin-top: 0;
  margin-bottom: 10px;
  color: #00b86b;
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background-color: #ffffff; }
  .promo_wrapper > a {
    display: flex;
    width: 100%;
    max-width: 100px; }
    @media screen and (max-width: 640px) {
      .promo_wrapper > a {
        display: none; } }

.sign_up_btn {
  padding: 7px;
  border: 1px #00b86b solid;
  transition: 0.36s;
  color: #00b86b; }
  .sign_up_btn:hover {
    background: #00b86b;
    color: #ffffff; }

.pop_up_wrapper .search-inputs.listing_page_search .form-block:first-child {
  max-width: 150px; }

.pop_up_wrapper .childrens_main {
  width: 100%; }

.dis_serve {
  font-size: 12px;
  color: #666;
  display: flex; }
  .dis_serve .fa {
    font-size: 7px !important; }

.book_now_payment input.c-button {
  margin-bottom: 10px; }

.attention-msg {
  color: #ff0000;
  font-size: 14px;
  line-height: 15px;
  position: absolute;
  top: 55px;
  width: 100%;
  left: 0; }
  @media screen and (max-width: 767px) {
    .attention-msg {
      font-size: 12px;
      line-height: 14px;
      position: static;
      margin: 10px 0 0; } }

.listing_page_search.edit_mode .input-style-1 span {
  width: 100%; }

.pax_heading {
  padding-top: 0;
  margin-top: -40px; }

.credit_card_secure {
  background: #cfe8ab;
  padding: 5px 10px;
  margin-bottom: 18px; }

@media screen and (min-width: 1920px) {
  .bg-bg-chrome {
    background-size: cover; } }

@media screen and (max-width: 1280px) {
  .ads_common.left_side, .ads_common.right_side {
    display: flex; } }

@media screen and (max-width: 1199px) {
  .myaccount_dropdown {
    position: relative;
    width: 100%;
    top: 0; }
  /*header.menu-3.hovered .logo{top: 30px !important;}
    .nav{ height: auto; min-height: 60px; text-align: left;}
    nav.menu{ display: none}
    nav.menu.slide-menu{ display: block; margin: 60px -30px 0; width: calc(100% + 60px);}
    header.menu-3.hovered .logo{ top:30px;}
    .nav + .contact_number_header{position: absolute;
    right: 20px;
    top: 0;}*/
  header.menu-3.hovered .logo {
    top: 35px; }
  nav > ul > li {
    margin-left: 0; }
  .on_scroll_fixed_bar.open {
    position: static; }
  nav.slide-menu > ul {
    padding-top: 60px; }
    nav.slide-menu > ul li:first-child {
      border-top: 1px #3d3d3d solid !important; }
  nav ul li {
    width: 100%;
    border-bottom: 1px #3d3d3d solid;
    text-align: left !important;
    margin-top: 0 !important;
    padding: 0 !important;
    margin-bottom: 0;
    border-top: 0 !important; }
  nav.slide-menu ul li:hover {
    border-top: none; }
  .nav-menu-icon {
    display: block; }
  .filter_button {
    display: block; }
  .filter_main_wrapper {
    display: none;
    background: #ffffff none repeat scroll 0 0;
    height: 100%;
    left: -240px;
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 99999;
    top: 0;
    padding-top: 50px;
    display: none;
    transition: all 0.2s ease-out 0s;
    border-right: 1px #ccc solid; }
    .filter_main_wrapper .bg-white {
      background-color: #ffffff; }
  .fa.fa-times.filter_close_button {
    display: block;
    position: absolute;
    top: 15px;
    right: 15px;
    color: #000;
    font-size: 20px;
    cursor: pointer; }
  header.menu-3.hovered .logo {
    top: 35%; }
  .contact_number_header {
    display: flex;
    padding-bottom: 0;
    padding-top: 5px;
    margin: 0 20px 0 0; }
  .type-1.contactno {
    display: none; }
  .nav-menu-icon a i {
    background: #ff6600; }
  .drop_down_currency {
    flex-direction: column;
    width: 100%;
    right: 0;
    top: 52px; }
    .drop_down_currency span {
      width: 100%; }
  header .nav-menu-icon a i {
    background: #ff6600 none repeat scroll 0 0; }
    header .nav-menu-icon a i::after, header .nav-menu-icon a i::before {
      background: #ff6600 none repeat scroll 0 0; }
  .nav-menu-icon a i::after, .nav-menu-icon a i::before {
    background: #ff6600; }
  .menu-3 nav > ul > li.contactno > a .fa {
    color: #ffffff;
    font-size: 18px; }
  .menu-3 nav > ul > li > a {
    /*color: $color-white;*/
    color: #ffffff !important;
    font-weight: 700; }
  nav.menu ul li a:hover {
    color: #ffffff !important;
    background-color: #333 !important; }
  nav ul > li > a {
    padding: 17px;
    font-size: 14px;
    border-radius: 0;
    margin-bottom: 0 !important; }
  nav.menu ul > li.contactno > a {
    font-size: 16px; }
  nav.slide-menu {
    right: 0;
    background: #222;
    z-index: 99999; }
  nav li.type-2 .dropmenu-text {
    padding-top: 0; }
  header.type-2 .top-header-block {
    padding-right: 25px;
    padding-left: 25px; }
  .change-slider-block {
    margin-left: -470px; }
  .search-icon {
    padding-left: 0; }
  .input-style-1 {
    display: inline-block;
    float: left;
    margin-bottom: 15px; }
    .input-style-1.min-324 {
      max-width: 100%;
      margin: 0 auto;
      display: block;
      margin-bottom: 15px; }
  .submit {
    float: right;
    display: inline-block;
    position: relative; }
  .main-title .input-style-1 {
    margin: 0 15px 15px 0; }
  .pagination-left {
    margin-left: -395px; }
  .pagination-left-2 {
    margin-left: -470px; }
  .choose-hotel .drop-wrap {
    margin-bottom: 30px; }
  .hotel-choose .w_50 {
    margin-bottom: 15px; }
  .hotel-item .c-button {
    display: block;
    margin: 0 auto;
    float: none;
    margin-bottom: 15px; }
    .hotel-item .c-button:last-child {
      margin-bottom: 0; }
  .hotel-item.style-4 .hotel-hot {
    display: block;
    float: none; }
  .item-block.style-3 {
    min-height: 549px; }
  .tour-item.style-4 .c-button {
    float: none;
    display: block;
    margin-bottom: 15px; }
  .tabs-block {
    margin-bottom: 0; }
    .tabs-block h5 {
      padding-bottom: 25px; }
  .tab-pane .c-button {
    margin-top: 0; }
  .sidebar .input-entry.type-2 {
    margin-right: 7px; }
  .tour-block-s-2 {
    min-height: 200px; }
  .tour-block-s-4,
  .tour-block-s-6 {
    min-height: 431px; }
  .tour-block-s-7,
  .tour-block-s-8 {
    min-height: 200px; }
  nav {
    background: #333333 none repeat scroll 0 0;
    left: inherit;
    overflow: hidden;
    padding-top: 100px;
    text-align: center;
    right: -250px;
    top: 0;
    height: 100%;
    width: 250px;
    position: fixed; }
  .myaccount_dropdown {
    border-top: none; }
  .nav-menu-icon {
    display: block;
    margin-top: 15px; }
  .details-btn .c-button {
    width: 100%; }
    .details-btn .c-button:first-child {
      margin-bottom: 15px; }
  .popular-tours .hotel-img img,
  .popular-tours .hotel-small .hotel-img {
    width: 100%; }
  .popular-tours .hotel-small .hotel-desc {
    margin-left: 0; }
  .detail-content .simple-tab .nav-tab-item {
    padding: 0 19px; }
  .blog-nav-left .blog-nav-img,
  .blog-nav-right .blog-nav-img {
    width: 150px; }
  .blog-nav-left .blog-nav-text {
    margin-left: 170px; }
  .blog-nav-right .blog-nav-text {
    margin-right: 170px; }
  .sidebar-block.type-2 .simple-tab .tab-info {
    padding: 25px; }
  .sidebar-block.type-2 .hotel-small.style-2 .hotel-img {
    width: 100px; }
  .sidebar-block.type-2 .hotel-small.style-2 .hotel-desc {
    margin-left: 120px; }
  .subscribe-form .subscribe-input {
    width: 465px; }
  .back-counter {
    margin-bottom: 40px; }
    .back-counter .part-counter {
      width: 90px;
      height: 60px; }
    .back-counter .part-numbers {
      font-size: 36px;
      line-height: 60px;
      letter-spacing: 30px; }
  .s-contact-entry.s25, .s-contact-entry.s30, .s-contact-entry.s45 {
    float: none;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px; }
  .soon-contact {
    margin-bottom: 35px; }
  .ClassyCountdown-wrapper > div {
    margin-left: 80px;
    margin-right: 80px;
    margin-bottom: 25px; }
    .ClassyCountdown-wrapper > div:nth-child(3) {
      margin-left: 0; }
  footer .row30 {
    margin-right: -15px;
    margin-left: -15px; }
    footer .row30 .footer-block {
      padding-right: 15px;
      padding-left: 15px; }
  .sidebar-block.type-2 .hotel-small.style-2.no-img .hotel-desc {
    margin-left: 0; } }

@media screen and (min-width: 992px) {
  nav > ul > li:hover > .dropmenu {
    display: block; }
  header.type-2 .menu {
    position: fixed;
    top: 100px;
    right: -50px;
    width: 0;
    height: 100vh;
    padding-top: 50px;
    padding-left: 45px;
    z-index: -1; }
  header.type-2 nav > ul > li {
    float: none;
    font-size: 14px;
    margin-bottom: 15px; }
  .menu_opened header.type-2 .menu {
    width: 300px; } }

@media (min-width: 361px) and (max-width: 980px) {
  .sidebar .common_box .left {
    width: 30% !important; }
  .sidebar .common_box .inner {
    width: 65% !important; } }

@media screen and (max-width: 991px) {
  .right-sidebar .flight_more_info {
    display: none; }
  .right-sidebar .flight_int .call-contact {
    display: none; }
  body.st-148 {
    padding-top: 88px; }
  .common_step_bar {
    flex-direction: column;
    color: #ffffff;
    margin-left: 5px;
    background: #2c5c84;
    padding: 5px; }
    .common_step_bar span {
      font-size: 12px; }
  .round_border {
    height: 2px; }
  .main_content_payment {
    display: flex;
    flex-direction: column-reverse; }
    .main_content_payment.padd-90 {
      padding: 0; }
  .hotel_more_info.mobile {
    display: block;
    width: 100%;
    float: left;
    padding-bottom: 15px; }
  .color-11 nav {
    background: #022c54; }
  header .nav-menu-icon a i {
    background: #ff6600; }
    header .nav-menu-icon a i:after, header .nav-menu-icon a i:before {
      background: #ff6600; }
  .menu-3 nav > ul > li {
    border-top: 0 none; }
  nav > ul > li > a {
    padding-top: 17px; }
  /*.menu-3 nav > ul > li:hover {border-top: 4px solid rgba(255,255,255,1)!important;}*/
  .menu-3 nav > ul > li.active {
    border-top: 0 none !important; }
  header .nav-menu-icon a.active i {
    background: none; }
  /*nav { position: fixed; width: 100%; height: 100%; background: #333; left: 0px; top: 0px; padding-top: 100px; text-align: center; -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%); overflow: hidden; }*/
  nav > ul > li {
    width: 100%;
    font-size: 16px;
    margin: 5px 0;
    font-weight: 400;
    float: none; }
    nav > ul > li:hover > .dropmenu {
      position: relative; }
    nav > ul > li:hover > .dropmenu {
      display: none; }
    nav > ul > li > a > span {
      float: none;
      position: relative;
      display: inline-block; }
    nav > ul > li > .dropmenu {
      position: relative;
      top: 0;
      margin-top: 0;
      padding: 0;
      display: none;
      visibility: visible;
      opacity: 1; }
  nav .dropmenu li.active > a {
    color: #222;
    background-color: transparent; }
  nav .fa-chevron-right {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg); }
  nav .dropmenu .dropmenu {
    position: relative;
    left: 0;
    background: #222;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-left: 0; }
  nav .dropmenu li:hover .dropmenu {
    display: none; }
  /*.nav-menu-icon { display: block; }*/
  .menu_opened .nav-menu-icon {
    position: fixed;
    top: 80px;
    z-index: 99999999;
    right: 25px; }
  nav li.type-1 .dropmenu a {
    padding: 8px 0; }
  nav li.type-1 .dropmenu .fa-chevron-right {
    display: inline-block;
    float: none;
    margin-left: 10px; }
  nav li.type-1:nth-last-child(1) .dropmenu .dropmenu,
  nav li.type-1:nth-last-child(2) .dropmenu .dropmenu,
  nav li.type-1:nth-last-child(3) .dropmenu .dropmenu {
    right: 0; }
  nav li.type-2 > .dropmenu {
    margin-top: 0;
    padding: 0; }
    nav li.type-2 > .dropmenu:after {
      display: none; }
    nav li.type-2 > .dropmenu li {
      width: 100%; }
    nav li.type-2 > .dropmenu:hover li:first-child:hover .dropmenu {
      opacity: 1;
      display: none; }
  nav li.type-2 .dropmenu a {
    margin-bottom: 0; }
  nav li.type-2 .dropmenu .dropmenu {
    position: relative;
    left: 0;
    width: 100%; }
  nav li.type-2 .dropmenu .dropmenu-image {
    display: none; }
  nav li.type-2 .dropmenu-item {
    width: 100%;
    float: none;
    margin-bottom: 15px; }
    nav li.type-2 .dropmenu-item:last-child {
      margin-bottom: 0; }
  nav li.type-2 .dropmenu li:first-child .dropmenu,
  nav li.type-2 .dropmenu li:hover .dropmenu {
    display: none; }
  nav li.type-2 .dropmenu li .dropmenu {
    padding: 20px;
    margin: 0;
    opacity: 1; }
    nav li.type-2 .dropmenu li .dropmenu:after {
      display: none; }
  nav li.type-2 .dropmenu-text {
    width: 100%;
    padding-left: 0; }
  nav > ul > li > a {
    border-radius: 0; }
  header.type-2 .nav-menu-icon {
    padding-left: 15px; }
  header.type-2 .top-header-block {
    font-size: 9px;
    padding-right: 5px;
    padding-left: 5px; }
  .menu_opened header.type-2 .nav-menu-icon {
    border-left: none; }
  nav li.type-3 > .dropmenu {
    margin-top: 0; }
    nav li.type-3 > .dropmenu ul {
      width: 100%;
      float: none;
      border-left: none;
      padding: 0; }
  nav li.type-3 .dropmenu li {
    margin-bottom: 0; }
  nav li.type-4 > .dropmenu {
    margin-top: 0;
    padding: 0; }
    nav li.type-4 > .dropmenu li {
      width: 100%; }
  nav li.type-4 .dropmenu .dropmenu {
    left: 0;
    width: 100%; }
  nav li.type-4 .dropmenu li:first-child .dropmenu {
    display: none; }
  nav li.type-4 .dropmenu .fa-chevron-right {
    display: inline-block;
    float: right; }
  nav li.type-4 .dropmenu .dropmenu-image {
    display: none; }
  nav li.type-4 .dropmenu-item {
    width: 100%;
    float: none;
    margin-bottom: 15px; }
    nav li.type-4 .dropmenu-item:last-child {
      margin-bottom: 0; }
  nav li.type-4 .dropmenu a {
    margin-bottom: 0; }
  header.type-3 nav.menu {
    padding-top: 100px; }
    header.type-3 nav.menu .dropmenu {
      text-align: center;
      left: 0;
      -webkit-transform: translateX(0%);
      -moz-transform: translateX(0%);
      -ms-transform: translateX(0%);
      -o-transform: translateX(0%);
      transform: translateX(0%);
      margin-top: 0; }
  header.type-5 .search {
    display: none;
    position: fixed;
    top: 22px;
    right: 19px;
    width: 15px;
    z-index: 100; }
  .menu_opened header.type-5 .search {
    display: block; }
  .menu_opened header.color-1 .link-aqua:hover {
    color: #ffffff; }
  header.color-3 nav {
    background: #F60; }
  header.color-4 nav {
    background: #5E80A3;
    color: #ffffff; }
    header.color-4 nav > ul > li > a {
      color: #ffffff;
      -moz-border-radius: 0;
      border-radius: 0; }
  header.color-4 .nav-menu-icon a i {
    background: #222; }
  header.color-4 .nav-menu-icon i:after, header.color-4 .nav-menu-icon i:before {
    background: #222; }
  header.color-4 .nav-menu-icon .active i {
    background: transparent; }
    header.color-4 .nav-menu-icon .active i:after, header.color-4 .nav-menu-icon .active i:before {
      background: #ffffff; }
  header.color-4 .nav-menu-icon .active:hover i {
    opacity: 0.6; }
  header.color-5 nav {
    background: #022c54; }
    header.color-5 nav > ul > li > a {
      color: #ffffff; }
  header.color-5 .nav-menu-icon a i {
    background: #022c54; }
  header.color-5 .nav-menu-icon i:after, header.color-5 .nav-menu-icon i:before {
    background: #022c54; }
  header.color-5 .nav-menu-icon .active i {
    background: transparent; }
    header.color-5 .nav-menu-icon .active i:after, header.color-5 .nav-menu-icon .active i:before {
      background: #ffffff; }
  header.color-7 .nav-menu-icon .active i:after, header.color-7 .nav-menu-icon .active i:before {
    background: #ffffff; }
  .menu_opened header.color-7 nav {
    background: #6CD5FF; }
  header.color-8 nav {
    background: #00E5FF; }
  header.color-8 .nav-menu-icon i {
    background: #00E5FF; }
    header.color-8 .nav-menu-icon i:after, header.color-8 .nav-menu-icon i:before {
      background: #00E5FF; }
  header.color-8 .nav-menu-icon .active i {
    background: transparent; }
    header.color-8 .nav-menu-icon .active i:after, header.color-8 .nav-menu-icon .active i:before {
      background: #ffffff; }
  header.color-9 nav > ul > li:hover > a,
  header.color-9 nav > ul > li > a {
    color: #ffffff; }
  header.color-10 nav {
    background: #1593d0; }
    header.color-10 nav > ul > li:hover > a,
    header.color-10 nav > ul > li > a {
      color: #ffffff; }
  header.color-12 nav {
    background: #23b0e8; }
    header.color-12 nav > ul > li:hover > a,
    header.color-12 nav > ul > li > a {
      color: #ffffff; }
  header.color-12 .nav-menu-icon i {
    background: #ffffff; }
    header.color-12 .nav-menu-icon i:after, header.color-12 .nav-menu-icon i:before {
      background: #ffffff; }
  header.color-12 .nav-menu-icon .active i {
    background: transparent; }
    header.color-12 .nav-menu-icon .active i:after, header.color-12 .nav-menu-icon .active i:before {
      background: #ffffff; }
  .wide-container {
    padding-right: 15px;
    padding-left: 15px; }
  .left-title {
    left: 15px; }
  .main-slider-4 {
    position: relative;
    top: 0;
    left: 0;
    height: 750px; }
  .pagination-left {
    margin-left: -305px; }
  .pagination-left-2 {
    margin-left: -360px; }
  .find-form {
    width: 750px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    float: none; }
  .submit {
    float: none;
    width: 100%;
    padding: 0 15px; }
  .input-style-1 {
    /*padding: 0px 15px;*/
    float: none; }
  .submit input {
    float: none; }
  .main-title .input-style-1 {
    margin: 0 0 15px; }
  .style-2 .full-height {
    min-height: 800px; }
  .second-title.style-3 {
    text-align: center; }
  .item-block.style-3 {
    min-height: 300px;
    margin-bottom: 30px; }
  .item-block.style-5 {
    min-height: 350px; }
  .choose-hotel {
    margin: 100px 0 0; }
    .choose-hotel .drop-wrap {
      margin-bottom: 0; }
  .hotel-small .hotel-img {
    float: none;
    margin-bottom: 15px; }
  .hotel-small .hotel-desc {
    margin-left: 0; }
  .hotel-small.style-2 .hotel-img {
    float: left; }
  .hotel-item.style-4 {
    margin-bottom: 50px; }
  .popular-tours .hotel-small .hotel-img {
    width: 120px; }
  .hotel-small.style-2 .hotel-desc {
    margin-left: 150px; }
  .cart-popup .hotel-small .hotel-img {
    float: left;
    margin-bottom: 0; }
  .cart-popup .hotel-small.style-2 .hotel-desc {
    margin-left: 150px; }
  .second-title {
    padding-top: 0;
    padding-bottom: 35px; }
    .second-title h2 {
      padding-bottom: 10px; }
    .second-title p {
      padding-bottom: 45px; }
  .padd-90 {
    padding-bottom: 50px; }
  .padd-120 {
    padding-bottom: 60px; }
  .title-small {
    margin-bottom: 33px; }
  .tour-block-s-2 {
    min-height: 316px; }
  .tour-block-s-4,
  .tour-block-s-6 {
    margin-bottom: 30px; }
  .tour-block-s-7,
  .tour-block-s-8 {
    min-height: 316px; }
  .subscribe-form .subscribe-input {
    width: 315px; }
  .grid-content .list-item-entry {
    width: 50%; }
    .grid-content .list-item-entry:nth-child(3n+1) {
      clear: none; }
    .grid-content .list-item-entry:nth-child(2n+1) {
      clear: both; }
  .list-header .list-sort {
    display: block;
    width: 35%; }
  .list-header .list-view-change {
    float: left;
    margin-top: 30px; }
  .change-slider-block {
    position: absolute;
    bottom: 0;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
    margin-left: 0;
    left: 0;
    width: 100%;
    text-align: center;
    top: auto; }
  .change-slider {
    display: inline-block;
    margin-right: 10px;
    width: 140px; }
    .change-slider:last-child {
      margin-right: 0; }
  .fullpage .section {
    height: 768px;
    height: 100vh; }
  .footer.section {
    height: auto; }
  .fullpage .full-height {
    height: 768px; }
  .fullpage-wrapper {
    position: static; }
  .fullpage {
    height: auto !important; }
  .section .vertical-top {
    padding-top: 30px; }
  .vertical-align.p-148 {
    margin-top: 0; }
  .city-entry {
    margin: 0 auto 30px; }
    .city-entry.style-2 {
      max-width: 500px; }
  .contry-item {
    margin-bottom: 15px; }
  .investors-block div[class^="col-"]:nth-child(6n) .investor-logo {
    border-right: 1px solid #eaeaea; }
  .investors-block div[class^="col-"]:nth-child(4n) .investor-logo {
    border-right: none; }
  .investors-block div[class^="col-"]:nth-last-child(5) .investor-logo,
  .investors-block div[class^="col-"]:nth-last-child(6) .investor-logo {
    border-bottom: 1px solid #eaeaea; }
  .icon-block {
    margin-bottom: 30px; }
  .icon-block-entry:nth-last-child(3) .icon-block.style-5,
  .icon-block-entry:nth-last-child(4) .icon-block.style-5 {
    margin-bottom: 30px; }
  .tariff.style-2 {
    margin-bottom: 30px; }
  .widget-gallery a {
    width: 16.66666666%; }
  .widget-gallery img {
    width: 100%; }
  .blog-nav-left {
    margin-bottom: 30px; }
  .not-found {
    padding-top: 132px;
    padding-bottom: 132px; }
  .not-found-box {
    width: 600px; }
  .not-found-title {
    font-size: 112px;
    line-height: 112px;
    letter-spacing: 7.5px;
    margin-bottom: 10.5px; }
  .not-found-message {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 34px; }
  .not-found-number {
    margin-bottom: 51px; }
    .not-found-number h2 {
      font-size: 225px;
      line-height: 225px;
      letter-spacing: 21px; }
    .not-found-number h3 {
      font-size: 66px;
      line-height: 64px;
      top: 75px; }
  .not-found.style-2 .not-found-title {
    font-size: 36px;
    line-height: 36px;
    margin-bottom: 15px; }
  .not-found.style-2 .not-found-message {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 36px; }
  .f-login-content {
    padding: 39px 50px; }
  .f-login-header {
    margin-bottom: 35px; }
  .f-soon-title {
    font-size: 45px;
    line-height: 45px;
    letter-spacing: 7.5px;
    margin-bottom: 30px; }
  .f-soon-content {
    padding: 58px 10px; }
  .back-counter {
    margin-bottom: 30px; }
    .back-counter .part-counter {
      width: 70px;
      height: 46px; }
    .back-counter .part-numbers {
      right: -9px;
      font-size: 27px;
      line-height: 46px;
      letter-spacing: 25px; }
  .s-contact-entry.s25, .s-contact-entry.s30, .s-contact-entry.s45 {
    margin-bottom: 15px; }
  .soon-contact {
    margin-bottom: 25px; }
  .ClassyCountdown-wrapper > div {
    margin-left: 60px;
    margin-right: 60px; }
    .ClassyCountdown-wrapper > div:nth-child(3) {
      margin-left: 0; }
  .footer-block:before {
    display: none; }
  header.type-6 nav.menu .dropmenu {
    text-align: center; }
  header.type-6 li.type-2 > .dropmenu {
    margin-top: 0; }
  nav > ul > li > a {
    margin-bottom: 0; }
  nav .dropmenu .dropmenu {
    padding: 0; }
  header.type-6 li.type-3 > .dropmenu {
    margin-top: 0; }
  nav > ul > li {
    margin: 0; }
  nav li.type-3 .dropmenu a {
    padding: 5px 0; }
  nav li.type-2 .dropmenu .fa {
    float: none;
    margin-left: 10px; }
  header.type-6 li.type-4 > .dropmenu {
    margin-top: 0; }
  nav li.type-4 .dropmenu .dropmenu {
    padding: 5px 0; }
  nav li.type-4 .dropmenu .fa-chevron-right {
    float: none;
    margin-left: 10px; }
  nav li.type-4 .dropmenu a {
    padding: 5px 0; }
  /*.hotel-item.style-3 .title p {
    max-width: 35ch;
}*/
  .hotel-item.style-3 .title h4 {
    white-space: normal; } }

@media screen and (max-width: 767px) {
  header.type-2 .nav-menu-icon {
    border-left: none; }
  .class_info {
    left: -16px; }
  .pax_heading {
    margin-top: 0; }
  .right-sidebar.book {
    width: 100%; }
  .steps {
    padding-left: 15px; }
    .steps .back_button {
      position: static;
      display: inline-block; }
  .common_step_bar span {
    padding: 0; }
  .steps .common_step_bar {
    margin-left: 0;
    margin-bottom: 10px; }
  .container .title.col-sm-6.col-xs-6.mobsumm {
    margin: 10px 0 0; }
  .title.col-sm-6.col-xs-6.mobsumm {
    margin: 0 15px 10px;
    padding: 0; }
  .bkgmsg.paxdetails {
    clear: both;
    margin: 0; }
  .col-xs-6.back_button {
    float: left !important;
    width: 100%;
    padding: 0; }
    .col-xs-6.back_button .btn_bck {
      margin: 0;
      float: left; }
      .col-xs-6.back_button .btn_bck .c-button.b-40 {
        padding: 0; }
  .Frequentflyer-Toggle .common_box_other_info {
    margin-bottom: 10px; }
  .other_details .main_large_other_info {
    margin-bottom: 0 !important; }
  .tabs-block .input-style input::-moz-placeholder, .tabs-block .input-style input::-webkit-input-placeholder {
    color: #222;
    opacity: 0.6; }
  .common_mobile_style {
    margin-bottom: 0; }
  .for_mobile_margin {
    margin-top: 20px; }
  header.type-2 .inner-header {
    display: none; }
  header.type-2 .card,
  header.type-2 .search {
    border-left: none; }
  header.type-2 .top-header-block img {
    margin-right: 0; }
  .menu_opened header.type-2 .inner-header {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100; }
    .menu_opened header.type-2 .inner-header .top-header-block {
      float: none; }
  .menu_opened header.type-2 .e-mail,
  .menu_opened header.type-2 .phone {
    max-width: 70%; }
  header.type-4 .top-header-bar {
    padding: 15px 0 0; }
  header.color-1 .top-header-bar {
    background: #ff6600;
    padding: 10px 0; }
  header.color-10 .top-header-bar {
    background: #1593d0; }
  .nav-menu-icon {
    z-index: 99; }
  .main-slider-3 {
    height: 600px; }
  .main-slider-4 {
    height: 500px; }
  .main-slider-5 .slider-block {
    padding-top: 0; }
  .main-slider-5 .slider-block-left {
    position: relative;
    height: 200px;
    width: 100%; }
  .main-slider-5 .slider-block-right {
    width: 100%; }
  .main-slider-5 .rate-wrap {
    margin-bottom: 0; }
  .main-slider-5 .sb-title {
    font-size: 24px;
    margin-bottom: 0; }
  .main-slider-5 .sb-text {
    margin-bottom: 15px; }
  .main-slider-5 .c-button {
    margin-bottom: 25px; }
  .pagination-left,
  .pagination-left-2 {
    margin-left: 0;
    left: 15px; }
  .sl-bg {
    position: static;
    height: 350px; }
  .find-form {
    width: 100%; }
  .tabs-block {
    margin-bottom: 0; }
    .tabs-block h5 {
      padding-bottom: 10px; }
  .tab-pane .c-button {
    margin-top: 0;
    float: left; }
  .tpl-tabs-cont {
    padding: 30px 0 20px; }
  .drop-tabs {
    position: absolute;
    left: 0;
    top: -4px;
    width: 100%;
    text-align: center;
    z-index: 4; }
    .drop-tabs b {
      display: block;
      height: 35px;
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase;
      color: #ffffff;
      border: 1px solid rgba(255, 255, 255, 0.3);
      cursor: pointer;
      padding-top: 12px;
      height: 41px; }
  .arrow-down {
    display: block;
    position: absolute;
    right: 15px;
    top: 12px;
    color: #ffffff; }
  .nav-tabs {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #ffffff;
    z-index: 5;
    display: none; }
    .nav-tabs > li {
      width: 100%;
      text-align: center; }
  .tabs-style-1.nav-tabs > li > a {
    width: 100%;
    padding: 10px 0;
    border-left: 0 none;
    border: 0 none;
    border-right: 0 none;
    color: #222; }
  .tpl-tabs-cont {
    padding: 60px 0 20px; }
  .tabs-style-1.nav-tabs > li > a:hover {
    border: 0 none; }
  .search {
    position: absolute;
    right: 15px;
    top: 0; }
  .e-mail {
    width: 100%;
    margin-bottom: 5px; }
  .offers-arrow.swiper-arrow-left {
    left: 20px; }
  .offers-arrow.swiper-arrow-right {
    right: 20px; }
  .popular-desc {
    min-height: 100%;
    float: left; }
    .popular-desc .vertical-align {
      top: 0;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      padding: 0 0 30px;
      position: relative; }
    .popular-desc.text-right {
      text-align: left; }
  .left-title {
    position: relative;
    top: 0;
    left: 0;
    float: none;
    width: 100%;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%); }
  .left-content {
    padding-left: 0; }
  .card {
    position: absolute;
    right: 70px;
    top: 0;
    padding-right: 0; }
  .cart-popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    overflow: auto; }
    .cart-popup:before {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: #ffffff; }
    .cart-popup .cart_close {
      display: block;
      position: absolute;
      top: 30px;
      right: 30px;
      width: 30px;
      height: 30px;
      background: #ffffff;
      -moz-border-radius: 4px;
      border-radius: 4px;
      z-index: 200; }
      .cart-popup .cart_close:before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 25%;
        width: 15px;
        height: 2px;
        background: #022C54;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        margin-top: -1px; }
      .cart-popup .cart_close:after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        right: 25%;
        width: 15px;
        height: 2px;
        background: #022C54;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        margin-top: -1px; }
    .cart-popup .cart-title {
      position: relative;
      display: block;
      text-align: center;
      margin-bottom: 15px; }
  .top-header-bar {
    display: none; }
  .search-popup .s_close {
    top: 15px;
    right: 15px;
    z-index: 100; }
  .menu_opened .top-header-bar {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    padding: 15px 0 0; }
  .main-title h1 {
    font-size: 50px;
    line-height: 56px;
    padding-bottom: 15px; }
  .main-title > p {
    padding-bottom: 25px; }
  .slide-tour h2 {
    font-size: 30px;
    padding-bottom: 20px; }
  .slide-tour span {
    padding-bottom: 10px; }
  .item-block.style-3 {
    min-height: 250px; }
  .tab-select {
    display: block; }
  .tab-tour-header {
    display: none; }
  .team-entry {
    margin-bottom: 60px; }
    .team-entry .team-img {
      display: inline-block; }
  .investors-block div[class^="col-"]:nth-child(4n) .investor-logo {
    border-right: 1px solid #eaeaea; }
  .investors-block div[class^="col-"]:nth-child(3n) .investor-logo {
    border-right: none; }
  .investors-block div[class^="col-"]:nth-last-child(4) .investor-logo {
    border-bottom: 1px solid #eaeaea; }
  .change-slider {
    width: 100px; }
  .fullpage .section {
    height: 700px; }
  .fullpage .full-height {
    height: 700px; }
  .footer.section {
    height: auto; }
  .tour-item.style-2 .c-button {
    display: block;
    float: none;
    margin-bottom: 15px; }
  .tour-item.style-2 .tour-text {
    max-width: 100%; }
  .tour-item-grid .tour-item.style-4 {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto; }
  .tour-item.style-5 .c-button {
    display: block;
    width: 100%; }
  .tour-item.style-5 .tour-person {
    float: none;
    text-align: center; }
  .s_news-entry {
    margin-bottom: 30px; }
  .icon-block {
    margin-bottom: 20px; }
  .counter-entry,
  .tariff {
    margin-bottom: 30px; }
  .gal-item.style-3.gal-big .gal-item-desc {
    padding: 16px 5px 18px; }
  .gal-item.style-3.gal-big h4 {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 2.5px; }
  .gal-item.style-3.gal-big h5 {
    font-size: 12px;
    line-height: 15px; }
  .simple-tab .nav-tab {
    margin-bottom: 30px; }
  .simple-tab .nav-tab-item {
    display: block;
    max-width: 500px;
    margin: 0 auto; }
  .simple-tab.tab-3 .nav-tab-item {
    width: 100%;
    float: none;
    margin: 0 auto; }
  .confirm-label {
    padding: 28px 28px 28px 81px; }
  .confirm-print {
    position: relative;
    top: 0;
    right: 0;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%); }
  .confirm-text {
    margin-bottom: 15px; }
  .contact-entry,
  .contact-form {
    margin-bottom: 30px; }
  .subscribe-form .subscribe-input {
    width: 100%; }
  .subscribe-form .c-button {
    display: block;
    float: none;
    margin: 0 auto; }
  .pb_entry {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto; }
    .pb_entry .table-view {
      display: block; }
    .pb_entry .pb_check,
    .pb_entry .pb_content,
    .pb_entry .pb_header {
      display: block;
      width: 100%;
      padding: 15px; }
  .not-found {
    padding-top: 99px;
    padding-bottom: 99px; }
  .not-found-box {
    width: 450px; }
  .not-found-title {
    font-size: 84px;
    line-height: 84px;
    letter-spacing: 5.6px;
    margin-bottom: 10.5px; }
  .not-found-message {
    margin-bottom: 25px; }
  .not-found-number {
    margin-bottom: 38px; }
    .not-found-number h2 {
      font-size: 168px;
      line-height: 168px;
      letter-spacing: 15px; }
    .not-found-number h3 {
      font-size: 49px;
      line-height: 48px;
      top: 56px; }
  .not-found.style-2 .not-found-message {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 36px; }
  .login-logo {
    position: static;
    height: 300px;
    margin-left: 15px;
    margin-right: 15px; }
  .f-login-form .c-button {
    margin-bottom: 15px; }
  .soon-logo {
    position: static;
    height: 300px;
    margin-left: 15px;
    margin-right: 15px; }
  .fullsoon {
    padding-top: 80px;
    padding-bottom: 80px; }
  .fullsoon-title {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 25px; }
  .fullsoon-text {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 35px; }
  .ClassyCountdown-wrapper > div {
    margin-left: 52px;
    margin-right: 52px; }
    .ClassyCountdown-wrapper > div:nth-child(3) {
      margin-left: 0; }
  .footer-block {
    margin-bottom: 40px; }
  .footer-link ul {
    width: 100%; }
    .footer-link ul li {
      width: 100%;
      margin-right: 0; }
  .copyright {
    text-align: center;
    width: 100%;
    padding-top: 15px; } }

@media screen and (max-width: 600px) {
  .cp_content {
    position: relative;
    left: 0;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
    text-align: center; }
  .c_pagination .c-button {
    display: none; }
  .filter-nav li {
    display: block; }
    .filter-nav li a {
      min-width: 250px;
      margin-bottom: 1px; }
  .filter-nav a:before {
    display: none; }
  .widget-gallery a {
    width: 25%; }
  .ClassyCountdown-wrapper > div {
    margin-left: 30px;
    margin-right: 30px; }
    .ClassyCountdown-wrapper > div:nth-child(3) {
      margin-left: 0; } }

.clear-mob-2:nth-child(2n+1),
.clear-mob-3:nth-child(3n+1),
.clear-mob-4:nth-child(4n+1),
.clear-mob-5:nth-child(5n+1),
.clear-mob-6:nth-child(6n+1) {
  clear: both; }

@media screen and (min-width: 481px) {
  .clear-xs-1:nth-child(n+1),
  .clear-xs-2:nth-child(n+1),
  .clear-xs-3:nth-child(n+1),
  .clear-xs-4:nth-child(n+1),
  .clear-xs-5:nth-child(n+1),
  .clear-xs-6:nth-child(n+1) {
    clear: none; }
  .clear-xs-2:nth-child(2n+1),
  .clear-xs-3:nth-child(3n+1),
  .clear-xs-4:nth-child(4n+1),
  .clear-xs-5:nth-child(5n+1),
  .clear-xs-6:nth-child(6n+1) {
    clear: both; }
  .clear-xs-0:nth-child(n+1) {
    clear: none; } }

@media screen and (min-width: 768px) {
  .clear-sm-1:nth-child(n+1),
  .clear-sm-2:nth-child(n+1),
  .clear-sm-3:nth-child(n+1),
  .clear-sm-4:nth-child(n+1),
  .clear-sm-5:nth-child(n+1),
  .clear-sm-6:nth-child(n+1) {
    clear: none; }
  .clear-sm-1:nth-child(n+1),
  .clear-sm-2:nth-child(2n+1),
  .clear-sm-3:nth-child(3n+1),
  .clear-sm-4:nth-child(4n+1),
  .clear-sm-5:nth-child(5n+1),
  .clear-sm-6:nth-child(6n+1) {
    clear: both; }
  .clear-sm-0:nth-child(n+1) {
    clear: none; } }

@media screen and (min-width: 992px) {
  .clear-md-1:nth-child(n+1),
  .clear-md-2:nth-child(n+1),
  .clear-md-3:nth-child(n+1),
  .clear-md-4:nth-child(n+1),
  .clear-md-5:nth-child(n+1),
  .clear-md-6:nth-child(n+1) {
    clear: none; }
  .clear-md-1:nth-child(n+1),
  .clear-md-2:nth-child(2n+1),
  .clear-md-3:nth-child(3n+1),
  .clear-md-4:nth-child(4n+1),
  .clear-md-5:nth-child(5n+1),
  .clear-md-6:nth-child(6n+1) {
    clear: both; }
  .clear-md-0:nth-child(n+1) {
    clear: none; } }

@media screen and (min-width: 1200px) {
  .clear-lg-1:nth-child(n+1),
  .clear-lg-2:nth-child(n+1),
  .clear-lg-3:nth-child(n+1),
  .clear-lg-4:nth-child(n+1),
  .clear-lg-5:nth-child(n+1),
  .clear-lg-6:nth-child(n+1) {
    clear: none; }
  .clear-lg-1:nth-child(n+1),
  .clear-lg-2:nth-child(2n+1),
  .clear-lg-3:nth-child(3n+1),
  .clear-lg-4:nth-child(4n+1),
  .clear-lg-5:nth-child(5n+1),
  .clear-lg-6:nth-child(6n+1) {
    clear: both; }
  .clear-lg-0:nth-child(n+1) {
    clear: none; } }

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*  BOOTSTRAP MOB */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.visible-mob,
.visible-mob-block,
.visible-mob-inline,
.visible-mob-inline-block {
  display: none !important; }

@media (max-width: 480px) {
  .col-mob-1,
  .col-mob-10,
  .col-mob-11,
  .col-mob-12,
  .col-mob-2,
  .col-mob-3,
  .col-mob-4,
  .col-mob-5,
  .col-mob-6,
  .col-mob-7,
  .col-mob-8,
  .col-mob-9 {
    float: left; }
  .col-mob-12 {
    width: 100%; }
  .col-mob-11 {
    width: 91.66666667%; }
  .col-mob-10 {
    width: 83.33333333%; }
  .col-mob-9 {
    width: 75%; }
  .col-mob-8 {
    width: 66.66666667%; }
  .col-mob-7 {
    width: 58.33333333%; }
  .col-mob-6 {
    width: 50%; }
  .col-mob-5 {
    width: 41.66666667%; }
  .col-mob-4 {
    width: 33.33333333%; }
  .col-mob-3 {
    width: 25%; }
  .col-mob-2 {
    width: 16.66666667%; }
  .col-mob-1 {
    width: 8.33333333%; }
  .col-mob-pull-12 {
    right: 100%; }
  .col-mob-pull-11 {
    right: 91.66666667%; }
  .col-mob-pull-10 {
    right: 83.33333333%; }
  .col-mob-pull-9 {
    right: 75%; }
  .col-mob-pull-8 {
    right: 66.66666667%; }
  .col-mob-pull-7 {
    right: 58.33333333%; }
  .col-mob-pull-6 {
    right: 50%; }
  .col-mob-pull-5 {
    right: 41.66666667%; }
  .col-mob-pull-4 {
    right: 33.33333333%; }
  .col-mob-pull-3 {
    right: 25%; }
  .col-mob-pull-2 {
    right: 16.66666667%; }
  .col-mob-pull-1 {
    right: 8.33333333%; }
  .col-mob-pull-0 {
    right: auto; }
  .col-mob-push-12 {
    left: 100%; }
  .col-mob-push-11 {
    left: 91.66666667%; }
  .col-mob-push-10 {
    left: 83.33333333%; }
  .col-mob-push-9 {
    left: 75%; }
  .col-mob-push-8 {
    left: 66.66666667%; }
  .col-mob-push-7 {
    left: 58.33333333%; }
  .col-mob-push-6 {
    left: 50%; }
  .col-mob-push-5 {
    left: 41.66666667%; }
  .col-mob-push-4 {
    left: 33.33333333%; }
  .col-mob-push-3 {
    left: 25%; }
  .col-mob-push-2 {
    left: 16.66666667%; }
  .col-mob-push-1 {
    left: 8.33333333%; }
  .col-mob-push-0 {
    left: auto; }
  .col-mob-offset-12 {
    margin-left: 100%; }
  .col-mob-offset-11 {
    margin-left: 91.66666667%; }
  .col-mob-offset-10 {
    margin-left: 83.33333333%; }
  .col-mob-offset-9 {
    margin-left: 75%; }
  .col-mob-offset-8 {
    margin-left: 66.66666667%; }
  .col-mob-offset-7 {
    margin-left: 58.33333333%; }
  .col-mob-offset-6 {
    margin-left: 50%; }
  .col-mob-offset-5 {
    margin-left: 41.66666667%; }
  .col-mob-offset-4 {
    margin-left: 33.33333333%; }
  .col-mob-offset-3 {
    margin-left: 25%; }
  .col-mob-offset-2 {
    margin-left: 16.66666667%; }
  .col-mob-offset-1 {
    margin-left: 8.33333333%; }
  .col-mob-offset-0 {
    margin-left: 0; }
  .visible-mob {
    display: block !important; }
  table.visible-mob {
    display: table; }
  tr.visible-mob {
    display: table-row !important; }
  td.visible-mob,
  th.visible-mob {
    display: table-cell !important; }
  .visible-mob-block {
    display: block !important; }
  .visible-mob-inline {
    display: inline !important; }
  .visible-mob-inline-block {
    display: inline-block !important; }
  .hidden-mob {
    display: none !important; }
  .hotel-item.style-3 .title {
    padding: 20px 27px; }
  .radius-top img {
    width: 100%; } }

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* CUSTOM 5 COL */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.cust-mob-5 {
  width: 20%; }

@media screen and (min-width: 481px) {
  .cust-xs-5 {
    width: 20%; } }

@media screen and (min-width: 768px) {
  .cust-sm-5 {
    width: 20%; } }

@media screen and (min-width: 992px) {
  .cust-md-5 {
    width: 20%; } }

@media screen and (min-width: 1200px) {
  .cust-lg-5 {
    width: 20%; } }

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* CSS ANIMATIONS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.bg-bg-chrome {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none; }

.c-button,
.contry-item h5,
.filter-nav a:before,
.investor-logo img,
.photo-next,
.photo-prev,
.slider-wth-thumbs.style-1 .thumbnails img,
a {
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out; }

.gal-item .vertical-align,
header.bg-black-o {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.tp_entry .price,
.tp_entry .tp_image {
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out; }

.fullpage .section,
.tp_entry .tp_content {
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out; }

.delay-1 {
  -webkit-transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1); }

.delay-2 {
  -webkit-transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1) 100ms;
  -moz-transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1) 100ms;
  -o-transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1) 100ms;
  transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1) 100ms; }

.color-2.type-2 .top-header-block a:hover {
  color: #66BB6A; }

.menu_opened {
  overflow: hidden; }

.detail-content ul {
  width: 50%;
  display: inline-block;
  padding-left: 30px; }

.acc-body ul {
  width: 100%; }

.gal-item .img-full {
  border-radius: 0; }

.tab-info .swiper-slide img {
  width: 100%; }

.sport-block img {
  max-width: 50%; }

.baner-tabs.style-2 .tabs-block input {
  font-size: 13px; }

.baner-tabs.style-2 .tabs-style-1.nav-tabs > li > a:hover {
  color: #ffffff; }

.bg-white.color-5.scrol .nav {
  padding: 15px 0; }

.menu_opened.no-overflow {
  overflow: auto; }

.main-slider-7 .pagination-hidden.pagination {
  display: block;
  bottom: 20px; }

.hotel-item .c-button.b-50 {
  padding: 0 15px; }

.radius-top .arr-t-2 {
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.radius-top .swiper-container:hover .arr-t-2 {
  opacity: 1; }

.c-button.bg-blue:hover {
  background: #ffffff;
  color: #23B0E8; }

.team-entry .image {
  position: relative;
  overflow: hidden;
  margin-bottom: 25px;
  border-radius: 5px; }

.team-layer {
  position: absolute;
  left: -100%;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  opacity: 0;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out; }
  .team-layer a {
    position: relative;
    float: none;
    color: #ffffff;
    display: inline-block;
    font-size: 20px;
    margin: 0 5px;
    line-height: 30px;
    width: 30px;
    height: 30px; }
    .team-layer a:after {
      position: absolute;
      width: 30px;
      left: 0;
      top: 0;
      height: 30px;
      border-radius: 50%;
      content: '';
      border: 1px solid #ffffff;
      transform: scale(1.3);
      -webkit-transform: scale(1.3);
      -moz-transform: scale(1.3);
      -ms-transform: scale(1.3);
      opacity: 0;
      -webkit-transition: all 0.35s ease-in-out;
      -moz-transition: all 0.35s ease-in-out;
      -o-transition: all 0.35s ease-in-out;
      transition: all 0.35s ease-in-out; }
    .team-layer a:hover:after {
      transform: scale(1);
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      opacity: 1; }

.team-entry .image:hover .team-layer {
  opacity: 1;
  left: 0; }

.sg-testimonals img {
  margin-bottom: 20px; }

.sg-testimonals h3 {
  padding-bottom: 15px; }

textarea {
  resize: none; }

.footer-folow li a:hover {
  color: #ffffff !important; }

/*new page*/
.map-baner {
  padding-top: 150px; }
  .map-baner #map-canvas {
    height: 400px; }

.hotel-filter {
  position: relative;
  display: inline-block;
  width: 100%; }

.baner-bar {
  position: absolute;
  left: 0;
  bottom: -100px;
  border-radius: 5px;
  background: #ffffff;
  z-index: 50;
  width: 100%;
  padding: 30px;
  box-shadow: 4px 3px 5px 0 rgba(0, 0, 0, 0.03); }
  .baner-bar .input-style-1 {
    margin-right: 30px; }
    .baner-bar .input-style-1 input {
      border: 1px solid #999;
      height: 40px;
      padding: 0 15px 0 30px;
      font-size: 13px;
      color: #222;
      position: relative; }
    .baner-bar .input-style-1 img {
      left: 10px; }
  .baner-bar .c-button.b-60 {
    height: 40px;
    line-height: 36px;
    background: #2D3E50;
    border: 2px solid #2D3E50;
    color: #ffffff; }
    .baner-bar .c-button.b-60:hover {
      background: none;
      color: #2D3E50; }
  .baner-bar .input-style-1 input:-moz-placeholder, .baner-bar .input-style-1 input:-ms-input-placeholder, .baner-bar .input-style-1 input::-moz-placeholder, .baner-bar .input-style-1 input::-webkit-input-placeholder {
    color: #999;
    opacity: 1; }
  .baner-bar .range-wrapp {
    position: relative;
    width: 100%;
    display: inline-block;
    margin-top: 5px; }
  .baner-bar .ui-slider-horizontal {
    background: #2D3E50;
    height: 10px;
    background: #ccc; }
  .baner-bar .ui-slider .ui-slider-range {
    background: #2D3E50; }
  .baner-bar .ui-slider .ui-slider-handle {
    background: #2D3E50;
    height: 20px;
    border-radius: 0; }

.wrapp {
  position: relative;
  width: 100%;
  display: inline-block; }

.hotels-block {
  position: relative;
  float: left;
  width: 100%; }
  .hotels-block h4 {
    text-transform: capitalize;
    margin-bottom: 10px; }

.range-wrapp h4 {
  text-transform: capitalize;
  margin-bottom: 10px; }

.count {
  padding: 8px 0; }
  .count a {
    border: 1px solid #999;
    border-radius: 50%;
    font-size: 14px;
    color: #999;
    line-height: 24px;
    width: 25px;
    height: 25px;
    position: relative;
    float: left;
    text-align: center;
    margin-right: 12px; }
    .count a.active, .count a:hover {
      background: #2D3E50;
      color: #ffffff;
      border: 1px solid #2D3E50; }

.baner-bar .submit {
  padding-left: 0;
  float: right;
  margin-top: 25px;
  padding-right: 20px; }

.baner-bar .range-wrapp .amount-end,
.baner-bar .range-wrapp .amount-start {
  font-size: 16px;
  font-weight: 400; }

.hotel-items {
  padding: 100px 0 30px; }
  .hotel-items .hotel-item {
    margin-bottom: 30px; }

.top-hotel-items .hotel-item {
  margin-bottom: 30px; }

.baner-bar .input-entry.color-5 .checkbox-form + label span.sp-check {
  border: 1px solid #999;
  margin-right: 10px; }

.cars-bar .input-style-1 {
  margin-bottom: 10px; }

.cars-bar .hotels-block {
  margin-bottom: 5px; }

.time-input {
  position: relative;
  width: 100%; }
  .time-input img {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }
  .time-input input {
    border: 1px solid #999;
    height: 40px;
    padding: 0 15px 0 30px;
    font-size: 13px;
    color: #222;
    position: relative;
    border-radius: 25px;
    width: 100%;
    display: block;
    background: none;
    min-width: 100%; }

.baner-bar.cars-bar {
  bottom: 0;
  transform: translateY(50%);
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%); }
  .baner-bar.cars-bar .submit {
    margin-top: 33px;
    float: right;
    padding-right: 0; }

.dtpicker-buttonCont .dtpicker-button {
  background: #2D3E50;
  line-height: 14px;
  color: #ffffff;
  border-radius: 5px;
  height: 40px;
  padding: 11px 0;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  border: 2px solid #2D3E50; }
  .dtpicker-buttonCont .dtpicker-button:hover {
    background: none;
    color: #2D3E50; }

.dtpicker-header .dtpicker-title {
  text-transform: uppercase;
  font-size: 14px;
  color: #222; }

.dtpicker-components .dtpicker-compValue {
  font-size: 24px; }

.dtpicker-header .dtpicker-close {
  padding: 10px 5px;
  font-size: 30px;
  color: #ff6600; }

.dtpicker-mobile {
  position: absolute !important; }

.dtpicker-content {
  max-width: 200px; }

.dtpicker-overlay {
  background: none;
  min-width: 200px;
  z-index: 5000; }

.dtpicker-subcontent {
  border-radius: 5px;
  box-shadow: 4px 3px 5px 0 rgba(0, 0, 0, 0.03); }

.clas {
  color: #999;
  font-size: 12px;
  padding-top: 5px; }

.car-i {
  position: relative;
  display: inline-block;
  text-align: center;
  padding: 5px 0 0;
  width: 20%;
  float: left; }
  .car-i img {
    display: block;
    margin: 0 auto;
    width: 18px;
    height: auto;
    margin-bottom: 3px; }
  .car-i i {
    font-style: normal;
    display: inline-block;
    float: none;
    position: relative;
    font-size: 11px;
    color: #999;
    text-align: center;
    text-transform: capitalize; }

.dtpicker-components .dtpicker-comp > * {
  color: #222; }

.dtpicker-header .dtpicker-value {
  color: #ff6600; }

.low-price {
  position: absolute;
  right: -15px;
  top: -15px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #ff6600;
  text-align: center;
  line-height: 50px;
  font-size: 18px;
  color: #ffffff;
  font-weight: 700;
  z-index: 5; }

.rental-item .f-14 {
  padding-bottom: 10px; }
  .rental-item .f-14 img {
    margin-right: 5px; }

.rental-item h4 a {
  font-weight: 700; }

.tours-item h4 a {
  padding-bottom: 10px;
  font-weight: 700;
  text-transform: none; }

.tours-item span.f-14 {
  display: inline-block;
  padding: 10px 0 0; }
  .tours-item span.f-14 img {
    margin-right: 5px;
    vertical-align: middle; }

.info-tour {
  display: block;
  padding-bottom: 10px; }
  .info-tour i {
    color: #999;
    font-size: 12px;
    margin-right: 5px; }
  .info-tour span {
    font-size: 14px;
    color: #222; }
    .info-tour span b {
      color: #999; }

.tours-item .rate-wrap {
  padding: 10px 0 7px; }

.tours-item .c-button {
  margin-top: 20px; }

.video-wrapper {
  position: relative;
  width: 100%;
  min-height: 550px; }
  @media screen and (max-width: 480px) {
    .video-wrapper .clip {
      display: none; } }
  @media screen and (max-width: 480px) {
    .video-wrapper .clip + .container {
      display: none; } }
  @media screen and (max-width: 480px) {
    .video-wrapper .pro_message_main {
      display: none; } }
  .video-wrapper.flightpage {
    padding: 60px 0 20px; }
    @media screen and (max-width: 768px) {
      .video-wrapper.flightpage {
        display: block; } }
    .video-wrapper.flightpage .banner_text_section_main {
      padding-left: 15%; }
    @media screen and (max-width: 480px) {
      .video-wrapper.flightpage .clip {
        display: block; } }
    @media screen and (max-width: 480px) {
      .video-wrapper.flightpage .clip + .container {
        display: block; } }
    .video-wrapper.flightpage .clip .bg-bg-chrome.act {
      background-size: cover; }

.video-wrapper-flights {
  position: relative;
  width: 100%;
  min-height: 550px; }
  .video-wrapper-flights.freequote_main_wrapper {
    display: flex;
    align-items: center; }
    .video-wrapper-flights.freequote_main_wrapper .banner_text_section_main {
      padding-top: 0px; }

video.bgvid {
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  background-size: cover;
  overflow: hidden; }

.tabs-slider {
  position: relative; }
  .tabs-slider .baner-tabs {
    bottom: auto;
    position: relative; }
  .tabs-slider .tpl-tabs-cont {
    background: #ffffff;
    padding: 0; }
  .tabs-slider .baner-bar {
    bottom: auto;
    top: auto;
    position: relative;
    width: 100%;
    background: none; }
  .tabs-slider .tabs-style-1.nav-tabs > li.active > a,
  .tabs-slider .tabs-style-1.nav-tabs > li:hover > a {
    background: #222; }
  .tabs-slider .tabs-style-1.nav-tabs > li > a span {
    padding-right: 8px; }
  .tabs-slider .baner-bar.cars-bar {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0); }

.bg.active {
  position: fixed; }

.tabs-slider .baner-bar {
  margin-top: 0; }

.pad-80 {
  padding: 80px 0; }

.tabs-slider .tabs-style-1.nav-tabs > li:hover > a {
  color: #ffffff; }

.boat-item .clas {
  padding-bottom: 15px; }

.boat-item .car-i img {
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  left: 0; }

.boat-item .car-i i {
  position: relative;
  margin-top: 10px;
  text-align: left;
  float: left; }

.car-tabs {
  position: relative;
  width: 100%; }
  .car-tabs #map-canvas {
    height: 300px; }
  .car-tabs .tpl-tabs-cont {
    background: none;
    padding: 30px 0; }
  .car-tabs .tabs-style-1.nav-tabs > li > a {
    background: rgba(0, 0, 0, 0.5); }
  .car-tabs .tabs-style-1.nav-tabs > li.active > a {
    background: #222; }
  .car-tabs .tabs-style-1 .detail-top {
    margin-bottom: 0; }

.reviews .progress-wrapper h4,
.summary h4 {
  padding-bottom: 25px; }

.summ-block {
  position: relative;
  display: block;
  width: 100%;
  float: left;
  margin-bottom: 15px; }
  .summ-block h5 {
    position: relative;
    float: left; }
  .summ-block .rate {
    position: relative;
    float: right; }

.reviews .progress-block {
  margin-bottom: 4px;
  display: inline-block;
  position: relative;
  width: 100%; }
  .reviews .progress-block .progress-label {
    width: 50%;
    position: relative;
    float: left;
    text-align: left; }
  .reviews .progress-block .progress {
    width: 50%;
    position: relative;
    float: right;
    margin-bottom: 15px;
    height: auto; }

.car-tabs .tab-pane .c-button {
  margin-top: 20px; }

.total-summ {
  padding: 0 30px 0 0; }
  .total-summ .input-entry {
    position: relative;
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 0; }
    .total-summ .input-entry.color-3 .checkbox-form + label span.sp-check {
      border: 1px solid #cfcfcf; }
  .total-summ .money-sum {
    position: absolute;
    right: 0;
    top: 0; }
  .total-summ .input-entry.color-3 .checkbox-text {
    color: #333; }

.tootal {
  position: relative;
  width: 100%;
  padding-bottom: 20px; }
  .tootal .checkbox-text {
    font-size: 14px; }

.detaile-title {
  padding-bottom: 55px;
  position: relative;
  width: 100%;
  display: inline-block; }
  .detaile-title .top-header-block a {
    color: #333;
    font-size: 12px; }
  .detaile-title h2 {
    padding-bottom: 10px; }
  .detaile-title .detail-price {
    position: absolute;
    right: 0;
    top: 0; }

.car-tabs .click-tabs span {
  padding-right: 5px; }

.detail-company {
  position: relative;
  display: inline-block;
  width: 100%; }

.car-tabs .tab-pane iframe {
  width: 100%;
  height: 281px; }

.dropmenu {
  transition: all 0.3s ease-in-out; }

.header-style-2 .top-header-bar {
  background: #333;
  height: 60px;
  padding: 0; }

.header-style-2 nav {
  float: left; }

.header-style-2 .form-block {
  margin-bottom: 0; }

.header-style-2 .dropmenu {
  transform: scaleY(0);
  -webkit-transform: scaleY(0);
  -moz-transform: scaleY(0);
  -ms-transform: scaleY(0);
  display: block;
  visibility: hidden;
  opacity: 0;
  transform-origin: top center;
  background: #222;
  color: #ffffff; }
  .header-style-2 .dropmenu li a {
    color: #ffffff;
    border-bottom: 1px solid #333; }

.header-style-2 nav > ul > li:hover > .dropmenu {
  transform: scaleY(1);
  -webkit-transform: scaleY(1);
  -moz-transform: scaleY(1);
  -ms-transform: scaleY(1);
  visibility: visible;
  opacity: 1; }

.header-style-2 .top-header-block {
  display: none; }

.header-style-2 .form-block {
  float: right; }

.header-style-2 .input-style-1 {
  max-width: 180px; }
  .header-style-2 .input-style-1.color-3 input {
    background: #222;
    border: 0 none;
    height: 40px;
    padding: 0 10px 0 35px; }

.header-style-2 nav > ul > li > a {
  border-radius: 0; }

.header-style-2 .input-style-1.b-50 img {
  left: 10px; }

.header-style-2 .drop-wrap {
  max-width: 77px;
  float: right; }

.header-style-2 .drop .drop-list {
  position: relative;
  display: inline-block;
  padding-left: 3px; }

.header-style-2 .drop b {
  display: inline-block;
  width: auto; }

.header-bar {
  position: relative;
  width: 100%;
  padding: 10px 0; }

.header-style-2 .drop {
  padding-top: 12px; }
  .header-style-2 .drop span {
    padding: 0;
    top: 38px;
    background: #222;
    border: 0 none;
    min-width: 120px; }
    .header-style-2 .drop span a {
      padding: 3px 5px;
      color: #ffffff; }
      .header-style-2 .drop span a i {
        padding-left: 5px;
        color: #ffffff; }
    .header-style-2 .drop span:before {
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 6px 7px 6px;
      border-color: transparent transparent #222222 transparent;
      position: absolute;
      top: -7px;
      left: 5px; }
  .header-style-2 .drop .lg a {
    padding: 5px 5px 6px 28px; }
    .header-style-2 .drop .lg a img {
      position: absolute;
      left: 5px;
      top: 9px; }
  .header-style-2 .drop b img {
    margin-right: 5px; }

.header-style-2 nav li.type-2 .dropmenu .dropmenu {
  background: #222; }

.header-style-2 nav li.type-2 .dropmenu-desc {
  color: #999; }

.header-style-2 nav li.type-2 > .dropmenu li {
  background: #222; }

.header-style-2 .form-block {
  margin-right: 25px; }

.header-style-2 nav li.type-2 .dropmenu a {
  background: #222;
  margin: 0; }
  .header-style-2 nav li.type-2 .dropmenu a:hover {
    background: #F60;
    color: #ffffff; }

.header-style-2 nav li.type-2 .dropmenu .dropmenu::after {
  background: #222; }

.header-style-2 nav li.type-2 .dropmenu-subtitle {
  color: #ffffff; }

.header-style-2.color-4 nav li.type-2 a.dropmenu-title {
  color: #ffffff; }
  .header-style-2.color-4 nav li.type-2 a.dropmenu-title:hover {
    background: none;
    color: #999; }

.header-style-2.color-4 nav > ul > li:hover > a {
  background: #222; }

.header-style-2 .nav {
  padding: 0; }

.header2-baner {
  padding-top: 95px; }

.header-style-2 {
  border-bottom: 2px solid #F60; }
  .header-style-2 nav {
    padding-top: 0; }
    .header-style-2 nav li.type-2 > .dropmenu,
    .header-style-2 nav li.type-3 > .dropmenu,
    .header-style-2 nav li.type-4 > .dropmenu {
      margin-top: 0; }
    .header-style-2 nav > ul > li {
      margin: 0; }
      .header-style-2 nav > ul > li > a {
        padding: 15px;
        margin-bottom: 0; }
      .header-style-2 nav > ul > li.active > a {
        background: #F60;
        color: #ffffff; }
    .header-style-2 nav > ul > li > .dropmenu {
      padding: 0;
      top: 46px; }
  .header-style-2 .drop span a:hover {
    background: #F60;
    color: #ffffff; }
  .header-style-2 .drop-list.act {
    color: #ffffff; }
  .header-style-2 nav .dropmenu .dropmenu {
    background: #222; }
  .header-style-2 nav li.type-1 .dropmenu > li:hover > a,
  .header-style-2 nav li.type-3 .dropmenu > li:hover > a,
  .header-style-2 nav li.type-3 .dropmenu a:hover,
  .header-style-2 nav li.type-4 .dropmenu > li:hover > a {
    background: #F60;
    color: #ffffff; }
  .header-style-2 .nav-menu-icon {
    position: absolute;
    right: 0; }
  .header-style-2.scrol .top-header-bar {
    padding: 0; }

.footer-style2 {
  background: #FCFCFC;
  padding: 50px 0 0; }
  .footer-style2 .footer-link {
    padding-bottom: 15px;
    display: inline-block; }
    .footer-style2 .footer-link a {
      font-weight: 400;
      color: #777;
      font-size: 14px;
      border-right: 1px solid #777;
      padding: 5px 13px;
      line-height: 14px;
      position: relative;
      overflow: hidden;
      display: block;
      float: left; }
      .footer-style2 .footer-link a:before {
        content: '';
        position: absolute;
        right: -100%;
        bottom: 0;
        width: 100%;
        height: 1px;
        background: #777;
        transition: all 0.35s ease-in;
        -webkit-transition: all 0.35s ease-in;
        -moz-transition: all 0.35s ease-in;
        -ms-transition: all 0.35s ease-in; }
      .footer-style2 .footer-link a:hover {
        color: #222; }
        .footer-style2 .footer-link a:hover:before {
          right: 0; }
  .footer-style2 .footer-top {
    position: relative;
    width: 100%;
    padding-bottom: 40px; }
  .footer-style2 p {
    width: 60%;
    color: #777;
    font-size: 14px;
    line-height: 20px;
    position: relative;
    display: inline-block; }
    .footer-style2 p a {
      color: #222;
      font-weight: 700;
      text-transform: capitalize; }
  .footer-style2 .footer-link a:first-child {
    padding-left: 0; }
  .footer-style2 .footer-link a:last-child {
    border-right: 0 none; }
  .footer-style2 .f_logo {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }
  .footer-style2 .copyright {
    background: #f3f3f3;
    padding: 30px 0;
    position: relative;
    display: inline-block;
    width: 100%; }
    .footer-style2 .copyright .download {
      position: relative;
      float: right;
      color: #777; }
      .footer-style2 .copyright .download i {
        padding-right: 5px; }
    .footer-style2 .copyright span {
      letter-spacing: 1px;
      font-weight: 400; }

.fly-slider .swiper-slide {
  padding: 0 15px; }
  .fly-slider .swiper-slide .hotel-item {
    padding: 0; }

.footer-block.no-padding {
  padding: 0; }

.type-2.bg-dark-2 {
  background: #1b1b1b; }
  .type-2.bg-dark-2 .f_logo {
    float: left; }
  .type-2.bg-dark-2 .f_contact p {
    font-size: 11px; }
  .type-2.bg-dark-2 .footer-block.first {
    padding-left: 0;
    padding-right: 30px; }
  .type-2.bg-dark-2 .sw-arrow:hover {
    border: 0 none !important; }
  .type-2.bg-dark-2 .f_twitter li {
    font-size: 11px; }

.bg-dark .f_twitter li {
  font-size: 11px; }

.type-2.bg-dark-2 .c-button.bg-grey-5-t {
  border: 1px solid #333; }

.type-2.bg-dark-2 .c-button.hv-sea:hover {
  background: #000 !important;
  color: #ffffff !important;
  border: 1px solid #141414 !important; }

header.menu-3 {
  /*dark Blue */
  /*background: #253141;*/
  /*White Color*/
  background: #f1f2f8;
  box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.1);
  float: left;
  z-index: 99; }
  @media screen and (max-width: 480px) {
    header.menu-3 {
      box-shadow: none; } }

.menu-3 .top-header-bar {
  background: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding: 0; }

.left-col {
  position: relative;
  float: left;
  width: 50%; }
  .left-col a {
    font-size: 16px;
    color: #ffffff;
    padding: 20px 12px;
    position: relative;
    float: left;
    display: block; }
    .left-col a:hover {
      background: rgba(0, 0, 0, 0.4); }
    .left-col a i {
      padding-right: 10px; }

.right-col {
  position: relative;
  float: left;
  width: 50%; }

.serach-item {
  float: right;
  position: relative; }
  .serach-item button {
    font-size: 24px;
    color: #ffffff;
    line-height: 24px;
    padding: 17px 18px;
    position: absolute;
    right: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.5);
    height: 60px;
    z-index: 50; }
  .serach-item input {
    height: 60px;
    min-width: 220px;
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    color: #ffffff;
    padding: 0 15px;
    transform: scaleX(0);
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform-origin: top right;
    transition: all 0.35s ease-in;
    -webkit-transition: all 0.35s ease-in;
    -moz-transition: all 0.35s ease-in;
    -ms-transition: all 0.35s ease-in; }
    .serach-item input.active {
      transform: scaleX(1);
      -webkit-transform: scaleX(1);
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1); }

.right-col .folow {
  float: right;
  position: relative;
  display: block; }
  .right-col .folow a {
    font-size: 24px;
    line-height: 24px;
    color: #ffffff;
    padding: 17px 0;
    position: relative;
    float: left;
    display: block;
    width: 60px;
    text-align: center; }
    .right-col .folow a:hover {
      background: rgba(0, 0, 0, 0.4); }

.menu-3 .nav {
  padding: 0; }

.menu-3 nav > ul > li {
  padding: 20px 10px;
  text-align: center;
  margin-top: -1px;
  margin-left: 0;
  font-size: 12px;
  font-weight: 300;
  transition: all 0.35s ease-in;
  -webkit-transition: all 0.35s ease-in;
  -moz-transition: all 0.35s ease-in;
  -ms-transition: all 0.35s ease-in; }
  .menu-3 nav > ul > li ul {
    position: absolute;
    display: none;
    left: 0;
    top: 72px;
    background: #ffffff;
    width: 200px; }
    .menu-3 nav > ul > li ul li a {
      color: #222;
      padding: 10px 15px;
      font-weight: 400;
      font-size: 15px;
      line-height: 20px;
      text-align: left;
      text-transform: none;
      display: block;
      border-top: 1px solid #dcdcdc;
      margin: 0;
      border-radius: 0; }
      .menu-3 nav > ul > li ul li a:hover {
        background: #e9f4f8; }
      .menu-3 nav > ul > li ul li a i {
        margin-right: 5px; }
  .menu-3 nav > ul > li:hover ul {
    display: block; }
  .menu-3 nav > ul > li > a {
    /*color: $color-white;*/
    color: #222;
    font-weight: 400;
    font-size: 16px;
    text-transform: capitalize; }
  .menu-3 nav > ul > li > span.account {
    /*color: $color-white;*/
    color: #222;
    font-weight: 700;
    font-size: 16px;
    text-transform: capitalize; }

/*.menu-3 nav>ul>li:nth-child(3) > a{ pointer-events: none;}*/
/*.menu-3 nav > ul > li > a .fa {display: none;}*/
header.menu-3.color-1 nav > ul > li:hover > a {
  color: #ff6600; }

.menu-3 nav {
  padding-top: 0; }
  .menu-3 nav > ul > li:hover {
    border-top: 3px solid #ff6600; }
  .menu-3 nav > ul > li.active {
    border-top: 3px solid #ff6600; }
    .menu-3 nav > ul > li.active > a {
      color: #ff6600; }
  .menu-3 nav > ul > li:hover > a {
    background: none;
    color: rgba(255, 255, 255, 0.5); }
  .menu-3 nav > ul > li > .dropmenu {
    top: 100%;
    text-align: left;
    border-top: 2px solid #ff6600; }

.menu-3 .logo {
  margin-top: 10px; }

header.menu-3 {
  background: #fff;
  color: #fff; }
  @media only screen and (max-width: 1024px) {
    header.menu-3 {
      background: #fff; } }
  header.menu-3.scrol {
    background: #076ba7;
    padding: 0;
    opacity: 1; }
  header.menu-3.hovered.scrol .nav {
    padding: 0; }
  header.menu-3.hovered.scrol .logo {
    top: 50%; }
  header.menu-3.hovered.scrol nav > ul > li {
    padding: 15px 10px; }
  header.menu-3.hovered .logo {
    position: absolute;
    top: 40px;
    margin-top: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }
  header.menu-3.hovered nav .dropmenu a > span {
    display: none; }

.bg-dark.type-2 {
  background: #060c17;
  color: #ffffff; }
  .bg-dark.type-2 .bg-black {
    background: #f1f1f1; }
  .bg-dark.type-2 .copyright {
    float: left;
    margin-bottom: 7px; }
  .bg-dark.type-2 .footer-link ul {
    display: inline-block;
    margin-bottom: 7px;
    width: 100%; }
    @media screen and (max-width: 567px) {
      .bg-dark.type-2 .footer-link ul {
        display: none; } }
    .bg-dark.type-2 .footer-link ul li {
      line-height: 26px; }
      .bg-dark.type-2 .footer-link ul li a {
        text-transform: capitalize;
        font-size: 15px;
        line-height: 20px;
        color: #555; }
        .bg-dark.type-2 .footer-link ul li a:hover {
          text-decoration: underline; }
  .bg-dark.type-2 .copyright span {
    color: #2d2d2d;
    font-size: 16px;
    font-weight: 400; }
  .bg-dark.type-2 .logo-footer {
    margin-bottom: 0;
    max-width: 125px; }
  .bg-dark.type-2 .f_text {
    padding-bottom: 5px;
    color: #ffffff;
    font-size: 15px;
    line-height: 24px; }

.footer-share a {
  position: relative;
  float: left;
  font-size: 22px;
  color: #2d2d2d;
  margin: 0 20px 0 0; }
  .footer-share a:hover {
    color: #ff6600; }

.bg-dark.type-2 .footer-block {
  padding: 0; }
  .bg-dark.type-2 .footer-block:before {
    display: none; }

.date-f {
  display: block;
  color: #ff6600;
  font-size: 12px;
  padding-bottom: 3px; }

.bg-dark.type-2 .f_news {
  margin-bottom: 15px; }
  .bg-dark.type-2 .f_news .f_news-desc {
    font-size: 11px;
    line-height: 14px; }
  .bg-dark.type-2 .f_news .f_news-content {
    padding-top: 0;
    margin-left: 95px; }
  .bg-dark.type-2 .f_news .f_news-tilte {
    margin-bottom: 5px; }

.bg-dark.type-2 .f_news-content .r-more {
  font-size: 12px;
  font-style: italic;
  color: #ccc; }

.bg-dark.type-2 .f_news .f_news-img {
  width: 80px; }

.tags-b {
  position: relative;
  float: left;
  margin: 0 10px 10px 0;
  background: #282e3a;
  border-radius: 30px;
  padding: 12px 17px;
  font-size: 12px;
  line-height: 12px;
  font-weight: 500;
  text-transform: capitalize;
  z-index: 0; }
  .tags-b:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #ff6600;
    border-radius: 30px;
    transform: scale(0);
    z-index: -1;
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    -ms-transition: all 0.3s ease-in; }
  .tags-b:hover:before {
    transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1); }

.bg-dark.type-2 .contact-info i {
  color: #ff6600;
  display: inline-block;
  margin-right: 10px; }

.bg-dark.type-2 .contact-info a,
.bg-dark.type-2 .contact-info span {
  font-weight: 400; }

.menu-3 nav li.type-2 > .dropmenu,
.menu-3 nav li.type-3 > .dropmenu,
.menu-3 nav li.type-4 > .dropmenu {
  margin-top: 0; }

footer.bg-white .form-input input {
  color: #222; }

.hotel-slider .swiper-slide {
  padding: 0 15px; }
  .hotel-slider .swiper-slide .hotel-item {
    padding: 0; }

.city-entry .tour-block.hover-green .tour-layer {
  background: rgba(0, 0, 0, 0.4);
  opacity: 1; }

.result {
  padding: 200px 0 90px;
  position: relative;
  width: 100%;
  overflow: hidden; }
  .result .baner-bar.cars-bar {
    position: relative;
    width: 100%;
    bottom: auto;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    padding: 30px 0;
    box-shadow: none; }

.cars-item {
  margin-bottom: 30px; }

.title {
  padding: 25px 0;
  font-size: 25px; }

.tour-item.no-padd {
  padding-left: 0;
  padding-right: 0; }

.style-page {
  position: fixed;
  width: 270px;
  height: 100%;
  right: -270px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  background: #ffffff;
  z-index: 4000;
  text-align: center;
  box-shadow: -1px -1px 3px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 350ms cubic-bezier(0.53, -0.005, 0.75, 0.095);
  -moz-transition: all 350ms cubic-bezier(0.53, -0.005, 0.75, 0.095);
  -o-transition: all 350ms cubic-bezier(0.53, -0.005, 0.75, 0.095);
  transition: all 350ms cubic-bezier(0.53, -0.005, 0.75, 0.095); }

.wrappers {
  height: 100%;
  padding: 15px 20px;
  overflow-y: auto; }

.site-logo {
  margin-bottom: 25px;
  display: block; }

.style-page.slide-right {
  right: 0; }

.conf-logo {
  margin: 15px 0; }

.color-block {
  position: relative;
  width: 100%;
  padding-bottom: 15px;
  display: inline-block; }

.style-page h5 {
  padding-bottom: 20px;
  color: #777;
  font-weight: 400;
  font-size: 14px;
  padding-top: 10px;
  text-transform: uppercase; }

.entry {
  width: 30px;
  height: 30px;
  position: relative;
  float: left;
  border-radius: 50%;
  margin: 0 11px 15px;
  cursor: pointer;
  transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in; }
  .entry:before {
    content: '';
    position: absolute;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    border: 1px solid #ccc;
    left: -5px;
    top: -5px;
    opacity: 0;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    -ms-transition: all 0.3s ease-in; }

.conf-button {
  position: absolute;
  width: 50px;
  height: 150px;
  left: -50px;
  top: 50%;
  margin-top: -75px;
  background: #ffffff;
  text-align: center;
  font-size: 30px;
  line-height: 50px;
  cursor: pointer;
  box-shadow: -2px -2px 3px rgba(0, 0, 0, 0.1);
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px; }
  .conf-button span {
    color: #222;
    transition: all 0.5s ease-in;
    -webkit-transition: all 0.5s ease-in;
    -moz-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    -ms-transition: all 0.5s ease-in; }
    .conf-button span.act {
      transform: rotate(230deg);
      -webkit-transform: rotate(230deg);
      -moz-transform: rotate(230deg);
      -ms-transform: rotate(230deg); }
  .conf-button h6 {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    font-size: 12px;
    margin-top: 20px; }

.entry.active:before, .entry:hover:before {
  opacity: 1; }

.style-page .input-entry.color-3 .checkbox-text {
  position: relative;
  float: left;
  padding-top: 0; }

.hotel-img .img-responsive,
.item-block.style-3,
.style-5.hover-blue-3.background-block,
.tour-block-s-5 .res-img {
  border-radius: 5px; }

.link-dr-blue:hover {
  color: #ffffff; }

.ui-datepicker td a,
.ui-datepicker td span {
  text-align: center; }

.offers-arrow.color-4 span {
  color: #ffffff; }

.offers-arrow.color-4:hover span {
  color: #222; }

.low-pad.input-style-1 input {
  padding-left: 20px; }

.drop-wrap-s-4 .drop span {
  top: 50px; }

.demo-top-baner {
  min-height: 500px; }

.container.box {
  width: 100%; }

.header-style a {
  margin-bottom: 7px;
  position: relative;
  width: 100%;
  display: inline-block;
  padding: 5px; }
  .header-style a:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1px solid #999;
    left: 0;
    top: 0;
    opacity: 0;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    -ms-transition: all 0.3s ease-in; }
  .header-style a img {
    width: 100%;
    height: auto; }
  .header-style a.active:before, .header-style a:hover:before {
    opacity: 1; }

.container.box .offers-arrow.swiper-arrow-left {
  left: 0; }

.container.box .offers-arrow.swiper-arrow-right {
  right: 0; }

header.color-2 nav.bg-green > ul > li > a:hover {
  color: #999; }

.right-img {
  float: right; }

.left-img {
  float: left; }

.landing-title {
  text-align: center;
  color: #ffffff; }
  .landing-title .logo-title {
    margin-bottom: 5px;
    display: block; }
  .landing-title h1 {
    padding-bottom: 15px;
    font-size: 50px;
    line-height: 50px;
    letter-spacing: 3px; }
  .landing-title h3 {
    text-transform: none;
    padding-bottom: 30px;
    letter-spacing: 1px;
    font-weight: 400; }
  .landing-title .c-button {
    margin: 0 10px; }
    .landing-title .c-button i {
      margin-right: 8px; }

.demo-item {
  position: relative;
  width: 100%;
  height: 250px;
  overflow: hidden;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.4); }
  .demo-item .image img {
    width: 100%;
    height: auto;
    transition: all 5s ease-in;
    -moz-transition: all 5s ease-in;
    -o-transition: all 5s ease-in;
    -webkit-transition: all 5s ease-in;
    -ms-transition: all 5s ease-in; }

.demo-layer {
  z-index: 5;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  text-align: center;
  transition: all 0.35s ease-in;
  -moz-transition: all 0.35s ease-in;
  -o-transition: all 0.35s ease-in;
  -webkit-transition: all 0.35s ease-in;
  -ms-transition: all 0.35s ease-in; }
  .demo-layer a {
    font-size: 34px;
    color: #ffffff;
    width: 80px;
    height: 80px;
    background: #222;
    border-radius: 50%;
    position: absolute;
    margin-left: -40px;
    margin-top: -40px;
    left: 50%;
    top: 50%; }

.demo-item:hover .image img {
  transform: translateY(-100%);
  margin-top: 250px; }

.demo-item:hover .demo-layer {
  opacity: 0;
  visibility: hidden;
  transform: scale(3); }

.demo-title {
  margin-bottom: 30px; }

.bg-bg-chrome.fix {
  position: fixed; }

.demo-info {
  width: 100%;
  height: auto;
  min-height: 180px;
  background: #ffffff;
  color: #ffffff;
  text-align: center;
  transition: all 0.35s ease-in;
  -moz-transition: all 0.35s ease-in;
  -o-transition: all 0.35s ease-in;
  -webkit-transition: all 0.35s ease-in;
  -ms-transition: all 0.35s ease-in; }
  .demo-info i {
    font-size: 32px;
    margin-bottom: 15px;
    color: #2d3e50;
    transition: all 0.35s ease-in;
    -moz-transition: all 0.35s ease-in;
    -o-transition: all 0.35s ease-in;
    -webkit-transition: all 0.35s ease-in;
    -ms-transition: all 0.35s ease-in; }
  .demo-info h5 {
    color: #2d3e50;
    transition: all 0.35s ease-in;
    -moz-transition: all 0.35s ease-in;
    -o-transition: all 0.35s ease-in;
    -webkit-transition: all 0.35s ease-in;
    -ms-transition: all 0.35s ease-in; }

.demo-info-wrapp > div {
  border-left: 1px solid #eee;
  border-top: 1px solid #eee; }

.demo-info:hover {
  background: #f3f3f3; }
  .demo-info:hover i {
    transform: scale(1.4) translateY(20px); }
  .demo-info:hover h5 {
    transform: translateY(20px);
    letter-spacing: 3px; }

.check-option {
  position: relative;
  display: inline-block;
  width: 48%;
  margin-right: 2%; }
  .check-option span {
    width: 100%;
    display: inline-block;
    padding: 10px 0;
    font-size: 11px;
    color: #999;
    border: 1px solid #E0DEDE;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    transition: all 0.35s ease-in;
    -moz-transition: all 0.35s ease-in;
    -o-transition: all 0.35s ease-in;
    -webkit-transition: all 0.35s ease-in;
    -ms-transition: all 0.35s ease-in; }
    .check-option span:hover {
      background: #ff6600;
      border: 1px solid #ff6600;
      color: #ffffff; }
  .check-option:last-child {
    margin-right: 0; }
  .check-option.active span {
    background: #ff6600;
    border: 1px solid #ff6600;
    color: #ffffff; }

.dark-layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4); }

.demo-layer .vertical-align {
  display: none; }

.main-wraper.color-2 .demo-title {
  color: #ffffff; }

.menu-3.type-5 {
  background: #ffffff; }
  .menu-3.type-5 .left-col a {
    padding: 20px 15px;
    font-size: 14px; }
  .menu-3.type-5 .right-col .folow a {
    font-size: 16px;
    padding: 18px 0; }
  .menu-3.type-5 nav > ul > li > a {
    color: #2d2d2d; }
  .menu-3.type-5 .serach-item button {
    font-size: 16px; }
  .menu-3.type-5.scrol {
    background: #ffffff;
    padding: 0;
    opacity: 0.9; }

.menu-block {
  position: relative;
  width: 100%;
  padding: 30px 15px;
  border: 1px solid #222;
  margin-bottom: 30px;
  display: inline-block; }

.wrap-padding {
  padding: 110px 0 90px; }

.tabs-page .full-width {
  padding: 60px 0 30px; }

.menu-block h4 {
  padding: 15px;
  display: block;
  position: absolute;
  left: 0;
  top: -27px;
  background: #ffffff;
  font-weight: 700; }

.menu-block ul {
  list-style: disc;
  list-style-position: inside; }
  .menu-block ul li {
    font-size: 14px;
    line-height: 32px; }

.menu-block .dropmenu {
  list-style: circle;
  list-style-position: inside; }
  .menu-block .dropmenu li {
    font-size: 14px;
    line-height: 32px; }

.col-6 {
  width: 20%;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  float: left; }

.list-title {
  font-weight: 700;
  text-transform: capitalize;
  list-style: none; }

.tabs-wrap-style {
  border: 1px solid rgba(185, 185, 185, 0.2);
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 30px; }
  .tabs-wrap-style .accordion-form {
    margin: 0; }

.accordion-form .c-button.bg-grey-3-t {
  color: #ccc;
  border: 1px solid #ccc; }
  .accordion-form .c-button.bg-grey-3-t:hover {
    border: 1px solid rgba(255, 255, 255, 0);
    color: #ffffff; }

.tab-4.style-2 .nav-tab-item {
  border-radius: 35px;
  margin: 0 5px 10px; }

.tabs-page .baner-tabs {
  position: relative;
  left: auto;
  bottom: auto;
  width: 100%; }

.accordeon-entry {
  margin-bottom: 15px; }
  .accordeon-entry:last-child {
    margin-bottom: 0; }
  .accordeon-entry h5 {
    background-color: #ffffff;
    text-transform: uppercase;
    font-size: 14px;
    color: #3c3c3c;
    font-weight: 700;
    line-height: 15px;
    padding: 20px 55px 20px 20px;
    cursor: pointer;
    position: relative;
    z-index: 1; }
    .accordeon-entry h5:after {
      width: 23px;
      height: 23px;
      background-color: #ff6600;
      content: "+";
      position: absolute;
      right: 15px;
      top: 15px;
      font-size: 16px;
      line-height: 23px;
      color: #ffffff;
      text-align: center; }
    .accordeon-entry h5:hover {
      background: #ff6600;
      color: #ffffff; }
  .accordeon-entry.active h5 {
    background: #ff6600;
    color: #ffffff; }
    .accordeon-entry.active h5:after {
      width: 23px;
      height: 23px;
      background-color: #ffffff;
      content: "-";
      color: #ffffff;
      border-color: transparent;
      line-height: 22px; }
  .accordeon-entry h5:active:after {
    transform: scale(0.8);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8); }
  .accordeon-entry .toggle-content {
    border-radius: 5px;
    height: 0;
    padding: 0;
    background-color: #ffffff;
    font-size: 12px;
    line-height: 24px;
    position: relative;
    visibility: hidden;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in; }
  .accordeon-entry.active .toggle-content {
    visibility: visible;
    height: auto; }

.switch-container {
  display: none; }

ul.pr_cont {
  padding-left: 20px;
  float: left;
  margin-bottom: 0; }
  ul.pr_cont li {
    font-size: 15px;
    color: #222;
    font-family: "Open Sans",sans-serif;
    list-style: square;
    margin-left: 0;
    padding-left: 0;
    position: relative;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 10px; }

.privacy_pol_main p {
  font-size: 15px;
  font-family: "Open Sans",sans-serif;
  color: #222;
  line-height: 25px;
  letter-spacing: 0;
  width: 100%;
  float: left;
  margin-bottom: 10px !important; }

.privacy_pol_main h5 {
  color: #ff6e0d;
  font-size: 17px;
  letter-spacing: 1px;
  text-transform: capitalize;
  margin-top: 30px;
  margin-bottom: 7px;
  width: 100%;
  float: left;
  font-weight: 700; }

.textjust a {
  font-size: 17px;
  font-weight: bold;
  text-decoration: underline;
  color: #071b40; }

.privacy_pol_main h6 {
  color: #000;
  letter-spacing: 0.5px;
  font-size: 15px; }

.privacy_pol_main strong {
  color: #071b40; }

.accordeon-wrap {
  padding: 15px;
  display: block; }
  .accordeon-wrap p {
    color: #b9b9b9;
    font-size: 13px; }

.accordeon-wrapper.style-2 .accordeon-entry h5 {
  border-radius: 5px; }
  .accordeon-wrapper.style-2 .accordeon-entry h5:after {
    border-radius: 50%; }

.acc-body.first {
  display: block; }

.tariff.style-1 {
  text-align: center;
  border: 1px solid #eee;
  border-radius: 5px; }
  .tariff.style-1 .tariff-line {
    border-top: 0 none; }
  .tariff.style-1 .tariff-content {
    padding: 0 0 30px; }
  .tariff.style-1 .tariff-trial {
    padding-bottom: 30px;
    border-bottom: 1px solid #eee; }

.comm-info-slider.style-2 .swiper-slide {
  min-height: 350px; }

.comm-info-slider.style-1 .swiper-slide {
  min-height: 350px; }

.comm-info-slider.style-1 .tm-title {
  color: #999; }

.comm-info-slider.style-1 .comm-info-txt p {
  color: #D6D5D5; }

.comm-info-slider.style-2 .comm-info img {
  border-radius: 50%; }

.comm-info-slider.style-2 .comm-info .comm-info-txt {
  padding-top: 0; }

.comm-info-slider.style-1 .poin-style-1 {
  bottom: 20px; }
  .comm-info-slider.style-1 .poin-style-1 .swiper-pagination-switch {
    border: 1px solid rgba(0, 0, 0, 0.4); }

.comm-info-slider.style-2 .poin-style-1 {
  bottom: 20px; }

.hotel-small.style-2.no-img .hotel-desc {
  margin-left: 0; }

.sub-title {
  font-weight: 700;
  padding-bottom: 25px; }

.m-right {
  margin-right: 15px; }

.buttons-wrap {
  margin-bottom: 60px; }
  .buttons-wrap .c-button {
    color: #ffffff;
    border: 2px solid rgba(255, 255, 255, 0);
    margin-bottom: 15px; }
    .buttons-wrap .c-button:hover {
      background: none; }
    .buttons-wrap .c-button.b-60 .fa {
      margin-right: 12px; }
  .buttons-wrap .button-s-2 {
    font-size: 11px;
    line-height: 13px;
    letter-spacing: 0; }

.c-button.bg-1 {
  background: #ff6600; }
  .c-button.bg-1:hover {
    border-color: #ff6600;
    color: #ff6600; }

.c-button.bg-2 {
  background: #2d3e50; }
  .c-button.bg-2:hover {
    border-color: #2d3e50;
    color: #2d3e50; }

.c-button.bg-3 {
  background: #23b0e8; }
  .c-button.bg-3:hover {
    border-color: #23b0e8;
    color: #23b0e8; }

.c-button.bg-4 {
  background: #66BB6A; }
  .c-button.bg-4:hover {
    border-color: #66BB6A;
    color: #66BB6A; }

.c-button.bg-5 {
  background: #EF4836; }
  .c-button.bg-5:hover {
    border-color: #EF4836;
    color: #EF4836; }

.c-button.bg-6 {
  background: #1593d0; }
  .c-button.bg-6:hover {
    border-color: #1593d0;
    color: #1593d0; }

.c-button.bg-7 {
  background: #206ab0; }
  .c-button.bg-7:hover {
    border-color: #206ab0;
    color: #206ab0; }

.c-button.bg-8 {
  background: #d73240; }
  .c-button.bg-8:hover {
    border-color: #d73240;
    color: #d73240; }

.alert {
  color: #ffffff;
  font-size: 14px;
  position: relative;
  width: 100%;
  margin-bottom: 30px; }
  .alert .fa {
    font-size: 24px;
    line-height: 20px;
    cursor: pointer;
    position: absolute;
    top: 100%;
    transform: translateY(-25px);
    right: 10px;
    color: #75580a; }
  .alert span {
    padding-right: 60px;
    display: block; }
  .alert.act {
    display: none; }

.buttons-wrap .sidebar-block {
  padding: 15px;
  border: 1px solid #eee;
  border-radius: 5px;
  background: #ffffff; }

.buttons-wrap .drop-wrap.color-4 {
  margin-bottom: 20px; }

.contact-socail.large a {
  font-size: 20px;
  color: #ff6600; }

.buttons-wrap .contact-socail {
  margin-bottom: 20px; }

.tags-buttons .tags-b {
  color: #ffffff; }

.widget-tags.style-2 a {
  background: #ffffff;
  color: #999; }

.acc-body-block {
  margin-bottom: 20px; }
  .acc-body-block p {
    margin: 0;
    padding: 0; }
    .acc-body-block p a {
      color: #ff6600; }

.grid-content.block-content .hotel-item.style-10 .radius-top img {
  width: auto;
  margin: 0 auto; }

.grid-content.block-content .flight-icon {
  display: none; }

.grid-content.block-content .hotel-item.style-10 {
  padding-bottom: 30px; }

button.mfp-close {
  background: none; }

button.mfp-arrow {
  background: #ffffff;
  opacity: 1; }

.mfp-wrap {
  z-index: 6000; }

.color-list li {
  color: #ff6600; }

.bg-dark.type-2 .no-padding {
  padding-left: 15px;
  padding-right: 15px; }

.mfp-arrow-left,
.mfp-arrow-right {
  width: 70px;
  height: 70px;
  right: 0;
  top: 50%;
  margin: -35px 0 0;
  background: #ffffff; }

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  display: none; }

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  display: none; }

.mfp-arrow-right:after {
  border: 0 none !important;
  content: '\f105';
  font-size: 18px;
  line-height: 70px;
  color: #222;
  font-family: FontAwesome;
  margin: 0;
  padding: 0;
  left: auto;
  top: auto;
  text-align: center;
  position: relative;
  width: auto;
  height: auto; }

.mfp-arrow-left:after {
  border: 0 none !important;
  content: '\f104';
  font-size: 18px;
  line-height: 70px;
  color: #222;
  font-family: FontAwesome;
  margin: 0;
  padding: 0;
  left: auto;
  top: auto;
  text-align: center;
  position: relative;
  width: auto;
  height: auto; }

.mfp-close {
  position: fixed;
  top: 0;
  left: 0;
  font-size: 55px;
  opacity: 1; }

.mfp-zoom-out-cur {
  cursor: pointer; }
  .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: pointer; }

.mfp-counter {
  display: none; }

.mfp-arrow:active {
  margin-top: -35px; }

button.mfp-arrow:hover {
  background: rgba(255, 255, 255, 0.5); }

.dropdown-wrap .drop-wrap {
  margin-bottom: 20px; }
  .dropdown-wrap .drop-wrap.type-2 {
    background: #222;
    height: 35px; }

.drop-wrap.type-2 .drop b {
  padding: 0 10px;
  line-height: 35px; }
  .drop-wrap.type-2 .drop b img {
    margin-right: 5px; }

.drop-wrap.type-2 .drop .drop-list {
  line-height: 35px;
  right: 10px; }

.drop-wrap.type-2 .drop span {
  padding: 0; }
  .drop-wrap.type-2 .drop span a {
    font-size: 12px; }
    .drop-wrap.type-2 .drop span a img {
      margin-right: 5px; }
    .drop-wrap.type-2 .drop span a i {
      position: absolute;
      right: 10px;
      line-height: 35px;
      top: 0; }

.drop-wrap.type-2 .drop-list.act {
  margin-top: 0; }

.drop-wrap-s-4.color-6 {
  background: #F60;
  color: #ffffff; }

.drop-wrap.type-2.no-bg {
  background: none;
  border: 1px solid #eee;
  color: #333;
  border-radius: 5px; }
  .drop-wrap.type-2.no-bg .drop {
    color: #333; }

.vertical-align.margin-160 {
  margin-top: 80px; }

/*LIST loader css start here*/
.fli-list.flight {
  border: none;
  border-radius: 2px;
  background: transparent;
  box-shadow: none;
  margin-bottom: 27px;
  position: relative;
  width: 100%;
  display: grid;
  margin-left: -15%; }
  @media screen and (max-width: 768px) {
    .fli-list.flight {
      margin-left: 0px; } }
  .fli-list.flight.hotel_preloader {
    margin-left: 0; }
  .fli-list.flight.loader {
    display: block;
    text-align: center;
    padding: 20px 0;
    margin-top: 120px; }
    .fli-list.flight.loader img {
      display: inline-block; }
    .fli-list.flight.loader p {
      color: #154672;
      font-size: 16px;
      font-weight: 500;
      line-height: 20px;
      margin: 15px 0; }
    .fli-list.flight.loader .loader-msg {
      /*background: #f2f2f2 none repeat scroll 0 0;*/
      display: inline-block;
      font-size: 14px;
      font-weight: 500;
      line-height: 20px;
      /*margin: 10px 0;*/
      max-width: 100%;
      padding: 15px 15px 0;
      width: 400px; }

.loader-msg span {
  font-weight: 600;
  font-size: 16px;
  margin-left: 7px; }

.full-loader {
  text-align: center;
  max-width: 100%; }
  .full-loader img {
    display: inline-block;
    width: auto;
    max-width: 100%; }
  .full-loader p {
    color: #154672;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    margin: 15px 0 !important; }
  .full-loader .loader-msg {
    /*background: #f2f2f2 none repeat scroll 0 0;*/
    display: inline-block;
    font-size: 20px;
    font-weight: 500;
    line-height: 20px;
    margin: 10px 0;
    max-width: 100%;
    padding: 15px;
    width: 400px; }

.fli-list-heading-section {
  border-bottom: 1px solid #ededed;
  padding: 17px 21px 17px 19px; }

.fli-list-body-section {
  border-bottom: 1px solid #ededed;
  color: #565656;
  font-size: 12px;
  padding: 11px 19px;
  position: relative; }

.loading_img_box {
  background: rgba(0, 0, 0, 0) linear-gradient(269deg, rgba(207, 215, 224, 0.1), #eceff3) repeat scroll 0 0;
  display: inline-block;
  float: left;
  height: 35px;
  width: 35px; }

.loading_img_box,
.loading_line_l {
  overflow: hidden;
  position: relative; }

.loading_head_line {
  float: left;
  margin: 5px 0 0 15px;
  max-width: 600px;
  width: 100%; }

.append_bottom15 {
  margin-bottom: 15px; }

.loading_line_l {
  background: #f6f7f9 none repeat scroll 0 0;
  height: 6px;
  max-width: 398px;
  width: 100%; }

.loading_img_box,
.loading_line_l {
  overflow: hidden;
  position: relative; }

.loading_line_m {
  background: #f6f7f9 none repeat scroll 0 0;
  height: 6px;
  overflow: hidden;
  position: relative;
  max-width: 337px;
  width: 100%; }
  .loading_line_m .inner_loader {
    animation: 0.8s linear 0s normal none infinite running loadingMover1;
    background: rgba(0, 0, 0, 0) linear-gradient(to right, #f3f4f7 10%, #e4e4e4 52%, #f3f4f7 100%) repeat scroll 0 0;
    position: absolute;
    width: 50%; }

.loading_line_l .inner_loader,
.loading_line_m .inner_loader,
.loading_line_s .inner_loader {
  height: 6px; }

.fli-list-body-section .dept-options {
  border-right: 1px solid #ededed;
  padding-right: 18px;
  width: 50%; }

.pull-left {
  float: left; }

.fli-list-body-section .return-options {
  border-left: 1px solid #ededed;
  margin: 0 0 0 -1px;
  padding-left: 18px;
  width: 50%; }

.loading_line_s {
  background: #f6f7f9 none repeat scroll 0 0;
  height: 6px;
  overflow: hidden;
  position: relative;
  width: 109px; }

.append_bottom20 {
  margin-bottom: 20px; }

.loading_line_l {
  background: #f6f7f9 none repeat scroll 0 0;
  height: 6px;
  margin-top: 0;
  width: 100%; }

.loading_line_s .inner_loader {
  animation: 0.8s linear 0s normal none infinite running loadingMover1;
  background: rgba(0, 0, 0, 0) linear-gradient(to right, #f3f4f7 10%, #e4e4e4 52%, #f3f4f7 100%) repeat scroll 0 0;
  position: absolute;
  width: 100%; }

.loading_line_l .inner_loader {
  animation: 0.8s linear 0s normal none infinite running loadingMover1;
  background: rgba(0, 0, 0, 0) linear-gradient(to right, #f3f4f7 10%, #e4e4e4 52%, #f3f4f7 100%) repeat scroll 0 0;
  position: absolute;
  width: 50%;
  -webkit-animation: loadingMover1 0.8s infinite linear;
  -moz-animation: loadingMover1 0.8s infinite linear;
  -o-animation: loadingMover1 0.8s infinite linear; }

.loading_line_m .inner_loader {
  -webkit-animation: loadingMover1 0.8s infinite linear;
  -moz-animation: loadingMover1 0.8s infinite linear;
  -o-animation: loadingMover1 0.8s infinite linear; }

@-webkit-keyframes loadingMover1 {
  0% {
    left: 0; }
  100% {
    left: 100%; } }

@-moz-keyframes loadingMover1 {
  0% {
    left: 0; }
  100% {
    left: 100%; } }

@-o-keyframes loadingMover1 {
  0% {
    left: 0; }
  100% {
    left: 100%; } }

@keyframes loadingMover1 {
  0% {
    left: 0; }
  100% {
    left: 100%; } }

@-webkit-keyframes page_loader__mover {
  0% {
    width: 100px; }
  100% {
    width: 100%; } }

@-moz-keyframes page_loader__mover {
  0% {
    width: 100px; }
  100% {
    width: 100%; } }

@-o-keyframes page_loader__mover {
  0% {
    width: 100px; }
  100% {
    width: 100%; } }

@keyframes page_loader__mover {
  0% {
    width: 100px; }
  100% {
    width: 100%; } }

/*LIST loader css end here*/
@media (min-width: 1280px) {
  .gallary_img {
    width: 96%; } }

@media (max-width: 1200px) {
  .menu-3 .nav {
    height: 60px; }
  .s_news-entry .tour-info {
    display: block;
    float: none; }
  .hotel-img.black-hover {
    margin-bottom: 30px; }
  .baner-tabs.style-2 .tab-pane .c-button {
    margin-top: 42px; }
  .detail-content .detail-content-block img {
    width: 100%; }
  .count a {
    margin-right: 3px; }
  .col-6 {
    width: 50%; } }

@media (min-width: 361px) and (max-width: 992px) {
  .banner_container ul li {
    line-height: 55px !important; }
  .room_detail ul li span button {
    width: auto !important; }
  .col-lg-4.col-md-4.col-sm-3.col-xs-12.full_tab {
    width: 100%; } }

@media (max-width: 992px) {
  .contact-socail a {
    margin: 0 15px 10px 0; }
  .contact-info .contact-line img {
    display: block;
    margin-bottom: 10px; }
  .meet-team .icon-block-entry:nth-last-child(1) .icon-block.style-4,
  .meet-team .icon-block-entry:nth-last-child(2) .icon-block.style-4,
  .meet-team .icon-block-entry:nth-last-child(3) .icon-block.style-4,
  .meet-team .icon-block-entry:nth-last-child(4) .icon-block.style-4 {
    margin-bottom: 65px; }
  .s_news-entry .tour-info {
    float: left;
    margin-right: 22px; }
  .form-block.type-2 .input-style-1 {
    margin-bottom: 0; }
  .right-sidebar {
    padding-top: 30px; }
  .swiper-arrow-left.color-4 {
    right: 0; }
  .simple-tab.type-2 .nav-tab-item {
    margin-bottom: 10px; }
  .color-6 .top-header-bar.bg-white,
  .color-6 nav {
    background: #222; }
  .color-6 .top-header-block a {
    color: #ffffff; }
  .color-2.type-2 .top-header-block a {
    color: #222;
    padding-left: 5px; }
    .color-2.type-2 .top-header-block a:hover {
      color: #000; }
  .color-2.type-2 .bg-green {
    background: #ffffff; }
  .color-2.type-2 nav a {
    color: #222; }
  .contry-wrapp .second-title.style-3 {
    padding-bottom: 35px; }
  .padd-110 {
    padding: 80px 0 35px; }
  .gal-item.col10,
  .hotel-small.style-2 .hotel-img {
    margin-bottom: 0; }
  .sc-1.scrol .logo {
    top: 10px; }
  .sc-1.scrol nav.menu {
    padding-top: 100px; }
  .baner-bar {
    position: relative;
    left: auto;
    bottom: auto;
    margin-top: -20%; }
  .hotel-items {
    padding: 0 0 30px; }
  .baner-bar.cars-bar {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0); }
  /*.video-wrapper {min-height: 1100px;}*/
  .hotels-block {
    width: 100%; }
    .hotels-block h4 {
      margin-top: 10px;
      margin-bottom: 5px; }
  .baner-bar .range-wrapp {
    margin-top: 20px; }
  .tabs-slider .baner-tabs {
    bottom: auto;
    top: 0; }
  .video-wrapper .vertical-align {
    top: 50px;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0); }
  .car-tabs .tpl-tabs-cont {
    background: none;
    padding: 30px 0; }
  .header-style-2 {
    height: 98px; }
    .header-style-2 .dropmenu {
      display: none;
      visibility: visible;
      transform: scaleY(1);
      -webkit-transform: scaleY(1);
      -moz-transform: scaleY(1);
      -ms-transform: scaleY(1);
      opacity: 1; }
    .header-style-2 nav ul {
      padding: 60px 0; }
    .header-style-2.color-4 nav {
      background: #222; }
  body.menu_opened .header-style-2 .nav-menu-icon {
    top: -50px;
    z-index: 505; }
  .header-style-2 nav > ul > li > .dropmenu {
    top: 0; }
  .header-style-2 nav .dropmenu li.active > a {
    color: #ffffff; }
  .header-style-2 nav li.type-2 .dropmenu li .dropmenu {
    opacity: 1; }
  .footer-style2 {
    padding: 30px 0 0; }
  header.menu-3 .top-header-bar {
    padding: 0;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    display: none; }
  header.menu-3 nav > ul > li {
    margin-top: 0; }
  header.menu-3 .nav-menu-icon {
    margin-top: 15px; }
  .menu-3 .logo {
    margin-top: 5px; }
  .menu-3 nav > ul > li {
    padding: 0; }
  /*.menu-3 .menu > ul {padding: 60px 0px;}*/
  body.menu_opened .menu-3 .nav-menu-icon {
    top: 0;
    right: 10px; }
  .result {
    padding: 140px 0 60px; }
    .result .baner-bar.cars-bar {
      margin-top: 0; }
  .menu-3 .nav {
    height: 60px; }
  .menu-3 nav .dropmenu li {
    text-align: center; }
  /*.menu-3 nav > ul > li > a .fa {display: inline-block; color: $color-white;}*/
  .inner-banner.style-6 {
    margin-top: 60px; }
  .menu-3.type-5 nav > ul > li > a {
    color: #222; }
  .menu-3.type-5 nav > ul > li > .dropmenu {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0); }
  header.menu-3.type-5 .nav-menu-icon a i {
    background: #ffffff; }
    header.menu-3.type-5 .nav-menu-icon a i:after, header.menu-3.type-5 .nav-menu-icon a i:before {
      background: #ffffff; }
  header.menu-3.type-5 .nav-menu-icon a.active i {
    background: #ffffff; }
    header.menu-3.type-5 .nav-menu-icon a.active i:after, header.menu-3.type-5 .nav-menu-icon a.active i:before {
      background: #222; }
  header.menu-3.type-5 nav .dropmenu .dropmenu {
    visibility: visible;
    opacity: 1;
    display: none;
    background: #ffffff; }
  .menu-block h4 {
    font-size: 14px; }
  .wrap-padding-sm {
    padding: 30px 0; }
    .wrap-padding-sm .simple-tab {
      margin-bottom: 30px; }
  .accordeon-wrapper,
  .accordion-filter,
  .tariff.style-1 {
    margin-bottom: 30px; }
  .buttons-wrap .blockquote,
  .buttons-wrap .share {
    margin-bottom: 15px; }
  .buttons-wrap .sidebar-block {
    margin-bottom: 15px; }
    .buttons-wrap .sidebar-block:last-child {
      margin-bottom: 15px; }
  .buttons-wrap .button-s-2 {
    margin-bottom: 15px; }
  .bg-dark.type-2 .footer-link ul {
    float: left;
    width: 100%; }
    .bg-dark.type-2 .footer-link ul li {
      margin: 0; }
  .tabs-page .simple-tab {
    margin-bottom: 30px; }
  .layout-two .right-sidebar {
    margin-bottom: 60px; }
  .find-form {
    padding: 60px 30px;
    width: 100%; }
  .form-block {
    margin-bottom: 10px; }
    .form-block .form-label {
      margin-bottom: 15px; }
  .find-form input[type=submit] {
    margin-top: 20px; }
  .type-4.hovered.color-10 .top-header-bar {
    background: #333;
    padding-bottom: 15px; }
  .type-4.hovered.color-10 nav {
    background: #333; }
    .type-4.hovered.color-10 nav > ul > li > .dropmenu {
      transform: translateY(0);
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0); }
  nav .dropmenu .dropmenu {
    display: none;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0); }
  nav > ul > li > .dropmenu {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0); }
  header.menu-3.hovered nav .dropmenu a > span {
    display: inline-block; }
  .banner_container.booking {
    margin-top: 0 !important; } }

@media (max-width: 768px) {
  /*.hotel-item.style-3 .c-button {
        padding: 0 4px !important;
    }*/
  /*.listing_main_wrapper {
    position: relative;
    z-index: -1;
    }*/
  .pax_heading.for_mobile_button {
    display: block;
    position: absolute;
    top: 7px;
    left: 13px;
    margin-top: 0; }
  .steps {
    margin-bottom: 10px;
    padding-right: 0; }
  .listing_main_wrapper .overlay_gray i,
  .pax_heading.for_desktop_heading {
    display: none; }
  nav {
    overflow-y: auto; }
  .search_button {
    margin-top: 0; }
  .radius-top img {
    height: 144px !important;
    width: 100% !important; }
  .sidebar-block.listing_search_box button.search_icon_mob {
    position: absolute;
    top: 15px;
    right: 10px;
    max-width: 30px;
    top: 0; }
  .s_news-entry .s_news-img {
    width: 100%; }
  .cont-1170 .sw-arrow {
    display: none; }
  .tweet-slider {
    padding-bottom: 60px; }
    .tweet-slider .pagination-hidden.pagination {
      display: block;
      bottom: 0; }
  .testi-3 .pagination-hidden.pagination {
    display: block; }
  .circliful {
    margin: 0 auto; }
  .contact-form .input-style-1 {
    margin-bottom: 35px; }
  .team-entry {
    margin-bottom: 35px; }
  .meet-team .icon-block.style-4 {
    margin-bottom: 30px; }
  .meet-team .icon-block-entry:nth-last-child(1) .icon-block.style-4,
  .meet-team .icon-block-entry:nth-last-child(2) .icon-block.style-4,
  .meet-team .icon-block-entry:nth-last-child(3) .icon-block.style-4,
  .meet-team .icon-block-entry:nth-last-child(4) .icon-block.style-4 {
    margin-bottom: 30px; }
  .blog-grid .blog-grid-entry {
    margin-bottom: 30px; }
  .simple-tab.tab-3 .nav-tab-item {
    border: 1px solid #eaeaea; }
  .ClassyCountdown .ClassyCountdown-value span {
    padding-top: 25px;
    display: inline-block; }
  .detail-content ul {
    width: 100%; }
  .gallery-detail {
    margin-bottom: 80px; }
    .gallery-detail .pagination-hidden.pagination {
      display: block;
      bottom: 20px; }
  .sport-block img {
    max-width: 100%; }
  .vert-title {
    margin-top: -420px; }
  .style-1 .c-button.bg-blue-3 {
    float: none;
    margin-bottom: 15px; }
  .style-1 .c-button.bg-tr-1 {
    float: none; }
  .baner-tabs.style-2 .tab-pane .c-button {
    margin-top: 10px; }
  .baner-tabs.style-2 .tabs-block {
    margin-bottom: 0; }
    .baner-tabs.style-2 .tabs-block input {
      height: 50px; }
  .baner-tabs.style-2 .drop-wrap-s-3 {
    height: 40px;
    line-height: 40px; }
    .baner-tabs.style-2 .drop-wrap-s-3 .drop .drop-list,
    .baner-tabs.style-2 .drop-wrap-s-3 .drop b {
      line-height: 40px; }
  .main-slider .swiper-slide {
    min-height: 1200px; }
  .img-full {
    margin-bottom: 10px; }
  .list-header .drop-wrap {
    margin-top: 20px; }
  .color-10 .top-header-block a {
    color: #ffffff; }
  .padd-100 {
    padding: 60px 0; }
  .sl-testimonals {
    padding: 60px 0 80px; }
  .detail-header {
    margin-bottom: 40px; }
  .detail-price {
    padding-top: 20px; }
  .team-entry .image img {
    width: 100%; }
  .testi-slider {
    padding-bottom: 40px; }
    .testi-slider .pagination-hidden.pagination {
      display: block;
      bottom: 0; }
  .map-baner {
    padding-top: 100px; }
  .low-price {
    right: 0;
    top: 0; }
  .tabs-slider .drop-tabs {
    top: -45px;
    background: #ffffff;
    z-index: 55; }
    .tabs-slider .drop-tabs b {
      color: #222; }
  .tabs-slider .arrow-down,
  .tabs-slider .tabs-style-1.nav-tabs > li a:hover {
    color: #222; }
  .total-summ {
    padding-bottom: 30px; }
  .car-tabs .drop-tabs {
    margin-top: -14px;
    background: #222; }
  .contact-form textarea {
    margin-bottom: 20px; }
  .car-tabs .tabs-style-1.nav-tabs > li > a {
    background: #ffffff; }
  .reviews {
    padding-bottom: 60px; }
    .reviews .progress-wrapper h4 {
      padding-top: 30px; }
  .swiper-container.thumbnails {
    display: none; }
  .thumbnails-preview .pagination-hidden.pagination {
    display: block; }
  .header-style-2 .top-header-bar {
    display: block; }
  .header-style-2 .nav-menu-icon {
    right: 15px; }
  .drop-wrap-wrap {
    position: absolute;
    left: 0;
    top: 60px;
    width: 100%; }
  .header-style-2 .drop .drop-list,
  .header-style-2 .drop b {
    color: #222; }
  .header-style-2 .drop-wrap {
    float: left;
    margin-right: 8px; }
  .header-style-2 .form-block {
    margin-right: 0; }
  .header-style-2 .logo {
    margin-top: 5px; }
    .header-style-2 .logo img {
      max-width: 160px; }
  .header-style-2.color-4 nav {
    z-index: 500; }
  body.menu_opened .header-style-2 .nav-menu-icon {
    top: 10px; }
  .footer-style2 .copyright {
    text-align: left; }
  .footer-style2 .f_logo {
    width: 100%;
    position: relative;
    text-align: center;
    display: block;
    top: auto;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    margin: 25px 0 0; }
  .footer-style2 .footer-top {
    text-align: center; }
  .footer-style2 .footer-link a {
    float: none;
    display: inline-block; }
  .comm-info-slider .pagination {
    bottom: 20px; }
  .tm-title {
    padding-left: 15px; }
    .tm-title h3 {
      padding-bottom: 15px; }
  .detaile-title h1 {
    font-size: 40px;
    line-height: 40px; }
  .col-6 {
    width: 100%; }
  .wrap-padding {
    padding: 60px 0 40px; }
  .bg-dark.type-2 .copyright {
    text-align: left;
    margin-bottom: 15px; }
  .bg-dark.type-2 .footer-link ul li {
    width: auto;
    line-height: 24px; }
  .footer-block .contact-info {
    margin-bottom: 30px; }
  .contact-info .contact-line {
    margin-bottom: 15px; }
  .testi-3 .swiper-slide {
    padding: 0 15px; }
  .bg-white.type-2.color-7 .top-header-block .color-dark-2 {
    color: #ffffff; }
  .menu_opened header.color-7 nav {
    background: #333; } }

/*COLOR 1*/
body[data-color=theme-1] header.color-3 nav > ul > li:hover > a {
  color: #ff6600; }

body[data-color=theme-1] .c-button.hv-orange:hover {
  background: #ff6600;
  border-color: #ff6600; }

body[data-color=theme-1] .item-block:hover h3 {
  color: #ff6600; }

body[data-color=theme-1] .item-block.style-2 h3:before {
  background: #ff6600; }

body[data-color=theme-1] .arr-s-1 .sw-arrow:hover {
  border: 2px solid #ff6600; }
  body[data-color=theme-1] .arr-s-1 .sw-arrow:hover span {
    color: #ff6600; }

body[data-color=theme-1] .bg-orange {
  background: #ff6600; }

body[data-color=theme-1] .footer-form input[type=submit].bg-orange {
  border: 1px solid #ff6600; }

body[data-color=theme-1] .footer-form input[type=submit]:hover {
  color: #ff6600; }

body[data-color=theme-1] .tour-block.tour-block-s-1:hover h3,
body[data-color=theme-1] header.color-4 nav > ul > li:hover > a {
  color: #ff6600; }

body[data-color=theme-1] .c-button.bg-dr-blue {
  border: 2px solid #ff6600; }

body[data-color=theme-1] .bg-dr-blue {
  background: #ff6600; }

body[data-color=theme-1] .offers-arrow {
  background: #ff6600; }
  body[data-color=theme-1] .offers-arrow:hover {
    background: #ffffff;
    border: 5px solid #ff6600; }

body[data-color=theme-1] .bg-grey {
  border: 2px solid #ff6600;
  background: #ff6600; }

body[data-color=theme-1] .arrows-travel,
body[data-color=theme-1] .find-form {
  background: #ff6600; }

body[data-color=theme-1] .bg-blue-light {
  background: rgba(74, 229, 209, 0.6); }

body[data-color=theme-1] .color-blue {
  color: #ff6600; }

body[data-color=theme-1] .hover-blue:hover .hover-it {
  color: #ff6600; }

body[data-color=theme-1] .hover-blue.underline-block:hover .underline:before {
  background: #ff6600; }

body[data-color=theme-1] .c-button.hv-blue-o:hover {
  border-color: #ff6600; }

body[data-color=theme-1] .bg-blue {
  background: #ff6600; }

body[data-color=theme-1] .c-button.bg-blue {
  border: 2px solid #ff6600; }

body[data-color=theme-1] .link-blue:hover {
  color: #ff6600; }

body[data-color=theme-1] .c-button.hv-blue {
  border: 1px solid #ff6600;
  color: #ff6600; }
  body[data-color=theme-1] .c-button.hv-blue:hover {
    border: 1px solid #ff6600;
    background: #ff6600;
    color: #ffffff; }

body[data-color=theme-1] .c-button.bg-blue:hover, body[data-color=theme-1] .c-button.hv-green-o:hover {
  color: #ff6600; }

body[data-color=theme-1] .c-button.bg-green {
  border: 2px solid #ff6600; }

body[data-color=theme-1] .bg-green {
  background: #ff6600; }

body[data-color=theme-1] .arr-s-2 .sw-arrow:hover {
  border: 2px solid #ff6600; }
  body[data-color=theme-1] .arr-s-2 .sw-arrow:hover span {
    color: #ff6600; }

body[data-color=theme-1] .contry-item:hover img {
  box-shadow: 0 0 0 5px #ff6600; }

body[data-color=theme-1] .contry-item:hover h5 {
  color: #ff6600; }

body[data-color=theme-1] .hover-green:hover .hover-it {
  color: #ff6600; }

body[data-color=theme-1] .hover-green.underline-block:hover .underline:before,
body[data-color=theme-1] .hover-green.underline-block .underline:before {
  background: #ff6600; }

body[data-color=theme-1] .city-entry .nav-tab-item.active, body[data-color=theme-1] .city-entry .nav-tab-item:hover {
  color: #ff6600; }

body[data-color=theme-1] .color-2.type-2 .top-header-block a:hover,
body[data-color=theme-1] .color-green,
body[data-color=theme-1] .color-red,
body[data-color=theme-1] .link-green:hover {
  color: #ff6600; }

body[data-color=theme-1] .c-button.bg-red {
  border: 2px solid #ff6600; }

body[data-color=theme-1] .bg-red {
  background: #ff6600; }

body[data-color=theme-1] .c-button.bg-red:hover {
  color: #ff6600; }

body[data-color=theme-1] .c-button.hv-red:hover {
  background: #ff6600;
  border-color: #ff6600; }

body[data-color=theme-1] .c-button.bg-blue-2 {
  border: 2px solid #ff6600; }

body[data-color=theme-1] .bg-blue-2 {
  background: #efad20; }

.c-button {
  background: #ec2434 !important;
  border: 2px solid #ec2434 !important;
  color: #fff !important; }
  .c-button.home_page_btn {
    background: #ec2434 !important;
    border: 2px solid #ec2434 !important;
    color: #fff !important; }
  .c-button.facebook {
    background: #1e4389 !important;
    border: 2px solid #1e4389 !important;
    color: #ffffff !important; }
  .c-button.google {
    background: #df4a32 !important;
    border: 2px solid #df4a32 !important;
    color: #ffffff !important; }

.for_lisiting .c-button {
  /*background: #edf2f6 !important;
    border: 2px solid #ec2434 !important;*/
  background: #ec2434 !important;
  border: 2px solid #ec2434 !important; }

.for_lisiting .main_flight_search .search_btn_flight {
  border-right: none; }

.title .c-button {
  border: none !important;
  border-bottom: 4px #efad20 solid !important; }

/*body[data-color=theme-1] .c-button.hv-blue-2-o:hover {
    color: $color-orange;
}*/
body[data-color=theme-1] .color-blue-2 {
  color: #ff6600; }

body[data-color=theme-1] .underline.color-blue-2:after {
  background: #ff6600; }

body[data-color=theme-1] .icon-block.style-2 .c-button.hv-blue {
  color: #ffffff; }

body[data-color=theme-1] .arr-s-5 .sw-arrow:hover {
  border: 2px solid #ff6600; }
  body[data-color=theme-1] .arr-s-5 .sw-arrow:hover span {
    color: #ff6600; }

body[data-color=theme-1] .link-blue-2:hover,
body[data-color=theme-1] header.color-10 nav > ul > li:hover > a {
  color: #ff6600; }

body[data-color=theme-1] .bg-blue-3 {
  background: #ff6600; }

body[data-color=theme-1] .c-button.bg-blue-3 {
  border-color: #ff6600; }

body[data-color=theme-1] .c-button.hv-blue-3-f:hover {
  background: #ff6600;
  border-color: #ff6600; }

body[data-color=theme-1] .c-button.hv-dr-blue-2-o:hover {
  border: 2px solid #ff6600;
  color: #ff6600; }

body[data-color=theme-1] .bg-dr-blue-2 {
  background: #ff6600; }

body[data-color=theme-1] .c-button.bg-dr-blue-2 {
  border: 2px solid #ff6600; }

body[data-color=theme-1] .c-button.hv-blue-3-o:hover {
  color: #ff6600; }

body[data-color=theme-1] .c-button.bg-red-3 {
  border: 2px solid #ff6600; }

body[data-color=theme-1] .bg-red-3 {
  background: #ff6600; }

body[data-color=theme-1] .color-red-3 {
  color: #ff6600; }

body[data-color=theme-1] .underline.color-red-3:after {
  background: #ff6600; }

body[data-color=theme-1] .c-button.hv-red-3-o:hover {
  color: #ff6600; }

body[data-color=theme-1] .hover-red-3:hover .hover-it {
  color: #ff6600; }

body[data-color=theme-1] .hover-red-3.underline-block:hover .underline:before {
  background: #ff6600; }

body[data-color=theme-1] .filter-nav li.selected a {
  background: #ff6600; }
  body[data-color=theme-1] .filter-nav li.selected a:before {
    border-color: #ff6600 transparent transparent transparent; }

body[data-color=theme-1] .filter-nav a:hover {
  background: #ff6600; }
  body[data-color=theme-1] .filter-nav a:hover:before {
    border-color: #ff6600 transparent transparent transparent; }

body[data-color=theme-1] .gal-item.style-3 a:hover .gal-item-desc {
  background: #ff6600; }

body[data-color=theme-1] .color-dr-blue-2,
body[data-color=theme-1] header.color-5 nav > ul > li:hover > a {
  color: #ff6600; }

body[data-color=theme-1] .bg-dark-blue,
body[data-color=theme-1] .underline.color-dr-blue-2:after {
  background: #ff6600; }

body[data-color=theme-1] .loading.dr-blue-2 .object {
  border-top: 5px solid #ff6600;
  border-left: 5px solid #ff6600; }

body[data-color=theme-1] .contact-line a:hover,
body[data-color=theme-1] .link-dr-blue-2:hover,
body[data-color=theme-1] .s_news-title a:hover {
  color: #ff6600; }

body[data-color=theme-1] .c-button.bg-white {
  color: #ff6600; }
  body[data-color=theme-1] .c-button.bg-white:hover {
    color: #ffffff; }

body[data-color=theme-1].bg-dr-blue-2,
body[data-color=theme-1] .back-counter .part-counter,
body[data-color=theme-1] .not-found-number h3 {
  background: #ff6600; }

body[data-color=theme-1] .simple-tab.type-2 .nav-tab-item.active {
  background: #ff6600; }
  body[data-color=theme-1] .simple-tab.type-2 .nav-tab-item.active:before {
    border-color: #ff6600 transparent transparent transparent; }

body[data-color=theme-1] .table.style-3 td:hover {
  background: #ff6600; }

body[data-color=theme-1] .arr-s-3 .sw-arrow:hover {
  border: 2px solid #ff6600;
  color: #ff6600; }

body[data-color=theme-1] .change-grid.color-1.active, body[data-color=theme-1] .change-grid.color-1:hover {
  background: #ff6600; }

body[data-color=theme-1] .change-list.color-1.active, body[data-color=theme-1] .change-list.color-1:hover {
  background: #ff6600; }

body[data-color=theme-1] header.color-12 nav > ul > li:hover > a {
  color: #ff6600; }

body[data-color=theme-1] .sidebar-category.color-1 a:hover,
body[data-color=theme-1] .sidebar-category.color-1 li.active > a {
  color: #ff6600; }

body[data-color=theme-1] .slider-range.color-1 .ui-slider .ui-slider-handle,
body[data-color=theme-1] .slider-range.color-1 .ui-slider .ui-slider-range {
  background: #ff6600; }

body[data-color=theme-1] .cp_content.color-1 .active a,
body[data-color=theme-1] .cp_content.color-1 a:hover {
  background: #ff6600; }

body[data-color=theme-1] .sidebar-category.color-2 a:hover,
body[data-color=theme-1] .sidebar-category.color-2 li.active > a {
  background: #ff6600; }

body[data-color=theme-1] .slider-range.color-2 .ui-slider .ui-slider-handle,
body[data-color=theme-1] .slider-range.color-2 .ui-slider .ui-slider-range {
  background: #ff6600; }

body[data-color=theme-1] .cp_content.color-2 .active a,
body[data-color=theme-1] .cp_content.color-2 a:hover {
  background: #ff6600; }

body[data-color=theme-1] .change-grid.color-2.active, body[data-color=theme-1] .change-grid.color-2:hover {
  background: #ff6600; }

body[data-color=theme-1] .change-list.color-2.active, body[data-color=theme-1] .change-list.color-2:hover {
  background: #ff6600; }

body[data-color=theme-1] .list-content .hotel-item.style-9 .buttons-block .bg-white {
  background: #ff6600;
  border: 2px solid #ff6600; }
  body[data-color=theme-1] .list-content .hotel-item.style-9 .buttons-block .bg-white:hover {
    background: none;
    color: #ff6600; }

body[data-color=theme-1] .cp_content.color-3 .active a,
body[data-color=theme-1] .cp_content.color-3 a:hover {
  background: #ff6600; }

body[data-color=theme-1] .slider-range.color-3 .ui-slider .ui-slider-handle,
body[data-color=theme-1] .slider-range.color-3 .ui-slider .ui-slider-range {
  background: #ff6600; }

body[data-color=theme-1] .change-grid.color-3.active, body[data-color=theme-1] .change-grid.color-3:hover {
  background: #ff6600; }

body[data-color=theme-1] .change-list.color-3.active, body[data-color=theme-1] .change-list.color-3:hover {
  background: #ff6600; }

body[data-color=theme-1] .change-grid.color-4.active, body[data-color=theme-1] .change-grid.color-4:hover {
  background: #ff6600; }

body[data-color=theme-1] .change-list.color-4.active, body[data-color=theme-1] .change-list.color-4:hover {
  background: #ff6600; }

body[data-color=theme-1] .sidebar-category.color-4 a:hover,
body[data-color=theme-1] .sidebar-category.color-4 li.active > a {
  color: #ff6600; }

body[data-color=theme-1] .slider-range.color-4 .ui-slider .ui-slider-handle,
body[data-color=theme-1] .slider-range.color-4 .ui-slider .ui-slider-range {
  background: #ff6600; }

body[data-color=theme-1] .cp_content.color-4 .active a,
body[data-color=theme-1] .cp_content.color-4 a:hover {
  background: #ff6600; }

body[data-color=theme-1] .accordion.style-1 .acc-icon,
body[data-color=theme-1] .accordion.style-1 .acc-title {
  background: #ff6600; }

body[data-color=theme-1] .accordion.style-1 .acc-title.active .acc-icon:before {
  color: #ff6600; }

body[data-color=theme-1] .table.style-1 thead {
  background: #ff6600; }

body[data-color=theme-1] .detail-block .details-btn .c-button.hv-blue {
  color: #ffffff; }

body[data-color=theme-1] .accordion.style-2 .acc-icon,
body[data-color=theme-1] .accordion.style-2 .acc-title {
  background: #ff6600; }

body[data-color=theme-1] .accordion.style-2 .acc-title.active .acc-icon:before {
  color: #ff6600; }

body[data-color=theme-1] .accordion.style-3 .acc-icon,
body[data-color=theme-1] .accordion.style-3 .acc-title {
  background: #ff6600; }

body[data-color=theme-1] .accordion.style-3 .acc-title.active .acc-icon:before {
  color: #ff6600; }

body[data-color=theme-1] .accordion.style-4 .acc-icon,
body[data-color=theme-1] .accordion.style-4 .acc-title {
  background: #ff6600; }

body[data-color=theme-1] .accordion.style-4 .acc-title.active .acc-icon:before,
body[data-color=theme-1] .accordion.style-4 li:before {
  color: #ff6600; }

body[data-color=theme-1] .sidebar-category.color-5 a:hover,
body[data-color=theme-1] .sidebar-category.color-5 li.active > a {
  background: #ff6600; }

body[data-color=theme-1] .blockquote.color-1,
body[data-color=theme-1] .c-button.hv-dr-blue-2:hover {
  background: #ff6600; }

body[data-color=theme-1] .loading.blue .object,
body[data-color=theme-1] .loading.dr-blue .object,
body[data-color=theme-1] .loading.green .object,
body[data-color=theme-1] .loading.orange .object,
body[data-color=theme-1] .loading.red .object,
body[data-color=theme-1] .loading.sea .object {
  border-top: 5px solid #ff6600;
  border-left: 5px solid #ff6600; }

body[data-color=theme-1] .c-button.hv-sea-o:hover {
  color: #ff6600; }

body[data-color=theme-1] .loading.blue-2 .object,
body[data-color=theme-1] .loading.dr-blue-2 .object,
body[data-color=theme-1] .loading.red-3 .object {
  border-top: 5px solid #ff6600;
  border-left: 5px solid #ff6600; }

body[data-color=theme-1] .c-button.bg-aqua {
  /*border: 2px solid $color-orange;*/
  border: 2px solid #efad20; }

body[data-color=theme-1] .bg-aqua {
  /*Orange*/
  /*background: $color-orange;*/
  /*Yellow*/
  background: #ffbf13; }

body[data-color=theme-1] .tabs-slider .tabs-style-1.nav-tabs > li.active > a,
body[data-color=theme-1] .tabs-slider .tabs-style-1.nav-tabs > li:hover > a {
  background: #ff6600; }

body[data-color=theme-1] .baner-bar .c-button.b-60 {
  background: #ff6600;
  color: #ffffff;
  border: 2px solid #ff6600; }
  body[data-color=theme-1] .baner-bar .c-button.b-60:hover {
    background: none;
    color: #ff6600; }

body[data-color=theme-1] .count a.active {
  background: #ff6600;
  border: 1px solid #ff6600; }

body[data-color=theme-1] .baner-bar .ui-slider .ui-slider-handle,
body[data-color=theme-1] .baner-bar .ui-slider .ui-slider-range {
  background: #ff6600; }

body[data-color=theme-1] .header-style-2 {
  border-bottom: 2px solid #ff6600; }
  body[data-color=theme-1] .header-style-2 nav > ul > li.active > a {
    background: #ff6600; }
  body[data-color=theme-1] .header-style-2 nav li.type-1 .dropmenu > li:hover > a,
  body[data-color=theme-1] .header-style-2 nav li.type-2 .dropmenu a:hover,
  body[data-color=theme-1] .header-style-2 nav li.type-3 .dropmenu a:hover,
  body[data-color=theme-1] .header-style-2 nav li.type-4 .dropmenu > li:hover > a {
    background: #ff6600; }
  body[data-color=theme-1] .header-style-2 .drop span a:hover {
    background: #ff6600; }

body[data-color=theme-1] .menu-3 nav > ul > li {
  border-top: 3px solid transparent; }
  body[data-color=theme-1] .menu-3 nav > ul > li:hover {
    border-top: 3px solid #ff6600; }

body[data-color=theme-1] .footer-form input[type=submit].bg-aqua {
  border: 1px solid #ff6600; }

body[data-color=theme-1] .color-aqua,
body[data-color=theme-1] .hover-aqua:hover .hover-it,
body[data-color=theme-1] .popular-desc .c-button:hover,
body[data-color=theme-1] .tour-block:hover h3 {
  color: #ff6600; }

body[data-color=theme-1] .object {
  border-top: 5px solid #ff6600;
  border-left: 5px solid #ff6600; }

body[data-color=theme-1] .link-aqua:hover,
body[data-color=theme-1] .popular-img:hover a {
  color: #ff6600; }

body[data-color=theme-1] .low-price {
  background: #ff6600; }

body[data-color=theme-1] .c-button.hv-aqua-o:hover,
body[data-color=theme-1] header.color-1 nav > ul > li:hover > a {
  color: #ff6600; }

body[data-color=theme-1] .dtpicker-header .dtpicker-close,
body[data-color=theme-1] .dtpicker-header .dtpicker-value {
  color: #ff6600; }

body[data-color=theme-1] .sw-arrow:hover {
  border: 2px solid #ff6600; }

body[data-color=theme-1] .offers-block:hover h3,
body[data-color=theme-1] footer.bg-white .footer-block li a:hover {
  color: #ff6600; }

body[data-color=theme-1] header.color-6 nav > ul > li:hover > a,
body[data-color=theme-1] header.color-8 nav > ul > li:hover > a,
body[data-color=theme-1] header.color-9 nav > ul > li:hover > a {
  color: #ff6600; }

body[data-color=theme-1] .color-sea {
  color: #ffffff; }

body[data-color=theme-1] .bg-sea {
  background: #ff6600; }

body[data-color=theme-1] .c-button.bg-sea {
  border: 2px solid #ff6600; }

body[data-color=theme-1] .tp_content h4 a:hover {
  color: #ff6600; }

body[data-color=theme-1] .hover-sea.underline-block:hover .underline:before {
  background: #ff6600; }

body[data-color=theme-1] .c-button.bg-sea-t {
  border: 2px solid #ff6600; }

body[data-color=theme-1] .c-button.hv-sea-t:hover {
  background: #ff6600; }

body[data-color=theme-1] .c-button.hv-sea:hover {
  background: #ff6600;
  color: #ff6600;
  border-color: #ff6600; }

body[data-color=theme-1] .link-sea:hover {
  color: #ff6600; }

body[data-color=theme-1] .accordion.style-5 .acc-icon,
body[data-color=theme-1] .accordion.style-5 .acc-title {
  background: #8c8b8b; }

body[data-color=theme-1] .accordion-chooser a.active, body[data-color=theme-1] .accordion-chooser a:hover {
  background: #ff6600; }

body[data-color=theme-1] .accordion.style-5 .acc-title.active .acc-icon:before {
  color: #ffffff; }

body[data-color=theme-1] .bg-dark.type-2 .contact-info i,
body[data-color=theme-1] .date-f,
body[data-color=theme-1] .footer-share a:hover {
  color: #ff6600; }

body[data-color=theme-1] .tags-b:before {
  background: #ff6600; }

body[data-color=theme-1] .link-red:hover {
  color: #ff6600; }

body[data-color=theme-1] .menu-3 nav > ul > li > .dropmenu {
  border-top: 2px solid #ff6600; }

body[data-color=theme-1] .menu-3 nav > ul > li.active {
  border-top: 3px solid #ff6600; }
  body[data-color=theme-1] .menu-3 nav > ul > li.active > a {
    color: #ff6600; }

body[data-color=theme-1] .check-option.active span,
body[data-color=theme-1] .check-option:hover span {
  background: #ff6600;
  border: 1px solid #ff6600; }

body[data-color=theme-1] .accordeon-entry.active h5,
body[data-color=theme-1] .accordeon-entry h5:after,
body[data-color=theme-1] .accordeon-entry h5:hover {
  background: #ff6600; }

.bg-white.color-4.header-style-2 nav > ul > li.active > a {
  color: #ffffff; }

.bg-1 {
  background: #ff6600; }

.bg-2 {
  background: #2d3e50; }

.bg-3 {
  background: #23b0e8; }

.bg-4 {
  background: #66BB6A; }

.bg-5 {
  background: #EF4836; }

.bg-6 {
  background: #1593d0; }

.bg-7 {
  background: #206ab0; }

.bg-8 {
  background: #d73240; }

.entry.bg-9 {
  display: none; }

.noborder .c-button,
.noborder .footer-form input[type=submit],
.noborder .radius-mask .bg,
.noborder .swiper-arrow-left,
.noborder .swiper-arrow-right {
  border-radius: 0; }

.noborder .footer-folow li {
  border-radius: 0; }
  .noborder .footer-folow li span {
    border-radius: 0; }

.noborder .cart-popup .item-remove,
.noborder .drop-wrap-s-2,
.noborder .form-input,
.noborder .hotel-choose,
.noborder .input-style-1 input,
.noborder .price-s-1,
.noborder .search-popup .s_close,
.noborder .ui-datepicker,
.noborder nav > ul > li > a {
  border-radius: 0; }

.noborder .radius-top {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.noborder .hotel-item .title {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.noborder .drop-wrap-s-3,
.noborder .hotel-small .tour-layer,
.noborder .radius-3,
.noborder .tour-weather {
  border-radius: 0; }

.noborder .tour-item .tour-desc {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.noborder .contry-item img,
.noborder .radius-5,
.noborder .radius-5 .tour-layer {
  border-radius: 0; }

.noborder .hotel-line .hotel-img img,
.noborder .hotel-line .tour-layer {
  border-radius: 0; }

.noborder .main-slider-5 .slide-preview img,
.noborder .price-s-2,
.noborder .radius-4 {
  border-radius: 0; }

.noborder .photo-ar-left .arrow-img {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.noborder .tariff-header {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.noborder .drop-wrap-s-4,
.noborder .icon-block.style-5,
.noborder .input-entry .checkbox-form + label span.sp-check,
.noborder .list-content .hotel-item.style-8 .hotel-right,
.noborder .popular-tours,
.noborder .share li,
.noborder .sidebar-text-label {
  border-radius: 0; }

.noborder .detail-content .hotel-item.style-8 .radius-top {
  border-bottom-left-radius: 0; }

.noborder .cp_content a,
.noborder .detail-block,
.noborder .detail-logo,
.noborder .gal-item .img-full,
.noborder .hotel-img .img-responsive,
.noborder .icon-block.style-2,
.noborder .main-slider-5 .slider-block,
.noborder .price-s-4,
.noborder .style-5.hover-blue-3.background-block,
.noborder .team-entry .image,
.noborder .testi-wrap,
.noborder .tour-block-s-5 .res-img,
.noborder .world-city {
  border-radius: 0; }

.noborder .accordion-chooser {
  border-radius: 0;
  border-radius: 0; }

.noborder .accordion .acc-icon,
.noborder .accordion .acc-title {
  border-radius: 0; }

.noborder .back-counter .part-counter,
.noborder .not-found-box,
.noborder .simple-tab .nav-tab-item {
  border-radius: 0; }

.noborder .list-header .change-grid,
.noborder .list-header .change-list {
  border-radius: 0; }

.noborder .acc-body img,
.noborder .baner-bar,
.noborder .blockquote,
.noborder .blog-nav-img img,
.noborder .blog-nav-left .blog-nav-img,
.noborder .blog-nav-right .blog-nav-img,
.noborder .comments-block .comment-content,
.noborder .count a,
.noborder .detail-content img,
.noborder .dtpicker-subcontent,
.noborder .s_news-entry .s_news-img,
.noborder .sidebar-category a,
.noborder .time-input input,
.noborder .tpl-tabs-cont,
.noborder .ui-slider .ui-slider-handle,
.noborder img.img-responsiv {
  border-radius: 0; }

.menu-3 nav > ul > li.contactno {
  font-size: 25px;
  padding: 16px 0; }

.menu-3 nav > ul > li.contactnomob {
  font-size: 25px; }

.accordion .hotel_list_page .acc-body {
  padding: 10px 0; }

/*.accordion.style-5 .hotel_list_page .acc-icon:before{ color: #f60;}
body[data-color=theme-1] .accordion.style-5 .hotel_list_page .acc-title.active .acc-icon:before{ color: #f60;}*/
body[data-color=theme-1] .accordion.style-5 .hotel_list_page .acc-icon {
  right: 0;
  left: auto;
  display: none; }

body[data-color=theme-1] .accordion.style-5 .hotel_list_page .acc-title {
  color: #ffffff;
  padding-left: 12px;
  font-size: 22px;
  text-transform: none;
  font-weight: 700;
  pointer-events: none; }

.hotel_icons {
  display: flex;
  width: 23%;
  align-items: center;
  margin-top: 8px;
  justify-content: space-between; }

sup {
  font-size: 18px; }

.pop_up_main_wrapper {
  width: 100%;
  display: flex;
  position: fixed;
  z-index: 999999;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  top: 0;
  height: 100%;
  pointer-events: none;
  /*background: rgba(0, 0, 0, 0.7);*/ }

#bio_ep {
  position: relative !important;
  height: auto !important;
  left: 0;
  top: 0;
  transform: none !important;
  background-image: url("../images/close-pop-new-back.jpg");
  padding: 50px;
  max-width: 600px;
  padding-bottom: 0;
  width: 100%;
  pointer-events: all; }

/*.feature {
    background-image: url(/images/hotel_icons.png);
    margin-right: 6px;
}*/
.parking {
  width: 22px;
  height: 22px;
  background-image: url("../images/parking.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 6px; }

.ac {
  width: 16px;
  height: 16px;
  background-image: url("../images/ac-icon.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 6px; }

.hotel_icons > div {
  display: flex;
  font-size: 15px;
  font-weight: 400;
  color: #333;
  position: relative;
  align-items: center; }

.wifi {
  width: 16px;
  height: 16px;
  background-image: url("../images/wifi.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 6px; }

.support {
  width: 24px;
  height: 24px;
  background-position: -63px -342px; }

.family {
  width: 16px;
  height: 16px;
  background-image: url("../images/family.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 6px; }

.newdrop {
  font-size: 14px;
  height: 50px;
  color: #b9b9b9;
  opacity: 1; }
  .newdrop b {
    padding: 14px 0 0 18px;
    color: #000 !important; }

.nlist {
  color: #bababa !important;
  top: 14px !important;
  right: 14px !important; }

.dropp span {
  top: 48px !important; }

.listing-rightcol {
  background-color: #ffffff;
  padding: 10px;
  text-align: center;
  text-align: -moz-center; }

.listing-comp {
  border: 1px solid #dddddd;
  background: white;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-bottom: 10px; }
  .listing-comp li {
    list-style: none; }
    .listing-comp li a {
      padding: 9px 10px;
      display: block; }
    .listing-comp li img {
      vertical-align: middle;
      max-width: 158px; }

.listing-contact-f1 {
  font-size: 12px;
  color: #009EEB;
  font-weight: bold; }

.listing-contact-f2 {
  font-size: 16px;
  color: #2d2d2d;
  font-weight: bold; }

.listing-contact-f3 {
  font-size: 12px;
  color: #2d2d2d; }

.listing-contact-f4 {
  font-size: 11px;
  color: #2d2d2d; }

.listing-contact-f5 {
  font-size: 15px;
  color: #2d2d2d;
  font-weight: bold; }

.listing-contact-f6 {
  font-size: 15px;
  color: #2d2d2d; }

#map {
  min-height: 115px; }

.error-msg {
  color: #ff0000;
  display: none;
  font-size: 12px; }

.uib-daypicker .uib-left {
  background-image: url("../images/cal-left.png");
  background-repeat: no-repeat;
  background-position: center center; }

.uib-daypicker .uib-right {
  background-image: url("../images/cal-right.png");
  background-repeat: no-repeat;
  background-position: center center; }

.uib-daypicker .uib-left:hover {
  background-image: url("../images/cal-left-hover.png");
  background-repeat: no-repeat;
  content: none; }

.uib-daypicker .uib-right:hover {
  background-image: url("../images/cal-right-hover.png");
  background-repeat: no-repeat;
  content: none; }

.glyphicon-chevron-left::before,
.glyphicon-chevron-right::before {
  content: none !important; }

.errval {
  color: #ffd14e !important; }

.sorting_main {
  float: right;
  padding: 0;
  border-color: #d0cdcd;
  border-style: solid;
  text-align: right;
  padding-right: 0; }
  .sorting_main span {
    margin-left: 0;
    cursor: pointer;
    transition: 0.36s;
    font-weight: 400;
    color: #acacaf;
    margin: 0 10px 0 0;
    font-size: 14px; }
    .sorting_main span:hover {
      color: #e8ab05; }
    .sorting_main span.active {
      color: #e8ab05;
      text-decoration: underline; }

.simple-from .error-msg {
  color: #b21504; }

.ng-active .error-msg {
  display: block;
  float: left;
  width: 100%;
  text-shadow: 0px 0px #565555; }

.search-error {
  margin-top: 20px; }
  .search-error.alert {
    font-size: 15px; }
    .search-error.alert.alert-info {
      color: #31708f; }

.asterisk-mark {
  color: #b21504;
  font-size: 8px !important;
  vertical-align: top; }

#Support {
  margin-top: 20px; }

.mainthumb {
  padding-top: 110px; }

.listcontact {
  padding: 2px;
  font-size: 17px;
  font-weight: 700;
  color: #224886;
  width: 100%;
  overflow: hidden;
  margin: 0;
  line-height: 24px; }
  .listcontact i {
    font-size: 16px;
    color: #2d2d2d !important;
    padding-right: 5px; }

.listsave {
  font-size: 13px;
  font-weight: 400;
  color: #00b86b;
  padding-top: 5px; }
  .listsave.can_date {
    float: left;
    color: #6ea81c; }

/*City Page*/
.search_heading {
  width: 100%;
  padding-left: 15px;
  color: #484746;
  margin-bottom: 15px; }

.no_padding {
  padding: 0; }

.city_right_details .list-content {
  margin-bottom: 0; }

.fa.fa-star.color-gray {
  color: #ccc; }

.about_city_container {
  width: 97.9%;
  float: left;
  margin: 20px 0 20px 1.1%;
  padding: 20px 25px;
  background-color: #ffffff;
  box-shadow: 4px 3px 5px 0 rgba(0, 0, 0, 0.03); }
  .about_city_container h4 {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 15px; }
  .about_city_container p {
    margin: 10px 0 0;
    color: #767272; }

.no_padding .acc-panel {
  border: 1px #ece9e9 solid; }

.no_padding .accordion .acc-title {
  border-radius: 0;
  padding: 14px 45px 14px 55px; }

.no_padding .acc-body {
  padding: 12px 12px 0;
  margin-bottom: 12px; }

.popular-section {
  width: 100%;
  float: left;
  margin: 25px 0; }
  .popular-section h2 {
    margin-bottom: 20px;
    letter-spacing: 0;
    font-size: 25px;
    padding: 12px;
    background-color: #ffffff;
    width: 97.9%;
    float: left;
    margin-left: 1.1%; }

.no_padding .acc-body ul {
  margin-left: 20px; }

.no_padding .acc-body li {
  list-style: square;
  margin-bottom: 2px;
  margin-left: 0;
  padding-left: 0;
  color: #ff6600; }
  .no_padding .acc-body li a {
    padding: 6px 4px;
    display: inline-block;
    width: 100%;
    color: #384351;
    font-weight: bold; }

.dropdown_for_rooms h5 {
  width: 100%;
  text-align: left;
  color: #222;
  max-width: 17%; }
  .dropdown_for_rooms h5:last-child {
    max-width: 100%;
    padding-left: 20px; }

.full-width_strip {
  width: 98%;
  margin-bottom: 20px; }

.child_main {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  margin-left: 20px; }
  .child_main > div {
    margin-right: 15px;
    padding-bottom: 32px;
    max-width: 25%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); }

.search_button {
  background: #ff6600; }

.main_search .search_button {
  padding: 0;
  width: 12%;
  float: right; }
  @media screen and (max-width: 480px) {
    .main_search .search_button {
      padding-top: 25px; } }
  @media screen and (max-width: 480px) {
    .main_search .search_button a {
      border-radius: 80px; } }

.drop_small.childrensdiv {
  border-right: 0; }

.col-xs-8.child_wrapper > div {
  border: none; }

.tabs-block {
  position: relative; }

.search_widget_vert .trav_select select {
  padding-left: 25px; }

.vert_hotel_search .error_adl {
  position: static;
  float: left; }
  .vert_hotel_search .error_adl .error-msg {
    color: #ff0000; }

.error_adl {
  position: absolute;
  border: none !important;
  width: 100%  !important;
  bottom: -18px; }
  .error_adl.ng-active div {
    color: #ffbf13;
    font-size: 14px;
    margin-top: 2px; }

.heading_for_rooms {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  padding-top: 13px; }

.dropdowns.child_age {
  position: relative; }

.heading_for_rooms .fa {
  position: absolute;
  right: 5px;
  top: 5px;
  font-size: 18px;
  cursor: pointer; }

.dropdown_for_rooms {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin-left: 75px; }
  .dropdown_for_rooms.child_age {
    padding-left: 0;
    margin-top: -1px;
    padding-right: 0;
    border-top: 1px #ccc solid;
    margin-left: 0;
    width: 99.3%;
    padding-top: 10px;
    background-color: #ffffff;
    padding-bottom: 5px; }
    .dropdown_for_rooms.child_age .drop-wrap {
      max-width: 80px !important; }
  .dropdown_for_rooms .tabs-block {
    display: flex;
    flex-direction: row;
    border: none;
    margin-top: 15px; }

.childrens_main > .drop-wrap.newdrop {
  max-width: 31%;
  margin-bottom: 10px;
  margin-top: 10px; }
  .childrens_main > .drop-wrap.newdrop:nth-child(3n-1) {
    margin-left: 3.5%;
    margin-right: 3.5%; }
  .childrens_main > .drop-wrap.newdrop .drop.span {
    min-width: 70px; }

.child_wrapper > .tabs-block > .child_main {
  margin-top: 15px;
  padding-bottom: 12px; }

.child_wrapper > .tabs-block h5 + .child_main {
  margin-top: 0; }

.dropdown_for_rooms > div:nth-of-type(2) {
  margin-top: 20px; }

.msg_style {
  position: absolute;
  bottom: 7px; }

.for_comment.msg_style {
  bottom: 72px; }

.more_rooms {
  float: left;
  margin-left: -75px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 12px;
  height: 20px; }

.dropdown_for_rooms .tabs-block .drop-wrap {
  margin-right: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  padding-bottom: 32px;
  max-width: 15%; }

.bg_white {
  background-color: #ffffff; }

.city_page_left_side.bg_white {
  width: 100%;
  float: left; }

.subscribe {
  width: 100%;
  float: left;
  margin: 0 0 20px; }
  .subscribe .input-style-1.b-50.color-3 {
    display: flex;
    width: 100%; }
    .subscribe .input-style-1.b-50.color-3 .c-button {
      font-size: 11px;
      height: auto; }

/*.input-style-1.b-50 .fa {
    left: 22px;
}*/
/*.input-style-1 .fa {
    color: #bbb9b9;
    position: absolute;
    left: 25px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}*/
.city_page_left_side .sidebar-block {
  padding: 16px;
  margin-bottom: 0; }
  .city_page_left_side .sidebar-block .sidebar-block {
    padding-left: 0;
    padding-right: 0; }

.border_top {
  border-top: 1px solid #ededed; }

.city_page_left_side form {
  padding-bottom: 25px; }

.footer_logo img,
.logo img {
  max-width: 145px; }

.logo img {
  max-width: 120px; }

.city_page_left_side .sidebar-block .form-block {
  margin: 10px auto; }

.city_page_left_side .sidebar-title {
  margin-bottom: 15px; }

.hotel_dec_main {
  display: flex;
  flex-direction: column;
  width: 70%; }

span.map_distance.hotel-desc.ng-binding.ng-scope.desc-short {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 95em;
  overflow: hidden;
  float: left; }

.span.map_distance.hotel-desc.ng-binding.ng-scope.desc-full {
  transition: 0.36s; }

.about_us_main {
  margin-top: 30px;
  margin-bottom: 30px; }

.city_map {
  width: 100%;
  float: left;
  margin-bottom: 35px;
  position: relative; }

.cityaddress {
  text-overflow: ellipsis;
  overflow: hidden;
  height: 60px;
  width: 97%;
  font-size: 14px;
  line-height: 20px; }

.input-style > img {
  pointer-events: none; }

.ui-menu-item.ui-state-focus {
  background-color: #e9f4f8;
  /*color: $color-white;*/ }

.booking_pax_name {
  display: flex;
  flex-direction: column; }

.passenger_list_main .booking_pax_name span {
  font-weight: normal;
  font-size: 14px; }

.forMap {
  position: absolute;
  background: transparent;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  cursor: pointer; }

.login .c-button.b-60:hover {
  color: #ff6600; }

.city_right_details .grid-content {
  margin-bottom: 0; }

.city_right_details .hotel-item.style-3 .title p,
.city_right_details .list-content .hotel-item {
  padding-left: 0; }

.popular-cities .hotel-item {
  background-color: #ffffff; }
  .popular-cities .hotel-item .c-button {
    width: 100%;
    padding: 5px;
    height: auto;
    line-height: 18px; }

.popular-cities .link {
  width: 100%; }

.detail-wrapper.city_wrapper {
  padding-top: 0; }

.hotel_address {
  color: #333;
  font-size: 15px;
  margin-top: 5px; }

.search_text {
  border-color: #f8f8f8;
  background: #f8f8f8;
  color: #000;
  opacity: 1;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.5);
  font-size: 14px;
  height: 50px;
  line-height: 50px;
  margin-bottom: 10px;
  padding: 0 20px 0 44px; }

.c-button.b-40.edit_button {
  float: right;
  background-color: #394451;
  color: #ffffff; }

.passenger_list_main {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin: 15px 0;
  align-items: baseline;
  justify-content: space-between; }
  .passenger_list_main span {
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    letter-spacing: 0; }
    .passenger_list_main span em {
      font-size: 10px;
      letter-spacing: 0; }
  .passenger_list_main input {
    padding: 0 20px 0 21px;
    background: #ffffff;
    color: #333;
    font-size: 14px;
    height: 40px;
    border: 1px solid #ddd !important; }
    .passenger_list_main input::-webkit-input-placeholder {
      color: #909090; }
    .passenger_list_main input:-moz-placeholder {
      /* Firefox 18- */
      color: #909090; }
    .passenger_list_main input::-moz-placeholder {
      /* Firefox 19+ */
      color: #909090; }
    .passenger_list_main input:-ms-input-placeholder {
      color: #909090; }

.input-style-1.b-50.brd-0.type-2.color-3 input::-webkit-input-placeholder {
  color: #999; }

.input-style-1.b-50.brd-0.type-2.color-3 input:-moz-placeholder {
  /* Firefox 18- */
  color: #999; }

.input-style-1.b-50.brd-0.type-2.color-3 input::-moz-placeholder {
  /* Firefox 19+ */
  color: #999; }

.input-style-1.b-50.brd-0.type-2.color-3 input:-ms-input-placeholder {
  color: #999; }

/*.popular-cities .owl-wrapper .owl-item:nth-child(5n-4){
  margin-left: 15px;
}*/
/*Hotel Listing*/
#ui-datepicker-div {
  z-index: 999 !important;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); }

.c_pagination .c-button.disabled {
  opacity: 0.4;
  pointer-events: none; }

h4 {
  letter-spacing: 0; }
  h4 b {
    white-space: normal; }

/*End Hotel Listing*/
/*payment page*/
.payment_page_container .drop-wrap .drop .drop-popup {
  max-height: 250px;
  overflow: auto; }

.about_us_main p,
.about_us_main ul li {
  color: #222; }

.payment_page_container .inner-banner {
  overflow-x: hidden;
  min-height: 0 !important;
  margin-top: 0 !important;
  text-align: left !important; }

.common_check_box > div {
  flex-direction: column;
  display: flex;
  margin-bottom: 10px; }

.non-refund {
  color: #222 !important; }

.resort_fee {
  /*font-weight: bold;*/ }

.payment_page_container .detail-wrapper {
  padding-top: 0 !important;
  background-color: #f1f2f8;
  min-height: 700px;
  width: 100%;
  float: left; }

.error-msg-invalid {
  font-size: 12px;
  color: #b21504; }

.payment_page_container .input-style-1.color-3 input {
  background: #ffffff;
  border: 1px solid #ddd !important; }
  .payment_page_container .input-style-1.color-3 input:focus {
    box-shadow: 0 0 3px #ccc;
    border-color: #ccc !important; }
  .payment_page_container .input-style-1.color-3 input.ng-invalid.submitted {
    border: 1px solid #b21504 !important; }

.payment_page_container form select:focus {
  box-shadow: 0 0 3px #ccc;
  border-color: #ccc !important; }

.error-msg.show {
  display: block; }

.booking_heading {
  width: 100%;
  text-align: center;
  font-size: 40px;
  display: flex;
  justify-content: center;
  line-height: normal;
  padding: 40px 0;
  min-height: 401px;
  font-style: italic;
  color: #757575;
  flex-direction: column;
  align-content: center; }

.support_main_flight {
  width: 100%;
  display: flex;
  padding: 10px;
  border: 1px #ccc solid;
  margin-top: 20px;
  float: left;
  align-items: center;
  background: #f5f5f5; }
  .support_main_flight .image_support {
    max-width: 80px; }
    .support_main_flight .image_support img {
      height: 60px; }
  .support_main_flight > span {
    display: flex;
    flex-direction: column;
    padding-left: 25px; }
    .support_main_flight > span > span:first-child {
      font-size: 20px;
      font-weight: 600;
      color: #222;
      padding-bottom: 4px; }
    .support_main_flight > span > span:last-child {
      font-size: 17px; }
      .support_main_flight > span > span:last-child a {
        color: #285f8f;
        font-weight: 600; }
    .support_main_flight > span > span.need_help {
      font-size: 17px; }
      .support_main_flight > span > span.need_help a {
        color: #285f8f;
        font-weight: 600; }

.payment_page_container form select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: #ffffff;
  outline: none !important;
  border: 1px solid #ddd !important;
  height: 48px;
  width: 100%;
  padding: 0 5px;
  cursor: pointer; }
  .payment_page_container form select.ng-invalid.submitted {
    border: 1px solid #b21504 !important; }

.payment_page_container .form-block.type-2 {
  margin-bottom: 20px; }

.Frequentflyer-Toggle .other_details {
  overflow: hidden;
  border-radius: 5px;
  position: static; }

.common_drop {
  position: relative; }
  .common_drop .fa {
    position: absolute;
    top: 17px;
    right: 24px; }

.custom_day .fa,
.custom_month .fa,
.custom_year .fa {
  right: 8px; }

.Frequentflyer-Toggle.open .other_details {
  display: block; }

.payment_page_container .middle_body .sidebar .book {
  width: 99%;
  margin-left: -16px; }

.payment_page_container .sidebar {
  padding: 18px 0 !important; }

.payment_page_container .drop-wrap.color-5 {
  background: #ffffff;
  border: 1px solid #ddd; }

.payment_page_container .c-button {
  text-transform: none;
  font-size: 20px; }
  .payment_page_container .c-button.b-40 {
    font-size: 12px;
    border: none !important;
    text-decoration: underline; }

/*End payment page*/
/*Loader*/
.loading-center {
  width: 100%;
  height: 100%;
  position: relative;
  margin-top: 0; }
  .loading-center + div {
    bottom: 45%;
    left: 0;
    padding: 10px;
    position: absolute;
    width: 100%; }
  .loading-center p {
    margin: -8px;
    padding: 0; }

/*End Loader*/
.popular-cities .radius-top {
  border-radius: 0; }

.city-breadcrumb {
  display: flex;
  width: 100%;
  padding: 15px 0;
  justify-content: space-between;
  margin-bottom: 5px; }

.container .city-breadcrumb {
  padding: 15px; }

.breadcrumbs .fa {
  font-size: 17px; }

.social_media {
  display: flex; }
  .social_media a {
    margin-left: 15px;
    font-size: 24px; }
  .social_media .fa-facebook {
    color: #3b5998; }
  .social_media .fa-twitter {
    color: #55acee; }
  .social_media .fa-instagram {
    color: #316699; }

.breadcrumbs span {
  margin: 0 10px;
  font-size: 14px; }
  .breadcrumbs span a {
    font-weight: 700; }
    .breadcrumbs span a:hover {
      text-decoration: underline; }
  .breadcrumbs span:first-child {
    margin-left: 0; }

.breadcrumbs h2 {
  font-size: 14px;
  margin-left: 10px; }

@media screen and (max-width: 767px) {
  .city-breadcrumb {
    padding: 10px 5px !important;
    margin: 0; } }

.city-breadcrumb .breadcrumbs {
  display: flex;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .city-breadcrumb .breadcrumbs {
      flex-wrap: wrap; } }

.more_hotels {
  width: 100%;
  float: left;
  margin: 20px 0;
  text-align: right;
  margin-bottom: 0; }
  .more_hotels a {
    font-size: 24px;
    color: #0d73f3;
    text-decoration: underline; }

.star_rating_main span {
  margin-right: 5px;
  font-size: 15px; }

.popular-section .hotel-item .title h4 {
  margin-bottom: 15px; }

.rating {
  display: inline-block;
  margin: 0; }

.hotelname {
  display: inline-block; }

.hotadd {
  margin-bottom: 7px; }

.cityview {
  float: left !important; }

/*End City Page*/
/*Modal Css*/
/*Modal Css*/
.conditions {
  cursor: pointer; }

.booking_conditions_wrapper {
  position: fixed;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  top: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 99999;
  opacity: 0;
  pointer-events: none;
  transition: 0.5s; }
  .booking_conditions_wrapper.open {
    opacity: 1;
    pointer-events: all; }

.conditions-points {
  max-width: 600px;
  margin-top: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 15px;
  border: 1px #ccc solid;
  background-color: #ffffff;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  margin-bottom: 70px;
  box-shadow: 2px 2px 7px 1px rgba(0, 0, 0, 0.2); }
  .conditions-points h3 {
    font-size: 18px;
    letter-spacing: 0;
    padding-left: 18px;
    color: #ec993f;
    padding-bottom: 9px;
    font-weight: 500; }

.fa.fa-times.remove_pop:before {
  font-size: 21px; }

.remove_pop {
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 10px; }

.conditions-points ul {
  list-style: inherit;
  padding-left: 18px;
  list-style-type: square; }
  .conditions-points ul li {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 10px;
    text-align: left;
    font-weight: 400; }

/*End Modal Css*/
.cancel_date {
  color: #1b6d3f;
  font-weight: 400;
  font-size: 13px; }

.pol {
  margin-bottom: 5px; }

/*End Modal Css*/
/*detail page*/
.room_information {
  background-color: #ffffff;
  padding-bottom: 20px;
  padding-right: 20px;
  padding-left: 20px;
  border: 1px #dddada solid; }

.price_book {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.price {
  display: flex;
  flex-direction: column;
  margin-right: 20px; }

.price_book .btn_detail {
  display: flex;
  top: 0;
  padding: 10px 15px; }

.hotel_details {
  padding-left: 0; }
  @media screen and (max-width: 480px) {
    .hotel_details {
      position: absolute;
      right: 10px;
      top: 0; } }

.phone_direction .fa {
  font-size: 28px; }

.title.h2new {
  padding: 20px 0;
  border-bottom: 1px #f3f3f3 solid;
  display: flex;
  /* justify-content: space-between; */
  /* align-items: center; */
  flex-wrap: wrap;
  flex-direction: column; }

.room_selection ul {
  border: 0;
  border-bottom: 1px #f3f3f3 solid; }
  .room_selection ul:last-child {
    border-bottom: 0; }
  .room_selection ul li.hotels_listing {
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    line-height: normal;
    padding: 20px 15px;
    flex-wrap: wrap; }

.can_room {
  position: relative;
  cursor: pointer; }

.pop_main_hotel {
  position: relative; }
  .pop_main_hotel .listinfocall .arrow_up {
    right: auto;
    left: 20px; }

.listinfocall {
  padding: 12px;
  font-size: 12px;
  color: #2d2d2d;
  width: 279px;
  height: auto;
  background-color: #eaeaea;
  position: absolute;
  top: 40px;
  right: 0;
  /*border: 1px solid #ccc;*/
  text-align: left;
  z-index: 1; }

.can_room .fa-info-circle::before {
  color: #8e8a8a; }

.can_room .fa {
  float: right;
  margin-top: 3px;
  margin-left: 8px; }

.sub_rooms_table.style.hotel_page {
  margin-bottom: 3px; }
  .sub_rooms_table.style.hotel_page tr {
    background-color: #FAFAFA; }

.can_room[data-tooltip]:hover:after {
  content: attr(data-tooltip);
  padding: 4px 8px;
  font-size: 12px;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 20;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.9);
  color: #ffffff;
  width: 280px;
  text-align: left;
  white-space: pre-line;
  line-height: 14px;
  transition: 0.36s; }

.arrow_down {
  width: 0 !important;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid rgba(0, 0, 0, 0.9);
  position: absolute;
  bottom: 0;
  left: 40%;
  display: none;
  transform: rotate(180deg); }

.price_discount {
  position: relative;
  cursor: pointer; }

.sub_price {
  position: relative; }

.price_discount:hover div.arrow-down1 {
  display: block; }

.arrow-down1 {
  width: 0;
  height: 0;
  display: none;
  position: absolute;
  left: 40%;
  top: -9px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #000; }

.price_discount[data-tooltip]:hover:after {
  content: attr(data-tooltip);
  padding: 4px 8px;
  font-size: 12px;
  position: absolute;
  left: -50px;
  top: -45px;
  z-index: 20px;
  border-radius: 4px;
  background-color: #000;
  color: #ffffff;
  width: 120px;
  text-align: center;
  white-space: pre-line;
  line-height: 14px; }

.price_sub.style {
  font-size: 16px; }
  .price_sub.style sup {
    font-weight: 500;
    font-size: 14px; }

.can_room:hover .arrow_down {
  display: block; }

.sub_price {
  font-size: 18px;
  font-weight: 500;
  max-width: 187px;
  width: 100%; }

.hotels_heading {
  display: flex;
  align-items: center; }

.hotels_price_button {
  display: flex;
  align-items: center;
  width: 25%;
  justify-content: space-between; }
  .hotels_price_button .room-select-price {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin-right: 30px; }

.hotels_bed {
  font-size: 15px;
  font-weight: 400; }

.hotel_details_img {
  width: 98%;
  height: 340px;
  background-size: cover; }

.room_detail_page {
  background-color: #f4f4f4; }

.banner_container.booking {
  background: #ffffff;
  margin-top: 0; }

.banner_container ul {
  display: flex;
  justify-content: center;
  align-items: center; }
  .banner_container ul li {
    color: #232f3e;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin: 0;
    padding: 0 15px;
    width: auto; }
    .banner_container ul li a {
      display: inline-block;
      width: auto;
      border: 1px solid #232f3e;
      color: #232f3e;
      padding: 13px 50px;
      font-size: 14px !important;
      line-height: 20px;
      font-weight: 400; }

.gallary {
  overflow: hidden; }

.block_heading {
  color: #222;
  display: inline-block;
  font-size: 24px;
  margin: 15px 0 25px;
  width: auto;
  text-transform: capitalize; }
  .block_heading .desc {
    color: #949292;
    font-size: 14px;
    text-transform: none;
    letter-spacing: 0; }

.phone_direction {
  font-size: 16px;
  line-height: 25px;
  text-align: justify;
  padding-top: 25px; }

.price .small {
  font-size: 13px;
  font-weight: lighter;
  text-transform: uppercase;
  color: #b3b1b1; }

.price .smallcase {
  font-size: 13px;
  font-weight: lighter;
  text-transform: normal;
  color: #b3b1b1; }

@media screen and (max-width: 480px) {
  .price {
    width: 100%;
    margin-right: 0px; } }

@media screen and (max-width: 480px) {
  .price span {
    font-size: 18px; } }

.btn_detail {
  padding: 17px 68px;
  /*text-transform: uppercase;*/
  font-weight: bold;
  position: relative;
  top: 20px;
  float: right;
  font-size: 19px !important; }

.room_detail {
  background: #f4f4f4;
  display: inline-block;
  padding: 15px 0 20px;
  width: 100%; }
  .room_detail ul {
    width: 100%; }
    .room_detail ul li {
      border-top: 1px solid #ebebeb;
      display: inline-block;
      padding: 10px 15px;
      width: 100%; }
      .room_detail ul li.heading {
        background: #f7f8f9;
        border-top: 1px solid #ebebeb;
        color: #8e8e8e;
        float: left;
        font-weight: 300; }
      .room_detail ul li > span {
        color: #777777;
        font-size: 14px;
        line-height: 22px;
        width: 25%; }
        .room_detail ul li > span:last-of-type {
          text-align: right; }

.inner .address {
  width: 100%;
  font-size: 13px;
  float: left; }

.cancellation_policy_before {
  font-size: 16px;
  padding: 5px;
  background-color: #e7efda;
  float: left;
  display: flex;
  align-items: center;
  margin: 10px 0; }
  .cancellation_policy_before img {
    margin-right: 3px; }

.room_with_price {
  width: 100%;
  margin-top: 3px;
  float: left; }

.col-xs-6.back_button {
  float: right; }
  .col-xs-6.back_button a {
    border: 1px #444 solid !important;
    text-decoration: none !important;
    text-transform: uppercase;
    color: #9e9c9c !important; }

.overlap {
  margin-top: 15px;
  position: relative; }

.sub_rooms_table.style {
  margin-top: 12px;
  background-color: #f9f7f7; }

.fa-info-circle {
  color: #2196f3;
  margin-left: 5px; }

.sub_rooms_table.style td {
  padding-left: 15px;
  padding-right: 5px;
  color: #222;
  font-weight: 400;
  padding-top: 8px;
  width: 100%;
  max-width: 100%;
  text-align: center;
  font-size: 13px; }
  .sub_rooms_table.style td.occ_main {
    max-width: 130px; }
  .sub_rooms_table.style td:first-child {
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start; }

.table_rooms_details {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .table_rooms_details td:last-child {
    display: flex;
    width: 100%;
    max-width: 198px; }

.sub_rooms_table.style tbody > tr td:last-child {
  padding-bottom: 8px; }

.pre-line span {
  line-height: 23px;
  font-size: 14px; }

.map_distance {
  height: auto;
  float: left; }

.room_detail ul li > span em {
  color: #888888;
  font-size: 12px;
  line-height: 14px; }

.room_detail ul li.heading span {
  font-size: 17px;
  font-weight: normal; }

.room_detail ul li span.large {
  display: inline-block;
  margin: 0 1% 0 0; }

.room_detail ul li span h4 {
  font-size: 24px;
  font-weight: 700;
  margin: 0; }
  .room_detail ul li span h4.resort {
    font-size: 18px; }
    .room_detail ul li span h4.resort sup {
      font-size: 15px; }

.room_detail ul li span .cancle {
  color: #589442;
  font-weight: 400;
  font-size: 13px; }
  .room_detail ul li span .cancle i {
    display: inline-block;
    margin: 0 0 0 5px; }

.room_detail ul li span button {
  font-weight: bold;
  padding: 10px 20px;
  font-weight: 15px; }
  .room_detail ul li span button:hover {
    background: #FF8400;
    color: #ffffff;
    border: none; }

/*.room-select-price .small{text-transform: uppercase;}*/
/*.room_detail ul li span h4 em{ color: #888888; font-size: 12px; font-weight: bold;  line-height: 14px;}*/
.h2new {
  font-size: 28px !important; }

.scroll-bar {
  border: 1px solid #ebebeb;
  width: 100%;
  /*height: auto; max-height: 540px; overflow-y: auto;*/ }

.room_detail ul li:nth-child(1) {
  border-top: 0;
  margin-top: 0; }

/*.room_detail ul li:nth-child(2){border-top:0px;}*/
.room-select-price {
  padding-top: 20px; }

/*.room-select-btn{}*/
.btnwhitebrdr {
  border: 1px solid #ffffff;
  background: transparent; }

.roombtn {
  display: block; }

/*Custom Css*/
.phone_direction .map_distance {
  font-size: 14px; }

.hotel_info {
  font-size: 13px;
  color: #414042;
  border-top: 1px solid #ebebeb;
  margin-top: -1px; }
  .hotel_info ul {
    border: none; }

.hotel_policies.right ul li {
  border: none;
  padding: 0;
  line-height: 23px;
  margin-bottom: 0; }

.hotel_info.hotel_description {
  display: block;
  float: left; }

.hotel_info .hotel_amenities {
  width: 73.7%;
  padding: 0;
  float: left;
  box-sizing: border-box;
  border-right: 1px solid #ebebeb; }
  .hotel_info .hotel_amenities.full {
    width: 100%;
    border-right: none; }
  .hotel_info .hotel_amenities li {
    list-style: none;
    padding-left: 20px;
    background: url("../images/green-check.png") left 5px no-repeat;
    background-size: 12px;
    line-height: 18px;
    margin-left: 10px;
    margin-bottom: 5px;
    font-size: 13px;
    padding: 0 0 0 20px;
    display: inline-block;
    width: 29%;
    border: 0;
    color: #333;
    font-weight: 400; }
  .hotel_info .hotel_amenities .hotel_amenity_list {
    margin-bottom: 30px; }

.hotel_info .hotel_policies {
  padding: 0 30px;
  width: 26.3%;
  float: right;
  box-sizing: border-box; }
  .hotel_info .hotel_policies p {
    margin-bottom: 12px; }

.hotel_amenities.left h4 {
  font-size: 15px;
  font-weight: 400;
  padding-left: 10px;
  margin-bottom: 5px;
  color: #333;
  letter-spacing: 0; }

.hotel_info .hotel_policies ul li {
  list-style: none;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 500;
  color: #333; }

.hotel_info .hotel_policies h4 {
  margin-top: 20px;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 5px;
  color: #333;
  letter-spacing: 0; }

.hotel_info .hotel_desc_short {
  margin-bottom: 20px;
  width: 100%;
  float: left; }

.hotel_desc_short p {
  width: 100%;
  float: left;
  padding-left: 20px; }

.hotel_info .hotel_desc_short p:last-of-type {
  margin-bottom: 0; }

.hotel_info .hotel_desc_short h3 {
  font-size: 17px;
  margin-bottom: 9px; }

.hotel_info .additional-details {
  width: 100%;
  clear: both; }

.hotel_info h3 {
  font-size: 24px;
  margin-bottom: 15px;
  padding-top: 20px;
  color: #333;
  letter-spacing: 0; }

.hotel_info .col-half {
  width: 46%;
  float: left; }

/*End Custom Css*/
/*payment page*/
.middle_body {
  display: inline-block;
  width: 100%;
  margin: 0;
  min-height: 230px; }
  .middle_body .profile {
    display: inline-block;
    width: 100%; }
  .middle_body .sidebar {
    display: inline-block; }
    .middle_body .sidebar .book {
      display: inline-block;
      width: 100%;
      border: 1px solid #e1e1e1;
      margin: 0; }
    .middle_body .sidebar .common_box {
      display: inline-block;
      width: 100%;
      position: relative;
      float: left; }
  .middle_body .my_buddies {
    display: inline-block;
    width: 100%; }
    .middle_body .my_buddies .sub_title {
      margin-bottom: 0; }
  .middle_body .buddies {
    border-bottom: 1px solid #ebebeb;
    display: inline-block;
    float: left;
    margin: 20px 0 0;
    padding: 0 0 22px;
    width: 100%; }
    .middle_body .buddies .left {
      display: inline-block;
      width: 80%;
      float: left;
      font-size: 18px;
      line-height: 20px;
      color: #4f4f51; }
      .middle_body .buddies .left .text_green {
        display: inline-block;
        width: 100%;
        color: #97c93c;
        font-size: 20px;
        line-height: 22px; }
    .middle_body .buddies .right {
      display: inline-block;
      width: 20%;
      float: left;
      text-align: center; }
      .middle_body .buddies .right img {
        display: inline-block;
        float: none; }
      .middle_body .buddies .right span {
        display: inline-block;
        float: none;
        width: 100%;
        color: #888888;
        font-size: 16px;
        line-height: 18px;
        margin: 4px 0 0; }
      .middle_body .buddies .right.pending span {
        color: #ed1c24; }
  .middle_body .add {
    color: #888888;
    display: inline-block;
    font-size: 27px;
    font-weight: normal;
    line-height: 31px;
    margin: 20px 0;
    width: 100%; }
    .middle_body .add span {
      display: inline-block;
      width: auto;
      background: url("../images/add_buddy.html") no-repeat 0 6px;
      padding: 0 0 0 30px; }

.sidebar .common_box .left {
  display: inline-block;
  width: 21.5%;
  float: left; }

.sidebar .common_box .img_box {
  display: inline-block;
  width: 100%; }
  .sidebar .common_box .img_box img {
    display: inline-block;
    width: 100%;
    height: 188px; }

.sidebar .common_box .services {
  display: inline-block;
  width: 100%; }
  .sidebar .common_box .services ul {
    display: inline-block;
    width: 100%; }
  .sidebar .common_box .services li {
    display: inline-block;
    width: 50%;
    text-align: center;
    float: left;
    border-right: 1px solid #ebebeb;
    padding: 5px 0; }
    .sidebar .common_box .services li img {
      display: inline-block;
      width: auto; }
    .sidebar .common_box .services li span {
      display: inline-block;
      width: 100%;
      color: #666666;
      margin: 2px 0 0; }

.sidebar .common_box .inner {
  display: inline-block;
  float: left;
  width: 75%;
  margin: 0 3% 0 0; }
  .sidebar .common_box .inner h2 {
    display: inline-block;
    width: 100%;
    color: #4f4f51;
    margin: 10px 0 8px;
    font-size: 21px;
    line-height: 23px; }
    .sidebar .common_box .inner h2 a {
      display: inline-block;
      width: 100%;
      color: #4f4f51; }
  .sidebar .common_box .inner .rating {
    display: inline-block;
    width: 100%;
    margin: 0 0 20px; }
    .sidebar .common_box .inner .rating img {
      display: inline-block;
      margin: 0 7px 0 0; }
  .sidebar .common_box .inner .faci {
    display: inline-block;
    width: 100%;
    color: #888888;
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 5px; }
  .sidebar .common_box .inner .view {
    background: url("../images/view_gray.html") no-repeat 0 0;
    bottom: 0;
    display: inline-block;
    height: 79px;
    position: absolute;
    right: 0;
    width: 90px; }
    .sidebar .common_box .inner .view span {
      color: #ffffff;
      display: inline-block;
      font-size: 18px;
      margin: 40px 0 0 47px;
      position: relative; }

.sub_rooms_table.style.hotel_page {
  background-color: transparent;
  margin-top: 0; }
  .sub_rooms_table.style.hotel_page tbody > tr td:last-child {
    font-size: 14px;
    font-weight: 500; }

.sidebar .book .confirm {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 23px 0;
  border-top: 1px solid #ebebeb; }
  .sidebar .book .confirm p {
    display: inline-block;
    width: 100%;
    font-size: 24px;
    line-height: 26px;
    text-align: center;
    padding: 0;
    margin: 0 0 15px; }
  .sidebar .book .confirm a {
    display: inline-block;
    float: none;
    background: #97c93c none repeat scroll 0 0;
    border-radius: 5px;
    color: #ffffff;
    font-size: 18px;
    line-height: 20px;
    padding: 10px 60px;
    width: auto;
    font-weight: normal;
    margin: 0 5px; }
    .sidebar .book .confirm a.close {
      background: #4f4f51;
      opacity: 1;
      text-shadow: none; }
    .sidebar .book .confirm a:hover {
      background: #d1d3d4;
      color: #4f4f51; }

.middle_body .sidebar .book.trip {
  background: #ffffff; }
  .middle_body .sidebar .book.trip .common_box {
    display: inline-block;
    width: 100%;
    padding: 12px;
    background: #ffffff; }

.sidebar .book.trip .trip_summary {
  border-top: 1px solid #e1e1e1;
  display: inline-block;
  padding-top: 10px;
  width: 100%; }

.sidebar .book.trip .total {
  border-bottom: 1px solid #e1e1e1;
  border-top: 1px solid #e1e1e1;
  display: inline-block;
  padding: 15px 12px;
  text-align: right;
  width: 100%; }

.pricenew {
  font-weight: 400;
  text-align: center;
  float: left;
  width: 100%; }
  .pricenew span {
    font-weight: 700;
    color: #2d2d2d; }

.pricecont {
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  color: #2d2d2d; }

.sidebar .common_box .inner .nospc {
  letter-spacing: normal !important; }

.right-sidebar.book {
  background-color: #ffffff;
  padding: 15px;
  display: inline-block;
  width: 100%; }

.right_side .pay_button {
  margin-top: 0;
  display: block;
  text-align: center;
  max-width: 100%; }

.hotel_details_info_booking {
  display: flex;
  flex-direction: row;
  width: 100%; }

.info_booking {
  display: flex;
  padding-left: 10px;
  flex-direction: column; }
  .info_booking > div span {
    margin-right: 5px;
    font-size: 13px; }
  .info_booking h2 {
    color: #253557;
    margin-top: 0;
    font-size: 18px;
    line-height: 18px; }

.room_with_price .fa {
  font-size: 21px; }

.bkg_price > p > span {
  display: inline-block;
  justify-content: space-between;
  font-size: 15px;
  margin-bottom: 8px; }
  .bkg_price > p > span span {
    float: right; }

.help-contact .support_img {
  width: 70px;
  margin-right: 10px;
  border-radius: 50%;
  border: 2px solid #ddd; }

.help-contact h4 {
  display: flex;
  width: 100%;
  float: left;
  align-items: center; }

.backstrip {
  /* background-color: #f9f6f6; */
  padding: 10px;
  display: inline-block;
  /* justify-content: space-between; */
  align-items: center;
  font-weight: 500;
  font-size: 20px;
  border-bottom: 1px solid #649ccc;
  color: #286090;
  padding-left: 0;
  padding-bottom: 3px;
  width: 100%;
  position: relative;
  z-index: 10; }
  .backstrip.icon {
    padding-left: 25px; }
    .backstrip.icon.insure {
      background: url(../images/insurance_sprite7e49.png?v0.2) no-repeat 0 -30px; }
    .backstrip.icon.guarantee {
      background: url(../images/insurance_sprite7e49.png?v0.2) no-repeat 0 13px; }

.custom_date_of_birth {
  padding: 0; }
  .custom_date_of_birth .common_mobile_style {
    display: inline-block;
    vertical-align: top;
    width: 35%; }
    .custom_date_of_birth .common_mobile_style.custom_day {
      width: 26%; }

.backstrip::before {
  border-top: 3px #649ccc solid;
  padding: 0;
  margin: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 170px;
  content: " "; }

.backstrip .cards {
  float: right; }

.bkg_price > p.total_p > span {
  margin-top: 0; }

/*
.total_p{
  padding: 15px 10PX;
  background: #ff8305;
  margin-top: 10px;
}*/
.jackpot_main {
  width: 100%;
  padding: 0;
  display: flex;
  margin-top: 15px;
  margin-bottom: 15px; }
  .jackpot_main p {
    padding: 10px;
    background-color: #e7efda;
    font-size: 16px;
    font-weight: bold;
    color: #003e84; }
    .jackpot_main p em {
      color: #009800; }

.bkg_price > p.total_p > span {
  font-size: 15px;
  color: #ff8400;
  font-weight: bold;
  margin: 5px 0; }

.img_box img {
  border: 2px solid #696969;
  max-width: 115px;
  width: 100%; }

.bkg_price {
  float: right;
  width: 100%;
  color: #2d2d2d !important;
  padding-top: 5px;
  margin-bottom: 7px;
  font-size: 30px;
  font-weight: bold;
  /* border: 1px solid #efeeee; */
  /* background-color: #fafafa; */ }

.nospc span {
  margin-right: 5px;
  font-size: 15px; }

.bkg_price p {
  line-height: 23px; }

.orange_color {
  font-size: 18px;
  color: #ff8305; }

.summary {
  padding: 15px 0;
  width: auto;
  float: left;
  margin-top: 0; }

.cardgroup {
  /*background-color: #F5F4F0;*/
  padding: 26px; }

.ctext {
  font-size: 11px;
  color: #9c9c9c;
  padding-right: 5px; }

.inblk ul {
  display: inline-block; }
  .inblk ul li {
    display: inline-block;
    padding-left: 3px; }

.secure {
  min-height: 105px;
  border: 1px solid #e1e1e1;
  margin-top: 20px;
  float: left;
  max-width: 400px; }
  .secure.offline_payment_right {
    margin-top: 0px; }
  .secure .left {
    width: 25%;
    height: 100px;
    float: left;
    padding: 30px 0 0 10px; }
  .secure .right {
    width: 75%;
    display: inline;
    float: right;
    padding: 10px; }

.book_now_payment {
  text-align: center;
  clear: both;
  margin: 30px 0;
  position: relative; }
  .book_now_payment .c-button {
    padding: 14px 20px; }
    .book_now_payment .c-button img {
      max-width: 45px; }

.phone_msg {
  width: 100%;
  float: left;
  padding: 10px;
  font-size: 12px;
  background-color: #e2f5e4;
  color: #222; }

/* login page*/
.login_section {
  min-height: 600px;
  margin-top: 100px; }

.txtw {
  font-size: 13px;
  color: #6a6a6a;
  margin-top: 20px; }

.register {
  font-size: 13px;
  color: #2d2d2d; }

.ng-cloak,
.x-ng-cloak,
[data-ng-cloak],
[ng-cloak],
[x-ng-cloak] {
  display: none !important; }

.d-button {
  background: transparent none repeat scroll 0 0 !important;
  color: #2d2d2d !important;
  border: 2px solid #2d2d2d !important; }

.hotel-item .hotel-person sup {
  font-size: 16px; }

.supprice {
  font-size: 11px; }

/* jssor slider css*/
/* jssor slider arrow navigator skin 05 css */
/*
    .jssora05l                  (normal)
    .jssora05r                  (normal)
    .jssora05l:hover            (normal mouseover)
    .jssora05r:hover            (normal mouseover)
    .jssora05l.jssora05ldn      (mousedown)
    .jssora05r.jssora05rdn      (mousedown)
    */
.jssora05l,
.jssora05r {
  display: block;
  position: absolute;
  /* size of arrow element */
  width: 40px;
  height: 40px;
  cursor: pointer;
  background: url("img/a17.html") no-repeat;
  overflow: hidden; }

.jssora05l {
  background-position: -10px -40px; }

.jssora05r {
  background-position: -70px -40px; }

.jssora05l:hover {
  background-position: -130px -40px; }

.jssora05r:hover {
  background-position: -190px -40px; }

.jssora05l.jssora05ldn {
  background-position: -250px -40px; }

.jssora05r.jssora05rdn {
  background-position: -310px -40px; }

/* jssor slider thumbnail navigator skin 01 css */
/*
    .jssort01-99-66 .p            (normal)
    .jssort01-99-66 .p:hover      (normal mouseover)
    .jssort01-99-66 .p.pav        (active)
    .jssort01-99-66 .p.pdn        (mousedown)
    */
.jssort01-99-66 .p {
  position: absolute;
  top: 0;
  left: 0;
  width: 99px;
  height: 66px; }

.jssort01-99-66 .t {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none; }

.jssort01-99-66 .w {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.jssort01-99-66 .c {
  position: absolute;
  top: 0;
  left: 0;
  width: 95px;
  height: 62px;
  border: #ffffff 2px solid;
  box-sizing: content-box;
  background: url("../images/gallery/t01.html") -800px -800px no-repeat;
  _background: none; }

.jssort01-99-66 .pav .c {
  top: 2px;
  _top: 0;
  left: 2px;
  _left: 0;
  width: 95px;
  height: 62px;
  border: #000 0 solid;
  _border: #ffffff 2px solid;
  background-position: 50% 50%; }

.jssort01-99-66 .p:hover .c {
  top: 0;
  left: 0;
  width: 97px;
  height: 64px;
  border: #ffffff 1px solid;
  background-position: 50% 50%; }

.jssort01-99-66 .p.pdn .c {
  background-position: 50% 50%;
  width: 95px;
  height: 62px;
  border: #000 2px solid; }

* html .jssort01-99-66 .c,
* html .jssort01-99-66 .pav .c,
* html .jssort01-99-66 .pdn .c {
  /**/
  /* ie quirks mode adjust */
  width: 99px;
  /**/
  height: 66px; }

#jssor_1 {
  width: 100% !important; }

/* jssor slider css*/
.desc-short {
  text-overflow: ellipsis;
  overflow: hidden;
  height: 25px; }

.readmore {
  float: left;
  width: 100%; }
  .readmore a {
    font-size: 13px;
    color: #ff6600;
    float: left;
    margin-top: 5px; }

.social_media img {
  width: 100%; }

.mail_subscribe_container {
  background-color: #ffffff;
  padding: 15px 25px;
  box-shadow: 4px 3px 5px 0 rgba(0, 0, 0, 0.03);
  margin-top: 25px;
  margin-bottom: 25px;
  width: 100%;
  display: flex;
  align-items: center; }

.subscribe_main {
  padding-left: 65px;
  display: flex;
  flex-direction: column; }

.subscribe_button {
  display: flex;
  flex-direction: row;
  justify-content: center; }

.subscribe_main h2 {
  font-size: 22px;
  padding-bottom: 20px;
  text-transform: uppercase; }

.subscribe_button input {
  font-size: 14px;
  display: flex;
  height: 40px;
  padding: 10px;
  background: #f8f8f8 none repeat scroll 0 0;
  border: 1px #e6e6e6 solid;
  color: #000000;
  opacity: 1;
  width: 100%; }

.subscribe_button a {
  background-color: #ff6600;
  display: flex;
  padding: 0 10px;
  height: 40px;
  color: #ffffff;
  font-size: 15px;
  border: 1px #ff6600 solid;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 38px;
  font-weight: 700; }

/*.mobile_navigation{
  background: #323031 none repeat scroll 0 0;
   color: #c1c1c1;
   height: 100%;
   overflow-y: auto;
   position: fixed;
   right: -200px;
   top: 0;
   transition: right 0.2s ease-in 0s;
   width: 200px;
   z-index: 5;
}*/
/* styles for confirmation page */
.detailuser span {
  font-size: 14px;
  font-weight: 400;
  color: #000;
  text-transform: none; }
  .detailuser span strong {
    text-transform: uppercase; }

.sechead {
  font-size: 23px;
  color: #bcbcbc;
  text-transform: uppercase;
  margin-bottom: 10px; }

.secmain {
  padding: 30px 150px; }

.rtflt {
  float: right; }

.lightfont {
  font-size: 13px;
  color: #2d2d2d;
  padding-right: 10px;
  text-align: right; }

.lightfontgray {
  font-size: 15px;
  color: #666;
  padding-right: 10px; }

.lightfontgrayy {
  font-size: 13px;
  color: #666;
  padding-right: 10px; }

.filter_hotels {
  display: none; }
  @media screen and (max-width: 1199px) {
    .filter_hotels {
      display: inline-block; } }
  .filter_hotels span, .filter_hotels .fa {
    margin-right: 2px;
    color: #076ba7; }
    .filter_hotels span:hover, .filter_hotels .fa:hover {
      color: #076ba7; }

.hotel_detail_search {
  display: flex;
  justify-content: space-between;
  width: 100%;
  background: #f8f8f8;
  align-items: center;
  margin: 0px;
  padding: 0px; }
  .hotel_detail_search > div {
    width: 100%;
    border-right: 1px #ccc solid; }
    .hotel_detail_search > div.btn_hotel_detail {
      width: 80%;
      height: 100%;
      font-size: 18px;
      font-weight: 600;
      background: #ffbf13;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 50px;
      cursor: pointer; }
      @media screen and (max-width: 1199px) {
        .hotel_detail_search > div.btn_hotel_detail {
          width: 33.20%; } }
  @media screen and (max-width: 1199px) and (max-width: 480px) {
    .hotel_detail_search > div.btn_hotel_detail {
      width: 100%; } }
    @media screen and (max-width: 1199px) {
      .hotel_detail_search > div > div {
        margin-bottom: 0px;
        float: left; } }
    @media screen and (max-width: 1199px) {
      .hotel_detail_search > div {
        width: 33.20%;
        display: inline-block;
        margin-left: 0px;
        padding: 0px;
        border-bottom: 1px #ccc solid; } }
  @media screen and (max-width: 1199px) and (max-width: 480px) {
    .hotel_detail_search > div {
      width: 50%; } }
    @media screen and (max-width: 480px) {
      .hotel_detail_search > div .dropp span {
        top: 0px !important; } }

.details_with_price_item {
  float: right;
  margin-top: 18px; }

@media screen and (max-width: 1199px) {
  /*.bkg_price {
        width: 170px;
    }*/
  .contact_number_header .number_msg {
    max-width: 250px;
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center; }
  .contact_number_header {
    display: flex;
    padding-bottom: 0px;
    padding-top: 5px;
    margin: 2px 20px 0 0; } }

@media screen and (max-width: 1199px) and (max-width: 767px) {
  .number_msg {
    margin-top: 10px; } }

@media screen and (max-width: 1199px) {
  .number_msg span {
    margin-right: 0; }
  .number_msg a {
    margin-left: 0;
    font-size: 17px;
    padding-bottom: 10px; }
    .number_msg a i {
      margin-right: 5px; }
  .search_button {
    float: right;
    background: transparent; }
  .col-lg-2.col-md-6.col-sm-7.col-xs-12.search_button a {
    max-width: 130px; }
  .input_main_search {
    /*border-bottom: 1px #ccc solid;*/ }
  .hotel_dec_main {
    width: 50%; }
  .hotels_price_button {
    width: 40%; }
  /*.filter_button {
        display: flex;
    }*/
  .search-inputs.listing_page_search .input-style-1 {
    margin-bottom: 0; }
  .search-inputs.listing_page_search .form-block .input-style-1.b-50 input {
    font-size: 14px; }
  .search-inputs.listing_page_search .form-block .input-style-1.b-50.color-3 > span {
    width: 100%; }
  .search-inputs.listing_page_search .form-block:first-child {
    max-width: 295px; }
  .search-inputs label {
    font-size: 14px; }
  .search_text {
    margin-bottom: 25px; }
  .main-title.style-3 h2 {
    font-size: 45px;
    letter-spacing: 0;
    line-height: 54px;
    padding-bottom: 0;
    text-align: center; }
  .full-width_strip {
    margin-bottom: 0; }
  /*.tabs-block {
        margin-bottom: 15px;
    }*/
  .tabs-block h5 {
    padding-bottom: 5px; }
  .main_search_wrapper {
    width: 95%; }
    .main_search_wrapper .container {
      width: 100%; } }
  @media screen and (max-width: 1199px) and (max-width: 480px) {
    .main_search_wrapper {
      width: 100%;
      padding: 0px; } }

@media screen and (max-width: 1199px) {
  .banner_container ul li {
    font-size: 15px;
    padding: 0 15px; }
  body[data-color=theme-1] .accordion.style-5 .hotel_list_page .acc-icon {
    display: block; }
  body[data-color=theme-1] .accordion.style-5 .hotel_list_page .acc-title {
    pointer-events: all;
    border-radius: 0; }
  .hotel_list_page .acc-body.first {
    display: none; }
  .sidebar.bg-white.clearfix {
    padding: 15px;
    margin-bottom: 25px; } }

@media screen and (max-width: 1200px) {
  .footer_logo img,
  .logo img {
    max-width: 140px; } }

@media (min-width: 1201px) {
  .container {
    width: 1280px !important;
    max-width: 100%; } }

@media (min-width: 1450px) {
  .container {
    width: 1400px !important; } }

@media screen and (min-width: 1440px) {
  .filter_main_wrapper.listing_filter_main {
    width: 22%; } }

@media screen and (min-width: 1440px) {
  .listing_items_wrapper {
    width: 61%; } }

@media (max-width: 1024px) {
  .cityaddress {
    font-size: 14px;
    height: 36px; } }

@media (max-width: 980px) {
  .secmain {
    padding: 28px; }
  .bconf {
    margin-left: 12px; }
  .rtflt {
    float: none; } }

@media (min-width: 481px) and (max-width: 1920px) {
  .radius-top img {
    width: 100% !important;
    height: 164px; } }

@media screen and (max-width: 991px) {
  .menu-3 nav > ul > li > a {
    color: #ffffff; }
  .hotel_more_info {
    display: none; }
  .inner .address {
    margin-top: 5px; }
  .bkgmsg {
    display: flex;
    width: 100%;
    margin: 0; }
  .bkgmsg.col-md-8 {
    display: block; }
  .right-sidebar_book_main {
    padding: 0; }
  .right-sidebar.book {
    margin-top: 0; }
  .search-inputs.listing_page_search .form-block:first-child {
    max-width: 100%; }
  .sidebar-block.listing_search_box.search_bar_main .search-inputs.listing_page_search .form-block:first-child {
    max-width: calc(100% - 50px);
    width: 100%; }
  .sidebar-block.listing_search_box button.search_icon_mob {
    position: absolute;
    top: 15px;
    border: none;
    right: 0;
    max-width: 50px;
    top: 0; }
  .c-button .fa {
    font-size: 17px; }
  .hotel_dec_main {
    width: 100%; }
  .hotels_price_button {
    width: 100%;
    margin-top: 10px;
    padding: 0 10px; } }

@media screen and (max-width: 992px) {
  .sidebar .common_box .inner {
    width: 46%; }
  .main-title {
    margin-top: 95px !important; }
    .main-title.style-3 h2 {
      font-size: 35px;
      line-height: 40px;
      padding-bottom: 25px; }
  /*.banner_container ul {
        flex-direction: column;
        align-items: center;
    }
    .banner_container ul li {
        margin-bottom: 15px;
        line-height: 18px !important;
    }*/
  .hotel_dec_main {
    width: 65%; }
  .hotels_price_button {
    width: 25%; }
  .banner_container ul {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }
    .banner_container ul li.name_hotel {
      width: 100%; }
    .banner_container ul li .fa {
      font-size: 14px; }
  .hotel_booking_info {
    padding: 0; } }
  @media screen and (max-width: 992px) and (max-width: 480px) {
    .hotel_booking_info ul li {
      margin-bottom: 0 !important; } }

@media screen and (max-width: 992px) {
  .banner_container ul li {
    line-height: 27px !important;
    font-size: 14px; }
  .banner_container.booking {
    position: relative; }
  .banner_container ul li.bck_btn {
    display: flex;
    padding: 0;
    position: absolute;
    right: -13px;
    top: -9px; }
  .hotel_amenities.left {
    width: 100%; }
  .hotel_policies.right {
    width: 100%;
    padding-left: 10px; } }

@media screen and (max-width: 768px) {
  .phone_direction {
    padding-left: 10px; }
  /*nav.menu.slide-menu{ margin: 60px -15px 0; width: calc(100% + 30px);}*/
  .fli-list {
    margin-left: 0; }
  .listing-rightcol,
  .processing_steps_main {
    display: none; }
  .sub_rooms_table.style td:first-child {
    flex-direction: column-reverse; }
  .table_rooms_details {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .sub_rooms_table.style td.occ_main {
    text-align: left; }
  .content_ref_main {
    background-color: #fafafa;
    display: flex;
    flex-direction: column;
    float: right;
    height: 400px;
    max-width: 360px;
    padding: 6px 10px;
    width: 100%; }
  .back_ref {
    padding-right: 0; }
  .banner_container.booking {
    margin-top: 0 !important; }
  .main-title {
    margin-top: 120px !important; }
  .tpl-tabs-cont {
    margin-top: 0; }
  .list-content .hotel-right .hotel-person span {
    font-size: 28px; }
  .room_information {
    padding-left: 15px;
    padding-right: 15px; }
  .sidebar-block.listing_search_box {
    display: none;
    position: relative; }
    .sidebar-block.listing_search_box.search_bar_main {
      display: flex; }
  .search-inputs.listing_page_search {
    position: relative; }
  .fa.filter_close_button_mobile {
    color: #040404;
    display: block;
    font-size: 22px !important;
    position: absolute;
    right: -16px;
    top: -21px;
    z-index: 1;
    cursor: pointer; }
  .search_bar_btn.fa {
    display: none; }
  .sidebar-block.listing_search_box.search_bar_main .search-inputs.listing_page_search .form-block:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .tpl-tabs-cont {
    padding: 0; }
  .col-xs-6.back_button {
    padding-right: 0;
    width: auto; }
  .tab-pane .search_button .c-button {
    float: none;
    display: block;
    height: 55px; }
    .tab-pane .search_button .c-button:hover {
      background: #ff6600; }
  .back_button .c-button.b-40 {
    padding: 0 25px;
    font-size: 10px; }
  .title.col-sm-6.col-xs-6.mobsumm {
    width: auto; }
  .sidebar .common_box .inner {
    width: 100% !important;
    margin-left: 0; }
  .sidebar .common_box .img_box img {
    height: 100%; }
  .bkg_price {
    margin-top: 15px;
    width: 100% !important; }
  .inner,
  .sidebar .common_box .left {
    width: 100% !important; }
  .summary {
    width: 100%; }
  .input-style-1.cvv_mobile {
    width: 100% !important; }
  .list-content .radius-top {
    padding-top: 0;
    vertical-align: top; }
  .table-view h4 {
    font-size: 13px; }
  .hotel_address {
    font-size: 12px; }
  .hotel-item .title p {
    font-size: 12px; }
  .hotel-item .c-button {
    display: inline-block; }
  .hotelname {
    font-size: 16px !important; } }

@media (min-width: 667px) {
  .contact-info .contact-line-mob {
    display: none; } }

@media (max-width: 667px) {
  .bconf {
    text-align: right; }
  .secmain {
    padding-top: 0; }
  .book-confirm.bb {
    margin-top: 30px; }
  .lightfont {
    padding-right: 0; }
  .contact-info .contact-line {
    display: block; }
    .contact-info .contact-line span {
      display: none; }
  .contact-info .contact-line-mob {
    display: block; } }

@media screen and (max-width: 640px) {
  .summary {
    width: 100% !important; }
  .bkg_price {
    margin-top: 20px !important; }
  .hotel_dec_main {
    width: 60%; }
  .hotels_price_button {
    width: 30%; }
  .breadcrumbs h2,
  .breadcrumbs span {
    font-size: 12px; }
  .passenger_list_main {
    flex-direction: column; }
  .table_check_details > div span {
    font-size: 12px; }
  .passenger_list_main > span {
    margin-bottom: 12px;
    letter-spacing: 1px; }
  .booking_pax_name {
    margin-bottom: 20px;
    width: 100%; }
  .block_heading {
    font-size: 22px; }
  .star_rating_main span {
    font-size: 13px; }
  .ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all.ui-datepicker-multi-2.ui-datepicker-multi {
    width: 270px !important;
    left: 20% !important; }
  .ui-datepicker-multi-2 .ui-datepicker-group {
    width: 100% !important; }
  .ui-datepicker .ui-datepicker-next {
    position: absolute;
    right: 2px;
    top: 13px; }
  .ui-datepicker-group.ui-datepicker-group-last > .ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-right {
    position: static; }
  .ui-datepicker-group.ui-datepicker-group-last .ui-datepicker-calendar,
  .ui-datepicker-group.ui-datepicker-group-last .ui-datepicker-title {
    display: none !important; }
  .search_heading {
    font-size: 24px; }
  .main-title.style-3 h2 {
    font-size: 27px;
    line-height: 29px; }
  .sidebar .common_box .inner h2 a {
    font-size: 18px; }
  .subscribe_main {
    padding-left: 35px; }
    .subscribe_main h2 {
      text-align: center; }
  .inner .address,
  .summary span {
    font-size: 14px; }
  .title {
    font-size: 21px; }
  .cityaddress {
    font-size: 14px;
    height: 40px; }
  .social_media {
    display: none; }
  .hotel_icons > div {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start; }
  .bkg_price {
    float: right !important; } }

@media screen and (max-width: 480px) {
  .main-slider .swiper-slide {
    min-height: 1000px; }
  .number_msg a {
    font-size: 13px; }
  .ui-autocomplete.ui-front {
    width: 100% !important;
    margin-left: 0 !important;
    top: 22px !important;
    left: 0 !important;
    z-index: 9999; }
  input.common_in::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #ffffff !important; }
  input.common_in::-moz-placeholder {
    /* Firefox 19+ */
    color: #ffffff !important; }
  input.common_in:-ms-input-placeholder {
    /* IE 10+ */
    color: #ffffff !important; }
  input.common_in:-moz-placeholder {
    /* Firefox 18- */
    color: #ffffff !important; }
  .class_info {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 999; }
    .class_info:after, .class_info:before {
      display: none; }
  .mobile_search_input_container {
    background: #ffffff none repeat scroll 0 0;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    z-index: 9999;
    flex-direction: column;
    width: 100%; }
  .button_select_class_info {
    display: flex;
    padding: 10px 15px;
    background-color: #efad20;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    margin-top: 10px;
    font-size: 16px;
    cursor: pointer; }
  .searh_box_main {
    display: flex;
    align-items: center;
    padding: 10px;
    background-color: #076ba7; }
    .searh_box_main .fa {
      color: #ffffff;
      font-size: 22px;
      cursor: pointer; }
  .mobile_search_input_container .searh_box_main input {
    border: none;
    background: transparent;
    border-bottom: 1px #ffffff solid !important;
    height: auto;
    margin-left: 10px;
    padding-left: 5px !important;
    color: #ffffff;
    padding: 3px !important;
    box-shadow: none; }
  .popular_listing_main {
    display: flex;
    flex-direction: column;
    text-align: left; }
    .popular_listing_main h3 {
      font-size: 14px;
      color: #222;
      font-weight: bold;
      text-transform: uppercase;
      padding: 10px;
      border-bottom: 1px #ccc solid; }
    .popular_listing_main ul {
      padding: 0; }
    .popular_listing_main li {
      font-size: 14px;
      font-weight: 400;
      border-bottom: 1px #ccc solid;
      padding: 6px 10px;
      color: #333; }
  .childrensdiv .dropdowns.child_age {
    top: 41px;
    right: 0;
    width: 100%;
    border: 1px #ccc solid; }
  .drop span {
    position: fixed;
    top: 0;
    height: 100%;
    max-height: 100%; }
    .drop span a {
      padding: 10px 13px; }
  .ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all.ui-datepicker-multi-2.ui-datepicker-multi {
    height: 100%;
    left: 0 !important;
    top: 42px !important;
    width: 100% !important;
    border-radius: 0;
    position: fixed !important; }
  .ui-datepicker td {
    border: 0 none;
    padding: 10px; }
  /*.class_info{
      position: fixed;
      width: 100%;
      top: 0;
      left: 0;
      height: 100%;
      z-index: 999;
    }*/
  .main-slider-3 {
    height: 520px; }
  .menu-3 nav > ul > li > a {
    font-size: 15px; }
  .detail-content .thumbnails,
  .main-slider-3 .main-title button[type=submit] span {
    display: none; }
  .vert-title {
    margin-top: -320px; }
  header.type-3 .logo {
    left: 15px;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  .offers-info {
    padding-bottom: 0; }
  .offers-block .vertical-bottom p {
    padding-bottom: 20px; }
  .main-title h1 {
    font-size: 40px;
    line-height: 40px;
    letter-spacing: 5px; }
  .main-title.style-2 h1 {
    font-size: 40px;
    line-height: 50px;
    letter-spacing: 4px; }
  .main-title .main-date {
    margin-bottom: 5px; }
    .main-title .main-date.underline:after {
      margin: 10px 0 0; }
  .sw-arrow {
    display: none; }
  .main-slider .pagination-hidden.pagination {
    display: block;
    bottom: 420px; }
  .item-block p {
    padding: 0 15px 15px; }
  .item-block h3 {
    font-size: 22px; }
  .item-block p {
    line-height: 20px; }
  .play {
    width: 40px;
    height: 40px;
    margin: 0 auto 20px; }
  .item-block p {
    display: none; }
  .video-title {
    bottom: 50%;
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%); }
  .best-slider .pagination-hidden.pagination {
    display: block; }
  .testi-3 .swiper-slide {
    padding: 0 15px; }
  .testi-wrap {
    padding: 45px 15px 40px; }
  .tour-block-s-1 .tour-caption .vertical-top {
    padding: 15px 15px 0; }
  .tour-block-s-1 .tour-caption .vertical-bottom {
    padding: 0 15px 15px; }
  .tour-block-s-2 .tour-caption .vertical-top {
    padding: 15px 15px 0; }
  .tour-block-s-2 .tour-caption .vertical-align,
  .tour-block-s-2 .tour-caption .vertical-bottom {
    padding: 0 15px 15px; }
  .tour-block-s-4 {
    min-height: 500px;
    padding: 0 15px 15px; }
  .change-slider {
    width: 60px; }
  .weth-icon.style-2 {
    margin-top: 10px;
    margin-right: 10px;
    padding-top: 7px;
    padding-bottom: 7px;
    width: 87px; }
  .hotel-choose {
    margin: 20px 0 50px; }
    .hotel-choose.hotel-choose-1 {
      margin: 50px 0; }
    .hotel-choose .w_50 {
      width: 100%; }
    .hotel-choose .title {
      padding-left: 0; }
    .hotel-choose .popular-img {
      margin-bottom: 0; }
  .choose-hotel {
    margin: 50px 0 0; }
    .choose-hotel .drop-wrap {
      margin-bottom: 15px; }
  .hotel-line .rate span {
    padding: 0 1px; }
  .hotel-line .rate-wrap {
    padding-top: 0; }
  .hotel-item.style-4 .pagination {
    display: block; }
  .grid-content .list-item-entry {
    width: 100%; }
  .list-content .table-view {
    display: block;
    width: auto; }
  .list-content .hotel-middle,
  .list-content .hotel-right,
  .list-content .radius-top {
    display: block;
    width: 100%; }
  .list-content .hotel-item.style-8 .hotel-right {
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0; }
  .investors-block div[class^="col-"]:nth-child(3n) .investor-logo {
    border-right: 1px solid #eaeaea; }
  .investors-block div[class^="col-"]:nth-child(2n) .investor-logo {
    border-right: none; }
  .investors-block div[class^="col-"]:nth-last-child(3) .investor-logo {
    border-bottom: 1px solid #eaeaea; }
  .photo-ar-left.c-button.b-50 {
    float: none;
    display: block;
    margin-bottom: 15px; }
  .photo-ar-right.c-button.b-50 {
    float: none;
    display: block; }
  .photo-ar-left:hover .photo-prev,
  .photo-ar-right:hover .photo-next {
    opacity: 0; }
  .popular-tours .hotel-small .hotel-img {
    width: 100%; }
  .popular-tours .hotel-small .hotel-desc {
    margin-left: 0; }
  .comments-block .commnent-img {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px; }
  .comments-block .comment-content {
    margin-left: 0; }
    .comments-block .comment-content:before {
      display: none; }
  .comments-block .comments-block {
    margin-left: 0; }
  .blog-nav-left .blog-nav-img,
  .blog-nav-right .blog-nav-img {
    display: block;
    float: none;
    margin-bottom: 10px; }
  .blog-nav-left .blog-nav-text {
    margin-left: 0; }
  .blog-nav-right .blog-nav-text {
    margin-right: 0;
    text-align: left; }
  .blog-nav-right .tour-info {
    margin-left: 0;
    margin-right: 15px; }
  .not-found {
    padding-top: 55px;
    padding-bottom: 55px; }
  .not-found-box {
    width: 253px;
    padding-top: 30px;
    padding-bottom: 30px; }
  .not-found-title {
    font-size: 47px;
    line-height: 47px;
    letter-spacing: 5.6px;
    margin-bottom: 10.5px; }
  .not-found-message {
    margin-bottom: 18px; }
  .not-found-box .c-button.b-60 {
    height: 50px;
    line-height: 46px; }
  .not-found.style-2 {
    padding-top: 100px; }
  .not-found-number {
    margin-bottom: 28px; }
    .not-found-number h2 {
      font-size: 126px;
      line-height: 126px;
      letter-spacing: 11px; }
    .not-found-number h3 {
      font-size: 36px;
      line-height: 36px;
      top: 42px; }
  .not-found.style-2 .not-found-message {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 27px; }
  .login-fullpage {
    margin-top: 50px;
    margin-bottom: 50px; }
    .login-fullpage .full-copy {
      bottom: 20px; }
  .back-counter .part-counter:nth-child(1) {
    margin-bottom: 45px; }
  .back-counter .part-counter:nth-child(2) {
    margin-bottom: 45px;
    margin-right: 0; }
  .back-counter .part-counter:nth-child(4) {
    margin-right: 0; }
  .contact-socail a {
    margin-right: 16px; }
  .s-contact-input input {
    display: block; }
  .s-contact-form .c-button {
    position: static;
    float: none;
    width: 100%; }
  .ClassyCountdown-wrapper > div {
    display: block;
    margin-left: auto;
    margin-right: auto; }
    .ClassyCountdown-wrapper > div:nth-child(3) {
      margin-left: auto; }
    .ClassyCountdown-wrapper > div:last-child {
      margin-right: auto; }
  .detail-content .hotel-item.style-8 .radius-top {
    min-height: 200px;
    -moz-border-radius-topright: 5px;
    border-top-right-radius: 5px;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0; }
  .list-content .hotel-item.style-12 .hotel-middle {
    width: 100%; }
  .hotel-item.style-3 .title p {
    max-width: 40ch; }
  .detail-res li {
    margin-bottom: 14px !important; }
  .room-select-btn {
    padding-top: 0 !important; }
  .room_detail ul li span.large {
    width: 63% !important; }
  .room_detail ul li > span {
    width: 36% !important; }
    .room_detail ul li > span:last-of-type {
      text-align: left !important; }
  .roombtn {
    padding-left: 23px !important;
    padding-right: 63px !important; }
  .room_detail ul li span button {
    width: 55px; }
  .middle_body .sidebar .book.trip .common_box {
    width: 100% !important; }
  .sidebar .common_box .left {
    width: 100% !important; }
  .sidebar .common_box .inner {
    width: 95% !important; }
  .summary {
    width: 100% !important; }
  .bkg_price {
    width: 100% !important;
    margin-top: 20px !important;
    font-size: 24px !important; }
  .cardd {
    margin-bottom: 20px; }
  .middle_body .sidebar .book {
    margin-left: 0 !important; }
  .c-button.b-40 {
    font-size: 11px; }
  .mobsumm {
    font-size: 23px; } }

@media screen and (max-width: 481px) {
  .list-content .radius-top {
    padding-top: 10px;
    padding-right: 13px;
    width: 98%; }
  .can_room[data-tooltip]:hover:after {
    left: -100px;
    right: initial;
    width: 200px; }
  .flag_pic {
    left: -5px; }
  .hotels_price_button {
    flex-direction: column; }
    .hotels_price_button .room-select-price {
      margin-right: 0;
      margin-bottom: 8px; }
    .hotels_price_button .roombtn.listing_select_button {
      font-size: 16px !important;
      font-weight: 600 !important;
      padding: 5px 12px !important;
      width: auto !important; }
  .list-wrapper {
    padding-top: 15px; }
  .sidebar-block.listing_search_box button {
    padding: 0 12px; }
  .hotel_desc_text {
    display: none; }
  .hotel-right {
    pointer-events: all;
    cursor: pointer; }
  .for_mobile_button.fa {
    display: block;
    font-size: 18px;
    color: #444;
    margin-right: 10px; }
  .rateadd {
    font-size: 12px; }
  .listcontact {
    font-size: 14px; }
  #bio_ep {
    padding: 20px; }
  .col-xs-12.dropdown_for_rooms {
    width: 84%; }
  .main-title.style-3 h2 {
    letter-spacing: 1px; }
  .input-style input {
    font-size: 17px; }
  .drop b {
    font-size: 17px; }
  .sidebar-block.listing_search_box.search_bar_main .search-inputs.listing_page_search .form-block:first-child {
    max-width: calc(100% - 50px);
    display: flex;
    width: 100%; }
  .mail_subscribe_container {
    flex-direction: column; }
  .subscribe_main {
    padding-left: 0; }
    .subscribe_main h2 {
      font-size: 17px; }
  .passenger_list_main {
    flex-direction: column; }
    .passenger_list_main input,
    .passenger_list_main span {
      margin-bottom: 12px;
      width: 100%; }
  .child_main {
    margin-left: 10px; }
  .dropdown_for_rooms h5:last-child {
    padding-left: 15px;
    max-width: 100%; }
  .title {
    font-size: 19px;
    letter-spacing: 0; }
  .sub_rooms_table {
    display: flex;
    flex-direction: column; }
  .table_rooms_details {
    flex-direction: column;
    align-items: flex-start; }
  .sub_rooms_table.style td {
    text-align: left;
    max-width: 100%;
    width: 100%;
    flex-direction: row !important; }
  .room_selection ul li.hotels_listing {
    align-items: center;
    border-bottom: 1px dashed #cccccc;
    border-top: medium none;
    flex-direction: row;
    margin-bottom: 12px;
    padding-bottom: 8px;
    padding-left: 0;
    padding-top: 0; }
  .title.h2new {
    border-bottom: none;
    padding-bottom: 10px;
    font-size: 23px !important; }
  h2.title.h2new span {
    margin-top: 10px; }
  .room_detail ul li span.large {
    width: 100% !important;
    margin-bottom: 10px; }
  .hotels_price_button .roombtn {
    padding-right: 23px !important; }
  .hotel_info .hotel_amenities li {
    width: 45%; }
  .room_detail ul li span button {
    width: auto; } }

@media (max-width: 480px) {
  .hotels_price_button {
    justify-content: space-between; }
  .search-inputs.listing_page_search {
    padding: 6px; }
  /*.radius-top img {
    height: 120px !important;
    width: 100% !important;
    }*/
  .listing_select_button {
    display: none !important; }
  .list-content .hotel-right .hotel-person {
    display: flex;
    flex-direction: row-reverse;
    width: auto;
    margin-left: 12px;
    align-items: center;
    margin-bottom: 0; }
  .hotel_icons {
    margin-top: 8px; }
  .discount_pri {
    font-size: 15px; }
  .list-content .hotel-right .hotel-person span {
    font-size: 22px;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 0;
    color: #222; }
  .hotel-item .title h4 {
    font-size: 15px; }
  .main_hotel_item {
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: flex-start; }
    .main_hotel_item .table-view {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      align-items: flex-start;
      padding-bottom: 10px; }
      .main_hotel_item .table-view .listing_pic {
        display: flex;
        flex-basis: 32%;
        flex-direction: column;
        padding: 5px; }
  .listcontact {
    font-size: 15px; }
  .main_hotel_item .table-view .hotel_list_item_main {
    padding: 5px;
    width: 67%;
    padding-left: 10px;
    display: flex;
    flex-direction: column; }
  .main_hotel_item .table-view .hotel-right {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    padding: 0; }
  .sidebar.hotel_details {
    width: 100%; }
  .second-title {
    padding-top: 40px; }
    .second-title h2 {
      font-size: 28px; }
    .second-title h4.underline {
      margin-bottom: 10px; }
  .s_news-entry .tour-info {
    float: none; }
  .form-block.type-2 {
    margin-bottom: 15px; }
  .blog-nav-img img {
    display: none; }
  .blog-nav-text .tour-info-line,
  .blog-nav-text h4 {
    display: none; }
  .blog-nav-right {
    float: right; }
    .blog-nav-right .blog-nav-text {
      text-align: right; }
  .full-copy {
    bottom: 10px;
    width: 100%;
    text-align: center; }
  .acc-body ul {
    width: 100%; }
  .detail-content-block {
    margin-bottom: 30px; }
  .gallery-detail {
    margin-bottom: 40px; }
  .padd-70-70 {
    padding-top: 35px;
    padding-bottom: 35px; }
  .hotel-item.style-11 {
    margin-bottom: 30px; }
  .baner-tabs.style-2 .tabs-block {
    margin-bottom: 0; }
  .world-country {
    min-height: 150px; }
  .main-slider-3 .vertical-bottom {
    bottom: 60px; }
  .hotel-small.style-2 h5 {
    margin-top: 15px; }
  .video-wrapper .vertical-align {
    top: 80px; }
  .detaile-title {
    padding-bottom: 65px; }
    .detaile-title .detail-price {
      position: relative;
      float: left;
      width: 100%;
      text-align: left;
      display: inline-block;
      right: auto;
      top: auto;
      padding-top: 30px; }
  .header-style-2 .logo img {
    max-width: 125px; }
  .header-style-2 .top-header-bar {
    height: 40px; }
  .header-bar {
    padding: 5px 0;
    display: inline-block; }
  .header-style-2 {
    height: 76px; }
    .header-style-2 .input-style-1 {
      max-width: 150px; }
      .header-style-2 .input-style-1.color-3 input {
        height: 30px; }
  .drop-wrap-wrap {
    top: 37px; }
  .header2-baner {
    padding-top: 76px; }
  .footer-style2 .copyright {
    text-align: center; }
    .footer-style2 .copyright .download {
      float: none; }
    .footer-style2 .copyright span {
      float: none;
      margin-bottom: 15px;
      display: inline-block; }
  .footer-style2 p {
    width: 100%; }
  .comm-info img {
    display: none; }
  .comm-info .comm-info-txt {
    padding: 5px 0 0; }
  .comm-info-slider .poin-style-1 {
    left: 15px; }
  .detaile-title {
    padding-bottom: 30px; }
  .landing-title .c-button {
    margin-bottom: 10px; }
  .landing-title h1 {
    font-size: 40px;
    line-height: 40px; }
  .accordeon-entry h5 {
    font-size: 12px;
    padding: 13px 55px 13px 20px; }
    .accordeon-entry h5:after {
      top: 10px; }
  .testi-wrap {
    max-width: 320px; }
  .find-form {
    padding: 60px 15px; } }

@media screen and (max-width: 390px) {
  .tour-info {
    padding-bottom: 5px; }
  .tour-caption .vertical-bottom {
    padding: 0 15px 15px; }
  .offers-block .vertical-bottom {
    padding: 0 10px 15px 15px; }
  .tour-caption .vertical-bottom .fr {
    float: left; }
  .tour-caption .vertical-bottom .fl {
    width: 100%;
    padding-bottom: 15px; }
  .tour-caption .vertical-align {
    margin-top: -65px; }
  .tour-block-s-1 .vertical-align {
    margin-top: -40px; }
  .city-entry.style-2 .vertical-align,
  .tour-block-s-2 .vertical-align {
    margin-top: 0; } }

@media screen and (max-width: 375px) {
  /*Search Placeholder Css*/
  .main_search_wrapper {
    padding: 0px;
    width: 100%; }
  .topdeals_sec .deal_box {
    margin-bottom: 12px; }
  header .nav-menu-icon a i, header .nav-menu-icon a i::before, header .nav-menu-icon a i::after {
    background: #ffffff; }
  .search_bar_btn.fa {
    display: none; }
  .dropp span {
    top: 0 !important; }
  .listings-titlebar a {
    padding: 7px 11px;
    font-size: 13px; }
  .listings-titlebar p {
    padding: 7px 0;
    font-size: 13px; }
  .ui-front {
    z-index: 9999;
    left: 0 !important; }
  .input_for_desktop {
    display: none; }
  .input_for_mobile {
    display: block; }
  header .nav-menu-icon a i {
    background: #ffffff; }
    header .nav-menu-icon a i:after, header .nav-menu-icon a i:before {
      background: #ffffff; }
  .logo img {
    max-width: 90px;
    margin-left: 0; }
  .for_desktop_logo {
    display: none; }
  .for_mobile_logo {
    display: block; }
  header.menu-3 {
    background: #fff; }
    header.menu-3.scrol {
      background: #076ba7; }
  .back_ref {
    padding-right: 0;
    background-image: none;
    height: auto;
    float: left;
    margin-bottom: 20px; }
  .content_ref_main {
    height: auto;
    padding: 8px; }
    .content_ref_main h3 {
      font-size: 18px;
      text-align: center; }
    .content_ref_main h4 {
      font-size: 23px;
      justify-content: center; }
  /*.payment_page_container{
      z-index: 999;
      position: relative;
    }*/
  .reserved_main_wrapper {
    padding: 8px; }
  .for_mobile_button {
    display: block; }
  .reserved_main_wrapper,
  .sign_up_btn {
    display: none; }
  .cirle_main {
    margin-right: 10px;
    margin-left: 0; }
  .reserved_main_wrapper p {
    line-height: 18px; }
  .cross_btn_reserved.fa {
    right: 7px;
    top: 5px; }
  .listing_select_buttons {
    display: none; }
  .login-fullpage {
    margin-top: 10px; }
  .f-login-content {
    padding: 15px; }
  .f-login-title {
    font-size: 23px;
    letter-spacing: 2px;
    line-height: 16px;
    margin-bottom: 12px; }
  .input-entry .checkbox-text {
    font-size: 12px;
    padding-top: 0; }
  .second-title {
    padding-bottom: 20px;
    padding-top: 20px; }
  .contact_number_header .number_msg {
    justify-content: space-between;
    margin-top: 8px;
    width: auto;
    margin-right: 2px; }
  .banner_container ul li {
    margin-bottom: 0 !important;
    padding: 0;
    font-size: 13px; }
    .banner_container ul li.bck_btn {
      top: -24px; }
      .banner_container ul li.bck_btn a {
        font-size: 11px !important;
        background: transparent; }
  .number_msg a {
    font-size: 18px;
    color: #fff; }
  .number_msg span {
    display: none; }
  header .col-md-12 {
    padding-left: 5px;
    padding-right: 5px; }
  .logo img {
    margin-top: 0; }
  .sign_up_btn {
    border: 1px solid #00b86b;
    font-size: 14px;
    font-weight: bold;
    margin-left: 16px;
    max-width: 112px;
    padding: 7px 1px;
    transition: all 0.36s ease 0s;
    width: 100%; }
  .promo_wrapper {
    font-size: 14px; }
  .listing-rightcol {
    display: none; }
  .payment_page_container .c-button {
    margin-bottom: 0; }
  .title.mobsumm {
    padding-left: 10px; }
  .form-block.type-2 .form-label {
    margin-bottom: 4px; }
  .hotel_information_main {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    margin-bottom: 20px; }
  .hotel_name_heading.block_heading {
    display: flex;
    flex-flow: row wrap;
    float: left;
    line-height: 18px;
    font-size: 17px;
    margin-bottom: 0; }
  .hotels_price_button {
    justify-content: flex-end; }
  .sub_rooms_table.style {
    margin-top: 0; }
  .hotel_information_main {
    max-width: 60%; }
  .price_book .btn_detail {
    display: flex;
    font-weight: 400;
    padding: 10px 12px;
    top: 0; }
    .price_book .btn_detail span {
      font-size: 16px; }
  .hotel_compare_items a {
    max-width: 50%;
    width: 100%; }
  .item_compare_items a .item_comp {
    max-width: 100%; }
  .price_book {
    flex-direction: column;
    align-items: flex-end; }
  .price {
    margin-right: 0;
    margin-bottom: 8px;
    font-size: 22px; }
  .room_detail ul li span.large {
    margin-bottom: 4px; }
  .table_rooms_details td:last-child {
    flex-direction: column; }
  .room_selection ul li.hotels_listing {
    padding-right: 0; }
  .sub_rooms_table.style td {
    padding-left: 2px;
    padding-top: 5px;
    font-size: 11px; }
  .room_detail ul li span h4 {
    font-size: 21px;
    color: #222; }
  .room-select-price small {
    font-size: 11px !important;
    color: #999 !important; }
  .banner_container.booking {
    margin-top: 8px !important; }
  .detail-res li {
    margin-bottom: 8px !important; }
  .title.h2new {
    line-height: 20px; }
  .container.room_information > .row > .col-lg-12.col-md-12 {
    padding: 0 10px; }
  .search_icon_mob {
    top: 10px; }
  .hotel_icons > div {
    margin-right: 12px; }
  .hotel-item .hotel-person {
    font-size: 11px; }
  .main-title {
    margin-top: 20px !important; }
    .main-title.style-3 h2 {
      padding-bottom: 0; }
  .tpl-tabs-cont {
    margin-top: 0; }
  .pro_message_main {
    font-size: 13px;
    letter-spacing: 0.2px;
    margin-bottom: 5px; }
  .drop b,
  .input-style input {
    font-size: 17px; }
  .listsave {
    font-size: 12px;
    margin-bottom: 2px;
    padding-left: 5px; }
  .star_rating_main span {
    font-size: 13px; }
  .rateadd {
    font-size: 12px; }
  .hotel-item .title h4 {
    font-size: 15px; }
  .listsave {
    font-weight: 400; }
  .main_compare.items_main {
    align-items: center;
    flex-direction: column;
    width: 100%; }
  .main_compare.hotel_compare_items {
    flex-wrap: wrap;
    justify-content: space-between; }
  .hotel_compare_items .item_comp {
    max-width: 100%;
    margin-bottom: 20px; }
  .text_cou {
    color: #ffffff;
    display: flex;
    flex-direction: column;
    font-size: 16px;
    left: 12px;
    position: absolute;
    top: 47px;
    width: 100%; }
  .text2_cou {
    font-size: 26px; }
  .list-content .hotel-right .hotel-person span {
    font-size: 22px; }
  .listinfocall {
    top: 31px; }
  .pop_main_hotel .listinfocall .arrow_up {
    right: 99px;
    left: auto !important; }
  /*.main_compare.items_main .item_comp {
        margin-bottom: 15px;
    }*/
  .item_comp span {
    font-size: 14px;
    font-weight: normal;
    padding: 10px 7px; }
  .block_heading {
    font-size: 18px; }
  .tabs-block h5 {
    font-size: 13px; }
  .search_heading {
    font-size: 19px;
    line-height: 15px; }
  .main-title.style-3 h2 {
    letter-spacing: 0;
    font-size: 23px;
    line-height: 27px; }
  .main_search .col-lg-2.col-md-4.col-sm-3.col-xs-4 {
    padding-right: 0; }
  .dropdown_for_rooms {
    margin-left: 55px; }
    .dropdown_for_rooms h5 {
      font-size: 12px;
      max-width: 15%; }
  .more_rooms {
    margin-left: -60px; }
  .dropdown_for_rooms .tabs-block .drop-wrap {
    max-width: 12%; }
  .main_hotel_item .table-view .listing_pic {
    flex-basis: 38%; }
  .main_hotel_item .table-view .hotel_list_item_main {
    width: 61%; }
  .sidebar-block.listing_search_box button {
    margin-right: 0; }
  .number_msg a {
    font-size: 13px;
    margin-left: 0; }
    .number_msg a:hover {
      color: #ffffff; }
  .number_msg span {
    font-size: 14px; } }

@media screen and (max-width: 320px) {
  .hotel_info .hotel_amenities li {
    width: 100%; }
  .contact_number_header {
    display: none; }
  .main_hotel_item .table-view .listing_pic {
    flex-basis: 38%; }
  .main_hotel_item .table-view .hotel_list_item_main {
    width: 60%; }
  .common_step_bar span {
    padding: 5px; }
  span.circle {
    display: none; }
  .listsave {
    font-size: 11px; }
  .text_cou {
    font-size: 16px; }
  .text2_cou {
    font-size: 22px; }
  .search-inputs.listing_page_search {
    padding-right: 10px; }
  .number_msg a {
    font-size: 13px; }
  .main-title.style-3 h2 {
    font-size: 22px; } }

.number_msg span {
  font-size: 13px; }

.pre-line {
  white-space: pre-line; }

.savings-popup {
  display: none; }
  .savings-popup.open {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    display: block; }

.hotel-desc.desc-full,
.video-wrapper {
  height: auto; }

.main-title {
  margin-top: 150px; }

.newwidget .main-title {
  margin: 0; }

.newwidget .main-title h2 {
  text-align: left; }

.newwidget .banner_text_section_main {
  padding-left: 10%; }

/*===========   my 23/03 css start here  ==========*/
.designation_details {
  margin: -38px 0 0;
  position: relative; }
  .designation_details ul {
    border: 1px solid #e9e9e9;
    border-top: 0; }
    .designation_details ul li {
      border-bottom: 1px solid #e9e9e9;
      font-size: 15px;
      line-height: 30px;
      padding: 2px 10px; }
      .designation_details ul li:last-child {
        border: none; }
      .designation_details ul li .badge {
        float: right;
        background: none;
        padding: 8px 0;
        font-size: 14px;
        color: #333; }
  .designation_details h5 {
    background: rgba(34, 34, 34, 0.9);
    padding: 7px 10px;
    text-transform: capitalize;
    color: #ffffff;
    text-align: center;
    font-size: 18px;
    line-height: 24px; }

.main_content_payment .drop .drop-list {
  top: 0;
  pointer-events: none; }

#enqForm .sp-check .fa-circle {
  font-size: 7px;
  line-height: 6px;
  margin: -3px; }

/*===========   my 24/03 css start here  ==========*/
.main_flight_item .flight_info_wrapper .flight_detail_box {
  padding: 0 0 10px; }

.listing_main_wrapper #inpageloader {
  margin: 0;
  float: left;
  width: 100%; }

.tabs_listing_page ~ .content_part {
  clear: both;
  padding: 0;
  margin: -6px 0 2px;
  display: inline-block;
  width: 100%; }

/*===========   my 27/03 css start here  ==========*/
* {
  margin: 0;
  padding: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal; }

body {
  font-weight: 400; }

.popup {
  margin: 130px auto 0;
  border-radius: 2px;
  width: 500px;
  max-width: 100%; }

.pop-title {
  background: #2D2D2D;
  position: relative;
  color: #ffffff;
  font-size: 13px;
  line-height: 25px;
  padding: 10px 15px;
  text-transform: uppercase; }
  .pop-title h3 {
    font-weight: 300; }
  .pop-title .close {
    position: absolute;
    right: 5px;
    top: 8px; }
    .pop-title .close img {
      width: 30px; }

.contents {
  border: 1px solid #ccc;
  padding: 0 0 15px; }
  .contents p {
    font-size: 15px;
    line-height: 22px;
    padding: 15px; }
  .contents .lady {
    display: inline-block;
    margin: 10px 0 0;
    vertical-align: middle;
    width: 215px; }
  .contents .phone {
    display: inline-block;
    margin: 0 50px 0 0;
    vertical-align: middle;
    width: 70px; }
  .contents .user {
    display: inline-block;
    margin: 10px 0 0;
    vertical-align: middle;
    width: 130px; }

/*===========   my 31/03 css start here  ==========*/
footer.bg-dark.type-2 {
  background: #f1f1f1;
  padding: 10px 0;
  color: #2d2d2d;
  margin: 20px 0 0; }
  footer.bg-dark.type-2 .f_text {
    color: #2d2d2d; }

header ~ div.ng-scope {
  clear: both; }

.uib-datepicker-popup:focus {
  border: none;
  box-shadow: none; }

@media screen and (max-width: 480px) {
  .uib-datepicker-popup {
    border: none !important;
    position: fixed;
    width: 100%;
    height: 100%;
    border-radius: 0px;
    top: 42px !important; } }

.uib-datepicker-popup table {
  outline: none !important; }
  @media screen and (max-width: 480px) {
    .uib-datepicker-popup table {
      width: 96%;
      margin-left: 3%;
      border: none !important;
      box-shadow: none !important;
      outline: none !important; } }
  .uib-datepicker-popup table:focus {
    border: none;
    box-shadow: none; }
  .uib-datepicker-popup table .text-center {
    padding: 2px; }
    @media screen and (max-width: 480px) {
      .uib-datepicker-popup table .text-center {
        padding: 7px; } }
  .uib-datepicker-popup table td button {
    border: 0; }
    .uib-datepicker-popup table td button.active {
      background: #ffbf13; }
    .uib-datepicker-popup table td button:hover {
      background: #ffbf13; }
      .uib-datepicker-popup table td button:hover .text-muted {
        color: #ffffff !important; }
  .uib-datepicker-popup table thead tr:first-child th {
    padding: 5px; }
    @media screen and (max-width: 480px) {
      .uib-datepicker-popup table thead tr:first-child th {
        background: transparent; } }
  .uib-datepicker-popup table thead th button {
    background: none;
    border: none;
    color: #222; }
    @media screen and (max-width: 480px) {
      .uib-datepicker-popup table thead th button {
        color: #222;
        background: none; } }
    .uib-datepicker-popup table thead th button.btn-default.active, .uib-datepicker-popup table thead th button.btn-default.focus, .uib-datepicker-popup table thead th button.btn-default:active, .uib-datepicker-popup table thead th button.btn-default:focus, .uib-datepicker-popup table thead th button.btn-default:hover {
      background-color: #ffbf13;
      border-color: #ffbf13; }
    .uib-datepicker-popup table thead th button.uib-title:hover {
      background: none !important; }
    .uib-datepicker-popup table thead th button.uib-left:active, .uib-datepicker-popup table thead th button.uib-right:active {
      background-color: none !important; }

.uib-datepicker-popup table thead th button.btn-default.active,
.uib-datepicker-popup table thead th button.btn-default.focus,
.uib-datepicker-popup table thead th button.btn-default:active,
.uib-datepicker-popup table thead th button.btn-default:focus,
.uib-datepicker-popup table thead th button.btn-default:hover {
  background-color: transparent;
  border-color: transparent;
  color: #222; }

.btn-default.active, .btn-default.focus, .btn-default:active, .btn-default:focus, .btn-default:hover {
  color: #222; }

.btn-default.active .text-info {
  color: #222; }

.uib-daypicker .uib-right:hover {
  background-image: url(../images/cal-right.png); }

.uib-daypicker .uib-left:hover {
  background-image: url(../images/cal-left.png); }

.our_services .service_box {
  vertical-align: top;
  width: 17%;
  display: inline-block;
  text-align: center; }
  .our_services .service_box small {
    display: inline-block;
    border-radius: 50%;
    border: 2px solid #002b76;
    background: #0263ae;
    color: #ffffff;
    padding: 20px;
    margin: 0 1%;
    transform: perspective(1px) translateZ(0px);
    transition: 0.5s ease-in-out; }
  .our_services .service_box:hover small {
    background: #004f9a;
    transform: scale(1.08) translateY(-8px); }
  .our_services .service_box img {
    width: 45px;
    margin: 10px 0 0; }
  .our_services .service_box span {
    display: block;
    font-size: 20px;
    line-height: 25px;
    padding: 0 0 5px; }
  .our_services .service_box img {
    display: inline-block; }
  .our_services .service_box p {
    font-size: 13px;
    line-height: 16px; }

.forflightquote2 .col-lg-7 {
  float: right;
  padding-left: 10%;
  padding-right: 17%; }

.forflightquote2 .col-lg-5 {
  float: left;
  margin-left: 0; }

/*===========   my 03/04 css start here  ==========*/
form.simple-form {
  border: 1px solid #dbdbdb; }
  form.simple-form span {
    border-bottom: 1px solid #dbdbdb;
    display: block;
    padding: 8px 15px;
    font-size: 14px;
    line-height: 20px; }
    form.simple-form span:last-child {
      border: 0; }
    form.simple-form span input[type="checkbox"] {
      float: left;
      margin-right: 10px; }
    form.simple-form span:nth-child(even) {
      background: #f7f7f7; }
  form.simple-form input[type="submit"] {
    background: #0263AE;
    color: #ffffff;
    padding: 7px 15px;
    margin: 5px 0;
    text-transform: uppercase;
    border-radius: 3px; }

div[ng-controller="refContactCtrl"] > span {
  margin: 20px 0;
  display: inline-block;
  text-transform: capitalize;
  color: #FF8400;
  font-size: 20px;
  line-height: 25px;
  font-weight: 400; }

/*===========   my 05/04 css start here  ==========*/
.col-md-4 .adsbygoogle {
  max-width: 100%; }
  .col-md-4 .adsbygoogle ins {
    max-width: 100%; }

.right-sidebar.city_page_left_side {
  margin-bottom: 0 !important; }

.Frequentflyer-Toggle .other_details select {
  height: 50px; }

.Frequentflyer-Toggle .cus_select {
  max-width: 100%; }

/*.Frequentflyer-Toggle .cus_select i{ display: none;}*/
.right_flight_main .continuebook-btn {
  margin-top: -53px;
  display: flex;
  margin-bottom: 10px;
  max-width: 100%; }
  .right_flight_main .continuebook-btn + .right-sidebar.book {
    margin: 0; }

.flight_information_main_wrapper .info_fights p span {
  margin-left: 15px; }

.main_content_payment .simple-group {
  display: inline-block;
  width: 100%; }
  .main_content_payment .simple-group .creditcard_link a {
    color: #29618d;
    text-decoration: underline;
    font-size: 15px; }
  .main_content_payment .simple-group .cardfill ~ .cardfill {
    border-top: 2px dashed #ccc;
    padding-top: 30px;
    margin-top: 10px; }
  .main_content_payment .simple-group .cardfill .twocolmn {
    width: 100%; }
  .main_content_payment .simple-group .cardfill .amountput + .twocolmn {
    width: 75%; }

.book.trip .customer-details p {
  margin-bottom: 0;
  text-align: right;
  font-weight: 500;
  margin-top: 4px; }
  .book.trip .customer-details p.tavlr {
    font-size: 18px;
    margin-bottom: 5px;
    margin-top: 15px;
    line-height: 24px; }
  .book.trip .customer-details p.pyble-amount {
    background: #e9f4f8;
    padding: 17px 15px 16px;
    line-height: 25px;
    margin: 16px 0px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    clear: both; }
    @media only screen and (max-width: 767px) {
      .book.trip .customer-details p.pyble-amount {
        margin: 10px -15px;
        padding: 10px 15px; } }
    .book.trip .customer-details p.pyble-amount .grand_total {
      color: #111;
      font-size: 24px; }
  .book.trip .customer-details p strong {
    float: left;
    text-align: left;
    width: 50%;
    font-weight: 500; }

p.pyble-amount.new {
  font-size: 18px; }

.Frequentflyer-Toggle .common_box_other_info label {
  font-size: 15px;
  margin-bottom: 10px; }

p.pyble-amount.new strong {
  font-weight: 500; }

p.pyble-amount.new span {
  float: right;
  font-size: 18px;
  font-weight: 500; }

.baggage-btn {
  color: #0f6fcc;
  cursor: pointer;
  text-transform: capitalize;
  float: right;
  font-size: 14px;
  margin: 10px 15px 15px;
  margin-bottom: 15px; }

/*======13/04 css start here=====*/
.dropdowns.child_age {
  position: absolute;
  width: 180px;
  z-index: 9;
  background: #ffffff;
  top: 44px;
  box-shadow: 0 0 10px #ccc;
  padding-top: 10px;
  padding-bottom: 10px; }
  .dropdowns.child_age .heading_for_rooms {
    padding-top: 0; }
  .dropdowns.child_age .child_main {
    margin-left: 0;
    display: inline-block; }
    .dropdowns.child_age .child_main .drop .drop-list {
      top: 7px; }
    .dropdowns.child_age .child_main .drop {
      padding-left: 0px; }
    .dropdowns.child_age .child_main > div {
      margin: 10px 10px 0 0;
      width: 46%;
      border: 1px solid #ccc;
      padding: 15px;
      max-width: 100%;
      height: 24px; }
      .dropdowns.child_age .child_main > div:nth-child(even) {
        margin-right: 0; }
      .dropdowns.child_age .child_main > div b {
        padding: 3px 10px; }
  .dropdowns.child_age .cross {
    position: absolute;
    right: 8px;
    top: 2px;
    font-size: 16px; }

.green_color {
  color: #0fb10f;
  margin-top: 3px; }

.flightlist-summry > span.text {
  float: right; }

.listingsame_phone .flight_info_wrapper {
  padding: 0; }

.listingsame_phone .table-view {
  padding: 10px; }

.listingsame_phone .approxTime {
  border-top: 1px dashed #ccc;
  padding: 5px 15px;
  border-bottom: 1px solid #ccc;
  color: #7e7e7e; }

.listingsame_phone .set-tripalert {
  background: #F9F9F9;
  padding: 10px;
  text-align: center;
  color: #6990B1; }

.listingsame_phone .phonetitle {
  background: #f0f0f0;
  border-bottom: 1px solid #ccc;
  padding: 10px; }
  .listingsame_phone .phonetitle h3 {
    display: inline-block;
    color: #0278ab;
    font-weight: 600;
    font-size: 30px;
    line-height: 40px; }
  .listingsame_phone .phonetitle p {
    font-size: 15px;
    line-height: 20px;
    color: #7e7e7e; }
  .listingsame_phone .phonetitle a {
    position: absolute;
    right: 10px;
    top: 17px;
    text-transform: uppercase;
    background: #FF5301;
    color: #ffffff;
    padding: 10px 30px;
    font-size: 25px;
    line-height: 30px; }

.listingsame_phone .flights_info_main span {
  font-size: 15px !important;
  line-height: 20px !important;
  color: #222 !important; }
  .listingsame_phone .flights_info_main span strong {
    font-weight: 500; }
  .listingsame_phone .flights_info_main span.head {
    font-size: 14px !important;
    line-height: 18px !important;
    padding: 0 0 5px;
    display: block;
    color: #7e7e7e !important; }

.listingsame_phone .title.price_listing_page {
  border: none;
  text-align: right; }

.flight_listing_container_main.list-content {
  clear: both; }

.content_part {
  padding-bottom: 10px; }
  .content_part .content_inner {
    margin-bottom: 0; }
  .content_part p {
    font-size: 13px;
    margin-bottom: 5px; }
    .content_part p span {
      cursor: pointer;
      text-decoration: underline; }

.waiting_page {
  clear: both;
  height: calc(100% - 320px);
  position: relative; }
  .waiting_page .box {
    /* background: #f2f2f2; */
    /* border: 1px solid #ccc; */
    width: 400px;
    text-align: center;
    padding: 20px;
    height: 400px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -100px 0 0 -200px;
    border-radius: 5px;
    max-width: 100%; }
  .waiting_page .loading_progress img {
    width: 100%;
    max-width: 300px; }
  .waiting_page p {
    font-size: 16px;
    line-height: 22px; }
  .waiting_page .logo_tr {
    margin: 20% 0 0; }

.loading_progress {
  display: flex;
  align-items: center; }
  .loading_progress span {
    font-weight: 600; }

.call-contact {
  background: #e4eff3;
  border-radius: 0;
  margin: 20px 0 0;
  display: flex;
  width: 100%;
  justify-content: center; }
  @media screen and (max-width: 640px) {
    .call-contact {
      display: none; } }
  .call-contact h3 {
    text-align: center;
    font-size: 18px;
    /*background: #93b562;*/
    color: #222;
    line-height: 25px;
    padding: 7px 0;
    font-weight: 500; }
  .call-contact .lady {
    width: 90px;
    position: absolute;
    left: 0;
    top: 10px; }
  .call-contact .contactbox {
    padding: 20px 10px 20px 30%; }
    .call-contact .contactbox p {
      font-size: 15px;
      line-height: 20px;
      padding: 0 0 5px; }
    .call-contact .contactbox a {
      font-weight: bold;
      color: #0263AE;
      font-size: 25px;
      line-height: 30px; }

.drop_small.input_main_search {
  width: 10%; }

.search_button .c-button {
  float: none;
  display: block;
  width: 100%;
  padding: 15px 15px 15px;
  font-size: 18px; }

.listing_page_search .form-block.city {
  width: 30%; }

.listing_page_search .form-block.date_picker {
  width: 15%;
  padding: 0; }

.search-inputs.listing_page_search .form-block.small_input {
  width: 10%; }

.container .tab-content .container {
  max-width: 100%; }

.menu-3 nav > ul > li a .fa-angle-down {
  font-size: 22px;
  line-height: 15px;
  margin-left: 5px;
  vertical-align: middle;
  pointer-events: none; }

/* =============My Responsive start here==========  */
@media only screen and (max-width: 1199px) {
  .menu-3 nav > ul > li:hover ul,
  .menu-3 nav > ul > li:hover .drop_down_currency {
    display: none; }
  .listing_search_box .search-inputs label {
    font-size: 13px; }
  .menu-3 nav > ul > li ul {
    position: static;
    width: 100%; }
    .menu-3 nav > ul > li ul li a {
      border: none;
      padding: 10px 30px; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bkgmsg.col-md-8 .comboFare {
    margin: 3px 3% 0 0; }
  .fare_section .fare_details {
    padding: 15px; }
    .fare_section .fare_details .destination {
      width: 25%; }
    .fare_section .fare_details strong {
      padding: 15px 0; }
  .input_main_search.drop_small {
    width: 10%; }
  .drop b,
  .input-style input {
    font-size: 15px; }
  .date_picker.input_main_search input {
    padding-top: 19px; }
  /*.bg-dark.type-2 .copyright{ float: none; display: inline-block;}
  .bg-dark.type-2 .footer-link ul{ width: 100%; text-align: center;}*/
  header .nav {
    display: flex; }
  .nav-menu-icon {
    position: absolute;
    right: -10px;
    top: 0; }
  header.menu-3.hovered .logo {
    top: 35px !important; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .new_icons {
    margin-bottom: 20px; }
  .right-sidebar .flight_int .bkg_price {
    margin-top: 15px;
    width: 100% !important; }
  .gal-item h4 {
    font-size: 20px; }
  footer.type-2 .footer-link {
    padding: 10px 0; }
  .bg-dark.type-2 .copyright {
    margin: 0 0 5px; }
  .date_picker.input_main_search {
    width: 25%; }
  .drop_small.input_main_search,
  .main_search .search_button {
    width: 25%;
    border-top: 1px solid #ccc; }
  .tab-pane .search_button .c-button {
    float: none;
    display: block; }
  .listing_page_search .form-block.city {
    width: 50%; }
  .listing_page_search .form-block.date_picker {
    width: 25%; }
  .sidebar-block.listing_search_box button {
    width: 25%; }
  .search-inputs.listing_page_search .form-block.small_input {
    width: 25%;
    border-top: 1px solid #ccc; }
  header .nav {
    display: flex; }
  .nav-menu-icon {
    position: absolute;
    right: 0;
    top: 0; }
  .container .tab-content .container {
    max-width: 100%; }
  header.menu-3.hovered .logo {
    top: 35px; }
  .right-sidebar.book {
    margin: 15px 0 0; }
  .pro_message_main {
    font-size: 12px;
    margin-top: 40px; } }

@media only screen and (max-width: 767px) {
  .sorting_main {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: left; }
  .main_content_payment .backstrip .cards {
    float: right;
    margin: 5px 0 10px; }
  .bkgmsg.morespace {
    display: inline-block;
    width: 100%; }
  .book_now_payment {
    padding-top: 0;
    margin: 10px 0; }
  .right-sidebar.book {
    padding: 15px 0; }
  .right-sidebar_book_main.payment_flight .right-sidebar.book {
    padding: 15px; }
  .right-sidebar.book .bkg_price {
    margin-top: 0 !important; }
  .pay_button {
    padding: 7px;
    font-size: 14px;
    display: inline-block;
    margin: 0 0 15px; }
  .detail-header.style-2 .detail-title {
    font-size: 18px; }
  .city_right_details .list-content .hotel-item {
    padding-left: 0; }
  .city_right_details .main_hotel_item .hotel-middle {
    width: 60%;
    padding: 10px 3%; }
  .hotelname {
    font-size: 15px !important; }
  .main_search_wrapper .container {
    padding: 0 15px 10px !important; }
  .bkgmsg.col-md-8 p {
    max-width: 100%;
    margin-bottom: 0; }
  .bkgmsg.col-md-8 .comboFare {
    margin: 3px 0 0 5px;
    float: left; }
  .bkgmsg.col-md-8 .comboFare .info {
    width: 290px;
    left: 27px; }
    .bkgmsg.col-md-8 .comboFare .info::after {
      left: 20px;
      right: 0;
      width: 10px; }
  .advance-search.nav {
    display: flex;
    position: static; }
    .advance-search.nav li {
      max-width: 50%;
      margin: 0; } }
    @media only screen and (max-width: 767px) and (max-width: 480px) {
      .advance-search.nav li {
        border-right: none !important; } }

@media only screen and (max-width: 767px) {
      .advance-search.nav li a {
        margin: 0; } }
      @media only screen and (max-width: 767px) and (max-width: 480px) {
        .advance-search.nav li a {
          background: #076ba7 !important;
          border-top: 5px solid #076ba7 !important;
          color: #fff !important;
          border-bottom: 5px solid #076ba7 !important; } }
    @media only screen and (max-width: 767px) and (max-width: 480px) {
      .advance-search.nav li.active a {
        background: #076ba7 !important;
        border-bottom: 5px solid #ffbf13 !important;
        color: #fff !important; } }

@media only screen and (max-width: 767px) {
    .advance-search.nav.car_widget_tabs li {
      max-width: 30%; }
  .dropdowns.child_age {
    right: -48px; }
  .heading_for_rooms {
    color: #222; }
  .dropdowns.child_age {
    width: 220px;
    left: 0;
    right: auto; }
  .pro_message_main {
    margin: 10px 0;
    text-align: center; }
  .new_icons {
    margin: 35px 0 0; } }
  @media only screen and (max-width: 767px) and (max-width: 480px) {
    .new_icons {
      float: left; } }

@media only screen and (max-width: 767px) {
  .gal-item h4 {
    font-size: 20px; }
    .gal-item h4 b {
      font-weight: normal; }
  .contact_number_header {
    width: auto;
    margin-top: 5px; }
  footer.bg-dark.type-2 {
    padding-top: 10px; } }
  @media only screen and (max-width: 767px) and (min-width: 568px) and (max-width: 767px) {
    footer.bg-dark.type-2 {
      padding: 0; } }

@media only screen and (max-width: 767px) {
  .footer-share {
    display: inline-block;
    float: none; }
    .footer-share a:last-child {
      margin: 0; }
  .footer-block .contact-info {
    margin: 0; }
  .bg-dark.type-2 .copyright {
    text-align: center;
    margin: 0 0 5px;
    padding: 0; }
    .bg-dark.type-2 .copyright span {
      font-size: 13px; }
  .car_rental_container {
    margin: 0; }
  .car-rent {
    margin: 20px 0 !important;
    padding: 0; }
  .drop b,
  .input-style input {
    font-size: 15px; }
  .drop_small.input_main_search {
    width: 50%;
    border-top: 1px solid #ccc; } }

@media only screen and (max-width: 767px) and (max-width: 480px) {
  .main_search {
    margin-left: 60px;
    width: 73%; } }

@media only screen and (max-width: 767px) and (max-width: 480px) {
  .main_search.hotel_search_widget {
    margin-left: 70px; } }

@media only screen and (max-width: 767px) {
  .main_search .date_picker,
  .main_search .search_button {
    width: 50%;
    border-top: 1px solid #ccc; } }
  @media only screen and (max-width: 767px) and (max-width: 480px) {
    .main_search .date_picker,
    .main_search .search_button {
      width: 100%;
      border-top: 1px solid #97989a; } }

@media only screen and (max-width: 767px) and (max-width: 480px) {
  .main_search .search_button {
    border-top: none; } }

@media only screen and (max-width: 767px) {
  .listing_page_search .form-block.city {
    width: 100%; }
  .listing_page_search .form-block.date_picker {
    border-top: 1px solid #ccc;
    width: 50%; }
  .search-inputs.listing_page_search .form-block.small_input,
  .sidebar-block.listing_search_box button {
    border-top: 1px solid #ccc;
    width: 50%; }
  .listing_search_main > .row {
    margin: 0; }
  .top-baner .video-wrapper {
    min-height: 400px; }
  .second-title h2 {
    padding-bottom: 0; }
  .main-title {
    margin-top: 20px !important; }
    .main-title.style-3 h2 {
      padding-bottom: 0;
      margin: 0; }
  form.main_flight_search .col-sm-6 {
    padding: 0; }
  form.main_flight_search .tabs-block + div[role="alert"] {
    position: absolute;
    left: 15px;
    bottom: 0; } }
  @media only screen and (max-width: 767px) and (max-width: 480px) {
    form.main_flight_search .tabs-block + div[role="alert"] {
      bottom: -17px;
      z-index: 99; } }

@media only screen and (max-width: 767px) {
  header.menu-3.hovered .logo {
    top: 30px !important; }
  .menu-3 nav > ul > li ul {
    padding: 0; } }

.color-1 .hovered .nav-menu-icon .menu ul li {
  display: inline-block;
  width: 100%;
  color: #000; }

.menu-3 nav > ul li ul li {
  display: inline-block;
  width: 100%;
  color: #000;
  line-height: 27px; }

.menu-3 nav > ul li ul li span {
  display: inline-block;
  width: 100%;
  position: relative;
  text-align: left;
  padding-left: 20px;
  text-transform: lowercase;
  color: #222;
  font-size: 15px;
  font-weight: 400;
  padding: 10px 15px;
  border-top: 1px solid #dcdcdc; }

.menu-3 nav > ul li ul li span i,
.menu-3 nav > ul li ul li a i {
  width: 25px;
  margin: 0; }

.menu-3 nav > ul li ul li span a {
  padding: 0;
  font-weight: 300;
  font-size: 16px;
  text-transform: none;
  text-align: left;
  line-height: 20px;
  border-top: 0;
  color: #222;
  font-size: 14px;
  font-weight: 400; }

.menu-3 nav > ul > li ul {
  width: 250px; }

.menu-3 nav > ul > li:hover ul {
  display: block;
  padding: 0; }

.signup_pop_up_overlay {
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  height: 100%;
  background: rgba(0, 0, 0, 0.7); }

.signup_pop_up_overlay#placeholderDiv .main_wrapper_signup_pop {
  display: block; }

.signup_pop_up_overlay .main_wrapper_signup_pop {
  max-width: 630px;
  padding: 15px;
  background: #fff; }

.signup_pop_up_overlay .main_wrapper_signup_pop .header_pop_up {
  text-align: right; }

.signup_pop_up_overlay .main_wrapper_signup_pop .header_pop_up {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 15px;
  align-items: center; }

.signup_pop_up_overlay .main_wrapper_signup_pop .main_innner_section {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: center; }

.signup_pop_up_overlay .main_wrapper_signup_pop {
  width: 90%; }

.signup_pop_up_overlay#placeholderDiv .main_wrapper_signup_pop {
  display: block; }

.signup_pop_up_overlay .main_wrapper_signup_pop .header_pop_up {
  text-align: right; }

.signup_pop_up_overlay .main_wrapper_signup_pop .header_pop_up {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 15px;
  align-items: center; }

.cross_pop {
  cursor: pointer; }

.signup_pop_up_overlay .main_wrapper_signup_pop .main_innner_section {
  margin: 15px 0; }

.signup_pop_up_overlay .main_wrapper_signup_pop .main_innner_section {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: center; }

.cke_chrome {
  display: block;
  border: 1px solid #b6b6b6;
  padding: 0;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); }

.cke_reset {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  text-decoration: none;
  width: auto;
  height: auto;
  vertical-align: baseline;
  box-sizing: content-box;
  position: static;
  transition: none; }

.signup_pop_up_overlay#placeholderDiv .main_wrapper_signup_pop .signup-btn {
  background: #FF9000;
  padding: 5px 10px;
  font-size: 15px;
  line-height: 20px;
  margin-right: 10px;
  color: #fff;
  font-weight: bold;
  cursor: pointer; }

.signup_pop_up_overlay#placeholderDiv .main_wrapper_signup_pop .signup-btn {
  background: #FF9000;
  padding: 5px 10px;
  font-size: 15px;
  line-height: 20px;
  margin-right: 10px;
  color: #fff;
  font-weight: bold;
  cursor: pointer; }

.editbtn-pen {
  position: absolute;
  right: 15px;
  top: 10px;
  color: #fff;
  background: #286090 url(../images/edit_icon.png) no-repeat center center;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
  z-index: 98;
  text-align: center;
  font-size: 20px;
  cursor: pointer; }

.color-1.hovered.menu-3 .editbtn-pen {
  top: 100px; }

header.color-1.hovered.menu-3 .editbtn-pen {
  top: 18px; }

.topdeals_sec .editbtn-pen {
  top: -24px; }

.gray_conatiner .fare_section .editbtn-pen {
  top: 0; }

.flightcity_content .editbtn-pen {
  position: relative;
  right: 15px;
  z-index: 99999999;
  float: right;
  top: 10px; }

.publish-btn-common {
  position: fixed;
  z-index: 9999;
  background: #0263ae;
  color: #fff;
  left: 50%;
  font-size: 17px;
  font-weight: 600;
  line-height: 25px;
  padding: 7px 15px;
  vertical-align: middle;
  width: 125px;
  border-radius: 0 0 5px 5px;
  text-align: center;
  margin-left: -61px;
  top: 0;
  cursor: pointer; }

.editbtn-pen i {
  display: none; }

.confirmation_popup .whitebox {
  background: #fff;
  width: 500px;
  max-width: 95%;
  padding: 0;
  position: relative;
  box-shadow: 0 0 10px #333;
  margin: 0; }

.confirmation_popup .whitebox .title {
  background: #e8e8e8;
  padding: 15px 20px;
  position: relative;
  font-size: 18px;
  font-weight: 600; }

.confirmation_popup .whitebox .details {
  padding: 25px;
  text-align: center;
  font-size: 15px;
  line-height: 25px; }

.confirmation_popup .whitebox .details p {
  margin-bottom: 25px; }

.text-center {
  text-align: center; }

.confirmation_popup .whitebox .details .loader {
  opacity: 0;
  vertical-align: top;
  width: 35px;
  margin: 0;
  height: auto;
  animation: none; }

.confirmation_popup .whitebox button.yes {
  background: #01c17b; }

.confirmation_popup .whitebox button {
  margin: 0 10px;
  background: #00adef;
  color: #fff;
  padding: 6px 20px;
  border: none;
  border-radius: 0;
  font-size: 16px;
  cursor: pointer;
  -webkit-transition: .4s;
  transition: .4s; }

.confirmation_popup .whitebox button.no {
  background: #eb7474; }

.confirmation_popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99; }

.confirmation_popup .whitebox .closebtn {
  position: absolute;
  right: 15px;
  top: 15px;
  color: #556080;
  line-height: 20px;
  font-size: 20px;
  cursor: pointer; }

.publish-btn-common:hover {
  color: #fff; }

.banner_text_section_main h2 {
  letter-spacing: 0;
  color: #fff;
  font-weight: 400;
  font-size: 50px;
  line-height: 70px; }
  @media screen and (max-width: 1365px) {
    .banner_text_section_main h2 {
      font-size: 40px !important; } }
  @media screen and (max-width: 1024px) {
    .banner_text_section_main h2 {
      line-height: 53px; } }

.flex-box {
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
  flex: auto;
  padding: 0 15px; }

.flex-row {
  width: 100%; }

.flex-col {
  flex-direction: column; }

.flex-1 {
  flex: 1; }

.flex-2 {
  flex: 2; }

.flex-3 {
  flex: 3; }

.flex-4 {
  flex: 4; }

.flex-5 {
  flex: 5; }

.flex-start {
  justify-content: flex-start !important; }

.flex-container {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 100%;
  position: relative;
  padding: 0 15px; }

.flex-container-fluid {
  display: flex;
  width: 100%;
  position: relative; }

.flex-box {
  padding: 0 15px;
  /*height: 200px;*/
  justify-content: center;
  align-items: start;
  flex: 1; }

.flex-full-box {
  flex: 1 1 100%;
  padding: 0 15px; }

.flex-column {
  flex-direction: column; }

.flex-warp {
  flex-wrap: wrap; }

@media screen and (max-width: 767px) {
  .flex-reverse {
    flex-direction: column-reverse !important; }
  .flex-container {
    flex-direction: column; }
  .flex-1 {
    flex: none; }
  .flex-2 {
    flex: none; }
  .flex-box {
    display: block; }
  .flex-container {
    max-width: 100% !important; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .flex-container {
    max-width: 100%; } }

.updated_design.menu-3 nav > ul > li {
  padding: 20px 10px 9px;
  margin-top: 0;
  line-height: 0;
  display: inline-block; }

.updated_design nav.menu ul {
  vertical-align: middle; }

.updated_design .drop_down_currency {
  top: 60px; }

.updated_design.menu-3 nav > ul > li ul {
  top: 60px; }

.updated_design.menu-3 nav > ul > li > a {
  color: #434343; }

.updated_design.menu-3 nav > ul > li.contactno > a {
  position: relative;
  font-weight: 500;
  margin-top: -2px; }

.updated_design.menu-3 nav > ul > li.contactno > a img {
  position: absolute;
  left: -7px;
  color: #434343;
  font-weight: 500; }

.updated_design.menu-3.hovered .logo {
  top: 29px; }

.updated_design .logo img {
  max-width: 141px; }

.custom_footer .footer-link .box.signup {
  font-size: 16px;
  font-weight: 300;
  line-height: 2.25;
  letter-spacing: 0.2px;
  text-align: left;
  color: #ffffff;
  font-style: italic;
  width: 100% !important; }
  .custom_footer .footer-link .box.signup form input {
    height: 49px;
    border-radius: 5.5px;
    background-color: #ffffff;
    width: 100% !important;
    border: 0 !important;
    height: auto !important; }
  .custom_footer .footer-link .box.signup form button {
    border-radius: 5.5px;
    background-color: #ffbf13;
    max-width: 141px;
    font-size: 18px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.2px;
    color: #000000; }

.custom_footer .footer-link .all-links .box {
  width: 20%; }

.custom_footer .footer-link .all-links h3 {
  color: #fff;
  border-bottom: none;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 1.1px;
  line-height: 24px; }

.custom_footer .footer-link ul li {
  line-height: 26px; }
  .custom_footer .footer-link ul li a {
    color: #fff !important;
    letter-spacing: 0.7px;
    text-decoration: none;
    text-transform: capitalize;
    font-size: 14px;
    line-height: 20px; }
    .custom_footer .footer-link ul li a i {
      font-size: 6px;
      vertical-align: middle;
      margin-bottom: 4px; }

.custom_footer {
  background: #0364ae;
  padding-bottom: 0;
  background: #0364ae;
  padding-top: 30px;
  padding-bottom: 0; }

.custom_footer .footer_inner .box.signup h4 {
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  line-height: 1.88;
  letter-spacing: 0.1px;
  color: #ffffff;
  margin-top: 24px; }

.custom_footer .footer_inner .box.signup span {
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.2px;
  color: #ffffff; }
  .custom_footer .footer_inner .box.signup span img {
    display: inline-block;
    font-weight: 500;
    line-height: 1;
    padding: 0 7px 0 12px; }
    @media screen and (min-width: 320px) and (max-width: 640px) {
      .custom_footer .footer_inner .box.signup span img {
        width: 48px;
        height: 29px; } }

.footer_inner_items.sub_footer {
  background-color: #005aa0; }

.footer_inner_items .copyright p {
  line-height: 18px;
  font-size: 12px;
  padding: 26px 0 15px;
  color: #5da4db; }
  .footer_inner_items .copyright p span {
    font-size: 12px !important;
    font-weight: 400;
    letter-spacing: 0.6px;
    color: #a6d8ff !important; }

.footer_inner_items .footer-share {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row; }
  .footer_inner_items .footer-share h2 {
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.88;
    letter-spacing: 0.1px;
    text-align: left;
    color: #ffffff;
    width: 51%;
    display: inline-block; }
  .footer_inner_items .footer-share .social_media_icons {
    display: inline-block;
    width: 100%; }

.custom_footer .footer_inner_items > div > div.social_media_icons a {
  background: none;
  margin-right: 18px; }

.signup_sectn {
  max-width: 512px;
  width: 100%;
  position: relative; }
  .signup_sectn input {
    max-width: 512px;
    width: 100%;
    line-height: 48px;
    opacity: 0.81;
    border-radius: 8px;
    background-color: #fff;
    border: 2px solid #fff;
    padding-left: 19px;
    font-size: 16px;
    font-weight: 400;
    opacity: 1;
    color: #000; }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .signup_sectn input {
        font-size: 14px; } }
    .signup_sectn input::-webkit-input-placeholder {
      color: #9d9d9d; }
    .signup_sectn input::-moz-placeholder {
      /* Firefox 19+ */
      color: #9d9d9d; }
    .signup_sectn input:-ms-input-placeholder {
      /* IE 10+ */
      color: #9d9d9d; }
    .signup_sectn input:-moz-placeholder {
      /* Firefox 18- */
      color: #9d9d9d; }
  .signup_sectn button {
    position: absolute;
    top: 1px;
    right: 1px;
    line-height: 48px;
    border-radius: 8px;
    background-color: #0968b0;
    opacity: 1;
    border: solid 1px #0b63a6;
    max-width: 135px;
    width: 100%;
    color: #fff;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }

.custom_design_warp .banner_text_section_main h2 {
  font-size: 72px;
  line-height: 107px;
  text-align: left;
  font-family: 'futura_bk_btbook',sans-serif; }
  @media screen and (min-width: 1024px) and (max-width: 1365px) {
    .custom_design_warp .banner_text_section_main h2 {
      line-height: 73px; } }
  @media screen and (min-width: 678px) and (max-width: 1023px) {
    .custom_design_warp .banner_text_section_main h2 {
      line-height: 69px; } }

.custom_design_warp .banner_text_container {
  display: flex;
  flex-direction: column;
  min-height: 412px;
  justify-content: flex-end; }
  @media screen and (max-width: 1024px) {
    .custom_design_warp .banner_text_container {
      min-height: auto; } }
  .custom_design_warp .banner_text_container .banner_text_section_main {
    padding-left: 0;
    margin-bottom: 70px; }
    @media screen and (max-width: 1366px) {
      .custom_design_warp .banner_text_container .banner_text_section_main {
        max-width: 100%;
        margin-bottom: 53px;
        padding-left: 0 !important; } }
    @media screen and (max-width: 1024px) {
      .custom_design_warp .banner_text_container .banner_text_section_main {
        margin-bottom: 87px; }
        .custom_design_warp .banner_text_container .banner_text_section_main .signup_sectn {
          max-width: 124px; } }

@media screen and (max-width: 767px) {
  .custom_design_warp .banner_text_container {
    text-align: center;
    align-items: center; }
    .custom_design_warp .banner_text_container .banner_text_section_main {
      margin-bottom: 0;
      align-items: center; }
      .custom_design_warp .banner_text_container .banner_text_section_main .signup_sectn {
        max-width: 500px; }
  .custom_design_warp .banner_text_container .banner_text_section_main {
    padding-top: 5px; }
    .custom_design_warp .banner_text_container .banner_text_section_main h2 {
      font-size: 22px !important;
      line-height: 28px !important; } }

.features_section {
  width: 100%;
  float: left; }
  .features_section .align_center {
    text-align: center;
    margin-bottom: 10px; }
    @media screen and (max-width: 767px) {
      .features_section .align_center {
        margin-bottom: 15px; } }

.main-wraper.hotel_sectn {
  text-align: center; }
  .main-wraper.hotel_sectn a {
    margin-bottom: 10px; }
    .main-wraper.hotel_sectn a:after {
      content: "";
      background: url(../images/box_shadow.png) no-repeat bottom;
      width: 100%;
      float: left;
      height: 300px;
      position: absolute;
      bottom: 4px;
      left: 0;
      border-radius: 9px; }

@media only screen and (max-width: 1199px) {
  .booking_secn h3 {
    font-size: 18px !important;
    line-height: 28px !important; }
  .booking_secn h2 {
    font-size: 30px !important;
    line-height: 43px !important; }
  .booking_secn p {
    line-height: 28px !important; }
  .booking_secn h3 span {
    font-size: 20px !important; }
  .explore_img_wrap img {
    bottom: -100px !important; } }

@media screen and (min-width: 767px) and (max-width: 1024px) {
  .custom_design_warp.topdeals_sec .deal_box.active .deal_info {
    bottom: -12px !important; }
  .custom_design_warp.topdeals_sec .deal_info span {
    margin-bottom: 8px;
    font-size: 28px; }
  .custom_design_warp.topdeals_sec .deal_info p {
    font-size: 18px; }
  .booking_secn {
    height: 348px !important; }
  .mobile_footer_banner {
    min-height: 370px !important;
    margin-bottom: 5%; }
  .explore_img_wrap {
    width: 100%;
    float: left; }
    .explore_img_wrap img {
      max-width: 100%; }
  .custom_footer .footer_inner .all-links .box.signup form .signUp_wrap {
    max-width: 90%; } }

@media only screen and (max-width: 767px) {
  .home_content {
    padding: 34px 0 !important; }
  .footer_inner_items > div > div.social_media_icons a {
    width: 23px;
    height: 35px; }
  .footer_inner .all-links .box.signup h4 {
    font-size: 13px !important; }
    .footer_inner .all-links .box.signup h4 img {
      width: 36px; }
  .footer_inner_items .footer-share h2 {
    font-size: 13px !important;
    padding-right: 4px; }
  .custom_footer .footer_inner .all-links .box.signup form .signUp_wrap {
    max-width: 96%; }
  .main-wraper.hotel_sectn a {
    max-width: 70%;
    margin: 0 auto; }
  .custom_design_warp.topdeals_sec .deal_box.active a img {
    transform: none !important; }
  .topdeals_sec .deal_box {
    margin-bottom: 10px; }
  .custom_design_warp.topdeals_sec .deal_box.active .deal_info {
    bottom: 0 !important; }
  .topdeals_sec .custom_design_warp {
    padding: 0 8px; }
  .custom_design_warp.topdeals_sec .deal_box a {
    max-width: 76% !important;
    margin: 0 auto; }
  .hotel_sectn a img {
    max-width: 85% !important; }
  .explore_img_wrap {
    width: 100%;
    float: left; }
    .explore_img_wrap img {
      max-width: 94%; }
  .booking_secn {
    height: 353px !important;
    align-items: center !important; }
  .explore_img_wrap img {
    bottom: 0 !important; } }

.hotel_sectn a img {
  max-width: 100%;
  width: 100%; }

@media screen and (max-width: 480px) {
  .custom_design_warp.top-baner .common_small_box.form-group {
    width: 100% !important; }
  .mobile_view_banner {
    background: transparent !important; }
  .signup_sectn {
    padding-bottom: 15px; }
  .mobile_bg {
    background: #07bafa; }
  .mobile_full_screen {
    padding: 0;
    width: 100%; }
    .mobile_full_screen .new_search_widget {
      padding: 0 !important; }
  .mobile_view_banner .landing_search_panel .common_small_box.trav_select.mob_align {
    box-shadow: none !important;
    border: 0 !important; }
  .new_search_widget.main_flight_search_container #flightSearchForm .common_main .form-group.return_date .widget_input {
    border: 0 !important; }
  .new_search_widget.main_flight_search_container.flight_listing_container.search_widget_vert .common_main input {
    box-shadow: none !important;
    background-color: transparent !important;
    line-height: 20px;
    border-bottom: 1px solid #97989a !important;
    border: 0; }
  .new_search_widget .common_main.res_two .form-group {
    margin-bottom: 22px !important; }
  .new_search_widget.main_flight_search_container.flight_listing_container.search_widget_vert .form-control {
    border: 0 !important;
    padding-left: 0;
    box-shadow: none !important;
    border-bottom: 1px solid #97989a !important; }
  form-group.common_small_box.for_button_landing.custom_btn {
    margin: 10px 0; }
  .mobile_search_widget.new_search_widget {
    padding-bottom: 0; }
  .mobile_view_banner {
    min-height: 655px !important; }
  .custom_design_warp .banner_text_container .banner_text_section_main {
    padding-top: 10px; }
    .custom_design_warp .banner_text_container .banner_text_section_main h2 {
      font-size: 17px !important;
      line-height: 35px !important;
      font-weight: 500; }
  .signup_sectn input {
    line-height: 42px;
    padding-left: 5px; }
  .signup_sectn button {
    line-height: 42px;
    max-width: 100px;
    font-size: 14px; }
  .explore_img_wrap {
    width: 100%;
    float: left;
    margin-top: 12px; } }

@media screen and (min-width: 320px) and (max-width: 360px) {
  .explore_img_wrap {
    height: 184px;
    margin-top: 10px; }
    .explore_img_wrap img {
      bottom: -23px !important; } }

.custom_footer .footer_inner .all-links .box.signup form {
  width: 100%;
  float: left; }
  .custom_footer .footer_inner .all-links .box.signup form .signUp_wrap {
    width: 100%;
    float: left;
    position: relative; }
    .custom_footer .footer_inner .all-links .box.signup form .signUp_wrap button {
      right: 0px;
      bottom: 0; }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .custom_footer .footer-link .all-links .box {
    width: 32%; }
  .custom_footer .newsletter_box {
    margin-top: 12px;
    width: 41% !important; } }

@media screen and (min-width: 990px) and (max-width: 1023px) {
  .input_main_search {
    width: 100% !important; } }

@media screen and (min-width: 768px) and (max-width: 999px) {
  .hotel_sectn a img {
    max-width: 88%; }
  .custom_footer .newsletter_box {
    margin-top: 12px;
    width: 56% !important; }
  .custom_footer .footer_inner .all-links .box.signup form .signUp_wrap button {
    right: -5px;
    bottom: 10px; } }

@media screen and (max-width: 768px) {
  .custom_footer .footer-link .all-links .box {
    width: 49%; }
  .custom_footer .newsletter_box {
    width: 49% !important;
    float: left; }
    .custom_footer .newsletter_box .box.signup {
      width: 100% !important; }
  .custom_footer .footer-link .box.signup form button {
    max-width: 99px;
    width: 100%;
    font-size: 16px; }
  .custom_footer .footer-link .box.signup form input {
    font-size: 16px;
    line-height: 32px; }
  .custom_footer .footer_inner .box.signup span {
    font-size: 16px; }
  .footer_inner_items .footer-share h2 {
    font-size: 14px; }
  .footer_inner_items > div > div.social_media_icons a {
    margin-right: 10px; }
  .footer_inner .all-links .box.signup h4 {
    font-size: 14px; } }

.newsletter_box {
  width: 36%;
  float: left; }

@media screen and (max-width: 567px) {
  .custom_footer .footer-link .all-links .box {
    width: 100% !important; }
  .custom_footer .footer-link .all-links h3 {
    border-bottom: 1px solid;
    background: none !important;
    font-size: 16px; }
  .cheapflights_wrapper .form-group .error-msg {
    padding-left: 54px; }
  .newsletter_box {
    margin-top: 15px; }
  .new_search_widget .common_main.res_two .common_small_box .vert_pax_info {
    box-shadow: none !important; }
  .mobile_view_banner .landing_search_panel .common_small_box select.form-control {
    width: 100% !important; }
  .updated_design .logo img {
    max-width: 112px; }
  .contact_number_header .number_msg {
    max-width: none !important;
    margin-right: 10px !important; }
  .custom_footer .newsletter_box {
    width: 100% !important; }
  footer.custom_footer.bg-dark.type-2 {
    padding-top: 0px !important; }
  .footer-link {
    padding-top: 0; }
    .footer-link .footer_inner {
      padding-top: 0; }
      .footer-link .footer_inner .all-links .box ul {
        display: none; }
  .footer_inner_items .footer-share h2 {
    width: 41%; }
  .custom_footer .footer-link .box.signup form button {
    max-width: 138px;
    width: 100%;
    font-size: 18px; }
  .custom_footer .footer-link .box.signup form .signUp_wrap input {
    font-size: 18px;
    line-height: 36px;
    max-width: 187px !important; }
  .new_search_widget .common_small_box .return-date .input-style {
    border: 0 !important; } }

.custom_design_warp.topdeals_sec .deal_box a {
  position: relative; }
  .custom_design_warp.topdeals_sec .deal_box a:after {
    content: "";
    background: url(../images/box_shadow.png) no-repeat bottom;
    width: 100%;
    float: left;
    height: 300px;
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 9px; }

@media screen and (min-width: 567px) {
  .footer-link ul {
    display: block !important; } }

header.updated_design .drop_down_currency span {
  line-height: 10px; }

.custom_footer .footer_inner .all-links .box.signup form .signUp_wrap button:focus {
  outline: none; }

.subscribe_form {
  width: 100%;
  float: left; }
  .subscribe_form .error_align {
    position: absolute;
    color: red;
    z-index: 9;
    background: #fff;
    margin: 10px 0 0;
    font-size: 14px;
    line-height: 20px; }
    .subscribe_form .error_align > div {
      padding: 3px 10px; }
    .subscribe_form .error_align:empty {
      display: none; }
    .subscribe_form .error_align.error-msg {
      font-size: 13px;
      font-weight: 400; }
    .subscribe_form .error_align.green_color {
      color: #025002;
      font-weight: 500;
      padding: 3px 10px; }

.mobile_view_banner .main_flight_search_container.flight_listing_container .vert_hotel_search {
  padding: 28px 14px;
  padding-top: 37px; }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .mobile_view_banner .main_flight_search_container.flight_listing_container .vert_hotel_search {
      padding: 49px 14px 40px;
      padding-top: 40px; } }

.mobile_view_banner .landing_search_panel .common_small_box.trav_select {
  box-shadow: 0px 3px 2px 0 rgba(0, 0, 0, 0.03);
  background-color: #ffffff;
  border: solid 1px #f0f0f0 !important;
  padding-left: 0px !important; }

.mobile_view_banner .landing_search_panel .common_small_box select.form-control {
  border: 0 !important;
  width: 70%;
  font-size: 16px;
  float: right; }
  @media screen and (max-width: 1024px) {
    .mobile_view_banner .landing_search_panel .common_small_box select.form-control {
      width: 65%; } }

.common_main .fa.dwn_arw {
  right: 6px !important; }

.trav_select > i {
  font-size: 16px !important; }

.drop1 .fa {
  font-size: 16px !important;
  pointer-events: none;
  color: #666;
  position: relative;
  right: -7px; }

.newsletter_box .footer_inner_items {
  background-color: transparent; }

.main_flight_search_container.flight_listing_container.search_widget_vert.cheapflights_wrapper .vert_hotel_search .search_btn_hotel a {
  width: 241px;
  margin: 0 auto;
  border-radius: 4px;
  min-height: 47px;
  float: none; }

.new_search_widget .landing_search_widget.navs_bar_payment_option .plane_sec {
  border-top-left-radius: 4px; }

.new_search_widget .landing_search_widget.navs_bar_payment_option .hotel_sec {
  border-top-right-radius: 4px; }

.main_flight_search_container.flight_listing_container.search_widget_vert {
  box-shadow: 0px 11px 16px 0 rgba(0, 0, 0, 0.28);
  padding: 0; }

.second-title h2 {
  text-transform: capitalize !important; }

.home_content h2 {
  text-transform: capitalize !important; }

.hotel_sectn a img {
  max-width: 100% !important; }

.color-1.hovered.menu-3.updated_design .flex-container .col-md-12 {
  width: 100%; }

@media only screen and (max-width: 1199px) and (min-width: 992px) {
  .nav-menu-icon {
    right: 8px !important;
    top: 0; } }

@media only screen and (max-width: 991px) and (min-width: 768px) {
  .nav-menu-icon {
    position: absolute;
    right: 11px !important;
    top: 0; } }

.new_search_widget .grey_sectn {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  align-items: center;
  display: flex;
  font-size: 14px;
  pointer-events: none;
  font-weight: normal;
  width: 100px !important;
  background: #f8f8f8 !important;
  color: #929191 !important;
  padding-right: 0;
  text-align: center; }
  .new_search_widget .grey_sectn img {
    margin: 0 5px; }

.citypair .flight_cabin_info {
  padding-left: 29px; }

.citypair .search_widget_vert .trav_select select {
  padding-left: 23px; }

.agent_detail .text_dec {
  width: 100%;
  float: left;
  color: #fff; }

.agent_detail .agent_contact {
  width: 100%;
  display: block;
  color: #fff; }

.footer_inner_items.footer_inner_items {
  background: none; }

.new_search_widget .error-msg {
  text-align: left; }

.new_search_widget .error_msg_align {
  text-align: left; }

.new_search_widget .error_msg_flight.postn_top {
  position: absolute;
  left: 0;
  text-align: left; }

.flight_cabin_info {
  text-align: left; }

.citypair .banner_text_section_main {
  padding-left: 8%; }
  .citypair .banner_text_section_main h2 {
    font-family: 'futura_bk_btbook',sans-serif;
    font-size: 55px;
    line-height: 94px; }

.citypair .agent_detail {
  max-width: 54%;
  background: #00000080;
  text-align: center;
  padding: 10px;
  border-style: dashed;
  border-color: #fff;
  margin-top: 16px;
  border-width: 1px;
  border-radius: 7px;
  margin-bottom: 22px; }
  @media screen and (min-width: 767px) and (max-width: 1280px) {
    .citypair .agent_detail {
      max-width: 77%; } }
  @media screen and (max-width: 767px) {
    .citypair .agent_detail {
      max-width: 82%; } }
  .citypair .agent_detail .text_dec {
    font-size: 26px;
    font-family: 'futura_bk_btbook',sans-serif;
    line-height: 23px;
    padding-bottom: 21px; }
    @media screen and (min-width: 767px) {
      .citypair .agent_detail .text_dec {
        font-size: 21px;
        padding-bottom: 7px; } }
  .citypair .agent_detail .agent_contact {
    font-size: 38px;
    font-weight: 500;
    display: block;
    color: #19f8a7; }
    @media screen and (min-width: 767px) {
      .citypair .agent_detail .agent_contact {
        font-size: 29px; } }

.banner_content {
  display: flex;
  flex-direction: column;
  min-height: 424px;
  justify-content: flex-end; }

.citypair .main_flight_search_container.flight_listing_container.search_widget_vert.cheapflights_wrapper form.hotel_form {
  padding: 33px 14px; }
  @media screen and (min-width: 767px) and (max-width: 1023px) {
    .citypair .main_flight_search_container.flight_listing_container.search_widget_vert.cheapflights_wrapper form.hotel_form {
      padding: 40px 14px; } }

.citypair .banner_text_section_main {
  margin-bottom: 20px !important; }

@media screen and (max-width: 766px) {
  .mobile_view_banner.citypair {
    min-height: 654px !important; }
    .mobile_view_banner.citypair .agent_detail {
      max-width: 61%;
      margin-top: -14px;
      margin-bottom: 14px; }
      .mobile_view_banner.citypair .agent_detail .agent_contact {
        font-size: 24px; }
        .mobile_view_banner.citypair .agent_detail .agent_contact img {
          width: 25px;
          padding-right: 5px; }
      .mobile_view_banner.citypair .agent_detail .text_dec {
        font-size: 20px;
        padding-bottom: 8px; } }

.main_flight_search_container.flight_listing_container.search_widget_vert .error_msg_flight {
  bottom: 0;
  font-size: 12px;
  position: absolute;
  left: 0; }

.custom_footer .footer-link .box.signup form input {
  color: #000; }

.main_flight_search_container.flight_listing_container.search_widget_vert {
  box-shadow: none; }

.footer_inner .signUp_wrap input {
  width: 69% !important;
  position: static !important; }

.footer_inner .signUp_wrap button {
  width: 28%;
  margin-left: -16px; }

.custom_footer .footer-link .box.signup form .signUp_wrap input {
  width: 69% !important;
  position: static !important; }

.custom_footer .footer-link .box.signup form .signUp_wrap button {
  width: 21%;
  margin-left: -16px; }
  @media screen and (max-width: 1366px) {
    .custom_footer .footer-link .box.signup form .signUp_wrap button {
      width: 25%; } }
  @media screen and (max-width: 1050px) {
    .custom_footer .footer-link .box.signup form .signUp_wrap button {
      width: 28% !important; } }
  @media screen and (max-width: 767px) {
    .custom_footer .footer-link .box.signup form .signUp_wrap button {
      width: 35% !important; } }

.type-1 .hassubmenu a {
  padding: 0; }

@media screen and (max-width: 1199px) {
  .desk_view {
    display: none !important; }
  .mob_view {
    display: block !important;
    text-align: right;
    line-height: 24px; }
  a.mob_view:active {
    color: #fff; }
  a.mob_view:visited {
    color: #fff; }
  a.mob_view:hover {
    color: #fff; }
  .updated_design.menu-3 nav > ul > li.type-1.contactno {
    display: none; } }

.updated_design.menu-3 nav > ul > li {
  padding: 15px 10px 9px; }

.updated_design.menu-3 nav > ul > li > a {
  line-height: 15px; }

.updated_design.menu-3 nav > ul > li ul {
  top: 55px; }

.updated_design.menu-3 nav > ul > li.contactno > a {
  line-height: 32px; }

.common_small_box.for_button_landing.custom_btn .c-button.b-60.bg-aqua.hv-transparent {
  width: 241px;
  margin: 0 auto;
  border-radius: 4px;
  min-height: 47px;
  float: none; }

.updated_design .drop_down_currency {
  top: 55px; }

@media screen and (max-width: 1024px) {
  .mobile_view_banner .landing_search_panel .common_small_box select.form-control {
    border: 0 !important;
    font-size: 13px;
    float: right; } }

.new_search_widget.main_flight_search_container.flight_listing_container.search_widget_vert .childrensdiv .drop-chds-age0 b {
  text-align: center;
  padding-left: 52px !important; }

@media screen and (max-width: 480px) {
  .new_search_widget .grey_sectn {
    display: none; }
  .desk_view {
    display: none !important; }
  .mob_view {
    display: block !important;
    line-height: 24px;
    text-align: right; }
  .mobile_view_banner .new_search_widget.main_flight_search_container.flight_listing_container.search_widget_vert .vert_hotel_search .childrensdiv .drop.drp_dwn_text b {
    padding-left: 0px !important; }
  .mobile_view_banner.citypair .agent_detail {
    max-width: 96%; }
  .new_search_widget.main_flight_search_container.flight_listing_container.search_widget_vert .vert_hotel_search .drop-wrap .drop b {
    text-align: left; }
  .new_search_widget.main_flight_search_container.flight_listing_container.search_widget_vert .vert_hotel_search .childrensdiv .drp_dwn_text b {
    padding-left: 0 !important; }
  .mobile_view_banner .new_search_widget.main_flight_search_container.flight_listing_container.search_widget_vert .vert_hotel_search .drop-wrap .drop b {
    padding-left: 0 !important; } }

.footer_inner_items.subfooter {
  background-color: #005aa0 !important; }

.custom_footer .footer_inner .box.signup a.contact_detail {
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.2px;
  color: #ffffff; }
  @media screen and (max-width: 767px) {
    .custom_footer .footer_inner .box.signup a.contact_detail {
      font-size: 17px; } }
  .custom_footer .footer_inner .box.signup a.contact_detail img {
    width: 36px;
    padding: 7px 7px 2px;
    margin-bottom: -5px; }
    @media screen and (max-width: 767px) {
      .custom_footer .footer_inner .box.signup a.contact_detail img {
        width: 33px;
        padding: 7px 7px 2px; } }
  .custom_footer .footer_inner .box.signup a.contact_detail:active {
    color: #fff; }
  .custom_footer .footer_inner .box.signup a.contact_detail:hover {
    color: #fff; }
  .custom_footer .footer_inner .box.signup a.contact_detail:focus {
    color: #fff; }

.copyright .tfy_footer_link {
  color: #a6d8ff; }
  .copyright .tfy_footer_link:active {
    color: #a6d8ff; }
  .copyright .tfy_footer_link:hover {
    color: #a6d8ff; }
  .copyright .tfy_footer_link:focus {
    color: #a6d8ff; }

.clip.custom_bg:after {
  background: transparent !important; }

.banner_text_section_main.custom_banner_text {
  padding-left: 5%;
  justify-content: space-between; }
  .banner_text_section_main.custom_banner_text .banner_text_section_main {
    padding-left: 0; }
    @media screen and (max-width: 1366px) {
      .banner_text_section_main.custom_banner_text .banner_text_section_main {
        padding-left: 0px !important;
        max-width: 100%; } }
  .banner_text_section_main.custom_banner_text .banner_text_container .signup_sectn button {
    max-width: 98px; }

@media screen and (max-width: 768px) {
  .custom_design_warp .features_section .col-sm-6.col-xs-12.col-lg-3.col-md-3 {
    float: none;
    display: inline-block;
    margin: 0 -3px;
    vertical-align: top; }
  .features_section .col-sm-6.col-xs-12.col-lg-3.col-md-3 {
    width: 50%; } }

.filter_main_wrapper.listing_filter_main {
  flex-direction: column; }

@media screen and (max-width: 1199px) {
  .filter_main_wrapper.listing_filter_main {
    flex-direction: column; }
  .subscribtion_sec {
    display: flex;
    flex-direction: column; } }

@media screen and (max-width: 480px) {
  .newsbox .btn {
    max-width: 100%;
    padding: 0 15px; } }

.script_added {
  display: flex; }
  .script_added .mcafee_script {
    width: 90%; }
  .script_added .heading_payment_page_comodo_logo {
    width: 169px; }

.newsbox {
  min-height: auto; }
  .newsbox .btn {
    margin-top: 10px;
    font-weight: 600; }
  .newsbox h3 {
    font-size: 20px; }

.sidebar.clearfix.on_scroll_fixed_bar {
  border-top: 4px solid #4490b4; }

.limited_offer {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  color: #17aadb;
  margin-bottom: 10px;
  padding: 3px 0;
  box-shadow: 0px 0px 1px #dbd4d4; }
  .limited_offer .align_icon {
    vertical-align: middle;
    line-height: 25px;
    display: inline-block;
    text-align: center;
    margin-bottom: -4px;
    letter-spacing: 0.5px;
    padding-right: 5px; }
    .limited_offer .align_icon img {
      max-width: 92%; }
  .limited_offer h3 {
    font-size: 19px;
    font-weight: 500;
    color: #db2f33; }
    .limited_offer h3 span {
      font-size: 17px;
      letter-spacing: 0.3px;
      padding-left: 7px;
      color: #ee7272;
      font-weight: 400; }

.newsbox_accordian .panel-heading {
  padding: 0; }
  .newsbox_accordian .panel-heading a {
    display: block;
    padding: 8px 15px;
    background: #099f3c;
    position: relative;
    color: #fff;
    border-bottom: 3px solid #057e28;
    border-radius: 3px; }
    .newsbox_accordian .panel-heading a i {
      padding-right: 5px; }
    .newsbox_accordian .panel-heading a .fa-angle-down {
      float: right;
      font-size: 22px;
      padding: 0;
      transition: .4s; }
    .newsbox_accordian .panel-heading a[aria-expanded="true"] .fa-angle-down {
      transform: rotate(180deg); }

.newsbox_accordian #collapseTwo {
  background: #fffaeb; }
  .newsbox_accordian #collapseTwo .panel-body {
    padding: 8px 10px;
    border: 1px solid #e5d8ba;
    border-top: 0; }
    .newsbox_accordian #collapseTwo .panel-body .newsbox {
      padding: 0;
      border-top: 0;
      margin-bottom: 0; }
      .newsbox_accordian #collapseTwo .panel-body .newsbox .btn {
        margin-top: 5px;
        font-weight: 600;
        width: 100%;
        line-height: 25px; }

.newsbox input {
  display: flex;
  margin: 0;
  max-width: 100%;
  width: 100%;
  border: 1px #ccc solid;
  padding: 5px;
  margin-top: 0;
  box-shadow: none;
  line-height: 28px;
  background: #fff; }

.subscribtion_sec {
  background: #fffbeb; }

.newsbox_accordian {
  margin-bottom: 9px; }

.newsbox_accordian .panel-default {
  border: 0; }

.airline_report {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #f5f5f0;
  padding-bottom: 7px; }
  .airline_report .country_flag {
    flex-basis: 72%;
    text-align: center;
    vertical-align: middle;
    line-height: 22px;
    padding-top: 6px; }
    @media screen and (max-width: 767px) {
      .airline_report .country_flag {
        flex-basis: 100%;
        text-align: left; } }
    .airline_report .country_flag img {
      max-width: 100%;
      padding-right: 8px; }
    .airline_report .country_flag span {
      font-size: 17px; }
  .airline_report .arrival_tym {
    text-align: right;
    padding-right: 28px;
    color: #4c79ab;
    padding-right: 0;
    width: 100%;
    display: flex;
    justify-content: space-between; }
    .airline_report .arrival_tym .address {
      color: #4c79ab;
      width: auto; }

.best-protection {
  display: flex;
  flex-direction: column; }
  .best-protection p {
    padding: 0 0px; }

.advance-search.nav {
  padding: 0;
  margin: 20px 0 0; }
  @media screen and (max-width: 480px) {
    .advance-search.nav {
      margin: 0; } }
  .advance-search.nav li {
    margin-right: 0;
    margin-bottom: 0; }
    .advance-search.nav li a {
      height: 48px;
      background: #8e8b8b;
      border-left: none;
      border-right: 0;
      border-top: 5px solid #828282;
      color: #fff;
      font-weight: 500;
      border-radius: 0 0 0 0;
      padding: 10px 20px;
      margin: 0; }
      @media screen and (max-width: 480px) {
        .advance-search.nav li a {
          height: 48px;
          padding: 10px 20px; } }
  @media screen and (max-width: 480px) and (max-width: 375px) {
    .advance-search.nav li a {
      height: 38px;
      padding: 0 20px; } }
    .advance-search.nav li.active a {
      background: #fff;
      color: #222;
      border-left: none;
      border-right: 0;
      border-top: 5px solid #ffbf13;
      border-bottom: 1px #ccc solid; }

img.mob_icon {
  display: none; }

@media screen and (max-width: 480px) {
  .col-lg-3.col-md-3.col-sm-6.col-xs-12 .input-style img {
    top: 46px; } }

@media screen and (max-width: 480px) {
  .col-lg-3.col-md-3.col-sm-6.col-xs-12 .input-style select {
    border: none; } }

.main_search_wrapper > .tab-content {
  width: 100%;
  float: left;
  position: relative;
  margin: 0; }

@media screen and (max-width: 480px) {
  .trav-info-list {
    position: absolute;
    right: 5px;
    font-size: 20px;
    pointer-events: none; } }

@media screen and (min-width: 481px) and (max-width: 1199px) {
  .hotel_search_widget .input_main_search {
    padding: 0; } }

@media screen and (min-width: 481px) and (max-width: 768px) {
  .hotel_search_widget .input_main_search.full_tab {
    width: 100%;
    border-bottom: 1px #ccc solid; } }
  @media screen and (min-width: 481px) and (max-width: 768px) and (min-width: 481px) and (max-width: 767px) {
    .hotel_search_widget .input_main_search.full_tab {
      border-bottom: none; } }

@media screen and (min-width: 481px) and (max-width: 992px) {
  .hotel_search_widget .checkout_date + div {
    width: 22%; } }
  @media screen and (min-width: 481px) and (max-width: 992px) and (min-width: 481px) and (max-width: 768px) {
    .hotel_search_widget .checkout_date + div {
      width: 31%;
      float: left; } }
  @media screen and (min-width: 481px) and (max-width: 992px) and (min-width: 481px) and (max-width: 768px) and (min-width: 481px) and (max-width: 767px) {
    .hotel_search_widget .checkout_date + div {
      width: 50%;
      float: left;
      border-top: 1px #ccc solid; } }

.hotel_search_widget .checkout_date + div.mob_input_box {
  padding: 0; }

@media screen and (min-width: 481px) and (max-width: 768px) {
  .hotel_search_widget .search_button {
    width: 18%; } }
  @media screen and (min-width: 481px) and (max-width: 768px) and (min-width: 481px) and (max-width: 767px) {
    .hotel_search_widget .search_button {
      width: 50%; } }

@media screen and (min-width: 480px) and (max-width: 992px) {
  .hotel_search_widget .search_button .c-button {
    font-size: 15px; } }

.hotel_search_widget .mobile_labels {
  top: 18px; }

@media screen and (max-width: 480px) {
  .hotel_search_widget .mob_input_box {
    width: 100%;
    float: left;
    border-bottom: 1px #97989a solid;
    padding-left: 0;
    padding-right: 0; } }

.hotel_search_widget .mob_input_box.room_select_hotel {
  padding-right: 0; }

@media screen and (max-width: 480px) {
  .hotel_search_widget .mob_input_box .drp_dwn_text {
    padding-left: 0;
    position: static; }
    .hotel_search_widget .mob_input_box .drp_dwn_text .drop-list {
      top: 34px; }
    .hotel_search_widget .mob_input_box .drp_dwn_text b {
      font-size: 16px;
      font-weight: 400; } }

.hotel-item .flight_detail_box .flightlist-summry {
  font-size: 12px;
  max-width: 85%;
  width: 100%;
  line-height: 25px;
  float: right;
  color: #7e7e7e;
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 767px) {
    .hotel-item .flight_detail_box .flightlist-summry {
      max-width: 100%; } }
  .hotel-item .flight_detail_box .flightlist-summry > span {
    margin-right: 12px; }

.main_search_wrapper .main_flight_search_container.flight_listing_container {
  margin: 0;
  padding: 0; }
  .main_search_wrapper .main_flight_search_container.flight_listing_container .navigate_search_main span {
    padding: 0 10px 0 25px;
    background: none;
    font-size: 13px;
    border-radius: 0; }

.main_flight_search.flight_listing .tabs-block + div[ng-messages] {
  left: 0; }

.main_flight_search_container .tab-pane .container > .row {
  display: flex;
  min-height: 425px; }
  @media only screen and (max-width: 768px) {
    .main_flight_search_container .tab-pane .container > .row {
      flex-direction: column-reverse;
      min-height: 10px; } }

form.main_flight_search .col-lg-1 {
  padding: 0; }
  form.main_flight_search .col-lg-1 .tabs-block {
    padding-right: 0;
    padding-left: 0; }

.for_lisiting .main_flight_search.flight_listing .tabs-block + div[ng-messages] .error-msg {
  font-size: 9px; }

.main_flight_search > div {
  border-right: 1px #ccc solid;
  background: #fff;
  padding: 0; }
  @media screen and (max-width: 480px) {
    .main_flight_search > div {
      border-right: none; } }

.exchange.fa {
  position: absolute;
  right: -9px;
  top: 18px;
  color: #aba6a3;
  font-size: 18px;
  z-index: 9;
  cursor: pointer;
  transition: 0.5s;
  background-color: #fff; }
  .exchange.fa:hover {
    color: #000; }

.main_flight_search .col-lg-2.col-md-3.col-sm-3.col-xs-12 a {
  width: 100%;
  padding: 15px;
  line-height: 100%;
  font-size: 18px;
  height: auto; }
  @media screen and (max-width: 480px) {
    .main_flight_search .col-lg-2.col-md-3.col-sm-3.col-xs-12 a {
      border-radius: 80px; } }
  .main_flight_search .col-lg-2.col-md-3.col-sm-3.col-xs-12 a:hover {
    background: #efad20; }

.drop1 {
  position: absolute;
  display: flex;
  left: 0;
  align-items: center;
  top: 0;
  width: 100%;
  color: rgba(0, 0, 0, 0.5);
  font-size: 16px;
  font-weight: 400;
  height: 100%;
  cursor: pointer;
  padding-left: 12px;
  padding-right: 12px;
  justify-content: space-between; }
  @media screen and (max-width: 480px) {
    .drop1 {
      align-items: flex-end;
      padding-bottom: 7px;
      padding-left: 0; }
      .drop1 select {
        width: 100%; } }
  .drop1 .fa {
    font-size: 20px;
    pointer-events: none;
    color: #666; }

.class_info > div {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  border-bottom: 1px #eae7e7 solid;
  padding-bottom: 10px; }
  .class_info > div:last-child {
    border-bottom: none; }
  .class_info > div select {
    border-bottom: 1px #716f6f solid;
    padding: 4px 6px;
    width: 140px;
    font-size: 14px;
    color: #716f6f;
    -webkit-appearance: none;
    -moz-appearance: none; }

/*.class_info>div select + i{ display: none;}*/
.flight_cabin_info {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 400;
  font-size: 16px;
  color: #000; }
  @media screen and (max-width: 480px) {
    .flight_cabin_info {
      font-weight: 400;
      font-size: 16px; } }

.main_flight_search_container.flight_listing_container .navigate_search_main span {
  color: #222;
  position: relative;
  /*border-top: 5px #828282 solid;*/ }
  .main_flight_search_container.flight_listing_container .navigate_search_main span:after {
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    background: url("../images/checkbox.png") no-repeat 0 0;
    background-size: 18px auto;
    border-radius: 3px;
    height: 18px;
    width: 18px;
    border: 1px #949494 solid; }
  .main_flight_search_container.flight_listing_container .navigate_search_main span.active:after {
    background-position: 0 -18px; }

.drop-wrap1 {
  position: relative;
  float: left;
  width: 100%;
  display: block;
  height: 54px; }
  @media screen and (max-width: 480px) {
    .drop-wrap1 {
      height: 64px; } }

.main_flight_search .search_btn_flight {
  padding-left: 0;
  padding-right: 0;
  border-right: 1px #efad20 solid; }
  @media screen and (max-width: 480px) {
    .main_flight_search .search_btn_flight {
      border-right: none;
      padding-top: 35px; } }

.main_search_wrapper .container {
  width: 100% !important; }

.main_flight_search_container .navigate_search_main {
  position: absolute;
  top: -48px;
  left: 178px;
  padding: 0 15px;
  background: #fff;
  border-bottom: 1px #ccc solid;
  border-top: 5px #d2a62e solid;
  height: 48px;
  display: flex;
  align-items: center; }
  .main_flight_search_container .navigate_search_main.enterprise_search {
    left: 0;
    border-bottom: none;
    background: #e8e8e8;
    width: 100%; }
    .main_flight_search_container .navigate_search_main.enterprise_search + .main_flight_search {
      margin-bottom: 0; }
    .main_flight_search_container .navigate_search_main.enterprise_search span {
      background: transparent;
      padding: 3px 25px; }

.main_flight_search_container.car_search_widget .navigate_search_main {
  left: 249px; }

.main_flight_search_container.car_search_widget .car_search_widget_btn {
  padding: 0; }
  .main_flight_search_container.car_search_widget .car_search_widget_btn a {
    width: 100%; }

.main_flight_search_container.car_search_widget .main_search > div {
  border-bottom: 1px #c3c3c3 solid;
  border-top: none; }

.navigate_search_main span {
  /* color: #fff; */
  padding: 3px 10px;
  background: #ababab;
  border-radius: 0;
  font-size: 14px;
  cursor: pointer; }
  .navigate_search_main span.active {
    color: #000;
    /*text-decoration: underline;*/ }

.main_flight_search .tabs-block {
  border-bottom: none;
  min-height: 54px;
  padding-left: 0; }

.main_flight_search .typeclass .tabs-block {
  padding-right: 0; }

.main_flight_search .tabs-block + div[ng-messages] {
  position: absolute;
  bottom: 0;
  left: 0; }

.main_search_wrapper .main_flight_search.flight_listing {
  border: none;
  background: #fff; }

/*.main_flight_search .return-date.ng-hide{ display: block!important; pointer-events: none;}*/
.main_flight_search .return-date.ng-hide + .typeclass {
  width: 25%; }

.main_flight_search .return-date.ng-hide input {
  color: #c2c2c2; }

.main_flight_search .depart-date,
.main_flight_search .return-date,
.main_flight_search .typeclass {
  width: 12.65%; }

.main_flight_search .typeclass {
  border-right: none; }

.main_flight_search .search_btn_flight {
  width: 12%;
  float: right; }

.main_flight_search .depart-date,
.main_flight_search .depart-date input,
.main_flight_search .return-date,
.main_flight_search .return-date input {
  cursor: pointer; }

.for_lisiting .navigate_search_main {
  position: static;
  padding: 0;
  height: auto;
  display: inline-block;
  vertical-align: top;
  border: none;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc; }
  .for_lisiting .navigate_search_main span {
    padding: 7px 20px;
    font-size: 16px;
    font-weight: 500;
    color: #fff !important;
    border-top: 5px solid #828282;
    display: inline-block;
    float: left; }
    .for_lisiting .navigate_search_main span.active {
      background: #fff;
      color: #222 !important;
      border-top: 5px solid #ffbf13; }
    .for_lisiting .navigate_search_main span:after {
      display: none; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .main_flight_search .return-date.ng-hide + .typeclass {
    width: 50%; }
  .main_flight_search .depart-date,
  .main_flight_search .return-date,
  .main_flight_search .search_btn_flight,
  .main_flight_search .typeclass {
    width: 25%;
    border-top: 1px solid #ccc; }
  .main_flight_search.flight_listing {
    margin-bottom: 25px; }
  .main_flight_search_container .navigate_search_main {
    padding: 14px 5px; }
  .for_lisiting .main_flight_search_container .navigate_search_main {
    padding: 0; } }

@media screen and (max-width: 767px) {
  .landing_banner.for_home .mobcontact {
    display: none; }
  .for_lisiting .main_flight_search_container .navigate_search_main {
    padding: 0; }
  .main_flight_search_container .navigate_search_main {
    border-top: none; }
  .exchange.fa {
    background-color: #ffffff;
    bottom: -11px;
    color: #aba6a3;
    cursor: pointer;
    font-size: 18px;
    position: absolute;
    right: 10px;
    top: inherit;
    transition: all 0.5s ease 0s;
    z-index: 9;
    transform: rotate(90deg); } }
  @media screen and (max-width: 767px) and (max-width: 480px) {
    .exchange.fa {
      right: -45px;
      color: #07bafa;
      font-size: 24px; } }

@media screen and (max-width: 767px) {
  .advance-search.nav li a {
    border-bottom: 1px solid #ccc; }
  .main_flight_search_container .navigate_search_main {
    position: static;
    background: #e8e8e8;
    padding: 15px 10px;
    border-bottom: 0; } }
  @media screen and (max-width: 767px) and (max-width: 480px) {
    .main_flight_search_container .navigate_search_main {
      display: none; } }

@media screen and (max-width: 767px) {
  .main_flight_search_container.flight_listing_container .navigate_search_main span::after {
    border: 1px solid #b7b7b7;
    width: 20px;
    height: 20px; }
  .main_search_wrapper .main_flight_search_container.flight_listing_container .navigate_search_main span {
    color: #333; }
  .main_flight_search .input-style input {
    font-size: 17px; } }
  @media screen and (max-width: 767px) and (max-width: 480px) {
    .main_flight_search .input-style input {
      padding: 45px 0 5px; } }

@media screen and (max-width: 767px) and (max-width: 480px) {
  .main_flight_search {
    margin-left: 60px;
    width: 73%; } }

@media screen and (max-width: 767px) {
  .main_flight_search .return-date.ng-hide + .typeclass {
    width: 50%; }
  .main_flight_search .return-date.ng-hide ~ .search_btn_flight {
    width: 100%; }
  .main_flight_search .depart-date,
  .main_flight_search .return-date,
  .main_flight_search .search_btn_flight,
  .main_flight_search .typeclass {
    width: 50%;
    border-top: 1px solid #ccc; } }
  @media screen and (max-width: 767px) and (max-width: 480px) {
    .main_flight_search .depart-date,
    .main_flight_search .return-date,
    .main_flight_search .search_btn_flight,
    .main_flight_search .typeclass {
      width: 100%;
      border-top: 1px #97989a solid; } }

@media screen and (max-width: 767px) {
  .main_flight_search .col-lg-3 {
    border-top: 1px solid #ccc; } }
  @media screen and (max-width: 767px) and (max-width: 480px) {
    .main_flight_search .col-lg-3 {
      border-top: none; } }

@media screen and (max-width: 767px) and (max-width: 480px) {
  .main_flight_search > div:first-child {
    width: 82%;
    border-bottom: 1px #97989a solid; } }

@media screen and (max-width: 767px) and (max-width: 480px) {
  .main_flight_search .input-style img {
    display: none; } }

@media screen and (max-width: 767px) {
  .main_flight_search .tabs-block img.mob_icon {
    display: none;
    position: absolute;
    height: 25px;
    left: -45px;
    top: 34px; } }
  @media screen and (max-width: 767px) and (max-width: 480px) {
    .main_flight_search .tabs-block img.mob_icon {
      display: block; } }

@media screen and (max-width: 767px) and (max-width: 480px) {
  .main_flight_search .return-date {
    border-top: none; } }

@media screen and (max-width: 480px) {
  .hotel_search_widget > div {
    margin-bottom: 15px; }
    .hotel_search_widget > div:first-child {
      border-bottom: 1px #97989a solid; }
      .hotel_search_widget > div:first-child + div {
        border-bottom: 1px #97989a solid; }
    .hotel_search_widget > div.date_picker {
      border-top: none; } }

@media screen and (max-width: 480px) {
  .hotel_search_widget > div .error-msg {
    bottom: -18px;
    left: 0; } }

.mobile_labels {
  display: flex;
  position: absolute;
  color: #07bafa;
  font-size: 13px;
  top: 27px;
  left: 0;
  font-weight: normal;
  display: none; }
  @media screen and (max-width: 480px) {
    .mobile_labels {
      display: block; } }

.typeclass .mobile_labels {
  top: 19px; }

.label_round_trip {
  position: absolute;
  top: 18px;
  right: 0;
  font-size: 10px;
  color: rgba(0, 0, 0, 0.5);
  display: none;
  width: 62px;
  overflow: hidden;
  padding: 0 3px; }
  @media screen and (max-width: 480px) {
    .label_round_trip {
      display: block; } }

.roundtrip_button_mobile {
  display: none;
  margin-top: 7px; }
  @media screen and (max-width: 480px) {
    .roundtrip_button_mobile {
      display: block; } }

.toggle_btn_mobile,
.toggle_btn_mobile:active {
  position: absolute;
  top: -5000px;
  height: 0;
  width: 0;
  opacity: 0;
  border: none;
  outline: none; }

.checkbox-label {
  display: block;
  position: relative;
  padding: 10px;
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 16px;
  width: 100%;
  height: 30px;
  /*border-radius*/
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background: #f8f8f8;
  cursor: pointer; }

.checkbox-label:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  line-height: 34px;
  text-indent: 40px;
  height: 30px;
  width: 30px;
  /*border-radius*/
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  top: 0;
  left: 0;
  right: auto;
  background: white;
  transition: 0.25s ease-in-out;
  /*box-shadow*/
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), 0 0 0 2px #dddddd;
  -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), 0 0 0 2px #dddddd;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), 0 0 0 2px #dddddd; }

.checkbox-label:after {
  content: attr(data-off);
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  left: -300px;
  padding: 10px;
  height: 100%;
  width: 300px;
  text-align: right;
  color: #bfbfbf;
  white-space: nowrap; }

.toggle_btn_mobile:checked + .checkbox-label {
  /*box-shadow*/
  -webkit-box-shadow: inset 0 0 0 20px #07bafa, 0 0 0 2px #07bafa;
  -moz-box-shadow: inset 0 0 0 20px #07bafa, 0 0 0 2px #07bafa;
  box-shadow: inset 0 0 0 20px #07bafa, 0 0 0 2px #07bafa; }

.toggle_btn_mobile:checked + .checkbox-label:before {
  left: calc(100% - 30px);
  /*box-shadow*/
  -webkit-box-shadow: 0 0 0 2px transparent, 0 3px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 0 2px transparent, 0 3px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0 2px transparent, 0 3px 3px rgba(0, 0, 0, 0.3); }

.toggle_btn_mobile:checked + .checkbox-label:after {
  content: attr(data-on);
  left: 60px;
  width: 30px; }

/* GREEN CHECKBOX */
#checkbox1 + .checkbox-label {
  /*box-shadow*/
  -webkit-box-shadow: inset 0 0 0 0 #07bafa, 0 0 0 2px #dddddd;
  -moz-box-shadow: inset 0 0 0 0 #07bafa, 0 0 0 2px #dddddd;
  box-shadow: inset 0 0 0 0 #07bafa, 0 0 0 2px #dddddd; }

#checkbox1:checked + .checkbox-label {
  /*box-shadow*/
  -webkit-box-shadow: inset 0 0 0 18px #07bafa, 0 0 0 2px #07bafa;
  -moz-box-shadow: inset 0 0 0 18px #07bafa, 0 0 0 2px #07bafa;
  box-shadow: inset 0 0 0 18px #07bafa, 0 0 0 2px #07bafa; }

#checkbox1:checked + .checkbox-label:after {
  color: #07bafa; }

.hotel_pass_main select {
  width: 100%;
  font-weight: 400;
  font-size: 16px; }

.cheapflights_wrapper .common_main input {
  padding-left: 105px !important;
  padding: 12px;
  font-size: 15px; }

.cheapflights_wrapper .common_main .label_icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  background: #e6e3e3;
  height: 100%;
  align-items: center;
  display: flex;
  color: #333;
  font-size: 14px;
  pointer-events: none;
  font-weight: normal; }

.cheapflights_wrapper .common_main .label_icon img {
  width: 28px;
  position: absolute;
  left: 5px; }

.cheapflights_wrapper .mobile_search_input_container input {
  padding-left: 10px !important; }

.cheapflights_wrapper .for_button_landing {
  width: 200px !important;
  margin: 0 auto; }

.cheapflights_wrapper .for_button_landing .long_arrow {
  margin-left: 12px; }

.vert_hotel_search .search_btn_hotel a {
  width: 100%; }

.vert_pax_info .drop1 {
  padding-left: 76px; }
  .vert_pax_info .drop1.arrowchange .fa-angle-down:before {
    content: "\f106"; }

.vert_pax_info .drop1 .label_icon .fa {
  position: absolute;
  left: 8px;
  top: 13px;
  font-size: 20px;
  color: #666; }

.vert_pax_info {
  border: 1px #c7c3c3 solid;
  height: 45px;
  font-size: 12px; }

.video-wrapper.landing_page_main_banner .clip .bg-bg-chrome {
  background-size: cover; }

.video-wrapper.landing_page_main_banner {
  min-height: 575px;
  padding-bottom: 10px;
  padding-top: 60px; }
  .video-wrapper.landing_page_main_banner .banner_text_section_main h1 {
    font-size: 50px; }
    @media screen and (max-width: 767px) {
      .video-wrapper.landing_page_main_banner .banner_text_section_main h1 {
        display: none; } }

.main_flight_search_container.flight_listing_container.search_widget_vert .calendar_form input {
  background: #fff;
  padding: 0 0 0 25px;
  height: 45px;
  font-size: 16px;
  border: 1px #c7c3c3 solid; }

@media screen and (max-width: 1024px) {
  .landing_banner .banner_text_section_main {
    max-width: 360px; }
  .landing_banner .banner_text_section_main h1 {
    line-height: 53px; } }

@media screen and (max-width: 768px) {
  .landing_banner {
    flex-direction: column-reverse; }
  .landing_banner h1 {
    margin-top: 0;
    font-size: 20px; }
  .landing_banner .banner_text_section_main {
    display: none; }
  .main_flight_search_container.flight_listing_container.search_widget_vert {
    max-width: 100%;
    margin-left: 0%;
    margin-top: 10px; } }

@media screen and (max-width: 480px) {
  .video-wrapper.landing_page_main_banner .clip + .container {
    display: block; }
  .video-wrapper.landing_page_main_banner .clip {
    display: block; } }

.main_flight_search_container.flight_listing_container.search_widget_vert .for_button_landing button i {
  display: none; }

@media only screen and (max-width: 480px) and (max-width: 767px) {
  .main_search.vert_hotel_search {
    margin-left: 0px; } }

@media screen and (max-width: 480px) {
  .main_flight_search_container .for_home {
    margin-left: 0px;
    margin-right: 0px; } }

.mobile_icons {
  display: none; }

.input-style .label_icon_mobile {
  display: none; }

.trav_select .label_icon_dropdown {
  display: none; }

.tabs-block .dropdown_mobile {
  display: none; }

.mobile_icon_hotel {
  display: none; }

.excahnge_icon {
  display: none; }

@media only screen and (max-width: 480px) {
  .color-1.menu-3 {
    background: #fff; }
    .color-1.menu-3 .logo .for_mobile_logo {
      display: none !important; }
    .color-1.menu-3 .logo .for_desktop_logo {
      display: block !important; }
    .color-1.menu-3 .nav-menu-icon a.active i {
      background: #232322 !important; }
    .color-1.menu-3 .nav-menu-icon a i {
      background: #ff6600 !important; }
      .color-1.menu-3 .nav-menu-icon a i:before {
        background: #ff6600 !important; }
      .color-1.menu-3 .nav-menu-icon a i:after {
        background: #ff6600 !important; }
    .color-1.menu-3 .contact_number_header .number_msg .mob_view {
      display: block;
      color: #076aa7;
      text-align: right;
      padding-right: 0; }
      .color-1.menu-3 .contact_number_header .number_msg .mob_view i {
        margin-right: -1px; }
  .top-baner .video-wrapper {
    min-height: 400px !important;
    padding: 0; }
  .search_btn_hotel .hv-transparent {
    max-width: 305px;
    margin: 0 auto;
    border-radius: 80px;
    display: block;
    vertical-align: middle;
    float: none; }
  .main_flight_search_container.flight_listing_container.search_widget_vert .searchwrapflt {
    padding-top: 35px !important; }
  .excahnge_icon {
    display: inline-block;
    position: absolute;
    transform: 90;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: all 0.5s ease 0s;
    color: #07bafa;
    font-size: 24px;
    z-index: 9;
    top: 7px;
    right: 13px;
    background: #fff;
    width: 40px;
    height: 40px;
    background: #07bafa;
    border-radius: 100%;
    text-align: center;
    -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), 0 0 0 2px #dddddd;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 0 0 -2px #dddddd; }
    .excahnge_icon i {
      color: #fff;
      text-align: center;
      font-size: 18px;
      vertical-align: middle;
      padding: 10px 12px; }
  .landing_search_panel {
    padding: 15px !important; }
  .main_search {
    padding: 15px !important; }
  .mobile_search_widget.flight_listing_container {
    margin-top: 0px !important; }
    .mobile_search_widget.flight_listing_container .navs_bar_payment_option span {
      width: 50%;
      padding: 15px 15px;
      background: #076ba7 !important;
      color: #fff !important;
      text-align: center; }
      .mobile_search_widget.flight_listing_container .navs_bar_payment_option span.active {
        padding: 12px 15px;
        border-bottom: 5px solid #ffbf13 !important; }
  .main_search_wrapper.main_flight_search_container {
    width: 100%; }
  .main_search_wrapper.main_flight_search_container {
    width: 100%;
    padding: 0 !important; }
  .common_main.res_one .form-group {
    background: #fff; }
    .common_main.res_one .form-group input {
      border: 0;
      display: inline-block;
      width: 81%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      border-bottom: 1px solid #97989a;
      line-height: 24px;
      padding: 0px 0px 2px 9px !important; }
    .common_main.res_one .form-group .mobile_icons {
      display: inline-block;
      width: 12%;
      float: left;
      line-height: 32px; }
      .common_main.res_one .form-group .mobile_icons img {
        width: 25px;
        height: 25px; }
    .common_main.res_one .form-group .label_icon {
      display: none; }
  .tabs-block .label_round_trip {
    position: absolute;
    top: 5px;
    right: 11px;
    z-index: 9; }
  .tabs-block .input-style .label_icon {
    display: none; }
  .tabs-block .input-style .label_icon_mobile {
    display: inline-block;
    width: 12%;
    text-align: left;
    line-height: 14px; }
    .tabs-block .input-style .label_icon_mobile img {
      width: 25px;
      height: 25px;
      position: static; }
  .tabs-block .input-style .flight-search-datepicker {
    padding-left: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #97989a !important;
    width: 100%; }
    .tabs-block .input-style .flight-search-datepicker#departdate {
      border-bottom: 0px !important; }
  .drop-wrap1.vert_pax_info {
    width: 81%;
    height: 42px;
    margin-left: 10px;
    border: 0 !important;
    border-bottom: 1px solid #97989a !important; }
    .drop-wrap1.vert_pax_info .mobile_labels {
      top: -7px;
      left: 0; }
    .drop-wrap1.vert_pax_info .drop1 {
      padding-left: 0; }
      .drop-wrap1.vert_pax_info .drop1 .label_icon {
        display: none; }
  .tabs-block .dropdown_mobile {
    display: inline-block;
    width: 14%;
    float: left;
    line-height: 42px; }
    .tabs-block .dropdown_mobile img {
      width: 25px;
      vertical-align: middle; }
  .trav_select {
    position: relative;
    padding-left: 0px; }
    .trav_select i {
      top: 3px !important;
      right: 16px !important; }
    .trav_select .label_icon.label_hide {
      display: none; }
    .trav_select .label_icon_dropdown {
      display: inline-block;
      width: 14%;
      float: left;
      line-height: 42px; }
      .trav_select .label_icon_dropdown img {
        width: 25px;
        vertical-align: middle; }
    .trav_select select {
      width: 100%;
      border: 0;
      box-shadow: none;
      height: 42px;
      padding: 0;
      font-size: 16px;
      color: #97989a;
      border-bottom: 1px solid #97989a !important; }
  .hotel_mobile_view .tabs-block {
    padding: 10px 0; }
    .hotel_mobile_view .tabs-block .drop-wrap {
      width: 87%;
      border: 0 !important;
      height: 32px !important;
      padding-left: 0;
      border-bottom: 1px solid #c7c3c3 !important;
      margin-left: 9px;
      color: #000;
      font-size: 16px !important;
      position: relative; }
      .hotel_mobile_view .tabs-block .drop-wrap .mobile_labels {
        left: 0px; }
    .hotel_mobile_view .tabs-block .drp_dwn_text {
      padding-left: 0; }
      .hotel_mobile_view .tabs-block .drp_dwn_text b {
        font-size: 16px !important;
        color: #000 !important;
        padding: 0 !important;
        line-height: 30px !important; }
      .hotel_mobile_view .tabs-block .drp_dwn_text .drop-list {
        top: 3px !important; }
    .hotel_mobile_view .tabs-block .mobile_labels {
      display: block;
      top: -12px;
      left: 7px; }
    .hotel_mobile_view .tabs-block .mobile_icon_hotel {
      display: inline-block;
      width: 9%;
      float: left; }
      .hotel_mobile_view .tabs-block .mobile_icon_hotel img {
        width: 25px; }
    .hotel_mobile_view .tabs-block .input-style {
      width: 90%;
      border: 0; }
      .hotel_mobile_view .tabs-block .input-style input {
        border: 0 !important;
        border-bottom: 1px solid #c7c3c3 !important;
        padding-left: 0 !important;
        padding: 7px !important;
        color: #000;
        font-size: 16px !important; }
      .hotel_mobile_view .tabs-block .input-style i.hotel_icon {
        display: none; }
  .container .tab-content .container {
    padding: 0 !important; }
  .common_main.res_one .form-group {
    text-align: center !important;
    position: relative; }
  .common_main.res_two .form-group {
    text-align: center !important;
    margin-bottom: 22px; }
  .flight_cabin_info {
    text-align: left; }
  .common_small_box.for_button_landing {
    margin-top: 20px; }
  .main_flight_search_container.flight_listing_container.search_widget_vert .for_button_landing button {
    text-transform: lowercase !important;
    color: #fff !important;
    max-width: 305px;
    margin: 0 auto;
    border-radius: 80px; }
    .main_flight_search_container.flight_listing_container.search_widget_vert .for_button_landing button i {
      display: block; }
  .mobile_view_wrap {
    display: inline-block;
    width: 81%;
    position: relative; }
    .mobile_view_wrap .mobile_labels {
      position: absolute;
      color: #07bafa;
      font-size: 13px;
      top: -9px;
      left: 0; } }

.new_search_widget .landing_search_widget.navs_bar_payment_option span {
  width: 50%;
  display: inline-block;
  text-align: center;
  padding: 15px 15px;
  background-color: #e8ecee;
  color: #728ea4;
  vertical-align: bottom;
  position: relative; }
  .new_search_widget .landing_search_widget.navs_bar_payment_option span .plan_bg {
    display: inline-block;
    background-position: 59% 36%;
    display: inline-block;
    vertical-align: bottom;
    width: 39px;
    height: 23px;
    padding: 0;
    background: url(../images/search_widget_plane_clr_icon.png) no-repeat; }
  .new_search_widget .landing_search_widget.navs_bar_payment_option span .hotel_bg {
    display: inline-block;
    padding: 0 !important;
    width: 44px;
    height: 24px;
    background-color: transparent;
    background: url(../images/search_widget_clr_hotel_icon.png) no-repeat;
    background-position: 60% 129%; }
  .new_search_widget .landing_search_widget.navs_bar_payment_option span.active {
    padding: 15px 15px;
    background-color: #0968b0;
    color: #fff; }
    .new_search_widget .landing_search_widget.navs_bar_payment_option span.active .hotel_bg {
      background: url(../images/search_widget_hotel_icon.png) no-repeat;
      background-position: center; }
      @media only screen and (max-width: 480px) {
        .new_search_widget .landing_search_widget.navs_bar_payment_option span.active .hotel_bg {
          display: none; } }
    .new_search_widget .landing_search_widget.navs_bar_payment_option span.active .plan_bg {
      background: url(../images/search_widget_plane_icon.png) no-repeat; }
      @media only screen and (max-width: 480px) {
        .new_search_widget .landing_search_widget.navs_bar_payment_option span.active .plan_bg {
          display: none; } }
    .new_search_widget .landing_search_widget.navs_bar_payment_option span.active:before {
      content: "";
      width: 0;
      height: 0;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-top: 10px solid #0968b0;
      position: absolute;
      bottom: -10px;
      z-index: 9;
      left: 50%;
      right: 50%; }
      @media only screen and (max-width: 480px) {
        .new_search_widget .landing_search_widget.navs_bar_payment_option span.active:before {
          display: none; } }

.new_search_widget .landing_search_panel .travel_info_box {
  justify-content: left !important;
  padding-top: 8px; }

.new_search_widget .label_icon {
  width: 94px !important;
  background: #f8f8f8 !important;
  color: #929191 !important; }
  .new_search_widget .label_icon img {
    max-width: 100%;
    width: auto !important;
    position: static !important;
    margin-left: 15px;
    margin-right: 5px; }

.new_search_widget .depart-date .label_icon {
  justify-content: center !important; }
  .new_search_widget .depart-date .label_icon img {
    margin-left: 2px;
    margin-right: 5px; }

.new_search_widget .cheapflights_wrapper .common_main .label_icon {
  background: #f8f8f8; }

.new_search_widget.main_flight_search_container.flight_listing_container.new_search_widget.search_widget_vert .searchwrapflt .travel_info_box input.trip_type_item[type="radio"] + label.round_trip:before {
  width: 17px !important;
  height: 17px !important; }

.new_search_widget.main_flight_search_container.flight_listing_container.search_widget_vert .searchwrapflt .travel_info_box input.trip_type_item[type="radio"] + label:before {
  border: 5px solid #d4d4d4;
  background-color: #a7b6c1; }

.new_search_widget.main_flight_search_container.flight_listing_container.search_widget_vert .searchwrapflt .travel_info_box input.trip_type_item[type="radio"]:checked + label:after {
  background: #ff8400; }

.new_search_widget.main_flight_search_container.flight_listing_container.search_widget_vert .searchwrapflt .travel_info_box input.trip_type_item[type="radio"]:checked + label:before {
  background: #ff8400;
  border: 5px solid #1871b5; }

.new_search_widget.main_flight_search_container.flight_listing_container.search_widget_vert .common_main input {
  box-shadow: 0px 3px 2px 0 rgba(0, 0, 0, 0.03);
  background-color: #ffffff;
  border: solid 0; }

.new_search_widget.main_flight_search_container #flightSearchForm .common_main .form-group {
  border: solid 1px #f0f0f0; }
  @media screen and (max-width: 480px) {
    .new_search_widget.main_flight_search_container #flightSearchForm .common_main .form-group {
      border: 0; } }

.new_search_widget .common_main.res_two .common_small_box .vert_pax_info {
  box-shadow: 0px 3px 2px 0 rgba(0, 0, 0, 0.03);
  background-color: #ffffff;
  border: solid 1px #f0f0f0; }

.new_search_widget .mobile_view_wrap .form-control {
  box-shadow: 0px 3px 2px 0 rgba(0, 0, 0, 0.03);
  background-color: #ffffff;
  border: solid 1px #f0f0f0 !important; }

.new_search_widget .common_small_box .return-date .input-style {
  box-shadow: 0px 3px 2px 0 rgba(0, 0, 0, 0.03);
  background-color: #ffffff;
  border: solid 1px #f0f0f0; }

.cheapflights_wrapper .custom_btn.for_button_landing {
  width: 243px !important; }
  .cheapflights_wrapper .custom_btn.for_button_landing button {
    border-bottom: 0 !important;
    border-radius: 4px; }

.custom_design_warp {
  width: 100%;
  float: left; }

.custom_design_warp.main-wraper {
  width: 100%;
  float: left;
  background-color: #f8f8f8;
  padding: 29px 0 30px;
  margin-bottom: 60px;
  margin-top: 0; }
  .custom_design_warp.main-wraper .icon-block .icon-img {
    margin-bottom: 6px; }
  .custom_design_warp.main-wraper .icon-block h5 {
    color: #004f8b;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px; }

.custom_design_warp.topdeals_sec .deal_box a {
  display: block; }
  .custom_design_warp.topdeals_sec .deal_box a img {
    position: relative;
    border-radius: 10px; }
    .custom_design_warp.topdeals_sec .deal_box a img:after {
      display: block;
      content: '';
      background: url("../images/box_shadow.png") no-repeat;
      width: 100%;
      float: left;
      height: 300px;
      position: absolute;
      top: 189px;
      border-radius: 10px; }

.custom_design_warp.topdeals_sec .deal_box.active .deal_info {
  bottom: -22px; }

.custom_design_warp.topdeals_sec .deal_box.active a img {
  transition: all 200ms ease-in;
  -webkit-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  -o-transition: all 200ms ease-in;
  transform: scale(1.15);
  -webkit-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -o-transform: scale(1.15);
  box-shadow: 0px 0px 19px #000000;
  z-index: 2 !important;
  position: relative;
  border-radius: 10px;
  background-color: #ff8400;
  box-shadow: 0px 3px 10px 0 rgba(0, 0, 0, 0.71); }

.custom_design_warp.topdeals_sec .row {
  width: 100%;
  float: left; }

.custom_design_warp.topdeals_sec .deal_info {
  background: transparent; }
  .custom_design_warp.topdeals_sec .deal_info .deal_info_wrap {
    width: 100%;
    float: left;
    position: absolute;
    left: 0;
    bottom: 5px; }
  .custom_design_warp.topdeals_sec .deal_info span {
    float: none;
    display: block;
    text-align: center;
    font-size: 36px;
    text-align: center;
    color: #fefefe;
    z-index: 9;
    position: relative;
    display: block;
    font-weight: 400;
    margin-bottom: 14px; }
  .custom_design_warp.topdeals_sec .deal_info p {
    font-size: 20px;
    text-align: center;
    color: #fefefe;
    position: relative;
    z-index: 9;
    display: block;
    font-weight: 500;
    margin: 0; }

.topdeals_sec.custom_design_warp {
  padding: 0; }
  .topdeals_sec.custom_design_warp h1.page-heading {
    margin: 0 0 5px;
    font-size: 30px;
    font-weight: 500;
    color: #1b1b1b; }
  .topdeals_sec.custom_design_warp p {
    margin: 0 0 40px;
    text-align: center;
    font-size: 14px;
    color: #898989; }

.second-title {
  padding-top: 56px; }
  .second-title h2 {
    margin: 0 0 5px;
    font-size: 30px;
    font-weight: 500;
    color: #1b1b1b;
    text-transform: uppercase;
    padding-bottom: 6px; }
  .second-title p {
    text-align: center;
    font-size: 14px;
    color: #898989;
    padding-bottom: 0; }

.hotel_sectn a .hotel_detail {
  display: none; }

.hotel_sectn a {
  display: block;
  position: relative; }
  .hotel_sectn a .hotel_detail {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 2px;
    min-height: 138px;
    background-position: center;
    z-index: 9; }
    .hotel_sectn a .hotel_detail .hotel_content {
      padding-top: 50px; }
      .hotel_sectn a .hotel_detail .hotel_content span {
        font-size: 19.5px;
        color: #fefefe;
        display: block;
        padding-bottom: 2px; }
      .hotel_sectn a .hotel_detail .hotel_content h2 {
        font-size: 28.5px;
        color: #fefefe; }
  .hotel_sectn a img {
    border-radius: 10px; }

.top-baner.custom_design_warp {
  padding-top: 80px; }
  @media screen and (max-width: 767px) {
    .top-baner.custom_design_warp {
      padding-top: 0px; } }

.home_content {
  padding: 80px 0; }
  .home_content h2 {
    font-size: 30px;
    text-align: center;
    color: #1b1b1b;
    font-weight: 500;
    line-height: 30px;
    text-transform: uppercase; }
  .home_content h3 {
    font-size: 14px;
    text-align: center;
    color: #898989;
    padding-bottom: 9px; }
  .home_content p {
    font-size: 14px;
    line-height: 2.14;
    letter-spacing: 0.1px;
    text-align: center;
    color: #1b1b1b;
    padding-bottom: 18px; }

.booking_secn {
  display: flex;
  align-items: left;
  color: #fff;
  flex-direction: column;
  justify-content: center;
  height: 482px; }
  .booking_secn h3 {
    font-size: 22px;
    letter-spacing: 0.2px;
    line-height: 36px;
    border-bottom: 1px solid;
    margin-bottom: 16px;
    display: inline !important;
    text-align: left;
    max-width: 350px; }
    .booking_secn h3:after {
      content: '';
      border-bottom: 1px solid; }
    .booking_secn h3 span {
      font-size: 30px;
      font-weight: 500;
      line-height: 36px;
      letter-spacing: 0.3px; }
  .booking_secn h2 {
    font-size: 56px;
    line-height: 72px;
    font-weight: 600;
    text-align: left;
    display: inline-block !important; }
  .booking_secn p {
    font-size: 16px;
    line-height: 36px;
    text-align: left; }
  .booking_secn .book_now_btn {
    font-size: 20px;
    font-weight: 500;
    line-height: 51px;
    letter-spacing: 0.2px;
    background: #ffbf13;
    color: #000;
    max-width: 200px;
    width: 100%;
    text-align: center;
    margin-top: 15px;
    border-radius: 4px; }

.explore_img_wrap img {
  position: relative;
  bottom: -102px; }

@media screen and (min-width: 767px) and (max-width: 1023px) {
  .custom_design_warp.top-baner {
    padding-top: 5px; }
    .custom_design_warp.top-baner .common_small_box.form-group {
      width: 100%; }
      .custom_design_warp.top-baner .common_small_box.form-group:last-child {
        margin-bottom: 15px; } }

@media screen and (max-width: 767px) {
  .custom_design_warp.top-baner .common_small_box.form-group {
    width: 49%; }
    .custom_design_warp.top-baner .common_small_box.form-group:last-child {
      margin-bottom: 0; } }

.mobile_view_banner .hotel_mobile_view .grey_sectn {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  align-items: center;
  display: flex;
  font-size: 14px;
  pointer-events: none;
  font-weight: normal;
  width: 100px !important;
  background: #f8f8f8 !important;
  color: #929191 !important;
  padding-right: 0;
  text-align: center; }
  .mobile_view_banner .hotel_mobile_view .grey_sectn img {
    margin: 0 5px; }

.new_search_widget.main_flight_search_container.flight_listing_container.search_widget_vert .vert_hotel_search .tabs-block {
  box-shadow: 0px 3px 2px 0 rgba(0, 0, 0, 0.03);
  background-color: #ffffff;
  border: solid 1px #f0f0f0; }

.new_search_widget.main_flight_search_container.flight_listing_container.search_widget_vert .vert_hotel_search .input-style input.where_input {
  border: 0; }

.new_search_widget.main_flight_search_container.flight_listing_container.search_widget_vert .adult_drop {
  width: 46%;
  margin: 0;
  margin-right: 15px; }

.new_search_widget.main_flight_search_container.flight_listing_container.search_widget_vert .vert_hotel_search .input-style input {
  box-shadow: 0px 3px 2px 0 rgba(0, 0, 0, 0.03);
  background-color: #ffffff;
  border: solid 1px #f0f0f0;
  font-size: 16px;
  padding-left: 106px;
  padding-right: 0; }

.new_search_widget.main_flight_search_container .vert_hotel_search .room_selectn .dropdown_room {
  border: 0; }

.new_search_widget .heading_for_rooms {
  text-align: left; }
  .new_search_widget .heading_for_rooms .room_selectn.drop-wrap {
    text-align: left; }

.new_search_widget.main_flight_search_container.flight_listing_container.search_widget_vert .dropdown_room .drop-wrap {
  border: 1px solid #eee !important; }
  .new_search_widget.main_flight_search_container.flight_listing_container.search_widget_vert .dropdown_room .drop-wrap b {
    padding-left: 0 !important; }

.new_search_widget.main_flight_search_container.flight_listing_container.search_widget_vert .vert_hotel_search .drop-wrap {
  border: 0; }

.new_search_widget.main_flight_search_container.flight_listing_container.search_widget_vert .vert_hotel_search .input-style input {
  box-shadow: none; }

.new_search_widget.main_flight_search_container.flight_listing_container.search_widget_vert .vert_hotel_search .drop-wrap .drop b.room_align {
  text-align: left;
  padding-left: 107px; }

@media screen and (min-width: 767px) and (max-width: 1023px) {
  .main_flight_search_container.flight_listing_container.search_widget_vert .check_in_date_cal {
    width: 100%; }
  .new_search_widget.main_flight_search_container.flight_listing_container.search_widget_vert .adult_drop {
    width: 100%;
    margin-bottom: 15px; }
  .mobile_view_banner .landing_search_panel .common_small_box select.form-control {
    width: 76% !important; } }

.new_search_widget.main_flight_search_container #flightSearchForm .common_main .form-group.return_date {
  border: 0; }
  .new_search_widget.main_flight_search_container #flightSearchForm .common_main .form-group.return_date .widget_input {
    border: solid 1px #f0f0f0;
    width: 100%;
    float: left; }

@media screen and (max-width: 480px) {
  .mobile_view_banner .hotel_mobile_view .grey_sectn {
    display: none; }
  .new_search_widget.main_flight_search_container.flight_listing_container.search_widget_vert .vert_hotel_search .tabs-block {
    box-shadow: none;
    background-color: #ffffff;
    border: 0; }
  .new_search_widget.main_flight_search_container.flight_listing_container.search_widget_vert .adult_drop {
    width: 100%; }
  .new_search_widget.main_flight_search_container.flight_listing_container.search_widget_vert .childrensdiv {
    width: 100%; }
  .explore_img_wrap img {
    bottom: 0 !important; } }

.main_flight_search_container.flight_listing_container.search_widget_vert.cheapflights_wrapper form {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.dropdowns.child_age {
  width: 265px !important; }

.vert_pax_info .drop1 {
  padding-left: 105px; }

.citypair .flight_cabin_info {
  padding-left: 0px; }

/*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont93e3.eot?v=4.4.0");
  src: url("../fonts/fontawesome-webfontd41d.eot?#iefix&v=4.4.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont93e3.woff2?v=4.4.0") format("woff2"), url("../fonts/fontawesome-webfont93e3.woff?v=4.4.0") format("woff"), url("../fonts/fontawesome-webfont93e3.ttf?v=4.4.0") format("truetype"), url("../fonts/fontawesome-webfont93e3.svg?v=4.4.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571429em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none; }

.fa-ul > li {
  position: relative; }

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center; }

.fa-li.fa-lg {
  left: -1.85714286em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #ffffff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000"; }

.fa-music:before {
  content: "\f001"; }

.fa-search:before {
  content: "\f002"; }

.fa-envelope-o:before {
  content: "\f003"; }

.fa-heart:before {
  content: "\f004"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-o:before {
  content: "\f006"; }

.fa-user:before {
  content: "\f007"; }

.fa-film:before {
  content: "\f008"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-check:before {
  content: "\f00c"; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-signal:before {
  content: "\f012"; }

.fa-gear:before,
.fa-cog:before {
  content: "\f013"; }

.fa-trash-o:before {
  content: "\f014"; }

.fa-home:before {
  content: "\f015"; }

.fa-file-o:before {
  content: "\f016"; }

.fa-clock-o:before {
  content: "\f017"; }

.fa-road:before {
  content: "\f018"; }

.fa-download:before {
  content: "\f019"; }

.fa-arrow-circle-o-down:before {
  content: "\f01a"; }

.fa-arrow-circle-o-up:before {
  content: "\f01b"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-play-circle-o:before {
  content: "\f01d"; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e"; }

.fa-refresh:before {
  content: "\f021"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-lock:before {
  content: "\f023"; }

.fa-flag:before {
  content: "\f024"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-book:before {
  content: "\f02d"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-print:before {
  content: "\f02f"; }

.fa-camera:before {
  content: "\f030"; }

.fa-font:before {
  content: "\f031"; }

.fa-bold:before {
  content: "\f032"; }

.fa-italic:before {
  content: "\f033"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-align-justify:before {
  content: "\f039"; }

.fa-list:before {
  content: "\f03a"; }

.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-video-camera:before {
  content: "\f03d"; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e"; }

.fa-pencil:before {
  content: "\f040"; }

.fa-map-marker:before {
  content: "\f041"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-tint:before {
  content: "\f043"; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044"; }

.fa-share-square-o:before {
  content: "\f045"; }

.fa-check-square-o:before {
  content: "\f046"; }

.fa-arrows:before {
  content: "\f047"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-play:before {
  content: "\f04b"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-eject:before {
  content: "\f052"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-times-circle-o:before {
  content: "\f05c"; }

.fa-check-circle-o:before {
  content: "\f05d"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-mail-forward:before,
.fa-share:before {
  content: "\f064"; }

.fa-expand:before {
  content: "\f065"; }

.fa-compress:before {
  content: "\f066"; }

.fa-plus:before {
  content: "\f067"; }

.fa-minus:before {
  content: "\f068"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-plane:before {
  content: "\f072"; }

.fa-calendar:before {
  content: "\f073"; }

.fa-random:before {
  content: "\f074"; }

.fa-comment:before {
  content: "\f075"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-arrows-v:before {
  content: "\f07d"; }

.fa-arrows-h:before {
  content: "\f07e"; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-key:before {
  content: "\f084"; }

.fa-gears:before,
.fa-cogs:before {
  content: "\f085"; }

.fa-comments:before {
  content: "\f086"; }

.fa-thumbs-o-up:before {
  content: "\f087"; }

.fa-thumbs-o-down:before {
  content: "\f088"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-heart-o:before {
  content: "\f08a"; }

.fa-sign-out:before {
  content: "\f08b"; }

.fa-linkedin-square:before {
  content: "\f08c"; }

.fa-thumb-tack:before {
  content: "\f08d"; }

.fa-external-link:before {
  content: "\f08e"; }

.fa-sign-in:before {
  content: "\f090"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-upload:before {
  content: "\f093"; }

.fa-lemon-o:before {
  content: "\f094"; }

.fa-phone:before {
  content: "\f095"; }

.fa-square-o:before {
  content: "\f096"; }

.fa-bookmark-o:before {
  content: "\f097"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a"; }

.fa-github:before {
  content: "\f09b"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-feed:before,
.fa-rss:before {
  content: "\f09e"; }

.fa-hdd-o:before {
  content: "\f0a0"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-hand-o-right:before {
  content: "\f0a4"; }

.fa-hand-o-left:before {
  content: "\f0a5"; }

.fa-hand-o-up:before {
  content: "\f0a6"; }

.fa-hand-o-down:before {
  content: "\f0a7"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-group:before,
.fa-users:before {
  content: "\f0c0"; }

.fa-chain:before,
.fa-link:before {
  content: "\f0c1"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4"; }

.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-plus:before {
  content: "\f0d5"; }

.fa-money:before {
  content: "\f0d6"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc"; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd"; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-linkedin:before {
  content: "\f0e1"; }

.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2"; }

.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3"; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4"; }

.fa-comment-o:before {
  content: "\f0e5"; }

.fa-comments-o:before {
  content: "\f0e6"; }

.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea"; }

.fa-lightbulb-o:before {
  content: "\f0eb"; }

.fa-exchange:before {
  content: "\f0ec"; }

.fa-cloud-download:before {
  content: "\f0ed"; }

.fa-cloud-upload:before {
  content: "\f0ee"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-bell-o:before {
  content: "\f0a2"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cutlery:before {
  content: "\f0f5"; }

.fa-file-text-o:before {
  content: "\f0f6"; }

.fa-building-o:before {
  content: "\f0f7"; }

.fa-hospital-o:before {
  content: "\f0f8"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b"; }

.fa-circle-o:before {
  content: "\f10c"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-circle:before {
  content: "\f111"; }

.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-folder-o:before {
  content: "\f114"; }

.fa-folder-open-o:before {
  content: "\f115"; }

.fa-smile-o:before {
  content: "\f118"; }

.fa-frown-o:before {
  content: "\f119"; }

.fa-meh-o:before {
  content: "\f11a"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-keyboard-o:before {
  content: "\f11c"; }

.fa-flag-o:before {
  content: "\f11d"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-code:before {
  content: "\f121"; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122"; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-crop:before {
  content: "\f125"; }

.fa-code-fork:before {
  content: "\f126"; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127"; }

.fa-question:before {
  content: "\f128"; }

.fa-info:before {
  content: "\f129"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-shield:before {
  content: "\f132"; }

.fa-calendar-o:before {
  content: "\f133"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-ticket:before {
  content: "\f145"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-minus-square-o:before {
  content: "\f147"; }

.fa-level-up:before {
  content: "\f148"; }

.fa-level-down:before {
  content: "\f149"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-pencil-square:before {
  content: "\f14b"; }

.fa-external-link-square:before {
  content: "\f14c"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150"; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151"; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152"; }

.fa-euro:before,
.fa-eur:before {
  content: "\f153"; }

.fa-gbp:before {
  content: "\f154"; }

.fa-dollar:before,
.fa-usd:before {
  content: "\f155"; }

.fa-rupee:before,
.fa-inr:before {
  content: "\f156"; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157"; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158"; }

.fa-won:before,
.fa-krw:before {
  content: "\f159"; }

.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-text:before {
  content: "\f15c"; }

.fa-sort-alpha-asc:before {
  content: "\f15d"; }

.fa-sort-alpha-desc:before {
  content: "\f15e"; }

.fa-sort-amount-asc:before {
  content: "\f160"; }

.fa-sort-amount-desc:before {
  content: "\f161"; }

.fa-sort-numeric-asc:before {
  content: "\f162"; }

.fa-sort-numeric-desc:before {
  content: "\f163"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-youtube-square:before {
  content: "\f166"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-youtube-play:before {
  content: "\f16a"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-adn:before {
  content: "\f170"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitbucket-square:before {
  content: "\f172"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-long-arrow-down:before {
  content: "\f175"; }

.fa-long-arrow-up:before {
  content: "\f176"; }

.fa-long-arrow-left:before {
  content: "\f177"; }

.fa-long-arrow-right:before {
  content: "\f178"; }

.fa-apple:before {
  content: "\f179"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-android:before {
  content: "\f17b"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-trello:before {
  content: "\f181"; }

.fa-female:before {
  content: "\f182"; }

.fa-male:before {
  content: "\f183"; }

.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184"; }

.fa-sun-o:before {
  content: "\f185"; }

.fa-moon-o:before {
  content: "\f186"; }

.fa-archive:before {
  content: "\f187"; }

.fa-bug:before {
  content: "\f188"; }

.fa-vk:before {
  content: "\f189"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-arrow-circle-o-right:before {
  content: "\f18e"; }

.fa-arrow-circle-o-left:before {
  content: "\f190"; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191"; }

.fa-dot-circle-o:before {
  content: "\f192"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195"; }

.fa-plus-square-o:before {
  content: "\f196"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-slack:before {
  content: "\f198"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c"; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-pied-piper:before {
  content: "\f1a7"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-spoon:before {
  content: "\f1b1"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-automobile:before,
.fa-car:before {
  content: "\f1b9"; }

.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-file-pdf-o:before {
  content: "\f1c1"; }

.fa-file-word-o:before {
  content: "\f1c2"; }

.fa-file-excel-o:before {
  content: "\f1c3"; }

.fa-file-powerpoint-o:before {
  content: "\f1c4"; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5"; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6"; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7"; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8"; }

.fa-file-code-o:before {
  content: "\f1c9"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd"; }

.fa-circle-o-notch:before {
  content: "\f1ce"; }

.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0"; }

.fa-ge:before,
.fa-empire:before {
  content: "\f1d1"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7"; }

.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8"; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9"; }

.fa-history:before {
  content: "\f1da"; }

.fa-circle-thin:before {
  content: "\f1db"; }

.fa-header:before {
  content: "\f1dc"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-sliders:before {
  content: "\f1de"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-binoculars:before {
  content: "\f1e5"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-newspaper-o:before {
  content: "\f1ea"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-bell-slash:before {
  content: "\f1f6"; }

.fa-bell-slash-o:before {
  content: "\f1f7"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-eyedropper:before {
  content: "\f1fb"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-birthday-cake:before {
  content: "\f1fd"; }

.fa-area-chart:before {
  content: "\f1fe"; }

.fa-pie-chart:before {
  content: "\f200"; }

.fa-line-chart:before {
  content: "\f201"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-bicycle:before {
  content: "\f206"; }

.fa-bus:before {
  content: "\f207"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-cc:before {
  content: "\f20a"; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b"; }

.fa-meanpath:before {
  content: "\f20c"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-cart-plus:before {
  content: "\f217"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-diamond:before {
  content: "\f219"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-user-secret:before {
  content: "\f21b"; }

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-venus:before {
  content: "\f221"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-intersex:before,
.fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-genderless:before {
  content: "\f22d"; }

.fa-facebook-official:before {
  content: "\f230"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-server:before {
  content: "\f233"; }

.fa-user-plus:before {
  content: "\f234"; }

.fa-user-times:before {
  content: "\f235"; }

.fa-hotel:before,
.fa-bed:before {
  content: "\f236"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-train:before {
  content: "\f238"; }

.fa-subway:before {
  content: "\f239"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-battery-4:before,
.fa-battery-full:before {
  content: "\f240"; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241"; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242"; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243"; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244"; }

.fa-mouse-pointer:before {
  content: "\f245"; }

.fa-i-cursor:before {
  content: "\f246"; }

.fa-object-group:before {
  content: "\f247"; }

.fa-object-ungroup:before {
  content: "\f248"; }

.fa-sticky-note:before {
  content: "\f249"; }

.fa-sticky-note-o:before {
  content: "\f24a"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-clone:before {
  content: "\f24d"; }

.fa-balance-scale:before {
  content: "\f24e"; }

.fa-hourglass-o:before {
  content: "\f250"; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251"; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255"; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256"; }

.fa-hand-scissors-o:before {
  content: "\f257"; }

.fa-hand-lizard-o:before {
  content: "\f258"; }

.fa-hand-spock-o:before {
  content: "\f259"; }

.fa-hand-pointer-o:before {
  content: "\f25a"; }

.fa-hand-peace-o:before {
  content: "\f25b"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-safari:before {
  content: "\f267"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-tv:before,
.fa-television:before {
  content: "\f26c"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-500px:before {
  content: "\f26e"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-calendar-plus-o:before {
  content: "\f271"; }

.fa-calendar-minus-o:before {
  content: "\f272"; }

.fa-calendar-times-o:before {
  content: "\f273"; }

.fa-calendar-check-o:before {
  content: "\f274"; }

.fa-industry:before {
  content: "\f275"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-map-o:before {
  content: "\f278"; }

.fa-map:before {
  content: "\f279"; }

.fa-commenting:before {
  content: "\f27a"; }

.fa-commenting-o:before {
  content: "\f27b"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-vimeo:before {
  content: "\f27d"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-fonticons:before {
  content: "\f280"; }

/*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont93e3.eot?v=4.4.0");
  src: url("../fonts/fontawesome-webfontd41d.eot?#iefix&v=4.4.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont93e3.woff2?v=4.4.0") format("woff2"), url("../fonts/fontawesome-webfont93e3.woff?v=4.4.0") format("woff"), url("../fonts/fontawesome-webfont93e3.ttf?v=4.4.0") format("truetype"), url("../fonts/fontawesome-webfont93e3.svg?v=4.4.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fa-lg {
  font-size: 1.33333333em;
  line-height: .75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571429em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none; }

.fa-ul > li {
  position: relative; }

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: .14285714em;
  text-align: center; }

.fa-li.fa-lg {
  left: -1.85714286em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid .08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

.fa-glass:before {
  content: "\f000"; }

.fa-music:before {
  content: "\f001"; }

.fa-search:before {
  content: "\f002"; }

.fa-envelope-o:before {
  content: "\f003"; }

.fa-heart:before {
  content: "\f004"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-o:before {
  content: "\f006"; }

.fa-user:before {
  content: "\f007"; }

.fa-film:before {
  content: "\f008"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-check:before {
  content: "\f00c"; }

.fa-remove:before, .fa-close:before, .fa-times:before {
  content: "\f00d"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-signal:before {
  content: "\f012"; }

.fa-gear:before, .fa-cog:before {
  content: "\f013"; }

.fa-trash-o:before {
  content: "\f014"; }

.fa-home:before {
  content: "\f015"; }

.fa-file-o:before {
  content: "\f016"; }

.fa-clock-o:before {
  content: "\f017"; }

.fa-road:before {
  content: "\f018"; }

.fa-download:before {
  content: "\f019"; }

.fa-arrow-circle-o-down:before {
  content: "\f01a"; }

.fa-arrow-circle-o-up:before {
  content: "\f01b"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-play-circle-o:before {
  content: "\f01d"; }

.fa-rotate-right:before, .fa-repeat:before {
  content: "\f01e"; }

.fa-refresh:before {
  content: "\f021"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-lock:before {
  content: "\f023"; }

.fa-flag:before {
  content: "\f024"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-book:before {
  content: "\f02d"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-print:before {
  content: "\f02f"; }

.fa-camera:before {
  content: "\f030"; }

.fa-font:before {
  content: "\f031"; }

.fa-bold:before {
  content: "\f032"; }

.fa-italic:before {
  content: "\f033"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-align-justify:before {
  content: "\f039"; }

.fa-list:before {
  content: "\f03a"; }

.fa-dedent:before, .fa-outdent:before {
  content: "\f03b"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-video-camera:before {
  content: "\f03d"; }

.fa-photo:before, .fa-image:before, .fa-picture-o:before {
  content: "\f03e"; }

.fa-pencil:before {
  content: "\f040"; }

.fa-map-marker:before {
  content: "\f041"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-tint:before {
  content: "\f043"; }

.fa-edit:before, .fa-pencil-square-o:before {
  content: "\f044"; }

.fa-share-square-o:before {
  content: "\f045"; }

.fa-check-square-o:before {
  content: "\f046"; }

.fa-arrows:before {
  content: "\f047"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-play:before {
  content: "\f04b"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-eject:before {
  content: "\f052"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-times-circle-o:before {
  content: "\f05c"; }

.fa-check-circle-o:before {
  content: "\f05d"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-mail-forward:before, .fa-share:before {
  content: "\f064"; }

.fa-expand:before {
  content: "\f065"; }

.fa-compress:before {
  content: "\f066"; }

.fa-plus:before {
  content: "\f067"; }

.fa-minus:before {
  content: "\f068"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-warning:before, .fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-plane:before {
  content: "\f072"; }

.fa-calendar:before {
  content: "\f073"; }

.fa-random:before {
  content: "\f074"; }

.fa-comment:before {
  content: "\f075"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-arrows-v:before {
  content: "\f07d"; }

.fa-arrows-h:before {
  content: "\f07e"; }

.fa-bar-chart-o:before, .fa-bar-chart:before {
  content: "\f080"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-key:before {
  content: "\f084"; }

.fa-gears:before, .fa-cogs:before {
  content: "\f085"; }

.fa-comments:before {
  content: "\f086"; }

.fa-thumbs-o-up:before {
  content: "\f087"; }

.fa-thumbs-o-down:before {
  content: "\f088"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-heart-o:before {
  content: "\f08a"; }

.fa-sign-out:before {
  content: "\f08b"; }

.fa-linkedin-square:before {
  content: "\f08c"; }

.fa-thumb-tack:before {
  content: "\f08d"; }

.fa-external-link:before {
  content: "\f08e"; }

.fa-sign-in:before {
  content: "\f090"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-upload:before {
  content: "\f093"; }

.fa-lemon-o:before {
  content: "\f094"; }

.fa-phone:before {
  content: "\f095"; }

.fa-square-o:before {
  content: "\f096"; }

.fa-bookmark-o:before {
  content: "\f097"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-facebook-f:before, .fa-facebook:before {
  content: "\f09a"; }

.fa-github:before {
  content: "\f09b"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-feed:before, .fa-rss:before {
  content: "\f09e"; }

.fa-hdd-o:before {
  content: "\f0a0"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-hand-o-right:before {
  content: "\f0a4"; }

.fa-hand-o-left:before {
  content: "\f0a5"; }

.fa-hand-o-up:before {
  content: "\f0a6"; }

.fa-hand-o-down:before {
  content: "\f0a7"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-group:before, .fa-users:before {
  content: "\f0c0"; }

.fa-chain:before, .fa-link:before {
  content: "\f0c1"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-cut:before, .fa-scissors:before {
  content: "\f0c4"; }

.fa-copy:before, .fa-files-o:before {
  content: "\f0c5"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-save:before, .fa-floppy-o:before {
  content: "\f0c7"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
  content: "\f0c9"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-plus:before {
  content: "\f0d5"; }

.fa-money:before {
  content: "\f0d6"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-unsorted:before, .fa-sort:before {
  content: "\f0dc"; }

.fa-sort-down:before, .fa-sort-desc:before {
  content: "\f0dd"; }

.fa-sort-up:before, .fa-sort-asc:before {
  content: "\f0de"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-linkedin:before {
  content: "\f0e1"; }

.fa-rotate-left:before, .fa-undo:before {
  content: "\f0e2"; }

.fa-legal:before, .fa-gavel:before {
  content: "\f0e3"; }

.fa-dashboard:before, .fa-tachometer:before {
  content: "\f0e4"; }

.fa-comment-o:before {
  content: "\f0e5"; }

.fa-comments-o:before {
  content: "\f0e6"; }

.fa-flash:before, .fa-bolt:before {
  content: "\f0e7"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-paste:before, .fa-clipboard:before {
  content: "\f0ea"; }

.fa-lightbulb-o:before {
  content: "\f0eb"; }

.fa-exchange:before {
  content: "\f0ec"; }

.fa-cloud-download:before {
  content: "\f0ed"; }

.fa-cloud-upload:before {
  content: "\f0ee"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-bell-o:before {
  content: "\f0a2"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cutlery:before {
  content: "\f0f5"; }

.fa-file-text-o:before {
  content: "\f0f6"; }

.fa-building-o:before {
  content: "\f0f7"; }

.fa-hospital-o:before {
  content: "\f0f8"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-mobile-phone:before, .fa-mobile:before {
  content: "\f10b"; }

.fa-circle-o:before {
  content: "\f10c"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-circle:before {
  content: "\f111"; }

.fa-mail-reply:before, .fa-reply:before {
  content: "\f112"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-folder-o:before {
  content: "\f114"; }

.fa-folder-open-o:before {
  content: "\f115"; }

.fa-smile-o:before {
  content: "\f118"; }

.fa-frown-o:before {
  content: "\f119"; }

.fa-meh-o:before {
  content: "\f11a"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-keyboard-o:before {
  content: "\f11c"; }

.fa-flag-o:before {
  content: "\f11d"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-code:before {
  content: "\f121"; }

.fa-mail-reply-all:before, .fa-reply-all:before {
  content: "\f122"; }

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
  content: "\f123"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-crop:before {
  content: "\f125"; }

.fa-code-fork:before {
  content: "\f126"; }

.fa-unlink:before, .fa-chain-broken:before {
  content: "\f127"; }

.fa-question:before {
  content: "\f128"; }

.fa-info:before {
  content: "\f129"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-shield:before {
  content: "\f132"; }

.fa-calendar-o:before {
  content: "\f133"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-ticket:before {
  content: "\f145"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-minus-square-o:before {
  content: "\f147"; }

.fa-level-up:before {
  content: "\f148"; }

.fa-level-down:before {
  content: "\f149"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-pencil-square:before {
  content: "\f14b"; }

.fa-external-link-square:before {
  content: "\f14c"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-toggle-down:before, .fa-caret-square-o-down:before {
  content: "\f150"; }

.fa-toggle-up:before, .fa-caret-square-o-up:before {
  content: "\f151"; }

.fa-toggle-right:before, .fa-caret-square-o-right:before {
  content: "\f152"; }

.fa-euro:before, .fa-eur:before {
  content: "\f153"; }

.fa-gbp:before {
  content: "\f154"; }

.fa-dollar:before, .fa-usd:before {
  content: "\f155"; }

.fa-rupee:before, .fa-inr:before {
  content: "\f156"; }

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before {
  content: "\f157"; }

.fa-ruble:before, .fa-rouble:before, .fa-rub:before {
  content: "\f158"; }

.fa-won:before, .fa-krw:before {
  content: "\f159"; }

.fa-bitcoin:before, .fa-btc:before {
  content: "\f15a"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-text:before {
  content: "\f15c"; }

.fa-sort-alpha-asc:before {
  content: "\f15d"; }

.fa-sort-alpha-desc:before {
  content: "\f15e"; }

.fa-sort-amount-asc:before {
  content: "\f160"; }

.fa-sort-amount-desc:before {
  content: "\f161"; }

.fa-sort-numeric-asc:before {
  content: "\f162"; }

.fa-sort-numeric-desc:before {
  content: "\f163"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-youtube-square:before {
  content: "\f166"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-youtube-play:before {
  content: "\f16a"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-adn:before {
  content: "\f170"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitbucket-square:before {
  content: "\f172"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-long-arrow-down:before {
  content: "\f175"; }

.fa-long-arrow-up:before {
  content: "\f176"; }

.fa-long-arrow-left:before {
  content: "\f177"; }

.fa-long-arrow-right:before {
  content: "\f178"; }

.fa-apple:before {
  content: "\f179"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-android:before {
  content: "\f17b"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-trello:before {
  content: "\f181"; }

.fa-female:before {
  content: "\f182"; }

.fa-male:before {
  content: "\f183"; }

.fa-gittip:before, .fa-gratipay:before {
  content: "\f184"; }

.fa-sun-o:before {
  content: "\f185"; }

.fa-moon-o:before {
  content: "\f186"; }

.fa-archive:before {
  content: "\f187"; }

.fa-bug:before {
  content: "\f188"; }

.fa-vk:before {
  content: "\f189"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-arrow-circle-o-right:before {
  content: "\f18e"; }

.fa-arrow-circle-o-left:before {
  content: "\f190"; }

.fa-toggle-left:before, .fa-caret-square-o-left:before {
  content: "\f191"; }

.fa-dot-circle-o:before {
  content: "\f192"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-turkish-lira:before, .fa-try:before {
  content: "\f195"; }

.fa-plus-square-o:before {
  content: "\f196"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-slack:before {
  content: "\f198"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-institution:before, .fa-bank:before, .fa-university:before {
  content: "\f19c"; }

.fa-mortar-board:before, .fa-graduation-cap:before {
  content: "\f19d"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-pied-piper:before {
  content: "\f1a7"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-spoon:before {
  content: "\f1b1"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-automobile:before, .fa-car:before {
  content: "\f1b9"; }

.fa-cab:before, .fa-taxi:before {
  content: "\f1ba"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-file-pdf-o:before {
  content: "\f1c1"; }

.fa-file-word-o:before {
  content: "\f1c2"; }

.fa-file-excel-o:before {
  content: "\f1c3"; }

.fa-file-powerpoint-o:before {
  content: "\f1c4"; }

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before {
  content: "\f1c5"; }

.fa-file-zip-o:before, .fa-file-archive-o:before {
  content: "\f1c6"; }

.fa-file-sound-o:before, .fa-file-audio-o:before {
  content: "\f1c7"; }

.fa-file-movie-o:before, .fa-file-video-o:before {
  content: "\f1c8"; }

.fa-file-code-o:before {
  content: "\f1c9"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before {
  content: "\f1cd"; }

.fa-circle-o-notch:before {
  content: "\f1ce"; }

.fa-ra:before, .fa-rebel:before {
  content: "\f1d0"; }

.fa-ge:before, .fa-empire:before {
  content: "\f1d1"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before {
  content: "\f1d4"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-wechat:before, .fa-weixin:before {
  content: "\f1d7"; }

.fa-send:before, .fa-paper-plane:before {
  content: "\f1d8"; }

.fa-send-o:before, .fa-paper-plane-o:before {
  content: "\f1d9"; }

.fa-history:before {
  content: "\f1da"; }

.fa-circle-thin:before {
  content: "\f1db"; }

.fa-header:before {
  content: "\f1dc"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-sliders:before {
  content: "\f1de"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-soccer-ball-o:before, .fa-futbol-o:before {
  content: "\f1e3"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-binoculars:before {
  content: "\f1e5"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-newspaper-o:before {
  content: "\f1ea"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-bell-slash:before {
  content: "\f1f6"; }

.fa-bell-slash-o:before {
  content: "\f1f7"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-eyedropper:before {
  content: "\f1fb"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-birthday-cake:before {
  content: "\f1fd"; }

.fa-area-chart:before {
  content: "\f1fe"; }

.fa-pie-chart:before {
  content: "\f200"; }

.fa-line-chart:before {
  content: "\f201"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-bicycle:before {
  content: "\f206"; }

.fa-bus:before {
  content: "\f207"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-cc:before {
  content: "\f20a"; }

.fa-shekel:before, .fa-sheqel:before, .fa-ils:before {
  content: "\f20b"; }

.fa-meanpath:before {
  content: "\f20c"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-cart-plus:before {
  content: "\f217"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-diamond:before {
  content: "\f219"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-user-secret:before {
  content: "\f21b"; }

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-venus:before {
  content: "\f221"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-intersex:before, .fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-genderless:before {
  content: "\f22d"; }

.fa-facebook-official:before {
  content: "\f230"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-server:before {
  content: "\f233"; }

.fa-user-plus:before {
  content: "\f234"; }

.fa-user-times:before {
  content: "\f235"; }

.fa-hotel:before, .fa-bed:before {
  content: "\f236"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-train:before {
  content: "\f238"; }

.fa-subway:before {
  content: "\f239"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-yc:before, .fa-y-combinator:before {
  content: "\f23b"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-battery-4:before, .fa-battery-full:before {
  content: "\f240"; }

.fa-battery-3:before, .fa-battery-three-quarters:before {
  content: "\f241"; }

.fa-battery-2:before, .fa-battery-half:before {
  content: "\f242"; }

.fa-battery-1:before, .fa-battery-quarter:before {
  content: "\f243"; }

.fa-battery-0:before, .fa-battery-empty:before {
  content: "\f244"; }

.fa-mouse-pointer:before {
  content: "\f245"; }

.fa-i-cursor:before {
  content: "\f246"; }

.fa-object-group:before {
  content: "\f247"; }

.fa-object-ungroup:before {
  content: "\f248"; }

.fa-sticky-note:before {
  content: "\f249"; }

.fa-sticky-note-o:before {
  content: "\f24a"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-clone:before {
  content: "\f24d"; }

.fa-balance-scale:before {
  content: "\f24e"; }

.fa-hourglass-o:before {
  content: "\f250"; }

.fa-hourglass-1:before, .fa-hourglass-start:before {
  content: "\f251"; }

.fa-hourglass-2:before, .fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-3:before, .fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hand-grab-o:before, .fa-hand-rock-o:before {
  content: "\f255"; }

.fa-hand-stop-o:before, .fa-hand-paper-o:before {
  content: "\f256"; }

.fa-hand-scissors-o:before {
  content: "\f257"; }

.fa-hand-lizard-o:before {
  content: "\f258"; }

.fa-hand-spock-o:before {
  content: "\f259"; }

.fa-hand-pointer-o:before {
  content: "\f25a"; }

.fa-hand-peace-o:before {
  content: "\f25b"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-safari:before {
  content: "\f267"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-tv:before, .fa-television:before {
  content: "\f26c"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-500px:before {
  content: "\f26e"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-calendar-plus-o:before {
  content: "\f271"; }

.fa-calendar-minus-o:before {
  content: "\f272"; }

.fa-calendar-times-o:before {
  content: "\f273"; }

.fa-calendar-check-o:before {
  content: "\f274"; }

.fa-industry:before {
  content: "\f275"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-map-o:before {
  content: "\f278"; }

.fa-map:before {
  content: "\f279"; }

.fa-commenting:before {
  content: "\f27a"; }

.fa-commenting-o:before {
  content: "\f27b"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-vimeo:before {
  content: "\f27d"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-fonticons:before {
  content: "\f280"; }
