.w-form-formradioinput--inputType-custom {
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-color: #ccc;
    border-bottom-color: #ccc;
    border-left-color: #ccc;
    border-right-color: #ccc;
    border-top-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-right-style: solid;
    width: 12px;
    height: 12px;
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 50%;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%
}

body {
    font-family: aktiv-grotesk, sans-serif;
    color: #333;
    font-size: .9375vw;
    line-height: 1.4em
}

h1 {
    margin-top: 0;
    margin-bottom: 0;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    font-family: Saoldisplay, serif;
    font-size: 5vw;
    line-height: 1.1em;
    font-weight: 400;
    text-align: left;
    letter-spacing: -.05em;
    text-transform: uppercase
}

h2 {
    position: relative;
    margin-top: 0;
    margin-bottom: 2.60416vw;
    font-family: Saoldisplay, serif;
    font-size: 3.33vw;
    line-height: 1.4em;
    font-weight: 400;
    text-align: left;
    letter-spacing: -.05em;
    text-transform: uppercase
}

h4 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: .9375vw;
    line-height: 1.4em;
    font-weight: 400;
    text-transform: uppercase
}

h5 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.1vw;
    line-height: 1.4em;
    font-weight: 500
}

h6 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.1vw;
    line-height: 1.7em;
    font-weight: 700
}

p {
    max-width: 100%;
    margin-bottom: 0;
    color: #4f4f4f;
    font-size: 1.1vw;
    line-height: 2em;
    text-align: left
}

a {
    color: #000;
    text-decoration: none
}

label {
    display: block;
    margin-bottom: 0;
    font-weight: 700
}

.navbar {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: auto;
    z-index: 22;
    padding-top: 1vw;
    padding-bottom: 1vw;
    background-color: #fff
}

.cz {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 100vw;
    margin-right: auto;
    margin-left: auto;
    padding-right: 3.125vw;
    padding-left: 3.125vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.cz.cz--nav {
    z-index: 20;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.cz.cz--footer {
    padding-right: 12.5vw;
    padding-left: 12.5vw
}

.cz.how-it-works__hero_cz {
    position: static
}

.cz.how-it-works__cz--horizontal {
    padding-right: 9.375vw;
    padding-left: 9.375vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.cz.how-it-works__sec4_cz {
    position: static
}

.cz.inst {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    height: auto;
    margin-right: 0;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0
}

.nav-link {
    padding: .3125vw 1.09375vw;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    font-size: .72916vw;
    line-height: 1em;
    letter-spacing: .215em;
    text-transform: uppercase;
    align-self: center;
}

.nav-link:hover {
    opacity: .7;
    color: rgba(0, 0, 0, .8)
}

.brand {
    z-index: 2;
    width: 12.5vw;
    /* margin-top: .25vw; */
    margin-right: auto
}

.section {
    overflow: hidden;
    width: 100vw;
    min-width: 100vw;
    padding-top: 10.41666vw;
    padding-bottom: 10.41666vw
}

.section.section--dark-form {
    background-color: #000;
    color: #fff
}

.section.how-it-works__hero {
    position: relative;
    z-index: 4;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: visible;
    height: 100vh;
    padding-top: 24.8125vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.section.how-it-works__sec4 {
    position: relative;
    z-index: -1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.section.inst {
    position: relative;
    overflow: visible;
    padding-top: 0
}

.logo {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 9vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.no-wrap {
    white-space: nowrap
}

.heading__decorated-text {
    font-style: italic;
    font-weight: 300;
    text-transform: none
}

.heading__decorated-text.instagram {
    display: inline-block;
    margin-top: .6vw;
    letter-spacing: -.06em
}

.heading__decoration {
    position: absolute;
    top: .55em;
    right: 100%;
    display: inline-block;
    width: 5vw;
    height: 1px;
    margin-right: 10px;
    background-color: #373737
}

.heading__decoration.inner {
    left: 0;
    top: .7em;
    right: auto
}

.dark-section__heading {
    max-width: 47vw;
    margin-bottom: 2.6vw;
    font-size: 3.333333vw;
    line-height: 1.4em;
    font-weight: 300;
    text-align: center;
    letter-spacing: 0
}

.form-wrp {
    margin-bottom: 0
}

.btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1.875vw 2.6vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #cb9274;
    -webkit-transition: font-size .4s ease, background-color .4s ease;
    transition: font-size .4s ease, background-color .4s ease;
    line-height: 1em;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap
}

.btn:hover {
    background-color: #ba866a
}

.btn.btn--small {
    padding: .9375vw 1.25vw;
    font-size: .8vw
}

.form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.form.form--footer {
    margin-top: 1.0416666666vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.input {
    position: relative;
    min-height: 4.6875vw;
    min-width: 21.875vw;
    margin-right: .78125vw;
    margin-bottom: 0;
    padding: 1.4vw 1.875vw;
    border: 1px solid #e0e0e0;
    border-radius: 0;
    background-color: #f2f2f2;
    -webkit-transition: all .3s ease, -webkit-transform 0s ease;
    transition: all .3s ease, -webkit-transform 0s ease;
    transition: all .3s ease, transform 0s ease;
    transition: all .3s ease, transform 0s ease, -webkit-transform 0s ease;
    font-size: .9375vw;
    line-height: 1em
}

.input:focus {
    border-color: #cb9274
}

.input::-webkit-input-placeholder {
    color: #c7c7c7;
    font-size: 1vw
}

.input:-ms-input-placeholder {
    color: #c7c7c7;
    font-size: 1vw
}

.input::-ms-input-placeholder {
    color: #c7c7c7;
    font-size: 1vw
}

.input.input--small {
    min-height: 2.5vw;
    min-width: 11.25vw;
    margin-right: 7.5px;
    padding: .9375vw .9375vw .9375vw 1.822916vw;
    background-position: .7vw 47%;
    background-size: auto .8em;
    font-size: .8vw
}

.input.input--small::-webkit-input-placeholder {
    font-size: .8vw
}

.input.input--small:-ms-input-placeholder {
    font-size: .8vw
}

.input.input--small::-ms-input-placeholder {
    font-size: .8vw
}

.input.input--small.input--email {
    padding-left: 2.5vw;
    background-position: .8vw 47%;
    background-size: 1vw
}

.input.input--email {
    padding-left: 3.54vw;
    background-image: url(../images/letter.svg);
    background-position: 1.5vw 47%;
    background-size: 1.2vw;
    background-repeat: no-repeat
}

.radiobtns-wrp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.radiobtn-wrp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 60px;
    margin-bottom: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.25vw;
    line-height: 1.8em
}

.radiobtn-wrp.radiobtn-wrp--small {
    margin-right: 2.604vw;
    font-size: .9375vw
}

.radio {
    min-height: 18px;
    min-width: 18px;
    margin-top: 0;
    margin-right: 20px;
    border-color: #fff
}

.radio.radio--small {
    margin-right: .625vw
}

.instagram__media-wrp {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 100%;
    height: 103vw;
    padding-bottom: 10.41666px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.instagram__pic1-wrp {
    position: absolute;
    top: 18.777vw;
    z-index: 2;
    width: 15.625vw;
    height: 15.625vw
}

.sec5__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.instagram__pic2-wrp {
    position: absolute;
    top: 10.41666vw;
    z-index: 1;
    width: 46.875vw;
    height: 46.875vw;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.instagram__pic3-wrp {
    position: absolute;
    left: 0;
    top: 33.4375vw;
    z-index: 1;
    width: 28.125vw;
    height: 28.125vw
}

.instagram__pic4-wrp {
    position: absolute;
    top: 44.375vw;
    z-index: 2;
    width: 28.125vw;
    height: 28.125vw
}

.instagram__pic5-wrp {
    position: absolute;
    left: 9.375vw;
    top: 66.771vw;
    z-index: 2;
    width: 18.75vw;
    height: 23.85416vw
}

.instagram__pic6-wrp {
    position: absolute;
    left: 32.8vw;
    top: 82.916vw;
    z-index: 1;
    width: 18.75vw;
    height: 18.75vw
}

.instagram__pic7-wrp {
    position: absolute;
    top: 67.3958vw;
    right: 12.5vw;
    z-index: 2;
    width: 18.75vw;
    height: 27.5vw
}

.footer {
    background-color: #000;
    color: #fff
}

.footer__main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 5.208333vw;
    padding-bottom: 5.2083333vw;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.footer__input-wrp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.5625vw
}

.footer__nav-wrp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 3vw;
    margin-left: 6vw
}

.footer__nav-col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 3.125vw;
    margin-bottom: -.65vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.footer__link {
    margin-bottom: .5vw;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    color: #fff;
    font-size: .75vw;
    font-weight: 700;
    text-transform: uppercase
}

.footer__link:hover {
    color: hsla(0, 0%, 100%, .8)
}

.footer__line {
    width: 100vw;
    height: 1px;
    background-color: #454545
}

.footer__block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 1.0416vw;
    padding-bottom: 1.0416vw;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.social-media {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.social-media__link {
    margin-right: 1.5625vw;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    font-family: 'Fa brands 400', sans-serif;
    color: #fff;
    font-size: 1.25vw
}

.social-media__link:hover {
    opacity: .6
}

.copyright {
    width: 18.75vw;
    color: #828282;
    font-size: .729vw
}

.instagram__text-wrp {
    position: absolute;
    top: 10.41666vw;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: 9.35vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    text-transform: none
}

.btn__arrow-icon {
    display: inline-block;
    width: .7em;
    height: .9em;
    margin-bottom: -.1em;
    margin-left: 1em;
    background-image: url(../images/Arrow1.svg);
    background-position: 0 50%;
    background-size: contain;
    background-repeat: no-repeat
}

.homepage__h2 {
    margin-bottom: 2.45vw;
    font-size: 5vw;
    line-height: 1.1em;
    text-transform: uppercase
}

.homepage__h2.instagram__heading {
    text-transform: capitalize
}

.after-decoration {
    margin-left: 6.25vw
}

.instagram__heading {
    margin-bottom: 3.64583vw
}

.center-aligned {
    margin-right: auto;
    margin-left: auto;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    text-align: center
}

.underh1 {
    max-width: 44.635vw;
    margin-top: 3.645vw;
    text-align: center
}

.underh1.how-it-works__underh1 {
    max-width: 36vw;
    margin-top: 2.60416vw
}

.logo_jb {
    position: absolute;
    width: 28%;
    height: 42%
}

.logo__text {
    width: 100%;
    height: 100%
}

.hor-scroll {
    position: relative;
    height: 1000vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.hor-scroll__content-wrp {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    overflow: hidden;
    height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.hor-scroll__content {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.how-it-works__logo {
    margin-bottom: 3.125vw
}

.how-it-works__hero_images {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    height: 100vh
}

.how-it-works__hero_image {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover
}

.how-it-works__hero_image.how-it-works__hero_image--1 {
    left: -4.6875vw;
    top: 8.33333vw;
    width: 7.8125vw
}

.how-it-works__hero_image.how-it-works__hero_image--2 {
    left: 3.125vw;
    bottom: 13.85416vw;
    width: 9.375vw
}

.how-it-works__hero_image.how-it-works__hero_image--3 {
    left: 9.375vw;
    top: 11.85416vw;
    width: 12.5vw
}

.how-it-works__hero_image.how-it-works__hero_image--4 {
    left: 19.79166vw;
    bottom: 8.125vw;
    width: 7.8125vw
}

.how-it-works__hero_image.how-it-works__hero_image--5 {
    left: 29.16666vw;
    top: 7.60416vw;
    width: 6.25vw
}

.how-it-works__hero_image.how-it-works__hero_image--6 {
    right: 20.3125vw;
    bottom: 8.64583vw;
    width: 10.41666vw
}

.how-it-works__hero_image.how-it-works__hero_image--7 {
    top: 8.90625vw;
    right: 18.75vw;
    width: 9.375vw
}

.how-it-works__hero_image.how-it-works__hero_image--8 {
    top: 52%;
    right: 15.10416vw;
    width: 5.20833vw
}

.how-it-works__hero_image.how-it-works__hero_image--9 {
    top: 13.80208vw;
    right: 3.125vw;
    width: 9.375vw
}

.how-it-works__hero_image.how-it-works__hero_image--10 {
    right: -4.6875vw;
    bottom: 13.07291vw;
    width: 12.5vw
}

.hor-scroll__nav-wrp {
    position: absolute;
    left: 0;
    top: auto;
    right: 0;
    bottom: -2vw;
    z-index: 10;
    padding-right: 3.125vw;
    padding-left: 3.125vw;
    background-color: #fff;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.hor-scroll__nav-wrp:hover {
    bottom: 0
}

.hor-scroll__nav_link {
    display: inline-block;
    width: 20%;
    padding-top: 1.5625vw;
    padding-bottom: 1.5625vw;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    color: #ccc;
    font-size: .625vw;
    text-align: center;
    letter-spacing: .215em;
    text-transform: uppercase
}

.hor-scroll__nav_link:hover {
    color: #cb9274
}

.hor-scroll__progress-bar {
    position: absolute;
    left: 3.125vw;
    top: 0;
    right: 3.125vw;
    bottom: auto;
    height: 2px;
    background-color: #ccc
}

.hor-scroll__progress {
    width: 0%;
    height: 100%;
    background-color: #cb9274
}

.how-it-works__sec2_text-wrp {
    max-width: 21.875vw;
    margin-right: 6.25vw
}

.subheading {
    margin-bottom: 2.08333vw;
    color: #cb9274;
    font-size: .72916vw;
    line-height: 1em;
    font-weight: 500;
    letter-spacing: .215em;
    text-transform: uppercase
}

.how-it-works__sec2_video-wrp {
    position: relative;
    overflow: hidden;
    height: 27.9166666667vw;
    padding: 10px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-style: solid;
    border-width: 2px;
    border-color: hsla(0, 0%, 80%, .2);
    border-radius: 1.0416vw
}

.how-it-works__sec2_video {
    position: relative;
    width: 100%;
    height: 100%;
    border-style: solid;
    border-width: 1px;
    border-color: hsla(0, 0%, 80%, .2);
    border-radius: .72916vw
}

.how-it-works__sec3_text-wrp {
    max-width: 31.25vw;
    margin-left: 6.25vw
}

.how-it-works__map-embed {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-image: url(../images/map.svg);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat
}

.how-it-works__map-wrp {
    position: relative;
    height: 25vw;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.how-it-works__map-bullets {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    opacity: 1;
    -webkit-transition: all .6s ease;
    transition: all .6s ease
}

.how-it-works__map_bullet {
    position: absolute;
    left: 0;
    top: 0;
    width: 1.3vw;
    height: 2.08333vw;
    background-image: url(../images/map__dot.svg);
    background-position: 50% 100%;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    -webkit-transform: translate(0, -1vw);
    -ms-transform: translate(0, -1vw);
    transform: translate(0, -1vw);
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition: opacity .2s ease, -webkit-transform .2s ease;
    transition: opacity .2s ease, -webkit-transform .2s ease;
    transition: transform .2s ease, opacity .2s ease;
    transition: transform .2s ease, opacity .2s ease, -webkit-transform .2s ease
}

.how-it-works__map_bullet.how-it-works__map_bullet--1 {
    left: 7%;
    top: 45%
}

.how-it-works__map_bullet.how-it-works__map_bullet--2 {
    left: 14%;
    top: 16%
}

.how-it-works__map_bullet.how-it-works__map_bullet--3 {
    left: 16%;
    top: 35%
}

.how-it-works__map_bullet.how-it-works__map_bullet--4 {
    left: 19%;
    top: 55%
}

.how-it-works__map_bullet.how-it-works__map_bullet--5 {
    left: 20%;
    top: 20%
}

.how-it-works__map_bullet.how-it-works__map_bullet--6 {
    left: 22%;
    top: 39%
}

.how-it-works__map_bullet.how-it-works__map_bullet--7 {
    left: 29%;
    top: 64%
}

.how-it-works__map_bullet.how-it-works__map_bullet--8 {
    left: 29%;
    top: 10%
}

.how-it-works__map_bullet.how-it-works__map_bullet--9 {
    left: 30%;
    top: 26%
}

.how-it-works__map_bullet.how-it-works__map_bullet--10 {
    left: 34%;
    top: 43%
}

.how-it-works__map_bullet.how-it-works__map_bullet--11 {
    left: 38%;
    top: 70%
}

.how-it-works__map_bullet.how-it-works__map_bullet--12 {
    left: 39%;
    top: 17%
}

.how-it-works__map_bullet.how-it-works__map_bullet--13 {
    left: 40%;
    top: 30%
}

.how-it-works__map_bullet.how-it-works__map_bullet--14 {
    left: 43%;
    top: 44%
}

.how-it-works__map_bullet.how-it-works__map_bullet--15 {
    left: 43%;
    top: 80%
}

.how-it-works__map_bullet.how-it-works__map_bullet--16 {
    left: 44%;
    top: 66%
}

.how-it-works__map_bullet.how-it-works__map_bullet--17 {
    left: 45%;
    top: 6%
}

.how-it-works__map_bullet.how-it-works__map_bullet--18 {
    left: 46%;
    top: 33%
}

.how-it-works__map_bullet.how-it-works__map_bullet--19 {
    left: 49%;
    top: 53%
}

.how-it-works__map_bullet.how-it-works__map_bullet--20 {
    left: 51%;
    top: 76%
}

.how-it-works__map_bullet.how-it-works__map_bullet--21 {
    left: 53%;
    top: 18%
}

.how-it-works__map_bullet.how-it-works__map_bullet--22 {
    left: 54%;
    top: 49%
}

.how-it-works__map_bullet.how-it-works__map_bullet--23 {
    left: 59%;
    top: 32%
}

.how-it-works__map_bullet.how-it-works__map_bullet--24 {
    left: 61%;
    top: 55%
}

.how-it-works__map_bullet.how-it-works__map_bullet--25 {
    left: 62%;
    top: 71%
}

.how-it-works__map_bullet.how-it-works__map_bullet--26 {
    left: 63%;
    top: 19%
}

.how-it-works__map_bullet.how-it-works__map_bullet--27 {
    left: 63%;
    top: 40%
}

.how-it-works__map_bullet.how-it-works__map_bullet--28 {
    left: 66%;
    top: 7%
}

.how-it-works__map_bullet.how-it-works__map_bullet--29 {
    left: 67%;
    top: 68%
}

.how-it-works__map_bullet.how-it-works__map_bullet--30 {
    left: 68%;
    top: 35%
}

.how-it-works__map_bullet.how-it-works__map_bullet--31 {
    left: 71%;
    top: 49%
}

.how-it-works__map_bullet.how-it-works__map_bullet--32 {
    left: 72%;
    top: 16%
}

.how-it-works__map_bullet.how-it-works__map_bullet--33 {
    left: 74%;
    top: 36%
}

.how-it-works__map_bullet.how-it-works__map_bullet--34 {
    left: 75%;
    top: 72%
}

.how-it-works__map_bullet.how-it-works__map_bullet--35 {
    left: 78%;
    top: 62%
}

.how-it-works__map_bullet.how-it-works__map_bullet--36 {
    left: 81%;
    top: 54%
}

.how-it-works__map_bullet.how-it-works__map_bullet--37 {
    left: 82%;
    top: 34%
}

.how-it-works__map_bullet.how-it-works__map_bullet--38 {
    left: 83%;
    top: 46%
}

.how-it-works__map_bullet.how-it-works__map_bullet--39 {
    left: 85%;
    top: 26%
}

.how-it-works__map_bullet.how-it-works__map_bullet--40 {
    left: 88%;
    top: 21%
}

.how-it-works__map_bullet.how-it-works__map_bullet--active {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 600ms cubic-bezier(.684, .266, .784, .588);
    transition: all 600ms cubic-bezier(.684, .266, .784, .588) ж
}

.how-it-works__h2 {
    line-height: 1.2em
}

.h2--low-margined {
    margin-bottom: 2.08333vw
}

.how-it-works__sec4_card-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.how-it-works__sec4_p {
    max-width: 24vw;
    text-align: center
}

.how-it-works__sec4_cards {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1
}

.how-it-works__sec4_card {
    position: absolute;
    width: 18.75vw;
    padding: 1.04166vw;
    border: 1px solid #cb9274
}

.how-it-works__sec4_card.how-it-works__sec4_card--1 {
    left: 6.25vw;
    top: 34%
}

.how-it-works__sec4_card.how-it-works__sec4_card--2 {
    left: 21.875vw;
    bottom: -9.8958vw
}

.how-it-works__sec4_card.how-it-works__sec4_card--3 {
    left: 34.375vw;
    top: -8.4375vw
}

.how-it-works__sec4_card.how-it-works__sec4_card--4 {
    right: 15.625vw;
    bottom: -1.0416vw
}

.how-it-works__sec4_card.how-it-works__sec4_card--5 {
    top: 7.8125vw;
    right: 6.25vw
}

.how-it-works__sec4_image-wrp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 15.41666vw;
    margin-bottom: 1.04166vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #cb9274
}

.how-it-works__sec4_card-heading {
    color: #cb9274;
    font-size: .72916vw;
    line-height: 1em;
    font-weight: 500;
    letter-spacing: .215em
}

.how-it-works__sec4_card-icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.25vw
}

.how-it-works__sec4_card-icon {
    width: 1em;
    height: 1em;
    margin-left: .333em;
    padding: 0;
    background-color: transparent;
    color: #cb9274
}

.how-it-works__sec4_card-icon.how-it-works__sec4_card-icon--share {
    background-image: url(../images/share-icon.svg);
    background-position: 50% 50%;
    background-size: 80%;
    background-repeat: no-repeat
}

.how-it-works__sec4_card-icon.how-it-works__sec4_card-icon--star {
    background-image: url(../images/star-icon.svg);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat
}

.how-it-works__sec4_image {
    width: 62.5%
}

.mouse {
    position: absolute;
    bottom: 8.95833vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 1.71875vw;
    height: 2.60416vw;
    padding-top: .625vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-style: solid;
    border-width: 2px;
    border-color: rgba(203, 146, 116, .4);
    border-radius: 2vw;
    z-index: 2
}

.mouse__wheel {
    width: 2px;
    height: .52083vw;
    background-color: rgba(203, 146, 116, .4)
}

.hor-scroll__shadow {
    position: absolute;
    z-index: 2;
    width: 100vw;
    height: 7.29166vw;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), to(hsla(0, 0%, 100%, 0)));
    background-image: linear-gradient(0deg, #fff, hsla(0, 0%, 100%, 0))
}

.hor-scroll__shadow.hor-scroll__shadow--top {
    top: 6.21875vw;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(hsla(0, 0%, 100%, 0)));
    background-image: linear-gradient(180deg, #fff, hsla(0, 0%, 100%, 0))
}

.hor-scroll__shadow.hor-scroll__shadow--bottom {
    bottom: 4.125vw
}

.how-it-works__sec5_text-wrp {
    width: 31.25vw;
    margin-left: 6.25vw
}

.how-it-works__sec5_chat-wrp {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 33vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.how-it-works__sec5_text {
    max-width: 25vw
}

.how-it-works__sec5_plane {
    position: absolute;
    width: 6.875vw
}

.how-it-works__sec5_plane.how-it-works__sec5_plane--1 {
    left: 0;
    top: 3.125vw
}

.how-it-works__sec5_plane.how-it-works__sec5_plane--2 {
    right: 1.5625vw;
    bottom: 6.25vw
}

.how-it-works__sec6_text-wrp {
    min-width: 31.25vw;
    margin-right: 9.375vw
}

.how-it-works__sec6_text {
    max-width: 25vw
}

.how-it-works__sec5_chat {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 16.66666vw;
    padding-top: 6.09375vw;
    padding-bottom: 5.15625vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-image: url(../images/Device.svg);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat
}

.message__text-wrp {
    max-width: 14vw
}

.message__heading {
    margin-top: 0;
    margin-bottom: .78125vw;
    color: #cb9274;
    font-size: .72916vw;
    line-height: 1em;
    font-weight: 700;
    letter-spacing: .215em;
    text-transform: uppercase
}

.message__text {
    color: rgba(203, 146, 116, .8);
    font-size: .72916vw;
    line-height: 1.6em
}

.message__image {
    height: 14.6875vw;
    margin-top: -8vw;
    -o-object-fit: contain;
    object-fit: contain
}

.message__image.message__image--1 {
    margin-right: -4.094vw;
    margin-left: 1.656vw;
    margin-bottom: -1.25vw
}

.message__image.message__image--2 {
    margin-right: 1.5625vw;
    margin-bottom: .25vw;
    margin-left: -6.25vw;
    margin-top: -8.25vw
}

.how-it-works__sec6_animation-wrp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: -9.375vw;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.how-it-works__sec6_products-categories {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 18.75vw;
    padding: 1.04166vw 1.04166vw .52083vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 1px solid #cb9274
}

.product-category {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: .52083vw;
    padding: 1.04166vw;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: .5px solid #cb9274
}

.product-category__heading {
    display: inline-block;
    color: #cb9274;
    font-size: .72916vw;
    line-height: 1em;
    font-weight: 500;
    letter-spacing: .215em;
    text-transform: uppercase
}

.product-category__icons-wrp {
    position: relative;
    width: .9375vw;
    height: .9375vw
}

.product-category__icon {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.product-category__icon.product-category__icon--active {
    opacity: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.how-it-works__sec6_gallery-wrp {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.how-it-works__sec6_shadow {
    position: relative;
    z-index: 2;
    width: 6.25vw;
    background-image: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(50%, #fff), to(hsla(0, 0%, 100%, 0)));
    background-image: linear-gradient(90deg, #fff, #fff 50%, hsla(0, 0%, 100%, 0))
}

.how-it-works__products {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out
}

.how-it-works__product {
    position: relative;
    width: 12.5vw;
    margin-right: 3.125vw;
    padding-top: 1.04166vw;
    padding-bottom: 1.04166vw
}

.how-it-works__product_image {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.how-it-works__product_icon-wrp {
    position: absolute;
    right: 0;
    bottom: 5.20833vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 3.125vw;
    height: 3.125vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    background-color: #000;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.how-it-works__product_icon {
    width: 1.25vw;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.how-it-works__sec6_cursor {
    position: absolute;
    top: 2.75vw;
    right: 2vw;
    z-index: 5;
    width: .9375vw;
    height: .9375vw;
    background-image: url(../images/cursor.svg);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transform: translate(7vw, 16vw);
    -ms-transform: translate(7vw, 16vw);
    transform: translate(7vw, 16vw);
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.hor-scroll__nav-sections {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.hor-scroll__nav-section {
    width: 100%;
    height: 14.25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.hor-scroll__nav-section.hor-scroll__nav-section--1 {
    height: 18%
}

.hor-scroll__nav-section.hor-scroll__nav-section--2 {
    height: 15.33%
}

.hor-scroll__nav-section.hor-scroll__nav-section--3 {
    height: 15.25%
}

.hor-scroll__nav-section.hor-scroll__nav-section--4 {
    height: 15.25%
}

.hor-scroll__nav-section.hor-scroll__nav-section--5 {
    height: 18%
}

.hor-scroll__nav-section.hor-scroll__nav-section--6 {
    height: 0%
}

.hor-scroll__nav {
    display: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.heading {
    font-family: Saoldisplay, serif
}

.hidden-link {
    display: none
}

.preloader {
    position: fixed;
    z-index: 999;
    display: none;
    width: 100vw;
    height: 100vh;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff
}

.how-it-works__navbar-bg {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: auto;
    z-index: 9;
    height: 6.25vw;
    background-color: #fff
}

.ticker-img {
    width: 100%;
    height: 100%;
    max-height: none;
    -o-object-fit: cover;
    object-fit: cover
}

.how-it-works__sec5_chat-message {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 21.875vw;
    padding: 2.083vw 2.08333vw 3vw 1.5625vw;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.how-it-works__sec5_chat-message.how-it-works__sec5_chat-message--1 {
    flex-direction: row-reverse;
    margin-bottom: 1.8229vw;
    margin-left: 3.125vw;
    padding-right: 0;
    background-image: url(../images/msg-1.svg);
    background-position: 50% 100%;
    background-size: contain;
    background-repeat: no-repeat
}

.how-it-works__sec5_chat-message.how-it-works__sec5_chat-message--2 {
    margin-right: 3.125vw;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    background-image: url(../images/msg-2.svg);
    background-position: 50% 0;
    background-size: contain;
    background-repeat: no-repeat
}

@media screen and (min-width: 1280px) {
    .hor-scroll {
        height: 550vw
    }

    .hor-scroll__nav-section {
        height: 14.8%
    }

    .hor-scroll__nav-section.hor-scroll__nav-section--1 {
        height: 17.25%
    }

    .hor-scroll__nav-section.hor-scroll__nav-section--2 {
        height: 15.25%
    }

    .hor-scroll__nav-section.hor-scroll__nav-section--3 {
        height: 15%
    }

    .hor-scroll__nav-section.hor-scroll__nav-section--4 {
        height: 15.33%
    }

    .hor-scroll__nav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media screen and (min-width: 1365px) and (max-width: 1367px) {
    .hor-scroll__nav-section.hor-scroll__nav-section--1 {
        height: 15.5%
    }

    .hor-scroll__nav-section.hor-scroll__nav-section--2 {
        height: 15.66%
    }

    .hor-scroll__nav-section.hor-scroll__nav-section--3 {
        height: 15.15%
    }

    .hor-scroll__nav-section.hor-scroll__nav-section--4 {
        height: 15.25%
    }

    .hor-scroll__nav-section.hor-scroll__nav-section--5 {
        height: 17.25%
    }
}

@media screen and (min-width: 1440px) {
    h5 {
        font-size: .9375vw
    }

    h6 {
        font-size: .9375vw
    }

    p {
        font-size: .9375vw
    }

    .nav-link {
        font-size: .625vw
    }

    .section.how-it-works__hero {
        padding-top: 8.33333vw
    }

    .btn.btn--small {
        font-size: .7vw
    }

    .input.input--small {
        min-height: 2.6vw;
        font-size: .7vw
    }

    .input.input--small::-webkit-input-placeholder {
        font-size: .7vw
    }

    .input.input--small:-ms-input-placeholder {
        font-size: .7vw
    }

    .input.input--small::-ms-input-placeholder {
        font-size: .7vw
    }

    .radiobtn-wrp.radiobtn-wrp--small {
        font-size: .72916666666vw
    }

    .footer__link {
        font-size: .625vw
    }

    .footer__line {
        background-color: #454545
    }

    .underh1.how-it-works__underh1 {
        max-width: 31.25vw
    }

    .subheading {
        font-size: .625vw
    }

    .how-it-works__sec4_p {
        max-width: 22.25vw
    }

    .how-it-works__sec4_card-heading {
        font-size: .625vw
    }

    .how-it-works__sec5_text {
        max-width: 21.25vw
    }

    .how-it-works__sec6_text {
        max-width: 21.25vw
    }

    .message__text-wrp {
        margin-bottom: .5vw
    }

    .message__heading {
        font-size: .625vw
    }

    .message__text {
        font-size: .59vw
    }

    .product-category__heading {
        font-size: .625vw
    }

    .hor-scroll__nav-section.hor-scroll__nav-section--1 {
        height: 18.67%
    }

    .hor-scroll__nav-section.hor-scroll__nav-section--2 {
        height: 15%
    }

    .hor-scroll__nav-section.hor-scroll__nav-section--3 {
        height: 14.9%
    }

    .hor-scroll__nav-section.hor-scroll__nav-section--4 {
        height: 14.5%
    }
}

@media screen and (min-width: 1920px) {
    .logo {
        width: 8vw
    }

    .btn {
        font-weight: 700;
        letter-spacing: .05em
    }

    .input.input--small.input--email {
        padding-left: 2.5vw;
        background-position: .937vw 47%;
        background-size: .8vw
    }

    .instagram__heading {
        margin-bottom: 3.6458vw
    }

    .logo_jb {
        height: 3.125vw
    }

    .hor-scroll {
        height: 400vw
    }

    .hor-scroll__nav-section {
        height: 14.33%
    }

    .hor-scroll__nav-section.hor-scroll__nav-section--1 {
        height: 16.1%
    }

    .hor-scroll__nav-section.hor-scroll__nav-section--2 {
        height: 15.5%
    }

    .hor-scroll__nav-section.hor-scroll__nav-section--3 {
        height: 15.14%
    }

    .hor-scroll__nav-section.hor-scroll__nav-section--4 {
        height: 15.33%
    }
}

@media screen and (max-width: 1024px) {
    .section.how-it-works__sec4 {
        min-height: 650px
    }

    .message__image {
        display: none
    }

    .how-it-works__sec4_cards {
        top: -150px;
        bottom: -150px
    }

    .how-it-works__p, .how-it-works__sec5_text {
        max-width: 70ch
    }

    h1 {
        margin-top: 0;
        margin-bottom: 40px;
        font-size: 70px
    }

    h2 {
        margin-bottom: 40px;
        font-size: 54px
    }

    p {
        font-size: 16px
    }

    .cz.how-it-works__cz--horizontal {
        padding-right: 40px;
        padding-left: 40px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .brand {
        width: 180px
    }

    .section {
        padding-top: 120px;
        padding-bottom: 120px
    }

    .section.how-it-works__hero {
        height: auto;
        min-height: 100vh;
        padding-top: 160px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .section.tablet-grey {
        background-color: #f5f5f5
    }

    .logo {
        width: 100px
    }

    .dark-section__heading {
        max-width: none;
        margin-bottom: 80px;
        font-size: 50px
    }

    .btn {
        padding: 1em 3em;
        font-size: 14px;
        line-height: 2em
    }

    .input {
        min-height: 4em;
        padding: 1em 1em 1em 2em;
        font-size: 14px
    }

    .input::-webkit-input-placeholder {
        font-size: 14px
    }

    .input:-ms-input-placeholder {
        font-size: 14px
    }

    .input::-ms-input-placeholder {
        font-size: 14px
    }

    .input.input--small {
        padding-top: 1em;
        padding-bottom: 1em;
        padding-left: 1em
    }

    .input.input--email {
        margin-right: .5em;
        padding-left: 2.5em;
        background-size: 1em
    }

    .instagram__pic6-wrp {
        left: 30.5vw
    }

    .instagram__text-wrp {
        position: relative;
        margin-bottom: -20vw;
        margin-left: 40px
    }

    .homepage__h2 {
        font-size: 56px
    }

    .instagram__heading {
        margin-bottom: 40px
    }

    .underh1 {
        max-width: none;
        margin-top: 0
    }

    .underh1.how-it-works__underh1 {
        max-width: 60%;
        margin-top: 0
    }

    .hor-scroll {
        height: auto
    }

    .hor-scroll__content-wrp {
        position: relative;
        height: auto
    }

    .hor-scroll__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .how-it-works__logo {
        margin-bottom: 30px
    }

    .how-it-works__hero_images {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: auto;
        height: auto;
        margin-top: 60px;
        margin-left: -40px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .how-it-works__hero_image {
        position: static;
        margin-right: 20px
    }

    .how-it-works__hero_image.how-it-works__hero_image--1 {
        left: 4.425vw;
        top: 80px;
        width: auto;
        min-width: 27vw
    }

    .how-it-works__hero_image.how-it-works__hero_image--2 {
        left: auto;
        right: 1.1875vw;
        bottom: -21px;
        width: auto;
        height: 25vw;
        min-width: 25vw
    }

    .how-it-works__hero_image.how-it-works__hero_image--3 {
        display: none
    }

    .how-it-works__hero_image.how-it-works__hero_image--4 {
        left: 5.3625vw;
        bottom: -125px;
        width: auto;
        min-width: 27vw
    }

    .how-it-works__hero_image.how-it-works__hero_image--5 {
        display: none
    }

    .how-it-works__hero_image.how-it-works__hero_image--6 {
        width: auto;
        height: 18vw;
        min-width: 28vw
    }

    .how-it-works__hero_image.how-it-works__hero_image--7 {
        top: 140px;
        right: 9.025vw;
        width: auto;
        height: 35vw;
        min-width: 30vw
    }

    .how-it-works__hero_image.how-it-works__hero_image--8 {
        display: none
    }

    .how-it-works__hero_image.how-it-works__hero_image--9 {
        display: none
    }

    .how-it-works__hero_image.how-it-works__hero_image--10 {
        display: none
    }

    .hor-scroll__nav-wrp {
        bottom: 0;
        display: none;
        overflow: hidden;
        margin-top: 0;
        padding-right: 40px;
        padding-left: 40px
    }

    .hor-scroll__nav_link {
        padding-top: 22px;
        padding-bottom: 24px;
        font-size: 10px
    }

    .hor-scroll__progress-bar {
        left: 0;
        right: 0
    }

    .how-it-works__sec2_text-wrp {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        max-width: 100%;
        margin-right: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }

    .subheading {
        margin-bottom: 30px;
        font-size: 10px
    }

    .how-it-works__sec2_video-wrp {
        width: 76vw;
        height: 44vw;
        margin-top: 60px;
        padding: 1.5vw;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .how-it-works__sec3_text-wrp {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        max-width: none;
        margin-bottom: 40px;
        margin-left: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }

    .how-it-works__map-wrp {
        width: 74%;
        height: 38vw;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        font-size: 18px;
        line-height: 1.4em
    }

    .how-it-works__map_bullet {
        width: 16px;
        height: 25px
    }

    .how-it-works__h2 {
        margin-bottom: 10px;
        text-align: center
    }

    .how-it-works__sec4_p {
        max-width: 60vw
    }

    .how-it-works__sec4_cards {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .how-it-works__sec4_card {
        width: 200px;
        padding: 12px
    }

    .how-it-works__sec4_card.how-it-works__sec4_card--1 {
        left: 1.85vw;
        top: 16%
    }

    .how-it-works__sec4_card.how-it-works__sec4_card--2 {
        left: 15.375vw;
        bottom: 10%
    }

    .how-it-works__sec4_card.how-it-works__sec4_card--3 {
        left: 37.8vw;
        top: 2%
    }

    .how-it-works__sec4_card.how-it-works__sec4_card--4 {
        bottom: 3%
    }

    .how-it-works__sec4_card.how-it-works__sec4_card--5 {
        top: 19%;
        right: 1.95vw
    }

    .mouse.w--current {
        bottom: 86px;
    }

    .how-it-works__sec4_image-wrp {
        height: 171px;
        margin-bottom: 12px
    }

    .how-it-works__sec4_card-heading {
        font-size: 7px
    }

    .how-it-works__sec4_card-icons {
        font-size: 13px
    }

    .mouse {
        bottom: 86px;
        display: none;
        width: 42px;
        height: 42px;
        padding-top: 0;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-width: 1px;
        border-color: #cb9274;
        border-radius: 50%
    }

    .mouse__wheel {
        width: 8px;
        height: 8px;
        background-color: transparent;
        background-image: url(../images/ArrowBottom_1.svg);
        background-position: 50% 50%;
        background-size: contain;
        background-repeat: no-repeat
    }

    .hor-scroll__shadow.hor-scroll__shadow--top {
        display: none
    }

    .hor-scroll__shadow.hor-scroll__shadow--bottom {
        display: none
    }

    .how-it-works__sec5_text-wrp {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: auto;
        margin-left: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }

    .how-it-works__sec5_chat-wrp {
        width: 100%;
        height: auto;
        margin-top: 60px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .how-it-works__sec5_chat {
        transform: scale(.9)
    }

    .how-it-works__sec5_text {
        text-align: center
    }

    .how-it-works__sec5_plane.how-it-works__sec5_plane--1 {
        top: 40px;
        width: 100px
    }

    .how-it-works__sec5_plane.how-it-works__sec5_plane--2 {
        right: 80px;
        bottom: 20px;
        width: 100px
    }

    .how-it-works__sec6_text-wrp {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin-right: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }

    .how-it-works__sec6_text {
        max-width: 100%;
        text-align: center
    }

    .how-it-works__sec5_chat {
        width: 340px;
        height: 685px;
        padding-top: 88px;
        padding-bottom: 40px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .how-it-works__sec5_chat-message.how-it-works__sec5_chat-message--1, .how-it-works__sec5_chat-message.how-it-works__sec5_chat-message--2 {
        flex-direction: row;
        align-items: flex-start;
        justify-content: start
    }

    .message__text-wrp {
        max-width: 300px
    }

    .message__heading {
        margin-bottom: 12px;
        font-size: 12px
    }

    .message__text {
        font-size: 14px;
        line-height: 1.6em;
        max-width: none
    }

    .message__image {
        height: 80px;
        min-width: 80px;
        margin-right: 30px
    }

    .message__image.message__image--1 {
        width: auto;
        height: 200px;
        margin: -88px 0 -12px 10px
    }

    .message__image.message__image--2 {
        height: 200px;
        margin: -98px 20px -28px 0
    }

    .how-it-works__sec6_animation-wrp {
        max-width: 100%;
        margin-top: 40px;
        margin-right: 0
    }

    .how-it-works__sec6_products-categories {
        min-width: 30vw;
        padding: 1.8vw 1.8vw 1.05vw
    }

    .product-category {
        margin-bottom: .75vw;
        padding: 1.5vw
    }

    .product-category__heading {
        font-size: 1.2vw;
        line-height: 1.4em
    }

    .product-category__icons-wrp {
        width: 1.6vw;
        height: 1.6vw
    }

    .how-it-works__sec6_gallery-wrp {
        margin-right: -40px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 auto;
        -ms-flex: 0 auto;
        flex: 0 auto
    }

    .how-it-works__sec6_shadow {
        min-width: 10vw;
        background-image: -webkit-gradient(linear, left top, right top, from(#f5f5f5), color-stop(50%, #f5f5f5), to(hsla(0, 0%, 100%, 0)));
        background-image: linear-gradient(90deg, #f5f5f5, #f5f5f5 50%, hsla(0, 0%, 100%, 0))
    }

    .how-it-works__product {
        width: 20vw;
        margin-right: 10vw
    }

    .how-it-works__product_icon-wrp {
        width: 5vw;
        height: 5vw
    }

    .how-it-works__product_icon {
        width: 40%
    }

    .how-it-works__sec6_cursor {
        top: 4.3vw;
        right: 3vw;
        width: 1.6vw;
        height: 1.6vw;
        -webkit-transform: translate(12vw, 23vw);
        -ms-transform: translate(12vw, 23vw);
        transform: translate(12vw, 23vw)
    }

    .hor-scroll__nav-sections {
        display: none
    }

    .hor-scroll__nav {
        width: 500vw;
        margin-left: -40px;
        opacity: 1
    }

    .how-it-works__p {
        text-align: center
    }

    .how-it-works__navbar-bg {
        display: none
    }

    .how-it-works__sec5_chat-message {
        width: 420px;
        height: auto;
        padding: 40px 50px 70px 40px
    }

    .how-it-works__sec5_chat-message.how-it-works__sec5_chat-message--1 {
        margin-bottom: 35px;
        margin-left: 60px;
        background-position: 0 100%
    }

    .how-it-works__sec5_chat-message.how-it-works__sec5_chat-message--2 {
        margin-right: 60px;
        background-position: 0 100%
    }
}

@media (max-width: 1280px) and (min-width: 1025) {
    .section.how-it-works__hero {
        padding-top: 20vw
    }
}

@media (max-width: 992px) {
    h4 {
        font-size: 18px
    }

    .footer__main {
        padding-top: 80px;
        padding-bottom: 80px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .cz {
        padding-right: 40px;
        padding-left: 40px
    }

    .footer__nav-wrp {
        width: 100%;
        margin: 60px 0 40px
    }

    .footer__link {
        margin-bottom: 30px;
        font-size: 12px;
        font-weight: 500
    }

    .footer__line {
        width: auto;
        -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch
    }

    .footer__block {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .social-media__link {
        margin-right: 36px;
        font-size: 22px;
        line-height: 24px
    }

    .copyright {
        width: auto;
        font-size: 14px
    }

    .heading {
        margin-bottom: 20px
    }

    .footer__input-wrp {
        margin-bottom: 20px
    }

    .radiobtns-wrp {
        margin-bottom: 0
    }

    .radiobtn-wrp {
        margin-right: 40px;
        font-size: 16px
    }

    .radiobtn-wrp.radiobtn-wrp--small {
        font-size: 14px
    }

    .radio {
        min-height: 14px;
        min-width: 14px;
        margin-right: 10px
    }

    .radio.radio--small {
        margin-right: 12px
    }

    .btn.btn--small {
        padding: 1em 3em;
        font-size: 10px
    }

    .input.input--small.input--email {
        min-height: 4em;
        min-width: 216px;
        margin-right: 15px;
        padding-right: 1em;
        padding-left: 3em;
        background-position: 14px 47%;
        background-size: 14px;
        font-size: 12px
    }

    .input.input--small.input--email::-webkit-input-placeholder {
        font-size: 12px
    }

    .input.input--small.input--email:-ms-input-placeholder {
        font-size: 12px
    }

    .input.input--small.input--email::-ms-input-placeholder {
        font-size: 12px
    }

    .cz.cz--footer {
        padding-right: 40px;
        padding-left: 40px
    }
}

.footer__nav-wrp {
    z-index: 19 !important
}

@media screen and (max-width: 767px) {
    h1 {
        font-size: 48px
    }

    h2 {
        font-size: 45px
    }

    p {
        font-size: 14px
    }

    .cz.inst {
        position: relative
    }

    .section {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .section.how-it-works__hero {
        min-height: auto;
        padding-top: 140px
    }

    .section.how-it-works__sec4 {
        height: auto
    }

    .section.how-it-works__sec4.tablet-grey {
        min-height: 70vw
    }

    .section.how-it-works__section {
        min-height: auto
    }

    .section.inst {
        height: auto;
        padding-top: 100px
    }

    .logo {
        width: 70px
    }

    .dark-section__heading {
        font-size: 45px
    }

    .form-wrp {
        -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch
    }

    .btn.dark-form__btn--submit {
        -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch
    }

    .form {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .form.form--footer {
        margin-bottom: -40px
    }

    .input {
        width: 100%
    }

    .input.input--small.input--email {
        margin-bottom: 0
    }

    .input.input--email {
        margin-right: 0;
        margin-bottom: 20px;
        background-position: 20px 47%
    }

    .radiobtns-wrp {
        margin-right: -20px;
        margin-bottom: 40px
    }

    .radiobtn-wrp {
        margin-right: 20px
    }

    .instagram__media-wrp {
        overflow: visible;
        width: 100vw;
        height: 88vw;
        -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch
    }

    .instagram__pic1-wrp {
        left: 33.1vw
    }

    .instagram__pic4-wrp {
        left: 32vw
    }

    .instagram__pic6-wrp {
        left: 37vw;
        top: 77.3vw
    }

    .instagram__pic7-wrp {
        right: 8vw
    }

    .footer__main {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .footer__nav-wrp {
        margin-bottom: 30px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .footer__nav-col {
        width: 50%;
        margin-right: 0;
        margin-bottom: 0
    }

    .footer__link {
        line-height: 16px
    }

    .footer__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .social-media {
        margin-bottom: 30px
    }

    .instagram__text-wrp {
        top: 0;
        margin-bottom: 0
    }

    .underh1.how-it-works__underh1 {
        max-width: none;
        margin-top: -20px
    }

    .how-it-works__hero_image.how-it-works__hero_image--1 {
        height: 45vw
    }

    .how-it-works__hero_image.how-it-works__hero_image--4 {
        height: 40vw
    }

    .how-it-works__hero_image.how-it-works__hero_image--7 {
        width: 24vw
    }

    .subheading {
        margin-bottom: 20px
    }

    .how-it-works__map-embed {
        font-size: 14px;
        line-height: 1.4em
    }

    .how-it-works__map_bullet {
        width: 13px;
        height: 20px
    }

    .how-it-works__sec4_p {
        max-width: 70vw
    }

    .how-it-works__sec4_card {
        -webkit-transform: scale(.8);
        -ms-transform: scale(.8);
        transform: scale(.8)
    }

    .how-it-works__sec4_card.how-it-works__sec4_card--1 {
        left: -13.15vw;
        top: -75px
    }

    .how-it-works__sec4_card.how-it-works__sec4_card--2 {
        left: -10.825vw;
        bottom: -17%
    }

    .how-it-works__sec4_card.how-it-works__sec4_card--3 {
        left: auto;
        top: -98px;
        right: 11.7vw
    }

    .how-it-works__sec4_card.how-it-works__sec4_card--4 {
        right: 23.4vw;
        bottom: -89px
    }

    .how-it-works__sec4_card.how-it-works__sec4_card--5 {
        top: 175px;
        right: -134px
    }

    .how-it-works__sec5_chat-wrp {
        margin-top: 0
    }

    .how-it-works__sec5_plane.how-it-works__sec5_plane--1 {
        width: 70px
    }

    .how-it-works__sec5_plane.how-it-works__sec5_plane--2 {
        bottom: 0;
        width: 70px
    }

    .how-it-works__sec5_chat {
        height: auto;
        margin-top: 60px
    }

    .message__text-wrp {
        max-width: none
    }

    .message__heading {
        margin-bottom: 6px
    }

    .message__text {
        color: rgba(203, 146, 116, .8)
    }

    .message__image {
        display: none
    }

    .message__image.message__image--1 {
        height: 117px;
        margin-top: -52px;
        margin-bottom: -15px;
        margin-left: 15px
    }

    .message__image.message__image--2 {
        height: 113px;
        margin: -41px 15px -19px -32px
    }

    .how-it-works__sec5_chat-message {
        height: 170px;
        width: 360px;
        padding-top: 30px
    }

    .how-it-works__sec5_chat-message.how-it-works__sec5_chat-message--1 {
        margin-right: 0;
        margin-bottom: 10px;
        margin-left: 60px;
        padding-right: 30px;
        background-position: 50% 56%;
        background-size: 100% 100%
    }

    .how-it-works__sec5_chat-message.how-it-works__sec5_chat-message--2 {
        margin-right: 50px;
        margin-left: 10px;
        padding-top: 30px;
        padding-bottom: 40px
    }

    .how-it-works__sec4_cards {
        top: 0;
        bottom: 0
    }
}

@media screen and (max-width: 479px) {
    h2 {
        font-size: 34px
    }

    .cz {
        padding-right: 20px;
        padding-left: 20px
    }

    .cz.cz--footer {
        padding-right: 20px;
        padding-left: 20px
    }

    .cz.how-it-works__cz--horizontal {
        padding-right: 20px;
        padding-left: 20px
    }

    .section.how-it-works__hero {
        min-height: auto;
        padding-bottom: 100px
    }

    .section.how-it-works__sec4.tablet-grey {
        min-height: 500px
    }

    .heading__decoration.inner {
        width: 40px
    }

    .dark-section__heading {
        font-size: 8.5vw
    }

    .btn.btn--small {
        padding-right: 2em;
        padding-left: 2em
    }

    .input.input--small.input--email {
        min-width: auto;
        max-width: 55vw
    }

    .footer {
        overflow: hidden;
        max-width: 100vw
    }

    .footer__link {
        margin-bottom: 20px;
        font-size: 12px
    }

    .copyright {
        line-height: 14px
    }

    .instagram__text-wrp {
        margin-bottom: 0;
        margin-left: 20px
    }

    .homepage__h2 {
        font-size: 45px
    }

    .after-decoration {
        margin-left: 50px
    }

    .how-it-works__hero_images {
        margin-top: 40px
    }

    .how-it-works__hero_image {
        margin-right: 10px
    }

    .how-it-works__hero_image.how-it-works__hero_image--1 {
        height: 60vw;
        min-width: 40vw
    }

    .how-it-works__hero_image.how-it-works__hero_image--2 {
        bottom: 30px;
        height: 30vw;
        min-width: 30vw
    }

    .how-it-works__hero_image.how-it-works__hero_image--4 {
        bottom: 45px;
        height: 50vw;
        min-width: 35vw
    }

    .how-it-works__hero_image.how-it-works__hero_image--6 {
        height: 25vw;
        min-width: 40vw
    }

    .how-it-works__sec2_video-wrp {
        width: 100%;
        height: 50vw
    }

    .how-it-works__map-wrp {
        width: 100%;
        height: 51vw
    }

    .how-it-works__map_bullet {
        width: 11px;
        height: 17px
    }

    .how-it-works__h2 {
        font-size: 34px
    }

    .how-it-works__sec4_p {
        max-width: none
    }

    .how-it-works__sec4_card.how-it-works__sec4_card--1 {
        left: -99px
    }

    .how-it-works__sec4_card.how-it-works__sec4_card--2 {
        left: -60px;
        bottom: -104px
    }

    .how-it-works__sec4_card.how-it-works__sec4_card--3 {
        left: 60vw;
        top: -100px;
        right: auto
    }

    .how-it-works__sec4_card.how-it-works__sec4_card--4 {
        right: -61px;
        bottom: -143px
    }

    .how-it-works__sec4_card.how-it-works__sec4_card--5 {
        top: 7%;
        right: -120px;
        display: none
    }

    .how-it-works__sec5_chat {
        height: auto
    }

    .how-it-works__sec5_plane {
        display: none
    }

    .message__image.message__image--1 {
        margin-right: -40px
    }

    .message__image.message__image--2 {
        margin-left: -67px
    }

    .how-it-works__sec6_animation-wrp {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .how-it-works__sec6_products-categories {
        min-width: 280px;
        margin-top: 25px;
        padding: 12px 12px 5px
    }

    .product-category {
        margin-bottom: 7px;
        padding: 13px 12px
    }

    .product-category__heading {
        font-size: 9px
    }

    .product-category__icons-wrp {
        width: 12px;
        height: 12px
    }

    .how-it-works__sec6_gallery-wrp {
        margin-right: 0;
        margin-left: -20px;
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .how-it-works__sec6_shadow {
        width: 35vw
    }

    .how-it-works__product {
        width: 30vw;
        margin-right: 20vw
    }

    .how-it-works__product_icon-wrp {
        width: 30px;
        height: 30px
    }

    .how-it-works__product_icon {
        width: 50%
    }

    .how-it-works__sec6_cursor {
        top: 33px;
        right: 23px;
        width: 10px;
        height: 10px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .how-it-works__sec5_chat-message {
        padding: 20px 25px !important;
        width: 320px;
        background-position: top center !important
    }

    .how-it-works__sec5_chat-message.how-it-works__sec5_chat-message--1 {
        margin-left: 0;
        background-position: 0 50%;
        background-size: contain
    }

    .how-it-works__sec5_chat-message.how-it-works__sec5_chat-message--2 {
        margin-right: 0;
        margin-left: 0
    }
}

.footer__nav-wrp {
    z-index: 19 !important
}


.w-background-video > video {
    z-index: 1 !important;
}

.map__border {
    opacity: 0;
    transition: 2s;
}

.map__states-borders path {
    opacity: 0;
    transition: .3s;
}

.how-it-works__product_icon {
    transition-delay: .4s;
}

.how-it-works__product--active .how-it-works__product_icon-wrp {
    transform: scale(1);
}

.how-it-works__product--active .how-it-works__product_icon {
    opacity: 1;
}

.product-category--active .product-category__icon--active {
    opacity: 1;
}

.how-it-works__map_bullet {
    transition: transform .2s ease .5s, opacity .6s;
}

.hor-scroll__nav-wrp:hover .hor-scroll__nav {
    opacity: 1;
}


h2.dark-section__heading {
    text-transform: none;
}

h2.advertising__dark-section_heading {
    text-transform: none;
}

.step__checkbox-wrp {
    transition: all 0.3s ease;
}