/*fonts*/
@font-face {
    font-family: KlavikaBold;
    src: url(../fonts/Klavika-Bold.eot);
    src: url(../fonts/Klavika-Bold.eot?#iefix) format('embedded-opentype'), url(../fonts/Klavika-Bold.woff2) format('woff2'), url(../fonts/Klavika-Bold.woff) format('woff'), url(../fonts/Klavika-Bold.ttf) format('truetype'), url(../fonts/Klavika-Bold.otf) format('opentype'), url(../fonts/Klavika-Bold.svg) format('svg');
}
@font-face {
    font-family: KlavikaRegular;
    src: url(../fonts/KlavikaRegular-OSF.eot);
    src: url(../fonts/KlavikaRegular-OSF.eot?#iefix) format('embedded-opentype'), url(../fonts/KlavikaRegular-OSF.woff2) format('woff2'), url(../fonts/KlavikaRegular-OSF.woff) format('woff'), url(../fonts/KlavikaRegular-OSF.ttf) format('truetype'), url(../fonts/KlavikaRegular-OSF.otf) format('opentype'), url(../fonts/KlavikaRegular-OSF.svg) format('svg');
}

@font-face {
    font-family: AmpleSoft;
    src: url(../fonts/AmpleSoft/AmpleSoft-Reg/AmpleSoft.otf);
    src: url(../fonts/AmpleSoft/AmpleSoft-Reg/AmpleSoft.eot?#iefix) format('embedded-opentype'), url(../fonts/AmpleSoft/AmpleSoft-Reg/AmpleSoft.woff2) format('woff2'), url(../fonts/AmpleSoft/AmpleSoft-Reg/AmpleSoft.woff) format('woff'), url(../fonts/AmpleSoft/AmpleSoft-Reg/AmpleSoft.ttf) format('truetype'), url(../fonts/AmpleSoft/AmpleSoft-Reg/AmpleSoft.otf) format('opentype'), url(../fonts/AmpleSoft/AmpleSoft-Reg/AmpleSoft.svg) format('svg');

}
@font-face {
    font-family: AmpleSoftMedium;
    src: url(../fonts/AmpleSoft/AmpleSoft-Medium/AmpleSoft-Medium.otf);
    src: url(../fonts/AmpleSoft/AmpleSoft-Medium/AmpleSoft-Medium.eot?#iefix) format('embedded-opentype'), url(../fonts/AmpleSoft/AmpleSoft-Medium/AmpleSoft-Medium.woff) format('woff'), url(../fonts/AmpleSoft/AmpleSoft-Medium/AmpleSoft-Medium.ttf) format('truetype'), url(../fonts/AmpleSoft/AmpleSoft-Medium/AmpleSoft-Medium.otf) format('opentype'), url(../fonts/AmpleSoft/AmpleSoft-Medium/AmpleSoft-Medium.svg) format('svg');
}
@font-face {
    font-family: AmpleSoftExtraLight;
    src: url(../fonts/AmpleSoft/AmpleSoft-ExtraLight/AmpleSoft-ExtraLight.otf);
    src: url(../fonts/AmpleSoft/AmpleSoft-ExtraLight/AmpleSoft-ExtraLight.eot?#iefix) format('embedded-opentype'), url(../fonts/AmpleSoft/AmpleSoft-ExtraLight/AmpleSoft-ExtraLight.woff2) format('woff2'), url(../fonts/AmpleSoft/AmpleSoft-ExtraLight/AmpleSoft-ExtraLight.woff) format('woff'), url(../fonts/AmpleSoft/AmpleSoft-ExtraLight/AmpleSoft-ExtraLight.ttf) format('truetype'), url(../fonts/AmpleSoft/AmpleSoft-ExtraLight/AmpleSoft-ExtraLight.otf) format('opentype'), url(../fonts/AmpleSoft/AmpleSoft-ExtraLight/AmpleSoft-ExtraLight.svg) format('svg');
}
@font-face {
    font-family: AmpleSoftLight;
    src: url(../fonts/AmpleSoft/AmpleSoft-Light/AmpleSoft-Light.otf);
    src: url(../fonts/AmpleSoft/AmpleSoft-Light/AmpleSoft-Light.eot?#iefix) format('embedded-opentype'), url(../fonts/AmpleSoft/AmpleSoft-Light/AmpleSoft-Light.woff2) format('woff2'), url(../fonts/AmpleSoft/AmpleSoft-Light/AmpleSoft-Light.woff) format('woff'), url(../fonts/AmpleSoft/AmpleSoft-Light/AmpleSoft-Light.ttf) format('truetype'), url(../fonts/AmpleSoft/AmpleSoft-Light/AmpleSoft-Light.otf) format('opentype'), url(../fonts/AmpleSoft/AmpleSoft-Light/AmpleSoft-Light.svg) format('svg');
}
/*fonts*/

/*==============================================
				general css Start
================================================*/
body{
	min-width: 320px;
	font-family: AmpleSoft;
}
::selection{
	color: #fff;
	background-color: #f22c34;
}
::-moz-selection{
	color: #fff;
	background-color: #f22c34;
}
@media screen and (min-width: 1199px) {
	.pad-left{
		padding-left: 0 !important;
	}
	.pad-right{
		padding-right: 0 !important;
	}
	.no-padding{
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}
/*anchor and button css Start*/
a{
	text-decoration: none !important;
	outline: none !important;
	color: #22221e;
	transition: color 0.3s;
	-webkit-transition: color 0.3s;
}
a:hover, a:focus{
	color: #db2027;
}
button{
	outline: none !important;
}
p{
	font-size: 16px;
}
.primaryButton{
	padding: 7px 19px 6px;
	display: inline-block;
	font-family: AmpleSoftMedium;
	font-size: 16px;
	color: #535353;
	background-color: #fff;
	border-radius: 25px;
	border: none;
	transition: background-color 0.3s, color 0.3s;
	-webkit-transition: background-color 0.3s, color 0.3s;
}
.beatMyQuote .primaryButton{
	background-color: #22221e;
	color: #fff;
}
.beatMyQuote .primaryButton:hover{
	background-color: #fff;
	color: #db2027;
}
.btn-primary {
    color: #fff;
    background-color: #db2027;
    border-color: #db2027;
    border-radius: 0;
}
.btn-primary:hover {
	background-color: #22221e;
    border-color: #22221e;
}
.primaryButton i{
	color: #22221e;
	transition: color 0.3s;
	-webkit-transition: color 0.3s;
}
.primaryButton:hover, .primaryButton:focus, .primaryButton:active{
	background-color: #22221e;
	color: #fff;
}
.primaryButton:hover i, .primaryButton:focus i, .primaryButton:active i{
	color: #fff;
}
/*anchor and button css End*/

/*input css Start*/
.form-control{
	height: 43px;
	border-radius: 0;
	border: none;
	box-shadow: 0 4px 5px -2px rgba(0, 0, 0, 0.1);
	font-size: 16px;
	color: #747474;
	border: 1px solid #D3D3D3;
}
input[type="number"] {
	-moz-appearance: textfield;
}
.form-control::-moz-placeholder{
	color: rgba(116, 116, 116, 0.7);
}
.form-control::-webkit-input-placeholder{
	color: rgba(116, 116, 116, 0.7);
}
.form-control:focus{
	box-shadow: 0 4px 5px -2px rgba(92, 172, 196, 0.3);
	color: #747474;
	border-color: #db2027;	
}
select.form-control{
	background-image: url('../images/icons/search-arrow.png');
	background-repeat: no-repeat;
	background-position: right 15px center;
	-moz-appearance: none;
	-webkit-appearance: none;
}
textarea.form-control{
	height: 150px;
}
.form-group.Date .form-control, .form-group.Date .form-control{
	background-color: transparent;
}
.form-group.Date::after, .form-group.Date::after{
	content: '\f15c';
	font-family: LineAwesome;
	position: absolute;
	top: 31px;
	right: 23px;
	font-size: 31px;
	color: #22221e;
	z-index: -1;
}
/*input css End*/

/*owl carousel css Start*/
.owl-nav .owl-prev, .owl-nav .owl-next{
	height: 68px;
	width: 68px;
	border-radius: 50%;
	border: 7px solid rgba(255, 255, 255, 0.5) !important;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.owl-nav .owl-prev span, .owl-nav .owl-next span{
	height: 54px;
	width: 54px;
	display: inline-block;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: #f22c34 !important;
}
.owl-nav .owl-prev{
	left: 6.1%;
}
.owl-nav .owl-next{
	right: 6.1%;
}
.owl-nav .owl-prev img{
	transform: rotate(180deg);
}
/*owl carousel css End*/

/*header moving plane image css Start*/
.mover {
    position: absolute;
    top: 9%;
    left: 0;
}
/*header moving plane image css End*/

/*======================================================
					general css End
========================================================*/

/*======================================================
					header css Start
========================================================*/
.header{
	background-color: #db2027;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}
.plane-animation{
	overflow: hidden;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.header.CMSPage{
	overflow: visible;
	padding-bottom: 25px;
}
.header::after{
	content: '';
	position: absolute;
	bottom: -8px;
	background-image: url('../images/slider-bg-sky.png');
	background-repeat: no-repeat;
	background-size: cover;
	height: 149px;
	width: 100%;
}
/*top bar css Start*/
.topbar {
	padding: 40px 0 30px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.10);
	margin-bottom: 25px;
}
.topbar .Logo{
	text-align: center;
}
.topbar .headerPhone {
	text-align: right;
}
.topbar .headerPhone a, .mobilePhone{
	font-family: AmpleSoftMedium;
	font-size: 25px;
	color: #fff;
}
.topbar .headerPhone a i, .mobilePhone i{
	transform: rotate(45deg);
	color: #fff;
}
.topbar .headerPhone a:hover, .mobilePhone:hover,
.topbar .headerPhone a:focus, .mobilePhone:focus{
	color: #22221e;
}
/*top bar css End*/

/*navbar links css Start*/
.navbarLinks .navbar{
	padding:15px 0;
	transition: padding 0.3s;
	-webkit-transition: padding 0.3s;
}
/* .navbarLinks.sticky .navbar{
	padding: 15px 0 22px;
} */
.navbarLinks.sticky{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	background-color: #db2027;
}
.navbarLinks .navbar-nav{
	margin: 0 auto;
}
.navbarLinks .navbar-nav li{
	margin: 0 18px;
}
.navbarLinks  .navbar-nav li ul li{
	margin-left: 0;
	margin-right: 0;
}
.navbarLinks .navbar-nav li li{ margin-bottom: 15px; }
.navbarLinks .navbar-nav li a{
	font-size: 20px;
	font-family: AmpleSoft;
	color: #fff;
	position: relative;
	padding-bottom: 8px;
}

.navbarLinks .navbar-nav li > a::after{
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0;
	height: 3px;
	background-color: #22221e;
	display: inline-block;
	transition: width 0.3s, right 0.3s, left 0.3s;
	-webkit-transition: width 0.3s, right 0.3s, left 0.3s;
}
.navbarLinks .navbar-nav li.active > a::after{
	width: 100%;
}
.navbarLinks .navbar-nav li:hover > a::after{
	width: 100%;
	right: auto;
	left: 0;
}
.navbarLinks .navbar-nav li li > a::after{
	background-color: #db2027;
}

/*navbar links css end*/

/*loading plane section css Start*/
.loadingPlane{
	max-width: 240px;
	position: relative;
	/* margin: 20px auto 78px; */
	margin: 10% auto 78px;
}
.loadingPlane .progressBar .progress:first-child .progress-bar::after{
	content: url(../images/icons/plane.png);
	position: absolute;
	right: -71px;
	top: -11px;
	z-index: 1;
	display: block;
	visibility: visible;
}
.progress{
	background-color: transparent;
	height: 1px;
}
.loadingPlane .progressBar .bar1, .loadingPlane .progressBar .bar2{
	height: 1px;
	background-color: #fff;
	display: inline-block;
	position: absolute;
	transition: width 2.5s;
	-webkit-transition: width 2.5s;
	white-space: normal;
	overflow: visible !important;
}
.loadingPlane .progressBar .bar2{
	top: 10px;
	left: 60px;
	transition: width 3s;
	-webkit-transition: width 3s;
}
/*loading plane section css End*/

/*search engine css Start*/
.searchEngine{
	padding-bottom: 300px;
	position: relative;
	z-index: 99;
}
.searchEngine .fieldsContainer{
	display: flex;
	background-color: #f7f7f7;
	box-shadow: 0px 5px 10px rgba(0,0,0,0.1);
}
.searchEngine .fieldsContainer .searchField{
	padding: 0 25px 0 20px;
	margin: 10px 0;
	background-color: #f7f7f7;
	border-right: 1px solid #d9d9d9;
	cursor: pointer;
	position: relative;
	background-image: url('../images/icons/search-arrow.png');
	background-repeat: no-repeat;
	background-position: bottom 5px right 15px;
	position: relative;
}
.searchEngine .fieldsContainer .searchField .placehold,
.searchEngine .fieldsContainer .searchField .inputValue{
	color: #22221e;
	font-size: 15px;
	margin-bottom: 0;
	line-height: 16px;
	cursor: pointer;
}
.searchEngine .fieldsContainer .searchField .inputValue{
	color: #727272;
}
.searchEngine .fieldsContainer .searchField.Location{
	flex: 0 0 30%;
}
.searchEngine .fieldsContainer .searchField.CheckIn{
	flex: 0 0 18%;
	padding-right: 0;
}
.searchEngine .fieldsContainer .searchField.CheckOut{
	flex: 0 0 18%;
	padding-right: 0;
}
.searchEngine .fieldsContainer .searchField.CheckIn input, 
.searchEngine .fieldsContainer .searchField.CheckOut input{
	border: none;
	width: 100%;
	background-color: transparent;
	line-height: normal;
	line-height: 1;
	float: left;
}
.searchEngine .fieldsContainer .searchField.Passengers{
	flex: 0 0 19%;
	border-right: none;
}
.searchEngine .fieldsContainer .searchField.SearchGo{
	flex: 0 0 15.1%;
	background-image: none;
	border-right: none;
	background-color: #22221e;
	margin: 0;
	padding: 0;
	transition: background-color 0.3s;
	-webkit-transition: background-color 0.3s;
}
.searchEngine .fieldsContainer .searchField.SearchGo:hover,
.searchEngine .fieldsContainer .searchField.SearchGo:focus{
	background-color: #ff464e;
}
.searchEngine .fieldsContainer .searchField.SearchGo .SearchBtn{
	height: 100%;
	width: 100%;
	border: none;
	font-family: AmpleSoftMedium;
	font-size: 18px;
	background-color: transparent;
	color: #fff;
	padding-top: 4px;
	box-shadow: none;
	cursor: pointer;
}
	/*datepicker style css Start*/
	.ui-datepicker table thead tr,
	.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-family: AmpleSoft;
	}
	.ui-datepicker .ui-datepicker-title{
		position: relative;
	}
	.ui-datepicker .ui-datepicker-title::after{
		content: "";
		height: 3px;
		width: 70px;
		display: inline-block;
		background: #282727;
		position: absolute;
		bottom: 7px;
		border-radius: 3px;
		left: 50%;
		transform: translateX(-50%);
	}
	/*datepicker style css Start*/

	/*search engine drop section css Start*/
	.searchField .dropSection{
		position: absolute;
		top: 50px;
		left: 0;
		right: 0;
		z-index: 10;
		background-color: #f1f1f1;
	}
	.searchField .dropSection .dropSectionFields{
		padding: 30px 20px;
	}
	.searchField .dropSection::after{
		content: "";
		width: 1px;
		display: inline-block;
		background-color: #d7d7d7;
		position: absolute;
		top: 30px;
		bottom: 30px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		z-index: 1;
	}
	.searchField .dropSection .form-group{
		margin-bottom: 25px;
		position: relative;
		z-index: 2;
	}
	.searchField .dropSection .form-group:last-child{
		margin-bottom: 0;
	}
	.searchField .dropSection .form-group .form-control{
		border: none;
	}
	.searchField .dropSection .form-control.departure,
	.searchField .dropSection .form-control.destination{
		background-image: url('../images/icons/depart-plane.png');
		background-repeat: no-repeat;
		background-position: right 15px center;
	}
	.searchField .dropSection .form-control.destination{
		background-image: url('../images/icons/dest-plane.png');
	}
	.searchField .dropSection .form-group .btn-group{
		width: 100%;
		background-color: #ffffff;
	}
	.searchField .dropSection .form-group.journey-type .btn-group,
	.searchField .dropSection .form-group.journey-class .btn-group{
		background-image: url('../images/icons/type-icon.png');
		background-repeat: no-repeat;
		background-position: center center;
	}
	.searchField .dropSection .form-group.journey-class .btn-group{
		background-image: url('../images/icons/class-icon.png');
	}
	.searchField .dropSection .form-group .btn-group .btn{
		width: 50%;
		height: 43px;
		line-height: 1.88;
		font-size: 16px;
		color: rgba(116, 116, 116, 0.50);
	}
	.searchField .dropSection .form-group .btn-group .btn.active{
		color: #747474;
	}
	.searchField .dropSection .form-group .btn-group .btn.active.focus{
		box-shadow: none;
	}
	/*search engine drop section css Start*/

	/*passenger drop section css Strat*/
	.searchField .dropSection.passengerDropSection::after{
		content: none;
	}
	.passengerDropSection .passenger{
		height: 43px;
		background-color: #fff;
		box-shadow: 0 4px 5px -2px rgba(0, 0, 0, 0.1);
		padding: 0 10px 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.passengerDropSection .passenger img{
		max-height: 25px;
	}
	.passengerDropSection .passenger span.label{
		font-size: 16px;
		color: #747474;
		margin-left: 10px;
		margin-right: 8px;
	}
	.passengerDropSection .passenger input{
		width: 35px;
		border: none;
		border-bottom: 1px solid #22221e;
		text-align: center;
	}
	.passengerDropSection .passenger span.plus,
	.passengerDropSection .passenger span.minus{
		font-family: AmpleSoftMedium;
		font-size: 18px;
		color: #22221e;
		width: 30px;
		height: 26px;
		color: #22221e;
		background-color: #f4f4f4;
		display: inline-block;
		text-align: center;
		line-height: 26px;
		transition: background-color 0.3s, color 0.3s;
		-webkit-transition: background-color 0.3s, color 0.3s;
	}
	.passengerDropSection .passenger span.plus:hover,
	.passengerDropSection .passenger span.minus:hover{
		background-color: #22221e;
		color: #fff;
	}
	/*passenger drop section css End*/
	/*header different style css Start*/
	.header.CMSPage{
		background-position: 0px 25%;
	}
	.header.CMSPage .mover{
		display: none;
	}
	.header.CMSPage::after{
		content: none;
	}
	.header.CMSPage .searchEngine{
		display: none;
	}
	.header.FareSearchPage{
		background-position: 0 47%;
	}
	.header.FareSearchPage::after{
		content: none;
	}
	.header.FareSearchPage .searchEngine{
		padding-bottom: 100px;
	}
	/*header different style css End*/

/*search engine css End*/

/*====================================================
					header css End
======================================================*/

/*====================================================
					home content css Start
======================================================*/

.homeContent{
	padding: 30px 0 42px;
	background-color: #fff;
	text-align: center;
}
.homeContent h2{
	font-size: calc(1.25rem + ((1vw - 3.2px) * 0.625));;
	font-family: AmpleSoftMedium;
	color: #000;
	margin-bottom: 20px;
}
.homeContent p{
	color: #777;
	font-size: calc(1rem + ((1vw - 3.2px) * 0.125));
	line-height: calc(1.4375rem + ((1vw - 3.2px) * 0.1875));
	margin-bottom: 0;
}

/*=============================================
			home content css End
===============================================*/

/*=============================================
			home airlines css Start
===============================================*/

.homeAirlines {
	padding-bottom: 60px;
}
.homeAirlines .item img{
	width: auto;
}
.homeAirlines .logoContainer{
	border: 1px solid #d9d9d9;
	height: 100px;
	padding: 0 15px;
	display: flex;
	align-items: center;
	justify-content: center;
}

ul.Allairlines {
    padding: 0;
    font-size: 0;
    letter-spacing: 0;
    margin-bottom: 0;
}
ul.Allairlines .airlineLogo {
    display: inline-block;
    width: 16.66%;
    list-style: none;
    margin: 0 0 0;
    transition-property: background-color, opacity, border;
    transition-duration: .3s;
    -webkit-transition-property: background-color, opacity, border;
    -webkit-transition-duration: .3s;
    text-align: center;
	border: 1px solid #f8f8f8;
}
ul.Allairlines .airlineLogo a{
	padding: 0 15px;
	display: inline-block;;
}
ul.Allairlines:hover .airlineLogo{
	opacity: 0.8;
}
ul.Allairlines .airlineLogo:hover {
    border-color: #f22c34;
	background-color: #ebebeb;
	opacity: 1;
}
ul.Allairlines .airlineLogo .containLogo {
    height: 100px;
    display: table;
	width: 100%
}
ul.Allairlines .airlineLogo .containLogo .logo-container {
    vertical-align: middle;
    display: table-cell;
}

/*=============================================
			home airlines css End
===============================================*/

/*=============================================
			home best flights css Start
===============================================*/

.homeBestFlights{
	padding-top: 90px;
	background-color: #f8f8f8;
}
.SectionHeading{
	text-align: center;
	margin-bottom: 65px;
}
.SectionHeading h1{
	font-size: calc(1.375rem + ((1vw - 3.2px) * 1.125));
	font-family: AmpleSoftMedium;
	color: #000;
	margin-bottom: 3px;
}
.SectionHeading h3{
	font-family: AmpleSoftMedium;
}
.SectionHeading p{
	font-size: calc(1rem + ((1vw - 3.2px) * 0.125));
	line-height: calc(1.4375rem + ((1vw - 3.2px) * 0.1875));
	color: #6d6d6d;
	margin-bottom: 0;
}
	/*flights deals section Start*/
	.flightDeals{
		padding-bottom: 80px;
	}
	.flightDeals .row div[class*="col"] .flightDeal{
		background-color: #efa3b5;
		transition: background-color 0.3s;
		-webkit-transition: background-color 0.3s;
	}
	.flightDeals .row div[class*="col"] .flightDeal:hover{
		background-color: #e397a9;
	}
	.flightDeals .row div[class*="col"]:nth-child(2) .flightDeal{
		background-color: #8cd19d;
	}
	.flightDeals .row div[class*="col"]:nth-child(2) .flightDeal:hover{
		background-color: #7bc08c;
	}
	.flightDeals .row div[class*="col"]:nth-child(3) .flightDeal{
		background-color: #bfde59;
	}
	.flightDeals .row div[class*="col"]:nth-child(3) .flightDeal:hover{
		background-color: #abca45;
	}
	.flightDeals .row div[class*="col"]:nth-child(4) .flightDeal{
		background-color: #fcb653;
	}
	.flightDeals .row div[class*="col"]:nth-child(4) .flightDeal:hover{
		background-color: #e8a23f;
	}
	.flightDeals .row div[class*="col"]:nth-child(5) .flightDeal{
		background-color: #ff5254;
	}
	.flightDeals .row div[class*="col"]:nth-child(5) .flightDeal:hover{
		background-color: #e73a3c;
	}
	.flightDeals .flightDeal{
		text-align: center;
		padding: 17px 0;
	}
	.flightDeals .flightDeal .detail{
		font-family: AmpleSoftLight;
		font-size: 19px;
		color: #fff;
		line-height: 23px;
		margin-bottom: 7px;
	}
	.flightDeals .flightDeal .detail span{
		display: block;
		font-family: AmpleSoftMedium;
	}
	.flightDeals .flightDeal .price{
		font-size: 48px;
		color: #fff;
		font-family: Amplesoft;
		line-height: 48px;
		margin-bottom: 10px;
	}
	.flightDeals .flightDeal .price sup{
		font-family: AmpleSoftExtraLight;
		top: -.2em;
		left: -3px;
	}
	/*flights deals section End*/

	/*flight deals css Start*/
	.flightsCarousel{
		background-color: #db2027;
		padding: 15px 0;
	}
	.flightsCarousel .owl-dots{
		display: none;
	}
	.flightItem{
		position: relative;
	}
	.flightItem > img{
		filter: blur(0px);
		-webkit-filter: blur(0px);
		transition: filter 0.3s;
		-webkit-transition: filter 0.3s;
	}
	.flightItem .flightItemDesc{
		position: absolute;
		bottom: -32px;
		left: 0;
		right: 0;
		color: #ccc;
		text-align: center;
		transition: bottom 0.3s, color 0.3s;
		-webkit-transition: bottom 0.3s, color 0.3s;
	}
	.flightItem .flightItemDesc h2{
		font-size: 40px;
		font-family: AmpleSoftMedium;
		margin-bottom: 3px;
	}
	.flightItem .flightItemDesc p.tag{
		font-size: 18px;
		margin-bottom: 2px;
	}
	.flightItem .flightItemDesc p.price{
		font-size: 36px;
		line-height: 36px;
	}
	.flightItem .flightItemDesc p.price sup{
		top: -0.2em;
	}
	.flightItem .flightItemDesc .primaryButton{
		padding: 8px 28px 9px;
		font-size: 18px;
		opacity: 0;
		transition: opacity 0.3s, background-color 0.3s, color 0.3s;
		-webkit-transition: opacity 0.3s, background-color 0.3s, color 0.3s;
	}
	.flightItem:hover > img{
		filter: blur(2px);
		-webkit-filter: blur(2px);
	}
	.flightItem:hover .flightItemDesc{
		bottom: 32px;
		color: #fff;
	}
	.flightItem:hover .flightItemDesc .primaryButton{
		opacity: 1;
	}
	/*flight deals css End*/

/*================================================
			home best flights css End
==================================================*/

/*================================================
			home cheap flights css Start
==================================================*/

.homeCheapFlights{
	padding-top: 90px;
	overflow: hidden;
	margin-bottom: 66px;
}
.chooseCountry{
	margin-bottom: 40px; 
}
.chooseCountry .form-control{
	border: none;
	border-bottom: 2px solid #db2027;
	-moz-appearance: none;
	-webkit-appearance: none;
	font-size: 20px;
}
/*cheap flight fares section css Start*/
.cheapFlights{
	padding: 60px 0 40px;
	background-color: #f8f8f8;
	position: relative;
}
.cheapFlights .cheapFare{
	position: relative;
	z-index: 2;
	background-color: #fff;
	border: 1px solid #e1e1e1;
	padding: 25px 30px;
	display: flex;
	margin-bottom: 20px;
	transition: border 0.3s, box-shadow 0.3s;
	-webkit-transition: border 0.3s, box-shadow 0.3s;
}
.cheapFlights .cheapFare:hover{
	border-color: #22221e;
	box-shadow: 3px 0px 10px rgba(92,172,196,0.3);
}
.cheapFlights .cheapFare .fareDetination,
.cheapFlights .cheapFare .farePrice,
.cheapFlights .cheapFare .fareContact{
	flex: 1;
	color: #636363;
}
.cheapFlights .cheapFare .fareDetination p, .cheapFlights .cheapFare .farePrice p, .cheapFlights .cheapFare .fareContact p{
	font-size: 16px;
	line-height: 27px;
	margin-bottom: 0;
}
.cheapFlights .cheapFare .fareDetination p span{
	display: block;
	font-size: 22px;
}
.cheapFlights .cheapFare .farePrice p{
	line-height: 23px;
	margin-top: 3px;
}
.cheapFlights .cheapFare .farePrice p span{
	font-family: AmpleSoftMedium;
	font-size: 30px;
	color: #db2027;
	display: block;
}
.cheapFlights .cheapFare .farePrice p span sup{
	top: -.15em;
	font-size: 70%;
	left: -1px;
}
.cheapFlights .cheapFare .farePrice p span sub{
	bottom: 0;
	font-size: 65%;
}
.cheapFlights .cheapFare .fareContact p a{
	display: block;
	font-size: 20px;
	color: #717171;
}
.cheapFlights .viewMore{
	font-size: 20px;
	color: #636363;
	padding-top: 10px;
	display: inline-block;
	position: relative;
	z-index: 2;
}
.cheapFlights .viewMore img{
	margin-left: 4px;
}
/*cheap flight fares section css End*/

/*================================================
			home cheap flights css End
==================================================*/

/*================================================
			footer section css Start
==================================================*/
/*social links css Start*/
.socialLinks .SectionHeading{
	margin-bottom: 50px;
}
.socialLinks .Links{
	list-style-type: none;
	padding-left: 0;
	text-align: center;
	padding-bottom: 40px;
}
.socialLinks .Links li{
	display: inline-block;
	padding: 0 35px;
}
.socialLinks .Links li a{
	font-size: 16px;
	color: #6d6d6d;
	transition: color 0.3s;
	-webkit-transition: color 0.3s;
}
.socialLinks .Links li a i{
	font-size: 32px;
	vertical-align: calc(-7px);
	margin-right: 12px;
}
.socialLinks .Links li.facebook:hover a{
	color: #3b5997;
}
.socialLinks .Links li.google-plus:hover a{
	color: #dd4d42;
}
.socialLinks .Links li.twitter:hover a{
	color: #1da1f2;
}
.socialLinks .Links li.pinterest:hover a{
	color: #bd081b;
}
.socialLinks .Links li.instagram:hover a{
	color: #A532AA;
}
/*social links css Start*/

/*footer data css Start*/
.footerData{
	padding-top: 60px;
	background-color: #db2027;
	text-align: center;
	overflow: hidden;
}
.footerData .footer-links h3{
	font-family: AmpleSoftMedium;
	color: #fff;
	margin-bottom: 30px;
}
.footerData .footer-links ul{
	list-style-type: none;
	padding-left: 0;
	margin-bottom: 25px;
}
.footerData .footer-links ul li{
	display: inline-block;
	padding: 0 13px;
	border-right: 1px solid rgba(255, 255, 255, 0.5);
	line-height: 14px;
}
.footerData .footer-links ul li:last-child{
	border-right: none;
}
.footerData .footer-links ul li a{
	font-size: 16px;
	color: #fff;
	transition: color 0.3s;
	-webkit-transition: color 0.3s;
}
.footerData .footer-links ul li a:hover{
	color: #22221e;
}
.footerData .footerCallUs{
	font-size: 30px;
	color: #fff;
	font-family: AmpleSoftMedium;
	margin-bottom: 43px;
}
.footerData .footerCallUs a{
	color: #fff;
}
.footerData .footerCallUs i{
	margin-right: 15px;
}
.footerData .protection{
	margin-bottom: 83px;
}
.footerData .protection p{
	font-size: 24px;
	color: #fff;
	margin-bottom: 5px;
}
.footerData .protection ul{
	list-style: none;
	padding-left: 0;
}
.footerData .protection ul li{
	display: inline-block;
	font-size: 15px;
	color: #fff;
	font-family: AmplesoftMedium;
	margin-right: 25px;
}
.footerData .protection ul li:last-child{
	margin-right: 0;
}
.footerData .protection ul li img{
	margin-right: 15px;
}
.footerData .footer-copyright{
	background-color: #22221e;
	position: relative;
	padding-top: 20px;
}
.footerData .footer-copyright p{
	font-size: 13px;
	color: #fff;
	margin-bottom: 0;
	padding-bottom: 15px;
}
.footerData .footer-copyright p span{
	display: block;
	color: #db2027;
	font-family: AmpleSoftMedium;
}
/*footer data css End*/

/*================================================
			footer section css Start
==================================================*/

/*================================================
		page content section css Start
==================================================*/

.pageContent{
	padding: 50px 0;
}
.pageTitle{
	margin-bottom: 35px;
}
.pageContent h1{
	font-family: AmpleSoftMedium;
	margin-bottom: 20px;
}
.pageContent p{
	font-size: 18px;
	margin-bottom: 15px;
	text-align: justify;
}
.pageContent p:last-of-type{
	margin-bottom: 0;
}

.contactUs .primaryButton{
	margin-top: 32px;
	margin-left: auto;
	border-radius: 0;
	padding: 10px 19px 9px;
	background-color: #22221e;
	color: #fff;
}
.contactUs .primaryButton:hover,
.contactUs .primaryButton:focus{
	background-color: #db2027;
}

/*================================================
		page content section css Start
==================================================*/

/*================================================
		offline fares page css Start
==================================================*/

.offlineFares{
	padding: 50px 0;
	background-color: #fff;
	margin-bottom: 50px;
}
.offlineFares .offlineFaresContainer{
	background-color: #f5f5f5;
	padding: 20px;
}
.offlineFares h3{
	color: #f4373f;
	margin-bottom: 20px;
	font-size: 25px;
	line-height: 25px;
}
.offlineFares h3 span{
	color: #000;
}
.offlineFare{
	background-color: #fff;
	padding: 15px;
	margin-bottom: 20px;
}
.offlineFare .no-padding{
	padding: 0;
}
.offlineFare:last-of-type{
	margin-bottom: 0;
}
.offlineFare .oneway{
	padding-bottom: 20px;
}
.offlineFare .return{
	margin: 0 0 15px;
	padding-top: 15px;
	border-top: 1px solid #d7d7d7;
}
.offlineFare .airlineImage{
	text-align: center;
}
.offlineFare .airlineImage img{
	max-width: 120px;
	margin: 0 auto;
}
.offlineFare p{
	margin-bottom: 0;
	text-align: center;
	font-size: 14px;
}
.offlineFare p.depart-dest{
	font-family: AmpleSoftMedium;
	font-size: 24px;
	margin-bottom: 0;
	text-align: center;
	line-height: 24px;
	color: #5f5f5f;
}
.offlineFare p.airportName, .offlineFare p.date{
	color: #9e9e9e;
	font-family: AmpleSoftMedium;
	font-size: 16px;
}
.offlineFare p.date{
	color: #4b4b4b;
}
.offlineFare p.stop{
	text-align: center;
}
.offlineFare p.stop img{
	display: block;
	margin: 0 auto;
}
.offlineFare .offlineFarePrice{
	text-align: center;
	position: relative;
	padding-bottom: 30px;
}
.offlineFare .offlineFarePrice::before{
	content: "";
	background-color: #e2deea;
	width: 1px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 18px;
	bottom: 32px;
}
.offlineFare .offlineFarePrice span{
	font-family: AmpleSoft;
	font-size: 14px;
	color: #5f5f5f;
}
.offlineFare .offlineFarePrice p{
	font-size: 40px;
	color: #db2027;
	font-family: AmpleSoftMedium;
	line-height: 35px;
}
.offlineFare .offlineFarePrice sup, .offlineFare .offlineFarePrice sub{
	font-family: AmpleSoftLight;
	font-size: 60%;
}
.offlineFare .offlineFarePrice sup{
	top: -0.6em;
}
.offlineFare .offlineFarePrice sub{
	bottom: 0;
}
.offlineFare .fareFooter{
	padding-top: 15px;
	border-top: 1px solid #e2deea;
}
.offlineFare .fareFooter .farePhone{
	color: #f22c34;
	font-size: 18px;
	transition: color 0.3s;
	-webkit-transition: color 0.3s;
}
.offlineFare .fareFooter .farePhone:hover{
	color: #22221e;
}
.offlineFare .fareFooter .farePhone i{
	font-size: 20px;
	vertical-align: text-top;
}
.offlineFare .fareFooter .baggage{
	text-align: center;
	font-size: 18px;
	font-family: AmpleSoftMedium;
}
.offlineFare .fareFooter .primaryButton{
	background-color: #22221e;
	color: #fff;
	border-radius: 0;
	text-align: center; 
}
.offlineFare .fareFooter .primaryButton i{
	color: #fff;
	font-size: 16px;
	vertical-align: calc(-1px);
}
.offlineFare .fareFooter .primaryButton.whatsapp{
	background-color: #49d071;
}
.offlineFare .fareFooter .primaryButton.sendEnquiry:hover{
	background-color: #db2027;
}
/*fares filters css Start*/
.searchFilters h3{
	margin-bottom: 20px;
}
.Filters{
	background-color: #f5f5f5;
	padding: 15px;
	background-repeat: no-repeat;
	background-position: center center;
}
.Filters h3{
	color: #fff;
	background-color: #f22c34;
	text-align: left;
	padding: 15px 0;
}
.Filters .form-check{
	padding-left: 0;
	color: #5f5f5f;
	margin-bottom: 5px;
}
.Filters .form-check:last-child{
	margin-bottom: 0;
}
.Filters input[type="checkbox"] ~ label .box, .Filters input[type="radio"] ~ label .box{
	border-color: #5f5f5f;
	border-radius: 2px;
	margin-right: 5px;
}
.Filters input[type="checkbox"] ~ label .box-text, .Filters input[type="radio"] ~ label .box-text{
	font-size: 16px;
}
input[type="checkbox"]:checked ~ label .box::before{
	content: "\f17b";
	font-family: lineAwesome;
	font-size: 12px;
	margin-top: 1px;
}
/*fares filters css End*/

/*================================================
		offline fares page css End
==================================================*/

/*================================================
		offline fares booking page css Start
==================================================*/

.offlineFareBooking .breadcrumb{
	background-color: #db2027;
	margin-bottom: 0;
	border-radius: 0;
}
.offlineFareBooking .breadcrumb a{
	color: #22221e;
}
.offlineFareBooking .breadcrumb-item.active{
	color: #fff;
}
.offlineFareBooking .offlineFare{
	padding: 25px 15px;
	margin-bottom: 0;
}
.offlineFareBooking .offlineFare .oneway{
	padding-bottom: 0;
}
.offlineFareBooking .offlineFare .return{
	margin-bottom: 0;
	margin-top: 25px;
	padding-top: 25px;
}
.offlineFareBooking .priceAndPhone{
	background-color: #22221e;
	padding: 12px 15px;
	margin-bottom: 30px;
}
.offlineFareBooking .priceAndPhone p{
	margin-bottom: 0;
	color: #fff;
	font-size: 20px;
	text-align: center;
}
.offlineFareBooking .priceAndPhone p span{
	margin-left: 30px;
	font-size: 34px;
	font-family: AmpleSoftMedium;
}
.offlineFareBooking .priceAndPhone p span a{
	color: #fff;
}
.offlineFareBooking .fareEnquiryFrom{
	background-color: #fff;
	padding: 30px;
	box-shadow: 1px 0px 10px rgba(0,0,0,0.3);
}
.offlineFareBooking .fareEnquiryFrom .form-group{
	margin-bottom: 20px;
}
.offlineFareBooking .fareEnquiryFrom .form-control{
	border: 1px solid #d7d7d7;
}
.offlineFareBooking .fareEnquiryFrom .primaryButton{
	font-size: 18px;
	padding: 9px 31px 11px;
	background-color: #db2027;
	color: #fff;
}

/*================================================
		offline fares booking page css End
==================================================*/

/*================================================
				faqs page css Start
==================================================*/

.card{
	border-color: #51a1b9;
	border-radius: 0;
	border: none;
	margin-bottom: 20px;
	box-shadow: 0 4px 5px -2px rgba(0, 0, 0, 0.1);
}
/* .card-body{
	padding: 1.25rem 1.25rem 0 1.25rem;
} */
.card-header:first-child{
	border-radius: 0;
}
.card-header{
	background-color: transparent;
	padding: .25rem 0.45rem;
	border: 1px solid #D3D3D3;
	position: relative;
	cursor: pointer;
	transition: background-color 0.3s, border 0.3s;
	-webkit-transition: background-color 0.3s, border 0.3s;
}
.card-header::after{
	font-family: icomoon;
	font-size: 24px;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	color: #747474;
	transition: color 0.3s;
	-webkit-transition: color 0.3s;
}
.card-header[aria-expanded="true"]::after{
	content: "\e66c";
	color: #fff;
}
.card-header:hover::after{
	color: #fff;
}
.card-header[aria-expanded="false"]::after{
	content: "\e644";
}
.card-header[aria-expanded="true"], .card-header:hover{
	background-color: #22221e;
	border-color: #22221e;
}
.card-header .btn-link{
	color: #747474;
	text-decoration: none;
}
.card-header[aria-expanded="true"] .btn-link, .card-header:hover .btn-link{
	color: #fff;
}
.card-body{
	text-align: justify;
	border: 1px solid #D3D3D3;
	border-top: none;
	font-size: 16px;
	color: #6d6d6d;
}

/*================================================
				faqs page css End
==================================================*/
.footerPhone{
    position: fixed;
    bottom: 15px;
    left: 25px;
    display: inline-block;
    background-color: #d30207;
    color: #fff !important;
    font-size: 15px;
    font-weight: 500;
    z-index: 99999;
    padding: 8px 18px;
    border-radius: 4px;
    font-weight: 700;
    font-family: sans-serif;
    text-decoration: none !important;
}
.footerPhone {
  transition:color .7s;
}
.footerPhone.button-click,
.footerPhone:focus {
  outline:none;
}
.footerPhone:after {
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  margin:-24px 0 0 -58px;
  width:114px;
  height:50px;
  border-radius:10px;
  opacity:0;
  z-index: -1;
}
/* effect a */
.footerPhoneEffect:after {
  background: rgba(211, 2, 7, 0.3);
}
.footerPhoneEffect.button-click:after {
  -webkit-animation:anim-effect-a 0.7s forwards;
}

@-webkit-keyframes anim-effect-a {
  0% {
    -webkit-transform:scale3d(0.3,0.3,1);
  }
  25%,50% {
    opacity:1;
  }
  100% {
    opacity:0;
    -webkit-transform:scale3d(1.2,1.2,1);
  }
}