*,
:after,
:before {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

html {
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-family: '"1"';
    font-size: 62.5%
}

body {
    color: #555;
    position: relative;
    background: #fff;
    font-family: SharpSansDispNo1-Medium, sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 1em
}

main {
    display: block
}

embed,
img,
object,
video {
    max-width: 100%
}

svg {
    overflow: hidden
}

embed,
object {
    height: 100%
}

audio,
canvas,
video {
    display: inline-block
}

abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #555
}

b,
strong {
    font-weight: 700
}

mark {
    color: #555;
    background: #ff0
}

canvas {
    -ms-touch-action: double-tap-zoom
}

iframe {
    border: 0;
    margin-bottom: 4rem
}

figure {
    position: relative;
    text-align: center;
    padding: 4rem;
    margin-bottom: 4rem
}

figure img {
    margin-bottom: 4rem
}

figure figcaption {
    color: #adadad;
    font-style: italic;
    line-height: 2.2em
}

img {
    display: inline-block
}

sub,
sup {
    font-size: .7em;
    line-height: 0;
    margin-left: .2em;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -1em
}

::-moz-selection {
    background: #4CC1EC;
    color: #f2f2f2;
    text-shadow: none
}

::selection {
    background: #4CC1EC;
    color: #f2f2f2;
    text-shadow: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #92318E;
    font-family: SharpSansDispNo1-Medium, sans-serif;
    font-weight: 500;
    line-height: 1.3em;
    margin-bottom: 2rem
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    font-weight: 400
}

h1 {
    font-size: 4.6rem;
    color: #92318E;
    font-family: SharpSansDispNo1-Medium, sans-serif;
    font-weight: 500;
    line-height: 1.3em;
    margin-bottom: 2rem
}

h1 small {
    font-weight: 400
}

h2 {
    font-size: 4.6rem;
    color: #92318E;
    font-family: SharpSansDispNo1-Medium, sans-serif;
    font-weight: 500;
    line-height: 1.3em;
    margin-bottom: 2rem
}

h2 small {
    font-weight: 400
}

h3 {
    font-size: 3.4rem;
    color: #92318E;
    font-family: SharpSansDispNo1-Medium, sans-serif;
    font-weight: 500;
    line-height: 1.3em;
    margin-bottom: 2rem
}

h3 small {
    font-weight: 400
}

h4 {
    font-size: 2.4rem;
    color: #92318E;
    font-family: SharpSansDispNo1-Medium, sans-serif;
    font-weight: 500;
    line-height: 1.3em;
    margin-bottom: 2rem
}

h4 small {
    font-weight: 400
}

h5 {
    font-size: 2rem;
    color: #92318E;
    font-family: SharpSansDispNo1-Medium, sans-serif;
    font-weight: 500;
    line-height: 1.3em;
    margin-bottom: 2rem
}

h5 small {
    font-weight: 400
}

h6 {
    font-size: 1.8rem;
    color: #92318E;
    font-family: SharpSansDispNo1-Medium, sans-serif;
    font-weight: 500;
    line-height: 1.3em;
    margin-bottom: 2rem
}

h6 small {
    font-weight: 400
}

p {
    color: #555;
    font-weight: 400;
    line-height: 2.2em;
    margin-bottom: 2rem
}

small {
    font-size: 1.5rem
}

dfn,
em,
i,
var {
    font-style: italic
}

blockquote,
q {
    color: #555;
    font-family: Georgia, Times, serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.4em;
    font-style: italic
}

blockquote cite,
q cite {
    color: #d6d6d6;
    font-family: SharpSansDispNo1-Medium, sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.2em;
    font-style: normal;
    margin-top: 1.4rem
}

blockquote cite:before,
q cite:before {
    content: '\2014\00a0'
}

blockquote p,
q p {
    color: #555
}

blockquote {
    padding-top: 1em;
    padding-right: 2em;
    padding-bottom: 1em;
    padding-left: 2em;
    margin-bottom: 4rem
}

blockquote cite {
    display: block
}

del,
s,
strike {
    text-decoration: line-through
}

a {
    color: #92318E;
    text-decoration: none
}

a:focus {
    outline: thin dotted
}

a:hover {
    color: rgba(146, 49, 142, .5)
}

a:active {
    color: rgba(146, 49, 142, .5)
}

a img {
    border: 0
}

hr {
    border: 0;
    display: block;
    height: 1px;
    border-top: 1px solid #e0e0e0;
    margin-top: 4rem;
    margin-bottom: 4rem
}

address {
    color: #555;
    font-family: SharpSansDispNo1-Medium, sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 2.2em;
    font-style: normal;
    margin-bottom: 4rem
}

dl,
ol,
ul {
    color: #555;
    list-style-position: inside;
    line-height: 2.2em;
    margin-bottom: 2rem
}

dl li,
ol li,
ul li {
    margin-bottom: .2rem
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0;
    margin-left: 2rem
}

ul {
    list-style-type: disc
}

ul ul {
    list-style-type: circle
}

ul ul ul {
    list-style-type: square
}

ol {
    list-style-type: decimal
}

nav ol,
nav ul {
    list-style: none;
    margin: 0
}

nav ol li,
nav ul li {
    margin-bottom: 0
}

dl {
    margin-bottom: 4rem
}

dt {
    color: #878787;
    font-family: SharpSansDispNo1-Medium, sans-serif;
    font-size: 2rem;
    margin-bottom: .2rem
}

dd {
    color: #d6d6d6;
    font-family: SharpSansDispNo1-Medium, sans-serif;
    font-size: 1.7rem;
    margin-bottom: 1rem
}

.container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    box-sizing: content-box;
    max-width: 1280px;
    padding-left: 6%;
    padding-right: 6%
}

.js-hide {
    display: none!important
}

.img-left {
    float: left;
    margin-top: .32em;
    margin-right: 2rem;
    margin-bottom: 2rem
}

.img-right {
    float: right;
    margin-top: .32em;
    margin-bottom: 2rem;
    margin-left: 2rem
}

.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
    color: #555;
    display: inline-block;
    line-height: 1em;
    text-align: center;
    text-shadow: none;
    background: #adadad;
    border: 1px solid #555;
    font-family: SharpSansDispNo1-Medium, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    padding-top: 1.3rem;
    padding-right: 3rem;
    padding-bottom: 1.3rem;
    padding-left: 3rem;
    background-clip: border-box;
    border-radius: 3px
}

.button:hover,
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    color: #555;
    background-color: #4CC1EC
}

.button:active,
button:active,
input[type=button]:active,
input[type=reset]:active,
input[type=submit]:active {
    color: #555;
    background-color: #4CC1EC
}

.button.button-colored,
button.button-colored,
input[type=button].button-colored,
input[type=reset].button-colored,
input[type=submit].button-colored {
    background: #92318E;
    color: #fff
}

.button.button-colored:hover,
button.button-colored:hover,
input[type=button].button-colored:hover,
input[type=reset].button-colored:hover,
input[type=submit].button-colored:hover {
    color: #fff;
    background-color: #7f2b7b
}

.button.button-colored:active,
button.button-colored:active,
input[type=button].button-colored:active,
input[type=reset].button-colored:active,
input[type=submit].button-colored:active {
    color: #fff;
    background-color: #6c2469
}

.button.button-disabled,
.button[disabled],
button.button-disabled,
button[disabled],
input[type=button].button-disabled,
input[type=button][disabled],
input[type=reset].button-disabled,
input[type=reset][disabled],
input[type=submit].button-disabled,
input[type=submit][disabled] {
    cursor: not-allowed
}

.button.button-disabled,
.button.button-disabled:active,
.button.button-disabled:hover,
.button[disabled],
.button[disabled]:active,
.button[disabled]:hover,
button.button-disabled,
button.button-disabled:active,
button.button-disabled:hover,
button[disabled],
button[disabled]:active,
button[disabled]:hover,
input[type=button].button-disabled,
input[type=button].button-disabled:active,
input[type=button].button-disabled:hover,
input[type=button][disabled],
input[type=button][disabled]:active,
input[type=button][disabled]:hover,
input[type=reset].button-disabled,
input[type=reset].button-disabled:active,
input[type=reset].button-disabled:hover,
input[type=reset][disabled],
input[type=reset][disabled]:active,
input[type=reset][disabled]:hover,
input[type=submit].button-disabled,
input[type=submit].button-disabled:active,
input[type=submit].button-disabled:hover,
input[type=submit][disabled],
input[type=submit][disabled]:active,
input[type=submit][disabled]:hover {
    color: #adadad;
    background: #e0e0e0
}

button[disabled] {
    cursor: not-allowed
}

form {
    margin-bottom: 4rem
}

input,
select,
textarea {
    outline: 0;
    font-family: SharpSansDispNo1-Medium, sans-serif;
    font-size: 1.7rem;
    font-weight: 400
}

button {
    outline: 0;
    font-family: SharpSansDispNo1-Medium, sans-serif;
    font-size: 1.4rem;
    font-weight: 400
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

fieldset {
    border: 0;
    margin-bottom: 4rem
}

legend {
    border: 0;
    color: #878787;
    font-family: SharpSansDispNo1-Medium, sans-serif;
    font-size: 1.8rem;
    line-height: 1em;
    display: block;
    margin-bottom: 1.4rem
}

label {
    font-weight: 400;
    line-height: 1.3em;
    display: block;
    margin-bottom: .4rem
}

input[type=checkbox],
input[type=radio] {
    padding: 0;
    margin-right: .5rem
}

input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=email],
input[type=file],
select,
textarea {
    color: #878787;
    width: 100%;
    background: #fff;
    padding-top: 1rem;
    padding-right: 1.6rem;
    padding-bottom: 1rem;
    padding-left: 1.6rem;
    margin-bottom: 2rem;
    border: 1px solid #efefef;
    min-height: 3rem;
    min-width: 20rem;
    background-clip: border-box;
    border-radius: 3px
}

input[type=number]:focus:required:invalid,
input[type=password]:focus:required:invalid,
input[type=search]:focus:required:invalid,
input[type=tel]:focus:required:invalid,
input[type=text]:focus:required:invalid,
input[type=email]:focus:required:invalid,
input[type=file]:focus:required:invalid,
select:focus:required:invalid,
textarea:focus:required:invalid {
    color: #781111;
    background: #fff;
    border-color: #a41818
}

input[type=number]:invalid,
input[type=password]:invalid,
input[type=search]:invalid,
input[type=tel]:invalid,
input[type=text]:invalid,
input[type=email]:invalid,
input[type=file]:invalid,
select:invalid,
textarea:invalid {
    color: #781111;
    background: #fff;
    border: 1px solid #a41818
}

input[type=number]:invalid:hover,
input[type=password]:invalid:hover,
input[type=search]:invalid:hover,
input[type=tel]:invalid:hover,
input[type=text]:invalid:hover,
input[type=email]:invalid:hover,
input[type=file]:invalid:hover,
select:invalid:hover,
textarea:invalid:hover {
    border-color: #781111
}

input[type=number]:invalid:focus,
input[type=password]:invalid:focus,
input[type=search]:invalid:focus,
input[type=tel]:invalid:focus,
input[type=text]:invalid:focus,
input[type=email]:invalid:focus,
input[type=file]:invalid:focus,
select:invalid:focus,
textarea:invalid:focus {
    border-color: #4b0b0b
}

input[type=number]:required,
input[type=password]:required,
input[type=search]:required,
input[type=tel]:required,
input[type=text]:required,
input[type=email]:required,
input[type=file]:required,
select:required,
textarea:required {
    color: #949494;
    background: #fff;
    border-color: #adadad;
    border: 1px solid #adadad
}

input[type=number]:required:hover,
input[type=password]:required:hover,
input[type=search]:required:hover,
input[type=tel]:required:hover,
input[type=text]:required:hover,
input[type=email]:required:hover,
input[type=file]:required:hover,
select:required:hover,
textarea:required:hover {
    border-color: #949494
}

input[type=number]:required:focus,
input[type=password]:required:focus,
input[type=search]:required:focus,
input[type=tel]:required:focus,
input[type=text]:required:focus,
input[type=email]:required:focus,
input[type=file]:required:focus,
select:required:focus,
textarea:required:focus {
    border-color: #7a7a7a
}

input[type=number]:hover,
input[type=password]:hover,
input[type=search]:hover,
input[type=tel]:hover,
input[type=text]:hover,
input[type=email]:hover,
input[type=file]:hover,
select:hover,
textarea:hover {
    border-color: #d6d6d6
}

input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=file]:focus,
select:focus,
textarea:focus {
    border-color: #bcbcbc
}

input[type=search] {
    -webkit-appearance: textfield
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
    display: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

select {
    cursor: pointer;
    padding-right: 1rem
}

select[multiple] {
    vertical-align: top;
    min-height: 8rem
}

select[multiple]:after {
    content: ' '
}

textarea {
    vertical-align: top;
    line-height: 1.3em;
    min-height: 8rem;
    padding-top: 1rem;
    padding-right: 1.6rem;
    padding-bottom: 1rem;
    padding-left: 1.6rem;
    overflow: hidden;
    resize: vertical
}

input[disabled] {
    color: #adadad;
    cursor: not-allowed;
    background-color: #f2f2f2
}

::-webkit-input-placeholder {
    color: #ededed
}

::-moz-placeholder {
    color: #ededed
}

:-ms-input-placeholder {
    color: #ededed
}

::-ms-input-placeholder {
    color: #ededed
}

.table,
table {
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    min-width: 100%;
    table-layout: fixed;
    word-wrap: break-word;
    font-size: 1.7rem;
    margin-bottom: 4rem
}

.table tbody tr:nth-child(odd) td,
.table tbody tr:nth-child(odd) th,
table tbody tr:nth-child(odd) td,
table tbody tr:nth-child(odd) th {
    background: #f2f2f2
}

.table td,
.table th,
table td,
table th {
    text-align: left;
    vertical-align: top;
    line-height: 2.2em;
    padding-top: .6rem;
    padding-right: 1.6rem;
    padding-bottom: .6rem;
    padding-left: 1.6rem
}

.table tfoot,
.table thead,
table tfoot,
table thead {
    font-weight: 700
}

.table tfoot th,
.table thead th,
table tfoot th,
table thead th {
    color: #555;
    vertical-align: bottom
}

.table caption,
table caption {
    background: #f2f2f2;
    font-style: italic;
    padding-top: 1.2rem;
    padding-right: 1.6rem;
    padding-bottom: 1.2rem;
    padding-left: 1.6rem
}

.table img,
table img {
    vertical-align: top
}

.table-bordered {
    border-bottom: 1px solid #efefef
}

.table-bordered caption {
    border: 1px solid #efefef;
    border-bottom: 0
}

.table-bordered td,
.table-bordered th {
    border-right: 1px solid #efefef;
    border-top: 1px solid #efefef
}

.table-bordered td:first-child,
.table-bordered th:first-child {
    border-left: 1px solid #efefef
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -ms-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-transition-property: -webkit-transform, height;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform, height
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    -moz-background-size: 27px 44px;
    -webkit-background-size: 27px 44px;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-white .swiper-pagination-bullet {
    background: #fff
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -o-transform: translate(0, -50%);
    -ms-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 5px 0;
    display: block
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px
}

.swiper-pagination-progress {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progress .swiper-pagination-progressbar {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
    -webkit-transform-origin: right top;
    -moz-transform-origin: right top;
    -ms-transform-origin: right top;
    -o-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progress {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-vertical>.swiper-pagination-progress {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-progress.swiper-pagination-white {
    background: rgba(255, 255, 255, .5)
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
    background: #fff
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
    background: #000
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    -moz-perspective: 1200px;
    -o-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -moz-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -moz-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
    -ms-perspective: 1200px
}

.swiper-container-cube,
.swiper-container-flip {
    overflow: visible
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-slide {
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -ms-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -moz-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    -webkit-background-size: 100%;
    background-size: 100%;
    background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg)
    }
}

@font-face {
    font-family: icons;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/icons.woff2) format('woff2'), url(../fonts/icons.woff) format('woff'), url(../fonts/icons.ttf) format('truetype')
}

@font-face {
    font-family: SharpSansDispNo1-Medium;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/SharpSansDispNo1-Medium.woff2) format('woff2'), url(../fonts/SharpSansDispNo1-Medium.woff) format('woff'), url(../fonts/SharpSansDispNo1-Medium.ttf) format('truetype')
}

@font-face {
    font-family: SharpSansDispNo1-MediumIt;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/SharpSansDispNo1-MediumIt.woff2) format('woff2'), url(../fonts/SharpSansDispNo1-MediumIt.woff) format('woff'), url(../fonts/SharpSansDispNo1-MediumIt.ttf) format('truetype')
}

@font-face {
    font-family: SharpSansDispNo1-Semibold;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/SharpSansDispNo1-Semibold.woff2) format('woff2'), url(../fonts/SharpSansDispNo1-Semibold.woff) format('woff'), url(../fonts/SharpSansDispNo1-Semibold.ttf) format('truetype')
}

@font-face {
    font-family: SharpSansDispNo1-SemiboldIt;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/SharpSansDispNo1-SemiboldIt.woff2) format('woff2'), url(../fonts/SharpSansDispNo1-SemiboldIt.woff) format('woff'), url(../fonts/SharpSansDispNo1-SemiboldIt.ttf) format('truetype')
}

body {
    overflow-x: hidden
}

body.-is-disabled {
    overflow: hidden
}

.u-hide {
    display: block;
    width: 0;
    height: 0;
    float: left;
    overflow: hidden;
    text-indent: 110%;
    white-space: nowrap
}

.site-container {
    padding-left: 6%;
    padding-right: 6%
}

.content-wrapper {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 76.8rem;
    position: relative;
    padding-left: 1.6rem;
    padding-right: 1.6rem
}

.content-wrapper.-lp {
    max-width: 118rem;
    padding-top: 8.6rem;
    padding-bottom: 6.2rem
}

.button {
    background: 0 0;
    border: 1px solid #555;
    cursor: pointer;
    font-family: SharpSansDispNo1-Semibold, sans-serif;
    font-size: 1.4rem;
    display: inline-block;
    padding-top: 1.4rem;
    padding-right: 3.2rem;
    padding-bottom: 1.4rem;
    padding-left: 3.2rem;
    background-clip: border-box;
    border-radius: 0;
    text-transform: uppercase;
    transition: all .2s ease-in-out 0s
}

.button:hover {
    background: #4CC1EC;
    border: 1px solid #4CC1EC;
    color: #fff
}

.cutout {
    margin-top: -52px;
    overflow-x: hidden
}

.cutout:after {
    clear: both;
    content: '';
    display: block
}

.cutout__block {
    height: 52px;
    width: 50%
}

.cutout__block.-left {
    float: left;
    -ms-transform: skew(59deg, 0deg) translateX(-4.3rem);
    -webkit-transform: skew(59deg, 0deg) translateX(-4.3rem);
    transform: skew(59deg, 0deg) translateX(-4.3rem)
}

.cutout__block.-right {
    float: right;
    -ms-transform: skew(-59deg, 0deg) translateX(4.3rem);
    -webkit-transform: skew(-59deg, 0deg) translateX(4.3rem);
    transform: skew(-59deg, 0deg) translateX(4.3rem)
}

.cutout.-border .cutout__block {
    border-top: 14px solid #fff
}

.cutout.-border .cutout__block.-left {
    border-right: 28px solid #fff
}

.cutout.-border .cutout__block.-right {
    border-left: 28px solid #fff
}

.redact {
    margin-bottom: 4rem
}

.redact em,
.redact i,
.redact li em,
.redact li i,
.redact p em,
.redact p i {
    font-family: SharpSansDispNo1-MediumIt, sans-serif
}

.redact b,
.redact li b,
.redact li strong,
.redact p b,
.redact p strong,
.redact strong {
    font-family: SharpSansDispNo1-Semibold, sans-serif
}

.redact h1 {
    font-size: 3.4rem;
    margin-bottom: 3.4rem
}

.redact h2,
.redact h3 {
    color: #555;
    font-family: SharpSansDispNo1-Semibold, sans-serif;
    font-size: 2.4rem;
    margin-bottom: 2.4rem
}

.redact h3 {
    font-size: 2rem;
    margin-bottom: 2rem
}

.redact ul {
    list-style: none
}

.redact ul li {
    padding-left: 3.2rem;
    position: relative
}

.redact ul li::before {
    position: absolute;
    color: #F5AE3C;
    content: '\2022';
    font-size: 3.5rem;
    margin-left: -3.2rem;
    top: -.5rem
}

.redact img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    width: 84rem
}

.-purple {
    background: #92318E
}

.-blue {
    background: #4CC1EC
}

.-blue .button:hover {
    background: #92318E;
    border: 1px solid #92318E
}

.-gray {
    background: #f2f2f2
}

.-gold {
    background: #F5AE3C
}

.-red {
    background: #EF4662
}

.-teal {
    background: #96D1BD
}

.-teal .button:hover {
    background: #92318E;
    border: 1px solid #92318E
}

body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased
}

.sub-heading {
    text-align: center;
    color: #92318E;
    font-size: 3.4rem;
    margin-bottom: 7rem
}

a {
    transition: opacity .2s ease-in-out 0s
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: SharpSansDispNo1-MediumIt, sans-serif
}

.site-head {
    background: #fff;
    height: 5.8rem;
    width: 100%
}

.site-head.-transparent {
    position: absolute;
    top: 0;
    background: 0 0;
    z-index: 100
}

.site-head__logo {
    display: block;
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.site-head__logo.-center {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 16.4rem
}

.site-head__logo.-center:hover svg path {
    fill: #fff
}

.site-head__logo-svg {
    display: block;
    margin-left: auto;
    margin-right: auto;
    height: 2.8rem;
    width: 13.8rem
}

.site-head__link {
    visibility: hidden
}

.hero {
    height: 39.5rem;
    position: relative
}

.hero::after {
    position: absolute;
    background-color: rgba(0, 0, 0, .5);
    content: '';
    width: 100%;
    height: 100%;
    top: 0
}

.hero__title {
    position: absolute;
    top: calc(50% - 52px / 2);
    right: 50%;
    text-align: center;
    color: #fff;
    font-family: SharpSansDispNo1-MediumIt, sans-serif;
    font-size: 3rem;
    width: calc(100% - 16px);
    max-width: 66.3rem;
    -ms-transform: translate(50%, -50%);
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    z-index: 2
}

.hero__image-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.hero__image {
    position: absolute;
    top: 50%;
    right: 50%;
    min-height: 100%;
    max-width: none;
    min-width: 100%;
    -ms-transform: translate(50%, -50%);
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%)
}

.info {
    text-align: center;
    position: relative
}

.info::before {
    position: absolute;
    content: ' ';
    height: 0;
    width: 0;
    border-left: 2.8rem solid transparent;
    border-right: 2.8rem solid transparent;
    border-top: 1.8rem solid #fff;
    left: 50%;
    top: 0;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.info__text-block {
    padding-top: 6.7rem;
    padding-bottom: 8.1rem
}

.info__text-block p {
    text-align: left;
    color: #fff;
    margin-bottom: 4rem
}

.info__link {
    background: 0 0;
    border: 1px solid #fff;
    color: #fff
}

.info.-hasImage .info__text-block {
    padding-bottom: 9.3rem
}

.info.-hasImage .info__image-block {
    background: #fff;
    padding-bottom: 6rem
}

.info.-hasImage .info__image {
    margin-top: -7.6rem;
    margin-bottom: 3.2rem;
    width: 100%;
    max-width: 86rem
}

.info.-hasImage .info__subheading {
    display: block;
    margin-bottom: 2.4rem
}

.info.-hasImage .info__link {
    background: #92318E;
    border: 1px solid #92318E;
    color: #fff
}

.info.-hasImage .info__link:hover {
    background: #4CC1EC;
    border: 1px solid #4CC1EC
}

.grades {
    padding-top: 8rem;
    padding-bottom: 11rem
}

.grades__heading {
    display: block;
    font-family: SharpSansDispNo1-Semibold, sans-serif;
    margin-bottom: 3.8rem
}

.grades__list {
    list-style: none
}

.grades__grade {
    display: inline-block
}

.grades__grade::after,
.grades__grade::before {
    display: none
}

.grades__link {
    text-align: center;
    border: 1px solid #555;
    color: #555;
    height: 7.8rem;
    background-clip: border-box;
    border-radius: 3.9rem;
    width: 7.8rem;
    display: block;
    line-height: 7.8rem;
    margin-right: 2rem;
    margin-bottom: 2rem
}

.grades__link:hover {
    background: #92318E;
    border: 1px solid #92318E;
    color: #fff
}

.highlight {
    background: #f2f2f2;
    padding-top: 9rem;
    padding-bottom: 9rem
}

.highlight__list {
    list-style: none
}

.highlight__image {
    background-clip: border-box;
    border-radius: 50%;
    height: 15.2rem;
    width: 15.2rem;
    margin-bottom: 3.6rem
}

.highlight__item {
    text-align: center;
    vertical-align: top
}

.highlight__heading {
    color: #555;
    font-family: SharpSansDispNo1-Semibold, sans-serif;
    font-size: 2.4rem;
    margin-bottom: .5rem
}

.highlight__body {
    color: #555;
    font-size: 1.7rem
}

.enroll {
    background: #92318E;
    padding-top: 11.6rem;
    padding-bottom: 11.6rem
}

.enroll__heading {
    color: #fff;
    font-style: italic;
    margin-bottom: 3.4rem
}

.enroll p {
    color: #fff;
    margin-bottom: 7.4rem
}

.enroll .grades {
    padding-top: 0;
    padding-bottom: 0
}

.enroll .grades__link {
    border: 1px solid #fff;
    color: #fff
}

.enroll .grades__link:hover {
    background: #fff;
    border: 1px solid #fff;
    color: #92318E
}

.enroll .grades__heading {
    color: #fff;
    font-size: 2.4rem;
    line-height: 1.7em;
    margin-bottom: 2.8rem
}

.site-footer {
    background: #fff;
    padding-top: 3rem;
    padding-bottom: 3rem;
    height: 15.8rem;
    width: 100%
}

.site-footer__logo-wrap {
    display: block;
    margin-bottom: 1rem
}

.site-footer__logo-wrap.-why-we-teach {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: none;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-align-content: stretch;
    -ms-align-content: stretch;
    align-content: stretch
}

.site-footer__logo {
    display: inline-block;
    margin-right: 2.2rem
}

.site-footer__logo-svg {
    height: 1.8rem;
    width: 8.9rem
}

.site-footer__copyright,
.site-footer__link {
    color: #d6d6d6;
    font-size: 1.3rem
}

.site-footer__copyright {
    position: relative;
    float: right;
    top: .3rem
}

.site-footer__copyright.-why-we-teach {
    margin-top: 1.3rem
}

.site-footer__links {
    text-align: center;
    margin-bottom: 0;
    list-style: none
}

.site-footer__item {
    display: inline-block;
    padding-left: 1.1rem;
    padding-right: 1.1rem
}

.site-footer__item:first-of-type {
    padding-left: 0
}

.site-footer__item:last-of-type {
    padding-right: 0
}

.site-footer__item:hover {
    color: #92318E
}

.site-footer__link {
    transition: color .2s ease-in-out 0s
}

.site-footer__link:hover::before {
    color: #92318E
}

.site-footer__link::before {
    vertical-align: bottom;
    color: #d6d6d6;
    transition: color .2s ease-in-out 0s
}

.site-footer__link.-facebook::before {
    content: '\e906';
    font-family: icons;
    font-size: 3rem
}

.site-footer__link.-instagram::before {
    content: '\e902';
    font-family: icons;
    font-size: 3rem
}

.site-footer__link.-pinterest::before {
    content: '\e900';
    font-family: icons;
    font-size: 3rem
}

.image-heading {
    height: 34.4rem;
    position: relative
}

.image-heading__wrap {
    position: absolute;
    overflow: hidden;
    height: 100%;
    width: 100%
}

.image-heading__wrap::after {
    position: absolute;
    background-color: rgba(0, 0, 0, .25);
    content: '';
    width: 100%;
    height: 100%
}

.image-heading__bg-image {
    position: absolute;
    top: 50%;
    right: 50%;
    min-height: 100%;
    max-width: none;
    -ms-transform: translate(50%, -50%);
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}

.image-heading__text-wrap {
    text-align: center;
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2
}

.image-heading__body,
.image-heading__title {
    color: #fff
}

.image-heading__title {
    font-size: 4.6rem
}

.image-heading__title.-body {
    font-size: 2.4rem
}

.general-body {
    padding-top: 7rem;
    padding-bottom: 7rem
}

.general-body+.general-body {
    padding-top: 0
}

.general-body__product-block .product-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.general-body__product-block .product-block__btn.-no-img {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: calc(100% - 4rem)
}

.simple-block {
    text-align: left;
    background: #f2f2f2;
    padding-top: 7rem;
    padding-bottom: 7rem
}

.simple-block__heading {
    font-size: 2.4rem;
    margin-bottom: 2.6rem
}

.product-group {
    padding-top: 11rem;
    padding-bottom: 7rem
}

.product-group.-blue {
    background: #4CC1EC
}

.product-group.-purple {
    background: #92318E
}

.product-group.-gray {
    background: #f2f2f2
}

.product-group.-cutout {
    padding-top: 7rem
}

.alternating-products {
    background: #f2f2f2
}

.alternating-products__item {
    border-bottom: .1rem solid #C8C9C7;
    padding-top: 5rem;
    padding-bottom: 5rem;
    position: relative
}

.alternating-products__item.-final {
    border: none
}

.alternating-products__details,
.alternating-products__img-wrap {
    display: block;
    width: 100%
}

.alternating-products__img-wrap {
    text-align: center
}

.alternating-products__details {
    text-align: center;
    margin-top: 3rem
}

.alternating-products__heading {
    color: #92318E;
    font-style: italic
}

.alternating-products__button {
    line-height: 1em;
    text-align: center;
    text-shadow: none;
    background: #adadad;
    font-family: SharpSansDispNo1-Medium, sans-serif;
    font-weight: 400;
    padding-top: 1.3rem;
    padding-right: 3rem;
    padding-bottom: 1.3rem;
    padding-left: 3rem;
    border-radius: 3px;
    border: 1px solid #555;
    cursor: pointer;
    font-family: SharpSansDispNo1-Semibold, sans-serif;
    font-size: 1.4rem;
    display: inline-block;
    padding-top: 1.4rem;
    padding-right: 3.2rem;
    padding-bottom: 1.4rem;
    padding-left: 3.2rem;
    background-clip: border-box;
    border-radius: 0;
    text-transform: uppercase;
    transition: all .2s ease-in-out 0s;
    color: #555;
    background: 0 0
}

.alternating-products__button:hover {
    color: #555;
    background-color: #4CC1EC
}

.alternating-products__button:active {
    color: #555;
    background-color: #4CC1EC
}

.alternating-products__button.button-colored {
    background: #92318E;
    color: #fff
}

.alternating-products__button.button-colored:hover {
    color: #fff;
    background-color: #7f2b7b
}

.alternating-products__button.button-colored:active {
    color: #fff;
    background-color: #6c2469
}

.alternating-products__button.button-disabled,
.alternating-products__button[disabled] {
    cursor: not-allowed
}

.alternating-products__button.button-disabled,
.alternating-products__button.button-disabled:active,
.alternating-products__button.button-disabled:hover,
.alternating-products__button[disabled],
.alternating-products__button[disabled]:active,
.alternating-products__button[disabled]:hover {
    color: #adadad;
    background: #e0e0e0
}

.alternating-products__button:hover {
    background: #4CC1EC;
    border: 1px solid #4CC1EC;
    color: #fff
}

.testimonial {
    text-align: center;
    background: #f2f2f2;
    padding-top: 7rem;
    padding-bottom: 7rem
}

.testimonial__heading {
    color: #96D1BD;
    font-size: 2.4rem
}

.testimonial__body {
    color: #555;
    padding-left: 8rem;
    padding-right: 8rem;
    position: relative
}

.testimonial__body p {
    margin-bottom: 1rem
}

.testimonial__body::after,
.testimonial__body::before {
    position: absolute;
    color: #96D1BD;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.testimonial__body::after {
    content: '\e903';
    font-family: icons;
    font-size: 4rem;
    right: 0
}

.testimonial__body::before {
    content: '\e904';
    font-family: icons;
    font-size: 4rem;
    left: 0
}

.testimonial__name {
    color: #555;
    font-size: 1.4rem
}

.product-block {
    vertical-align: middle;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    display: block;
    min-height: 33rem;
    padding-top: 2.7rem;
    padding-right: 2rem;
    padding-bottom: 2.7rem;
    padding-left: 2rem;
    position: relative;
    margin-bottom: 4rem;
    transition: all .2s ease-in-out 0s;
    width: 28rem
}

.product-block.-bg {
    background: #f2f2f2
}

.product-block:hover .product-block__btn {
    background: #4CC1EC;
    border: 1px solid #4CC1EC;
    color: #fff
}

.product-block:last-of-type {
    margin-bottom: 0
}

.product-block__img-wrap {
    margin-bottom: 2rem
}

.product-block__btn {
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
    color: #555
}

.product-block__btn.-no-img {
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.page-404 {
    min-height: 50vh;
    padding-top: 5rem
}

.sidebar {
    bottom: 0;
    position: fixed;
    z-index: 10
}

.sidebar__label {
    background: #fff;
    font-size: 1.2rem;
    line-height: 1.4em;
    font-style: italic;
    display: inline-block;
    box-shadow: 3px -3px 3px 0 rgba(0, 0, 0, .03);
    padding: .4rem;
    position: relative;
    background-clip: border-box;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    z-index: 1
}

.sidebar__list {
    border-top-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    background-clip: border-box;
    border-bottom-left-radius: 0;
    box-shadow: 2px -2px 12px 0 rgba(0, 0, 0, .05);
    margin-bottom: 0;
    list-style: none
}

.sidebar__item {
    display: inline-block;
    margin-bottom: 0
}

.sidebar__item:last-child .sidebar__link {
    border-top-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    background-clip: border-box;
    border-bottom-left-radius: 0
}

.sidebar__link {
    text-align: center;
    background: #fff;
    display: block;
    line-height: 5.3rem;
    min-width: 5.3rem;
    padding-left: .5rem;
    padding-right: .5rem
}

.sidebar__link:hover {
    background: #92318E;
    color: #fff
}

.steps__heading {
    font-size: 2.4rem;
    margin-top: 5rem;
    margin-bottom: 7rem
}

.steps__img.-top {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    margin-bottom: auto;
    margin-bottom: 0
}

.steps__item {
    border-bottom: 1px solid #C8C9C7;
    padding-top: 7rem;
    padding-bottom: 7rem
}

.steps__item:first {
    padding-top: 0
}

.steps__item:last-of-type {
    border: none
}

.herov2 {
    height: 100vh;
    position: relative
}

.herov2::after {
    position: absolute;
    top: 0;
    background-color: rgba(0, 0, 0, .5);
    content: '';
    width: 100%;
    height: 100%
}

.herov2__colorbar {
    height: .9rem;
    width: 26rem
}

.herov2__colorbar.-blue {
    background: #5AB5E3
}

.herov2__colorbar.-purple {
    background: #EF4662
}

.herov2__colorbar.-gold {
    background: #F5AE3C
}

.herov2__colorbar-wrapper {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.herov2__image-wrapper {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
    height: 100vh
}

.herov2__image-hs {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    height: 100vh;
    max-width: none;
    min-width: 100%;
    -ms-transform: translate(40%, -50%);
    -webkit-transform: translate(40%, -50%);
    transform: translate(40%, -50%)
}

.herov2__image-cs {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    height: 100vh;
    max-width: none;
    min-width: 100%;
    -ms-transform: translate(75%, -50%);
    -webkit-transform: translate(75%, -50%);
    transform: translate(75%, -50%)
}

.herov2__link {
    cursor: pointer;
    position: relative
}

.herov2__link.-bounce {
    position: absolute;
    -webkit-animation: bounce 1.5s 3;
    animation: bounce 1.5s 3;
    right: 12rem
}

.herov2__link:hover {
    color: #92318E;
    background: #92318E;
    background-clip: border-box;
    border-radius: 100%
}

.herov2__link:hover svg path:last-of-type {
    fill: #92318E
}

.herov2__subtitle {
    font-family: SharpSansDispNo1-Semibold, sans-serif;
    font-size: 2.1rem;
    margin-top: 3.5rem;
    margin-bottom: 2.7rem;
    text-transform: uppercase;
    color: #fff
}

.herov2__title {
    font-size: 3.3rem;
    color: #fff
}

.herov2__video {
    display: none
}

.herov2__wrapper {
    position: absolute;
    top: 50%;
    right: 50%;
    text-align: center;
    -ms-transform: translate(50%, -50%);
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    max-width: 30.7rem;
    z-index: 2
}

@media (min-width:600px) {
    .herov2__wrapper {
        max-width: 55rem
    }
}

@keyframes bounce {
    0%,
    100%,
    20%,
    50%,
    80% {
        transform: translateY(0)
    }
    40% {
        transform: translateY(-25px)
    }
    60% {
        transform: translateY(-10px)
    }
}

.text-block {
    background: #5AB5E3
}

.text-block p,
.text-block__body {
    text-align: center;
    font-size: 1.8rem;
    color: #fff
}

.text-block__button {
    cursor: pointer;
    display: inline-block;
    position: relative;
    -ms-transform: rotate(-93deg);
    -webkit-transform: rotate(-93deg);
    transform: rotate(-93deg)
}

.text-block__close {
    display: none
}

.text-block__close:hover {
    cursor: pointer
}

.text-block__link {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: none;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-align-content: stretch;
    -ms-align-content: stretch;
    align-content: stretch;
    font-family: SharpSansDispNo1-Semibold, sans-serif;
    font-size: 2.5rem;
    margin-top: 6.9rem;
    text-transform: uppercase;
    color: #fff
}

.text-block__link:hover {
    color: #92318E
}

.text-block__link:hover .text-block__button {
    color: #92318E;
    background: #92318E;
    background-clip: border-box;
    border-radius: 100%
}

.text-block__link:hover .text-block__button svg path:last-of-type {
    fill: #92318E
}

.text-block__text {
    cursor: pointer;
    margin-right: 1rem
}

.text-block__video {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3rem
}

iframe {
    margin-bottom: 0
}

.submission {
    position: relative;
    margin-bottom: 2rem
}

.submission p,
.submission__body {
    text-align: center;
    line-height: 2.5rem;
    margin-top: 2.7rem
}

.submission__content {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 115rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    position: relative
}

.submission__heading {
    position: absolute;
    text-align: center;
    font-family: SharpSansDispNo1-Semibold, sans-serif;
    left: 50%;
    margin-bottom: 0;
    top: 0;
    -ms-transform: translate(-50%, 50%);
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    text-transform: uppercase;
    color: #fff;
    width: 29.1rem;
    z-index: 3
}

.submission__image-wrapper {
    height: 23.5rem;
    overflow: hidden;
    position: relative
}

.submission__image-wrapper::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .5);
    content: '';
    width: 100%;
    height: 100%;
    z-index: 2
}

.submission__image {
    display: block;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    margin-left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.submission-form {
    width: 100%;
    margin-bottom: 0;
    z-index: 3
}

.submission-form__body {
    font-size: 1.9rem;
    line-height: 2.5rem
}

.submission-form__count {
    font-size: 1.4rem;
    margin-top: 1rem;
    margin-bottom: 1rem
}

.submission-form__error {
    color: #EF4662;
    margin-top: 1rem
}

.submission-form__heading {
    text-align: center;
    color: #000;
    font-family: SharpSansDispNo1-SemiboldIt, sans-serif;
    margin-top: 2.7rem;
    margin-bottom: 0
}

input[type=email].submission-form__input,
input[type=text].submission-form__input {
    background: 0 0;
    color: #000;
    border: none;
    border: 0;
    border-bottom: #555 solid 2px;
    background-clip: border-box;
    border-radius: 0;
    padding-top: 0;
    padding-right: 0;
    padding-left: 0
}

input[type=email].submission-form__input:focus:invalid,
input[type=text].submission-form__input:focus:invalid {
    background: 0 0;
    border-bottom: #EF4662 solid 2px
}

input[type=email].submission-form__input:focus,
input[type=text].submission-form__input:focus {
    border-bottom: #92318E solid 2px
}

textarea[type=text].submission-form__text {
    resize: none;
    background: 0 0;
    color: #000;
    border: none;
    border: 0;
    border-bottom: #555 solid 2px;
    height: 3.5rem;
    min-height: 0;
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    background-clip: border-box;
    border-radius: 0
}

textarea[type=text].submission-form__text:focus:invalid {
    background: 0 0;
    border-bottom: #EF4662 solid 2px
}

textarea[type=text].submission-form__text:focus {
    border-bottom: #92318E solid 2px
}

.submission-form__label {
    text-transform: uppercase
}

.submission-form__link.-facebook::after {
    color: #000;
    content: '\e906';
    font-family: icons;
    font-size: 5rem
}

.submission-form__link.-facebook:hover::after {
    color: #92318E
}

.submission-form__link.-twitter::after {
    color: #000;
    content: '\e907';
    font-family: icons;
    font-size: 5rem
}

.submission-form__link.-twitter:hover::after {
    color: #92318E
}

.submission-form__socials {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: none;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    -ms-align-content: stretch;
    align-content: stretch
}

button.submission-form__submit {
    background: #5AB5E3;
    border: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    font-family: SharpSansDispNo1-Semibold, sans-serif;
    font-size: 2.2rem;
    margin-top: 4rem;
    margin-bottom: 4rem;
    background-clip: border-box;
    border-radius: 0;
    text-transform: uppercase;
    color: #fff;
    z-index: 3
}

button.submission-form__submit:hover {
    background: #92318E
}

#message {
    padding-bottom: .5rem
}

.action-block {
    width: 100%;
    height: 22.7rem;
    position: relative;
    margin-bottom: 2rem
}

.action-block:after {
    position: absolute;
    top: 0;
    background-color: rgba(0, 0, 0, .5);
    content: '';
    width: 100%;
    height: 100%
}

.action-block__image {
    width: 100%;
    height: 100%;
    overflow: hidden
}

.action-block__img {
    min-height: 100%
}

.action-block__heading {
    text-align: center;
    width: 100%;
    font-family: SharpSansDispNo1-Medium, sans-serif;
    font-size: 2.5rem;
    margin-bottom: 0;
    text-transform: uppercase;
    color: #fff
}

.action-block__subheading {
    text-align: center;
    width: 100%;
    font-size: 2.1rem;
    font-family: SharpSansDispNo1-MediumIt, sans-serif;
    text-transform: lowercase;
    margin-bottom: 0;
    color: #fff
}

.action-block__company {
    text-align: center;
    width: 100%;
    font-size: 1.7rem;
    margin-top: 2rem;
    padding-bottom: 2rem;
    text-transform: uppercase;
    color: #fff
}

.action-block__btn {
    text-align: center;
    border: 2px solid #fff;
    color: #fff;
    left: 7rem;
    padding-top: 1.2rem;
    padding-right: 2.6rem;
    padding-bottom: 1.2rem;
    padding-left: 2.6rem;
    text-transform: uppercase
}

.action-block__btn:hover {
    background: #92318E;
    color: #fff
}

.wrapper {
    position: absolute;
    text-align: center;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    z-index: 3
}

.social {
    height: 41.7rem;
    position: relative
}

.social__image {
    width: 100%;
    height: 100%;
    overflow: hidden
}

.social__img {
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    margin-left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.social__heading {
    text-align: center;
    font-size: 2.8rem;
    left: 1.4rem;
    margin-top: 4rem;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    color: #fff
}

.social__body {
    text-align: center;
    width: 100%;
    font-size: 1.7rem;
    margin-bottom: 3.5rem;
    color: #fff
}

.social__megaphone:before {
    color: #fff;
    content: '\e908';
    font-family: icons;
    font-size: 8rem
}

.social__icon {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center
}

.social__icon.-facebook:after {
    color: #fff;
    content: '\e906';
    font-family: icons;
    font-size: 5.5rem
}

.social__icon.-facebook:hover:after {
    color: #92318E
}

.social__icon.-instagram:after {
    color: #fff;
    content: '\e902';
    font-family: icons;
    font-size: 5.5rem
}

.social__icon.-instagram:hover:after {
    color: #92318E
}

.social__icon.-pinterest:after {
    color: #fff;
    content: '\e900';
    font-family: icons;
    font-size: 5.5rem
}

.social__icon.-pinterest:hover:after {
    color: #92318E
}

.gallery__img {
    background-size: cover;
    background-position: center center;
    display: none
}

.social-wrapper {
    text-align: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: none;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: false;
    -moz-align-items: false;
    -ms-align-items: false;
    align-items: false;
    -webkit-align-content: center;
    -ms-align-content: center;
    align-content: center;
    padding: 4rem;
    height: 100%
}

.quotes {
    margin-top: 3.9rem;
    margin-bottom: 3.9rem
}

.quotes__body {
    font-family: SharpSansDispNo1-MediumIt, sans-serif;
    position: relative;
    color: #fff
}

.quotes__body::before {
    position: absolute;
    top: -2.5rem;
    left: -2rem;
    content: '\e903';
    font-family: icons;
    font-size: 4rem;
    color: #B0D6C8
}

.quotes__body::after {
    position: absolute;
    right: -1rem;
    bottom: -2.5rem;
    content: '\e904';
    font-family: icons;
    font-size: 4rem;
    color: #B0D6C8
}

.quotes__content {
    min-height: 32.2rem;
    padding-top: 3.5rem;
    padding-right: 2.5rem;
    padding-bottom: 3.5rem;
    padding-left: 2.5rem
}

.quotes__heading {
    text-align: center;
    color: #5AB5E3;
    font-family: SharpSansDispNo1-SemiboldIt, sans-serif;
    margin-left: 2.1rem;
    margin-right: 2.1rem
}

.quotes__item {
    background: #96D1BD;
    min-height: 32.2rem;
    margin-bottom: 1rem
}

.quotes__name {
    font-size: 1.6rem;
    margin-bottom: 0;
    color: #fff
}

.quotes__name.-last {
    margin-left: .5rem
}

.quotes__names {
    position: absolute;
    bottom: 1rem;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: none;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    -ms-align-content: stretch;
    align-content: stretch
}

.newsletter {
    height: 60.5rem;
    margin-top: 2rem;
    position: relative
}

.newsletter:after {
    position: absolute;
    top: 0;
    background-color: rgba(0, 0, 0, .5);
    content: '';
    width: 100%;
    height: 100%
}

.newsletter__image {
    width: 100%;
    height: 100%;
    overflow: hidden
}

.newsletter__img {
    margin-left: 50%;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    position: relative;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.newsletter__heading {
    text-align: center;
    font-family: SharpSansDispNo1-Semibold, sans-serif;
    font-size: 5rem;
    margin-bottom: 0;
    text-transform: uppercase;
    color: #fff
}

.newsletter__body {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 7rem;
    color: #fff
}

.newsletter__label {
    position: absolute;
    text-align: left;
    bottom: 0;
    width: 100%;
    color: #fff;
    text-transform: uppercase
}

input[type=email].newsletter__input {
    -webkit-appearance: none;
    background: 0 0;
    border-bottom: 3px solid #fff;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    width: 100%;
    padding-left: 0;
    position: relative;
    background-clip: border-box;
    border-radius: 0;
    margin-bottom: 0;
    color: #fff
}

input[type=email].newsletter__input:focus:invalid {
    background: 0 0;
    border-bottom: #EF4662 solid 3px
}

input[type=email].newsletter__input:focus {
    border-bottom: #92318E solid 3px
}

button.newsletter__button {
    background: #5AB5E3;
    border: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    font-family: SharpSansDispNo1-Semibold, sans-serif;
    font-size: 2.2rem;
    margin-top: 4rem;
    margin-bottom: 4rem;
    background-clip: border-box;
    border-radius: 0;
    text-transform: uppercase;
    color: #fff;
    z-index: 3
}

button.newsletter__button:hover {
    background: #92318E;
    color: #fff
}

.newsletter-wrapper {
    position: absolute;
    text-align: center;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%;
    z-index: 3
}

.input-wrapper {
    margin-bottom: 5rem
}

.newsletter-thank {
    margin-top: 4rem;
    margin-right: 2rem;
    margin-bottom: 4rem;
    margin-left: 2rem
}

.newsletter-thank__heading {
    text-align: center;
    font-size: 5rem;
    color: #fff
}

.newsletter-thank__body {
    text-align: center;
    font-size: 3rem;
    color: #fff
}

.swiper {
    position: relative
}

.swiper-button-next,
.swiper-button-prev {
    display: none
}

.swiper-pagination {
    bottom: 0!important;
    position: relative
}

.swiper-pagination-bullet-active {
    background: #5AB5E3
}

.swiper-quotes {
    margin-left: 2.1rem;
    margin-right: 2.1rem
}

.swiper-slide {
    height: auto
}

.modal-container {
    background-color: rgba(0, 0, 0, .7);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: scroll;
    z-index: 40
}

.modal {
    position: absolute;
    background: #fff;
    margin: 1rem;
    padding: 4rem
}

.modal__close {
    position: absolute;
    cursor: pointer;
    top: 2rem;
    right: 2rem
}

.modal__close::after {
    color: #000;
    content: '\e909';
    font-family: icons;
    font-size: 1.6rem
}

.modal__heading {
    text-align: center;
    font-size: 3rem
}

input[type=email].modal__input,
input[type=text].modal__input {
    margin-bottom: 0
}

input[type=email].modal__input:focus,
input[type=text].modal__input:focus {
    border: 1px solid #92318E
}

.modal__label {
    font-size: 1.5rem
}

.modal__register {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 20rem;
    color: #5AB5E3;
    background: #fff;
    border: 1px solid #5AB5E3;
    font-family: SharpSansDispNo1-Semibold, sans-serif;
    background-clip: border-box;
    border-radius: 0;
    text-transform: uppercase
}

.modal__register:hover {
    background: #5AB5E3;
    color: #fff
}

.modal__wrapper {
    margin-bottom: 1rem
}

.modal__wrapper.-error {
    text-align: center;
    color: #EF4662;
    margin: 1rem
}

.form-input-errors {
    color: #EF4662;
    font-size: 1.4rem;
    margin-top: 1rem;
    text-align: right
}

.js-modal-input.-has-error {
    border: 1px solid #EF4662
}

@-ms-viewport {
    width: device-width
}

@media (min-width:455px) {
    html {
        font-family: '"2"'
    }
    .herov2__image {
        -ms-transform: translate(50%, -50%);
        -webkit-transform: translate(50%, -50%);
        transform: translate(50%, -50%)
    }
    .herov2__link.-bounce {
        right: 24rem
    }
}

@media (min-width:743px) {
    html {
        font-family: '"3"'
    }
    .content-wrapper {
        padding-left: 5rem;
        padding-right: 5rem
    }
    .content-wrapper.-lp {
        padding-top: 6.6rem;
        padding-bottom: 4.1rem
    }
    .site-head {
        background: #fff;
        height: 5.8rem;
        width: 100%
    }
    .site-head__logo {
        display: inline-block;
        margin: inherit
    }
    .site-head__logo.-center {
        float: left
    }
    .site-head__link {
        color: #92318E;
        visibility: visible;
        position: relative;
        float: right;
        top: 50%;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .site-head__link:after {
        vertical-align: bottom;
        content: '\e901';
        font-family: icons;
        font-size: 4rem;
        padding-left: 1.2rem
    }
    .site-footer {
        padding-top: 7rem;
        padding-bottom: 7rem;
        height: auto;
        width: 100%
    }
    .site-footer__group {
        float: right;
        padding-left: .5rem
    }
    .site-footer__logo-wrap {
        display: inline-block;
        margin-bottom: 0
    }
    .site-footer__logo-wrap.-why-we-teach {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: none;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: start;
        -ms-justify-content: start;
        justify-content: start;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        -webkit-align-content: stretch;
        -ms-align-content: stretch;
        align-content: stretch
    }
    .site-footer__logo {
        float: left
    }
    .site-footer__copyright {
        float: left
    }
    .site-footer__copyright.-why-we-teach {
        margin-top: 0
    }
    .site-footer__links {
        display: inline-block;
        line-height: .7em;
        float: right
    }
    .site-footer__links.-why-we-teach {
        position: relative;
        top: -1.6rem
    }
    .info__text-block {
        padding-top: 9.7rem;
        padding-bottom: 11.1rem
    }
    .info.-hasImage .info__text-block {
        padding-bottom: 18.3rem
    }
    .info.-hasImage .info__image-block {
        padding-bottom: 9rem
    }
    .product-group__wrap {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        -ms-align-items: stretch;
        align-items: stretch;
        -webkit-align-content: stretch;
        -ms-align-content: stretch;
        align-content: stretch;
        margin-left: auto;
        margin-right: auto;
        max-width: 82rem
    }
    .grades__link {
        margin-right: 4rem;
        margin-bottom: 4rem
    }
    .highlight__list {
        text-align: center;
        margin-left: -5%;
        max-width: 105%
    }
    .highlight__list:after {
        clear: both;
        content: '';
        display: block
    }
    .highlight__item {
        float: left;
        margin-left: 5%;
        width: 45%;
        float: none;
        display: inline-block
    }
    .highlight__item.-wide {
        margin-left: 4rem;
        width: 45%
    }
    .highlight__item:first-child {
        margin-left: 0
    }
    .product-block {
        margin-left: 2rem;
        margin-right: 2rem;
        min-height: 37rem;
        width: 32rem
    }
    .product-block:last-of-type {
        margin-bottom: 4rem
    }
    .hero__title {
        font-size: 3.6rem
    }
    .enroll__subheading {
        margin-bottom: 4.4rem
    }
    .sidebar {
        left: 50%;
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
    .alternating-products__item {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        -ms-align-items: stretch;
        align-items: stretch;
        -webkit-align-content: stretch;
        -ms-align-content: stretch;
        align-content: stretch;
        padding-top: 8rem;
        padding-bottom: 8rem
    }
    .alternating-products__item.-right {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .alternating-products__item.-right .alternating-products__details {
        padding-left: 0;
        padding-right: 5rem
    }
    .alternating-products__details,
    .alternating-products__img-wrap {
        width: 49%
    }
    .alternating-products__details {
        text-align: left;
        margin-top: 5rem;
        padding-left: 5rem
    }
    .steps__img {
        text-align: right;
        max-width: 80%
    }
    .steps__img.-top {
        margin-bottom: 7rem
    }
    .steps__item {
        text-align: right
    }
    .steps__item-heading {
        width: 25%
    }
    .steps__item-text {
        width: 75%
    }
    .steps__details {
        text-align: left;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        -ms-align-items: stretch;
        align-items: stretch;
        -webkit-align-content: stretch;
        -ms-align-content: stretch;
        align-content: stretch
    }
    .herov2__image-cs,
    .herov2__image-hs {
        -ms-transform: translate(50%, -50%);
        -webkit-transform: translate(50%, -50%);
        transform: translate(50%, -50%)
    }
    .herov2__link.-bounce {
        right: 35rem
    }
    .herov2__subtitle {
        font-size: 2.5rem
    }
    .herov2__title {
        font-size: 4.3rem
    }
    .herov2__video {
        max-width: none;
        min-height: 100%;
        min-width: 100%;
        margin-left: 50%;
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        display: inherit
    }
    .herov2__wrapper {
        max-width: 75.5rem
    }
    .text-block {
        margin-left: 1.8rem;
        margin-right: 1.8rem;
        margin-bottom: 3.2rem
    }
    .text-block__close {
        position: fixed;
        top: 3.6rem;
        right: 3.3rem;
        display: inherit
    }
    .text-block__close:before {
        content: '\e909';
        font-family: icons;
        font-size: 3rem;
        color: #fff
    }
    .text-block__link {
        margin-top: 3.3rem
    }
    .text-block__video {
        position: relative;
        height: 39.9rem;
        width: 65.5rem;
        top: 15%
    }
    .text-block__video-wrapper {
        background-color: rgba(0, 0, 0, .8);
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 300
    }
    .submission {
        height: 113rem
    }
    .submission p,
    .submission__body {
        margin-top: 0;
        color: #fff;
        z-index: 3
    }
    .submission__content {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: none;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        -webkit-align-content: stretch;
        -ms-align-content: stretch;
        align-content: stretch
    }
    .submission__heading {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: none;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        -webkit-align-content: stretch;
        -ms-align-content: stretch;
        align-content: stretch;
        left: 50%;
        top: 10%;
        -ms-transform: translate(-50%, 0);
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        width: 70rem
    }
    .submission__image-wrapper {
        height: 112rem
    }
    .submission__image {
        -ms-transform: translateX(-75%);
        -webkit-transform: translateX(-75%);
        transform: translateX(-75%);
        height: 113rem
    }
    .submission-form__count {
        color: #fff
    }
    .submission-form__heading {
        margin-top: 0;
        color: #fff
    }
    input[type=email].submission-form__input,
    input[type=text].submission-form__input {
        border-bottom: #fff solid 2px;
        color: #fff
    }
    input[type=email].submission-form__input:focus,
    input[type=text].submission-form__input:focus {
        border-bottom: #92318E solid 2px
    }
    textarea[type=text].submission-form__text {
        border-bottom: #fff solid 2px;
        color: #fff
    }
    textarea[type=text].submission-form__text:focus {
        border-bottom: #92318E solid 2px
    }
    .submission-form__label {
        color: #fff
    }
    .submission-form__link.-facebook:after {
        color: #fff
    }
    .submission-form__link.-twitter:after {
        color: #fff
    }
    #message {
        padding-bottom: .3rem
    }
    .action-block {
        height: 41.2rem
    }
    .action-block__heading {
        font-size: 4.6rem
    }
    .action-block__subheading {
        font-size: 3.9rem
    }
    .action-block__company {
        font-size: 2rem;
        margin-top: 4rem;
        padding-bottom: 4rem
    }
    .action-block__btn {
        font-size: 1.7rem
    }
    .social {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        height: 41.7rem;
        margin-left: 2rem;
        margin-right: 2rem
    }
    .social__image {
        overflow: hidden;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        height: 100%;
        width: 100%
    }
    .social__img {
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-left: 0;
        -ms-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    .social__megaphone {
        text-align: left
    }
    .social__heading {
        text-align: left
    }
    .social__body {
        text-align: left
    }
    .social__icon {
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start
    }
    .gallery__img {
        background-position: center center;
        background-size: cover;
        overflow: hidden;
        height: 100%;
        display: inherit;
        width: 32.5rem
    }
    .gallery__img.-is-hidden {
        display: none
    }
    .gallery__column {
        height: 50%
    }
    .gallery__column-wrap {
        height: 100%
    }
    .image-grid__row {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%
    }
    .social-wrapper {
        text-align: left
    }
    .gallery-images {
        height: 100%
    }
    .quotes {
        margin-top: 4.6rem;
        margin-bottom: 4.6rem
    }
    .quotes__heading {
        margin-right: 1.8rem;
        margin-bottom: 7rem
    }
    .newsletter__group {
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 51rem
    }
    .swiper-quotes {
        margin-left: 1.8rem;
        margin-right: 1.8rem
    }
    .modal {
        left: 50%;
        top: 50%;
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        padding: 4rem;
        width: 60rem
    }
    .modal__form {
        margin: auto;
        width: 50rem
    }
    input[type=email].modal__input,
    input[type=text].modal__input {
        width: 60%
    }
    .modal__label {
        float: left;
        text-align: right;
        margin-right: 3rem;
        min-width: 15rem
    }
    .form-input-errors {
        text-align: right;
        width: 96%
    }
}

@media (min-width:999px) {
    html {
        font-family: '"4"'
    }
    .site-container {
        padding-left: 14.8rem;
        padding-right: 14.8rem
    }
    .redact {
        margin-bottom: 8rem
    }
    .content-wrapper.-lp {
        max-width: 118rem;
        padding-top: 8.6rem;
        padding-bottom: 6.2rem;
        padding-left: 2rem;
        padding-right: 2rem
    }
    .site-head {
        height: 8.8rem
    }
    .site-head__logo.-center svg {
        height: 3.3rem
    }
    .site-head__logo-svg {
        height: 4.8rem;
        width: 23.8rem
    }
    .info__text-block {
        padding-top: 9.7rem;
        padding-bottom: 11.1rem
    }
    .info.-hasImage .info__text-block {
        padding-bottom: 28.3rem
    }
    .info.-hasImage .info__image {
        margin-top: -16.6rem;
        margin-bottom: 3.2rem
    }
    .highlight__item {
        margin-left: 5%;
        width: 28.33333333%
    }
    .hero {
        height: auto;
        min-height: 39.5rem
    }
    .hero__title {
        font-size: 4.6rem
    }
    .hero__image-wrapper {
        min-height: 39.5rem;
        display: block;
        height: 0;
        padding-top: 27.43055556%;
        position: relative
    }
    .enroll__subheading {
        margin-bottom: 4rem
    }
    .sidebar {
        left: 0;
        overflow: hidden;
        border-top-left-radius: 0;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 0;
        background-clip: border-box;
        border-bottom-left-radius: 0;
        box-shadow: 2px -2px 12px 0 rgba(0, 0, 0, .05);
        -ms-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    .sidebar__label-wrapper {
        background: #fff;
        padding-top: .4rem;
        padding-bottom: .4rem;
        width: inherit
    }
    .sidebar__label {
        text-align: center;
        display: block;
        margin-left: auto;
        margin-right: auto;
        padding-left: .5rem;
        padding-right: .5rem;
        padding-top: 0;
        padding-bottom: 0;
        box-shadow: none;
        width: 6.5rem
    }
    .sidebar__list {
        box-shadow: none
    }
    .sidebar__item {
        display: block
    }
    .sidebar__item:last-child .sidebar__link {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 4px;
        background-clip: border-box;
        border-bottom-left-radius: 0
    }
    .sidebar__link {
        line-height: 6.5rem;
        min-width: 6.5rem;
        padding-left: 2.6rem;
        padding-right: 2.6rem
    }
    .herov2__image-cs,
    .herov2__image-hs {
        height: inherit
    }
    .herov2__image-wrapper {
        height: inherit
    }
    .herov2__link.-bounce {
        right: 34rem
    }
    .text-block {
        margin-right: 5.3rem;
        margin-bottom: 6.6rem;
        margin-left: 5.3rem
    }
    .text-block__link {
        margin-top: 4.3rem
    }
    .text-block__video {
        height: 50.1rem;
        width: 82.1rem
    }
    .submission {
        height: 70rem
    }
    .submission__content {
        padding-left: 3rem;
        padding-right: 3rem;
        top: 20rem
    }
    .submission__image-wrapper {
        height: 76rem
    }
    .submission__image {
        height: 80rem;
        -ms-transform: translateX(-50%) translateY(-5%);
        -webkit-transform: translateX(-50%) translateY(-5%);
        transform: translateX(-50%) translateY(-5%)
    }
    .submission-form {
        margin-top: 2rem
    }
    .submission-form__group {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: none;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        -webkit-align-content: stretch;
        -ms-align-content: stretch;
        align-content: stretch;
        height: 3rem
    }
    .submission-form__item {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
    .submission-form__item:first-of-type {
        margin-right: 1rem
    }
    .submission-form__message {
        margin-top: 1rem
    }
    .field {
        margin-top: 3rem!important;
        margin-bottom: 3rem!important
    }
    .field.-message {
        margin-top: 3.5rem!important
    }
    .quotes {
        margin-top: 6rem;
        margin-bottom: 9.5rem;
        position: relative;
        padding-top: 7rem
    }
    .quotes__body {
        margin-bottom: 0
    }
    .quotes__body:after {
        position: absolute;
        right: 0;
        bottom: -2.5rem
    }
    .quotes__heading {
        margin-bottom: 9rem
    }
    .quotes__item {
        min-height: 34rem
    }
    .swiper-button-next,
    .swiper-button-prev {
        top: 66%;
        display: inherit
    }
    .swiper-button-next {
        background-image: none
    }
    .swiper-button-next::after {
        position: absolute;
        right: -.5rem;
        display: inline-block;
        content: '\e905';
        font-family: icons;
        font-size: 5rem;
        -ms-transform: rotate(-88deg);
        -webkit-transform: rotate(-88deg);
        transform: rotate(-88deg)
    }
    .swiper-button-prev {
        background-image: none
    }
    .swiper-button-prev::after {
        position: absolute;
        right: -1.5rem;
        display: inline-block;
        content: '\e905';
        font-family: icons;
        font-size: 5rem;
        -ms-transform: rotate(88deg);
        -webkit-transform: rotate(88deg);
        transform: rotate(88deg)
    }
    .swiper-pagination {
        display: none
    }
    .swiper-quotes {
        margin-left: 6rem;
        margin-right: 6rem
    }
    .action-block {
        display: inline-block;
        margin-left: 2rem;
        margin-right: 2rem;
        width: calc(100% / 2 - 3rem - 1rem)
    }
    .action-block__heading {
        font-size: 3.2rem
    }
    .action-block__subheading {
        font-size: 3.9rem
    }
    .action-block__company {
        font-size: 2rem
    }
    .action-block__btn {
        font-size: 1.7rem
    }
    .social {
        height: 40.3rem
    }
    .social__image {
        width: 35%
    }
    .social__heading {
        left: 72.4rem
    }
    .social__body {
        left: 62.4rem
    }
    .gallery__img.-is-hidden {
        display: inherit
    }
    .gallery-images {
        width: 70%
    }
    .gallery__column-wrap {
        float: left;
        height: 100%;
        width: 55%
    }
    .gallery__column {
        height: 60%
    }
    .gallery__column.-is-short {
        height: 40%
    }
    .gallery__img {
        float: left;
        width: 60%
    }
    .gallery__img.-is-skinny {
        width: 40%
    }
    .gallery__img.-is-last {
        width: 45%
    }
}

@media (min-width:1255px) {
    html {
        font-family: '"5"'
    }
    .site-container {
        padding-left: 24.8rem;
        padding-right: 24.8rem
    }
    .site-container.-component {
        padding-left: 28.6rem;
        padding-right: 28.6rem
    }
}

@media (min-width:1415px) {
    html {
        font-family: '"6"'
    }
    .site-container {
        padding-left: 24.8rem;
        padding-right: 24.8rem
    }
    .product-block {
        min-height: 40rem;
        width: 35.2rem
    }
}

@media (min-width:1415px) and (min-width:1600px) {
    .site-container.-component {
        padding-left: 38.6rem;
        padding-right: 38.6rem
    }
}

@media print {
    *,
    :after,
    :before {
        background: 0 0;
        box-shadow: none;
        color: #000;
        text-shadow: none
    }
    html {
        font-size: 70%
    }
    body {
        padding: 2cm .5cm
    }
    .not-printed,
    aside,
    embed,
    footer[role=contentinfo],
    header[role=banner],
    iframe,
    nav,
    object {
        display: none
    }
    main a:link {
        color: #06c
    }
    main a:link:after {
        content: " [" attr(href) "] "
    }
    blockquote,
    img,
    p,
    pre,
    tr {
        page-break-inside: avoid
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    p {
        orphans: 3;
        widows: 3
    }
    pre {
        white-space: pre-wrap
    }
}

.field {
    margin-top: 4rem;
    margin-bottom: 4rem
}

.field.-infield-label {
    position: relative
}

.field.-infield-label label {
    position: absolute;
    top: .6rem;
    cursor: text;
    margin-bottom: 0;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 50ms ease-in-out 0s;
    transition: transform 50ms ease-in-out 0s
}

.field.-infield-label input[type=file],
.field.-infield-label input[type=number],
.field.-infield-label input[type=password],
.field.-infield-label input[type=search],
.field.-infield-label input[type=tel],
.field.-infield-label input[type=text],
.field.-infield-label input[type=email],
.field.-infield-label textarea {
    margin-bottom: 0
}

.field.-infield-label.-is-active label,
.field.-infield-label.-is-focused label {
    top: .6rem;
    -ms-transform: translateY(-3rem);
    -webkit-transform: translateY(-3rem);
    transform: translateY(-3rem)
}

.field.-infield-label.-is-active input[type=file],
.field.-infield-label.-is-active input[type=number],
.field.-infield-label.-is-active input[type=password],
.field.-infield-label.-is-active input[type=search],
.field.-infield-label.-is-active input[type=tel],
.field.-infield-label.-is-active input[type=text],
.field.-infield-label.-is-active input[type=email],
.field.-infield-label.-is-active textarea,
.field.-infield-label.-is-focused input[type=file],
.field.-infield-label.-is-focused input[type=number],
.field.-infield-label.-is-focused input[type=password],
.field.-infield-label.-is-focused input[type=search],
.field.-infield-label.-is-focused input[type=tel],
.field.-infield-label.-is-focused input[type=text],
.field.-infield-label.-is-focused input[type=email],
.field.-infield-label.-is-focused textarea {
    padding-top: .7rem;
    padding-bottom: .3rem
}