﻿*,
:after,
:before {
    box-sizing: border-box
}

body {
    margin: 0;
    padding: 0
}

img {
    display: block;
    max-width: 100%
}

.hide-visually {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px!important
}

@media (min-width:1000px) {
    .hide-large {
        display: none
    }
}

@media (max-width:1000px) {
    .show-large {
        display: none
    }
}

@font-face {
    font-family: franklingothicdemi;
    src: url(../fonts/franklingothic-demi-webfont.woff2) format("woff2"), url(../fonts/franklingothic-demi-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

body {
    color: #474747;
    font-family: Georgia, Times, serif;
    font-size: 16px
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    margin: 0
}

p {
    line-height: 1.65;
    margin: 0
}

p+p {
    margin: 1em 0 0
}

.type-heavy {
    color: #f37321;
    font-family: franklingothicdemi, Arial, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .1em
}

@media (min-width:720px) {
    .type-heavy {
        font-size: 36px
    }
}

@media (min-width:1200px) {
    .type-heavy {
        font-size: 50px
    }
}

.type-big {
    font-size: 20px
}

.button,
.nav__items a {
    font-family: franklingothicdemi, Arial, sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .1em
}

.button {
    background: #232d4b;
    border: none;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    margin: 25px 0 0;
    padding: 13px 16px;
    -webkit-font-smoothing: auto
}

.button.-outline {
    background-color: #fff;
    border: 1px solid #232d4b;
    color: #232d4b
}

.container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1300px
}

.nav {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1
}

@media (min-width:720px) {
    .nav {
        padding: 20px
    }
}

@media (min-width:1000px) {
    .nav {
        padding: 20px 70px
    }
}

.nav__brand a {
    background-image: url(../images/logo.png);
    background-image: -webkit-image-set(url(../images/logo.png) 1x, url(../images/logo-2x.png) 2x);
    background-image: image-set(url(../images/logo.png) 1x, url(../images/logo-2x.png) 2x);
    display: block;
    height: 50px;
    width: 210px
}

@media (min-width:1000px) {
    .nav__brand a {
        background-image: url(../images/logo-wide.png);
        background-image: -webkit-image-set(url(../images/logo-wide.png) 1x, url(../images/logo-wide-2x.png) 2x);
        background-image: image-set(url(../images/logo-wide.png) 1x, url(../images/logo-wide-2x.png) 2x);
        height: 80px;
        width: 334px
    }
}

.nav__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    background-image: url(../images/hamburger.png);
    border: none;
    display: block;
    margin-right: 10px;
    height: 20px;
    width: 36px
}

@media (min-width:720px) {
    .nav__button {
        display: none
    }
}

.nav__button:focus {
    background-color: transparent
}

.nav__items {
    display: none
}

@media (max-width:720px) {
    .nav__button.-active+.nav__items {
        background-color: #fff;
        display: block;
        left: 0;
        padding: 70px 18px 50px;
        position: fixed;
        text-align: center;
        top: 0;
        width: 100%;
        z-index: 2
    }
    .nav__button.-active+.nav__items a {
        color: #f37321;
        display: block;
        padding: 10px 16px
    }
    .emba-gemba .nav__button.-active+.nav__items a.-emba-gemba:before,
    .mba-all .nav__button.-active+.nav__items a.-mba-all:before {
        background-color: #f37321;
        border-radius: 50%;
        content: "";
        display: inline-block;
        height: 15px;
        margin-right: 4px;
        position: relative;
        top: 2px;
        width: 15px
    }
}

@media (min-width:720px) {
    .nav__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .nav__items a {
        border: 1px solid #fff;
        color: #fff;
        display: inline-block;
        font-size: 16px;
        padding: 13px 16px
    }
    .emba-gemba .nav__items a.-emba-gemba,
    .mba-all .nav__items a.-mba-all {
        background-color: #fff;
        color: #232d4b
    }
}

.nav__items__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    background-image: url(../images/close.png);
    border: none;
    display: block;
    height: 33px;
    position: absolute;
    right: 18px;
    top: 18px;
    width: 33px
}

@media (min-width:720px) {
    .nav__items__button {
        display: none
    }
}

.nav__items__button:focus {
    background-color: transparent
}

.nav__items__more:before {
    border-top: 1px solid #f37321;
    content: "";
    display: inline-block;
    margin-top: 35px;
    padding-top: 25px;
    width: 100px
}

@media (min-width:720px) {
    .nav__items__more {
        display: none
    }
}

.panel {
    background-color: #f37321
}

.panel__outer {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.panel__inner {
    padding: 25px;
    text-align: center;
    max-width: 630px;
    -webkit-font-smoothing: antialiased
}

.hero .panel__inner {
    max-width: 830px
}

@media (min-width:1300px) {
    .hero .panel__inner {
        max-width: 1000px
    }
}

.panel__inner,
.panel__inner .type-heavy {
    color: #fff
}

.panel__inner .type-heavy {
    font-size: 26px
}

@media (min-width:720px) {
    .panel__inner .type-heavy {
        font-size: 40px
    }
}

@media (min-width:1000px) {
    .panel__inner .type-heavy {
        font-size: 50px
    }
}

@media (min-width:1300px) {
    .panel__inner .type-heavy {
        font-size: 62px
    }
}

.panel__inner .type-heavy+p {
    margin: 20px 0 0
}

@media (min-width:1000px) {
    .panel__inner .type-heavy+p {
        margin-top: 35px
    }
}

.hero {
    background-image: url(../images/panel/mba-all/hero.jpg);
    background-position: 50% 50%;
    background-size: cover;
    position: relative
}

.hero:before {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 113.75%;
    position: relative;
    vertical-align: top
}

.hero>div,
.hero>iframe,
.hero>img {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.emba-gemba .hero {
    background-image: url(../images/panel/emba-gemba/hero.jpg)
}

@media (min-width:600px) {
    .hero {
        background-image: url(../images/panel/mba-all/wide/hero.jpg);
        background-position: 50% 100%;
        max-height: 648px
    }
    .hero:before {
        content: "";
        display: block;
        height: 0;
        padding-bottom: 45%;
        position: relative;
        vertical-align: top
    }
    .hero>div,
    .hero>iframe,
    .hero>img {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
    .emba-gemba .hero {
        background-image: url(../images/panel/emba-gemba/wide/hero.jpg)
    }
}

@media (min-width:1200px) {
    .hero {
        background-position: 50% 0
    }
}

.hero h1 {
    font-size: 16px
}

@media (min-width:720px) {
    .hero h1 {
        font-size: 25px
    }
}

.hero h1+.type-heavy {
    margin: 10px 0 0
}

@media (max-width:720px) {
    .hero h1+.type-heavy {
        margin-top: 20px
    }
}

.intro {
    position: relative;
    text-align: center
}

@media (max-width:1000px) {
    .intro br {
        display: none
    }
}

.intro .type-heavy {
    -webkit-font-smoothing: antialiased
}

.intro .type-heavy+.type-big {
    margin-top: 35px
}

@media (max-width:1000px) {
    .intro .type-heavy+.type-big {
        font-size: 16px
    }
}

.intro__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:1000px) {
    .intro__grid {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.intro__text {
    border-bottom: 1px solid #f37321;
    padding: 70px 0
}

.intro__grid__cell {
    padding: 35px 20px
}

@media (max-width:1000px) {
    .intro__grid__cell {
        margin: 0 auto;
        max-width: 640px
    }
}

@media (min-width:1000px) {
    .intro__grid__cell {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        text-align: left
    }
}

.intro__grid__cell.-signup {
    margin-top: -100px
}

@media (min-width:1000px) {
    .intro__grid__cell.-signup {
        margin-top: -80px;
        padding: 0;
        position: relative;
        z-index: 1
    }
}

@media (min-width:1000px) {
    .intro__grid__cell.-text {
        padding: 100px 50px 0
    }
    .intro__grid__cell.-text .type-big,
    .intro__grid__cell.-text .type-heavy {
        max-width: 460px
    }
    .emba-gemba .intro__grid__cell.-text .type-big,
    .emba-gemba .intro__grid__cell.-text .type-heavy {
        max-width: 510px
    }
}

@media (min-width:1400px) {
    .intro__grid__cell.-text {
        padding-left: 0
    }
}

.intro__grid__cell.-text img {
    display: none
}

@media (min-width:1000px) {
    .intro__grid__cell.-text img {
        bottom: 0;
        left: 0;
        display: block;
        max-width: 768px;
        position: absolute;
        width: 52%
    }
}

.intro__items {
    margin: 0 auto;
    max-width: 480px;
    padding: 35px 20px 50px
}

@media (min-width:1000px) {
    .intro__items {
        margin-left: 18%;
        padding: 50px 35px 100px
    }
}

.intro__items .type-heavy {
    font-size: 16px;
    -webkit-font-smoothing: auto
}

.intro__items .type-heavy+p {
    margin: 10px 0 0
}

.intro__item {
    padding: 35px 0
}

.intro__item:after {
    background-color: #c7c7c7;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    top: 35px;
    width: 100px
}

.intro__item:last-of-type:after {
    display: none
}

.sock {
    padding-top: 50px;
    position: relative;
    z-index: 0
}

@media (min-width:600px) {
    .sock {
        background-image: url(../images/panel/mba-all/wide/sock.jpg);
        background-position: 50% 100%;
        background-repeat: no-repeat;
        background-size: contain;
        position: relative
    }
    .sock:before {
        content: "";
        display: block;
        height: 0;
        padding-bottom: 74.02778%;
        position: relative;
        vertical-align: top
    }
    .sock>div,
    .sock>iframe,
    .sock>img {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
    .emba-gemba .sock {
        background-image: url(../images/panel/emba-gemba/wide/sock.jpg)
    }
}

.sock .panel__outer {
    position: relative;
    z-index: 1
}

@media (min-width:600px) {
    .sock .panel__outer {
        height: 100%;
        position: absolute;
        width: 100%
    }
}

@media (max-width:1000px) {
    .sock .type-big {
        font-size: 16px
    }
}

.sock__divider:after,
.sock__divider:before {
    background-color: #fff;
    content: "";
    height: 35px;
    margin-left: -1px;
    position: absolute;
    left: 50%;
    top: 0;
    width: 1px
}

.sock__divider:before {
    background-color: #f37321;
    top: -35px
}

.sock__background {
    background-image: url(../images/panel/mba-all/sock.jpg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: -25vw
}

.sock__background:before {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 82.85024%;
    position: relative;
    vertical-align: top
}

.sock__background>div,
.sock__background>iframe,
.sock__background>img {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.emba-gemba .sock__background {
    background-image: url(../images/panel/emba-gemba/sock.jpg)
}

@media (min-width:600px) {
    .sock__background {
        display: none
    }
}

.sock__footer {
    bottom: 0!important;
    color: #fff;
    left: auto!important;
    padding: 20px;
    position: absolute;
    right: 0!important;
    text-align: center;
    text-transform: uppercase;
    top: auto!important;
    width: 100%
}

@media (min-width:1000px) {
    .sock__footer {
        padding: 30px 50px;
        text-align: right
    }
}

.signup {
    background-color: #f2f2f2;
    padding: 35px 10px;
    overflow: hidden;
    text-align: center
}

@media (max-width:720px) {
    .signup {
        font-size: 14px
    }
}

@media (min-width:720px) {
    .signup {
        padding: 50px 35px
    }
}

.signup .type-heavy+p {
    margin-top: 20px
}

.signup form {
    margin-top: 35px;
    text-align: left
}

.signup label {
    display: inline-block;
    font-size: inherit;
    margin-bottom: 8px
}

.signup input,
.signup select {
    background: #fff;
    border: none;
    border-radius: 0;
    color: #474747;
    font-family: Georgia, Times, serif;
    font-size: inherit;
    margin-bottom: 20px!important;
    padding: 18px;
    width: 100%
}

.signup select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../images/dropdown-arrow.png);
    background-position: 93% 50%;
    background-repeat: no-repeat
}

@media (min-width:600px) {
    .signup select {
        background-position: 97% 50%
    }
}

@media (min-width:1000px) {
    .signup select {
        background-position: 96% 50%
    }
}

.signup .form_question {
    margin: 0!important;
    padding: 0!important
}

.signup .button {
    display: block;
    margin: 20px auto 0;
    min-width: 160px
}

@media (min-width:1000px) {
    .signup .button {
        margin-top: 35px
    }
}

@media (min-width:600px) {
    .signup .input-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.signup .input-wrapper .input-group {
    width: 100%
}

@media (min-width:600px) {
    .signup .input-wrapper .input-group.half {
        margin: 0 8px;
        width: 50%
    }
    .signup .input-wrapper .input-group.half:first-of-type {
        margin-left: 0
    }
    .signup .input-wrapper .input-group.half:last-of-type {
        margin-right: 0
    }
}

.confirm {
    padding: 25px;
    text-align: center
}

@media (min-width:400px) {
    .confirm {
        padding: 30px
    }
}

@media (min-width:1000px) {
    .confirm {
        padding: 35px
    }
}

.confirm .type-heavy {
    font-size: 14px;
    -webkit-font-smoothing: auto
}

@media (min-width:1000px) {
    .confirm .type-heavy {
        font-size: 24px
    }
}

.confirm .type-heavy+p {
    margin-top: 10px
}

.confirm .container {
    max-width: 640px
}

.confirm .button {
    margin-top: 20px
}

.chkbx {
    top: 0;
    left: 0;
    padding-top: 15px;
    height: 30px;
    width: 30px;
}

.disabled {
    opacity: .3;
    cursor: not-allowed;
}

.enabled {
    opacity: 1;
    cursor: pointer;
}