:root {
  --primary: #112039;
  --secondary: #45bfcd;
  --white: #fff;
  --gray: #7f8080;
}
/*
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
  background-color: var(--gray);
}

::-webkit-scrollbar-thumb {
  background-color: var(--white);
}
*/
@font-face {
  font-family: opanSans;
  src: url(./media/OpenSans.ttf);
}

@font-face {
  font-family: TitilliumWeb;
  src: url(./media/TitilliumWeb-SemiBold.ttf);
}

* {
  box-sizing: border-box;
}

.box-shadow {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
}

@keyframes popupAnim {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.animate {
  animation: popupAnim 0.3s ease-in-out 1 normal forwards;
}

body {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  user-select: none;
  margin: 0;
}

#logo {
  display: none;
}

button {
  background: none;
  border: none;
}

#bsl {
  background-color: var(--white);
  height: 3rem;
}

#bsl span {
  font-family: TitilliumWeb;
  font-size: 1.5rem;
}

#toolbar {
  background-color: var(--primary);
  height: 3rem;
}

.toolbar-text {
  display: none;
}

#langList button {
  font-family: opanSans;
  font-size: 1rem;
  font-weight: 500;
  color: var(--gray);
}

#langList {
  position: absolute;
  top: 3rem;
  left: -1px;
}

#langList button:hover {
  color: var(--primary);
}

#banners > button {
  max-width: 400px;
  min-width: 200px;
  flex: 1 0 0;
  text-align: left;
}

#banners > button:hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}

#banners div[id*="header"] {
  font-family: TitilliumWeb;
  font-size: 1.5rem;
  color: var(--primary);
}

#banners div[id*="header"] > p:nth-child(1) {
  margin: 0 0 0.5rem;
}

#banners div[id*="body"] {
  font-family: opanSans;
  font-size: 1rem;
  font-weight: 400;
  color: var(--gray);
}

#primary-title {
  font-family: TitilliumWeb;
  font-size: 2rem;
  color: white;
  position: relative;
}
#secondary-title {
  font-family: opanSans;
  position: relative;
  font-weight: 200;
  font-size: 1.25rem;
  color: white;
}

.toggle {
  cursor: pointer;
  display: inline-block;
}

.toggle-switch {
  display: inline-block;
  background: #ccc;
  border-radius: 16px;
  width: 58px;
  height: 32px;
  position: relative;
  vertical-align: middle;
  transition: background 0.25s;
}
.toggle-switch:before,
.toggle-switch:after {
  content: "";
}
.toggle-switch:before {
  display: block;
  background: linear-gradient(to bottom, #fff 0%, #eee 100%);
  border-radius: 50%;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 4px;
  left: 4px;
  transition: left 0.25s;
}
.toggle:hover .toggle-switch:before {
  background: linear-gradient(to bottom, #fff 0%, #fff 100%);
}
.toggle-checkbox:checked + .toggle-switch {
  background: var(--primary);
}
.toggle-checkbox:checked + .toggle-switch:before {
  left: 30px;
}

.toggle-checkbox {
  position: absolute;
  visibility: hidden;
}

@media screen and (min-width: 430px) {
  #logo {
    display: inline;
  }
  .toolbar-text {
    display: inline;
  }
  #banners > button {
    min-width: 300px;
  }
  #primary-title {
    font-size: 3rem;
  }
  #where-journey-start,
  #where-journey-end,
  #your-airline {
    min-width: 300px;
  }
}

@media screen and (min-width: 576px) {
  #narratorArrow {
    right: 149px !important;
  }
  #assistance-popup {
    bottom: 85px !important;
  }
}

@media screen and (min-width: 768px) {
  #assistance-popup {
    left: auto !important;
    right: -65px !important;
    bottom: 85px !important;
  }

  #assistanceArrow {
    right: 72px !important;
  }
}

@media screen and (min-width: 1400px) {
  #where-journey-start,
  #where-journey-end,
  #your-airline {
    min-width: 400px;
  }
}

/* ---------------------------------------- */



#second-page::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(./media/main-bg.jpg);
  background-size: cover;
  opacity: 0.1;
}

#second-header {
  position: sticky;
  background-color: var(--primary);
}

#langList_2 button {
  font-family: opanSans;
  font-size: 1rem;
  font-weight: 500;
  color: var(--gray);
}

#langList_2 {
  position: absolute;
  top: 3rem;
  left: -1px;
}

#langList_2 button:hover {
  color: var(--primary);
}

#langList_3 button {
  font-family: opanSans;
  font-size: 1rem;
  font-weight: 500;
  color: var(--gray);
}

#langList_3 {
  position: absolute;
  top: 3rem;
  left: -1px;
}

#langList_3 button:hover {
  color: var(--primary);
}

#langList_3 button {
  font-family: opanSans;
  font-size: 1rem;
  font-weight: 500;
  color: var(--gray);
  width: 100%;
}

#langList_3 {
  position: absolute;
  top: 3rem;
}

#langList_3 button:hover {
  color: var(--primary);
}

#radioChoise input,
label {
  cursor: pointer;
}

#radioChoise label {
  color: var(--white);
  font-family: TitilliumWeb;
  font-size: 1.25rem;
}

#radioChoise span,
#startTour span {
  color: var(--white);
  font-family: opanSans;
}

.overlay-container .dropdown-menu li a,
button.dropdown-toggle {
  font-family: TitilliumWeb;
  font-size: 18px;
}

.overlay-container .dropdown-menu li a:hover {
  background-color: var(--secondary) !important;
  color: var(--white) !important;
}

#startTour button {
  height: 60px;
}

#narratorBtn {
  height: 60px;
  background-color: white;
}

.spanBtn {
  font-family: TitilliumWeb !important;
  font-size: 18px !important;
  color: var(--primary) !important;
}

#narratorBtn span {
  font-family: TitilliumWeb;
  font-size: 18px;
  color: var(--primary);
}

#startTourBtn {
  width: 100%;
  background-color: var(--secondary);
  color: var(--white);
}

#startTourBtn span {
  font-family: TitilliumWeb;
  font-size: 18px;
}

/* ----------------------------------------- */

input[type="radio"] {
  height: 36px;
  aspect-ratio: 1;
  border: 10px solid #ffffff;
  background: White;
  border-radius: 50%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  font-size: inherit;
  transition: 0.3s;
}
input[type="radio"]:checked {
  background: var(--secondary);
}

label {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

.toggle-2 {
  cursor: pointer;
  display: inline-block;
}

.toggle-switch-2 {
  display: inline-block;
  background: #ccc;
  border-radius: 16px;
  width: 58px;
  height: 32px;
  position: relative;
  vertical-align: middle;
  transition: background 0.25s;
}
.toggle-switch-2:before,
.toggle-switch-2:after {
  content: "";
}
.toggle-switch-2:before {
  display: block;
  background: linear-gradient(to bottom, #fff 0%, #eee 100%);
  border-radius: 50%;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 4px;
  left: 4px;
  transition: left 0.25s;
}
.toggle-2:hover .toggle-switch-2:before {
  background: linear-gradient(to bottom, #fff 0%, #fff 100%);
}
.toggle-checkbox-2:checked + .toggle-switch-2 {
  background: var(--secondary);
}
.toggle-checkbox-2:checked + .toggle-switch-2:before {
  left: 30px;
}

.toggle-checkbox-2 {
  position: absolute;
  visibility: hidden;
}




.toggle-3 {
  cursor: pointer;
  display: inline-block;
}

.toggle-switch-3 {
  display: inline-block;
  background: #ccc;
  border-radius: 16px;
  width: 40px;
  height: 22px;
  position: relative;
  vertical-align: middle;
  transition: background 0.25s;
}
.toggle-switch-3:before,
.toggle-switch-3:after {
  content: "";
}
.toggle-switch-3:before {
  display: block;
  background: linear-gradient(to bottom, #fff 0%, #eee 100%);
  border-radius: 50%;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 3px;
  left: 3px;
  transition: left 0.25s;
}
.toggle-3:hover .toggle-switch-3:before {
  background: linear-gradient(to bottom, #fff 0%, #fff 100%);
}
.toggle-checkbox-3:checked + .toggle-switch-3 {
  background: var(--secondary);
}
.toggle-checkbox-3:checked + .toggle-switch-3:before {
  left: 22px;
}
.toggle-checkbox-3 {
  position: absolute;
  visibility: hidden;
}

#routebox_right_narrator > div {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    font-weight: 600;
    font-size: 1.125rem;
}






.toggle-4 {
  cursor: pointer;
  display: inline-block;
}

.toggle-switch-4 {
  display: inline-block;
  background: #ccc;
  border-radius: 16px;
  width: 40px;
  height: 22px;
  position: relative;
  vertical-align: middle;
  transition: background 0.25s;
}
.toggle-switch-4:before,
.toggle-switch-4:after {
  content: "";
}
.toggle-switch-4:before {
  display: block;
  background: linear-gradient(to bottom, #fff 0%, #eee 100%);
  border-radius: 50%;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 3px;
  left: 3px;
  transition: left 0.25s;
}
.toggle-4:hover .toggle-switch-4:before {
  background: linear-gradient(to bottom, #fff 0%, #fff 100%);
}
.toggle-checkbox-4:checked + .toggle-switch-4 {
  background: var(--secondary);
}
.toggle-checkbox-4:checked + .toggle-switch-4:before {
  left: 22px;
}
.toggle-checkbox-4 {
  position: absolute;
  visibility: hidden;
}



.toggle-5 {
  cursor: pointer;
  display: inline-block;
}

.toggle-switch-5 {
  display: inline-block;
  background: #ccc;
  border-radius: 16px;
  width: 40px;
  height: 22px;
  position: relative;
  vertical-align: middle;
  transition: background 0.25s;
}
.toggle-switch-5:before,
.toggle-switch-5:after {
  content: "";
}
.toggle-switch-5:before {
  display: block;
  background: linear-gradient(to bottom, #fff 0%, #eee 100%);
  border-radius: 50%;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 3px;
  left: 3px;
  transition: left 0.25s;
}
.toggle-5:hover .toggle-switch-5:before {
  background: linear-gradient(to bottom, #fff 0%, #fff 100%);
}
.toggle-checkbox-5:checked + .toggle-switch-5 {
  background: var(--secondary);
}
.toggle-checkbox-5:checked + .toggle-switch-5:before {
  left: 22px;
}
.toggle-checkbox-5 {
  position: absolute;
  visibility: hidden;
}
#step_free_route_btn > div, #guidebox__footer_narrator > div {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    font-weight: 600;
    font-size: 1.125rem;
}

#step_free_route_btn, #guidebox__footer_narrator {
    width: calc(50% - 8px);
    height: 60px;
    background-color: #ffffff;
    color: #112039;
    border-radius: 4px;
    border-radius: 12px;
    background-image: unset !important;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 14px;
    border: 0px solid transparent;
    appearance: unset;
    padding-right: 5px;
}
.guidebox__footer.guidebox__footer_checkbox {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 24px 7px 24px;
}





.row>* {
	position: relative;
}
div#a11yDialog .modal-header {
	padding: 14px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	align-items: center;
}
#langList button:hover, #langList button:focus,
#langList_2 button:hover, #langList_2 button:focus,
#langList_3 button:hover, #langList_3 button:focus {
	color: #ffffff;
	background-color: #112039;
	width: 100%;
}
#langList, #langList_2, #langList_3 {
	overflow: hidden;
}
button#bsl {
	top: 2px;
}


span.hint--top:after {
	/* width: 100px; */
	min-width: 233px;
	white-space: initial;
	border-radius: 4px !important;
	line-height: 18px;
	background-color: #DCDCDC;
	color: #112039;
}
span.hint--top:before {
    border-top-color: #DCDCDC;
}
section#startTour {
    text-align: left;
}
#radioChoise span, #startTour span {
    text-align: left;
}
.overlay-container ul.dropdown-menu li a.dropdown-item.active_dropdown_item{
	color: var(--secondary);
}
.overlay-container .dropdown-menu li:hover, .overlay-container .dropdown-menu li:focus {
    background-color: var(--secondary) !important;
}