@import url("5e9ab9f1703d7.txt");

    @keyframes a {
        0% {
            opacity: 0;
            transform: translate3d(0, 10rem, 0)
        }

        to {
            opacity: 1;
            transform: translateZ(0)
        }
    }

    .fadeInUp {
        animation: a .4s
    }

    @keyframes b {
        0% {
            opacity: 0;
            transform: translate3d(0, -10rem, 0)
        }

        to {
            opacity: 1;
            transform: translateZ(0)
        }
    }

    .fadeInDown {
        animation: b .4s
    }

    @font-face {
        font-family: fontello;
        src: url(5e9ab9f170406.eot);
        src: url(5e9ab9f170406.eot#iefix) format("embedded-opentype"), url(5e9ab9f170437.woff2) format("woff2"), url(5e9ab9f170468.woff) format("woff"), url(5e9ab9f17047f.ttf) format("truetype"), url(5e9ab9f170493.svg) format("svg");
        font-weight: 400;
        font-style: normal
    }

    [class*=" icon-"]:before,
    [class^=icon-]:before {
        font-family: fontello;
        font-style: normal;
        font-weight: 400;
        speak: none;
        display: inline-block;
        text-decoration: inherit;
        width: 1em;
        margin-right: .2em;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        line-height: 1em;
        margin-left: .2em;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .icon-right-open:before {
        content: "\e800"
    }

    .icon-cancel:before {
        content: "\e801"
    }

    body {
        overflow-x: hidden;
        font-family: Montserrat, Arial, Helvetica, sans-serif;
        font-size: 16px;
        line-height: 1.4;
        color: #333
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        text-transform: uppercase
    }

    h1 {
        font-size: 2.8rem
    }

    h2 {
        font-size: 2rem
    }

    h3 {
        font-size: 2.2rem
    }

    h4 {
        font-size: 1.8rem
    }

    h5,
    h6 {
        font-size: 1.6rem
    }

    p {
        font-size: 1.8rem;
        text-align: justify;
        text-indent: 1.8rem
    }

    h1,
    h2,
    h6,
    li,
    p {
        text-shadow: 0 -1px 0 #000, 0 1px 0 #000, -1px 0 0 #000, 1px 0 0 #000
    }

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

    html {
        font-size: 62.5%
    }

    body,
    html {
        width: 100%;
        height: 100%
    }

    body {
        min-width: 320px;
        background: #fff;
        z-index: 0
    }

    ul {
        list-style-type: none;
        margin: 0;
        padding: 0
    }

    .clearfix:after {
        content: "";
        display: block;
        clear: both
    }

    .btn,
    .transition {
        transition: all .25s ease
    }

    img {
        display: block;
        max-width: 100%;
        height: auto
    }

    .main {
        position: relative;
        width: 100%;
        height: 100%;
        z-index: 1
    }

    .grayscale {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%)
    }

    .popupbox {
        width: 100%;
        height: 100%;
        max-width: 40rem;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        z-index: 4;
        background: #212121;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        padding: 5%;
        color: #fff;
        text-align: center
    }

    .popupbox p {
        text-align: center;
        text-indent: 0
    }

    .popup {
        width: 100%;
        left: 50%;
        transform: translate(-50%);
        padding: 5%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .popup,
    .popup__item {
        position: relative;
        overflow: hidden;
        transition: all .5s
    }

    .popup__item {
        width: 49%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 50%;
        z-index: 4;
        cursor: pointer
    }

    .popup__item:after {
        content: "";
        display: block;
        padding-bottom: 100%
    }

    .popup__item:first-child {
        transform-origin: 100% 100%;
        border-radius: 100rem 0 0 0;
        margin-bottom: 2%
    }

    .popup__item:first-child:hover {
        transform: scale(1.1)
    }

    .popup__item:nth-child(2) {
        transform-origin: 0 100%;
        border-radius: 0 100rem 0 0;
        margin-bottom: 2%
    }

    .popup__item:nth-child(2):hover {
        transform: scale(1.1)
    }

    .popup__item:nth-child(3) {
        transform-origin: 100% 0;
        border-radius: 0 0 0 100rem
    }

    .popup__item:nth-child(3):hover {
        transform: scale(1.1)
    }

    .popup__item:nth-child(4) {
        transform-origin: 0 0;
        border-radius: 0 0 100rem 0
    }

    .popup__item.active,
    .popup__item:nth-child(4):hover {
        transform: scale(1.1)
    }

    .searchbox {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 3;
        background: #212121;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 5%
    }

    .search {
        width: 80%;
        max-width: 20rem;
        border-radius: 50%;
        overflow: hidden
    }

    .btnbox {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -ms-flex-align: center;
        align-items: center
    }

    .btn {
        width: 100%;
        height: 6rem;
        line-height: 6rem;
        padding: 0 2rem;
        position: relative;
        display: inline-block;
        color: #000;
        font-size: 1.6rem;
        text-decoration: none;
        text-transform: uppercase;
        text-align: center;
        letter-spacing: .1rem;
        border-radius: 5rem;
        cursor: pointer;
        margin-bottom: 1rem
    }

    .btn--primary {
        color: #fff;
        background-color: #db2727;
        background-image: linear-gradient(270deg, #d92285, #db2727);
        box-shadow: 0 2px 6px rgba(0, 0, 0, .4), inset 0 2px 2px hsla(0, 0%, 100%, .2)
    }

    .btn--primary:hover {
        background: #c72121;
        background-image: linear-gradient(270deg, #c31f77, #c72121);
        box-shadow: 0 2px 6px rgba(0, 0, 0, .3)
    }

    .btn--primary:active {
        background-color: #db2727;
        background-image: linear-gradient(270deg, #b61c6f, #ba1f1f);
        box-shadow: none
    }

    .btn--accent {
        color: #fff;
        background-color: #606060;
        box-shadow: 0 2px 6px rgba(0, 0, 0, .4)
    }

    .btn--accent:hover {
        background: #5d5d5d;
        box-shadow: 0 2px 6px rgba(0, 0, 0, .3)
    }

    .btn--accent:active {
        background-color: #606060;
        box-shadow: none
    }

    .btn--round {
        width: 8rem;
        height: 8rem;
        background: #fff;
        border-radius: 6rem;
        padding: 0;
        text-align: center;
        color: #fff;
        line-height: 8rem;
        font-size: 3.8rem
    }

    .btn--round.btn--primary {
        background-image: linear-gradient(0deg, #db2727, #d92285);
        line-height: 8.5rem;
        padding-left: .9rem
    }

    .btn--round.btn--accent {
        background-image: linear-gradient(180deg, #1ee8cc, #9aa)
    }

    .stepbox {
        left: 0;
        top: 0;
        z-index: 2
    }

    .step,
    .stepbox {
        width: 100%;
        height: 100%;
        position: relative
    }

    .step {
        max-width: 40rem;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        display: none;
        padding: 2rem;
        color: #fff
    }

    .step:first-child {
        display: block
    }

    .step__inner {
        width: 100%;
        height: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center
    }

    .step__header {
        margin-bottom: 1rem
    }

    .step__body,
    .step__footer {
        margin-bottom: 2rem
    }

    .bg {
        position: fixed !important
    }

    .bg,
    .bg:after {
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 0
    }

    .bg:after {
        content: "";
        display: block;
        position: fixed;
        background-image: radial-gradient(#000 50%, transparent 0);
        background-size: 2px 2px
    }

    .bg__item {
        display: none;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 50%;
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0
    }

    .bg__item.active {
        display: block
    }

    @media (min-width:320px) and (max-width:767px) {
        .popup {
            max-width: 30rem
        }
    }

    @media (min-width:375px) {
        html {
            font-size: 75%
        }
    }

    @media (min-width:768px) {
        html {
            font-size: 87.5%
        }
    }

    @media (min-width:992px) {
        .step .btnbox {
            -ms-flex-pack: start;
            justify-content: flex-start
        }

        .step .btnbox .btn {
            margin-right: 4rem;
            max-width: 30rem
        }

        .step {
            max-width: 60rem;
            padding-left: 10rem
        }
    }

    @media screen and (min-width:320px) and (max-width:992px) and (orientation:landscape) {
        html {
            transform: rotate(-90deg);
            transform-origin: left top;
            width: 100vh;
            height: 100vw;
            overflow-x: hidden;
            position: absolute;
            top: 100%;
            left: 0
        }
    }