@charset "UTF-8";
/*!
 * Wamco Customizations
 */

 /* ADDING SMOOTH SCROLL FOR ANCHORS */

 html {
   scroll-behavior: smooth !important;
 }

/* CORRECTING MENU DROP DOWN POSITION */

 #companySubMegaMenu {
   right: 20% !important;
 }

@media (min-width: 992px) {
  #companySubMegaMenu {
    right: 10% !important;
  }
}

/* CORRECTING STICK POSITION FOR TOC's */

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top-toc {
    position: -webkit-sticky;
    position: sticky;
    top: 8rem;
    z-index: 1020;
  }
}

/* SCROLL TO TOP */

.toTop {
  display: none;
  position: fixed;
  width: 5rem;
  height: 5rem;
  bottom: 3rem;
  right: 3rem;
  border: 1px solid #dddddd;
  border-radius: 1rem;
  box-shadow: 0 4px 6px rgba(0,0,0,.3);
  cursor: pointer;
  background-color: #f8f9fa;
  font-size: 2rem;
}

.toTop:hover {
  background-color: #eeeeee;
}

/* OFFSET ANCHORS FOR FIXED HEADER */

a.w-anchor {
    display: block;
    position: relative;
    top: -85px;
    visibility: hidden;
}

/* AIRPLANE DIAGRAM */

.aero-diagram {
  position: relative;
}

div.dot-container {
    display: block;
    margin: 1px;
    position: absolute;
}

div.dot-container.cockpit { top: 31%; left: 92%; }
div.dot-container.warning { top: 3%; left: 7%; }
div.dot-container.wingtip { top: 3%; left: 13%; }
div.dot-container.navigation { top: 31%; left: 12%; }
div.dot-container.logo { top: 54%; left: 16%; }
div.dot-container.cargo { top: 76%; left: 32%; }
div.dot-container.cabin { top: 38%; left: 71%; }
div.dot-container.galley { top: 69%; left: 24%; }
div.dot-container.slide { top: 50%; left: 76%; }
div.dot-container.passenger { top: 61%; left: 37%; }
div.dot-container.floor { top: 35%; left: 79%; }
div.dot-container.taxi { top: 51%; left: 61%; }
div.dot-container.dash { top: 35%; left: 69%; }
div.dot-container.head { top: 44%; left: 91%; }
div.dot-container.tail { top: 32%; left: 4%; }
div.dot-container.visor { top: 7%; left: 52%; }

div.ring {
    display: block;
    float: left;
    position: absolute;
    border-radius: 55px;
    padding: 35px;
    transform: scale(.25);
    -ms-transform: scale(.25);
    /* IE 9 */
    -webkit-transform: scale(.25);
    /* Safari and Chrome */
    -o-transform: scale(.25);
    /* Opera */
    -moz-transform: scale(.25);
    /* Firefox */
    -webkit-transform-origin: center;
    animation-iteration-count: infinite;
    /* W3C and Opera */
    -moz-animation-iteration-count: infinite;
    /* Firefox */
    -webkit-animation-iteration-count: infinite;
    /*Safari and Chrome*/
    -webkit-transform-origin: center;
}
.ping {
    top: -28px;
    left: -28px;
    border: solid #FFF 3px;
    animation-duration: 3s;
    -moz-animation-duration: 3s;
    -webkit-animation-duration: 3s;
    animation-name: ping;
    -moz-animation-name: ping;
    -webkit-animation-name: ping;
}
@-webkit-keyframes ping {
    from {
        transform: scale(.25);
        -ms-transform: scale(.25);
        /* IE 9 */
        -webkit-transform: scale(.25);
        /* Safari and Chrome */
        -o-transform: scale(.25);
        /* Opera */
        -moz-transform: scale(.25);
        /* Firefox */
        opacity: 1;
    }
    to {
        transform: scale(1);
        -ms-transform: scale(1);
        /* IE 9 */
        -webkit-transform: scale(1);
        /* Safari and Chrome */
        -o-transform: scale(1);
        /* Opera */
        -moz-transform: scale(1);
        /* Firefox */
        opacity: 0;
    }
}
.diag-dot {
    width: 20px;
    height: 20px;
    position: absolute;
    text-decoration: none;
    border-radius: 55px;
    color: white;
    text-align: center;
    font-size: .8rem;
    cursor: default;
}
.diag-dot:hover {
  color: #ffffff;
}

/* CUSTOM GRADIENTS */

.gradient-half-rainbow-v1 {
  background-image: linear-gradient(150deg, rgba(8,8,106,1) 0%, rgba(0,175,210,1) 27%, rgba(0,222,66,1) 62%, rgba(230,58,0,1) 100%);
  background-repeat: repeat-x;
}

/* CUSTOM BUTTONS */

button:disabled {
  cursor: not-allowed;
}