/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%; /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text,
.gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

.sticky,
.bypostauthor {
  display: block;
}
.footerData .footer-copyright::before {
  top: -86px;
  height: 87px;
}
/* .footerData .protection {
    margin-bottom: 100px;
} */
.wpcf7-not-valid-tip {
  display: none !important;
}
.offlineFareBooking .fareEnquiryFrom .form-control.wpcf7-not-valid,
.form-control.wpcf7-not-valid {
  border-color: #f00;
}
.pageContent .wpcf7 {
  padding-top: 20px !important;
}
.searchField .dropSection .form-group .btn-group .btn.active {
  color: #000;
}
.searchEngine .fieldsContainer .searchField .inputValue.dark,
input[type="text"] {
  color: #8b8b8b;
}
.ui-menu .ui-menu-item {
  font-family: GothamBook;
}
.load::before {
  animation: 1s steps(8) 0s normal none infinite running fa-spin;
  position: absolute;
  top: 5px;
  right: 50px;
  color: #db2027;
  content: "\ea53";
  font-family: icomoon;
  font-size: 23px;
  z-index: 1000010;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active,
.ui-datepicker .ui-datepicker-title {
  font-weight: 400;
}
input[type="submit"],
span.plus,
span.minus {
  cursor: pointer;
}
.mover {
  opacity: 0.5;
}
.cheapFlights {
  min-height: 666px;
}
.CMSPage .loadingPlane {
  display: none;
}
.Filters h3 {
  text-align: left;
}
.Filters h3 span {
  float: right;
  color: #fff;
  font-size: 12px;
  cursor: pointer;
}
.Filters h3 span:hover {
  opacity: 0.8;
}
.wp-pagenavi {
  font-family: GothamBook;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  display: block;
  margin-top: 50px;
  padding: 5px;
}
.offlineFares .wp-pagenavi span,
.offlineFares .wp-pagenavi a,
.homeAirlines .wp-pagenavi span,
.homeAirlines .wp-pagenavi a {
  padding: 3px 10px;
  display: inline-block;
}
ul.Allairlines {
  text-align: center;
}
/* .offlineFare .fareFooter .farePhone{
	font-family: GothamMedium;
	font-size: 25px;
} */
.offlineFare .fareFooter .farePhone i {
  vertical-align: baseline;
}
.offlineFareBooking .fareEnquiryFrom {
  background-color: transparent;
  padding: 0;
  box-shadow: none;
}
.searchFilters {
  margin-bottom: 30px;
}
.body-class-home h2 {
  font-family: GothamMedium;
  font-size: calc(1.25rem + ((1vw - 3.2px) * 0.5));
  line-height: calc(1.625rem + ((1vw - 3.2px) * 0.375));
}
h1 {
  font-family: GothamMedium;
  font-size: calc(1.375rem + ((1vw - 3.2px) * 0.875));
  margin-bottom: 15px;
}
.topbar .Logo img {
  max-width: 170px;
}
.wp-pagenavi .pages {
  background-color: #22221e;
  color: #fff;
  border: 1px solid #22221e;
}
/* The switch - the box around the slider */
.fareswitch {
  position: relative;
  display: inline-block;
  width: 51px;
  height: 24px;
}

/* Hide default HTML checkbox */
.fareswitch input {
  display: none;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #db2027;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 17px;
  width: 17px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

input:checked + .slider {
  background-color: #22221e;
}

input:focus + .slider {
  box-shadow: 0 0 1px #22221e;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}
.fare-type {
  display: block;
  text-align: center;
}
.fare-type p,
.fare-type label {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
}
.offlineFarePrice p.bfare {
  display: none;
}
.findAirLine .primaryButton {
  background-color: #22221e;
  border-radius: 0;
  color: #fff;
  border: 1px solid #22221e;
}
.searchEngine #flightDetail #departure,
.searchEngine #flightDetail #destination {
  padding-right: 50px;
}
.page-not-found {
  font-size: 150px;
  line-height: 1;
  font-family: GothamMedium;
  background: -webkit-linear-gradient(#db2027, #22221e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#sidebar .widget_media_image {
  text-align: center;
  margin-bottom: 30px;
}
#sidebar .widget:nth-child(2),
#sidebar .widget:nth-child(3) {
  display: none;
}
#sidebar.offer-1 .widget:nth-child(2) {
  display: block;
}
#sidebar.offer-2 .widget:nth-child(3) {
  display: block;
}

.searchFilters span.icon-Add {
  font-size: 25px;
  margin-left: 10px;
  display: none;
}
.Filters h3 {
  overflow: hidden;
}

.searchFilters .on span.icon-Add:before {
  content: "\e644";
}
.pageTitle .findAirLine {
  margin-bottom: 15px;
}
@media screen and (max-width: 991px) {
  .searchFilters span.icon-Add {
    display: block;
  }
  .searchFilters span.showAllFares {
    display: none;
  }
  .searchFilters .on span.showAllFares {
    display: block;
  }
  .filterList {
    display: none;
  }
  .offlineFares .Filters h3 {
    margin-bottom: 0;
  }
  .offlineFare .offlineFarePrice span {
    font-size: 12px;
  }
  .header {
    overflow: visible;
  }
  .header .plane-animation {
    display: none !important;
  }
  #sidebar {
    display: none;
  }
  .offlineFares h3 {
    font-size: 19px;
  }
}

b,
strong {
  font-weight: normal;
  font-family: GothamMedium;
}
.countrylist .country-holder {
  height: 300px;
  margin-bottom: 30px;
  position: relative;
}
.countrylist .country {
  background-position: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: 0.3s ease-in-out;
  height: 300px;
  z-index: 9;
}

.countrylist .country .flightItemDesc {
  position: absolute;
  bottom: 30px;
  width: 100%;
  text-align: center;
  vertical-align: middle;
  transition: 0.3s ease-in-out;
}
.countrylist .country:hover .flightItemDesc {
  bottom: 30px;
  transition: 0.3s ease-in-out;
}

.countrylist .country .flightItemDesc h2 {
  color: #fff;
}
.country-holder:after {
  clear: both;
  display: block;
  content: "";
}
.navbar-nav li ul {
  display: none;
}
@media screen and (min-width: 991px) {
  .countrylist .container .row:hover .country {
    opacity: 0.7;
  }
  .countrylist .container .row .country:hover {
    opacity: 1;
    box-shadow: 0 0 0 5px #db2027;
  }
  .countrylist .country .flightItemDesc a {
    opacity: 0;
    transition: 0.3s ease-in-out;
  }
  .countrylist .country:hover .flightItemDesc a {
    opacity: 1;
    transition: 0.3s ease-in-out;
  }
  .countrylist .country .flightItemDesc {
    bottom: -30px;
  }
  .countrylist .country:hover {
    height: 400px;
    transition: 0.3s ease-in-out;
    z-index: 99;
    top: -50px;
  }
  .navbarLinks .navbar-nav li.menu-item-has-children > a::after {
    background-color: transparent;
  }
  .navbar-nav li {
    position: relative;
  }

  .navbar-nav li li {
    list-style: none;
  }
  .navbar-nav li ul {
    display: none;
    position: absolute;
    left: 0;
    top: 35px;
    padding: 15px;
    margin: 0;
    background-color: #5cacc4;
    z-index: 999;
  }
  .navbar-nav li:hover ul {
    display: block;
  }
}
.offlineFares .leftsidebar > div:only-child.offer-1,
.offlineFares .leftsidebar > div:only-child.offer-2 {
  margin-top: 45px;
}
.color-white {
  background: #db2027;
}
.color-white h1,
.color-white p {
  color: #fff;
}
.navbarLinks.sticky .mobilePhone,
.navbarLinks.sticky .mobilePhone i {
  color: #fff;
}
.navbarLinks.sticky .navbar-nav li a {
  color: #fff;
}
.Import-fares input[type="submit"],
.wpcf7 .wpcf7-submit.primaryButton {
  background: #22221e;
  color: #fff;
  padding: 10px 30px;
  border-radius: 4px;
}
.wpcf7 .wpcf7-submit.primaryButton:hover {
  background: #db2027;
  color: #fff;
}
@media screen and (min-width: 1346px) {
  #sidebar {
    position: sticky;
    top: 76px;
  }
}
.searchField .dropSection {
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
}
.header:after {
  display: block;
  clear: both;
  content: "";
}
.fareTitle {
  margin-bottom: 15px;
  text-align: center;
  font-family: GothamMedium;
}
.fareTitle h5 {
  font-size: 18px;
  color: #5f5f5f;
}
.countrylist .flightItem {
  margin-bottom: 30px;
}
.flightItem .flightItemDesc .primaryButton:hover {
  color: #db2027;
}
.header.CMSPage {
  background: url(images/nav-bg.jpg);
  background-position: bottom;
  background-size: auto;
}

.offlineFare .offlineFarePrice span:last-child {
  font-family: GothamBook;
}
.airlineList {
  padding: 0;
}
.airlineList .findAirLine {
  margin-top: 60px;
}
@media screen and (max-width: 991px) {
  .airlineList .findAirLine {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .airlineList .findAirLine {
    margin-top: 0;
  }
}
input[type="file"] {
  height: auto;
}
