
:root {
--body-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
--body-font-size: 16px;
--body-font-weight: 400;
--body-line-height: 1.5
}
body {
--text-color: hsl(0, 0%, 20%);
--header-color: hsl(0, 0%, 0%);
--bkg-primary-color: hsl(0, 0%, 96%);
--bkg-secondary-color: hsl(0, 0%, 98%);
--bkg-tertiary-color: hsl(0, 0%, 92%);
--link-color: #1a3c62;
--link-hover-color: #121212;
--corp-color: hsl(212, 30%, 50%);
--site-color-1: hsl(212, 30%, 60%);
--site-color-2: hsl(212, 30%, 70%);
--site-color-3: hsl(212, 30%, 80%);
--site-color-4: hsl(212, 30%, 90%);
--site-color-5: hsl(212, 30%, 100%);
--light-grey-color: hsl(0, 0%, 71%)
}
body.dark-theme {
--text-color: hsl(0, 0%, 80%);
--header-color: hsl(0, 0%, 90%);
--bkg-primary-color: hsl(0, 0%, 10%);
--bkg-secondary-color: hsl(0, 0%, 16%);
--bkg-tertiary-color: hsl(0, 0%, 32%);
--link-color: #ddd;
--link-hover-color: #efefef;
--site-color-1: hsl(212, 30%, 40%);
--site-color-2: hsl(212, 30%, 30%);
--site-color-3: hsl(212, 30%, 30%);
--site-color-4: hsl(212, 30%, 20%)
}

@media(prefers-color-scheme: dark) {
body.dark-theme {
--text-color: hsl(0, 0%, 80%);
--bkg-primary-color: hsl(0, 0%, 10%)
}
body {
--text-color: hsl(0, 0%, 20%);
--bkg-primary-color: hsl(0, 0%, 96%)
}
}
body.dark-mode #moon {
    display: none
}
body:not(.dark-mode) #sun {
    display: none
}
*, *::before, *::after {
    box-sizing: border-box
}

@media(prefers-reduced-motion: no-preference) {
:root {
    scroll-behavior: smooth
}
}
body {
    padding-top: 3.75rem;
    margin: 0;
    font-family: var(--body-font-family);
    font-size: var(--body-font-size);
    font-weight: var(--body-font-weight);
    line-height: var(--body-line-height);
    color: var(--text-color);
    text-align: var(--body-text-align);
    background-color: var(--bkg-primary-color);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}
ol, ul {
    list-style: none;
    padding-left: 0
}
ol, ul, dl {
    margin: 0
}
ol ol, ul ul, ol ul, ul ol {
    margin-bottom: 0
}
dt {
    font-weight: 700
}
dd {
    margin-bottom: .375rem;
    margin-left: .5rem
}

@media(min-width: 768px) {
dd {
    margin-bottom: .125rem
}
}
b, strong {
    font-weight: bolder
}
small, .small {
    font-size: .875rem
}
a {
    color: var(--link-color);
    cursor: pointer;
    text-decoration: none
}
a:hover {
    color: var(--link-hover-color)
}
a:not([href]):not([class]), a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}
img, svg {
    vertical-align: middle
}
img {
    max-width: 100%;
    height: auto
}
table {
    border-collapse: collapse
}
th {
    text-align: inherit;
    text-align: -webkit-match-parent
}
thead, tbody, tfoot, tr, td, th {
    border-color: inherit;
    border-style: solid;
    border-width: 0
}
button {
    border-radius: 0
}
button:focus:not(:focus-visible) {
    outline: 0
}
input, button, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}
button, select {
    text-transform: none
}
[role=button] {
    cursor: pointer
}
select {
    word-wrap: normal
}
select:disabled {
    opacity: 1
}
button, [type=button], [type=submit] {
    -webkit-appearance: button
}
button:not(:disabled), [type=button]:not(:disabled), [type=submit]:not(:disabled) {
    cursor: pointer
}
::-moz-focus-inner {
padding:0;
border-style:none
}
textarea {
    resize: vertical
}
::-webkit-search-decoration {
-webkit-appearance:none
}
::-webkit-color-swatch-wrapper {
padding:0
}
[hidden] {
    display: none !important
}
h6, h5, h4, h3, h2, h1 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--header-color)
}
h1 {
    font-size: 1.5rem
}
h2 {
    font-size: 1.25rem
}
h3 {
    font-size: 1.125rem
}
h4 {
    font-size: 1.0625rem
}
h5 {
    font-size: 1rem
}
h6 {
    font-size: 1rem
}

@media(min-width: 992px) {
h1 {
    font-size: 1.625rem
}
h2 {
    font-size: 1.375rem
}
h3 {
    font-size: 1.25rem
}
h4 {
    font-size: 1.125rem
}
}
.title, .subtitle {
    color: var(--text-color);
    word-break: break-word
}
.title {
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 1.125
}

@media(min-width: 992px) {
.title {
    font-size: 1.75rem
}
}
.subtitle {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25
}

@media(min-width: 992px) {
.subtitle {
    font-size: 1.0625rem
}
}
p {
    margin: 0 0 .75rem
}
p:last-child {
    margin-bottom: .25rem
}
.container, .container-md, .container-sm, .header-container {
    width: 100%;
    padding-right: .75rem;
    padding-left: .75rem;
    margin-right: auto;
    margin-left: auto
}

@media(min-width: 576px) {
.container-sm, .container {
    max-width: 540px;
    padding-right: 0;
    padding-left: 0
}
}

@media(min-width: 768px) {
.container-md, .container-sm, .container {
    max-width: 720px
}
}

@media(min-width: 992px) {
.container-lg, .container-md, .container-sm, .container, .header-container {
    max-width: 960px
}
}

@media(min-width: 1200px) {
.container-lg, .container-md, .container-sm, .container, .header-container {
    max-width: 1140px
}
}

@media(min-width: 1400px) {
.container-lg, .container-md, .container-sm, .container, .header-container {
    max-width: 1320px
}
}
.row {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    margin-right: -0.75rem;
    margin-left: -0.75rem
}
.row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    padding-right: .75rem;
    padding-left: .75rem
}

@media(min-width: 992px) {
.main-content {
    flex: 0 0 auto;
    width: 66.66666666%;
    padding-right: 2rem
}
.sidebar {
    flex: 0 0 auto;
    width: 33.33333333%
}
}

@media(min-width: 1200px) {
.main-content {
    padding-right: 3rem
}
}
.col {
    flex: 1 0 0%;
    margin-bottom: 1.5rem
}
.row-cols-1>* {
    flex: 0 0 auto;
    width: 100%
}
.row-cols-2>* {
    flex: 0 0 auto;
    width: 50%
}

@media(min-width: 768px) {
.row-cols-md-1>* {
    flex: 0 0 auto;
    width: 100%
}
.row-cols-md-2>* {
    flex: 0 0 auto;
    width: 50%
}
.row-cols-md-3>* {
    flex: 0 0 auto;
    width: 33.3333333333%
}
}

@media(min-width: 992px) {
.row-cols-lg-1>* {
    flex: 0 0 auto;
    width: 100%
}
.row-cols-lg-2>* {
    flex: 0 0 auto;
    width: 50%
}
.row-cols-lg-3>* {
    flex: 0 0 auto;
    width: 33.3333333333%
}
.row-cols-lg-4>* {
    flex: 0 0 auto;
    width: 25%
}
}
.col-full {
    flex: 0 0 auto;
    width: 100%
}
.col-6, .col-is-half {
    flex: 0 0 auto;
    width: 50%
}
.col-2 {
    flex: 0 0 auto;
    width: 50%
}

@media(min-width: 768px) {
.col-2 {
    width: 25%
}
}

@media(min-width: 992px) {
.col-2 {
    width: 16.66666667%
}
.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%
}
.col-md-4 {
    flex: 0 0 auto;
    width: 25%
}
}
.col-width>* {
    flex: 0 0 auto;
    width: 100%;
    margin-bottom: 1.5rem
}

@media(min-width: 768px) {
.col-width>* {
    width: 50%
}
}
.col-layout, .col-layout2 {
    columns: 2 auto;
    padding-left: .25rem
}

@media(min-width: 576px) {
.col-layout, .col-layout2 {
    padding-left: .5rem
}
}

@media(min-width: 576px)and (max-width: 1023px) {
.sidebar .col-layout {
    columns: 3 auto
}
}

@media(min-width: 768px) {
.main-content .col-layout {
    columns: 3 auto;
    padding-left: .75rem
}
}
.d-flex {
    display: flex !important
}
.tile {
    align-items: stretch;
    display: block;
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 1;
    min-height: min-content
}
.tile.is-ancestor {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    margin-top: -0.75rem
}
.tile.is-ancestor:last-child {
    margin-bottom: -0.75rem
}
.tile.is-ancestor:not(:last-child) {
    margin-bottom: .75rem
}
.tile.is-child {
    margin: 0 !important
}
.tile.is-parent {
    padding: .75rem .75rem 0
}
.tile.is-vertical {
    flex-direction: column
}
.tile.is-vertical>.tile.is-child:not(:last-child) {
    margin-bottom: 1.5rem !important
}

@media(min-width: 768px) {
.tile:not(.is-child) {
    display: flex
}
}
section.info:not(:last-child), section.charges:not(:last-child) {
    margin-bottom: 1.5rem
}
section .table {
    margin-bottom: 1.5rem
}
.table {
--table-bg: transparent;
--table-accent-bg: transparent;
--table-striped-color: #212529;
--table-striped-bg: var(--site-color-4);
--table-active-color: #212529;
--table-active-bg: rgba(0, 0, 0, 0.1);
--table-hover-color: #212529;
--table-hover-bg: rgba(0, 0, 0, 0.075);
    border-color: #dee2e6;
    color: #212529;
    vertical-align: top;
    width: 100%
}
.table>:not(:first-child) {
    border-top: none
}
thead {
    background-color: var(--site-color-3);
    border: 1px solid #dee2e6;
    vertical-align: bottom
}
thead th {
    color: var(--text-color);
    font-size: 1rem;
    font-weight: 400;
    padding: .5rem
}

@media(min-width: 768px) {
thead th {
    font-size: 1.0625rem;
    font-weight: 500
}
}
thead th:not(:first-of-type) {
    text-align: center
}
tbody {
    vertical-align: inherit
}
tbody tr, tbody th, tbody td {
    color: var(--text-color);
    padding: .5rem .5rem
}
tbody th {
    font-weight: 500 !important
}
tbody tr {
    background-color: var(--table-bg);
    box-shadow: inset 0 0 0 9999px var(--table-accent-bg);
    border-bottom-width: 1px;
    border-color: var(--light-grey-color)
}
tbody td {
    text-align: center
}
.table-striped>tbody>tr:nth-of-type(even)>* {
    background-color: var(--table-striped-bg)
}
.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}
.form-inline {
    display: flex
}
.form-control {
    display: block;
    width: 100%;
    font-weight: 400;
    color: var(--text-color);
    background-color: var(--bkg-secondary-color);
    background-clip: padding-box;
    border: 1px solid #adb5bd;
    appearance: none;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion: reduce) {
.form-control {
    transition: none
}
}
.form-control:focus {
    color: var(--text-color);
    background-color: var(--bkg-secondary-color);
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13,110,253,.25)
}
.form-control::placeholder {
color:var(--text-color);
opacity:.85
}
.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%
}
.input-group>.form-control, .input-group>.form-select {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    font-size: .9375rem
}
.search-navbar .form-control {
    font-size: .9375rem;
    max-width: 270px;
    margin: 1rem auto;
    padding: .25rem .5rem
}

@media(min-width: 992px) {
.search-navbar .form-control {
    margin: 0
}
}
.search-content.form-control {
    font-size: 1rem;
    padding: .375rem .75rem;
    margin: 1rem 0
}
.dropdown {
    position: relative
}
.dropdown-toggle {
    white-space: nowrap
}
.dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid rgba(0,0,0,0);
    border-bottom: 0;
    border-left: .3em solid rgba(0,0,0,0)
}
.dropdown-menu {
    position: absolute;
    z-index: 10;
    display: none;
    margin-top: .875rem;
    width: 300px;
    color: #212529;
    text-align: left;
    list-style: none;
    background-clip: padding-box
}
.dropdown-menu .col {
    padding-right: .75rem;
    padding-left: .75rem
}

@media(max-width: 991.98px) {
.dropdown.highlight, li.highlight {
    border-radius: .3125rem;
    border: 1px solid #adb5bd;
    margin: .25rem 0;
    padding: 0
}
}
.dropdown-menu.show {
    display: block
}
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 30;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    background-color: var(--bkg-secondary-color);
    min-height: 3.75rem;
    padding: 0;
    border-bottom: 1px solid #dbdbdb
}
.navbar>.container, .navbar>.container-md, .navbar>.container-lg {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between
}
.navbar .container {
    padding: 0
}

@media(min-width: 400px) {
.navbar .container {
    padding-left: .25rem;
    padding-right: .25rem
}
}
.navbar-brand {
    font-size: inherit;
    margin-right: auto;
    text-decoration: none;
    white-space: nowrap;
    content: url("img/flightforu-logo.png")
}
.dark-theme .navbar-brand {
    content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='120' height='30' viewBox='0 0 290 80'%3e%3cpath d='M44.599 58.657H30.134l-2.01 6.806H15.116l15.497-41.231H44.51l15.493 41.231H46.662l-2.063-6.806zm-2.643-8.916L37.405 34.92l-4.504 14.822h9.055zM64.56 24.232h12.769v41.231H64.56V24.232zm21.118 41.231V24.232h21.234c3.938 0 6.947.337 9.028 1.013s3.759 1.927 5.034 3.755 1.912 4.055 1.912 6.68c0 2.288-.488 4.261-1.463 5.92s-2.317 3.005-4.024 4.036c-1.088.656-2.58 1.2-4.474 1.631 1.517.507 2.623 1.013 3.316 1.52.468.338 1.147 1.06 2.038 2.168s1.485 1.961 1.785 2.561l6.17 11.947h-14.396l-6.81-12.6c-.862-1.631-1.631-2.691-2.306-3.178-.919-.638-1.959-.956-3.122-.956h-1.125v16.734H85.678zm12.797-24.525h5.372c.581 0 1.706-.188 3.375-.562.844-.169 1.533-.6 2.067-1.294s.802-1.491.802-2.391c0-1.331-.422-2.353-1.266-3.066s-2.429-1.069-4.753-1.069h-5.597v8.382z'/%3e%3cpath fill='%23f80808' d='M102.268 31.12h-5.597v8.381h5.366c.586 0 1.709-.192 3.379-.566a3.33 3.33 0 0 0 2.064-1.296 3.78 3.78 0 0 0 .806-2.39c0-1.325-.422-2.352-1.267-3.062s-2.428-1.067-4.751-1.067zm-4.473 16.167h-1.123V64.02H83.875V22.788h21.235c3.936 0 6.941.346 9.024 1.018s3.763 1.93 5.04 3.754c1.267 1.824 1.91 4.051 1.91 6.682 0 2.285-.49 4.262-1.469 5.914-.97 1.661-2.314 3.014-4.022 4.042-1.085.653-2.582 1.2-4.474 1.632 1.517.509 2.621 1.008 3.322 1.517.461.336 1.142 1.066 2.035 2.17s1.478 1.958 1.786 2.563l6.163 11.942h-14.39l-6.816-12.595c-.854-1.632-1.622-2.688-2.304-3.178-.922-.645-1.959-.962-3.12-.962zm-57.648 1.017l-4.55-14.822-4.502 14.822h9.052zM58.195 64.02H44.86l-2.064-6.806H28.329l-2.006 6.806H13.315l15.494-41.232H42.71L58.195 64.02zm4.56-41.232h12.768V64.02H62.755z'/%3e%3cpath fill='%23efefef' d='M139.38 65.097l-12.492-42.422h7.149l6.496 24.487 2.422 9.108 2.114-8.748 6.496-24.846h7.111l6.112 24.606 2.037 8.109 2.345-8.189 6.996-24.526h6.727L170.13 65.097h-7.188l-6.496-25.405-1.576-7.23-8.264 32.635h-7.226zm49.354-50.292V6.537h6.919v8.269h-6.919zm0 50.292V22.675h6.919v42.422h-6.919zm13.664-12.995l6.675-1.063c.375 2.709 1.418 4.784 3.131 6.227s4.106 2.164 7.181 2.164c3.099 0 5.4-.639 6.9-1.917s2.25-2.777 2.25-4.499c0-1.543-.663-2.758-1.988-3.645-.925-.607-3.225-1.379-6.9-2.316-4.95-1.265-8.381-2.36-10.294-3.284s-3.363-2.202-4.35-3.835-1.481-3.436-1.481-5.41c0-1.797.406-3.461 1.219-4.993s1.918-2.803 3.319-3.816c1.05-.784 2.481-1.448 4.294-1.993s3.756-.816 5.831-.816c3.125 0 5.869.456 8.231 1.367s4.106 2.145 5.231 3.702 1.899 3.639 2.325 6.246l-6.6.911c-.3-2.075-1.169-3.695-2.606-4.86s-3.469-1.747-6.094-1.747c-3.1 0-5.313.519-6.637 1.557s-1.988 2.253-1.988 3.645c0 .887.275 1.684.825 2.392.549.735 1.412 1.342 2.588 1.822.675.253 2.662.835 5.962 1.747 4.775 1.291 8.106 2.348 9.994 3.17s3.368 2.019 4.444 3.588 1.613 3.519 1.613 5.847c0 2.278-.656 4.423-1.969 6.436s-3.206 3.569-5.681 4.67-5.275 1.652-8.4 1.652c-5.175 0-9.119-1.088-11.831-3.265s-4.444-5.406-5.194-9.684zm67.402-.949l6.975.873c-1.101 4.126-3.138 7.328-6.112 9.606s-6.775 3.417-11.4 3.417c-5.826 0-10.444-1.816-13.856-5.448s-5.119-8.726-5.119-15.282c0-6.783 1.725-12.048 5.175-15.795s7.925-5.619 13.425-5.619c5.325 0 9.675 1.836 13.05 5.505S277 37.244 277 43.901a64.96 64.96 0 0 1-.038 1.822h-29.7c.249 4.43 1.487 7.821 3.713 10.175s5 3.531 8.325 3.531c2.475 0 4.587-.658 6.338-1.974s3.136-3.417 4.162-6.302zm-22.163-11.049h22.238c-.3-3.391-1.15-5.935-2.55-7.631-2.151-2.632-4.938-3.949-8.363-3.949-3.1 0-5.707 1.051-7.819 3.151s-3.28 4.911-3.506 8.429z'/%3e%3c/svg%3e")
}
.navbar-nav {
    display: flex;
    flex-direction: column;
    padding: 1rem .5rem 2rem;
    list-style: none
}
.navbar-nav .nav-link {
    display: block;
    line-height: 1.5;
    padding: .25rem .875rem;
    transition: box-shadow .3s ease-in-out
}

@media(min-width: 400px) {
.navbar-nav {
    margin: 0
}
}

@media(min-width: 992px) {
.navbar-nav {
    flex-direction: row;
    padding: 0 .75rem
}
.navbar-submenu {
    display: none
}
}
.navbar-item {
    margin: auto 0;
    padding-left: 1rem
}

@media(max-width: 991.98px) {
.navbar-item {
    padding-left: 0
}
}
.navbar-collapse {
    flex-basis: 100%;
    flex-grow: 0;
    align-items: center
}
.navbar-toggler {
    font-size: 1.125rem;
    line-height: 1;
    background-color: rgba(0,0,0,0);
    transition: box-shadow .3s ease-in-out
}
.navbar-toggler:hover {
    text-decoration: none
}
.navbar-toggler:focus {
    text-decoration: none;
    outline: 0
}

@media(min-width: 400px) {
.navbar-toggler {
    padding-right: .75rem
}
}
.navbar-toggler-icon {
    color: var(--text-color);
    display: inline-block;
    width: 1.375em;
    height: 1.25em;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%
}
.menu-text {
    color: var(--text-color);
    font-size: .9375rem
}

@media(min-width: 992px) {
.navbar {
    flex-wrap: nowrap;
    justify-content: flex-start
}
.navbar .navbar-collapse {
    display: flex !important;
    flex-basis: auto
}
.navbar .navbar-toggler {
    display: none
}
}

@media(max-width: 991.98px) {
.navbar .offcanvas {
    position: fixed;
    top: 60px;
    bottom: 0;
    left: 100%;
    width: 320px;
    overflow-y: auto;
    visibility: hidden;
    background-color: var(--bkg-secondary-color);
    transition: transform .35s ease-in-out, visibility .35s ease-in-out
}
.navbar .offcanvas.open {
    visibility: visible;
    transform: translateX(-100%);
    max-width: 100%
}
.navbar .offcanvas.open a, .navbar .offcanvas.open .heading {
    color: var(--text-color)
}
.navbar .offcanvas .dropdown-menu {
    position: static;
    margin-top: 0
}
}

@media(max-width: 991.98px) {
.offcanvas-collapse {
    position: fixed;
    top: 60px;
    bottom: 0;
    left: 100%;
    width: 100%;
    overflow-y: auto;
    visibility: hidden;
    background-color: var(--offcanvas-bg);
    transition: transform .3s ease-in-out, visibility .3s ease-in-out
}
.offcanvas-collapse.open {
    visibility: visible;
    transform: translateX(-100%)
}
.offcanvas-collapse.open a, .offcanvas-collapse.open .heading {
    color: var(--offcanvas-color)
}
.offcanvas-collapse.open a:hover {
    text-decoration: underline
}
}
.menu {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    word-wrap: break-word;
    background-color: var(--bkg-secondary-color);
    background-clip: border-box;
    border-radius: .375rem;
    box-shadow: 0 .5em 1em -0.125em rgba(10,10,10,.1), 0 0 0 1px rgba(10,10,10,.02);
    color: var(--text-color)
}
.menu-body {
    flex: 1 1 auto;
    padding: .5rem 1rem
}

@media(min-width: 768px) {
.menu-body {
    padding: .5rem 1rem .75rem
}
}
.menu .col {
    margin-bottom: 0
}
.offcanvas.open .menu {
    background-color: inherit
}

@media(min-width: 992px) {
.dropdown .menu-body {
    background-color: var(--bkg-secondary-color);
    border: 1px solid #dbdbdb;
    border-bottom-left-radius: .3125rem;
    border-bottom-right-radius: .3125rem;
    padding: .5rem 1rem .75rem
}
}
.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    word-wrap: break-word;
    background-color: var(--bkg-secondary-color);
    background-clip: border-box;
    border-radius: .375rem;
    box-shadow: 0 .5em 1em -0.125em rgba(10,10,10,.1), 0 0 0 1px rgba(10,10,10,.02);
    color: var(--text-color)
}
.card img {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}
.card-body {
    flex: 1 1 auto;
    padding: .75rem .75rem
}

@media(min-width: 768px) {
.card-body {
    padding: .875rem 1rem .875rem
}
}
.card-title {
    margin-bottom: .5rem
}
.card-subtitle {
    margin-top: -0.25rem;
    margin-bottom: 0
}
.card-text p:last-child {
    margin-bottom: 0
}
.card .col {
    margin-bottom: 0
}
.offcanvas.open .card {
    background-color: inherit
}

@media(min-width: 992px) {
.dropdown .card-body {
    background-color: var(--bkg-secondary-color);
    border: 1px solid #dbdbdb;
    border-bottom-left-radius: .3125rem;
    border-bottom-right-radius: .3125rem;
    padding: .5rem 1rem .75rem
}
}
.mask {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-attachment: fixed;
    background-color: rgba(102,102,120,.1)
}
.overlay .mask {
    opacity: 0;
    transition: all .3s ease-in-out
}
.overlay .mask:hover {
    opacity: 1
}
.header {
    height: 180px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 1rem;
    overflow: hidden;
    position: relative
}
.header:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.15) 100%)
}

@media(min-width: 768px) {
.header {
    height: 240px;
    margin-bottom: 2rem
}
}

@media(min-width: 992px) {
.header {
    height: 360px
}
}
.header-title {
    color: #eee;
    bottom: 1rem;
    position: absolute;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.125;
    text-shadow: 1px 2px #000;
    word-break: break-word;
    z-index: 10
}

@media(min-width: 992px) {
.header-title {
    bottom: 1.5rem;
    font-size: 2rem
}
}
button {
    border: none;
    background-color: inherit;
    cursor: pointer;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none
}
li {
    padding: .25rem 0
}

@media(min-width: 992px) {
li {
    padding: .125rem 0
}
}
li.heading {
    line-height: 1;
    padding-top: .5rem
}
.theme-toggle, .dark-theme .theme-toggle {
    border: 0;
    margin: auto 0;
    padding: 0 .75rem
}
.theme-toggle {
    content: url("data:image/svg+xml,%3csvg id='moon' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb%2851,51,51%29' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z'/%3e%3c/svg%3e")
}
.dark-theme .theme-toggle {
    content: url("data:image/svg+xml,%3csvg id='sun' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb%28204,204,204%29' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3ccircle cx='12' cy='12' r='5' /%3e%3cline x1='12' y1='1' x2='12' y2='3' /%3e%3cline x1='12' y1='21' x2='12' y2='23' /%3e%3cline x1='4.22' y1='4.22' x2='5.64' y2='5.64' /%3e%3cline x1='18.36' y1='18.36' x2='19.78' y2='19.78' /%3e%3cline x1='1' y1='12' x2='3' y2='12' /%3e%3cline x1='21' y1='12' x2='23' y2='12' /%3e%3cline x1='4.22' y1='19.78' x2='5.64' y2='18.36'/%3e%3cline x1='18.36' y1='5.64' x2='19.78' y2='4.22' /%3e%3c/svg%3e")
}
.navbar-toggler-icon {
    content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgb%2851,51,51%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}
.dark-theme .navbar-toggler-icon {
    content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgb%28204,204,204%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}
.breadcrumb {
    font-size: 1rem;
    margin: 0 .25rem 1rem
}

@media(min-width: 768px) {
.breadcrumb {
    margin: 0 .25rem 2rem
}
}
.breadcrumb ul {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0
}
.breadcrumb li {
    align-items: center;
    color: var(--link-color);
    padding: 0
}
.breadcrumb li a::after {
    color: #b5b5b5;
    content: "/";
    padding: 0 .5rem
}
.box {
    background-color: var(--bkg-secondary-color);
    border: 1px solid #dbdbdb;
    border-radius: .375rem;
    box-shadow: 0 .5em 1em -0.125em rgba(10,10,10,.1), 0 0 0 1px rgba(10,10,10,.02);
    color: var(--text-color);
    display: block;
    padding: .5rem .75rem;
    margin-bottom: 1.5rem
}

@media(min-width: 768px) {
.box {
    padding: 1rem 1rem .75rem
}
.box.block {
    margin-bottom: 3rem
}
.box.search-box {
    margin-right: 2rem !important;
    margin-left: 2rem !important
}
}

@media(min-width: 1200px) {
.box.search-box {
    margin-right: 5rem !important;
    margin-left: 5rem !important
}
}
.box .title {
    margin-bottom: .5rem
}
.box .subtext {
    margin: .75rem 0 .25rem
}
.box .row {
    padding-right: .5rem;
    padding-left: .5rem
}

@media(min-width: 992px) {
.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 5.5rem;
    z-index: 10
}
}
.content-ad {
    margin: 1.5rem auto 1.5rem
}
.sidebar-ad {
    margin: 0 auto 1.5rem
}

@media(min-width: 768px) {
.content-ad, .sidebar-ad {
    margin-bottom: 3rem
}
}
.icon-facebook:before, .icon-twitter:before, .icon-instagram:before, .icon-youtube:before, .icon-linkedin:before {
    content: "";
    display: inline-block;
    width: 2.125em
}
[class^=icon-] {
    background-repeat: no-repeat
}
[class^=icon-]:not(:last-child) {
    padding-bottom: .5rem
}
.icon-facebook {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" width="24" height="24"><path d="M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z" fill="%233b5998"/></svg>')
}
.icon-twitter {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" width="24" height="24"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-48.9 158.8c.2 2.8.2 5.7.2 8.5 0 86.7-66 186.6-186.6 186.6-37.2 0-71.7-10.8-100.7-29.4 5.3.6 10.4.8 15.8.8 30.7 0 58.9-10.4 81.4-28-28.8-.6-53-19.5-61.3-45.5 10.1 1.5 19.2 1.5 29.6-1.2-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3a65.447 65.447 0 0 1-29.2-54.6c0-12.2 3.2-23.4 8.9-33.1 32.3 39.8 80.8 65.8 135.2 68.6-9.3-44.5 24-80.6 64-80.6 18.9 0 35.9 7.9 47.9 20.7 14.8-2.8 29-8.3 41.6-15.8-4.9 15.2-15.2 28-28.8 36.1 13.2-1.4 26-5.1 37.8-10.2-8.9 13.1-20.1 24.7-32.9 34z" fill="%2355acee"/></svg>')
}
.icon-instagram {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" width="24" height="24"><path d="M224,202.66A53.34,53.34,0,1,0,277.36,256,53.38,53.38,0,0,0,224,202.66Zm124.71-41a54,54,0,0,0-30.41-30.41c-21-8.29-71-6.43-94.3-6.43s-73.25-1.93-94.31,6.43a54,54,0,0,0-30.41,30.41c-8.28,21-6.43,71.05-6.43,94.33S91,329.26,99.32,350.33a54,54,0,0,0,30.41,30.41c21,8.29,71,6.43,94.31,6.43s73.24,1.93,94.3-6.43a54,54,0,0,0,30.41-30.41c8.35-21,6.43-71.05,6.43-94.33S357.1,182.74,348.75,161.67ZM224,338a82,82,0,1,1,82-82A81.9,81.9,0,0,1,224,338Zm85.38-148.3a19.14,19.14,0,1,1,19.13-19.14A19.1,19.1,0,0,1,309.42,189.74ZM400,32H48A48,48,0,0,0,0,80V432a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V80A48,48,0,0,0,400,32ZM382.88,322c-1.29,25.63-7.14,48.34-25.85,67s-41.4,24.63-67,25.85c-26.41,1.49-105.59,1.49-132,0-25.63-1.29-48.26-7.15-67-25.85s-24.63-41.42-25.85-67c-1.49-26.42-1.49-105.61,0-132,1.29-25.63,7.07-48.34,25.85-67s41.47-24.56,67-25.78c26.41-1.49,105.59-1.49,132,0,25.63,1.29,48.33,7.15,67,25.85s24.63,41.42,25.85,67.05C384.37,216.44,384.37,295.56,382.88,322Z" fill="%23e95950"/></svg>')
}
.icon-youtube {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" width="24" height="24"><path d="M186.8 202.1l95.2 54.1-95.2 54.1V202.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-42 176.3s0-59.6-7.6-88.2c-4.2-15.8-16.5-28.2-32.2-32.4C337.9 128 224 128 224 128s-113.9 0-142.2 7.7c-15.7 4.2-28 16.6-32.2 32.4-7.6 28.5-7.6 88.2-7.6 88.2s0 59.6 7.6 88.2c4.2 15.8 16.5 27.7 32.2 31.9C110.1 384 224 384 224 384s113.9 0 142.2-7.7c15.7-4.2 28-16.1 32.2-31.9 7.6-28.5 7.6-88.1 7.6-88.1z" fill="%23ee0000"/></svg>')
}
.icon-linkedin {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" width="24" height="24"><path d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z" fill="%23007bb5"/></svg>')
}
a.internal:after {
    display: inline-block;
    margin-left: .375rem;
    height: .875rem;
    width: .875rem
}
a.internal:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M438.6 278.6l-160 160C272.4 444.9 264.2 448 256 448s-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L338.8 288H32C14.33 288 .0016 273.7 .0016 256S14.33 224 32 224h306.8l-105.4-105.4c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l160 160C451.1 245.9 451.1 266.1 438.6 278.6z' fill='%231a3c62'/%3E%3C/svg%3E")
}
.dark-theme a.internal:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M438.6 278.6l-160 160C272.4 444.9 264.2 448 256 448s-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L338.8 288H32C14.33 288 .0016 273.7 .0016 256S14.33 224 32 224h306.8l-105.4-105.4c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l160 160C451.1 245.9 451.1 266.1 438.6 278.6z' fill='%23ccc'/%3E%3C/svg%3E")
}
a.internal:hover {
    text-decoration: underline
}
a.external:after {
    display: inline-block;
    margin-left: .25rem;
    height: .875rem;
    width: .875rem
}
a.external:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M576 24v127.984c0 21.461-25.96 31.98-40.971 16.971l-35.707-35.709-243.523 243.523c-9.373 9.373-24.568 9.373-33.941 0l-22.627-22.627c-9.373-9.373-9.373-24.569 0-33.941L442.756 76.676l-35.703-35.705C391.982 25.9 402.656 0 424.024 0H552c13.255 0 24 10.745 24 24zM407.029 270.794l-16 16A23.999 23.999 0 0 0 384 303.765V448H64V128h264a24.003 24.003 0 0 0 16.97-7.029l16-16C376.089 89.851 365.381 64 344 64H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V287.764c0-21.382-25.852-32.09-40.971-16.97z' fill='%231a3c62'/%3E%3C/svg%3E")
}
.dark-theme a.external:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M576 24v127.984c0 21.461-25.96 31.98-40.971 16.971l-35.707-35.709-243.523 243.523c-9.373 9.373-24.568 9.373-33.941 0l-22.627-22.627c-9.373-9.373-9.373-24.569 0-33.941L442.756 76.676l-35.703-35.705C391.982 25.9 402.656 0 424.024 0H552c13.255 0 24 10.745 24 24zM407.029 270.794l-16 16A23.999 23.999 0 0 0 384 303.765V448H64V128h264a24.003 24.003 0 0 0 16.97-7.029l16-16C376.089 89.851 365.381 64 344 64H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V287.764c0-21.382-25.852-32.09-40.971-16.97z' fill='%23ccc'/%3E%3C/svg%3E")
}
a.external:hover {
    text-decoration: underline
}
.icon-search:after {
    display: inline-block;
    height: 1rem;
    width: 1rem;
    margin-left: .5rem;
    vertical-align: -0.125rem;
    content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg"  fill="%23000" viewBox="0 0 16 16"%3E %3Cpath d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z"/%3E%3C/svg%3E')
}
.dark-theme .icon-search:after {
    content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23ccc" viewBox="0 0 16 16"%3E %3Cpath d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z"/%3E%3C/svg%3E')
}
.footer {
    padding: 2rem 0
}
.footer h4 {
    margin-bottom: .125rem
}
.footer li {
    padding-top: 0
}
.footer .nav-link {
    color: var(--link-color);
    padding: 0 0 .5rem
}
.footer .nav {
    flex-direction: column !important;
    margin-bottom: 1rem
}
.header {
    background-image: url(img/hdr/airports/passengers/sm/airport-passenger-standing.jpg);
}

@media(min-width:768px) {
.header {
    background-image: url(img/hdr/airports/passengers/md/airport-passenger-standing.jpg);
}
}

@media(min-width:992px) {
.header {
    background-image: url(img/hdr/airports/passengers/lg/airport-passenger-standing.jpg);
}
}

@media(min-width:1400px) {
.header {
    background-image: url(img/hdr/airports/passengers/xl/airport-passenger-standing.jpg);
}
}
