:root {
  --primary-blue: #405ea6;
  --adjusted-gray: #5a5f5f;
  --adjusted-blue: #e3e6f1;
  --secondary-color: #5f7f24;
  --secondary-hover: #4a5e1b;
  --secondary-active: #3d4f16;
  --shadow-color: #4c6a1e;
  --secondary-focus: #445591;
}

.fra_footer_nav a,
.gdpr-cookies-page-toggle-content a,
a.mylinkclass.btn-link,
.fra_rich_text a,
.fra_multi_teaser__linkedtext {
  min-height: 24px;
  line-height: 1.5;
}

.gdpr-cookies-page-toggle-content a,
.fra_rich_text a {
  display: inline-block;
}

.fra_footer_container__left,
.fra_flight_footnote_container,
.fra_flight_loups_container {
  color: var(--adjusted-gray);
}

.fra_footer .fra_copy {
  color: var(--adjusted-blue);
}

.btn-primary,
button#gdpr-cookie-advanced,
button#gdpr-cookie-reject,
button#gdpr-cookie-accept,
#gdpr-cookie-message button,
button#ihavecookiesBtn {
  box-shadow: 0 1px var(--shadow-color);
  background-color: var(--secondary-color);
  background: var(--secondary-color);
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:visited,
.btn-primary:focus-visible,
button#gdpr-cookie-advanced:hover,
button#gdpr-cookie-reject:hover,
button#gdpr-cookie-accept:hover,
#gdpr-cookie-message button:hover,
button#ihavecookiesBtn:hover {
  background-color: var(--secondary-hover);
  background: var(--secondary-hover);
}

a:hover,
a:focus,
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.btn-link:hover,
.btn-link:focus,
.fra_section_nav .nav-tabs a.fra_active,
.no-touch #fra_anchornav_container .fra_anchor.fra_active .fra_copy_7,
.fra_megadrop .nav:hover .fra_headline_6 a,
.fra_megadrop .nav:focus .fra_headline_6 a,
.fra_megadrop .nav:active .fra_headline_6 a,
.no-touch .fra_glossary_content_container a:not(.btn):hover,
.no-touch .fra_glossary_content_container a:not(.btn):hover .fra_headline_5,
.fra_section_nav .dropdown-toggle {
  color: var(--secondary-hover);
}

.no-touch .navbar-nav .fra_mainnav_item:hover .fra_mainnav_label_container,
.no-touch .navbar-nav .fra_mainnav_item:hover > a,
.no-touch .navbar-nav .fra_mainnav_item:focus .fra_mainnav_label_container,
.no-touch .navbar-nav .fra_mainnav_item:focus > a,
.no-touch .navbar-nav .fra_mainnav_item:active .fra_mainnav_label_container,
.no-touch .navbar-nav .fra_mainnav_item:active > a,
.navbar-nav .fra_langselect a:hover,
.navbar-nav .fra_langselect a:focus,
.navbar-nav .fra_langselect a:active {
  background-color: var(--secondary-hover);
}

.no-touch #fra_anchornav_container .fra_anchor.fra_active .icon,
.fra_flight_filter__container .fra_date_filter .icon-wrapper {
  fill: var(--secondary-color);
}

.btn-link:hover .fra_icon .icon,
.btn-link:focus .fra_icon .icon {
  fill: var(--secondary-hover);
}

.navbar-nav .fra_langselect.open .dropdown-toggle,
.navbar-nav .fra_langselect.open > a {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
}

.no-touch .navbar-nav .fra_mainnav_item:hover .fra_mainnav_label_container,
.no-touch .navbar-nav .fra_mainnav_item:hover > a,
.no-touch .navbar-nav .fra_mainnav_item:focus .fra_mainnav_label_container,
.no-touch .navbar-nav .fra_mainnav_item:focus > a,
.no-touch .navbar-nav .fra_mainnav_item:active .fra_mainnav_label_container,
.no-touch .navbar-nav .fra_mainnav_item:active > a {
  background-color: var(--secondary-hover);
  border-color: var(--secondary-hover);
}

a,
.dropdown.open > .btn-default,
.fra_today_date_value,
.fra_filter__container .fra_filter_content li.fra_active {
  color: var(--secondary-color);
}

.fra_clndr_table .fra_day.selected {
  background-color: var(--secondary-color);
}

.fra_footer_nav a:hover,
.fra_footer_nav a:focus,
.fra_footer_links a:hover,
.fra_footer_links a:focus {
  color: #cdd2d2;
}

#policy-level-form-button {
  background-color: var(--secondary-color);
}

#policy-level-form-button:hover {
  background-color: var(--secondary-hover);
}

.fra_detail_page .fra_rich_text a,
.form-list a {
  color: var(--secondary-color);
}

.fra_detail_page .fra_rich_text a:hover,
.fra_detail_page .fra_rich_text a:focus,
.form-list a:hover,
.form-list a:focus {
  color: var(--secondary-hover);
}

.form-list a[class*='btn-'] {
  color: white;
}

.icon-button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

.contact-form a {
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-underline-offset: 2px;
}

.contact-form a:hover,
.contact-form a:focus {
  color: var(--secondary-hover);
  text-decoration-thickness: 2px;
}

a.mylinkclass.btn-link:hover {
  color: var(--secondary-hover) !important;
}

#unit-switch a {
  color: var(--adjusted-gray);
}

.fra_magazine__L .fra_magazine_text {
  background-color: var(--primary-blue);
}

.td_video_playlist_column_3 .td_playlist_clickable.td_add_scrollbar_to_playlist {
  color: #fff;
}

@media (max-width: 767px) {
  .screen-reader-only-mobile {
    display: block !important;
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .fra_glossary_modul_nav .btn.btn-primary {
    color: var(--secondary-color);
  }

  .fra_glossary_modul_nav .btn:hover {
    color: var(--secondary-hover);
  }

  .fra_glossary_modul_nav .btn.btn-primary:active,
  .fra_glossary_modul_nav .btn.btn-primary:focus,
  .fra_glossary_modul_nav .btn.btn-primary:hover,
  .fra_glossary_modul_nav .btn.btn-primary:visited,
  .fra_glossary_modul_nav .btn.btn-primary:focus-visible {
    color: #fff;
  }

  .navmenu-fixed-left .fra_dropdown_offcanvas.dropdown .dropdown-toggle,
  .navmenu-fixed-left ul {
    background: #333;
  }
}
