@charset "UTF-8";
/* VARIABLES */
/* FONTS */
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap");
:root {
  /* FONTS 
    --f-main: "MS Sans-serif", "MS Sans Serif", Arial, sans-serif;
    --f-header: "MS Reference Sans Serif", "ms-reference-sans-serif-regular", "MS reference sans-serif-regular", Arial, sans-serif;
    */
  --f-main: "Roboto", sans-serif;
  --f-header: "Roboto", sans-serif;
  /* COLORS */
  --c-mainmodal: rgba(255,255,255,0.8);
  --c-color-scheme: auto;
  --c-primary: #4C9D2A;
  --c-titles: rgb(40 112 153);
  --c-secondary: #4C9D2A;
  --c-third: #6f7273;
  --c-header: #FFFFF;
  --c-header-txt: rgba(0,0,0,1);
  --c-radio-button: #E31D1A;
  --c-background: rgba(245, 245, 245, 1);
  --c-background-pax: rgba(255,255,255,1);
  --c-background-white: rgba(255,255,255,1);
  --c-background-header: rgba(255, 255, 255, 1);
  --c-tooltip-background: #DFDEF0;
  --c-button-invert: rgba(255,255,255,1);
  --c-button: #E31D1C;
  --c-button-hover: #E31D1A;
  --c-button-txt: rgba(255, 255, 255, 1);
  --c-inputs: rgba(255, 255, 255, 1);
  --c-inputs-txt: rgba(0, 0, 136, 1);
  --c-inputs-txt-disabled: rgba(0, 0, 0, 0.4);
  --c-inputs-label: rgba(255, 255, 255, 1);
  --c-placehodler: rgba(167,178,177, 1);
  --c-border-color: #E31D1C;
  --c-txt: rgba(0, 0, 0, 1);
  --c-txt-white: rgba(255, 255, 255, 1);
  --c-txt-invert: rgba(255, 255, 255, 1);
  --c-txt-custom: rgb(255,255,255);
  --c-txt-checkbox-form: rgb(0,0,0,1);
  --c-txt-mainmenu: rgba(255,255,255,1);
  --c-link-topmenu: rgba(0, 0, 0, 1);
  --c-link-topmenu-hover: #E31D1C;
  --c-link: rgba(0, 8, 155, 1);
  --c-link-hover: #E31D1C;
  --c-plane: rgba(255, 255,255, 1);
  --c-arrow: rgba(40, 112, 153, 1);
  --c-dashedLink: rgba(169,170,173,1);
  --c-table-header: #E31D1C;
  --c-table-odd-row: rgba(255, 255, 255, 1);
  --c-table-even-row: rgba(245, 245, 245, 1);
  --c-menu-back: rgba(255, 255, 255, 1);
  --c-menu-active: #E31D1C;
  --c-menu-hover: #7BAFD4;
  --c-fonts-light: rgba(0, 0, 0, 1);
  --c-fonts-dark: rgba(0, 0, 0, 1);
  --c-check-inactive: rgba(169, 170, 173, 1);
  --c-alert-error-background: rgba(242, 201, 198, 1);
  --c-alert-error-txt: rgba(207, 112, 108, 1);
  --c-alert-check-background: rgba(205, 236, 198, 1);
  --c-alert-check-txt: rgba(82, 139, 69, 1);
  --c-alert-success-background: rgba(205, 236, 198, 1);
  --c-alert-success-txt: rgba(82, 139, 69, 1);
  --c-background-ssr-plane: rgba(255,255,255,1);
  /*  color stepper */
  --c-stepper-line: rgba(255, 255, 255, 1);
  --c-stepper-line-inactive: rgba(169, 170, 173, 1);
  --c-stepper-txt-inactive: rgba(169, 170, 173, 1);
  --c-stepper-underline: rgba(213, 213, 213, 1);
  --c-stepper-background: #E31D1A;
  /* images */
  --i-loading-gif: url('./images/loading.gif');
  --i-radio-on: url(./images/radio_on_shadow.svg);
  --i-radio-off: url(./images/radio_off_shadow.svg);
  --i-radio-on-shadow: url(./images/radio_on_shadow.svg);
  --i-radio-off-shadow: url(./images/radio_off_shadow.svg);
  --i-checkbox-on: url(./images/checkbox_on.svg);
  --i-checkbox-off: url(./images/checkbox_off.svg);
  --i-select-arrow: url(./images/arrow_down.svg);
  --i-select-arrow-shadow: url(./images/arrow_down_select.svg);
  --i-logo: url(./images/logo.png);
  --i-bravo: url(./images/logo.png);
  --i-aircraft: url(./images/fa_plane.png);
  /* utilities */
  --border-radius: 0px;
  --border-radius-form: 0px;
  --padding: 15px;
  --marginGrid: 50px;
}

/*  GATE - ONLY FOR DEVELOP */
.entrance__link__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  grid-auto-rows: 1fr;
  gap: 15px;
  padding-bottom: 60px;
}

@media screen and (max-width: 990px) {
  .entrance__link__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 750px) {
  .entrance__link__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 650px) {
  .entrance__link__grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }
}

.entrance__link {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--border-radius-form);
  background-color: var(--c-primary);
  color: var(--c-inputs-txt);
  padding: var(--padding);
}

.entrance__link:hover {
  color: var(--c-placehodler);
}

/*  GLOBAL */
html,
body {
  padding: 0;
  margin: 0;
  font-family: var(--f-main);
  height: 110%;
  font-size: 90%;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--c-background);
  color: var(--c-txt);
  position: relative;
  padding-top: 0px;
  padding-bottom: 150px;
}

button, a {
  cursor: pointer;
}

p {
  margin: 0;
}

a {
  text-decoration: none;
}

* {
  box-sizing: border-box;
}

strong {
  font-weight: bold;
}

h1, h2, h3, h4, h5, h6 {
  overflow-wrap: normal;
  font-family: var(--f-haeder);
}

h1 {
  font-size: 1.5rem;
  color: var(--c-txt);
  padding: 0;
  margin: 0px 0px 20px 0px;
}

/* BASIC CONTAINER */
.container {
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (min-width: 640px) {
  .container {
    padding-right: 16px;
    padding-left: 16px;
  }
}

@media only screen and (min-width: 768px) {
  .container {
    padding-right: 24px;
    padding-left: 24px;
  }
}

@media only screen and (min-width: 990px) {
  .container {
    padding-right: 36px;
    padding-left: 36px;
  }
}

@media only screen and (min-width: 1550px) {
  .container {
    max-width: 1622px;
    padding-right: 36px;
    padding-left: 36px;
  }
}

.container__noPadd {
  width: 100%;
  padding-right: 0px;
  padding-left: 0px;
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (min-width: 1550px) {
  .container__noPadd {
    max-width: 1622px;
  }
}

.main {
  padding-top: 50px;
}

@media only screen and (min-width: 1550px) {
  .main {
    padding-top: 30px;
    margin-left: 150px;
    margin-right: 150px;
  }
}

.mt-0 {
  margin-top: 0px !important;
}

.mt-1 {
  margin-top: 10px !important;
}

.mt-2 {
  margin-top: 20px !important;
}

.mt-3 {
  margin-top: 30px !important;
}

.mt-4 {
  margin-top: 40px !important;
}

.mt-6 {
  margin-top: 60px !important;
}

.mt-8 {
  margin-top: 80px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.mb-1 {
  margin-bottom: 10px !important;
}

.mb-2 {
  margin-bottom: 20px !important;
}

.mb-3 {
  margin-bottom: 30px !important;
}

.mb-4 {
  margin-bottom: 40px !important;
}

.mb-6 {
  margin-bottom: 60px !important;
}

.mb-8 {
  margin-bottom: 80px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.mr-1 {
  margin-right: 10px !important;
}

.mr-2 {
  margin-right: 20px !important;
}

.mr-3 {
  margin-right: 30px !important;
}

.mr-4 {
  margin-right: 40px !important;
}

.mr-6 {
  margin-right: 60px !important;
}

.mr-8 {
  margin-right: 80px !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.ml-1 {
  margin-left: 10px !important;
}

.ml-2 {
  margin-left: 20px !important;
}

.ml-3 {
  margin-left: 30px !important;
}

.ml-4 {
  margin-left: 40px !important;
}

.ml-6 {
  margin-left: 60px !important;
}

.ml-8 {
  margin-left: 80px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pt-1 {
  padding-top: 10px !important;
}

.pt-2 {
  padding-top: 20px !important;
}

.pt-3 {
  padding-top: 30px !important;
}

.pt-4 {
  padding-top: 40px !important;
}

.pt-6 {
  padding-top: 60px !important;
}

.pt-8 {
  padding-top: 80px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.pb-1 {
  padding-bottom: 10px !important;
}

.pb-2 {
  padding-bottom: 20px !important;
}

.pb-3 {
  padding-bottom: 30px !important;
}

.pb-4 {
  padding-bottom: 40px !important;
}

.pb-6 {
  padding-bottom: 60px !important;
}

.pb-8 {
  padding-bottom: 80px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.pr-1 {
  padding-right: 10px !important;
}

.pr-2 {
  padding-right: 20px !important;
}

.pr-3 {
  padding-right: 30px !important;
}

.pr-4 {
  padding-right: 40px !important;
}

.pr-6 {
  padding-right: 60px !important;
}

.pr-8 {
  padding-right: 80px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.pl-1 {
  padding-left: 10px !important;
}

.pl-2 {
  padding-left: 20px !important;
}

.pl-3 {
  padding-left: 30px !important;
}

.pl-4 {
  padding-left: 40px !important;
}

.pl-6 {
  padding-left: 60px !important;
}

.pl-8 {
  padding-left: 80px !important;
}

.ta-center {
  text-align: center;
}

.diviner {
  padding: 20px 0px;
  margin: 20px 0px;
  width: 100%;
  position: relative;
}

.diviner_small {
  padding: 10px 0px;
  margin: 10px 0px;
  width: 100%;
  position: relative;
}

.diviner::before, .diviner_small::before {
  content: "";
  width: 100%;
  height: 1px;
  left: 0px;
  top: 50%;
  border-bottom: 1px dotted var(--c-dashedLink);
  position: absolute;
}

/* BUTTONS */
#backbtn {
  background-color: var(--c-txt) !important;
  color: var(--c-primary);
  border: solid 1px var(--c-primary);
  border-radius: 10px;
}

#backbtn:hover {
  transition: all 0.3s ease;
  background-color: var(--c-secondary) !important;
  color: var(--c-button-txt) !important;
  box-shadow: 0px 4px 11px rgba(97, 97, 97, 0.35);
}

#nextbtn {
  background-color: var(--c-txt-white) !important;
  color: var(--c-primary) !important;
  border-radius: 10px;
}

#nextbtn:hover {
  transition: all 0.3s ease;
  background-color: var(--c-button-hover) !important;
  color: var(--c-button-txt) !important;
  box-shadow: 0px 4px 11px rgba(97, 97, 97, 0.35);
}

.btn_invertHover {
  color: var(--c-button-invert);
  background-color: var(--c-button-hover);
}

.btn_invertHover:hover {
  background-color: var(--c-button);
  color: var(--c-button-invert);
}

/*
.btn {
  display: inline-block;
  padding: 15px 30px 15px 30px;
  border: none;
  border-radius: var(--border-radius);
  color: var(--c-button-txt);
  background-color: var(--c-button);
  text-align: center;
  width: auto;
  font-weight: bold;
  box-shadow: 0px 2px 7px rgba(97, 97, 97, 0.25);
  transition: all 0.3s ease;
  cursor: pointer;
}
.btn:hover  {
  transition: all 0.3s ease;
  background-color: var(--c-button-hover);
  color: var(--c-button);
  box-shadow: 0px 4px 11px rgba(97, 97, 97, 0.35);
}
    */
.btn {
  display: inline-block;
  padding: 15px 30px 15px 30px;
  border: none;
  border-radius: var(--border-radius);
  color: var(--c-primary);
  background-color: var(--c-txt-white);
  text-align: center;
  width: auto;
  font-weight: bold;
  box-shadow: 0px 2px 7px rgba(97, 97, 97, 0.25);
  transition: all 0.3s ease;
  cursor: pointer;
}

.btn:hover {
  transition: all 0.3s ease;
  background-color: var(--c-button-hover);
  color: var(--c-txt-custom) !important;
  box-shadow: 0px 4px 11px rgba(97, 97, 97, 0.35);
}

.btn_select_seat:hover {
  transition: all 0.3s ease;
  color: white;
  background-color: var(--c-button-hover) !important;
  /*color: var(--c-txt-custom)!important;*/
  box-shadow: 0px 4px 11px rgba(97, 97, 97, 0.35);
}

.btn-wide {
  width: 100%;
  max-width: 260px;
}

.btn-mid {
  width: 100%;
  max-width: 160px;
}

/*
.btn_small {
  display: inline-block;
  padding: 7px 12px 7px 12px;
  border: none;
  border-radius: var(--border-radius);
  color: var(--c-button-txt);
  background-color: var(--c-button);
  text-align: center;
  width: auto;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: normal;
  box-shadow: 0px 2px 7px rgba(97, 97, 97, 0.25);
  transition: all 0.3s ease;
  cursor: pointer;
}
    */
.btn_small {
  display: inline-block;
  padding: 7px 12px 7px 12px;
  border: none;
  border-radius: var(--border-radius);
  color: white;
  background-color: var(--c-primary);
  text-align: center;
  width: auto;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: normal;
  box-shadow: 0px 2px 7px rgba(97, 97, 97, 0.25);
  transition: all 0.3s ease;
  cursor: pointer;
}

.btn_width {
  min-width: 200px;
}

/*  ALERTS */
.alert__error__login {
  background-color: var(--c-alert-error-background);
  color: var(--c-alert-error-txt);
  padding: 5px;
  font-size: 0.8rem;
  font-family: var(--f-header);
  font-weight: bold;
  display: block;
  width: 100%;
}

.alert__check__login {
  background-color: var(--c-alert-check-background);
  color: var(--c-alert-check-txt);
  padding: 5px;
  font-size: 0.8rem;
  font-family: var(--f-header);
  font-weight: bold;
  border-radius: 25px;
}

.alert__check {
  background-color: var(--c-alert-check-background);
  color: var(--c-alert-check-txt);
  padding: 11px 35px 9px 35px;
  font-size: 1.1rem;
  text-transform: uppercase;
  font-weight: bold;
  /*border-radius: 70px;*/
}

.alert__error__general {
  background-color: var(--c-alert-error-background);
  color: var(--c-alert-error-txt);
  padding: 11px 35px 9px 35px;
  font-size: 1.1rem;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 25px;
}

/* FORMS */
::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: var(--c-placehodler);
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: var(--c-placehodler);
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: var(--c-placehodler);
}

:-moz-placeholder {
  /* Firefox 18- */
  color: var(--c-placehodler);
}

:where(select) {
  appearance: none;
  background: none;
  border-radius: 0;
  padding-right: 1em;
}

input:focus, input:hover, textarea:focus, textarea:hover, select:focus, select:hover {
  outline: none;
}

/*
input {
  width: 100%;
  padding: 12px;
  background-color: var(--c-background);
  color: var(--c-txt);
  margin-bottom: 20px;
  font-size: 0.812rem;
  border-radius: var(--border-radius-form);
  outline: none;
  border: none;
}*/
input[type="checkbox"] {
  /* Style adapté, sans la hauteur fixe */
  width: auto;
  /* ou spécifiez une largeur adaptée */
  height: auto;
  margin-bottom: 10px;
  /* Exemple de marge */
  /* Ajoutez d'autres styles ici si nécessaire */
}

input:not([type="checkbox"]):not([type="submit"]):not([type="button"]) {
  height: 45px;
  width: 100%;
  padding: 12px;
  background-color: var(--c-background);
  color: var(--c-txt);
  margin-bottom: 20px;
  font-size: 0.812rem;
  border-radius: var(--border-radius-form);
  outline: none;
  border: none;
  box-shadow: 0px 1.92284px 4.80711px rgba(0, 0, 0, 0.27);
}

input:not([type="submit"]):not([type="checkbox"]):not([type="button"]) {
  height: 39px;
  width: 100%;
  padding: 12px;
  background-color: var(--c-background);
  color: var(--c-txt);
  margin-bottom: 20px;
  font-size: 0.812rem;
  border-radius: var(--border-radius-form);
  outline: none;
  border: none;
  box-shadow: 0px 1.92284px 4.80711px rgba(0, 0, 0, 0.27);
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  opacity: 1;
}

textarea {
  width: 100%;
  padding: 12px;
  min-height: 120px;
  background-color: var(--c-background);
  color: var(--c-txt);
  margin-bottom: 20px;
  font-size: 0.812rem;
  border-radius: var(--border-radius-form);
  outline: none;
  border: none;
}

button[type="submit"] {
  width: 100%;
  padding: 18px;
  background-color: var(--c-button);
  color: var(--button-txt);
  margin-bottom: 20px;
  border-radius: var(--border-radius-form);
  outline: none;
  border: none;
  cursor: pointer;
}

button[type="submit"]:hover {
  color: var(--button-txt);
  background-color: var(--c-button);
}

input[type="radio"] + label:last-child {
  margin-right: 0px;
}

input[type="radio"]:disabled + label {
  opacity: 0.4;
}

/*input[type="radio"]:checked + label {
  background-image: var(--i-radio-on);
  display: inline-block;
}*/
input[type="radio"] {
  display: none;
}

input[type="checkbox"] + label {
  display: inline-block;
  padding: 5px 0px 5px 25px;
  background-image: var(--i-checkbox-off);
  background-size: 19px 19px;
  color: var(--c-txt);
  background-repeat: no-repeat;
  background-position: left top 4px;
  font-size: 0.812rem;
  cursor: pointer;
  margin-right: 15px;
  margin-bottom: 20px;
  width: auto;
}

input[type="checkbox"] + label:last-child {
  margin-right: 0px;
}

input[type="checkbox"]:disabled + label {
  opacity: 0.4;
}

input[type="checkbox"]:checked + label {
  background-image: var(--i-checkbox-on);
  display: inline-block;
}

input[type="checkbox"] {
  display: none;
}

.form__selectBox {
  width: 100%;
  display: block;
  background-color: var(--c-background);
  color: var(--c-txt);
  margin-bottom: 20px;
  border-radius: var(--border-radius-form);
  padding: 10px;
  padding-right: 15px;
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) 50%;
  padding-left: 20px;
  background-image: var(--i-select-arrow) !important;
  background-size: 8px 6px;
}

select {
  -moz-appearance: window;
  -webkit-appearance: none;
  padding: 0px 10px 0px 0px;
  margin: 0px;
  position: relative;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center right;
  border: none;
  width: calc(100% - 0px);
  font-size: 0.812rem;
}

select option {
  font-size: 0.812rem;
}

option:disabled, option.disabled {
  color: var(--c-inputs-txt-disabled);
}

label {
  font-size: 0.812rem;
  text-align: left;
  display: block;
  margin-bottom: 5px;
  color: var(--c-inputs-label);
}

input.form__passToggle {
  padding-right: 55px;
  position: relative;
  z-index: 1;
}

.form__eye {
  z-index: 2;
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: 8px;
  right: 11px;
  background-image: url("images/icon_eye_open.svg");
  background-repeat: no-repeat;
  background-size: 30px 30px;
}

.form__eye__close {
  background-image: url("images/icon_eye_close.svg");
}

.form__eye__cp {
  z-index: 2;
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: 8px;
  right: 11px;
  background-image: url("images/icon_eye_open.svg");
  background-repeat: no-repeat;
  background-size: 30px 30px;
}

.form__eye__cp__close {
  z-index: 2;
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: 8px;
  right: 11px;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  background-image: url("images/icon_eye_close.svg");
}

.radio_shadow + label {
  background-image: var(--i-radio-off-shadow) !important;
  font-size: 1rem !important;
  font-weight: bold !important;
  background-size: 21px 21px !important;
  background-position: left top 1px !important;
  padding: 5px 0px 5px 20px !important;
  margin-bottom: 10px;
}

.radio_shadow:checked + label {
  background-image: var(--i-radio-on-shadow) !important;
}

.form__selectBox.form__shadow {
  background-image: var(--i-select-arrow-shadow) !important;
  background-size: 14px 8px;
  /*box-shadow: 0px 1.92284px 4.80711px rgba(0, 0, 0, 0.27);*/
}

input[type=text].form__shadow, input[type=tel].form__shadow, input[type=password].form__shadow, input[type=email].form__shadow, .form__selectBox.form__shadow {
  /*box-shadow: 0px 1.92284px 4.80711px rgba(0, 0, 0, 0.27);*/
  background-image: none;
}

.grid_wrap {
  display: flex;
}

@media screen and (max-width: 860px) {
  .grid_wrap {
    flex-wrap: wrap;
  }
}

.grid_wrap_flexStart {
  align-items: flex-start;
}

.grid_wrap_stretch {
  align-items: stretch;
}

.grid_item-1-3 {
  width: calc(33.333% - (var(--marginGrid) / 2));
  margin-right: var(--marginGrid);
}

@media screen and (max-width: 860px) {
  .grid_item-1-3 {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 20px;
  }
}

.grid_item-flex {
  flex: 1;
}

@media screen and (max-width: 860px) {
  .grid_item-flex {
    width: 100%;
  }
}

/* UTLITIES */
.cf:before,
.cf:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
}

.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}

.mb-6 {
  margin-bottom: calc(6 * var(--padding));
}

.mb-4 {
  margin-bottom: calc(4 * var(--padding));
}

.mb-3 {
  margin-bottom: calc(3 * var(--padding));
}

.mb-2 {
  margin-bottom: calc(2 * var(--padding));
}

.mt-6 {
  margin-top: calc(6 * var(--padding));
}

.mt-4 {
  margin-top: calc(4 * var(--padding));
}

.mt-3 {
  margin-top: calc(3 * var(--padding));
}

.mt-2 {
  margin-top: calc(2 * var(--padding));
}

.ta-center {
  text-align: center;
}

.ta-left {
  text-align: left;
}

.ta-right {
  text-align: right;
}

/*  TABLES */
table {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
  border-radius: 8px 8px 35px 35px;
}

thead tr {
  border-radius: 8px 8px 0px 0px !important;
  background-color: var(--c-secondary);
}

thead tr th {
  background-color: var(--c-secondary);
}

thead tr th:first-child {
  border-radius: 0px 0px 0px 0px;
}

thead tr th:last-child {
  border-radius: 0px 0px 0px 0px;
}

table tr {
  background-color: var(--c-background);
  padding: .45em;
}

table tr:last-child {
  background-color: var(--c-background);
  padding: .35em;
  box-shadow: 0px 7px 5px RGB(114 112 112/9%);
  border-radius: 0px 0px 35px 35px;
}

table tr:last-child td:first-child {
  border-radius: 0px 0px 0px 35px;
}

table tr:last-child td:last-child {
  border-radius: 0px 0px 35px 0px;
}

table th,
table td {
  padding: .625em;
  text-align: center;
  /*border-right: 1px solid #919191;*/
}

table th:last-child,
table td:last-child {
  border-right: none;
}

table tr:nth-child(odd) td {
  background-color: var(--c-table-odd-row);
}

table tr:nth-child(even) td {
  background-color: var(--c-table-even-row);
}

table th {
  font-size: 1em;
  color: var(--c-txt-invert);
  font-weight: normal;
}

@media screen and (max-width: 860px) {
  table {
    border: 0;
  }
  table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  table tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em;
  }
  table td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
    text-align: right;
    border-right: none;
  }
  table td::before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
    color: var(--c-primary);
  }
  table td:last-child {
    border-bottom: 0;
  }
  table tr:last-child td:first-child {
    border-radius: 0px;
  }
  table tr:last-child td:last-child {
    border-radius: 0px 0px 35px 35px;
  }
}

table td input, table td label {
  margin-bottom: 0px !important;
}

table.table_small th, table.table_small td {
  padding: 0.25em 0.625em;
}

table.table_small th {
  font-size: 0.9rem;
}

table.table_small td {
  font-size: 0.76rem;
}

table.table_dark thead tr {
  background-color: var(--c-secondary);
}

table.table_dark thead tr th {
  background-color: var(--c-secondary);
}

.table_btns_340 {
  width: 340px;
}

@media screen and (max-width: 860px) {
  .table_btns_340 {
    width: 100%;
  }
}

.table_btns_190 {
  width: 190px;
}

@media screen and (max-width: 860px) {
  .table_btns_190 {
    width: 100%;
  }
}

.table_btns span, .table_btns button {
  margin: 0px 8px;
}

@media screen and (max-width: 860px) {
  .table_btns span, .table_btns button {
    margin: 0px 5px 10px 5px;
  }
}

table.table_tl_auto {
  table-layout: auto;
}

table.table_td_15 td {
  width: 15%;
}

@media screen and (max-width: 860px) {
  table.table_td_15 td {
    width: 100%;
  }
}

table.table_td_25 td {
  width: 15%;
}

@media screen and (max-width: 860px) {
  table.table_td_25 td {
    width: 100%;
  }
}

/*  BEDGE */
.bedge {
  display: inline-block;
  padding: 7px 20px;
  text-align: center;
  border-radius: 0px;
  font-size: 0.9rem;
  font-weight: bold;
  width: auto;
}

.badge_info {
  background-color: var(--c-button);
  color: var(--c-button-txt);
}

.bedge_width {
  padding: 7px 40px;
}

.bedge_primary {
  background-color: var(--c-primary);
  color: var(--c-txt-invert);
}

.bedge_success {
  background-color: var(--c-alert-success-background);
  color: var(--c-alert-success-txt);
}

.bedge_error, .bedge_danger {
  background-color: var(--c-alert-error-background);
  color: var(--c-alert-error-txt);
}

/*  ATOMIC SYLES */
.mt-0 {
  margin-top: 0px !important;
}

.mt-1 {
  margin-top: 10px !important;
}

.mt-2 {
  margin-top: 20px !important;
}

.mt-3 {
  margin-top: 30px !important;
}

.mt-4 {
  margin-top: 40px !important;
}

.mt-5 {
  margin-top: 50px !important;
}

.mt-6 {
  margin-top: 60px !important;
}

.mt-8 {
  margin-top: 80px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.mb-1 {
  margin-bottom: 10px !important;
}

.mb-2 {
  margin-bottom: 20px !important;
}

.mb-3 {
  margin-bottom: 30px !important;
}

.mb-4 {
  margin-bottom: 40px !important;
}

.mb-5 {
  margin-bottom: 50px !important;
}

.mb-6 {
  margin-bottom: 60px !important;
}

.mb-8 {
  margin-bottom: 80px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.mr-1 {
  margin-right: 10px !important;
}

.mr-2 {
  margin-right: 20px !important;
}

.mr-3 {
  margin-right: 30px !important;
}

.mr-4 {
  margin-right: 40px !important;
}

.mr-5 {
  margin-right: 50px !important;
}

.mr-6 {
  margin-right: 60px !important;
}

.mr-8 {
  margin-right: 80px !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.ml-1 {
  margin-left: 10px !important;
}

.ml-2 {
  margin-left: 20px !important;
}

.ml-3 {
  margin-left: 30px !important;
}

.ml-4 {
  margin-left: 40px !important;
}

.ml-5 {
  margin-left: 50px !important;
}

.ml-6 {
  margin-left: 60px !important;
}

.ml-8 {
  margin-left: 80px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pt-1 {
  padding-top: 10px !important;
}

.pt-2 {
  padding-top: 20px !important;
}

.pt-3 {
  padding-top: 30px !important;
}

.pt-4 {
  padding-top: 40px !important;
}

.pt-5 {
  padding-top: 50px !important;
}

.pt-6 {
  padding-top: 60px !important;
}

.pt-8 {
  padding-top: 80px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.pb-1 {
  padding-bottom: 10px !important;
}

.pb-2 {
  padding-bottom: 20px !important;
}

.pb-3 {
  padding-bottom: 30px !important;
}

.pb-4 {
  padding-bottom: 40px !important;
}

.pb-5 {
  padding-bottom: 50px !important;
}

.pb-6 {
  padding-bottom: 60px !important;
}

.pb-8 {
  padding-bottom: 80px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.pr-1 {
  padding-right: 10px !important;
}

.pr-2 {
  padding-right: 20px !important;
}

.pr-3 {
  padding-right: 30px !important;
}

.pr-4 {
  padding-right: 40px !important;
}

.pr-5 {
  padding-right: 50px !important;
}

.pr-6 {
  padding-right: 60px !important;
}

.pr-8 {
  padding-right: 80px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.pl-1 {
  padding-left: 10px !important;
}

.pl-2 {
  padding-left: 20px !important;
}

.pl-3 {
  padding-left: 30px !important;
}

.pl-4 {
  padding-left: 40px !important;
}

.pl-5 {
  padding-left: 50px !important;
}

.pl-6 {
  padding-left: 60px !important;
}

.pl-8 {
  padding-left: 80px !important;
}

.ta-center {
  text-align: center;
}

.ta-left {
  text-align: left;
}

.ta-right {
  text-align: right;
}

.fx-center {
  justify-content: center;
}

.fx-left {
  justify-content: flex-start;
}

.fx-right {
  justify-content: flex-end;
}

.fxv-center {
  align-items: center;
}

.fxv-top {
  align-items: flex-start;
}

.fxv-bottom {
  align-items: flex-end;
}

.c-primary {
  color: var(--c-primary) !important;
}

.c-secondary {
  color: var(--c-secondary) !important;
}

.c-txt {
  color: var(--c-txt) !important;
}

.c-txt-invert {
  color: var(--c-txt-invert) !important;
}

.footer {
  height: auto !important;
}

/*
.menu__top li {
    color: var(--c-txt)!important;
}

.menu__top li:hover {
    color: var(--c-secondary) !important;
}

.menu__top li a {
    color: var(--c-txt)!important;
}

.menu__top li a:hover {
    color: var(--c-secondary) !important;
}
*/
.reservation_cc_fees {
  background-color: var(--c-background);
  display: flex;
  flex-wrap: nowrap;
  padding-top: 10px;
  padding-bottom: 2px;
  color: var(--c-txt);
  font-size: 1.025rem;
  font-weight: bold;
}

.login__form__label {
  font-size: 15px !important;
}

.details_link {
  font-size: 12px;
  text-align: right;
  padding-top: 3px;
  padding-bottom: 5px;
}

.text-danger {
  color: RGB(255 0 0);
  padding: 1px;
  font-size: 0.8rem;
  font-family: var(--f-header);
  font-weight: bold;
  display: block;
  width: 100%;
  margin-top: 2px;
  border-radius: 25px;
}

.text-alert {
  color: RGB(255 0 0);
  padding: 1px;
  font-size: 0.8rem;
  font-family: var(--f-header);
  font-weight: bold;
  display: block;
  width: 100%;
  margin-top: 2px;
  border-radius: 25px;
}

.alert__error__general {
  background-color: var(--c-alert-error-background);
  color: var(--c-alert-error-txt);
  padding: 11px 35px 9px 35px;
  font-size: 1.1rem;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 10px;
}

/*input[type="radio"] + label {
  display: inline-block;
  padding: 3px 0px 0px 20px;
 background-image: var(--i-radio-off);
  background-size: 20px 20px;
  color: var(--c-inputs-label);
  background-repeat: no-repeat;
  background-position: left top 0px;
  font-size: 0.812rem;
  cursor: pointer;
  margin-right: 15px;
  margin-bottom: 20px;
  width: auto;
  min-height: 22px;
}*/
/*input[type="radio"] + label {
    display: inline-flex; 
    align-items: center; 

    padding-left: 26px; 
    min-height: 20px;
    background-image: var(--i-radio-off);
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: left center; 

    color: var(--c-inputs-label);
    font-size: 0.812rem;
    cursor: pointer;
    margin-right: 15px;
    margin-bottom: 20px;
    width: auto;
}

input[type="radio"] + label:last-child {
  margin-right: 0px;
  width:15px;
  height:15px;
      box-shadow: inset 0px 0px 0px 2px #ddd8d8;
  border-radius: 999px;
  -webkit-appearance: inherit;
  border:1px solid #ddd8d8;
  position:relative;
  box-sizing:border-box;
}


input[type="radio"] {
  width:15px;
  height:15px;
      box-shadow: inset 0px 0px 0px 2px #a19d9d;
  border-radius: 999px;
  -webkit-appearance: inherit;
  border:1px solid #999999;
  position:relative;
  box-sizing:border-box;
}
input[type="radio"]:checked:before {
  content:"";
  position:absolute;
  border-radius: 999px;
  left:25%;
  top:25%;
  width:50%;
  height:50%;
  background:#999999;
}*/
/* =========================================
   RADIO (REDESIGN)
   - Pixel-perfect centering
   - No background-image
   - Accessible focus
   - Works with your existing input + label pattern
========================================= */
/* 1) Hide native radio visually but keep it accessible */
input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
}

/* 2) Label layout */
input[type="radio"] + label {
  position: relative;
  display: inline-flex;
  align-items: center;
  /* space for the custom radio */
  padding-left: 28px;
  min-height: 20px;
  color: var(--c-inputs-label);
  font-size: 0.812rem;
  cursor: pointer;
  margin-right: 15px;
  margin-bottom: 20px;
  width: auto;
}

/* Optional: last label margin */
input[type="radio"] + label:last-child {
  margin-right: 0;
}

/* 3) Outer circle */
input[type="radio"] + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border-radius: 999px;
  box-sizing: border-box;
  background: #fff;
  border: 2px solid #ddd8d8;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.15);
}

/* 4) Inner dot (hidden by default) */
input[type="radio"] + label::after {
  content: "";
  position: absolute;
  left: 5px;
  /* (20 - 10) / 2 */
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: transparent;
}

/* 5) Checked state */
input[type="radio"]:checked + label::before {
  border-color: #cfc9c9;
}

input[type="radio"]:checked + label::after {
  background: var(--c-radio-button, #e41d2d);
  /* rouge par d�faut si pas d�fini */
}

/* 6) Hover (optional, subtle) */
input[type="radio"] + label:hover::before {
  border-color: #c9c3c3;
}

/* 7) Keyboard focus (accessibility) */
input[type="radio"]:focus-visible + label::before {
  outline: 2px solid rgba(0, 0, 0, 0.25);
  outline-offset: 2px;
}

/* 8) Disabled */
input[type="radio"]:disabled + label {
  opacity: 0.6;
  cursor: not-allowed;
}

input[type="radio"]:disabled + label::before {
  box-shadow: none;
}

.reservation_dates_class {
  flex-direction: column !important;
}

.mainmodal {
  display: block;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: var(--c-mainmodal) var(--i-loading-gif) 50% 50% no-repeat;
  background-size: 100px 100px;
}

.stepper ul > li > span > svg {
  width: 37px;
  height: 37px;
  fill: #262262;
}

@media screen and (max-width: 768px) {
  .stepper ul > li > span > svg {
    width: 35px;
    height: 29px;
  }
}

@media screen and (max-width: 650px) {
  .stepper ul > li > span > svg {
    width: 27px;
    height: 24px;
  }
}

.stepper ul > li.active > span > svg {
  width: 37px;
  height: 37px;
  fill: white !important;
}

@media screen and (max-width: 768px) {
  .stepper ul > li.active > span > svg {
    width: 35px;
    height: 29px;
  }
}

@media screen and (max-width: 650px) {
  .stepper ul > li.active > span > svg {
    width: 27px;
    height: 24px;
  }
}

.stepper ul > li.active {
  color: var(--c-txt);
}

.stepper ul > li.active > a {
  color: var(--c-txt);
}

.stepper ul > li.active > span {
  background-color: var(--c-stepper-background);
  fill: white !important;
}

.travel_itinerary_to_ow {
  border: none;
}

.travel_itinerary {
  padding: 38px 62px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media screen and (max-width: 1345px) {
  .travel_itinerary {
    padding: 38px 40px;
  }
}

@media screen and (max-width: 1140px) {
  .travel_itinerary {
    padding: 38px 40px;
  }
}

@media screen and (max-width: 650px) {
  .travel_itinerary {
    padding: 25px 18px;
  }
}

.travel_itinerary_passenger {
  padding: 15px 62px;
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  margin-bottom: 40px;
}

@media screen and (max-width: 1345px) {
  .travel_itinerary_passenger {
    padding: 15px 40px;
  }
}

@media screen and (max-width: 1140px) {
  .travel_itinerary_passenger {
    padding: 15px 40px;
  }
}

@media screen and (max-width: 650px) {
  .travel_itinerary_passenger {
    padding: 5px 18px;
  }
}

/* Color palette */
input.radio__shadow[type="radio"] {
  opacity: 0;
  width: 0;
  height: 0;
  background-image: var(--i-radio-off-shadow) !important;
  font-size: 1rem !important;
  font-weight: bold !important;
  background-size: 21px 21px !important;
  background-position: left top 6px !important;
}

input.radio__shadow[type="radio"]:active ~ label {
  opacity: 1;
}

input.radio__shadow[type="radio"]:checked ~ label {
  opacity: 1;
  border: 1px solid #FAFAFA;
  font-weight: 700;
  font-size: 1rem !important;
  font-weight: bold !important;
}

input[type="checkbox"]:checked + label {
  color: var(--c-txt-custom) !important;
}

label.radio__shadow {
  border: 1px solid rgba(250, 250, 250, 0.15);
  box-sizing: border-box;
  display: block;
  height: 100%;
  width: 100%;
  /*padding: 10px 10px 30px 10px;*/
  cursor: pointer;
  opacity: .5;
  transition: all .5s ease-in-out;
}

label.radio__shadow:hover, label.radio__shadow:focus, label.radio__shadow:active {
  border: 1px solid rgba(250, 250, 250, 0.5);
}

.payment_method_item {
  white-space: nowrap;
  width: 30%;
}

.booking_reference {
  flex-direction: column;
  align-items: start !important;
  margin-bottom: 15px !important;
}

label.radio__shadow_ {
  display: flex;
  cursor: pointer;
  font-weight: 500;
  position: relative;
  overflow: hidden;
  margin-bottom: 0.375em;
  /* Accessible outline */
  /* Remove comment to use */
  /*
		&:focus-within {
				outline: .125em solid $primary-color;
		}
	*/
}

label.radio__shadow_ input.radio__shadow_ {
  position: absolute;
  left: -9999px;
}

label.radio__shadow_ input.radio__shadow_:checked + span {
  background-color: #d6d6e5;
  color: black;
}

label.radio__shadow_ input.radio__shadow_:checked + span:before {
  box-shadow: inset 0 0 0 0.4375em #00005c;
}

label.radio__shadow_ span.radio__shadow_ {
  display: flex;
  align-items: center;
  padding: 0.375em 0.75em 0.375em 0.375em;
  border-radius: 99em;
  transition: 0.25s ease;
}

label.radio__shadow_ span.radio__shadow_:hover {
  background-color: #d6d6e5;
  color: black;
}

label.radio__shadow_ span.radio__shadow_:before {
  display: flex;
  flex-shrink: 0;
  content: "";
  background-color: #fff;
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  margin-right: 0.375em;
  transition: 0.25s ease;
  box-shadow: inset 0 0 0 0.125em #00005c;
}

.travel_itinerary_h1 {
  padding-left: 0px !important;
  padding-top: 20px !important;
  padding-bottom: 0px !important;
  margin-bottom: 15px !important;
}

.travel_itinerary_wrap {
  /*padding-bottom:20px;*/
}

.travel_rcd {
  font-size: 20px;
  font-weight: 700;
}

@media screen and (max-width: 650px) {
  .travel_rcd {
    font-size: 14px;
  }
}

.travel_ticket {
  font-size: 14px;
}

.search_filters_left {
  margin-top: 25px;
}

.search_filters_invert {
  margin-bottom: 25px !important;
}

.btn_invert {
  background-color: var(--c-secondary);
  color: var(--c-txt-white);
}

.btn_mid {
  width: 100%;
  max-width: 160px;
}

.alert__warning {
  background-color: orange;
  color: white;
  padding: 11px 35px 9px 35px;
  font-size: 14px;
  /*text-transform: uppercase;*/
  /*font-weight: bold;*/
  border-radius: 25px;
  margin-top: 15px;
  margin-bottom: 15px;
}

.alert__warning__grey {
  background-color: var(--c-secondary);
  color: white;
  padding: 11px 35px 9px 35px;
  font-size: 14px;
  /*text-transform: uppercase;*/
  /*font-weight: bold;*/
  border-radius: 25px;
  margin-top: 15px;
  margin-bottom: 15px;
}

.confirm_warning {
  color: white !important;
  font-weight: 600;
  text-transform: uppercase;
}

.payment_confirmation {
  border-radius: 25px;
  box-shadow: 0px 1.42048px 4.97166px RGB(0 0 0/25%);
  background-color: var(--c-primary);
  padding: 20px 50px 20px 30px;
  font-weight: 700;
  margin-bottom: 15px;
  display: flex;
  color: var(--c-txt-custom);
}

.payment_aside_check_price_confirmation {
  text-align: right;
  width: 90px;
}

.popup_content {
  margin: 10px;
  padding: 0 10px;
  width: auto;
  max-width: 60%;
  border: 2px solid #444;
  background: var(--c-background);
}

@media screen and (max-width: 1345px) {
  .popup_content {
    margin: 10px;
    padding: 0 10px;
    width: auto;
    max-width: 60%;
    border: 2px solid #444;
  }
}

@media screen and (max-width: 1140px) {
  .popup_content {
    margin: 10px;
    padding: 0 10px;
    width: auto;
    max-width: 60%;
    border: 2px solid #444;
  }
}

@media screen and (max-width: 650px) {
  .popup_content {
    margin: 10px;
    padding: 0 10px;
    width: auto;
    max-width: 80%;
    border: 2px solid #444;
  }
}

.popup_content .popup_close {
  position: absolute;
  top: 0;
  right: 0px;
  border-radius: 2px;
  background: none;
  border: 0;
  font-size: 10px;
  padding: 0 0px;
}

.legend_popup {
  position: absolute;
  right: 20px;
  margin-top: 50px;
}

.JPO_ow_close {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  margin-top: 10px;
  margin-right: 10px;
}

.JPO_rt_close {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  margin-top: 10px;
  margin-right: 10px;
}

.JPO_reservation_padding {
  padding-left: 30px;
  padding-right: 30px;
  flex-direction: column;
  background-color: var(--c-background);
  border-radius: 5px;
}

.modal a.close-modal {
  top: 6.5px !important;
  right: 7.5px !important;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAA8CAYAAAA+CQlPAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAATYSURBVGhD7Zj7U1RlGMf7LypFQEA0akS5KJrO9D9kInHZC6DMgpeomWr6WdSRFULFDJFxnDLFQZBKTWS6mNVMUyFSIjfRRMyQS6tcdpdvz/Oe9ywsI6Ge9zDTnPOZ2Vk459kz+znveZ/LPgeLYotbDVvcatjiVsMWtxq2uNWwxa2GLW6UyclJBAIBBINB8bcK+Dp+v9pr6igTv33rPt5/9yhqT30rjxhnaMgHt9OL5qZf4Z8IyKNqUCLe1zeAXOc+RC3MxuqUbTh96jt55tkZHvYhY2MJlsa68cqyLbhw7mf4A0F51jiGxR8MjsDt2IeYKAeWLHYhlt7TUrfj5ImvZcTTMzziw6YNJXhpSa64Zly0Cy8vzUfTxV9khHGUrPiBirNIWu5BTKQD8TFukndizaod+OR4s4x4cnil04V0Hkm7xfUiXsiEO8eLnu67Mso4SsQng5M4WNGA5MRCLF6UE5Jfu3oHjh9rklFzw3s6fcNOLIsLl85zeNFx408ZpQZlyY0zeuWBRiEfHaHLO/Bq2ls4VvOVjJqdwaF/kPFGCUnz4y2ln88UuaPjxh0ZpQ5l4szEeAAfVX6OpMSiKfloJ9atKUZN9ezyAwMjyNy0mxLZNGlaabOkGaXizNjYBA4f+lJbecryLBEn5auPnJdRU/x9fxhZGXtEXJi0eLzNkWaUizOPHo2j6rAmzyVOyNOenynf3z8IR9ZeEnaJF8ctejFL1G7Ve3ompogzD31jOPLxOSSvKAqTX59WjKNVF6j2P6Ay6BWlSpeOXJAFFx1rbzdXmjFNnPH5Rkn+PFJoz+vyLJmWvJ2ak130tzMkHbWQpKlktV+/LT9tLqaKMyxfXRUuHxvpFKvLe5pf0RHZJF06b9KM6eKM7+EolbSLWL+2WNR3ltdW3y1qdkF+Ba7/MX/SzLyIMy0tXXht3Tuh7k4XT4jPxwfv1cio+WNexDs77mBb4SExcOgli5OadgNc9CS8jc8+ffr21gimi3Mt3uqpFPtbz+Dc1ibE54VWn99XJfNUp26knQtTxVm6yHMwJM2NTDyt+pvpu+DdU4vUlUV0E+RgQwkvdeVW1J2+jKDiHx0eh2nioZVeoElrSc0lGpa21psihtvbFKrzoamO5FPoZtSfuUK9v7rZ+3GYIt7ZGb7SLM37m6Wv/tYlo7SpTgw2KwpD2Z5vAjc9Z+uvwO/3y0j1KBfv7OqDp6BC9OnTpV3TpGc+yTzPs2yYPLW7jQ0/0uBjjrxS8e6euyjYzNI5U3uasvh/SevsL68Xj734jC6/vBBfNP6EcRPklYnf7O3H5txykbHjKHNrAi44s0uphneLmNlzlnbiw7JweU58SYkeTZ6mPpUoEe/tvUezs1d8US5XvNr8zr1369UeETNXotZ/Pi73nhGPPffx0+UbG37A6Oi4iFGBYfGx0Ql4tuyn/ekQwvqLe+9rrU8mPZMyb50odbo8/6iRmlSE7y+3yQjjGBbnzLx3d60sS07EUILicbPtmlaynhVe+RTK9vzYx9IN2Pj6Tvze1ivPGkfZHucvmphQQHvaS1/wljxqjLLSOiRRgmPpnu5+eVQNysSD1HA0X2pRPmWdPPEN/ro3KP9ThzLx/xu2uNWwxa2GLW41bHGrYYtbDVvcatjiVsMWtxoWFQf+BSskjGW/03T8AAAAAElFTkSuQmCC) !important;
}

.payment_aside_check {
  /*padding-left:10px;*/
  padding-right: 10px;
}

.payment_aside_popup h2 {
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  font-size: 0.863rem;
}

.payment_aside_popup h2 span {
  display: inline-block;
  /*background-color: var(--c-primary);*/
  color: var(--c-txt);
  padding: 5px 12px 5px 12px;
}

.reservation_stick {
  position: -webkit-sticky;
  position: sticky !important;
  top: 0px !important;
  align-self: flex-start;
}

.remark_1 {
  width: 15%;
}

@media screen and (max-width: 650px) {
  .remark_1 {
    width: 100%;
  }
}

.remark_2 {
  width: 75%;
  word-break: break-all;
}

@media screen and (max-width: 650px) {
  .remark_2 {
    width: 100%;
  }
}

.remark_3 {
  width: 25%;
  text-align: end;
}

@media screen and (max-width: 650px) {
  .remark_3 {
    width: 100%;
  }
}

.form__selectBox_remark {
  width: 25% !important;
  box-shadow: 0px 2px 7px RGB(0 0 0/25%);
}

@media screen and (max-width: 650px) {
  .form__selectBox_remark {
    width: 100%;
  }
}

.form__textarea {
  box-shadow: 0px 2px 7px RGB(0 0 0/25%);
}

@media screen and (max-width: 650px) {
  .form__textarea {
    width: 100%;
  }
}

.alert-success {
  background-color: green;
  color: white;
}

.alert-danger {
  background-color: red;
  color: white;
}

.alert_information_email {
  margin-bottom: 15px;
  font-size: 0.812rem;
  padding: 10px 10px;
  margin-left: -30px;
  margin-right: -30px;
}

.outstanding_wrap {
  background-color: var(--c-alert-error-background);
  color: var(--c-alert-error-txt);
  margin-bottom: 10px;
  padding: 40px 40px 40px 40px;
  font-weight: bold;
}

.outstanding_aside_row {
  display: flex;
  font-size: 0.980rem;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 5px;
}

.outstanding_aside_item {
  text-align: left;
  flex: 1;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
}

.outstanding_aside_price {
  text-align: right;
  width: 140px;
}

.payment_method_options {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

select {
  color: var(--c-txt);
  width: calc(100%) !important;
  /*margin-left: -10px!important;*/
}

select option {
  background-color: var(--c-background);
  color: var(--c-txt);
}

a:link {
  color: var(--c-link);
}

/* visited link */
a:visited {
  color: var(--c-link);
}

/* mouse over link */
a:hover {
  color: var(--c-link-hover);
}

/* selected link */
a:active {
  color: var(--c-link);
}

.contact_info {
  background-color: var(--c-background-pax) !important;
}

.stepper {
  background-color: var(--c-background) !important;
}

.date_choose_date.active {
  color: var(--c-txt) !important;
}

.travel_itinerary_wrap {
  background-color: var(--c-background-pax) !important;
}

.travel_itinerary_passenger {
  background-color: var(--c-background-pax) !important;
}

.payment_method_wrap {
  background-color: var(--c-background-pax) !important;
}

.payment_aside {
  border-top: solid 3px var(--c-primary);
  border-radius: 20px;
  background-color: var(--c-secondary) !important;
  color: var(--c-txt-custom) !important;
}

.payment_aside h2 span {
  color: var(--c-txt-custom) !important;
}

.booking_reference h1 {
  color: var(--c-txt) !important;
}

.search_filters_iinvert {
  color: var(--c-txt-custom) !important;
}

table th {
  color: var(--c-txt-custom) !important;
}

.fill-option {
  fill: var(--c-txt);
}

.jconfirm .jconfirm-box {
  background: var(--c-background) !important;
}

input {
  color-scheme: var(--c-color-scheme);
}

.modal {
  background-color: var(--c-background-pax) !important;
}

.search_ticket_details {
  background-color: var(--c-background-pax);
  color: var(--c-color);
  display: flex;
  flex-direction: row;
}

.search_ticket_item {
  display: flex;
  margin: 5px 10px 5px 10px;
}

.search_ticket_item_1 {
  background-color: var(--c-primary);
  color: var(--c-txt-custom);
  width: 150px;
  padding: 10px 10px 10px 10px;
}

.search_ticket_item_2 {
  background-color: var(--c-secondary);
  color: var(--c-txt-custom);
  width: 150px;
  padding: 10px 10px 10px 10px;
}

.search_status_ticketing {
  font-weight: bold;
  font-size: 1.3em;
  letter-spacing: 0.1em;
}

.booking_reference h3 {
  color: var(--c-txt) !important;
}

input.form__passToggle {
  padding-right: 12px !important;
}

Progress bar css
.progress-bar {
  background-color: var(--c-primary) !important;
  color: var(--c-txt-custom);
  width: 100% !important;
}

.upload_progress {
  background-color: var(--c-secondary) !important;
  color: var(--c-txt-custom);
  width: 100% !important;
}

.file_status_upload {
  color: var(--c-txt);
  text-align: center;
}

.ui-widget {
  font-family: var(--f-main) !important;
  /* font-size: 1.1em; */
}

.ui-widget-content {
  color: var(--c-txt-custom) !important;
}

/*
.ui-widget-header {
     color: Blue;
     background: url(./images/lime-1x100.png) #cccccc repeat-x 50% 50%;
  }
  */
button[type="submit"] {
  color: var(--c-txt);
}

.ssr-text {
  color: var(--c-txt-custom) !important;
  font-size: 1.4em;
}

.list-ssrs {
  color: white;
}

.payment_aside_ssr_item {
  color: var(--c-txt) !important;
  font-size: 1.4em !important;
}

.option_item {
  background-color: var(--c-secondary) !important;
  color: var(--c-txt-custom) !important;
}

.option_item label {
  color: var(--c-txt-custom) !important;
}

/*.date_choose_date.active 
{
    color: var(--c-button-hover) !important;
}*/
.version {
  position: absolute;
  bottom: 10px;
  right: 10px;
  color: white;
  font-size: 0.7em;
}

.date_choose {
  background-color: var(--c-primary) !important;
}

#faredetails-ow {
  border-bottom: 1px solid var(--c-txt-invert) !important;
}

#faredetails_ow {
  color: var(--c-txt-custom) !important;
}

#faredetails_rt {
  color: var(--c-txt-custom) !important;
}

.travel_itinerary_passenger label {
  color: var(--c-txt) !important;
}

.refund {
  /*background-color:var(--c-primary)!important;*/
}

.refund_grid_flight {
  /*background-color: var(--c-secondary)!important;*/
}

.payment_aside_download button {
  /*background-color:var(--c-txt)!important;
    color:var(--c-txt-custom)!important;*/
}

.reservation h2 {
  color: var(--c-txt-custom) !important;
}

.reservation {
  color: var(--c-txt-custom) !important;
}

.reservation_payment_numbers span::before {
  background-color: var(--c-txt-custom) !important;
}

.business_box {
  /*color:var(--c-txt-custom)!important;*/
  margin-top: -10px !important;
}

.economy_box {
  /*color: var(--c-txt-custom) !important;*/
  margin-top: -10px !important;
}

.grid_wrap {
  justify-content: center;
}

.stepper {
  /*padding: 8px 90px 4px 90px!important;*/
}

.general__error {
  width: 50% !important;
  margin: auto;
  padding: 50px !important;
  margin-top: 150px !important;
  text-align: center;
}

.flight-title h2 {
  margin-bottom: 0px;
  margin-top: 30px;
  font-size: 1.5625rem;
  line-height: normal;
  color: var(--c-txt);
}

.payment_method_wrap_h1 {
  padding-top: 0px !important;
}

JPO_reservation_padding {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.reservation_dates_class {
  padding: 20px 5px 20px 5px !important;
}

.reservation_dates_info {
  margin-right: 20px !important;
}

/*.stepper ul > li > span {
    width: 65px!important;
    height: 65px!important;
    margin-bottom:3px!important;
}*/
.stepper ul > li > span > svg {
  width: 25px !important;
  height: 25px !important;
}

.grid_item-1-4 {
  width: calc(33.333% - 50px) !important;
  margin-right: 100px !important;
}

.mkb_s_holder {
  margin-right: 15px !important;
}

.reservation_traveler h3 {
  font-size: 1.04rem !important;
}

.reservation_traveler {
  font-size: 12px;
}

.flight-outbound {
  display: flex;
  flex-direction: column;
}

.nextdates-ow {
  float: right;
  /* text-align: center; */
  display: flex;
  align-content: center;
  align-items: center;
  vertical-align: middle;
}

.prevdates-ow {
  text-align: left;
  display: flex;
  align-content: center;
  align-items: center;
  vertical-align: middle;
}

.nextdates-rt {
  float: right;
  /* text-align: center; */
  display: flex;
  align-content: center;
  align-items: center;
  vertical-align: middle;
}

.prevdates-rt {
  text-align: left;
  display: flex;
  align-content: center;
  align-items: center;
  vertical-align: middle;
}

.week-links {
  display: flex;
  justify-content: space-between;
  font-size: small;
  /*box-shadow: 0px 2px 7px RGBA(0 0 0 / 25%);
    border-radius: 10px;*/
}

.item {
  text-align: center;
  /*box-shadow: 0px 2px 7px RGBA(0 0 0 / 25%);*/
  border-radius: 10px;
  background: var(--c-background-white);
}

h2, h3, h4, h5, h6 {
  font-family: var(--f-header) !important;
  white-space: nowrap;
}

.fareinbox {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  padding: 0px 0px 10px 0px;
}

@media screen and (max-width: 1440px) {
  .fareinbox {
    padding: 15px 0px 0px 0px;
  }
}

fareinbox {
  color: var(--c-secondary) !important;
}

calendardates {
  color: var(--c-txt);
  font-weight: 500;
}

calendardates h4 {
  padding: 15px 0px 0px 0px;
  text-align: center;
  font-weight: 500;
}

@media screen and (max-width: 1440px) {
  calendardates h4 {
    padding: 15px 0px 0px 0px;
    text-align: center;
    font-size: 0.8rem;
  }
}

.item-unavailable h4 {
  padding: 15px 0px 0px 0px;
  text-align: center;
  font-weight: 500;
}

@media screen and (max-width: 1440px) {
  .item-unavailable h4 {
    padding: 15px 0px 0px 0px;
    text-align: center;
  }
}

fareunavailable {
  padding: 0px 0px 10px 0px;
  position: relative;
  top: 15px;
}

@media screen and (max-width: 1440px) {
  fareunavailable {
    padding: 15px 0px 0px 0px;
  }
}

.owl-stage {
  height: 165px;
  margin-bottom: 20px;
}

.owl-item.active {
  cursor: pointer;
}

.item-unavailable {
  text-align: center;
  box-shadow: 0px 2px 7px RGBA(0 0 0/25%);
  border-radius: 10px;
  height: 110px;
}

.alert-webcheckin {
  background-color: var(--c-secondary);
  color: var(--c-button-txt);
  box-shadow: 0px 2px 7px RGBA(0 0 0/25%);
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  margin-top: 10px;
  margin-bottom: 5px;
  font-weight: 500 !important;
}

.alert {
  box-shadow: 0px 2px 7px RGBA(0 0 0/25%);
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  margin-top: 10px;
  margin-bottom: 5px;
  border-radius: 10px;
}

.alert-danger {
  background-color: #c8111f;
  color: white;
}

nested {
  font-size: 0.7rem;
  font-weight: 500;
  color: var(--c-primary);
  /*text-transform:uppercase;*/
  position: relative;
  top: -10px;
  /*padding-left: 20px;*/
}

@media screen and (max-width: 1440px) {
  nested {
    bottom: -40px;
    padding-left: 0px;
  }
}

.accordiondiv {
  text-align: right;
  margin-right: 0px;
  margin-bottom: -4px;
}

@media screen and (max-width: 768px) {
  .accordiondiv {
    margin-bottom: 0px;
    position: relative;
    top: 20px;
  }
}

.accordion {
  background-color: var(--c-secondary);
  color: var(--c-txt-custom);
  cursor: pointer;
  padding-left: 18px;
  padding-right: 18px;
  padding-top: 1px;
  padding-bottom: 1px;
  width: 50%;
  text-align: left;
  /*box-shadow: 0px 2px 7px RGBA(0 0 0 / 25%);
    border-radius: 10px;*/
  transition: 0.4s;
  margin-top: 0px;
  border: 0;
  outline: 0;
  font-size: 14px;
  height: 40px;
  border-radius: 10px 10px 0px 0px;
}

button.accordion:after {
  content: '\002B';
  color: #fff;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}

button.accordion.active:after {
  content: "\2212";
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.accordion:hover {
  background-color: var(--c-primary);
  color: var(--c-txt-custom);
}

.accordion_wc {
  background-color: var(--c-txt-custom);
  color: var(--c-secondary);
  cursor: pointer;
  padding-left: 18px;
  padding-right: 18px;
  padding-top: 1px;
  padding-bottom: 1px;
  width: 100%;
  text-align: left;
  /*box-shadow: 0px 2px 7px RGBA(0 0 0 / 25%);
    border-radius: 10px;*/
  transition: 0.4s;
  margin-top: 0px;
  border: 0;
  outline: 0;
  font-size: 16px;
  height: 40px;
}

button.accordion_wc:after {
  content: '\2212';
  color: var(--c-secondary);
  font-weight: bold;
  float: right;
  margin-left: 5px;
}

button.accordion_wc.active:after {
  content: "+" !important;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.accordion_wc:hover {
  background-color: var(--c-primary);
  color: var(--c-txt-custom);
}

.accordion_wc_ow {
  background-color: var(--c-txt-custom);
  color: var(--c-secondary);
  cursor: pointer;
  padding-left: 18px;
  padding-right: 18px;
  padding-top: 1px;
  padding-bottom: 1px;
  width: 100%;
  text-align: left;
  /*box-shadow: 0px 2px 7px RGBA(0 0 0 / 25%);
    border-radius: 10px;*/
  transition: 0.4s;
  margin-top: 0px;
  border: 0;
  outline: 0;
  font-size: 16px;
  height: 40px;
}

button.accordion_wc_ow:after {
  content: '\002B';
  color: var(--c-secondary);
  font-weight: bold;
  float: right;
  margin-left: 5px;
}

button.accordion_wc_ow.active:after {
  content: "\2212" !important;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.accordion_wc_ow:hover {
  background-color: var(--c-primary);
  color: var(--c-txt-custom);
}

.accordion_wc_rt {
  background-color: var(--c-txt-custom);
  color: var(--c-secondary);
  cursor: pointer;
  padding-left: 18px;
  padding-right: 18px;
  padding-top: 1px;
  padding-bottom: 1px;
  width: 100%;
  text-align: left;
  /*box-shadow: 0px 2px 7px RGBA(0 0 0 / 25%);
    border-radius: 10px;*/
  transition: 0.4s;
  margin-top: 0px;
  border: 0;
  outline: 0;
  font-size: 16px;
  height: 40px;
}

button.accordion_wc_rt:after {
  content: '\002B';
  color: var(--c-secondary);
  font-weight: bold;
  float: right;
  margin-left: 5px;
}

button.accordion_wc_rt.active:after {
  content: "\2212" !important;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.accordion_wc_rt:hover {
  background-color: var(--c-primary);
  color: var(--c-txt-custom);
}

/* Style the accordion panel. Note: hidden by default */
.panel {
  /*margin-top:10px;*/
  padding: 20px 18px;
  background-color: white;
  display: flex;
  transition: max-height 0.2s ease-out;
  column-gap: 20px;
}

.card {
  /* Add shadows to create the "card" effect */
  border-radius: 10px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  transition: 0.3s;
  width: 33.33%;
  text-align: left;
}

/* On mouse-over, add a deeper shadow */
.card:hover {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
}

/* Add some padding inside the card container */
.container {
  /*padding: 2px 16px;*/
}

.titlecard {
  /*border-radius: 10px 10px 0px 0px;*/
  width: auto;
  background-color: var(--c-primary);
  text-align: center;
  padding: 10px 10px;
  font-size: 1.6rem;
  color: var(--c-txt-custom);
}

.cardtext {
  font-size: 0.85rem;
  margin-left: 5px;
}

.listcardtext {
  padding-bottom: 15px;
  display: flex;
  align-items: center;
}

.divicon {
  width: 24px;
}

.divtext {
  margin-left: 10px;
  width: 90%;
}

.familydesc {
  padding: 20px;
  height: 200px;
  font-size: 0.95rem;
  line-height: 22px;
}

.cardbackground {
  background: var(--c-background-white);
  height: 430px;
  padding: 2px 16px;
}

ul.no-bullets {
  list-style-type: none;
  margin-top: 20px;
  padding: 0px;
}

li.familyfarefont {
  margin-bottom: 20px;
  font-stretch: expanded;
  text-align: justify;
}

#box {
  margin-top: 0px;
}

#boxRT {
  margin-top: 0px;
}

.flightcard {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  /*border: 1px solid rgba(0,0,0,.125);*/
  margin-bottom: 10px;
  /*border-radius: 0.625rem;*/
}

.flightrow {
  display: flex;
  flex-wrap: wrap;
  padding: 5px;
  border: solid 3px white;
  border-radius: 20px;
  align-items: center;
}

.flightrow:hover {
  border: solid 3px var(--c-txt);
}

.flightrow_selected {
  border: solid 3px var(--c-txt);
}

.flightdetails {
  /*font-weight: 600;*/
  font-size: 0.9rem !important;
  justify-content: center !important;
  flex-direction: column !important;
  display: flex !important;
  flex: 1 0 0%;
  padding-left: 10px;
}

.flightinfo {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0px auto;
  width: 90%;
}

.duration {
  font-size: 0.812rem;
  color: gray;
}

.fs009 {
  font-size: 0.9rem !important;
}

.widthDep {
  width: 38px;
  white-space: nowrap;
}

@media screen and (max-width: 650px) {
  .widthDep {
    width: 128px;
  }
}

.width100 {
  width: 100px;
}

@media screen and (max-width: 650px) {
  .width100 {
    width: auto;
  }
}

.subinfo {
  font-size: .875rem !important;
  justify-content: space-between !important;
  flex-direction: column !important;
  display: flex !important;
}

.allinfotxt {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.stop {
  position: relative;
  top: 30px;
  margin-top: -24px;
  margin-bottom: 5px;
  font-size: 0.8rem !important;
  text-align: center;
  margin-right: 50px;
  margin-bottom: 20px;
}

stopinfo {
  font-size: 0.9rem !important;
}

.spacetime {
  width: 30%;
}

.farescontainer {
  flex: 0 0 auto;
  width: 50%;
}

.faresrow {
  display: flex;
  /*flex-wrap: wrap;*/
  column-gap: 30px;
}

.farecol {
  flex: 1 0 0%;
  width: 100%;
  max-width: 100%;
  height: 95px;
}

.farecard {
  border-radius: 10px;
  /*box-shadow: 0 4px 8px 0 RGBA(0 0 0 / 20%);*/
  transition: 0.3s;
  width: 100%;
  border: 1px solid #e2e2e2;
  padding: 1rem;
  height: 100% !important;
  cursor: pointer;
  /*display:flex;*/
}

.farecard:hover {
  /*filter:opacity(75%);*/
}

.group2:hover .group2_text {
  color: white !important;
}

.group2:hover .price {
  color: white !important;
}

.activeFare {
  color: white !important;
}

.activeFare .group3_text {
  color: white !important;
}

.activeFare .group2_text {
  color: white !important;
}

.activeFare .group1_text {
  color: white !important;
}

.activeFare .price {
  color: white !important;
}

.group3:hover .group3_text {
  color: white !important;
}

.group3:hover .price {
  color: white !important;
}

.group1:hover .group1_text {
  color: white !important;
}

.group1:hover .price {
  color: white !important;
}

.group1 {
  background-color: #FFFFFF;
  color: #E8021F;
}

.group1_text {
  color: #E8021F;
}

.group1:hover {
  background-color: #E8021F;
  color: white !important;
}

.group2 {
  background-color: #FFFFFF;
  color: #4C9D2B;
}

.group2_text {
  color: #4C9D2B;
}

.group2:hover {
  background-color: #4C9D2B;
  color: white !important;
}

.group3 {
  background-color: #FFFFFF;
  color: #E31D1C;
}

.group3_text {
  color: #E31D1C;
}

.group3:hover {
  background-color: #E31D1C;
  color: white !important;
}

.faretype {
  /*color: var(--c-txt-custom);*/
  font-size: 1rem !important;
  text-align: center;
  /*font-family: fantasy;*/
}

.fareinfo {
  text-align: center;
}

.price {
  /*color: var(--c-txt-custom);*/
  font-size: 1rem;
  font-weight: 600;
  white-space: nowrap;
  margin-top: 0px;
  /*color:var(--c-txt);*/
}

.noprice {
  font-size: 0.7rem;
  color: #E31D1B;
  margin-top: 10px;
}

@media only screen and (min-width: 1440px) {
  .noprice {
    font-size: 0.85rem;
  }
}

@media (max-width: 320px) {
  .price {
    /*color: var(--c-txt-custom);*/
    font-size: 1rem;
    font-weight: 600;
    white-space: nowrap;
    margin-top: 0px;
  }
  .noprice {
    margin-top: 7px;
  }
}

@media only screen and (max-width: 550px) {
  .price {
    /*color: var(--c-txt-custom);*/
    font-size: 1rem;
    font-weight: 600;
    white-space: nowrap;
    margin-top: 0px;
  }
  .noprice {
    margin-top: 7px;
  }
  .timeflight {
    font-size: 1.9rem !important;
  }
  .stop {
    top: 30px !important;
    margin-right: 24px;
  }
  .stoptransit {
    top: 0px !important;
    margin-right: 24px;
  }
  .flightinfoitem {
    white-space: nowrap;
  }
  .faretype {
    /* color: var(--c-txt-custom); */
    font-size: 1rem !important;
    /* font-family: fantasy; */
  }
  .flightdetails {
    padding-left: 0px;
  }
}

@media only screen and (min-width: 550px) and (max-width: 992px) {
  .price {
    /*color: var(--c-txt-custom);*/
    font-size: 1rem;
    font-weight: 600;
    white-space: nowrap;
    margin-top: 10px;
  }
  .noprice {
    margin-top: 7px;
  }
  .timeflight {
    font-size: 1.8rem !important;
  }
  .stop {
    top: 30px !important;
    margin-right: 24px;
  }
  .stoptransit {
    top: 0px !important;
    margin-right: 24px;
  }
  .faresrow {
    column-gap: 0px;
  }
  .flightdetails {
    padding-left: 0px;
    font-size: 0.8rem !important;
  }
  .farescontainer {
    flex: 0 0 auto;
    width: 54%;
    display: flex;
    flex-direction: column;
  }
  .faretype {
    /* color: var(--c-txt-custom); */
    font-size: 1rem !important;
    /* font-family: fantasy; */
  }
}

fw600 {
  font-weight: 600 !important;
}

fw400 {
  font-weight: 400 !important;
}

.flightinfoitem {
  width: 30%;
  text-wrap: auto;
}

.flightinfoicon {
  width: 20%;
  position: relative;
  top: 6px;
}

.timeflight {
  font-size: 1.9rem;
  font-weight: 600;
  margin-top: 10px;
  margin-bottom: 6px;
}

.transitflights {
  font-size: 1.125rem !important;
  justify-content: center !important;
  flex-direction: column !important;
  display: flex !important;
  flex: 1 0 0%;
}

.transitflightinfo {
  /*margin-top: 40px;*/
  padding-bottom: 25px;
}

.stoptransit {
  top: 6px;
}

/*
.linetime {
    content: "";
    position: absolute;
    width: calc(10% - 40px);
    left: 130px;
    height: 1px;
    z-index: 0;
    background-color: #ccc;
    top: 92px;
}
*/
/*
.itemflight_arr::before {
    content: "";
    position: absolute;
    width: calc(11%);
    left: 290px;
    height: 1px;
    z-index: 0;
    background-color: #ccc;
    top: 89px;
}
.itemflight_dep::after {
    content: "";
    position: absolute;
    width: calc(11%);
    left: 116px;
    height: 1px;
    z-index: 0;
    background-color: #ccc;
    top: 89px;
}

@media (max-width: 320px) {
    .itemflight_arr::before {
        height:0px;
    }

    .itemflight_dep::after {
        width: calc(36%);
        left: 116px;
        top: 59px;
    }
}
@media (min-width: 375px) {
    .itemflight_arr::before {
        height:0px;
    }

    .itemflight_dep::after {
        width: calc(42%);
        left: 116px;
        top: 59px;
    }
}
@media (min-width: 480px) {
    .itemflight_arr::before {
        height:0px;
    }

    .itemflight_dep::after {
        width: calc(46%);
        left: 116px;
        top: 59px;
    }
}

@media (min-width: 600px) {
    .itemflight_arr::before {
        height:0px;
    }

    .itemflight_dep::after {
        height:0px;
    }
}

@media (min-width: 768px) {
    .itemflight_arr::before {
        width: calc(6%);
        left: 191px;
        top: 147px;
    }

    .itemflight_dep::after {
        width: calc(4%);
        left: 116px;
        top: 147px;
    }
    
}

@media (min-width: 992px) {
    .itemflight_arr::before {
        width: calc(8%);
        left: 205px;
        top: 148px;
    }

    .itemflight_dep::after {
        width: calc(6%);
        left: 116px;
        top: 148px;
    }
}
*/
/* Pour les petits écrans de bureau et grandes tablettes 
@media (max-width: 1200px) {
    .itemflight_arr::before {
        width: calc(6%);
        left: 191px;
        top: 147px;
    }

    .itemflight_dep::after {
        width: calc(4%);
        left: 116px;
        top: 147px;
    }
}*/
/* Pour les écrans de bureau de taille moyenne */
@media (min-width: 1200px) {
  .itemflight_arr::before {
    width: calc(8%);
    left: 245px;
    top: 88px;
    height: 1px;
  }
  .itemflight_dep::after {
    width: calc(8%);
    left: 116px;
    top: 88px;
    height: 1px;
  }
}

/* Pour les grands écrans de bureau */
@media (min-width: 1600px) {
  .itemflight_arr::before {
    width: calc(11%);
    left: 290px;
    top: 89px;
    height: 1px;
  }
  .itemflight_dep::after {
    width: calc(11%);
    left: 116px;
    top: 89px;
    height: 1px;
  }
}

/* Vous pouvez ajouter d'autres media queries pour différentes tailles d'écran si nécessaire */
@media (max-width: 400px) {
  .iconflight::after {
    width: calc(100% - 20px);
    /* Adapter encore plus pour les très petits écrans */
    left: 10px;
    /* Ajuster la position gauche */
    top: 40px;
    /* Ajuster la position verticale */
  }
}

.iconduration {
  font-size: 0.8rem;
  position: relative;
  top: 0px;
  left: -5px;
}

.flightdate {
  color: var(--c-txt);
  margin: 0px auto;
  width: 90%;
  font-size: 1.1rem;
  font-weight: 700;
}

.clickedow {
  background: #E31D1B !important;
  color: #FFFFFF !important;
}

.clickedow calendardates {
  background: #E31D1B !important;
  color: #FFFFFF !important;
  font-weight: 500;
}

.clickedow nested {
  background: #E31D1B !important;
  color: #FFFFFF !important;
}

.clickedow fareinbox {
  background: #E31D1B !important;
  color: #FFFFFF !important;
}

.clickedrt {
  background: #E31D1B !important;
  color: #FFFFFF !important;
}

.clickedrt calendardates {
  background: #E31D1B !important;
  color: #FFFFFF !important;
  font-weight: 500;
}

.clickedrt nested {
  background: #E31D1B !important;
  color: #FFFFFF !important;
}

.clickedrt fareinbox {
  background: #E31D1B !important;
  color: #FFFFFF !important;
}

.b_faresrow {
  background-color: #4c9d2a;
  padding: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;
}

.e_faresrow {
  padding: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;
}

.idcheck {
  float: right;
  text-align: right;
  width: 100%;
  padding-top: 5px;
}

.middlecard {
  margin-left: 10px;
  margin-right: 10px;
}

.noavailability {
  background-color: #DEDEEF;
  cursor: not-allowed;
  color: #E31D1B;
}

.noavailability:hover {
  filter: opacity(100%) !important;
}

.fs14 {
  font-size: 1rem;
  font-weight: 400;
}

#res_flightnumber_ow {
  margin-top: 5px;
}

#res_flightnumber_rt {
  margin-top: 5px;
}

.timeoutmodal {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4);
}

.timeoutmodal-content {
  background-color: #fefefe;
  margin: 15% auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  font-size: 25px;
  text-align: center;
}

.timeoutclose {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  top: -20px;
  position: relative;
  cursor: pointer;
}

input[type="checkbox"]:checked + label {
  color: var(--c-txt) !important;
}

.payimg {
  width: 70%;
}

.webcheckin_container {
  margin: auto;
  width: 70%;
  margin-top: 20px;
}

.travel_itinerary_wrap_pax_checkin {
  /*border-radius: 10px;*/
  /*box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.25);*/
  border-top: 2px solid var(--c-background);
  border-bottom: 2px solid var(--c-background);
}

.travel_itinerary_passenger_checkin {
  padding: 15px 62px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding-right: 10px;
  margin-bottom: 10px;
  font-size: 0.8rem;
}

@media screen and (max-width: 1345px) {
  .travel_itinerary_passenger_checkin {
    padding: 15px 40px;
  }
}

@media screen and (max-width: 1140px) {
  .travel_itinerary_passenger_checkin {
    padding: 15px 40px;
  }
}

@media screen and (max-width: 650px) {
  .travel_itinerary_passenger_checkin {
    padding: 5px 18px;
  }
}

.font_25 {
  font-size: 25px !important;
}

@media screen and (max-width: 1345px) {
  .font_25 {
    font-size: 25px !important;
  }
}

@media screen and (max-width: 1140px) {
  .font_25 {
    font-size: 25px !important;
  }
}

@media screen and (max-width: 650px) {
  .font_25 {
    font-size: 19px !important;
  }
}

.travel_itinerary_passenger_checkin label {
  color: var(--c-txt) !important;
  display: contents !important;
  font-size: 0.952rem !important;
}

.travel_itinerary_passenger_checkin .p_pax {
  margin-left: 10px;
  width: 30%;
}

@media screen and (max-width: 1345px) {
  .travel_itinerary_passenger_checkin .p_pax {
    width: 30%;
  }
}

@media screen and (max-width: 1140px) {
  .travel_itinerary_passenger_checkin .p_pax {
    width: 30%;
  }
}

@media screen and (max-width: 650px) {
  .travel_itinerary_passenger_checkin .p_pax {
    width: 80%;
  }
}

.travel_itinerary_passenger_checkin .p_status {
  width: 30%;
  text-align: end;
}

@media screen and (max-width: 1345px) {
  .travel_itinerary_passenger_checkin .p_status {
    width: 30%;
  }
}

@media screen and (max-width: 1140px) {
  .travel_itinerary_passenger_checkin .p_status {
    width: 30%;
  }
}

@media screen and (max-width: 650px) {
  .travel_itinerary_passenger_checkin .p_status {
    width: 100%;
    text-align: right;
  }
}

.travel_itinerary_passenger_checkin .p_ticket {
  width: 30%;
  text-align: right;
}

@media screen and (max-width: 1345px) {
  .travel_itinerary_passenger_checkin .p_ticket {
    width: 30%;
  }
}

@media screen and (max-width: 1140px) {
  .travel_itinerary_passenger_checkin .p_ticket {
    width: 30%;
  }
}

@media screen and (max-width: 650px) {
  .travel_itinerary_passenger_checkin .p_ticket {
    width: 100%;
  }
}

.SMpanel {
  padding: 0 18px;
  background-color: white;
  display: none;
  overflow: hidden;
}

.unable_to_assign {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 20px;
  padding: 20px;
}

@media only screen and (max-width: 768px) {
  .grid_item-1-4 {
    width: 98% !important;
    margin-right: 0px !important;
  }
}

@media screen and (max-width: 650px) {
  .stepper {
    padding: 20px 20px 15px 20px !important;
  }
}

@media screen and (max-width: 768px) {
  .stepper {
    padding: 20px 60px 15px 40px !important;
  }
  .payimg {
    width: 100%;
  }
}

@media screen and (max-width: 990px) {
  .stepper {
    padding: 20px 5px 15px 5px !important;
  }
}

@media only screen and (min-width: 768px) {
  .grid_item-flex {
    width: 70% !important;
  }
  .mkb_reservationHolder {
    width: 30% !important;
  }
}

@media only screen and (min-width: 1024px) {
  .grid_item-flex {
    width: 75% !important;
  }
  .mkb_reservationHolder {
    width: 25% !important;
  }
}

@media only screen and (max-width: 550px) {
  .general__error {
    width: 80% !important;
  }
  .farescontainer {
    display: flex;
    width: 100%;
    justify-content: center;
    margin-top: 15px;
    display: flex;
    flex-direction: column;
  }
  .b_faresrow {
    background-color: #4c9d2a;
    padding: 10px 28px 10px 10px;
    border-radius: 10px 10px 10px 10px;
  }
  .faresrow {
    display: flex;
    /* flex-wrap: wrap; */
    /*flex-direction: column;*/
    width: 100%;
    column-gap: 2px;
  }
  .panel {
    flex-direction: column;
  }
  .card {
    width: 100%;
  }
  .middlecard {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .webcheckin_container {
    margin: auto;
    width: 90%;
  }
}

/*Boarding Pass CSS*/
.boarding_plane {
  fill: var(--c-button);
}

.boarding_buttons {
  display: list-item;
  text-align: center;
  list-style-type: none;
  margin-top: 20px;
}

.ticket {
  display: inline-block;
  width: 350px;
  margin: 2px;
  background-color: #273138;
  border-radius: 10px;
  color: #fff;
  font-family: var(--f-main);
  font-weight: 300;
  letter-spacing: 1px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.ticket header {
  position: relative;
  height: 55px;
  background-color: #1B252E;
  padding: 10px;
  border-radius: 10px;
}

.ticket header .company-name {
  /*line-height: 35px;*/
  text-align: left;
}

.ticket header .flight-number {
  position: absolute;
  right: 15px;
  top: 10px;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
  font-size: 12px;
}

.ticket header .date-of-flight {
  position: absolute;
  right: 120px;
  top: 10px;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
  font-size: 12px;
}

.ticket header:after {
  content: '';
  width: 16px;
  height: 16px;
  background-color: #fff;
  position: absolute;
  bottom: -8px;
  right: -8px;
  border-radius: 50%;
  box-shadow: inset 12px 0px 18px -11px rgba(0, 0, 0, 0.5);
}

.ticket header:before {
  content: '';
  width: 16px;
  height: 16px;
  background-color: #fff;
  position: absolute;
  bottom: -8px;
  left: -8px;
  border-radius: 50%;
  box-shadow: inset -12px 0px 18px -11px rgba(0, 0, 0, 0.5);
}

.ticket .airports {
  width: 100%;
  display: flex;
  padding: 5px 10px 10px 10px;
  height: 125px;
  text-align: center;
  position: relative;
  border-bottom: 2px dashed #000;
}

.ticket .airports .airport {
  width: 30%;
  position: relative;
  margin: 10px;
  text-align: center;
  display: inline-block;
}

.ticket .airports .airport .airport-name {
  color: var(--c-txt);
  font-size: 12px;
  font-weight: 400;
}

.ticket .airports .airport .airport-code {
  font-size: 32px;
  font-weight: 400;
  margin: 5px 0;
}

.ticket .airports .airport .dep-arr-label {
  color: #FFFFFF;
  /*#9299A0;*/
  font-size: 12px;
  font-weight: 500;
}

.ticket .airportsvg {
  color: #FFFFFF;
  /*#9299A0;*/
}

.ticket.inverse .airportsvg {
  color: var(--c-txt);
  /*#9299A0;*/
}

.ticket.inverse .airports .airport .dep-arr-label {
  color: var(--c-txt);
  /*#9299A0;*/
  font-size: 12px;
  font-weight: 500;
}

.ticket .airports .airport .time {
  font-size: 10px;
  color: #FFFFFF;
}

.ticket.inverse .airports .airport .time {
  font-size: 10px;
  color: var(--c-txt);
}

.ticket .airports .airport:first-child {
  /* margin-right: 40%;*/
}

/*.ticket .airports .airport:first-child:after {
  font-family: FontAwesome;
  color: #353E48;
  content: "\f072";
  position: absolute;
  font-size: 55px;
  top: calc(50% - 25px);
  right: -140%;
}*/
.ticket .airports:after {
  content: '';
  width: 16px;
  height: 16px;
  background-color: #fff;
  position: absolute;
  bottom: -8px;
  right: -8px;
  border-radius: 50%;
  box-shadow: inset 12px 0px 18px -11px rgba(0, 0, 0, 0.5);
}

.ticket .airports:before {
  content: '';
  width: 16px;
  height: 16px;
  background-color: #fff;
  position: absolute;
  bottom: -8px;
  left: -8px;
  border-radius: 50%;
  box-shadow: inset -12px 0px 18px -11px rgba(0, 0, 0, 0.5);
}

.ticket .place {
  padding: 10px;
  text-align: center;
  height: 330px;
}

.ticket .place-block {
  display: inline-block;
  margin: 0px 10px;
}

.ticket .place-block .place-label {
  color: var(--c-txt);
  text-transform: uppercase;
  font-weight: 400;
  font-size: 12px;
  margin-bottom: 10px;
}

.ticket .place-block .place-value {
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 500;
}

.boarding_plane.inverse {
  fill: white;
}

.ticket.inverse .place-block .place-value {
  color: var(--c-txt);
  font-size: 12px;
  font-weight: 500;
}

.ticket .place-footer {
  padding: 10px;
  text-align: center;
  height: 40px;
  width: 100%;
}

.ticket .place-block-footer {
  display: inline-block;
  margin: 2px 10px;
}

.ticket .place-block-footer .place-label {
  color: var(--c-txt);
  text-transform: uppercase;
  font-weight: 400;
  font-size: 8px;
  margin-bottom: 2px;
}

.ticket .place-block-footer .place-value {
  color: #FFFFFF;
  font-size: 8px;
  font-weight: 500;
}

.ticket.inverse .place-block-footer .place-value {
  color: var(--c-txt);
  font-size: 8px;
  font-weight: 500;
}

.ticket .qr {
  width: 250px;
  height: 250px;
  margin: 20px auto;
  border-radius: 10px;
  overflow: hidden;
}

.ticket .qr img {
  width: 100%;
  height: 100%;
}

.ticket.inverse {
  background-color: #F8F8F8;
}

.ticket.inverse header {
  background-color: var(--c-secondary);
  color: var(--c-txt-custom);
}

.ticket.inverse .airports {
  border-bottom-color: #D3D6DA;
  color: white;
}

.ticket.inverse .airport:first-child:after {
  color: #D3D6DA;
}

.ticket.inverse .airport .airport-code {
  color: var(--c-txt);
  /*#707884;*/
  font-weight: 500;
}

.inverse {
  color: white !important;
}

.ssr_name {
  font-size: 1rem;
}

.service {
  /*border: 1px solid #ccc;*/
  padding: 10px;
  margin: 10px;
  text-align: center;
  width: 20%;
}

.serviceimg {
  max-width: 60%;
  height: auto;
}

.sp__service_itinerary_wrap {
  max-width: 100%;
  box-shadow: 0px 1.87126px 6.54943px rgba(0, 0, 0, 0.25);
  /*border-radius: 65.4942px;*/
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 25px 30px 25px;
  position: relative;
  margin-top: 0px;
}

.sp__service_itinerary {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  flex-wrap: wrap;
  font-weight: 600;
}

.service_main_wrap {
  display: flex;
}

.quantity-selector {
  display: inline-flex;
  align-items: center;
  margin-top: 10px;
}

.quantity-input {
  height: 22px !important;
  width: 32px !important;
  text-align: center;
  -moz-appearance: textfield;
  appearance: textfield;
  margin-bottom: 0px !important;
  background-color: white;
}

.quantity-input::-webkit-inner-spin-button,
.quantity-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quantity-btn {
  cursor: pointer;
  font-size: 0.8em;
  margin: 0 5px;
  padding: 4px 8px 4px 8px !important;
  background-color: var(--c-background);
  color: var(--c-txt);
}

/* Style the buttons that are used to open and close the accordion panel */
.accordionssr {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
}

div.accordion-ssr:after {
  content: '\002B';
  color: #777;
  font-weight: bold;
  float: right;
  margin-left: 5px;
  margin-bottom: 10px;
}

div.accordion-ssr.open:after {
  content: '\2212';
  color: #777;
  font-weight: bold;
  float: right;
  margin-left: 5px;
  margin-bottom: 10px;
}

div.accordion-ssr-it:after {
  content: '\002B';
  color: #777;
  font-weight: bold;
  float: right;
  margin-left: 5px;
  margin-bottom: 0px;
}

div.accordion-ssr-it.open:after {
  content: '\2212';
  color: #777;
  font-weight: bold;
  float: right;
  margin-left: 5px;
  margin-bottom: 0px;
}

div.accordion-ssr-mmb:after {
  content: '\2212';
  color: #777;
  font-weight: bold;
  float: right;
  margin-left: 5px;
  margin-bottom: 0px;
}

div.accordion-ssr-mmb.open:after {
  content: '\002B';
  color: #777;
  font-weight: bold;
  float: right;
  margin-left: 5px;
  margin-bottom: 0px;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
/* Style the accordion panel. Note: hidden by default */
.panelssr {
  /*padding: 0 18px;*/
  display: block;
  overflow: hidden;
  width: 100%;
  margin: auto;
}

.panelcb {
  padding: 0 18px;
  display: none;
  overflow: hidden;
  width: 100%;
  margin: auto;
}

.sp__passenger_ow_ssr {
  box-shadow: 0px 0.93276px 3.26465px rgba(0, 0, 0, 0.25);
  border: none;
  /*border-radius: 33px;*/
  padding: 10px 20px 9px 15px;
  /* display: flex; */
  align-items: center;
  justify-content: space-between;
  width: 100%;
  /* max-width: 288px; */
  margin-top: 10px;
  cursor: pointer;
}

.sp__passanger_info_ssr {
  display: flex;
  align-items: flex-end;
  flex: 1;
  justify-content: inherit !important;
  align-items: center !important;
}

.sp__widget_ssr {
  display: flex;
  align-items: stretch;
  flex-direction: column-reverse;
}

.sp__widget_passenger_ssr {
  width: 100% !important;
  margin-right: 30px;
  order: 1;
}

.sp__passenger_selected_ow_ssr {
  border: 2px solid var(--c-primary);
  padding-left: 13px;
  padding-top: 8px;
}

.sp__passanger_info_ssr > div {
  width: 250px !important;
  white-space: nowrap;
}

@media (min-width: 768px) {
  .sp__widget_passenger {
    position: sticky;
    top: 0px;
    position: -webkit-sticky;
  }
  .sp__widget_legend {
    position: sticky;
    top: 0px;
    position: -webkit-sticky;
  }
}

.rcd_display {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  align-content: flex-start;
  flex-direction: row;
  width: 45%;
}

.jconfirm .jconfirm-holder {
  max-height: 100%;
  padding: 50px 0;
  width: 50% !important;
  margin: auto !important;
}

@media only screen and (max-width: 769px) {
  .rcd_display {
    width: 100%;
  }
  .panelssr {
    width: 100%;
    /* Largeur à 100% pour les tablettes et les mobiles */
  }
  .sp__passenger_selected_ow_ssr {
    width: 100% !important;
    /* Largeur à 100% pour les tablettes et les mobiles */
  }
  .sp__service_itinerary_wrap {
    max-width: 100%;
  }
  .jconfirm .jconfirm-holder {
    width: 100% !important;
  }
}

.res_ssr {
  padding-top: 0px !important;
  margin-top: 2px !important;
  font-size: 13px !important;
  font-weight: normal !important;
  text-wrap: nowrap;
}

label.radio__shadow_ {
  color: var(--c-txt);
}

.quantity-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 75%;
  margin: 20px;
}

.quantity-number {
  font-size: 15px !important;
  width: 15px;
}

.quantity-buttons {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.quantity-button-minus {
  cursor: pointer;
  font-size: 25px;
  width: 15px;
  padding-bottom: 10px;
}

.quantity-button-plus {
  cursor: pointer;
  font-size: 20px;
  width: 15px;
  padding-bottom: 5px;
}

.ssr-services {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-content: center;
}

.list-ssrs {
  color: var(--c-txt);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

@media (max-width: 768px) {
  .list-ssrs {
    flex-direction: column;
  }
  .service {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  .list-ssrs {
    flex-direction: column;
  }
  .service {
    width: 100%;
  }
}

.res_ssr_mb {
  padding-top: 0px !important;
  margin-top: 2px !important;
  font-size: 0.7575rem !important;
  font-weight: normal !important;
  text-wrap: nowrap;
}

div.sticky {
  position: -webkit-sticky !important;
  /* Safari */
  position: sticky !important;
  top: 0;
  background-color: var(--c-txt);
  border: 2px solid #4CAF50;
}

.button_pos {
  display: flex;
  align-content: center;
  align-items: center;
  flex-direction: column;
}

/*#box{
margin-top:0px!important;
}*/
.alert__error__general {
  font-size: 0.7575rem !important;
}

.outstanding_aside_row {
  font-size: 0.7575rem !important;
}

/*ALL PDF CSS BELOW*/
.booking_reference_pdf {
  box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.25);
  background-color: #fff;
  color: #E31D1B;
  display: -webkit-box;
  /* wkhtmltopdf uses this one */
  -webkit-box-pack: space-between;
  /* wkhtmltopdf uses this one */
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
}

.booking_reference_pdf h1, .booking_reference_pdf span {
  color: var(--c-txt-invert);
  font-size: 1rem;
  display: block;
  font-weight: normal;
  margin-bottom: 0px;
}

.booking_reference_pdf h1 {
  margin-right: 20px;
}

/*  GRID */
.grid_wrap_pdf {
  display: -webkit-box;
}

.grid_item-flex_pdf {
  width: 100%;
}

.travel_itinerary_wrap_pdf {
  box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.25);
}

.travel_itinerary_main_pdf {
  display: -webkit-box;
  flex-wrap: wrap;
  margin-right: 30px;
}

.travel_itinerary_pdf {
  display: -webkit-box;
  /* wkhtmltopdf uses this one */
  -webkit-box-pack: left;
  /* wkhtmltopdf uses this one */
  padding: 30px;
}

.travel_itinerary_main_plane_pdf {
  color: white !important;
  fill: white !important;
  background-color: white;
  width: 80px;
  height: 80px;
  display: -webkit-box;
  -webkit-box-pack: center;
  padding: 15px;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 5px 10px rgba(180, 180, 180, 0.25);
  border-radius: 40px;
  margin-right: 30px;
}

.travel_itinerary_plane_pdf {
  fill: black;
  margin-top: 20px !important;
}

.travel_itinerary_passenger_pdf {
  padding: 15px 62px;
  display: -webkit-box;
  /* wkhtmltopdf uses this one */
  -webkit-box-pack: left;
  /* wkhtmltopdf uses this one */
  margin-bottom: 10px;
  width: 100%;
}

.cardtext_pdf {
  font-size: 0.7rem;
  margin-left: 5px;
}

.travel_rcd_pdf {
  font-size: 20px;
  font-weight: 700;
}

.travel_ticket_pdf {
  font-size: 9px;
}

.payment_aside_check_row_pdf {
  display: -webkit-box;
  /* wkhtmltopdf uses this one */
  -webkit-box-pack: start;
  /* wkhtmltopdf uses this one */
  font-size: 0.7575rem;
  /*justify-content: space-between;*/
  align-items: flex-start;
  margin-bottom: 5px;
  column-count: 3;
  width: 100%;
}

.payment_aside_check_total_pdf {
  padding-top: 10px;
  margin-top: 15px;
  border-top: 1px solid var(--c-txt);
  font-weight: bold;
  font-size: 0.85rem;
  text-align: left;
  display: -webkit-box;
  /* wkhtmltopdf uses this one */
  -webkit-box-pack: start;
  /* wkhtmltopdf uses this one */
  width: 100%;
}

.payment_aside_check_country_pdf {
  margin-left: 10px;
  margin-right: 10px;
  text-align: center;
  width: 25%;
  display: -webkit-box;
  /* wkhtmltopdf uses this one */
  -webkit-box-pack: end;
  /* wkhtmltopdf uses this one */
  font-size: 0.7rem !important;
}

.payment_aside_check_price_pdf {
  display: -webkit-box;
  /* wkhtmltopdf uses this one */
  -webkit-box-pack: end;
  /* wkhtmltopdf uses this one */
  text-align: right;
  width: 20%;
  font-size: 0.7rem !important;
}

.payment_aside_check_item_pdf {
  text-align: left;
  flex: 1;
  width: 40%;
  font-size: 0.7rem !important;
}

.payment_aside_check_total_price_pdf {
  display: -webkit-box;
  /* wkhtmltopdf uses this one */
  -webkit-box-pack: start;
  /* wkhtmltopdf uses this one */
  margin-left: 15px;
  width: 20%;
}

.payment_aside_total_pdf {
  display: -webkit-box;
  -webkit-box-pack: start;
  width: 100%;
}

.payment_aside_container_pdf {
  box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.25);
  margin-bottom: 20px;
  padding: 10px;
}

.payment_aside_pdf {
  display: -webkit-box;
  /* wkhtmltopdf uses this one */
  -webkit-box-pack: start;
  /* wkhtmltopdf uses this one */
}

payment_aside_check {
  font-size: 0.7rem !important;
}

.payment_aside_details_pdf {
  width: 55%;
}

.payment_aside_ssr_pdf {
  width: 45%;
}

.payment_aside_check_row_wide_pdf {
  display: -webkit-box;
  /* wkhtmltopdf uses this one */
  -webkit-box-pack: start;
  /* wkhtmltopdf uses this one */
  margin-left: 15px;
  width: 100%;
}

.payment_aside_check_wide_item_pdf {
  width: 25%;
  font-size: 0.7575rem;
}

.payment_aside_check_wide_info_pdf {
  width: 25%;
  font-size: 0.7875rem;
  font-weight: 700;
}

.container_pdf {
  font-family: var(--f-main) !important;
  font-size: 0.6575rem;
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
}

.webkit_box_title {
  display: -webkit-box;
  /* wkhtmltopdf uses this one */
  -webkit-box-pack: start;
  /* wkhtmltopdf uses this one */
  width: 100%;
}

.webkit_box {
  display: -webkit-box;
  /* wkhtmltopdf uses this one */
  -webkit-box-pack: start;
  /* wkhtmltopdf uses this one */
}

.webkit_box_center {
  display: -webkit-box;
  /* wkhtmltopdf uses this one */
  -webkit-box-pack: center;
  /* wkhtmltopdf uses this one */
}

.stick_div {
  position: fixed;
  top: 0px;
}

.seatprice {
  font-weight: 600;
  white-space: nowrap;
}

/* Tooltip container */
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
  /* If you want dots under the hoverable text */
}

/* Tooltip text */
.tooltip .tooltiptext {
  position: relative;
  visibility: hidden;
  width: 140px;
  background-color: var(--c-tooltip-background);
  color: var(--c-txt);
  text-align: left;
  padding: 20px 10px;
  border-radius: 6px;
  font-size: 15px;
  /* Position the tooltip text - see examples below! */
  bottom: 100%;
  left: 50%;
  margin-left: -70px;
  /* Use half of the width (120/2 = 60), to center the tooltip */
  z-index: 1;
  top: -160px;
  height: 120px;
}

.tooltip .tooltiptext_webcheckin {
  position: relative;
  visibility: hidden;
  width: 140px;
  color: var(--c-txt);
  text-align: left;
  padding: 20px 10px;
  border-radius: 6px;
  font-size: 15px;
  /* Position the tooltip text - see examples below! */
  bottom: 100%;
  left: 50%;
  margin-left: -70px;
  /* Use half of the width (120/2 = 60), to center the tooltip */
  z-index: 1;
  top: -160px;
  height: 120px;
}

.tooltip .tooltiptext::after {
  content: " ";
  position: absolute;
  top: 100%;
  /* At the bottom of the tooltip */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: black transparent transparent transparent;
}

.tooltip .price {
  font-size: 30px;
  /*color: var(--c-txt);*/
  font-weight: 600;
  white-space: nowrap;
  margin-top: 0px;
}

.tooltip .seat {
  font-size: 20px;
  font-weight: 600;
  /*color: var(--c-txt);*/
}

.tooltip .comment {
  font-size: 15px;
  /*color:var(--c-txt);*/
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
}

.menu__top li welcomeffp {
  text-decoration: none !important;
  /* Retire le soulignement */
  color: inherit !important;
  /* Utilise la couleur du texte environnant */
}

.menu__top li welcomeffp:hover {
  /*color: var(--c-button) !important; /* Garde la même couleur au survol */
  /*cursor: default !important; /* Change le curseur pour ne pas indiquer qu'il s'agit d'un lien */
}

body, html {
  height: 100%;
  margin: 0;
}

/* Style tab links */
.tablink {
  /*background-color: #555;
    color: white;*/
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  font-size: 17px;
  width: 50%;
  /* position: relative;
    top: -120px;*/
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  /*border-radius: 65.4942px;*/
  background-color: var(--c-background);
}

.tablink_selected {
  background-color: var(--c-primary);
  color: var(--c-background);
}

.tablink:hover {
  background-color: var(--c-button-hover);
  color: var(--c-background);
}

/* Style the tab content (and add height:100% for full page content) */
.tabcontent_ow {
  padding: 20px 20px;
  height: 100%;
}

.tabcontent_rt {
  padding: 20px 20px;
  height: 100%;
}

/* Style tab links */
.tablink_ssr {
  /*background-color: #555;
    color: white;*/
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  font-size: 17px;
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  /*border-radius: 65.4942px;*/
  background-color: var(--c-background);
  filter: drop-shadow(0px 5px 15px rgba(0, 0, 0, 0.15));
  margin-top: 10px;
}

.tablink_ssr_selected {
  background-color: var(--c-primary);
  color: var(--c-background);
}

.tablink_ssr:hover {
  background-color: var(--c-button-hover);
  color: var(--c-background);
}

/* Style the tab content (and add height:100% for full page content) */
.tabcontent_ssr_ow {
  /*padding: 100px 20px;*/
  height: 100%;
}

.tabcontent_ssr_rt {
  /*padding: 100px 20px;*/
  height: 100%;
}

.CGVmodal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  /* Could be more or less, depending on screen size */
}

/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.jconfirm .jconfirm-box.jconfirm-type-green {
  border-top: solid 7px var(--c-button) !important;
}

.dangerouspic {
  background-color: var(--c-background);
  width: 140px;
  height: 140px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.dangerousitem {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 140px;
}

.dangeroustext {
  background-color: white;
  color: var(--c-txt);
  font-weight: 600;
  width: 100%;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}

.dangerousgoods {
  display: flex;
  background-color: white;
  padding: 20px;
  column-gap: 10px;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
}

.dangerouswarning {
  background-color: white;
  padding: 50px;
  color: var(--c-txt);
  padding-bottom: 0px;
}

.dangerousbuttons {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background-color: white;
  padding: 50px;
  padding-top: 0px;
}

.divboarding {
  padding-bottom: 10px;
  text-align: right;
  padding-right: 10px;
}

.btnboarding {
  padding-left: 50px;
  padding-right: 50px;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red {
  background-color: var(--c-primary) !important;
  color: #FFF !important;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green {
  background-color: var(--c-secondary) !important;
  color: var(--c-txt-custom) !important;
}

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green:hover {
  background-color: var(--c-secondary) !important;
  color: var(--c-txt-custom) !important;
}

.flightarrow {
  height: 45px;
  left: 30%;
  position: absolute;
  top: 0;
  transform: translateX(-57%);
  width: 250px;
  z-index: 0;
}

.planeicon {
  z-index: 1;
  background-color: white;
  transform: translateX(0px);
  position: relative;
}

@media screen and (max-width: 440px) {
  .flightinfoicon {
    top: 5px;
  }
  .flightarrow {
    transform: translateX(-46%);
    width: 120px;
  }
}

@media screen and (min-width: 440px) and (max-width: 480px) {
  .flightinfoicon {
    top: 5px;
  }
  .flightarrow {
    transform: translateX(-50%);
    width: 150px;
  }
}

@media screen and (min-width: 480px) and (max-width: 550px) {
  .flightinfoicon {
    top: 5px;
  }
  .flightarrow {
    transform: translateX(-54%);
    width: 190px;
  }
}

@media screen and (min-width: 550px) and (max-width: 1024px) {
  .flightinfoicon {
    top: 5px;
  }
  .flightarrow {
    transform: translateX(-41%);
    width: 90px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
  .flightinfoicon {
    top: 5px;
  }
  .flightarrow {
    transform: translateX(-50%);
    width: 130px;
  }
}

#searchButton:disabled {
  background-color: #cccccc;
  color: #666666;
  cursor: not-allowed;
}

.dropbtn {
  background-color: var(--c-background);
  color: var(--c-txt);
  padding: 2px;
  font-size: 14px;
  border: none;
  cursor: pointer;
  text-align: left;
  width: 100%;
  height: 30px;
  padding-bottom: 10px;
}

.dropdown {
  position: relative;
  display: block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: var(--c-background);
  min-width: 230px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  max-height: 400px;
  /* Approximate height for 10 items */
  overflow-y: auto;
  /* Add scrollbar */
  left: -20px;
}

.dropdown-content a {
  color: var(--c-txt);
  padding: 2px 16px;
  text-decoration: none;
  display: block;
  font-weight: 400;
  font-size: 0.8rem;
}

.dropdown-content a:hover {
  background-color: var(--c-button);
  color: var(--c-button-txt);
}

.show {
  display: block;
}

#myInput {
  box-sizing: border-box;
  padding: 16px;
  font-size: 14px;
  border: none;
  border-bottom: 1px solid #ddd;
  width: 100%;
}

.blocker {
  z-index: 2 !important;
}

.bagwidth {
  width: 20px;
}

@media screen and (max-width: 550px) {
  .bagwidth {
    width: 30px;
  }
  .accordion {
    width: 95%;
    height: 65px;
    margin-bottom: 19px;
  }
  .payment-select-image {
    width: 35px !important;
    height: 100% !important;
  }
}

.container_payment {
  width: 100%;
  margin: 0 auto;
}

.payment-select {
  margin-top: 10px;
  width: 100%;
  border: 1px solid #ddd;
  padding: 1em;
  box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.25);
  background-color: var(--c-background-pax) !important;
  cursor: pointer;
}

.payment-select-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.payment-select-image {
  width: 75px;
  height: 50px;
}

.radiopay {
  margin-right: 0px;
  width: 15px;
  height: 16px;
  box-shadow: none !important;
  border-radius: 999px;
  -webkit-appearance: inherit;
  border: none !important;
  position: relative;
  box-sizing: border-box;
  white-space: nowrap;
  padding: 0px 0px 0px 20px !important;
  font-size: 1.1rem !important;
  top: 10px;
}

.payment-select.selected {
  border: 2px solid var(--c-primary);
  /* Bord rouge pour la sélection */
}

.seatbtntxt_p {
  color: #bab8d5;
  padding: 8px;
  font-size: 1.5rem;
  font-weight: 700;
}

.seatbtntxt_s {
  color: #bab8d5;
  font-size: 1.5rem;
  font-weight: 700;
  padding: 8px;
}

.travel_itinerary_passenger_choice {
  padding: 15px 62px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-right: 10px;
  margin-bottom: 10px;
  font-size: 1.2rem;
  text-align: center;
  padding-left: 0px;
}

.voucherstyle {
  display: flex;
}

.form-group-voucher {
  margin-left: 20px;
}

.connection_time {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 10px;
  padding-right: 40px;
  font-weight: 700;
}

#JPO_seatmap_ow {
  cursor: default !important;
  min-height: 100vh;
}

#JPO_seatmap_ow_transit {
  cursor: default !important;
  min-height: 100vh;
}

#JPO_seatmap_rt {
  cursor: default !important;
  min-height: 100vh;
}

#JPO_seatmap_rt_transit {
  cursor: default !important;
  min-height: 100vh;
}

.selected_seat {
  width: 180px;
  margin-left: 15px;
  background-color: var(--c-primary);
  padding: 10px;
  color: white;
  border-radius: 4px;
  text-align: center;
}

.selected_seat_empty {
  width: 180px;
  margin-left: 15px;
  background-color: transparent;
  padding: 10px;
  color: white;
  border-radius: 4px;
  text-align: center;
}

#res_departuredate_ow_completion {
  font-weight: 700;
  font-size: 1.3rem;
}

.buttonOptions {
  display: flex;
}

.buttonChange {
  width: 100%;
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

@media (max-width: 1024px) {
  /* Pour les appareils plus petits que les iPads */
  .buttonOptions {
    flex-direction: column;
    /* Change la direction en colonne sur les petits écrans */
  }
  .buttonChange {
    width: 100%;
    margin-top: 15px !important;
    margin-bottom: 0px !important;
  }
  .voucherstyle {
    flex-direction: column;
    /* Change la direction en colonne sur les petits écrans */
  }
  .purposeTrip {
    align-items: start !important;
    flex-direction: column;
  }
  .itemPurposeMain {
    width: 90% !important;
  }
}

#flight_info_ow {
  padding-left: 20px;
}

#flight_info_rt {
  padding-left: 20px;
}

#flight_info_ow_transit {
  padding-left: 20px;
}

#flight_info_rt_transit {
  padding-left: 20px;
}

/*.alert__error__general {
    color: #80ab38!important;
}*/
/*.outstanding_wrap {
    color: #80ab38 !important;
}*/
.purposeTrip {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.itemPurpose {
  width: 25%;
}

.itemPurposeMain {
  margin-left: 5px;
  margin-bottom: 5px;
  width: 40%;
}

.aptTransit {
  position: relative;
  top: 10px;
}

.payment_aside_check_total_vat {
  background-color: var(--c-header);
  color: white;
  border-radius: 5px;
  padding: 0;
  padding-right: 10px;
  margin-top: 0px;
  font-weight: bold;
  font-size: 0.85rem;
  text-align: left;
  display: flex;
  justify-content: space-between;
}

.connector {
  top: -6px;
  position: relative;
}

.sp__service_itinerary_wrap {
  background-color: var(--c-background-header) !important;
}

.sp__passenger_ow_ssr {
  background-color: var(--c-background-header) !important;
}

.payment-select-image {
  width: 50px !important;
  height: 50px !important;
}

.fareinbox {
  display: flex;
  flex-direction: column;
  font-size: 1.2rem;
  padding: 0px 0px 10px 0px;
}

@media screen and (max-width: 1440px) {
  .fareinbox {
    padding: 15px 0px 0px 0px;
  }
}

.faretype {
  /*color: var(--c-txt-custom);*/
  font-size: 1rem !important;
  text-align: center;
  white-space: nowrap;
  /*font-family: fantasy;*/
}

.price {
  /*color: var(--c-txt-custom);*/
  font-size: 1.3rem;
  font-weight: 600;
  white-space: nowrap;
  margin-top: 0px;
  color: var(--c-txt);
  text-align: center;
}

.noprice {
  font-size: 0.65rem;
  color: #0057A8;
  margin-top: 10px;
  text-align: center;
  white-space: nowrap;
}

.item-unavailable {
  height: 113px;
}

calendardates {
  font-size: 0.8rem;
}

.item-unavailable h4 {
  font-size: 0.8rem;
}

.clickedow {
  height: 115px;
}

.clickedrt {
  height: 115px;
}

.item {
  height: 115px;
}

.payimglq {
  height: 75px;
  font-size: 0.9rem;
  margin-right: 8px;
}

@media only screen and (min-width: 1440px) {
  .noprice {
    font-size: 0.85rem !important;
  }
}

@media (max-width: 320px) {
  .price {
    /*color: var(--c-txt-custom);*/
    font-size: 1rem !important;
    font-weight: 600;
    white-space: nowrap;
    margin-top: 0px;
  }
  .noprice {
    margin-top: 7px;
  }
  .payimglq {
    height: 18px;
  }
}

@media only screen and (max-width: 555px) {
  .price {
    /*color: var(--c-txt-custom);*/
    font-size: 1rem !important;
    font-weight: 600;
    white-space: nowrap;
    margin-top: 0px;
  }
  .noprice {
    margin-top: 7px;
  }
  .timeflight {
    font-size: 1.9rem !important;
  }
  .stop {
    top: 30px !important;
    margin-right: 24px;
  }
  .stoptransit {
    top: 0px !important;
    margin-right: 24px;
  }
  .flightinfoitem {
    /*white-space: nowrap;*/
  }
  .faretype {
    /* color: var(--c-txt-custom); */
    font-size: 0.9rem !important;
    /* font-family: fantasy; */
  }
  .flightdetails {
    padding-left: 0px !important;
  }
  .farecard {
    width: 105px !important;
  }
  .flightrow {
    display: block !important;
  }
  .farescontainer {
    flex: 0 0 auto;
    width: 100% !important;
    display: flex;
    flex-direction: column;
  }
  .payimglq {
    height: 24px;
  }
}

@media only screen and (min-width: 550px) and (max-width: 992px) {
  .cardtext {
    font-size: 0.6rem !important;
  }
  .price {
    /*color: var(--c-txt-custom);*/
    font-size: 1rem;
    font-weight: 600;
    white-space: nowrap;
    margin-top: 10px;
  }
  .noprice {
    margin-top: 7px;
  }
  .stop {
    top: 30px !important;
    margin-right: 24px;
  }
  .stoptransit {
    top: 0px !important;
    margin-right: 24px;
  }
  .faresrow {
    column-gap: 0px;
  }
  .flightdetails {
    padding-left: 0px;
    font-size: 0.8rem !important;
  }
  .farescontainer {
    flex: 0 0 auto;
    width: 61% !important;
    display: flex;
    flex-direction: column;
  }
  .faretype {
    /* color: var(--c-txt-custom); */
    font-size: 0.6rem !important;
    /* font-family: fantasy; */
  }
  .infoflight {
    width: 90px !important;
  }
  .item {
    height: 115px !important;
  }
  .farecard {
    width: 115px !important;
  }
  .timeflight {
    font-size: 1.3rem !important;
  }
  .iconduration {
    font-size: 0.6rem !important;
    position: relative;
    top: 0px;
    left: -2px !important;
  }
  .payimglq {
    height: 28px;
  }
  .flightinfo {
    width: 100% !important;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1440px) {
  .price {
    font-size: 0.9rem;
    font-weight: 600;
    white-space: nowrap;
    margin-top: 5px;
    color: var(--c-txt);
  }
  .noprice {
    font-size: 0.65rem;
    color: #0057A8;
    margin-top: 8px;
  }
  .faretype {
    /* color: var(--c-txt-custom); */
    font-size: 0.8rem !important;
    text-align: center;
    /* font-family: fantasy; */
  }
  .fareinbox {
    font-size: 0.9rem !important;
  }
  .farecard {
    width: 115px !important;
  }
  .payimglq {
    height: 60px;
  }
}

.farescontainer {
  flex: 0 0 auto;
  width: 53%;
}

.faresrow {
  display: flex;
  /*flex-wrap: wrap;*/
  column-gap: 10px;
}

.farecol {
  flex: 1 0 0%;
  width: 100%;
  max-width: 100%;
  height: 105px;
}

.flightarrow {
  height: 45px;
  /* left: 30%; */
  left: -103%;
  position: absolute;
  top: 0;
  transform: translate(-1%);
  width: 250%;
  z-index: 0;
}

.flightinfoicon {
  width: 18%;
  position: relative;
  top: 4px;
}

h2, h3, h4, h5, h6 {
  white-space: normal !important;
}

/*.payment_aside_check_total{
    color:var(--c-txt-custom)!important;
}*/
.cardbackground {
  height: 240px;
}

.fs-panel {
  border: 1px solid var(--c-background-header);
  background: var(--c-background-white);
  margin: 10px 0 22px 0;
  /* space to stepper */
}

.fs-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  border-bottom: 3px solid #4C9D2B;
  cursor: pointer;
  user-select: none;
}

.fs-title {
  font-weight: 600;
}

.fs-toggle {
  background: transparent;
  border: 0;
  color: var(--c-txt);
  cursor: pointer;
  padding: 0;
  font: inherit;
}

#fsBody {
  padding: 12px 12px 14px 12px;
  display: none;
  /* CLOSED by default */
}

/* Ensure we don't get huge vertical spacing from existing classes */
.fs-panel .ta-center {
  text-align: left !important;
}

.fs-panel .mb-4 {
  margin-bottom: 0 !important;
}

.fs-radios {
  display: flex !important;
  gap: 18px;
  align-items: center;
  justify-content: center;
  margin: 4px 0 12px 0;
}

/* === FLEX LAYOUT (robust against existing CSS) === */
.fs-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  /* less condensed */
  /*align-items: flex-end !important;*/
  width: 100%;
}

/* Row 1: main fields + promo + button */
.fs-row-main .fs-field {
  flex: 1 1 200px;
}

.fs-row-main .fs-field.fs-date {
  flex: 0 0 190px;
}

.fs-row-main .fs-field.fs-promo {
  flex: 0 0 190px;
}

.fs-row-main .fs-field.fs-btn {
  flex: 0 0 170px;
}

/* Row 2: pax only */
.fs-row-pax {
  margin-top: 10px;
}

.fs-row-pax .fs-field {
  flex: 0 0 100px;
}

/* Make sure wrappers don't force full width stacking */
.fs-panel .form__selectBox,
.fs-panel .mkb_s1_fromHolder_date,
.fs-panel .contact_info_name,
.fs-panel .mkb_s1_fromHolder_peoples > div {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
  display: block !important;
}

.fs-panel label {
  display: block;
  font-size: 12px;
  margin: 0 0 5px 0;
}

.fs-panel select,
.fs-panel input[type="date"],
.fs-panel input[type="number"],
.fs-panel input[type="text"] {
  width: 100% !important;
  height: 25px;
  box-sizing: border-box;
}

.fs-panel #searchButton {
  width: 100%;
  margin: 0 !important;
  white-space: nowrap;
}

/* If screen is narrow, allow button/promo to be full-width naturally */
@media (max-width: 900px) {
  .fs-row-main .fs-field.fs-date,
.fs-row-main .fs-field.fs-promo,
.fs-row-main .fs-field.fs-btn {
    flex: 1 1 220px;
  }
  .fs-row-pax .fs-field {
    flex: 1 1 160px;
  }
}

.ssr-wrap {
  margin: 22px auto 10px;
  padding: 0 10px;
}

.ssr-header {
  display: flex;
  /* justify-content: space-between; */
  gap: 16px;
  align-items: center;
  margin-bottom: 12px;
}

.ssr-title {
  font-size: 22px;
  font-weight: 700;
  color: #1a2847;
}

.ssr-subtitle {
  font-size: 14px;
  color: #667085;
  margin-top: 4px;
}

/*.ssr-assign { display:flex; flex-direction:column; gap:6px; align-items:flex-end; }
.ssr-assign-label { font-size: 12px; color:#667085; }
.ssr-chip { padding: 7px 12px; border:1px solid #d0d5dd; border-radius: 10px; background:#fff; cursor:pointer; font-size: 13px; color:#1a2847; user-select:none; }
.ssr-chip.active { border-color:#2e6bd6; box-shadow: 0 0 0 3px rgba(46,107,214,0.12); }
*/
.ssr-assign-label {
  font-size: 13px;
  font-weight: 800;
  color: #1a2847;
  letter-spacing: .2px;
  text-transform: uppercase;
}

/* Give the assign area a "pill card" look */
.ssr-assign {
  background: #f8fafc;
  border: 1px solid #e4e7ec;
  border-radius: 14px;
  padding: 10px 12px;
  align-items: flex-start;
  /* so label sits above chips nicely */
}

/* Chips a bit larger and clearer */
.ssr-chip {
  padding: 8px 14px;
  font-weight: 700;
  border: 1px solid #d0d5dd;
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
}

/* Optional: emphasize active chip */
.ssr-chip.active {
  border-color: #2e6bd6;
  box-shadow: 0 0 0 4px rgba(46, 107, 214, 0.14);
}

.ssr-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.ssr-cards {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: 8px 2px 14px;
}

.ssr-card {
  min-width: 280px;
  max-width: 320px;
  background: #fff;
  border: 1px solid #e4e7ec;
  border-radius: 14px;
  padding: 14px;
  box-shadow: 0 8px 22px rgba(16, 24, 40, 0.06);
}

.ssr-card-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
}

.ssr-card-name {
  font-size: 16px;
  font-weight: 700;
  color: #1a2847;
}

.ssr-card-desc {
  font-size: 13px;
  color: #667085;
  margin-top: 6px;
  min-height: 34px;
}

.ssr-badge {
  font-size: 11px;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid #ffd7aa;
  background: #fff7ed;
  color: #9a3412;
  white-space: nowrap;
}

.ssr-card-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
  gap: 10px;
}

.ssr-price {
  font-size: 16px;
  font-weight: 800;
  color: #1a2847;
}

.ssr-btn {
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid #2e6bd6;
  background: #2e6bd6;
  color: #fff;
  cursor: pointer;
  min-width: 92px;
}

.ssr-btn.added {
  border-color: #12b76a;
  background: #12b76a;
}

.ssr-btn-secondary {
  background: #fff;
  border: 1px solid #d0d5dd;
  color: #1a2847;
  border-radius: 10px;
  padding: 10px 14px;
}

.ssr-sticky {
  position: sticky;
  bottom: 0;
  z-index: 20;
  margin: 10px auto 0;
  background: #fff;
  border: 1px solid #e4e7ec;
  border-radius: 14px;
  padding: 12px 14px;
  box-shadow: 0 -10px 30px rgba(16, 24, 40, 0.08);
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.ssr-sticky-title {
  font-weight: 700;
  color: #1a2847;
}

.ssr-mini {
  font-size: 12px;
  color: #667085;
  margin-top: 4px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ssr-total {
  font-size: 16px;
  font-weight: 800;
  color: #1a2847;
  margin-right: 10px;
}

/* Modal: version "old school" compatible */
.ssr-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* remplace inset:0 */
  background: rgba(0, 0, 0, 0.35);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.ssr-modal-card {
  width: 760px;
  /* remplace min(760px, 96vw) */
  max-width: 96vw;
  /* fallback responsive */
  background: #fff;
  border-radius: 16px;
  border: 1px solid #e4e7ec;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.2);
}

.ssr-modal-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  border-bottom: 1px solid #e4e7ec;
}

.ssr-modal-title {
  font-size: 16px;
  font-weight: 800;
  color: #1a2847;
}

.ssr-x {
  border: 0;
  background: transparent;
  font-size: 24px;
  cursor: pointer;
  color: #667085;
}

.ssr-modal-body {
  padding: 12px 16px;
  max-height: 55vh;
  overflow: auto;
}

.ssr-modal-foot {
  padding: 12px 16px;
  border-top: 1px solid #e4e7ec;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

/* SSR image inside card */
.ssr-card-media {
  height: 250px;
  border-radius: 12px;
  background: #ffffff;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0 8px;
}

.ssr-card-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 10px;
}

/* If image missing, show a nice fallback */
.ssr-card-media .ssr-fallback {
  font-size: 12px;
  color: #667085;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .2px;
}

#ssrReviewBtn {
  margin-top: 10px;
  padding: 15px 30px 15px 30px;
}

.ssr-scope {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 25px;
}

.ssr-scope-label {
  font-size: 12px;
  font-weight: 800;
  color: #1a2847;
  text-transform: uppercase;
  letter-spacing: .2px;
}

.ssr-scope-switch {
  display: inline-flex;
  background: #f2f4f7;
  border: 1px solid #e4e7ec;
  border-radius: 999px;
  padding: 4px;
  gap: 4px;
}

.ssr-scope-btn {
  border: 0;
  background: transparent;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 13px;
  color: #475467;
  cursor: pointer;
}

.ssr-scope-btn.active {
  background: #fff;
  color: #1a2847;
  box-shadow: 0 6px 16px rgba(16, 24, 40, 0.1);
}

/* Auto-assign seat lock */
.sp__s_autoassigned {
  position: relative;
  opacity: 0.92;
}

.sp__s_autoassigned::after {
  content: "AUTO";
  position: absolute;
  top: -6px;
  right: -6px;
  font-size: 10px;
  font-weight: 900;
  padding: 2px 6px;
  border-radius: 999px;
  background: #1a2847;
  color: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  pointer-events: none;
}

.sp__s_autoassigned::after {
  content: none !important;
  display: none !important;
}

/* Optional lock icon overlay */
.sp__s_autoassigned::before {
  content: "🔒";
  position: absolute;
  left: -6px;
  top: -6px;
  font-size: 12px;
  pointer-events: none;
}

/* Make it feel non-interactive */
.sp__s_autoassigned,
.sp__s_autoassigned * {
  cursor: not-allowed !important;
}

/* Small toast */
#seatToast {
  position: fixed;
  left: 50%;
  bottom: 90px;
  /* above sticky bar */
  transform: translateX(-50%);
  z-index: 99999;
  background: rgba(26, 40, 71, 0.95);
  color: #fff;
  padding: 10px 14px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 13px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  display: none;
  max-width: calc(100vw - 40px);
}

#seatToast .seatToastSub {
  display: block;
  font-weight: 500;
  opacity: 0.9;
  font-size: 12px;
  margin-top: 2px;
}

/* =========================
   SSR responsive (mobile)
   ========================= */
@media (max-width: 768px) {
  .ssr-scope {
    width: 100%;
    justify-content: space-between;
    margin-top: 15px;
  }
  .ssr-scope-switch {
    width: 100%;
    justify-content: space-between;
  }
  .ssr-scope-btn {
    flex: 1;
    text-align: center;
  }
  .ssr-wrap {
    padding: 0 12px;
  }
  /* Header becomes vertical */
  .ssr-header {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  /* Make assign box full width under the title */
  .ssr-assign {
    width: 100%;
    align-items: flex-start;
    padding: 12px;
  }
  .ssr-assign-label {
    margin-bottom: 8px;
  }
  /* Chips wrap nicely */
  .ssr-chips {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  /* Chips take less horizontal space */
  .ssr-chip {
    padding: 8px 12px;
    font-size: 13px;
    border-radius: 12px;
    max-width: 100%;
  }
  /* Cards: single column */
  .ssr-cards {
    overflow-x: visible;
    /* stop horizontal scroll on mobile */
    flex-wrap: wrap;
    padding: 0;
  }
  .ssr-card {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  /* Optional: image area height for mobile */
  .ssr-card-media {
    height: 160px;
  }
  /* Sticky bar: stack */
  .ssr-sticky {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .ssr-sticky-right {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.p_ticket {
  margin-top: 6px;
}

.p_ticket .ticket-meta {
  display: grid;
  gap: 4px;
}

.p_ticket .ticket-row {
  display: grid;
  column-gap: 4px;
  align-items: baseline;
}

.p_ticket .ticket-label {
  color: #1a2847;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.02em;
}

.p_ticket .ticket-value {
  color: #1f2937;
  font-size: 13px;
  word-break: break-word;
}

/* TopUp modal customization */
.topup-modal-overlay {
  position: fixed;
  z-index: 9999;
  inset: 0;
}

.topup-modal-card {
  background: var(--c-background-white);
  max-width: 420px;
  margin: 12% auto;
  padding: 20px;
  border-radius: 8px;
  color: var(--c-txt);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22), 0 2px 8px rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.topup-modal-title {
  margin-top: 0;
  font-size: 1.6rem;
  font-weight: 700;
}

.topup-amount-input {
  width: 100%;
  margin: 10px 0 15px 0;
  padding: 8px;
  background: var(--c-background);
  color: var(--c-txt);
  border: 1px solid var(--c-secondary);
}

.topup-modal-actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}

.topup-validate-btn {
  margin-bottom: 0 !important;
}

.topup-cancel-btn {
  background: var(--c-topup-cancel-bg, #6b0f15) !important;
  color: var(--c-button-txt) !important;
  border: 1px solid var(--c-topup-cancel-bg, #6b0f15) !important;
}

.topup-cancel-btn:hover,
.topup-cancel-btn:focus {
  background: var(--c-topup-cancel-bg-hover, #4f0b10) !important;
  border-color: var(--c-topup-cancel-bg-hover, #4f0b10) !important;
  color: var(--c-button-txt) !important;
}

#infantbox .infant_header_compact {
  margin-bottom: 3px !important;
}

#infantbox .infant_grid_compact {
  margin-top: 0 !important;
  margin-bottom: 3px !important;
}

#infantbox .infant_grid_compact .refund_grid_col_t_r,
#infantbox .infant_grid_compact .refund_grid_col_p_r,
#infantbox .infant_grid_compact .refund_grid_col_tf_r,
#infantbox .infant_grid_compact .refund_grid_col_tr_r {
  padding-top: 0 !important;
}

#infantbox .infant_input {
  width: 100%;
  min-height: 40px;
  border: 0;
  margin-top: 0 !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}

#infant_firstname,
#infant_lastname {
  text-transform: uppercase;
}

#infantbox .form__selectBox {
  margin-top: 0 !important;
  overflow: hidden;
}

#infantbox .infant_select {
  width: 100%;
  min-height: 40px;
  border: 0;
  margin-top: -7px !important;
  box-shadow: none !important;
  background-color: var(--c-background);
}

.infant_grid_col {
  text-align: left;
  color: var(--c-txt-custom);
  padding: 0px 5px;
}

.infantbox-cs {
  background-color: var(--c-secondary);
  color: var(--c-txt-invert);
  border-radius: 34px;
  box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.25);
  padding: 0;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  font-size: 0.90rem;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 15px;
  padding-top: 25px;
}

.payment_aside_download .payment_aside_buttons button {
  background-color: var(--c-button);
}

.payment_aside_download .payment_aside_buttons .btn {
  background-color: var(--c-button);
}

.confirm_payment_button .paybtnChange {
  background-color: var(--c-button);
}

.payment-select-image.cib,
.payment-select-image.edahabia {
  display: inline-block;
  width: 90px;
  /* adjust to match your design */
  height: 45px;
  /* adjust to match your design */
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.cib {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOUAAAC+CAYAAADKgMgiAAAACXBIWXMAAAsTAAALEwEAmpwYAAA7qGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMjEgNzkuMTU1NzcyLCAyMDE0LzAxLzEzLTE5OjQ0OjAwICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNCAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTctMDctMTZUMTc6MTI6MTcrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxOC0wMy0yOVQyMzo1OTo1MSswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTgtMDMtMjlUMjM6NTk6NTErMDE6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6NDNlMzBhNDctYzRjNS1hMzQzLWEwZDMtZDBhOTU2MDg5MDdiPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6ZGJlNDNlMGMtMzNhNC0xMWU4LWJlMjYtZjFlNmUzYjJlMTdmPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6ZDU4YjExYzMtZDZmZC1mNTQwLTkwMDEtYjdmYmY5ZDdiZGM4PC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmQ1OGIxMWMzLWQ2ZmQtZjU0MC05MDAxLWI3ZmJmOWQ3YmRjODwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNy0wNy0xNlQxNzoxMjoxNyswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDoxZDQ4Zjg5Mi0zNGJmLTI4NGQtYmQ3OS05NTNiNjRiNWQwMjY8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTgtMDMtMjlUMjM6NTk6NTErMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NDNlMzBhNDctYzRjNS1hMzQzLWEwZDMtZDBhOTU2MDg5MDdiPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE4LTAzLTI5VDIzOjU5OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNCAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjIyOTwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4xOTA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg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");
}

.edahabia {
  background-image: url("data:image/png;base64,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");
}

.width-fb {
  width: 30%;
}

.rowffp {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0px;
}

.desktop-hide {
  display: none;
}

.ffp-total-statement-text {
  font-size: 12px;
  text-align: right;
  background-color: #333;
  /*height: 32px;
    padding-top: 5px;*/
}

redemp {
  font-size: 13px;
  margin-bottom: -20px !important;
  display: table;
  margin: auto;
}

.ffp-total-statement-value {
  font-size: 12px;
  background-color: lightgray;
  color: #000;
  font-weight: 800;
}

supf {
  color: red;
  font-size: 15px;
  position: relative;
  top: -5px;
}

#ffpnav .nav-pills > li {
  /*float: left;*/
  font-size: 12px;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
}

#ffpnav .nav-pills > li > a {
  /*float: left;*/
  font-size: 12px;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
}

#ffpnav .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #002350;
  height: auto;
}

#ffpnav .nav-pills > li.active > a:hover {
  color: #fff;
  background-color: #002350;
  height: auto;
}

#ffpnav .nav-pills > li > a:hover {
  background-color: #68788e;
  color: white;
  height: auto;
}

.flight-booking-container ul li.active a {
  background: #cc090b;
  text-decoration: none;
  color: #FFFFFF !important;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.ffp-banner {
  width: 100%;
  position: relative;
  max-height: 300px;
  /*background-image : url('/images/ffp-banner.jpg');*/
}

.ffp-banner img {
  position: relative;
  top: 50%;
  transform: translateY(-35%);
  z-index: -1;
}

.ffp-dashboard {
  max-width: 1200px;
  margin: 20px auto;
  padding: 0 10px;
  position: relative;
}

.ffp-dashboard_container {
  font-size: 1.4rem;
  line-height: 1.61rem;
  font-style: normal;
  background-color: #002350;
  color: #fff;
  border-radius: 3px;
  box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.19);
  padding: 10px;
}

.ffp-dashboard_block-1 {
  font-size: 1.4rem;
  line-height: 1.61rem;
  font-style: normal;
  width: 33%;
  display: inline-flex;
  vertical-align: middle;
  padding-right: 80px;
  white-space: nowrap;
}

.welcome {
  margin-top: auto;
  margin-bottom: auto;
  white-space: normal;
}

.vertical-auto {
  margin-top: auto;
  margin-bottom: auto;
  white-space: normal;
}

.ffp-dashboard_block-2 {
  width: 67%;
  vertical-align: middle;
  padding-top: 30px;
  padding-bottom: 15px;
  float: right;
}

.ffp-dashboard_block-3 {
  border-top: 1px solid #444;
  padding: 15px 0 10px;
  height: auto;
  margin-top: 18px;
}

index-login-ffp {
  font-size: 13px;
  letter-spacing: 1px;
  margin-bottom: 5px;
  margin-top: 15px;
  display: block;
}

index-join-ffp {
  /*font-style: italic;*/
  font-size: 13px;
  letter-spacing: 1px;
  margin-bottom: 5px;
  margin-top: 5px;
  display: block;
  color: var(--c-txt);
}

index-join-ffp-inv {
  /*font-style: italic;*/
  font-size: 13px;
  letter-spacing: 1px;
  margin-bottom: 5px;
  margin-top: 15px;
  display: block;
  color: var(--c-txt);
}

info-login {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 15px;
  margin-top: 15px;
  display: block;
}

#login-button {
  margin-top: 20px;
  text-align: right;
}

.btn-log {
  box-shadow: 0 0 0 0 !important;
}

.welcometitle {
  color: #fff;
  font-size: 25px;
  letter-spacing: 1px;
  margin: 10px;
  padding: 0 0 5px 0;
}

.welcomeinfo {
  font-size: 15px;
}

.ffpcontainer-login {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  display: flex;
}

#login-links {
  margin-top: 20px;
}

@media (min-width: 992px) {
  .ffp-col-md-1 {
    width: 10.33333333%;
  }
}

@media (min-width: 1200px) {
  #sepmobile {
    display: none;
  }
  .desktop-margin-10 {
    margin-top: 10px;
  }
  .desktop-margin-left-20 {
    margin-left: -20px;
  }
  .fpp-col-md-1 {
    width: 10.333333%;
  }
}

@media (min-width: 980px) and (max-width: 1199px) {
  #sepmobile {
    display: none;
  }
  .desktop-margin-10 {
    margin-top: 10px;
  }
  .desktop-margin-left-20 {
    margin-left: -20px;
  }
  .fpp-col-md-1 {
    width: 10.33333% !important;
  }
}

.row-flex {
  display: flex;
}

@media (min-width: 770px) and (max-width: 979px) {
  .ffpcontainer-login {
    width: 40%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}

@media (max-width: 769px) {
  #tbleft .bookingtable td.tm::before {
    width: auto !important;
  }
  input#expiredBox.marginleftzero {
    margin-left: 0px !important;
  }
  .mobile-grid-flex {
    margin: auto;
    display: inline-table;
  }
  .desktop-margin-left-20 {
    margin-left: 16px;
  }
  .desktop-margin-10 {
    margin-top: 0px;
  }
  .mobile-inline-flex {
    display: inline-flex;
  }
  .mobile-hide {
    display: none;
  }
  .mobile-left {
    text-align: left;
  }
  .desktop-hide {
    display: contents !important;
  }
  .mobile-margin-top {
    margin-top: 10px;
  }
  .rb-left-mobile {
    text-align: left !important;
  }
  .ffp-rb-container {
    display: grid !important;
  }
  .width-fb {
    width: 50%;
  }
  .ffp-banner img {
    position: relative;
    top: 50%;
    transform: translateY(0%);
    z-index: -1;
  }
  .margin-mobile {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .row-flex {
    display: block;
  }
  .ffp-dashboard {
    text-align: center;
    margin-top: 10px;
    padding: 0 10px;
  }
  .ffpcontainer-login {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  #ffpnav .nav-pills > li {
    /*float: left;*/
    font-size: 12px;
    height: 55px;
  }
  #ffpnav .nav-pills > li > a {
    /*float: left;*/
    font-size: 12px;
    height: 55px;
  }
  #ffpnav .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    height: 55px;
  }
  #ffpnav .nav-pills > li.active > a:hover {
    height: 55px;
  }
  #ffpnav .nav-pills > li > a:hover {
    height: 55px;
  }
}

@media (max-width: 325px) {
  .ffpcontainer-login {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    display: block;
  }
}

.ffp-rb-container {
  display: initial;
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.ffp-rb-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom radio button */
.ffp-rb-checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 15px;
  width: 15px;
  background-color: #eee;
  border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.ffp-rb-container:hover input ~ .ffp-rb-checkmark {
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.ffp-rb-container input:checked ~ .ffp-rb-checkmark {
  background-color: #cc090b;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.ffp-rb-checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.ffp-rb-container input:checked ~ .ffp-rb-checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.ffp-rb-container .ffp-rb-checkmark:after {
  top: 3px;
  left: 3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}

.form-control-ffp {
  display: block;
  width: 100%;
  height: 28px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #D6D6D6;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.ffpflex {
  display: flex;
  margin-top: 10px;
  margin-bottom: 0px;
}

.btn-cancel {
  padding: 8px 20px;
  border: none;
  background: #47433D;
  outline: none;
  color: #FFFFFF;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  line-height: 20px;
  /*-webkit-box-shadow: 0 0 20px #666;
    box-shadow: 0 0 20px #666;*/
}

.datepickerffp {
  background: url(../images/cal.png) no-repeat scroll 5px 5px;
  width: 100%;
  height: 28px;
  /*padding: 0 !important;*/
  text-align: left;
  padding-left: 50px !important;
  color: white;
  outline: none;
  border: 1px solid transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 15px;
  margin: 10px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: 1px;
  padding-top: 5px !important;
  padding-right: 5px !important;
  padding-bottom: 5px !important;
}

.selectffp {
  font-size: 15px !important;
  padding: 5px;
}

.bg-ffp-danger {
  background-color: #fb0f0f;
}

.bg-ffp-warning {
  background-color: orange;
}

.bg-ffp-success {
  background-color: green;
}

.ffp-welcome-join {
  margin-left: auto;
  width: 77%;
  position: relative;
  border: 1px solid #f4f4f4;
  margin-top: 15px;
  z-index: 1;
  box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  padding: 30px;
  text-align: left;
}

.image-join {
  margin-left: auto;
  box-shadow: 0px 2px 4px 2px #337ab7;
  width: 77%;
}

.material-inbox-classe-ffp {
  background: transparent;
  color: #fff;
  outline: none;
  border: 1px solid transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  line-height: 0.7em;
  font-size: 15px;
  margin: 0px 0;
  width: 90px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: 1px;
  padding: 5px;
}

.material-inbox-classe-ffp:focus {
  box-shadow: 0 0 5px #51cbee;
  border: 1px solid #51cbee;
}

.datepickerffp:focus {
  background: url(../images/cal.png) no-repeat scroll 5px 5px;
  width: 100%;
  height: 28px;
  /*padding: 0 !important;*/
  text-align: left;
  padding-left: 50px !important;
  color: white;
  outline: none;
  font-size: 15px;
  margin: 10px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: 1px;
  padding-top: 5px !important;
  padding-right: 5px !important;
  padding-bottom: 5px !important;
  box-shadow: 0 0 5px #51cbee;
  border: 1px solid #51cbee;
}

.selectffp:focus {
  box-shadow: 0 0 5px #51cbee;
  border: 1px solid #51cbee;
}

.progress {
  background-color: transparent;
  margin-bottom: 0;
  height: 10px;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 5px;
  overflow: hidden;
}

.progress-bar {
  height: 100%;
  width: 0%;
  background-color: #007bff;
  transition: width 0.6s ease;
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

/* menu breakpoint - from which width od display is menu collapsed */
.menu__header {
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 920px) {
  .menu__header {
    overflow: hidden;
  }
}

.menu__header__top {
  background-color: var(--c-background-header) !important;
  min-height: 170px;
  box-shadow: 0px 4px 9px rgba(179, 179, 179, 0.48);
  display: flex;
  align-items: center;
  position: relative;
  z-index: 3;
}

@media screen and (max-width: 920px) {
  .menu__header__top {
    min-height: 70px;
  }
}

.menu__header__top .container {
  display: flex;
  align-items: center;
}

.menu__header .container {
  position: relative;
}

.menu__header__logo {
  width: 340px;
  height: 60px;
  background-image: var(--i-logo);
  background-position: left center;
  background-size: contain;
  background-repeat: no-repeat;
}

@media screen and (max-width: 920px) {
  .menu__header__logo {
    width: 250px;
    height: 40px;
  }
}

switchlanguage:after {
  content: '\25c2';
  color: #000;
  float: right;
  margin-left: 5px;
}

.sl-nav li:hover switchlanguage:after {
  content: '\25be';
  color: #000;
  float: right;
  margin-left: 5px;
}

.menu__top li::before {
  position: absolute;
  content: "|";
  left: -15px;
  top: 0px;
  width: 5px;
  height: 100%;
  color: var(--c-link-topmenu);
}

@media only screen and (min-width: 640px) {
  .menu__top li a {
    color: var(--c-txt-white) !important;
  }
}

@media only screen and (min-width: 768px) {
  .menu__top li a {
    color: var(--c-link-topmenu) !important;
  }
}

@media only screen and (min-width: 990px) {
  .menu__top li a {
    color: var(--c-link-topmenu) !important;
  }
}

@media only screen and (min-width: 1550px) {
  .menu__top li a {
    color: var(--c-link-topmenu) !important;
  }
}

@media screen and (max-width: 920px) {
  .menu__top li a {
    color: var(--c-txt-white) !important;
  }
}

.langmenu {
  background-color: var(--c-background-header);
}

.menu__top__wrap {
  background-color: var(--c-primary) !important;
  text-align: right;
  position: absolute;
  right: 16px;
  top: -166px;
}

@media only screen and (min-width: 640px) {
  .menu__top__wrap {
    right: 16px;
    background-color: var(--c-primary) !important;
    top: 0px !important;
  }
}

@media only screen and (min-width: 768px) {
  .menu__top__wrap {
    right: 24px;
    background-color: var(--c-primary) !important;
    top: -70px !important;
  }
}

@media only screen and (min-width: 990px) {
  .menu__top__wrap {
    right: 36px;
    background-color: var(--c-primary) !important;
    top: -70px !important;
  }
}

@media only screen and (min-width: 1550px) {
  .menu__top__wrap {
    right: 36px;
  }
}

@media screen and (max-width: 920px) {
  .menu__top__wrap {
    position: relative;
    right: 0;
    top: 0px !important;
    padding: 20px 20px 20px 20px;
    background-color: var(--c-primary) !important;
  }
  .menu__top__wrap .menu__top li a {
    color: white !important;
  }
  .menu__top__wrap .menu__top li {
    color: white !important;
  }
  .menu__top__wrap .langmenu {
    background-color: var(--c-primary) !important;
  }
  .menu__top__wrap .currencymenu {
    background-color: var(--c-primary) !important;
  }
  .menu__top__wrap switchlanguage:after {
    color: #FFF;
  }
  .menu__top__wrap .sl-nav li:hover switchlanguage:after {
    color: #FFF;
  }
  .menu__top__wrap .menu__top li::before {
    color: #FFF;
  }
}

.menu__top {
  display: inline-block;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  position: relative;
  z-index: 3;
}

.menu__top li {
  display: block;
  float: left;
  margin-left: 20px;
  position: relative;
  color: var(--c-link-topmenu);
}

@media screen and (max-width: 920px) {
  .menu__top li {
    display: inline-block;
    float: none;
  }
}

.menu__top li:first-child {
  margin-left: 0;
}

.menu__top li:first-child::before {
  content: "";
  width: 0;
  left: 0;
}

/*.menu__top li a {
  color: var(--c-link-topmenu);
	transition: color 0.3s ease;
}*/
.menu__top li a:hover {
  color: var(--c-link-topmenu-hover);
  transition: color 0.3s ease;
  text-decoration: underline;
}

.menu__top li.active a {
  color: var(--c-link-topmenu);
}

.menu__account {
  display: inline-block;
  margin: 0px 0px 0px auto;
  padding: 0px;
  list-style-type: none;
  position: relative;
  z-index: 3;
}

.menu__account li {
  display: block;
  float: left;
  margin-left: 20px;
  position: relative;
  color: var(--c-link-topmenu);
  font-weight: bold;
}

@media screen and (max-width: 920px) {
  .menu__account li {
    display: inline-block;
    float: none;
  }
}

.menu__account li::before {
  position: absolute;
  content: "|";
  left: -15px;
  top: 0px;
  width: 5px;
  height: 100%;
  font-weight: bold;
  color: var(--c-txt-white);
}

.menu__account li:first-child {
  margin-left: 0;
}

.menu__account li:first-child::before {
  content: "";
  width: 0;
  left: 0;
}

.menu__account li a {
  color: var(--c-link);
  transition: color 0.3s ease;
}

.menu__account li a:hover {
  color: var(--c-link);
  transition: color 0.3s ease;
  text-decoration: underline;
}

.menu__account li.active a {
  color: var(--c-link);
}

.menu__main {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: inline-block;
  width: auto;
  background-color: var(--c-menu-back);
  box-shadow: 0px 5px 11px rgba(0, 0, 0, 0.07);
  position: relative;
  z-index: 1;
  border-radius: 0px 0px 35px 35px;
}

@media screen and (max-width: 920px) {
  .menu__main {
    display: block;
    border-radius: 0px;
    box-shadow: none;
    top: 100px !important;
    z-index: 2000 !important;
  }
}

.menu__main li {
  float: left;
  border-right: 1px solid #898989;
  transition: all 0.3s ease;
  position: relative;
}

@media screen and (max-width: 920px) {
  .menu__main li {
    text-align: right;
    float: none;
    border-right: none;
  }
}

.menu__main li:last-child {
  border-right: none;
  border-radius: 0px 0px 35px 0px;
}

@media screen and (max-width: 920px) {
  .menu__main li:last-child {
    border-radius: 0px;
  }
}

.menu__main li:first-child {
  border-right: none;
  border-radius: 0px 0px 0px 35px;
}

@media screen and (max-width: 920px) {
  .menu__main li:first-child {
    border-radius: 0px;
  }
}

.menu__main li.active {
  background-color: var(--c-menu-active);
  color: var(--c-txt-mainmenu) !important;
}

.menu__main li.active a {
  background-color: var(--c-menu-active);
  color: var(--c-txt-mainmenu) !important;
}

.menu__main li.active:first-child a {
  border-right: none;
  border-radius: 0px 0px 0px 35px;
}

@media screen and (max-width: 920px) {
  .menu__main li.active:first-child a {
    border-radius: 0px;
  }
}

.menu__main li.active:last-child a {
  border-right: none;
  border-radius: 0px 0px 35px 0px;
}

@media screen and (max-width: 920px) {
  .menu__main li.active:last-child a {
    border-radius: 0px;
  }
}

.menu__main li:hover {
  background-color: var(--c-menu-hover);
  transition: all 0.3s ease;
}

.menu__main li a {
  display: block;
  color: var(--c-txt);
  padding: 30px 15px;
}

@media screen and (max-width: 920px) {
  .menu__main li a {
    padding: 15px 15px;
  }
}

.menu__submenu {
  display: none;
}

.menu__submenu.showMenu {
  display: block;
}

.menu__submenu {
  position: absolute;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  width: 100%;
  /*top: 78px;*/
  background-color: var(--c-menu-back);
  border-radius: 0px 0px 30px 30px;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.25);
}

@media screen and (max-width: 920px) {
  .menu__submenu {
    box-shadow: none;
    border-bottom: 1px solid #898989;
    position: relative;
    top: 0px;
    box-shadow: none;
    border-radius: 0px;
  }
}

.menu__submenu li {
  border-right: none;
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
}

.menu__submenu li:last-child {
  border-radius: 0px 0px 30px 30px;
}

.menu__submenu li:first-child {
  border-radius: 0px 0px 30px 30px;
}

.menu__submenu li a {
  display: block;
  padding: 15px 12px;
  font-size: 1rem;
  text-align: center;
}

@media screen and (max-width: 920px) {
  .menu__submenu li a {
    text-align: right;
    padding: 10px 10px;
    padding-right: 40px;
    font-size: 0.8rem;
  }
}

.menu__toggle {
  width: 46px;
  height: 36px;
  position: absolute;
  z-index: 200;
  top: 16px;
  left: -60px;
  background-color: var(--c-primary);
  border: none;
  padding: 0;
  margin: 0;
  display: none;
  transition: all 0.3s ease;
  padding: 5px;
}

@media screen and (max-width: 920px) {
  .menu__toggle {
    display: block;
  }
}

.menu__toggle span {
  display: block;
  background-color: var(--c-primary);
  width: 100%;
  height: 5px;
  border-radius: 5px;
  margin-bottom: 5px;
  transform-origin: 50% 50%;
  transform: rotate(0deg);
  transition: all 0.3s ease;
}

.menu__toggle span:last-child {
  margin-bottom: 0px;
}

.menu.showMenu .menu__toggle {
  transition: all 0.3s ease;
  left: 0px;
  background-color: transparent;
}

.menu.showMenu .menu__toggle span:nth-child(1) {
  transition: all 0.3s ease;
  transform: rotate(45deg) translate(7px, 4px);
  background-color: var(--c-txt-white) !important;
}

.menu.showMenu .menu__toggle span:nth-child(2) {
  transition: all 0.3s ease;
  opacity: 0;
  background-color: var(--c-txt-white) !important;
}

.menu.showMenu .menu__toggle span:nth-child(3) {
  transition: all 0.3s ease;
  transform: rotate(-45deg) translate(10px, -7px);
  background-color: var(--c-txt-white) !important;
}

@media screen and (max-width: 920px) {
  .menu {
    position: fixed !important;
    z-index: 1000;
    right: -100vw;
    top: 0;
    width: calc(100vw);
    min-height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    transition: all 0.3s ease;
  }
}

@media screen and (max-width: 920px) {
  .menu.showMenu {
    transition: all 0.3s ease;
    right: 0px;
  }
}

@media screen and (max-width: 920px) {
  .menu__inner {
    position: absolute;
    z-index: 1000;
    right: 0;
    top: 0px;
    width: calc(100vw - 0px);
    min-height: 100vh;
    background-color: var(--c-menu-back);
  }
}

.menu__header__top {
  min-height: 80px !important;
}

.menu__toggle span {
  background-color: var(--c-background) !important;
}

/*Language CSS menu*/
.nav-wrapper {
  width: 300px;
  margin: 100px auto;
  text-align: center;
}

/*.sl-nav {
    display: inline;
}

.sl-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    display: inline-block;
}

.sl-nav li {
    cursor: pointer;
    padding-bottom: 10px;
}

.sl-nav li ul {
    display: none;
}

.sl-nav li:hover ul {
    position: absolute;
    top: 20px;
    right: -15px;
    display: block;
    background: #fff;
    width: 150px;
    padding-top: 0px;
    z-index: 1;
    border-radius: 5px;
    box-shadow: 0px 0px 20px rgba(0,0,0,0.2);
}

.sl-nav li:hover .triangle {
    position: absolute;
    top: 15px;
    right: -10px;
    z-index: 10;
    height: 14px;
    overflow: hidden;
    width: 30px;
    background: transparent;
}

.sl-nav li:hover .triangle:after {
    content: '';
    display: block;
    z-index: 20;
    width: 15px;
    transform: rotate(45deg) translateY(0px) translatex(10px);
    height: 15px;
    background: #fff;
    border-radius: 2px 0px 0px 0px;
    box-shadow: 0px 0px 20px rgba(0,0,0,0.2);
}

.sl-nav li ul li {
    position: relative;
    text-align: left;
    background: transparent;
    padding: 15px 15px;
    padding-bottom: 0;
    z-index: 2;
    font-size: 0.8rem;
    //color: #3c3c3c;
    //display: block;
    //float: left;
    margin-left: 0px;
}

.sl-nav li ul li::before {
    position: absolute;
    content: none !important;
    left: 0px;
    top: 0px;
    width: 0px;
    height: 0%;
    color: var(--c-txt);
}

.sl-nav li ul li:last-of-type {
    padding-bottom: 15px;
}

.sl-nav li ul li span {
    padding-left: 5px;
}

.sl-nav li ul li span:hover, .sl-nav li ul li span.active {
    color: var(--c-link);
   
}

.sl-flag {
    display: inline-block;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
    width: 20px;
    height: 20px;
    background: #aaa;
    border-radius: 50%;
    position: relative;
    top: 2px;
    overflow: hidden;
}*/
/* ===============================
   NAV
================================= */
.sl-nav {
  display: inline;
}

.sl-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  display: inline-block;
}

.sl-nav li {
  cursor: pointer;
  padding-bottom: 10px;
}

.sl-nav li ul {
  display: none;
}

.sl-nav li:hover ul {
  position: absolute;
  top: 20px;
  right: -15px;
  display: block;
  background: var(--c-background-white);
  width: 150px;
  padding-top: 0px;
  z-index: 1;
  border-radius: 5px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}

/* ===============================
   TRIANGLE
================================= */
.sl-nav li:hover .triangle {
  position: absolute;
  top: 15px;
  right: -10px;
  z-index: 10;
  height: 14px;
  overflow: hidden;
  width: 30px;
  background: transparent;
}

.sl-nav li:hover .triangle:after {
  content: '';
  display: block;
  z-index: 20;
  width: 15px;
  transform: rotate(45deg) translateY(0px) translatex(10px);
  height: 15px;
  background: var(--c-background-white);
  border-radius: 2px 0px 0px 0px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}

/* ===============================
   DROPDOWN ITEMS (FIX ALIGNMENT)
   IMPORTANT : scope uniquement
   sur currencymenu
================================= */
.currencymenu {
  display: flex;
  flex-direction: column;
}

.currencymenu > li {
  position: relative;
  text-align: left;
  background: transparent;
  padding: 15px 15px;
  padding-bottom: 0;
  z-index: 2;
  font-size: 0.8rem;
  margin-left: 0px;
  /* ALIGNEMENT FIX */
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.currencymenu > li::before {
  position: absolute;
  content: none !important;
  left: 0px;
  top: 0px;
  width: 0px;
  height: 0%;
  color: var(--c-txt);
}

.currencymenu > li:last-of-type {
  padding-bottom: 15px;
}

.currencymenu > li span {
  padding-left: 0;
  display: inline-block;
}

.currencymenu > li span:hover,
.currencymenu > li span.active {
  color: var(--c-link);
}

/* ===============================
   FLAGS BASE STYLE
================================= */
.sl-flag {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
  background: #aaa;
  position: static;
  /* IMPORTANT */
}

/* ===============================
   LANGUAGE MENU (same as currency)
================================= */
.langmenu {
  display: flex;
  flex-direction: column;
}

.langmenu > li {
  position: relative;
  text-align: left;
  background: transparent;
  padding: 15px 15px;
  padding-bottom: 0;
  z-index: 2;
  font-size: 0.8rem;
  margin-left: 0px;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.langmenu > li:last-of-type {
  padding-bottom: 15px;
}

.langmenu > li::before {
  position: absolute;
  content: none !important;
  left: 0px;
  top: 0px;
  width: 0px;
  height: 0%;
}

.langmenu > li span {
  padding-left: 0;
  display: inline-block;
}

.langmenu > li span:hover,
.langmenu > li span.active {
  color: var(--c-link);
}

.langmenu > li span::before,
.langmenu > li span::after {
  content: none !important;
}

.flag-de {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTM0A1t6AAAAPUlEQVQ4T+3HMQ0AIBTE0NOHM8x9B7hgh71bIWGieUvze1m7kHGBr/AVvsJX+EpmP5dV5/gKX+ErfIUvVDYcX2NMxQC8PAAAAABJRU5ErkJggg==");
  background-size: cover;
  background-position: center center;
}

.flag-en {
  background-size: cover;
  background-position: center center;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAAWJLR0QCZgt8ZAAAAAd0SU1FB+YEEw4HHOo76wwAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjItMDQtMTlUMTQ6MDc6MjgrMDA6MDBf2b6OAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIyLTA0LTE5VDE0OjA3OjI4KzAwOjAwLoQGMgAAAuZJREFUOE+tlF9IU1Ecx7/3KkGarmypUzffIqwIRYMeNBUiRagXqweFSAgJMjPTKJpOgwhzpoQg9BZk0XvqEtzSReb+qNsapVLbUjZLzVTqRfbr3HPnkrTtxR/cbfec7+9zfmfn9z2Cr7WL1NprMAy7UVKsAzKSIIgipKDFVQyO6bHvUC5//+G24tSJeghJCfydgkHg+xoMb+7hQFEZlI1XIC609cDX3InTBVmwTbQDs0uyMEpwzcIaz1Hl5WP/jctQa2sgfjO+wkprO4M+Qs4RjQydiwzdqMw23o5dB3OhaKqHpqUOA2yXQFwF2ab85EAGebUdJIXN5SXEniMkVNDgx3myQs2fQfc8H0M8y/nkJ6eU0xTKcbKcmHICMqu5wM6h6eRt3iRACRncgTDQ4AqwsTOsgIAM0+q51u7yyQVILKRUEZIvEYRyGp70scQU+nLrAReyg6LetzNkYTDp6R31UN+Qky2sClc2/H6aL8IZjCWUVXWzASAYJPiXf2HoaQ1mi89Do78LRcFxaQojQir7FJBPfngraxF7LAvpDdVYXv2Nkxc6kJ6yF6IocK0grcJ/RYgRQcW/JWC0EEaQFgUoIFaRxI4WWF9ZYu+R5cI7xdGoFcqbiYaSQ7bEDsbOb3nHD2Vz28zNL8P0og77EuMwp3+CdZsDmb2PQ0BiwIAkxYrZAu/1VqiNL1F0sRsqxe5w2/xtbNacptEpqWDytXTSJFJpwOik52OecGM/M89Qv8nFNZ47bWwsmcwO5hKBuSTU2LL1mG2sDi8XspuHOSGN7NOSzc5uY70Sskx6ZG1LF3fNBLMi4itD1hPL/xGk0TjzNRf873JgBVgcco5XFypAymEXDfqM8hY2JsY3r5ZYuRWoCM3FbIW+tnwmsbTwMFhl+Klrw/qUHdnZ9YAyPnxrbxd8jt3sedkNYH8VNM21UOgaoSwshfj1fjcWH/YgYDUjh8P2RIRtRBiacxP9pg8cqrx9FX8A7VUWMV5oaiwAAAAASUVORK5CYII=");
}

.flag-fr {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAAWJLR0QCZgt8ZAAAAAd0SU1FB+UHCxEFKLpa7ngAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMDctMTFUMTc6MDU6NDArMDA6MDD6W/E7AAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTA3LTExVDE3OjA1OjQwKzAwOjAwiwZJhwAAAEZJREFUOE9jZFCe+p8BHXz8yWCvLcxw4EAcVAAVvHcNZvh37SYDIz8fVAQBmKA01cCogZSDUQMpB6MGUg5GDaQcDHYDGRgAVMIKdpsS3mkAAAAASUVORK5CYII=");
  background-size: cover;
  background-position: center center;
}

.flag-uz {
  background-size: cover;
  background-position: center center;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAAWJLR0QLH9fEwAAAAAd0SU1FB+YJHgACFe70losAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjItMDktMzBUMDA6MDI6MjErMDA6MDBPsrXfAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIyLTA5LTMwVDAwOjAyOjIxKzAwOjAwPu8NYwAAAO9JREFUOE9jZJi59T/Dv38MAhxsDB9+/mbAChgZoQzCgInh/38GDlYWhhQNWQaGP/8YQHwtIV4GNQEeMA3ikwIYGaZs/F9gpMIw6coDoEOBmkGuAboYJg1CpLkQCATYWBn+gbwLNFBdgJtBBeg6EFYX4iHDhdM2/zeTEGTgYmFmOPj8HQMTkmMYgfAPyLUkuZCdneHUy08M/7m5GDj4eBm4+fngmFeAj4GBmZWBgYV4zNiWWAb208+//xhYkJ0HBcwkuA4EGP8DAZRNFQCOFGqCUQMpB4yTcjyoGsuM/LvNqGug3Far0XRIGaCygQwMAJfHQDklxbX2AAAAAElFTkSuQmCC");
}

.flag-ru {
  background-size: cover;
  background-position: center center;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAAWJLR0QAiAUdSAAAAAd0SU1FB+YEEw03Gt5YxpMAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjItMDQtMTlUMTM6NTU6MjYrMDA6MDAHN7/0AAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIyLTA0LTE5VDEzOjU1OjI2KzAwOjAwdmoHSAAAAEpJREFUOE9j/A8EDFQETFCaamDUQMoB45ajT6gay4wMGvOobKDlstF0SBlgZLDaSN1ImabvSl0D72pJUNfAq9pyo8mGMkBlAxkYAGtnE0qQ7r1cAAAAAElFTkSuQmCC");
}

.flag-usa {
  background-size: cover;
  background-position: center center;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTM0A1t6AAABhUlEQVQ4T2Ows82PjGixsc4LD2tysC/09Kjw8622tyuICG8u0w/cpGSCBzF4e1VmZkzw9anOzOj38a4KCW4IC22ECHYk1l9tn4gHMeTlTnZxLikvm+XiUpKW2hvgX+vnV5OVOQEoOGfOtv94AYOzU3Fd7XxHh6Lq6rlurqUx0W0J8Z1AnbW18yotonaYuOJBDBXls4A+bGpaBCTz86YEBtQCvVBSPAPIbY0oP1/aiAcxABU1Ny+2tclvbFjo5FgUF9uenNwNDLnmpkWEnV1TPRcY1O1tS4H6i4umA/0MDK2K8tlAwRqHpP1uoXgQKKraWpcClTY3LQZaCLQ5NaUX5OaWJY3++SeTC/AgBmA4AXUClUJs9ver8fKsAAYEUJCws4G21dXNB1oFdD/Qz8DQTk4C+bm2dn6DZ9bRiDQ8iAEYt8CoBpK5YBIYw0AEEZwSXX4oMB4PYoC6gCzAcDqrjGzEsMfen2xEmbMv1rSTjRi26dqRjShz9o2+6WQjBrSShQSkZAIADvW/HLrLY6cAAAAASUVORK5CYII=");
}

.flag-ja {
  background-size: cover;
  background-position: center center;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAUCAYAAABiS3YzAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAAWJLR0QDEQxM8gAAAAd0SU1FB+cDDwoWGjQ7ImcAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjMtMDMtMTVUMTA6MjI6MjYrMDA6MDCLLuGDAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIzLTAzLTE1VDEwOjIyOjI2KzAwOjAw+nNZPwAAAKJJREFUOE9j/A8EDFQGTFCaqmAYGXq3rJthP6M6HIP4hADOiPp+5yHDCVU3KA8TmF/bxsClqQzloQKchoJcRQg4/r8JZaECrN4/axkOZeEH56wjoCxUgNWlxLgSBrC5djSdYgI+CwMoCz/gtzKEslAB/ZIUCFjc3gVlYQfm17dDWZgAp6GcKvJgl8iVp0JFIADEB4lzaShBRTDBaHlKbcDAAAAhiTuCcm6wXwAAAABJRU5ErkJggg==");
}

.flag-ko {
  background-size: cover;
  background-position: center center;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAAWJLR0QDEQxM8gAAAAd0SU1FB+cDDwoWGjQ7ImcAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjMtMDMtMTVUMTA6MjI6MjYrMDA6MDCLLuGDAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIzLTAzLTE1VDEwOjIyOjI2KzAwOjAw+nNZPwAAArpJREFUOE+tVT1IW1EU/t57ecZEi5vQWoJLQRGxaKokk7hqICLBpVgKdtChSAWXdujg0sWxk1RFxMlCC05Cs8WmSpFasiV2CNW2YrTFNr/v9Jz73ktaK1LQD5J77/n57jn3nnOfRgxcIXT5czkty1LjZaALycnJCTRNQyqVQqVScVQXw7Xb3NxEIBCoBeOkTPv7++Tz+Wh8fJxYKeILsba2Rtvb29Tc3Ex9fX20uLio5BgbG6O5uTlFure3pwx4d6VkZnt0YJXLzoyqAUQiEVpYWKCpqSkqsx6maVIsFqOVlRVFWgWTFb98pVTsHm3d6qb3wX76/Hy+qhPnaDRKhUJB+aXTaTo6OiKNz43C4TC6urowOTmJkZERGLqOzPQT5DbeQPN45LbAhwzNMFD6dog76R1opsk8ItaQzWbR2dmJmZkZqLJhdiSTSYyOjkLXdCSDA6izShKvcvoHLO/+kHAWwODgINbX19VcETLsBe/G1vjY1o2i169kAtE2UhGnWh0aePxh1KPnXdyOnl3E3/Z16lAWrkAsfvqbmMRdAz4qo+3mNHpuTKCt5RGeXQvj+9stkGWXTs3XITyL0PUHaLLy8FIFjVYRHS0PoVkFDoUJOMKX/g6YOL9ez0mZdxl4AfL6lDM4TTX+AQ+blV7FAJOPhefi/1fKmUwGq6urqvq58uCt97CdQ3KGTKCaos4mEwwNDdkThsE3+7S3txcHBwfw+/1ob2/H47u3kfp0rH66oavLlgA8PLeOfyG/cR+GYbNJZPF4HK2trSpSVdjDw8PEtSR5q/wF0n7Zw1MKTrwm9M9TQ2SZZpd3HB1VCzufzys/t7AvbL2zPV0q19Zu63ENUiKRqLWeKIXsMo9DKBSipaUlJZeLoFwup0h3d3fVLv8D106i4+ermlW1bORw5U3TuY8vgyv+BAC/AYJVgDUKOdZ7AAAAAElFTkSuQmCC");
}

.flag-eur {
  background-size: cover;
  background-position: center center;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAAWJLR0QDEQxM8gAAAAd0SU1FB+cDDwoWGjQ7ImcAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjMtMDMtMTVUMTA6MjI6MjYrMDA6MDCLLuGDAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIzLTAzLTE1VDEwOjIyOjI2KzAwOjAw+nNZPwAAATlJREFUOE9jZDCe+Z+BioAJSlMNEGVggMEFKIswwGmgjvRTKIuBYW3GTCiLgUFL6hmUhR1gNVBB5C3Dqcp2KI+BgTljOpTFwHCmqg0sjwvQNlLa/DcwTI9eBuXhByB1IPXoAMWFfBw/GP7+Z2L4+pMNKoIbcLP/YmBm/Mfw6QcHVAQCUFwIkiTGMBAAqUM3DATgBgYZnGcoct4D5REHil12g/UhA7iBYnyfGRKsj0F5xIEkm6MMokB9yGCIZb0y910MF2qboTz84FJdE0OJ224oDwFwepmR8T/D//+MUB4C4BKHAaxe3pA5jeHr1DwGJqZ/YL4w9xcwDeKDxEHyuABWA+cetWFIXxjN8O8fEwMX2y+GV72lYBrEB4mD5HEBomLZVOEBw+kHClAefkBULBNrGAhQOdkwMAAAlQtiSn2hOxUAAAAASUVORK5CYII=");
}

.flag-ara {
  background-size: cover;
  background-position: center center;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAAWJLR0QDEQxM8gAAAAd0SU1FB+cDDwoWGjQ7ImcAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjMtMDMtMTVUMTA6MjI6MjYrMDA6MDCLLuGDAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIzLTAzLTE1VDEwOjIyOjI2KzAwOjAw+nNZPwAAAUNJREFUOE9jZKiy/c9ARcAEpakGBt5AaT5RKAs7IMlAdRE5hiflaxmYmXBrI8nAm28eMVjNzGT4++8fVAQTkOzl44+ugmlXFROGEB0HMBsZkGwgCxMzw//WQwwCHLwM7W7pYDYyINnAn017GRir7RhWX9nPoNoXyfDm20eoDAQQNFCGHxGrb2u2MDDXQLw5L6gC7DrpjiAwHwYI5hR7RQOGAymToDwE2Hv3LIPLvEIoDwFQDJQXkGB4+OEFlIcANvJ6DHODyhlqds9hOPXkOlY1MAA3sNYxnqF5/0KwIDagL6nCcPH5HSgPN4CHYaqpL5SFHRBjGAjADZTlF2Mosg6H8iDAQlab4UfjXiiPOAD3sqKgJMO9kpVgQRj49fc3A3udM5RHHMCIZQdFQ4b3Pz4T7UV0QDDZkApIzimEAJUNZGAAAE0VW6xWIDNHAAAAAElFTkSuQmCC");
}

.flag-zh {
  background-size: cover;
  background-position: center center;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAUCAYAAACaq43EAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAWJLR0TqyNoWLgAAAAd0SU1FB+gGFwYTJC0scDgAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjQtMDYtMjNUMDY6MTk6MzUrMDA6MDBx3NlHAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDI0LTA2LTIzVDA2OjE5OjM1KzAwOjAwAIFh+wAAAYBJREFUSEvtlM1Kw0AUhc90aoP1j4pSUFdqcaXP4+9C0DfwOdzpwoUrBR/BR3EtKBTUtsG2Sdp0PPdGbAtSxdTqoh/c5DKZzMm5dybmZaXkMAgDuHqGdweT59TBs78NV+yBImjzIiE5EVHvoApvz08+YEh0V4op4mdgtwLYzUBzGTN0Cie2OScwcA1xn7yShqTUXNTMx3DlLPKnZaADNE6KMMU2XMUmYhT1jiv6EeHVHMvOSSlQxy40sGstzNzew9uuwdv1NberLTgKmkmKSHRoVfSkCin52FzuySK342P68lEfvB4uIbqZhVlgvQWp9rPVkptFjqUz3NPjCQdbihCcFRCcF2DXI469PyNSbu+Im4zh6umb3HecMsttxHc5dWc3InQesolT2c3a46o6Da/T97j/HEdUoXOlxTzHfdek4H5Nh8KLAnvN8zxF0e5bP6JbaoFC4lBDck3FMiNm0KU6TSkq/JM/12dQSFwalnhYosLXwr/EWHhkjIVHxh8JA28NqJJvYBudrQAAAABJRU5ErkJggg==");
}

.flag-id {
  background-size: cover !important;
  background-position: center center !important;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAWJLR0QAiAUdSAAAAAd0SU1FB+gHGBQPNzVEIkMAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjQtMDctMjRUMjA6MTU6NTQrMDA6MDBgaFinAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDI0LTA3LTI0VDIwOjE1OjU0KzAwOjAwETXgGwAAAYdpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPjx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+PC9yZGY6RGVzY3JpcHRpb24+PC9yZGY6UkRGPjwveDp4bXBtZXRhPg0KPD94cGFja2V0IGVuZD0ndyc/PiyUmAsAAABCSURBVDhPY/zPwPCfgYqACV2AUjBqIOVgBBrI+F9JiaoJm/H/48dUNvD/f6oaSPUwHDWQcjD4DWT89+/fe3RBSgAATJMQDQvLzrgAAAAASUVORK5CYII=") !important;
}

.flag-chf {
  width: 18px;
  height: 18px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 50%;
  /* cercle comme EUR/USD */
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23D52B1E'/%3E%3Crect x='10' y='5' width='4' height='14' fill='white'/%3E%3Crect x='5' y='10' width='14' height='4' fill='white'/%3E%3C/svg%3E");
}

.flag-dza {
  background-size: cover;
  background-position: center center;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAFrSURBVDhPY1Se58aAG3gq2E12rIZyMAATlCYLDFHNzEL+ylAmKuD48d9n8yfLzc9Zjt9k5uHiVJKFSiAB7DY77/08OeuR19aPN/OsNOa2Cjpbfjh0GiqHBLBotjz+NWLpu8+8zJkz5V5LsEEEBWxNIAxkgEVz0uw3QLJoosxfZogACFyLLYOykAC6Zs1rP4DkG1EWCBcILrolXfJOf7t5P5SPBNA1C338ByRfi7JCuECgu2Ha220H/3z6sp9R48nUpVBRMEDXfE8epE328S8IFwgu+WcqtRQwcbA7/r8hkx0NFQUDdM3PpUCaeT7/5fj5HyJisHu+fHWGQm0WhIsMsARY3lTZ/4wMkzMfibz5AxViYJCvSoeykACWRPKHlfG4NY/L7s9ApHjmrYiG+uczV95s2S9gYwxVAQP4sqTk89++35RS7BKEXK0ZGBmhokgAi7Ph4Lkk62NnRSE3G6w6gQCfZoJgoDQzMAAALp9on8GxEh4AAAAASUVORK5CYII=");
}

switchcurrency:after {
  content: '\25be';
  color: #777;
  float: right;
  margin-left: 5px;
}

.sl-nav li:hover switchcurrency:after {
  content: '\25be';
  color: #777;
  float: right;
  margin-left: 5px;
}

/*
.langmenu {
    background-color: var(--c-header) !important;
}*/
.currencymenu {
  color: var(--c-background-white) !important;
  /*background-color: var(--c-header) !important;*/
}

/*END language CSS menu*/
.footer {
  width: 100%;
  height: 113px;
  position: fixed;
  bottom: 0px;
  left: 0px;
  display: flex;
  align-items: center;
  background-image: url("./images/foot_back.jpg");
  background-size: cover;
  background-position: center center;
  box-shadow: 0px -2px 17px -2px #B5B5B5;
}

.footer__img {
  width: 248px;
  height: 45px;
  display: block;
}

.stepper {
  background-color: var(--c-stepper-background);
  /*box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.25);
  border-radius: 70px;*/
  /*padding: 40px 90px 30px 90px;*/
}

@media screen and (max-width: 990px) {
  .stepper {
    padding: 20px 60px 15px 60px;
  }
}

@media screen and (max-width: 768px) {
  .stepper {
    padding: 20px 60px 15px 40px;
  }
}

@media screen and (max-width: 650px) {
  .stepper {
    padding: 20px 20px 15px 20px;
  }
}

.stepper__svg {
  stroke: var(--c-stepper-line);
}

.stepper ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}

.stepper ul::before {
  content: "";
  position: absolute;
  width: calc(100% - 40px);
  left: 20px;
  height: 2px;
  z-index: 0;
  background-color: var(--c-stepper-underline);
  top: 30px;
}

@media screen and (max-width: 768px) {
  .stepper ul::before {
    top: 27px;
  }
}

@media screen and (max-width: 650px) {
  .stepper ul::before {
    top: 20px;
  }
}

.stepper ul > li {
  position: relative;
  z-index: 1;
  color: var(--c-stepper-txt-inactive);
  font-size: 0.875rem;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 650px) {
  .stepper ul > li {
    font-size: 0.6rem;
  }
}

.stepper ul > li > a {
  text-decoration: none;
  color: var(--c-stepper-txt-inactive);
}

.stepper ul > li > span {
  display: flex;
  width: 65px;
  height: 65px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  background-color: var(--c-stepper-line-inactive);
  align-items: center;
  justify-content: center;
  border-radius: 35px;
  /*@media screen and (max-width: 768px) {
        width: 65px;
        height: 65px;
        border-radius: 35px;
    }

    @media screen and (max-width: 650px) {
        width: 65px;
        height: 65px;
        border-radius: 35px;
    }*/
}

@media screen and (max-width: 650px) {
  .stepper ul > li > span {
    width: 45px;
    height: 45px;
    border-radius: 25px;
  }
}

.stepper ul > li > span > svg {
  width: 37px;
  height: 37px;
}

@media screen and (max-width: 768px) {
  .stepper ul > li > span > svg {
    width: 35px;
    height: 29px;
  }
}

@media screen and (max-width: 650px) {
  .stepper ul > li > span > svg {
    width: 27px;
    height: 24px;
  }
}

.stepper ul > li.checked {
  color: var(--c-txt);
}

.stepper ul > li.checked > a {
  color: var(--c-txt);
}

.stepper ul > li.checked > span {
  background-color: var(--c-primary);
}

.travel_itinerary_wrap {
  /*border-radius: 70px;*/
  box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.25);
}

.travel_itinerary {
  padding: 38px 62px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media screen and (max-width: 1345px) {
  .travel_itinerary {
    padding: 38px 40px;
  }
}

@media screen and (max-width: 1140px) {
  .travel_itinerary {
    padding: 38px 40px;
  }
}

@media screen and (max-width: 650px) {
  .travel_itinerary {
    padding: 25px 18px;
  }
}

.travel_itinerary_h1 {
  padding-left: 40px;
  padding-top: 30px;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

@media screen and (max-width: 650px) {
  .travel_itinerary_h1 {
    padding-left: 20px;
  }
}

.travel_itinerary_p {
  padding-left: 40px;
  padding-bottom: 20px;
}

@media screen and (max-width: 650px) {
  .travel_itinerary_p {
    padding-left: 20px;
  }
}

.travel_itinerary_to {
  border-bottom: 1px dashed var(--c-dashedLink);
}

.travel_itinerary_plane {
  fill: var(--c-plane);
}

.travel_itinerary_from .travel_itinerary_main_plane {
  transform: scaleX(-1);
}

.travel_itinerary_arrow {
  fill: var(--c-arrow);
}

.travel_itinerary_main_webcheckin .times {
  align-self: center;
}

.travel_itinerary_main_webcheckin {
  display: flex;
  flex-wrap: wrap;
  margin-right: 30px;
  column-gap: 150px;
  row-gap: 25px;
  width: 100%;
  justify-content: normal;
}

@media screen and (max-width: 1025px) {
  .travel_itinerary_main_webcheckin {
    margin-right: 0px;
    /*margin-bottom: 30px;*/
    width: 100%;
    row-gap: 25px;
    flex-direction: column;
  }
}

@media screen and (max-width: 860px) {
  .travel_itinerary_main_webcheckin {
    margin-right: 30px;
    margin-bottom: 0px;
    width: inherit;
  }
}

@media screen and (max-width: 540px) {
  .travel_itinerary_main_webcheckin {
    margin-right: 0px;
    /*margin-bottom: 30px;*/
    width: 100%;
  }
}

.travel_itinerary_main {
  display: flex;
  flex-wrap: wrap;
  margin-right: 30px;
}

@media screen and (max-width: 1025px) {
  .travel_itinerary_main {
    margin-right: 0px;
    margin-bottom: 30px;
    width: 100%;
  }
}

@media screen and (max-width: 860px) {
  .travel_itinerary_main {
    margin-right: 30px;
    margin-bottom: 0px;
    width: inherit;
  }
}

@media screen and (max-width: 540px) {
  .travel_itinerary_main {
    margin-right: 0px;
    margin-bottom: 30px;
    width: 100%;
  }
}

.travel_itinerary_main_plane {
  background-color: var(--c-primary);
  width: 100px;
  height: 130px;
  display: flex;
  padding: 15px;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 5px 10px rgba(180, 180, 180, 0.25);
  border-radius: 45px;
  margin-right: 30px;
}

@media screen and (max-width: 768px) {
  .travel_itinerary_main_plane {
    width: 50px;
    height: 65px;
    margin-right: 10px;
  }
}

.travel_itinerary_main_plane_webcheckin {
  background-color: var(--c-secondary);
  width: 100px;
  height: 100px;
  display: flex;
  padding: 15px;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 5px 10px rgba(180, 180, 180, 0.25);
  border-radius: 50px;
  margin-right: 30px;
}

@media screen and (max-width: 768px) {
  .travel_itinerary_main_plane_webcheckin {
    width: 50px;
    height: 50px;
    margin-right: 10px;
  }
}

.travel_itinerary_arrive {
  margin-left: 30px;
}

.arrowit {
  margin-left: 30px;
  margin-right: 30px;
}

@media screen and (max-width: 650px) {
  .arrowit {
    margin-left: 0px;
    margin-right: 0px;
  }
}

.travel_itinerary_main_info_txt_webcheckin {
  display: flex;
  /* align-items: center; */
  column-gap: 10px;
  flex-direction: column;
}

.travel_itinerary_main_info_txt {
  display: flex;
  align-items: center;
  column-gap: 10px;
}

.travel_itinerary_main_info_times {
  display: flex;
  align-items: center;
  column-gap: 10px;
  margin-top: 15px;
}

.travel_itinerary_main_info_city {
  display: flex;
  justify-content: start;
  /*align-items:center;*/
  margin-bottom: 15px;
  flex-direction: column;
}

.travel_itinerary_main_info_city_webcheckin {
  display: flex;
  justify-content: start;
  /*align-items:center;*/
  margin-bottom: 15px;
  flex-direction: row;
}

.travel_itinerary_main_info_city svg {
  margin: 0px 10px;
}

@media screen and (max-width: 650px) {
  .travel_itinerary_main_info_city svg {
    width: 40px;
  }
}

.travel_itinerary_city {
  width: 40%;
}

@media screen and (max-width: 768px) {
  .travel_itinerary_city {
    width: 40%;
  }
}

.travel_itinerary_cities {
  width: 40%;
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .travel_itinerary_cities {
    width: 100%;
  }
}

.payment_method_wrap {
  background-color: var(--c-background);
  box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.25);
  padding: 40px 90px 20px 90px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

@media screen and (max-width: 990px) {
  .payment_method_wrap {
    padding: 20px 60px 5px 60px;
  }
}

@media screen and (max-width: 768px) {
  .payment_method_wrap {
    padding: 20px 60px 5px 40px;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 650px) {
  .payment_method_wrap {
    padding: 20px 20px 5px 20px;
    display: block;
  }
}

.payment_method_wrap_h1 {
  padding-left: 40px;
  padding-top: 30px;
  padding-bottom: 0px;
  margin-bottom: 15px;
}

@media screen and (max-width: 650px) {
  .payment_method_wrap_h1 {
    padding-left: 20px;
  }
}

.payment_method_item {
  padding: 0px 5px;
  white-space: nowrap;
  width: 30%;
}

.reservation {
  color: var(--c-txt-custom) !important;
  background-color: var(--c-secondary);
  padding-top: 22px;
  padding-bottom: 22px;
  border-radius: 20px;
  /*box-shadow: 0px 3px 11px rgba(88, 88, 88, 0.25);*/
  font-weight: 500;
}

.reservation_padding {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media screen and (max-width: 768px) {
  .reservation_padding {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 650px) {
  .reservation_padding {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.reservation h2 {
  /*color: var(--c-txt) !important;*/
  text-align: center;
  font-size: 1.1875rem;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--c-txt);
  margin-bottom: 0px;
}

.reservation_traveler {
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
}

.reservation_traveler h3 {
  margin: 0px 0px 0px 0px;
  /*text-transform: uppercase;*/
  font-size: 1.24rem;
  font-weight: 600;
}

.reservation_traveler p {
  margin: 0px 0px 0px 0px;
  /*text-transform: uppercase;*/
}

.reservation_direction {
  color: var(--c-button-txt);
  display: flex;
  justify-content: start;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  /*background-color: var(--c-button);*/
}

@media screen and (max-width: 768px) {
  .reservation_direction {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

@media screen and (max-width: 650px) {
  .reservation_direction {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.reservation_direction .btn {
  margin-left: 20px;
}

.reservation_direction svg {
  margin: 0px 10px;
  margin-left: 20px;
}

@media screen and (max-width: 650px) {
  .reservation_direction svg {
    width: 40px;
  }
}

.reservation_buttons {
  padding-top: 20px;
  text-align: center;
  display: flex;
  column-gap: 50px;
  justify-content: center;
}

.reservation_dates {
  padding-top: 20px;
  /*display: flex;*/
  align-content: stretch;
  margin-bottom: 0px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--c-txt-invert);
  font-size: 0.72rem;
}

.reservation_dates_info {
  margin-right: 40px;
}

@media screen and (max-width: 768px) {
  .reservation_dates_info {
    margin-right: 20px;
  }
}

.reservation_dates_class {
  border: 1px solid var(--c-txt-custom);
  border-radius: 0px;
  padding: 20px;
  display: flex;
  align-content: center;
  justify-content: center;
  flex: 1;
  text-align: center;
}

@media screen and (max-width: 650px) {
  .reservation_dates_class {
    padding: 10px;
  }
}

.reservation_payment {
  display: flex;
  flex-wrap: nowrap;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--c-txt);
  border-top: 1px solid var(--c-txt);
}

.reservation_payment_labels {
  width: calc(40% - 15px);
  margin-right: 30px;
  text-align: left;
  font-size: 0.72rem;
}

.reservation_payment_labels p:last-child, .reservation_payment_numbers p:last-child {
  padding-top: 5px;
  margin-top: 5px;
  font-size: 1rem;
  font-weight: bold;
}

.reservation_payment_numbers {
  width: calc(60% - 15px);
  text-align: right;
  font-size: 0.72rem;
}

.reservation_payment_numbers span {
  position: relative;
}

.reservation_payment_numbers span::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  top: -7px;
  right: 0px;
  background-color: var(--c-txt-invert);
}

.infoflight {
  background: var(--c-txt);
  color: var(--c-background-white);
  margin-left: 20px;
  text-align: center;
  display: block;
  padding: 5px 25px 5px 25px;
  font-size: 0.75rem;
  width: 142px;
}

.reservation_total {
  background-color: var(--c-button);
  display: flex;
  flex-wrap: nowrap;
  padding-top: 20px;
  padding-bottom: 20px;
  color: var(--c-button-txt);
  font-size: 1.225rem;
  font-weight: bold;
}

.reservation_total_labels {
  width: calc(40% - 15px);
  margin-right: 30px;
  text-align: left;
}

.reservation_total_numbers {
  width: calc(60% - 15px);
  text-align: right;
}

.date_choose {
  background-color: var(--c-secondary);
  box-shadow: 0px 10.9459px 10.9459px rgba(157, 157, 157, 0.25);
  border-radius: 18px;
  padding: 8px 26px 8px 26px;
  width: 100%;
  max-width: 570px;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 990px) {
  .date_choose {
    padding: 8px 26px 8px 26px;
  }
}

@media screen and (max-width: 768px) {
  .date_choose {
    padding: 8px 26px 8px 26px;
  }
}

@media screen and (max-width: 650px) {
  .date_choose {
    padding: 8px 15px 8px 15px;
  }
}

@media screen and (max-width: 420px) {
  .date_choose {
    padding: 8px 4px 8px 4px;
  }
}

.date_choose_prev, .date_choose_next {
  width: 13px;
  height: 26px;
  padding: 0;
  border: none;
}

.date_choose_prev {
  margin-right: 15px;
}

@media screen and (max-width: 420px) {
  .date_choose_prev {
    margin-right: 5px;
  }
}

.date_choose_next {
  margin-left: 15px;
  transform: rotate(180deg);
}

@media screen and (max-width: 420px) {
  .date_choose_next {
    margin-left: 5px;
  }
}

.date_choose_arrow {
  fill: var(--c-background);
  transition: fill 0.3s ease;
}

.date_choose_next:hover .date_choose_arrow, .date_choose_prev:hover .date_choose_arrow {
  fill: var(--c-primary);
  transition: fill 0.3s ease;
}

.date_choose_dates {
  flex: 1;
  display: flex;
  overflow: hidden;
  align-items: stretch;
  justify-content: space-between;
}

.date_choose_date {
  padding: 0px 10px;
  text-align: center;
  font-size: 1.163rem;
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: var(--c-txt-invert);
  border: none;
  text-align: center;
}

@media screen and (max-width: 420px) {
  .date_choose_date {
    padding: 0px 3px;
    font-size: 1rem;
  }
}

.date_choose_date.active {
  font-size: 1.81rem;
  line-height: normal;
  color: var(--c-primary);
}

@media screen and (max-width: 420px) {
  .date_choose_date.active {
    font-size: 1.3rem;
  }
}

.contact_info {
  background: var(--c-background);
  box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.25);
  /*border-radius: 70px;*/
  padding: 55px;
}

@media screen and (max-width: 768px) {
  .contact_info {
    padding: 35px;
  }
}

@media screen and (max-width: 650px) {
  .contact_info {
    padding: 20px;
  }
}

.contact_info h2 {
  margin-bottom: 30px;
  font-size: 1.5625rem;
  line-height: normal;
  /*text-transform: uppercase;*/
  color: var(--c-txt);
}

.contact_info label {
  font-weight: bold;
  font-size: 0.8475rem;
  color: var(--c-txt);
}

.contact_info_inputgroup {
  display: flex;
  gap: 30px;
  margin-top: 15px;
}

@media screen and (max-width: 650px) {
  .contact_info_inputgroup {
    flex-wrap: wrap;
    gap: 0px;
  }
}

.contact_info_inputgroup_short {
  max-width: 584px;
  margin-top: 15px;
}

.contact_info_title {
  flex-grow: 1;
  padding-right: 40px;
}

@media screen and (max-width: 1024px) {
  .contact_info_title {
    padding-right: 10px;
  }
}

@media screen and (max-width: 990px) {
  .contact_info_title {
    padding-right: 0px;
  }
}

@media screen and (max-width: 768px) {
  .contact_info_title {
    padding-right: 0px;
  }
}

@media screen and (max-width: 650px) {
  .contact_info_title {
    flex-grow: 0;
    width: 100%;
  }
}

.contact_info_name {
  flex-grow: 1.5;
}

@media screen and (max-width: 768px) {
  .contact_info_name {
    flex-grow: 1;
  }
}

@media screen and (max-width: 650px) {
  .contact_info_name {
    flex-grow: 0;
    width: 100%;
  }
}

@media screen and (max-width: 650px) {
  .contact_info_contact {
    flex-grow: 0;
    width: 100%;
  }
}

.contact_info_contact {
  flex-grow: 1;
}

.payment_aside {
  box-shadow: 0px 1.42048px 4.97166px rgba(0, 0, 0, 0.25);
  background-color: var(--c-background);
  padding: 53px 36px 40px 36px;
}

@media screen and (max-width: 768px) {
  .payment_aside {
    padding: 43px 26px 30px 26px;
  }
}

@media screen and (max-width: 650px) {
  .payment_aside {
    padding: 25px 15px 20px 15px;
  }
}

.payment_aside h2 {
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  font-size: 0.863rem;
}

.payment_aside h2 span {
  display: inline-block;
  background: var(--c-primary);
  color: var(--c-background-white);
  padding: 5px 12px 5px 12px;
}

.payment_aside_inputgroup label {
  margin-bottom: 0px !important;
  font-size: 0.863rem !important;
}

.payment_aside .radio_shadow + label {
  background-position: left top 4px !important;
}

.payment_aside h3 {
  font-size: 0.963rem;
  font-weight: bold;
  margin-bottom: 15px;
}

.payment_aside_table {
  padding: 0;
  border: none;
}

.payment_aside_table td {
  padding: 5px;
  border: none;
  text-align: left;
  font-size: 0.79rem;
  background-color: transparent !important;
}

.payment_aside_table td:nth-child(2n) {
  width: 50px;
  border: none;
  text-align: center;
}

.payment_aside_table td:last-child {
  border: none;
  text-align: right;
}

.payment_aside_table tr, .payment_aside_table td {
  box-shadow: none !important;
  border-radius: 0px !important;
}

.payment_aside_table_total td {
  border-top: 1px solid var(--c-txt) !important;
  font-size: 1rem;
  font-weight: bold;
}

.payment_aside_buttons {
  text-align: center;
  padding-top: 30px;
}

.payment_aside_check_row {
  display: flex;
  font-size: 0.7575rem;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 5px;
}

.payment_aside_check_country {
  margin-left: 10px;
  margin-right: 10px;
  text-align: center;
  width: 50px;
}

.payment_aside_check_price {
  text-align: right;
  width: 100px;
}

.payment_aside_check_item {
  text-align: left;
  flex: 1;
  width: 160px;
}

.payment_aside_check_total {
  background-color: var(--c-header);
  border-radius: 5px;
  /*padding: 10px;
    padding-left:10px;*/
  margin-top: 7px;
  font-weight: bold;
  font-size: 0.85rem;
  text-align: left;
  display: flex;
  justify-content: space-between;
}

.payment_aside_check_total_price {
  text-align: right;
  margin-left: 15px;
}

.payment_aside_check_row_wide {
  display: flex;
  font-size: 0.7575rem;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 5px;
  row-gap: 15px;
}

.payment_aside_bigtxt {
  font-size: 0.95rem !important;
}

.payment_aside_check_wide_item {
  flex-grow: 1;
}

.payment_aside_check_wide_info {
  flex-grow: 1;
  text-align: right;
}

.payment_aside_download p {
  text-align: center;
  font-size: 1.174rem;
}

.payment_aside_download {
  margin-bottom: 40px;
}

.booking_reference {
  background-color: var(--c-background-white);
  box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.25);
  /*border-radius: 70px;*/
  margin-bottom: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 37px 39px 38px 34px;
}

@media screen and (max-width: 650px) {
  .booking_reference {
    padding: 20px 20px 20px 18px;
  }
}

@media screen and (max-width: 400px) {
  .booking_reference {
    text-align: center;
    margin-bottom: 10px;
  }
}

.booking_reference h1, .booking_reference span {
  color: var(--c-txt);
  font-size: 1.625rem;
  display: block;
  font-weight: normal;
  margin-bottom: 0px;
}

@media screen and (max-width: 650px) {
  .booking_reference h1, .booking_reference span {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 400px) {
  .booking_reference h1, .booking_reference span {
    width: 100%;
  }
}

.booking_reference h1 {
  margin-right: 20px;
}

@media screen and (max-width: 650px) {
  .booking_reference h1 {
    margin-right: 0px;
  }
}

/* CHANGE BOOKING */
.change_booking_options {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 1240px) {
  .change_booking_options {
    flex-wrap: wrap;
  }
}

.change_booking_radio {
  padding: 0px 15px;
}

@media screen and (max-width: 690px) {
  .change_booking_radio {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 650px) {
  .change_booking_radio {
    padding: 0px 0px;
    width: 100%;
  }
}

.change_booking_options h2 {
  margin: 0;
  padding: 0px 20px;
  color: var(--c-primary);
}

@media screen and (max-width: 1240px) {
  .change_booking_options h2 {
    width: 100%;
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 650px) {
  .change_booking_options h2 {
    padding: 0px 0px;
  }
}

.change_booking_radio label {
  margin-bottom: 0px !important;
}

/* refund */
.refund {
  background-color: var(--c-secondary);
  color: var(--c-txt-invert);
  border-radius: 34px;
  box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.25);
  padding: 0;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  font-size: 0.90rem;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 15px;
}

@media screen and (max-width: 650px) {
  .refund {
    padding-top: 10px;
  }
}

.refund_grid_header {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: auto;
  gap: 0px 0px;
  grid-auto-flow: row;
  grid-template-areas: "refund_grid_col_t refund_grid_col_p refund_grid_col_tf refund_grid_col_rc refund_grid_col_tr";
}

@media screen and (max-width: 650px) {
  .refund_grid_header {
    display: none;
  }
}

.refund_grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: auto auto auto;
  gap: 0px 0px;
  grid-auto-flow: row;
  grid-template-areas: "refund_grid_flight refund_grid_flight refund_grid_flight refund_grid_flight refund_grid_flight" "refund_grid_col_t_r refund_grid_col_p_r refund_grid_col_tf_r refund_grid_col_rc_r refund_grid_col_tr_r";
}

@media screen and (max-width: 650px) {
  .refund_grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-areas: "refund_grid_flight refund_grid_flight" "refund_grid_col_t refund_grid_col_t_r" "refund_grid_col_p refund_grid_col_p_r" "refund_grid_col_tf refund_grid_col_tf_r" "refund_grid_col_rc refund_grid_col_rc_r" "refund_grid_col_tr refund_grid_col_tr_r";
  }
}

.refund_grid_col_t {
  grid-area: refund_grid_col_t;
}

.refund_grid_col_p {
  grid-area: refund_grid_col_p;
}

.refund_grid_col_tf {
  grid-area: refund_grid_col_tf;
}

.refund_grid_col_rc {
  grid-area: refund_grid_col_rc;
}

.refund_grid_col_tr {
  grid-area: refund_grid_col_tr;
}

.refund_grid_flight {
  grid-area: refund_grid_flight;
}

.refund_grid_col_t_r {
  grid-area: refund_grid_col_t_r;
}

.refund_grid_col_p_r {
  grid-area: refund_grid_col_p_r;
}

.refund_grid_col_tf_r {
  grid-area: refund_grid_col_tf_r;
}

.refund_grid_col_rc_r {
  grid-area: refund_grid_col_rc_r;
}

.refund_grid_col_tr_r {
  grid-area: refund_grid_col_tr_r;
}

.refund_grid_col_vis {
  display: none;
}

@media screen and (max-width: 650px) {
  .refund_grid_col_vis {
    display: block !important;
  }
}

.refund_grid_col {
  text-align: left;
  color: var(--c-txt-custom);
  padding: 15px 5px;
}

@media screen and (max-width: 650px) {
  .refund_grid_col {
    padding: 5px 5px;
  }
}

.refund_grid_flight {
  background-color: var(--c-primary);
  padding: 5px 5px;
  color: var(--c-txt-custom);
  display: flex;
  align-items: center;
}

@media screen and (max-width: 650px) {
  .refund_grid_flight {
    padding: 5px 10px;
    margin-top: 10px;
    margin-bottom: 0px;
    justify-content: center;
  }
}

.refund_grid_flight svg {
  margin-left: 10px;
  margin-right: 10px;
}

.refund_grid_plane {
  fill: var(--c-txt-custom);
}

.refund_control {
  display: flex;
  justify-content: flex-end;
  padding: 24px;
}

.refund_control_wrap {
  display: inline-block;
  width: auto;
  background-color: var(--c-background);
  color: var(--c-txt);
  align-items: baseline;
  border-radius: 15px;
  box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.25);
  padding: 22px 8px  22px 28px;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 650px) {
  .refund_control_wrap {
    flex-wrap: wrap;
    justify-content: center;
  }
}

.refund_control_wrap > div {
  font-weight: bold;
  margin-right: 20px;
}

@media screen and (max-width: 650px) {
  .refund_control_wrap > div {
    margin-right: 0px;
    width: 100%;
  }
}

.refund_control_wrap > div span {
  display: inline-block;
}

.refund_control_wrap button {
  margin-right: 20px;
}

@media screen and (max-width: 650px) {
  .refund_control_wrap button {
    margin-top: 20px;
  }
}

/* search filters */
.search_filters {
  background-color: var(--c-secondary);
  box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.25);
  border-radius: 70px;
  padding: 58px 45px  32px  38px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .search_filters {
    padding: 35px 25px  20px  20px;
  }
}

@media screen and (max-width: 650px) {
  .search_filters {
    padding: 20px 35px  20px 35px;
    margin-bottom: 20px;
  }
}

.search_filters_invert {
  background-color: var(--c-secondary);
  color: var(--c-txt-invert);
  box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.25);
  border-radius: 70px;
  padding: 58px 45px  32px  38px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .search_filters_invert {
    padding: 35px 25px  20px  20px;
  }
}

@media screen and (max-width: 650px) {
  .search_filters_invert {
    padding: 20px 35px  20px 35px;
    margin-bottom: 20px;
  }
}

.search_filters_invert label {
  color: var(--c-txt-invert);
}

.search_filters_mid {
  max-width: 750px;
}

.search_filters_small {
  max-width: 640px;
  border-radius: 34px;
  padding: 21px 28px  21px  28px;
}

@media screen and (max-width: 768px) {
  .search_filters_small {
    padding: 21px 28px  21px  28px;
  }
}

@media screen and (max-width: 650px) {
  .search_filters_small {
    padding: 21px 28px  21px  28px;
    margin-bottom: 20px;
  }
}

.search_filters_left {
  margin-left: 0px;
}

.search_filters_row {
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}

.search_filters_inline {
  display: inline-block;
  width: auto;
}

@media screen and (max-width: 650px) {
  .search_filters_item {
    width: 100%;
  }
}

.search_filters_item input, .search_filters_item .form__selectBox, .search_filters_checkboxes label {
  margin-bottom: 0px !important;
}

.search_filters_item_f1 {
  flex-grow: 1;
  position: relative;
}

.search_filters_item_f2 {
  flex-grow: 2;
  position: relative;
}

.search_filters_item_f3 {
  flex-grow: 3;
  position: relative;
}

.search_filters_item_50p {
  width: calc(50% - 10px);
  position: relative;
}

@media screen and (max-width: 650px) {
  .search_filters_item_50p {
    width: 100%;
  }
}

.search_filters_buttons {
  text-align: center;
  padding-top: 10px;
}

.login__body {
  padding-bottom: 0px;
}

.login__header {
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url("./images/header_back.jpg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

@media screen and (max-width: 580px) {
  .login__header {
    height: 90px;
  }
}

.login__logoBravo {
  max-width: 380px;
  width: 100%;
  height: auto;
}

.login__wrap {
  min-height: calc(100vh - 150px);
  padding: 10px 16px 10px 16px;
  background-image: url("./images/login_back.jpg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 580px) {
  .login__wrap {
    min-height: calc(100vh - 90px);
  }
}

.login__wrap__mmb {
  min-height: calc(100vh - 150px);
  padding: 10px 16px 10px 16px;
  background-image: url("./images/mmb_login.jpg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 580px) {
  .login__wrap__mmb {
    min-height: calc(100vh - 90px);
  }
}

.login__wrap__wec {
  min-height: calc(100vh - 150px);
  padding: 10px 16px 10px 16px;
  background-image: url("./images/wec_login.jpg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 580px) {
  .login__wrap__wec {
    min-height: calc(100vh - 90px);
  }
}

/*.login__holder {
    width: 98%;
    max-width: 380px;
    margin-left: auto;
    margin-right: auto;
    padding: 68px 45px 80px 68px;
    border-radius: 170px;
    transform: scaleY(0.75);
}*/
/*.login__holder {
    width: 98%;
    max-width: 380px;
    margin-left: auto;
    margin-right: auto;
    padding: 68px 45px 80px 68px;
    border-radius: 170px;
    transform: scaleY(0.75);
    @media screen and (max-width: 580px) {
        padding: 58px 45px 60px 45px;
    }*/
/*.login__holder {
    width: 98%;
    max-width: 430px;
    margin-left: auto;
    margin-right: auto;
    padding: 68px 45px 80px 45px;
    border-radius: 170px;
    background: rgba(146, 195, 229, 0.43);
    box-shadow: 0px 3px 12px rgba(107, 107, 107, 0.25);
    backdrop-filter: blur(21px);
    @media screen and (max-width: 580px){
      padding: 58px 45px 60px 45px;
    }*/
.login__holder {
  width: 98%;
  max-width: 409px;
  margin-left: auto;
  margin-right: auto;
  padding: 80px 51px 90px 65px;
  border-radius: 170px;
  background: rgba(71, 75, 77, 0.43);
  box-shadow: 0px 3px 12px rgba(107, 107, 107, 0.25);
  backdrop-filter: blur(21px);
}

@media screen and (max-width: 580px) {
  .login__holder {
    padding: 58px 45px 60px 45px;
  }
}

.login__logo {
  max-width: 300px;
  width: 100%;
  height: 115px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  background-image: var(--i-logo);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}

@media screen and (max-width: 580px) {
  .login__logo {
    margin-bottom: 10px;
  }
}

.login__logo__default {
  max-width: 300px;
  width: 100%;
  height: 115px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  background-image: var(--i-bravo);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}

@media screen and (max-width: 580px) {
  .login__logo__default {
    margin-bottom: 10px;
  }
}

.login__form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  /*margin-top: 20px;*/
  position: relative;
}

.login__form:first-child {
  margin-top: 0px;
}

.login__form__label {
  width: 120px;
  color: var(--c-txt-white);
  font-size: 1.0625rem;
  font-family: var(--f-header);
  font-weight: bold;
}

@media screen and (max-width: 580px) {
  .login__form__label {
    width: 100%;
    margin-bottom: 10px;
  }
}

.login__form__input {
  flex: 1;
  margin-bottom: 0px;
}

@media screen and (max-width: 580px) {
  .login__form__input {
    width: 100%;
    flex: none;
  }
}

/*
.login__form__button {
  color: var(--c-button-txt);
  font-size: 1rem;
  font-weight: bold;
  background: var(--c-button);
    border: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 6px 50px;
    margin-top: 10px;
    cursor: pointer;
    width:100%;
    padding:20px;
}
.login__form__button:hover {
    transition: all 0.3s ease;
    background-color: var(--c-button-hover);
    color: var(--c-button);
    box-shadow: 0px 4px 11px rgba(97, 97, 97, 0.35);
}
    */
.login__form__button {
  color: white;
  font-size: 1rem;
  font-weight: bold;
  background: var(--c-secondary);
  border: none;
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding: 6px 50px;
  margin-top: 10px;
  cursor: pointer;
  width: 60%;
  padding: 20px;
}

.login__form__button:hover {
  transition: all 0.3s ease;
  background-color: var(--c-button);
  color: var(--c-button-txt);
  box-shadow: 0px 4px 11px rgba(97, 97, 97, 0.35);
}

.mkb_s1_fromHolder {
  background-color: var(--c-background-white);
  padding: 45px 25px 0px 25px;
  border-radius: 0px;
  box-shadow: 0px 3.77803px 23px rgba(104, 104, 104, 0.25);
  border-top: 4px solid var(--c-primary);
}

.mkb_s1_fromHolder_dates {
  display: flex;
}

.mkb_s1_fromHolder_date {
  width: calc(50% - 8px);
  margin-right: 16px;
}

.mkb_s1_fromHolder_date:last-child {
  margin-right: 0;
}

.mkb_s1_fromHolder_peoples {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  grid-auto-rows: 1fr;
  gap: 15px;
  margin-bottom: 20px;
}

.mkb_s_holder {
  margin-right: var(--marginGrid);
}

@media screen and (max-width: 860px) {
  .mkb_s_holder {
    margin-bottom: 20px;
    margin-right: 0px;
  }
}

.mkb_reservationHolder {
  margin-right: 0px;
  padding-bottom: 200px;
}

@media screen and (max-width: 650px) {
  .mkb_reservationHolder {
    margin-bottom: 0px;
  }
}

/* SEAT PATTERN START */
.sp__top {
  margin-top: 30px;
  width: 100%;
}

.sp__top h2 {
  margin: 0;
  /*text-transform: uppercase;*/
  display: inline-block;
  width: auto;
  padding: 0px 20px 0px 0px;
  color: var(--c-txt);
  margin-bottom: 5px;
}

@media screen and (max-width: 1240px) {
  .sp__top h2 {
    width: 100%;
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 650px) {
  .sp__top h2 {
    padding: 0px 0px;
  }
}

.sp__top p {
  display: block;
  padding-top: 10px;
  margin: 0px;
  margin-bottom: 20px;
}

.sp__widget {
  display: flex;
  align-items: flex-start;
}

@media screen and (max-width: 1240px) {
  .sp__widget {
    flex-wrap: wrap;
  }
}

.sp__widget_passenger {
  width: 288px;
  margin-right: 30px;
  order: 1;
}

@media screen and (max-width: 1240px) {
  .sp__widget_passenger {
    width: 100%;
    margin-right: 0px;
  }
}

.sp__widget_plane {
  flex: 1;
  order: 2;
}

@media screen and (max-width: 1065px) {
  .sp__widget_plane {
    width: 100%;
    margin-bottom: 20px;
    order: 3;
  }
}

.sp__widget_legend {
  width: 100%;
  padding: 28px;
  margin-top: 20px;
}

@media screen and (max-width: 1065px) {
  .sp__widget_legend {
    width: 100%;
    margin-bottom: 20px;
    margin-left: 0px;
    order: 2;
  }
}

.sp__widget_passenger {
  display: flex;
  flex-wrap: wrap;
  gap: 0px 20px;
  /*justify-content: center;*/
}

.sp__widget_passenger h3 {
  width: 100%;
  margin: 0px;
}

.sp__passenger_ow {
  box-shadow: 0px 0.93276px 3.26465px rgba(0, 0, 0, 0.25);
  border: none;
  /*border-radius: 33px;*/
  padding: 10px 20px 9px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 375px;
  margin-top: 5px;
  cursor: pointer;
}

.sp__passenger_ow:first-child {
  margin-top: 0px;
}

.sp__passenger_selected_ow {
  outline: 2px solid var(--c-primary);
}

.sp__passenger_ns_ow {
  box-shadow: 0px 0.93276px 3.26465px rgba(0, 0, 0, 0.25);
  background-color: #fff;
  border: none;
  /*border-radius: 33px;*/
  padding: 10px 20px 9px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 288px;
  margin-top: 5px;
  cursor: pointer;
}

.sp__passenger_ns_ow:first-child {
  margin-top: 0px;
}

.sp__passenger_not_selected_ow {
  border: none !important;
}

.sp__passenger_infant_ow {
  cursor: auto;
  position: relative;
  opacity: 0.6;
}

.sp__passenger_infant_ow::before {
  content: "";
  height: 5px;
  width: 1px;
  border-right: 2px dashed var(--c-txt);
  position: absolute;
  top: -5px;
  left: calc(50% - 3px);
}

@media screen and (min-width: 952px) and (max-width: 1240px) {
  .sp__passenger_infant_ow::before {
    display: none;
  }
}

@media screen and (min-width: 628px) and (max-width: 951px) {
  .sp__passenger_infant_ow::before {
    transform: rotate(90deg);
    top: calc(50% - 8px);
    left: -11px;
  }
}

.sp__passenger_rt {
  box-shadow: 0px 0.93276px 3.26465px rgba(0, 0, 0, 0.25);
  /*background-color: #fff;*/
  border: none;
  /*border-radius: 33px;*/
  padding: 10px 20px 9px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 288px;
  margin-top: 5px;
  cursor: pointer;
}

.sp__passenger_rt:first-child {
  margin-top: 0px;
}

.sp__passenger_selected_rt {
  border: 2px solid var(--c-primary);
}

.sp__passenger_infant_rt {
  cursor: auto;
  position: relative;
  opacity: 0.6;
}

.sp__passenger_infant_rt::before {
  content: "";
  height: 7px;
  width: 1px;
  border-right: 2px dashed var(--c-txt);
  position: absolute;
  top: -7px;
  left: calc(50% - 3px);
}

@media screen and (min-width: 952px) and (max-width: 1240px) {
  .sp__passenger_infant_rt::before {
    display: none;
  }
}

@media screen and (min-width: 628px) and (max-width: 951px) {
  .sp__passenger_infant_rt::before {
    transform: rotate(90deg);
    top: calc(50% - 8px);
    left: -11px;
  }
}

.sp__passenger_infant .sp__passenger_btnRemove {
  display: none;
}

.sp__passanger_initials {
  width: 31px;
  height: 31px;
  /*border-radius: 50%;*/
  background-color: var(--c-txt);
  filter: drop-shadow(0px 1.57422px 1.57422px rgba(126, 126, 126, 0.25));
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  color: #fff;
  font-size: 0.8rem;
  font-weight: bold;
}

.sp__passanger_info {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  flex: 1;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.sp__passanger_info > div {
  margin-right: 20px;
  width: 160px;
}

.sp__passanger_info_bp {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  flex: 1;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 30px;
  padding-right: 30px;
}

.sp__passanger_info_bp > div {
  /*margin-right: 20px;
    width: 160px;*/
}

.sp__passenger_seat_ow {
  color: #505356;
  width: 10%;
}

.sp__passanger_seat_ow span {
  font-weight: bold;
}

.sp__passenger_seat_rt {
  color: #505356;
  width: 10%;
}

.sp__passanger_seat_rt span {
  font-weight: bold;
}

.sp__passenger_btnRemove {
  width: 20px;
  height: 20px;
  border: none;
  background-image: url("./images/close.svg");
  background-size: 8px 8px;
  background-position: center center;
  background-repeat: no-repeat;
}

.sp__passenger_btnHolder {
  width: 100%;
  margin-top: 20px;
  text-align: center;
}

.sp_s {
  width: 43px;
  height: 43px;
  border: none;
  border-radius: 10px;
  text-decoration: none;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  /*color: #A9AAAD;*/
  padding-top: 9px;
  color: #bab8d5;
  font-size: 1.5rem;
  font-weight: 700;
  /*padding: 8px;*/
}

@media screen and (max-width: 810px) {
  .sp_s {
    width: 25px;
    height: 25px;
    background-size: 60%;
    border-radius: 5px;
    font-size: 0.8rem;
    padding-top: 5px;
  }
}

@media screen and (max-width: 460px) {
  .sp_s {
    width: 18px;
    height: 18px;
    background-size: 60%;
    border-radius: 5px;
    font-size: 0.7rem;
    padding-top: 3px;
  }
}

.sp__s_available_ow {
  background-color: #4C9D2B;
}

.sp__s_available_rt {
  background-color: #4C9D2B;
}

.sp__s_premium_legend {
  background-color: #25215D;
}

.sp__s_exit_legend {
  background-color: #5448F0;
}

.sp__s_available_legend {
  background-color: #4C9D2B;
}

.sp__s_booked {
  background-color: transparent;
  border: 1px solid var(--c-txt);
}

.sp__s_selected_ow {
  background-color: #F8F4FE !important;
  background-image: url("./images/s_selected.svg");
  background-position: center center;
  background-repeat: no-repeat;
  border: 4px solid var(--c-txt);
}

.sp__s_selected_rt {
  background-color: #F8F4FE !important;
  background-image: url("./images/s_selected.svg");
  background-position: center center;
  background-repeat: no-repeat;
  border: 4px solid var(--c-txt);
}

.sp__s_unavailable {
  background-color: #A9AAAD;
  background-image: url("./images/s_unavailable.svg");
  background-position: center center;
  background-repeat: no-repeat;
}

.sp__s_exit {
  background-color: #DAEFEA;
  background-image: url("./images/s_exit.svg");
  background-position: center center;
  background-repeat: no-repeat;
}

.sp__s_galleys {
  background-color: #FFCB7C;
  background-image: url("./images/s_galleys.svg");
  background-position: center center;
  background-repeat: no-repeat;
}

.sp__s_wc {
  background-color: #D9D9D9;
  background-image: url("./images/s_wc.svg");
  background-position: center center;
  background-repeat: no-repeat;
}

.sp__s_wingRight {
  background-color: transparent;
  background-image: url("./images/s_wing_right.svg");
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 0px;
}

.sp__s_wingLeft {
  background-color: transparent;
  background-image: url("./images/s_wing_left.svg");
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 0px;
}

.sp__widget_legend ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  gap: 10px 0px;
  flex-direction: column;
  align-items: flex-start;
}

@media screen and (max-width: 1065px) {
  .sp__widget_legend ul {
    /*flex-direction: row;*/
    gap: 10px 10px;
    flex-wrap: wrap;
    /*justify-content: center;*/
  }
  .sp__widget_legend ul .sp_s {
    width: 25px;
    height: 25px;
    background-size: 60%;
    border-radius: 5px;
    font-size: 0.8rem;
  }
}

.sp__widget_legend ul li {
  display: flex;
  align-items: center;
  gap: 0px 10px;
  color: var(--c-txt);
}

.sp__plane {
  width: 100%;
  max-width: 760px;
  background: var(--c-background-ssr-plane);
  filter: drop-shadow(0px 5px 15px rgba(0, 0, 0, 0.15));
  padding: 40px 15px 60px 15px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 28px;
}

@media screen and (max-width: 560px) {
  .sp__plane {
    padding: 20px 10px 60px 10px;
    margin-top: 0px;
  }
}

.sp__plane_cockpit {
  width: calc(100% - 80px);
  /*margin: 0px auto 40px auto;*/
  display: flex;
  gap: 0px 40px;
  border-radius: 280px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

@media screen and (max-width: 810px) {
  .sp__plane_cockpit {
    width: calc(100% - 30px);
  }
}

@media screen and (max-width: 560px) {
  .sp__plane_cockpit {
    width: calc(100% - 60px);
  }
}

@media screen and (max-width: 420px) {
  .sp__plane_cockpit {
    width: calc(100% - 50px);
  }
}

@media screen and (max-width: 350px) {
  .sp__plane_cockpit {
    width: calc(100% - 20px);
  }
}

.sp__plane_cockpitLeft {
  background-color: #D9D9D9;
  height: 255px;
  flex: 1;
  border-top-right-radius: 0px;
  border-top-left-radius: 100%;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  overflow: hidden;
  position: relative;
}

@media screen and (max-width: 560px) {
  .sp__plane_cockpitLeft {
    height: 200px;
  }
}

@media screen and (max-width: 460px) {
  .sp__plane_cockpitLeft {
    height: 120px;
  }
}

.sp__plane_cockpitLeft::after {
  content: "";
  background-color: #FFF;
  position: absolute;
  width: 112%;
  height: 100%;
  border-top-right-radius: 0px;
  border-top-left-radius: 100%;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  left: -7px;
  top: 60px;
}

@media screen and (max-width: 460px) {
  .sp__plane_cockpitLeft::after {
    top: 40px;
  }
}

.sp__plane_cockpitRight {
  background-color: #D9D9D9;
  height: 255px;
  flex: 1;
  border-top-right-radius: 100%;
  border-top-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  overflow: hidden;
  position: relative;
}

@media screen and (max-width: 560px) {
  .sp__plane_cockpitRight {
    height: 200px;
  }
}

@media screen and (max-width: 460px) {
  .sp__plane_cockpitRight {
    height: 120px;
  }
}

.sp__plane_cockpitRight::after {
  content: "";
  background-color: #FFF;
  position: absolute;
  width: 112%;
  height: 100%;
  border-top-right-radius: 100%;
  border-top-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  right: -7px;
  top: 60px;
}

@media screen and (max-width: 460px) {
  .sp__plane_cockpitRight::after {
    top: 40px;
  }
}

.sp__plane_itinerary_wrap {
  /*box-shadow: 0px 1.87126px 6.54943px rgba(0, 0, 0, 0.25);
  border-radius: 65.4942px;*/
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 23px 25px 15px 25px;
  position: relative;
  margin-top: 0px;
  font-size: 1.5rem;
  font-weight: 600;
}

@media screen and (max-width: 650px) {
  .sp__plane_itinerary_wrap {
    padding: 13px 15px 8px 15px;
    margin-top: 0px;
  }
}

.sp__plane_itinerary {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  flex-wrap: wrap;
}

.sp__plane_itinerary svg {
  margin: 0px 10px;
}

@media screen and (max-width: 650px) {
  .sp__plane_itinerary svg {
    width: 40px;
  }
}

.sp__plane_itinerary_arrow {
  fill: var(--c-arrow);
}

.sp__plane_itinerary_date {
  width: 100%;
  text-align: center;
  font-weight: 600;
  display: block;
  margin-top: 20px;
  font-size: 1rem;
}

.sp__plane_seats {
  margin-top: 20px;
  display: grid;
  grid-template-rows: auto;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

@media screen and (max-width: 810px) {
  .sp__plane_seats {
    margin-top: 60px;
  }
}

@media screen and (max-width: 560px) {
  .sp__plane_seats {
    margin-top: 30px;
  }
}

.sp__plane_seats_c16 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

@media screen and (max-width: 810px) {
  .sp__plane_seats_c16 {
    gap: 5px;
  }
}

@media screen and (max-width: 460px) {
  .sp__plane_seats_c16 {
    gap: 2px;
  }
}

.sp__plane_seats_c15 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

@media screen and (max-width: 810px) {
  .sp__plane_seats_c15 {
    gap: 5px;
  }
}

@media screen and (max-width: 460px) {
  .sp__plane_seats_c15 {
    gap: 2px;
  }
}

.sp__plane_seats_c14 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

@media screen and (max-width: 810px) {
  .sp__plane_seats_c14 {
    gap: 5px;
  }
}

@media screen and (max-width: 460px) {
  .sp__plane_seats_c14 {
    gap: 2px;
  }
}

.sp__plane_seats_c13 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

@media screen and (max-width: 810px) {
  .sp__plane_seats_c13 {
    gap: 5px;
  }
}

@media screen and (max-width: 460px) {
  .sp__plane_seats_c13 {
    gap: 2px;
  }
}

.sp__plane_seats_c12 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

@media screen and (max-width: 810px) {
  .sp__plane_seats_c12 {
    gap: 5px;
  }
}

@media screen and (max-width: 460px) {
  .sp__plane_seats_c12 {
    gap: 2px;
  }
}

.sp__plane_seats_c11 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

@media screen and (max-width: 810px) {
  .sp__plane_seats_c11 {
    gap: 5px;
  }
}

@media screen and (max-width: 460px) {
  .sp__plane_seats_c11 {
    gap: 2px;
  }
}

.sp__plane_seats_c10 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

@media screen and (max-width: 810px) {
  .sp__plane_seats_c10 {
    gap: 5px;
  }
}

@media screen and (max-width: 460px) {
  .sp__plane_seats_c10 {
    gap: 2px;
  }
}

.sp__plane_seats_c9 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

@media screen and (max-width: 810px) {
  .sp__plane_seats_c9 {
    gap: 5px;
  }
}

@media screen and (max-width: 460px) {
  .sp__plane_seats_c9 {
    gap: 2px;
  }
}

.sp__plane_seats_c8 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

@media screen and (max-width: 810px) {
  .sp__plane_seats_c8 {
    gap: 5px;
  }
}

@media screen and (max-width: 460px) {
  .sp__plane_seats_c8 {
    gap: 2px;
  }
}

.sp__plane_seats_c7 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

@media screen and (max-width: 810px) {
  .sp__plane_seats_c7 {
    gap: 5px;
  }
}

@media screen and (max-width: 460px) {
  .sp__plane_seats_c7 {
    gap: 2px;
  }
}

.sp__plane_seats_c6 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

@media screen and (max-width: 810px) {
  .sp__plane_seats_c6 {
    gap: 5px;
  }
}

@media screen and (max-width: 460px) {
  .sp__plane_seats_c6 {
    gap: 2px;
  }
}

.sp__plane_seats_c5 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

@media screen and (max-width: 810px) {
  .sp__plane_seats_c5 {
    gap: 5px;
  }
}

@media screen and (max-width: 460px) {
  .sp__plane_seats_c5 {
    gap: 2px;
  }
}

.sp__plane_seats_c4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

@media screen and (max-width: 810px) {
  .sp__plane_seats_c4 {
    gap: 5px;
  }
}

@media screen and (max-width: 460px) {
  .sp__plane_seats_c4 {
    gap: 2px;
  }
}

.sp__plane_seats_c3 {
  grid-template-columns: 1fr 1fr 1fr;
}

@media screen and (max-width: 810px) {
  .sp__plane_seats_c3 {
    gap: 5px;
  }
}

@media screen and (max-width: 460px) {
  .sp__plane_seats_c3 {
    gap: 2px;
  }
}

.sp__plane_seats_c2 {
  grid-template-columns: 1fr 1fr;
}

@media screen and (max-width: 810px) {
  .sp__plane_seats_c2 {
    gap: 5px;
  }
}

@media screen and (max-width: 460px) {
  .sp__plane_seats_c2 {
    gap: 2px;
  }
}

/* SEAT PATTERN STOP */
.sp__passenger_ow_transit {
  box-shadow: 0px 0.93276px 3.26465px rgba(0, 0, 0, 0.25);
  background-color: #fff;
  border: none;
  /*border-radius: 33px;*/
  padding: 10px 20px 9px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 288px;
  margin-top: 5px;
  cursor: pointer;
}

.sp__passenger_ow_transit:first-child {
  margin-top: 0px;
}

.sp__passenger_selected_ow_transit {
  border: 2px solid var(--c-primary);
}

.sp__passenger_infant_ow_transit {
  cursor: auto;
  position: relative;
  opacity: 0.6;
}

.sp__passenger_infant_ow_transit::before {
  content: "";
  height: 7px;
  width: 1px;
  border-right: 2px dashed var(--c-txt);
  position: absolute;
  top: -7px;
  left: calc(50% - 3px);
}

@media screen and (min-width: 952px) and (max-width: 1240px) {
  .sp__passenger_infant_ow_transit::before {
    display: none;
  }
}

@media screen and (min-width: 628px) and (max-width: 951px) {
  .sp__passenger_infant_ow_transit::before {
    transform: rotate(90deg);
    top: calc(50% - 8px);
    left: -11px;
  }
}

.sp__passenger_seat_ow_transit {
  color: #505356;
  width: 10%;
}

.sp__passanger_seat_ow_transit span {
  font-weight: bold;
}

.sp__s_available_ow_transit {
  background-color: #4C9D2B;
}

.sp__s_selected_ow_transit {
  background-color: #F8F4FE !important;
  background-image: url("./images/s_selected.svg");
  background-position: center center;
  background-repeat: no-repeat;
  border: 4px solid var(--c-txt);
}

/* SEAT PATTERN STOP */
.sp__passenger_rt_transit {
  box-shadow: 0px 0.93276px 3.26465px rgba(0, 0, 0, 0.25);
  /*background-color: #fff;*/
  border: none;
  /*border-radius: 33px;*/
  padding: 10px 20px 9px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 288px;
  margin-top: 5px;
  cursor: pointer;
}

.sp__passenger_rt_transit:first-child {
  margin-top: 0px;
}

.sp__passenger_selected_rt_transit {
  border: 4px solid var(--c-primary);
}

.sp__passenger_infant_rt_transit {
  cursor: auto;
  position: relative;
  opacity: 0.6;
}

.sp__passenger_infant_rt_transit::before {
  content: "";
  height: 7px;
  width: 1px;
  border-right: 2px dashed var(--c-txt);
  position: absolute;
  top: -7px;
  left: calc(50% - 3px);
}

@media screen and (min-width: 952px) and (max-width: 1240px) {
  .sp__passenger_infant_rt_transit::before {
    display: none;
  }
}

@media screen and (min-width: 628px) and (max-width: 951px) {
  .sp__passenger_infant_rt_transit::before {
    transform: rotate(90deg);
    top: calc(50% - 8px);
    left: -11px;
  }
}

.sp__passenger_seat_rt_transit {
  color: #505356;
  width: 10%;
}

.sp__passanger_seat_rt_transit span {
  font-weight: bold;
}

.sp__s_available_rt_transit {
  background-color: #4C9D2B;
}

.sp__s_selected_rt_transit {
  background-color: #F8F4FE !important;
  background-image: url("./images/s_selected.svg");
  background-position: center center;
  background-repeat: no-repeat;
  border: 4px solid var(--c-txt);
}

.sp_widget_width {
  width: 100%;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .sp_widget_width {
    width: 50%;
  }
}
