@charset "utf-8";

/* CSS Document 

Project Name:  WizzDeals
Author Company: Emenac Inc.
Author Name: Misbah Qadeer
Author Contact: info@cbrix.co.uk

*/
* {
	font-family: 'Nunito', sans-serif;
}

header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

header .navbar {
	padding: 23px 0;
}

header .nav-right a {
	position: relative;
	text-decoration: none;
	color: #262550;
	font-size: 18px;
	font-weight: 500;
	margin-right: 17px;
	margin-left: 17px;
}

header .nav-right a::before {
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	height: 2px;
	width: 0;
	background-color: #3FA54D;
	border-radius: 1px;
	visibility: hidden;
	opacity: 0;
	transition: .3s;
}

header .nav-right a:hover::before {
	visibility: visible;
	opacity: 1;
	width: 18px;
}

header .nav-right a.active {
	font-size: 22px;
	font-weight: 700;
}

header .contact a {
	font-size: 22px;
	font-weight: 700;
	margin-right: 0;
	color: #262550;
	text-decoration: none;
	transition: .4s;
}

header .contact a:hover::before {
	display: none;
}

header .contact a:hover {
	color: #3FA54D;
}

header .contact a img,
header .contact a svg {
	margin-left: 2px;
}

header .nav-right .dropdown-toggle::after {
	width: 8px;
	height: 8px;
	border: 2px solid #262550;
	border-left: 0;
	border-top: 0;
	transform: rotate(45deg);
	margin-left: 6px;
	vertical-align: 3px;
}

header a.logo {
	margin-right: 130px;
}

header ul.menu {
	margin-right: 150px;
	align-items: center;
}

header li.dropdown a {
	margin: 0;
	transition: all .8s;
}

header li.dropdown .dropdown-menu li a:hover::before {
	display: none;
}

header li.dropdown .dropdown-menu li a:hover {
	background: #00A8D9;
}

header.nav-custom {
	position: fixed !important;
	background-color: #fff;
	z-index: 9999 !important;
}

/*banner starts from here*/

div.banner {
	background-size: cover !important;
	background-position: center !important;
	height: 880px;
	/* z-index: 999; */
	background-repeat: no-repeat !important;
}

div.banner .search-form {
	padding-top: 160px;
}

.bannerForm {
	display: flex;
	align-items: center;
	margin-bottom: 8px;
}

.bannerForm form {
	align-items: start;
	margin: auto;
}

.bannerForm .formSelect {
	margin-right: 8px;
	border-radius: 10px;
}

.bannerForm .formSelect .btn-group-vertical {
	width: 125px;
}

.bannerForm .formSelect input+label.btn {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0;
	text-align: start;
	padding: 7px 13px;
	color: #B4B4B4;
	text-align: center;
}

.bannerForm .formSelect input:checked+label.btn {
	position: relative;
	border-radius: 10px;
	padding: 10px 13px;
	color: #fff;
	box-shadow: rgb(255, 255, 255) 0px 0px 0 3px;
	background-color: #262550;
	/* border-radius: 46px; */
	border: none;
}

/* .bannerForm .formSelect input:checked+label.btn::after {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	border: 2px solid #3FA54D;
	border-left: 0;
	border-top: 0;
	transform: rotate(45deg);
	vertical-align: 10px;
	top: 40%;
	right: 10px;
} */

.places input {
	border: none;
	box-shadow: none !important;
	padding: 0 10px;
	color: #262550;
	;
	font-size: 18px;
	font-weight: 500;
	max-width: 250px;
}

.places input:focus {
	color: #262550
}

.places input:focus::placeholder {
	color: #262550;
}

.places input::placeholder {
	border: none;
	box-shadow: none !important;
	padding: 0 10px;
	color: rgba(112, 112, 112, 0.5);
}

.places input::focus-visible,
.places input::focus-visible {
	box-shadow: none !important;
	border: none;
}

input:focus-visible {
	border: 0 !important;
	box-shadow: none !important;
	outline: 0
}

.bannerForm .form {
	padding: 0 12px 0 35px;
	border-radius: 80px;
	align-items: center;
}

.banner .places {
	margin-right: 28px;
}

.bannerForm .places .origin,
.bannerForm .places .destination {
	border-bottom: 1px solid #B7B7B7;
	margin-top: 20px;
	align-items: center;
	width: 250px;
}

.banner .swap-svg {
	bottom: 10px;
}

.bannerForm .form .form-left {
	padding-bottom: 20px;
	display: flex;
}

.banner .plus-checkIn i,
.banner .plus-checkOut i {
	color: #262550;
	font-size: 40px;
	margin-top: 5px;
}

.details .input-group.select-carrot {
	width: 260px;
}

.bannerForm .form .DepartureDate,
.bannerForm .form .ReturnDate {
	border-left: 1px solid #B7B7B7;
	margin-top: 25px;
	text-align: center;
	min-width: 125px;
	width: 100%;
}

.bannerForm .form .ReturnDate {
	border-right: 1px solid #B7B7B7;
}

.bannerForm .form .DepartureDate input,
.bannerForm .form .ReturnDate input {
	opacity: 0;
	width: 78px;
	height: 1px;
	display: block;
}

.bannerForm .form .DepartureDate label,
.bannerForm .form .ReturnDate label {
	font-size: 16px;
	font-weight: 800;
	color: #262550;
	display: block;
}

.dayBold {
	font-size: 38px;
	font-weight: 800;
	color: #262550;
	line-height: 19px;
}

.yearMonth {
	font-size: 16px;
	font-weight: 500;
	color: #262550;
}

.ReturnDate .add-more {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.add-more .addFlight {
	background: #00A8D9;
	border-radius: 36px;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	transition: all .4s;
}

.add-more .addFlight:hover {
	background: #3FA54D;
}

.bannerForm .form .details {
	margin-left: 25px;
}

.bannerForm .form .details input,
.call-back input {
	border: none;
	font-size: 18px;
	font-weight: 500;
	color: rgba(112, 112, 112, 0.5);
	padding-top: 0;
	padding-bottom: 0;
}

.bannerForm .form .details input::placeholder,
.call-back input::placeholder {
	color: rgba(112, 112, 112, 0.5);
}

.bannerForm .form .details select {
	border: none;
	font-size: 18px;
	font-weight: 500;
	color: #262550;
	padding-top: 0;
	padding-bottom: 0;
	box-shadow: none;
}

.bannerForm .form .details select::focused {
	color: red;
}

.details .input-group:focus-visible::placeholder {
	color: #262550;
}

/*.bannerForm .form .details select:focus-within {color: red;}*/
.bannerForm .form .details select option:checked {
	color: red;
}

.bannerForm .form .details .input-group {
	border-bottom: 1px solid #B7B7B7;
	margin-top: 20px;
	max-width: 250px;
}

.bannerForm .form .details .form-select {
	background: url("../images/carrot-grey.png") no-repeat right 2% top 75%;
}

.bannerForm .form .details .input-group.select-carrot {
	margin-top: 32px;
}

.bannerForm form .search-btn {
	margin-left: 13px;
}

.bannerForm form .search-btn button,
.bannerForm form .search-btn button:hover {
	position: relative;
	padding: 20px;
	background-color: #00A8D9;
	border-radius: 50%;
	color: #fff;
	font-size: 17px;
	font-weight: 500;
	height: 103px;
	width: 103px;
	overflow: hidden;
	z-index: 99;
}

.bannerForm form .search-btn button::before {
	position: absolute;
	content: "";
	background: #3FA54D;
	left: 0;
	bottom: 0;
	height: 0;
	width: 100%;
	background-color: #00A8D9;
	transition: all .4s ease-out;
	z-index: -10;
}

.bannerForm form .search-btn button:hover::before {
	position: absolute;
	background: #3FA54D !important;
	color: #fff;
	height: 100%;
	z-index: -1;
}

.banner-contact {
	position: relative;
	border-radius: 9px;
	margin-left: 40px;
}

.banner-contact img,
.banner-contact svg {
	width: 40px;
	margin-bottom: 7px;
}

.banner-contact a {
	color: #707070;
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 15px;
	transition: all .4s;
	line-height: 14px;
	text-align: center;
}

.banner-contact:hover {
	box-shadow: 0 0 2px 2px #00A8D9;
	color: #00A8D9;
	border-radius: 9px;
}

.call-back {
	position: absolute;
	background: #fff;
	padding: 20px 10px 20px 10px;
	border-radius: 7px;
	min-width: 170px;
	border-top-right-radius: 0;
	right: 0;
	top: 65px;
	display: none;
}

.banner-contact:focus-within,
.banner-contact:focus-visible {
	border-bottom-right-radius: 0 !important;
}

.call-back i {
	position: absolute;
	top: 8px;
	right: 8px;
	color: #C2C2C2;
	transition: all .4s;
}

.call-back i:hover {
	color: #00A8D9;
}

.call-back input {
	border-bottom: 1px solid #B7B7B7;
	margin-bottom: 14px;
	padding: 0;
	border-radius: 0;
}

.call-back input:focus {
	border-bottom: 1px solid #262550 !important;
	color: #262550;
}

.call-back input:focus::placeholder {
	color: #262550;
	font-size: 14px;
	font-weight: 500;
}

.call-back-btn {
	position: absolute;
	width: 74px;
	height: 28px;
	background: #3FA54D;
	color: #fff;
	border-radius: 36px;
	line-height: 15px;
	bottom: -12%;
	left: 0;
	right: 0;
	margin: auto;
	transition: all .4s;
}

.call-back-btn:hover {
	background: #00A8D9;
	color: #fff;
}

.form {
	position: relative;
}

.multiCityForm {
	position: absolute;
	top: 140px;
	z-index: 1;
	left: 0;
	right: 0;
	max-width: 970px;
	padding: 0 !important;
}

.multiCityForm .DepartureDate {
	margin-right: 45px;
}

.multiCityForm .dayBold {}

.multiCityForm .CheckIn {
	display: flex;
	align-items: baseline;
}

.multiCityForm .CheckIn label {
	margin-right: 15px;
}

.multiCityForm .CheckIn input[type="text"] {
	width: 0 !important;
}

.multiCityForm .multi-flight {
	background: #ffff;
	padding: 20px 30px;
	border-radius: 70px;
	width: 100%;
	margin-bottom: 10px;
	align-items: center;
}

.places.multi-flight .input-group {
	width: 252px !important;
	flex-shrink: 0;
	border-bottom: 1px solid #B7B7B7;
	margin-top: 0;
	padding: 0;
}

.multiCityForm .multi-flight .DepartureDate {
	border-left: none;
	margin-top: 0;
	border-bottom: 1px solid #B7B7B7;
	margin-left: 25px;
}

.multiCityForm .swap_dest {
	bottom: 0;
	margin: 0 15px;
	cursor: pointer;
}

.multiCityForm .swap_dest .svg {
	bottom: 0;
	left: 0;
}

.multiCityClose {
	font-size: 25px;
	color: #262550;
}

.multiCityForm .swap_dest .svg :hover {
	fill: #3FA54D;
}



/*banner ends here*/

/*section flights starts*/

section.flights {
	border-radius: 51px;
	margin-top: -50px;
	padding: 75px 0 95px 0;
}

.heading {
	max-width: 690px;
	margin: auto;
	padding-bottom: 35px;
}

.heading h1,
.heading h2 {
	position: relative;
	font-size: 47px !important;
	font-weight: 800 !important;
	color: #262550 !important;
	margin-bottom: 18px;
	display: inline-block;
}

.heading p {
	position: relative;
	font-size: 18px !important;
	font-weight: 300 !important;
	color: #858585 !important;
	margin-bottom: 0;
}

.heading p::before {
	position: absolute;
	content: "";
	height: 2px;
	width: 60px;
	background-color: #3FA54D;
	top: -9px;
	margin: 0 auto;
	left: 0;
	right: 0;
}

.heading h1::before,
.heading h2::before {
	position: absolute;
	content: "";
	background-image: url("../images/svg/plane_after.svg");
	width: 25px;
	height: 25px;
	top: 35%;
	left: -25px;
	rotate: 180deg;
}

.heading h1::after,
.heading h2::after {
	position: absolute;
	content: "";
	background-image: url("../images/svg/plane_after.svg");
	width: 25px;
	height: 25px;
	top: 35%;
	right: -25px;
}

.flight-box {
	position: relative;
}

.viewAll-btn {
	text-align: end;
	position: absolute;
	top: -25%;
	right: 1%;
}

.viewAll-btn a {
	text-decoration: none !important;
	display: inline-block;
	background: #3FA54D;
	color: #fff !important;
	font-size: 18px;
	font-weight: 600;
	width: 118px;
	height: 48px;
	border-radius: 36px;
	text-align: center;
	line-height: 48px;
	transition: all .3s;
}

.viewAll-btn a:hover {
	background: #262550;
}

.flight-box .swiper.mySwiper {
	padding: 10px 2px 0 2px;
}

.flight-box .swiper-button {
	position: relative;
	border: 10%;
	bottom: -65%;
}

.swiper-button-next::after,
.swiper-button-prev::after {
	font-size: 15px;
	color: #3FA54D;
	font-weight: bold;
	margin: auto;
}

/* .swiper-button-next::after,
.swiper-button-prev::after {
	font-size: 15px;
	color: #3FA54D;
	font-weight: bold;
	padding: 10px 15px;
	outline: 1px solid green;
	border-radius: 50%;
	background: #fff;
} */

.swiper-button-prev {
	margin-left: -20px;
}

.swiper-button-next {
	margin-right: -20px;
}

.flight-detail {
	position: relative;
	padding-bottom: 3px;
	transition: .3s;
	top: 0;
}

.flight-detail:hover {
	top: -10px;
}

.flight-detail:hover .flight-text {
	box-shadow: none;
	border: 1px solid green;
	border-top: none;
}

.flight-detail a.overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 1;
}

.flight-detail .flight-overlap {
	position: absolute;
	top: 0;
	right: 0;
	overflow: hidden;
	border-top-right-radius: 41px;
	background-color: #262550;
	padding: 11px 19px 11px 15px;
	display: flex;
	align-items: center;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}

.flight-detail .flight-overlap p {
	font-size: 15px;
	font-weight: 500;
	color: #fff;
	margin-bottom: 0;
}

.flight-detail .flight-overlap img,
.flight-detail .flight-overlap svg {
	margin-left: 8px;
}

.flight-detail .flight-img {
	border-top-left-radius: 41px;
	overflow: hidden;
	border-top-right-radius: 41px;
}

.flight-text {
	display: flex;
	justify-content: space-between;
	padding: 10px 15px;
	box-shadow: 0 0 3px 2px rgba(0, 0, 0, .09);
	border-bottom-left-radius: 25px;
	border-bottom-right-radius: 25px;
}

.flight-text p {
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #7B7B7B !important;
	margin-bottom: 0;
}

.flight-text span,
.flight-text h5 {
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #262550 !important;
	margin-bottom: 0 !important;
}

.flight-img img {
	width: 100%;
}

/*section flights ends*/



/*airline section starts*/

section.airline {

	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
}

.airline-content {
	padding: 90px 0 105px 0;
}

.airline-content span {
	font-size: 47px;
	font-weight: 500;
	margin-bottom: 0;
	line-height: 20px;
}

.airline-content h2 {
	font-size: 90px;
	font-weight: 800;
	margin-bottom: 20px;
}

.airline-content p {
	font-size: 19px;
	font-weight: 500;
	margin-bottom: 60px;
	max-width: 430px;
	line-height: 1.3em;
}

.airline-content a,
.airline-content a:hover {
	position: relative;
	font-size: 22px;
	font-weight: 600;
	text-decoration: none;
	color: #fff;
	background: #3FA54D;
	width: 274px;
	height: 54px;
	display: inline-block;
	border-radius: 36px;
	text-align: center;
	line-height: 54px;
	z-index: 15;
}

.airline-content a::before {
	position: absolute;
	content: "";
	background: #262550;
	left: 0;
	top: 0;
	visibility: hidden;
	height: 100%;
	width: 0;
	transition: all .3s ease;
	opacity: 0;
	z-index: -10;
}

.airline-content a:hover::before {
	background: #262550;
	visibility: visible;
	width: 100%;
	border-radius: 36px;
	opacity: 1;
}

.airline-img {
	position: relative;
}

.airline-img .business-img {
	position: absolute;
	top: -20px;
	right: 0;
}

.airline-img .business-img img {
	border-radius: 40px;
}

.airline-img .business-img-scnd {
	position: absolute;
	bottom: -43%;
	left: -27%;
}

.airline-img .business-img-scnd img {
	border-radius: 40px;
}

/*airline section ends*/

/*section fare starts*/
section.fare {
	padding: 100px 0 125px 0;
	position: relative;
}

section.fare .tab-box {
	margin-bottom: 53px;
}

.fare .nav-tabs {
	border: none;
}

.fare .nav-tabs .nav-link {
	margin-bottom: 0;
	color: #808080;
	padding: 12px 29px;
	border: 1px solid #808080;
	border-radius: 36px;
	margin-right: 17px;
	font-size: 19px;
	font-weight: 600;
}

.fare .nav-tabs .nav-link.active {
	background: #3FA54D;
	color: #fff;
	border-color: #3FA54D;
}

section.fare .flight-detail {
	border: 1px solid #808080;
	border-top-left-radius: 41px;
	border-top-right-radius: 41px;
	border-bottom-left-radius: 25px;
	border-bottom-right-radius: 25px;
}

section.fare .flight-detail .flight-img {
	position: relative;
	display: flex;
	justify-content: center;
	overflow: visible;
}

section.fare .flight-detail .flight-img img {
	border-radius: 41px;
}

section.fare .flight-detail .flight-overlap {
	background: #3FA54D;
	border-radius: 21px;
	bottom: -8%;
	top: auto;
	right: auto;
	padding: 11px 15px;
}

section.fare .flight-detail a.img-overlay {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border-radius: 41px;
	transition: all .3s;
}

section.fare .flight-detail:hover a.img-overlay {
	background: rgba(0, 0, 0, 0.5);
	bottom: 0;
}

section.fare .flight-detail:hover {
	top: 0;
}

section.fare .flight-detail .flight-text {
	padding: 25px 15px 20px 15px;
	box-shadow: none;
	border-top: 0;
}

section.fare .flight-detail:hover .flight-text {
	border: none;
}

section.fare .flight-detail:hover .flight-img {
	align-items: center;
}

section.fare .flight-detail:hover .flight-overlap {
	bottom: auto;
}

section.fare .flight-detail:hover .flight-overlap img {
	display: none;
}


section.fare .viewAll-btn {
	position: absolute;
	bottom: 72px;
	top: auto;
	width: 126px;
	margin: auto;
	left: 0;
	right: 0;
}

/*section fare ends*/

/*section abouts starts*/

section.abouts {
	background: rgba(242, 251, 253, .5) url("../images/abouts-background.png") no-repeat;
	padding: 130px 0 215px 0;
	background-position: right 55%;
	background-size: 24%;
}

section.abouts .abouts-box {}

section.abouts .aboutsRow {
	margin-bottom: 92px;
}

section.abouts .abouts-content {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.abouts-content .abouts-img {}

.abouts-content .abouts-text {}

.abouts-content .abouts-text p {
	font-size: 20px;
	font-weight: 600;
	color: #262550;
	margin-bottom: 0;
}

section.abouts .overview {
	padding: 20px 100px 0 15px;
	text-align: end;
}

section.abouts .overview h3 {
	font-size: 47px;
	font-weight: 500;
	color: #262550;
	margin-right: 45px;
}

section.abouts .overview p {
	font-size: 19px;
	font-weight: 500;
	color: #7B7B7B;
	margin-bottom: 24px;
	padding-right: 100px;
}

section.abouts .abouts-logo {
	margin-bottom: 42px;
	display: inline-block;
}

section.abouts a.abouts-btn,
section.abouts a.abouts-btn:hover {
	position: relative;
	text-decoration: none;
	color: #fff;
	display: inline-block;
	font-size: 22px;
	font-weight: 600;
	background: #3FA54D;
	width: 204px;
	height: 54px;
	border-radius: 36px;
	text-align: center;
	line-height: 54px;
	margin-right: 100px;
	z-index: 15;
}

section.abouts a.abouts-btn::before {
	position: absolute;
	content: "";
	background: #262550;
	left: 0;
	top: 0;
	visibility: hidden;
	height: 100%;
	width: 0;
	transition: all .4s ease;
	opacity: 0;
	border-radius: 36px;
	z-index: -10;
}

section.abouts a.abouts-btn:hover::before {
	background: #00A8D9;
	visibility: visible;
	width: 100%;
	border-radius: 36px;
	opacity: 1;
}

/*section abouts ends*/

/*section statistics starts*/
.statistics-cover {
	padding: 177px 0 186px;
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.statistics-cover::after {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgba(38, 37, 80, 0.8);
	top: 0;
}

.statistics-main {
	position: relative;
	z-index: 1;
	text-align: center;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 35px 0 76px;
}

.statistics-main .statistics-info span {
	display: inline-block;
	font-size: 100px;
	font-weight: 800;
	color: #00BAF1;
	line-height: 110px;
}

.statistics-main .statistics-info p {
	font-size: 28px;
	font-weight: 500;
	line-height: 30px;
	color: #ffffff;
	margin: 0;
}

/*section statistics ends*/

/*section continent starts*/
section.continents {
	background-color: #262550;
	border-radius: 50px;
	margin-top: -50px;
	padding: 80px 0;
}

section.continents .heading h2,
section.continents .heading p {
	color: #fff !important;
}

.continent {
	background-color: #fff;
	border-radius: 20px;
	display: flex;
	padding-right: 7px;
	margin: auto;
	margin-bottom: 20px;
}

.continent-img {
	margin-right: 15px;
	max-width: 149px;
}

.continent-img img {
	border-radius: 20px;
}

.continent-text {
	flex-grow: 1;
}

.continent-text p {
	font-size: 19px;
	font-weight: 500;
	color: #7B7B7B !important;
	margin-top: 13px;
	margin-bottom: 0;
}

.continent-text span,
.continent-text h4 {
	font-size: 28px;
	font-weight: 700;
	color: #00A8D9 !important;
}

.continent-text a,
.continent-text a:hover {
	position: relative;
	font-size: 15px;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	background: #3FA54D;
	min-width: 140px;
	height: 38px;
	border-radius: 21px;
	text-align: center;
	line-height: 38px;
	float: right;
	z-index: 15;
}

.continent-text a::before,
.inquiry-box .inquiry-btn::before {
	position: absolute;
	content: "";
	background: #262550;
	left: 0;
	top: 0;
	visibility: hidden;
	height: 100%;
	width: 0;
	transition: all .4s ease;
	opacity: 0;
	border-radius: 21px;
	z-index: -10;
}

.continent-text a:hover::before,
.inquiry-box .inquiry-btn:hover::before {
	background: #00A8D9;
	visibility: visible;
	width: 100%;
	border-radius: 21px;
	opacity: 1;
}

/*section continent ends*/

/*section inquiry starts*/

section.inquiry {
	padding: 66px 0;
}

.inquiry-box {
	padding: 0 90px;
}

.inquiry-box .input-group {
	background: #fff;
	border-bottom: 1px solid #B7B7B7;
	margin-bottom: 40px;
}

.inquiry-box .input-group.origin,
.inquiry-box .input-group.destination {
	display: flex;
	align-items: center;
}

.inquiry-box .input-group.destination {
	margin-bottom: 30px;
}

.inquiry-box .input-group.contact-nmbr {
	margin-bottom: 30px !important;
}

.input-group:focus-within>.svg:first-child {
	fill: #00A8D9 !important;
}

.bannerForm .form .details .input-group.passengers:focus-within .svg {
	fill: #00A8D9 !important;
}

.input-group .svg {
	fill: #BBBBBB;
}

.inquiry-box input {
	border: none;
	font-size: 22px;
	font-weight: 500;
	color: #262550;
	padding-bottom: 0;
	height: 38px;
}

.inquiry-box input:focus::placeholder {
	color: #262550;
}

.inquiry-box input::placeholder {
	color: rgba(112, 112, 112, .5);
}

.inquiry-box select {
	border: none;
	font-size: 22px;
	font-weight: 500;
	color: #262550;
	padding-bottom: 0;
}

.inquiry-box select:focus {
	box-shadow: none;
}

.inquiry-content {
	display: flex;
	align-items: start;
	margin-bottom: 10px;
}

.inquiry-content .DepartureDate {
	border-right: 1px solid #B7B7B7;
	margin-top: 15px;
	width: 115px;
}

.inquiry-content .ReturnDate {
	border-right: 1px solid #B7B7B7;
	padding: 0 15px 0 15px;
	margin-right: 25px;
	margin-top: 15px;
	width: 135px;
}

.inquiry-content .details {
	flex-grow: 1;
}

.inquiry-content .details .input-group {
	margin-bottom: 18px;
}

.inquiry-box .input-group.email {
	margin-bottom: 18px;
}

.inquiry-box .inquiry-btn,
.inquiry-box .inquiry-btn:hover {
	position: relative;
	width: 100%;
	background-color: #3FA54D;
	color: #fff;
	border-radius: 36px;
	height: 54px;
	font-size: 22px;
	font-weight: 600;
	z-index: 15;
}

.swap-svg {
	margin-left: 0 !important;
	left: 20px;
	position: relative;
	bottom: 20px;
	cursor: pointer;
	margin-bottom: 1px;
	fill: #00a8d9 !important;
	transition: all .4s;
}

.swap-svg:hover {
	fill: #3FA54D !important;
}

.inquiry-left {
	padding-right: 20px;
}

.inquiry-right {
	padding-left: 20px;
}

.inquiry-box .DepartureDate label, .inquiry-box .ReturnDate label {
	font-size: 15px;
	font-weight: 800;
	color: #262550;
	display: block;
	margin-bottom: 10px;
}

.inquiry-box .DepartureDate input,
.inquiry-box .ReturnDate input {
	opacity: 0;
	width: 78px;
	height: 1px;
	display: block;
}

.inquiry-box .plus-checkIn,
.inquiry-box .plus-checkOut {
	text-align: center;
}

.inquiry-box .plus-checkIn i,
.inquiry-box .plus-checkOut i {
	color: #00A8D9;
	font-size: 25px;
	margin-top: 5px;
}

/*section inquiry ends*/

/*section reviews starts*/
section.reviews {
	padding: 150px 0 130px 0;
	background: rgba(242, 251, 253, .5) url("../images/reviews-background.png") no-repeat;
	background-position: -70px 27%;
	background-size: 27% !important;
}

.reviews-content {
	padding: 0 35px 0 146px;
}

.reviews-content span {
	font-size: 41px;
	font-weight: 500;
	color: #262550;
}

.reviews-content h3 {
	font-size: 60px;
	font-weight: 800;
	color: #262550;
	line-height: 50px;
	margin-bottom: 20px;
}

.reviews-content p {
	font-size: 19px;
	font-weight: 500;
	color: #7B7B7B;
	max-width: 355px;
	margin: auto;
	line-height: 1.3em;
}

.reviewSwiper {
	padding: 5px;
}

.review-box {
	background-color: #fff;
	border-radius: 41px;
	padding: 23px 15px;
	text-align: center;
	box-shadow: 0 2px 2px 2px #00A8D9;
	box-shadow: 0 0 18px #00A8D91A;
}

.review-box .stars {
	margin-bottom: 13px;
}

.review-box .stars svg {
	fill: #BBBBBB;
}

.review-box .stars svg.active {
	fill: #FEC007;
}

.review-box p {
	font-size: 18px;
	font-weight: 500;
	color: #7B7B7B;
	border-bottom: 1px solid #B7B7B7;
	padding-bottom: 10px;
	margin-bottom: 13px;
}

.review-box p a {
	text-decoration: none;
	display: inline-block;
	color: #262550;
	font-style: italic;
	font-size: 18px;
	font-weight: 500;
	transition: all .4s;
}

.review-box p a:hover {
	text-decoration: underline;
	color: #00A8D9;
}

.review-box span,
.review-box h5 {
	font-size: 21px;
	font-weight: 500;
	color: #7B7B7B;
}

.review-btn {
	text-align: end;
	margin-top: 15px;
}

.review-btn a {
	text-decoration: none;
	width: 39px;
	height: 39px;
	border-radius: 8px;
	border: 1px solid #00A8D9;
	display: inline-block;
	text-align: center;
	margin-left: 4px;
	transition: all .4s;
	color: #fff;
}

.review-btn a i {
	color: #00A8D9;
	line-height: 39px;
}

.review-btn a:hover {
	background: #00A8D9;
	color: #fff;
}

.review-btn a:hover i {
	color: #fff;
}


.swiperRev {
	position: relative;
}

.swiper-button-review {
	position: absolute;
	right: 0;
	bottom: -20px;
}

.review-btn-next,
.review-btn-prev {
	width: 39px;
	height: 39px;
	border-radius: 8px;
	border: 1px solid #00A8D9;
	display: inline-block;
	text-align: center;
	position: absolute;
}

.review-btn-next i,
.review-btn-prev i {
	color: #00A8D9;
	font-size: 20px;
	line-height: 39px;
}

.review-btn-next {
	right: 0;
}

.review-btn-prev {
	right: 50px;
}

.review-btn-next:hover i,
.review-btn-prev:hover i {
	color: #fff;
}

.review-btn-next:hover,
.review-btn-prev:hover {
	background: #00A8D9;
}

/*section reviews ends*/

.innerpage section#pageContent.home-content .container>h1 {
	font-size: 65px;
	font-weight: 800;
	color: #3FA54D;
}

.innerpage section#pageContent.home-content .container>h2 {
	font-size: 45px;
	font-weight: 700;
	color: #3FA54D;
}

.innerpage section#pageContent.home-content .container>h3 {
	font-size: 40px;
	font-weight: 600;
	color: #3FA54D;
}

.innerpage section#pageContent.home-content .container>h4 {
	font-size: 34px;
	font-weight: 700;
	color: #3FA54D;
}

.innerpage section#pageContent.home-content .container>h5 {
	font-size: 26px;
	font-weight: 500;
	color: #3FA54D;
	margin-bottom: 30px;
}

.innerpage section#pageContent.home-content .container>p {
	font-size: 18px;
	font-weight: 400;
	color: #373737;
}

.innerpage section#pageContent.home-content .container>p:last-child {
	margin: 0;
}

.innerpage section#pageContent.home-content .container>a {
	text-decoration: none;
	display: inline-block;
	font-size: 18px;
	font-weight: 300;
	color: #3FA54D;
	transition: all .4s;
}

.innerpage section#pageContent.home-content .container>a:hover {
	text-decoration: underline;
}

.innerpage section#pageContent.home-content .container>ol {
	list-style: decimal;
	list-style-position: inside;
	padding-left: 0;
}

.innerpage section#pageContent.home-content .container>ul {
	list-style-position: inside;
	padding-left: 0;
}

.innerpage section#pageContent.home-content .container>ul li,
.innerpage section#pageContent.home-content .container>ol li {
	color: #373737;
	font-size: 18px !important;
	line-height: 30px;
	font-weight: 500 !important;
}

.innerpage section#pageContent.home-content .container>ul li::marker {
	color: #3FA54D;
	font-size: 35px;
}

.innerpage section#pageContent.home-content .container>ol li::marker {
	color: #3FA54D;
}

.innerpage section#pageContent.home-content .container>strong {
	font-weight: 700;
}

.innerpage section#pageContent.home-content .container>blockquote {
	margin-left: 60px;
	border-left: 4px solid #3FA54D;
	padding: 15px 20px;
	color: #373737;
	background: #f2f2f2f2;
	font-size: 18px;
}

/*section home-content starts*/

div.home-content {
	padding: 70px 0 35px 0;
}
div.home-content a {
	color: #3fa54d;
	text-decoration: none;
	font-weight: 600;
}
div.home-content h1 {
	font-size: 28px;
	font-weight: 500;
	color: #262550;
	margin-right: 65px;
}

div.home-content h2 {
	font-size: 26px;
	font-weight: 500;
	color: #262550;
	margin-right: 65px;
}

div.home-content h3 {
	font-size: 24px;
	font-weight: 500;
	color: #262550;
	margin-right: 65px;
}

div.home-content h4 {
	font-size: 34px;
	font-weight: 700;
	color: #262550;
}

div.home-content h5 {
	font-size: 26px;
	font-weight: 500;
	color: #262550;
	margin-bottom: 30px;
}

div.home-content p {
	font-size: 18px;
	font-weight: 400;
	color: #2E2E2E;
}

div.home-content .content-scroll {
	max-height: 500px;
	overflow-y: scroll;
	padding-right: 80px;
	margin-bottom: 50px;
}

div.home-content .home-links span,
div.home-content .home-links h4 {
	color: #3FA54D;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 35px;
}

div.home-content .home-links ul {
	list-style: none;
	padding-left: 0;
}

div.home-content .home-links a {
	text-decoration: none;
	display: inline-block;
	color: #707070;
	font-size: 18px;
	font-weight: 300;
	transition: all .4s;
}

div.home-content .home-links a:hover {
	text-decoration: underline;
}

div.home-content .cities-links {
	padding-left: 23px;
}

div.home-content .airline-links {
	padding-left: 52px;
}

.content-scroll .scrollbar-track-y {
	right: 6px;
	background: #fff !important;
	border: 1px solid #707070;
	border-radius: 5px !important;
}

.content-scroll .scrollbar-thumb {
	left: -4px !important;
	width: 14px !important;
	border-radius: 8px !important;
	border: 1px solid #707070;
	background: #fff !important;
}

/*section home-content ends*/

/*section footer starts*/

footer.footer {
	background: #262550;
	padding-top: 45px;
}

footer.footer .foot-logo {
	margin-bottom: 35px;
}

footer.footer span {
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	margin-bottom: .5rem;
	color: #3FA54D;
}

footer.footer ul {
	padding-left: 0;
	list-style: none;
	margin-bottom: 0;
}

footer.footer .social-links ul {
	list-style-type: none !important;
	display: flex;
	flex-direction: column;
}

footer.footer a {
	position: relative;
	font-size: 18px;
	font-weight: 300;
	color: #fff;
	text-decoration: none;
	display: inline-block;
}

footer.footer a::before {
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	height: 2px;
	width: 0;
	background-color: #3FA54D;
	border-radius: 1px;
	visibility: hidden;
	opacity: 0;
	transition: .3s;
}

footer.footer a:hover::before {
	visibility: visible;
	opacity: 1;
	width: 18px;
}

footer.footer p {
	font-size: 22px;
	font-weight: 500;
	color: #fff;
	margin-bottom: 0;
}

footer.footer a.foot-contact {
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 20px;
}

footer.footer .social-links .svg {
	fill: #fff;
	width: 60px;
	height: 40px;
	margin-bottom: 20px;
	text-align: end;
	transition: all .4s;
}

footer.footer .social-links {
	display: block;
}

footer.footer .social-links a::before {
	content: none;
}

footer.footer .social-links .svg:hover {
	fill: #3FA54D !important;
}

footer.footer .social-links .svg:hover::before {
	display: none !important;
}

footer.footer .certification-main {
	padding: 0 0 20px 0;
}

footer.footer .certification img {
	margin-right: 28px;
}

footer.footer .payment-logos {
	background-color: #fff;
	border-radius: 10px;
	padding: 6px 13px;
	margin-right: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.bottom-foot p {
	font-size: 16px !important;
	font-weight: 300 !important;
	margin-bottom: 15px !important;
}

.bottom-foot p:first-child {
	font-weight: 700 !important;
	margin-bottom: 13px;
}

/*section footer ends*/



#backTop {
	display: inline-block;
	text-align: center;
	position: fixed;
	bottom: 8%;
	right: 7%;
	transition: background-color .3s,
		opacity .5s, visibility .5s;
	opacity: 0;
	visibility: hidden;
	z-index: 1000;
	text-decoration: none;
	color: #fff;
	padding: 0 20px 0 50px;
	line-height: 34px;
	font-size: 18px;
	font-weight: 500;
	background-color: #262550;

}

#backTop::after {
	position: absolute;
	content: "\f077";
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 18px;
	line-height: 37px;
	color: #fff;
	left: 60px;
	;
	background: #3FA54D;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	top: -1px;


}

#backTop:hover {
	cursor: pointer;
	color: #00A8D9;
}

#backTop:active {
	background-color: #555;
}

#backTop.show {
	opacity: 1;
	visibility: visible;
}

.breadcrumbs ul {
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 0;
	flex-wrap: wrap;
}

.breadcrumbs ul li {
	position: relative;
	font-size: 20px;
	font-weight: 700;
	color: #7B7B7B;
	margin-right: 25px;
}

.breadcrumbs ul li a {
	display: inline-block;
	text-decoration: none !important;
	font-size: 19px !important;
	font-weight: 500 !important;
	color: #7B7B7B !important;
}

.breadcrumbs ul li::after {
	position: absolute;
	content: url("../images/svg/next.svg");
	margin-left: 10px;
}

.breadcrumbs ul li:last-child::after {
	content: "";
}

.breadcrumbs ul li a:hover {
	color: #3FA54D !important;
}



/*innerpage*/

.innerpage.no-banner div.banner {
	padding: 95px 0;
	background-color: rgba(0, 168, 217, .1);
}


.innerpage.no-banner section.banner  .search-form {
	top: 50%;
	transform: translateY(-50%);
}

.innerpage header {
	position: relative;
}

.innerpage div.banner {
	background: none;
	/* min-height: 450px; */
	background-color: #262550;
}

.banner-slider {
	position: relative;
}

.banner-slider .swiper-button {
	position: absolute;
	bottom: 40px;
	right: 0;
	left: 0;
	max-width: 1320px;
	width: 100%;
	margin: auto;
	z-index: 100;
}

.banner-slider .swiper-button-next {
	margin-right: 0;
	justify-content: flex-end;
	right: 0;
}

.banner-slider .swiper-button-prev {
	margin-left: 0;
	justify-content: flex-end;
	right: 45px;
}

.banner-slider .swiper-button-next,
.banner-slider .swiper-button-prev {
	left: auto;
	bottom: 0;
	width: 35px;
	height: 35px;
	border: 1px solid green;
	border-radius: 50%;
	background-color: #fff;
}

.innerpage section.fare {
	padding-top: 20px;
	padding-bottom: 0;
}

.innerpage .flight-detail {
	margin-bottom: 46px;
}

.innerpage .next-btn {
	text-align: center;
	margin-bottom: 30px;
}

.innerpage .next-btn a {
	text-decoration: none;
	color: #7B7B7B;
	font-size: 19px;
	font-weight: 500;
	display: inline-block;
	transition: all .4s;
}

.innerpage .next-btn a:hover {
	color: #3FA54D;
}

.innerpage .next-btn a .svg {
	margin: 0 6px 0 10px;
}

.innerpage .next-btn p {
	display: inline;
	color: #7B7B7B;
	font-size: 19px;
	font-weight: 700;
}

.innerpage .flight-box .flight-detail {
	margin-bottom: 40px;
}

.innerpage section.flights {
	padding-bottom: 0;
	padding-top: 25px;
	z-index: 99;
	position: relative;
}

.innerpage .banner {
	position: relative;
}

.innerpage .search-form {
	position: absolute;
	z-index: 9;
	width: 100%;
	top: 160px;
	padding-top: 0 !important;
}

.innerpage.no-banner div.banner .search-form {
	top: 30px;
}

.innerpage .banner {
	height: auto;
}

.innerpage .heading {
	padding-bottom: 55px;
}

.innerpage .continents {
	background-color: #fff;
}

.innerpage .continents .continent {
	border: 1px solid #8A8A8A;
}

.innerpage section.continents .heading h3 {
	color: #262550 !important;
}

.innerpage section.continents .heading p {
	color: #858585 !important;
}

.innerpage .continent-text p {
	font-size: 28px;
	margin-top: 18px;
}

.innerpage .continent-text span,
.innerpage .continent-text h4 {
	font-size: 41px;
	margin-bottom: 20px;
}

.innerpage .continent-img {
	max-width: 228px;
	width: 100%;
}

.innerpage .continent-text a,
.innerpage .continent-text a:hover {
	min-width: 213px;
	height: 49px;
	line-height: 49px;
	margin-bottom: 18px;
	font-size: 23px !important;
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 500 !important;
}

.innerpage .continent-text .svg {
	width: 18px;
	height: 18px;
	margin-left: 8px;
}

/* .innerpage section.flights {}  */
.innerpage section.continents {
	padding: 20px 0 0 0;
	background: #fff;
	position: relative;
	z-index: 9;
}

.innerpage .fare {
	background: #fff;
	position: relative;
	z-index: 998;
	border-radius: 70px;
	margin-top: -50px;
}


/* findme */
section#pageContent {
	position: relative;
	border-radius: 51px;
	padding: 25px 0 95px 0;
	/* margin-top: -30px; */
}

.innerpage.no-banner section#pageContent {
	margin-top: 0;
}

.innerpage.no-banner section.banner {
	padding: 95px 0;
	background-color: rgba(0, 168, 217, .1);
}

/* 
section#pageContent.offline-inquiry-page {
	z-index: 998;
} */


section#pageContent section.flights,
section#pageContent section.fare,
section#pageContent section.continents {
	border-radius: 0;
	padding: 0 !important;
	margin-top: 0;
}

section#pageContent section.flights .flight-box {
	padding: 0 !important;
}

.innerpage .home-content {
	padding-bottom: 0;
}

section#pageContent .offline-tabs {
	margin-bottom: 25px;
}

section#pageContent .offline-tabs a {
	text-decoration: none !important;
	display: inline-block;
	border: 1px solid #C5C5C5;
	font-size: 22px;
	font-weight: 600 !important;
	border-radius: 36px;
	text-align: center;
	width: 202px;
	height: 54px;
	line-height: 54px;
	color: #808080 !important;
	margin-right: 20px;
	transition: all .4s;
}

section#pageContent .offline-tabs a:hover,
section#pageContent .offline-tabs a.active {
	text-decoration: none !important;
	color: #fff !important;
	background: #00A8D9;
	border-color: #00A8D9;
}

section#pageContent .offline-tabs button.fare-type-filter-reset-btn i {
	font-size: 22px;
	color: #707070;
	font-weight: 600;
}

.price-reset-btn-range-slider {
	all: unset;
	font-size: 18px;
	color: #707070;
	font-weight: 600;
	cursor: pointer;
	margin-bottom: 10px;
}


section#pageContent .offlineFare-box {
	position: relative;
}

section#pageContent .offlineFare-box button.filter-btn {
	position: sticky;
	background: #fff;
	padding: 8px 29px;
	border-radius: 36px;
	color: #707070;
	border: 1px solid #C5C5C5;
	font-size: 22px;
	font-weight: 600;
	transition: all .4s;
	left: 0;
	top: 100px !important;
	margin-bottom: 20px;
	z-index: 99;
	/* transform: translate(-110%, 100%); */
}

/* section#pageContent .offlineFare-box.onlineFare-box .filter-btn {
	top: 50% !important;
	left: 16px;
} */

section#pageContent .offlineFare-box button.filter-btn:hover,
section#pageContent .offlineFare-box button.filter-btn.active,
section#pageContent .offlineFare-box button.filter-btn:focus {
	background: #00A8D9;
	color: #fff;
	border-color: #00A8D9;
}

section#pageContent .offline-fare {
	display: flex;
	border: 1px solid #C5C5C5;
	border-radius: 15px;
	padding: 35px 30px;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 25px;
}

section#pageContent .offline-fare.businessClasssFare {
	position: relative;
	border-top-right-radius: 24px;
}

section#pageContent .offline-fare.businessClasssFare .business-class {
	position: absolute;
	right: 0;
	top: 0;
}

section#pageContent .offline-fare.businessClasssFare .businessClassSvg {
	fill: #fff;
	stroke: #00A8D9;
}

section#pageContent .offline-fare.businessClasssFare:hover .businessClassSvg {
	fill: #00A8D9;
	stroke: #fff;
}

button.filter-btn .svg {
	fill: #707070
}

section#pageContent .offlineFare-box button.filter-btn:hover .svg,
section#pageContent .offlineFare-box button.filter-btn:focus .svg {
	fill: #fff !important;
}

/*.offline-fare .journey {display: flex; align-items: center; justify-content: space-between;}*/
.offline-fare .journey {
	flex-grow: 1;
}

.offline-fare .journey-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.offline-fare.online-fare {
	padding-top: 16px !important;
	padding-bottom: 16px !important;
}

.offline-fare.online-fare .journey-top {
	margin-bottom: 15px;
}

.offline-fare.online-fare .journey-top:nth-last-child(2) {
	margin-bottom: 0 !important;
}

.innerpage div.home-content .offline-fare .stopover p {
	font-size: 12px !important;
	font-weight: 700 !important;
	color: #606060 !important;
}

.innerpage div.home-content .offline-fare p.journey-time {
	font-size: 12px !important;
	font-weight: 300 !important;
	color: #606060 !important;
	margin-bottom: 0;
}

.offline-fare .journey-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 35px;
}

.offline-fare .plane {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.offline-fare .plane .svg {
	fill: #00A8D9;
	margin-bottom: 2px;
}

.offline-fare .plane.plane-destination .svg {
	margin-bottom: -3px;
}

.offline-fare span.pattern {
	position: relative;
	display: block;
	height: 1px;
	width: 120px;
	background: #D4D4D4;
}

.offline-fare span.pattern::before,
.offline-fare span.pattern::after {
	position: absolute;
	content: "";
	height: 5px;
	width: 5px;
	border-radius: 50%;
	border: 1px solid #D4D4D4;
	left: -5px;
	top: -2px;
	margin: auto 0;
	transform: rotate(50deg);
}

.offline-fare span.pattern::after {
	right: -5px;
	left: auto;
}

.offline-fare .off-place {
	max-width: 100px;
	text-align: left;
}

.offline-fare .off-place .date-time p.date {
	font-size: 14px !important;
	font-weight: 300 !important;
	color: #606060 !important;
}

.offline-fare .off-place .date-time p.time {
	font-size: 12px !important;
	font-weight: 700 !important;
	color: #606060 !important;
	line-height: 10px;
}

.offline-fare .off-place span.airport-title,
.offline-fare .off-place h4 {
	font-size: 30px !important;
	font-weight: 800 !important;
	color: #545454 !important;
	margin-bottom: 0;
	line-height: 22px;
}

.offline-fare .off-place p,
.offline-fare .off-price p {
	color: #606060 !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	margin-bottom: 0;
}

.offline-fare .off-price p {
	line-height: 15px;
}

.offline-fare .airline-logo {
	max-width: 120px;
}

.offline-fare .offline-fare .airline-logo a {
	text-decoration: none;
}

.offline-fare.online-fare .journey-bottom {
	position: relative;
	padding-top: 15px;
	margin-top: 0;
}

.offline-fare.online-fare .journey-bottom:nth-of-type(2) {
	padding-top: 15px;
	margin-top: 35px;
}

.offline-fare.online-fare .journey-bottom::before {
	position: absolute;
	content: "";
	background: #D4D4D4;
	height: 1px;
	width: 330px;
	top: 0;
}

.offline-fare .journey-bottom .off-airline p {
	font-size: 14px !important;
	margin-bottom: 0;
	color: #606060 !important;
}


.offline-fare .journey-bottom .offline-contact span,
.offline-fare .journey-bottom .offline-contact h5 {
	font-size: 14px !important;
	font-weight: 800 !important;
	color: #606060 !important;
	margin-bottom: 0 !important;
}

.offline-fare .journey-bottom .offline-contact a {
	display: inline-block;
	text-decoration: none !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #606060 !important;
}

.offline-fare .off-price {
	margin-left: 0;
}
.offline-fare .off-price span.price-info,
.offline-fare .off-price h3 {
	font-size: 32px !important;
	font-weight: 800 !important;
	color: #545454 !important;
	margin-bottom: 0;
}

.offline-fare .off-price span.price-info span.dollar,
.offline-fare .off-price h3 span.dollar {
	font-size: 31px !important;
}

.offline-fare .off-price span.price-info span.zero,
.offline-fare .off-price h3 span.zero {
	font-size: 19px !important;
}

.offline-fare .off-price {
	position: relative;
	padding-left: 20px;
	margin-left: 20px;
}

.offline-fare .off-price::before {
	position: absolute;
	content: "";
	background: #D4D4D4;
	height: 95px;
	width: 1px;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
}

.offline-fare.online-fare .off-price::before {
	height: 175px;
}

.offline-fare .off-price a {
	display: block !important;
	text-decoration: none !important;
	color: #707070 !important;
	background: #fff;
	font-size: 18px !important;
	font-weight: 600 !important;
	padding: 10px 22px !important;
	border-radius: 36px !important;
	margin-top: 22px;
	border: 1px solid #C5C5C5;
	transition: all .4s;
}

.offline-fare.online-fare .off-price a {
	margin-top: 10px;
	transition: all .4s;
}

body.modal-open section#pageContent {
	z-index: auto;
}

section#pageContent .offline-fare:hover {
	border-color: #00A8D9;
	box-shadow: 3px 3px 8px rgba(0, 168, 217, .17);
}

section#pageContent .offline-fare:hover .off-price a {
	background: #00A8D9;
	color: #fff !important;
	border-color: #00A8D9;
}

section#pageContent .offline-fare.online-fare:hover .off-price a {
	background: #fff !important;
	color: #707070 !important;
	border-color: #C5C5C5 !important;
}

section#pageContent .offline-fare.online-fare .off-price a:hover {
	background: #00A8D9 !important;
	color: #fff !important;
	border-color: #00A8D9 !important;
}

section#pageContent .filter-box {
	position: fixed;
	left: 10px;
	top: 94px;
	padding: 45px 20px 27px 20px;
	border-radius: 15px;
	box-shadow: 0 0 14px rgba(0, 0, 0, 0.18);
	max-width: 424px;
	background: #fff;
	display: none;
	z-index: 9999;
	max-height: 600px;
	overflow-y: auto;
	overflow-x: hidden;
}

section#pageContent .offlineFare-box.onlineFare-box .filter-box .class-filter button {
	margin-right: 5px !important;
	padding: 8px 10px;
}

section#pageContent .filter-box .filter-close {
	position: absolute;
	top: 0;
	font-size: 25px;
	color: #BBBBBB;
	cursor: pointer;
}

section#pageContent .filter-box .price-filter {
	padding: 10px 18px 30px 18px;
	border: 1px solid rgba(112, 112, 112, .3);
	border-radius: 6px;
	margin-bottom: 25px;
	overflow: hidden;
}

section#pageContent .filter-box .price-filter p {
	font-size: 18px;
	font-weight: 700;
	color: #3FA54D;
}

section#pageContent .filter-box .price-filter #price-slider {
	border: 1px solid #707070 !important;
	height: 3px;
	background: transparent;
	border-radius: 2px;
	margin: 0 9px;
}

#price-slider.ui-slider-horizontal .ui-slider-range {
	background: #3FA54D !important;
	outline: 1px solid #3FA54D !important;
	margin-left: 0;
}

#price-slider .ui-state-default,
#price-slider .ui-widget-content .ui-state-default,
#price-slider .ui-widget-header .ui-state-default,
.ui-button,
html #price-slider .ui-button.ui-state-disabled:hover,
html #price-slider .ui-button.ui-state-disabled:active {
	height: 17px;
	width: 17px;
	background: #fff;
	border-radius: 50%;
	border-color: #3FA54D;
	top: -8px;
	opacity: 1;
}

#price-slider .ui-widget-content .ui-state-default.ui-state-hover,
#price-slider .ui-widget-content .ui-state-default.ui-state-active,
#price-slider .ui-widget-content .ui-state-default.ui-state-focus {
	background: #3FA54D;
	border-color: #3FA54D;
	outline: none;
}

.ui-datepicker {
	z-index: 999 !important;
}



section#pageContent .filter-box .class-filter {
	padding: 14px 18px;
	border: 1px solid rgba(112, 112, 112, .3);
	border-radius: 6px;
	margin-bottom: 25px;
}

section#pageContent .filter-box span:nth-child(1) {
	font-size: 24px;
	font-weight: 600;
	color: #707070;
	display: block;
	margin-bottom: 13px;
}

section#pageContent .filter-box .class-filter button {
	border: 1px solid #C5C5C5;
	border-radius: 36px;
	font-size: 18px;
	font-weight: 600;
	color: #707070;
	padding: 8px 20px;
	margin-right: 22px;
}

section#pageContent .filter-box .class-filter button:last-child {
	margin-right: 0;
}

section#pageContent .filter-box .class-filter button.active,
section#pageContent .filter-box .class-filter button:hover {
	background: #3FA54D;
	color: #fff;
	border-color: #3FA54D;
}

section#pageContent .filter-box .airline-filter {
	padding: 10px 18px;
	border: 1px solid rgba(112, 112, 112, .3);
	border-radius: 6px;
}

.ads {
	margin-bottom: 25px;
}
span.priceTitle {
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #707070 !important;
	position: relative;
	top: 20px;
	width: 80px;
	display: inline-block;
}

.ui-slider-handle+.ui-slider-handle>span.priceTitle {
	right: 65px !important;
	text-align: right;
}
section#pageContent .airline-filter .input-group {
	border-bottom: 1px solid #CBCBCB;
	display: flex;
	align-items: center;
	padding: 0 4px;
	margin-bottom: 10px;
	max-width: 315px;
}

section#pageContent .airline-filter .input-group input {
	border: none;
	padding: 0;
}

section#pageContent .airline-filter .input-group input::placeholder {
	font-size: 15px;
	font-weight: 500;
	color: rgba(128, 128, 128, 0.5);
}

section#pageContent .airline-filter .input-group .svg {
	margin-left: 0;
}

section#pageContent .airline-filter .input-group .svg {
	fill: #3FA54D;
	margin-top: 1px;
}

section#pageContent .airline-filter .input-group:focus-within .svg {
	fill: #00A8D9;
}

section#pageContent .airline-checks {
	max-height: 260px;
	overflow-y: scroll;
}

section#pageContent .airline-checks input:focus {
	box-shadow: none;
}

section#pageContent .form-check-input:checked {
	border-radius: 50%;
	background-color: #3FA54D;
	border: none;
	background-size: 14px;
}

section#pageContent .form-check-input {
	border: 1px solid #3FA54D;
	border-radius: 50%;
	margin-top: 7px;
	box-shadow: none;
}

section#pageContent .airline-checks label {
	font-size: 18px;
	font-weight: 500;
	color: #808080;
	margin-bottom: 5px;
}

section#pageContent .airline-checks .scrollbar-track-y {
	width: 3px;
	background: #fff;
	border: 1px solid #D3D3D3;
	border-radius: 5px;
	right: 6px;
}

section#pageContent .airline-checks .scrollbar-thumb {
	width: 12px;
	border-radius: 9px;
	border: 1px solid #9C9C9C;
	background: #fff;
	left: -6px;
}

/*box modal starts*/
.modal.fareDetails {
	z-index: 9999;
}

.modal-dialog {
	min-width: 795px !important;
}

section#pageContent .fareDetails .modal-content {
	border: none;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

section#pageContent .fareDetails .modal-body {
	padding: 0;
}

section#pageContent .flightDetailBox {
	padding: 25px 35px 45px 35px;
	border-radius: 20px;
}

section#pageContent .flightDetailBox .flightDetail {
	position: relative;
}

section#pageContent .flightDetailBox .flightDetail:nth-of-type(2n) {
	margin-top: 25px;
}

section#pageContent .flightDetailBox .flightDetail .flightDetailClose {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 25px;
	color: #00A8D9;
}

section#pageContent .flightDetailBox .flightDetail p {
	font-size: 18px;
	font-weight: 400;
	color: #686868;
	margin-bottom: 0;
}

section#pageContent .flightDetailBox .flightTitle {
	display: flex;
	align-items: center;
}

section#pageContent .flightDetailBox .flightTitle .flightPlace span {
	font-size: 22px;
	font-weight: 800;
	line-height: 26px;
	color: #3FA54D;
	margin: 0;
}

section#pageContent .flightDetailBox .flightTitle span {
	font-size: 24px;
	font-weight: 800;
	line-height: 28px;
	color: #4C4C4C;
	margin-bottom: 0;
	margin-right: 60px;
}

section#pageContent .flightDetailBox .flightTitle .flightPlace {
	display: flex;
	align-items: center;
}

section#pageContent .flightDetailBox .flightTitle .flightPlace .svg {
	fill: #3FA54D;
	margin: 0 25px;
}

section#pageContent .flightDetailBox .flight-overview {
	padding: 20px;
}

section#pageContent .flightDetailBox .flightDetailLeft {
	margin-right: 63px;
}

section#pageContent .flightDetailBox .flightDetailLeft .flightDetailAirline img {
	margin-bottom: 35px;
	max-width: 120px;
}

section#pageContent .flightDetailBox .flightRightTop {
	display: flex;
	align-items: center;
	margin-bottom: 5px;
}

section#pageContent .flightDetailBox .flightRightTop p {
	margin-right: 30px;
}

section#pageContent .flightDetailBox .flightRightTop p.equipment {
	padding: 6px 18px;
	border-radius: 7px;
	background-color: rgba(0, 168, 217, .05);
}

section#pageContent .flightDetailBox .flightRightTop p span {
	color: rgba(0, 168, 217, .65);
	margin-right: 45px;
}

section#pageContent .flightDetailBox .flightRightbottom {
	position: relative;
	padding-left: 55px;
}

/*section#pageContent .flightDetailBox .flightRightbottom::before {position: absolute; content: ""; background-color: #00A8D9; width: 1px; height: 45px; top: 0; left: 0; }*/
section#pageContent .flightDetailBox .flightRightbottom span.flightPattern {
	position: absolute;
	content: "";
	background-color: #00A8D9;
	display: block;
	height: 58px;
	width: 1px;
	margin: auto 0;
	left: 0;
	top: 0;
	bottom: 0;
}

section#pageContent .flightDetailBox .flightRightbottom span.flightPattern::before,
section#pageContent .flightDetailBox .flightRightbottom span.flightPattern::after {
	position: absolute;
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: #00A8D9;
	top: 0;
	left: -3px;
}

section#pageContent .flightDetailBox .flightRightbottom span.flightPattern::after {
	position: absolute;
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: #00A8D9;
	bottom: 0;
	left: -3px;
	top: auto;
}

section#pageContent .flightDetailBox .flightFrom {
	margin-bottom: 0px;
}

section#pageContent .flightDetailBox .flightDetail p.terminal {
	font-size: 16px;
	color: rgba(0, 168, 217, .65);
}

section#pageContent .flightDetailBox .flightFrom:last-child {
	margin-bottom: 0;
}

section#pageContent .flightDetailBox .flightFrom p.time {
	margin-right: 38px;
}

section#pageContent .flightDetailFoot {
	display: flex;
	justify-content: space-between;
}

section#pageContent .flightDetailFoot p {
	font-size: 16px !important;
	font-weight: 400 !important;
}

section#pageContent .flightDetailFoot p.semibold {
	font-weight: 600 !important;
	margin-right: 20px;
}

section#pageContent .flightDetailFoot .svg {
	margin-right: 7px;
}

section#pageContent .flightDetailFoot .flightClass {}

section#pageContent .flightDetailFoot .flightClass .svg {
	fill: #00A8D9;
}

section#pageContent .flightDetail .flightContent .flightDetailFoot {
	position: relative;
	padding-bottom: 15px;
}

section#pageContent .flightDetail .flightContent .flightDetailFoot::after {
	position: absolute;
	content: "";
	width: 540px;
	height: 1px;
	background: #CECECE;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: 0;
}

section#pageContent .flightDetail .flightContent:last-child .flightDetailFoot::after {
	display: none;
}

section#pageContent .fareDetails .modal-footer {
	border: none;
	justify-content: flex-start;
	padding: 0 35px 51px 35px;
}

section#pageContent .fareDetails .flightDetail-btn a {
	color: #707070 !important;
	border: 1px solid #C5C5C5 !important;
	border-radius: 36px !important;
	padding: 7px 30px !important;
	font-weight: 600 !important;
	margin-right: 8px !important;
	transition: all .4s;
	display: inline-block;
	text-decoration: none;
}

section#pageContent .fareDetails .flightDetail-btn a:hover {
	color: #fff !important;
	border-color: #00A8D9 !important;
	background: #00A8D9 !important;
	text-decoration: none !important;
}

.offline-fare.online-fare .off-price.flightDetail-price {
	flex-grow: 1;
}

.offline-fare.online-fare .off-price.flightDetail-price span:not(.price-info) {
	font-size: 17px;
	font-weight: 500;
	text-transform: uppercase;
	color: #545454;
}
.flightDetail-price.off-price span:nth-last-of-type(1) {
	margin-left: 5px;
}
.offline-fare.online-fare .off-price.flightDetail-price::before {
	height: 77px;
}

.offline-fare.online-fare .off-price.flightDetail-price span.price-info,
.offline-fare.online-fare .off-price.flightDetail-price h3 {
	font-size: 36px !important;
	display: flex;
	align-items: baseline;
	justify-content: center;
}

/*box modal end*/
/*review section starts*/
.reviewSection {
	background: rgba(0, 168, 217, 0.1);
	padding: 25px 0 !important;
	margin-bottom: 55px;
}

.fareReviewHeading {
	display: flex;
	justify-content: space-between;
	text-align: start !important;
	max-width: 100%;
	margin-right: 65px;
}

.fareReviewHeading span,
.fareReviewHeading h3 {
	font-size: 30px !important;
	font-weight: 800 !important;
	color: #00A8D9 !important;
	margin-bottom: 0;
}

.fareReviewHeading span.active,
.fareReviewHeading h3.active {
	position: relative;
	color: #262550 !important;
}

.fareReviewHeading.heading {
	padding-bottom: 0;
}

.fareReviewHeading.heading h3::before,
.fareReviewHeading.heading h3::after {
	display: none;
}

.fareReviewHeading.heading h3.active::before,
.fareReviewHeading.heading h3.active::after {
	display: block;
	top: 20%;
	background-size: 22px;
	width: 22px;
	height: 22px;
	background-repeat: no-repeat;
}

.fare-review {}

.fare-review .review-body {
	border: 1px solid rgba(110, 110, 110, .48) !important;
	border-radius: 15px;
}

.review-footer {
	display: flex;
}

.fareReview-btn {
	display: flex;
	justify-content: space-between;
	margin-top: 38px;
}

.fareReview-btn a,
.fareReview-btn button {
	color: #707070 !important;
	border: 1px solid #C5C5C5 !important;
	border-radius: 36px !important;
	padding: 7px 30px !important;
	font-weight: 600 !important;
	transition: all .4s;
}

.fareReview-btn a:hover,
.fareReview-btn button:hover {
	color: #fff !important;
	border-color: #00A8D9 !important;
	background: #00A8D9 !important;
	text-decoration: none !important;
}

.reviewText {}

p.reviewText {
	color: #707070 !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	margin-bottom: 0;
}

.priceDetail {
	border: 1px solid rgba(110, 110, 110, 0.48);
	border-radius: 15px;
	padding: 20px;
	margin-bottom: 15px;
}

.priceDetailHeading {}

.priceDetailHeading span,
.priceDetailHeading h4 {
	font-size: 18px !important;
	font-weight: 800 !important;
	color: #262550 !important;
}

.priceDetail .passengerType {
	margin-bottom: 32px;
}

.priceDetail .passengerType p {
	display: flex;
	justify-content: space-between;
	text-align: start;
	font-size: 16px;
	font-weight: 500;
	color: #606060;
	margin-bottom: 0;
}

.priceDetailBox .off-price span.price-enquiry,
.priceDetailBox .off-price h3 {
	font-size: 25px;
	font-weight: 800;
	color: #545454;
	margin-bottom: 0;
}

.priceDetailBox .off-price span.price-enquiry span.dollar,
.priceDetailBox .off-price h3 span.dollar {
	font-size: 24px;
}

.priceDetailBox .off-price span.price-enquiry span.zero,
.priceDetailBox .off-price h3 span.zero {
	font-size: 15px;
}

.priceDetailBox .off-price p {
	color: #606060;
	font-size: 12px;
	font-weight: 500;
}

.reviewFooter span,
.reviewFooter h4 {
	font-size: 18px !important;
	font-weight: 800 !important;
	color: #262550 !important;
}

.reviewFooter p {
	font-size: 16px !important;
	font-weight: 500 !important;
	color: #606060 !important;
	margin-bottom: 0;
}

.booking-form .formHeading {
	padding: 13px;
	border-radius: 15px;
	background: rgba(0, 168, 217, 0.1);
	margin-bottom: 15px;
}

.booking-form .formHeading p {
	font-size: 22px;
	font-weight: 500;
	color: #262550;
	margin-bottom: 0;
	text-align: center;
}

/* .booking-form select.form-select {
	max-width: 92px;
	border-radius: 36px;
	font-size: 18px;
	font-weight: 600;
	color: #707070;
	background: url("../images/svg/carrot_down.svg") no-repeat;
	background-position-x: right 30%;
	background-position-y: center;
	background-size: 8px;
	border: 1px solid #C5C5C5;
	margin-bottom: 25px;
	padding-left: 15px;
} */

.booking-form select.form-select {
    max-width: 92px;
    border-radius: 36px;
    font-size: 18px;
    font-weight: 600;
    color: #707070;
    background: url("../images/svg/carrot_down.svg") no-repeat;
    background-position-x: right 30%;
    background-size: 8px;
    border: 1px solid #C5C5C5;
    margin-bottom: 25px;
    padding-left: 15px;
    background-position: center right;
    background-position-x: 90%;
}
.booking-form select.form-select:focus {
	border-color: #C5C5C5;
	box-shadow: none;
}

.booking-form .input-group {
	justify-content: space-between;
}


.booking-form .input-group .passenger,
.booking-form .input-group input.form-control {
	width: 49%;
	border: none;
	border-bottom: 1px solid rgba(38, 37, 80, 0.4);
	border-radius: 0;
	padding: 0;
	flex-grow: 0;
	margin-bottom: 50px;
}

.booking-form .form-group .passenger {
	margin-bottom: 0 !important;
}

.booking-form .dropSectionFields {
	padding-left: 20px;
	padding-right: 20px;
}

input.form-control {
	font-size: 20px;
	color: #262550;
}

.booking-form input::placeholder {
	font-size: 22px !important;
	font-weight: 500 !important;
	color: #B7B7B7 !important;
}

.booking-form .input-group input.form-control.nameInput,
.booking-form .input-group select.form-select.nameInput {
	width: 36% !important;
	color: #B7B7B7 !important;
}

.booking-form .input-group select.form-select.nameInput {
	border: none;
	border-bottom: 1px solid rgba(38, 37, 80, 0.4);
	border-radius: 0;
	padding: 0 !important;
	min-width: 49%;
	margin-bottom: 50px;
	font-size: 22px;
}

.booking-form .input-group select.form-select.nameInput::placeholder {
	color: #B7B7B7 !important;
}

.booking-form .input-group select.form-select.nameInput:focus-within::placeholder {
	color: #262550;
}

.booking-form .input-group input.form-control.midnameInput {
	width: 24%
}

.booking-form input.form-control:focus {
	border-bottom: 1px solid #262550 !important;
}

.booking-form input.form-control:focus::placeholder {
	color: #262550 !important;
}

.booking-form .formHeading.contactinfo {
	margin-bottom: 35px;
}

.booking-form .fareReview-btn {
	margin-top: 0;
}

.innerpage .confirmation-box {
	position: relative;
	border: 1px solid rgba(110, 110, 110, .48);
	border-radius: 15px;
	padding: 50px 85px 30px 85px;
	max-width: 875px;
	margin: auto;
	margin-top: 70px;
}

.innerpage .confirmation-box .confirm-img .svg {
	position: absolute;
	top: -100px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.confirmation-ref {
	text-align: center;
	max-width: 495px;
	margin: auto;
}

.confirmation-ref h3 {
	font-size: 28px;
	font-weight: 800;
	color: #707070;
	margin-bottom: 20px;
}

.innerpage .confirmation-box h4 {
	font-size: 26px;
	font-weight: 800;
	color: #707070;
	text-align: center;
}

.confirmation-ref p {
	font-size: 22px !important;
	font-weight: 500 !important;
	color: #707070 !important;
	margin-bottom: 40px;
}

.confirmation-ref p span.reference {
	color: #00A8D9;
}

.innerpage .confirmation-box .passengerType {
	margin-bottom: 0;
}

.innerpage .confirmation-box .passengerType p {
	margin-bottom: 5px;
}

.innerpage .confirmation-box .offline-fare.online-fare .journey-bottom::before {
	left: 0;
	right: 0;
	width: auto;
}

.innerpage .confirmation-box .offline-fare.online-fare .journey-top {
	margin-left: 35px;
	margin-right: 35px;
}

.innerpage .confirmation-box .offline-fare span.pattern {
	width: 248px;
}

.innerpage .confirmation-box .confirmation-text {
	max-width: 500px;
	text-align: center;
	margin: 0 auto;
}

.innerpage .confirmation-box .confirmation-text a {
	font-size: 22px !important;
	font-weight: 500 !important;
	color: #00A8D9 !important;
	text-decoration: none !important;
	transition: all .4s;
}

.innerpage .confirmation-box .confirmation-text p {
	font-size: 18px;
	font-weight: 500;
	color: #6E6E6E;
	margin-bottom: 0;
}

.innerpage .confirmation-box .confirmation-text a:hover {
	color: #3FA54D !important;
}

.booking-form .input-group input.form-control.maxInput {
	width: 100%;
}

.booking-form .enquiryBtn {
	text-align: center;
}

.booking-form .enquiryBtn button {
	background: #3FA54D;
	border-radius: 36px;
	font-size: 22px;
	font-weight: 600;
	color: #fff;
	width: 422px;
	transition: all .4s;
	margin: auto
}

.booking-form .enquiryBtn button:hover {
	background: #00A8D9;
}

.enquiryCheck {
	margin-left: 60px;
	margin-bottom: 32px;
}

.booking-form .enquiryCheck .form-check-input {
	width: 28px;
	height: 28px;
}

.booking-form .enquiryCheck .form-check-input:checked {
	background-size: 25px !important;
}

.booking-form .enquiryCheck .form-check-label {
	color: #606060;
	font-size: 17px;
	font-size: 500;
	margin-left: 25px;
	display: block;
}

.modal.enquiry-confirmation {}

.modal.enquiry-confirmation .modal-dialog {
	min-width: 550px !important;
}

.modal.enquiry-confirmation .modal-content {
	position: relative;
	border: none;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.modal.enquiry-confirmation .modal-body {
	width: 415px;
	margin: auto;
	text-align: center;
	padding: 20px 0 50px 0;
}

.enquiry-confirmation i.close {
	position: absolute;
	right: 23px;
	top: 20px;
	color: #C1C1C1;
	font-size: 20px;
	z-index: 99;
}

.enquiry-confirmation span {
	font-size: 64px;
	font-weight: 800;
	color: #3FA54D;
}

.enquiry-confirmation p {
	font-size: 18px;
	font-weight: 500;
	color: #606060;
	margin-bottom: 0;
}

.enquiry-confirmation a {
	font-size: 22px;
	font-weight: 600;
	color: #fff;
	background: #3FA54D;
	text-decoration: none;
	border-radius: 36px;
	padding: 8px 29px;
}

.enquiry-confirmation a.more-fares {
	position: absolute;
	bottom: -20px;
	left: 0;
	right: 0;
	margin: 0 auto;
	max-width: 245px;
	transition: all .4s;
}

.enquiry-confirmation a.more-fares:hover {
	background: #00A8D9;
}

.airlineSearch .airline-filter {
	max-width: 320px;
	margin-left: auto;
}

.airlineSearch h5 {
	font-size: 47px !important;
	font-weight: 800 !important;
	color: #262550 !important;
	margin-bottom: 10px !important;
}

.airlineBox {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}

.airlineSearch a {
	display: flex;
	border: 1px solid #CBCBCB;
	border-radius: 57px;
	flex: 0 0 15%;
	height: 95px;
	text-align: center;
	align-items: center;
	justify-content: center;
	max-width: 200px;
	transition: all .4s;
	margin-bottom: 24px;
	margin-right: 24px;
	overflow: hidden;
	padding: 10px;
}

.airlineSearch a:hover {
	border-color: #00A8D9;
}

.airlineSearch a:nth-child(6n) {
	margin-right: 0;
}

.contact-form {
	padding: 0 88px;
	margin-bottom: 120px;
}

.contact-form input {
	border: none;
	border-bottom: 1px solid rgba(38, 37, 80, 0.4);
	border-radius: 0;
	margin-bottom: 32px;
	padding: 0;
}

.contact-form input::placeholder {
	font-size: 22px;
}

.contact-form button.contactSubmit {
	background: #3FA54D;
	color: #fff;
	width: 100%;
	border-radius: 36px;
	font-size: 22px;
	font-weight: 600;
}

.contact-form button.contactSubmit:hover {
	background-color: #00A8D9;
}

.contactUs {
	position: relative;
	padding: 38px 0;
	background: rgba(0, 168, 217, 0.08);
	border-radius: 39px;
	margin-bottom: 180px;
}

.contactUs p {
	margin-bottom: 0;
}

.contactUs-links {
	position: absolute;
	bottom: -165px;
}

.contactUs-links .quick-links {
	text-align: center;
}

.contactUs-links .quick-links h5 {
	font-size: 28px;
	font-weight: 800;
	color: #262550;
	margin-bottom: 7px;
	border-radius: 15px;
	background-color: #fff;
	padding: 13px;
	box-shadow: 0 6px 8px rgba(0, 168, 217, .13);
}

.contactUs-links .quick-links h5 .svg {
	margin-right: 5px;
	margin-bottom: 5px;
}

.contactUs-links .quick-links p,
.contactUs-links .quick-links a {
	font-size: 22px !important;
	font-weight: 500 !important;
	color: #707070 !important;
	text-decoration: none !important;
	transition: all .4s;
	line-height: 1.3em;
}

.contactUs-links .quick-links p {
	margin-bottom: 10px;
}

.contactUs-links .quick-links a:hover {
	color: #00A8D9 !important;
}

.contactUs-links .quick-links a:hover .svg {
	opacity: .8
}

.contactUs-links .quick-links.socialmediaLinks a {
	margin-right: 7px;
}

/*errorpage start*/
.errorbox {
	position: relative;
	margin-bottom: 95px;
}

.errorText {
	position: absolute;
	top: 53px;
	left: 0;
	right: 0;
	width: 475px;
	text-align: center;
	margin: 0 auto;
}

.errorText p,
.errorText a {
	font-size: 20px;
	font-weight: 500;
	color: #262550;
	margin-bottom: 0;
}

.errorText a {
	text-decoration: underline;
	transition: all .4s;
}

.errorText a:hover {
	color: #00A8D9;
}

.error-links {
	position: absolute;
	bottom: 48px;
	width: 560px;
	left: 0;
	right: 0;
	margin: auto;
	display: flex;
	justify-content: space-between;
}

.error-links a {
	border: 1px solid #262550;
	border-radius: 36px;
	font-size: 18px;
	font-weight: 600;
	padding: 8px 22px;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	color: #262550;
}

.error-links a:hover {
	background: #00A8D9;
	color: #fff;
	border-color: #00A8D9;
}

.modal.errorPopup .modal-dialog {
	min-width: 667px !important;
}

.modal.errorPopup .modal-content {
	position: relative;
	border-radius: 30px;
	border: none;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	padding-top: 35px;
}

.modal.errorPopup .modal-content i {
	position: absolute;
	color: #BBBBBB;
	font-size: 22px;
	top: 25px;
	right: 30px;
	z-index: 999;
}

.modal.errorPopup .modal-body {
	padding: 10px 24px;
}

.modal.errorPopup input {
	margin-bottom: 42px;
}

.modal.errorPopup .booking-form {
	margin-bottom: 0;
}

.modal.errorPopup .booking-form.contact-form {
	padding: 0;
}

/*errorpage end*/

/*thank-you-page starts*/
.innerpage.thank-you-page .header {
	position: absolute;
	z-index: 9999;
}

.innerpage.thank-you-page .banner {
	padding: 200px 0;
}

.thank-you-main {
	background-color: rgba(255, 255, 255, 0.8);
	max-width: 920px;
	border-radius: 89px;
	padding: 38px 110px 78px;
}

.thank-you-main span {
	font-size: 133px;
	font-weight: 800;
	line-height: 133px;
	display: inline-block;
	color: #3FA54D;
	margin-bottom: 20px;
}

.thank-you-main p {
	font-size: 28px;
	font-weight: 500;
	color: #606060;
	margin-bottom: 57px;
}

.thank-you-main a {
	font-size: 20px;
	font-weight: 600;
	color: #fff;
	background-color: #3FA54D;
	border-radius: 36px;
	padding: 12px 37px;
	text-decoration: none;
	transition: all 0.5s;
	display: inline-block;
}

.thank-you-main a:nth-of-type(1) {
	margin-right: 17px;
}

.thank-you-main a:hover {
	background-color: #262550;
}

/*thank-you-page end*/

.passenger .svg {
	width: 30px;
	height: 30px;
	fill: #00A8D9;
	flex: 0 0 10%;
}


.passengers {
	border-left: 0;
	border-right: 0;
	border-top: 0;
	border-radius: 0;
	border-color: #6e7b8e;
	font-size: 14px;
	font-weight: 400;

	padding-bottom: 13px;
	padding-left: 18px;
	padding: 0;
	/* height: 55px; */
	background-color: #fff;
}

.passengerDropSectionBox {
	position: relative;
	flex: 1 1 auto;
	width: 1%;
	min-width: 0;
}

.booking-form .passengerDropSectionBox {
	position: relative;
	flex: 1 1 auto;
	width: 1%;
	min-width: 0;
	border-bottom: 1px solid #a8a7b9;
	margin-bottom: 36px;
}

.passengerDropSectionBox p {
	margin-bottom: 0;
	padding-left: 25px;
}

.passengers .guest {
	margin-bottom: 0;
	line-height: 27px;
	color: #262550;
	;
	font-size: 18px;
	font-weight: 500;
	margin-left: 8px;
}

.dropSection {
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	background-color: #fff;
	top: 40px;
	box-shadow: 0px 0px 5px #00A8D9;
	min-width: 230px;
	z-index: 999;
}

.dropSectionFields {
	padding: 20px 0 20px 0;
}

.passenger {
	background-color: #fff;
	padding: 0 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

.passenger span.label {
	font-size: 16px;
	color: #747474;
	margin-left: 10px;
	margin-right: 8px;
	flex: 0 0 25%;
}

.passenger span.minus,
.passenger span.plus {
	font-size: 18px;
	width: 30px;
	height: 26px;
	color: #fff;
	background-color: #00A8D9;
	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;
	cursor: pointer;
	flex: 0 0 auto;
}

.passenger input {
	width: 35px;
	border: none;
	border-bottom: 1px solid #00A8D9;
	text-align: center;
	padding: 0;
	flex: 0 0 auto;
	font-size: 18px;
	font-weight: 600;
	color: #06038d;
	border-radius: 0;
	background-color: #fff;
}

input[type="number"] {
	-moz-appearance: textfield;
}

.passengers .svg {
	fill: #00A8D9 !important;
}

.popup .passengerDropSectionBox {
	width: auto;
}

.popup .passengers {
	position: relative;
	border-bottom: 1px solid #e8e9ea;
	padding-bottom: 10px;
}

.popup .passengers input {
	padding: 0;
	margin-bottom: 3px;
}

.popup .dropSection {
	top: 35px;
}

.passengerDropSectionBox:focus .svg {
	fill: red;
}

.CheckIn,
.CheckOut {
	text-align: center;
}

.input-group.error-item {
	border-color: red !important;
}

label.error {
	display: none !important;
}

.CheckIn.error-item i,
.CheckOut.error-item i {
	color: red;
}

input.error {
	border-color: red !important;
}

select.error {
	border-color: red !important;
}

body.innerpage.modal-open .ui-datepicker {
	z-index: 9999 !important;
}

input.fromDate:disabled+.sameclass>span,
input.fromDate:disabled+.sameclass i {
	color: rgba(89, 89, 89, .50);
}

/*
.modal.enquiry-confirmation {
  display: block;
}
*/

.search-input-box {
	display: flex;
	align-items: center;
	max-width: 514px;
	margin: auto;
	position: relative;
	z-index: 1000;
	height: 55px;
	background-color: #ffffff;
	border-radius: 8px;
	padding: 0 20px;
	cursor: pointer;
	box-shadow: 0 0px 8px #00A8D9;
}

.showMe {
	display: none;
}

.search-input-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.search-input-inner p {
	margin-bottom: 0;
	color: rgba(112, 112, 112, 0.5);
}

.search-btn-small {
	width: 40px;
	height: 40px;
	border-radius: 8px;
	background-color: #00A8D9;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.search-btn-small i {
	color: #fff;
}

.formClose {
	display: none;
}

.formClose {
	position: absolute;
	color: rgba(112, 112, 112, 0.5);
	font-size: 25px;
	right: 20px;
	top: 15px;
	z-index: 9;
}

/*review section end*/


.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #3FA54D;
	background: #3FA54D;
	font-weight: normal;
	color: #fff
}

#fares-airlines-pages .home-content {
	padding-top: 0;
	padding-bottom: 75px;
}

.errorMessage {
	padding: 100px 0;
}

.errorMessage .warning {
	display: flex;
	align-items: center;
	padding: 10px 15px;
	background-color: rgba(255, 0, 0, 0.8);
	border-radius: 5px;
}

.errorMessage .warning h3 {
	margin-bottom: 0;
	font-size: 20px;
	color: #fff;
	font-weight: 700;
}

.errorMessage .warning img {
	margin-right: 15px;
	width: 40px;
}

#ui-datepicker-div {
	border-radius: 34px;
}

#ui-datepicker-div .ui-datepicker .ui-datepicker-header {

	border-radius: 34px;
	background-color: transparent;
	border: none;
}

#ui-datepicker-div {
	padding: 40px;
	min-height: 314px;
	min-width: 377px;
}

#ui-datepicker-div .ui-datepicker-calendar tr td span {
	text-align: center;
}

#ui-datepicker-div .ui-state-default {
	border: none !important;
}

#ui-datepicker-div .ui-datepicker-calendar tbody tr td span,
#ui-datepicker-div .ui-datepicker-calendar tbody tr td a {
	padding: 5px 3px;
	text-align: center;
}

#ui-datepicker-div .ui-datepicker-title {
	font-family: Nunito;
	font-size: 22px;
	font-weight: 700;
	color: #343434;
	line-height: 1 !important;
}

#ui-datepicker-div .ui-datepicker th {
	font-family: Nunito;
	font-size: 18px;
	font-weight: 800;
	color: #00A8D9;
}

#ui-datepicker-div .ui-icon-circle-triangle-e,
.ui-icon-circle-triangle-w {
	background-position: center;
}

#ui-datepicker-div .ui-widget-header .ui-icon {
	background-image: url("/images/datepicker/left-a.png");
}

#ui-datepicker-div .ui-widget-header .ui-icon.ui-icon-circle-triangle-e {
	background-image: url("/images/datepicker/right-a.png") !important;
}

#ui-datepicker-div .ui-datepicker-header a:hover {
	background: transparent;
	border: none;
}

#ui-datepicker-div .ui-state-active,
#ui-datepicker-div .ui-widget-content .ui-state-active,
#ui-datepicker-div .ui-widget-header .ui-state-active,
#ui-datepicker-div a.ui-button:active,
#ui-datepicker-div .ui-button:active,
#ui-datepicker-div .ui-button.ui-state-active:hover {
	border: 1px solid #3FA54D;
	background: #3fa54d;
	font-weight: normal;
	color: #fff;
	height: 40px;
	width: 40px;
	text-align: center;
	align-content: center;
	border-radius: 50%;
}

#ui-datepicker-div tbody tr:nth-last-of-type(1) {
	position: relative;
}

#ui-datepicker-div tbody tr:nth-last-of-type(1)::after {
	position: absolute;
	content: "Done";
	padding: 10px 20px;
	display: inline-block;
	background-color: #3FA54D;
	color: #fff;
	border-radius: 24px;
	font-weight: 600;
	left: 50%;
	top: 162%;
	transform: translateX(-50%);
}

/* accordion starts here */
.accordion-sect .heading-1 h2,
.accordion-sect .heading-1 h3 {
	font-size: 51px;
	font-weight: 700;
	color: #262550;
}

.accordion-sect {
	padding: 30px 0 30px;
}

.accordion-sect .accordion-button::after {
	background-image: url(/images/plus.png);
	background-position: center;
	background-size: auto;
	width: 24px;
	height: 24px;
}

.accordion-sect .accordion-body {
	position: relative
}

.accordion-sect .accordion-body::before {
	position: absolute;
	content: '';
	top: 0;
	width: 80%;
	border-top: 1px solid #26255099;
}

.accordion-sect .accordion-button:not(.collapsed)::after {
	background-image: url(/images/minus.png);
	background-position: center;
	transform: initial
}

.accordion-sect .accordion-item {
	border: 1px solid #26255099;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 24px
}

.accordion-sect .accordion-button {
	padding: 20px 25px;
	font-size: 17px;
	font-weight: 400;
	color: #262550;
}

.accordion-sect .accordion-button:not(.collapsed)::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 25px;
	height: 1px;
	width: 535px;
	background-color: var(--secondary-color)
}

.accordion-sect .accordion-button:not(.collapsed) {
	background-color: transparent;
	box-shadow: none
}

.accordion-sect .accordion-body {
	padding: 20px 55px 23px 29px;
	font-size: 17px;
	font-weight: 400;
	line-height: 24px;
	color: #262550;
}

.accordion-button:active,
.accordion-button:focus {
	box-shadow: none !important
}

.ui-front {
	z-index: 999;
}

.scrollbar-track.scrollbar-track-x.show {
	display: none !important;
}

/* accordion ends here */

.booking-form.enquiryForm .passengerDropSectionBox {
	position: relative;
	flex: 1 1 auto;
	width: 1%;
	min-width: 0;
	border-bottom: none;
	margin-bottom: 0px;
}

.booking-form.enquiryForm .dropSectionFields .passenger {
	width: 100%;
}

.swiper-slide .review-box {
	height: 100% !important;
}

/* preloader starts here  */
.load {
	position: relative;
}

.load::before {
	content: "";
	position: absolute;
	right: 30px;
	width: 25px;
	height: 25px;
	font-size: 3px;
	bottom: 12px;
	z-index: 13;
	border-top: 1em solid #00a8d9;
	border-right: 1em solid transparent;
	border-radius: 50%;
	animation: spinner 0.6s linear infinite;
}

@-ms-keyframes spinner {
	100% {
		transform: rotate(360deg);
	}
}

@-moz-keyframes spinner {
	100% {
		transform: rotate(360deg);
	}
}

@-webkit-keyframes spinner {
	100% {
		transform: rotate(360deg);
	}
}

@keyframes spinner {
	100% {
		transform: rotate(360deg);
	}
}


.form.multiCityForm .multiCityClose {

	cursor: pointer;
}
section.banner {
	background: url("../images/banner.jpg") no-repeat center;
	background-size: cover;
	height: 880px;
	z-index: 999;
}

section.banner .search-form {
	padding-top: 160px;
}

section.home-content .content-scroll {
	max-height: 500px;
	overflow-y: scroll;
	padding-right: 80px;
	margin-bottom: 50px;
}

/* .offline-fare .journey .airline-logo {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
} */
section.home-content .home-links ul {
	list-style: none;
	padding-left: 0;
}
section.home-content .home-links span,
section.home-content .home-links h3 {
	color: #3FA54D;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 35px;
}
section.home-content .home-links a {
	text-decoration: none;
	display: inline-block;
	color: #707070;
	font-size: 18px;
	font-weight: 300;
	transition: all .4s;
}

section.home-content .home-links a:hover {
	text-decoration: underline;
}