/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden],
template {
    display: none
}

a,
button,
h1,
h2,
h3,
input,
li,
p,
ul {
    margin: 0;
    padding: 0
}

h1,
h2,
h3,
p {
    cursor: default
}

a,
p {
    line-height: 1.5;
    font-size: .85rem;
    color: inherit
}

.icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor
}

.icon-gdpr {
    width: .9951171875em
}

.icon-progress {
    width: 1.0048828125em
}

.icon-starc1 {
    -webkit-transform: scale(2.5);
    transform: scale(2.5)
}

.icon-outdated-technology {
    -webkit-transform: scale(.85);
    transform: scale(.85)
}

@font-face {
    font-family: Apercu;
    font-display: swap;
    src: url(Apercu-Regular-dd2b28701fe1c1e0caadba2fb7b45c1b.woff2) format("woff2");
    src: url(Apercu-Regular-008b072ebc375dba948252dc77bd65ee.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Apercu;
    font-display: swap;
    src: url(Apercu-LightItalic-6b50c0ba8ac4d88620cc6138d17e7327.woff2) format("woff2");
    src: url(Apercu-LightItalic-3e635072d78aefbfdb1a75a8f6a25859.woff) format("woff");
    font-weight: 300;
    font-style: italic
}

@font-face {
    font-family: Apercu;
    font-display: swap;
    src: url(Apercu-Light-4fbd150395f6b375a964d8dfb87ba2b8.woff2) format("woff2");
    src: url(Apercu-Light-81fde311bd5905a0a6ebcc02bdf351ee.woff) format("woff");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Apercu;
    font-display: swap;
    src: url(Apercu-Bold-33fd788040148c5302d5b330718348cd.woff2) format("woff2");
    src: url(Apercu-Bold-b2756d80f582b8b116e6a432d8eaf681.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Utopia;
    font-display: swap;
    src: url(UtopiaStd-BoldDisp-8bcd60216fe9cd99a119f00001d59176.woff2) format("woff2");
    src: url(UtopiaStd-BoldDisp-76e6f2d63975683129d1df71e7a0d789.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Myriad;
    font-display: swap;
    src: url(MyriadPro-Regular-279813ef49683eb8fcf0fc8258432406.woff2) format("woff2");
    src: url(MyriadPro-Regular-290905e4d206286fbaf729f7f3d4c565.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@media (max-width:375px) {
    html {
        font-size: 12px
    }
}

@media (max-width:540px) {
    html {
        font-size: 13px
    }
}

@media (max-width:800px) {
    html {
        font-size: 15px
    }
}

@media (min-width:1650px) {
    html {
        font-size: 18px
    }
}

.swiper-container {
    margin: 0 auto;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container--int {
    overflow: hidden
}

@media (max-width:1299px) {
    .swiper-container--columns {
        overflow: hidden
    }
}

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

.swiper-container-vertical>.swiper-wrapper {
    flex-direction: column
}

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

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
    flex-wrap: wrap
}

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

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

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

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

.swiper-container-3d {
    -webkit-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;
    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: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
    touch-action: pan-y
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
    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;
    background-size: 27px 44px;
    background-position: 50%;
    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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
    left: 10px;
    right: auto
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
    right: 10px;
    left: auto
}

.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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}

.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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: opacity .3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 10
}

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

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 1.5rem;
    left: 0;
    width: 100%;
    font-family: Utopia, serif;
    font-weight: 700
}

.c-slide--gaps-1 .swiper-container-horizontal>.swiper-pagination-bullets,
.c-slide--gaps-1 .swiper-pagination-custom,
.c-slide--gaps-1 .swiper-pagination-fraction {
    bottom: 9rem
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.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;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

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

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

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

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

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: top .2s, -webkit-transform .2s;
    transition: transform .2s, top .2s;
    transition: transform .2s, top .2s, -webkit-transform .2s
}

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

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: left .2s, -webkit-transform .2s;
    transition: transform .2s, left .2s;
    transition: transform .2s, left .2s, -webkit-transform .2s
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: right .2s, -webkit-transform .2s;
    transition: transform .2s, right .2s;
    transition: transform .2s, right .2s, -webkit-transform .2s
}

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

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

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top
}

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

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

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

.swiper-pagination-progressbar.swiper-pagination-white {
    background: hsla(0, 0%, 100%, .25)
}

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

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

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, .25)
}

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

.swiper-pagination-lock {
    display: none
}

.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-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: 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%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    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%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
    animation: swiper-preloader-spin 1s steps(12) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

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

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    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-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

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

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

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

.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-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.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-flip {
    overflow: visible
}

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

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

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

.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;
    backface-visibility: hidden
}

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

/*! Flickity v2.2.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: none
}

.flickity-viewport {
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-button {
    position: absolute;
    background: hsla(0, 0%, 100%, .75);
    border: none;
    color: #333
}

.flickity-button:hover {
    background: #fff;
    cursor: pointer
}

.flickity-button:focus {
    outline: none;
    box-shadow: 0 0 0 5px #19f
}

.flickity-button:active {
    opacity: .6
}

.flickity-button:disabled {
    opacity: .3;
    cursor: auto;
    pointer-events: none
}

.flickity-button-icon {
    fill: currentColor
}

.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer
}

.flickity-page-dots .dot.is-selected {
    opacity: 1
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
    margin: 0;
    padding: 0;
    font-family: Apercu, sans-serif;
    -webkit-font-feature-settings: "kern" off;
    font-feature-settings: "kern" off;
    -webkit-font-kerning: none;
    font-kerning: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

* {
    box-sizing: border-box
}

img {
    display: block;
    width: 100%;
    height: auto;
    vertical-align: bottom
}

figure,
h1,
h2,
h3,
h4,
h5,
li,
ol,
p,
ul {
    margin: 0;
    padding: 0
}

a {
    text-decoration: none;
    color: inherit
}

li,
ol,
ul {
    list-style: none
}

button {
    border: none;
    width: auto;
    overflow: visible;
    background: transparent;
    color: inherit;
    font: inherit;
    line-height: normal;
    -webkit-appearance: none;
    outline: 0;
    cursor: pointer
}

blockquote,
button {
    margin: 0;
    padding: 0
}

.c-slides {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

[data-animate=mask] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.o-container,
.o-grid {
    width: 100%
}

.o-grid {
    display: flex;
    flex-wrap: wrap
}

@media (min-width:640px) {
    .o-grid {
        padding-left: 6vw;
        padding-right: 6vw
    }
}

@media (max-width:639px) {
    .o-grid--collapse-s {
        width: calc(100% + 3rem);
        margin-left: -1.5rem;
        margin-right: -1.5rem
    }
}

[class*=o-cell] {
    margin-left: 1.5rem;
    margin-right: 1.5rem
}

.o-cell-12\@sm {
    width: calc(100% - 3rem)
}

.o-cell-11\@sm {
    width: calc(91.66667% - 3rem)
}

.o-cell-10\@sm {
    width: calc(83.33333% - 3rem)
}

.o-cell-9\@sm {
    width: calc(75% - 3rem)
}

.o-cell-8\@sm {
    width: calc(66.66667% - 3rem)
}

.o-cell-7\@sm {
    width: calc(58.33333% - 3rem)
}

.o-cell-6\@sm {
    width: calc(50% - 3rem)
}

.o-cell-5\@sm {
    width: calc(41.66667% - 3rem)
}

.o-cell-4\@sm {
    width: calc(33.33333% - 3rem)
}

.o-cell-3\@sm {
    width: calc(25% - 3rem)
}

.o-cell-2\@sm {
    width: calc(16.66667% - 3rem)
}

.o-cell-1\@sm {
    width: calc(8.33333% - 3rem)
}

.o-cell-auto\@sm {
    flex: 1 1 0px
}

@media (min-width:640px) {
    .o-cell-12\@md {
        width: calc(100% - 3rem)
    }

    .o-cell-11\@md {
        width: calc(91.66667% - 3rem)
    }

    .o-cell-10\@md {
        width: calc(83.33333% - 3rem)
    }

    .o-cell-9\@md {
        width: calc(75% - 3rem)
    }

    .o-cell-8\@md {
        width: calc(66.66667% - 3rem)
    }

    .o-cell-7\@md {
        width: calc(58.33333% - 3rem)
    }

    .o-cell-6\@md {
        width: calc(50% - 3rem)
    }

    .o-cell-5\@md {
        width: calc(41.66667% - 3rem)
    }

    .o-cell-4\@md {
        width: calc(33.33333% - 3rem)
    }

    .o-cell-3\@md {
        width: calc(25% - 3rem)
    }

    .o-cell-2\@md {
        width: calc(16.66667% - 3rem)
    }

    .o-cell-1\@md {
        width: calc(8.33333% - 3rem)
    }

    .o-cell-auto\@md {
        flex: 1 1 0px
    }
}

@media (min-width:1000px) {
    .o-cell-12\@lg {
        width: calc(100% - 3rem)
    }

    .o-cell-11\@lg {
        width: calc(91.66667% - 3rem)
    }

    .o-cell-10\@lg {
        width: calc(83.33333% - 3rem)
    }

    .o-cell-9\@lg {
        width: calc(75% - 3rem)
    }

    .o-cell-8\@lg {
        width: calc(66.66667% - 3rem)
    }

    .o-cell-7\@lg {
        width: calc(58.33333% - 3rem)
    }

    .o-cell-6\@lg {
        width: calc(50% - 3rem)
    }

    .o-cell-5\@lg {
        width: calc(41.66667% - 3rem)
    }

    .o-cell-4\@lg {
        width: calc(33.33333% - 3rem)
    }

    .o-cell-3\@lg {
        width: calc(25% - 3rem)
    }

    .o-cell-2\@lg {
        width: calc(16.66667% - 3rem)
    }

    .o-cell-1\@lg {
        width: calc(8.33333% - 3rem)
    }

    .o-cell-auto\@lg {
        flex: 1 1 0px
    }
}

.o-offset-12\@sm {
    margin-left: calc(100% + 3rem)
}

.o-offset-11\@sm {
    margin-left: calc(91.66667% + 3rem)
}

.o-offset-10\@sm {
    margin-left: calc(83.33333% + 3rem)
}

.o-offset-9\@sm {
    margin-left: calc(75% + 3rem)
}

.o-offset-8\@sm {
    margin-left: calc(66.66667% + 3rem)
}

.o-offset-7\@sm {
    margin-left: calc(58.33333% + 3rem)
}

.o-offset-6\@sm {
    margin-left: calc(50% + 3rem)
}

.o-offset-5\@sm {
    margin-left: calc(41.66667% + 3rem)
}

.o-offset-4\@sm {
    margin-left: calc(33.33333% + 3rem)
}

.o-offset-3\@sm {
    margin-left: calc(25% + 3rem)
}

.o-offset-2\@sm {
    margin-left: calc(16.66667% + 3rem)
}

.o-offset-1\@sm {
    margin-left: calc(8.33333% + 3rem)
}

.o-offset-0\@sm {
    margin-left: 0
}

@media (min-width:640px) {
    .o-offset-12\@md {
        margin-left: calc(100% + 3rem)
    }

    .o-offset-11\@md {
        margin-left: calc(91.66667% + 3rem)
    }

    .o-offset-10\@md {
        margin-left: calc(83.33333% + 3rem)
    }

    .o-offset-9\@md {
        margin-left: calc(75% + 3rem)
    }

    .o-offset-8\@md {
        margin-left: calc(66.66667% + 3rem)
    }

    .o-offset-7\@md {
        margin-left: calc(58.33333% + 3rem)
    }

    .o-offset-6\@md {
        margin-left: calc(50% + 3rem)
    }

    .o-offset-5\@md {
        margin-left: calc(41.66667% + 3rem)
    }

    .o-offset-4\@md {
        margin-left: calc(33.33333% + 3rem)
    }

    .o-offset-3\@md {
        margin-left: calc(25% + 3rem)
    }

    .o-offset-2\@md {
        margin-left: calc(16.66667% + 3rem)
    }

    .o-offset-1\@md {
        margin-left: calc(8.33333% + 3rem)
    }

    .o-offset-0\@md {
        margin-left: 0
    }
}

@media (min-width:1000px) {
    .o-offset-12\@lg {
        margin-left: calc(100% + 3rem)
    }

    .o-offset-11\@lg {
        margin-left: calc(91.66667% + 3rem)
    }

    .o-offset-10\@lg {
        margin-left: calc(83.33333% + 3rem)
    }

    .o-offset-9\@lg {
        margin-left: calc(75% + 3rem)
    }

    .o-offset-8\@lg {
        margin-left: calc(66.66667% + 3rem)
    }

    .o-offset-7\@lg {
        margin-left: calc(58.33333% + 3rem)
    }

    .o-offset-6\@lg {
        margin-left: calc(50% + 3rem)
    }

    .o-offset-5\@lg {
        margin-left: calc(41.66667% + 3rem)
    }

    .o-offset-4\@lg {
        margin-left: calc(33.33333% + 3rem)
    }

    .o-offset-3\@lg {
        margin-left: calc(25% + 3rem)
    }

    .o-offset-2\@lg {
        margin-left: calc(16.66667% + 3rem)
    }

    .o-offset-1\@lg {
        margin-left: calc(8.33333% + 3rem)
    }

    .o-offset-0\@lg {
        margin-left: 0
    }
}

.o-sub-title {
    display: inline-block;
    position: relative;
    font-size: .85rem;
    text-transform: uppercase;
    font-weight: 300;
    padding-bottom: .25rem
}

.o-sub-title__line {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: currentColor;
    -webkit-transform-origin: left;
    transform-origin: left
}

.o-sub-title__line--center {
    -webkit-transform-origin: center;
    transform-origin: center
}

.o-h1 {
    font-size: 12.5vw;
    font-family: Utopia, serif;
    line-height: 1.1
}

@media (min-width:640px) {
    .o-h1 {
        font-size: 8vw
    }
}

@media (min-width:1000px) {
    .o-h1 {
        font-size: 5.20833vw
    }
}

.o-h2 {
    font-size: 10vw;
    font-family: Utopia, serif;
    line-height: 1
}

@media (min-width:640px) {
    .o-h2 {
        font-size: 6vw
    }
}

@media (min-width:1000px) {
    .o-h2 {
        font-size: 4.16667vw
    }
}

.o-h2--spacier {
    line-height: 1.1
}

.o-h2--s {
    font-size: 7.5vw;
    font-family: Utopia, serif;
    line-height: 1
}

@media (min-width:640px) {
    .o-h2--s {
        font-size: 6vw
    }
}

@media (min-width:1000px) {
    .o-h2--s {
        font-size: 4.16667vw
    }
}

.o-h3 {
    font-family: Utopia, serif;
    font-size: 1.5rem;
    line-height: 1.1
}

@media (min-width:640px) {
    .o-h3 {
        font-size: 1.25rem
    }
}

@media (min-width:1300px) {
    .o-h3 {
        font-size: 1.5rem
    }
}

.o-h4 {
    font-family: Utopia, serif;
    font-size: 1rem;
    line-height: 1.1
}

@media (min-width:640px) {
    .o-lb--desk {
        display: block
    }
}

.o-txt--light * {
    color: #fff
}

.o-txt>:not(:last-child) {
    margin-bottom: 1rem
}

@media (min-width:640px) {
    .o-txt>:not(:last-child) {
        margin-bottom: 1.5rem
    }
}

.c-site-logo {
    position: absolute;
    top: -1rem;
    left: 1rem;
    width: 6rem;
    cursor: pointer
}

@media (min-width:640px) {
    .c-site-logo {
        top: 0rem;
        left: 2rem
    }
}

.c-site-logo svg {
    width: 100%;
    height: auto
}

.c-site-logo svg path,
.c-site-logo svg polygon {
    fill: #2a2a2a;
    transition: fill .5s ease;
    transition-delay: .5s
}

.is-dark .c-site-logo svg path,
.is-dark .c-site-logo svg polygon {
    fill: #fff
}

.is-light .c-site-logo svg path,
.is-light .c-site-logo svg polygon {
    fill: #2a2a2a
}

.c-menu-open {
    position: fixed;
    top: 1rem;
    right: 1rem;
    margin: 0;
    z-index: 1001
}

.c-menu-open .icon {
    transition: color .5s ease;
    transition-delay: .5s
}

.is-dark .c-menu-open .icon {
    color: #fff
}

.c-menu-open:before {
    content: "";
    position: absolute;
    top: -1rem;
    right: -1rem;
    bottom: -1rem;
    left: -1rem
}

@media (min-width:640px) {
    .c-menu-open {
        top: 2rem;
        right: 2rem
    }

    .c-menu-open:before {
        top: -2rem;
        right: -2rem;
        bottom: -2rem;
        left: -2rem
    }
}

@media (min-width:1000px) {
    .c-menu-open {
        visibility: hidden
    }
}

.c-site-head {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    padding-top: 1rem
}

@media (min-width:640px) {
    .c-site-head {
        padding-top: 2rem
    }
}

.c-site-head--partners {
    padding-bottom: 2rem
}

.c-site-head__inner {
    display: flex;
    justify-content: center
}

.c-site-head__nav {
    position: relative
}

.c-site-head-menu {
    display: flex
}

.c-site-head-menu__item {
    margin: 0 1.25rem
}

@media (max-width:999px) {
    .c-site-head-menu__item:not(.c-site-head-menu__item--home) {
        display: none
    }
}

.c-site-head-menu__item--partners {
    position: fixed;
    right: 2rem;
    margin: 0;
    z-index: 1001
}

.c-site-head-menu__item--partners .icon {
    margin-left: .5rem
}

.c-site-head-menu__item--home {
    position: fixed;
    left: 2rem;
    margin: 0;
    z-index: 1001
}

.c-site-head-menu__item--home .icon {
    margin-right: .5rem;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.c-site-head-menu__link {
    position: relative;
    display: flex;
    font-weight: 700;
    font-size: .75rem;
    font-family: Apercu, sans-serif;
    transition: color .5s ease;
    transition-delay: .5s;
    overflow: hidden
}

.c-site-head-menu__link .icon {
    font-size: 1.5em
}

.is-dark .c-site-head-menu__link {
    color: #fff
}

.is-light .c-site-head-menu__link {
    color: #2a2a2a
}

.c-site-head-menu__link div {
    position: relative
}

.c-site-head-menu__link div:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: currentColor;
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    transition: background-color .5s ease .5s, -webkit-transform 1.1s cubic-bezier(.075, .82, .165, 1);
    transition: transform 1.1s cubic-bezier(.075, .82, .165, 1), background-color .5s ease .5s;
    transition: transform 1.1s cubic-bezier(.075, .82, .165, 1), background-color .5s ease .5s, -webkit-transform 1.1s cubic-bezier(.075, .82, .165, 1)
}

.c-site-head-menu__link.is-active {
    pointer-events: none
}

.c-site-head-menu__link.is-active div:after,
.c-site-head-menu__link:hover div:after {
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.c-site-head-line {
    position: absolute;
    bottom: -.05rem;
    left: 0;
    height: 1px;
    width: 100%
}

.c-site-head-line__active {
    height: 1px;
    position: absolute;
    left: 0;
    top: 0;
    width: 0
}

.c-site-head-line__inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #2a2a2a;
    transition: background-color .5s ease;
    transition-delay: .5s
}

.is-dark .c-site-head-line__inner {
    background-color: #fff
}

.is-light .c-site-head-line__inner {
    background-color: #2a2a2a
}

.c-menu {
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    max-width: 17.5rem;
    z-index: 1002;
    visibility: hidden
}

.c-menu__close {
    position: relative;
    display: block
}

.c-menu__close:before {
    content: "";
    position: absolute;
    top: -2rem;
    right: -2rem;
    bottom: -2rem;
    left: -2rem
}

.c-menu__inner {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #fff;
    padding: 2rem
}

.c-menu__inner,
.c-menu__list {
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

.c-menu__list {
    padding-top: 15vh
}

.c-menu__item {
    margin-bottom: 1.5rem
}

.c-menu__link {
    position: relative;
    display: block;
    color: #2a2a2a;
    font-weight: 700;
    font-size: .85rem;
    font-family: Apercu, sans-serif;
    transition: color .5s ease;
    transition-delay: .5s;
    text-align: right;
    overflow: hidden
}

.c-menu__link:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: currentColor;
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    transition: background-color .5s ease .5s, -webkit-transform 1.1s cubic-bezier(.075, .82, .165, 1);
    transition: transform 1.1s cubic-bezier(.075, .82, .165, 1), background-color .5s ease .5s;
    transition: transform 1.1s cubic-bezier(.075, .82, .165, 1), background-color .5s ease .5s, -webkit-transform 1.1s cubic-bezier(.075, .82, .165, 1)
}

.c-menu__link.is-active {
    pointer-events: none
}

.c-menu__link.is-active:after,
.c-menu__link:hover:after {
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.c-slide {
    visibility: hidden
}

.c-slide,
.c-slide-bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.c-slide-bg {
    z-index: 2
}

.c-slide-bg[data-scale=scale-right-down],
.c-slide-bg[data-scale=scale-right-up] {
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right
}

.c-slide-bg[data-scale=scale-left-down] {
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left
}

.c-slide-bg__balloon-chair {
    display: none;
    position: absolute;
    bottom: 10%;
    right: 20%;
    z-index: 10
}

.c-slide-bg__balloon-chair img {
    display: block;
    height: auto
}

.c-slide-bg__balloon-chair img:first-child {
    position: absolute;
    top: 2.5%;
    left: 25%;
    width: 75%;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    z-index: -1
}

.is-active .c-slide-bg__balloon-chair img:first-child {
    -webkit-animation: balloon 3s ease-in-out infinite;
    animation: balloon 3s ease-in-out infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate
}

@media (min-width:1000px) {
    .c-slide-bg__balloon-chair {
        display: block;
        width: 10rem
    }
}

@media (min-width:1300px) {
    .c-slide-bg__balloon-chair {
        width: 13.5rem
    }
}

.c-slide-bg__bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom
}

.c-slide-bg__bg--top {
    background-position: bottom;
    background-image: url(boy1_mobile-b1c7f12648904ea8b338a9f7eea3a6a7.jpg)
}

@media (min-width:640px) {
    .c-slide-bg__bg--top {
        background-position: 100% 100%;
        background-image: url(boy1_tablet-7ba741da632d8c1303aff75fbfae3947.jpg)
    }
}

@media (min-width:1000px) {
    .c-slide-bg__bg--top {
        background-position: bottom;
        background-image: url(boy1-c66cc897d0be7b91b3e66217b0388d24.jpg)
    }
}

.c-slide-bg__bg--philosophy {
    background-position: 100% 100%;
    background-image: url(ansar_mobile-963f2f31e73babe7115408407d040350.jpg)
}

@media (min-width:640px) {
    .c-slide-bg__bg--philosophy {
        background-image: url(phy-boy-desktop.jpg)
    }
}

.c-slide-bg__bg--perspective {
    background-position: 0 0;
    background-image: url(vr_mobile-adf0754b892bbb5bacb5fd09d7f8d03f.jpg)
}

@media (min-width:1000px) {
    .c-slide-bg__bg--perspective {
        background-image: url(vr-9ef0718c63f1dc4c6d29e083ab463289.jpg)
    }
}

.c-slide-bg__bg--mission {
    background-position: 100% 0;
    background-image: url(boy2_mobile-063f7234e457b1a8a9da0e06e6e4e60d.jpg)
}

@media (min-width:1000px) {
    .c-slide-bg__bg--mission {
        background-position: 0 0;
        background-image: url(boy2-876e56ec0cc6c4fc4d1c030a7a1ef12d.jpg)
    }
}

.c-slide-bg__bg--scientist {
    background-position: 0 100%;
    background-image: url(scientist_mobile-8706fef4f5b6377f751dce68935a29fa.jpg)
}

@media (min-width:640px) {
    .c-slide-bg__bg--scientist {
        background-position: 0 100%;
        background-image: url(scientist_mobile-8706fef4f5b6377f751dce68935a29fa.jpg)
    }
}

@media (min-width:1000px) {
    .c-slide-bg__bg--scientist {
        background-position: 0 100%;
        background-image: url(scientist-487d4fb905d92f7842bd6a4c143538f2.jpg)
    }
}

.c-slide-bg__bg--alexander {
    background-position: 100% 0;
    background-image: url(alexander_mobile-8014950d3cc7752ceaf381c7f37450b6.jpg)
}

@media (min-width:1000px) {
    .c-slide-bg__bg--alexander {
        background-position: 100% 0;
        background-image: url(alexander-d06e153d0976994407e560cd212fe247.jpg)
    }
}

.c-slide-bg__bg--alexander-new {
    background-position: 100% 0;
    background-image: url(man-phone-bg.jpg)
}

@media (min-width:1000px) {
    .c-slide-bg__bg--alexander-new {
        background-position: 100% 0;
        background-image: url(man-bg.png)
    }
}

.c-slide-bg__bg--bianca {
    background-position: 0 0;
    background-image: url(bianca_mobile-eea46ae546fc8194a636f38eebbf91b7.jpg)
}

@media (min-width:1000px) {
    .c-slide-bg__bg--bianca {
        background-position: 0 0;
        background-image: url(bianca-d497e431edf6e5be1456e2e37af77622.jpg)
    }
}

.c-slide-bg__bg--sebastian {
    height: auto;
    bottom: 9rem;
    background-position: top;
    background-image: url(teacher_mobile-bbd2d626fe05dca386acb0bdd92afcfc.jpg)
}

@media (min-width:640px) {
    .c-slide-bg__bg--sebastian {
        bottom: 0;
        height: 100%;
        background-position: top;
        background-image: url(teacher-a933f916c57a49b6f6a38a3cc12d4638.jpg)
    }
}

.c-slide-bg__bg--founder {
    background-position: 100%;
    background-image: url(cover_mobile-660b75d98def86c8eb44bb989500f173.jpg)
}

@media (min-width:640px) {
    .c-slide-bg__bg--founder {
        background-position: 50%;
        background-image: url(cover-31ff8d07050d3528dce62e2e96e5b1e0.jpg)
    }
}

.c-slide-bg__bg--purpose {
    background-position: 100% 100%;
    background-image: url(bg_mobile-6b40714d31a5aa6cec88e29aaf04f930.jpg)
}

@media (min-width:640px) {
    .c-slide-bg__bg--purpose {
        background-position: 100%;
        background-image: url(bg_tablet-aa6b0ced6fbe7475b69e4cea719cc519.jpg)
    }
}

@media (min-width:1000px) {
    .c-slide-bg__bg--purpose {
        background-image: none;
        background-color: #ceddde
    }
}

.c-slide-bg--gaps-1 {
    height: auto;
    bottom: 10%
}

.c-slide-content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 10
}

.c-slide-content--gaps-1 {
    padding-bottom: 10vh
}

@media (min-width:640px) {
    .c-slide-content__grid--3 {
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }
}

@media (min-width:1300px) {
    .c-slide-content__grid--4 {
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }
}

.c-slide-content__inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

.c-slide-content-quote--philosophy {
    position: absolute;
    width: 31.25vw;
    right: 15%;
    top: 42.5%
}

@media (min-width:1000px) {
    .c-slide-content-quote--philosophy {
        width: 22.13542vw;
        right: 2rem;
        top: 42.5%
    }
}

.c-slide-content-quote p {
    text-align: center
}

.c-slide-content-quote__cite {
    display: block;
    font-weight: 700;
    font-style: normal;
    font-size: .85rem;
    text-align: center;
    margin-top: .5rem;
    overflow: hidden
}

.c-slide__arrow {
    position: absolute;
    bottom: 1.5rem;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 10
}

.c-slide__arrow .icon {
    font-size: 3rem;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.is-active .c-slide__arrow .icon {
    -webkit-animation: pulse .75s ease-in-out infinite alternate;
    animation: pulse .75s ease-in-out infinite alternate
}

.c-int__bg {
    -webkit-transform-origin: center top;
    transform-origin: center top
}

.c-int__close {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    cursor: pointer;
    z-index: 2
}

.c-int-content__default {
    -webkit-transform-origin: center top;
    transform-origin: center top
}

.c-int-content__main {
    padding-top: 35vh;
    visibility: hidden;
    margin: 0 -1.5rem
}

@media (min-width:640px) {
    .c-int-content__main {
        padding-top: 40vh;
        margin: 0 -2vw
    }
}

.c-int-slide {
    padding: 0 1.5rem
}

@media (min-width:640px) {
    .c-int-slide {
        padding: 0 2vw
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1) rotate(90deg);
        transform: scale(1) rotate(90deg)
    }

    to {
        -webkit-transform: scale(1.15) rotate(90deg);
        transform: scale(1.15) rotate(90deg)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1) rotate(90deg);
        transform: scale(1) rotate(90deg)
    }

    to {
        -webkit-transform: scale(1.15) rotate(90deg);
        transform: scale(1.15) rotate(90deg)
    }
}

@-webkit-keyframes balloon {
    0% {
        -webkit-transform: rotate(-3deg);
        transform: rotate(-3deg)
    }

    to {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }
}

@keyframes balloon {
    0% {
        -webkit-transform: rotate(-3deg);
        transform: rotate(-3deg)
    }

    to {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }
}

.c-content-item--center {
    text-align: center
}

.c-content-item--right\@md {
    text-align: left
}

@media (min-width:640px) {
    .c-content-item--right\@md {
        text-align: right
    }
}

.c-content-item--right\@lg {
    text-align: left
}

@media (min-width:1000px) {
    .c-content-item--right\@lg {
        text-align: right
    }
}

.c-content-item--right {
    text-align: right
}

@media (max-width:639px) {
    .c-content-item__inner {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: #fafafa
    }
}

@media (min-width:640px) {
    .c-content-item__inner {
        padding: 0 !important
    }
}

.c-content-item--center .c-content-item__sub,
.c-content-item--center .c-content-item__title {
    text-align: center
}

.c-content-item-link {
    font-family: Utopia, serif;
    font-size: 1rem;
    line-height: 1.1
}

.c-content-item-link__inner {
    display: flex;
    align-items: center
}

.c-content-item-link__inner div {
    margin-left: .5rem
}

.c-content-item-link .icon {
    position: relative;
    font-size: 1.5em;
    top: -.1em
}

.c-content-small {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
    padding: 0 6vw;
    margin-top: 4rem
}

@media (min-width:640px) {
    .c-content-small {
        padding: 0 3vw
    }
}

@media (min-width:1000px) {
    .c-content-small {
        width: 33.33333%;
        padding: 0 2vw
    }
}

.c-content-small__inner {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 100%
}

.c-content-small .icon {
    color: #2a2a2a;
    font-size: 7.5vw;
    margin-bottom: 1rem
}

@media (min-width:640px) {
    .c-content-small .icon {
        font-size: 5vw
    }
}

@media (min-width:1000px) {
    .c-content-small .icon {
        font-size: 2.5vw
    }
}

.c-content-small__title {
    text-align: center;
    margin-bottom: 1rem
}

.c-content-small p {
    text-align: center
}

.c-typewriter {
    position: relative
}

.c-typewriter__inner {
    position: absolute;
    top: 0;
    left: 0
}

.c-typewriter__proxy {
    visibility: hidden
}

.c-typewriter__border span {
    display: inline-block;
    -webkit-transform: scaleX(.35);
    transform: scaleX(.35);
    -webkit-transform-origin: left;
    transform-origin: left
}

.is-typing .c-typewriter__border {
    -webkit-animation: blink 1s linear infinite;
    animation: blink 1s linear infinite
}

@-webkit-keyframes blink {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes blink {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.c-overlay {
    background-color: rgba(42, 42, 42, .65)
}

.c-overlay,
.c-video {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden
}

.c-video {
    overflow: hidden;
    background-color: rgba(42, 42, 42, .95);
    z-index: 1010
}

.c-video__close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1.5rem;
    z-index: 5
}

.c-video__close .icon {
    color: #fff
}

.c-video__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    padding: 0 1.5rem
}

@media (min-width:640px) {
    .c-video__inner {
        max-width: 65rem
    }
}

.c-video__inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.c-video__content {
    position: relative;
    padding-top: 56%
}

.c-nav-btn {
    position: absolute;
    top: 50%;
    height: 5rem;
    width: 5rem;
    border-radius: 50%;
    background-color: rgba(42, 42, 42, .25);
    transition: opacity .5s ease;
    outline: 0;
    z-index: 10
}

.swiper-container:not(.swiper-container-horizontal) .c-nav-btn {
    display: none;
    opacity: 0
}

.c-nav-btn.swiper-button-disabled {
    opacity: 0
}

.c-nav-btn:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    width: .5rem;
    height: .5rem;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform-origin: center;
    transform-origin: center
}

.c-nav-btn--prev {
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    left: 0
}

.c-nav-btn--prev:before {
    left: 50%;
    -webkit-transform: translateX(100%) translateY(-50%) rotate(-135deg);
    transform: translateX(100%) translateY(-50%) rotate(-135deg)
}

.c-nav-btn--next {
    -webkit-transform: translateX(50%) translateY(-50%);
    transform: translateX(50%) translateY(-50%);
    right: 0
}

.c-nav-btn--next:before {
    right: 50%;
    -webkit-transform: translateX(-100%) translateY(-50%) rotate(45deg);
    transform: translateX(-100%) translateY(-50%) rotate(45deg)
}

.c-loader {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: #fff
}

.c-loader__logo {
    width: 7rem;
    height: auto
}

.c-sign-up {
    position: relative;
    display: block;
    max-width: 25rem;
    width: 100%;
    margin-top: 2.5rem
}

.c-sign-up__input {
    display: block;
    width: 100%;
    border: 0;
    border-bottom: 1px solid rgba(42, 42, 42, .15);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    font-size: .85rem;
    font-family: Apercu, sans-serif;
    padding: .75rem 3rem .75rem 0;
    transition: border-color .5s ease
}

.c-sign-up__input:focus {
    border-color: #2a2a2a
}

.c-sign-up ::-webkit-input-placeholder {
    color: rgba(42, 42, 42, .5)
}

.c-sign-up :-ms-input-placeholder {
    color: rgba(42, 42, 42, .5)
}

.c-sign-up ::-ms-input-placeholder {
    color: rgba(42, 42, 42, .5)
}

.c-sign-up ::placeholder {
    color: rgba(42, 42, 42, .5)
}

.c-sign-up__submit {
    display: flex;
    align-items: center;
    position: absolute;
    right: 2rem;
    top: 0;
    height: 100%;
    padding-left: 2rem
}

@media (min-width:1000px) {
    .c-sign-up__submit {
        right: 0
    }
}

@media (max-width:639px) {
    .c-site-intro {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 1rem 1.5rem;
        background-color: hsla(0, 0%, 100%, .75)
    }
}

@media (min-width:640px) {
    .c-site-intro {
        max-width: 15rem
    }
}

@media (min-width:1300px) {
    .c-site-intro {
        max-width: 20rem
    }
}

.c-site-title {
    position: relative
}

@media (max-width:999px) {
    .c-site-title {
        position: absolute;
        top: 15%;
        left: 15%;
        right: 15%
    }
}

.c-site-title__top {
    position: absolute;
    left: 20%;
    top: -5%;
    font-family: Utopia, serif;
    font-size: 6.25vw;
    line-height: 1.1
}

@media (min-width:1000px) {
    .c-site-title__top {
        font-size: 2.08333vw
    }
}

.c-site-title__main {
    font-family: Utopia, serif;
    font-size: 20.3125vw;
    line-height: 1.1
}

@media (min-width:1000px) {
    .c-site-title__main {
        font-size: 6.77083vw
    }
}
@media (min-width:360px){
    .c-site-title__sub {
        position: absolute;
        right: 14.5%;
        font-size: 3.51563vw;
        font-weight: 400
    }
}

@media (min-width:1000px) {
    .c-site-title__sub {
        font-size: 1.17188vw
    }
}

@media (min-width:360px) {
    .c-site-title__sub {
        right: 13.5%;
    }
}

@media (min-width:412px) {
    .c-site-title__sub {
        right: 13.5%;
    }

    .k-dks {
        font-size: 1.7rem;
    }

    .h-kjh {
        font-size: 1.35rem;
    }
}


.c-mission__img {
    position: absolute;
    bottom: 0;
    left: 1rem;
    width: 100%;
    height: auto;
    max-width: 59.89583vw
}

@media (min-width:1000px) {
    .c-mission__img {
        max-width: 33.33333vw;
        max-height: calc(100vh - 6rem);
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.c-site-foot__content {
    display: flex;
    flex-direction: column;
    align-items: center
}

.js-image-transition .js-platform-img {
    transition: opacity 2s ease-in-out;
}




/* Add this CSS for hover effect */
.hover-effect-button {
    background-color: transparent;
    border: none;
    color: inherit;
    cursor: pointer;
    text-decoration: underline;
    padding: 0;
    margin: 10px 15px;
    /* Adjust the margin as needed */
    font-size: 1.2rem;
}

.hover-effect-button:hover {
    color: #007bff;
    /* Change to your desired hover text color */
}

/* Add this CSS to style the headings inside buttons */
h4 button {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1.5rem;
    padding: 0;
    text-align: left;
}




.c-site-foot__sub-title {
    margin: 3rem 0 1rem
}

.c-site-foot__text {
    max-width: 30rem
}

.c-site-foot-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3rem;
    background-color: #2a2a2a;
    padding: 0 1.5rem;
    z-index: 2
}

.c-site-foot-info p {
    color: #fff;
    font-size: .75rem
}

.c-site-foot-info p:nth-child(2) {
    display: none;
    text-transform: uppercase;
    letter-spacing: .05rem
}

@media (min-width:640px) {
    .c-site-foot-info p:nth-child(2) {
        display: block;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.c-platform {
    display: flex;
    flex-direction: column;
    width: 100%
}

.c-platform__item {
    width: 100%
}

.c-platform__item--top {
    position: relative;
    align-self: flex-start;
    justify-self: flex-start
}

.c-platform__item--slides {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative
}

.c-platform__item--slides>* {
    width: 100%
}

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

.c-platform__title {
    text-rendering: optimizeSpeed;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.is-firefox .c-platform__title:first-letter {
    letter-spacing: .15625vw
}

@media (min-width:640px) {
    .is-firefox .c-platform__title:first-letter {
        letter-spacing: .09375vw
    }
}

@media (min-width:1000px) {
    .is-firefox .c-platform__title:first-letter {
        letter-spacing: .0651vw
    }
}

.c-platform__sub-title {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    text-align: center;
    font-weight: 400;
    font-size: .85rem;
    font-family: Apercu, sans-serif
}

.c-platform__slides {
    position: relative
}

.c-platform__slide {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width:999px) {
    .c-platform__slide--tabs {
        height: 50%
    }
}

.c-platform__img {
    position: relative;
    pointer-events: none;
    margin: 0 auto;
    width: 80%
}

.c-platform__img--1 img {
    visibility: hidden
}

.c-platform__img--1 img.is-active {
    visibility: visible
}

@media (min-width:1000px) {
    .c-platform__img {
        width: 50%
    }
}

.c-platform__img img:not(:first-child) {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    visibility: hidden
}

.c-platform-ui__nav {
    display: flex
}

.c-platform-ui__item:not(:last-child) {
    margin-right: 3vw
}

.c-platform-ui__btn {
    position: relative;
    font-size: .85rem
}

.c-platform-ui__btn:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: currentColor;
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    transition: background-color .5s ease .5s, -webkit-transform 1.1s cubic-bezier(.075, .82, .165, 1);
    transition: transform 1.1s cubic-bezier(.075, .82, .165, 1), background-color .5s ease .5s;
    transition: transform 1.1s cubic-bezier(.075, .82, .165, 1), background-color .5s ease .5s, -webkit-transform 1.1s cubic-bezier(.075, .82, .165, 1)
}

.c-platform-ui__btn.is-active {
    pointer-events: none
}

.c-platform-ui__btn.is-active:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left;
    transform-origin: left
}

.c-platform-ui__slides {
    position: relative
}

.c-platform-ui__slide {
    position: absolute;
    top: 0;
    left: 0
}

.c-platform-ui__slide:not(:first-child) {
    visibility: hidden
}

.c-platform-info__nav .o-grid {
    display: block
}

@media (max-width:540px) {
    .c-platform-info__nav {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }
}

.c-platform-info__item {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    width: 37.5vw
}

@media (min-width:640px) {
    .c-platform-info__item {
        width: 16.66667%
    }
}

.c-platform-info__btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: .85rem;
    opacity: .5;
    transition: opacity .5s ease;
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    width: 15vw
}

@media (max-width:540px) {
    .c-platform-info__btn {
        font-size: .75rem
    }
}

.c-platform-info__btn .icon {
    font-size: 2rem;
    margin-bottom: .5rem
}

.is-selected .c-platform-info__btn {
    opacity: 1;
    pointer-events: none
}

.c-platform-info__slides {
    position: relative
}

.c-platform-info-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.c-platform-info-slide:not(:first-child) {
    visibility: hidden
}

.c-platform-info-slide__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 40rem;
    margin: 0 auto
}

.c-platform-info-slide__inner i {
    width: 5rem
}

@media (max-width:540px) {
    .c-platform-info-slide__inner i {
        display: none
    }
}

.c-platform-info-slide__inner .icon {
    font-size: 2.75rem
}

.c-platform-info-slide__inner p {
    flex: 1
}

@media (min-width:541px) {
    .c-platform-info-slide__inner p {
        border-left: 1px solid #2a2a2a;
        padding-left: 1.5rem
    }
}

@media (max-width:1299px) {
    .c-role {
        padding: 0 1rem
    }
}

@media (min-width:1300px) {
    .c-role {
        width: 25%;
        padding: 0 2vw
    }
}

.c-role__head {
    max-width: 5rem;
    margin: 0 auto
}

@media (min-width:640px) {
    .c-role__head {
        max-width: 8.5rem
    }
}

.c-role__img {
    padding-top: 100%;
    border-radius: 50%;
    overflow: hidden;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

.c-role-list__item {
    display: block;
    position: relative;
    padding-left: 1.5rem
}

.c-role-list__item:before {
    content: "";
    position: absolute;
    top: .25rem;
    left: 0;
    height: 4px;
    width: 4px;
    border-radius: 50%;
    background-color: #2a2a2a
}

.c-role-list__item:not(:last-child) {
    margin-bottom: 2vh
}

@media (max-width:1299px) {
    .c-impact {
        padding: 0 1rem
    }
}

@media (min-width:1279px) {
    .c-impact {
        width: 25% !important;
        padding: 0 3vw
    }
}

.c-impact-list__title {
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: .5rem
}

.c-impact-list__item {
    display: block;
    position: relative
}

.c-impact-list__item:not(:last-child) {
    margin-bottom: 9vh
}

@media (min-width:1279px) {

    .impactSlide .c-nav-btn,
    .impactSlide .c-pagination {
        display: none
    }
}

.c-community__bg {
    position: relative;
    padding-top: 100%;
    overflow: hidden
}

.c-community__bg-wrap {
    position: absolute;
    top: 42.5%;
    left: 0;
    width: 100vw;
    overflow: hidden
}

@media (min-width:640px) {
    .c-community__bg-wrap {
        top: 30%
    }
}

@media (min-width:1000px) {
    .c-community__bg-wrap {
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%) translateX(15%);
        transform: translateY(-50%) translateX(15%);
        width: 50vw
    }
}

.c-community__img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-size: auto 100%;
    background-position: 0
}

@-webkit-keyframes sprite {
    0% {
        background-position: 0
    }

    to {
        background-position: -1600%
    }
}

@keyframes sprite {
    0% {
        background-position: 0
    }

    to {
        background-position: -1600%
    }
}

.c-play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    opacity: .75;
    z-index: 10
}

.c-play .icon {
    font-size: 6rem
}

.c-innovation-quote {
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 10
}

.c-innovation-quote__text {
    text-transform: uppercase;
    font-size: .85rem;
    text-align: right;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    line-height: 1.5
}

.c-stars__gradient {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 3
}

.c-stars__1 {
    top: -5%;
    bottom: -5%;
    left: -5%;
    right: -5%;
    width: auto;
    height: auto;
    z-index: 2
}

.c-stars__2 {
    background-size: 100% auto;
    z-index: 4
}

.c-star-wrap {
    position: absolute;
    top: 50%;
    left: 65%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: .85;
    z-index: 10
}

.c-star {
    height: 1px;
    width: 7rem;
    background: linear-gradient(90deg, #fff 0, hsla(0, 0%, 100%, 0));
    opacity: 0
}

.is-active .c-star {
    -webkit-animation: star 1.5s ease;
    animation: star 1.5s ease;
    -webkit-animation-delay: 5s;
    animation-delay: 5s
}

@-webkit-keyframes star {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(300%, 0, 0);
        transform: translate3d(300%, 0, 0)
    }

    12.5% {
        opacity: 1
    }

    47.5% {
        opacity: 0
    }

    50% {
        opacity: 0;
        -webkit-transform: translate3d(-300%, 0, 0);
        transform: translate3d(-300%, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-300%, 0, 0);
        transform: translate3d(-300%, 0, 0)
    }
}

@keyframes star {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(300%, 0, 0);
        transform: translate3d(300%, 0, 0)
    }

    12.5% {
        opacity: 1
    }

    47.5% {
        opacity: 0
    }

    50% {
        opacity: 0;
        -webkit-transform: translate3d(-300%, 0, 0);
        transform: translate3d(-300%, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-300%, 0, 0);
        transform: translate3d(-300%, 0, 0)
    }
}

.c-pm {
    position: relative;
    padding-bottom: 3rem
}

.c-pm__label {
    margin-bottom: 2rem
}

@media (max-width:639px) {
    .c-pm__title {
        margin-bottom: 2rem
    }
}

.c-pm__title-small {
    margin-bottom: 1.5rem
}

.c-pm-hero {
    padding-top: 5rem;
    height: 100vh;
    background-color: #eee
}

.c-pm-hero__logo {
    width: 6rem;
    margin-bottom: 1rem
}

.c-pm-hero__logo svg {
    width: 100%;
    height: auto
}

.c-pm__section {
    padding-top: 6rem;
    padding-bottom: 6rem
}

@media (min-width:640px) {
    .c-pm__section {
        padding-bottom: 12rem
    }
}

.c-pm__section--partners {
    background-image: url(../static/images/ansar-2.jpg);
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    padding-bottom: 36rem
}

.u-mb35\@sm {
    margin-bottom: 17.5rem
}

.u-mt35\@sm,
.u-mv35\@sm {
    margin-top: 17.5rem
}

.u-mv35\@sm {
    margin-bottom: 17.5rem
}

.u-ml35\@sm {
    margin-left: 17.5rem
}

.u-mh35\@sm,
.u-mr35\@sm {
    margin-right: 17.5rem
}

.u-mh35\@sm {
    margin-left: 17.5rem
}

.u-mb34\@sm {
    margin-bottom: 17rem
}

.u-mt34\@sm,
.u-mv34\@sm {
    margin-top: 17rem
}

.u-mv34\@sm {
    margin-bottom: 17rem
}

.u-ml34\@sm {
    margin-left: 17rem
}

.u-mh34\@sm,
.u-mr34\@sm {
    margin-right: 17rem
}

.u-mh34\@sm {
    margin-left: 17rem
}

.u-mb33\@sm {
    margin-bottom: 16.5rem
}

.u-mt33\@sm,
.u-mv33\@sm {
    margin-top: 16.5rem
}

.u-mv33\@sm {
    margin-bottom: 16.5rem
}

.u-ml33\@sm {
    margin-left: 16.5rem
}

.u-mh33\@sm,
.u-mr33\@sm {
    margin-right: 16.5rem
}

.u-mh33\@sm {
    margin-left: 16.5rem
}

.u-mb32\@sm {
    margin-bottom: 16rem
}

.u-mt32\@sm,
.u-mv32\@sm {
    margin-top: 16rem
}

.u-mv32\@sm {
    margin-bottom: 16rem
}

.u-ml32\@sm {
    margin-left: 16rem
}

.u-mh32\@sm,
.u-mr32\@sm {
    margin-right: 16rem
}

.u-mh32\@sm {
    margin-left: 16rem
}

.u-mb31\@sm {
    margin-bottom: 15.5rem
}

.u-mt31\@sm,
.u-mv31\@sm {
    margin-top: 15.5rem
}

.u-mv31\@sm {
    margin-bottom: 15.5rem
}

.u-ml31\@sm {
    margin-left: 15.5rem
}

.u-mh31\@sm,
.u-mr31\@sm {
    margin-right: 15.5rem
}

.u-mh31\@sm {
    margin-left: 15.5rem
}

.u-mb30\@sm {
    margin-bottom: 15rem
}

.u-mt30\@sm,
.u-mv30\@sm {
    margin-top: 15rem
}

.u-mv30\@sm {
    margin-bottom: 15rem
}

.u-ml30\@sm {
    margin-left: 15rem
}

.u-mh30\@sm,
.u-mr30\@sm {
    margin-right: 15rem
}

.u-mh30\@sm {
    margin-left: 15rem
}

.u-mb29\@sm {
    margin-bottom: 14.5rem
}

.u-mt29\@sm,
.u-mv29\@sm {
    margin-top: 14.5rem
}

.u-mv29\@sm {
    margin-bottom: 14.5rem
}

.u-ml29\@sm {
    margin-left: 14.5rem
}

.u-mh29\@sm,
.u-mr29\@sm {
    margin-right: 14.5rem
}

.u-mh29\@sm {
    margin-left: 14.5rem
}

.u-mb28\@sm {
    margin-bottom: 14rem
}

.u-mt28\@sm,
.u-mv28\@sm {
    margin-top: 14rem
}

.u-mv28\@sm {
    margin-bottom: 14rem
}

.u-ml28\@sm {
    margin-left: 14rem
}

.u-mh28\@sm,
.u-mr28\@sm {
    margin-right: 14rem
}

.u-mh28\@sm {
    margin-left: 14rem
}

.u-mb27\@sm {
    margin-bottom: 13.5rem
}

.u-mt27\@sm,
.u-mv27\@sm {
    margin-top: 13.5rem
}

.u-mv27\@sm {
    margin-bottom: 13.5rem
}

.u-ml27\@sm {
    margin-left: 13.5rem
}

.u-mh27\@sm,
.u-mr27\@sm {
    margin-right: 13.5rem
}

.u-mh27\@sm {
    margin-left: 13.5rem
}

.u-mb26\@sm {
    margin-bottom: 13rem
}

.u-mt26\@sm,
.u-mv26\@sm {
    margin-top: 13rem
}

.u-mv26\@sm {
    margin-bottom: 13rem
}

.u-ml26\@sm {
    margin-left: 13rem
}

.u-mh26\@sm,
.u-mr26\@sm {
    margin-right: 13rem
}

.u-mh26\@sm {
    margin-left: 13rem
}

.u-mb25\@sm {
    margin-bottom: 12.5rem
}

.u-mt25\@sm,
.u-mv25\@sm {
    margin-top: 12.5rem
}

.u-mv25\@sm {
    margin-bottom: 12.5rem
}

.u-ml25\@sm {
    margin-left: 12.5rem
}

.u-mh25\@sm,
.u-mr25\@sm {
    margin-right: 12.5rem
}

.u-mh25\@sm {
    margin-left: 12.5rem
}

.u-mb24\@sm {
    margin-bottom: 12rem
}

.u-mt24\@sm,
.u-mv24\@sm {
    margin-top: 12rem
}

.u-mv24\@sm {
    margin-bottom: 12rem
}

.u-ml24\@sm {
    margin-left: 12rem
}

.u-mh24\@sm,
.u-mr24\@sm {
    margin-right: 12rem
}

.u-mh24\@sm {
    margin-left: 12rem
}

.u-mb23\@sm {
    margin-bottom: 11.5rem
}

.u-mt23\@sm,
.u-mv23\@sm {
    margin-top: 11.5rem
}

.u-mv23\@sm {
    margin-bottom: 11.5rem
}

.u-ml23\@sm {
    margin-left: 11.5rem
}

.u-mh23\@sm,
.u-mr23\@sm {
    margin-right: 11.5rem
}

.u-mh23\@sm {
    margin-left: 11.5rem
}

.u-mb22\@sm {
    margin-bottom: 11rem
}

.u-mt22\@sm,
.u-mv22\@sm {
    margin-top: 11rem
}

.u-mv22\@sm {
    margin-bottom: 11rem
}

.u-ml22\@sm {
    margin-left: 11rem
}

.u-mh22\@sm,
.u-mr22\@sm {
    margin-right: 11rem
}

.u-mh22\@sm {
    margin-left: 11rem
}

.u-mb21\@sm {
    margin-bottom: 10.5rem
}

.u-mt21\@sm,
.u-mv21\@sm {
    margin-top: 10.5rem
}

.u-mv21\@sm {
    margin-bottom: 10.5rem
}

.u-ml21\@sm {
    margin-left: 10.5rem
}

.u-mh21\@sm,
.u-mr21\@sm {
    margin-right: 10.5rem
}

.u-mh21\@sm {
    margin-left: 10.5rem
}

.u-mb20\@sm {
    margin-bottom: 10rem
}

.u-mt20\@sm,
.u-mv20\@sm {
    margin-top: 10rem
}

.u-mv20\@sm {
    margin-bottom: 10rem
}

.u-ml20\@sm {
    margin-left: 10rem
}

.u-mh20\@sm,
.u-mr20\@sm {
    margin-right: 10rem
}

.u-mh20\@sm {
    margin-left: 10rem
}

.u-mb19\@sm {
    margin-bottom: 9.5rem
}

.u-mt19\@sm,
.u-mv19\@sm {
    margin-top: 9.5rem
}

.u-mv19\@sm {
    margin-bottom: 9.5rem
}

.u-ml19\@sm {
    margin-left: 9.5rem
}

.u-mh19\@sm,
.u-mr19\@sm {
    margin-right: 9.5rem
}

.u-mh19\@sm {
    margin-left: 9.5rem
}

.u-mb18\@sm {
    margin-bottom: 9rem
}

.u-mt18\@sm,
.u-mv18\@sm {
    margin-top: 9rem
}

.u-mv18\@sm {
    margin-bottom: 9rem
}

.u-ml18\@sm {
    margin-left: 9rem
}

.u-mh18\@sm,
.u-mr18\@sm {
    margin-right: 9rem
}

.u-mh18\@sm {
    margin-left: 9rem
}

.u-mb17\@sm {
    margin-bottom: 8.5rem
}

.u-mt17\@sm,
.u-mv17\@sm {
    margin-top: 8.5rem
}

.u-mv17\@sm {
    margin-bottom: 8.5rem
}

.u-ml17\@sm {
    margin-left: 8.5rem
}

.u-mh17\@sm,
.u-mr17\@sm {
    margin-right: 8.5rem
}

.u-mh17\@sm {
    margin-left: 8.5rem
}

.u-mb16\@sm {
    margin-bottom: 8rem
}

.u-mt16\@sm,
.u-mv16\@sm {
    margin-top: 8rem
}

.u-mv16\@sm {
    margin-bottom: 8rem
}

.u-ml16\@sm {
    margin-left: 8rem
}

.u-mh16\@sm,
.u-mr16\@sm {
    margin-right: 8rem
}

.u-mh16\@sm {
    margin-left: 8rem
}

.u-mb15\@sm {
    margin-bottom: 7.5rem
}

.u-mt15\@sm,
.u-mv15\@sm {
    margin-top: 7.5rem
}

.u-mv15\@sm {
    margin-bottom: 7.5rem
}

.u-ml15\@sm {
    margin-left: 7.5rem
}

.u-mh15\@sm,
.u-mr15\@sm {
    margin-right: 7.5rem
}

.u-mh15\@sm {
    margin-left: 7.5rem
}

.u-mb14\@sm {
    margin-bottom: 7rem
}

.u-mt14\@sm,
.u-mv14\@sm {
    margin-top: 7rem
}

.u-mv14\@sm {
    margin-bottom: 7rem
}

.u-ml14\@sm {
    margin-left: 7rem
}

.u-mh14\@sm,
.u-mr14\@sm {
    margin-right: 7rem
}

.u-mh14\@sm {
    margin-left: 7rem
}

.u-mb13\@sm {
    margin-bottom: 6.5rem
}

.u-mt13\@sm,
.u-mv13\@sm {
    margin-top: 6.5rem
}

.u-mv13\@sm {
    margin-bottom: 6.5rem
}

.u-ml13\@sm {
    margin-left: 6.5rem
}

.u-mh13\@sm,
.u-mr13\@sm {
    margin-right: 6.5rem
}

.u-mh13\@sm {
    margin-left: 6.5rem
}

.u-mb12\@sm {
    margin-bottom: 6rem
}

.u-mt12\@sm,
.u-mv12\@sm {
    margin-top: 6rem
}

.u-mv12\@sm {
    margin-bottom: 6rem
}

.u-ml12\@sm {
    margin-left: 6rem
}

.u-mh12\@sm,
.u-mr12\@sm {
    margin-right: 6rem
}

.u-mh12\@sm {
    margin-left: 6rem
}

.u-mb11\@sm {
    margin-bottom: 5.5rem
}

.u-mt11\@sm,
.u-mv11\@sm {
    margin-top: 5.5rem
}

.u-mv11\@sm {
    margin-bottom: 5.5rem
}

.u-ml11\@sm {
    margin-left: 5.5rem
}

.u-mh11\@sm,
.u-mr11\@sm {
    margin-right: 5.5rem
}

.u-mh11\@sm {
    margin-left: 5.5rem
}

.u-mb10\@sm {
    margin-bottom: 5rem
}

.u-mt10\@sm,
.u-mv10\@sm {
    margin-top: 5rem
}

.u-mv10\@sm {
    margin-bottom: 5rem
}

.u-ml10\@sm {
    margin-left: 5rem
}

.u-mh10\@sm,
.u-mr10\@sm {
    margin-right: 5rem
}

.u-mh10\@sm {
    margin-left: 5rem
}

.u-mb9\@sm {
    margin-bottom: 4.5rem
}

.u-mt9\@sm,
.u-mv9\@sm {
    margin-top: 4.5rem
}

.u-mv9\@sm {
    margin-bottom: 4.5rem
}

.u-ml9\@sm {
    margin-left: 4.5rem
}

.u-mh9\@sm,
.u-mr9\@sm {
    margin-right: 4.5rem
}

.u-mh9\@sm {
    margin-left: 4.5rem
}

.u-mb8\@sm {
    margin-bottom: 4rem
}

.u-mt8\@sm,
.u-mv8\@sm {
    margin-top: 4rem
}

.u-mv8\@sm {
    margin-bottom: 4rem
}

.u-ml8\@sm {
    margin-left: 4rem
}

.u-mh8\@sm,
.u-mr8\@sm {
    margin-right: 4rem
}

.u-mh8\@sm {
    margin-left: 4rem
}

.u-mb7\@sm {
    margin-bottom: 3.5rem
}

.u-mt7\@sm,
.u-mv7\@sm {
    margin-top: 3.5rem
}

.u-mv7\@sm {
    margin-bottom: 3.5rem
}

.u-ml7\@sm {
    margin-left: 3.5rem
}

.u-mh7\@sm,
.u-mr7\@sm {
    margin-right: 3.5rem
}

.u-mh7\@sm {
    margin-left: 3.5rem
}

.u-mb6\@sm {
    margin-bottom: 3rem
}

.u-mt6\@sm,
.u-mv6\@sm {
    margin-top: 3rem
}

.u-mv6\@sm {
    margin-bottom: 3rem
}

.u-ml6\@sm {
    margin-left: 3rem
}

.u-mh6\@sm,
.u-mr6\@sm {
    margin-right: 3rem
}

.u-mh6\@sm {
    margin-left: 3rem
}

.u-mb5\@sm {
    margin-bottom: 2.5rem
}

.u-mt5\@sm,
.u-mv5\@sm {
    margin-top: 2.5rem
}

.u-mv5\@sm {
    margin-bottom: 2.5rem
}

.u-ml5\@sm {
    margin-left: 2.5rem
}

.u-mh5\@sm,
.u-mr5\@sm {
    margin-right: 2.5rem
}

.u-mh5\@sm {
    margin-left: 2.5rem
}

.u-mb4\@sm {
    margin-bottom: 2rem
}

.u-mt4\@sm,
.u-mv4\@sm {
    margin-top: 2rem
}

.u-mv4\@sm {
    margin-bottom: 2rem
}

.u-ml4\@sm {
    margin-left: 2rem
}

.u-mh4\@sm,
.u-mr4\@sm {
    margin-right: 2rem
}

.u-mh4\@sm {
    margin-left: 2rem
}

.u-mb3\@sm {
    margin-bottom: 1.5rem
}

.u-mt3\@sm,
.u-mv3\@sm {
    margin-top: 1.5rem
}

.u-mv3\@sm {
    margin-bottom: 1.5rem
}

.u-ml3\@sm {
    margin-left: 1.5rem
}

.u-mh3\@sm,
.u-mr3\@sm {
    margin-right: 1.5rem
}

.u-mh3\@sm {
    margin-left: 1.5rem
}

.u-mb2\@sm {
    margin-bottom: 1rem
}

.u-mt2\@sm,
.u-mv2\@sm {
    margin-top: 1rem
}

.u-mv2\@sm {
    margin-bottom: 1rem
}

.u-ml2\@sm {
    margin-left: 1rem
}

.u-mh2\@sm,
.u-mr2\@sm {
    margin-right: 1rem
}

.u-mh2\@sm {
    margin-left: 1rem
}

.u-mb1\@sm {
    margin-bottom: .5rem
}

.u-mt1\@sm,
.u-mv1\@sm {
    margin-top: .5rem
}

.u-mv1\@sm {
    margin-bottom: .5rem
}

.u-ml1\@sm {
    margin-left: .5rem
}

.u-mh1\@sm,
.u-mr1\@sm {
    margin-right: .5rem
}

.u-mh1\@sm {
    margin-left: .5rem
}

.u-mb0\@sm {
    margin-bottom: 0
}

.u-mt0\@sm,
.u-mv0\@sm {
    margin-top: 0
}

.u-ml0\@sm,
.u-mv0\@sm {
    margin-bottom: 0
}

.u-mh0\@sm,
.u-mr0\@sm {
    margin-top: 0
}

.u-mh0\@sm {
    margin-bottom: 0
}

@media (min-width:640px) {
    .u-mb35\@md {
        margin-bottom: 17.5rem
    }

    .u-mt35\@md,
    .u-mv35\@md {
        margin-top: 17.5rem
    }

    .u-mv35\@md {
        margin-bottom: 17.5rem
    }

    .u-ml35\@md {
        margin-left: 17.5rem
    }

    .u-mh35\@md,
    .u-mr35\@md {
        margin-right: 17.5rem
    }

    .u-mh35\@md {
        margin-left: 17.5rem
    }

    .u-mb34\@md {
        margin-bottom: 17rem
    }

    .u-mt34\@md,
    .u-mv34\@md {
        margin-top: 17rem
    }

    .u-mv34\@md {
        margin-bottom: 17rem
    }

    .u-ml34\@md {
        margin-left: 17rem
    }

    .u-mh34\@md,
    .u-mr34\@md {
        margin-right: 17rem
    }

    .u-mh34\@md {
        margin-left: 17rem
    }

    .u-mb33\@md {
        margin-bottom: 16.5rem
    }

    .u-mt33\@md,
    .u-mv33\@md {
        margin-top: 16.5rem
    }

    .u-mv33\@md {
        margin-bottom: 16.5rem
    }

    .u-ml33\@md {
        margin-left: 16.5rem
    }

    .u-mh33\@md,
    .u-mr33\@md {
        margin-right: 16.5rem
    }

    .u-mh33\@md {
        margin-left: 16.5rem
    }

    .u-mb32\@md {
        margin-bottom: 16rem
    }

    .u-mt32\@md,
    .u-mv32\@md {
        margin-top: 16rem
    }

    .u-mv32\@md {
        margin-bottom: 16rem
    }

    .u-ml32\@md {
        margin-left: 16rem
    }

    .u-mh32\@md,
    .u-mr32\@md {
        margin-right: 16rem
    }

    .u-mh32\@md {
        margin-left: 16rem
    }

    .u-mb31\@md {
        margin-bottom: 15.5rem
    }

    .u-mt31\@md,
    .u-mv31\@md {
        margin-top: 15.5rem
    }

    .u-mv31\@md {
        margin-bottom: 15.5rem
    }

    .u-ml31\@md {
        margin-left: 15.5rem
    }

    .u-mh31\@md,
    .u-mr31\@md {
        margin-right: 15.5rem
    }

    .u-mh31\@md {
        margin-left: 15.5rem
    }

    .u-mb30\@md {
        margin-bottom: 15rem
    }

    .u-mt30\@md,
    .u-mv30\@md {
        margin-top: 15rem
    }

    .u-mv30\@md {
        margin-bottom: 15rem
    }

    .u-ml30\@md {
        margin-left: 15rem
    }

    .u-mh30\@md,
    .u-mr30\@md {
        margin-right: 15rem
    }

    .u-mh30\@md {
        margin-left: 15rem
    }

    .u-mb29\@md {
        margin-bottom: 14.5rem
    }

    .u-mt29\@md,
    .u-mv29\@md {
        margin-top: 14.5rem
    }

    .u-mv29\@md {
        margin-bottom: 14.5rem
    }

    .u-ml29\@md {
        margin-left: 14.5rem
    }

    .u-mh29\@md,
    .u-mr29\@md {
        margin-right: 14.5rem
    }

    .u-mh29\@md {
        margin-left: 14.5rem
    }

    .u-mb28\@md {
        margin-bottom: 14rem
    }

    .u-mt28\@md,
    .u-mv28\@md {
        margin-top: 14rem
    }

    .u-mv28\@md {
        margin-bottom: 14rem
    }

    .u-ml28\@md {
        margin-left: 14rem
    }

    .u-mh28\@md,
    .u-mr28\@md {
        margin-right: 14rem
    }

    .u-mh28\@md {
        margin-left: 14rem
    }

    .u-mb27\@md {
        margin-bottom: 13.5rem
    }

    .u-mt27\@md,
    .u-mv27\@md {
        margin-top: 13.5rem
    }

    .u-mv27\@md {
        margin-bottom: 13.5rem
    }

    .u-ml27\@md {
        margin-left: 13.5rem
    }

    .u-mh27\@md,
    .u-mr27\@md {
        margin-right: 13.5rem
    }

    .u-mh27\@md {
        margin-left: 13.5rem
    }

    .u-mb26\@md {
        margin-bottom: 13rem
    }

    .u-mt26\@md,
    .u-mv26\@md {
        margin-top: 13rem
    }

    .u-mv26\@md {
        margin-bottom: 13rem
    }

    .u-ml26\@md {
        margin-left: 13rem
    }

    .u-mh26\@md,
    .u-mr26\@md {
        margin-right: 13rem
    }

    .u-mh26\@md {
        margin-left: 13rem
    }

    .u-mb25\@md {
        margin-bottom: 12.5rem
    }

    .u-mt25\@md,
    .u-mv25\@md {
        margin-top: 12.5rem
    }

    .u-mv25\@md {
        margin-bottom: 12.5rem
    }

    .u-ml25\@md {
        margin-left: 12.5rem
    }

    .u-mh25\@md,
    .u-mr25\@md {
        margin-right: 12.5rem
    }

    .u-mh25\@md {
        margin-left: 12.5rem
    }

    .u-mb24\@md {
        margin-bottom: 12rem
    }

    .u-mt24\@md,
    .u-mv24\@md {
        margin-top: 12rem
    }

    .u-mv24\@md {
        margin-bottom: 12rem
    }

    .u-ml24\@md {
        margin-left: 12rem
    }

    .u-mh24\@md,
    .u-mr24\@md {
        margin-right: 12rem
    }

    .u-mh24\@md {
        margin-left: 12rem
    }

    .u-mb23\@md {
        margin-bottom: 11.5rem
    }

    .u-mt23\@md,
    .u-mv23\@md {
        margin-top: 11.5rem
    }

    .u-mv23\@md {
        margin-bottom: 11.5rem
    }

    .u-ml23\@md {
        margin-left: 11.5rem
    }

    .u-mh23\@md,
    .u-mr23\@md {
        margin-right: 11.5rem
    }

    .u-mh23\@md {
        margin-left: 11.5rem
    }

    .u-mb22\@md {
        margin-bottom: 11rem
    }

    .u-mt22\@md,
    .u-mv22\@md {
        margin-top: 11rem
    }

    .u-mv22\@md {
        margin-bottom: 11rem
    }

    .u-ml22\@md {
        margin-left: 11rem
    }

    .u-mh22\@md,
    .u-mr22\@md {
        margin-right: 11rem
    }

    .u-mh22\@md {
        margin-left: 11rem
    }

    .u-mb21\@md {
        margin-bottom: 10.5rem
    }

    .u-mt21\@md,
    .u-mv21\@md {
        margin-top: 10.5rem
    }

    .u-mv21\@md {
        margin-bottom: 10.5rem
    }

    .u-ml21\@md {
        margin-left: 10.5rem
    }

    .u-mh21\@md,
    .u-mr21\@md {
        margin-right: 10.5rem
    }

    .u-mh21\@md {
        margin-left: 10.5rem
    }

    .u-mb20\@md {
        margin-bottom: 10rem
    }

    .u-mt20\@md,
    .u-mv20\@md {
        margin-top: 10rem
    }

    .u-mv20\@md {
        margin-bottom: 10rem
    }

    .u-ml20\@md {
        margin-left: 10rem
    }

    .u-mh20\@md,
    .u-mr20\@md {
        margin-right: 10rem
    }

    .u-mh20\@md {
        margin-left: 10rem
    }

    .u-mb19\@md {
        margin-bottom: 9.5rem
    }

    .u-mt19\@md,
    .u-mv19\@md {
        margin-top: 9.5rem
    }

    .u-mv19\@md {
        margin-bottom: 9.5rem
    }

    .u-ml19\@md {
        margin-left: 9.5rem
    }

    .u-mh19\@md,
    .u-mr19\@md {
        margin-right: 9.5rem
    }

    .u-mh19\@md {
        margin-left: 9.5rem
    }

    .u-mb18\@md {
        margin-bottom: 9rem
    }

    .u-mt18\@md,
    .u-mv18\@md {
        margin-top: 9rem
    }

    .u-mv18\@md {
        margin-bottom: 9rem
    }

    .u-ml18\@md {
        margin-left: 9rem
    }

    .u-mh18\@md,
    .u-mr18\@md {
        margin-right: 9rem
    }

    .u-mh18\@md {
        margin-left: 9rem
    }

    .u-mb17\@md {
        margin-bottom: 8.5rem
    }

    .u-mt17\@md,
    .u-mv17\@md {
        margin-top: 8.5rem
    }

    .u-mv17\@md {
        margin-bottom: 8.5rem
    }

    .u-ml17\@md {
        margin-left: 8.5rem
    }

    .u-mh17\@md,
    .u-mr17\@md {
        margin-right: 8.5rem
    }

    .u-mh17\@md {
        margin-left: 8.5rem
    }

    .u-mb16\@md {
        margin-bottom: 8rem
    }

    .u-mt16\@md,
    .u-mv16\@md {
        margin-top: 8rem
    }

    .u-mv16\@md {
        margin-bottom: 8rem
    }

    .u-ml16\@md {
        margin-left: 8rem
    }

    .u-mh16\@md,
    .u-mr16\@md {
        margin-right: 8rem
    }

    .u-mh16\@md {
        margin-left: 8rem
    }

    .u-mb15\@md {
        margin-bottom: 7.5rem
    }

    .u-mt15\@md,
    .u-mv15\@md {
        margin-top: 7.5rem
    }

    .u-mv15\@md {
        margin-bottom: 7.5rem
    }

    .u-ml15\@md {
        margin-left: 7.5rem
    }

    .u-mh15\@md,
    .u-mr15\@md {
        margin-right: 7.5rem
    }

    .u-mh15\@md {
        margin-left: 7.5rem
    }

    .u-mb14\@md {
        margin-bottom: 7rem
    }

    .u-mt14\@md,
    .u-mv14\@md {
        margin-top: 7rem
    }

    .u-mv14\@md {
        margin-bottom: 7rem
    }

    .u-ml14\@md {
        margin-left: 7rem
    }

    .u-mh14\@md,
    .u-mr14\@md {
        margin-right: 7rem
    }

    .u-mh14\@md {
        margin-left: 7rem
    }

    .u-mb13\@md {
        margin-bottom: 6.5rem
    }

    .u-mt13\@md,
    .u-mv13\@md {
        margin-top: 6.5rem
    }

    .u-mv13\@md {
        margin-bottom: 6.5rem
    }

    .u-ml13\@md {
        margin-left: 6.5rem
    }

    .u-mh13\@md,
    .u-mr13\@md {
        margin-right: 6.5rem
    }

    .u-mh13\@md {
        margin-left: 6.5rem
    }

    .u-mb12\@md {
        margin-bottom: 6rem
    }

    .u-mt12\@md,
    .u-mv12\@md {
        margin-top: 6rem
    }

    .u-mv12\@md {
        margin-bottom: 6rem
    }

    .u-ml12\@md {
        margin-left: 6rem
    }

    .u-mh12\@md,
    .u-mr12\@md {
        margin-right: 6rem
    }

    .u-mh12\@md {
        margin-left: 6rem
    }

    .u-mb11\@md {
        margin-bottom: 5.5rem
    }

    .u-mt11\@md,
    .u-mv11\@md {
        margin-top: 5.5rem
    }

    .u-mv11\@md {
        margin-bottom: 5.5rem
    }

    .u-ml11\@md {
        margin-left: 5.5rem
    }

    .u-mh11\@md,
    .u-mr11\@md {
        margin-right: 5.5rem
    }

    .u-mh11\@md {
        margin-left: 5.5rem
    }

    .u-mb10\@md {
        margin-bottom: 5rem
    }

    .u-mt10\@md,
    .u-mv10\@md {
        margin-top: 5rem
    }

    .u-mv10\@md {
        margin-bottom: 5rem
    }

    .u-ml10\@md {
        margin-left: 5rem
    }

    .u-mh10\@md,
    .u-mr10\@md {
        margin-right: 5rem
    }

    .u-mh10\@md {
        margin-left: 5rem
    }

    .u-mb9\@md {
        margin-bottom: 4.5rem
    }

    .u-mt9\@md,
    .u-mv9\@md {
        margin-top: 4.5rem
    }

    .u-mv9\@md {
        margin-bottom: 4.5rem
    }

    .u-ml9\@md {
        margin-left: 4.5rem
    }

    .u-mh9\@md,
    .u-mr9\@md {
        margin-right: 4.5rem
    }

    .u-mh9\@md {
        margin-left: 4.5rem
    }

    .u-mb8\@md {
        margin-bottom: 4rem
    }

    .u-mt8\@md,
    .u-mv8\@md {
        margin-top: 4rem
    }

    .u-mv8\@md {
        margin-bottom: 4rem
    }

    .u-ml8\@md {
        margin-left: 4rem
    }

    .u-mh8\@md,
    .u-mr8\@md {
        margin-right: 4rem
    }

    .u-mh8\@md {
        margin-left: 4rem
    }

    .u-mb7\@md {
        margin-bottom: 3.5rem
    }

    .u-mt7\@md,
    .u-mv7\@md {
        margin-top: 3.5rem
    }

    .u-mv7\@md {
        margin-bottom: 3.5rem
    }

    .u-ml7\@md {
        margin-left: 3.5rem
    }

    .u-mh7\@md,
    .u-mr7\@md {
        margin-right: 3.5rem
    }

    .u-mh7\@md {
        margin-left: 3.5rem
    }

    .u-mb6\@md {
        margin-bottom: 3rem
    }

    .u-mt6\@md,
    .u-mv6\@md {
        margin-top: 3rem
    }

    .u-mv6\@md {
        margin-bottom: 3rem
    }

    .u-ml6\@md {
        margin-left: 3rem
    }

    .u-mh6\@md,
    .u-mr6\@md {
        margin-right: 3rem
    }

    .u-mh6\@md {
        margin-left: 3rem
    }

    .u-mb5\@md {
        margin-bottom: 2.5rem
    }

    .u-mt5\@md,
    .u-mv5\@md {
        margin-top: 2.5rem
    }

    .u-mv5\@md {
        margin-bottom: 2.5rem
    }

    .u-ml5\@md {
        margin-left: 2.5rem
    }

    .u-mh5\@md,
    .u-mr5\@md {
        margin-right: 2.5rem
    }

    .u-mh5\@md {
        margin-left: 2.5rem
    }

    .u-mb4\@md {
        margin-bottom: 2rem
    }

    .u-mt4\@md,
    .u-mv4\@md {
        margin-top: 2rem
    }

    .u-mv4\@md {
        margin-bottom: 2rem
    }

    .u-ml4\@md {
        margin-left: 2rem
    }

    .u-mh4\@md,
    .u-mr4\@md {
        margin-right: 2rem
    }

    .u-mh4\@md {
        margin-left: 2rem
    }

    .u-mb3\@md {
        margin-bottom: 1.5rem
    }

    .u-mt3\@md,
    .u-mv3\@md {
        margin-top: 1.5rem
    }

    .u-mv3\@md {
        margin-bottom: 1.5rem
    }

    .u-ml3\@md {
        margin-left: 1.5rem
    }

    .u-mh3\@md,
    .u-mr3\@md {
        margin-right: 1.5rem
    }

    .u-mh3\@md {
        margin-left: 1.5rem
    }

    .u-mb2\@md {
        margin-bottom: 1rem
    }

    .u-mt2\@md,
    .u-mv2\@md {
        margin-top: 1rem
    }

    .u-mv2\@md {
        margin-bottom: 1rem
    }

    .u-ml2\@md {
        margin-left: 1rem
    }

    .u-mh2\@md,
    .u-mr2\@md {
        margin-right: 1rem
    }

    .u-mh2\@md {
        margin-left: 1rem
    }

    .u-mb1\@md {
        margin-bottom: .5rem
    }

    .u-mt1\@md,
    .u-mv1\@md {
        margin-top: .5rem
    }

    .u-mv1\@md {
        margin-bottom: .5rem
    }

    .u-ml1\@md {
        margin-left: .5rem
    }

    .u-mh1\@md,
    .u-mr1\@md {
        margin-right: .5rem
    }

    .u-mh1\@md {
        margin-left: .5rem
    }

    .u-mb0\@md {
        margin-bottom: 0
    }

    .u-mt0\@md,
    .u-mv0\@md {
        margin-top: 0
    }

    .u-ml0\@md,
    .u-mv0\@md {
        margin-bottom: 0
    }

    .u-mh0\@md,
    .u-mr0\@md {
        margin-top: 0
    }

    .u-mh0\@md {
        margin-bottom: 0
    }
}

@media (min-width:1000px) {
    .u-mb35\@lg {
        margin-bottom: 17.5rem
    }

    .u-mt35\@lg,
    .u-mv35\@lg {
        margin-top: 17.5rem
    }

    .u-mv35\@lg {
        margin-bottom: 17.5rem
    }

    .u-ml35\@lg {
        margin-left: 17.5rem
    }

    .u-mh35\@lg,
    .u-mr35\@lg {
        margin-right: 17.5rem
    }

    .u-mh35\@lg {
        margin-left: 17.5rem
    }

    .u-mb34\@lg {
        margin-bottom: 17rem
    }

    .u-mt34\@lg,
    .u-mv34\@lg {
        margin-top: 17rem
    }

    .u-mv34\@lg {
        margin-bottom: 17rem
    }

    .u-ml34\@lg {
        margin-left: 17rem
    }

    .u-mh34\@lg,
    .u-mr34\@lg {
        margin-right: 17rem
    }

    .u-mh34\@lg {
        margin-left: 17rem
    }

    .u-mb33\@lg {
        margin-bottom: 16.5rem
    }

    .u-mt33\@lg,
    .u-mv33\@lg {
        margin-top: 16.5rem
    }

    .u-mv33\@lg {
        margin-bottom: 16.5rem
    }

    .u-ml33\@lg {
        margin-left: 16.5rem
    }

    .u-mh33\@lg,
    .u-mr33\@lg {
        margin-right: 16.5rem
    }

    .u-mh33\@lg {
        margin-left: 16.5rem
    }

    .u-mb32\@lg {
        margin-bottom: 16rem
    }

    .u-mt32\@lg,
    .u-mv32\@lg {
        margin-top: 16rem
    }

    .u-mv32\@lg {
        margin-bottom: 16rem
    }

    .u-ml32\@lg {
        margin-left: 16rem
    }

    .u-mh32\@lg,
    .u-mr32\@lg {
        margin-right: 16rem
    }

    .u-mh32\@lg {
        margin-left: 16rem
    }

    .u-mb31\@lg {
        margin-bottom: 15.5rem
    }

    .u-mt31\@lg,
    .u-mv31\@lg {
        margin-top: 15.5rem
    }

    .u-mv31\@lg {
        margin-bottom: 15.5rem
    }

    .u-ml31\@lg {
        margin-left: 15.5rem
    }

    .u-mh31\@lg,
    .u-mr31\@lg {
        margin-right: 15.5rem
    }

    .u-mh31\@lg {
        margin-left: 15.5rem
    }

    .u-mb30\@lg {
        margin-bottom: 15rem
    }

    .u-mt30\@lg,
    .u-mv30\@lg {
        margin-top: 15rem
    }

    .u-mv30\@lg {
        margin-bottom: 15rem
    }

    .u-ml30\@lg {
        margin-left: 15rem
    }

    .u-mh30\@lg,
    .u-mr30\@lg {
        margin-right: 15rem
    }

    .u-mh30\@lg {
        margin-left: 15rem
    }

    .u-mb29\@lg {
        margin-bottom: 14.5rem
    }

    .u-mt29\@lg,
    .u-mv29\@lg {
        margin-top: 14.5rem
    }

    .u-mv29\@lg {
        margin-bottom: 14.5rem
    }

    .u-ml29\@lg {
        margin-left: 14.5rem
    }

    .u-mh29\@lg,
    .u-mr29\@lg {
        margin-right: 14.5rem
    }

    .u-mh29\@lg {
        margin-left: 14.5rem
    }

    .u-mb28\@lg {
        margin-bottom: 14rem
    }

    .u-mt28\@lg,
    .u-mv28\@lg {
        margin-top: 14rem
    }

    .u-mv28\@lg {
        margin-bottom: 14rem
    }

    .u-ml28\@lg {
        margin-left: 14rem
    }

    .u-mh28\@lg,
    .u-mr28\@lg {
        margin-right: 14rem
    }

    .u-mh28\@lg {
        margin-left: 14rem
    }

    .u-mb27\@lg {
        margin-bottom: 13.5rem
    }

    .u-mt27\@lg,
    .u-mv27\@lg {
        margin-top: 13.5rem
    }

    .u-mv27\@lg {
        margin-bottom: 13.5rem
    }

    .u-ml27\@lg {
        margin-left: 13.5rem
    }

    .u-mh27\@lg,
    .u-mr27\@lg {
        margin-right: 13.5rem
    }

    .u-mh27\@lg {
        margin-left: 13.5rem
    }

    .u-mb26\@lg {
        margin-bottom: 13rem
    }

    .u-mt26\@lg,
    .u-mv26\@lg {
        margin-top: 13rem
    }

    .u-mv26\@lg {
        margin-bottom: 13rem
    }

    .u-ml26\@lg {
        margin-left: 13rem
    }

    .u-mh26\@lg,
    .u-mr26\@lg {
        margin-right: 13rem
    }

    .u-mh26\@lg {
        margin-left: 13rem
    }

    .u-mb25\@lg {
        margin-bottom: 12.5rem
    }

    .u-mt25\@lg,
    .u-mv25\@lg {
        margin-top: 12.5rem
    }

    .u-mv25\@lg {
        margin-bottom: 12.5rem
    }

    .u-ml25\@lg {
        margin-left: 12.5rem
    }

    .u-mh25\@lg,
    .u-mr25\@lg {
        margin-right: 12.5rem
    }

    .u-mh25\@lg {
        margin-left: 12.5rem
    }

    .u-mb24\@lg {
        margin-bottom: 12rem
    }

    .u-mt24\@lg,
    .u-mv24\@lg {
        margin-top: 12rem
    }

    .u-mv24\@lg {
        margin-bottom: 12rem
    }

    .u-ml24\@lg {
        margin-left: 12rem
    }

    .u-mh24\@lg,
    .u-mr24\@lg {
        margin-right: 12rem
    }

    .u-mh24\@lg {
        margin-left: 12rem
    }

    .u-mb23\@lg {
        margin-bottom: 11.5rem
    }

    .u-mt23\@lg,
    .u-mv23\@lg {
        margin-top: 11.5rem
    }

    .u-mv23\@lg {
        margin-bottom: 11.5rem
    }

    .u-ml23\@lg {
        margin-left: 11.5rem
    }

    .u-mh23\@lg,
    .u-mr23\@lg {
        margin-right: 11.5rem
    }

    .u-mh23\@lg {
        margin-left: 11.5rem
    }

    .u-mb22\@lg {
        margin-bottom: 11rem
    }

    .u-mt22\@lg,
    .u-mv22\@lg {
        margin-top: 11rem
    }

    .u-mv22\@lg {
        margin-bottom: 11rem
    }

    .u-ml22\@lg {
        margin-left: 11rem
    }

    .u-mh22\@lg,
    .u-mr22\@lg {
        margin-right: 11rem
    }

    .u-mh22\@lg {
        margin-left: 11rem
    }

    .u-mb21\@lg {
        margin-bottom: 10.5rem
    }

    .u-mt21\@lg,
    .u-mv21\@lg {
        margin-top: 10.5rem
    }

    .u-mv21\@lg {
        margin-bottom: 10.5rem
    }

    .u-ml21\@lg {
        margin-left: 10.5rem
    }

    .u-mh21\@lg,
    .u-mr21\@lg {
        margin-right: 10.5rem
    }

    .u-mh21\@lg {
        margin-left: 10.5rem
    }

    .u-mb20\@lg {
        margin-bottom: 10rem
    }

    .u-mt20\@lg,
    .u-mv20\@lg {
        margin-top: 10rem
    }

    .u-mv20\@lg {
        margin-bottom: 10rem
    }

    .u-ml20\@lg {
        margin-left: 10rem
    }

    .u-mh20\@lg,
    .u-mr20\@lg {
        margin-right: 10rem
    }

    .u-mh20\@lg {
        margin-left: 10rem
    }

    .u-mb19\@lg {
        margin-bottom: 9.5rem
    }

    .u-mt19\@lg,
    .u-mv19\@lg {
        margin-top: 9.5rem
    }

    .u-mv19\@lg {
        margin-bottom: 9.5rem
    }

    .u-ml19\@lg {
        margin-left: 9.5rem
    }

    .u-mh19\@lg,
    .u-mr19\@lg {
        margin-right: 9.5rem
    }

    .u-mh19\@lg {
        margin-left: 9.5rem
    }

    .u-mb18\@lg {
        margin-bottom: 9rem
    }

    .u-mt18\@lg,
    .u-mv18\@lg {
        margin-top: 9rem
    }

    .u-mv18\@lg {
        margin-bottom: 9rem
    }

    .u-ml18\@lg {
        margin-left: 9rem
    }

    .u-mh18\@lg,
    .u-mr18\@lg {
        margin-right: 9rem
    }

    .u-mh18\@lg {
        margin-left: 9rem
    }

    .u-mb17\@lg {
        margin-bottom: 8.5rem
    }

    .u-mt17\@lg,
    .u-mv17\@lg {
        margin-top: 8.5rem
    }

    .u-mv17\@lg {
        margin-bottom: 8.5rem
    }

    .u-ml17\@lg {
        margin-left: 8.5rem
    }

    .u-mh17\@lg,
    .u-mr17\@lg {
        margin-right: 8.5rem
    }

    .u-mh17\@lg {
        margin-left: 8.5rem
    }

    .u-mb16\@lg {
        margin-bottom: 8rem
    }

    .u-mt16\@lg,
    .u-mv16\@lg {
        margin-top: 8rem
    }

    .u-mv16\@lg {
        margin-bottom: 8rem
    }

    .u-ml16\@lg {
        margin-left: 8rem
    }

    .u-mh16\@lg,
    .u-mr16\@lg {
        margin-right: 8rem
    }

    .u-mh16\@lg {
        margin-left: 8rem
    }

    .u-mb15\@lg {
        margin-bottom: 7.5rem
    }

    .u-mt15\@lg,
    .u-mv15\@lg {
        margin-top: 7.5rem
    }

    .u-mv15\@lg {
        margin-bottom: 7.5rem
    }

    .u-ml15\@lg {
        margin-left: 7.5rem
    }

    .u-mh15\@lg,
    .u-mr15\@lg {
        margin-right: 7.5rem
    }

    .u-mh15\@lg {
        margin-left: 7.5rem
    }

    .u-mb14\@lg {
        margin-bottom: 7rem
    }

    .u-mt14\@lg,
    .u-mv14\@lg {
        margin-top: 7rem
    }

    .u-mv14\@lg {
        margin-bottom: 7rem
    }

    .u-ml14\@lg {
        margin-left: 7rem
    }

    .u-mh14\@lg,
    .u-mr14\@lg {
        margin-right: 7rem
    }

    .u-mh14\@lg {
        margin-left: 7rem
    }

    .u-mb13\@lg {
        margin-bottom: 6.5rem
    }

    .u-mt13\@lg,
    .u-mv13\@lg {
        margin-top: 6.5rem
    }

    .u-mv13\@lg {
        margin-bottom: 6.5rem
    }

    .u-ml13\@lg {
        margin-left: 6.5rem
    }

    .u-mh13\@lg,
    .u-mr13\@lg {
        margin-right: 6.5rem
    }

    .u-mh13\@lg {
        margin-left: 6.5rem
    }

    .u-mb12\@lg {
        margin-bottom: 6rem
    }

    .u-mt12\@lg,
    .u-mv12\@lg {
        margin-top: 6rem
    }

    .u-mv12\@lg {
        margin-bottom: 6rem
    }

    .u-ml12\@lg {
        margin-left: 6rem
    }

    .u-mh12\@lg,
    .u-mr12\@lg {
        margin-right: 6rem
    }

    .u-mh12\@lg {
        margin-left: 6rem
    }

    .u-mb11\@lg {
        margin-bottom: 5.5rem
    }

    .u-mt11\@lg,
    .u-mv11\@lg {
        margin-top: 5.5rem
    }

    .u-mv11\@lg {
        margin-bottom: 5.5rem
    }

    .u-ml11\@lg {
        margin-left: 5.5rem
    }

    .u-mh11\@lg,
    .u-mr11\@lg {
        margin-right: 5.5rem
    }

    .u-mh11\@lg {
        margin-left: 5.5rem
    }

    .u-mb10\@lg {
        margin-bottom: 5rem
    }

    .u-mt10\@lg,
    .u-mv10\@lg {
        margin-top: 5rem
    }

    .u-mv10\@lg {
        margin-bottom: 5rem
    }

    .u-ml10\@lg {
        margin-left: 5rem
    }

    .u-mh10\@lg,
    .u-mr10\@lg {
        margin-right: 5rem
    }

    .u-mh10\@lg {
        margin-left: 5rem
    }

    .u-mb9\@lg {
        margin-bottom: 4.5rem
    }

    .u-mt9\@lg,
    .u-mv9\@lg {
        margin-top: 4.5rem
    }

    .u-mv9\@lg {
        margin-bottom: 4.5rem
    }

    .u-ml9\@lg {
        margin-left: 4.5rem
    }

    .u-mh9\@lg,
    .u-mr9\@lg {
        margin-right: 4.5rem
    }

    .u-mh9\@lg {
        margin-left: 4.5rem
    }

    .u-mb8\@lg {
        margin-bottom: 4rem
    }

    .u-mt8\@lg,
    .u-mv8\@lg {
        margin-top: 4rem
    }

    .u-mv8\@lg {
        margin-bottom: 4rem
    }

    .u-ml8\@lg {
        margin-left: 4rem
    }

    .u-mh8\@lg,
    .u-mr8\@lg {
        margin-right: 4rem
    }

    .u-mh8\@lg {
        margin-left: 4rem
    }

    .u-mb7\@lg {
        margin-bottom: 3.5rem
    }

    .u-mt7\@lg,
    .u-mv7\@lg {
        margin-top: 3.5rem
    }

    .u-mv7\@lg {
        margin-bottom: 3.5rem
    }

    .u-ml7\@lg {
        margin-left: 3.5rem
    }

    .u-mh7\@lg,
    .u-mr7\@lg {
        margin-right: 3.5rem
    }

    .u-mh7\@lg {
        margin-left: 3.5rem
    }

    .u-mb6\@lg {
        margin-bottom: 3rem
    }

    .u-mt6\@lg,
    .u-mv6\@lg {
        margin-top: 3rem
    }

    .u-mv6\@lg {
        margin-bottom: 3rem
    }

    .u-ml6\@lg {
        margin-left: 3rem
    }

    .u-mh6\@lg,
    .u-mr6\@lg {
        margin-right: 3rem
    }

    .u-mh6\@lg {
        margin-left: 3rem
    }

    .u-mb5\@lg {
        margin-bottom: 2.5rem
    }

    .u-mt5\@lg,
    .u-mv5\@lg {
        margin-top: 2.5rem
    }

    .u-mv5\@lg {
        margin-bottom: 2.5rem
    }

    .u-ml5\@lg {
        margin-left: 2.5rem
    }

    .u-mh5\@lg,
    .u-mr5\@lg {
        margin-right: 2.5rem
    }

    .u-mh5\@lg {
        margin-left: 2.5rem
    }

    .u-mb4\@lg {
        margin-bottom: 2rem
    }

    .u-mt4\@lg,
    .u-mv4\@lg {
        margin-top: 2rem
    }

    .u-mv4\@lg {
        margin-bottom: 2rem
    }

    .u-ml4\@lg {
        margin-left: 2rem
    }

    .u-mh4\@lg,
    .u-mr4\@lg {
        margin-right: 2rem
    }

    .u-mh4\@lg {
        margin-left: 2rem
    }

    .u-mb3\@lg {
        margin-bottom: 1.5rem
    }

    .u-mt3\@lg,
    .u-mv3\@lg {
        margin-top: 1.5rem
    }

    .u-mv3\@lg {
        margin-bottom: 1.5rem
    }

    .u-ml3\@lg {
        margin-left: 1.5rem
    }

    .u-mh3\@lg,
    .u-mr3\@lg {
        margin-right: 1.5rem
    }

    .u-mh3\@lg {
        margin-left: 1.5rem
    }

    .u-mb2\@lg {
        margin-bottom: 1rem
    }

    .u-mt2\@lg,
    .u-mv2\@lg {
        margin-top: 1rem
    }

    .u-mv2\@lg {
        margin-bottom: 1rem
    }

    .u-ml2\@lg {
        margin-left: 1rem
    }

    .u-mh2\@lg,
    .u-mr2\@lg {
        margin-right: 1rem
    }

    .u-mh2\@lg {
        margin-left: 1rem
    }

    .u-mb1\@lg {
        margin-bottom: .5rem
    }

    .u-mt1\@lg,
    .u-mv1\@lg {
        margin-top: .5rem
    }

    .u-mv1\@lg {
        margin-bottom: .5rem
    }

    .u-ml1\@lg {
        margin-left: .5rem
    }

    .u-mh1\@lg,
    .u-mr1\@lg {
        margin-right: .5rem
    }

    .u-mh1\@lg {
        margin-left: .5rem
    }

    .u-mb0\@lg {
        margin-bottom: 0
    }

    .u-mt0\@lg,
    .u-mv0\@lg {
        margin-top: 0
    }

    .u-ml0\@lg,
    .u-mv0\@lg {
        margin-bottom: 0
    }

    .u-mh0\@lg,
    .u-mr0\@lg {
        margin-top: 0
    }

    .u-mh0\@lg {
        margin-bottom: 0
    }
}

.u-pb35\@sm {
    padding-bottom: 17.5rem
}

.u-pt35\@sm,
.u-pv35\@sm {
    padding-top: 17.5rem
}

.u-pv35\@sm {
    padding-bottom: 17.5rem
}

.u-pl35\@sm {
    padding-left: 17.5rem
}

.u-ph35\@sm,
.u-pr35\@sm {
    padding-right: 17.5rem
}

.u-ph35\@sm {
    padding-left: 17.5rem
}

.u-pb34\@sm {
    padding-bottom: 17rem
}

.u-pt34\@sm,
.u-pv34\@sm {
    padding-top: 17rem
}

.u-pv34\@sm {
    padding-bottom: 17rem
}

.u-pl34\@sm {
    padding-left: 17rem
}

.u-ph34\@sm,
.u-pr34\@sm {
    padding-right: 17rem
}

.u-ph34\@sm {
    padding-left: 17rem
}

.u-pb33\@sm {
    padding-bottom: 16.5rem
}

.u-pt33\@sm,
.u-pv33\@sm {
    padding-top: 16.5rem
}

.u-pv33\@sm {
    padding-bottom: 16.5rem
}

.u-pl33\@sm {
    padding-left: 16.5rem
}

.u-ph33\@sm,
.u-pr33\@sm {
    padding-right: 16.5rem
}

.u-ph33\@sm {
    padding-left: 16.5rem
}

.u-pb32\@sm {
    padding-bottom: 16rem
}

.u-pt32\@sm,
.u-pv32\@sm {
    padding-top: 16rem
}

.u-pv32\@sm {
    padding-bottom: 16rem
}

.u-pl32\@sm {
    padding-left: 16rem
}

.u-ph32\@sm,
.u-pr32\@sm {
    padding-right: 16rem
}

.u-ph32\@sm {
    padding-left: 16rem
}

.u-pb31\@sm {
    padding-bottom: 15.5rem
}

.u-pt31\@sm,
.u-pv31\@sm {
    padding-top: 15.5rem
}

.u-pv31\@sm {
    padding-bottom: 15.5rem
}

.u-pl31\@sm {
    padding-left: 15.5rem
}

.u-ph31\@sm,
.u-pr31\@sm {
    padding-right: 15.5rem
}

.u-ph31\@sm {
    padding-left: 15.5rem
}

.u-pb30\@sm {
    padding-bottom: 15rem
}

.u-pt30\@sm,
.u-pv30\@sm {
    padding-top: 15rem
}

.u-pv30\@sm {
    padding-bottom: 15rem
}

.u-pl30\@sm {
    padding-left: 15rem
}

.u-ph30\@sm,
.u-pr30\@sm {
    padding-right: 15rem
}

.u-ph30\@sm {
    padding-left: 15rem
}

.u-pb29\@sm {
    padding-bottom: 14.5rem
}

.u-pt29\@sm,
.u-pv29\@sm {
    padding-top: 14.5rem
}

.u-pv29\@sm {
    padding-bottom: 14.5rem
}

.u-pl29\@sm {
    padding-left: 14.5rem
}

.u-ph29\@sm,
.u-pr29\@sm {
    padding-right: 14.5rem
}

.u-ph29\@sm {
    padding-left: 14.5rem
}

.u-pb28\@sm {
    padding-bottom: 14rem
}

.u-pt28\@sm,
.u-pv28\@sm {
    padding-top: 14rem
}

.u-pv28\@sm {
    padding-bottom: 14rem
}

.u-pl28\@sm {
    padding-left: 14rem
}

.u-ph28\@sm,
.u-pr28\@sm {
    padding-right: 14rem
}

.u-ph28\@sm {
    padding-left: 14rem
}

.u-pb27\@sm {
    padding-bottom: 13.5rem
}

.u-pt27\@sm,
.u-pv27\@sm {
    padding-top: 13.5rem
}

.u-pv27\@sm {
    padding-bottom: 13.5rem
}

.u-pl27\@sm {
    padding-left: 13.5rem
}

.u-ph27\@sm,
.u-pr27\@sm {
    padding-right: 13.5rem
}

.u-ph27\@sm {
    padding-left: 13.5rem
}

.u-pb26\@sm {
    padding-bottom: 13rem
}

.u-pt26\@sm,
.u-pv26\@sm {
    padding-top: 13rem
}

.u-pv26\@sm {
    padding-bottom: 13rem
}

.u-pl26\@sm {
    padding-left: 13rem
}

.u-ph26\@sm,
.u-pr26\@sm {
    padding-right: 13rem
}

.u-ph26\@sm {
    padding-left: 13rem
}

.u-pb25\@sm {
    padding-bottom: 12.5rem
}

.u-pt25\@sm,
.u-pv25\@sm {
    padding-top: 12.5rem
}

.u-pv25\@sm {
    padding-bottom: 12.5rem
}

.u-pl25\@sm {
    padding-left: 12.5rem
}

.u-ph25\@sm,
.u-pr25\@sm {
    padding-right: 12.5rem
}

.u-ph25\@sm {
    padding-left: 12.5rem
}

.u-pb24\@sm {
    padding-bottom: 12rem
}

.u-pt24\@sm,
.u-pv24\@sm {
    padding-top: 12rem
}

.u-pv24\@sm {
    padding-bottom: 12rem
}

.u-pl24\@sm {
    padding-left: 12rem
}

.u-ph24\@sm,
.u-pr24\@sm {
    padding-right: 12rem
}

.u-ph24\@sm {
    padding-left: 12rem
}

.u-pb23\@sm {
    padding-bottom: 11.5rem
}

.u-pt23\@sm,
.u-pv23\@sm {
    padding-top: 11.5rem
}

.u-pv23\@sm {
    padding-bottom: 11.5rem
}

.u-pl23\@sm {
    padding-left: 11.5rem
}

.u-ph23\@sm,
.u-pr23\@sm {
    padding-right: 11.5rem
}

.u-ph23\@sm {
    padding-left: 11.5rem
}

.u-pb22\@sm {
    padding-bottom: 11rem
}

.u-pt22\@sm,
.u-pv22\@sm {
    padding-top: 11rem
}

.u-pv22\@sm {
    padding-bottom: 11rem
}

.u-pl22\@sm {
    padding-left: 11rem
}

.u-ph22\@sm,
.u-pr22\@sm {
    padding-right: 11rem
}

.u-ph22\@sm {
    padding-left: 11rem
}

.u-pb21\@sm {
    padding-bottom: 10.5rem
}

.u-pt21\@sm,
.u-pv21\@sm {
    padding-top: 10.5rem
}

.u-pv21\@sm {
    padding-bottom: 10.5rem
}

.u-pl21\@sm {
    padding-left: 10.5rem
}

.u-ph21\@sm,
.u-pr21\@sm {
    padding-right: 10.5rem
}

.u-ph21\@sm {
    padding-left: 10.5rem
}

.u-pb20\@sm {
    padding-bottom: 10rem
}

.u-pt20\@sm,
.u-pv20\@sm {
    padding-top: 10rem
}

.u-pv20\@sm {
    padding-bottom: 10rem
}

.u-pl20\@sm {
    padding-left: 10rem
}

.u-ph20\@sm,
.u-pr20\@sm {
    padding-right: 10rem
}

.u-ph20\@sm {
    padding-left: 10rem
}

.u-pb19\@sm {
    padding-bottom: 9.5rem
}

.u-pt19\@sm,
.u-pv19\@sm {
    padding-top: 9.5rem
}

.u-pv19\@sm {
    padding-bottom: 9.5rem
}

.u-pl19\@sm {
    padding-left: 9.5rem
}

.u-ph19\@sm,
.u-pr19\@sm {
    padding-right: 9.5rem
}

.u-ph19\@sm {
    padding-left: 9.5rem
}

.u-pb18\@sm {
    padding-bottom: 9rem
}

.u-pt18\@sm,
.u-pv18\@sm {
    padding-top: 9rem
}

.u-pv18\@sm {
    padding-bottom: 9rem
}

.u-pl18\@sm {
    padding-left: 9rem
}

.u-ph18\@sm,
.u-pr18\@sm {
    padding-right: 9rem
}

.u-ph18\@sm {
    padding-left: 9rem
}

.u-pb17\@sm {
    padding-bottom: 8.5rem
}

.u-pt17\@sm,
.u-pv17\@sm {
    padding-top: 8.5rem
}

.u-pv17\@sm {
    padding-bottom: 8.5rem
}

.u-pl17\@sm {
    padding-left: 8.5rem
}

.u-ph17\@sm,
.u-pr17\@sm {
    padding-right: 8.5rem
}

.u-ph17\@sm {
    padding-left: 8.5rem
}

.u-pb16\@sm {
    padding-bottom: 8rem
}

.u-pt16\@sm,
.u-pv16\@sm {
    padding-top: 8rem
}

.u-pv16\@sm {
    padding-bottom: 8rem
}

.u-pl16\@sm {
    padding-left: 8rem
}

.u-ph16\@sm,
.u-pr16\@sm {
    padding-right: 8rem
}

.u-ph16\@sm {
    padding-left: 8rem
}

.u-pb15\@sm {
    padding-bottom: 7.5rem
}

.u-pt15\@sm,
.u-pv15\@sm {
    padding-top: 7.5rem
}

.u-pv15\@sm {
    padding-bottom: 7.5rem
}

.u-pl15\@sm {
    padding-left: 7.5rem
}

.u-ph15\@sm,
.u-pr15\@sm {
    padding-right: 7.5rem
}

.u-ph15\@sm {
    padding-left: 7.5rem
}

.u-pb14\@sm {
    padding-bottom: 7rem
}

.u-pt14\@sm,
.u-pv14\@sm {
    padding-top: 7rem
}

.u-pv14\@sm {
    padding-bottom: 7rem
}

.u-pl14\@sm {
    padding-left: 7rem
}

.u-ph14\@sm,
.u-pr14\@sm {
    padding-right: 7rem
}

.u-ph14\@sm {
    padding-left: 7rem
}

.u-pb13\@sm {
    padding-bottom: 6.5rem
}

.u-pt13\@sm,
.u-pv13\@sm {
    padding-top: 6.5rem
}

.u-pv13\@sm {
    padding-bottom: 6.5rem
}

.u-pl13\@sm {
    padding-left: 6.5rem
}

.u-ph13\@sm,
.u-pr13\@sm {
    padding-right: 6.5rem
}

.u-ph13\@sm {
    padding-left: 6.5rem
}

.u-pb12\@sm {
    padding-bottom: 6rem
}

.u-pt12\@sm,
.u-pv12\@sm {
    padding-top: 6rem
}

.u-pv12\@sm {
    padding-bottom: 6rem
}

.u-pl12\@sm {
    padding-left: 6rem
}

.u-ph12\@sm,
.u-pr12\@sm {
    padding-right: 6rem
}

.u-ph12\@sm {
    padding-left: 6rem
}

.u-pb11\@sm {
    padding-bottom: 5.5rem
}

.u-pt11\@sm,
.u-pv11\@sm {
    padding-top: 5.5rem
}

.u-pv11\@sm {
    padding-bottom: 5.5rem
}

.u-pl11\@sm {
    padding-left: 5.5rem
}

.u-ph11\@sm,
.u-pr11\@sm {
    padding-right: 5.5rem
}

.u-ph11\@sm {
    padding-left: 5.5rem
}

.u-pb10\@sm {
    padding-bottom: 5rem
}

.u-pt10\@sm,
.u-pv10\@sm {
    padding-top: 5rem
}

.u-pv10\@sm {
    padding-bottom: 5rem
}

.u-pl10\@sm {
    padding-left: 5rem
}

.u-ph10\@sm,
.u-pr10\@sm {
    padding-right: 5rem
}

.u-ph10\@sm {
    padding-left: 5rem
}

.u-pb9\@sm {
    padding-bottom: 4.5rem
}

.u-pt9\@sm,
.u-pv9\@sm {
    padding-top: 4.5rem
}

.u-pv9\@sm {
    padding-bottom: 4.5rem
}

.u-pl9\@sm {
    padding-left: 4.5rem
}

.u-ph9\@sm,
.u-pr9\@sm {
    padding-right: 4.5rem
}

.u-ph9\@sm {
    padding-left: 4.5rem
}

.u-pb8\@sm {
    padding-bottom: 4rem
}

.u-pt8\@sm,
.u-pv8\@sm {
    padding-top: 4rem
}

.u-pv8\@sm {
    padding-bottom: 4rem
}

.u-pl8\@sm {
    padding-left: 4rem
}

.u-ph8\@sm,
.u-pr8\@sm {
    padding-right: 4rem
}

.u-ph8\@sm {
    padding-left: 4rem
}

.u-pb7\@sm {
    padding-bottom: 3.5rem
}

.u-pt7\@sm,
.u-pv7\@sm {
    padding-top: 3.5rem
}

.u-pv7\@sm {
    padding-bottom: 3.5rem
}

.u-pl7\@sm {
    padding-left: 3.5rem
}

.u-ph7\@sm,
.u-pr7\@sm {
    padding-right: 3.5rem
}

.u-ph7\@sm {
    padding-left: 3.5rem
}

.u-pb6\@sm {
    padding-bottom: 3rem
}

.u-pt6\@sm,
.u-pv6\@sm {
    padding-top: 3rem
}

.u-pv6\@sm {
    padding-bottom: 3rem
}

.u-pl6\@sm {
    padding-left: 3rem
}

.u-ph6\@sm,
.u-pr6\@sm {
    padding-right: 3rem
}

.u-ph6\@sm {
    padding-left: 3rem
}

.u-pb5\@sm {
    padding-bottom: 2.5rem
}

.u-pt5\@sm,
.u-pv5\@sm {
    padding-top: 2.5rem
}

.u-pv5\@sm {
    padding-bottom: 2.5rem
}

.u-pl5\@sm {
    padding-left: 2.5rem
}

.u-ph5\@sm,
.u-pr5\@sm {
    padding-right: 2.5rem
}

.u-ph5\@sm {
    padding-left: 2.5rem
}

.u-pb4\@sm {
    padding-bottom: 2rem
}

.u-pt4\@sm,
.u-pv4\@sm {
    padding-top: 2rem
}

.u-pv4\@sm {
    padding-bottom: 2rem
}

.u-pl4\@sm {
    padding-left: 2rem
}

.u-ph4\@sm,
.u-pr4\@sm {
    padding-right: 2rem
}

.u-ph4\@sm {
    padding-left: 2rem
}

.u-pb3\@sm {
    padding-bottom: 1.5rem
}

.u-pt3\@sm,
.u-pv3\@sm {
    padding-top: 1.5rem
}

.u-pv3\@sm {
    padding-bottom: 1.5rem
}

.u-pl3\@sm {
    padding-left: 1.5rem
}

.u-ph3\@sm,
.u-pr3\@sm {
    padding-right: 1.5rem
}

.u-ph3\@sm {
    padding-left: 1.5rem
}

.u-pb2\@sm {
    padding-bottom: 1rem
}

.u-pt2\@sm,
.u-pv2\@sm {
    padding-top: 1rem
}

.u-pv2\@sm {
    padding-bottom: 1rem
}

.u-pl2\@sm {
    padding-left: 1rem
}

.u-ph2\@sm,
.u-pr2\@sm {
    padding-right: 1rem
}

.u-ph2\@sm {
    padding-left: 1rem
}

.u-pb1\@sm {
    padding-bottom: .5rem
}

.u-pt1\@sm,
.u-pv1\@sm {
    padding-top: .5rem
}

.u-pv1\@sm {
    padding-bottom: .5rem
}

.u-pl1\@sm {
    padding-left: .5rem
}

.u-ph1\@sm,
.u-pr1\@sm {
    padding-right: .5rem
}

.u-ph1\@sm {
    padding-left: .5rem
}

.u-pb0\@sm {
    padding-bottom: 0
}

.u-pt0\@sm,
.u-pv0\@sm {
    padding-top: 0
}

.u-pl0\@sm,
.u-pv0\@sm {
    padding-bottom: 0
}

.u-pr0\@sm {
    padding-top: 0
}

.u-ph0\@sm {
    padding-left: 0;
    padding-right: 0
}

@media (min-width:640px) {
    .u-pb35\@md {
        padding-bottom: 17.5rem
    }

    .u-pt35\@md,
    .u-pv35\@md {
        padding-top: 17.5rem
    }

    .u-pv35\@md {
        padding-bottom: 17.5rem
    }

    .u-pl35\@md {
        padding-left: 17.5rem
    }

    .u-ph35\@md,
    .u-pr35\@md {
        padding-right: 17.5rem
    }

    .u-ph35\@md {
        padding-left: 17.5rem
    }

    .u-pb34\@md {
        padding-bottom: 17rem
    }

    .u-pt34\@md,
    .u-pv34\@md {
        padding-top: 17rem
    }

    .u-pv34\@md {
        padding-bottom: 17rem
    }

    .u-pl34\@md {
        padding-left: 17rem
    }

    .u-ph34\@md,
    .u-pr34\@md {
        padding-right: 17rem
    }

    .u-ph34\@md {
        padding-left: 17rem
    }

    .u-pb33\@md {
        padding-bottom: 16.5rem
    }

    .u-pt33\@md,
    .u-pv33\@md {
        padding-top: 16.5rem
    }

    .u-pv33\@md {
        padding-bottom: 16.5rem
    }

    .u-pl33\@md {
        padding-left: 16.5rem
    }

    .u-ph33\@md,
    .u-pr33\@md {
        padding-right: 16.5rem
    }

    .u-ph33\@md {
        padding-left: 16.5rem
    }

    .u-pb32\@md {
        padding-bottom: 16rem
    }

    .u-pt32\@md,
    .u-pv32\@md {
        padding-top: 16rem
    }

    .u-pv32\@md {
        padding-bottom: 16rem
    }

    .u-pl32\@md {
        padding-left: 16rem
    }

    .u-ph32\@md,
    .u-pr32\@md {
        padding-right: 16rem
    }

    .u-ph32\@md {
        padding-left: 16rem
    }

    .u-pb31\@md {
        padding-bottom: 15.5rem
    }

    .u-pt31\@md,
    .u-pv31\@md {
        padding-top: 15.5rem
    }

    .u-pv31\@md {
        padding-bottom: 15.5rem
    }

    .u-pl31\@md {
        padding-left: 15.5rem
    }

    .u-ph31\@md,
    .u-pr31\@md {
        padding-right: 15.5rem
    }

    .u-ph31\@md {
        padding-left: 15.5rem
    }

    .u-pb30\@md {
        padding-bottom: 15rem
    }

    .u-pt30\@md,
    .u-pv30\@md {
        padding-top: 15rem
    }

    .u-pv30\@md {
        padding-bottom: 15rem
    }

    .u-pl30\@md {
        padding-left: 15rem
    }

    .u-ph30\@md,
    .u-pr30\@md {
        padding-right: 15rem
    }

    .u-ph30\@md {
        padding-left: 15rem
    }

    .u-pb29\@md {
        padding-bottom: 14.5rem
    }

    .u-pt29\@md,
    .u-pv29\@md {
        padding-top: 14.5rem
    }

    .u-pv29\@md {
        padding-bottom: 14.5rem
    }

    .u-pl29\@md {
        padding-left: 14.5rem
    }

    .u-ph29\@md,
    .u-pr29\@md {
        padding-right: 14.5rem
    }

    .u-ph29\@md {
        padding-left: 14.5rem
    }

    .u-pb28\@md {
        padding-bottom: 14rem
    }

    .u-pt28\@md,
    .u-pv28\@md {
        padding-top: 14rem
    }

    .u-pv28\@md {
        padding-bottom: 14rem
    }

    .u-pl28\@md {
        padding-left: 14rem
    }

    .u-ph28\@md,
    .u-pr28\@md {
        padding-right: 14rem
    }

    .u-ph28\@md {
        padding-left: 14rem
    }

    .u-pb27\@md {
        padding-bottom: 13.5rem
    }

    .u-pt27\@md,
    .u-pv27\@md {
        padding-top: 13.5rem
    }

    .u-pv27\@md {
        padding-bottom: 13.5rem
    }

    .u-pl27\@md {
        padding-left: 13.5rem
    }

    .u-ph27\@md,
    .u-pr27\@md {
        padding-right: 13.5rem
    }

    .u-ph27\@md {
        padding-left: 13.5rem
    }

    .u-pb26\@md {
        padding-bottom: 13rem
    }

    .u-pt26\@md,
    .u-pv26\@md {
        padding-top: 13rem
    }

    .u-pv26\@md {
        padding-bottom: 13rem
    }

    .u-pl26\@md {
        padding-left: 13rem
    }

    .u-ph26\@md,
    .u-pr26\@md {
        padding-right: 13rem
    }

    .u-ph26\@md {
        padding-left: 13rem
    }

    .u-pb25\@md {
        padding-bottom: 12.5rem
    }

    .u-pt25\@md,
    .u-pv25\@md {
        padding-top: 12.5rem
    }

    .u-pv25\@md {
        padding-bottom: 12.5rem
    }

    .u-pl25\@md {
        padding-left: 12.5rem
    }

    .u-ph25\@md,
    .u-pr25\@md {
        padding-right: 12.5rem
    }

    .u-ph25\@md {
        padding-left: 12.5rem
    }

    .u-pb24\@md {
        padding-bottom: 12rem
    }

    .u-pt24\@md,
    .u-pv24\@md {
        padding-top: 12rem
    }

    .u-pv24\@md {
        padding-bottom: 12rem
    }

    .u-pl24\@md {
        padding-left: 12rem
    }

    .u-ph24\@md,
    .u-pr24\@md {
        padding-right: 12rem
    }

    .u-ph24\@md {
        padding-left: 12rem
    }

    .u-pb23\@md {
        padding-bottom: 11.5rem
    }

    .u-pt23\@md,
    .u-pv23\@md {
        padding-top: 11.5rem
    }

    .u-pv23\@md {
        padding-bottom: 11.5rem
    }

    .u-pl23\@md {
        padding-left: 11.5rem
    }

    .u-ph23\@md,
    .u-pr23\@md {
        padding-right: 11.5rem
    }

    .u-ph23\@md {
        padding-left: 11.5rem
    }

    .u-pb22\@md {
        padding-bottom: 11rem
    }

    .u-pt22\@md,
    .u-pv22\@md {
        padding-top: 11rem
    }

    .u-pv22\@md {
        padding-bottom: 11rem
    }

    .u-pl22\@md {
        padding-left: 11rem
    }

    .u-ph22\@md,
    .u-pr22\@md {
        padding-right: 11rem
    }

    .u-ph22\@md {
        padding-left: 11rem
    }

    .u-pb21\@md {
        padding-bottom: 10.5rem
    }

    .u-pt21\@md,
    .u-pv21\@md {
        padding-top: 10.5rem
    }

    .u-pv21\@md {
        padding-bottom: 10.5rem
    }

    .u-pl21\@md {
        padding-left: 10.5rem
    }

    .u-ph21\@md,
    .u-pr21\@md {
        padding-right: 10.5rem
    }

    .u-ph21\@md {
        padding-left: 10.5rem
    }

    .u-pb20\@md {
        padding-bottom: 10rem
    }

    .u-pt20\@md,
    .u-pv20\@md {
        padding-top: 10rem
    }

    .u-pv20\@md {
        padding-bottom: 10rem
    }

    .u-pl20\@md {
        padding-left: 10rem
    }

    .u-ph20\@md,
    .u-pr20\@md {
        padding-right: 10rem
    }

    .u-ph20\@md {
        padding-left: 10rem
    }

    .u-pb19\@md {
        padding-bottom: 9.5rem
    }

    .u-pt19\@md,
    .u-pv19\@md {
        padding-top: 9.5rem
    }

    .u-pv19\@md {
        padding-bottom: 9.5rem
    }

    .u-pl19\@md {
        padding-left: 9.5rem
    }

    .u-ph19\@md,
    .u-pr19\@md {
        padding-right: 9.5rem
    }

    .u-ph19\@md {
        padding-left: 9.5rem
    }

    .u-pb18\@md {
        padding-bottom: 9rem
    }

    .u-pt18\@md,
    .u-pv18\@md {
        padding-top: 9rem
    }

    .u-pv18\@md {
        padding-bottom: 9rem
    }

    .u-pl18\@md {
        padding-left: 9rem
    }

    .u-ph18\@md,
    .u-pr18\@md {
        padding-right: 9rem
    }

    .u-ph18\@md {
        padding-left: 9rem
    }

    .u-pb17\@md {
        padding-bottom: 8.5rem
    }

    .u-pt17\@md,
    .u-pv17\@md {
        padding-top: 8.5rem
    }

    .u-pv17\@md {
        padding-bottom: 8.5rem
    }

    .u-pl17\@md {
        padding-left: 8.5rem
    }

    .u-ph17\@md,
    .u-pr17\@md {
        padding-right: 8.5rem
    }

    .u-ph17\@md {
        padding-left: 8.5rem
    }

    .u-pb16\@md {
        padding-bottom: 8rem
    }

    .u-pt16\@md,
    .u-pv16\@md {
        padding-top: 8rem
    }

    .u-pv16\@md {
        padding-bottom: 8rem
    }

    .u-pl16\@md {
        padding-left: 8rem
    }

    .u-ph16\@md,
    .u-pr16\@md {
        padding-right: 8rem
    }

    .u-ph16\@md {
        padding-left: 8rem
    }

    .u-pb15\@md {
        padding-bottom: 7.5rem
    }

    .u-pt15\@md,
    .u-pv15\@md {
        padding-top: 7.5rem
    }

    .u-pv15\@md {
        padding-bottom: 7.5rem
    }

    .u-pl15\@md {
        padding-left: 7.5rem
    }

    .u-ph15\@md,
    .u-pr15\@md {
        padding-right: 7.5rem
    }

    .u-ph15\@md {
        padding-left: 7.5rem
    }

    .u-pb14\@md {
        padding-bottom: 7rem
    }

    .u-pt14\@md,
    .u-pv14\@md {
        padding-top: 7rem
    }

    .u-pv14\@md {
        padding-bottom: 7rem
    }

    .u-pl14\@md {
        padding-left: 7rem
    }

    .u-ph14\@md,
    .u-pr14\@md {
        padding-right: 7rem
    }

    .u-ph14\@md {
        padding-left: 7rem
    }

    .u-pb13\@md {
        padding-bottom: 6.5rem
    }

    .u-pt13\@md,
    .u-pv13\@md {
        padding-top: 6.5rem
    }

    .u-pv13\@md {
        padding-bottom: 6.5rem
    }

    .u-pl13\@md {
        padding-left: 6.5rem
    }

    .u-ph13\@md,
    .u-pr13\@md {
        padding-right: 6.5rem
    }

    .u-ph13\@md {
        padding-left: 6.5rem
    }

    .u-pb12\@md {
        padding-bottom: 6rem
    }

    .u-pt12\@md,
    .u-pv12\@md {
        padding-top: 6rem
    }

    .u-pv12\@md {
        padding-bottom: 6rem
    }

    .u-pl12\@md {
        padding-left: 6rem
    }

    .u-ph12\@md,
    .u-pr12\@md {
        padding-right: 6rem
    }

    .u-ph12\@md {
        padding-left: 6rem
    }

    .u-pb11\@md {
        padding-bottom: 5.5rem
    }

    .u-pt11\@md,
    .u-pv11\@md {
        padding-top: 5.5rem
    }

    .u-pv11\@md {
        padding-bottom: 5.5rem
    }

    .u-pl11\@md {
        padding-left: 5.5rem
    }

    .u-ph11\@md,
    .u-pr11\@md {
        padding-right: 5.5rem
    }

    .u-ph11\@md {
        padding-left: 5.5rem
    }

    .u-pb10\@md {
        padding-bottom: 5rem
    }

    .u-pt10\@md,
    .u-pv10\@md {
        padding-top: 5rem
    }

    .u-pv10\@md {
        padding-bottom: 5rem
    }

    .u-pl10\@md {
        padding-left: 5rem
    }

    .u-ph10\@md,
    .u-pr10\@md {
        padding-right: 5rem
    }

    .u-ph10\@md {
        padding-left: 5rem
    }

    .u-pb9\@md {
        padding-bottom: 4.5rem
    }

    .u-pt9\@md,
    .u-pv9\@md {
        padding-top: 4.5rem
    }

    .u-pv9\@md {
        padding-bottom: 4.5rem
    }

    .u-pl9\@md {
        padding-left: 4.5rem
    }

    .u-ph9\@md,
    .u-pr9\@md {
        padding-right: 4.5rem
    }

    .u-ph9\@md {
        padding-left: 4.5rem
    }

    .u-pb8\@md {
        padding-bottom: 4rem
    }

    .u-pt8\@md,
    .u-pv8\@md {
        padding-top: 4rem
    }

    .u-pv8\@md {
        padding-bottom: 4rem
    }

    .u-pl8\@md {
        padding-left: 4rem
    }

    .u-ph8\@md,
    .u-pr8\@md {
        padding-right: 4rem
    }

    .u-ph8\@md {
        padding-left: 4rem
    }

    .u-pb7\@md {
        padding-bottom: 3.5rem
    }

    .u-pt7\@md,
    .u-pv7\@md {
        padding-top: 3.5rem
    }

    .u-pv7\@md {
        padding-bottom: 3.5rem
    }

    .u-pl7\@md {
        padding-left: 3.5rem
    }

    .u-ph7\@md,
    .u-pr7\@md {
        padding-right: 3.5rem
    }

    .u-ph7\@md {
        padding-left: 3.5rem
    }

    .u-pb6\@md {
        padding-bottom: 3rem
    }

    .u-pt6\@md,
    .u-pv6\@md {
        padding-top: 3rem
    }

    .u-pv6\@md {
        padding-bottom: 3rem
    }

    .u-pl6\@md {
        padding-left: 3rem
    }

    .u-ph6\@md,
    .u-pr6\@md {
        padding-right: 3rem
    }

    .u-ph6\@md {
        padding-left: 3rem
    }

    .u-pb5\@md {
        padding-bottom: 2.5rem
    }

    .u-pt5\@md,
    .u-pv5\@md {
        padding-top: 2.5rem
    }

    .u-pv5\@md {
        padding-bottom: 2.5rem
    }

    .u-pl5\@md {
        padding-left: 2.5rem
    }

    .u-ph5\@md,
    .u-pr5\@md {
        padding-right: 2.5rem
    }

    .u-ph5\@md {
        padding-left: 2.5rem
    }

    .u-pb4\@md {
        padding-bottom: 2rem
    }

    .u-pt4\@md,
    .u-pv4\@md {
        padding-top: 2rem
    }

    .u-pv4\@md {
        padding-bottom: 2rem
    }

    .u-pl4\@md {
        padding-left: 2rem
    }

    .u-ph4\@md,
    .u-pr4\@md {
        padding-right: 2rem
    }

    .u-ph4\@md {
        padding-left: 2rem
    }

    .u-pb3\@md {
        padding-bottom: 1.5rem
    }

    .u-pt3\@md,
    .u-pv3\@md {
        padding-top: 1.5rem
    }

    .u-pv3\@md {
        padding-bottom: 1.5rem
    }

    .u-pl3\@md {
        padding-left: 1.5rem
    }

    .u-ph3\@md,
    .u-pr3\@md {
        padding-right: 1.5rem
    }

    .u-ph3\@md {
        padding-left: 1.5rem
    }

    .u-pb2\@md {
        padding-bottom: 1rem
    }

    .u-pt2\@md,
    .u-pv2\@md {
        padding-top: 1rem
    }

    .u-pv2\@md {
        padding-bottom: 1rem
    }

    .u-pl2\@md {
        padding-left: 1rem
    }

    .u-ph2\@md,
    .u-pr2\@md {
        padding-right: 1rem
    }

    .u-ph2\@md {
        padding-left: 1rem
    }

    .u-pb1\@md {
        padding-bottom: .5rem
    }

    .u-pt1\@md,
    .u-pv1\@md {
        padding-top: .5rem
    }

    .u-pv1\@md {
        padding-bottom: .5rem
    }

    .u-pl1\@md {
        padding-left: .5rem
    }

    .u-ph1\@md,
    .u-pr1\@md {
        padding-right: .5rem
    }

    .u-ph1\@md {
        padding-left: .5rem
    }

    .u-pb0\@md {
        padding-bottom: 0
    }

    .u-pt0\@md,
    .u-pv0\@md {
        padding-top: 0
    }

    .u-pv0\@md {
        padding-bottom: 0
    }

    .u-pl0\@md {
        padding-left: 0
    }

    .u-ph0\@md,
    .u-pr0\@md {
        padding-right: 0
    }

    .u-ph0\@md {
        padding-left: 0
    }
}

@media (min-width:1000px) {
    .u-pb35\@lg {
        padding-bottom: 17.5rem
    }

    .u-pt35\@lg,
    .u-pv35\@lg {
        padding-top: 17.5rem
    }

    .u-pv35\@lg {
        padding-bottom: 17.5rem
    }

    .u-pl35\@lg {
        padding-left: 17.5rem
    }

    .u-ph35\@lg,
    .u-pr35\@lg {
        padding-right: 17.5rem
    }

    .u-ph35\@lg {
        padding-left: 17.5rem
    }

    .u-pb34\@lg {
        padding-bottom: 17rem
    }

    .u-pt34\@lg,
    .u-pv34\@lg {
        padding-top: 17rem
    }

    .u-pv34\@lg {
        padding-bottom: 17rem
    }

    .u-pl34\@lg {
        padding-left: 17rem
    }

    .u-ph34\@lg,
    .u-pr34\@lg {
        padding-right: 17rem
    }

    .u-ph34\@lg {
        padding-left: 17rem
    }

    .u-pb33\@lg {
        padding-bottom: 16.5rem
    }

    .u-pt33\@lg,
    .u-pv33\@lg {
        padding-top: 16.5rem
    }

    .u-pv33\@lg {
        padding-bottom: 16.5rem
    }

    .u-pl33\@lg {
        padding-left: 16.5rem
    }

    .u-ph33\@lg,
    .u-pr33\@lg {
        padding-right: 16.5rem
    }

    .u-ph33\@lg {
        padding-left: 16.5rem
    }

    .u-pb32\@lg {
        padding-bottom: 16rem
    }

    .u-pt32\@lg,
    .u-pv32\@lg {
        padding-top: 16rem
    }

    .u-pv32\@lg {
        padding-bottom: 16rem
    }

    .u-pl32\@lg {
        padding-left: 16rem
    }

    .u-ph32\@lg,
    .u-pr32\@lg {
        padding-right: 16rem
    }

    .u-ph32\@lg {
        padding-left: 16rem
    }

    .u-pb31\@lg {
        padding-bottom: 15.5rem
    }

    .u-pt31\@lg,
    .u-pv31\@lg {
        padding-top: 15.5rem
    }

    .u-pv31\@lg {
        padding-bottom: 15.5rem
    }

    .u-pl31\@lg {
        padding-left: 15.5rem
    }

    .u-ph31\@lg,
    .u-pr31\@lg {
        padding-right: 15.5rem
    }

    .u-ph31\@lg {
        padding-left: 15.5rem
    }

    .u-pb30\@lg {
        padding-bottom: 15rem
    }

    .u-pt30\@lg,
    .u-pv30\@lg {
        padding-top: 15rem
    }

    .u-pv30\@lg {
        padding-bottom: 15rem
    }

    .u-pl30\@lg {
        padding-left: 15rem
    }

    .u-ph30\@lg,
    .u-pr30\@lg {
        padding-right: 15rem
    }

    .u-ph30\@lg {
        padding-left: 15rem
    }

    .u-pb29\@lg {
        padding-bottom: 14.5rem
    }

    .u-pt29\@lg,
    .u-pv29\@lg {
        padding-top: 14.5rem
    }

    .u-pv29\@lg {
        padding-bottom: 14.5rem
    }

    .u-pl29\@lg {
        padding-left: 14.5rem
    }

    .u-ph29\@lg,
    .u-pr29\@lg {
        padding-right: 14.5rem
    }

    .u-ph29\@lg {
        padding-left: 14.5rem
    }

    .u-pb28\@lg {
        padding-bottom: 14rem
    }

    .u-pt28\@lg,
    .u-pv28\@lg {
        padding-top: 14rem
    }

    .u-pv28\@lg {
        padding-bottom: 14rem
    }

    .u-pl28\@lg {
        padding-left: 14rem
    }

    .u-ph28\@lg,
    .u-pr28\@lg {
        padding-right: 14rem
    }

    .u-ph28\@lg {
        padding-left: 14rem
    }

    .u-pb27\@lg {
        padding-bottom: 13.5rem
    }

    .u-pt27\@lg,
    .u-pv27\@lg {
        padding-top: 13.5rem
    }

    .u-pv27\@lg {
        padding-bottom: 13.5rem
    }

    .u-pl27\@lg {
        padding-left: 13.5rem
    }

    .u-ph27\@lg,
    .u-pr27\@lg {
        padding-right: 13.5rem
    }

    .u-ph27\@lg {
        padding-left: 13.5rem
    }

    .u-pb26\@lg {
        padding-bottom: 13rem
    }

    .u-pt26\@lg,
    .u-pv26\@lg {
        padding-top: 13rem
    }

    .u-pv26\@lg {
        padding-bottom: 13rem
    }

    .u-pl26\@lg {
        padding-left: 13rem
    }

    .u-ph26\@lg,
    .u-pr26\@lg {
        padding-right: 13rem
    }

    .u-ph26\@lg {
        padding-left: 13rem
    }

    .u-pb25\@lg {
        padding-bottom: 12.5rem
    }

    .u-pt25\@lg,
    .u-pv25\@lg {
        padding-top: 12.5rem
    }

    .u-pv25\@lg {
        padding-bottom: 12.5rem
    }

    .u-pl25\@lg {
        padding-left: 12.5rem
    }

    .u-ph25\@lg,
    .u-pr25\@lg {
        padding-right: 12.5rem
    }

    .u-ph25\@lg {
        padding-left: 12.5rem
    }

    .u-pb24\@lg {
        padding-bottom: 12rem
    }

    .u-pt24\@lg,
    .u-pv24\@lg {
        padding-top: 12rem
    }

    .u-pv24\@lg {
        padding-bottom: 12rem
    }

    .u-pl24\@lg {
        padding-left: 12rem
    }

    .u-ph24\@lg,
    .u-pr24\@lg {
        padding-right: 12rem
    }

    .u-ph24\@lg {
        padding-left: 12rem
    }

    .u-pb23\@lg {
        padding-bottom: 11.5rem
    }

    .u-pt23\@lg,
    .u-pv23\@lg {
        padding-top: 11.5rem
    }

    .u-pv23\@lg {
        padding-bottom: 11.5rem
    }

    .u-pl23\@lg {
        padding-left: 11.5rem
    }

    .u-ph23\@lg,
    .u-pr23\@lg {
        padding-right: 11.5rem
    }

    .u-ph23\@lg {
        padding-left: 11.5rem
    }

    .u-pb22\@lg {
        padding-bottom: 11rem
    }

    .u-pt22\@lg,
    .u-pv22\@lg {
        padding-top: 11rem
    }

    .u-pv22\@lg {
        padding-bottom: 11rem
    }

    .u-pl22\@lg {
        padding-left: 11rem
    }

    .u-ph22\@lg,
    .u-pr22\@lg {
        padding-right: 11rem
    }

    .u-ph22\@lg {
        padding-left: 11rem
    }

    .u-pb21\@lg {
        padding-bottom: 10.5rem
    }

    .u-pt21\@lg,
    .u-pv21\@lg {
        padding-top: 10.5rem
    }

    .u-pv21\@lg {
        padding-bottom: 10.5rem
    }

    .u-pl21\@lg {
        padding-left: 10.5rem
    }

    .u-ph21\@lg,
    .u-pr21\@lg {
        padding-right: 10.5rem
    }

    .u-ph21\@lg {
        padding-left: 10.5rem
    }

    .u-pb20\@lg {
        padding-bottom: 10rem
    }

    .u-pt20\@lg,
    .u-pv20\@lg {
        padding-top: 10rem
    }

    .u-pv20\@lg {
        padding-bottom: 10rem
    }

    .u-pl20\@lg {
        padding-left: 10rem
    }

    .u-ph20\@lg,
    .u-pr20\@lg {
        padding-right: 10rem
    }

    .u-ph20\@lg {
        padding-left: 10rem
    }

    .u-pb19\@lg {
        padding-bottom: 9.5rem
    }

    .u-pt19\@lg,
    .u-pv19\@lg {
        padding-top: 9.5rem
    }

    .u-pv19\@lg {
        padding-bottom: 9.5rem
    }

    .u-pl19\@lg {
        padding-left: 9.5rem
    }

    .u-ph19\@lg,
    .u-pr19\@lg {
        padding-right: 9.5rem
    }

    .u-ph19\@lg {
        padding-left: 9.5rem
    }

    .u-pb18\@lg {
        padding-bottom: 9rem
    }

    .u-pt18\@lg,
    .u-pv18\@lg {
        padding-top: 9rem
    }

    .u-pv18\@lg {
        padding-bottom: 9rem
    }

    .u-pl18\@lg {
        padding-left: 9rem
    }

    .u-ph18\@lg,
    .u-pr18\@lg {
        padding-right: 9rem
    }

    .u-ph18\@lg {
        padding-left: 9rem
    }

    .u-pb17\@lg {
        padding-bottom: 8.5rem
    }

    .u-pt17\@lg,
    .u-pv17\@lg {
        padding-top: 8.5rem
    }

    .u-pv17\@lg {
        padding-bottom: 8.5rem
    }

    .u-pl17\@lg {
        padding-left: 8.5rem
    }

    .u-ph17\@lg,
    .u-pr17\@lg {
        padding-right: 8.5rem
    }

    .u-ph17\@lg {
        padding-left: 8.5rem
    }

    .u-pb16\@lg {
        padding-bottom: 8rem
    }

    .u-pt16\@lg,
    .u-pv16\@lg {
        padding-top: 8rem
    }

    .u-pv16\@lg {
        padding-bottom: 8rem
    }

    .u-pl16\@lg {
        padding-left: 8rem
    }

    .u-ph16\@lg,
    .u-pr16\@lg {
        padding-right: 8rem
    }

    .u-ph16\@lg {
        padding-left: 8rem
    }

    .u-pb15\@lg {
        padding-bottom: 7.5rem
    }

    .u-pt15\@lg,
    .u-pv15\@lg {
        padding-top: 7.5rem
    }

    .u-pv15\@lg {
        padding-bottom: 7.5rem
    }

    .u-pl15\@lg {
        padding-left: 7.5rem
    }

    .u-ph15\@lg,
    .u-pr15\@lg {
        padding-right: 7.5rem
    }

    .u-ph15\@lg {
        padding-left: 7.5rem
    }

    .u-pb14\@lg {
        padding-bottom: 7rem
    }

    .u-pt14\@lg,
    .u-pv14\@lg {
        padding-top: 7rem
    }

    .u-pv14\@lg {
        padding-bottom: 7rem
    }

    .u-pl14\@lg {
        padding-left: 7rem
    }

    .u-ph14\@lg,
    .u-pr14\@lg {
        padding-right: 7rem
    }

    .u-ph14\@lg {
        padding-left: 7rem
    }

    .u-pb13\@lg {
        padding-bottom: 6.5rem
    }

    .u-pt13\@lg,
    .u-pv13\@lg {
        padding-top: 6.5rem
    }

    .u-pv13\@lg {
        padding-bottom: 6.5rem
    }

    .u-pl13\@lg {
        padding-left: 6.5rem
    }

    .u-ph13\@lg,
    .u-pr13\@lg {
        padding-right: 6.5rem
    }

    .u-ph13\@lg {
        padding-left: 6.5rem
    }

    .u-pb12\@lg {
        padding-bottom: 6rem
    }

    .u-pt12\@lg,
    .u-pv12\@lg {
        padding-top: 6rem
    }

    .u-pv12\@lg {
        padding-bottom: 6rem
    }

    .u-pl12\@lg {
        padding-left: 6rem
    }

    .u-ph12\@lg,
    .u-pr12\@lg {
        padding-right: 6rem
    }

    .u-ph12\@lg {
        padding-left: 6rem
    }

    .u-pb11\@lg {
        padding-bottom: 5.5rem
    }

    .u-pt11\@lg,
    .u-pv11\@lg {
        padding-top: 5.5rem
    }

    .u-pv11\@lg {
        padding-bottom: 5.5rem
    }

    .u-pl11\@lg {
        padding-left: 5.5rem
    }

    .u-ph11\@lg,
    .u-pr11\@lg {
        padding-right: 5.5rem
    }

    .u-ph11\@lg {
        padding-left: 5.5rem
    }

    .u-pb10\@lg {
        padding-bottom: 5rem
    }

    .u-pt10\@lg,
    .u-pv10\@lg {
        padding-top: 5rem
    }

    .u-pv10\@lg {
        padding-bottom: 5rem
    }

    .u-pl10\@lg {
        padding-left: 5rem
    }

    .u-ph10\@lg,
    .u-pr10\@lg {
        padding-right: 5rem
    }

    .u-ph10\@lg {
        padding-left: 5rem
    }

    .u-pb9\@lg {
        padding-bottom: 4.5rem
    }

    .u-pt9\@lg,
    .u-pv9\@lg {
        padding-top: 4.5rem
    }

    .u-pv9\@lg {
        padding-bottom: 4.5rem
    }

    .u-pl9\@lg {
        padding-left: 4.5rem
    }

    .u-ph9\@lg,
    .u-pr9\@lg {
        padding-right: 4.5rem
    }

    .u-ph9\@lg {
        padding-left: 4.5rem
    }

    .u-pb8\@lg {
        padding-bottom: 4rem
    }

    .u-pt8\@lg,
    .u-pv8\@lg {
        padding-top: 4rem
    }

    .u-pv8\@lg {
        padding-bottom: 4rem
    }

    .u-pl8\@lg {
        padding-left: 4rem
    }

    .u-ph8\@lg,
    .u-pr8\@lg {
        padding-right: 4rem
    }

    .u-ph8\@lg {
        padding-left: 4rem
    }

    .u-pb7\@lg {
        padding-bottom: 3.5rem
    }

    .u-pt7\@lg,
    .u-pv7\@lg {
        padding-top: 3.5rem
    }

    .u-pv7\@lg {
        padding-bottom: 3.5rem
    }

    .u-pl7\@lg {
        padding-left: 3.5rem
    }

    .u-ph7\@lg,
    .u-pr7\@lg {
        padding-right: 3.5rem
    }

    .u-ph7\@lg {
        padding-left: 3.5rem
    }

    .u-pb6\@lg {
        padding-bottom: 3rem
    }

    .u-pt6\@lg,
    .u-pv6\@lg {
        padding-top: 3rem
    }

    .u-pv6\@lg {
        padding-bottom: 3rem
    }

    .u-pl6\@lg {
        padding-left: 3rem
    }

    .u-ph6\@lg,
    .u-pr6\@lg {
        padding-right: 3rem
    }

    .u-ph6\@lg {
        padding-left: 3rem
    }

    .u-pb5\@lg {
        padding-bottom: 2.5rem
    }

    .u-pt5\@lg,
    .u-pv5\@lg {
        padding-top: 2.5rem
    }

    .u-pv5\@lg {
        padding-bottom: 2.5rem
    }

    .u-pl5\@lg {
        padding-left: 2.5rem
    }

    .u-ph5\@lg,
    .u-pr5\@lg {
        padding-right: 2.5rem
    }

    .u-ph5\@lg {
        padding-left: 2.5rem
    }

    .u-pb4\@lg {
        padding-bottom: 2rem
    }

    .u-pt4\@lg,
    .u-pv4\@lg {
        padding-top: 2rem
    }

    .u-pv4\@lg {
        padding-bottom: 2rem
    }

    .u-pl4\@lg {
        padding-left: 2rem
    }

    .u-ph4\@lg,
    .u-pr4\@lg {
        padding-right: 2rem
    }

    .u-ph4\@lg {
        padding-left: 2rem
    }

    .u-pb3\@lg {
        padding-bottom: 1.5rem
    }

    .u-pt3\@lg,
    .u-pv3\@lg {
        padding-top: 1.5rem
    }

    .u-pv3\@lg {
        padding-bottom: 1.5rem
    }

    .u-pl3\@lg {
        padding-left: 1.5rem
    }

    .u-ph3\@lg,
    .u-pr3\@lg {
        padding-right: 1.5rem
    }

    .u-ph3\@lg {
        padding-left: 1.5rem
    }

    .u-pb2\@lg {
        padding-bottom: 1rem
    }

    .u-pt2\@lg,
    .u-pv2\@lg {
        padding-top: 1rem
    }

    .u-pv2\@lg {
        padding-bottom: 1rem
    }

    .u-pl2\@lg {
        padding-left: 1rem
    }

    .u-ph2\@lg,
    .u-pr2\@lg {
        padding-right: 1rem
    }

    .u-ph2\@lg {
        padding-left: 1rem
    }

    .u-pb1\@lg {
        padding-bottom: .5rem
    }

    .u-pt1\@lg,
    .u-pv1\@lg {
        padding-top: .5rem
    }

    .u-pv1\@lg {
        padding-bottom: .5rem
    }

    .u-pl1\@lg {
        padding-left: .5rem
    }

    .u-ph1\@lg,
    .u-pr1\@lg {
        padding-right: .5rem
    }

    .u-ph1\@lg {
        padding-left: .5rem
    }

    .u-pb0\@lg {
        padding-bottom: 0
    }

    .u-pt0\@lg,
    .u-pv0\@lg {
        padding-top: 0
    }

    .u-pv0\@lg {
        padding-bottom: 0
    }

    .u-pl0\@lg {
        padding-left: 0
    }

    .u-ph0\@lg,
    .u-pr0\@lg {
        padding-right: 0
    }

    .u-ph0\@lg {
        padding-left: 0
    }
}

@media (min-width:640px) {
    .o-gutter {
        padding-left: 6vw;
        padding-right: 6vw
    }
}

.u-flex {
    display: flex
}

.u-flex-column {
    flex-direction: column
}

.u-align-top {
    align-items: flex-start
}

.u-align-center {
    justify-content: center
}

.u-align-middle {
    align-items: center
}

@media (min-width:640px) {
    .u-align-middle\@md {
        align-items: center
    }
}

@media (min-width:1000px) {
    .u-align-middle\@lg {
        align-items: center
    }
}

.u-align-bottom {
    align-items: flex-end
}

.u-align-right {
    justify-content: flex-end
}

.u-align-justify {
    justify-content: space-between
}

.u-align-spaced {
    justify-content: space-around
}

.u-color-white {
    color: #fff
}

.u-color-black {
    color: #2a2a2a
}

.u-bg-green {
    background-color: #ceddde
}

.u-bg-yellow {
    background-color: #fffded
}

.u-bg-grey {
    background-color: #eee
}

.u-bg-white {
    background-color: #fff
}

.u-bg-pink {
    background-color: #efcfd0
}

.u-rel {
    position: relative
}

.u-overflow {
    overflow: hidden
}

.u-fill {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.u-bg-cover {
    background-size: cover
}

.u-bg-contain,
.u-bg-cover {
    background-position: 50%;
    background-repeat: no-repeat
}

.u-bg-contain {
    background-size: contain
}

.u-txt-center {
    text-align: center
}

.u-hidden\@sm {
    visibility: hidden
}

@media (max-width:639px) {
    .u-hidden-s {
        display: none
    }
}

@media (max-width:999px) {
    .c-play.perspectiveButton {
        top: auto;
        bottom: 2%
    }
}

@media (max-width:998px) {
    .c-play.perspectiveButton {
        top: 90%;
        bottom: auto
    }

    .c-play.perspectiveButton .icon {
        font-size: 5rem
    }
}

svg.icon-play-btn {
    color: #fff
}

.interviewIntro {
    position: absolute;
    top: 78px;
    padding: 0 2vw;
    width: 33.3%;
    max-width: 550px
}

@media (max-width:1100px) {
    .interviewIntro {
        display: none
    }
}

.hideDesktop {
    display: none
}

@media (max-width:700px) {
    .hideDesktop {
        display: block
    }
}

@media (max-width:699px) {
    .showDesktop {
        display: none
    }
}

@media (max-width:1100px) {
    .showTablet {
        display: block
    }
}

.c-platform__img {
    width: 58%
}

.c-play {
    z-index: 100
}

.c-slide-bg__balloon-chair img:first-child {
    top: 7.5%;
    width: 67%
}

.c-pm__section--partners {
    padding-bottom: 31rem
}

.c-role__img {
    box-shadow: inset 0 0 0 2px #a18b5b
}

@media (max-width:639px) {
    .c-role__img {
        margin-top: 20px
    }
}

.c-role-list__item:not(:last-child) {
    margin-bottom: 4vh
}

@media (min-width:700px) and (max-width:1200px) {
    .c-role-list__item:not(:last-child) {
        padding-top: 0;
        margin-bottom: 3vh
    }
}

@media (max-width:699px) {
    .c-role-list__item:not(:last-child) {
        padding-top: 0;
        margin-bottom: 1vh
    }
}

.c-role__head {
    margin: 0
}

.c-role__inner {
    position: relative
}

.c-role__inner h3 {
    position: absolute;
    top: 83px;
    left: 160px
}

@media (max-width:999px) {
    .c-role__inner h3 {
        left: 147px
    }
}

@media (max-width:639px) {
    .c-role__inner h3 {
        top: 29px;
        left: 87px
    }
}

.c-role-list__item {
    padding-left: 0;
    height: 60px
}

.c-role-list__item p {
    position: relative;
    left: 40px;
    padding-right: 55px
}

.c-role-list__item:before {
    width: 0;
    height: 0
}

.c-role-list {
    padding-top: 4vh
}

@media (min-width:700px) and (max-width:1200px) {
    .c-role-list {
        padding-top: 4vh
    }
}

.listNumber {
    position: absolute;
    top: 3px;
    font-family: Utopia, serif;
    font-size: .85rem
}

.secondCursor.js-typewriter__border {
    opacity: 0
}

.abdel-override-pm {
    padding-bottom: 5rem;
    padding-top: 5rem
}

.infoIcon {
    padding-right: 6px
}

.infoIcon img {
    width: 15px;
    height: auto;
    display: inline-block;
    position: relative;
    top: -4px
}

.phoneIcon img {
    top: -5px
}

.cel25pct {
    width: 25%;
    position: relative
}

.cel25pct .o-txt p {
    padding-right: 20px
}

.verticalLineSep {
    width: 1px;
    height: 100%;
    position: absolute;
    right: 0;
    border-right: 1px solid #2a2a2a
}

.mailRow {
    margin-bottom: .8rem !important
}

@media (max-width:1120px) {
    .cellOnMobile {
        width: 40%
    }

    .cellOnMobile .o-txt p {
        padding-right: 20px
    }
}

.showFromTablet {
    display: none
}

@media (max-width:1200px) {
    .showFromTablet {
        display: block
    }
}

@media (max-width:700px) {
    .cellOnMobile {
        width: 100%
    }

    .verticalLineSep {
        display: none
    }

    .secondCell {
        padding-top: 50px
    }
}

@media (max-width:700px) {
    .innovation-mobile-width {
        width: 100%;
        margin-left: 35%
    }
}

.c-slide-bg__bg--mission {
    background-position: 50%
}

@media (max-width:999px) {
    .c-slide-bg__bg--mission {
        background-image: url(../static/images/starc_boy2_mobil.jpg);
        background-position: 0 bottom
    }
}

@media (max-width:756px) {
    .c-slide-bg__bg--mission {
        background-position: 100% 0
    }
}

@media (max-width:600px) {
    .width-typewriter-mobile {
        width: 70%
    }
}

@media (max-width:600px) {
    .philosophy-mobile-width {
        padding-right: 0
    }
}

@media (max-width:639px) {
    .c-slide-bg__bg--philosophy {
        background-image: url(../static/images/new-philosophy-cover.jpg)
    }
}

@media (max-width:639px) {
    .c-content-small .icon.biggerIcons {
        font-size: 3rem
    }
}

@media (max-width:1200px) {
    .c-impact-list__item {
        padding-right: 20%
    }
}

@media (min-width:700px) and (max-width:999px) {
    .starcAPos {
        top: 26%
    }
}

@media (min-width:639px) and (max-width:999px) {
    .padOnTablet {
        padding-bottom: 20px
    }
}

.c-slide-bg__bg--perspective {
    background-image: url(../static/images/VAR.jpg)
}

@media (min-width:1000px) {
    .c-slide-bg__bg--top {
        background-image: url(../static/images/boy.jpg)
    }
}

@media (min-width:999px) {
    .c-platform-ui__slide {
        width: 100%
    }
}

@media (max-height:800px) {
    .interviewIntro {
        display: none
    }

    .firstSlide {
        display: block
    }
}

.c-play .icon {
    font-size: 5rem
}

.blackBtn svg {
    color: #000
}

@media (min-width:640px) {
    .breakGrid {
        padding-left: 1vw;
        padding-right: 1vw
    }
}

@media (min-width:1300px) {
    .c-role-article {
        padding: 0 4vw
    }
}

@media (max-width:638px) {
    .c-slide-bg__bg--scientist {
        background-position: -44px -136px
    }

    .c-slide-bg__bg--sebastian {
        background-image: url(../static/images/sebastian/teacher-mobile.jpg)
    }
}