/*! normalize.css v2.0.1 | MIT License | git.io/normalize */

.mode-mouse a,
.mode-mouse button,
a:active,
a:hover {
    outline: 0
}
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
img,
nav,
section,
summary {
    display: block
}
button,
html,
input,
select,
textarea {
    -webkit-font-smoothing: antialiased
}
.copy-lyric,
.heading-06,
.heading-07,
.heading-08,
.heading-09,
.heading-block-number {
    text-transform: uppercase
}
.apply-now-form-old .form-fields li:after,
.clear {
    clear: both
}
body,
html {
    /*overflow-x: hidden*/
}
.heading-block-icon path,
div.site-header .header-site-logo path,
div.site-header .top-nav-button path {
    fill: currentColor
}
.button-outline .not-visible,
.clear,
.location-selector.in-transition .bases-wrapper,
.location-selector.in-transition .content,
.main-navigation.is-hidden,
.media-button .media-element,
.password-strength-label.is-hidden {
    visibility: hidden
}
audio,
video {
    display: inline-block
}
audio:not([controls]) {
    display: none;
    height: 0
}
[hidden] {
    display: none
}
html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%
}
body,
figure {
    margin: 0
}
h1 {
    font-size: 2em
}
abbr[title] {
    border-bottom: 1px dotted
}
b,
strong {
    font-weight: 700
}
dfn {
    font-style: italic
}
mark {
    background: #ff0;
    color: #000
}
code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em
}
pre {
    white-space: pre-wrap;
    word-wrap: break-word
}
.carousel-paginate-nav,
.horizontal-option-list,
.no-wrap,
.share {
    white-space: nowrap
}
q {
    quotes: '\201C' '\201D' '\2018' '\2019'
}
small {
    font-size: 80%
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sup {
    top: -.5em
}
sub {
    bottom: -.25em
}
canvas,
img {
    border: 0
}
svg:not(:root) {
    overflow: hidden;
    display: block
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}
legend {
    border: 0;
    padding: 0
}
button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}
button,
input {
    line-height: normal
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}
button[disabled],
input[disabled] {
    cursor: default
}
input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}
input[type=search] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}
textarea {
    overflow: auto;
    vertical-align: top
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
.state-indicator {
    height: 1px;
    width: 1px;
    left: -999em;
    overflow: hidden;
    position: absolute;
    top: -999em
}
@media (min-width: 1025px) {
    .state-indicator:before {
        content: "4"
    }
}
@media (max-width: 1024px) {
    .state-indicator:before {
        content: "3"
    }
}
@media (max-width: 900px) {
    .state-indicator:before {
        content: "2"
    }
}
@media (max-width: 767px) {
    .state-indicator:before {
        content: "1"
    }
}
@media (max-width: 479px) {
    .state-indicator:before {
        content: "0"
    }
}
@-webkit-keyframes simple-fade-in {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
@keyframes simple-fade-in {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
@font-face {
    font-family: StratumLight;
    src: url(../font/stratum/Stratum1WebLight.eot);
    src: url(../font/stratum/Stratum1WebLightd41d.eot?#iefix) format("embedded-opentype"), url(../font/stratum/Stratum1WebLight.woff) format("woff");
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: StratumBold;
    src: url(../font/stratum/Stratum2WebBold.eot);
    src: url(../font/stratum/Stratum2WebBoldd41d.eot?#iefix) format("embedded-opentype"), url(../font/stratum/Stratum2WebBold.woff) format("woff");
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: StratumBlack;
    src: url(../font/stratum/Stratum2WebBlack.eot);
    src: url(../font/stratum/Stratum2WebBlackd41d.eot?#iefix) format("embedded-opentype"), url(../font/stratum/Stratum2WebBlack.woff) format("woff");
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: FFDINWebLight;
    src: url(../font/din/2F8321_0_0.eot);
    src: url(../font/din/2F8321_0_0d41d.eot?#iefix) format("embedded-opentype"), url(../font/din/2F8321_0_0.woff2) format("woff2"), url(../font/din/2F8321_0_0.woff) format("woff"), url(../font/din/2F8321_0_0.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: FFDINWebMedium;
    src: url(../font/din/2F8321_1_0.eot);
    src: url(../font/din/2F8321_1_0d41d.eot?#iefix) format("embedded-opentype"), url(../font/din/2F8321_1_0.woff2) format("woff2"), url(../font/din/2F8321_1_0.woff) format("woff"), url(../font/din/2F8321_1_0.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: FFDINWeb;
    src: url(../font/din/2F8321_2_0.eot);
    src: url(../font/din/2F8321_2_0d41d.eot?#iefix) format("embedded-opentype"), url(../font/din/2F8321_2_0.woff2) format("woff2"), url(../font/din/2F8321_2_0.woff) format("woff"), url(../font/din/2F8321_2_0.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: FFDINWebProCondBold;
    src: url(../font/din/2F8321_3_0.eot);
    src: url(../font/din/2F8321_3_0d41d.eot?#iefix) format("embedded-opentype"), url(../font/din/2F8321_3_0.woff2) format("woff2"), url(../font/din/2F8321_3_0.woff) format("woff"), url(../font/din/2F8321_3_0.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
    font-weight: 400;
    margin: 0 0 .88em
}
.heading-01,
.heading-02,
.heading-03,
.heading-04,
.heading-05,
.location-selector .base-details h4,
.privacy-policy-content h3 {
    font-family: StratumBold, Arial, sans-serif;
    font-size: 6rem;
    line-height: .8333;
    text-transform: uppercase;
    letter-spacing: .02em;
    margin-top: -.04em
}
.heading-01.large {
    font-size: 8.5rem;
    line-height: .882353;
    margin-top: -.078em
}
.heading-02 {
    font-size: 3.75rem;
    line-height: .88;
    letter-spacing: .01em;
    margin-top: -.07em
}
.heading-02.small-margin {
    margin-bottom: .44em
}
.heading-03 {
    font-size: 2rem;
    line-height: .9;
    letter-spacing: .01em;
    margin-top: -.09em;
    margin-bottom: 2.05em
}
.heading-03.small-margin {
    margin-bottom: 1.2em
}
.heading-04,
.privacy-policy-content h3 {
    font-size: 1.4rem;
    line-height: 1.2;
    letter-spacing: .01em;
    margin-top: -.075em;

}
.heading-05,
.location-selector .base-details h4 {
    font-size: .7rem;
    line-height: 1.14286;
    letter-spacing: .01em;
    margin-top: -.09em
}
.heading-06 {
    font-family: FFDINWebProCondBold, Arial, sans-serif;
    font-size: .85rem;
    line-height: 1.52941;
    letter-spacing: .35em;
    margin-top: -.3em;
    margin-bottom: 3.8235em
}
.heading-07 {
    font: 400 15px/1.2 StratumBlack, Arial, sans-serif;
    font-size: .75rem;
    letter-spacing: .08em;
    margin-top: -.2em
}
.heading-08 {
    font: 400 14px/.9 StratumBold, Arial, sans-serif;
    font-size: .7rem;
    letter-spacing: .01em;
    margin-bottom: 1.2857em
}
.heading-09 {
    font: 400 17px/.9 FFDINWebProCondBold, Arial, sans-serif;
    font-size: .85rem;
    letter-spacing: .3em;
    margin-bottom: 1.4em;
    color: #353b44
}
.copy-intro-01,
.copy-intro-02,
.privacy-policy-content h5 {
    font: 400 24px/1.5 FFDINWeb, Arial, sans-serif;
    font-size: 1.2rem;
    margin-top: -.3em;
    margin-bottom: 1.5em
}
.copy-intro-02 {
    font-family: FFDINWebLight, Arial, sans-serif
}
.bordered-list,
.bullet-list-charlie li,
.cms-content p,
.copy-body-01,
.copy-body-small,
.definition-default dd,
.links-list dd,
.privacy-policy-content ol,
.privacy-policy-content p,
.privacy-policy-content ul,
.small-qa dd,
.small-qa dt {
    font: 400 18px/1.4444 FFDINWeb, Arial, sans-serif;
    font-size: .9rem;
    margin-top: -.22em;
    margin-bottom: 1.4444em;
    letter-spacing: .01em
}
.bordered-list strong,
.bullet-list-charlie li strong,
.cms-content p strong,
.copy-body-01 strong,
.copy-body-small strong,
.definition-default dd strong,
.links-list dd strong,
.privacy-policy-content ol strong,
.privacy-policy-content p strong,
.privacy-policy-content ul strong,
.small-qa dd strong,
.small-qa dt strong {
    font-weight: 400;
    font-family: FFDINWebMedium, Arial, sans-serif
}
.copy-body-02,
.height-weight-content table {
    font: 400 14px/1.5714 FFDINWeb, Arial, sans-serif;
    font-size: .7rem;
    margin-top: -.26em;
    margin-bottom: 1.5714em;
    letter-spacing: .04em
}
.copy-body-02.medium,
.height-weight-content table.medium {
    font-family: FFDINWebMedium, Arial, sans-serif
}
.copy-body-03 {
    font: 400 15px/1.73333 FFDINWebMedium, Arial, sans-serif;
    font-size: .75rem;
    margin-top: -.26em;
    margin-bottom: 0;
    letter-spacing: .01em
}
.copy-body-01 a,
.copy-body-02 a,
.copy-body-03 a,
.copy-body-small a {
    color: #446286;
    text-decoration: underline
}
html.is-mobile .copy-body-01 a.active,
html.is-mobile .copy-body-02 a.active,
html.is-mobile .copy-body-03 a.active,
html.is-mobile .copy-body-small a.active,
html:not(.is-mobile) .copy-body-01 a:hover,
html:not(.is-mobile) .copy-body-02 a:hover,
html:not(.is-mobile) .copy-body-03 a:hover,
html:not(.is-mobile) .copy-body-small a:hover {
    color: #0e182d
}
.quote-copy:before {
    content: ',,';
    font-size: 5rem;
    line-height: 1rem;
    margin-left: .1rem;
    letter-spacing: -.3rem;
    color: #1d2d46;
    display: inline-block;
    position: absolute;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}
.copy-body-small {
    font-size: .5rem
}
.copy-lyric {
    font: 400 24px/2 StratumBold, Arial, sans-serif;
    font-size: 1.2rem;
    margin: 0 0 2em
}
.heading-block {
    position: relative;
    clear: both;
    max-width: 48rem;
    margin: 0 auto 8rem;
    z-index: 0
}
.heading-block .heading-01 {
    position: relative;
    margin-bottom: .55em
}
.heading-block .heading-02 {
    position: relative;
    margin-bottom: .92em
}
.heading-block .heading-02.has-small-margin {
    margin-bottom: .11em
}
.heading-block .heading-03 {
    margin-bottom: -.15em
}
.heading-block .heading-03.has-small-margin {
    margin-bottom: .35em
}
.heading-block .heading-03.has-medium-margin {
    margin-bottom: .85em
}
.heading-block .heading-03.has-margin {
    margin-bottom: 1em
}
.heading-block .heading-04 {
    margin-bottom: -1.15em
}
.heading-block .heading-06 {
    margin-bottom: calc(2rem - .45em)
}
.heading-block .heading-06.has-small-margin {
    margin-bottom: calc(1rem - .45em)
}
.heading-block .subtitle {
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -.5em
}
.heading-block .button-wrapper-subtitle {
    margin-top: 4rem
}
.heading-block .body {
    max-width: 32rem;
    margin-left: auto;
    margin-right: auto
}
.heading-block-icon {
    display: block;
    height: 2.1rem;
    background-size: auto 100%;
    background-position: center center;
    margin-bottom: 2rem
}
.heading-block-icon svg {
    display: block;
    height: 100%;
    margin: 0 auto
}
.heading-block-number {
    font: 400 14px/.9 StratumBold, Arial, sans-serif;
    font-size: .7rem;
    letter-spacing: .01em;
    display: block;
    margin-bottom: 1.2857em
}
.button-fullwidth,
.button-inline-caps,
.button-outline-copy,
.footer-main-nav,
.footer-sub-nav .invert-font,
.main-navigation .watch-videos-button,
.main-navigation-list dd,
div.site-header .main-top-nav .label-text {
    letter-spacing: .08em;
    text-transform: uppercase
}
.heading-block-number.has-no-margin {
    margin-bottom: -.15em
}
.heading-block-topline-v-wrapper {
    height: 3rem;
    width: 1px;
    position: relative;
    display: block;
    margin: 0 auto 1rem
}
.heading-block-topline-v-wrapper .heading-block-topline-v {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute
}
.heading-block-topline-v {
    height: 3rem;
    width: 1px;
    position: relative;
    display: block;
    margin: 0 auto 1rem;
    background: currentColor;
    border: 0
}
.heading-block-topline-h,
.text-stroke-through:before {
    height: 1px;
    content: ''
}
.heading-block-topline-v.heading-block-bottom-line {
    margin-top: -3rem;
    margin-bottom: 0
}
.heading-block-topline-h {
    width: 3rem;
    display: block;
    border: 0;
    background: currentColor;
    margin: 1rem auto 1rem 0
}
.heading-block-topline-h.small {
    width: 1rem
}
.heading-block-topline-h.has-line-before {
    margin-bottom: 0;
    margin-left: -4rem;
    margin-right: auto
}
.heading-block-topline-h.has-no-caption {
    margin-top: 0
}
.text-mask-background {
    position: relative
}
.text-mask-background:after {
    top: calc(-1rem + .3em);
    bottom: calc(-1rem + .45em);
    left: -1rem;
    right: -1rem;
    content: '';
    position: absolute;
    background: #fff;
    z-index: -1
}
.text-mask-background.heading-03:after {
    top: calc(-1rem + .09em);
    bottom: calc(-1rem + .15em)
}
.text-stroke-through {
    position: relative
}
.text-stroke-through:before {
    width: 122.3vw;
    position: absolute;
    top: 50%;
    left: 50%;
    background: rgba(14, 24, 45, .1);
    -webkit-transform: translate(-50%, -50%) rotate(-36deg);
    -ms-transform: translate(-50%, -50%) rotate(-36deg);
    transform: translate(-50%, -50%) rotate(-36deg);
    z-index: -1;
    pointer-events: none;
    transition: opacity .5s cubic-bezier(.19, 1, .22, 1)
}
.text-stroke-through.off-center:before {
    margin-left: -1rem
}
.text-stroke-through.inverted:before {
    background: rgba(255, 255, 255, .15)
}
.text-stroke-through.hide-strokethrough:before {
    opacity: 0;
    transition-duration: 0s
}
@media (max-width: 767px) {
    .heading-block {
        margin-bottom: 4rem
    }
    .heading-block-number {
        font-size: .9rem
    }
}
.heading-block-download .icon-360 {
    cursor: pointer;
    position: relative;
    display: inline-block;
    width: 5rem;
    height: 3.5rem;
    background: url(../image/360-icon.png) center bottom no-repeat;
    background-size: 100%;
    text-align: center;
    margin: -2rem auto 1rem
}
.heading-block-download .icon-360 .text-wrapper {
    position: absolute;
    margin: 0 auto 0 .4rem;
    left: 0;
    right: 0;
    top: 0
}
.heading-block-download .icon-360 .text-wrapper span {
    display: block
}
.heading-block-download .icon-360 .text-wrapper .copy-body-01 {
    text-transform: uppercase;
    font-size: .5rem
}
@media (max-width: 767px) {
    .heading-block-download .icon-360 {
        margin-top: 0
    }
}
.find-an-event-wrapper.map-view-enabled,
.find-an-event-wrapper.map-view-enabled .find-an-event-footer .find-event-change-location-button,
.find-an-event-wrapper.map-view-enabled .find-an-event-footer .text-bravo,
.find-an-event-wrapper.map-view-enabled .find-an-event-footer .text-light,
.text-inverted {
    color: #fff
}
.text-light {
    color: #7a7a7a
}
.text-alpha {
    color: #0e182d
}
.text-alpha-light {
    color: #c7c9d1
}
.text-bravo {
    color: #446286
}
.text-charlie {
    color: #616161
}
.text-centered {
    text-align: center
}
.text-left {
    text-align: left
}
.text-right {
    text-align: right
}
.text-no-margin {
    margin-bottom: 0
}
.text-small-margin {
    margin-bottom: .5em
}
.text-pushdown-smalltitle {
    padding-top: 1.5rem
}
.text-bordered-list {
    padding-top: 2rem
}
.text-inline:first-child {
    padding-right: 1rem
}
.text-inline:last-child {
    padding-left: 1rem
}
.type-columns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem
}
.column-topline-double {
    border-top: 2px solid #e6e6ea;
    padding-top: 2rem
}
.blockquote-wrapper {
    position: relative;
    background: #0e182d;
    box-sizing: border-box;
    border-left: 3px solid #616161;
    padding: 4rem;
    color: #fff
}
.blockquote-wrapper p:last-child {
    margin-bottom: 0
}
.blockquote-wrapper .task-title {
    position: absolute;
    bottom: 4rem;
    right: 4rem;
    margin-bottom: 0
}
.blockquote-wrapper .carousel-paginate-list {
    margin-top: 2rem
}
.dynamic-content-wrapper p a {
    color: #446286;
    text-decoration: underline
}
html.is-mobile .dynamic-content-wrapper p a.active,
html:not(.is-mobile) .dynamic-content-wrapper p a:hover {
    color: #0e182d
}
.cms-content p {
    color: #7a7a7a
}
.cms-content p a {
    color: #446286;
    text-decoration: underline
}
html.is-mobile .cms-content p a.active,
html:not(.is-mobile) .cms-content p a:hover {
    color: #0e182d
}
@media (max-width: 767px) {
    .heading-01,
    .heading-02 {
        font-size: 5.5rem;
        line-height: .8571428571;
        margin-top: -.045em
    }
    .heading-03 {
        font-size: 2.25rem;
        line-height: .93333
    }
    .heading-04 {
        font-size: 1.5rem;
        /*line-height: .93333*/
    }
    .heading-04.s-large {
        font-size: 2.2rem
    }
    .heading-05,
    .location-selector .base-details h4 {
        font-size: .9rem;
        line-height: 1.11111;
        margin-top: 0
    }
    .heading-06 {
        font-size: 1rem;
        line-height: 1.3;
        margin-top: -.136em
    }
    .heading-07 {
        font-size: 1.2rem
    }
    .heading-08 {
        font-size: .9rem
    }
    .copy-intro-01,
    .copy-intro-02 {
        font-size: 1.8rem;
        line-height: 1.33333;
        margin-top: -.14em
    }
    .copy-body-01 {
        font-size: 1.5rem;
        line-height: 1.4;
        margin-top: -.19em
    }
    .copy-body-02 {
        font-size: 1.2rem;
        line-height: 1.5714;
        margin-top: -.08em
    }
    .copy-body-small {
        font-size: 1rem
    }
    .text-bordered-list {
        border-right: 2px solid #616161
    }
    .type-columns {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }
    .responsive-title br {
        display: none
    }
}
.account-form .input-wrapper,
.apply-now-form-step,
.bullet-list-charlie,
.definition-default,
.diversity-student-form fieldset,
.form-question fieldset,
.half-spacing-list,
.ib-list,
.recruiter-select-location .input-row,
.reset-list,
.scrubber-fieldset,
.search-form fieldset,
.search-input fieldset,
.share,
.sitemap-list ul,
.special-ops-vr-form fieldset,
div.site-header .main-top-nav {
    border: 0;
    padding: 0;
    margin: 0
}
.bullet-list-charlie,
.definition-default,
.half-spacing-list,
.ib-list,
.recruiter-select-location .input-row,
.reset-list,
.share,
.sitemap-list ul,
div.site-header .main-top-nav {
    list-style: none
}
.apply-now-form-old .form-fields li:after,
.apply-now-form-old .form-fields li:before {
    display: table;
    content: '';
    line-height: 0
}
.clear {
    display: block;
    overflow: hidden;
    width: 0;
    height: 0
}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}
.dev-bar,
main {
    width: 100%
}
.hidden {
    display: none
}
.clear,
.ir,
.scroll-wrapper .scroll-bar:before,
.scroll-wrapper-vanilla .scroll-bar:before {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}
.a-page-hero .video-wrapper:after,
.career-detail-hero .media-item:after,
.career-grid-item .media-item:after,
.coverer,
.hero-image .image-variants,
.location-selector-background .map-image:after,
.location-xy-debug,
.media-grid-item .full-image:after,
.media-item .image-wrapper:after,
.media-item .video-poster-wrapper.coverer .image-variants:after,
.section-explorer-image:after,
.view.view-account,
.view.view-account-intro .career-suggestion figure:after,
.view.view-overseas-recruiters {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute
}
.centerer,
.result-filter-options svg,
.skewed-option-block .vs-icon .button-icon {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
.dev-bar,
body.show-grid:after {
    top: 0;
    z-index: 11;
    position: absolute
}
.relative {
    position: relative
}
html {
    font-size: 125%;
    overflow-y: scroll
}
@media (max-width: 1024px) {
    html {
        font-size: 93.75%
    }
}
@media (max-width: 767px) {
    html {
        font-size: 62.5%
    }
}
html.is-nav-open {
    height: 100%
}
html.is-nav-open .view-index,
html.is-nav-open body {
    height: 100%;
    overflow: hidden
}
body,
html {
    min-height: 100vh
}
body {
    font: 400 18px/1.444 FFDINWeb, Arial, sans-serif;
    font-size: .9rem;
    color: #0e182d;
    padding-top: 0
}
body>.state-display {
    background: rgba(0, 0, 0, .7);
    color: red;
    display: none;
    position: fixed;
    bottom: 0;
    right: 0;
    padding: 5px;
    z-index: 12
}
body.show-grid {
    position: relative
}
body.show-grid .state-display {
    display: block
}
body.show-grid:after {
    background: url(../image/tmp-grid.png);
    content: '';
    left: 0;
    right: 0;
    height: 100%;
    pointer-events: none
}
@media (max-width: 767px) {
    body.show-grid:after {
        background-size: 40px auto
    }
}
.dev-bar {
    left: 0;
    opacity: .8;
    text-align: center;
    line-height: 30px;
    color: #333;
    cursor: pointer;
    background-color: #fff4c8;
    border-bottom: 1px solid #e2d7ae
}
.dev-bar .btn-close {
    position: absolute;
    margin-top: -15px;
    right: 10px;
    top: 50%
}
div.site-header.is-disabled .is-small .header-site-logo,
div.site-header.is-disabled .main-top-nav,
div.site-header.is-disabled .site-header-small-view-bg {
    display: none
}
div.site-header header.site-header {
    position: fixed;
    width: 100%;
    z-index: 8;
    opacity: 1;
    color: #fff;
    transition: opacity 1s ease-out
}
div.site-header header.site-header.is-small:not(.is-nav-open),
div.site-header header.site-header.is-small:not(.is-nav-open) .top-nav-button {
    color: #0e182d
}
div.site-header header.site-header.is-hidden {
    opacity: 0
}
div.site-header header.site-header.is-small .header-site-logo {
    top: 9px;
    left: 20px;
    width: 67px;
    transition-duration: 0s, 0s
}
div.site-header header.site-header.is-small .main-top-nav {
    top: 24px;
    right: 24px;
    transition-duration: 0s, 0s
}
div.site-header header.site-header.is-small:not(.is-nav-open) .main-top-nav .page-label:before {
    background: rgba(14, 24, 45, .25)
}
div.site-header header.site-header.is-small:not(.is-nav-open) .top-nav-button .cross-diagonal:after,
div.site-header header.site-header.is-small:not(.is-nav-open) .top-nav-button .cross-diagonal:before,
div.site-header header.site-header.is-small:not(.is-nav-open) .top-nav-button .cross:after,
div.site-header header.site-header.is-small:not(.is-nav-open) .top-nav-button .cross:before,
div.site-header header.site-header.is-small:not(.is-nav-open) .top-nav-button .lines,
div.site-header header.site-header.is-small:not(.is-nav-open) .top-nav-button .lines:after,
div.site-header header.site-header.is-small:not(.is-nav-open) .top-nav-button .lines:before {
    background-color: #0e182d
}
div.site-header .site-header-small-view-bg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 79px;
    margin-top: -80px;
    background: #fff;
    z-index: 7;
    border-bottom: 1px solid #e6e6ea
}
div.site-header .header-site-logo {
    height: 62px;
    width: 79px;
    position: absolute;
    top: 48px;
    left: 40px;
    cursor: pointer;
    transition: top .5s cubic-bezier(.19, 1, .22, 1), left .5s cubic-bezier(.19, 1, .22, 1)
}
div.site-header .header-site-logo .text {
    transition: opacity .5s cubic-bezier(.19, 1, .22, 1)
}
div.site-header .main-top-nav {
    position: absolute;
    top: 63px;
    right: 65px;
    font-size: 0;
    transition: top .5s cubic-bezier(.19, 1, .22, 1), right .5s cubic-bezier(.19, 1, .22, 1)
}
div.site-header .main-top-nav li {
    height: 32px;
    width: 32px;
    display: inline-block;
    vertical-align: top
}
div.site-header .main-top-nav .apply-now-label,
div.site-header .main-top-nav .page-label {
    position: relative;
    width: auto
}
div.site-header .main-top-nav li:not(:first-child) {
    margin-left: 23px
}
div.site-header .main-top-nav .apply-now-label .label-text {
    max-width: 100%
}
div.site-header .main-top-nav .apply-now-label a:hover {
    border-bottom: 2px solid #fff
}
.is-small div.site-header .main-top-nav .apply-now-label a:hover {
    border-color: #0e182d
}
div.site-header .main-top-nav .page-label:before {
    content: '';
    position: absolute;
    top: -4px;
    bottom: -4px;
    left: 0;
    width: 1px;
    background: rgba(255, 255, 255, .25)
}
div.site-header .main-top-nav .label-text {
    display: block;
    overflow: hidden;
    font: 400 18px/1.88889 StratumBlack, Arial, sans-serif;
    max-width: 0
}
div.site-header .main-top-nav .label-text.is-filled {
    max-width: 12rem;
    padding-left: 1.5rem
}
div.site-header .top-nav-button {
    height: 100%;
    width: 100%;
    position: relative;
    display: block;
    background-position: center center;
    color: #fff
}
div.site-header .top-nav-button svg {
    position: relative;
    margin: 0 auto
}
div.site-header .top-nav-button.icon-search {
    background-size: 18px auto
}
div.site-header .top-nav-button.icon-search svg {
    height: 18px;
    width: 18px;
    top: 7px
}
div.site-header .top-nav-button.icon-account {
    background-size: 25px auto
}
div.site-header .top-nav-button.icon-account svg {
    height: 25px;
    width: 25px;
    top: 3.5px
}
div.site-header .top-nav-button.icon-account .path-fill {
    transition: opacity .4s cubic-bezier(.25, .46, .45, .94)
}
div.site-header .top-nav-button.icon-chat {
    background-size: 22px auto
}
div.site-header .top-nav-button.icon-chat svg {
    height: 22px;
    width: 22px;
    top: 5.5px
}
div.site-header .top-nav-button.icon-connect {
    background-size: 21px auto
}
div.site-header .top-nav-button.icon-connect svg {
    height: 21px;
    width: 21px;
    top: 5.5px
}
div.site-header .top-nav-button.has-badge .has-notification {
    opacity: 1
}
div.site-header .top-nav-button.has-badge .default {
    opacity: 0
}
div.site-header .top-nav-button.has-badge .notification-number {
    transition: -webkit-transform .7s cubic-bezier(.175, .885, .32, 1.275);
    transition: transform .7s cubic-bezier(.175, .885, .32, 1.275);
    transition: transform .7s cubic-bezier(.175, .885, .32, 1.275), -webkit-transform .7s cubic-bezier(.175, .885, .32, 1.275);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}
div.site-header .main-nav-toggle .lines,
div.site-header .main-nav-toggle .lines:after,
div.site-header .main-nav-toggle .lines:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 18px;
    height: 2px;
    background: currentColor;
    -webkit-transform: translate(-7px, -7px);
    -ms-transform: translate(-7px, -7px);
    transform: translate(-7px, -7px);
    border-radius: 1px;
    transition: width .8s cubic-bezier(.19, 1, .22, 1) .3s
}
div.site-header .main-nav-toggle .lines:after,
div.site-header .main-nav-toggle .lines:before {
    top: 0
}
div.site-header .main-nav-toggle .lines:before {
    -webkit-transform: translate(0, 7px);
    -ms-transform: translate(0, 7px);
    transform: translate(0, 7px);
    transition-delay: 250ms
}
div.site-header .main-nav-toggle .lines:after {
    -webkit-transform: translate(0, 14px);
    -ms-transform: translate(0, 14px);
    transform: translate(0, 14px);
    transition-delay: .2s
}
div.site-header .main-nav-toggle .cross {
    position: absolute;
    width: 18px;
    height: 18px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-8px, -9px);
    -ms-transform: translate(-8px, -9px);
    transform: translate(-8px, -9px)
}
div.site-header .main-nav-toggle .cross:before {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 0;
    height: 2px;
    border-radius: 1px;
    background: currentColor;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: width .8s cubic-bezier(.19, 1, .22, 1) 50ms
}
div.site-header .main-nav-toggle .cross-diagonal {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 2px;
    -webkit-transform: translate(-1px, 0) rotate(-45deg);
    -ms-transform: translate(-1px, 0) rotate(-45deg);
    transform: translate(-1px, 0) rotate(-45deg)
}
div.site-header .main-nav-toggle .cross-diagonal:after,
div.site-header .main-nav-toggle .cross-diagonal:before {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    margin-left: 2px;
    width: 0;
    height: 2px;
    background: currentColor;
    border-radius: 1px;
    transition: width .5s cubic-bezier(.19, 1, .22, 1)
}
div.site-header .main-nav-toggle .cross-diagonal:after {
    left: auto;
    margin-left: 0;
    right: 100%;
    margin-right: 2px
}
div.site-header .main-nav-toggle.is-active .lines {
    transition-delay: 0s
}
div.site-header .main-nav-toggle.is-active .lines,
div.site-header .main-nav-toggle.is-active .lines:after,
div.site-header .main-nav-toggle.is-active .lines:before {
    width: 0
}
div.site-header .main-nav-toggle.is-active .lines:before {
    transition-delay: 50ms
}
div.site-header .main-nav-toggle.is-active .lines:after {
    transition-delay: .1s
}
div.site-header .main-nav-toggle.is-active .cross:before {
    width: 19px;
    transition-delay: 150ms
}
div.site-header .main-nav-toggle.is-active .cross-diagonal:after,
div.site-header .main-nav-toggle.is-active .cross-diagonal:before {
    width: 7px;
    transition-delay: 250ms
}
@media (max-width: 767px) {
    div.site-header .header-site-logo {
        height: 4.6rem;
        width: 5.8rem;
        top: 1.5rem;
        left: 1.5rem
    }
    div.site-header .main-top-nav {
        top: 2rem;
        right: 1.9rem
    }
    div.site-header .main-top-nav li:not(:first-child) {
        margin-left: .75rem
    }
    div.site-header .main-top-nav .apply-now-icon,
    div.site-header .main-top-nav span.label-text {
        display: none
    }
}
.main-navigation {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    z-index: 7;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}
.main-navigation.is-animating-out:after {
    opacity: 0;
    transition-delay: .2s
}
.main-navigation.is-hidden:after {
    opacity: 0;
    transition-delay: 0s
}
.main-navigation:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 30%;
    max-height: 240px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, .7) 0, transparent 100%);
    pointer-events: none;
    z-index: 2;
    transition: opacity .6s cubic-bezier(.25, .46, .45, .94) .2s
}
.main-navigation .watch-videos-button {
    position: absolute;
    bottom: 0;
    left: 50%;
    height: 3rem;
    background: #fff;
    font: 400 15px/3rem StratumBlack, Arial, sans-serif;
    color: #0e182d;
    padding: 0 2rem;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 2
}
.main-navigation-image {
    background-size: cover
}
.main-navigation-image:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .5)
}
.main-navigation-image.is-current {
    z-index: 2
}
.is-hovered .main-navigation-image {
    clip: rect(0, 100vw, 100vh, 0)
}
.is-hovered .main-navigation-image:not(.is-current) {
    opacity: 0
}
.main-navigation-list-wrapper {
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 2
}
.main-navigation-list {
    margin: 0;
    height: 100%;
    padding-top: 260px;
    box-sizing: border-box;
    transition: background 250ms cubic-bezier(.25, .25, .75, .75)
}
html.is-mobile .main-navigation:not(.is-animating-out) .main-navigation-list.active,
html:not(.is-mobile) .main-navigation:not(.is-animating-out) .main-navigation-list:hover {
    background: rgba(14, 24, 45, .9)
}
.main-navigation-list dd {
    margin-left: 0;
    font: 400 15px/1rem StratumBlack, Arial, sans-serif;
    font-size: .75rem;
    padding-left: .08em
}
.main-navigation-link {
    position: relative;
    display: block;
    text-decoration: none;
    padding: 1rem 0 1rem 13.88889%;
    transition: background .3s cubic-bezier(.25, .25, .75, .75), color .3s cubic-bezier(.25, .25, .75, .75), padding-left .5s cubic-bezier(.19, 1, .22, 1);
    line-height:2em;
}
html.is-mobile .main-navigation-link.active,
html:not(.is-mobile) .main-navigation-link:hover {
    background: rgba(255, 255, 255, .03);
    color: #616161;
    padding-left: 24.305556%
}
html.is-mobile .main-navigation-link.active .hover-arrow,
html:not(.is-mobile) .main-navigation-link:hover .hover-arrow {
    opacity: 1;
    -webkit-transform: translate(0, -.35rem);
    -ms-transform: translate(0, -.35rem);
    transform: translate(0, -.35rem);
    transition-timing-function: cubic-bezier(.19, 1, .22, 1), cubic-bezier(.25, .25, .75, .75);
    transition-duration: .7s, .5s
}
.main-navigation-link .hover-arrow {
    height: .7rem;
    width: .7rem;
    position: absolute;
    top: 50%;
    left: 13.88889%;
    -webkit-transform: translate(-50px, -.35rem);
    -ms-transform: translate(-50px, -.35rem);
    transform: translate(-50px, -.35rem);
    opacity: 0;
    transition: opacity .2s cubic-bezier(.25, .25, .75, .75), -webkit-transform .3s cubic-bezier(.25, .46, .45, .94);
    transition: transform .3s cubic-bezier(.25, .46, .45, .94), opacity .2s cubic-bezier(.25, .25, .75, .75);
    transition: transform .3s cubic-bezier(.25, .46, .45, .94), opacity .2s cubic-bezier(.25, .25, .75, .75), -webkit-transform .3s cubic-bezier(.25, .46, .45, .94)
}
.main-navigation-link .hover-arrow svg {
    height: 100%;
    width: 100%
}
.main-navigation-link .hover-arrow path {
    fill: #616161
}
.button-icon .icon path,
.button-outline-icon path {
    fill: currentColor
}
.main-navigation-title {
    position: relative;
    font: 400 30px/1 StratumBold, Arial, sans-serif;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: .01em;
    margin: 0 13.88889% 1.66667em;
    cursor: pointer
}
.main-navigation-title:before {
    height: 1px;
    width: 40px;
    content: '';
    position: absolute;
    top: -.85rem;
    left: .06em;
    background: #fff
}
.main-navigation-small-background {
    display: none;
    background-position: center center;
    background-size: cover;
    background-color:#0e182d;
}
.no-flexbox .main-navigation {
    font-size: 0
}
.no-flexbox .main-navigation-list-wrapper {
    display: inline-block;
    vertical-align: top;
    width: 20%
}
@media (max-width: 1280px) and (max-height: 670px) {
    .main-navigation-list {
        padding-top: 160px
    }
    .main-navigation-title {
        margin-bottom: 1em
    }
}
@media (min-width: 901px) {
    .main-navigation-small-background {
        background: 0 0!important
    }
}
@media (max-width: 900px) {
    .main-navigation {
        position: fixed;
        display: block;
        height: 100%;
        overflow-y: scroll
    }
    .main-navigation:after {
        position: fixed;
        max-height: 80px
    }
    .main-navigation .watch-videos-button {
        position: relative;
        display: block;
        left: 0;
        height: 4rem;
        line-height: 4rem;
        text-align: center;
        -webkit-transform: translate3d(0, 0, 0)!important;
        transform: translate3d(0, 0, 0)!important
    }
    .main-navigation-title {
        font-size: 1.95rem;
        margin-bottom: .4em
    }
    .main-navigation-title:before {
        position: static;
        display: block;
        width: 1px;
        height: 10px;
        margin: 0 auto .3em
    }
    .main-navigation-list-wrapper {
        height: auto
    }
    .main-navigation-list-wrapper:first-of-type .main-navigation-list {
        padding-top: 10rem
    }
    .main-navigation-list {
        height: auto;
        width: auto;
        padding-top: 3.2rem;
        padding-bottom: 3.2rem;
        text-align: center;
        background-size: cover;
        background-position: center center
    }
    .main-navigation-list dd {
        position: relative;
        font-size: 1.4rem;
        color: #bfbfbf
    }
    .main-navigation-link {
        padding-right: 13.88889%;
        line-height:1em;
    }
    .main-navigation-image {
        display: none;
        background: 0 0!important
    }
    .main-navigation-small-background {
        display: block
    }
    .main-navigation-small-background:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, .5)
    }
}
.button-icon,
.search-result-list .content,
.search-result-list li,
.site-footer {
    overflow: hidden
}
.site-footer {
    position: relative;
    padding: 3.6rem 3.9rem;
    background: #1c1c1c;
    font-size: 0
}
.footer-site-logo {
    height: 94px;
    width: 120px;
    position: absolute;
    top: 4.2rem;
    right: 4rem;
    background-size: 100% auto;
    margin-bottom: 0;
    cursor: pointer
}
.css-icon-close,
.view {
    position: relative
}
.footer-nav {
    display: inline-block;
    vertical-align: top;
    font: 400 18px/1.44445 StratumBlack, Arial, sans-serif;
    font-size: .9rem;
    color: #fff;
    margin-bottom: 1.44445em
}
.footer-main-nav {
    width: 100%;
    max-width: 12rem
}
.footer-sub-nav {
    font-family: FFDINWeb, Arial, sans-serif;
    color: #595959
}
.footer-sub-nav.full {
    display: block;
    margin-bottom: 2.3333em
}
.footer-sub-nav .invert-font {
    font-family: StratumBlack, Arial, sans-serif;
    font-size: .75rem
}
.footer-sub-nav .invert-font.is-active {
    color: #fff
}
.footer-inline-nav {
    float: left
}
.footer-inline-nav li {
    font: 400 14px/2 FFDINWebMedium, Arial, sans-serif;
    font-size: .7rem;
    color: #595959
}
.footer-inline-nav li:not(:first-child) {
    margin-left: 1.4em
}
.footer-social-nav {
    float: right;
    margin-top: .1rem
}
.footer-social-nav.share-view-all li {
    opacity: .5;
    padding-right: 0;
    padding-left: .5rem
}
@media (max-width: 767px) {
    .footer-site-logo {
        height: 4.6rem;
        width: 5.8rem;
        position: relative;
        top: 0;
        right: 0;
        margin-top: 2rem
    }
    .footer-nav {
        font-size: 1.45rem;
        line-height: 1.86
    }
    .footer-main-nav {
        display: block;
        max-width: none;
        overflow: hidden
    }
    .footer-main-nav li {
        float: left;
        width: 50%
    }
    .footer-sub-nav .invert-font {
        font-size: 1.25rem
    }
    .footer-inline-nav {
        float: none;
        margin-bottom: 2rem
    }
    .footer-inline-nav li {
        display: block!important;
        font-size: 14px;
        margin-left: 0!important
    }
    .footer-social-nav {
        float: none
    }
    .s-hidden {
        display: none;
        visibility: hidden
    }
}
[class*=" icon-"],
[class^=icon-] {
    line-height: 0
}
[class*=" icon-"] svg,
[class^=icon-] svg {
    height: 100%;
    width: 100%;
    display: block
}
.css-icon-close {
    height: 2px;
    width: 18px;
    display: block;
    color: #0e182d;
    background: currentColor;
    border-radius: 1px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}
.css-icon-close:after,
.css-icon-close:before {
    height: 7px;
    width: 2px;
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
    border-radius: 1px;
    background: currentColor;
    margin-left: -1px;
    margin-top: 1px
}
.button-outline,
button {
    border: 0;
    padding: 0
}
.css-icon-close:after {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: 1px;
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top
}
.rank-icon {
    height: 1em;
    width: auto;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: .5rem;
    top: -.2rem
}
.rank-icon:before {
    height: 52px;
    width: 31px;
    background: url(../image/sprite-ranks.png) no-repeat;
    display: block;
    background-size: auto 200%;
    content: '';
    position: relative;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -26px);
    -ms-transform: translate(0, -26px);
    transform: translate(0, -26px)
}
.rank-icon.icon-airman:before {
    background-position: 0 0
}
.rank-icon.icon-airmen-firstclass:before {
    background-position: -32px 0
}
.rank-icon.icon-senior-airmen:before {
    background-position: -64px 0
}
.rank-icon.icon-staff-sergeant:before {
    background-position: -96px 0
}
.rank-icon.icon-technical-sergeant:before {
    background-position: -128px 0
}
.rank-icon.icon-master-sergeant:before {
    background-position: -160px 0
}
.rank-icon.icon-senior-master-sergeant:before {
    background-position: -224px 0
}
.rank-icon.icon-chief-master-sergeant:before {
    background-position: -288px 0
}
.rank-icon.icon-second-lieutenant:before {
    background-position: 0 100%;
    width: 17px
}
.rank-icon.icon-first-lieutenant:before {
    background-position: -18px 100%;
    width: 17px
}
.rank-icon.icon-captain:before {
    background-position: -36px 100%;
    width: 44px
}
.rank-icon.icon-major:before {
    background-position: -81px 100%;
    width: 41px
}
.rank-icon.icon-lieutenant-colonel:before {
    background-position: -122px 100%;
    width: 41px
}
.rank-icon.icon-colonel:before {
    background-position: -164px 100%;
    width: 79px
}
.rank-icon.icon-brigadier-general:before {
    background-position: -244px 100%;
    width: 32px
}
.rank-icon.icon-major-general:before {
    background-position: -244px 100%;
    width: 64px
}
.rank-icon.icon-lieutenant-general:before {
    background-position: -244px 100%;
    width: 96px
}
.rank-icon.icon-general:before {
    background-position: -244px 100%;
    width: 129px
}
@media (max-width: 767px) {
    .rank-icon {
        -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
        transform-origin: right center;
        -webkit-transform: scale(.4);
        -ms-transform: scale(.4);
        transform: scale(.4)
    }
}
a,
button {
    color: currentColor;
    text-decoration: none;
    cursor: pointer
}
.inline-button-wrapper .button-outline:not(:last-child) {
    margin-right: .5rem
}
.inline-button-wrapper .button-icon-wrapper:not(:last-child) {
    margin-right: 1rem
}
.inline-button-wrapper>.button-icon {
    margin-right: .5rem
}
.inline-button-wrapper.extra-padding .button-outline:not(:last-child) {
    margin-right: 1rem
}
.button-outline {
    position: relative;
    display: inline-block;
    height: 2rem;
    background: 0 0;
    z-index: 0
}
html.is-mobile .button-outline.active .button-outline-copy:before,
html:not(.is-mobile) .button-outline:hover .button-outline-copy:before {
    right: calc(62% + 5px)
}
html.is-mobile .button-outline.active .button-outline-copy:after,
html:not(.is-mobile) .button-outline:hover .button-outline-copy:after {
    left: calc(38% + 5px)
}
html.is-mobile .button-outline.active .button-outline-bottom:before,
html:not(.is-mobile) .button-outline:hover .button-outline-bottom:before {
    right: calc(38% + 5px)
}
html.is-mobile .button-outline.active .button-outline-bottom:after,
html:not(.is-mobile) .button-outline:hover .button-outline-bottom:after {
    left: calc(62% + 5px)
}
.button-outline:after,
.button-outline:before {
    left: 0;
    position: absolute;
    content: ''
}
.button-outline.is-mouse-down .button-outline-copy {
    color: #fff
}
.button-outline.is-mouse-down:after {
    right: 0;
    opacity: 1;
    transition-duration: .2s, 25ms;
    transition-delay: 0s, 0s
}
.button-outline.is-mouse-down.inverted .button-outline-copy {
    color: #0e182d
}
.button-outline.inverted,
html.is-mobile .button-fullwidth.active:not(.is-inverted) .button-icon .icon,
html:not(.is-mobile) .button-fullwidth:hover:not(.is-inverted) .button-icon .icon {
    color: #fff
}
.button-outline:before {
    right: 0;
    top: 50%;
    height: 100%;
    border-left: 1px solid currentColor;
    border-right: 1px solid currentColor;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
.button-outline .loader,
.profile-scroll-pagination li:after {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%)
}
.button-outline:after {
    z-index: -1;
    top: 0;
    bottom: 0;
    right: 60%;
    background: currentColor;
    transition: right 0s cubic-bezier(.19, 1, .22, 1) 110ms, opacity .1s cubic-bezier(.25, .25, .75, .75) 0s;
    opacity: 0
}
.button-outline.inverted .button-outline-copy:after,
.button-outline.inverted .button-outline-copy:before {
    background: #fff
}
.button-outline.full-width {
    display: block;
    text-align: center
}
.button-outline.full-width .button-outline-copy {
    padding: 0
}
.button-outline .loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}
.button-outline-copy {
    position: relative;
    display: block;
    padding: 0 2.6rem;
    font: 400 18px/2.2rem StratumBlack, Arial, sans-serif;
    font-size: .9rem;
    transition: color .4s cubic-bezier(.19, 1, .22, 1)
}
.button-outline-copy:after,
.button-outline-copy:before {
    content: '';
    position: absolute;
    top: 0;
    height: 1px;
    background: currentColor;
    left: 0;
    right: 0;
    transition: all .6s cubic-bezier(.19, 1, .22, 1) 50ms
}
.button-outline-copy:before {
    right: calc(38% + 5px)
}
.button-outline-copy:after {
    left: calc(62% + 5px)
}
.button-outline-copy.small-padding {
    padding: 0 1.9rem
}
.button-outline-copy.small-copy {
    font-size: .75rem
}
.button-outline-icon {
    height: .95rem;
    width: .95rem;
    display: inline-block;
    vertical-align: middle;
    margin-top: -1px;
    margin-right: .25em;
    position: relative;
    top: -.0625em
}
.button-outline-bottom:after,
.button-outline-bottom:before {
    content: '';
    position: absolute;
    bottom: 0;
    height: 1px;
    background: currentColor;
    left: 0;
    right: 0;
    transition: all .8s cubic-bezier(.19, 1, .22, 1) 50ms
}
.button-outline-bottom:before {
    right: calc(62% + 5px)
}
.button-outline-bottom:after {
    left: calc(38% + 5px)
}
@media (max-width: 767px) {
    .button-outline {
        height: 3rem
    }
    .button-outline-copy {
        font-size: 1.2rem;
        line-height: 3.2rem
    }
    .button-outline.inverted:before {
        border-color: #fff
    }
    .button-outline.inverted .button-outline-bottom:after,
    .button-outline.inverted .button-outline-bottom:before,
    .button-outline.inverted .button-outline-copy:after,
    .button-outline.inverted .button-outline-copy:before {
        background: #fff
    }
}
.button-icon-wrapper {
    cursor: pointer
}
.button-icon-wrapper.no-click {
    cursor: default
}
.button-icon-wrapper.full-width {
    display: block;
    position: relative;
    padding-left: 40px;
    margin: 25px 0
}
.button-icon-wrapper.full-width .button-icon {
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 0;
    position: absolute;
    display: block
}
html.is-mobile .button-icon-wrapper.active .circle,
html:not(.is-mobile) .button-icon-wrapper:hover .circle {
    stroke-dashoffset: 64
}
html.is-mobile .button-icon-wrapper.active .circle-360,
html:not(.is-mobile) .button-icon-wrapper:hover .circle-360 {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}
html.is-mobile .button-icon-wrapper.active .icon,
html:not(.is-mobile) .button-icon-wrapper:hover .icon {
    transition-delay: 0s
}
html.is-mobile .button-icon-wrapper.active .button-icon.is-large .circle,
html:not(.is-mobile) .button-icon-wrapper:hover .button-icon.is-large .circle {
    stroke-dashoffset: 90
}
.button-icon.is-active .circle,
html.is-mobile .button-icon.active .circle,
html:not(.is-mobile) .button-icon:hover .circle {
    stroke-dashoffset: 64
}
.button-icon-wrapper .button-icon {
    margin-top: -.1em;
    margin-left: .3rem;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
.button-icon-wrapper .button-icon .icon {
    transition: none
}
.button-icon.is-active .icon,
html.is-mobile .button-icon.active .icon,
html:not(.is-mobile) .button-icon:hover .icon {
    transition-delay: 0s
}
.button-icon-wrapper .button-icon.no-margin-left {
    margin-left: 0
}
.button-icon-wrapper.icon-before .button-icon {
    margin-left: 0;
    margin-right: .3rem
}
.button-icon .icon-arrow-right.left {
    -webkit-transform: translate(-5px, -6px) scaleX(-1);
    -ms-transform: translate(-5px, -6px) scaleX(-1);
    transform: translate(-5px, -6px) scaleX(-1)
}
.accordion-select-item.is-active .button-icon .icon-arrow-right,
.button-icon .icon-arrow-right.up {
    -webkit-transform: translate(-5px, -7.5px) rotate(-90deg);
    -ms-transform: translate(-5px, -7.5px) rotate(-90deg);
    transform: translate(-5px, -7.5px) rotate(-90deg)
}
.accordion-select-item .button-icon .icon-arrow-right,
.button-icon .icon-arrow-right.down {
    -webkit-transform: translate(-5px, -6px) rotate(90deg);
    -ms-transform: translate(-5px, -6px) rotate(90deg);
    transform: translate(-5px, -6px) rotate(90deg)
}
.button-icon {
    height: 34px;
    width: 34px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    background: 0 0;
    border: 0;
    padding: 0
}
html.is-mobile .button-icon.active .circle-360,
html:not(.is-mobile) .button-icon:hover .circle-360 {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}
.button-icon.large {
    height: 80px;
    width: 80px
}
.button-icon.large .icon {
    height: 22px;
    width: 22px;
    -webkit-transform: translate(-11px, -11px);
    -ms-transform: translate(-11px, -11px);
    transform: translate(-11px, -11px)
}
.button-icon.is-active .circle-360 {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}
.button-icon.is-large {
    height: 4rem;
    width: 4rem
}
html.is-mobile .button-icon.is-large.active .circle,
html:not(.is-mobile) .button-icon.is-large:hover .circle {
    stroke-dashoffset: 90
}
.button-icon.is-large .icon-play {
    height: 22px;
    width: 22px;
    -webkit-transform: translate(-9px, -11px);
    -ms-transform: translate(-9px, -11px);
    transform: translate(-9px, -11px)
}
.button-icon.is-large .button-icon-outline .circle {
    stroke-dasharray: 113 10;
    stroke-dashoffset: 26;
    stroke-width: 2px
}
.button-icon.is-large.is-active .circle {
    stroke-dashoffset: 90
}
.button-icon:before {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    content: '';
    position: absolute;
    border-radius: 50%;
    opacity: 0;
    -webkit-transform: scale(.25);
    -ms-transform: scale(.25);
    transform: scale(.25);
    background: currentColor;
    transition: opacity .4s cubic-bezier(.25, .46, .45, .94), -webkit-transform .8s cubic-bezier(.19, 1, .22, 1);
    transition: transform .8s cubic-bezier(.19, 1, .22, 1), opacity .4s cubic-bezier(.25, .46, .45, .94);
    transition: transform .8s cubic-bezier(.19, 1, .22, 1), opacity .4s cubic-bezier(.25, .46, .45, .94), -webkit-transform .8s cubic-bezier(.19, 1, .22, 1)
}
.button-icon .icon {
    height: 18px;
    width: 18px;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: color .6s cubic-bezier(.25, .46, .45, .94) .2s;
    -webkit-transform: translate(-9px, -9px);
    -ms-transform: translate(-9px, -9px);
    transform: translate(-9px, -9px)
}
.button-icon .icon-arrow-right {
    height: 14px;
    width: 10px;
    -webkit-transform: translate(-5px, -7px);
    -ms-transform: translate(-5px, -7px);
    transform: translate(-5px, -7px)
}
.button-icon .icon-cross {
    height: 14px;
    width: 14px;
    -webkit-transform: translate(-7px, -7px);
    -ms-transform: translate(-7px, -7px);
    transform: translate(-7px, -7px)
}
.button-icon .icon-arrows-down {
    height: 19px;
    width: 19px;
    -webkit-transform: translate(-9px, -9px);
    -ms-transform: translate(-9px, -9px);
    transform: translate(-9px, -9px)
}
.button-icon .icon-vertical-lines {
    height: 10px;
    width: 10px;
    -webkit-transform: translate(-5px, -5px);
    -ms-transform: translate(-5px, -5px);
    transform: translate(-5px, -5px)
}
.button-icon .icon-aim {
    height: 16px;
    width: 16px;
    -webkit-transform: translate(-8px, -8px);
    -ms-transform: translate(-8px, -8px);
    transform: translate(-8px, -8px)
}
.button-icon .icon-timer {
    height: 17px;
    width: 17px;
    -webkit-transform: translate(-8.5px, -10px);
    -ms-transform: translate(-8.5px, -10px);
    transform: translate(-8.5px, -10px)
}
.button-icon .icon-share,
.button-icon .icon-vs {
    height: 17px;
    width: 17px;
    -webkit-transform: translate(-9px, -9px);
    -ms-transform: translate(-9px, -9px);
    transform: translate(-9px, -9px)
}
.button-icon .icon-twitter {
    height: 18px;
    width: 18px;
    -webkit-transform: translate(-8px, -9px);
    -ms-transform: translate(-8px, -9px);
    transform: translate(-8px, -9px)
}
.button-icon .icon-youtube {
    height: 17px;
    width: 17px;
    -webkit-transform: translate(-8px, -8.5px);
    -ms-transform: translate(-8px, -8.5px);
    transform: translate(-8px, -8.5px)
}
.button-icon .icon-tumblr {
    height: 17px;
    width: 17px;
    -webkit-transform: translate(-9px, -9px);
    -ms-transform: translate(-9px, -9px);
    transform: translate(-9px, -9px)
}
.button-icon .icon-camera {
    height: 11px;
    width: 16px;
    -webkit-transform: translate(-8px, -6px);
    -ms-transform: translate(-8px, -6px);
    transform: translate(-8px, -6px)
}
.button-icon .icon-play {
    height: 12px;
    width: 12px;
    -webkit-transform: translate(-5px, -6px);
    -ms-transform: translate(-5px, -6px);
    transform: translate(-5px, -6px)
}
.button-icon .icon-download {
    height: 12px;
    width: 14px;
    -webkit-transform: translate(-7px, -6px);
    -ms-transform: translate(-7px, -6px);
    transform: translate(-7px, -6px)
}
.button-icon .icon-globe {
    height: 18px;
    width: 18px;
    -webkit-transform: translate(-9px, -9px);
    -ms-transform: translate(-9px, -9px);
    transform: translate(-9px, -9px)
}
.button-icon .icon-gears {
    height: 16px;
    width: 16px;
    -webkit-transform: translate(-8px, -8px);
    -ms-transform: translate(-8px, -8px);
    transform: translate(-8px, -8px)
}
.button-icon .icon-account {
    height: 16px;
    width: 16px;
    -webkit-transform: translate(-7px, -8px);
    -ms-transform: translate(-7px, -8px);
    transform: translate(-7px, -8px)
}
.button-icon .icon-hotspot {
    height: 12px;
    width: 12px;
    background: currentColor;
    border-radius: 50%;
    -webkit-transform: translate(-6px, -6px);
    -ms-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px);
    border: 1px solid transparent;
    box-sizing: border-box
}
.button-icon .icon-question {
    height: 15px;
    width: 8px;
    -webkit-transform: translate(-4px, -7px);
    -ms-transform: translate(-4px, -7px);
    transform: translate(-4px, -7px)
}
.button-icon .circle-360 {
    transition: all .8s cubic-bezier(.19, 1, .22, 1);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center
}
.button-icon-outline {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute
}
.button-icon-outline .circle {
    stroke: currentColor;
    stroke-dasharray: 42.2 10;
    stroke-dashoffset: 8;
    stroke-width: 1.2;
    r: 48px;
    transition: all .8s cubic-bezier(.19, 1, .22, 1)
}
.button-fullwidth {
    display: block;
    background: #0e182d;
    height: 4rem;
    font: 400 18px/4.4444 StratumBlack, Arial, sans-serif;
    font-size: .9rem;
    color: #fff;
    text-align: center;
    border-bottom: 1px solid #e6e6ea;
    transition: background .2s cubic-bezier(.25, .25, .75, .75)
}
html.is-mobile .button-fullwidth.active,
html:not(.is-mobile) .button-fullwidth:hover {
    background: #1c293f
}
html.is-mobile .button-fullwidth.active.is-inverted,
html:not(.is-mobile) .button-fullwidth:hover.is-inverted {
    background: #f4f4f6
}
.button-fullwidth.is-inverted {
    background: #fff;
    color: #0e182d
}
.button-fullwidth.has-border-around {
    border: 1px solid #e6e6ea
}
.button-fullwidth .button-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
    margin-right: .8rem
}
.button-icon-text.full-width .button-icon {
    top: .5em
}
.button-text-bravo {
    color: #446286
}
.button-copy,
html.is-mobile .button-bottom-right-content.active .icon,
html:not(.is-mobile) .button-bottom-right-content:hover .icon {
    color: #0e182d
}
.button-copy {
    position: relative
}
html.is-mobile .button-copy.active:after,
html:not(.is-mobile) .button-copy:hover:after {
    opacity: 0;
    -webkit-transform: translate(0, .5rem);
    -ms-transform: translate(0, .5rem);
    transform: translate(0, .5rem)
}
.full-links-bordered-list .is-active .button-icon,
html.is-mobile .full-links-bordered-list .button-icon-wrapper.active .button-icon,
html:not(.is-mobile) .full-links-bordered-list .button-icon-wrapper:hover .button-icon {
    opacity: 1
}
.button-copy:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    border-bottom: 1px solid currentColor;
    transition: all .8s cubic-bezier(.19, 1, .22, 1);
    pointer-events: none
}
.button-copy-inherit {
    text-decoration: underline
}
.button-block {
    position: relative;
    display: block
}
.button-inline-caps {
    display: inline-block;
    font: 400 15px/1 StratumBlack, Arial, sans-serif
}
.button-inline-content {
    display: inline-block;
    vertical-align: middle;
    padding-left: .8rem
}
.button-inline-content .content-full {
    display: block;
    margin-bottom: 0
}
.button-bottom-right-content {
    position: absolute;
    right: 1rem;
    bottom: 1rem
}
.button-bottom-right-content .icon {
    transition: color .4s cubic-bezier(.25, .25, .75, .75)
}
.button-close {
    cursor: pointer
}
.button-disabled {
    pointer-events: none
}
form .input-row {
    position: relative
}
form .input-error-label {
    position: absolute;
    right: 100%;
    top: 50%;
    margin-right: -.75rem;
    padding: .5rem .75rem;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    white-space: nowrap;
    font: 400 14px/1 FFDINWebMedium, Arial, sans-serif;
    background: #c52a0c;
    display: none;
    color: #fff
}
form .input-error-label:after {
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    font: 0/0 serif;
    border-top: 5px solid transparent;
    border-left: 5px solid #c52a0c;
    border-right: 0;
    border-bottom: 5px solid transparent;
    content: '';
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -5px
}
form .is-invalid:after {
    content: '';
    position: absolute;
    top: -1px;
    right: 0;
    bottom: -1px;
    width: 3px;
    background: #c52a0c
}
form .is-invalid:first-child:after {
    top: 0
}
form .is-invalid:last-child:after {
    bottom: 0
}
form .is-invalid .input-error-label {
    display: block
}
@media (max-width: 479px) {
    form .is-invalid .input-error-label {
        display: none
    }
}
.form-question {
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 8rem;
    text-align: left
}
.form-question fieldset {
    border: 1px solid #dbdde0;
    position: relative;
    text-align: right;
    margin-bottom: 1rem
}
.question-input-large,
.question-textarea {
    border: 0;
    width: 100%;
    height: 11rem;
    display: block;
    box-sizing: border-box;
    outline: 0
}
.question-textarea {
    resize: none;
    padding: 2rem
}
.question-input-large {
    padding: 2rem 2rem 8.8rem;
    font-size: 1.2rem
}
.question-submit {
    padding: .5rem 2.5rem 2.5rem
}
.search {
    display: block;
    position: relative;
    border: 1px solid #dbdde0;
    padding: 1.25rem 4rem;
    outline: 0;
    font-size: .9rem
}
.search .icon.icon-search {
    position: absolute;
    left: 0;
    top: 0
}
.search .icon.icon-cross {
    position: absolute;
    right: 0;
    top: 0;
    background: 0 0
}
.search .icon.icon-cross path {
    fill: #dbdde0
}
.search .icon svg {
    height: 18px;
    width: 18px;
    padding: 1.5rem
}
.search .icon path {
    fill: #0e182d
}
.bordered-caps-list .icon-checkmark path,
.form-question-result-address .close path,
.search-form .search-label path,
.search-result-selected .icon-account path {
    fill: currentColor
}
.form-question-result-address {
    background: #fff;
    padding: 2rem;
    text-align: left
}
.form-question-result-address .button-outline {
    position: absolute;
    bottom: 2rem;
    left: 2rem
}
.form-question-result-address .close {
    height: .7rem;
    width: .7rem;
    position: absolute;
    top: 2rem;
    right: 2rem;
    cursor: pointer
}
.search-form fieldset {
    position: relative
}
.search-form .search-input-element {
    height: 4rem;
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 0 2rem;
    border: 0;
    border-bottom: 1px solid #e6e6ea;
    font-family: FFDINWebLight, Arial, sans-serif;
    font-size: 1.2rem
}
.search-form .search-input-element:focus {
    outline: 0
}
.search-form .search-label {
    height: 18px;
    width: 18px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -9px
}
.search-result-selected {
    height: 4rem;
    font: 400 14px/4rem FFDINWebMedium, Arial, sans-serif;
    color: #c7c9d1;
    text-align: center
}
.search-result-selected .icon-account {
    height: 15px;
    width: 15px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    margin-top: -2px
}
.search-result-label {
    font: 400 14px/8rem FFDINWebMedium, Arial, sans-serif;
    color: #c7c9d1;
    text-align: center;
    margin-bottom: 0
}
.account-form:not(:last-child) {
    margin-bottom: 2rem
}
.account-form .input-wrapper {
    background: #fff;
    border: 1px solid #e6e6ea;
    margin-bottom: 2rem
}
.account-form .input-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}
.account-form .input-row:not(:first-child) {
    border-top: 1px solid #e6e6ea
}
.account-form .label {
    -webkit-flex: 0 1 28%;
    -ms-flex: 0 1 28%;
    flex: 0 1 28%;
    width: 28%;
    box-sizing: border-box;
    padding-left: 1.5rem;
    font-size: .8rem;
    color: #7a7a7a
}
.account-form .input,
.account-form .radio-inputs {
    padding: 0 1.5rem;
    height: 3.95rem;
    color: #7a7a7a;
    box-sizing: border-box
}
.account-form .input {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border: 0;
    background: 0 0;
    outline: 0;
    -webkit-appearance: none;
    transition: background 150ms cubic-bezier(.25, .25, .75, .75)
}
.account-form .input:focus {
    background: #fafafa
}
.account-form .radio-inputs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: 0 0;
    width: 72%
}
.account-form .radio-inputs label {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: block;
    float: left;
    padding-right: 20px
}
.account-form .multiple-input-wrapper {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}
.account-form .button-inline-caps,
.account-form .button-outline {
    vertical-align: middle
}
@media (max-width: 767px) {
    .form-question {
        max-width: 60rem
    }
    .search {
        padding: 1.25rem 4.6rem
    }
    .search.icon-cross svg {
        height: 2.8rem;
        width: 2.8rem;
        padding: 1.2rem
    }
    .search .search-input-large {
        font-size: 1.5rem
    }
}
@media (max-width: 479px) {
    input {
        line-height: 2rem
    }
}
.ib-list {
    font-size: 0
}
.ib-list li {
    display: inline-block;
    vertical-align: middle
}
.vertical-indent-list li:nth-child(2n) {
    margin-top: 4rem
}
.bordered-list {
    border: 2px solid #616161;
    border-top-width: 0;
    box-sizing: border-box;
    padding: 2rem 3rem 2rem 2rem;
    margin-right: 4rem;
    margin-bottom: 1rem
}
.bordered-list li:not(:first-child) {
    margin-top: 1.4444em
}
.full-links-bordered-list {
    margin-bottom: 1.6rem
}
.full-links-bordered-list li {
    border: 1px solid #e6e6ea;
    transition: all .4s cubic-bezier(.25, .46, .45, .94)
}
.full-links-bordered-list li:not(:first-child) {
    border-top-width: 0
}
.full-links-bordered-list .is-active {
    color: #fff;
    border-color: #0e182d;
    background: #0e182d
}
.full-links-bordered-list .is-active .button-icon .icon {
    color: currentColor!important
}
.full-links-bordered-list .button-icon-wrapper {
    display: block;
    position: relative;
    padding: 1.6rem 80px 1.6rem 1rem;
    line-height: 22px
}
html.is-mobile .full-links-bordered-list .button-icon-wrapper.active .icon,
html:not(.is-mobile) .full-links-bordered-list .button-icon-wrapper:hover .icon {
    color: #0e182d
}
.full-links-bordered-list .button-icon {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    opacity: .1;
    transition: opacity .4s cubic-bezier(.25, .46, .45, .94)
}
.full-links-bordered-list .button-icon:before {
    display: none
}
.links-list .heading-03 {
    margin-bottom: .6em
}
.links-list dd {
    margin: 0;
    padding: .3rem 0
}
.weeks-overview-list li {
    box-sizing: border-box
}
.weeks-overview-list li:not(:first-child) {
    padding-left: 2rem
}
.search-result-list {
    margin-bottom: 2rem
}
.search-result-list li:not(:first-child) {
    padding: 2rem 0;
    border-top: 1px solid #e6e6ea
}
.search-result-list li:first-child {
    padding-bottom: 2rem
}
.search-result-list .full-image-ratio {
    float: left;
    width: 27.7778%;
    margin-right: 2rem;
    color: #fff
}
.search-result-list .button-icon {
    position: absolute;
    left: 1rem;
    bottom: 1rem
}
.search-result-list .title {
    margin-bottom: .3em
}
.search-result-list .page {
    margin-bottom: .4em
}
.search-result-list .description {
    margin-bottom: 0
}
.bordered-caps-list li {
    border-bottom: 1px solid rgba(255, 255, 255, .1)
}
.bordered-caps-list li:first-child {
    border-top: 1px solid rgba(255, 255, 255, .1)
}
.bordered-caps-list li.is-active {
    color: #616161
}
.bordered-caps-list a {
    display: block;
    padding: 1.6rem 4rem
}
.bordered-caps-list .icon-checkmark {
    height: 17px;
    width: 17px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    top: -2px;
    margin-left: .5rem
}
.divider-list>li:not(:first-child) {
    border-top: 1px solid #e6e6ea;
    padding-top: 4rem
}
.divider-list.light>li {
    border-top-color: #fff
}
.bullet-list-charlie li {
    position: relative;
    padding-left: 20px
}
.bullet-list-charlie li:before {
    height: 4px;
    width: 4px;
    content: '';
    position: absolute;
    top: .45em;
    left: 0;
    border: 2px solid #616161;
    border-radius: 50%
}
.half-spacing-list>li:not(:first-child) {
    margin-top: 1rem
}
.definition-default dd,
.definition-default dt {
    margin: 0
}
.definition-default dt {
    font: 400 14px/1.14 StratumBold, Arial, sans-serif;
    color: #446286;
    text-transform: uppercase;
    letter-spacing: .01em;
    margin-bottom: 1em
}
.horizontal-option-item,
.tabs-inline-list li {
    text-transform: uppercase;
    letter-spacing: .08em
}
.definition-default dt:not(:first-child) {
    margin-top: 2em
}
.definition-default dd {
    color: #7a7a7a
}
.tabs-inline-list {
    margin-bottom: 2rem
}
.tabs-inline-list li {
    position: relative;
    font: 400 15px/1 StratumBlack, Arial, sans-serif;
    margin-bottom: 1em;
    transition: color 250ms cubic-bezier(.25, .25, .75, .75)
}
.tabs-inline-list li:not(:last-child) {
    margin-right: 1rem
}
.tabs-inline-list li:after {
    content: '';
    position: absolute;
    top: 130%;
    left: 0;
    right: 0;
    border-bottom: 1px solid #616161;
    opacity: 0;
    transition: opacity 250ms cubic-bezier(.25, .25, .75, .75)
}
.tabs-inline-list .is-active {
    color: #616161
}
.tabs-inline-list .is-active:after {
    opacity: 1
}
@media (max-width: 767px) {
    .bordered-list,
    .definition-default dd {
        font-size: 1.5rem
    }
    .bordered-list {
        margin-right: 0;
        border-top-width: 2px;
        line-height: 1.266667;
        margin-top: -.19em
    }
    .weeks-overview-list {
        width: 170%
    }
    .weeks-overview-list li {
        display: block
    }
    .weeks-overview-list li:not(:first-child) {
        padding-left: 0
    }
}
@media (max-width: 479px) {
    .vertical-indent-list li:not(:first-child) {
        margin-top: 4rem
    }
}
.semi-transparent-line {
    display: block;
    height: 1px;
    border: 0;
    background: rgba(255, 255, 255, .1);
    margin: 2rem 0
}
.semi-transparent-line.inverted {
    background: #e6e6ea
}
.semi-transparent-line.no-margin {
    margin: 0
}
.double-line {
    display: block;
    height: 2px;
    background: currentColor;
    border: 0;
    margin: 0 0 2rem
}
.double-line.charlie-extended {
    margin: 0 -4rem;
    background: #616161
}
.arrow-down-line {
    position: relative;
    display: block;
    height: 1px;
    color: #e6e6ea;
    background: currentColor;
    border: 0;
    margin: 0 0 4rem
}
.arrow-down-line:after,
.arrow-down-line:before {
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    font: 0/0 serif;
    border-top: 10px solid currentColor;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 0;
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}
.arrow-down-line:after {
    border-top: 8px solid #fff;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 0
}
.arrow-down-line.no-margin {
    margin-bottom: 0
}
.double-dots-line {
    display: block;
    height: 2px;
    border: 0;
    margin: 1rem 0;
    background: repeating-linear-gradient(to right, #fff 0, #fff 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 10px)
}
@media (max-width: 767px) {
    .double-line.charlie-extended {
        margin-left: 0
    }
}
.grid-wrapper {
    position: relative;
    font-size: 0
}
.grid-padding-single {
    margin-left: -4rem
}
.grid-padding-single .grid-item {
    box-sizing: border-box;
    padding-left: 4rem
}
.grid-item {
    display: inline-block;
    vertical-align: top;
    position: relative
}
.grid-one-whole {
    width: 100%
}
.grid-one-quarter {
    width: 25%
}
.grid-one-third {
    width: 33.3333333333%
}
.grid-two-thirds {
    width: 66.6666666667%
}
.grid-one-half {
    width: 50%
}
.grid-three-quarters {
    width: 75%
}
.grid-three-eight {
    width: 37.5%
}
.grid-two-seventh {
    width: 28.5714285714%
}
.grid-three-seventh {
    width: 42.8571428571%
}
.grid-four-seventh {
    width: 57.1428571429%
}
.grid-five-seventh {
    width: 71.4285714286%
}
.grid-seven-twelfth {
    width: 58.3333333333%
}
.grid-seven-sixteenth {
    width: 43.75%
}
.grid-nine-sixteenth {
    width: 56.25%
}
.grid-padding-side {
    box-sizing: border-box;
    padding-left: 4rem;
    padding-right: 4rem
}
.grid-padding-side-half {
    box-sizing: border-box;
    padding-left: 2rem;
    padding-right: 2rem
}
.grid-padding-around {
    box-sizing: border-box;
    padding: 4rem
}
.grid-padding-left {
    box-sizing: border-box;
    padding-left: 4rem
}
.grid-padding-right {
    box-sizing: border-box;
    padding-right: 4rem
}
.grid-no-padding-left {
    padding-left: 0
}
.grid-no-padding-right {
    padding-right: 0
}
.grid-indent-one {
    box-sizing: border-box;
    padding-left: 4rem
}
.grid-columns-equal-height {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}
@media (max-width: 1024px) {
    .grid-m-nine-twenteenth {
        width: 45%
    }
}
@media (max-width: 900px) {
    .grid-sm-one-half {
        width: 50%
    }
}
@media (max-width: 767px) {
    .grid-item {
        width: 50%
    }
    .grid-columns-equal-height {
        display: block
    }
    .grid-s-one-whole {
        width: 100%
    }
    .grid-s-no-padding {
        padding-left: 0;
        padding-right: 0
    }
    .grid-s-no-padding-left {
        padding-left: 0
    }
    .grid-s-no-padding-right {
        padding-right: 0
    }
    .grid-s-padding-side {
        padding-left: 4rem;
        padding-right: 4rem;
        box-sizing: border-box
    }
    .grid-padding-around {
        padding: 0 0 4rem
    }
    .grid-padding-around:first-child {
        padding-top: 4rem
    }
}
@media (max-width: 479px) {
    .grid-item {
        width: 100%
    }
    .grid-indent-one,
    .grid-padding-side {
        padding-left: 0
    }
    .grid-xs-no-padding-side {
        padding-left: 0;
        padding-right: 0
    }
    .grid-s-padding-side {
        padding-left: 4rem;
        padding-right: 4rem
    }
}
.social-text-list {
    font-size: 0;
    text-align: left;
    color: #c7c9d1;
    margin-top: .9rem;
    margin-bottom: 3.2rem
}
.social-text-list dd,
.social-text-list dt {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    font: 400 14px/2 FFDINWebMedium, Arial, sans-serif
}
.social-text-list dt {
    color: #0e182d;
    margin-right: 1rem
}
.social-text-list dd:not(:last-child) {
    margin-right: 1rem
}
.social-text-list .button-inline-caps {
    font-size: 15px;
    transition: color .2s cubic-bezier(.25, .25, .75, .75)
}
html.is-mobile .social-text-list .button-inline-caps.active,
html:not(.is-mobile) .social-text-list .button-inline-caps:hover {
    color: #0e182d
}
.stroke-through-wrapper {
    position: relative;
    overflow: hidden
}
.stroke-through {
    height: 1px;
    width: 122.3vw;
    position: absolute;
    top: 50%;
    left: 50%;
    background: rgba(0, 0, 0, .15);
    -webkit-transform: translate(-50%, -50%) rotate(-36deg);
    -ms-transform: translate(-50%, -50%) rotate(-36deg);
    transform: translate(-50%, -50%) rotate(-36deg);
    z-index: -1
}
.stroke-through.off-center {
    margin-left: -1rem
}
.stroke-through.inverted {
    background: rgba(255, 255, 255, .15)
}
.notification-number {
    height: 17px;
    width: 17px;
    position: absolute;
    top: -5px;
    right: -3px;
    font: 400 11px/1.6 StratumBlack, Arial, sans-serif;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    background: #616161;
    border-radius: 50%;
    z-index: 1;
    transition: -webkit-transform .4s cubic-bezier(.25, .46, .45, .94);
    transition: transform .4s cubic-bezier(.25, .46, .45, .94);
    transition: transform .4s cubic-bezier(.25, .46, .45, .94), -webkit-transform .4s cubic-bezier(.25, .46, .45, .94);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}
.notification-number.is-visible {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}
.fixed-overlay-image {
    position: absolute;
    pointer-events: none
}
.fixed-overlay-image img {
    width: 100%
}
.foi-american-airmen-jet {
    top: 6rem;
    right: -5%;
    left: 50%;
    margin-left: 4rem;
    max-width: 700px;
    min-width: 28rem
}
.foi-american-airmen-heli {
    top: -2rem;
    right: 50%;
    width: 72%;
    max-width: 1000px
}
@media (max-width: 767px) {
    .social-text-list dt {
        display: block
    }
    .foi-american-airmen-jet {
        top: 2rem;
        left: auto;
        right: -16%;
        width: 72%
    }
    .block-content.fixed-overlay-image-wrapper-american-airmen-heli {
        overflow: visible;
        padding-top: 50%
    }
    .foi-american-airmen-heli {
        left: 0;
        right: 0;
        top: -15%;
        width: auto
    }
}
@media (max-width: 479px) {
    .foi-american-airmen-jet {
        width: 105%;
        max-width: 30rem
    }
    .foi-american-airmen-heli {
        left: -15%;
        right: -10%;
        top: -15%;
        width: auto
    }
}
.lyric-box {
    position: relative;
    max-width: 32rem;
    margin: 0 auto 10rem;
    padding: 4rem;
    box-sizing: border-box;
    background: #fff;
    border: 2px solid currentColor
}
.lyric-play-wrapper {
    position: absolute;
    bottom: -40px;
    left: 50%;
    width: 160px;
    margin-left: -80px;
    background: #fff
}
.toggle-options:before {
    position: absolute;
    height: 20px;
    width: 1px;
    top: 50%;
    left: 50%;
    right: 50%;
    -webkit-transform: translate(0, -75%);
    -ms-transform: translate(0, -75%);
    transform: translate(0, -75%);
    background: #e6e6ea;
    content: ''
}
.toggle-option-item {
    display: inline-block;
    padding: .35rem .8rem;
    position: relative;
    margin: 0 5px;
    cursor: pointer
}
.toggle-option-item svg {
    height: .9rem;
    width: .9rem
}
.toggle-option-item path {
    fill: #0e182d
}
.toggle-option-item.is-active {
    background: #616161
}
.toggle-option-item.is-active:after {
    display: inline-block;
    position: absolute;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-top: 5.6px solid #616161;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 0;
    bottom: -4.7px;
    content: '';
    margin-left: -3px
}
.toggle-option-item.is-active svg {
    height: .9rem;
    width: .9rem
}
.toggle-option-item.is-active path {
    fill: #fff
}
@media (max-width: 767px) {
    .toggle-option-item svg,
    .toggle-option-item.is-active svg {
        height: 1.8rem;
        width: 1.8rem
    }
    .toggle-option-item {
        padding: .9rem 1.5rem;
        margin: 0 1rem
    }
    .toggle-option-item.is-active:after {
        bottom: -4.5px;
        margin-left: -7px
    }
}
.password-strength {
    position: relative;
    margin-bottom: 2rem;
    color: #7a7a7a
}
.password-strength-list li {
    font-size: .7rem;
    line-height: 2;
    width: 33%;
    border-bottom: 3px solid #7a7a7a;
    text-align: center;
    color: transparent
}
.password-strength-list li:not(:first-child) {
    margin-left: .5%
}
.password-strength-list .is-active:nth-child(1) {
    border-bottom-color: #e43311
}
.password-strength-list .is-current:nth-child(1) {
    color: #e43311
}
.password-strength-list .is-active:nth-child(2) {
    border-bottom-color: #f1bb00
}
.password-strength-list .is-current:nth-child(2) {
    color: #f1bb00
}
.password-strength-list .is-active:nth-child(3) {
    border-bottom-color: #72d81e
}
.password-strength-list .is-current:nth-child(3) {
    color: #72d81e
}
.password-strength-label {
    position: absolute;
    top: 0;
    left: 0;
    font-size: .7rem;
    line-height: 2
}
.profile-scroll-pagination {
    position: fixed;
    right: 2rem;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
.profile-scroll-pagination li {
    height: 1px;
    width: 1px;
    position: relative;
    color: transparent;
    cursor: pointer
}
.profile-scroll-pagination li:not(:first-child) {
    margin-top: 22px
}
.profile-scroll-pagination li:after {
    height: 10px;
    width: 10px;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    border: 1px solid #353b44;
    border-radius: 50%;
    transform: translate(-50%, -50%)
}
.profile-scroll-pagination li.is-active {
    color: #446286
}
.profile-scroll-pagination li.is-active span:after,
.profile-scroll-pagination li.is-active span:before {
    background: #446286
}
.profile-scroll-pagination span {
    height: 11px;
    width: 6px;
    position: absolute;
    top: 0;
    left: 0;
    background: 0 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
.profile-scroll-pagination span:after,
.profile-scroll-pagination span:before {
    height: 100%;
    width: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    background: 0 0
}
.profile-scroll-pagination span:after {
    -webkit-transform: rotate(-60deg);
    -ms-transform: rotate(-60deg);
    transform: rotate(-60deg)
}
.profile-cards {
    border-top: 1px solid #353b44;
    border-left: 1px solid #353b44;
    margin-bottom: 4rem
}
.profile-cards li {
    position: relative;
    width: 50%;
    box-sizing: border-box;
    border: 1px solid #353b44;
    border-top-width: 0;
    border-left-width: 0;
    text-align: center
}
.profile-cards li:before {
    content: '';
    display: block;
    padding-top: 75%
}
.profile-cards .content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0 3rem
}
.profile-cards .title {
    margin-bottom: 0
}
@media (max-width: 767px) {
    .profile-cards li {
        position: relative;
        width: 100%
    }
    .profile-cards li:before {
        content: '';
        display: block;
        padding-top: 37.5%
    }
}
.text-animation {
    position: relative;
    color: transparent
}
.text-animation:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    background: #0e182d;
    width: 0;
    height: 1.2em;
    -webkit-transform: translate(-50%, -55%);
    -ms-transform: translate(-50%, -55%);
    transform: translate(-50%, -55%)
}
.text-animation.state-1:before {
    width: 1px
}
.text-animation.state-2:before {
    width: .9em
}
.text-animation.state-3 {
    color: inherit
}
.text-animation.state-3:before {
    display: none
}
.text-animation.is-inverted:before {
    background: #fff
}
.apply-now-tooltip {
    height: 8px;
    width: 8px;
    padding: 3px;
    vertical-align: middle;
    display: inline-block;
    border-radius: 50%;
    border: 1px solid #0e182d;
    color: #fff;
    cursor: help;
    position: relative
}
.apply-now-tooltip svg g {
    fill: #7a7a7a
}
.apply-now-tooltip .content {
    top: 50%;
    bottom: auto;
    left: 25px;
    right: auto;
    height: auto;
    width: 320px;
    padding: 10px;
    position: absolute;
    background: #0e182d;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font: 12px/1.2 FFDINWeb, Arial, sans-serif;
    z-index: 3;
    display: none
}
.apply-now-tooltip .content:before {
    height: 0;
    width: 0;
    top: 50%;
    bottom: auto;
    left: -5px;
    right: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 7.5px 5px 7.5px 0;
    border-color: transparent #0e182d transparent transparent
}
@media (max-width: 479px) {
    .apply-now-tooltip .content {
        width: 200px
    }
}
.apply-now-tooltip.active .content {
    display: block
}
.career-grid-item {
    position: relative;
    background: #0e182d
}
.career-grid-item:before {
    content: '';
    display: block;
    padding-top: 83.3333333333%
}
.career-grid-item .media-item:after {
    content: '';
    background-image: linear-gradient(10deg, rgba(0, 0, 0, .4) 10%, transparent 55%)
}
.related-category-grid-item {
    background: #0e182d;
    overflow: hidden
}
.related-category-grid-item .copy-intro-01 {
    position: absolute;
    left: 2rem;
    top: 2rem;
    right: 2rem
}
.related-category-grid-item .view-all-button {
    position: absolute;
    left: 2rem;
    bottom: 2rem;
    right: 2rem
}
.grid-item-filler:after,
.related-category-grid-item:after {
    top: 50%;
    left: 50%;
    width: 132%;
    position: absolute;
    content: ''
}
.related-category-grid-item:after {
    height: 1px;
    background: rgba(255, 255, 255, .1);
    -webkit-transform: translate(-50%, 0) rotate(-40deg);
    -ms-transform: translate(-50%, 0) rotate(-40deg);
    transform: translate(-50%, 0) rotate(-40deg)
}
.media-grid-item {
    background: #0e182d
}
.media-grid-item .full-image:after {
    content: '';
    background-image: linear-gradient(10deg, rgba(0, 0, 0, .6) 10%, transparent 55%)
}
.placeholder-hero-image {
    height: 100vh;
    background-color: #0e182d;
    background-size: cover;
    background-position: center center
}
.placeholder-hero-image.is-scrollable {
    height: 300vh
}
.placeholder-hero-image.is-small {
    max-height: 72vh;
    height: auto
}
.placeholder-hero-image.is-small:before {
    content: '';
    display: block;
    padding-top: 38.8888888889%
}
.grid-item-filler {
    background: #0e182d;
    overflow: hidden;
    cursor: default
}
.grid-item-filler:after {
    height: 1px;
    background: rgba(255, 255, 255, .1);
    -webkit-transform: translate(-50%, 0) rotate(-40deg);
    -ms-transform: translate(-50%, 0) rotate(-40deg);
    transform: translate(-50%, 0) rotate(-40deg)
}
.loader .circle,
.location-selector .desktop-marker:after {
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%
}
.loader {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    text-align: center
}
.tooltip,
.tooltip:after {
    position: absolute;
    left: 50%
}
.loader .circle-svg {
    height: 20px;
    width: 20px;
    margin: 0 auto
}
.loader .circle {
    stroke: currentColor;
    stroke-dasharray: 21.5 7;
    stroke-dashoffset: 4;
    transform-origin: 50% 50%;
    -webkit-animation: rotate-round .75s cubic-bezier(.25, .25, .75, .75) infinite;
    animation: rotate-round .75s cubic-bezier(.25, .25, .75, .75) infinite
}
.loader.is-grid-loader {
    display: block;
    padding: 40px 0
}
.loader.is-grid-loader .circle-svg {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5)
}
.loader.is-grid-loader .circle {
    stroke-width: 1.5px
}
@-webkit-keyframes rotate-round {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@keyframes rotate-round {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
.tooltip {
    bottom: 100%;
    margin-bottom: 1rem;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background: #fff;
    z-index: 9;
    padding: 2rem;
    box-sizing: border-box;
    width: 20rem;
    text-align: center
}
.tooltip:after {
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    font: 0/0 serif;
    border-top: 5px solid #fff;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 0;
    content: '';
    top: 100%;
    margin-left: -5px
}
.scroll-wrapper {
    position: relative;
    overflow: hidden;
    height: 100%
}
.scroll-wrapper .scroll-content {
    width: calc(100% + 20px);
    height: 100%;
    padding-right: 20px;
    overflow-y: scroll;
    overflow-x: hidden
}
.scroll-wrapper .scroll-bar {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 6px
}
.scroll-wrapper .scroll-bar:before {
    display: none;
    content: '.';
    width: 2px;
    height: 100%;
    position: absolute;
    left: -2px;
    top: 0;
    bottom: 0;
    background: 0 0
}
.scroll-wrapper .scroll-bar:hover:before {
    display: block
}
.scroll-wrapper .knob {
    position: relative;
    display: block;
    height: 100px;
    background: #aaa;
    border-radius: 3px
}
html.is-mobile .scroll-wrapper {
    height: auto
}
html.is-mobile .scroll-wrapper .scroll-content {
    overflow: hidden;
    width: 100%;
    padding: 0
}
html.is-mobile .scroll-wrapper .scroll-bar {
    display: none
}
.scroll-wrapper-vanilla {
    position: relative;
    overflow: hidden;
    height: 100%
}
.scroll-wrapper-vanilla.scroll-x .scroll-content {
    padding-bottom: 20px;
    padding-right: 0;
    overflow-y: hidden;
    overflow-x: scroll
}
.scroll-wrapper-vanilla.scroll-x .scroll-bar {
    top: auto;
    left: 0;
    width: auto;
    height: 6px
}
.scroll-wrapper-vanilla.scroll-x .knob {
    width: 100px;
    height: 6px
}
.scroll-wrapper-vanilla .scroll-content {
    width: 100%;
    height: 100%;
    padding-right: 20px;
    overflow-y: scroll;
    overflow-x: hidden;
    box-sizing: content-box
}
.scroll-wrapper-vanilla .scroll-bar {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 6px
}
.scroll-wrapper-vanilla .scroll-bar:before {
    display: none;
    content: '.';
    width: 2px;
    height: 100%;
    position: absolute;
    left: -2px;
    top: 0;
    bottom: 0;
    background: 0 0
}
.carousel,
.carousel-flex-height .carousel-list {
    position: relative
}
.scroll-wrapper-vanilla .scroll-bar:hover:before {
    display: block
}
.scroll-wrapper-vanilla .knob {
    position: relative;
    display: block;
    height: 100px;
    background: #aaa;
    border-radius: 3px
}
.carousel,
.rgba .scroll-wrapper-vanilla .knob {
    background: #0e182d
}
.carousel-list li,
.carousel-media-cover,
.carousel-media-cover img {
    width: 100%;
    height: 100%
}
.carousel {
    max-height: 100vh;
    overflow: hidden
}
.carousel:before {
    content: '';
    display: block;
    padding-top: 55.5555555556%
}
.carousel .block-container {
    height: 100%
}
.carousel.text-inverted .carousel-paginate {
    color: #fff
}
.carousel-flex-height {
    max-height: none;
    background: #fff;
    color: #0e182d
}
.carousel-flex-height:before {
    padding-top: 0!important
}
.carousel-flex-height .carousel-paginate .circle {
    stroke: currentColor
}
.carousel-flex-height .carousel-paginate-arrow path {
    fill: currentColor
}
.carousel-paginate.is-mouse-down .carousel-paginate-arrow path,
.personalize-journey-satellites-logo path {
    fill: #616161
}
.carousel-flex-height .carousel-paginate-nav {
    display: none
}
.carousel-list li {
    position: absolute;
    top: 0;
    left: 0
}
.carousel-image,
.carousel-image img {
    height: 100%;
    width: 100%;
    object-fit: cover
}
.carousel-media-cover img {
    position: absolute;
    object-fit: cover
}
.carousel-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin-top: 11.1111%;
    text-align: center
}
.carousel-content-02.content-wrapper {
    padding-top: 4rem;
    padding-bottom: 4rem;
    margin-bottom: 0
}
.carousel-content-02.content-wrapper .heading-block {
    margin-bottom: 4rem
}
.carousel-content-02.no-side-padding {
    padding-left: 0;
    padding-right: 0
}
.carousel-content-02.no-top-padding {
    padding-top: 0
}
.carousel-paginate {
    height: 34px;
    width: 34px;
    position: absolute;
    top: 50%;
    left: 2rem;
    margin-top: -8.5px;
    border-radius: 50%;
    background: 0 0
}
html.is-mobile .carousel-paginate.active .circle-svg,
html:not(.is-mobile) .carousel-paginate:hover .circle-svg {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}
.carousel-paginate.is-mouse-down:before {
    height: 1.4rem;
    width: 1.4rem;
    opacity: 1
}
.carousel-paginate.next {
    left: auto;
    right: 2rem
}
html.is-mobile .carousel-paginate.next.active .circle-svg,
html:not(.is-mobile) .carousel-paginate.next:hover .circle-svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}
.carousel-paginate.next .circle {
    stroke-dashoffset: -15
}
.carousel-paginate:before {
    height: .6rem;
    width: .6rem;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    background: rgba(255, 255, 255, .9);
    border-radius: 50%;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: width 150ms cubic-bezier(.25, .46, .45, .94), height 150ms cubic-bezier(.25, .46, .45, .94), opacity 50ms cubic-bezier(.25, .25, .75, .75)
}
.carousel-paginate .circle-svg {
    height: 100%;
    width: 100%;
    position: relative;
    transition: -webkit-transform 1s cubic-bezier(.19, 1, .22, 1) 50ms;
    transition: transform 1s cubic-bezier(.19, 1, .22, 1) 50ms;
    transition: transform 1s cubic-bezier(.19, 1, .22, 1) 50ms, -webkit-transform 1s cubic-bezier(.19, 1, .22, 1) 50ms
}
.carousel-paginate .circle {
    stroke-dasharray: 42 10;
    stroke-dashoffset: 5
}
.carousel-paginate-arrow {
    height: .7rem;
    width: .7rem
}
.carousel-paginate-arrow.flip-left {
    -webkit-transform: translate(-50%, -50%) scaleX(-1);
    -ms-transform: translate(-50%, -50%) scaleX(-1);
    transform: translate(-50%, -50%) scaleX(-1)
}
.carousel-paginate-arrow path {
    fill: #fff;
    transition: fill 150ms cubic-bezier(.25, .46, .45, .94)
}
.accordion-item-list .icon-checkmark path,
.filter-select path,
.find-an-event-wrapper .toggler g,
.find-an-event-wrapper .toggler path,
.horizontal-option-slider.is-icontabs .icon path,
.location-selector-region-us .region-icon path,
.media-button .icon-play path,
.result-filter-advanced .close path,
.result-filter-advanced-list .icon-checkmark path,
.result-filter-options path {
    fill: currentColor
}
.carousel-paginate-nav {
    position: absolute;
    right: 2rem;
    bottom: 1.7rem
}
.carousel-paginate-label {
    display: inline-block;
    vertical-align: middle;
    font: 400 14px/1 StratumBold, Arial, sans-serif;
    font-size: .7rem;
    margin: 0 1rem 0 0
}
.carousel-paginate-list {
    display: inline-block;
    vertical-align: middle;
    color: #fff
}
.carousel-paginate-list-item {
    height: 5px;
    width: 5px;
    position: relative;
    border-radius: 50%;
    box-sizing: border-box;
    border: 1px solid currentColor;
    background: 0 0;
    margin-top: -1px;
    transition: background .3s cubic-bezier(.25, .46, .45, .94)
}
.carousel-paginate-list-item.is-active {
    background: currentColor
}
.carousel-paginate-list-item:not(:first-child) {
    margin-left: 9px
}
.carousel-paginate-list-item:not(:first-child):before {
    height: 1px;
    width: 10px;
    content: '';
    position: absolute;
    top: 1px;
    right: 100%;
    background: currentColor
}
.chaplain-video-carousel .fullpage-video-player .image-variants:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    position: absolute;
    background: rgba(0, 0, 0, .2)
}
@media (max-width: 767px) {
    .carousel:before {
        content: '';
        display: block;
        padding-top: 100%
    }
    .carousel-paginate-nav {
        right: auto;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
    .carousel-paginate,
    .carousel-paginate-label {
        display: none
    }
    .carousel-paginate-label.carousel-mobile-paginate,
    .carousel-paginate.carousel-mobile-paginate {
        display: block
    }
    .carousel-paginate-list-item:not(:first-child) {
        margin-left: 7px
    }
    .carousel-paginate-list-item:not(:first-child):before {
        width: 8px
    }
}
.horizontal-option-slider {
    position: relative;
    overflow: hidden;
    margin-left: -2rem;
    margin-right: -2rem;
    margin-bottom: 4rem;
    padding-bottom: 4px
}
.horizontal-option-slider.is-fullwidth,
.horizontal-option-slider.is-icontabs {
    margin-left: 0;
    margin-right: 0
}
.horizontal-option-slider:after,
.horizontal-option-slider:before {
    content: '';
    position: absolute;
    top: 0;
    left: -5%;
    bottom: 5px;
    width: 10%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 45%, #fff 55%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
    pointer-events: none
}
.horizontal-option-slider:after {
    left: auto;
    right: -5%
}
.horizontal-option-slider.is-fullwidth:after,
.horizontal-option-slider.is-fullwidth:before {
    bottom: 0;
    transition: opacity .5s cubic-bezier(.25, .25, .75, .75);
    opacity: 0
}
.a-page-hero:after,
.result-filter-tags li {
    transition: all .3s cubic-bezier(.25, .25, .75, .75)
}
.horizontal-option-slider.is-fullwidth:not(.is-left-end):before,
.horizontal-option-slider.is-fullwidth:not(.is-right-end):after {
    opacity: 1
}
.horizontal-option-slider.is-fullwidth .horizontal-option-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch
}
.horizontal-option-slider.is-fullwidth .horizontal-option-item:after,
.horizontal-option-slider.is-fullwidth .horizontal-option-item:before,
.horizontal-option-slider.is-fullwidth .horizontal-option-list:before {
    display: none
}
.horizontal-option-slider.is-fullwidth .horizontal-option-item {
    border-bottom: 0;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
    transition: all .3s cubic-bezier(.25, .25, .75, .75)
}
.horizontal-option-slider.is-fullwidth .horizontal-option-item:not(:first-child) {
    border-left: 1px solid #c7c9d1
}
.horizontal-option-slider.is-fullwidth .horizontal-option-item:not(:first-child):before {
    height: 1px;
    width: auto;
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    border: 0;
    background: #c7c9d1
}
.horizontal-option-slider.is-fullwidth .horizontal-option-item.is-active {
    background: #0e182d;
    color: #fff
}
.horizontal-option-slider.is-icontabs:after,
.horizontal-option-slider.is-icontabs:before {
    display: none
}
.horizontal-option-slider.is-icontabs .horizontal-option-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch
}
.horizontal-option-slider.is-icontabs .horizontal-option-item {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-bottom-width: 2px;
    font-size: 18px;
    line-height: 3;
    padding: 0 2.5rem .4444em
}
.horizontal-option-slider.is-icontabs .horizontal-option-item:after,
.horizontal-option-slider.is-icontabs .horizontal-option-item:before {
    display: none
}
.horizontal-option-slider.is-icontabs .horizontal-option-item a {
    display: block
}
.horizontal-option-slider.is-icontabs .icon {
    height: 1.6rem;
    width: 2.2rem;
    display: block;
    margin: 0 auto
}
.horizontal-option-slider.is-small .horizontal-option-item:after,
.horizontal-option-slider.is-small .horizontal-option-item:before,
.horizontal-option-slider.is-small .horizontal-option-list:before,
.horizontal-option-slider.is-small:after,
.horizontal-option-slider.is-small:before {
    display: none
}
.horizontal-option-slider.has-border-bottom {
    background: #fff
}
.horizontal-option-slider.has-border-bottom .horizontal-option-list {
    background: 0 0
}
.horizontal-option-slider.has-border-bottom .line {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 1px solid #c7c9d1
}
.horizontal-option-slider.is-small {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1.8rem
}
.horizontal-option-slider.is-small .horizontal-option-list {
    background: 0 0;
    text-align: left
}
.horizontal-option-slider.is-small .horizontal-option-item {
    padding: 0;
    line-height: 2
}
.horizontal-option-slider.is-small .horizontal-option-item:not(:last-child) {
    margin-right: 1.5rem
}
.horizontal-option-slider.is-large .horizontal-option-item {
    line-height: 5.3333
}
.horizontal-option-list {
    position: relative;
    text-align: center;
    background: #fff
}
.horizontal-option-list:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 1px solid #e6e6ea
}
.horizontal-option-item {
    position: relative;
    font: 400 15px/4 StratumBlack, Arial, sans-serif;
    color: #0e182d;
    padding: 0 1.5rem;
    border-bottom: 1px solid transparent;
    transition: color .4s cubic-bezier(.25, .46, .45, .94), border-color .4s cubic-bezier(.25, .46, .45, .94)
}
.scrubber-startlabel,
.section-explorer-title {
    text-transform: uppercase;
    letter-spacing: .01em
}
.horizontal-option-item.is-active {
    color: #616161;
    border-color: currentColor
}
.horizontal-option-item:after,
.horizontal-option-item:before {
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    font: 0/0 serif;
    border-top: 4px solid #fff;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 0;
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    transition: all .4s cubic-bezier(.19, 1, .22, 1)
}
.horizontal-option-item:before {
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    font: 0/0 serif;
    border-top: 5.6px solid #616161;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 0;
    margin-left: -7px
}
.horizontal-option-item:not(.is-active):before {
    border-top-color: #c7c9d1
}
.horizontal-option-item:not(.is-active):after,
.horizontal-option-item:not(.is-active):before {
    border-top-width: 0
}
@media (max-width: 767px) {
    .horizontal-option-slider {
        margin-left: -4rem;
        margin-right: -4rem
    }
    .horizontal-option-slider.is-small {
        margin-left: 0;
        margin-right: 0
    }
    .horizontal-option-slider.is-icontabs .horizontal-option-list {
        display: block
    }
}
.boxed-option-items {
    position: relative;
    padding: 0 2rem 8rem
}
.boxed-option-items .carousel-paginate-nav {
    display: none
}
.boxed-option-items.is-draggable {
    padding-bottom: 4.5rem
}
.boxed-option-items.is-draggable .boxed-option-list {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}
.boxed-option-items.is-draggable .boxed-option-item:before {
    border-left-width: 1px
}
.boxed-option-items.is-draggable .boxed-option-item.is-active:before {
    opacity: 1
}
.boxed-option-items.is-draggable .carousel-paginate-nav {
    display: block
}
.boxed-option-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}
.boxed-option-item {
    position: relative;
    max-width: 24rem;
    box-sizing: border-box
}
html.is-mobile .boxed-option-item.active .hover-lines,
html:not(.is-mobile) .boxed-option-item:hover .hover-lines {
    height: 100%;
    width: 100%;
    border-left-width: 2px;
    border-right-width: 2px;
    transition: width 150ms cubic-bezier(.25, .25, .75, .75), height .2s cubic-bezier(.25, .25, .75, .75) 145ms, border-left-width 0s cubic-bezier(.25, .25, .75, .75) 145ms, border-right-width 0s cubic-bezier(.25, .25, .75, .75) 145ms
}
html.is-mobile .boxed-option-item.active .hover-lines:after,
html.is-mobile .boxed-option-item.active .hover-lines:before,
html:not(.is-mobile) .boxed-option-item:hover .hover-lines:after,
html:not(.is-mobile) .boxed-option-item:hover .hover-lines:before {
    width: 50%;
    transition: width .5s cubic-bezier(.19, 1, .22, 1) 340ms
}
html.is-mobile .boxed-option-item.active .button-content,
html:not(.is-mobile) .boxed-option-item:hover .button-content {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transition-delay: .2s
}
html.is-mobile .boxed-option-item.active .button-inline-caps,
html:not(.is-mobile) .boxed-option-item:hover .button-inline-caps {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transition-delay: .2s
}
html.is-mobile .boxed-option-item.active .has-play-button .play-button-wrapper,
html:not(.is-mobile) .boxed-option-item:hover .has-play-button .play-button-wrapper {
    -webkit-transform: translate(0, 2.4rem);
    -ms-transform: translate(0, 2.4rem);
    transform: translate(0, 2.4rem);
    transition-delay: .2s
}
html.is-mobile .boxed-option-item.active .has-play-button .button-icon,
html:not(.is-mobile) .boxed-option-item:hover .has-play-button .button-icon {
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    transition-delay: .2s
}
html.is-mobile .boxed-option-item.show-line.active .number,
html:not(.is-mobile) .boxed-option-item.show-line:hover .number {
    -webkit-transform: translate(-50%, -1.4rem);
    -ms-transform: translate(-50%, -1.4rem);
    transform: translate(-50%, -1.4rem);
    transition-delay: .2s
}
html.is-mobile .boxed-option-item.show-line.active .number:after,
html:not(.is-mobile) .boxed-option-item.show-line:hover .number:after {
    height: 6rem;
    transition-delay: .2s
}
.is-mobile .boxed-option-item .boxed-option-link {
    padding-top: 5rem
}
.is-mobile .boxed-option-item .button-inline-caps {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}
.is-mobile .boxed-option-item .button-content {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}
.boxed-option-item:before {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    position: absolute;
    border: 1px solid currentColor;
    opacity: .3;
    transition: all 150ms cubic-bezier(.19, 1, .22, 1)
}
.boxed-option-item:not(:first-child):before {
    left: -1px;
    border-left-width: 0
}
.boxed-option-item .hover-lines {
    height: 0;
    width: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    box-sizing: border-box;
    border-bottom: 2px solid currentColor;
    border-left: 0 solid currentColor;
    border-right: 0 solid currentColor;
    transition: width .4s cubic-bezier(.19, 1, .22, 1) 340ms, height .2s cubic-bezier(.25, .25, .75, .75) 145ms, border-left-width 0s cubic-bezier(.25, .25, .75, .75) 340ms, border-right-width 0s cubic-bezier(.25, .25, .75, .75) 340ms
}
.boxed-option-item .hover-lines:after,
.boxed-option-item .hover-lines:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: currentColor;
    transition: width 150ms cubic-bezier(.25, .25, .75, .75) 0s
}
.boxed-option-item .hover-lines:after {
    left: auto;
    right: 0
}
.boxed-option-item .button-content {
    max-width: 16rem;
    margin: 0 auto;
    -webkit-transform: translate(0, 2.4rem);
    -ms-transform: translate(0, 2.4rem);
    transform: translate(0, 2.4rem);
    transition: all .8s cubic-bezier(.19, 1, .22, 1)
}
.boxed-option-item .heading-03 {
    line-height: 1;
    margin-top: -.1em;
    margin-bottom: 1em
}
.boxed-option-item .copy-body-01 {
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: .8333em
}
.boxed-option-item .button-inline-caps {
    opacity: 0;
    -webkit-transform: translate(0, 200%);
    -ms-transform: translate(0, 200%);
    transform: translate(0, 200%);
    transition: all .8s cubic-bezier(.19, 1, .22, 1)
}
.boxed-option-item .number {
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-bottom: -4.4rem;
    font: 400 11px/1 StratumBold, Arial, sans-serif;
    font-size: .55rem;
    text-transform: uppercase;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    transition: -webkit-transform .8s cubic-bezier(.19, 1, .22, 1);
    transition: transform .8s cubic-bezier(.19, 1, .22, 1);
    transition: transform .8s cubic-bezier(.19, 1, .22, 1), -webkit-transform .8s cubic-bezier(.19, 1, .22, 1)
}
.boxed-option-item .has-play-button .button-icon,
.boxed-option-item .number:after {
    transition: all .8s cubic-bezier(.19, 1, .22, 1)
}
.boxed-option-item .number:after {
    content: '';
    display: block;
    width: 1px;
    height: 0;
    background: currentColor;
    margin: 1rem auto 0
}
.boxed-option-item .has-play-button .play-button-wrapper {
    transition: all .8s cubic-bezier(.19, 1, .22, 1);
    position: relative;
    height: 34px;
    margin-bottom: 2rem
}
.boxed-option-link {
    position: static;
    padding: 4rem 2rem 3.2rem
}
.no-flexbox .boxed-option-list {
    font-size: 0
}
.no-flexbox .boxed-option-item {
    display: inline-block;
    vertical-align: top;
    width: 33.3333333333%
}
.scrubber-drag-to-open .scrubber-fill,
.scrubber-drag-to-open .scrubber-knob .button-icon:before,
.scrubber-drag-to-open .scrubber-start {
    display: none
}
@media (max-width: 900px) {
    .boxed-option-item .heading-03 {
        font-size: 1.6rem;
        word-wrap: break-word
    }
    .boxed-option-link {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}
@media (max-width: 767px) {
    .boxed-option-items {
        padding-left: 0;
        padding-right: 0;
        max-width: 24rem;
        margin-left: auto;
        margin-right: auto
    }
    /*.boxed-option-item {*/
        /*min-width: 24rem*/
    /*}*/
}
.media-button {
    height: 80px;
    width: 80px;
    position: relative;
    margin: 0 auto;
    cursor: pointer
}
html.is-mobile .media-button.active .media-button-outline,
html:not(.is-mobile) .media-button:hover .media-button-outline {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}
.media-button .icon-play {
    height: 22px;
    width: 22px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: 2px;
    transition: opacity 250ms cubic-bezier(.25, .25, .75, .75) 50ms, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) 50ms;
    transition: opacity 250ms cubic-bezier(.25, .25, .75, .75) 50ms, transform .3s cubic-bezier(.25, .46, .45, .94) 50ms;
    transition: opacity 250ms cubic-bezier(.25, .25, .75, .75) 50ms, transform .3s cubic-bezier(.25, .46, .45, .94) 50ms, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) 50ms
}
.media-button .icon-pause {
    height: 22px;
    width: 4px;
    border-left: 5px solid #0e182d;
    border-right: 5px solid #0e182d;
    opacity: 0;
    -webkit-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    transform: translate(25%, -50%);
    transition: opacity 250ms cubic-bezier(.25, .25, .75, .75), -webkit-transform .3s cubic-bezier(.25, .46, .45, .94);
    transition: opacity 250ms cubic-bezier(.25, .25, .75, .75), transform .3s cubic-bezier(.25, .46, .45, .94);
    transition: opacity 250ms cubic-bezier(.25, .25, .75, .75), transform .3s cubic-bezier(.25, .46, .45, .94), -webkit-transform .3s cubic-bezier(.25, .46, .45, .94)
}
.media-button.is-playing .icon-play {
    opacity: 0;
    -webkit-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
    transition-delay: 0s, 0s
}
.media-button.is-playing .icon-pause {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition-delay: 50ms, 50ms
}
.media-button .media-element {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}
.media-button-outline {
    height: 100%;
    width: 100%;
    transition: -webkit-transform .8s cubic-bezier(.19, 1, .22, 1);
    transition: transform .8s cubic-bezier(.19, 1, .22, 1);
    transition: transform .8s cubic-bezier(.19, 1, .22, 1), -webkit-transform .8s cubic-bezier(.19, 1, .22, 1)
}
.media-button-outline svg {
    height: 90px;
    width: 90px
}
.media-button-outline .circle {
    stroke: #0e182d;
    stroke-width: 2px;
    r: 48px;
    stroke-dasharray: 111 10;
    stroke-dashoffset: 20
}
.media-button-progress {
    top: -10px;
    bottom: -10px;
    left: -10px;
    right: -10px;
    position: absolute;
    border: 1px solid rgba(14, 24, 45, .08);
    border-radius: 50%
}
.media-button-progress-bar {
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
    position: absolute;
    height: 100px;
    width: 100px
}
.media-button-progress-bar .circle {
    stroke: #0e182d;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center
}
.media-button-info {
    position: absolute;
    margin-top: 20px;
    top: 100%;
    left: -4rem;
    right: -4rem;
    pointer-events: none;
    text-align: center;
    cursor: default
}
.media-button-title {
    margin-bottom: .01em
}
.media-button-timing {
    font: 400 14px/2 FFDINWebMedium, Arial, sans-serif;
    font-size: .7rem
}
.scrubber {
    position: relative;
    height: 1px;
    background: #e6e6ea;
    margin-bottom: 4rem
}
.scrubber-drag-to-open {
    background: 0 0
}
.scrubber-drag-to-open .scrubber-end {
    transition: opacity 150ms cubic-bezier(.25, .25, .75, .75)
}
.scrubber-drag-to-open .scrubber-fill-end:before {
    content: '';
    position: absolute;
    top: 0;
    left: 21px;
    right: 8px;
    bottom: 0;
    background: #fff
}
.scrubber-drag-to-open .scrubber-dot:after {
    height: 9px;
    width: 9px;
    -webkit-transform: translate(-4px, -4px);
    -ms-transform: translate(-4px, -4px);
    transform: translate(-4px, -4px);
    border-radius: 50%;
    background: 0 0
}
.scrubber-drag-to-open .scrubber-dot.is-active {
    color: #fff
}
.scrubber-drag-to-open .scrubber-knob .button-icon {
    background: 0 0
}
.scrubber-drag-to-open.is-scrubbed-full .scrubber-end {
    opacity: 0
}
.scrubber-dot {
    height: 1px;
    width: 0;
    display: block;
    position: relative;
    color: #e6e6ea
}
.scrubber-dot:after {
    height: 5px;
    width: 5px;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    border: 1px solid currentColor;
    border-radius: 2px;
    background: #fff;
    -webkit-transform: translate(-2px, -2px);
    -ms-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px)
}
.scrubber-dot.is-active {
    color: #0e182d
}
.scrubber-fill {
    display: block;
    width: 0;
    height: 1px;
    font: 0/0 serif;
    background: currentColor
}
.scrubber-fill-end {
    position: absolute;
    top: 0;
    right: 0;
    height: 1px;
    font: 0/0 serif
}
.scrubber-end,
.scrubber-start {
    position: absolute;
    top: 0;
    left: 0
}
.scrubber-end {
    left: auto;
    right: 0
}
.scrubber-knob {
    height: 1px;
    width: 0;
    position: absolute;
    top: 0;
    left: 0
}
.scrubber-knob .button-icon {
    background: #fff;
    -webkit-transform: translate(-17px, -17px);
    -ms-transform: translate(-17px, -17px);
    transform: translate(-17px, -17px)
}
.scrubber-dots-wrapper {
    font-size: 0;
    margin-top: -1px
}
.scrubber-dots-wrapper .scrubber-dot {
    display: inline-block;
    vertical-align: top
}
.scrubber-fieldset {
    text-align: left
}
.scrubber-label {
    display: block;
    font: 400 14px/2 StratumBold, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: .5rem
}
.scrubber-title {
    position: relative;
    margin-left: -.065em;
    margin-bottom: .85em;
    padding-right: 50px
}
.scrubber-title .rank-icon {
    position: absolute;
    right: 0
}
.scrubber-startlabel {
    position: absolute;
    bottom: 100%;
    left: 0;
    background: #fff;
    color: #0e182d;
    font: 400 14px/1.6 StratumBold, Arial, sans-serif;
    padding: .1em .7em 0;
    margin-left: -17px;
    margin-bottom: 30px;
    -webkit-transform-origin: 17px 100%;
    -ms-transform-origin: 17px 100%;
    transform-origin: 17px 100%;
    transition: opacity .3s cubic-bezier(.25, .25, .75, .75) .4s, visibility .3s cubic-bezier(.25, .25, .75, .75) .4s, -webkit-transform .4s cubic-bezier(.19, 1, .22, 1) .4s;
    transition: opacity .3s cubic-bezier(.25, .25, .75, .75) .4s, visibility .3s cubic-bezier(.25, .25, .75, .75) .4s, transform .4s cubic-bezier(.19, 1, .22, 1) .4s;
    transition: opacity .3s cubic-bezier(.25, .25, .75, .75) .4s, visibility .3s cubic-bezier(.25, .25, .75, .75) .4s, transform .4s cubic-bezier(.19, 1, .22, 1) .4s, -webkit-transform .4s cubic-bezier(.19, 1, .22, 1) .4s
}
.scrubber-startlabel:after {
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    font: 0/0 serif;
    border-top: 4px solid #fff;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 0;
    content: '';
    position: absolute;
    top: 100%;
    left: 13px
}
.scrubber-startlabel.is-hidden {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    transition-delay: 0s, 0s, 0s
}
.location-selector {
    position: relative;
    min-height: 100vh;
    padding-top: 8rem;
    padding-bottom: 4rem;
    box-sizing: border-box;
    text-align: center;
    background: #000
}
.location-selector:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 30%;
    max-height: 240px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, .7) 0, transparent 100%);
    pointer-events: none;
    z-index: 2;
    transition: opacity .6s cubic-bezier(.25, .46, .45, .94) .2s
}
.location-selector .copy-body-01 {
    color: #fff;
    max-width: 32rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    box-sizing: border-box
}
.location-selector .scrubber {
    max-width: 268px;
    margin: 0 auto;
    z-index: 3
}
.location-selector .base-details h4 {
    color: #fff
}
.location-selector .bases-wrapper {
    position: absolute
}
.location-selector .bases-wrapper,
.location-selector .bases-wrapper li {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block
}
.location-selector .desktop-marker {
    height: 16px;
    width: 16px;
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0
}
html.is-mobile .location-selector .desktop-marker.active:before,
html:not(.is-mobile) .location-selector .desktop-marker:hover:before {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3)
}
.location-selector .desktop-marker:after,
.location-selector .desktop-marker:before {
    content: ' ';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block
}
.a-page-hero .video-wrapper:after,
.a-page-hero:after,
.a-page-hero:before,
.apply-now-form .collapse-invalid:after,
.base-profile-heading:after,
.base-profile-heading:before,
.base-profile-result-intro .copy-intro-01:before,
.card-gallery .gallery-items:before,
.card-gallery .loader-wrapper:before,
.inpage-nav-link:after,
.inpage-nav-link:before,
.inpage-nav-primary:before,
.inpage-nav-secondary:after,
.location-selector-background .map-image:after,
.media-item .image-wrapper:after,
.media-item .video-poster-wrapper.coverer .image-variants:after,
.news-bar-content:after,
.profile-satellite-options .line:after,
.profile-satellite-options .line:before,
.profile-satellite-options li:before,
.profile-satellite-result:before,
.profile-score-overview .scrubber-dot:after,
.profile-tab-item:after,
.result-filter-options .is-active:after,
.satellite-result-item:after,
.satellite-result-item:before,
.section-explorer-image:after,
.section-explorer-title .line,
.skewed-option-block-mask:before,
.video-player-poster:before,
.video-player-wrapper:before {
    content: ''
}
.location-selector .desktop-marker:after {
    width: 6px;
    height: 6px;
    margin-left: -3px;
    margin-top: -3px;
    background: #000;
    border-radius: 100%;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    transform-origin: 50% 50%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}
.location-selector .desktop-marker:before {
    width: 16px;
    height: 16px;
    margin-left: -8px;
    margin-top: -8px;
    background-color: #fff;
    border-radius: 100%;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    border: 1px solid #000;
    box-sizing: border-box;
    transition: background-color .3s ease-out, -webkit-transform .3s ease-out;
    transition: background-color .3s ease-out, transform .3s ease-out;
    transition: background-color .3s ease-out, transform .3s ease-out, -webkit-transform .3s ease-out
}
.location-selector .base {
    position: absolute;
    cursor: pointer
}
html.is-mobile .location-selector .base.active .base-details,
html:not(.is-mobile) .location-selector .base:hover .base-details {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s
}
html.is-mobile .location-selector .base.active .desktop-marker:before,
html:not(.is-mobile) .location-selector .base:hover .desktop-marker:before {
    background-color: #616161;
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3)
}
html.is-mobile .location-selector .base.active .desktop-marker:after,
html:not(.is-mobile) .location-selector .base:hover .desktop-marker:after {
    -webkit-transform: scale(.6);
    -ms-transform: scale(.6);
    transform: scale(.6)
}
.location-selector .base-details {
    visibility: hidden;
    opacity: 0;
    transition: all .3s cubic-bezier(.25, .25, .75, .75) .1s;
    position: absolute;
    bottom: 20px;
    left: -100px;
    width: 200px;
    background: #fff;
    color: #000;
    z-index: 9
}
.location-selector .base-details h4 {
    line-height: 1.4;
    padding: 6px 0;
    text-align: center;
    background: #0e182d;
    margin: 0
}
.location-selector .contact-info {
    list-style: none;
    margin: 0;
    padding: 15px;
    text-align: left
}
.location-selector .contact-info li {
    margin: 0;
    font-size: 14px;
    line-height: 1.14286
}
.location-selector .contact-info a {
    color: #c52a0c
}
.xy-debug .location-selector .bases-wrapper,
.xy-debug .location-selector .select-region,
.xy-debug .location-selector .select-region-us {
    display: none
}
.location-selector-region-list {
    position: relative;
    max-width: 568px;
    margin-left: auto;
    margin-right: auto;
    z-index: 3
}
.has-area-selector .location-selector-region-list {
    max-width: 480px;
    height: 67px;
    pointer-events: none
}
.has-area-selector .location-selector-region-list li {
    pointer-events: all;
    border-bottom: 3px solid rgba(255, 255, 255, 0);
    transition: height .4s cubic-bezier(.215, .61, .355, 1), border-bottom-color .2s cubic-bezier(.25, .25, .75, .75);
    overflow: hidden;
    position: relative;
    top: 0;
    height: 25%;
    vertical-align: top
}
.has-area-selector .location-selector-region-list li.is-active,
.location-selector-region-list li.is-active {
    border-bottom-color: #fff
}
html.is-mobile .has-area-selector .location-selector-region-list li.active,
html:not(.is-mobile) .has-area-selector .location-selector-region-list li:hover {
    height: 100%;
    border-bottom-color: #fff
}
.has-area-selector .location-selector-region-list .region-icon {
    position: relative;
    height: 52px;
    width: 52px;
    margin-top: 15px;
    opacity: 1;
    transition: none
}
.has-area-selector .location-selector-region-list .region-label {
    top: 0;
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}
.location-selector-region-list li {
    position: relative;
    width: 33.3333333333%;
    font-size: 16px;
    cursor: pointer
}
html.is-mobile .location-selector-region-list li.active .region-label,
html:not(.is-mobile) .location-selector-region-list li:hover .region-label {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}
.location-selector-region-list li.is-active .region-label {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}
.location-selector-region-list li.is-active .region-icon {
    opacity: 1
}
.location-selector-region-list .region-icon {
    height: 100px;
    width: 100px;
    display: block;
    margin: 0 auto;
    background-size: 100% auto
}
.location-selector-region-list .region-label {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    text-align: center;
    font: 400 15px/1 StratumBlack, Arial, sans-serif;
    text-transform: uppercase;
    -webkit-transform: translate(0, 20px);
    -ms-transform: translate(0, 20px);
    transform: translate(0, 20px);
    opacity: 0;
    transition: opacity .3s cubic-bezier(.25, .25, .75, .75), -webkit-transform .4s cubic-bezier(.215, .61, .355, 1);
    transition: transform .4s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.25, .25, .75, .75);
    transition: transform .4s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.25, .25, .75, .75), -webkit-transform .4s cubic-bezier(.215, .61, .355, 1)
}
.has-area-selector {
    position: absolute;
    top: 6rem;
    left: 0;
    right: 0
}
.has-area-selector .heading-block {
    display: none
}
.state-region .site-wrapper.select-region {
    max-width: none
}
.location-selector-region-us {
    position: absolute;
    bottom: 4rem;
    left: 4rem;
    z-index: 3
}
.location-selector-region-us li {
    height: 4rem;
    width: 4rem;
    position: relative;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, .2)
}
.location-selector-region-us .region-icon,
.location-selector-region-us button {
    height: 100%;
    width: 100%;
    display: block
}
.location-selector-region-us li:not(:first-child) {
    border-top-width: 0
}
.location-selector-region-us button {
    border: 0;
    padding: 0;
    cursor: pointer;
    background: 0 0
}
.location-selector-region-us .label {
    position: absolute;
    top: 0;
    left: .4rem;
    font: 400 15px/2 StratumBlack, Arial, sans-serif;
    color: #446286
}
@media (max-height: 720px),
(max-width: 1280px) {
    .location-selector {
        padding-top: 8%
    }
    .location-selector .heading-block {
        margin-bottom: 5rem
    }
}
@media (max-width: 767px) {
    .has-area-selector {
        top: 0
    }
    .has-area-selector .location-selector-region-list {
        height: auto;
        margin-bottom: 30px
    }
    .location-selector {
        padding-top: 8rem;
        padding-bottom: 0
    }
    .location-selector .heading-block .subtitle,
    .location-selector .scrubber {
        display: none
    }
    .location-selector .content {
        padding: 0 2rem
    }
    .location-selector .select-region {
        display: block!important;
        position: relative;
        padding-top: 2rem
    }
    .location-selector .select-region .heading-block {
        display: block
    }
    .location-selector .desktop-marker,
    .location-selector .select-region .heading-block-topline-v {
        display: none
    }
    .location-selector .base,
    .location-selector .bases-wrapper {
        height: auto!important;
        width: auto!important;
        top: 0!important;
        left: 0!important;
        position: relative
    }
    .location-selector .base {
        border-top: 1px solid #353b44
    }
    .location-selector .base:last-child {
        border-bottom: 1px solid #353b44
    }
    .location-selector .base-details {
        position: static;
        display: block;
        width: auto;
        background: #0e182d;
        color: #fff;
        padding: 2rem 2rem 2rem 6rem;
        opacity: 1;
        visibility: visible
    }
    .location-selector .base-details h4 {
        text-align: left;
        font: 400 15px/1 FFDINWeb, Arial, sans-serif;
        text-transform: none;
        margin: 0
    }
    .location-selector .contact-info {
        padding: 0
    }
    .location-selector .marker {
        height: 2.4rem;
        width: 2.4rem;
        position: absolute;
        top: 50%;
        left: 2rem;
        background-size: 100% 100%;
        margin-top: -1.2rem
    }
    .has-area-selector .location-selector-region-list .region-icon {
        opacity: 1
    }
    .location-selector-region-us {
        position: relative;
        display: inline-block;
        left: auto;
        margin-top: 4rem;
        white-space: nowrap;
        font-size: 0
    }
    .location-selector-region-us li {
        height: 7rem;
        width: 7rem;
        background: rgba(14, 24, 45, .4);
        display: inline-block
    }
    .location-selector-region-us li:not(:first-child) {
        border-top-width: 1px;
        border-left-width: 0
    }
    .location-selector-region-us .label {
        color: #fff
    }
}
.location-xy-debug {
    background: rgba(0, 0, 0, .5);
    display: none
}
.location-xy-debug .x,
.location-xy-debug .y {
    left: 0;
    background: rgba(255, 0, 0, .8);
    position: absolute;
    top: 0
}
.xy-debug .location-xy-debug {
    display: block
}
.xy-debug-moving .location-xy-debug {
    cursor: none
}
.location-xy-debug .x {
    height: 100%;
    width: 1px
}
.location-xy-debug .y {
    width: 100%;
    height: 1px
}
.location-xy-debug .output {
    left: 50px;
    bottom: 50px;
    color: rgba(0, 255, 0, .8);
    font-size: 50px;
    position: absolute
}
.personalize-journey {
    position: relative;
    background: #0e182d;
    padding-bottom: 8rem;
    overflow: hidden;
    text-align: center;
    color: #fff
}
.personalize-journey-hexagons {
    height: 56px;
    width: 51px;
    position: relative;
    display: block;
    margin: 1.8rem auto 3.2rem
}
.personalize-journey-hexagons .hexagon-background {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    z-index: -1;
    background-size: 100% 100%
}
.personalize-journey-hexagons .hexagon-background:nth-child(1) {
    top: -32px;
    bottom: -32px;
    left: -28px;
    right: -28px;
    opacity: .22
}
.personalize-journey-hexagons .hexagon-background:nth-child(2) {
    top: -64px;
    bottom: -64px;
    left: -56px;
    right: -56px;
    opacity: .22
}
.personalize-journey-hexagons .hexagon-background:nth-child(3) {
    top: -96px;
    bottom: -96px;
    left: -84px;
    right: -84px;
    opacity: .22
}
.personalize-journey-hexagons .hexagon-background:nth-child(4) {
    top: -128px;
    bottom: -128px;
    left: -112px;
    right: -112px;
    opacity: .22
}
.personalize-journey-hexagons .hexagon-background:nth-child(5) {
    top: -160px;
    bottom: -160px;
    left: -140px;
    right: -140px;
    opacity: .22
}
.personalize-journey-hexagons .hexagon-background:nth-child(6) {
    top: -192px;
    bottom: -192px;
    left: -168px;
    right: -168px;
    opacity: .22
}
.personalize-journey-hexagons .hexagon-background:nth-child(7) {
    top: -224px;
    bottom: -224px;
    left: -196px;
    right: -196px;
    opacity: .202
}
.personalize-journey-hexagons .hexagon-background:nth-child(8) {
    top: -256px;
    bottom: -256px;
    left: -224px;
    right: -224px;
    opacity: .184
}
.personalize-journey-hexagons .hexagon-background:nth-child(9) {
    top: -288px;
    bottom: -288px;
    left: -252px;
    right: -252px;
    opacity: .166
}
.personalize-journey-hexagons .hexagon-background:nth-child(10) {
    top: -320px;
    bottom: -320px;
    left: -280px;
    right: -280px;
    opacity: .148
}
.personalize-journey-hexagons .hexagon-background:nth-child(11) {
    top: -352px;
    bottom: -352px;
    left: -308px;
    right: -308px;
    opacity: .13
}
.personalize-journey-hexagons .hexagon-background:nth-child(12) {
    top: -384px;
    bottom: -384px;
    left: -336px;
    right: -336px;
    opacity: .112
}
.personalize-journey-hexagons .hexagon-background:nth-child(13) {
    top: -416px;
    bottom: -416px;
    left: -364px;
    right: -364px;
    opacity: .094
}
.personalize-journey-hexagons .hexagon-background:nth-child(14) {
    top: -448px;
    bottom: -448px;
    left: -392px;
    right: -392px;
    opacity: .076
}
.personalize-journey-hexagons .hexagon-background:nth-child(15) {
    top: -480px;
    bottom: -480px;
    left: -420px;
    right: -420px;
    opacity: .058
}
.personalize-journey-hexagons .hexagon-background:nth-child(16) {
    top: -512px;
    bottom: -512px;
    left: -448px;
    right: -448px;
    opacity: .04
}
.personalize-journey-hexagons .hexagon-background:nth-child(17) {
    top: -544px;
    bottom: -544px;
    left: -476px;
    right: -476px;
    opacity: .022
}
.personalize-journey-hexagons .hexagon-background:nth-child(18) {
    top: -576px;
    bottom: -576px;
    left: -504px;
    right: -504px;
    opacity: .004
}
.personalize-journey-satellites-logo {
    height: 100%;
    width: 100%;
    display: block
}
.section-explorer {
    position: relative;
    height: 100vh;
    overflow: hidden
}
.section-explorer.is-active {
    background: #000
}
.section-explorer-image:after {
    background: rgba(0, 0, 0, .1)
}
.section-explorer-image span {
    background-size: cover;
    background-position: center center
}
.section-explorer-image.is-active {
    z-index: 1!important
}
.section-explorer-title {
    position: relative;
    font: 400 30px/1 StratumBold, Arial, sans-serif;
    font-size: 1.5rem;
    margin: 0 13.88889% 1.66667em;
    min-height: 2em
}
.inpage-nav-primary li,
.profile-tab-item,
.result-filter-advanced-list,
.result-filter-tags li {
    text-transform: uppercase;
    letter-spacing: .08em
}
.section-explorer-title .line {
    height: 1px;
    width: 40px;
    position: absolute;
    left: .06em;
    background: #fff;
    top: -1.25rem
}
.section-explorer-item {
    height: 100%;
    width: 20%;
    position: absolute;
    top: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    z-index: 1;
    cursor: pointer
}
.section-explorer-item:first-child {
    left: 0
}
.section-explorer-item:last-child {
    right: 0
}
.section-explorer-item:nth-child(2) {
    left: 30%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}
.section-explorer-item:nth-child(3) {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}
.section-explorer-item:nth-child(4) {
    left: 70%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}
.section-explorer-item .scrubber {
    margin-left: calc(13.88889% + 17px);
    margin-right: calc(13.88889% + 17px);
    margin-bottom: 1.2rem
}
.is-active .section-explorer-item.is-hover .section-explorer-title .line {
    width: 0
}
.no-flexbox .section-explorer-content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
@media (max-width: 900px) {
    .section-explorer {
        height: auto
    }
    .section-explorer-item {
        height: auto!important;
        width: auto!important;
        position: relative;
        left: 0!important;
        -webkit-transform: none!important;
        -ms-transform: none!important;
        transform: none!important;
        max-height: 24rem;
        overflow: hidden
    }
    .section-explorer-item:before {
        content: '';
        display: block;
        padding-top: 75%
    }
    .section-explorer-content .scrubber,
    .section-explorer-image {
        display: none
    }
    .section-explorer-item .scrubber {
        top: 6.2rem
    }
    .section-explorer-content {
        position: absolute;
        top: 6rem;
        left: 0;
        right: 0
    }
    .section-explorer-title {
        font-size: 2.25rem
    }
}
.share-wrapper {
    position: relative
}
.share-wrapper-rb {
    position: absolute;
    bottom: 0;
    right: 2rem
}
.share {
    font-size: 0;
    margin: 0
}
.share-view-all li {
    display: inline-block;
    vertical-align: top;
    padding-right: .5rem;
    cursor: pointer
}
.share-view-default {
    width: 1.7rem
}
.share-view-default dd,
.share-view-default dt {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding-right: .5rem
}
.share-view-default dd {
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    transition: opacity 150ms cubic-bezier(.25, .25, .75, .75), visibility 150ms cubic-bezier(.25, .25, .75, .75), -webkit-transform .4s cubic-bezier(.25, .46, .45, .94);
    transition: opacity 150ms cubic-bezier(.25, .25, .75, .75), visibility 150ms cubic-bezier(.25, .25, .75, .75), transform .4s cubic-bezier(.25, .46, .45, .94);
    transition: opacity 150ms cubic-bezier(.25, .25, .75, .75), visibility 150ms cubic-bezier(.25, .25, .75, .75), transform .4s cubic-bezier(.25, .46, .45, .94), -webkit-transform .4s cubic-bezier(.25, .46, .45, .94)
}
.share-view-default dd:nth-child(2) {
    -webkit-transform: translate(-25%, 0) scale(0);
    -ms-transform: translate(-25%, 0) scale(0);
    transform: translate(-25%, 0) scale(0);
    transition-delay: 250ms
}
.share-view-default dd:nth-child(3) {
    -webkit-transform: translate(-50%, 0) scale(0);
    -ms-transform: translate(-50%, 0) scale(0);
    transform: translate(-50%, 0) scale(0);
    transition-delay: .2s
}
.share-view-default dd:nth-child(4) {
    -webkit-transform: translate(-75%, 0) scale(0);
    -ms-transform: translate(-75%, 0) scale(0);
    transform: translate(-75%, 0) scale(0);
    transition-delay: 150ms
}
.share-view-default dd:nth-child(5) {
    -webkit-transform: translate(-100%, 0) scale(0);
    -ms-transform: translate(-100%, 0) scale(0);
    transform: translate(-100%, 0) scale(0);
    transition-delay: .1s
}
.share-view-default dd:nth-child(6) {
    -webkit-transform: translate(-125%, 0) scale(0);
    -ms-transform: translate(-125%, 0) scale(0);
    transform: translate(-125%, 0) scale(0);
    transition-delay: 50ms
}
.share-view-default dd:nth-child(7) {
    -webkit-transform: translate(-150%, 0) scale(0);
    -ms-transform: translate(-150%, 0) scale(0);
    transform: translate(-150%, 0) scale(0);
    transition-delay: 0s
}
.share-view-default.is-aligned-right dd {
    position: relative
}
.share-view-default.is-aligned-right dd:nth-child(2) {
    left: -89px;
    -webkit-transform: translate(25%, 0) scale(0);
    -ms-transform: translate(25%, 0) scale(0);
    transform: translate(25%, 0) scale(0)
}
.share-view-default.is-aligned-right dd:nth-child(3) {
    left: -178px;
    -webkit-transform: translate(25%, 0) scale(0);
    -ms-transform: translate(25%, 0) scale(0);
    transform: translate(25%, 0) scale(0)
}
.share-view-default.is-aligned-right dd:nth-child(4) {
    left: -267px;
    -webkit-transform: translate(25%, 0) scale(0);
    -ms-transform: translate(25%, 0) scale(0);
    transform: translate(25%, 0) scale(0)
}
.share-view-default.is-aligned-right dd:nth-child(5) {
    left: -356px;
    -webkit-transform: translate(25%, 0) scale(0);
    -ms-transform: translate(25%, 0) scale(0);
    transform: translate(25%, 0) scale(0)
}
.share-view-default.is-aligned-right dd:nth-child(6) {
    left: -445px;
    -webkit-transform: translate(25%, 0) scale(0);
    -ms-transform: translate(25%, 0) scale(0);
    transform: translate(25%, 0) scale(0)
}
.share-view-default.is-aligned-right dd:nth-child(7) {
    left: -534px;
    -webkit-transform: translate(25%, 0) scale(0);
    -ms-transform: translate(25%, 0) scale(0);
    transform: translate(25%, 0) scale(0)
}
html.is-mobile .share-view-default.active dd,
html:not(.is-mobile) .share-view-default:hover dd {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
    transition-duration: .5s, .5s, .5s;
    transition-timing-function: cubic-bezier(.25, .25, .75, .75), cubic-bezier(.25, .25, .75, .75), cubic-bezier(.19, 1, .22, 1)
}
html.is-mobile .share-view-default.active dd:nth-child(2),
html:not(.is-mobile) .share-view-default:hover dd:nth-child(2) {
    transition-delay: 50ms
}
html.is-mobile .share-view-default.active dd:nth-child(3),
html:not(.is-mobile) .share-view-default:hover dd:nth-child(3) {
    transition-delay: .1s
}
html.is-mobile .share-view-default.active dd:nth-child(4),
html:not(.is-mobile) .share-view-default:hover dd:nth-child(4) {
    transition-delay: 150ms
}
html.is-mobile .share-view-default.active dd:nth-child(5),
html:not(.is-mobile) .share-view-default:hover dd:nth-child(5) {
    transition-delay: .2s
}
html.is-mobile .share-view-default.active dd:nth-child(6),
html:not(.is-mobile) .share-view-default:hover dd:nth-child(6) {
    transition-delay: 250ms
}
html.is-mobile .share-view-default.active dd:nth-child(7),
html:not(.is-mobile) .share-view-default:hover dd:nth-child(7) {
    transition-delay: .3s
}
.share-bottom-left {
    position: absolute;
    bottom: 2rem;
    left: 2rem
}
.share-bottom-left-indent {
    position: absolute;
    left: 4rem;
    bottom: 0
}
@media (max-width: 767px) {
    .share-wrapper-rb {
        position: relative;
        bottom: auto;
        right: auto
    }
    .share-view-default.is-aligned-right dd:nth-child(2) {
        left: 0;
        -webkit-transform: translate(-25%, 0) scale(0);
        -ms-transform: translate(-25%, 0) scale(0);
        transform: translate(-25%, 0) scale(0)
    }
    .share-view-default.is-aligned-right dd:nth-child(3) {
        left: 0;
        -webkit-transform: translate(-50%, 0) scale(0);
        -ms-transform: translate(-50%, 0) scale(0);
        transform: translate(-50%, 0) scale(0)
    }
    .share-view-default.is-aligned-right dd:nth-child(4) {
        left: 0;
        -webkit-transform: translate(-75%, 0) scale(0);
        -ms-transform: translate(-75%, 0) scale(0);
        transform: translate(-75%, 0) scale(0)
    }
    .share-view-default.is-aligned-right dd:nth-child(5) {
        left: 0;
        -webkit-transform: translate(-100%, 0) scale(0);
        -ms-transform: translate(-100%, 0) scale(0);
        transform: translate(-100%, 0) scale(0)
    }
    .share-view-default.is-aligned-right dd:nth-child(6) {
        left: 0;
        -webkit-transform: translate(-125%, 0) scale(0);
        -ms-transform: translate(-125%, 0) scale(0);
        transform: translate(-125%, 0) scale(0)
    }
    .share-view-default.is-aligned-right dd:nth-child(7) {
        left: 0;
        -webkit-transform: translate(-150%, 0) scale(0);
        -ms-transform: translate(-150%, 0) scale(0);
        transform: translate(-150%, 0) scale(0)
    }
}
.list-item {
    padding: 1.35rem 1.65rem;
    margin: 0
}
.list-item.blue-background {
    background: #0e182d
}
.list-item.blue-background:not(:last-child) {
    border-bottom: 1px solid #323a4c
}
.list-item.blue-background.is-title {
    background: #142240;
    font-family: StratumBlack, Arial, sans-serif
}
.inpage-nav {
    position: relative;
    height: 4rem;
    text-align: center;
    background: #fff;
    z-index: 6
}
.inpage-nav.has-sub {
    height: 8rem
}
.inpage-nav.is-fixed .inpage-nav-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 3rem;
    background: #fff
}
.inpage-nav.is-fixed .inpage-nav-primary {
    height: 3rem
}
.inpage-nav.is-fixed .inpage-nav-primary li {
    line-height: 3rem
}
.inpage-nav.is-fixed .inpage-nav-link {
    height: 2.95rem
}
.inpage-nav.is-fixed .inpage-nav-secondary:after {
    border-color: #e6e6ea
}
.inpage-nav-wrapper {
    position: relative;
    background: #fff;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
.inpage-nav-checkbox {
    position: absolute;
    left: -20px;
    visibility: hidden
}
.inpage-nav-arrow,
.inpage-nav-label {
    display: none
}
.inpage-nav-primary {
    position: relative;
    height: 4rem;
    transition: height 350ms cubic-bezier(.19, 1, .22, 1)
}
.inpage-nav-primary li {
    vertical-align: top;
    padding: 0 1rem;
    font: 400 15px/4rem StratumBlack, Arial, sans-serif;
    transition: line-height 350ms cubic-bezier(.19, 1, .22, 1)
}
.inpage-nav-primary:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #e6e6ea;
    height: 1px
}
.inpage-nav-secondary {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    right: 0;
    color: #dbdde0;
    background: #fff
}
.inpage-nav-active,
.inpage-nav-secondary .is-active {
    color: #616161
}
.inpage-nav-secondary:after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: 1px solid transparent;
    transition: border-color .3s cubic-bezier(.25, .25, .75, .75)
}
.inpage-nav-active .inpage-nav-link {
    border-bottom: 1px solid currentColor
}
.inpage-nav-active .inpage-nav-link:after,
.inpage-nav-active .inpage-nav-link:before {
    opacity: 1;
    z-index: 1
}
.inpage-nav-active .inpage-nav-secondary {
    display: block
}
.inpage-nav-link {
    position: relative;
    display: block;
    height: 3.95rem;
    transition: height 350ms cubic-bezier(.19, 1, .22, 1)
}
.inpage-nav-link:after,
.inpage-nav-link:before {
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    font: 0/0 serif;
    border-bottom: 0;
    border-top: 4.8px solid currentColor;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -6px;
    opacity: 0
}
.inpage-nav-link:after {
    border-top: 3.2px solid #fff;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    margin-left: -4px
}
@media (max-width: 900px) {
    .inpage-nav-primary li {
        padding: 0 .6rem
    }
}
@media (max-width: 767px) {
    .inpage-nav-arrow,
    .inpage-nav-label {
        display: block;
        top: 0;
        right: 0;
        position: absolute
    }
    .inpage-nav-active,
    .inpage-nav-link {
        border-bottom: 1px solid #e6e6ea
    }
    .inpage-nav {
        text-align: left
    }
    .inpage-nav.has-sub {
        height: 4rem;
        margin-bottom: 0
    }
    .inpage-nav.is-fixed .inpage-nav-wrapper {
        height: 4rem
    }
    .inpage-nav.is-fixed .inpage-nav-primary {
        height: auto
    }
    .inpage-nav.is-fixed .inpage-nav-primary li {
        line-height: 4rem
    }
    .inpage-nav.is-fixed .inpage-nav-link {
        height: 3.95rem
    }
    .inpage-nav-label {
        left: 0;
        font: 400 15px/4rem StratumBlack, Arial, sans-serif;
        text-transform: uppercase;
        letter-spacing: .08em;
        color: #616161;
        padding: 0 2rem
    }
    .inpage-nav-arrow {
        height: 4rem;
        width: 4rem;
        z-index: 1
    }
    .inpage-nav-arrow svg {
        height: 1.4rem;
        width: 1.4rem;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(90deg);
        -ms-transform: translate(-50%, -50%) rotate(90deg);
        transform: translate(-50%, -50%) rotate(90deg)
    }
    .inpage-nav-arrow path {
        fill: #616161
    }
    .inpage-nav-primary {
        height: auto;
        background: #fff;
        display: none
    }
    .inpage-nav-primary:before {
        display: none
    }
    .inpage-nav-primary li {
        display: block;
        padding: 0
    }
    .inpage-nav-secondary {
        position: relative;
        top: 0
    }
    .inpage-nav-secondary a {
        padding: 0 4rem
    }
    .inpage-nav-secondary .is-active {
        color: #fff;
        background: #e6e6ea
    }
    .inpage-nav-link {
        padding: 0 2rem
    }
    .inpage-nav-link:after,
    .inpage-nav-link:before {
        display: none
    }
    .inpage-nav-active .inpage-nav-link {
        border-bottom-color: #e6e6ea
    }
    .inpage-nav-checkbox:checked~.inpage-nav-arrow svg {
        -webkit-transform: translate(-50%, -50%) rotate(-90deg);
        -ms-transform: translate(-50%, -50%) rotate(-90deg);
        transform: translate(-50%, -50%) rotate(-90deg)
    }
    .inpage-nav-checkbox:checked~.inpage-nav-primary {
        display: block
    }
}
.block-container .block-container-state {
    display: none
}
.block-container .block-container-state.is-active {
    display: block
}
.scroll-jacker {
    position: relative
}
.scroll-jacker .scroll-content-wrapper {
    width: 100%;
    position: relative
}
.scroll-jacker .scroll-content {
    width: 100%;
    height: 100vh
}
.scroll-jacker .scroll-content.state-top {
    position: absolute;
    top: 0;
    left: 0
}
.scroll-jacker .scroll-content.state-bottom {
    position: absolute;
    bottom: 0;
    left: 0
}
.scroll-jacker .scroll-content.state-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 4
}
.scroll-jacker .block-container {
    width: 100%;
    height: 100%
}
.scroll-jacker-background {
    height: 100vh;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center center
}
.scroll-jacker-test-content {
    width: 100%;
    height: 100%;
    background: #000
}
.scroll-jacker-test-content .heading-01 {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    text-align: center
}
.location-selector-background {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute
}
.location-selector-background .map-wrapper {
    position: absolute
}
.location-selector-background .map-image {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    background: url(../../data/locations/sequence/image_051.jpg) center center no-repeat;
    background-size: cover;
    opacity: 0
}
.location-selector-background .map-image:after {
    background: rgba(0, 0, 0, .1)
}
.location-selector-background .map-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}
.location-selector-background .map-image.initial-images-loaded {
    opacity: 1;
    -webkit-animation: simple-fade-in .6s ease-out 0s 1 normal backwards;
    animation: simple-fade-in .6s ease-out 0s 1 normal backwards
}
.location-selector-background .map-video {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute
}
.location-selector-background .map-video video {
    width: 100%;
    height: 100%;
    visibility: hidden
}
.location-selector-background.video-is-playing .map-video video {
    visibility: visible
}
.location-selector-background .loader-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: none
}
.location-selector-background.is-loading .loader-wrapper {
    display: block;
    -webkit-animation: simple-fade-in .6s ease-out 0s 1 normal backwards;
    animation: simple-fade-in .6s ease-out 0s 1 normal backwards
}
@media (max-width: 767px) {
    .location-selector-background {
        opacity: .75
    }
    .location-selector-background .map-wrapper {
        width: 100%!important;
        height: 100%!important;
        left: 0!important;
        top: 0!important
    }
    .location-selector-background .map-video {
        display: none
    }
    .location-selector-background .map-image {
        background-size: 360% auto;
        background-position: center top
    }
}
.hero-statistics {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0 2rem
}
.hero-statistics-list {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}
.hero-statistics-list li {
    position: relative;
    padding: 2rem 0;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    box-sizing: border-box;
    text-align: center
}
.hero-statistics-list li:not(:first-child) .line {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-left: 1px solid currentColor
}
.hero-statistics-list .heading-02 {
    margin-bottom: .1em
}
.hero-statistics-list .heading-08 {
    margin-bottom: 0
}
@media (max-width: 767px) {
    .hero-statistics-list,
    .hero-statistics-list li {
        display: block
    }
    .hero-statistics-list li:not(:first-child) .line {
        width: 100%;
        height: 1px;
        border-left: 0;
        border-top: 1px solid currentColor
    }
}
.a-page-hero {
    position: relative;
    height: 100vh;

    overflow: hidden;
    background: #0e182d
}
.a-page-hero:before {
    display: block;
    padding-top: 56.8%
}

@media (max-width: 767px) {
    .a-page-hero:before {
        display: block;
        padding-top:100%
    }

}

.a-page-hero:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 30%;
    max-height: 240px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, .7) 0, transparent 100%);
    pointer-events: none;
    visibility: hidden;
    opacity: 0
}
.a-page-hero.is-active:after {
    visibility: visible;
    opacity: 1
}
.a-page-hero .video-wrapper {
    position: absolute
}

@media (max-width: 767px) {
    .a-page-hero .video-wrapper {
        top:80px;
    }
}
.a-page-hero .video-wrapper:after {
    background: rgba(0, 0, 0, .1)
}
.a-page-hero .placeholder-wrapper {
    background-size: cover;
    background-position: center center
}
.a-page-hero .placeholder-wrapper.is-hidden {
    display: none
}
.a-page-hero video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.a-page-hero canvas {
    width: 100%
}
.a-page-hero .fallback-image {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    background-size: cover
}
.hero-video-mask {
    background: rgba(0, 0, 0, .4)
}
@media (max-width: 767px) {
    .a-page-hero {
        /*min-height: 46vh*/
    }
    .a-page-hero .hero-image-title {
        /*top: 50%;*/
        /*-webkit-transform: translate(0, -50%);*/
        /*-ms-transform: translate(0, -50%);*/
        /*transform: translate(0, -50%)*/
    }
    .a-page-hero .hero-image-title .title {
        font-size: 5rem;
        max-width: 28rem
    }
}
@media (max-width: 479px) {
    /*.a-page-hero:before {*/
        /*content: '';*/
        /*display: block;*/
        /*padding-top: 177.5%*/
    /*}*/
    /*.a-page-hero:after {*/
        /*height: 70%;*/
        /*max-height: none*/
    /*}*/
    /*.a-page-hero .hero-image-title .title {*/
        /*font-size: 4.8rem;*/
        /*padding-left: 0;*/
        /*padding-right: 0*/
    /*}*/
}
.news-bar {
    position: relative;
    box-sizing: border-box;
    border: 1px solid #e6e6ea;
    padding: 1rem 2rem;
    margin-bottom: 8rem;
    min-height: 3.7rem;
    text-align: left;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch
}
.news-bar-button-wrapper {
    padding-left: 2rem;
    white-space: nowrap
}
.news-bar-content {
    position: relative;
    margin-bottom: 0;
    padding-right: 2rem;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}
.news-bar-content:after {
    position: absolute;
    right: 0;
    top: 50%;
    height: 100%;
    min-height: 34px;
    border-right: 1px solid #e6e6ea;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
@media (max-width: 767px) {
    .news-bar {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
        padding-top: 2rem;
        padding-bottom: 2rem
    }
    .news-bar-content:after {
        display: none
    }
    .news-bar-button-wrapper {
        padding-left: 0;
        padding-top: 1rem
    }
}
.character-slide-view {
    position: relative;
    display: inline-block;
    height: .9em;
    overflow: hidden;
    text-align: right;
    vertical-align: top
}
.character-slide-view span {
    display: inline-block;
    vertical-align: top;
    padding-top: .9em
}
.character-slide-view span:not(:first-child) {
    margin-left: -.2em
}
.character-slide-view-character {
    max-width: .5em;
    word-wrap: break-word;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
.video-player-wrapper {
    position: relative;
    background: #000
}
.video-player-wrapper:before {
    display: block;
    padding-top: 56.25%
}
.video-player-wrapper .button-close {
    position: absolute;
    top: 2rem;
    right: 2rem
}
.video-player-wrapper .button-play {
    position: absolute
}
.video-player-wrapper iframe {
    height: 100%;
    width: 100%
}
.video-player-info {
    top: 4rem;
    left: 4rem;
    position: absolute;
    max-width: 28rem;
    pointer-events: none
}
.video-player-info .video-title {
    margin-bottom: .7em
}
.video-player-info .duration,
.video-player-info .icon-time {
    display: inline-block;
    vertical-align: middle
}
.video-player-info .duration {
    font: 400 14px/1 FFDINWebMedium, Arial, sans-serif;
    padding-left: .4rem
}
.video-player-poster {
    background-size: cover;
    background-position: center center
}
.video-player-poster:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 40%;
    padding-top: 40%;
    background: radial-gradient(at top left, rgba(0, 0, 0, .3), transparent 45%)
}
.custom-select.is-open .custom-select-options {
    height: auto
}
.custom-select .hidden-input {
    height: 0;
    width: 0;
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
    opacity: 0;
    outline: 0
}
.custom-select-label {
    display: block;
    position: relative;
    cursor: pointer;
    padding-right: 3.7rem
}
.custom-select-arrow {
    height: 14px;
    width: 14px;
    position: absolute;
    right: 1.5rem;
    top: 50%;
    margin-top: -7px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}
.custom-select-arrow path {
    fill: #d9d9d9
}
.custom-select-options {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 0;
    overflow: hidden;
    z-index: 1
}
.custom-select-options li {
    border-top: 1px solid #e6e6ea;
    background: #fff;
    color: #446286;
    padding: 1rem 2rem;
    cursor: pointer
}
html.is-mobile .custom-select-options li.active,
html:not(.is-mobile) .custom-select-options li:hover {
    background: #f3f3f3
}
.custom-select-large .custom-select-label {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 4rem;
    font: 400 18px/1 FFDINWeb, Arial, sans-serif;
    color: #7a7a7a;
    padding-left: 1rem;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}
.custom-select-large .custom-select-label:not(.has-value) {
    color: #acacac
}
.skewed-option-block {
    position: relative;
    font-size: 0;
    max-width: 72rem;
    margin: 0 auto;
    text-align: center
}
.skewed-option-block .option {
    height: auto;
    width: 50%;
    position: relative;
    display: inline-block;
    padding-top: 4.75rem;
    padding-bottom: 4.5rem;
    white-space: nowrap
}
.skewed-option-block .option-02 .option-main-title {
    padding-left: 0;
    padding-right: 8rem;
    margin-left: 4.2rem
}
.skewed-option-block .option-02 .option-hover-content {
    margin-left: -15rem
}
.skewed-option-block .option-02 .heading-01 {
    margin-left: -4rem
}
.skewed-option-block .option-main-title {
    position: relative;
    left: 50%;
    text-align: center;
    -webkit-transform: translate(-50%, 0) skew(-55deg);
    -ms-transform: translate(-50%, 0) skew(-55deg);
    transform: translate(-50%, 0) skew(-55deg);
    overflow: hidden;
    width: 50vw;
    max-width: 36.4rem;
    padding-left: 8rem;
    margin-left: -4.2rem
}
.skewed-option-block .option-hover-content {
    width: 22rem;
    white-space: normal;
    text-align: center;
    z-index: 2;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    margin-left: -7rem;
    margin-top: -.25rem
}
.skewed-option-block .heading-01 {
    -webkit-transform: skew(55deg);
    -ms-transform: skew(55deg);
    transform: skew(55deg);
    margin-bottom: 0;
    margin-left: 4rem;
    letter-spacing: -.02em
}
.skewed-option-block .vs-icon {
    height: 44px;
    width: 44px;
    position: absolute;
    background: #fff;
    border-radius: 50%;
    top: 50%;
    left: 0;
    margin-top: -22px;
    margin-left: -22px;
    box-sizing: border-box;
    border: 1px solid #e6e6ea;
    -webkit-transform: skew(55deg);
    -ms-transform: skew(55deg);
    transform: skew(55deg)
}
.skewed-option-block .vs-icon .button-icon:before {
    display: none
}
.skewed-option-block[data-position=left] .skewed-option-block-mask:before {
    left: auto;
    right: -1px
}
.skewed-option-block[data-position=left] .vs-icon {
    left: auto;
    right: 0;
    margin-right: -22px;
    margin-left: 0
}
.skewed-option-block[data-position=right] .skewed-option-block-mask:before {
    left: 0
}
.skewed-option-block-mask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    right: 50%;
    background: #fff;
    -webkit-transform: skew(-55deg);
    -ms-transform: skew(-55deg);
    transform: skew(-55deg);
    z-index: 1
}
.skewed-option-block-mask:before {
    display: block;
    position: absolute;
    top: 0;
    left: 3px;
    bottom: 0;
    width: 2px;
    background: #e6e6ea
}
.skewed-option-block-wrapper {
    position: relative;
    overflow: hidden
}
@media (max-width: 1300px) {
    .skewed-option-block.large-content-title .heading-01 {
        font-size: 5rem
    }
}
@media (max-width: 1180px) {
    .skewed-option-block.large-content-title .heading-01 {
        font-size: 4rem
    }
}
@media (max-width: 1024px) {
    .skewed-option-block .option .option-hover-content {
        margin-left: -11rem
    }
}
@media (max-width: 767px) {
    .skewed-option-block {
        white-space: normal
    }
    .skewed-option-block .option {
        width: 100%
    }
    .skewed-option-block .option .option-hover-content {
        margin-left: 0
    }
    .skewed-option-block .option-02 .option-main-title {
        padding-right: 0;
        margin-left: 0
    }
    .skewed-option-block .option-02 .heading-01 {
        margin-left: 0
    }
    .skewed-option-block .option-main-title {
        left: 0;
        width: auto;
        max-width: none;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        padding-left: 0;
        margin-left: 0
    }
    .skewed-option-block .option-hover-content {
        position: static;
        margin-left: 0;
        margin-top: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: auto
    }
    .skewed-option-block .heading-01 {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin-left: 0;
        margin-bottom: 2rem
    }
    .skewed-option-block .copy-body-01 {
        display: none
    }
}
.result-filter {
    position: relative
}
.result-filter .search-input {
    max-width: 64rem
}
.result-filter .apply-advanced-button-wrapper {
    margin-bottom: 2rem
}
.result-filter-advanced {
    position: relative;
    background: #0e182d;
    color: #fff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 2rem
}
.result-filter-advanced .grid-item {
    box-sizing: border-box;
    padding: 2rem
}
.result-filter-advanced .grid-item:not(:first-child) {
    border-left: 1px solid #323a4c
}
.result-filter-advanced .close {
    height: 14px;
    width: 14px;
    position: absolute;
    top: 1.5rem;
    right: 1.5rem
}
.result-filter-advanced-list {
    font: 400 15px/2.666667 StratumBlack, Arial, sans-serif
}
.result-filter-advanced-list .is-active {
    color: #616161
}
.result-filter-advanced-list .is-active .icon-checkmark {
    display: inline-block
}
.result-filter-advanced-list .icon-checkmark {
    height: 17px;
    width: 17px;
    display: none;
    vertical-align: middle;
    position: relative;
    top: -1px
}
.result-filter-options {
    margin-bottom: 2.6rem;
    padding-right: 8px
}
.result-filter-options li {
    position: relative;
    margin: 0 10px
}
.result-filter-options li:not(:first-child):before {
    height: 20px;
    width: 1px;
    content: '';
    position: absolute;
    background: #e6e6ea;
    top: 50%;
    left: -10px;
    -webkit-transform: translate(0, -10px);
    -ms-transform: translate(0, -10px);
    transform: translate(0, -10px)
}
.result-filter-options a {
    height: 32px;
    width: 50px;
    position: relative;
    display: block
}
.result-filter-options .filter-icon svg {
    height: 19px;
    width: 19px
}
.result-filter-options .search-icon {
    width: 42px
}
.result-filter-options .search-icon svg {
    height: 18px;
    width: 18px
}
.result-filter-options .tags-icon {
    width: 56px
}
.result-filter-options .tags-icon svg {
    height: 24px;
    width: 24px
}
.result-filter-options .is-active {
    background: #616161;
    color: #fff
}
.result-filter-options .is-active:after {
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    font: 0/0 serif;
    border-top: 5px solid #616161;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 0;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px
}
.apply-now-form,
.apply-now-form .apply-now-form-label,
.apply-now-form .education-type-wrapper,
.apply-now-form-fields,
.apply-now-form-step,
.apply-now-intro .site-wrapper,
.result-filter-tags {
    position: relative
}
.result-filter-tags {
    margin-bottom: -8px
}
.result-filter-tags li {
    height: 30px;
    margin: 0 4px 8px;
    padding: 0 10px;
    background: #e6e6ea;
    font: 400 15px/32px StratumBlack, Arial, sans-serif;
    box-sizing: border-box;
    cursor: pointer;
    white-space: nowrap
}
html.is-mobile .result-filter-tags li.active,
html:not(.is-mobile) .result-filter-tags li:hover {
    background: #446286;
    color: #fff
}
.result-filter-tags li button {
    background: 0 0;
    border: 0;
    text-transform: uppercase;
    padding-top:6px;
}
.result-filter-tags .is-active {
    background: #616161;
    color: #fff
}
.result-filter-tags .is-highlight {
    background: #446286
}
.result-filter-tags .is-inactive {
    color: #353b44;
    border: 1px solid currentColor;
    background: 0 0
}
@media (max-width: 767px) {
    .result-filter-tags li {
        font-size: 11px
    }
    .result-filter-advanced {
        display: block
    }
}
.view-apply-now {
    padding-bottom: 4rem
}
.apply-now-intro .heading-02 {
    letter-spacing: -.01em
}
.apply-now-intro-logo {
    height: 30.3rem;
    width: 38.8rem;
    margin-top: 5rem
}
.apply-now-intro-logo path {
    fill: #1d283c
}
.apply-now-intro-logo .text {
    opacity: 0
}
.apply-now-form .button-outline-bottom,
.apply-now-form .button-outline-copy:after,
.apply-now-form .button-outline-copy:before,
.apply-now-form .button-outline:before {
    opacity: .2
}
.apply-now-form {
    text-align: center;
    font-size: 1rem;
    line-height: 1rem
}
.apply-now-form .step-intro {
    padding-left: 4rem;
    padding-right: 4rem
}
.apply-now-form .carousel-paginate-list-item {
    color: #616161;
    margin-bottom: .8rem
}
.apply-now-form-step {
    max-width: 32rem;
    margin: 0 auto
}
.apply-now-form-fields {
    background: #fff;
    text-align: left;
    margin-bottom: 4rem
}
.apply-now-form-fields li {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}
.apply-now-form-fields li:not(:first-child) {
    border-top: 1px solid #e6e6ea
}
.apply-now-form-label {
    -webkit-flex: 0 1 33.3%;
    -ms-flex: 0 1 33.3%;
    flex: 0 1 33.3%;
    float: left;
    width: 33.3%;
    box-sizing: border-box;
    color: #7a7a7a;
    padding-left: 1.5rem
}
.apply-now-form input[type=text] {
    height: 4rem;
    width: 66.6667%
}
.apply-now-form .input-wrapper {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    float: left;
    width: 66.6667%;
    box-sizing: border-box;
    border: 0;
    padding: 0 4%;
    min-height: 4rem
}
.apply-now-form .input-wrapper label {
    font-family: FFDINWeb, Arial, sans-serif;
    color: #bcbcbc
}
.apply-now-form .radio-inputs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}
.apply-now-form .radio-inputs label {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: block;
    float: left;
    padding-right: 20px
}
.apply-now-form .select-input,
.apply-now-form .select-inputs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}
.apply-now-form .select-input select,
.apply-now-form .select-inputs select {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-right: 20px;
    max-width: 96%
}
.apply-now-form .collapse-inputs {
    display: block
}
.apply-now-form .collapse-inputs .apply-now-form-label {
    min-height: 4rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    float: none
}
.apply-now-form .collapse-inputs .apply-now-form-fields {
    margin-bottom: 0;
    border-bottom: 2px solid #0e182d
}
.apply-now-form .collapse-inputs .apply-now-form-fields li {
    border-top: 1px solid #e6e6ea
}
.apply-now-form .collapse-inputs .apply-now-form-fields .apply-now-form-label {
    padding-left: 3.2rem
}
.apply-now-form .collapse-invalid:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 3px;
    background: #c52a0c
}
.apply-now-form .input-radio {
    margin-right: 1rem
}
.apply-now-form .button-outline {
    display: block;
    height: 4rem;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 4rem;
    text-align: center
}
.apply-now-form .button-outline-copy {
    height: 4rem;
    line-height: 4rem
}
.apply-now-form .authority-copy {
    max-width: 32rem;
    margin: 0 auto;
    padding-bottom: 4rem;
    color: #3b4355
}
@media (max-width: 479px) {
    .apply-now-form .collapse-inputs .apply-now-form-fields .apply-now-form-label {
        padding-left: 1rem
    }
    .apply-now-form .select-input select {
        width: 100%;
        margin-right: 0
    }
    .apply-now-form .radio-inputs,
    .apply-now-form .select-inputs {
        display: block
    }
    .apply-now-form .radio-inputs label,
    .apply-now-form .radio-inputs select,
    .apply-now-form .select-inputs label,
    .apply-now-form .select-inputs select {
        width: 100%;
        display: block;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
        padding: 0;
        margin: 5px 0
    }
}
.apply-now-vcard {
    background: #fff;
    color: #0e182d;
    max-width: 32rem;
    padding: 2rem;
    box-sizing: border-box;
    margin: 0 auto 4rem
}
.profile-score-overview {
    position: relative;
    padding-top: 18px;
    padding-bottom: 3rem
}
.profile-score-overview .heading-08 {
    margin-bottom: 0
}
.profile-score-overview .score {
    position: absolute;
    margin-bottom: 0;
    bottom: 3rem;
    right: 0
}
.profile-score-overview .scrubber {
    background: #353b44;
    margin-bottom: 2rem
}
.profile-score-overview .scrubber-knob .button-icon {
    background: #0d1017;
    border-radius: 50%
}
.profile-score-overview .scrubber-knob .button-icon:before {
    display: none
}
.profile-score-overview .scrubber-dot:after {
    height: 6px;
    width: 6px;
    background: #0d1017;
    box-sizing: border-box;
    border-radius: 50%;
    border: 1px solid #353b44
}
.profile-score-overview .scrubber-start:after {
    border-color: #fff
}
.satellite-result-item {
    position: relative;
    box-sizing: border-box;
    padding: 3rem 2rem 4rem;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}
.satellite-result-item:after,
.satellite-result-item:before {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    border: 1px solid transparent;
    transition: border-color .3s cubic-bezier(.25, .25, .75, .75)
}
.satellite-result-item .content,
.satellite-result-item .more-button {
    transition: opacity .3s cubic-bezier(.25, .25, .75, .75), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}
.satellite-result-item:before {
    border-color: #353942
}
.satellite-result-item .is-horizontal:not(:first-child):before {
    border-left: 0
}
.satellite-result-item .content {
    transition: opacity .3s cubic-bezier(.25, .25, .75, .75), transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.25, .25, .75, .75), transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}
.satellite-result-item .title {
    margin-bottom: 0
}
.satellite-result-item .category {
    margin-bottom: 2.1em
}
.satellite-result-item .more-button {
    position: absolute;
    bottom: 1.8rem;
    -webkit-transform: translate(0, 20px) scale(1.25);
    -ms-transform: translate(0, 20px) scale(1.25);
    transform: translate(0, 20px) scale(1.25);
    left: 0;
    right: 0;
    opacity: 0;
    transition: opacity .3s cubic-bezier(.25, .25, .75, .75), transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.25, .25, .75, .75), transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}
.satellite-result-item .background-image {
    opacity: 0;
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25);
    background-size: cover;
    background-position: center center;
    transition: opacity .3s cubic-bezier(.25, .25, .75, .75), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.25, .25, .75, .75), transform .3s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .3s cubic-bezier(.25, .25, .75, .75), transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
}
html.is-mobile .satellite-result-item.active:after,
html:not(.is-mobile) .satellite-result-item:hover:after {
    border-color: #fff
}
html.is-mobile .satellite-result-item.active .background-image,
html:not(.is-mobile) .satellite-result-item:hover .background-image {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    transition-delay: 50ms, 50ms
}
html.is-mobile .satellite-result-item.active .more-button,
html:not(.is-mobile) .satellite-result-item:hover .more-button {
    opacity: 1;
    -webkit-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
    transition-delay: 50ms, 50ms
}
html.is-mobile .satellite-result-item.active .content,
html:not(.is-mobile) .satellite-result-item:hover .content {
    opacity: 0;
    -webkit-transform: scale(.75);
    -ms-transform: scale(.75);
    transform: scale(.75)
}
@media (max-width: 900px) {
    .satellites .heading-03 {
        font-size: 1.6rem
    }
}
.base-profile-satellite {
    background: #0d1017;
    color: #fff;
    padding: 4rem;
    text-align: center
}
.base-profile-satellite .base-profile-option-sentence {
    position: relative;
    visibility: hidden;
    z-index: 1
}
.base-profile-satellite .base-profile-temp-label {
    font-size: .85em;
    padding-top: .085em;
    color: #55759e
}
.base-profile-heading-icon {
    height: 120px;
    width: 100px;
    position: relative;
    display: block;
    margin: 0 auto 4rem
}
.base-profile-heading-icon path {
    stroke: #55759e
}
.base-profile-heading-icon .outline-underlay {
    visibility: hidden
}
.base-profile-heading-icon .outline-top {
    -webkit-transform-origin: 50px 55px;
    -ms-transform-origin: 50px 55px;
    transform-origin: 50px 55px
}
.base-profile-heading-icon .profile-icon-title {
    position: absolute;
    top: 50%;
    left: 50%;
    white-space: nowrap;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
.base-profile-heading {
    margin-bottom: 5rem
}
.base-profile-heading:after,
.base-profile-heading:before {
    height: 36px;
    width: 2px;
    display: block;
    background: currentColor;
    border-radius: 1px;
    margin: 0 auto;
    -webkit-transform: translate(-24px, 10px) rotate(60deg);
    -ms-transform: translate(-24px, 10px) rotate(60deg);
    transform: translate(-24px, 10px) rotate(60deg);
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center
}
.base-profile-heading:before {
    -webkit-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    transform-origin: bottom center;
    -webkit-transform: translate(24px, -10px) rotate(60deg);
    -ms-transform: translate(24px, -10px) rotate(60deg);
    transform: translate(24px, -10px) rotate(60deg)
}
.base-profile-option-sentence {
    font: 200 50px/1.6 StratumLight, Arial, sans-serif;
    font-size: 2.5rem;
    color: #353b44;
    margin-bottom: 7rem
}
.base-profile-option-sentence strong {
    visibility: hidden
}
.base-profile-option-sentence.small-copy {
    font-size: 1.6rem
}
.base-profile-info-caption {
    color: #353b44
}
.base-profile-info-caption .copy-body-02 {
    margin-bottom: 0
}
.base-profile-info-caption .button-icon {
    display: block;
    margin: 0 auto .8rem
}
.base-profile-result-intro {
    box-sizing: border-box;
    padding-left: 6rem;
    padding-right: 2rem;
    text-align: left
}
.base-profile-result-intro .copy-intro-01 {
    position: relative
}
.base-profile-result-intro .copy-intro-01:before {
    height: 1px;
    width: 3rem;
    position: absolute;
    top: .35em;
    left: -6rem;
    background: rgba(255, 255, 255, .6)
}
.base-profile-result-answer {
    text-align: left
}
.base-profile-result-answer .copy-body-01 {
    color: rgba(255, 255, 255, .7)
}
.base-profile-icon-bordered {
    height: 26px;
    width: 26px;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    border-radius: 50%;
    border: 1px solid currentColor;
    margin-right: .5rem
}
.base-profile-icon-bordered+.button-inline-caps {
    vertical-align: middle
}
.base-profile-result-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    box-sizing: border-box;
    margin-bottom: 4rem
}
.base-profile-result-list li {
    position: relative;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    box-sizing: border-box;
    padding: 3rem 2rem 4rem;
    text-align: center;
    overflow: hidden
}
.base-profile-info-container {
    position: relative;
    width: 34px;
    margin: 0 auto
}
.base-profile-info-container .tooltip {
    -webkit-transform: translate(-50%, -20%);
    -ms-transform: translate(-50%, -20%);
    transform: translate(-50%, -20%);
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s cubic-bezier(.25, .25, .75, .75), visibility .3s cubic-bezier(.25, .25, .75, .75), -webkit-transform .3s cubic-bezier(.55, .055, .675, .19);
    transition: opacity .3s cubic-bezier(.25, .25, .75, .75), visibility .3s cubic-bezier(.25, .25, .75, .75), transform .3s cubic-bezier(.55, .055, .675, .19);
    transition: opacity .3s cubic-bezier(.25, .25, .75, .75), visibility .3s cubic-bezier(.25, .25, .75, .75), transform .3s cubic-bezier(.55, .055, .675, .19), -webkit-transform .3s cubic-bezier(.55, .055, .675, .19)
}
html.is-mobile .base-profile-info-container.active .tooltip,
html:not(.is-mobile) .base-profile-info-container:hover .tooltip {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    transition-timing-function: cubic-bezier(.25, .25, .75, .75), cubic-bezier(.25, .25, .75, .75), cubic-bezier(.215, .61, .355, 1)
}
@media (max-width: 767px) {
    .base-profile-heading-icon {
        height: 60px;
        width: 56px
    }
    .base-profile-result-list {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}
@media (max-width: 479px) {
    .base-profile-satellite {
        padding-left: 2rem;
        padding-right: 2rem
    }
    .base-profile-option-sentence {
        font-size: 1.8rem
    }
}
.profile-satellite {
    position: relative;
    background: #0d1017;
    color: #fff;
    padding-left: 2rem;
    padding-right: 2rem
}
.profile-satellite .bg-image-item {
    background-size: cover;
    background-position: center center;
    opacity: 0;
    transition: opacity 350ms cubic-bezier(.25, .25, .75, .75)
}
@media (max-width: 1024px) {
    .profile-satellite .bg-image-item {
        display: none
    }
    .fullpage-video-player .button-icon-wrapper {
        pointer-events: none
    }
}
.profile-satellite.is-hover-item-0 .bg-image-item:nth-child(1),
.profile-satellite.is-hover-item-1 .bg-image-item:nth-child(2),
.profile-satellite.is-hover-item-2 .bg-image-item:nth-child(3),
.profile-satellite.is-hover-item-3 .bg-image-item:nth-child(4),
.profile-satellite.is-hover-item-4 .bg-image-item:nth-child(5),
.profile-satellite.is-hover-item-5 .bg-image-item:nth-child(6) {
    opacity: 1
}
.profile-satellite-header {
    position: relative;
    margin-bottom: 2rem
}
.profile-satellite-heading-icon-wrapper {
    height: 90px;
    width: 80px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 2rem
}
.profile-satellite-heading-icon {
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -40px
}
.profile-satellite-heading-icon path {
    stroke: #446286
}
.profile-satellite-heading-icon,
.profile-satellite-heading-icon .profile-icon {
    height: 100%;
    width: 80px;
    display: block
}
.profile-satellite-heading-icon .profile-icon-title {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    white-space: nowrap
}
.profile-satellite-question {
    position: absolute;
    top: 0;
    left: 120px;
    right: 0;
    bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font: 400 36px/1 StratumLight, Arial, sans-serif;
    font-size: 1.8rem;
    margin: 0;
    visibility: hidden
}
.is-answer-screen .profile-satellite-question {
    display: none
}
.profile-satellite-adjust-profile {
    display: none;
    vertical-align: middle;
    margin-bottom: 0
}
.is-answer-screen .profile-satellite-adjust-profile {
    display: inline-block
}
.profile-satellite-step-1 {
    position: relative;
    padding-top: 3rem;
    padding-bottom: 4rem
}
.profile-satellite-content {
    position: relative
}
.profile-satellite-result {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 37.5%;
    padding-left: 6rem
}
.profile-satellite-result:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 4rem;
    border-top: 1px solid currentColor;
    opacity: .4
}
.is-answer-screen .profile-satellite-result {
    display: block
}
.profile-satellite-result-links {
    position: absolute;
    display: none;
    top: 0;
    right: 0;
    bottom: 0;
    width: 32.5%;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch
}
.is-answer-screen .profile-satellite-result-links {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}
.profile-satellite-options {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    visibility: hidden
}
.is-answer-screen .profile-satellite-options {
    visibility: hidden!important
}
.profile-satellite-options li {
    position: relative;
    text-align: center;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font: 400 24px/1 StratumLight, Arial, sans-serif;
    font-size: 1.2rem;
    cursor: pointer;
    color: rgba(255, 255, 255, .4);
    transition: color .3s cubic-bezier(.25, .25, .75, .75)
}
.profile-satellite-options li:before {
    position: absolute;
    top: 0;
    left: -1px;
    right: 0;
    bottom: 0;
    border-left: 1px solid rgba(255, 255, 255, .2);
    border-right: 1px solid rgba(255, 255, 255, .2);
    transition: border-color .3s cubic-bezier(.25, .25, .75, .75)
}
.profile-satellite-options li:not(:first-child):before {
    border-left-color: transparent
}
html.is-mobile .profile-satellite-options li.active,
html:not(.is-mobile) .profile-satellite-options li:hover {
    color: #fff
}
html.is-mobile .profile-satellite-options li.active .line:after,
html.is-mobile .profile-satellite-options li.active .line:before,
html.is-mobile .profile-satellite-options li.active:before,
html:not(.is-mobile) .profile-satellite-options li:hover .line:after,
html:not(.is-mobile) .profile-satellite-options li:hover .line:before,
html:not(.is-mobile) .profile-satellite-options li:hover:before {
    border-color: #fff
}
html.is-mobile .profile-satellite-options li.active .line:before,
html:not(.is-mobile) .profile-satellite-options li:hover .line:before {
    margin-right: .8rem
}
html.is-mobile .profile-satellite-options li.active .line:after,
html:not(.is-mobile) .profile-satellite-options li:hover .line:after {
    margin-left: .8rem
}
.profile-satellite-options .option-copy {
    display: block;
    padding: 2.4rem 1rem
}
.profile-satellite-options .line:after,
.profile-satellite-options .line:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 42%;
    border-top: 1px solid rgba(255, 255, 255, .2);
    transition: border-color .3s cubic-bezier(.25, .25, .75, .75), margin-left .3s cubic-bezier(.215, .61, .355, 1), margin-right .3s cubic-bezier(.215, .61, .355, 1)
}
.profile-satellite-options .line:after {
    left: 58%;
    right: 1px
}
.profile-satellite-options .line.bottom:after,
.profile-satellite-options .line.bottom:before {
    top: auto;
    bottom: 0
}
.profile-satellite-options .line.bottom:before {
    right: 58%
}
.profile-satellite-options .line.bottom:after {
    left: 42%;
    right: 1px
}
@media (max-width: 767px) {
    .profile-satellite-heading-icon-wrapper {
        -webkit-transform: scale(.6);
        -ms-transform: scale(.6);
        transform: scale(.6);
        -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
        transform-origin: left top
    }
    .profile-satellite-result {
        position: relative;
        right: 2rem
    }
    .profile-satellite-result .copy-intro-02 {
        margin-bottom: 0
    }
    .profile-satellite-adjust-profile {
        margin-left: -20px
    }
    .profile-satellite-result-links {
        position: relative;
        width: auto;
        margin-left: -2rem;
        margin-right: -2rem;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .profile-satellite-result-links .satellite-result-item {
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
    .profile-satellite-question {
        position: relative;
        left: 0;
        margin-top: -88px;
        padding-left: 65px;
        min-height: 50px
    }
    .is-answer-screen .profile-satellite-options {
        display: none
    }
}
@media (max-width: 479px) {
    .profile-satellite-options {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .profile-satellite-options li:before {
        border-left-color: rgba(255, 255, 255, .2)!important
    }
    .profile-satellite-options li:not(:first-child):before {
        border-top-color: transparent
    }
}
.base-profile-select {
    position: relative;
    display: inline-block;
    vertical-align: baseline;
    color: #fff;
    white-space: nowrap
}
.base-profile-select-label {
    position: relative;
    padding: 0 .6rem;
    border: 1px solid #353b44;
    color: transparent;
    transition: color .2s cubic-bezier(.25, .25, .75, .75)
}
.base-profile-select.is-filled .base-profile-select-label {
    color: #fff
}
.base-profile-select:not(.is-animation-finished) .base-profile-select-label {
    color: transparent
}
.base-profile-options {
    position: absolute;
    text-align: left;
    top: 0;
    left: -.5rem;
    background: #fff;
    overflow: hidden;
    opacity: 0;
    white-space: nowrap;
    box-sizing: border-box;
    color: #cdcdcd;
    padding: .2em 1.15rem;
    line-height: 1.2;
    right: 0;
    height: 100%
}
.media-item,
.media-item.is-video .image-variants {
    background: #0e182d
}
.base-profile-options.is-open {
    z-index: 1;
    height: auto;
    right: auto
}
.base-profile-option {
    display: block;
    cursor: pointer;
    transition: color .3s cubic-bezier(.25, .25, .75, .75)
}
.base-profile-option.is-active {
    color: #0e182d
}
html.is-mobile .base-profile-option.active,
html:not(.is-mobile) .base-profile-option:hover {
    color: #446286
}
.copy-carousel-items {
    position: relative;
    padding-bottom: 1px
}
.copy-carousel-items .copy-intro-01:not(:nth-child(1)) {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 0;
    opacity: 0
}
.media-item .video-wrapper {
    height: 100%;
    width: 100%;
    opacity: 0
}
.media-item.is-playing-video .button-close,
.media-item.is-playing-video .video-wrapper {
    z-index: 1
}
.media-item.is-playing-video .video-wrapper {
    opacity: 1
}
.media-item .button-close {
    position: absolute;
    top: 2rem;
    right: 2rem
}
.media-item .video-poster-wrapper:not(.coverer) {
    position: relative
}
.media-item .video-poster-wrapper.coverer .image-variants:after {
    background: rgba(0, 0, 0, .25)
}
.media-item .image-variants.force-ratio {
    overflow: hidden;
    position: absolute;
    width: 100%
}
.media-item .image-variants.force-ratio img {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    object-fit: cover
}
.media-item .image-wrapper:after {
    background-image: linear-gradient(10deg, rgba(0, 0, 0, .6) 10%, transparent 55%)
}
.profile-tabs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2rem
}
.profile-tab-item {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font: 400 15px/1 StratumBlack, Arial, sans-serif;
    text-align: center;
    color: #353b44;
    position: relative
}
.profile-tab-item:after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: 1px solid currentColor
}
.profile-tab-item.is-active {
    color: #446286
}
.profile-tab-item.is-active:after {
    border-bottom-width: 2px
}
.profile-tab-item a {
    display: block;
    padding-bottom: 1.3rem
}
.card-gallery {
    margin-bottom: 4rem;
    position: relative;
    z-index: 1
}
.card-gallery .loader-wrapper {
    position: relative;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}
.card-gallery .loader-wrapper:before {
    display: block;
    padding-top: 62.5%
}
.card-gallery .loader-wrapper .loader {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
.card-gallery .gallery-items {
    position: relative;
    margin-bottom: 2rem
}
.card-gallery .gallery-items:before {
    display: block;
    padding-top: 62.5%
}
.card-gallery .gallery-items.has-items:after {
    height: 100%;
    width: 100%;
    top: 10px;
    left: 10px;
    content: ' ';
    position: absolute;
    box-sizing: border-box;
    border: 1px solid #353b44
}
.card-gallery .gallery-items .media-item {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute
}
.card-gallery .gallery-items li {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-transform: translate(9px, 9px);
    -ms-transform: translate(9px, 9px);
    transform: translate(9px, 9px);
    cursor: pointer
}
.card-gallery .gallery-items li:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    content: ' ';
    background: #000;
    opacity: .6
}
.card-gallery .gallery-items li.active:after,
.card-gallery .gallery-items li.previous:after {
    opacity: 0
}
.card-gallery .gallery-items li.active {
    z-index: 9;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}
.card-gallery .gallery-items li.next {
    display: block;
    z-index: 8;
    -webkit-transform: translate(9px, 9px);
    -ms-transform: translate(9px, 9px);
    transform: translate(9px, 9px)
}
.card-gallery .gallery-items li.next.previous-active {
    -webkit-animation: animate-card-back .3s ease-out 0s 1 normal both;
    animation: animate-card-back .3s ease-out 0s 1 normal both
}
.card-gallery .gallery-items li.next.previous-active:after {
    -webkit-animation: animate-card-overlay-out .3s ease-out 0s 1 normal both;
    animation: animate-card-overlay-out .3s ease-out 0s 1 normal both
}
.card-gallery .gallery-items li.previous {
    display: block;
    z-index: 10;
    -webkit-transform: translate(-10px, -10px);
    -ms-transform: translate(-10px, -10px);
    transform: translate(-10px, -10px);
    opacity: 0
}
.card-gallery .gallery-items li.previous.previous-active {
    -webkit-animation: animate-card-out .3s ease-out 0s 1 normal both;
    animation: animate-card-out .3s ease-out 0s 1 normal both
}
.card-gallery.last-action-previous .gallery-items li.active:not(.previous-active) {
    -webkit-animation: animate-card-out .3s ease-out 0s 1 reverse both;
    animation: animate-card-out .3s ease-out 0s 1 reverse both
}
.card-gallery.last-action-next .gallery-items li.active:not(.previous-active) {
    -webkit-animation: animate-card-back .3s ease-out 0s 1 reverse both;
    animation: animate-card-back .3s ease-out 0s 1 reverse both
}
.card-gallery.last-action-next .gallery-items li.active:not(.previous-active):after {
    -webkit-animation: animate-card-overlay-out .3s ease-out 0s 1 reverse both;
    animation: animate-card-overlay-out .3s ease-out 0s 1 reverse both
}
.card-gallery .gallery-counter {
    font: 400 14px/1 StratumBold, Arial, sans-serif;
    margin-left: .8rem;
    display: inline-block;
    vertical-align: middle
}
.spec-ops-hero-a .block-grid .grid-wrapper li.grid-item .media-grid-item header h3,
.spec-ops-hero-b .block-grid .grid-wrapper li.grid-item .media-grid-item header h3 {
    font-family: StratumBold;
    font-size: 1.2rem;
    text-transform: uppercase
}
.block-grid .loading-block-wrapper,
.block-grid.is-loading .grid-wrapper {
    display: none
}
.card-gallery .inline-button-wrapper .button-icon {
    cursor: pointer
}
@-webkit-keyframes animate-card-out {
    0% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(-10px, -10px);
        transform: translate(-10px, -10px)
    }
}
@keyframes animate-card-out {
    0% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(-10px, -10px);
        transform: translate(-10px, -10px)
    }
}
@-webkit-keyframes animate-card-back {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    100% {
        -webkit-transform: translate(9px, 9px);
        transform: translate(9px, 9px)
    }
}
@keyframes animate-card-back {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    100% {
        -webkit-transform: translate(9px, 9px);
        transform: translate(9px, 9px)
    }
}
@-webkit-keyframes animate-card-overlay-out {
    0% {
        opacity: 0
    }
    100% {
        opacity: .6
    }
}
@keyframes animate-card-overlay-out {
    0% {
        opacity: 0
    }
    100% {
        opacity: .6
    }
}
.read-more-content {
    padding-bottom: 2rem
}
.read-more-content-wrapper {
    height: 0;
    overflow: hidden;
    padding-bottom: .1px
}
.block-grid {
    position: relative;
    background: #0e182d
}
.block-grid .grid-wrapper li:not(.is-filler) {
    cursor: pointer
}
.block-grid.is-loading {
    background: #fff
}
.block-grid.is-loading .loading-block-wrapper,
.block-grid.item-is-expanded .block-grid-mask {
    display: block
}
.block-grid .expanded-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: none;
    z-index: 4
}
.block-grid .expanded-item:before {
    content: '';
    display: block;
    padding-top: 56.25%
}
.block-grid .expanded-item.is-active {
    display: block
}
.block-grid .expanded-item .carousel {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%
}
.block-grid .button-close {
    position: absolute;
    top: 2rem;
    right: 2rem;
    cursor: pointer;
    z-index: 1
}
.block-grid-animate .grid-item img {
    -webkit-transform: scale(1.005);
    -ms-transform: scale(1.005);
    transform: scale(1.005);
    transition: -webkit-transform 1s cubic-bezier(.19, 1, .22, 1);
    transition: transform 1s cubic-bezier(.19, 1, .22, 1);
    transition: transform 1s cubic-bezier(.19, 1, .22, 1), -webkit-transform 1s cubic-bezier(.19, 1, .22, 1)
}
html.is-mobile .block-grid-animate .grid-item.active img,
html:not(.is-mobile) .block-grid-animate .grid-item:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    transition-delay: 150ms
}
.block-grid-mask {
    background: rgba(0, 0, 0, .7);
    display: none;
    z-index: 4
}
@media (max-width: 767px) {
    .block-grid-expanded .media-item:not(.is-video) .image-wrapper {
        position: relative
    }
    .block-grid-expanded .media-item:not(.is-video) .image-wrapper:after {
        background-image: linear-gradient(175deg, rgba(0, 0, 0, .7) 10%, transparent 90%)
    }
    .block-grid-expanded .media-item:not(.is-video) .full-image-caption-label {
        display: none
    }
    .block-grid-expanded .media-item:not(.is-video) .full-image-caption-content {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        padding-right: 40px
    }
    .block-grid-expanded .media-item:not(.is-video) .full-image-caption-content .copy-body-02 {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    .block-grid-expanded .media-item:not(.is-video) .image-variants.force-ratio {
        position: relative;
        padding-top: 0!important
    }
    .block-grid-expanded .media-item:not(.is-video) .image-variants.force-ratio:after {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        content: '';
        background: rgba(0, 0, 0, .2)
    }
    .block-grid-expanded .media-item:not(.is-video) .image-variants.force-ratio img {
        position: relative;
        height: auto
    }
}
.overlay-gallery,
.placeholder-video,
html.is-mobile .tag-selector.result-filter-tags li.active,
html:not(.is-mobile) .tag-selector.result-filter-tags li:hover {
    background: #0e182d
}
.overlay-gallery {
    position: relative;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}
.overlay-gallery:before {
    content: '';
    display: block;
    padding-top: 56.25%
}
.block-options-switcher .block-options-switcher-state {
    display: none
}
.block-options-switcher .block-options-switcher-state.is-active {
    display: block
}
.block-options-switcher.is-hidden {
    display: none
}
.fullpage-video-player:before,
.placeholder-video:before {
    display: block;
    padding-top: 56.25%;
    content: ''
}
.fullpage-video-player {
    position: relative;
    background: #0e182d
}
.fullpage-video-player .video-container,
.fullpage-video-player.is-video-playing .button-close,
.fullpage-video-player.is-video-playing .video-wrapper {
    z-index: 1
}
.is-mobile .fullpage-video-player .button-icon-wrapper {
    pointer-events: none
}
.fullpage-video-player .video-wrapper {
    height: 100%;
    width: 100%
}
.fullpage-video-player .button-close {
    position: absolute;
    top: 2rem;
    right: 2rem
}
.fullpage-video-player .content-wrapper {
    margin-bottom: 0
}
.spec-ops-hero-a .hero-image-title .heading-02,
.spec-ops-hero-b .hero-image-title .heading-02 {
    margin-bottom: .23em
}
.placeholder-video {
    position: relative
}
@media (max-width: 767px) {
    .fullpage-video-player .video-container {
        display: block!important;
        z-index: 0
    }
    .fullpage-video-player.is-video-playing .video-container {
        z-index: 1
    }
}
.spec-ops-hero-a {
    position: relative;
    height: 100vh;
    overflow: hidden
}
.spec-ops-hero-a:before {
    content: '';
    padding-top: 55.5555555556%;
    display: none
}
.spec-ops-hero-a .hero-image-title {
    color: #fff
}
.spec-ops-hero-a .vr-animation {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: url(../../data/page/special-ops/vr-animation/background.jpg) center center no-repeat;
    background-size: cover
}
.spec-ops-hero-a .vr-animation .overlay {
    width: 50%;
    height: 100%;
    background-color: #000
}
.spec-ops-hero-a .vr-animation .overlay .image {
    background: url(../../data/page/special-ops/vr-animation/vr-overlay.jpg) right center no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%
}
.spec-ops-hero-a .block-grid {
    position: absolute;
    bottom: 0;
    top: 0;
    padding-bottom: 0;
    width: 100%;
    background: 0 0
}
.spec-ops-hero-a .block-grid .expanded-item .media-item,
.spec-ops-hero-b .block-grid .expanded-item .media-item {
    background: #000
}
.spec-ops-hero-a .block-grid .grid-wrapper {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}
.spec-ops-hero-a .block-grid .grid-wrapper li.grid-item {
    width: 25%;
    height: 169px;
    opacity: 0
}
.spec-ops-hero-a .block-grid .grid-wrapper li.grid-item img {
    min-width: 100%;
    min-height: 100%;
    width: auto
}
.spec-ops-hero-a .block-grid .grid-wrapper li.grid-item .media-grid-item {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden
}
.spec-ops-hero-a .block-grid .grid-wrapper li.grid-item .media-grid-item header {
    left: .5rem;
    bottom: .2rem
}
.spec-ops-hero-a .block-grid .expanded-item {
    width: auto;
    position: absolute;
    margin-top: 0!important;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0
}
.spec-ops-hero-a .block-grid .expanded-item .hero-image-media-button,
.spec-ops-hero-a .block-grid .expanded-item picture.image-variants {
    display: none
}
.spec-ops-hero-a .block-grid .expanded-item .button-close {
    top: 8rem
}
.spec-ops-hero-a .block-grid .fullpage-video-player {
    position: absolute;
    display: none;
    top: 7em;
    right: 2em;
    bottom: 2em;
    left: 2em;
    z-index: 2
}
@media (max-width: 767px) {
    .spec-ops-hero-a {
        min-height: 46vh
    }
    .spec-ops-hero-a .block-grid .grid-wrapper li.grid-item {
        width: 50%;
        height: 110px
    }
}
@media (max-width: 479px) {
    .spec-ops-hero-a:before {
        content: '';
        display: block;
        padding-top: 177.5%
    }
    .spec-ops-hero-a:after {
        height: 70%;
        max-height: none
    }
}
.spec-ops-hero-b .block-grid .expanded-item .hero-image-media-button,
.spec-ops-hero-b .block-grid .expanded-item picture.image-variants,
.spec-ops-hero-b:before {
    display: none
}
.hero-image:before,
.spec-ops-hero-b:before {
    padding-top: 55.5555555556%;
    content: ''
}
.spec-ops-hero-b {
    position: relative;
    height: 100vh;
    overflow: hidden
}
.spec-ops-hero-b .hero-image-title {
    color: #fff;
    bottom: 40%;
    pointer-events: none
}
.spec-ops-hero-b .block-grid,
.spec-ops-hero-b .block-grid .grid-wrapper {
    height: 100%
}
.spec-ops-hero-b .block-grid .grid-wrapper li.grid-item:first-child {
    width: 100%;
    height: 66.6666%
}
.spec-ops-hero-b .block-grid .grid-wrapper li.grid-item:first-child .full-image-caption {
    top: 58%;
    text-align: center
}
.spec-ops-hero-b .block-grid .grid-wrapper li.grid-item:first-child img {
    position: absolute;
    bottom: 0
}
.spec-ops-hero-b .block-grid .grid-wrapper li.grid-item:not(:first-child) {
    height: 33.3333%
}
.spec-ops-hero-b .block-grid .grid-wrapper li.grid-item img {
    min-width: 100%;
    min-height: 100%;
    width: auto
}
.spec-ops-hero-b .block-grid .grid-wrapper li.grid-item .full-image {
    height: 100%
}
.spec-ops-hero-b .block-grid .grid-wrapper li.grid-item .media-grid-item {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden
}
.spec-ops-hero-b .block-grid .grid-wrapper li.grid-item .media-grid-item header {
    left: .5rem;
    bottom: .2rem
}
.spec-ops-hero-b .block-grid .expanded-item {
    width: auto;
    position: absolute;
    margin-top: 0!important;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0
}
.spec-ops-hero-b .block-grid .expanded-item .button-close {
    top: 8rem
}
.spec-ops-hero-b .block-grid .fullpage-video-player {
    position: absolute;
    display: none;
    top: 7em;
    right: 2em;
    bottom: 2em;
    left: 2em;
    z-index: 2
}
@media (min-width: 768px) {
    .spec-ops-hero-b .block-grid .grid-wrapper li.grid-item:first-child .button-icon {
        width: 80px;
        height: 80px
    }
    .spec-ops-hero-b .block-grid .grid-wrapper li.grid-item:first-child .button-icon .icon {
        width: 32px;
        height: 32px;
        margin-top: -10px;
        margin-left: -9px
    }
}
@media (max-width: 900px) {
    .spec-ops-hero-b {
        min-height: 46vh
    }
    .spec-ops-hero-b .hero-image-title {
        bottom: auto;
        top: 15%
    }
    .spec-ops-hero-b .hero-image-title h2 {
        font-size: 3rem
    }
    .spec-ops-hero-b .hero-image-title h6 {
        display: none
    }
    .spec-ops-hero-b .block-grid .grid-wrapper li.grid-item:not(:first-child) {
        height: 16.65%
    }
    .spec-ops-hero-b .block-grid .grid-wrapper li.grid-item:last-child {
        width: 100%
    }
}
@media (max-width: 479px) {
    .spec-ops-hero-b {
        min-height: 46vh
    }
    .spec-ops-hero-b .hero-image-title h2 {
        font-size: 2rem
    }
    .spec-ops-hero-b .block-grid .grid-wrapper li.grid-item {
        width: 100%
    }
    .spec-ops-hero-b .block-grid .grid-wrapper li.grid-item:first-child {
        height: 40%
    }
    .spec-ops-hero-b .block-grid .grid-wrapper li.grid-item:first-child img {
        max-height: 100%
    }
    .spec-ops-hero-b .block-grid .grid-wrapper li.grid-item:not(:first-child) {
        height: 20%
    }
    .spec-ops-hero-b .block-grid .grid-wrapper li.grid-item:not(:first-child) .media-grid-item header {
        text-align: left;
        bottom: .5rem
    }
    .spec-ops-hero-b .block-grid .grid-wrapper li.grid-item:not(:first-child) img {
        max-width: 100%
    }
    .spec-ops-hero-b .block-grid .grid-wrapper li.grid-item .full-image-caption {
        top: 55%;
        text-align: center
    }
}
.hero-image {
    position: relative;
    height: 100vh;
    overflow: hidden;
    background: #0e182d
}
.hero-image:before {
    display: block
}
.hero-image .hero-image:after {
    display: none
}
.hero-image.is-small {
    max-height: 72vh;
    height: auto
}
.hero-image.is-small:before {
    content: '';
    display: block;
    padding-top: 38.8888888889%
}
.hero-image.block-placeholder:before,
.hero-image.is-container:before {
    padding-top: 0
}
.hero-image.has-option-slider {
    height: calc(100vh + 1px)
}
.hero-image.has-option-slider .coverer {
    bottom: 3rem;
    background: #0e182d
}
.hero-image.has-option-slider .coverer .hero-image-title {
    bottom: 4rem
}
.hero-image.has-option-slider .media-item .coverer {
    bottom: 0
}
.hero-image.is-image-loading .image-variants {
    visibility: hidden
}
.hero-image .horizontal-option-slider {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    z-index: 1
}
.hero-image .image-variants img {
    width: 100%
}
.hero-image:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 30%;
    max-height: 240px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, .7) 0, transparent 100%);
    pointer-events: none
}
.hero-image-scroll-down {
    position: absolute;
    bottom: 4rem;
    left: 50%;
    margin-left: -17px;
    cursor: pointer;
    z-index: 1
}
.hero-image-play {
    position: absolute;
    bottom: 8rem;
    left: 50%;
    margin-left: -40px
}
.hero-image-play .icon {
    height: 2.2rem;
    width: 2.2rem;
    -webkit-transform: translate(-17px, -22px);
    -ms-transform: translate(-17px, -22px);
    transform: translate(-17px, -22px)
}
.hero-image-play .circle,
.hero-image-play-button .circle {
    stroke-dasharray: 100 10;
    stroke-dashoffset: 120
}
.hero-image-element {
    height: 100%;
    width: 100%;
    object-fit: cover
}
.hero-image-title {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
    padding-top: 1.6rem;
    padding-left: 2rem;
    padding-right: 2rem;
    z-index: 1
}
.hero-image-title .title-large {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: .32em;
    max-width: 72%
}
.hero-image-title .title {
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    padding: 0 2rem;
    text-shadow: 1px 1px 6px #9f9f9f
}
.hero-image-title .title.margin-bottom {
    margin-bottom: 3rem
}
.hero-image-title .subtitle {
    margin-bottom: 1.9412em
}
.hero-image-title .copy {
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 6rem
}
.no-flexbox .hero-image-title {
    top: 50%;
    bottom: auto;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
.hero-image-left-title {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2.3rem;
    padding-left: 2rem;
    padding-right: 2rem;
    text-align: left
}
.hero-image-left-title .left-title {
    max-width: 32rem;
    margin-left: -.08em;
    margin-top: .2em;
    margin-bottom: .23em
}
.hero-image-left-title .small-title {
    font-size: 4.6rem
}
.hero-image-left-title .xsmall-title {
    font-size: 3.2rem
}
.hero-image-media-button {
    position: absolute;
    left: 4rem;
    bottom: 4rem
}
.hero-image-media-button.top {
    bottom: auto;
    top: 4rem
}
.hero-image-media-button.is-inactive {
    cursor: inherit
}
.hero-image-media-button .button-inline-content {
    position: absolute;
    top: 50%;
    left: 100%;
    width: 26rem;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
.hero-image-media-button .content-full {
    padding-top: .2rem
}
.hero-image-media-button .duration {
    position: absolute;
    left: .9rem;
    top: 100%
}
.career-detail-hero .media-item:after {
    content: '';
    background: rgba(0, 0, 0, .25)
}
@media (max-width: 767px) {
    .hero-image {
        min-height: 46vh
    }
    .hero-image.is-small {
        max-height: 86vh;
        position: relative
    }
    .hero-image.is-small:before {
        content: '';
        display: block;
        padding-top: 55.5555555556%
    }
    .hero-image-left-title .share,
    .hero-image-title .body-copy {
        display: none
    }
    .hero-image.has-option-slider .hero-image-scroll-down {
        bottom: 8rem
    }
    .hero-image.has-option-slider .coverer {
        bottom: 6rem
    }
    .hero-image-title {
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }
    .hero-image-title .title {
        font-size: 4rem;
        max-width: 28rem
    }
    .hero-image-left-title {
        padding-left: 4rem;
        padding-right: 4rem;
        bottom: 8rem
    }
    .hero-image-left-title .left-title {
        margin-bottom: -.1em
    }
    .scroll-jacker .hero-image-title {
        top: 0
    }
    .hero-image-media-button .heading-03 {
        font-size: 1.8rem
    }
    .hero-image-media-button .button-inline-content {
        width: 18rem
    }
}
@media (max-width: 479px) {
    .hero-image.is-small:before,
    .hero-image:before {
        content: '';
        display: block
    }
    .hero-image:before {
        padding-top: 177.5%
    }
    .hero-image.is-small:before {
        padding-top: 100%
    }
    .hero-image:after {
        height: 70%;
        max-height: none
    }
    .hero-image-media-button {
        left: 2rem;
        bottom: 2rem
    }
    .hero-image-media-button.top {
        bottom: auto;
        top: 2rem
    }
}
.filter-select {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: left
}
.filter-select .label {
    position: relative;
    display: block;
    height: 1.5rem;
    padding-right: 2.5rem;
    border-bottom: 1px solid #e6e6ea;
    font-size: .7rem;
    font-family: FFDINWebMedium, Arial, sans-serif;
    line-height: 1;
    cursor: pointer
}
.filter-select .arrow {
    height: .7rem;
    width: .7rem;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}
.filter-select .options {
    position: absolute;
    display: none;
    top: 100%;
    left: -1rem;
    width: 15.5rem;
    background: #0e182d;
    font-size: .7rem;
    line-height: 2;
    z-index: 1;
    padding: .5rem 0
}
.filter-select .options li {
    padding: 0 1rem;
    cursor: pointer
}
.filter-select .options .is-active,
html.is-mobile .filter-select .options li.active,
html:not(.is-mobile) .filter-select .options li:hover {
    color: #616161
}
.filter-select .options .is-active .check {
    visibility: visible
}
.filter-select .options .check {
    height: .85rem;
    width: .85rem;
    position: relative;
    display: inline-block;
    visibility: hidden;
    vertical-align: middle;
    top: -.1em;
    margin-left: .1em
}
.filter-select.is-open {
    color: #fff
}
.filter-select.is-open:before {
    top: -.8rem;
    bottom: 0;
    left: -1rem;
    right: -1rem;
    content: '';
    position: absolute;
    background: #0e182d
}
.filter-select.is-open .label {
    border-bottom-color: #273042
}
.filter-select.is-open .arrow {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}
.filter-select.is-open .options {
    display: block
}
.interest-satellite {
    overflow: hidden
}
.interest-satellite .profile-satellite-content {
    min-height: 6rem
}
.interest-satellite-options li {
    height: 100%;
    width: 50%;
    position: relative;
    overflow: hidden;
    visibility: hidden
}
.interest-satellite-options a {
    height: 100%;
    width: 60vw;
    display: block;
    position: relative;
    background-size: cover;
    background-position: center center;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}
.accordion-select-item .accordion-item-list,
.interest-satellite-options.is-hidden {
    display: none
}
.interest-satellite-options.is-active {
    background: #0d1017
}
.interest-satellite .option-item {
    height: 12rem;
    width: 12rem
}
.interest-satellite .option-item .circle-svg {
    height: 100%;
    width: 100%
}
.interest-satellite .option-item .circle {
    stroke-dasharray: 350 20;
    stroke-dashoffset: 90
}
.interest-satellite .option-title {
    width: 100%;
    box-sizing: border-box;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
    font: 400 30px/1.2 StratumBold, Arial, sans-serif;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: .01em
}
.hero-video-clickout .button-icon {
    cursor: pointer
}
.hero-video-clickout .hero-image-media-button {
    min-height: 80px;
    bottom: 6rem
}
.hero-video-clickout .button-inline-content.no-play {
    padding-left: 0
}
.accordion-select-item .button-icon .icon-arrow-right {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
}
.accordion-select-item .accordion-item-list button {
    background: 0 0;
    border: 0
}
.accordion-select-item.is-active {
    color: #616161
}
.accordion-select-item.is-active .accordion-item-list {
    display: block
}
.accordion-item-list {
    padding-top: 12px;
    padding-left: 44px;
    font: 400 15px/2 StratumBlack, Arial, sans-serif;
    text-transform: uppercase;
    color: #c7c9d1
}
.accordion-item-list li {
    cursor: pointer
}
.accordion-item-list .icon-checkmark {
    height: 17px;
    width: 17px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    top: -2px;
    margin-left: .5rem;
    visibility: hidden
}
.accordion-item-list .is-active {
    color: #616161
}
.accordion-item-list .is-active .icon-checkmark {
    visibility: visible
}
.infinite-option-slider {
    position: relative
}
.infinite-option-slider:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 1px solid #e6e6ea
}
.infinite-option-slider .horizontal-option-list:before {
    display: none
}
.infinite-option-slider .is-abs {
    position: absolute;
    top: 0;
    left: 0
}
.block-injector-debug {
    position: fixed;
    width: 20%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10;
    background: #fff;
    border-right: 2px solid #0e182d;
    overflow: auto
}
.block-injector-debug.is-right {
    left: auto;
    right: 0;
    border-left: 2px solid #0e182d;
    border-right: 0
}
.block-injector-debug .block-config-list-wrapper {
    padding: 0 1rem;
    margin: 1rem 0
}
.block-injector-debug .block-config-list {
    list-style: none;
    margin: 0;
    padding: 0;
    color: #0e182d;
    font-size: .8rem
}
.block-injector-debug .block-config-list>li {
    margin: .2rem 0;
    padding: 0;
    border-top: 1px solid #0e182d
}
.block-injector-debug .block-config-list>li:last-child {
    border-bottom: 1px solid #0e182d
}
.block-injector-debug .block-config-list>li .block-name {
    cursor: pointer
}
.block-injector-debug .block-config-list>li.is-open .options,
.block-injector-debug .block-config-list>li.is-open textarea {
    display: block
}
.block-injector-debug .block-config-list textarea {
    width: 100%;
    min-height: 5rem;
    display: none;
    font-size: .7rem
}
.block-injector-debug .block-config-list .options {
    display: none;
    list-style: none;
    margin: 0 0 2rem;
    padding: 0
}
.block-injector-debug .block-config-list .options li {
    padding: 0;
    margin: .1rem 0
}
.block-injector-debug .block-config-list .options li .name {
    font-weight: 700;
    display: block
}
.block-injector-debug .position-switch {
    height: 2rem;
    line-height: 2rem;
    color: #0e182d;
    position: relative
}
.block-injector-debug .position-switch span {
    width: 1.3rem;
    height: 1.3rem;
    display: inline-block;
    cursor: pointer;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: 0;
    margin: 0 .3rem;
    visibility: hidden
}
.block-injector-debug .position-switch span.is-visible {
    visibility: visible
}
.highschool-student-satellite .highschool-student-heading-icon .outline-underlay,
.highschool-student-satellite .select-type .sentence strong {
    visibility: hidden
}
.block-injector-debug .position-switch span.left {
    left: 0;
    right: auto;
    -webkit-transform: translate(0, -50%) rotate(180deg);
    -ms-transform: translate(0, -50%) rotate(180deg);
    transform: translate(0, -50%) rotate(180deg)
}
.block-injector-debug .position-switch span path {
    fill: #0e182d
}
.highschool-student-satellite {
    color: #fff;
    padding: 4rem 4rem 12rem;
    text-align: center;
    overflow: hidden;
    position: relative
}
.highschool-student-satellite .pre-select-background {
    background: url(../../data/page/diversity-campaign/highschool/satellite-background.jpg) center top no-repeat #0d1017;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}
.highschool-student-satellite .highschool-student-heading-icon {
    height: 120px;
    width: 100px;
    position: relative;
    display: block;
    margin: 0 auto 4rem
}
.highschool-student-satellite .highschool-student-heading-icon path {
    stroke: #55759e
}
.highschool-student-satellite .highschool-student-heading-icon .outline-top {
    -webkit-transform-origin: 50px 55px;
    -ms-transform-origin: 50px 55px;
    transform-origin: 50px 55px
}
.highschool-student-satellite .highschool-student-heading-icon .profile-icon-title {
    position: absolute;
    top: 50%;
    left: 50%;
    white-space: nowrap;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
.highschool-student-satellite.downloaded,
.highschool-student-satellite.form {
    background: url(../../data/page/diversity-campaign/satellite-default-background.png) center top no-repeat #0e182d;
    background-size: cover
}
.highschool-student-satellite .select-type .custom-select {
    position: relative;
    margin: 0 auto;
    width: auto;
    display: inline-block
}
.highschool-student-satellite .select-type .custom-select .custom-select-arrow {
    display: none
}
.highschool-student-satellite .select-type .custom-select .custom-select-label {
    border: 1px solid #7a7a7a;
    font-family: StratumLight, Arial, sans-serif;
    line-height: 1;
    font-size: 2.25rem;
    color: #fff;
    padding: 1rem;
    height: auto;
    text-transform: uppercase;
    min-width: 300px;
    max-width: 100%
}
.highschool-student-satellite .select-type .custom-select .custom-select-label.has-value {
    min-width: 0
}
.highschool-student-satellite .select-type .custom-select .custom-select-options {
    font-family: StratumLight, Arial, sans-serif;
    line-height: 1;
    font-size: 2.25rem;
    top: 0
}
.highschool-student-satellite .select-type .custom-select .custom-select-options li {
    text-transform: uppercase;
    color: #55759e;
    border: 1px solid #fff;
    border-bottom-width: 0;
    background: 0 0;
    padding: 1rem;
    height: auto
}
.highschool-student-satellite .select-type .custom-select .custom-select-options li:last-child {
    border-bottom-width: 1px
}
.highschool-student-satellite .select-type .custom-select .custom-select-options li:hover {
    background: 0 0;
    color: #fff
}
.highschool-student-satellite .select-type .custom-select-label {
    font-size: .85em;
    padding-top: .085em;
    color: #55759e
}
.highschool-student-satellite .select-type .sentence {
    font: 200 50px/1.6 StratumLight, Arial, sans-serif;
    font-size: 2.5rem;
    color: #fff;
    font-weight: 700;
    position: relative
}
.highschool-student-satellite .select-type .sentence.small-copy {
    font-size: 1.6rem
}
.highschool-student-satellite .download {
    display: none;
    padding-bottom: 4rem
}
.highschool-student-satellite .download .heading-block:first-child .button-wrapper-subtitle {
    height: 1px;
    margin-bottom: 7rem
}
.highschool-student-satellite .download .afa {
    position: absolute;
    right: 52%;
    margin-right: 0
}
.highschool-student-satellite .download .rotc {
    position: absolute;
    left: 52%
}
.diversity-student-form {
    position: relative;
    text-align: center;
    font-size: 1rem;
    line-height: 1rem;
    padding-top: 2rem
}
.diversity-student-form fieldset {
    padding: 0;
    border: 0;
    position: relative;
    max-width: 32rem;
    margin: 0 auto
}
.diversity-student-form .heading-04 {
    color: #616161
}
.diversity-student-form .diversity-student-form-label {
    position: relative
}
.diversity-student-form-fields {
    position: relative;
    background: #fff;
    text-align: left;
    margin-bottom: 4rem
}
.diversity-student-form-fields li {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}
.diversity-student-form-fields li:not(:first-child) {
    border-top: 1px solid #e6e6ea
}
.diversity-student-form-label {
    -webkit-flex: 0 1 33.3%;
    -ms-flex: 0 1 33.3%;
    flex: 0 1 33.3%;
    float: left;
    width: 33.3%;
    box-sizing: border-box;
    color: #7a7a7a;
    padding-left: 1.5rem
}
.diversity-student-form input[type=text] {
    height: 4rem;
    width: 66.6667%
}
.diversity-student-form .diversity-student-form-fields {
    padding-left: 0
}
.diversity-student-form .input-wrapper {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    float: left;
    width: 66.6667%;
    box-sizing: border-box;
    border: 0;
    padding: 0 4%;
    min-height: 4rem
}
.diversity-student-form .collapse-inputs .diversity-student-form-fields li,
.special-ops-vr-form-fields li:not(:first-child) {
    border-top: 1px solid #e6e6ea
}
.diversity-student-form .input-wrapper label {
    font-family: FFDINWeb, Arial, sans-serif;
    color: #bcbcbc
}
.diversity-student-form .collapse-inputs {
    display: block
}
.diversity-student-form .collapse-inputs .diversity-student-form-label {
    min-height: 4rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    float: none
}
.diversity-student-form .collapse-inputs .diversity-student-form-fields {
    margin-bottom: 0;
    border-bottom: 2px solid #0e182d
}
.diversity-student-form .collapse-inputs .diversity-student-form-fields .diversity-student-form-label {
    padding-left: 3.2rem
}
.diversity-student-form .collapse-invalid:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 3px;
    background: #c52a0c
}
@media (max-width: 479px) {
    .diversity-student-form .collapse-inputs .diversity-student-form-fields .diversity-student-form-label {
        padding-left: 1rem
    }
    .diversity-student-form .select-input select {
        width: 100%;
        margin-right: 0
    }
    .diversity-student-form .radio-inputs,
    .diversity-student-form .select-inputs {
        display: block
    }
    .diversity-student-form .radio-inputs label,
    .diversity-student-form .radio-inputs select,
    .diversity-student-form .select-inputs label,
    .diversity-student-form .select-inputs select {
        width: 100%;
        display: block;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
        padding: 0;
        margin: 5px 0
    }
}
.special-ops-vr-form {
    position: relative;
    text-align: center;
    font-size: 1rem;
    line-height: 1rem
}
.special-ops-vr-form .heading-04 {
    color: #616161
}
.special-ops-vr-form fieldset {
    position: relative;
    max-width: 32rem;
    margin: 0 auto
}
.special-ops-vr-form-fields {
    position: relative;
    background: #fff;
    text-align: left;
    margin-bottom: 1rem
}
.special-ops-vr-form-fields li {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}
.special-ops-vr-form label {
    width: 100%;
    margin: 10px 0;
    -webkit-flex: 0 1 33.3%;
    -ms-flex: 0 1 33.3%;
    flex: 0 1 33.3%;
    float: left;
    box-sizing: border-box;
    color: #7a7a7a;
    opacity: .8;
    padding-left: 4%
}
.special-ops-vr-form input[type=text] {
    height: 4rem;
    width: 66.6667%
}
.special-ops-vr-form .input-wrapper {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    float: left;
    width: 66.6667%;
    box-sizing: border-box;
    border: 0;
    padding: 0 4%;
    min-height: 4rem
}
.content-top-border,
.special-ops-vr-form .collapse-inputs .special-ops-vr-form-fields li {
    border-top: 1px solid #e6e6ea
}
.special-ops-vr-form .radio-inputs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}
.special-ops-vr-form .radio-inputs label {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: block;
    float: left;
    padding-right: 20px
}
.special-ops-vr-form .select-input,
.special-ops-vr-form .select-inputs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}
.special-ops-vr-form .select-input select,
.special-ops-vr-form .select-inputs select {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-right: 20px;
    max-width: 96%
}
.special-ops-vr-form .collapse-inputs {
    display: block
}
.special-ops-vr-form .collapse-inputs .special-ops-vr-form-fields {
    margin-bottom: 0;
    border-bottom: 2px solid #0e182d
}
.special-ops-vr-form .collapse-invalid:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 3px;
    background: #c52a0c
}
.background-image-cover,
.content-background-cover {
    /*background-size: cover;*/
    background-position: center center
}
.special-ops-vr-form .input-radio {
    margin-right: 1rem
}
.special-ops-vr-form .button-outline {
    margin-bottom: 4rem
}
.special-ops-vr-form .authority-copy {
    max-width: 32rem;
    margin: 0 auto;
    padding-bottom: 0;
    color: #3b4355
}
@media (max-width: 479px) {
    .special-ops-vr-form .select-input select {
        width: 100%;
        margin-right: 0
    }
    .special-ops-vr-form .radio-inputs,
    .special-ops-vr-form .select-inputs {
        display: block
    }
    .special-ops-vr-form .radio-inputs select,
    .special-ops-vr-form .select-inputs select {
        width: 100%;
        display: block;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
        padding: 0;
        margin: 5px 0
    }
}
.site-wrapper {
    max-width: 56rem;
    margin-left: auto;
    margin-right: auto
}
.site-wrapper.xs {
    max-width: 40rem
}
.site-wrapper.s {
    max-width: 48rem
}
.site-wrapper.sm {
    max-width: 52rem
}
.site-wrapper.l {
    max-width: 64rem
}
.site-wrapper.xl {
    max-width: 72rem
}
.content-spacer,
.content-wrapper {
    margin-bottom: 2rem
}
.content-wrapper {
    position: relative;
    padding: 8rem 2rem 0;
    text-align: center;
    margin-bottom: 8rem
}
.content-wrapper.abs {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}
.full-image,
.full-image-ratio {
    position: relative;
    overflow: hidden
}


.content-wrapper.disable-margin,
.content-wrapper.no-margin {
    margin-bottom: 0
}
.content-wrapper.half-margin {
    margin-bottom: 2rem
}
.content-wrapper.small-padding-top {
    padding-top: 4rem
}
.content-wrapper.no-padding-top {
    padding-top: 0
}
.content-wrapper.no-overflow {
    overflow: hidden
}
.content-wrapper .content-wrapper,
.content-wrapper.no-sidepadding {
    padding-left: 0;
    padding-right: 0
}
.content-heading-horizontal,
.content-wrapper-horizontal {
    padding-left: 2rem;
    padding-right: 2rem
}
.content-background-cover {
    color: #fff;
    padding-top: 4rem;
    padding-bottom: .1px
}
.content-background-cover.extra-spacing {
    padding-top: 8rem
}
.content-background-cover.single-spacing-bottom .heading-block {
    margin-bottom: 4rem
}
.background-image-cover {
    background-color: #0e182d;
    background-repeat: no-repeat
}
.background-image-cover.is-background-hidden {
    background-color: transparent
}
.content-spacing-outside {
    margin: 0 4rem 4rem
}
.content-tl {
    text-align: left
}
.content-small-head>.heading-block {
    margin-bottom: 4rem
}
.content-xsmall-head>.heading-block {
    margin-bottom: 2rem
}
.content-head-direct>.heading-block {
    margin-bottom: 10px
}
.content-xsmall-head-deep .heading-block {
    margin-bottom: 2rem
}
.half-content-wrapper {
    max-width: 30rem;
    margin: 0 0 0 auto;
    padding: 8rem 4rem 0 2rem;
    box-sizing: border-box
}
.quarter-margin-bottom {
    margin-bottom: 1rem
}
.half-margin-bottom {
    margin-bottom: 2rem
}
.three-quarter-margin-bottom {
    margin-bottom: 3rem
}
.single-margin-bottom {
    margin-bottom: 4rem
}
.single-quarter-margin-bottom {
    margin-bottom: 5rem
}
.double-margin-bottom {
    margin-bottom: 8rem
}
@media (max-width: 767px) {
    .content-wrapper,
    .double-margin-bottom,
    .s-single-margin-bottom {
        margin-bottom: 4rem
    }
    .half-content-wrapper {
        max-width: none;
        margin-left: 0;
        margin-right: auto;
        padding-top: 4rem;
        text-align: center
    }
    .content-wrapper {
        padding: 4rem 4rem 0
    }
    .content-wrapper.s-small-padding {
        padding-left: 2rem;
        padding-right: 2rem
    }
    .content-wrapper-horizontal {
        padding-left: 4rem;
        padding-right: 4rem
    }
    .content-background-cover {
        padding-bottom: 1px
    }
    .content-background-cover.extra-spacing {
        padding-top: 4rem
    }
    .content-spacing-outside {
        margin-left: 0;
        margin-right: 0
    }
}
.full-image img {
    width: 100%
}
.full-image.max-height-screen {
    max-height: 100vh
}
.full-image-ratio:before {
    content: '';
    display: block;
    padding-top: 100%
}
.full-image-ratio img {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    object-fit: cover
}
.full-image-ratio.ratio-3-2:before {
    content: '';
    display: block;
    padding-top: 66.6666666667%
}
.full-image-ratio.ratio-6-5:before {
    content: '';
    display: block;
    padding-top: 83.3333333333%
}
.full-image-ratio.ratio-16-9:before {
    content: '';
    display: block;
    padding-top: 56.25%
}
.full-image-ratio.ratio-640-400:before {
    content: '';
    display: block;
    padding-top: 62.5%
}
@media (max-width: 767px) {
    .s-full-image-expanded img {
        width: 150%;
        margin-left: -25%
    }
    .s-full-image-grow {
        margin-left: -4rem;
        margin-right: -4rem
    }
}
.full-image-caption {
    position: absolute;
    left: 2rem;
    right: 2rem;
    bottom: 2rem;
    top: auto;
    margin-bottom: 0;
    text-align: left
}
.full-image-caption.top {
    bottom: auto;
    top: 2rem
}
.full-image-caption.top .heading-block-topline-h {
    margin-top: 0
}
.full-image-expendable-caption {
    padding: 2rem
}
.full-image-expendable-caption:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 40%;
    padding-top: 40%;
    background: radial-gradient(at top left, rgba(0, 0, 0, .3), transparent 45%)
}
.full-image-expendable-caption-input {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden
}
.full-image-expendable-caption-input:checked~.full-image-caption-label .full-image-caption-toggle-text-off,
.full-image-expendable-caption-input:not(:checked)~.full-image-caption-label .full-image-caption-toggle-text-on {
    display: none
}
.full-image-expendable-caption-input:checked~.full-image-caption-background {
    opacity: 1
}
.full-image-expendable-caption-input:checked~.full-image-caption-content {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}
.full-image-expendable-caption-input:checked~.full-image-caption-content .copy-body-02 {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}
.full-image-caption-background {
    background: rgba(0, 0, 0, .3);
    opacity: 0;
    transition: opacity .5s cubic-bezier(.25, .46, .45, .94)
}
.full-image-caption-content {
    position: relative;
    max-width: 34rem;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translate(-25%, 0);
    -ms-transform: translate(-25%, 0);
    transform: translate(-25%, 0);
    transition: all .8s cubic-bezier(.19, 1, .22, 1)
}
.full-image-caption-content .copy-intro-01 {
    margin-bottom: .65em
}
.full-image-caption-content .copy-body-02 {
    -webkit-transform: translate(-25%, 0);
    -ms-transform: translate(-25%, 0);
    transform: translate(-25%, 0);
    transition: -webkit-transform .8s cubic-bezier(.19, 1, .22, 1);
    transition: transform .8s cubic-bezier(.19, 1, .22, 1);
    transition: transform .8s cubic-bezier(.19, 1, .22, 1), -webkit-transform .8s cubic-bezier(.19, 1, .22, 1)
}
.full-image-caption-label {
    position: relative;
    display: inline-block
}
.full-image-caption-label .more-icon-coverer {
    height: 34px;
    width: 34px;
    background: rgba(255, 255, 255, .01);
    position: absolute;
    top: -3px;
    left: 0;
    border-radius: 50%
}
.full-image-hotspot-wrapper {
    height: 34px;
    width: 34px;
    position: absolute
}
.full-image-hotspot-wrapper .button-icon {
    margin-top: 0;
    margin-left: 0
}
html.is-mobile .full-image-hotspot-wrapper.active .full-image-hotspot-content,
html:not(.is-mobile) .full-image-hotspot-wrapper:hover .full-image-hotspot-content {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transition: all .8s cubic-bezier(.19, 1, .22, 1)
}
.full-image-hotspot-content {
    position: absolute;
    top: -.5rem;
    left: 50px;
    font-size: 14px;
    padding: 1rem;
    min-width: 200px;
    text-align: left;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translate(15%, 0);
    -ms-transform: translate(15%, 0);
    transform: translate(15%, 0);
    color: #0e182d;
    transition: opacity .3s cubic-bezier(.25, .46, .45, .94), visibility .3s cubic-bezier(.25, .46, .45, .94), -webkit-transform 1s cubic-bezier(.19, 1, .22, 1);
    transition: opacity .3s cubic-bezier(.25, .46, .45, .94), visibility .3s cubic-bezier(.25, .46, .45, .94), transform 1s cubic-bezier(.19, 1, .22, 1);
    transition: opacity .3s cubic-bezier(.25, .46, .45, .94), visibility .3s cubic-bezier(.25, .46, .45, .94), transform 1s cubic-bezier(.19, 1, .22, 1), -webkit-transform 1s cubic-bezier(.19, 1, .22, 1);
    background: #f7f7f7;
    z-index: 1;
    letter-spacing: .02em
}
.full-image-hotspot-content:after {
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    font: 0/0 serif;
    border-top: 5px solid transparent;
    border-left: 0;
    border-right: 5px solid #f7f7f7;
    border-bottom: 5px solid transparent;
    content: '';
    position: absolute;
    top: 1.25rem;
    right: 100%;
    margin-top: -5px
}
.full-image-hotspot-content.open-left {
    left: auto;
    right: 50px;
    -webkit-transform: translate(-15%, 0);
    -ms-transform: translate(-15%, 0);
    transform: translate(-15%, 0)
}
.full-image-hotspot-content.open-left:after {
    border-top: 5px solid transparent;
    border-left: 5px solid #f7f7f7;
    border-right: 0;
    border-bottom: 5px solid transparent;
    left: 100%;
    right: auto
}
@media (max-width: 900px) {
    .full-image-hotspot-wrapper {
        height: auto;
        width: auto;
        position: static;
        margin-bottom: 2rem;
        text-align: left
    }
    .full-image-hotspot-wrapper .button-icon {
        -webkit-transform: scale(.5);
        -ms-transform: scale(.5);
        transform: scale(.5);
        float: left;
        margin-left: -8px
    }
    .full-image-hotspot-content {
        position: static;
        background: 0 0;
        visibility: visible;
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        overflow: hidden;
        min-width: 0;
        padding: 11px 0 0;
        font-size: 11px
    }
    .full-image-hotspot-content:after {
        display: none
    }
    .full-image-hotspot-content.open-left {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}
.side-image-small-content {
    position: relative;
    max-height: 28rem;
    margin-bottom: 4rem
}
.side-image-small-content:before {
    content: '';
    display: block;
    padding-top: 38.8888888889%
}
.side-image-small-content .image-wrapper {
    top: 0;
    bottom: 0;
    left: 50%;
    right: 0;
    position: absolute;
    margin-left: -24rem;
    overflow: hidden
}
.side-image-small-content img {
    height: 100%;
    width: 100%;
    object-fit: cover
}
.side-image-small-content.left .image-wrapper {
    left: 0;
    right: 50%;
    margin-left: 0;
    margin-right: -24rem
}
@media (max-width: 767px) {
    .side-image-small-content .image-wrapper {
        margin-left: 0;
        margin-right: 0;
        left: 0;
        right: 0
    }
}
.a-page-intro .heading-block-07 {
    margin-bottom: 4rem
}
.a-page-intro .heading-block-more-info {
    margin-bottom: 1.6rem
}
.a-page-intro.no-margin .a-page-intro-copy {
    margin-bottom: 0
}
.a-page-intro-copy {
    position: relative;
    max-width: 44.5rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 6.95rem;
    padding: 0 5.75rem
}
.a-page-intro-copy:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin-top: .3em;
    width: 3rem;
    height: 1px;
    background: rgba(0, 0, 0, .2)
}
@media (max-width: 767px) {
    .a-page-intro-copy {
        padding-left: 0;
        padding-right: 0
    }
    .a-page-intro-copy:before {
        display: none
    }
}
.b-page-intro {
    max-width: 40rem;
    margin-bottom: 1em
}
.story-intro-image {
    position: relative;
    margin-left: -2rem;
    margin-right: -2rem;
    margin-bottom: 4rem;
    padding-left: 12rem;
    max-height: 28rem;
    overflow: hidden
}
.story-intro-image:before {
    content: '';
    display: block;
    padding-top: 46.6666666667%
}
.story-intro-image.image-left {
    padding-left: 0;
    padding-right: 12rem
}
.story-intro-image.image-left .image-variants {
    left: 0;
    right: 16.6666666667%
}
.story-intro-image .image-variants {
    position: absolute;
    top: 0;
    left: 16.6666666667%;
    right: 0;
    height: 100%
}
.story-intro-image img {
    top: 50%;
    left: 50%;
    position: absolute;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
.barrier-breakers-block .site-wrapper,
.content-pull-up {
    position: relative
}
.story-intro-image-caption {
    position: relative;
    margin-top: -12rem;
    background: #0e182d;
    box-sizing: border-box;
    border-left: 3px solid #616161;
    padding: 4rem
}
.story-intro-image-caption.small-pull-up {
    margin-top: -8rem
}
.story-intro-image-caption.xsmall-pull-up {
    margin-top: -4rem
}
.story-intro-image-caption p:last-child {
    margin-bottom: 0
}
.story-intro-image-content.image-left {
    text-align: right
}
.career-info-block,
.faq-teaser,
.story-intro-image-content.image-left .grid-item {
    text-align: left
}
.story-intro-image-content.image-left .story-intro-image-caption {
    float: right
}
.story-intro-image-content.image-left .content {
    padding-left: 0;
    padding-right: 4rem
}
.story-intro-image-content .content {
    padding-left: 4rem
}
@media (max-width: 767px) {
    .story-intro-image,
    .story-intro-image-content {
        margin-left: -4rem;
        margin-right: -4rem
    }
    .story-intro-image {
        padding-left: 0;
        padding-right: 4rem
    }
    .story-intro-image:before {
        content: '';
        display: block;
        padding-top: 85.7142857143%
    }
    .story-intro-image.image-left {
        padding-right: 4rem
    }
    .story-intro-image .image-variants,
    .story-intro-image.image-left .image-variants {
        left: 0;
        right: 12.5%
    }
    .story-intro-image-content.image-left .content {
        padding-left: 4rem
    }
    .story-intro-image-content .content {
        box-sizing: border-box;
        padding-right: 4rem
    }
    .story-intro-image-caption {
        display: block;
        width: auto;
        margin-top: -8rem;
        margin-right: 4rem;
        margin-bottom: 3.8rem
    }
    .story-intro-image-caption.s-center-pull {
        margin-left: 4rem;
        margin-top: -4rem
    }
    .story-intro-image-caption.small-right {
        margin-right: 0;
        margin-left: 4rem
    }
    .story-intro-image-caption.small-pull-up {
        margin-top: 0
    }
    .story-intro-requirements {
        padding-left: 4rem;
        padding-right: 4rem
    }
}
.interest-view .content-small-head {
    padding-top: 0;
    margin-bottom: 4rem
}
.how-to-join-view .heading-block {
    margin-bottom: 2.6rem
}
.how-to-join-view .horizontal-option-slider {
    margin-bottom: 4rem
}
.content-boxed {
    max-width: 40rem;
    box-sizing: border-box;
    border: 1px solid #dbdde0;
    padding: 4rem 4rem 0;
    margin-bottom: 8rem;
    overflow: hidden
}
.content-boxed .heading-block {
    margin-bottom: 4rem
}
.content-american-airmen-heli .content-boxed {
    margin-left: auto;
    margin-right: 0
}
.barrier-breakers-block {
    margin-bottom: 8rem
}
.barrier-breakers-block .full-image,
.barrier-breakers-block .story-intro-image-content {
    padding-bottom: 4rem
}
.barrier-breakers-block .fullpage-video-player {
    margin-bottom: 4rem;
    padding-bottom: 0
}
.barrier-breakers-block .fullpage-video-player.is-video-playing,
.barrier-breakers-block .fullpage-video-player.is-video-playing .button-close {
    z-index: 1
}
.barrier-breakers-block .story-intro-image-content.no-margin {
    padding-bottom: 0
}
@media (max-width: 767px) {
    .content-boxed {
        padding-left: 2rem;
        padding-right: 2rem
    }
    .content-american-airmen-jet .content-boxed {
        padding-top: 12rem
    }
    .content-american-airmen-heli .site-wrapper {
        padding-top: 56%
    }
    .barrier-breakers-block .s-full-image-extended {
        margin-right: -4rem
    }
    .barrier-breakers-block .share {
        display: none
    }
    .barrier-breakers-block .fullpage-video-player {
        margin-left: -2rem;
        margin-right: -2rem
    }
}
.content-pull-up {
    margin-top: -4rem
}
.content-absolute-pull-up {
    position: absolute;
    right: 0;
    top: -4rem;
    width: 50%;
    background: #0e182d;
    padding: 4rem 4rem 4rem 3.85rem;
    border-left: 3px solid #616161;
    box-sizing: border-box;
    z-index: 1
}
.pull-up-content {
    position: relative;
    max-width: 28rem;
    height: 8.3rem
}
.pull-up-content .copy-intro-01 {
    max-width: 20rem
}
.pull-up-content .carousel-paginate-list {
    position: absolute;
    left: 0;
    bottom: 0
}
.pull-up-content .pull-up-label {
    position: absolute;
    bottom: -.3em;
    right: 0;
    color: #446286
}
.content-pull-down-item {
    padding-top: 12rem
}
@media (max-width: 767px) {
    .content-absolute-pull-up {
        position: relative;
        width: auto;
        margin-left: 4rem
    }
    .content-absolute-pull-up .pull-up-content {
        height: 12rem
    }
    .content-pull-down-item {
        padding-top: 0
    }
}
.career-detail-intro {
    padding-top: 4rem;
    margin-bottom: 0
}
.career-detail-intro-copy {
    box-sizing: border-box;
    padding-right: 4rem;
    padding-bottom: 4rem
}
.career-detail-intro-copy .heading-02 {
    font-size: 2.75rem
}
.career-detail-intro-summary {
    border-left: 1px solid #e6e6ea;
    padding-left: 4rem;
    padding-bottom: 4rem;
    box-sizing: border-box
}
@media (max-width: 767px) {
    .career-detail-intro {
        padding-top: 0
    }
    .career-detail-intro-copy {
        padding-right: 0
    }
    .career-detail-intro-copy .heading-02 {
        font-size: 2.25rem
    }
    .career-detail-intro-summary {
        border-left: 0;
        padding-left: 0
    }
}
.chat-live-apply-now .apply-now-form-fields,
.faq-teaser.is-inverted,
.search-input {
    border: 1px solid #e6e6ea
}
.career-detail-skills-info {
    text-align: left;
    padding-top: 0
}
.career-detail-skills-info .inverted-list {
    background: #0e182d;
    color: #fff;
    padding-top: 4rem;
    padding-bottom: 4rem
}
.career-detail-skills-info .inverted-list .title {
    padding-left: 4rem;
    padding-right: 4rem;
    margin-bottom: 2.0357em
}
.career-detail-skills-info .inverted-list .content {
    padding: 3rem 4rem 0
}
.career-detail-skills-info .content-block {
    padding: 4rem 0 4rem 4rem;
    box-sizing: border-box
}
.career-detail-skills-info .full-image {
    margin-bottom: 2rem
}
.education-block {
    padding-top: 6rem;
    padding-bottom: 8rem
}
.education-block .heading-block {
    margin-bottom: 4rem
}
.education-block .text-pushdown-smalltitle {
    margin-bottom: 2rem
}
@media (max-width: 767px) {
    .career-detail-skills-info .inverted-list {
        display: block;
        width: auto;
        margin-left: -4rem;
        margin-right: -4rem;
        margin-top: 0
    }
    .career-detail-skills-info .content-block {
        padding-left: 0;
        padding-right: 0
    }
    .career-detail-skills-info .inline-button-wrapper .button-outline {
        margin-top: 1rem
    }
    .education-block {
        padding-bottom: 4rem
    }
}
.interest-grid-item {
    position: relative;
    background: #0e182d;
    overflow: hidden
}
.interest-grid-item:before {
    content: '';
    display: block;
    padding-top: 83.3333333333%
}
.interest-grid-item:after {
    height: 1px;
    width: 140%;
    top: 50%;
    left: 50%;
    content: '';
    position: absolute;
    background: rgba(255, 255, 255, .1);
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}
.home-grid-items .button-block img {
    transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
    transition: transform .6s cubic-bezier(.19, 1, .22, 1);
    transition: transform .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
    object-fit: inherit;
    width: auto;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}
html.is-mobile .home-grid-items .button-block.active img,
html:not(.is-mobile) .home-grid-items .button-block:hover img {
    -webkit-transform: translate(-50%, 0) scale(1.1);
    -ms-transform: translate(-50%, 0) scale(1.1);
    transform: translate(-50%, 0) scale(1.1);
    transition-duration: 1s
}
.home-grid-items .full-image-ratio:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    content: '';
    background-image: linear-gradient(10deg, rgba(0, 0, 0, .7) 10%, transparent 55%);
    opacity: 0;
    transition: opacity .2s cubic-bezier(.25, .25, .75, .75)
}
.home-grid-items .full-image-ratio.is-active:after {
    opacity: 1
}
@media (max-width: 767px) {
    .home-grid-items .full-image-ratio.ratio-3-2:before {
        padding-top: 50%
    }
    .home-grid-items .full-image-ratio:after {
        opacity: 1
    }
}
.textpage-col-small .button-outline-bottom,
.textpage-col-small .button-outline-copy:after,
.textpage-col-small .button-outline-copy:before,
.textpage-col-small .button-outline:before {
    opacity: .25
}
@media (max-width: 479px) {
    .home-grid-items .full-image-ratio {
        height: 16rem
    }
    .home-grid-items .button-block img {
        height: 155%;
        -webkit-transform: translate(-50%, -15%);
        -ms-transform: translate(-50%, -15%);
        transform: translate(-50%, -15%)
    }
}
.faq-teaser {
    position: relative;
    background: #0e182d;
    padding: 4rem;
    box-sizing: border-box;
    overflow: hidden
}
.faq-teaser:before {
    height: 160%;
    width: 1px;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    background: rgba(255, 255, 255, .2);
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    transform: rotate(50deg)
}
.faq-teaser .inline-button-wrapper {
    position: absolute;
    right: 4rem;
    bottom: 4rem;
    background: #0e182d
}
.faq-teaser.is-inverted {
    background: #fff;
    color: #0e182d;
    border-left: 3px solid #616161
}
.faq-teaser.is-inverted .inline-button-wrapper {
    background: #fff
}
.faq-teaser-content {
    margin-right: 16rem
}
.faq-teaser-content p.copy-body-01 a:hover {
    color: #c7c9d1
}
.faq-teaser-content p:last-child {
    margin-bottom: 0
}
@media (max-width: 767px) {
    .faq-teaser .inline-button-wrapper {
        position: relative;
        right: auto;
        bottom: auto
    }
    .faq-teaser-content {
        margin-right: 0;
        margin-bottom: 2rem
    }
}
.career-info-block:not(:first-child) {
    border-top: 1px solid #e6e6ea;
    padding-top: 4rem
}
.career-info-block .heading-block {
    margin-bottom: 0
}
.career-info-block .news-bar {
    margin-right: -4rem;
    margin-bottom: 3rem
}
.career-info-block .more-info-button {
    margin-bottom: 1rem
}
.career-info-default-content,
.view.view-jag .site-wrapper.career-info-default-content {
    margin-bottom: 4rem
}
.career-info-overflow-wrapper {
    overflow: hidden
}
.career-info-more-content {
    position: relative;
    border-top: 1px solid #e6e6ea;
    background: #f1f1f3
}
.career-info-more-content .more-info-content {
    box-sizing: border-box;
    padding-left: 2rem
}
.career-info-more-content .divider-list>li {
    padding: 4rem 0
}
.career-info-more-content .full-content {
    padding: 4rem 0;
    max-width: 36rem
}
.career-info-more-content .full-content.no-padding-top {
    padding-top: 0
}
.career-info-more-content .blocks-content {
    padding-bottom: 6rem
}
@media (max-width: 767px) {
    .career-info-block .more-info-content {
        padding-left: 0
    }
}
.small-qa dt {
    position: relative;
    border-bottom: 1px solid #e6e6ea;
    padding-bottom: .8em;
    margin-bottom: 0
}
.small-qa dd {
    color: #7a7a7a;
    margin: 0 0 1.3em;
    height: 0;
    overflow: hidden
}
.small-qa dd.is-active {
    height: auto
}
.small-qa .content {
    padding-top: 1em
}
.small-qa .speech-arrow {
    height: 10px;
    width: 8px;
    top: 100%;
    left: 1.5rem;
    position: absolute;
    overflow: hidden
}
.small-qa .speech-arrow:after,
.small-qa .speech-arrow:before {
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    font: 0/0 serif;
    border-top: 8px solid transparent;
    border-left: 11.2px solid #e6e6ea;
    border-right: 0;
    border-bottom: 8px solid transparent;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
.small-qa .speech-arrow:after {
    border-left-color: #fff;
    margin-top: -2px;
    margin-left: 1px
}
.sitemap-list>li {
    font: 400 18px/36px StratumBlack, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 3rem
}
.sitemap-list ul {
    padding-left: 20px;
    font-size: 15px
}
.sitemap-list ul .link-wrapper,
.sitemap-list ul a {
    position: relative
}
.sitemap-list ul .link-wrapper:before,
.sitemap-list ul a:before {
    content: '';
    position: absolute;
    right: 100%;
    top: 50%;
    width: 10px;
    margin-right: 10px;
    border-top: 1px solid #e6e6ea
}
.sitemap-list ul ul {
    font: 400 18px/36px FFDINWeb, Arial, sans-serif;
    letter-spacing: .01em;
    text-transform: none
}
.sitemap-list ul ul a:after {
    content: '';
    position: absolute;
    bottom: 50%;
    right: 100%;
    height: 37px;
    margin-bottom: -1px;
    border-right: 1px solid #e6e6ea;
    margin-right: 39px
}
.sitemap-list ul ul ul {
    font-size: 14px
}
.sitemap-list ul ul ul ul {
    color: #7a8293
}
.sitemap-list ul ul a:before {
    width: 30px
}
.sitemap-list ul ul ul a:before {
    width: 50px
}
.sitemap-list ul ul ul a:after {
    margin-right: 59px
}
.sitemap-list ul ul ul ul a:before {
    width: 70px
}
.sitemap-list ul ul ul ul a:after {
    margin-right: 79px
}
.sitemap-list a {
    position: relative
}
.textpage-two-col-wrapper {
    position: relative;
    box-sizing: border-box;
    padding-right: 20rem
}
.textpage-col-small {
    position: absolute;
    box-sizing: border-box;
    top: 0;
    right: 0;
    width: 16rem
}
.textpage-col-small article {
    padding: 2rem;
    margin-bottom: 2rem
}
.textpage-col-small .loader {
    display: inline-block
}
.textpage-col-small .solid-col {
    background: #0e182d
}
.textpage-col-small .transparent-col {
    border: 1px solid #0e182d
}
.textpage-col-small .button-outline {
    display: block;
    text-align: center;
    max-width: 18rem
}
.textpage-col-small .button-outline:not(:last-child) {
    margin-bottom: 18px
}
.textpage-col-small .button-outline-copy {
    display: block;
    padding: 0
}
.privacy-policy-content h3 {
    margin-top: 2em
}
.privacy-policy-content p {
    color: #7a7a7a
}
.privacy-policy-content p a {
    color: #446286;
    text-decoration: underline
}
html.is-mobile .privacy-policy-content p a.active,
html:not(.is-mobile) .privacy-policy-content p a:hover {
    color: #0e182d
}
.privacy-policy-content p strong {
    color: #595959
}
.privacy-policy-content ol,
.privacy-policy-content ul {
    color: #7a7a7a
}
.privacy-policy-content ol a,
.privacy-policy-content ul a {
    color: #446286;
    text-decoration: underline
}
@media (max-width: 767px) {
    .textpage-two-col-wrapper {
        padding-right: 0
    }
    .textpage-col-small {
        position: relative;
        width: auto;
        margin-top: 4rem
    }
    .privacy-policy-content h3 {
        font-size: 1.5rem;
        line-height: .93333
    }
    .privacy-policy-content h5 {
        font-size: 1.8rem;
        line-height: 1.33333;
        margin-top: -.14em
    }
    .privacy-policy-content p {
        font-size: 1.5rem;
        line-height: 1.4;
        margin-top: -.19em
    }
}
.event-result-list>li {
    padding-bottom: 3rem
}
.event-result-list .event-main-content {
    overflow: hidden
}
.event-result-list .full-image-ratio {
    float: left;
    width: 27.7778%;
    margin-right: 2rem
}
.event-result-list .content {
    overflow: hidden
}
.event-result-list .arrow-down-line {
    margin-bottom: 3rem
}
.event-result-list .subtitle,
.event-result-list .title {
    margin-bottom: .6em
}
.event-result-list .share-button:not(:last-child) {
    margin-right: 2rem
}
.find-an-event-wrapper {
    position: relative;
    margin: 4rem 0
}
.find-an-event-wrapper .filter-select {
    margin-right: 2rem
}
.find-an-event-wrapper .toggle-view {
    display: inline-block;
    vertical-align: top;
    font-size: 0;
    line-height: 0;
    border-left: 1px solid #e6e6ea;
    padding-left: 2rem
}
.find-an-event-wrapper .toggler {
    height: 1.5rem;
    width: 1.5rem;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    border-bottom: 1px solid #e6e6ea
}
.find-an-event-wrapper .toggler .icon {
    height: .9rem;
    width: .9rem;
    display: inline-block;
    vertical-align: middle
}
.find-an-event-wrapper .toggler.active {
    border-bottom-color: #616161
}
.find-an-event-wrapper .toggler.active g,
.find-an-event-wrapper .toggler.active path {
    fill: #616161
}
.find-an-event-wrapper .zoom-ui {
    height: 90px;
    width: 40px;
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    position: absolute;
    z-index: 3
}
.find-an-event-wrapper .zoom-ui .zoom-button {
    display: block
}
.find-an-event-wrapper .zoom-ui .zoom-button:first-child {
    margin-bottom: 10px
}
.find-an-event-wrapper .find-an-event-header {
    margin-top: 8rem
}
.find-an-event-wrapper.map-view-enabled .find-an-event-header {
    height: auto;
    width: 100%;
    top: 4rem;
    bottom: auto;
    left: 0;
    right: 0;
    margin: 0;
    position: absolute;
    z-index: 2;
    pointer-events: none
}
.find-an-event-wrapper.map-view-enabled .find-an-event-header .heading-block {
    margin: 0
}
.find-an-event-wrapper.map-view-enabled .filter-select {
    pointer-events: all
}
.find-an-event-wrapper.map-view-enabled .filter-select .label,
.find-an-event-wrapper.map-view-enabled .toggle-view {
    border-color: rgba(255, 255, 255, .25)
}
.find-an-event-wrapper.map-view-enabled .toggle-view g,
.find-an-event-wrapper.map-view-enabled .toggle-view path {
    fill: rgba(255, 255, 255, .25)
}
.find-an-event-wrapper.map-view-enabled .toggler {
    border-color: rgba(255, 255, 255, .25);
    pointer-events: all
}
.find-an-event-wrapper.map-view-enabled .toggler.active {
    border-color: #616161
}
.find-an-event-wrapper.map-view-enabled .toggler.active g,
.find-an-event-wrapper.map-view-enabled .toggler.active path {
    fill: #616161
}
.find-an-event-wrapper.map-view-enabled .find-an-event-footer {
    top: auto;
    bottom: 2rem;
    left: 0;
    right: 0;
    position: absolute;
    z-index: 2
}
.find-event-detail-popup {
    top: 50%;
    bottom: auto;
    left: 50%;
    right: auto;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    background: #fff;
    color: #0e182d;
    z-index: 3;
    font-size: 0;
    line-height: 0
}
.find-event-detail-popup .close {
    height: 2rem;
    width: 2rem;
    top: 0;
    bottom: auto;
    left: auto;
    right: 0;
    position: absolute
}
.find-event-detail-popup .close .css-icon-close {
    top: .9rem;
    margin: 0 auto
}
.find-a-recruiter:after,
.find-event-map:after {
    top: 0;
    left: 0;
    height: 30%;
    max-height: 240px;
    pointer-events: none;
    content: '';
    right: 0
}
.find-event-detail-popup .grid-item {
    box-sizing: border-box
}
.find-event-detail-popup .introduction {
    padding: 2rem
}
.find-event-detail-popup .main-event-description .subtitle {
    color: #0e182d
}
.find-event-detail-popup .event-main-content {
    margin-bottom: 2rem
}
.find-event-detail-popup .details {
    padding: 2rem;
    border-left: 1px solid #e6e6ea
}
.find-event-detail-popup .social {
    margin-top: 4rem
}
.find-event-detail-popup .social .button-inline-caps {
    margin-right: 2rem
}
.event-result-sub-list {
    margin-bottom: 1rem
}
.event-result-sub-list li {
    overflow: hidden;
    font-size: 0;
    line-height: 0
}
.event-result-sub-list .full-image-ratio {
    width: 12.5%;
    display: inline-block;
    vertical-align: top;
    margin: 0
}
.event-result-sub-list .content {
    display: inline-block;
    vertical-align: top;
    width: 87.5%;
    box-sizing: border-box;
    padding-left: 1rem
}
.find-event-change-location-button {
    color: #0e182d;
    margin-left: 1rem
}
.find-event-map {
    min-height: 100vh;
    background: #0e182d;
    position: relative
}
.find-event-map:after {
    position: absolute;
    background: linear-gradient(to bottom, rgba(0, 0, 0, .3) 0, transparent 100%)
}
@media (max-width: 767px) {
    .find-an-event-footer .zoom-ui,
    .find-an-event-wrapper .toggle-view {
        display: none
    }
    .event-result-list .event-image {
        width: 100%;
        margin-right: 0;
        float: none;
        margin-bottom: 2rem
    }
    .find-event-detail-popup .event-main-color {
        margin: 0
    }
    .find-event-detail-popup .main-event-description {
        padding-top: 2rem
    }
    .find-an-event-footer {
        margin-top: 4rem
    }
    .event-main-content {
        padding-right: 0;
        margin-bottom: 4rem
    }
    .find-event-change-location-button {
        margin-left: 0;
        display: block
    }
}
.find-a-recruiter {
    min-height: 100vh;
    background: #0e182d;
    position: relative
}
.find-a-recruiter:after {
    position: absolute;
    background: linear-gradient(to bottom, rgba(0, 0, 0, .3) 0, transparent 100%)
}
.recruiter-map {
    width: 100%;
    height: 100%
}
.recruiter-intro-content.content-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    margin: 0;
    padding-bottom: 2rem
}
.recruiter-intro-content.content-wrapper .heading-block {
    max-width: 28rem
}
.recruiter-intro-content.content-wrapper .copy-body-01 {
    color: #fff
}
.recruiter-select-location .input-row {
    position: relative;
    height: 4rem;
    max-width: 28rem;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    font-size: 0;
    text-align: left
}
.recruiter-select-location .row-input,
.recruiter-select-location .row-label {
    display: inline-block;
    font: 400 18px/1 FFDINWeb, Arial, sans-serif;
    vertical-align: middle;
    box-sizing: border-box
}
.recruiter-select-location .input-row:not(:first-child) {
    border-top: 1px solid #e6e6ea
}
.recruiter-select-location .row-label {
    width: 9rem;
    color: #7a7a7a;
    padding-left: 1.5rem
}
.recruiter-select-location .row-input {
    height: 4rem;
    width: 19rem;
    border: 0
}
.recruiter-select-location .input-text {
    padding-left: 1rem;
    padding-right: 4rem
}
.recruiter-select-location .button-outline {
    margin-top: 4rem
}
.recruiter-select-location .location-select-button {
    position: absolute;
    right: 1rem;
    top: 50%;
    margin-top: -17px;
    color: #7a7a7a;
    cursor: pointer;
    z-index: 1
}
.recruiter-select-location .form-error {
    color: #c52a0c!important
}
.recruiter-select-location.is-detecting-location .location-select-button {
    color: #c52a0c
}
.recruiter-zoom-options {
    position: absolute;
    right: 4rem;
    bottom: 4rem
}
.recruiter-zoom-options li {
    display: block;
    margin-top: .6rem;
    cursor: pointer
}
.recruiter-location-info {
    position: absolute;
    left: 4rem;
    bottom: 4rem;
    pointer-events: none
}
.recruiter-location-info .button-inline-caps {
    pointer-events: all
}
.recruiter-hotspot {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: -45px;
    width: 9rem;
    -webkit-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    visibility: hidden
}
.recruiter-hotspot .close-button {
    position: absolute;
    top: 20px;
    right: 20px;
    display: none;
    cursor: pointer
}
.recruiter-hotspot:after {
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    font: 0/0 serif;
    border-top: 5px solid #0e182d;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 0;
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px
}
.recruiter-hotspot-image {
    position: relative;
    height: 5rem;
    width: 100%;
    overflow: hidden
}
.recruiter-hotspot-image img {
    height: 100%
}
.recruiter-hotspot-title {
    background: #0e182d;
    color: #fff;
    font: 400 14px/16px StratumBold, Arial, sans-serif;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .08em;
    margin: 0 auto;
    padding: .7rem .8rem .6rem;
    width: 7.4rem
}
.recruiter-hotspot-content {
    color: #0e182d;
    background: #fff;
    overflow: hidden;
    max-height: 0;
    width: 9rem
}
.recruiter-hotspot-content-inner {
    padding: 1rem;
    width: 20rem;
    box-sizing: border-box
}
.recruiter-hotspot-buttons li:not(:last-child) {
    margin-right: 1rem
}
.recruiter-hotspot.is-visible {
    visibility: visible
}
.recruiter-hotspot.is-active {
    width: 20rem
}
.recruiter-hotspot.is-active .close-button {
    display: block
}
.recruiter-hotspot.is-active:after {
    border-top-color: #fff
}
.recruiter-hotspot.is-active .recruiter-hotspot-image {
    height: 4rem;
    width: 4rem;
    border-radius: 50%;
    margin-bottom: -3rem;
    margin-left: 2rem
}
.recruiter-hotspot.is-active .recruiter-hotspot-title {
    padding: 0 2rem;
    font: 400 24px/32px FFDINWeb, Arial, sans-serif;
    text-transform: none;
    text-align: left;
    letter-spacing: 0;
    width: 16rem;
    height: 80px
}
.inline-error-wrapper li::first-letter,
.view.view-watch-videos .result-filter-tags button {
    text-transform: uppercase
}
.recruiter-hotspot.is-active .recruiter-hotspot-content {
    max-height: 13rem;
    width: 20rem
}
@media (max-height: 760px) {
    .recruiter-intro-content {
        padding-top: 4rem
    }
    .recruiter-intro-content>.heading-block {
        margin-bottom: 2rem
    }
    .recruiter-select-location .button-outline {
        margin-top: 2rem
    }
}
@media (max-width: 767px) {
    .recruiter-hotspot.is-active .recruiter-hotspot-title,
    .recruiter-hotspot.is-active:after,
    .recruiter-zoom-options {
        display: none
    }
    .find-a-recruiter {
        min-height: 560px
    }
    .recruiter-hotspot {
        top: 50%!important;
        left: 50%!important;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    .recruiter-hotspot .button-inline-caps {
        margin-bottom: 1rem
    }
    .recruiter-hotspot.is-active {
        width: 90%
    }
    .recruiter-hotspot.is-active .recruiter-hotspot-content {
        width: 100%;
        max-height: 100%;
        box-sizing: border-box
    }
    .recruiter-intro-content {
        padding-top: 8rem
    }
    .recruiter-select-location {
        margin-left: -2rem;
        margin-right: -2rem
    }
    .recruiter-select-location .input-row {
        height: auto
    }
    .recruiter-select-location .row-label {
        display: block;
        width: auto;
        padding-top: 1rem;
        padding-bottom: 1rem
    }
    .recruiter-select-location .input-text {
        padding-left: 1.5rem
    }
    .recruiter-select-location .row-input {
        width: 100%
    }
    .recruiter-select-location .custom-select-label,
    .recruiter-select-location .custom-select-options li {
        padding-left: 1.5rem;
        font-size: 14px
    }
    .chat-live-buttons .button-inline-caps {
        margin-bottom: 1rem
    }
}
.chat-live-buttons .button-inline-caps {
    font-size: 18px;
    letter-spacing: .08em
}
.chat-live-buttons .button-inline-caps:not(:last-child) {
    margin-right: 1.5rem
}
.chat-live-large-icon {
    height: 3rem;
    width: 4rem;
    display: block;
    margin-bottom: 2.75rem
}
.chat-live-large-icon path {
    fill: #e6e6ea
}
.chat-live-loader .loader {
    margin-bottom: 1rem
}
.chat-live-inverted-info {
    background: #0e182d;
    padding: 2rem 4rem 2rem 2rem;
    margin-bottom: 2rem
}
.chat-live-apply-now .semi-transparent-line,
.chat-live-intro,
.live-agent-section {
    margin-bottom: 4rem
}
.chat-live-apply-now {
    font-size: 0;
    line-height: 0
}
.chat-live-apply-now .grid-item {
    box-sizing: border-box;
    text-align: left
}
.chat-live-apply-now .grid-item-introduction {
    padding: 0 8rem 0 0
}
.chat-live-apply-now .grid-item-introduction .heading-04 {
    margin-top: 20px
}
.chat-live-apply-now .copy-body-01 {
    color: #7a7a7a
}
.chat-live-apply-now .apply-now-form {
    text-align: left;
    font-size: .8rem
}
.chat-live-apply-now .apply-now-form .step-intro {
    padding-left: 0
}
.chat-live-apply-now .apply-now-form select {
    max-width: 15rem
}
@media (max-width: 767px) {
    .chat-live-apply-now .grid-item-introduction {
        padding: 0
    }
    .chat-live-apply-now .grid-item-introduction .heading-04 {
        margin-top: 0
    }
    .chat-live-apply-now .apply-now-form {
        text-align: center
    }
}
.chat-live-contact-options .boxed-option-items {
    padding: 0
}
.chat-live-contact-options .boxed-option-item {
    width: 20%
}
html.is-mobile .chat-live-contact-options .boxed-option-item.active .button-content,
html:not(.is-mobile) .chat-live-contact-options .boxed-option-item:hover .button-content {
    -webkit-transform: translate(0, 2.4rem);
    -ms-transform: translate(0, 2.4rem);
    transform: translate(0, 2.4rem)
}
.chat-live-contact-options .boxed-option-link {
    padding-left: .75rem;
    padding-right: .75rem
}
.chat-live-contact-options .button-content {
    margin-top: -.5rem
}
.chat-live-contact-options .heading-03 {
    font-size: 1.4rem
}
.live-agent-section.disabled {
    display: none
}
@media (max-width: 767px) {
    .live-agent-section {
        margin-top: 0
    }
    .chat-live-contact-options .boxed-option-items {
        padding-bottom: 5rem
    }
}
.technical-training-intro {
    position: relative;
    background-size: auto 100%;
    background-position: right top;
    background-repeat: no-repeat;
    padding: 0 4rem;
    margin-bottom: 0
}
.technical-training-intro:before {
    content: '';
    display: block;
    padding-top: 66.6666666667%
}
.technical-training-intro .content-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}
@media (max-width: 767px) {
    .technical-training-intro {
        background: 0 0!important
    }
    .technical-training-intro:before {
        display: none
    }
    .technical-training-intro .content-wrapper {
        position: relative
    }
}
.connect-block-emphasis {
    margin-bottom: 2.5rem;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid #e6e6ea
}
.connect-block-emphasis .heading-block .heading-08 {
    display: none
}
.search-input {
    position: relative;
    box-sizing: border-box;
    height: 4rem;
    margin-bottom: 4rem
}
.search-input.has-value .search-input-reset path {
    fill: #0e182d
}
.search-input-label {
    height: 18px;
    width: 18px;
    position: absolute;
    top: 50%;
    left: 1.5rem;
    margin-top: -9px
}
.search-input-label path {
    fill: currentColor
}
.search-input-element {
    height: 3.9rem;
    width: 100%;
    box-sizing: border-box;
    border: 0;
    padding: 0 4rem
}
.view.view-not-found,
.view.view-search,
.view.view-sitemap {
    border-top: 8rem solid #0e182d
}
.view.view-home .video-ot-day-wrapper:before,
.view.view-watch-videos .video-ot-day-wrapper:before {
    padding-top: 56.25%;
    display: block;
    content: ''
}
.search-input-reset {
    height: 14px;
    width: 14px;
    position: absolute;
    right: 1.5rem;
    top: 50%;
    margin-top: -7px;
    cursor: pointer
}
.search-input-reset:after {
    top: -10px;
    bottom: -10px;
    left: -10px;
    right: -10px;
    content: '';
    position: absolute;
    background: rgba(255, 255, 255, .01)
}
.search-input-reset path {
    fill: #e6e6ea
}
.view.view-home .video-ot-day-wrapper {
    position: relative
}
.view.view-career-detail .carousel.is-playing {
    z-index: 1
}
.view.view-career-detail .carousel.is-playing .button-close {
    z-index: 1!important
}
.view.view-career-detail .media-item.is-video .button-close {
    z-index: 0;
    position: absolute;
    top: 2rem;
    right: 2rem
}
.view.view-watch-videos .block-grid li:not(.is-filler),
.view.view-watch-videos .video-ot-day-wrapper {
    position: relative
}
.view.view-jag-program-student .bullet-list-charlie li a {
    color: #446286;
    text-decoration: underline
}
.view.view-jag-program-student .bullet-list-charlie li a:hover {
    color: #0e182d
}
@media only screen and (min-aspect-ratio: 16 / 10) and (max-height: 800px) {
    .view.view-jag .block-grid,
    .view.view-jag .double-margin-bottom {
        width: 70%;
        margin: 0 auto
    }
    .view.view-jag .block-grid.item-is-expanded,
    .view.view-jag .double-margin-bottom.item-is-expanded {
        height: 500px
    }
    .view.view-jag .site-wrapper {
        width: 70%;
        margin: 0 auto 3rem
    }
    .view.view-jag .no-16-10-padding .site-wrapper {
        width: auto;
        margin: 3rem auto
    }
    .view.view-jag-overview .site-wrapper {
        width: 100%
    }
    .view.view-healthcare .block-grid,
    .view.view-healthcare .double-margin-bottom {
        width: 70%;
        margin: 0 auto
    }
    .view.view-healthcare .block-grid.item-is-expanded,
    .view.view-healthcare .double-margin-bottom.item-is-expanded {
        height: 488px
    }
}
.view.view-watch-videos .block-grid li:not(.is-filler):before {
    content: '';
    display: block;
    padding-top: 83.3333333333%
}
.view.view-search {
    padding-top: 4rem
}
.view.view-search .textpage-two-col-wrapper {
    min-height: 14rem
}
.view.view-find-an-event h1 .air-force {
    display: inline-block
}
.view.view-find-an-event .multiple-event-list {
    visibility: hidden;
    background: #0e182d;
    border-radius: 2rem;
    position: absolute;
    list-style: none;
    display: block;
    margin: 0;
    padding: 0 10px 0 0
}
.view.view-find-an-event .multiple-event-list li {
    display: inline-block;
    float: left;
    cursor: pointer
}
.view.view-find-an-event .multiple-event-list .multiple-event-close {
    width: 20px;
    height: 20px;
    background: url(../image/google-marker-close.png) center no-repeat;
    padding: 5px
}
.view.view-find-an-event .multiple-event-list .multiple-event-item {
    visibility: hidden;
    width: 10px;
    height: 10px;
    padding: 10px 5px;
    background: url(../image/google-maps-marker.png) center no-repeat
}
.view.view-find-a-recruiter .copy-body-01 a:hover {
    color: #fff
}
.view.view-apply-now {
    background: #0e182d;
    color: #fff;
    padding-top: 8rem
}
.apply-now-form-old .form-step {
    margin: 0 auto;
    max-width: 600px
}
.apply-now-form-old .form-collapse-fields,
.apply-now-form-old .form-fields {
    list-style: none;
    margin: 0;
    padding: 0
}
.apply-now-form-old .form-collapse-fields li,
.apply-now-form-old .form-fields li {
    position: relative;
    border-bottom: 1px solid #7a7a7a
}
.apply-now-form-old .form-collapse-fields li:last-child,
.apply-now-form-old .form-fields li:last-child {
    border: 0
}
.apply-now-form-old .form-fields li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 15px
}
.apply-now-form-old .form-fields .set-label,
.apply-now-form-old .form-fields label:first-child {
    -webkit-flex: 0 1 30%;
    -ms-flex: 0 1 30%;
    flex: 0 1 30%;
    float: left;
    width: 30%;
    box-sizing: border-box
}
.apply-now-form-old .input-error-label {
    position: absolute;
    right: 100%;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    white-space: nowrap;
    background: red;
    display: none
}
.apply-now-form-old .set-invalid:after,
.apply-now-form-old li.invalid:after {
    display: block;
    content: ' ';
    background: red;
    position: absolute;
    right: 0;
    top: 0;
    width: 3px;
    height: 100%
}
.apply-now-form-old .collapse-invalid,
.apply-now-form-old .set-invalid,
.apply-now-form-old li.invalid {
    color: red
}
.apply-now-form-old .collapse-invalid>.input-error-label,
.apply-now-form-old .set-invalid>.input-error-label,
.apply-now-form-old li.invalid>.input-error-label {
    display: block;
    color: #1c1c1c
}
.apply-now-form-old .radio-set label {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: block;
    float: left;
    padding-right: 20px
}
.apply-now-form-old .select-set select {
    -webkit-flex: 2 1 auto;
    -ms-flex: 2 1 auto;
    flex: 2 1 auto;
    margin-right: 10px
}
.apply-now-form-old .select-set select:last-child {
    margin-right: 0
}
.apply-now-form-old .select-set .dob-select-day {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}
.apply-now-form-old li>input {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    float: left;
    width: 70%;
    box-sizing: border-box
}
.form-collapse-fields>li {
    padding: 0
}
.form-collapse-fields>li>label {
    padding: 20px 15px
}
.form-collapse-fields .collapse-header {
    display: block;
    width: 100%
}
.form-collapse-fields .collapse-content {
    color: #595959
}
.view.view-security-forces .carousel-list .heading-block {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto
}
.view.view-security-forces .carousel-list .heading-block .heading-block-topline-v-wrapper {
    display: none
}
.view.view-user-model-debug {
    padding: 200px 80px;
    background: #000;
    color: #fff
}
.view.view-account {
    position: fixed;
    z-index: 9
}
.view.view-account.is-visible {
    background: rgba(0, 0, 0, .5);
    transition: background .4s cubic-bezier(.25, .25, .75, .75)
}
.account-container {
    height: 100%;
    width: 100%;
    position: relative;
    max-width: 800px;
    background: #fff;
    margin: 0 0 0 auto;
    padding-top: 4rem;
    box-sizing: border-box
}
@media (max-width: 767px) {
    .view.view-security-forces .carousel-list .heading-block {
        top: 2px
    }
    .view.view-account {
        height: 100%;
        overflow-y: scroll
    }
    .account-container {
        height: auto;
        min-height: 100%
    }
}
.inline-error-wrapper {
    margin: 1rem 0
}
.inline-error-wrapper li {
    color: red
}
.account-navigation {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4rem;
    background: #0e182d
}
.account-navigation .close {
    height: 2rem;
    width: 2rem;
    position: absolute;
    top: 1rem;
    right: 1rem
}
.account-navigation .css-icon-close {
    color: #fff;
    top: .9rem;
    margin: 0 auto
}
.account-notifications {
    position: absolute;
    left: 1rem;
    top: 1rem;
    white-space: nowrap
}
.account-notifications .notification-icon {
    height: 2rem;
    width: 2rem;
    color: #fff;
    display: inline-block;
    vertical-align: top
}
.account-notifications .button-icon-outline {
    height: 2rem;
    width: 2rem
}
.account-notifications .icon-account {
    height: 20px;
    width: 20px;
    padding: 10px;
    display: block
}
.account-notifications .icon-account svg {
    fill: #fff
}
@media (max-width: 767px) {
    .account-notifications .icon-account {
        height: 10px;
        width: 10px;
        padding: 5px
    }
}
.account-notifications .notification {
    height: 2rem;
    width: auto;
    line-height: 2rem;
    font-size: .8rem;
    background: #fff;
    color: #0e182d;
    padding: 0 10px;
    display: inline-block;
    position: relative;
    vertical-align: top;
    margin-left: .5rem;
    opacity: 0;
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px)
}
.account-notifications .notification:before {
    height: 0;
    width: 0;
    top: 50%;
    bottom: auto;
    left: -5px;
    right: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 7.5px 5px 7.5px 0;
    border-color: transparent #fff transparent transparent
}
.account-content,
.account-content .view {
    height: 100%
}
.account-content .view {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch
}
.account-intro {
    background: #0e182d;
    color: #fff;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: center;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 3rem
}
.account-intro .heading-03 {
    margin-bottom: .8em
}
.account-intro .view-profile-cta {
    margin-bottom: 2rem
}
.account-intro-footer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: #fff;
    padding: 2rem;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}
.account-intro-footer .button-icon-wrapper {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 1rem
}
.account-intro-footer .profile-copy {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-bottom: 0;
    padding-right: 2rem
}
@media (max-width: 479px) {
    .account-intro-footer {
        display: inline-block
    }
    .account-intro-footer .profile-copy {
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
        margin-bottom: 1rem;
        padding: 0
    }
    .account-intro-footer .button-icon-wrapper {
        -webkit-flex: none;
        -ms-flex: none;
        flex: none
    }
}
.account-overflow-content {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 4rem
}
.account-overflow-content .heading-block {
    text-align: center;
    padding-left: 4rem;
    padding-right: 4rem
}
@media (max-width: 479px) {
    .account-overflow-content {
        padding: 2rem 0
    }
    .account-overflow-content .heading-block {
        padding: 0
    }
    .account-overflow-content .inline-button-wrapper {
        text-align: center
    }
}
.account-create-profile-block {
    background: #0e182d;
    margin-left: 2rem;
    padding: 2rem
}
.view.view-account-intro .career-suggestions {
    font-size: 0;
    line-height: 0;
    margin-bottom: 2rem
}
.view.view-account-intro .career-suggestion {
    height: auto;
    width: 40%;
    padding-top: 33.2%;
    display: inline-block;
    position: relative
}
.view.view-account-intro .career-suggestion figure {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute
}
.view.view-account-intro .career-suggestion figure:after {
    content: '';
    background-image: linear-gradient(10deg, rgba(0, 0, 0, .4) 10%, transparent 55%)
}
.view.view-account-intro .career-suggestion figure img {
    height: 100%;
    width: 100%
}
.view.view-account-intro .career-suggestion aside {
    top: auto;
    bottom: 1rem;
    left: 1rem;
    right: 1rem;
    position: absolute;
    color: #fff;
    text-align: left;
    z-index: 1;
    font: .75rem/1.1 FFDINWebLight, Arial, sans-serif
}
.view.view-account-intro .career-suggestion strong {
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: .5rem;
    font-size: .6rem
}
.view.view-profile {
    background: #0d1017;
    color: #fff;
    padding-bottom: 4rem
}
.view.view-profile .content-wrapper {
    min-height: 100vh;
    box-sizing: border-box;
    padding-top: 150px;
    margin: 0
}
.view.view-profile .content-wrapper:not(:first-child) .site-wrapper {
    padding-top: 100px
}
.view.view-profile .profile-recruiter-block {
    background: #fff;
    color: #0e182d;
    padding: 2rem
}
.view.view-profile .base-profile-select.is-filled .base-profile-select-label {
    color: #fff
}
@media (max-width: 1024px) {
    .view.view-profile .content-wrapper {
        min-height: 0
    }
    .view.view-profile .inline-button-wrapper .button-inline-caps {
        margin-bottom: 1rem
    }
}
@media (max-width: 479px) {
    .view.view-profile .profile-recruiter-block {
        width: 100%;
        margin-bottom: 2rem
    }
}
.chaplain-carousel {
    position: relative
}
.chaplain-carousel.is-playing {
    z-index: 1
}
.view.view-video-overlay {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: rgba(0, 0, 0, .6);
    z-index: 9;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 4rem
}
.video-overlay-wrapper {
    position: relative;
    width: 100%;
    color: #fff
}
.video-overlay-wrapper:before {
    content: '';
    display: block;
    padding-top: 56.25%
}
.video-overlay-wrapper .button-close {
    position: absolute;
    top: 2rem;
    right: 2rem;
    cursor: pointer;
    z-index: 1
}
.view.view-height-weight-chart {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: rgba(0, 0, 0, .6);
    z-index: 9;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 4rem
}
.height-weight-content {
    position: relative;
    width: 100%;
    max-width: 32rem;
    background: #fff;
    padding: 4rem 4rem 2rem;
    box-sizing: border-box;
    max-height: 96%;
    overflow-y: auto
}
.height-weight-content table {
    color: #7a7a7a;
    width: 100%;
    border-collapse: collapse;
    text-align: center
}
.height-weight-content tbody tr:nth-child(odd) {
    background: #e6e6ea
}
.height-weight-content .button-close {
    position: absolute;
    top: 2rem;
    right: 2rem
}
.view.view-overseas-recruiters {
    position: fixed;
    background: rgba(0, 0, 0, .7);
    z-index: 9
}
.view.view-overseas-recruiters .copy-body-01 {
    font-size: .7rem
}
@media (max-width: 767px) {
    .height-weight-content {
        height: 100%;
        max-height: none
    }
    .view.view-overseas-recruiters {
        padding: 0 1.6rem
    }
    .view.view-overseas-recruiters .copy-body-01 {
        font-size: 1.5rem
    }
}
.view.view-overseas-recruiters .copy-body-01 a {
    word-break: break-all
}
.view.view-overseas-recruiters .button-close {
    position: absolute;
    top: 2rem;
    right: 2rem
}
.view.view-overseas-recruiters .container {
    top: 50%;
    bottom: auto;
    left: 50%;
    right: auto;
    height: 600px;
    width: 70%;
    position: absolute;
    margin-top: -300px;
    margin-left: -35%;
    background: #fff;
    color: #0e182d;
    padding: 2rem 2rem 3rem;
    box-sizing: border-box
}
@media (max-width: 1024px) {
    .view.view-overseas-recruiters .container {
        top: 50%;
        bottom: auto;
        left: 50%;
        right: auto;
        height: 600px;
        width: 80%;
        position: absolute;
        margin-top: -300px;
        margin-left: -40%
    }
}
@media (max-width: 767px) {
    .view.view-overseas-recruiters .container {
        top: 50%;
        bottom: auto;
        left: 50%;
        right: auto;
        height: 500px;
        width: 80%;
        position: absolute;
        margin-top: -250px;
        margin-left: -40%
    }
}
.view.view-overseas-recruiters .recruiters-content-wrapper {
    height: 75%;
    margin: 2rem auto;
    position: relative;
    max-width: 1020px
}
.view.view-overseas-recruiters .recruiter-item-heading {
    font-family: StratumBold, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.11111;
    margin-bottom: 2.5rem;
    position: relative
}
.view.view-overseas-recruiters .recruiter-item-heading span {
    vertical-align: middle;
    display: inline-block
}
.view.view-overseas-recruiters .recruiter-item-heading .icon-region {
    position: absolute;
    top: -10px
}
.view.view-overseas-recruiters .recruiters-list-child,
.view.view-overseas-recruiters .recruiters-list-parent {
    padding: 0;
    list-style: none
}
.view.view-overseas-recruiters .recruiters-list-parent {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}
.view.view-overseas-recruiters .recruiters-list-parent>li {
    display: block;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    box-sizing: border-box;
    padding: 1rem;
    border-left: 1px solid #dbdde0;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    width: calc(100% / 3)
}
@media (max-width: 767px) {
    .view.view-overseas-recruiters .recruiter-item-heading {
        font-size: 1.6rem
    }
    .view.view-overseas-recruiters .recruiters-list-parent {
        display: block
    }
    .view.view-overseas-recruiters .recruiters-list-parent>li {
        width: 100%;
        border: none
    }
}
.view.view-overseas-recruiters .recruiters-list-child .recruiter-item {
    padding: .5rem 0
}
.view.view-overseas-recruiters .recruiters-list-child .recruiter-item .text-name {
    font-family: FFDINWebMedium, Arial, sans-serif;
    margin: 0 0 .3rem;
    text-transform: capitalize
}
.view.view-overseas-recruiters .recruiters-list-child .recruiter-item p.copy-body-01 span {
    display: block
}
.view.view-overseas-recruiters .icon-region {
    width: 30px;
    display: inline-block
}
.view.view-overseas-recruiters .icon-region svg {
    width: 100%;
    fill: #0e182d
}
.view.view-overseas-recruiters .icon-region.icon-af-south-america {
    width: 20px
}
.view.view-overseas-recruiters .recruiter-pagination {
    list-style: none;
    padding: 0;
    position: absolute;
    bottom: .4rem;
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0
}
.view.view-overseas-recruiters .recruiter-pagination li {
    display: inline-block;
    text-transform: uppercase
}
.view.view-overseas-recruiters .recruiter-pagination li.disable {
    cursor: auto
}
.view.view-overseas-recruiters .recruiter-pagination li.disable a .icon path {
    fill: #dbdde0
}
.view.view-overseas-recruiters .recruiter-pagination a .icon {
    height: 1rem;
    width: 1rem;
    display: block;
    padding: 0 1rem
}
.view.view-overseas-recruiters .recruiter-pagination a .icon svg {
    width: 100%
}
.view.view-overseas-recruiters .recruiter-pagination a .icon path {
    fill: #0e182d
}
.view.view-overseas-recruiters .recruiter-pagination a .icon-left svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}
.view.view-special-ops .a-page-intro .heading-block .heading-02 {
    font-size: 3.4rem
}
@media (max-width: 1024px) {
    .view.view-special-ops .a-page-intro .heading-block .heading-02 {
        font-size: 2.1rem
    }
}
@media (max-width: 767px) {
    .view.view-overseas-recruiters .recruiter-pagination a .icon {
        height: 2rem;
        width: 2rem
    }
    .view.view-special-ops .a-page-intro .heading-block .heading-02 {
        font-size: 2.2rem
    }
}
.view.view-special-ops .full-image-ratio .heading-block .heading-01 {
    font-size: 5.5rem
}
.view.view-special-ops .carousel-360-wrapper .no-browser-support {
    text-align: center;
    position: relative;
    color: #fff;
    background: #c52a0c;
    padding: 5px
}
.view.view-special-ops .carousel-360-wrapper .no-browser-support a {
    text-decoration: underline
}
.view.view-special-ops .carousel-360-wrapper .carousel-paginate-nav {
    visibility: hidden
}
.view.view-special-ops .carousel-360-wrapper .carousel {
    height: 100vmin;
    min-height: 900px
}
@media (max-width: 1024px) {
    .view.view-special-ops .full-image-ratio .heading-block .heading-01 {
        font-size: 4.5rem
    }
    .view.view-special-ops .carousel-360-wrapper .carousel {
        min-height: initial
    }
}
@media (max-width: 767px) {
    .view.view-special-ops .full-image-ratio .heading-block .heading-01 {
        font-size: 3.4rem
    }
    .view.view-special-ops .carousel-360-wrapper .carousel {
        height: 400px
    }
    .view.view-special-ops .carousel-360-wrapper .carousel .apps-download-wrapper {
        position: absolute;
        bottom: 0;
        left: 0;
        padding-bottom: 2rem
    }
    .view.view-special-ops .carousel-360-wrapper .fullpage-video-player .copy-intro-03.subtitle {
        display: none
    }
}
.view.view-special-ops .carousel-360-wrapper .fullpage-video-player {
    height: 100%
}
.view.view-special-ops .carousel-360-wrapper .coverer {
    background-color: #080d13
}
.view.view-special-ops .small-section-margin,
.view.view-special-ops .small-section-margin .heading-block {
    margin-bottom: 0
}
.view.view-special-ops .apps-download-wrapper {
    position: absolute;
    width: 12rem;
    bottom: 1rem;
    left: 1rem
}
.view.view-special-ops .apps-download-wrapper .line {
    display: inline-block;
    width: 50%;
    border-top: 1px solid #fff;
    opacity: .6
}
.view.view-special-ops .apps-download-wrapper .copy-body-small {
    opacity: .6
}
.view.view-special-ops .apps-download-wrapper .icon-store {
    height: 1.5rem;
    width: 4rem;
    display: inline-block
}
.view.view-special-ops .apps-download-wrapper .store-apple {
    background: url(../image/icon-store-apple.png) no-repeat;
    background-size: contain
}
.view.view-special-ops .apps-download-wrapper .store-google {
    background: url(../image/icon-store-google.png) no-repeat;
    background-size: contain
}
@media (max-width: 767px) {
    .view.view-special-ops .apps-download-wrapper {
        position: relative;
        left: initial;
        bottom: initial;
        display: block;
        margin: 0 auto;
        width: inherit;
        padding: 0 4rem 4rem;
        text-align: center
    }
    .view.view-special-ops .apps-download-wrapper .line {
        margin-bottom: .5rem
    }
    .view.view-special-ops .apps-download-wrapper .icon-store {
        height: 3rem;
        width: 9rem;
        margin: 0 .5rem
    }
}
.view.view-special-ops .button-outline {
    margin: .5rem .25rem
}
.view.view-special-ops .content .button-outline-copy {
    padding: 0 1.3rem;
    font-size: .8rem
}
.view.view-special-ops-vr {
    background: #0e182d;
    color: #fff;
    padding-top: 8rem;
    padding-bottom: 8rem
}
.view.view-special-ops-vr .heading-block {
    margin-bottom: 0
}
.view.view-special-ops-vr .heading-block .title {
    text-align: center
}
.view.view-special-ops-vr .viewer {
    background: url(../../data/page/special-ops/vr-form/goggles.png) center center no-repeat;
    background-size: auto 100%;
    height: 141px;
    margin-bottom: 1rem
}
.view.view-diversity-campaign .a-page-hero .heading-01 {
    font-size: 4.5rem
}
.view.view-diversity-campaign .a-page-intro-copy {
    margin-bottom: 2rem
}
.view.view-diversity-campaign .a-page-intro-copy:before {
    display: none
}
.view.view-diversity-campaign .heading-block {
    margin-bottom: 1.5rem
}
.view.view-diversity-campaign .story-intro-image-caption.small-pull-up {
    margin-top: -2rem
}
.view.view-diversity-campaign .story-intro-image-caption {
    padding: 3rem
}
.view.view-diversity-campaign .story-intro-image-caption .copy-intro-01 {
    color: #fff;
    font-family: FFDINWebMedium, Arial, sans-serif;
    line-height: 1.2;
    font-size: .8rem
}
.view.view-diversity-campaign .story-intro-image-caption .copy-intro-01 .quote {
    font-weight: 700
}
.view.view-diversity-campaign .story-intro-image-caption .copy-intro-01 .name {
    display: block;
    font-family: FFDINWeb, Arial, sans-serif
}
.view.view-diversity-campaign .college-satellites .content-background-cover {
    padding-bottom: 2rem;
    padding-top: 1rem
}
