@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

/* Clean CSS */
@media (min-width: 576px) {
	#SearchNbe {
		max-width: initial;
	}
}

/* 
@media (min-width: 768px) {} 
@media screen and (max-width: 540px) {}
*/


:root {
	--blue-light: #99BFE1;
	--blue-dark: #223F5D;
	--white: #FFF;
	--primary-blue: #EDF6FF;
	--secondary-blue: #64798E;
	--red: #DD1624;
	--grey: #DEDEDE;
	--green: #50C94E;
	--orange: #F79E1B;
	--green-dark: #007036;

}

html > body {
	font-family: "Plus Jakarta Sans";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 500 !important;
	color: var(--blue-dark);
}

.btn {
	font-family: "Plus Jakarta Sans";
	font-style: normal;
	font-weight: 600;
}

.bw-modal-body h1, .bw-modal-body h2, .bw-modal-body h3, .bw-modal-body h4, .bw-modal-body h5, .bw-modal-body h6 {
	color: var(--blue-dark);
}

.bw-modal-body {
	color: var(--blue-dark);
}

.requiredAsterisk {
	color: var(--red);
}

span.label.label-default {
	background: var(--blue-light);
}

.brand-color {
	color: var(--blue-dark);
}

/* CUSTOM CSS */
@media screen and (max-width: 1024px) {
	.passengers-popup .passengers-popup_main li {
		padding: 30px 0 12px;
		margin-left: 10px;
		margin-right: 10px;
		border-bottom: 1px solid var(--blue-dark);
	}
}
@media screen and (max-width: 540px) {
	.passengers-popup .passengers-popup_main li .passengers-popup_main_counter .c-icon {
		font-size: 22px;
	}
}
@media screen and (max-width: 540px) {
	.passengers-popup .passengers-popup_main .other-settings.travelers-select .input-group .c-icon {
		font-size: 22px;
	}
}
@media screen and (max-width: 540px) {
	.passengers-popup .passengers-popup_main li .passengers-popup_main_counter {
		width: 80px;
	}
}
.other-settings .btn-select {
	color: var(--blue-dark);
}
.passengers-popup .passengers-popup_action .button-accept {
	color: var(--white);
	font-family: "Plus Jakarta Sans";
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	background: var(--blue-dark);
	border-radius: 0;
}
.passengers-popup .passengers-popup_main li:not(:last-of-type) {
	border-bottom: 1px solid var(--blue-dark);
}
.passengers-popup .passengers-popup_main li .passengers-popup_main_counter {
	color: var(--blue-dark);
}
.passengers-popup .passengers-popup_main li .passengers-popup_main_description .title {
	color: var(--blue-dark);
}
.passengers-popup .passengers-popup_main li .passengers-popup_main_description .label {
	color: var(--blue-dark);
}
.booking-paths .ts-pb__step--current {
	font-weight: 600;
}
.booking-paths .ts-pb__number, .booking-paths .ts-pb {
	color: var(--blue-light);
	font-family: "Plus Jakarta Sans";
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
	margin-top: 30px;
}
.d-sm-none.d-flex.justify-content-center.font-weight-bold {
	align-items: center;
}
@media (min-width: 576px) {
	.booking-paths .ts-pb__number, .booking-paths .ts-pb {
		font-size: 16px;
	}
}
@media (max-width: 576px) {
	.booking-paths .ts-pb {
		margin-top: 0px;
	}
}
.booking-paths .ts-pb__number {
	margin-top: 0;
}
.booking-paths .ts-pb__label {
	bottom: 17px;
	line-height: 95%;
}
.booking-paths .ts-pb__step--current {
	color: var(--blue-dark);
}
.booking-paths .ts-pb__step--current .ts-pb__number {
	color: var(--blue-dark);
}
/* BAR */
.booking-paths .ts-pb__step::after {
	background-color: var(--blue-light);
	height: 2px;
}
.booking-paths .ts-pb__step--current::after, .booking-paths .ts-pb__step--complete::after {
	background-color: var(--blue-dark);
}

.searchbar-main .searchbar-main_tabs .searchbar-main_tabs_tab--search.active .tab {
	border-bottom: 4px solid var(--blue-dark);
	background-color: var(--blue-dark) !important;
	border-radius: 0;
}
.searchbar-main .searchbar-main_tabs .searchbar-main_tabs_tab p {
	color: var(--blue-dark);
	font-weight: 600;
	font-size: 12px;
	display: flex;
	align-items: center;
}
.searchbar-main .searchbar-main_tabs .searchbar-main_tabs_tab .tab .z-icon {
	color: var(--blue-dark);

}
.searchbar-main .searchbar-main_tab-content .searchbar-main_tab-content_pane.search {
	background-color: var(--blue-dark);
}
/* Tabs Way  */
.searchbar-main .searchbar-main_tab-content .searchbar-main_tab-content_pane .tab-pane_options-container {
	margin: 5px 0 20px;
}
.searchbar-main .searchbar-main_tab-content .searchbar-main_tab-content_pane {
	border-radius: 0;
	padding: 15px;
}
.searchbar-main .searchbar-main_tab-content .searchbar-main_tab-content_pane .form-group > .form-input:first-child {
	border-radius: 0;
}
input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
	outline: none;
}
.searchbar-main .searchbar-main_tab-content .searchbar-main_tab-content_pane .form-group > .form-input.last-form-input {
	border-radius: 0;
}
.searchbar-main .searchbar-main_tab-content .searchbar-main_tab-content_pane .tab-pane_options-container .form-checkbox--button label span {
	padding: 10px !important;
}
.searchbar-main .searchbar-main_tab-content .searchbar-main_tab-content_pane.search .form-checkbox--button input:checked + span, .form-checkbox--button input:checked + span {
	color: #333639;
	background-color: var(--blue-light);
}
.searchbar-main .searchbar-main_tab-content .searchbar-main_tab-content_pane.search .form-checkbox--button span, .form-checkbox--button label span {
	border: 0;
	background-color: var(--white);
	color: var(--blue-dark);
	font-family: "Plus Jakarta Sans";
	font-size: 12px;
	font-weight: 500;
	border-radius: 0;
}
.searchbar-main .searchbar-main_tab-content .searchbar-main_tab-content_pane.search .form-checkbox--button span:hover {
	background-color: var(--primary-blue);
}
.searchbar-main .searchbar-main_tab-content .searchbar-main_tab-content_pane .form-action .button-search {
	color: var(--blue-dark);
	font-family: "Plus Jakarta Sans";
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	border-radius: 0;
	background: var(--blue-light);
	padding: 15px 25px;
	border: 0;
	width: auto;
}
.searchbar-main .searchbar-main_tab-content .searchbar-main_tab-content_pane .form-action .button-search:not(.button--loading)::after {
	display: none;
}
.searchbar-main .searchbar-main_tab-content .searchbar-main_tab-content_pane .form-group > .form-input label:not(.button--switch), .searchbar-main .searchbar-main_tab-content .searchbar-main_tab-content_pane .form-group > .form-input.dates .date-range > label:not(.button--switch), .searchbar-main .searchbar-main_tab-content .searchbar-main_tab-content_pane .form-group > .form-input.dates .date-range-to > label:not(.button--switch), .searchbar-main .searchbar-main_tab-content .searchbar-main_tab-content_pane .form-group > .form-input.dates .date-range > label:not(.button--switch).disabled, .searchbar-main .searchbar-main_tab-content .searchbar-main_tab-content_pane .form-group > .form-input.dates .date-range-to > label:not(.button--switch).disabled {
	color: var(--blue-dark);
	font-family: "Plus Jakarta Sans";
	font-size: 10px !important;
	font-style: normal;
	font-weight: 500;
	line-height: 120%; /* 12px */
	letter-spacing: 1px;
	text-transform: uppercase;
	padding-bottom: 0;
}
.searchbar-main .searchbar-main_tab-content .searchbar-main_tab-content_pane .form-group > .form-input.dates .input-group .z-icon {
	top: 4px;
	transform: none;
	position: relative;
	color: var(--blue-dark);
}
.searchbar-main .searchbar-main_tab-content .searchbar-main_tab-content_pane .form-group > .form-input .input-group input {
	color: var(--blue-dark);
}
.searchbar-main .searchbar-main_tab-content .searchbar-main_tab-content_pane .form-group > .form-input .input-group input::placeholder {
	color: var(--blue-dark);
}
.searchbar-main .searchbar-main_tab-content .searchbar-main_tab-content_pane .form-group.form-group--flight-search .switch-airports {
	background-color: var(--blue-light);
	color: var(--blue-dark);
	opacity: 1;
}
.searchbar-main .searchbar-main_tab-content .searchbar-main_tab-content_pane .form-group > .form-input.dates .input-group input {
	font-feature-settings: 'liga' off, 'clig' off, 'calt' off;
	font-family: "Plus Jakarta Sans";
	font-family: "Plus Jakarta Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%; /* 21px */
}
.cities-sugestion-popup .cities-sugestion-popup_list li {
	color: var(--blue-dark);
}
.cities-sugestion-popup .cities-sugestion-popup_list li:not(.title, .liCountry)::before {
	background: var(--blue-dark);
}
.cities-sugestion-popup .cities-sugestion-popup_list li.title {
	background-color: var(--blue-light);
	color: var(--blue-dark);
}
.cities-sugestion-popup .cities-sugestion-popup_list li .list-item {
	margin-bottom: 0;
}
.cities-sugestion-popup .cities-sugestion-popup_list li:not(.title, .liCountry)::before {
	top: 50%;
}

/* Votre réservation */
.searchbar-main .searchbar-main_tab-content .searchbar-main_tab-content_pane {
	background-color: var(--blue-dark);
}



/* SCREEN 2 */
.modal-dialog {
	color: var(--blue-dark);

}
.Resultats .flight-card .arrow {
	color: var(--blue-dark);
}
.Resultats .flight-card .fare-type {
	background: var(--blue-dark);
}
.Resultats .flight-card .fare-type.selected_fare_Outbound_2 {
	background: var(--blue-light);
}
.Resultats .flight-card .price-icon .material-icons {
	color: var(--blue-dark);
}
.flight-card .detail-legs .time {
	color: var(--blue-dark);
}
#tripSummmaries [data-triptype].w_picto [id^=FlightSelection] .carousel-container .dates-container {
	border-radius: 0;
	background: var(--primary-blue) !important;
}
.carousel-container .carousel-card {
	color: var(--blue-dark);
	text-align: center;
	/* border: 1px solid var(--grey); */
}
@media (min-width: 768px) {
	#tripSummmaries [data-triptype].w_picto [id^=FlightSelection] .carousel-container .dates-container {
		padding: 20px !important;
	}
	.carousel-container .carousel-card {
		padding: 35px 25px !important;
		height: 165px;
		min-height: 165px;
		max-height: 165px;
		width: 160px;
		min-width: 160px;
		max-width: 160px;
	}
}
.carousel-container .dates-container {
	height: initial;
	min-height: initial;
	max-height: initial;
}
.card.default-card {
	border-radius: 0;
	box-shadow: none;
}
.card.default-card .text-nbe-light {
	color: var(--blue-dark) !important;
}
.carousel-container .card.selected {
	position: relative;
	background: var(--blue-dark);
}
.carousel-container .card.selected:after {
	content: '';
	position: absolute;
	display: block;
	width: 60%;
	height: 5px;
	background: var(--white);
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.carousel-container .card.selected .carousel-card {
	color: var(--white) !important;

}
.card.default-card .price:not(.inline).nice {
	color: var(--white);
}
.fare-family-card.selected .text-nbe-light {
	color: var(--white) !important;
}
.fare-family-card.selected {
	box-shadow: unset !important
}
.section.section--cursor-pointer {
	border-bottom: 1px solid var(--blue-light);
}
.flight-tariff-module .ffs-infos, .flight-tariff-module .ffs-footer .ffs-f-container {
	background: var(--white);
}
.fareFeatures-module .ff-item {
	background: var(--white) !important;
}
.flight-tariff.active .ffs-infos {
	border-left-width: 4px;
    border-right-width: 4px;
}
.flight-tariff-module .ffs-footer .ffs-f-container {
	border-top-width: 4px;
}
.flight-tariff.active .ffs-footer {
	border-bottom-width: 4px;
    border-left-width: 4px;
    border-right-width: 4px;
}

/* PRICE PART */
.card-component.isolated {
	border-radius: 0;
	box-shadow: none;
	background: var(--primary-blue);
}
.card-component.isolated:hover {
	box-shadow: none;
}
.flight-fare-slider .ffs-container .ffs-item {
	background: none !important;
}
.flight-tariff[class*='flight-tariff-fare_'] .ffs-header {
	background-color: var(--blue-dark);
	border: 0;
	border-radius: 0;
}
.flight-tariff-module .ffs-type {
	font-family: "Plus Jakarta Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 150%; /* 30px */
}
.flight-tariff-module .tariff {
	border-radius: 0;
}
.flight-tariff-module .ffs-footer {
	border-radius: 0;
}
.fareFeatures-module .ff-item {
	color: var(--blue-dark);
	font-family: "Plus Jakarta Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 21px */
	margin-bottom: 20px;
}
.fareFeatures-module .ff-item .ff-icon {
	padding-right: 10px !important;
}

.fareFeatures-module .ff-item .ff-icon i {
	font-size: 17px;
}
.flight-tariff-module .ffs-footer .ffs-f-container {
	border-top: 1px solid var(--blue-light);
	padding: 20px 0;
}
.farePriceSelect-module .fps-container {
	color: var(--blue-dark);
}
@media (max-width: 768px) {
	.farePriceSelect-module .fps-container {
		justify-content: center;
	}
	.farePriceSelect-module .fps-details {
		margin-left: 0;
	}
	ul.splide__pagination.splide__pagination--ltr {
		position: relative;
	}
}
.carousel-container .scroll-btn {
	padding-top: 0 !important;
	padding-bottom: 30px !important;
	display: flex;
	align-items: flex-end;
}
#tripSummmaries [data-triptype].w_picto [id^=FlightSelection] .carousel-container .scroll-btn .arrow-container {
	color: var(--blue-dark);
}
#tripSummmaries [data-triptype].w_picto .cityPairDescription .cityPairInfo .font-xl {
	font-family: "Plus Jakarta Sans";
	font-size: 30px !important;
}
#tripSummmaries [data-triptype].w_picto .cityPairDescription .cityPairInfo .font-md {
	font-family: "Plus Jakarta Sans";
	font-size: 16px !important;
	font-weight: 500;
}
.flight-card .route-time__tlc {
	font-family: "Plus Jakarta Sans";
	font-size: 14px !important;
	font-weight: 800;
	color: var(--blue-dark);
}
.route-time-stops-icon {
	color: var(--blue-dark);
}
.flight-card .tlc-time {
	font-family: "Plus Jakarta Sans";
	font-size: 20px !important;
	font-weight: 800;
	color: var(--blue-dark);
}
.flight-card .tlc-time--next-day {
	font-size: 14px;
	font-weight: 800;
	color: var(--red);
	top: auto;
	bottom: -3px;
	left: -2px;
}
.flight-card .duration {
	color: var(--blue-dark);
	font-family: "Plus Jakarta Sans";
	font-size: 14px;
}
.flight-card .dot-divider {
	height: 2px;
}
.flight-card .stops {
	color: var(--blue-dark);
	font-family: "Plus Jakarta Sans";
	font-size: 14px;
}
.price:not(.inline).day-resume .dollars, .price:not(.inline).day-resume .symbol, .price:not(.inline).day-resume .cents {
	font-family: "Plus Jakarta Sans";
	font-size: 20px !important;
}
.flight-card .price-big .price-text .dollars, .flight-card .price-big .price-text .symbol, .flight-card .price-big .price-text .cents {
	font-family: "Plus Jakarta Sans";
	font-size: 30px !important;
	color: var(--blue-dark);
}

.price:not(.inline).day-resume .symbol, .flight-card .price-big .price-text .symbol{
	margin-left: 2px; 
}
.price:not(.inline) .raised {
	transform: translateY(0);
}
.flight-card .price .dollars, .flight-card .price .symbol, .flight-card .price .cents {
	font-family: "Plus Jakarta Sans";
	font-size: 30px !important;
	font-weight: 800;
	color: var(--blue-dark);
}
.splide__arrow svg {
	fill: var(--blue-dark);
}

/* SCREEN 2-2 */
#SearchNbe #LoaderResume:not(.on-synthesis) {
	background: var(--blue-dark);
}
#SearchNbe #LoaderResume #BookingSummary .booking-summary .brand-color {
	color: var(--white);
}
#BookingSummary .booking-summary .flight-icon {
	color: var(--white);
	margin: 0 20px;
}
#BookingSummary .trip-summary .airports {
	font-family: "Plus Jakarta Sans";
	font-size: 20px !important;
	font-weight: 800 !important;
}
#LoaderResume > .container {
	/* max-width: none; */
	/* padding: 55px 85px !important; */
}
#BookingSummary .trip-summary .details {
	margin-top: 20px !important;
	font-weight: 500;
}
#BookingPrice .show .ps-2 {
	padding-left: 30px !important;
}
#SearchNbe #LoaderResume #BookingSummary a:not([role=option]) {
	color: var(--white);
	background: none;
}
#SearchNbe .general-terms {
	padding-left: 0;
}
#SearchNbe .general-terms a {
	text-decoration: underline;
}
#SearchNbe #LoaderResume #BookingSummary .selection-sumup-submit .sumup-submit button {
	border: 0;
	background-color: var(--white);
	color: var(--blue-dark);
	font-family: "Plus Jakarta Sans";
	font-size: 12px;
	font-weight: 500;
	border-radius: 0;
	text-shadow: none;
	text-transform: uppercase;
	padding: 5px;
	white-space: normal;
}
#SearchNbe #LoaderResume #BookingSummary .selection-sumup-submit .sumup-submit button.btnBook.btn.btn-primary {
	background: var(--blue-light);
	color: var(--blue-dark)
}
#LoaderResume #BookingPrice .d-block {
	color: var(--blue-light);
	font-family: "Plus Jakarta Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 800;
	line-height: 100%;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	margin-top: 25px;
	margin-bottom: 10px;
}

#BookingPrice .price .symbol, #BookingPrice .price .dollars, #BookingPrice .price .cents {
	font-family: "Plus Jakarta Sans";
	font-size: 40px !important;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 40px */
	margin-bottom: 40px;
}

/* RIGHT PANEL */
.selection-summary-panel .s-header {
	background: var(--blue-dark);
}
.selection-summary-panel .s-header .title {
	font-family: "Plus Jakarta Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 30px */
}
.selection-summary-panel .s-body .expand-trip-details {
	padding-left: 10px;
}
#btnCloseSummaryPanel {
	opacity: 1;
}
/* .material-icons {
	color: var(--blue-dark);
} */
.selection-summary-panel .s-body {
	background: var(--primary-blue);
	padding: 30px 40px !important;
}
.selection-summary-panel .card-component.isolated {
	background: var(--white);
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}
.selection-summary-panel .s-body .card-component .flight-icon .material-icons {
	color: var(--blue-dark);
}
.selection-summary-panel .s-body .card-component .flight-details {
	color: var(--blue-dark);
}
.selection-summary-panel .s-body .card-component .flight-details .fare-selected {
	border-radius: 5px;
	background: var(--blue-dark);
	font-family: "Plus Jakarta Sans";
	font-size: 10px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%; /* 12px */
	letter-spacing: 1px;
	text-transform: uppercase;
}
.selection-summary-panel .s-body .detail-legs .airport {
	color: var(--blue-dark);

}
.flight-card .detail-legs .airline, .flight-card .detail-legs .airline strong, .flight-card .detail-legs .status-info, .flight-card .detail-legs .status-info strong, .flight-card .detail-legs .travel-info, .flight-card .detail-legs .travel-info strong {
	color: var(--blue-dark);
	font-family: "Plus Jakarta Sans";
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 18px */
}
.flight-card .detail-legs .section-station.arrival:before, .flight-card .detail-legs .section-station.departure:before {
	color: var(--blue-dark);
}
.flight-card .detail-legs .section-station.departure:after {
	background-color: var(--blue-dark);
}
.selection-summary-panel .s-body .detail-legs .travel-info, .selection-summary-panel .s-body .detail-legs .travel-info strong {
	font-family: "Plus Jakarta Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%; /* 21px */
	margin-top: 20px;
}
.selection-summary-panel .s-body .detail-legs .travel-info {
	margin-top: 5px;
}
.selection-summary-panel .s-footer .price .symbol, .selection-summary-panel .s-footer .price .dollars, .selection-summary-panel .s-footer .price .cents {
	font-family: "Plus Jakarta Sans";
	font-size: 20px !important;
	font-style: normal;
	font-weight: 800;
	line-height: 150%; /* 30px */
}
.selection-summary-panel .s-footer {
	padding: 30px 40px !important;
}
.selection-summary-panel, .selection-summary-panel .brand-color {
	color: var(--blue-dark);
}

.selection-summary-panel .brand-color .btn {
	background: none;
	border: 0;
	color: var(--blue-dark);
	font-family: "Plus Jakarta Sans";
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	display: flex;
	align-items: center;
}
.selection-summary-panel .sum-up-pax .sum-up-val, .selection-summary-panel .sum-up-pax .price-type {
	color: var(--blue-dark);
}
#SearchNbe a:not([role=option]) {
	color: var(--blue-dark);
}

/* SCREEN 3 */
#SearchNbe #CustomerLogin .customer-new span.brand-color {
	display: none;
}
#SearchNbe #CustomerLogin .customer-new .text-center {
	text-align: center !important;
}
#FormClient .btn-nextPassenger, #PassengerDetails .btn-nextPassenger {
	font-family: "Plus Jakarta Sans";
	color: var(--blue-dark);
	display: inline-flex;
	padding: 15px 25px;
	justify-content: center;
	align-items: center;
	border: 1px solid var(--blue-light);
	border-radius: 0 !important;
	background: var(--blue-light);
	color: var(--blue-dark);
	text-shadow: unset;
	text-transform: uppercase;
}
#CustomerLogin .card-content.bg-gray {
	background: var(--primary-blue);
	border-radius: 0;
	box-shadow: none;
}
#SearchNbe #SearchCriteria .btn-block, #SearchNbe #ResultSearch .btn-block, #SearchNbe #CustomerLogin .btn-block, #CustomerCreate .btn-block, #CustomerUpdate .btn-block, #SearchNbe #PassengerInfo .btn-block, #SearchNbe #ResumeModalLarge .btn-block, #SearchNbe #LinkSeats .btn-block, #SearchNbe #CustomAncillaries .btn-block, #SearchNbe #CustomerUpdate .btn-block, #SearchNbe #ResumeNbe .btn-block, #SearchNbe #Ancillaries .btn-block, #SearchNbe #CustomerLogin .customer-new a {
	color: var(--blue-dark);
	font-family: "Plus Jakarta Sans";
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	border-radius: 0 !important;
	background: var(--blue-light);
	padding: 15px 25px !important;
	border: 0 !important;
	width: auto;
	height: auto;
}

@media screen and (min-width: 768px) {
	#CustomerUpdate .btn-block, #SearchNbe #CustomerUpdate .btn-block, #SearchNbe #CustomerUpdate .btn-primary {
		width: 100%
	}
}

#SearchNbe #CustomAncillaries .btn {
	color: var(--blue-dark);
	font-family: "Plus Jakarta Sans";
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}
#CustomerCreate .section-title, #CustomerLogin .section-title, #CustomerUpdate .section-title, .customer-update .section-title {
	border-bottom: 0;
}

#CustomerLogin .form-row, #ForgotPassword .form-row {
	padding: 10px 20px;
}

#CustomerCreate .card-content, #CustomerUpdate .card-content {
	box-shadow: none;
	border: 1px solid var(--grey);
}
#CustomerCreate .section-title, #CustomerLogin .section-title, #CustomerUpdate .section-title, .customer-update .section-title {
	font-family: "Plus Jakarta Sans";
}
#CustomerCreate .section-title, #CustomerUpdate .section-title {
	color: var(--blue-dark);
	font-family: "Plus Jakarta Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 150%; /* 30px */
}
label {
	font-family: "Plus Jakarta Sans";
}

#CustomerCreate .text-center, #CustomerUpdate .text-center {
	color: var(--secondary-blue);
}
#RGPDCompliance label {
	color: var(--secondary-blue);
}
#CustomerCreate .form-group>input+label, #CustomerLogin .form-group>input+label, #CustomerUpdate .form-group>input+label, .customer-update .form-group>input+label, #CustomerCreate .form-group>select+label, #CustomerLogin .form-group>select+label, #CustomerUpdate .form-group>select+label, .customer-update .form-group>select+label, #CustomerCreate .form-group>input+i+label, #CustomerLogin .form-group>input+i+label, #CustomerUpdate .form-group>input+i+label, .customer-update .form-group>input+i+label, #CustomerCreate .form-group>select+i+label, #CustomerLogin .form-group>select+i+label, #CustomerUpdate .form-group>select+i+label, .customer-update .form-group>select+i+label {
	color: var(--blue-dark);
	font-family: "Plus Jakarta Sans" !important;
	font-size: 14px;
	font-style: normal;
	font-weight: 800;
	line-height: 150%; /* 21px */

}
#CustomerCreate .form-group>input+label, #CustomerLogin .form-group>input+label, #CustomerUpdate .form-group>input+label, .customer-update .form-group>input+label, #CustomerCreate .form-group>select+label, #CustomerLogin .form-group>select+label, #CustomerUpdate .form-group>select+label, .customer-update .form-group>select+label, #CustomerCreate .form-group>input+i+label, #CustomerLogin .form-group>input+i+label, #CustomerUpdate .form-group>input+i+label, .customer-update .form-group>input+i+label, #CustomerCreate .form-group>select+i+label, #CustomerLogin .form-group>select+i+label, #CustomerUpdate .form-group>select+i+label, .customer-update .form-group>select+i+label{
	transform: translateY(-120%)
}
.form-group .form-control {
	border-bottom: 1px solid var(--grey);
}
#SearchNbe #SearchCriteria .no-pdl, #SearchNbe #ResultSearch .no-pdl, #SearchNbe #CustomerLogin .no-pdl, #CustomerCreate .no-pdl, #SearchNbe #PassengerInfo .no-pdl, #SearchNbe #ResumeModalLarge .no-pdl, #SearchNbe #LinkSeats .no-pdl, #SearchNbe #CustomAncillaries .no-pdl, #SearchNbe #CustomerUpdate .no-pdl, #SearchNbe #ResumeNbe .no-pdl, #SearchNbe #Ancillaries .no-pdl {
	color: var(--blue-dark);
}
/* #CustomerCreate h3.text-center {
	background: var(--blue-dark);
	color: var(--white);
	font-family: "Plus Jakarta Sans";
	font-style: normal;
	font-weight: 800;
	line-height: 150%;
	margin-bottom: 0;
	padding: 20px 30px;
} */

/* SCREEN 4 */
#PassengerDetails {
	color: var(--blue-dark);
}
#PassengerDetails .col-md-12:nth-child(1) {
	margin-top: 10px;
	margin-bottom: 30px;
}
#PassengerDetails .col-md-12:nth-child(1) p {
	margin-bottom: 0;
	font-weight: 800;
}
p#phoneNumberRequiredText{

}
#PassengerDetails .selected-flight-banner {
	background: var(--blue-dark);
}

#PassengerDetails .selected-flight-banner > div {
	padding: 20px 30px !important;
}

#PassengerDetails .selected-flight-banner .traveler-form {
	color: var(--white);
	font-family: "Plus Jakarta Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 800;
}

#PassengerDetails .btn-danger {
	border-radius: 5px;
	color: var(--blue-dark);
	background: var(--white);
	font-family: "Plus Jakarta Sans";
	padding: 6px 10px !important;
	font-size: 10px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%; /* 12px */
	letter-spacing: 1px;
	text-transform: uppercase;
	border: 0;
}

#PassengerDetails .selected-flight-banner .material-icons {
	color: var(--white);
}
@media (max-width: 768px) {
	#PassengerDetails .btn-danger .material-icons {
		color: var(--blue-dark);
	}
}

#FormulaireUser {
	color: var(--blue-dark);
}
.text-muted {
	color: var(--blue-dark) !important;
}


#FormulaireUser .card-component .section.details {
	background: var(--white);
	border: 1px solid var(--grey);
	padding-top: 30px;
}
.form-group label {
	color: var(--blue-dark);
}
#FormClient .help-block, #PassengerDetails .help-block {
	color: var(--secondary-blue);
	font-style: normal;
	padding-left: 0;
}

#FormulaireUser .card-component .section.details .row.pt-1.p-md-3 .col-12.py-2.font-md.font-weight-normal {
	font-family: "Plus Jakarta Sans";
	font-size: 14px !important;
	font-style: normal;
	font-weight: 400 !important;
	line-height: 150%; /* 21px */
	margin: 10px 0 20px;
}

#FormulaireUser .row.pt-1.p-md-3 {
	padding: 50px 30px !important;
}

.col-12.mb-2.d-flex.justify-content-center.align-items-center.brand-color.font-lg {
	justify-content: flex-start !important;
}

.form-group .form-control {
	margin: 20px 0;
	color: var(--blue-dark);
}
@media (max-width: 768px) {
	.form-group .text-box {
		margin: 10px 0;
		height: 20px;
	}
}
.dropdown-menu>li>a {
	color: var(--blue-dark);
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
	background: var(--blue-light);
}
#FormulaireUser .col-12.pt-3.font-sm.text-muted.fst-italic {
	font-family: "Plus Jakarta Sans";
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 500;
	line-height: 150%; /* 18px */
}

/* SCREEN 5 */
.flight-tariff-module .ffs-footer.display-avail {
	/* margin: 0 0 30px; */
	min-height: auto;
}
#SearchNbe #SearchCriteria .text-center, #SearchNbe #ResultSearch .text-center, #SearchNbe #CustomerLogin .text-center, #CustomerCreate .text-center, #CustomerUpdate .text-center, #SearchNbe #PassengerInfo .text-center, #SearchNbe #ResumeModalLarge .text-center, #SearchNbe #LinkSeats .text-center, #SearchNbe #CustomAncillaries .text-center, #SearchNbe #CustomerUpdate .text-center, #SearchNbe #ResumeNbe .text-center, #SearchNbe #Ancillaries .text-center {
	text-align: left !important;
}
#SearchNbe #LinkSeats .text-center {
	text-align: center !important;
	font-family: "Plus Jakarta Sans";
	font-size: 20px !important;
	font-style: normal;
	font-weight: 800;
	line-height: 150%; /* 30px */
	color: var(--blue-dark);
	margin-top: 0;
}
#SearchNbe #CustomAncillaries h3 {
	font-family: "Plus Jakarta Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 150%; /* 30px */
	color: var(--blue-dark);
	margin-bottom: 40px;
}
#SearchNbe #CustomAncillaries #AncillariesUser .ancillarie .add-ancillarie {
	background: var(--white);
	color: var(--white);
	font-family: "Plus Jakarta Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 800;
	line-height: 150%; /* 24px */
	/* padding: 13px 35px; */
}
#Ancillaries #AncillariesUser  .ancillarie .add-ancillarie .row {
	background: var(--blue-dark);
}
#Ancillaries #AncillariesUser  .ancillarie .add-ancillarie .row button {
	color: var(--white);
	border-radius: 0;
	border: 0;
	display: inline-flex;
	align-items: center;
}
#Ancillaries #AncillariesUser .ancillarie .add-ancillarie .row button:active, #Ancillaries #AncillariesUser .ancillarie .add-ancillarie .row button:focus {
	color: var(--blue-dark);
	background: var(--blue-light);
}
#Ancillaries #AncillariesUser  .ancillarie .add-ancillarie .img img {
	width: 100% !important;
	height: auto !important;
}
#Ancillaries #AncillariesUser  .ancillarie .add-ancillarie .row .description p {
	color: var(--white);
}
#SearchNbe #CustomAncillaries #AncillariesUser .ancillarie .title {
	background: var(--blue-dark);
	padding: 13px 30px;
	width: 100%;
}
#SearchNbe #CustomAncillaries #AncillariesUser .ancillarie .add-ancillarie .description {
	margin-top: 20px;
}
.expand-trip-details.d-flex.w-100.justity-content-between, #SearchNbe #CustomAncillaries .add-ancillarie .row:nth-child(2) {
	background: var(--blue-dark);
}
#SearchNbe #CustomAncillaries .btn-secondary:active {
	color: var(--blue-dark);
	background: var(--blue-light);
}
#SearchNbe #CustomAncillaries #AncillariesUser .ancillarie .img {
	color: var(--blue-dark);
	padding: 0 0 20px;
} 
#SearchNbe #CustomAncillaries #AncillariesUser .ancillarie .insurance-selection .description, #SearchNbe #Ancillaries #AncillariesUser .ancillarie .insurance-selection .description, #SearchNbe #CustomAncillaries #AncillariesUser .ancillarie .insurance-selection, #SearchNbe #Ancillaries #AncillariesUser .ancillarie .insurance-selection{
	padding: 0;
}

#CustomAncillaries .col-md-9 {
	width: 100%;
}
#SearchNbe #CustomAncillaries #AncillariesUser .ancillarie .insurance-selection, #SearchNbe #Ancillaries #AncillariesUser .ancillarie .insurance-selection {
	background: var(--white);
}
#SearchNbe #CustomAncillaries #AncillariesUser .ancillarie .insurance-selection .selection-row, #SearchNbe #CustomAncillaries #AncillariesUser .ancillarie .insurance-selection .selection-row:hover {
	background: var(--primary-blue);
	border: 0;
	padding: 18px 40px 18px 20px;
}

#SearchNbe #CustomAncillaries #AncillariesUser .ancillarie .insurance-selection .pull-right {
	color: var(--blue-dark);
	font-family: "Plus Jakarta Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 800;
}
#SearchNbe #CustomAncillaries #AncillariesUser .ancillarie .insurance-selection .description, #SearchNbe #Ancillaries #AncillariesUser .ancillarie .insurance-selection .description {
	font-family: "Plus Jakarta Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 21px */
}
#CustomAncillaries .row {
	color: var(--blue-dark);
}
#SearchNbe #CustomAncillaries #AncillariesUser .ancillarie .ancillary-selection-row .ancillary-price-unit span {
	color: var(--blue-dark);
	background: none;
	font-family: "Plus Jakarta Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 800;
	line-height: 150%; /* 24px */
}
#SearchNbe #CustomAncillaries #AncillariesUser .add-ancillarie .add-remove.pnr-ancillary .ancillary-selection-row .ancillary-price-unit .label {
	background: none;
	color: var(--blue-dark);
	background: none;
	font-family: "Plus Jakarta Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 800;
	line-height: 150%; /* 24px */
}
#SearchNbe #CustomAncillaries .ancillarie .well {
	background: var(--primary-blue);
}
.number-input-spinner .btn-spinner {
	background: var(--blue-dark);
	color: var(--white) !important;
}
#SearchNbe #CustomAncillaries #AncillariesUser .ancillarie .description img {
	width: 100% !important;
	height: auto !important;
}
#SearchNbe #CustomAncillaries #AncillariesUser .title-img {
	padding: 0 !important;
	margin-bottom: 20px;
}
#SearchNbe #CustomAncillaries #AncillariesUser .ancillarie .hidden-ancillarie {
	background: var(--primary-blue);
}
@media (min-width: 768px)  {
	#SearchNbe #CustomAncillaries #AncillariesUser .ancillarie .hidden-ancillarie {
		padding: 30px 100px;
	}
}

a.btn.btn-warning, button#LinkAncillariesSubmit, button#submitBook {
	display: inline-flex;
	padding: 15px 25px;
	justify-content: center;
	align-items: center;
	gap: 20px;
	border-radius: 0 !important;
	background: var(--blue-light);
	color: var(--blue-dark);
	text-shadow: unset;
}
#LinkSeats #SeatingSelection .seatMapSelectionBlock .seatMapSelectionDisplay .seatMapSelectionItemDisplay .tab {
	background: var(--white);
	box-shadow: none;
	border-radius: 0;
	border-bottom: 0;
	border: 1px solid var(--blue-light);
}
#LinkSeats #SeatingSelection .seatMapSelectionBlock .seatMapSelectionDisplay .seatMapSelectionItemDisplay .tab:hover, #LinkSeats #SeatingSelection .seatMapSelectionBlock .seatMapSelectionDisplay .seatMapSelectionItemDisplay .tab.active {
	background: var(--blue-light);
	box-shadow: none;
	border-radius: 0;
	border-bottom: 0;
	zoom: 1;
}
#LinkSeats #SeatingSelection .seatMapSelectionBlock .seatMapSelectionDisplay .seatMapSelectionItemDisplay .tab .seatMapFlightSelect .seat-info .selections .traveler-selection {
	color: var(--blue-dark);
}

#LinkSeats #SeatingSelection .seatMapSelectionBlock .seatMapSelectionDisplay .seatMapSelectionItemDisplay .tab:hover .seatMapFlightSelect .seat-info .selections .traveler-selection, #LinkSeats #SeatingSelection .seatMapSelectionBlock .seatMapSelectionDisplay .seatMapSelectionItemDisplay .tab.active .seatMapFlightSelect .seat-info .selections .traveler-selection {
	color: var(--white);
}
/* TOFIX */
#SearchNbe #LoaderResume a:not([role=option]) {
	color: var(--blue-dark);
	background: var(--white);
	border: 0;
}

#LinkSeat h3.text-center {
	color: var(--blue-dark);
}
#LoaderResume #BookingSummary .booking-summary .brand-color {
	color: var(--blue-dark);
}
#LoaderResume #BookingSummary .booking-summary h3.font-md.text-center {
	color: var(--blue-dark);
}
#selectionResume .booking-summary .selected-flight-banner {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}
#SearchNbe #LinkSeats #SeatingSelection .seat-component .seat-picto {
	position: relative;
}
#SearchNbe #LinkSeats #SeatingSelection .seat-component .seat-picto:after {
	position: absolute;
	content: '';
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 4px;
	border: 1px solid var(--blue-dark);
	z-index: 1;
}
#SearchNbe #LinkSeats #SeatingSelection .seatMap-h .seat-component .seat-picto.seat-icon .paxInitial {
	z-index: 5;
}
#SearchNbe #LinkSeats #SeatingSelection .seat-component .seat-picto.not-avail:after, #SearchNbe #LinkSeats #SeatingSelection .seat-component .seat-picto.disabled:after {
	display: none;
}
#SearchNbe #LinkSeats #SeatingSelection .seat-component .seat-picto.selected:after {
	border: 1px solid var(--green-dark);
	display: block;
}
/* GLOBAL SURCHARGE */
/* #SearchNbe #ResultSearch .btn-block {
	color: var(--blue-dark);
	background: var(--primary-white, #FFF);
} */
.col-6.col-lg-5.px-2.customer-new {
	display: inline-flex;
	justify-content: center;
}
#LinkSeats #SeatingSelection .seatMapControl-h .btn-move-sm {
	color: var(--blue-dark);
	font-family: "Plus Jakarta Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	text-transform: initial;
}
#LinkSeats #SeatingSelection .seatMapControl-h .btn-move-sm .material-icons {
	margin-right: 10px;
}

#LinkSeats #SeatingSelection .seatMapSelectionBlock .seatMapSelectionDisplay .seatMapSelectionItemDisplay .tab.active {
	background: var(--blue-dark);
	box-shadow: none;
	border-radius: 0;
	border-bottom: 0;
	zoom: 1;
}
#LinkSeats #SeatingSelection .seatMapSelectionBlock .seatMapSelectionDisplay .seatMapSelectionItemDisplay .tab .seatMapFlightSelect .seat-info {
	padding: 27px 0;
}
.seatMapFlightSelect  .route-info .font-weight-bold {
	font-weight: 800 !important;
}
.seatMapFlightSelect  .flight-info .font-weight-bold {
	font-size: 14px;
	font-weight: 500 !important;
}
.seat-info .route-info {
	font-family: "Plus Jakarta Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 150%; /* 30px */
	margin-bottom: 10px;
}


/* CONNEXION PAGE CSS - NOTION */
#SearchNbe #CustomerLogin .text-center {
	/* Desktop/Titre/Titre 01 */
	color: var(--blue-dark);
	font-family: 'Fraunces';
	font-size: 70px;
	font-style: normal;
	font-weight: 300;
	line-height: 100%; /* 70px */
	margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
	#SearchNbe #CustomerLogin .text-center {
		font-size: 38px;
		padding: 10px 20px;
	}
}
#SearchNbe #CustomerLogin > .row .col-12.col-xl-6 {
	width: 100%;
	padding: 0;
}
#SearchNbe #CustomerLogin .btn-block {
	background: var(--blue-dark);
	color: var(--white);

}
.selected-flight-banner:not(.no-bg-color) {
	background: var(--blue-dark);
	color: var(--white);
}
.bloc-traveler .navbar-nav .dropdown-menu {
	background: var(--blue-light);
}
#SearchNbe #LoaderResume.on-synthesis .view-cart .manage-booking-menu {
	background: var(--blue-dark);
	border: 0;
	box-shadow: unset;
}
/* CREATE ACCOUNT PAGE CSS - NOTION */
#CustomerCreate .form-group .form-control {
	margin: 0 0 5px;
}
#SearchNbe #CustomerCreate h3.text-center, #SearchNbe #CustomerUpdate h3.text-center {
	font-family: 'Fraunces';
	color: var(--blue-dark);
	font-size: 70px;
	font-style: normal;
	font-weight: 300;
	line-height: 100%; /* 70px */
	margin-bottom: 50px;
	text-align: center !important;
}
@media screen and (max-width: 768px) {
	#SearchNbe #CustomerCreate h3.text-center, #SearchNbe #CustomerUpdate h3.text-center {
		font-size: 38px;
		padding: 10px 20px;
	}
}

#CustomerCreate > div, #CustomerUpdate > div {
	width: 100%;
}
#CustomerCreate #FormClient, #CustomerUpdate #FormClient {
	width: 100%;
} 

#CustomerCreate .card-content, #CustomerUpdate .card-content {
	background: var(--primary-blue) !important;
}
@media (min-width: 768px) {
	#CustomerCreate .card-content, #CustomerUpdate .card-content {
		padding: 70px 100px !important;
	}
}
#CustomerCreate .form-group>input, #CustomerUpdate .card-content {
	border-bottom: 1px solid var(--blue-dark);
}
#CustomerCreate h3, #CustomerUpdate h3 {
	color: var(--blue-dark);
	margin-bottom: 50px;
}
.pnr-block, .panel-header, .flight-label, .panel-heading {
	background: var(--blue-dark) !important;

}
/* GENERIC FORMS */
#CustomerCreate .form-group>input, #CustomerLogin .form-group>input, #CustomerUpdate .form-group>input, .customer-update .form-group>input, #CustomerCreate .form-group>select, #CustomerLogin .form-group>select, #CustomerUpdate .form-group>select, .customer-update .form-group>select {
	height: 50px;
}
#SearchNbe #SearchCriteria .btn-primary, #SearchNbe #ResultSearch .btn-primary, #SearchNbe #CustomerLogin .btn-primary, #SearchNbe #CustomerCreate .btn-primary, #SearchNbe #PassengerInfo .btn-primary, #SearchNbe #ResumeModalLarge .btn-primary, #SearchNbe #LinkSeats .btn-primary, #SearchNbe #CustomAncillaries .btn-primary, #SearchNbe #CustomerUpdate .btn-primary, #SearchNbe #ResumeNbe .btn-primary, #SearchNbe #Ancillaries .btn-primary {
	padding: 15px 25px;
	height: auto;
	background: var(--blue-dark);
	color: var(--white);
	font-family: "Plus Jakarta Sans";
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	border-radius: 0 !important;
}
#SearchNbe #ResultSearch .btn-primary:hover {
	border: 0;
	background: var(--blue-light);
	color: var(--blue-dark);
}
#CustomerCreate .form-group>input, #CustomerUpdate .form-group>input, #CustomerLogin .form-group>input, #CustomerUpdate .form-group>input, .customer-update .form-group>input, #CustomerCreate .form-group>select, #CustomerUpdate .form-group>select, #CustomerLogin .form-group>select, #CustomerUpdate .form-group>select, .customer-update .form-group>select {
	color: var(--blue-dark);
}
.z-popover.z-popover--error {
	background-color: var(--red);
}
.z-popover.z-popover--error::before {
	background-color: var(--red);
}
#CustomerLogin .form-input>input.input-validation-error {
	border: 1px solid var(--red);
}
#CustomerLogin .form-input>input.input--filled.valid {
	border: 1px solid var(--green);
}
.form-group .form-control {
	border-bottom: 1px solid var(--blue-dark);
}
.form-group .form-control, .iti--separate-dial-code .iti__selected-flag {
	background: none !important;
}
#expiredSession {

}
#expiredSession .h1, #expiredSession .h2, #expiredSession .h3, #expiredSession .h4, #expiredSession .h5, #expiredSession .h6,#expiredSession h1,#expiredSession h2,#expiredSession h3,#expiredSession h4,#expiredSession h5,#expiredSession h6 {
	font-family: "Plus Jakarta Sans";
}
.btn-primary {
	background: var(--blue-dark);
	border-radius: 0;
	padding: 15px 25px;
	white-space: normal;
}

/* ACCOUNT RESERVATION  - NOTION */
.nav-customer {
	background: var(--blue-dark);
}
@media (min-width: 320px) and (max-width: 767px) {
	.nav-customer .navbar-brand {
		font-size: 15px;
		background: var(--blue-light);
		border-right: none;
	}
}
@media (min-width: 768px) {
	.nav-customer {
		margin-bottom: 95px;
	}
}
@media (max-width: 767px) {
	.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus {
		color: var(--white) !important;
		background: var(--blue-light)  !important;
	}
}
.nav-customer .navbar-nav .open a {
	background: var(--blue-light);
}
@media (max-width: 767px) {
	.navbar-default .navbar-nav .open .dropdown-menu>li>a {
		color: var(--white);
	}
}
.nav-customer .navbar-nav .open a:hover, .nav-customer .navbar-nav .open a:focus {
	background: var(--blue-light);
}
.nav-customer .navbar-nav li a {
	background: var(--white);
	background: none;
	color: var(--white);
	font-family: "Plus Jakarta Sans";
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%; /* 40px */
	text-transform: uppercase;
}
#Customer-account h2.title {
	color: var(--blue-dark);
	font-family: "Plus Jakarta Sans";
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 40px */
	margin-bottom: 60px;
}
@media (max-width: 768px) {
	#Customer-account h2.title {
		margin-bottom: 30px;
	}
}
#Customer-account #MyProfile > hr {
	display: none;
}
#RegisterFfpAccount h2.title {
	font-size: 20px;
	margin-bottom: 20px;
}
#RegisterFfpAccount h3.title {
	color: var(--blue-dark);
	font-family: "Plus Jakarta Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 150%; /* 30px */
}
#RegisterFfpAccount .btn-primary {
	font-family: "Plus Jakarta Sans";
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}
#Customer-account #MyProfile {
	word-break: break-word;
}
#Customer-account #MyProfile .panel {
	background: var(--primary-blue);
	padding: 50px 30px;
}
#Customer-account .customer-info, .customer-ffp-body {
	color: var(--blue-dark);
	font-family: "Plus Jakarta Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 24px */
}
#Customer-account .customer-info, .customer-ffp-body hr {
	border-color: var(--blue-light);
}
#Customer-account .customer-info p {
	margin-bottom: 20px;
}
#Customer-account #MyProfile .panel a {
	color: var(--blue-dark);
}
#MyTrips .pagination-container {
	margin-top: 110px;
}
#PnrAjaxPagedList .label-success-custom, #PnrAjaxPagedList .label-warning-custom, #PnrAjaxPagedList .label-danger-custom {
	font-family: "Plus Jakarta Sans";
	font-size: 12px;
	font-weight: 600;
	border-radius: 5px;
	display: inline-block;
	border: 0;
	padding: 5px 10px;
	color: var(--blue-dark);
	text-transform: uppercase;
}
#PnrAjaxPagedList .pnr-list .code-phone {
	font-family: "Plus Jakarta Sans";
	font-size: 12px;
	font-weight: 600;
	border-radius: 5px;
	display: inline-block;
	border: 0;
	padding: 5px 10px;
	width: auto;
	
	background: var(--blue-dark);
}
@media (max-width: 768px) {
	#PnrAjaxPagedList .pnr-list .list-title {
		background: var(--blue-dark);
		color: var(--white);
	}
	#PnrAjaxPagedList .pnr-list .span-txt {
		background: var(--primary-blue);
	}
} 
span.label.label-success.label-success-custom {
	background: var(--green);
}
span.label.label-warning.label-warning-custom {
	background: var(--orange);
}
span.label.label-danger.label-danger-custom {
	color: white !important;
	background: var(--red);
}
tr.pnr-list {
	color: var(--blue-dark);
	background: var(--primary-blue) !important;
	padding: 20px 30px;
	font-family: "Plus Jakarta Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%; /* 21px */
}
tr.pnr-list .btn-success {
	color: var(--blue-dark) !important;
	text-transform: uppercase;
	
}
#searchTransactionsHistoForm .table>thead>tr>th, #searchTransactionsHistoForm .table>tbody>tr>th, #searchTransactionsHistoForm .table>tfoot>tr>th, #searchTransactionsHistoForm .table>thead>tr>td, #searchTransactionsHistoForm .table>tbody>tr>td, #searchTransactionsHistoForm .table>tfoot>tr>td {
	border-top: 0;
}
html>body .pagination-container .pagination>li>a, html>body .pagination-container .pagination>li:first-child>a, html>body .pagination-container .pagination>li:last-child>a {
	font-family: "Plus Jakarta Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%; /* 21px */
	background: var(--blue-light);
	border-radius: 0 !important;
	border: 0 !important;
	padding: 9px 17px;
	color: var(--blue-dark);
}
html>body .pagination-container .pagination>li.active>a {
	background: var(--blue-dark) !important;
	color: var(--white)
}
tr.details {
	font-family: "Plus Jakarta Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 21px */
	color: var(--blue-dark);

}
.table thead tr th {
	color: var(--blue-dark);
	font-family: "Plus Jakarta Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 24px */
	border-bottom: 0;
}
.table thead tr {
}

#ForgotPassword h3 {
	font-family: 'Fraunces';
	color: var(--blue-dark);
	font-size: 70px;
	font-style: normal;
	font-weight: 300;
	line-height: 100%; /* 70px */
	margin-bottom: 50px;
	text-align: center !important;
}

#ForgotPassword .card-content.bg-gray {
	background: var(--primary-blue);
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

#ForgotPassword .btn-primary {
	padding: 15px 25px;
	background: var(--blue-dark);
	color: var(--white);
	font-family: "Plus Jakarta Sans";
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	border-radius: 0 !important;
}
#CustomerCreate .loginUrl:before, #CustomerLogin .loginUrl:before, #CustomerUpdate .loginUrl:before, .customer-update .loginUrl:before {
	margin-right: 10px;
}
a.loginUrl {
	color: var(--blue-dark);

}

@media (min-width: 768px) {
	#ForgotPassword .col-md-6 {
		flex: 0 0 auto;
		width: 100%;
	}
}

/* GIFT CARDS  */
#EMDList {
	font-family: "Plus Jakarta Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 21px */
	color: var(--blue-dark);
}
.d-inline.titleCheque.bg-primary.text-white {
	color: var(--blue-dark) !important;
}
#EMDList .titleCheque h1 {
	margin-bottom: 70px;
}
#emdTable {
	margin-top: 20px;
}
#ShowAllStatusEMD {
	margin-right: 10px;
}
#EMDList label {
	font-weight: 400;
}
@media (min-width: 768px) {
	#EMDList .table thead tr th, #EMDList .table tbody tr td {
		padding: 20px 50px;
	}
}
#EMDGiftVoucher .title, #GiftVoucherForm .title {
	background: none;
	color: var(--blue-dark);
	/* Desktop/Titre/Titre 03 */
	font-family: "Plus Jakarta Sans";
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 40px */
}
#EMDGiftVoucher, #GiftVoucherForm {
	border: 0;
}
.row.voucher-selection.pt-30 {
	background: var(--primary-blue);
}
#EMDGiftVoucher .gift-voucher-list, #GiftVoucherForm .gift-voucher-list {
	padding-top: 70px;
	padding-bottom: 70px;
}
#EMDGiftVoucher .gift-voucher-list .gift-voucher, #GiftVoucherForm .gift-voucher-list .gift-voucher {
	/* margin-left: 0; */
	/* width: 100%; */
}
span.input-group-addon + .form-control {
	margin: 0;
}
#EMDGiftVoucher .recipient-details .recipient-title, #GiftVoucherForm .recipient-details .recipient-title {
	color: var(--blue-dark);
	font-family: "Plus Jakarta Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 150%; /* 30px */
	text-align: center;
	margin-bottom: 50px !important;
}
#EMDGiftVoucher .btn-add-voucher, #GiftVoucherForm .btn-add-voucher, button.btn.btn-success {
	padding: 15px 25px 18px 25px;
	height: auto;
	background: var(--blue-dark);
	color: var(--white);
	font-family: "Plus Jakarta Sans";
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.2px;
	height: auto;
	border: 0;
	text-transform: uppercase;
}
#CustomerCreate .loginUrl {
	padding: 15px 25px 18px 25px;
	height: auto;
	background: var(--blue-light);
	color: var(--blue-dark);
	font-family: "Plus Jakarta Sans";
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.2px;
	height: auto;
	border: 0;
	text-transform: uppercase;
	margin-top: 20px;
	display: inline-block;
}
#CustomerCreate .loginUrl:before {
	display: none;
}
button.btn.btn-success .material-icons {
	display: none;
}
#SearchNbe #LoaderResume.on-synthesis .selected-flight-banner {
	border-radius: 0;
	box-shadow: unset;
	padding: 30px 40px !important;
}
.booking-summary .brand-color {
	color: var(--blue-dark);
}
.label {
	font-family: "Plus Jakarta Sans";
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%; /* 12px */
	letter-spacing: 1.2px;
	color: var(--blue-dark);
	text-transform: uppercase;
	padding: 6px 10px;
	border-radius: 5px !important;
}
#BookingPrice .d-block {
	font-family: "Plus Jakarta Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 800;
	line-height: 150%; /* 24px */
	color: var(--blue-dark);
	margin-bottom: 10px;
	text-transform: initial !important;
}
#SearchNbe #ResumeNbe .panel-primary {
	background: none;
	border: 0;
	box-shadow: unset;
}


/* FLIGHT STATUS */
#FlightStatus #SearchCriteriaFlightStatus {
	background: none;
}
#FormFlightStatusSearch {
	background: var(--primary-blue);
}
@media (min-width: 768px) {
	#FormFlightStatusSearch {
		padding: 100px;
	}
}

#FormFlightStatusSearch .row {
	margin-left: 0;
	margin-right: 0;
}

#FlightStatus #FlightStatustitle {
	color: var(--blue-dark);
	font-family: 'Fraunces';
	font-size: 70px;
	font-style: normal;
	font-weight: 300;
	line-height: 100%; /* 70px */
	margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
	#FlightStatus #FlightStatustitle {
		font-size: 38px;
		padding: 10px 20px;
	}
}
#FormFlightStatusSearch ul.nav.nav-tabs {
	border-bottom: 0;
	display: flex;
	justify-content: center;
}

#FormFlightStatusSearch ul.nav.nav-tabs>li a  {
	background: var(--white);
	font-family: "Plus Jakarta Sans";
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%; /* 12px */
	letter-spacing: 1.2px;
	text-transform: uppercase;
	padding: 15px 25px;
}

#FormFlightStatusSearch ul.nav.nav-tabs>li.active a {
	background: var(--blue-dark);
	color: var(--white);
}

#FormFlightStatusSearch button.btn-default, #FormFlightStatusSearch input {
	border: 0;
	color: var(--blue-dark);
}

#FormFlightStatusSearch .input-group-addon {
	background: var(--white);
	border: 0;
}

html>body input, html>body select, html>body input.form-control, html>body select.form-control, html>body #SearchCriteria button.search-criterias-airport, html>body #SearchCriteria input.search-criterias-airport, html>body #SearchCriteria .search-criterias-add-traveler .dropdown-toggle {
	box-shadow: unset;
}

#FormFlightStatusSearch .btn-primary {
	padding: 15px 25px;
	background: var(--blue-dark);
	color: var(--white);
	font-family: "Plus Jakarta Sans";
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	border-radius: 0 !important;
}

#FormFlightStatusSearch .h1, #FormFlightStatusSearch .h2, #FormFlightStatusSearch .h3, #FormFlightStatusSearch .h4, #FormFlightStatusSearch .h5, #FormFlightStatusSearch .h6, #FormFlightStatusSearch h1, #FormFlightStatusSearch h2, #FormFlightStatusSearch h3, #FormFlightStatusSearch h4, #FormFlightStatusSearch h5, #FormFlightStatusSearch h6 {
	font-family: "Plus Jakarta Sans";
	color: var(--blue-dark);
} 
#FlightStatus .btn.dropdown-toggle, #FlightStatus .input-group-addon {
	background: var(--white);

}

.ancillaries-details.pnr-synthesis .ancillaries-selection-resumes .header-title, .ancillaries-details.pnr-synthesis .ancillaries-selection-resumes .footer-price {
	background: var(--blue-dark);
	color: var(--white);
}

.pnr-code {
	background: var(--blue-dark);
	color: var(--white);
}
.pnr-code .code {
	color: var(--white);
}
#SearchNbe #SearchCriteria .panel, #SearchNbe #ResultSearch .panel, #SearchNbe #CustomerLogin .panel, #SearchNbe #CustomerCreate .panel, #SearchNbe #PassengerInfo .panel, #SearchNbe #ResumeModalLarge .panel, #SearchNbe #LinkSeats .panel, #SearchNbe #CustomAncillaries .panel, #SearchNbe #CustomerUpdate .panel, #SearchNbe #ResumeNbe .panel, #SearchNbe #Ancillaries .panel {
	background: var(--white);
}
#SearchNbe #ResumeNbe .panel .p-2 {
	font-family: "Plus Jakarta Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	color: var(--blue-dark);
}
#SearchNbe #Nbe #tripDetails .resume {
	background: var(--primary-blue);
}
#FindBooking h3 {
	/* Desktop/Titre/Titre 01 */
	font-family: 'Fraunces';
	font-size: 70px;
	font-style: normal;
	font-weight: 300;
	line-height: 100%; /* 70px */
	color: var(--blue-dark);
	margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
	#FindBooking h3 {
		font-size: 38px;
		padding: 10px 20px;
	}
}
.row.customer-new.Login.d-flex.justify-content-center.pt-5 .col-9.col-md-7.col-xxl-5.text-center .brand-color {
	display: block;
}
.row.customer-new.Login.d-flex.justify-content-center.pt-5 .col-9.col-md-7.col-xxl-5.text-center  {
	text-align: center !important;
}

.b-info {
	color: var(--white)

}

.field-validation-error {
	display: inline-block;
	float: right;
	margin-top: 10px;
	border: 1px solid var(--red);
	border-top-color: var(--red);
	border-left-color: var(--red);
	border-radius: 5px;
	padding: 2px 5px;
	font-size: 11px;
	text-align: center;
	color: var(--red);
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}


#FlightStatus .header {
	background: var(--blue-dark);
	color: var(--white);
	font-family: "Plus Jakarta Sans";
	font-style: normal;
	font-weight: 500;
	text-transform: uppercase;
}
#FlightStatusResultSearch .paddingFlightStatus {
	color: var(--blue-dark);
}
#FlightStatusResultSearch .paddingFlightStatus .material-icons{
	color: var(--blue-dark);
}
#FlightStatus #FlightStatusResultSearch .flightStatusRow .paddingFlightStatus .StatusScheduled {
	background: var(--green);
}
#FlightStatus #FlightStatusResultSearch .flightStatusRow .InfoFlight {
	box-shadow: none;
	background: var(--primary-blue);
}
@media screen and (max-width: 768px) {
	#FlightStatus #FlightStatusResultSearch .flightStatusRow .InfoFlight {
		padding: 20px 0;
	}
}
#SearchNbe #Ancillaries .btn-secondary:hover {
	background: #fff;
	color: var(--blue-dark) !important;
}

#SearchNbe #LoaderResume #BookingSummary .booking-summary .div-actions a.btn.btn-warning.nav-buttons:not([role=option]) {
	color: var(--blue-dark);
    background: var(--white);
    border: 0;
}

/* CUSTOM HOME */
.home-hero .searchbar-main .searchbar-main_tab-content .searchbar-main_tab-content_pane.search {
	background-color: var(--white);
}

.home-hero .searchbar-main .searchbar-main_tab-content .searchbar-main_tab-content_pane.search .form-checkbox--button span, .form-checkbox--button label span {
	border: 1px solid var(--grey);
}

.home-hero .searchbar-main .searchbar-main_tab-content .searchbar-main_tab-content_pane.search .form-checkbox--button input:checked + span, .form-checkbox--button input:checked + span {
	background-color: var(--blue-dark);
	color: var(--white);
	border: 0;
}
.home-hero .searchbar-main .searchbar-main_tabs .searchbar-main_tabs_tab .tab  {
	border-radius: 0;
	background: rgba(255, 255, 255, 0.10);
	backdrop-filter: blur(7.5px);
}
.home-hero .searchbar-main .searchbar-main_tab-content .searchbar-main_tab-content_pane .form-action .button-search {
	padding: 15px 25px;
	background: var(--blue-dark);
	color: var(--white);
	font-family: "Plus Jakarta Sans";
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	border-radius: 0 !important;
}
.home-hero .searchbar-main .searchbar-main_tab-content .searchbar-main_tab-content_pane .form-action .button-search:hover {
	border: 0;
	background: var(--blue-light);
	color: var(--blue-dark);
}
.checkbox [type="checkbox"]:checked+label:after {
	background: var(--blue-light);
}
h5.modal-title {
	font-family: "Plus Jakarta Sans";
	font-size: 20px;
}
@media screen and (min-width: 768px) {
    .modal-content {
        max-width: 900px;
    }
}
@media screen and (min-width: 767px) {
	.searchbar-main .searchbar-main_tabs .searchbar-main_tabs_tab:not(:last-child) {
        margin-right: 0;
    }
	.searchbar-main .searchbar-main_tabs .searchbar-main_tabs_tab .tab {
        margin-right: 0;
	}
	.searchbar-main .searchbar-main_tabs .searchbar-main_tabs_tab {
		border: 1px solid var(--grey);
		border-radius: 0;
	}
	.home-hero .searchbar-main .searchbar-main_tabs .searchbar-main_tabs_tab:not(:last-child) {
        margin-right: 3px;
		border: 0;
	}
	.home-hero .searchbar-main .searchbar-main_tabs .searchbar-main_tabs_tab {
		margin-bottom: 0;
		border: 0;
	}
	.home-hero .searchbar-main .searchbar-main_tabs .searchbar-main_tabs_tab .tab {
		height: 100%;
		/* margin-right: 0; */
	}
	.home-hero .searchbar-main .searchbar-main_tabs .searchbar-main_tabs_tab .tab p {
		color: var(--white);
	}
	.home-hero .searchbar-main .searchbar-main_tabs .searchbar-main_tabs_tab .tab .z-icon {
		color: var(--white);
	}
}
.btn-next-element, .btn-previous-element {
	font-family: "Plus Jakarta Sans";
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	background: var(--blue-light);
	color: var(--blue-dark);
	border: 1px solid var(--blue-light) !important;
	border-radius: 0;
	padding: 5px 10px;



}
.btn-next-element:hover, .btn-previous-element:hover {
	color: var(--blue-dark);
}
.datepicker {
	color: var(--blue-dark);
}
.bootstrap-datetimepicker-widget td span.active {
	background: var(--blue-light);
}
.bootstrap-datetimepicker-widget td.active {
	background: var(--blue-dark);
}
.bootstrap-datetimepicker-widget td.active:hover, .bootstrap-datetimepicker-widget td.day:hover {
	background: var(--blue-light);
}
#FlightStatus #FlightStatusResultSearch {
	color: var(--blue-dark);
}
#FlightStatusResultSearch .list-group > span {
	padding: 10px;
}

.booking-summary .brand-color {
	color: var(--white);
}

#SearchNbe #LinkSeats .booking-summary .text-center {
	color: var(--white);
}

#BookingPrice .d-block {
	color: var(--white);
}

#SearchNbe #CustomAncillaries #AncillariesUser .ancillarie .title h4 {
  font-size: 18px;
}
