.section {
	position: relative;
	height: 100vh;
}

.section .section-center {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

#booking {
	font-family: 'PT Sans', sans-serif;
	background-size: cover;
	background-position: center;
}

.booking-form {
	background: hsla(0,0%,100%,.8);
	padding: 40px;
	border-radius: 6px;
}

.booking-form .form-group {
	position: relative;
	margin-bottom: 20px;
}

.booking-form .form-control {
	background-color: rgba(0,41,75,.26)!important;;
	height: 50px;
	color: #191a1e;
	border: none;
	font-size: 16px;
	font-weight: 400;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 40px;
	padding: 0px 25px;
}

.booking-form .form-control::-webkit-input-placeholder {
	color: rgba(82, 82, 84, 0.4);
}

.booking-form .form-control:-ms-input-placeholder {
	color: rgba(82, 82, 84, 0.4);
}

.booking-form .form-control::placeholder {
	color: rgba(82, 82, 84, 0.4);
}

.booking-form input[type="date"].form-control:invalid {
	color: rgba(82, 82, 84, 0.4);
}

.booking-form select.form-control {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.booking-form select.form-control+.select-arrow {
	position: absolute;
	right: 10px;
	bottom: 20px;
	width: 32px;
	line-height: 32px;
	height: 32px;
	text-align: center;
	pointer-events: none;
	color: rgba(0, 0, 0, 0.3);
	font-size: 14px;
}

.booking-form select.form-control+.select-arrow:after {
	content: '\279C';
	display: block;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.booking-form .form-label {
	display: block;
	margin-left: 20px;
	margin-bottom: 5px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 24px;
	height: 24px;
	font-size: 12px;
	color: #292b2c;
}

.booking-form .form-checkbox input {
	position: absolute !important;
	margin-left: -9999px !important;
	visibility: hidden !important;
}

.booking-form .form-checkbox label {
	position: relative;
	padding-top: 4px;
	padding-left: 30px;
	font-weight: 400;
	color: #292b2c;
}

.booking-form .form-checkbox label+label {
	margin-left: 15px;
}

.booking-form .form-checkbox input+span {
	position: absolute;
	left: 2px;
	top: 4px;
	width: 20px;
	height: 20px;
	background: #bbc3c2;
	border-radius: 50%;
}

.booking-form .form-checkbox input+span:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0px;
	height: 0px;
	border-radius: 50%;
	background-color: #214866;
	-webkit-transition: 0.2s all;
	transition: 0.2s all;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.booking-form .form-checkbox input:not(:checked)+span:after {
	opacity: 0;
}

.booking-form .form-checkbox input:checked+span:after {
	opacity: 1;
	width: 10px;
	height: 10px;
}

.booking-form .form-btn {
	margin-top: 27px;
}

.booking-form .submit-btn {
	color: #fff;
	background-color: #f23e3e;
	font-weight: 400;
	height: 50px;
	font-size: 14px;
	border: none;
	width: 100%;
	border-radius: 40px;
	text-transform: uppercase;
	-webkit-transition: 0.2s all;
	transition: 0.2s all;
}

.booking-form .submit-btn:hover,
.booking-form .submit-btn:focus {
	opacity: 0.9;
}
@media (max-width: 575.98px) {

	.booking-form .form-checkbox label+label {
		margin-left: 5px;
		letter-spacing: .1px;

	}
	.booking-form {
		background: hsla(0,0%,100%,.6);
		padding: 20px;
		border-radius: 6px;
	}
	.text-sm-center{
		text-align: center !important;
	}

}
@media (max-width: 475.98px) {

	.booking-form .form-checkbox label+label {
		margin-left: 5px;
		letter-spacing: .1px;

	}
	.booking-form {
		background: hsla(0,0%,100%,.8);
		padding: 20px;
		border-radius: 6px;
	}
	.text-sm-center{
		text-align: center !important;
	}

}

.no-margin-n{
	margin-bottom: 0px !important;
}
.form-rounded {
	border-radius: 1rem !important;
}

.validation-error {
	margin-top: .25rem;
	color: #dc3545;
}

.personal-link:hover {
	color: #0056b3;
	text-decoration: underline;
}

.nav-pills .nav-link.active, .show > .nav-pills .nav-link {
	color: #fff;
	background-color: #bd1e2d;
}
.nav > li > a:focus, .nav > li > a:hover {
	text-decoration: none;
	background-color: #bd1e2d;
}

.nav-pills .nav-link {
	border-radius: .25rem;
	background: #ec464b;
	color: white;
	padding-left: 15px;
	padding-right: 15px;
	line-height: 1em;
	min-width: 80px;
}
.nav-pills-2 .nav-link.active, .show > .nav-pills-2 .nav-link {
	color: #bd1e2d;
	background-color: #fff;
}
.nav > li > a:focus, .nav > li > a:hover {
	text-decoration: none;
	background-color: #bd1e2d;
}

.nav-pill-2 .nav-link {
	border-radius: .25rem;
	background: rgba(0, 0, 0, 0.3);
	color: white;
	padding-left: 15px;
	padding-right: 15px;
	line-height: 1em;
	min-width: 80px;
}


.isc-scroll{
	top: 0;
	box-shadow: 0 2px 50px 0 rgba(0, 0, 0, .1);
	background-color: #4382e8;
	border-bottom: 1px solid #4382e8 ;
}
.awe-section{
	padding-bottom: 0px;
}
.container-flight-list{
	padding-left: 0px;
	padding-right: 0px;
	max-width: 800px;
}
.calendar-special{
	min-height: 40px; font-size: 0.8em; line-height: 1.1em;
}
.calendar-inner-block{
	min-height: 40px; font-size: 0.8em; line-height: 1.1em
}
.calendar-useless, .clickCalendar {
	padding: 5px !important;
}
.tab-content {
}
.booking-form .form-group {
	padding-bottom: 0px;
	margin-bottom: 2px;

}

.booking-form .form-control {
	font-size: 12px;
}
select.form-control:not([size]):not([multiple]) {
	 height: calc(2.25rem + 5px);
}
input:not([type="button"]):not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="color"]), select2, textarea, select, product__number:not([type="text"]){
	height: 40px;
}

.booking-form .submit-btn{
	border-radius: 5px;
	height: 40px;
}

/* new footer */

.container-fluid {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding-right: 15px;
	padding-left: 15px;
}

footer .footerAccordion-header a {
	color: #fff;
	font-weight: 600!important;
	background-position: 0!important;
	background-repeat: no-repeat!important;
	background-size: 30px!important;
	padding-left: 3vw;
}

footer .footerAccordion-header a {
	background-size: 2vw!important;
}

footer .footerAccordion-header {
	padding: 0!important;
	background: none;
	border-bottom: none;
	font-weight: 600;
	background: #002a4d;
	-webkit-user-select: none!important;
	-moz-user-select: none!important;
	-ms-user-select: none!important;
	user-select: none!important;
}

footer .footerAccordion-header a, footer .footerAccordion-header a {
	font-size: 1.5vw;
}

footer .footerAccordion-header .footerAccordion-title-0 {
	background: url(../img/footer-icon-1.png);
	background-size: auto auto;
}

footer .footerAccordion-header .footerAccordion-title-1 {
	background: url(../img/footer-icon-2.png);
	background-size: auto auto;
}

footer .footerAccordion-header .footerAccordion-title-2 {
	background: url(../img/footer-icon-3.png);
	background-size: auto auto;
}

footer .cardaier {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color: #fff;
	border: 1px solid rgba(0,0,0,.125);
	border-radius: .25rem;
}

footer .cardaier {
	background: none;
	border: none;
}
.collapse {
	display: none;
}

.collapse.show {
	display: block;
}

footer .footerAccordion-content-menu-arrow {
	background-color: #004e90;
	width: 15px;
	height: 15px;
	position: absolute;
	top: -7.5px;
	left: 15px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

footer .footerAccordion-content-menu {
	margin-top: 20px;
}

footer .footerAccordion-content ul {
	list-style: none;
	padding: 0;
}

footer .footerAccordion-content ul a {
	color: #fff;
	text-decoration: none;
	font-size: 15px;
	line-height: 19px;
	display: block;
}

footer .footerAccordion-content ul a {
	font-size: .9vw;
	line-height: 1.2vw;
}

footer .footerAccordion-content ul a:hover {
	color: hsla(0,0%,100%,.8);
}

.ha-home-form-actions .ha-home-form-actions-bagpol {
	position: absolute;
	bottom: 20px;
	text-decoration: none;
}

.ha-home-form-actions .ha-home-form-actions-bagpol {
	width: 320px;
}
.ui-datepicker .ui-state-default {
	color: green;
	background: ghostwhite;
}

.ui-datepicker td.ui-state-disabled>span {
	color: tomato;
}

/* Specificity hack */
.btn.loading.loading.loading.loading.loading.loading {
	position: relative;
	cursor: default;
	text-shadow: none !important;
	color: transparent !important;
	opacity: 1;
	pointer-events: auto;
	-webkit-transition: all 0s linear, opacity 0.1s ease;
	transition: all 0s linear, opacity 0.1s ease;
}
.btn.loading:before {
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	margin: -0.64285714em 0em 0em -0.64285714em;
	width: 1.28571429em;
	height: 1.28571429em;
	border-radius: 500rem;
	border: 0.2em solid rgba(0, 0, 0, 0.15);
}
.btn.loading:after {
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	margin: -0.64285714em 0em 0em -0.64285714em;
	width: 1.28571429em;
	height: 1.28571429em;
	-webkit-animation: button-spin 0.6s linear;
	animation: button-spin 0.6s linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	border-radius: 500rem;
	border-color: #FFFFFF transparent transparent;
	border-style: solid;
	border-width: 0.2em;
	-webkit-box-shadow: 0px 0px 0px 1px transparent;
	box-shadow: 0px 0px 0px 1px transparent;
}

@-webkit-keyframes button-spin {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes button-spin {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

/*--------------
    Loading Form
---------------*/

.loading.form {
	position: relative;
	cursor: default;
	pointer-events: none;
	padding: 2em;
}
.loading.form:before {
	position: absolute;
	content: '';
	top: 0%;
	left: 0%;
	background: rgba(255, 255, 255, 0.8);
	width: 100%;
	height: 100%;
	z-index: 100;
}
.loading.form:after {
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	margin: -1.5em 0em 0em -1.5em;
	width: 3em;
	height: 3em;
	-webkit-animation: form-spin 0.6s linear;
	animation: form-spin 0.6s linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	border-radius: 500rem;
	border-color: #767676 rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1);
	border-style: solid;
	border-width: 0.2em;
	-webkit-box-shadow: 0px 0px 0px 1px transparent;
	box-shadow: 0px 0px 0px 1px transparent;
	visibility: visible;
	z-index: 101;
}
@-webkit-keyframes form-spin {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes form-spin {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

/*--------------
    Loading Segment
---------------*/

.loading.segment {
	position: relative;
	cursor: default;
	pointer-events: none;
	text-shadow: none !important;
	color: transparent !important;
	-webkit-transition: all 0s linear;
	transition: all 0s linear;
}
.loading.segment:before {
	position: absolute;
	content: '';
	top: 0%;
	left: 0%;
	background: rgba(255, 255, 255, 0.2);
	width: 100%;
	height: 100%;
	border-radius: 0.28571429rem;
	z-index: 100;
}
.loading.segment:after {
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	margin: -1.5em 0em 0em -1.5em;
	width: 3em;
	height: 3em;
	-webkit-animation: segment-spin 0.6s linear;
	animation: segment-spin 0.6s linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	border-radius: 500rem;
	border-color: #767676 rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1);
	border-style: solid;
	border-width: 0.2em;
	-webkit-box-shadow: 0px 0px 0px 1px transparent;
	box-shadow: 0px 0px 0px 1px transparent;
	visibility: visible;
	z-index: 101;
}
@-webkit-keyframes segment-spin {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes segment-spin {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.textAirport {
	font-size: 2.5rem;
	line-height: 1.875rem;
	font-weight: 400;
	letter-spacing: normal;
	font-family:  -apple-system, BlinkMacSystemFont, 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 'Arial', sans-serif;
	color: #817b8f;

}
.textHour {
	font-size: 1.7rem;
	line-height: 1.875rem;
	font-weight: 400;
	letter-spacing: 0.11em;
	font-family:  -apple-system, BlinkMacSystemFont, 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 'Arial', sans-serif;
	color: #817b8f;

}
.line_flight {
	position: relative;
	display: block;
	width: 90%;
	height: .125rem;
	margin: .375rem auto;
	padding: 0;
	border-radius: .375rem;
	background-color: #817b8f;
	line-height: 0;
	text-align: center;

}
.line_flight:after{
	position:absolute;top:50%;
	right:-.375rem;
	content:"";
	display:block;
	width:1rem;
	height:1rem;
	margin-top:-.5rem;
	background-color:#fff;

	background-repeat:no-repeat;
	background-position:100% 50%;
	background-size:1rem
}
.container_stops {

	padding: 0 .23rem;
	flex: 0 1 36%;
	text-align: center;
}
.direct {
	font-size: 1.2rem;
	line-height: 1rem;
	font-weight: 600;
	letter-spacing: normal;
}
.direct_name{
	color: forestgreen;
	text-transform: uppercase;

}
.direct_f {
	font-size: 1.2rem;
	line-height: 1rem;
	font-weight: 300;
	letter-spacing: normal;

}
.flight_type {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: baseline;
}
.priceValueContainer{
	font-size: 1em;
}
.priceValue{
	font-size: 1.2em;
}

@media (max-width: 720px) {
	.priceValueContainer{
		font-size: 0.8em;
	}
	.priceValue{
		font-size: 1em;
	}
}
