/**
 *
 */
.select2-container {
    margin-top: 2px;
}

.map-info-box {
    position: absolute;
    bottom: 0;
    padding: 20px;
    height: 100px;
    z-index: 9999;
    background-color: rgba(232, 232, 232, 0.9);
}

.map-info-label {
    display:block;
    padding: 5px;
    background-color: rgba(232, 232, 232, 0.9);
}

.dashboard-box {
    background: #067ec1;
    color: #FFF;
}

.dashboard-box .header {
    left: 0;
    right: 0;
    height: 100px;
    line-height: 100px;
    white-space: nowrap;
}

.dashboard-box .icon-background {
    float: left;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    font-size: 125px;
}

.dashboard-box .icon {
    opacity: .1;
}

.dashboard-box .description {
    position: absolute;
    color: white;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 1.3em;
}

.mini-splash {
    padding: 30px 0;
    text-align: center;
    color: #9A9A9A;
    font-weight: 300;
}

.font-large {
    font-size: 20px;
}

.font-medium {
    font-size: 18px;
}

.card-bg {
    float: left;
    position: absolute;
    display:block;
    bottom: 10px;
    width:100%;
    height:100%;
    font-size: 275px;
    text-align: center;
}

.blue-bg {
    background: #067ec1;
}

.border-blue-bottom {
    border-bottom: 3px solid #067ec1;
}

.full-height {
    height: 50vh;
}

.flex-center {
    align-items: center;
    display: flex;
    justify-content: center;
}

.position-ref {
    position: relative;
}

.m-b-md {
    margin-bottom: 30px;
}

.my-bids {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    margin: 15px;
    padding: 10px;
    border-radius: .1875rem;
    background-color: #fa7a50;
}

.my-bids a {
    color: #fff;
    text-decoration: none;
    text-align: center;
}

.search-form .form-control {
    border-radius: 5px;
    width: 250px;
}

/*
*   fix the dropdown menu on mobile view
*/
.dropdown-menu:not(.show) {
    display: none;
}


/* American Luft Group custom theme */
:root {
  --alg-navy: #061d3a;
  --alg-navy-2: #0b2d55;
  --alg-blue: #0b5ea8;
  --alg-gold: #c79a32;
  --alg-grey: #7c8795;
  --alg-cathay: #0b7c78;
  --alg-white: #ffffff;
}
body { font-family: Montserrat, Arial, sans-serif; background: #f4f6f9; color: #172033; }
.alg-navbar { min-height: 74px; background: rgba(6,29,58,.98); border-bottom: 1px solid rgba(255,255,255,.08); position: relative; z-index: 1030; }
.alg-brand { display:flex; align-items:center; gap:12px; color:#fff!important; letter-spacing:.04em; }
.alg-brand strong { display:block; font-size:15px; line-height:1.1; }
.alg-brand small { display:block; font-size:9px; font-weight:500; letter-spacing:.18em; opacity:.7; margin-top:4px; }
.alg-compass { width:42px; height:42px; border:2px solid #c79a32; border-radius:50%; position:relative; display:inline-block; box-shadow:0 0 0 3px rgba(255,255,255,.08) inset; }
.alg-compass:before,.alg-compass:after,.alg-compass i,.alg-compass b { content:""; position:absolute; left:50%; top:50%; transform-origin:center; background:#fff; opacity:.85; }
.alg-compass:before { width:2px; height:32px; transform:translate(-50%,-50%); }
.alg-compass:after { width:32px; height:2px; transform:translate(-50%,-50%); }
.alg-compass i { width:2px; height:30px; transform:translate(-50%,-50%) rotate(45deg); }
.alg-compass b { width:2px; height:30px; transform:translate(-50%,-50%) rotate(-45deg); }
.alg-navbar .nav-link { color:rgba(255,255,255,.82)!important; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; padding:.7rem .8rem!important; }
.alg-navbar .nav-link:hover { color:#fff!important; }
.alg-login-btn { padding:.55rem 1rem; font-size:12px; font-weight:700; text-transform:uppercase; }
.btn-alg-gold { background:var(--alg-gold); border-color:var(--alg-gold); color:#fff; font-weight:700; }
.btn-alg-gold:hover { background:#b2872b; border-color:#b2872b; color:#fff; }
.alg-user-link img { width:36px; height:36px; border-radius:50%; object-fit:cover; border:2px solid rgba(255,255,255,.5); }
.alg-hero { position:relative; overflow:hidden; color:#fff; background:radial-gradient(circle at 78% 34%,rgba(30,101,157,.8),transparent 27%),linear-gradient(112deg,#03162e 0%,#092d54 52%,#315878 100%); }
.alg-hero-grid { position:absolute; inset:0; opacity:.12; background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(to right,black,transparent 75%); }
.min-vh-hero { min-height:540px; }
.alg-eyebrow { font-size:12px; font-weight:700; letter-spacing:.22em; color:#e5b84e; }
.alg-hero h1 { font-size:clamp(2.8rem,5.5vw,5.6rem); line-height:.98; text-transform:uppercase; font-weight:700; letter-spacing:-.045em; margin:20px 0; }
.alg-hero-copy { font-size:1.1rem; line-height:1.8; color:rgba(255,255,255,.76); max-width:640px; }
.alg-aircraft-art svg { width:110%; transform:translateX(-3%); filter:drop-shadow(0 24px 30px rgba(0,0,0,.32)); }
.alg-aircraft-art path { fill:rgba(255,255,255,.92); stroke:rgba(255,255,255,.95); stroke-width:2; }
.alg-aircraft-art .alg-aircraft-line { fill:none; stroke:#0b2d55; stroke-width:3; opacity:.45; }
.alg-brand-band { margin-top:-54px; position:relative; z-index:3; padding-bottom:42px; }
.alg-brand-card { background:#fff; min-height:190px; border-radius:12px; padding:26px; box-shadow:0 15px 35px rgba(8,29,54,.14); border-bottom:5px solid var(--alg-grey); transition:.2s ease; }
.alg-brand-card:hover { transform:translateY(-5px); }
.alg-brand-card h2 { font-size:1.45rem; margin:18px 0 5px; }
.alg-brand-card p { margin:0 0 18px; color:#5d6878; }
.alg-brand-card span { font-size:11px; letter-spacing:.06em; color:#7b8490; }
.alg-brand-code { display:inline-flex; min-width:52px; justify-content:center; padding:5px 8px; border-radius:6px; font-weight:700; background:#eef2f6; color:#27384b; }
.brand-lufthansa { border-color:#163e79; }.brand-etihad { border-color:var(--alg-gold); }.brand-cathay { border-color:var(--alg-cathay); }
.alg-section { padding:84px 0; }
.alg-section-heading h2,.alg-dark-section h2 { font-size:clamp(2rem,3.5vw,3.4rem); font-weight:700; letter-spacing:-.04em; margin:12px 0 16px; }
.alg-section-heading p { max-width:760px; color:#637083; font-size:1.05rem; }
.alg-stat { background:#f3f6fa; border-radius:10px; padding:24px 18px; min-height:120px; }
.alg-stat strong { display:block; color:var(--alg-navy); font-size:2rem; }
.alg-stat span { font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:#6a7584; }
.alg-live-card { height:100%; display:flex; flex-direction:column; padding:32px; border-radius:14px; color:#fff; background:linear-gradient(145deg,#092a50,#06172f); box-shadow:0 18px 35px rgba(8,29,54,.18); }
.alg-live-card>i { font-size:3.2rem; margin:34px 0 22px; color:#6ba7d2; }.alg-live-card h3 { color:#fff; font-weight:700; }.alg-live-card p { color:rgba(255,255,255,.7); }
.alg-live-dot { font-size:11px; font-weight:700; letter-spacing:.12em; }.alg-live-dot span { width:8px; height:8px; background:#25d36f; border-radius:50%; display:inline-block; margin-right:7px; box-shadow:0 0 0 5px rgba(37,211,111,.12); }
.alg-arrow-link { font-weight:700; text-decoration:none; }.alg-live-card .alg-arrow-link { color:#fff; margin-top:auto; }
.alg-dark-section { color:#fff; background:linear-gradient(120deg,#06172f,#0b3159); }.alg-dark-section p { color:rgba(255,255,255,.7); font-size:1.05rem; line-height:1.8; }
.alg-fleet-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }.alg-fleet-grid div { padding:28px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.05); border-radius:12px; }.alg-fleet-grid strong,.alg-fleet-grid span { display:block; }.alg-fleet-grid span { color:rgba(255,255,255,.62); margin-top:7px; font-size:12px; }
.alg-pilot-card { display:flex; align-items:center; gap:14px; background:#fff; padding:16px; border-radius:12px; color:#172033; box-shadow:0 8px 20px rgba(8,29,54,.08); }.alg-pilot-card img { width:58px; height:58px; border-radius:50%; object-fit:cover; }.alg-pilot-card strong,.alg-pilot-card span { display:block; }.alg-pilot-card span { color:#7c8795; font-size:12px; margin-top:3px; }
.alg-footer { background:#04152c; color:rgba(255,255,255,.64); margin-top:0!important; }.alg-footer h6 { color:#fff; font-size:11px; letter-spacing:.12em; }.alg-footer a { display:block; color:rgba(255,255,255,.68); text-decoration:none; margin:.55rem 0; }.alg-footer a:hover { color:#fff; }.alg-footer-brand { color:#fff; font-weight:700; letter-spacing:.08em; margin-bottom:12px; }.alg-footer-bottom { border-top:1px solid rgba(255,255,255,.1); margin-top:28px; padding-top:18px; font-size:12px; }
@media (max-width:1199px){.alg-navbar .navbar-collapse{padding:20px 0}.alg-navbar .btn{display:inline-block;margin:.35rem 0}.alg-brand-band{margin-top:0;padding-top:30px;background:#f4f6f9}}
@media (max-width:767px){.min-vh-hero{min-height:500px}.alg-hero h1{font-size:2.8rem}.alg-section{padding:60px 0}.alg-fleet-grid{grid-template-columns:1fr}.alg-brand small{display:none}}
.alg-navbar .navbar-brand.alg-brand {
  display: flex;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-right: 24px;
  max-width: 360px;
}

.alg-navbar .navbar-brand.alg-brand .alg-navbar-logo {
  display: block;
  width: auto !important;
  height: 54px !important;
  max-width: 320px !important;
  max-height: 54px !important;
  object-fit: contain;
}

@media (max-width: 1199.98px) {
  .alg-navbar .navbar-brand.alg-brand .alg-navbar-logo {
    height: 46px !important;
    max-width: 270px !important;
  }
}

@media (max-width: 575.98px) {
  .alg-navbar .navbar-brand.alg-brand {
    max-width: 230px;
    margin-right: 8px;
  }

  .alg-navbar .navbar-brand.alg-brand .alg-navbar-logo {
    height: 38px !important;
    max-width: 220px !important;
  }
}