/* =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:#000;
}
.ui-menu .ui-menu-item{
	font-family: AmpleSoft;
}
.load::before {
    animation: 1s steps(8) 0s normal none infinite running fa-spin;
    position: absolute;
    top: 5px;
    right: 50px;
    color: #22221e;
    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: .5;
}
.cheapFlights{
	min-height: 666px;
}
.CMSPage .loadingPlane{ display: none; }
.Filters h3{
	text-align:left;
	padding-left:8px;
	padding-right: 8px;
}
.Filters h3 span{
	float:right;
	color: #fff;
	font-size: 12px;
	cursor: pointer;
}
.Filters h3 span:hover{
	opacity: .8;	
}
.wp-pagenavi{
	font-family: AmpleSoft;
	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: 'AmpleSoftMedium';
	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: 'AmpleSoftMedium';
	font-size: calc(1.25rem + ((1vw - 3.2px) * 0.5));
	line-height: calc(1.625rem + ((1vw - 3.2px) * 0.375));
}
h1{
	font-family: 'AmpleSoftMedium';
	font-size: calc(1.375rem + ((1vw - 3.2px) * 0.875));
	margin-bottom: 15px;
}
.topbar .Logo img{
	max-width: 170px;
}
.wp-pagenavi .pages{
	background-color: #db2027;
	color: #fff;
	border:1px solid #db2027;
}
/* 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: #22221e;;
  -webkit-transition: .4s;
  transition: .4s;
}

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

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

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

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: #db2027;
    border-radius: 0;
    color: #fff;
    border: 1px solid #db2027;
}
.searchEngine #flightDetail #departure,
.searchEngine #flightDetail #destination{
	padding-right: 50px;
}
.page-not-found{
	font-size: 150px;
	line-height: 1;
	font-family: AmpleSoftMedium;
	background: -webkit-linear-gradient(#22221e, #db2027);
  -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; margin-top: 20px; }
    .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: AmpleSoftMedium;
}
.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: .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: .3s ease-in-out;
}
.countrylist .country:hover .flightItemDesc{
    bottom: 30px;
    transition: .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: .7; }
	.countrylist .container .row .country:hover{ opacity: 1; box-shadow: 0 0 0 5px #22221e; }
	.countrylist .country .flightItemDesc a{
		opacity: 0;
		transition: .3s ease-in-out;
	}
	.countrylist .country:hover .flightItemDesc a{
		opacity: 1;
		transition: .3s ease-in-out;
	}
	.countrylist .country .flightItemDesc{
    	bottom: -30px;
    }
    .countrylist .country:hover{
		height: 400px;
		transition: .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: #22221e;
		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:#22221e;
}
.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: #db2027;
	color: #fff;
	padding: 10px 50px;
	border-radius: 0;
}
.wpcf7 .wpcf7-submit.primaryButton:hover{
	background: #22221e;
	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:'AmpleSoftMedium';
}
.fareTitle h5{
	font-size:18px;
	color:#5f5f5f;
}