.wrapper {
    padding-top:0 !important
}

@font-face {
    font-family: Swis721;
    src: url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/Swis721_300_normal_1552567779.eot?v=824634103171545939);
    src: url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/Swis721_300_normal_1552567779.eot?%23iefix&v=824634103171545939) format("embedded-opentype"), url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/Swis721_300_normal_1552567779.svg%23Swis721?150677) format("svg"), url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/Swis721_300_normal_1552567779.woff?v=2836370695322695563) format("woff"), url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/Swis721_300_normal_1552567779.ttf?v=13271671199847795525) format("truetype");
    font-weight: 300;
    font-style:normal
}

@font-face {
    font-family: Swis721;
    src: url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/Swis721_500_normal_1552567831.eot?v=7899775771035737501);
    src: url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/Swis721_500_normal_1552567831.eot?%23iefix&v=7899775771035737501) format("embedded-opentype"), url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/Swis721_500_normal_1552567831.svg%23Swis721?150677) format("svg"), url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/Swis721_500_normal_1552567831.woff?v=8317479603705198147) format("woff"), url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/Swis721_500_normal_1552567831.ttf?v=3757910324140822990) format("truetype");
    font-weight: 500;
    font-style:normal
}

@font-face {
    font-family: HGMaruGothicMPRO;
    src: url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/HGMaruGothicMPRO_web.woff?v=11316890136161895601) format("woff");
    font-style: normal;
    font-weight:400
}

@font-face {
    font-family: HGMaruGothicMPRO2;
    src: url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/HGMaruGothicMPRO_web2.woff?v=2187677279759451521) format("woff");
    font-style: normal;
    font-weight:400
}

@font-face {
    font-family: Swis721;
    src: url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/Swis721_100_normal_1552567894.eot?v=16655800066608421824);
    src: url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/Swis721_100_normal_1552567894.eot?%23iefix&v=16655800066608421824) format("embedded-opentype"), url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/Swis721_100_normal_1552567894.svg%23Swis721?150677) format("svg"), url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/Swis721_100_normal_1552567894.woff?v=14349255200458783909) format("woff"), url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/Swis721_100_normal_1552567894.ttf?v=2525984497329639150) format("truetype");
    font-weight: 100;
    font-style:normal
}

body {
    padding-top: 0 !important;
    min-width:320px
}

.visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
    display:none !important
}

@media (max-width: 767px) {
    .hidden-xs {
        display:none !important
    }

    .visible-xs-block {
        display:block !important
    }

    .visible-xs-inline {
        display:inline !important
    }

    .visible-xs-inline-block {
        display:inline-block !important
    }
}

@media (min-width: 768px) and(max-width: 1023px) {
    .hidden-sm {
        display:none !important
    }

    .visible-sm-block {
        display:block !important
    }

    .visible-sm-inline {
        display:inline !important
    }

    .visible-sm-inline-block {
        display:inline-block !important
    }
}

@media (min-width: 1024px) and(max-width: 1200px) {
    .hidden-md {
        display:none !important
    }

    .visible-md-block {
        display:block !important
    }

    .visible-md-inline {
        display:inline !important
    }

    .visible-md-inline-block {
        display:inline-block !important
    }
}

@media (min-width: 1201px) {
    .hidden-lg {
        display:none !important
    }

    .visible-lg-block {
        display:block !important
    }

    .visible-lg-inline {
        display:inline !important
    }

    .visible-lg-inline-block {
        display:inline-block !important
    }
}

.wrapper .shell {
    max-width: 1270px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right:15px
}

@media (max-width: 767px) {
    .wrapper .shell {
        padding-left: 20px;
        padding-right:20px
    }
}

.btn-big {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    color: #fff;
    border-radius: 2px;
    letter-spacing: .21em;
    min-width: 650px;
    background-color: #5e5e5e;
    padding: 57px;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition:background-color .3s
}

@media (max-width: 767px) {
    .btn-big {
        min-width: 100%;
        padding:33px
    }
}

.btn-big:hover {
    color: #fff;
    background-color:#757171
}

.btn-big span {
    font-family: 'Noto Sans', sans-serif;
    font-weight: 500;
    font-size: 22px;
    position: relative;
    margin:0 0 0 -21px
}

.btn-big span:after {
    content: '';
    background: url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/ico-arrow-right@2x.png?v=2691161101697521585) no-repeat 0 0;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    width: 32px;
    height: 12px;
    margin: 0 -27px 0 15px;
    position:relative
}

.ico-times {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    width: 21px;
    height: 21px;
    background: url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/ico-times@2x.png?v=5145199879352175777) no-repeat 0 0;
    background-size:100% 100%
}

.ico-cart {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    width: 27px;
    height: 24px;
    background: url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/ico-cart@2x.png?v=5980112932860092373) no-repeat 0 0;
    background-size:100% 100%
}

.ico-user {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    width: 24px;
    height: 24px;
    background: url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/ico-user@2x.png?v=2311218550503648345) no-repeat 0 0;
    background-size:100% 100%
}

.ico-twitter {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    width: 23px;
    height: 18px;
    background: url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/ico-twitter@2x.png?v=14059776756169212187) no-repeat 0 0;
    background-size:100% 100%
}

.ico-facebook {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    width: 12px;
    height: 22px;
    background: url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/ico-facebook@2x.png?v=6012972679346678862) no-repeat 0 0;
    background-size:100% 100%
}

.ico-instagram {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    width: 20px;
    height: 20px;
    background: url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/ico-instagram@2x.png?v=2673998704042263561) no-repeat 0 0;
    background-size:100% 100%
}

@media (-webkit-min-device-pixel-ratio: 2),(-o-min-device-pixel-ratio: 2 / 1),(min-resolution: 192dpi) {
    .ico-times {
        background: url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/ico-times@2x.png?v=5145199879352175777) no-repeat 0 0;
        background-size:100% 100%
    }

    .ico-cart {
        background: url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/ico-cart@2x.png?v=5980112932860092373) no-repeat 0 0;
        background-size:100% 100%
    }

    .ico-user {
        background: url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/ico-user@2x.png?v=2311218550503648345) no-repeat 0 0;
        background-size:100% 100%
    }

    .ico-twitter {
        background: url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/ico-twitter@2x.png?v=14059776756169212187) no-repeat 0 0;
        background-size:100% 100%
    }

    .ico-facebook {
        background: url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/ico-facebook@2x.png?v=6012972679346678862) no-repeat 0 0;
        background-size:100% 100%
    }

    .ico-instagram {
        background: url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/ico-instagram@2x.png?v=2673998704042263561) no-repeat 0 0;
        background-size:100% 100%
    }
}

.btn-oval {
    width: 260px;
    font-family: reross-rectangular, sans-serif;
    height: 260px;
    border-radius: 50%;
    color: #fff;
    font-size: 26px;
    background-color: #5e5e5e;
    line-height: 1.4;
    letter-spacing: .22em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    padding: 0 45px 0 69px;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition:background-color .3s
}

@media (max-width: 767px) {
    .btn-oval {
        width: 140px;
        height: 140px;
        padding:0
    }
}

.btn-oval:hover {
    color: #fff;
    background-color:#757171
}

.btn-oval span {
    color: #fff;
    text-align:left
}

.btn-oval span:after {
    content: '';
    background: url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/ico-arrow-right@2x.png?v=2691161101697521585) no-repeat 0 0;
    background-size: 100% 100%;
    width: 32px;
    height: 12px;
    display: inline;
    display:inline-block
}

.wrapper .main {
    min-height: auto;
    padding-top:60px
}

@media (max-width: 767px) {
    .wrapper .main {
        padding-top:59px
    }
}

.header-new {
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index:999
}

.header-new .header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 18px 42px 18px 40px;
    position:relative
}

@media (max-width: 767px) {
    .header-new .header__inner {
        padding:18px 17px 21px 19px
    }
}

.header-new .logo {
    display: inline-block;
    margin: 3px 0 0 0;
    vertical-align: middle;
    width: 116px;
    position: absolute;
    top: 12px;
    left: 50%;
    transform:translateX(-50%)
}

@media (max-width: 767px) {
    .header-new .logo {
        margin: 0;
        width: 76px;
        top:14px
    }
}

.header-new .logo img {
    max-width:100%
}

.header-new .logo.logo--menu {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    margin:108px 0 38px 0
}

@media (max-width: 767px) {
    .header-new .logo.logo--menu {
        margin: 63px 0 25px 0;
        width:100px
    }
}

.header-new .nav-main a.btn-menu {
    width: 27px;
    margin: -4px 0 0 0;
    line-height: 1;
    display:block
}

@media (max-width: 767px) {
    .header-new .nav-main a.btn-menu {
        width: 18px;
        margin:-3px 0 0 0
    }
}

.header-new .nav-main a.btn-menu span {
    height: 2px;
    background-color: #989898;
    width: 100%;
    display:block
}

.header-new .nav-main a.btn-menu span:nth-child(2) {
    margin:7px 0
}

@media (max-width: 767px) {
    .header-new .nav-main a.btn-menu span:nth-child(2) {
        margin:4px 0
    }
}

.header-new .nav-main.open .nav__body {
    opacity: 1;
    visibility:visible
}

.header-new .nav-main.open .btn-nav-close {
    opacity:1
}

.header-new .nav-main.open .nav__wrapper {
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    height:100vh
}

.header-new .nav-main.open .nav__content {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform:translateX(0)
}

.header-new .nav-main .nav__body {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: rgba(0, 0, 0, .75);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition:all .3s
}

.header-new .nav-main .btn-nav-close {
    position: absolute;
    top: 0;
    opacity: 0;
    left: 320px;
    right: 0;
    padding: 35px 40px;
    z-index: 3;
    bottom: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    cursor:default
}

@media (max-width: 767px) {
    .header-new .nav-main .btn-nav-close {
        padding:20px
    }
}

.header-new .nav-main .btn-nav-close i {
    cursor:pointer
}

.header-new .nav-main .nav__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 100vh;
    position: relative;
    background-color: #fff;
    width: 320px;
    padding: 41px 40px 40px 40px;
    padding-bottom: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow:column nowrap
}

@media (max-width: 767px) {
    .header-new .nav-main .nav__content {
        padding: 20px;
        padding-bottom:0
    }
}

.header-new .nav-main .nav-scrollspy {
    font-family: reross-rectangular, sans-serif;
    font-size: 15px;
    color: #989898;
    text-transform: uppercase;
    padding-bottom: 111px;
    padding-left:11px
}

@media (max-width: 767px) {
    .header-new .nav-main .nav-scrollspy {
        padding-bottom:20px
    }
}

.header-new .nav-main .nav-scrollspy li:not(:last-child) {
    margin-bottom:34px
}

.header-new .nav-main .nav-scrollspy a {
    color: #989898;
    text-decoration: none;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition:color .3s
}

.header-new .nav-main .nav-scrollspy a:hover {
    text-decoration: underline;
    color:#000
}

.header-new .nav-main h4 {
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: .2em;
    margin-bottom: 28px;
    font-family:reross-rectangular, sans-serif
}

.header-new .nav-main .nav__bottom {
    margin: 0 -40px;
    padding: 37px 40px 40px 40px;
    background-color: #d6d6d6;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 13px;
    font-family: 'Noto Sans', sans-serif;
    text-align:center
}

.header-new .nav-main .nav__bottom .socials {
    display: block;
    font-size:0
}

.header-new .nav-main .nav__bottom .socials ul {
    display:block
}

.header-new .nav-main .nav__bottom .socials li {
    margin: 0;
    display:inline-block
}

.header-new .nav-main .nav__bottom .socials a {
    font-size: 0;
    width: 38px;
    height: 38px;
    line-height: 38px;
    letter-spacing:-.14em
}

.header-new .nav-main .nav__bottom ul.menu {
    text-align:left
}

.header-new .nav-main .nav__bottom ul.menu li:not(:last-child) {
    margin-bottom:21px
}

@media (max-width: 767px) {
    .header-new .nav-main .nav__bottom {
        margin: 0 -20px;
        padding:20px
    }
}

.header-new .nav-main .nav__bottom a {
    color: #5e5e5e;
    text-decoration: none;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition:color .3s
}

.header-new .nav-main .nav__bottom a:hover {
    color: #000;
    text-decoration:underline
}

.header-new .menu--access {
    padding-bottom:34px
}

.header-new .menu--access li {
    margin-bottom:5px
}

.header-new .menu--access a {
    display: block;
    width: 100%;
    text-transform: uppercase;
    text-decoration: none;
    background-color: #f4f4f4;
    color: #989898;
    text-align: center;
    font-size: 15px;
    padding: 21px;
    font-family:reross-rectangular, sans-serif
}

.header-new .menu--access a:hover {
    background-color: #000 !important;
    color:#fff !important
}

.header-new .menu--access a.link-reversed {
    background-color: #5e5e5e;
    color:#fff
}

.nav-access ul {
    list-style: none;
    list-style-position: outside;
    line-height: 1;
    font-size:0
}

.nav-access a {
    display:block
}

.nav-access li {
    display: inline-block;
    vertical-align:middle
}

.nav-access li + li {
    margin-left:32px
}

@media (max-width: 767px) {
    .nav-access li + li {
        margin-left:23px
    }
}

@media (max-width: 767px) {
    .nav-access .ico-cart {
        width: 22px;
        height:20px
    }

    .nav-access .ico-user {
        width: 20px;
        height:20px
    }
}

.intro {
    margin-bottom: 152px;
    z-index: 1;
    text-align: center;
    color: #fff;
    letter-spacing:0
}

@media (max-width: 767px) {
    .intro {
        margin-bottom:79px
    }
}

.intro .slider {
    position: relative;
    width:100%
}

.intro .slide__inner {
    position: relative;
    height: 664px;
    position: relative;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content:center
}

@media (max-width: 767px) {
    .intro .slide__inner {
        height: 441px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-top:131px
    }
}

.intro .intro__inner {
    position:relative
}

.intro .intro__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    z-index:-1
}

.intro .intro__title {
    font-size: 60px;
    font-family: reross-rectangular, sans-serif;
    font-weight: 400;
    line-height: 1;
    margin: 0;
    letter-spacing: .05em;
    margin:-15px 0 0 0
}

@media (max-width: 767px) {
    .intro .intro__title {
        padding: 0;
        font-size: 34px;
        margin:13px 0 0 0
    }
}

.intro .intro__title small {
    font-size: 29px;
    display: block;
    letter-spacing: .04em;
    margin:11px 0 0 0
}

@media (max-width: 767px) {
    .intro .intro__title small {
        font-size: 16px;
        margin:8px 0 0 0
    }
}

.intro .intro__actions {
    position: absolute;
    top: 100%;
    right: 0;
    margin:-4px 0 0 0
}

@media (max-width: 1439px) {
    .intro .intro__actions {
        left: auto;
        right: 0;
        margin:0
    }
}

@media (max-width: 767px) {
    .intro .intro__actions {
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content:space-between
    }
}

.intro .intro__message__mobile {
    display:none
}

.intro .btn-oval {
    transform:translate(10%, -50%)
}

@media (max-width: 767px) {
    .intro .btn-oval {
        font-size: 16px;
        padding: 0 35px;
        text-align: left;
        margin: 0;
        transform:translate(5%, -50%)
    }

    .intro .btn-oval span:after {
        width: 18px;
        height: 7px;
        position: relative;
        top:-2px
    }
}

.section-plain-text {
    text-align: center;
    letter-spacing: 0;
    padding-bottom:72px
}

@media (max-width: 767px) {
    .section-plain-text {
        padding-bottom: 0;
        padding-top: 2px;
        margin-bottom:76px
    }
}

.section-plain-text .section__title {
    font-size: 24px;
    color: #989898;
    font-family: 'Noto Sans', sans-serif;
    margin-bottom: 47px;
    font-weight:500
}

@media (max-width: 767px) {
    .section-plain-text .section__title {
        font-size: 17px;
        letter-spacing: 0;
        padding: 0 84px;
        line-height: 37px;
        margin-bottom:21px
    }
}

.section-plain-text p {
    font-size: 15px;
    line-height: 2.7;
    text-transform: uppercase;
    font-family: 'Noto Sans', sans-serif
}

@media (max-width: 767px) {
    .section-plain-text p {
        font-size: 11px;
        line-height: 33px;
        letter-spacing:0
    }

    .section-plain-text p br {
        display:none
    }
}

.section-default {
    margin:111px 0 80px 0
}

.section-default .section__head {
    text-align: center;
    margin-bottom:73px
}

@media (max-width: 767px) {
    .section-default .section__head {
        margin-bottom:33px
    }
}

.section-default .section__title {
    font-size: 34px;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: .15em;
    font-family:reross-rectangular, sans-serif
}

@media (max-width: 767px) {
    .section-default .section__title {
        font-size:24px
    }
}

.section-default .section__body {
    margin-bottom:106px
}

@media (max-width: 767px) {
    .section-default {
        margin:0 0 86px 0
    }
}

.section-default.section-default--last {
    margin:80px 0 79px 0
}

@media (max-width: 767px) {
    .section-default.section-default--last {
        margin:80px 0 58px 0
    }
}

@media (max-width: 767px) {
    .section-default.section-default--last .section__head {
        margin-bottom:49px
    }
}

.section-default.section-default--last .section__body {
    margin-bottom:78px
}

@media (max-width: 767px) {
    .section-default.section-default--last .section__body {
        margin-bottom:59px
    }
}

.list-ideas {
    list-style: none;
    list-style-position: outside;
    color: #fff;
    letter-spacing: 0;
    padding-top:16px
}

@media (max-width: 767px) {
    .list-ideas {
        color: #989898;
        margin:0 -20px
    }
}

.list-ideas li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0;
    height: auto;
    margin-bottom: 5px;
    z-index:1
}

@media (max-width: 1023px) {
    .list-ideas li {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content:center
    }
}

@media (max-width: 767px) {
    .list-ideas li {
        padding: 0;
        display: block;
        height:auto
    }

    .list-ideas li:not(:last-child) {
        margin-bottom:73px
    }
}

.list-ideas li .item__bg {
    width: 100%;
    height:100%
}

@media (max-width: 767px) {
    .list-ideas li .item__bg {
        position: relative;
        padding-bottom:280px
    }
}

.list-ideas li .item__bg img {
    width: 100%;
    height:inherit
}

.list-ideas li a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition:background-color .3s
}

.list-ideas li a:hover {
    background-color:rgba(0, 0, 0, .3)
}

@media (max-width: 767px) {
    .list-ideas li a:hover {
        background-color:transparent
    }
}

.list-ideas li h3 {
    font-size: 40px;
    text-align: center;
    line-height: 1;
    z-index: 2;
    position: relative;
    pointer-events: none;
    width: 340px;
    margin:0 -20px 0 0
}

@media (max-width: 767px) {
    .list-ideas li h3 {
        width: 100%;
        padding: 0 0 22px 0;
        margin:0
    }
}

.list-ideas li span {
    text-transform: uppercase;
    font-size: 26px;
    display: block;
    font-family:reross-rectangular, sans-serif
}

@media (max-width: 767px) {
    .list-ideas li span {
        font-size:15px
    }
}

.list-ideas li strong {
    text-transform: uppercase;
    font-weight: 400;
    display: block;
    letter-spacing: .15em;
    margin: 16px 0 0 0;
    font-family:reross-rectangular, sans-serif
}

@media (max-width: 767px) {
    .list-ideas li strong {
        font-size: 24px;
        margin:9px 0 15px 0
    }
}

.list-ideas li small {
    font-size: 15px;
    display: block;
    font-family: 'Noto Sans', sans-serif;
    font-weight:700
}

@media (max-width: 767px) {
    .list-ideas li small {
        font-size:13px
    }
}

.list-ideas .item__bg_image img {
    display: block;
    width:100%
}

.collections-featured {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -25px;
    padding:12px 0 0 0
}

@media (max-width: 1023px) {
    .collections-featured {
        margin: 0;
        display:block
    }
}

@media (max-width: 767px) {
    .collections-featured {
        margin: -8px 0 0 0;
        padding:0 20px
    }
}

.collections-featured .slick-arrow {
    border: none;
    position: absolute;
    top: 30%;
    z-index: 20;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 0;
    background:0 0
}

.collections-featured .slick-arrow:after {
    content: "";
    width: 75px;
    height: 80px;
    background: url(img-arrow-dark.svg) no-repeat 50%;
    background-size: 20px 70px;
    display: block;
    margin:0 auto
}

.collections-featured .slick-arrow.slick-prev {
    left:-3%
}

.collections-featured .slick-arrow.slick-next {
    right:-3%
}

.collections-featured .slick-arrow.slick-next:after {
    margin: 0;
    transform:rotate(180deg)
}

@media (max-width: 767px) {
    .collections-featured .slick-arrow {
        top:27%
    }

    .collections-featured .slick-arrow.slick-prev {
        left:-11%
    }

    .collections-featured .slick-arrow.slick-next {
        right:-11%
    }
}

.collections-featured .tag-new {
    left:35px
}

@media (max-width: 767px) {
    .collections-featured .tag-new {
        left:12px
    }
}

.collections-featured li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3%;
    flex: 0 0 33.3%;
    list-style: none;
    list-style-position: outside;
    padding: 0 25px;
    letter-spacing: 0;
    position:relative
}

@media (max-width: 1023px) {
    .collections-featured li {
        max-width: 70%;
        margin:0 auto 50px auto
    }
}

@media (max-width: 767px) {
    .collections-featured li {
        max-width: 100%;
        padding: 0;
        margin:0 auto 39px auto
    }
}

.collection-featured {
    color:#989898
}

.collection-featured .collection__banner {
    position: relative;
    padding-bottom: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size:cover
}

.collection-featured .collection__title {
    font-size: 20px;
    font-weight: 300;
    margin: 54px 0 45px 0;
    font-family: Swis721, sans-serif;
    text-align: center;
    letter-spacing:.03em
}

@media (max-width: 1023px) {
    .collection-featured .collection__title {
        margin:20px 0
    }
}

@media (max-width: 767px) {
    .collection-featured .collection__title {
        margin:31px 0 27px 0
    }
}

.collection-featured .collection__text {
    font-size: 14px;
    line-height: 2.2;
    font-family: 'Noto Sans', sans-serif;
    letter-spacing:0
}

@media (max-width: 767px) {
    .collection-featured .collection__text {
        font-size: 12px;
        line-height:22px
    }
}

.section-info {
    text-align: center;
    color: #989898;
    padding-bottom:129px
}

@media (max-width: 767px) {
    .section-info {
        padding-bottom:38px
    }
}

.section-info .section__body {
    border: 1px solid #979797;
    padding: 49px 0 52px 0;
    margin-bottom:98px
}

@media (max-width: 1023px) {
    .section-info .section__body {
        padding:50px
    }
}

@media (max-width: 767px) {
    .section-info .section__body {
        padding: 31px 0 20px 0;
        margin: 0 20px 40px 20px;
        text-align:center
    }
}

.section-info .section__title {
    font-size: 34px;
    text-transform: uppercase;
    font-family: reross-rectangular, sans-serif;
    margin-bottom: 0;
    letter-spacing:.15em
}

@media (max-width: 767px) {
    .section-info .section__title {
        font-size: 24px;
        margin-bottom:29px
    }
}

.section-info .section__subtitle {
    font-family: 'Noto Sans', sans-serif;
    margin: 47px 0 39px 0;
    font-size: 26px;
    letter-spacing:0
}

.section-info .section__subtitle br {
    display:none
}

@media (max-width: 767px) {
    .section-info .section__subtitle br {
        display:block
    }
}

@media (max-width: 767px) {
    .section-info .section__subtitle {
        font-size: 18px;
        margin: 0 0 30px 0;
        text-align: center;
        line-height:1.5
    }
}

.section-info .section__content {
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: 0;
    font-family: 'Noto Sans', sans-serif
}

@media (max-width: 767px) {
    .section-info .section__content {
        font-size: 12px;
        line-height: 18px;
        text-align: left;
        padding-left:20px
    }
}

.section-info .section__actions {
    font-family: 'Noto Sans', sans-serif
}

@media (max-width: 767px) {
    .section-info .section__actions {
        padding:0 20px
    }
}

.section-info .btn-big {
    border-radius:5px
}

@media (max-width: 767px) {
    .section-info .btn-big {
        border-radius:4px
    }
}

@media (max-width: 767px) {
    .section-info .btn-big span {
        font-size:16px
    }
}

.section-how {
    background: #f4f4f4;
    text-align: center;
    padding:87px 0 91px 0
}

@media (max-width: 1023px) {
    .section-how {
        padding:37px 0 63px 0
    }
}

@media (max-width: 767px) {
    .section-how {
        padding:37px 0 39px 0
    }
}

.section-how .section__head {
    margin-bottom:69px
}

@media (max-width: 1023px) {
    .section-how .section__head {
        margin-bottom:0
    }
}

.section-how .section__title {
    text-transform: uppercase;
    font-size: 34px;
    margin: 0;
    font-family: reross-rectangular, sans-serif;
    letter-spacing:.15em
}

@media (max-width: 767px) {
    .section-how .section__title {
        font-size:24px
    }
}

.list-steps {
    list-style: none;
    list-style-position: outside;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 134px;
    margin:0 -25px
}

@media (max-width: 1023px) {
    .list-steps {
        margin: 0;
        padding:0
    }
}

@media (max-width: 767px) {
    .list-steps {
        display: block;
        padding-top:55px
    }
}

.list-steps li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    font-size: 15px;
    font-family: 'Noto Sans', sans-serif
}

.list-steps li:last-child .step:after {
    display:none !important
}

@media (max-width: 767px) {
    .list-steps li {
        margin-bottom:85px
    }

    .list-steps li:last-child {
        margin-bottom:0
    }

    .list-steps li:after {
        display: table;
        content: " ";
        clear: both;
        float:none
    }
}

.list-steps li .step {
    padding: 0 25px;
    position:relative
}

.list-steps li .step:after {
    content: '';
    width: 39px;
    height: 11px;
    display: inline-block;
    vertical-align: middle;
    background: url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/ico-right-arrow-gray@2x.png?v=8650931991117177746) no-repeat 0 0;
    background-size: 39px 11px;
    left: 100%;
    top: 50%;
    margin-top: -32px;
    margin-left: -19px;
    position:absolute
}

@media (max-width: 767px) {
    .list-steps li .step:after {
        width: 11px;
        height: 28px;
        background: url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/ico-down-arrow-gray@2x.png?v=3307790540662480894) no-repeat 0 0;
        background-size: 11px 28px;
        left: 20%;
        top: 130%;
        margin-top: 29px;
        margin-left:-5px
    }
}

.list-steps li .step__title {
    font-size: 20px;
    letter-spacing: 0;
    margin: 0 0 14px 0;
    font-family: Swis721, sans-serif;
    font-weight:300
}

.list-steps li .step__image {
    margin-bottom: 43px;
    height: 217px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items:center
}

@media (max-width: 767px) {
    .list-steps li .step__image {
        height: auto;
        width: 100px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 19px;
        float:left
    }
}

.list-steps li .step__content {
    letter-spacing: 0;
    line-height:26px
}

@media (max-width: 767px) {
    .list-steps li .step__content p {
        line-height:2
    }
}

.list-steps li .step__content .only-mobile {
    display:none
}

@media (max-width: 767px) {
    .list-steps li .step__content .only-mobile {
        display:block
    }
}

@media (max-width: 767px) {
    .list-steps li:first-child .step__title {
        padding-top:18px
    }
}

.callout {
    padding:100px 0
}

@media (max-width: 767px) {
    .callout {
        padding: 40px 0;
        margin-bottom:40px
    }
}

.callout.callout--inline {
    padding:60px 0 32px 0
}

@media (max-width: 767px) {
    .callout.callout--inline {
        padding-top: 0;
        padding-bottom: 17px;
        margin-bottom:0
    }
}

.callout .callout__inner {
    max-width: 870px;
    margin:0 auto
}

.callout .callout__title {
    text-align: center;
    margin:39px 0 33px 0
}

.callout .callout__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom:120px
}

@media (max-width: 767px) {
    .callout .callout__body {
        display: block;
        margin-bottom: 20px;
        padding:0 20px
    }
}

.callout .callout__image {
    width: 350px;
    padding-bottom: 350px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size:cover
}

@media (max-width: 767px) {
    .callout .callout__image {
        width: 100%;
        padding-bottom:100%
    }
}

.callout .callout__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0;
    padding: 0 0 0 50px;
    font-size: 15px;
    letter-spacing: .03em;
    line-height: 1.6;
    font-family: 'Noto Sans', sans-serif
}

@media (max-width: 1300px) {
    .callout .callout__content {
        padding:0 40px
    }
}

@media (max-width: 767px) {
    .callout .callout__content {
        padding: 31px 10px;
        font-size: 13px;
        text-align:center
    }

    .callout .callout__content br {
        display:none
    }
}

.callout .callout__actions {
    text-align:center
}

@media (max-width: 767px) {
    .callout .callout__actions {
        margin:0 20px
    }
}

.callout .callout__actions .btn-big {
    border-radius:5px
}

@media (max-width: 767px) {
    .callout .callout__actions .btn-big {
        border-radius:4px
    }
}

.callout .callout__actions .btn-big span {
    font-family:reross-rectangular, sans-serif
}

@media (max-width: 767px) {
    .callout .callout__actions .btn-big span {
        font-size:16px
    }
}

.template-index .callout .callout__body {
    margin-bottom:70px
}

.footer-new {
    background-color: #d6d6d6;
    color: #5e5e5e;
    padding: 50px 0 20px 0;
    position: relative;
    margin-top:66px
}

@media (max-width: 1023px) {
    .footer-new {
        padding:20px 0
    }
}

@media (max-width: 767px) {
    .footer-new {
        padding: 26px 0 20px 0;
        margin-top: 47px;
        text-align:center
    }
}

.footer-new .btn-go-top {
    display: inline-block;
    text-decoration: none;
    font-size: 15px;
    position: absolute;
    bottom: 100%;
    color: #989898;
    left: 50%;
    z-index: 2;
    padding-top: 23px;
    margin-bottom: 18px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    text-transform: uppercase;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition:opacity .3s
}

.footer-new .btn-go-top:after {
    content: '';
    background: url(//cdn.shopify.com/s/files/1/0076/8747/1170/t/126/assets/icon-angle@2x.png?v=12070413865707156474) no-repeat 0 0;
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    width: 15px;
    height: 8px;
    display: inline-block;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform:translateX(-50%)
}

@media (max-width: 767px) {
    .footer-new .btn-go-top:after {
        top:8px
    }
}

.footer-new .btn-go-top:hover {
    text-decoration: underline;
    opacity:.7
}

@media (max-width: 767px) {
    .footer-new .btn-go-top {
        font-size: 12px;
        margin-bottom:21px
    }
}

.footer-new .footer__inner {
    max-width: 877px;
    margin: 0 auto;
    padding:0 15px
}

.footer-new .logo-footer {
    margin-bottom: 20px;
    display:inline-block
}

@media (max-width: 767px) {
    .footer-new .logo-footer {
        width: 98px;
        margin-bottom:29px
    }
}

.footer-new .logo-footer img {
    max-width:100%
}

.footer-new .socials {
    margin-left:-13px
}

@media (max-width: 767px) {
    .footer-new .socials {
        padding-bottom: 57px;
        margin-left:0
    }
}

.footer-new .socials li {
    margin:0 6px 0 0
}

@media (max-width: 767px) {
    .footer-new .socials li {
        margin:0
    }
}

.footer-new .socials a {
    width: 44px;
    height: 44px;
    line-height:44px
}

.footer-new .footer__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom:40px
}

@media (max-width: 767px) {
    .footer-new .footer__body {
        display:block
    }
}

.footer-new .footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items:center
}

@media (max-width: 767px) {
    .footer-new .footer__bottom {
        display:block
    }
}

.footer-new .nav-footer {
    font-size: 12px;
    font-family: 'Noto Sans', sans-serif;
    letter-spacing: 0;
    position: relative;
    text-align: left;
    padding: 3px 0 0 0;
    width:298px
}

@media (max-width: 767px) {
    .footer-new .nav-footer {
        margin: 0 auto;
        width:100%
    }
}

.footer-new .nav-footer:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    background-color: #bababa;
    margin:0 0 0 -8px
}

@media (max-width: 767px) {
    .footer-new .nav-footer:before {
        margin:0
    }
}

.footer-new .nav-footer ul {
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow:column wrap
}

@media (max-width: 767px) {
    .footer-new .nav-footer ul {
        height: 84px;
        padding:0 0 0 9px
    }
}

.footer-new .nav-footer ul li {
    padding-bottom: 29px;
    width:50%
}

@media (max-width: 767px) {
    .footer-new .nav-footer ul li {
        padding-bottom:27px
    }
}

.footer-new .nav-footer ul li:nth-child(n + 3) {
    padding-left:40px
}

@media (max-width: 767px) {
    .footer-new .nav-footer ul li:nth-child(n + 3) {
        padding-left:20px
    }
}

.footer-new .nav-footer a {
    color: #989898;
    text-decoration: none;
    letter-spacing: 0;
    white-space:nowrap
}

.footer-new .copyright {
    color: #989898;
    font-size: 10px;
    letter-spacing: .045em;
    letter-spacing: 0;
    font-family: Swis721, sans-serif;
    font-weight: 300;
    text-align: center;
    margin:0
}

.socials a {
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition:opacity .3s
}

.socials a:hover {
    opacity:.5
}

.steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    max-width: 900px;
    margin: 0 auto;
    list-style: none;
    list-style-position:outside
}

.steps .step {
    background-color: #f4f4f4;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    height: 98px;
    color: #d3d3d3;
    border-left: 2px solid #fff;
    position:relative
}

@media (max-width: 767px) {
    .steps .step {
        height: 80px;
        padding-left:20px
    }
}

.steps .step:not(:last-child):after {
    content: '';
    border-top: 50px solid transparent;
    border-bottom: 50px solid transparent;
    border-left: 20px solid #f4f4f4;
    position: absolute;
    left: 100%;
    top: 0;
    z-index:2
}

@media (max-width: 767px) {
    .steps .step:not(:last-child):after {
        border-top: 40px solid transparent;
        border-bottom:40px solid transparent
    }
}

.steps .step:not(:last-child):before {
    content: '';
    border-top: 50px solid transparent;
    border-bottom: 50px solid transparent;
    border-left: 20px solid #fff;
    position: absolute;
    left: 100%;
    top: 0;
    margin-left: 2px;
    z-index:1
}

@media (max-width: 767px) {
    .steps .step:not(:last-child):before {
        border-top: 40px solid transparent;
        border-bottom:40px solid transparent
    }
}

.steps .step.active {
    color: #989898;
    background-color:#d8d8d8
}

.steps .step.active:after {
    border-left-color:#d8d8d8
}

@media (max-width: 767px) {
    .steps .step.active span {
        display:block
    }
}

.steps .step div {
    margin-left:27px
}

.steps .step h4 {
    font-size: 20px;
    text-transform: uppercase;
    font-family: Swis721, sans-serif;
    margin: 0;
    letter-spacing:0
}

@media (max-width: 767px) {
    .steps .step h4 {
        font-size:13px
    }
}

.steps .step span {
    font-family: 'Noto Sans', sans-serif;
    font-size: 15px;
    letter-spacing:0
}

@media (max-width: 767px) {
    .steps .step span {
        font-size: 11px;
        display:none
    }
}

.products-chose {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    max-width: 1035px;
    margin:0 auto
}

@media (max-width: 767px) {
    .products-chose {
        display: block;
        padding-top:22px
    }
}

.product-item-chose {
    max-width: 33.33%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    padding: 0 12.5px 25px 12.5px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow:row wrap
}

@media (max-width: 767px) {
    .product-item-chose {
        max-width: none;
        padding-left: 0;
        padding-right: 0;
        padding-bottom:1px
    }
}

.product-item-chose .product__inner {
    width: 100%;
    text-align: center;
    background: #fff;
    border-radius: 5px;
    padding: 0 15px 15px 15px;
    color: #989898;
    -webkit-box-shadow: 0 18px 30px 0 rgba(50, 50, 50, .1);
    -moz-box-shadow: 0 18px 30px 0 rgba(50, 50, 50, .1);
    box-shadow:0 18px 30px 0 rgba(50, 50, 50, .1)
}

@media (max-width: 1564px) {
    .product-item-chose .product__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex:1
    }
}

@media (max-width: 767px) {
    .product-item-chose .product__inner {
        max-width: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: 0 0 4px 0;
        padding: 5px 16px 5px 0;
        text-align:center
    }
}

.product-item-chose .product__image {
    padding: 0 20px;
    display:block
}

@media (max-width: 767px) {
    .product-item-chose .product__image {
        padding: 0;
        width: 140px;
        padding-top:10px
    }
}

.product-item-chose .product__wrapper {
    padding:3px 0 0 0
}

@media (max-width: 1564px) {
    .product-item-chose .product__wrapper {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow:column wrap
    }
}

@media (max-width: 767px) {
    .product-item-chose .product__wrapper {
        text-align: left;
        padding:0
    }
}

.product-item-chose .product__body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex:1
}

@media (max-width: 767px) {
    .product-item-chose .product__body {
        padding:10px 0 0 0
    }
}

.product-item-chose .product__title {
    font-size: 18px;
    font-family: 'Noto Sans', sans-serif;
    margin-bottom: 19px;
    letter-spacing:0
}

@media (max-width: 767px) {
    .product-item-chose .product__title {
        font-size: 13px;
        margin-bottom:13px
    }
}

.product-item-chose .product__tax {
    font-size: 15px;
    font-family: 'Noto Sans', sans-serif;
    margin-bottom:7px
}

@media (max-width: 767px) {
    .product-item-chose .product__tax {
        font-size:12px
    }
}

.product-item-chose .product__price {
    font-size: 12px;
    font-family: 'Noto Sans', sans-serif;
    margin-bottom:23px
}

@media (max-width: 767px) {
    .product-item-chose .product__price {
        margin-bottom:11px
    }
}

.product-item-chose .product__link {
    min-width: 0;
    display: block;
    width: 100%;
    text-transform: uppercase;
    font-size: 15px;
    padding: 23px 20px;
    font-family:reross-rectangular, sans-serif
}

@media (max-width: 767px) {
    .product-item-chose .product__link {
        padding: 14px 20px;
        font-size: 11px;
        background-image: none;
        background-repeat: no-repeat;
        background-position: 39px 10px;
        background-size:20px 20px
    }
}

.tag-new {
    display: block;
    position: absolute;
    top: 10px;
    background-color: #5e5e5e;
    z-index: 2;
    font-family: reross-rectangular;
    color: #fff;
    pointer-events: none;
    text-transform: uppercase;
    left: 25px;
    font-size: 1rem;
    border-radius: 20px;
    padding:10px 15px
}

@media (max-width: 767px) {
    .tag-new {
        left: 10px;
        font-size: .56rem;
        border-radius: 12px;
        padding:6px 10px
    }
}

.list-product-colors {
    list-style: none;
    list-style-position: outside;
    margin-bottom: 31px;
    padding: 0;
    font-size:0
}

@media (max-width: 767px) {
    .list-product-colors {
        margin-bottom:15px
    }
}

.list-product-colors li {
    display: inline-block;
    vertical-align:middle
}

.list-product-colors li:not(:last-child) {
    margin-right:6px
}

@media (max-width: 767px) {
    .list-product-colors li:not(:last-child) {
        margin-right:3px
    }
}

.list-product-colors span {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius:50%
}

@media (max-width: 767px) {
    .list-product-colors span {
        width: 8px;
        height:8px
    }
}

.list-product-colors .color-white {
    background:#fff
}

.list-product-colors .color-gray {
    background:#9fa0a0
}

.list-product-colors .color-green {
    background:#6d796a
}

.list-product-colors .color-red {
    background:#bd3531
}

.list-product-colors .color-blue {
    background:#54828e
}

.list-product-colors .color-black {
    background:#000
}

.list-product-colors .color-yellow {
    background:#f6de6d
}

.list-product-colors .color-dark-gray {
    background:#595757
}

.section-details {
    padding:97px 0 71px 0
}

@media (max-width: 767px) {
    .section-details {
        padding:82px 0 3px 0
    }
}

.section-details .section__head {
    text-align: center;
    margin-bottom:85px
}

@media (max-width: 767px) {
    .section-details .section__head {
        margin-bottom:40px
    }
}

.section-details .section__title {
    font-size: 34px;
    text-transform: uppercase;
    font-family: reross-rectangular, sans-serif;
    margin: 0;
    letter-spacing:.15em
}

@media (max-width: 767px) {
    .section-details .section__title {
        font-size:24px
    }
}

.section-details .section__body {
    max-width: 870px;
    margin:0 auto
}

@media (max-width: 767px) {
    .section-details .section__body {
        padding:0 20px
    }
}

.list-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    list-style: none;
    list-style-position: outside;
    margin:0 -33px
}

@media (max-width: 767px) {
    .list-details {
        display: block;
        margin: 0;
        padding-bottom:77px
    }
}

.list-details h4 {
    text-align: center;
    margin:37px 0 32px 0
}

@media (max-width: 767px) {
    .list-details h4 {
        margin:34px 0 26px 0
    }
}

.list-details p {
    line-height:2
}

@media (max-width: 767px) {
    .list-details p {
        letter-spacing:0
    }
}

.list-details img {
    display: block;
    width:100%
}

.list-details li {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: 0 33px;
    font-size: 14px;
    font-family: 'Noto Sans', sans-serif;
    margin-bottom:92px
}

@media (max-width: 767px) {
    .list-details li {
        max-width: none;
        padding: 0;
        margin-bottom:40px
    }

    .list-details li p {
        line-height: 22px;
        font-size:12px
    }
}

.section-steps-custom {
    padding:51px 0 61px 0
}

@media (max-width: 767px) {
    .section-steps-custom {
        display:none
    }
}

.section.section-login.section-login--new {
    padding: 88px 0 0 0;
    font-family: 'Noto Sans', sans-serif
}

.section.section-login.section-login--new .form-login {
    max-width: 390px;
    margin:0 auto
}

.section.section-login.section-login--new .form-login .form__wrapper {
    padding: 0;
    border: 0;
    background:0 0
}

.section.section-login.section-login--new .form-login .form__wrapper .form__row {
    margin-bottom:10px
}

.section.section-login.section-login--new .form-login .form__wrapper .form__body {
    margin-bottom:30px
}

.section.section-login.section-login--new .form-login .form__wrapper .form__row .form__controls input {
    border: 0;
    background: #f4f4f4;
    color: #cfcfcf;
    box-shadow: none;
    border-radius: 5px;
    height: 70px;
    padding: 20px;
    color: #cfcfcf;
    font-size: 16px;
    font-family: 'Noto Sans', sans-serif
}

.section.section-login.section-login--new .form-login .form__wrapper .form__footer {
    text-align: center;
    padding:73px 0 80px 0
}

.section.section-login.section-login--new .form-login .form__wrapper .form__footer a.link-register {
    text-decoration: underline;
    color: #5e5e5e;
    font-size:18px
}

.section.section-login.section-login--new .form-login .form__wrapper .form__footer a.link-register:hover {
    text-decoration:none
}

.section.section-login.section-login--new .form-login .form__head {
    text-align: center;
    margin-bottom: 31px;
    font-family: 'Noto Sans', sans-serif
}

.section.section-login.section-login--new .form-login .form__head p {
    text-transform: lowercase;
    font-size: 15px;
    letter-spacing:0
}

.section.section-login.section-login--new .form-login .form__head h2 {
    text-transform: uppercase;
    font-family: reross-rectangular, sans-serif;
    font-weight: 400;
    padding: 0;
    margin: 0 0 28px 0;
    font-size: 34px;
    letter-spacing:.14em
}

.section.section-login.section-login--new .form-login .form__head p {
    line-height: 25px;
    margin:0
}

.section.section-login.section-login--new .form-login .form__actions {
    width: auto;
    margin: 0 !important;
    padding:0
}

.section.section-login.section-login--new .form-login .form__actions .btn {
    display: block;
    width: 100%;
    background: #5e5e5e;
    padding: 21px 12px;
    border-radius: 5px;
    margin-bottom: 23px;
    font-size: 15px;
    font-family: 'Noto Sans', sans-serif
}

.section.section-login.section-login--new .form-login .form__actions p {
    margin: 0 0 7px 0;
    letter-spacing: 0;
    color: #989898;
    font-size:13px
}

.section.section-login.section-login--new .form-login .form__actions p:last-child {
    margin-bottom:0
}

.section.section-login.section-login--new .form-login .form__actions p a {
    color:#989898
}

.section-choose .section__btn {
    font-size: 15px;
    font-family: 'Noto Sans', sans-serif;
    text-decoration: none;
    color:#989898
}

.section-base {
    padding:50px 0
}

.section .section__title {
    margin-bottom:55px
}

.section-base .section__entry {
    max-width: 930px;
    margin:0 auto
}

.dl-horizontal dd, .dl-horizontal dt {
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight:200
}

@media (max-width: 767px) {
    .dl-horizontal dd, .dl-horizontal dt {
        padding-top: 0 !important;
        padding-bottom:0 !important
    }
}

.dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space:nowrap
}

@media (max-width: 767px) {
    .dl-horizontal dt {
        margin-bottom: 4px;
        float: none;
        width: auto;
        text-align:left
    }
}

.dl-horizontal dd {
    margin-left: 180px;
    margin-bottom:10px
}

@media (max-width: 767px) {
    .dl-horizontal dd {
        line-height: 1.7;
        margin-left: 0;
        margin-bottom:20px
    }
}

@media (max-width: 767px) {
    #datepicker_box, .date-box, .ui-datepicker-inline.ui-datepicker {
        width:100% !important
    }

    .side-container {
        max-width:unset !important
    }

    #datepicker_box {
        margin: 20px auto;
        width: 92% !important;
        display:block !important
    }

    #delivery-time {
        font-size:16px
    }
}

@media (max-width: 2560px) {
    .notice_section {
        border: 1px solid #979797;
        padding: 49px 0 52px 0;
        margin-bottom:98px
    }

    .tax_notice_title {
        font-size: 22px;
        text-transform: uppercase;
        font-family: reross-rectangular, sans-serif;
        margin-bottom: 0;
        letter-spacing: .15em;
        text-align: center;
        margin-bottom:34px
    }

    .tax_notice_subtitle {
        font-family: 'Noto Sans', sans-serif;
        margin: 0 0 39px 0;
        font-size: 14px;
        letter-spacing: 0;
        text-align:center
    }

    .tax_notice_content p {
        padding: 0;
        margin: 0;
        outline: 0;
        box-sizing: border-box;
        padding-left: 74px;
        padding-right: 74px;
        line-height:30px
    }
}

@media (max-width: 1564px) {
    .notice_section {
        border: 1px solid #979797;
        padding: 49px 0 52px 0;
        margin-bottom:98px
    }

    .tax_notice_title {
        font-size: 22px;
        text-transform: uppercase;
        font-family: reross-rectangular, sans-serif;
        margin-bottom: 0;
        letter-spacing: .15em;
        text-align: center;
        margin-bottom:34px
    }

    .tax_notice_subtitle {
        font-family: 'Noto Sans', sans-serif;
        margin: 0 0 39px 0;
        font-size: 14px;
        letter-spacing: 0;
        text-align:center
    }

    .tax_notice_content p {
        padding: 0;
        margin: 0;
        outline: 0;
        box-sizing: border-box;
        padding-left: 80px;
        padding-right: 80px;
        line-height:30px
    }
}

@media (max-width: 1023px) {
    .notice_section {
        border: 1px solid #979797;
        padding: 49px 0 52px 0;
        margin-bottom:98px
    }

    .tax_notice_title {
        font-size: 22px;
        text-transform: uppercase;
        font-family: reross-rectangular, sans-serif;
        margin-bottom: 0;
        letter-spacing: .15em;
        text-align: center;
        margin-bottom:34px
    }

    .tax_notice_subtitle {
        font-family: 'Noto Sans', sans-serif;
        margin: 0 0 39px 0;
        font-size: 14px;
        letter-spacing: 0;
        text-align:center
    }

    .tax_notice_content p {
        padding: 0;
        margin: 0;
        outline: 0;
        box-sizing: border-box;
        padding-left: 50px;
        padding-right: 50px;
        line-height:30px
    }
}

@media (max-width: 480px) {
    .notice_section {
        border: 1px solid #979797;
        padding: 49px 0 52px 0;
        margin-bottom:98px
    }

    .tax_notice_title {
        font-size: 18px;
        text-transform: uppercase;
        font-family: reross-rectangular, sans-serif;
        margin-bottom: 0;
        letter-spacing: .15em;
        text-align: center;
        margin-bottom: 34px;
        margin-left: 14px;
        margin-right:14px
    }

    .tax_notice_subtitle {
        font-family: 'Noto Sans', sans-serif;
        margin: 0 0 39px 0;
        font-size: 14px;
        letter-spacing: 0;
        text-align:center
    }

    .tax_notice_content p {
        padding: 0;
        margin: 0;
        outline: 0;
        box-sizing: border-box;
        padding-left: 12px;
        padding-right: 12px;
        font-size: 14px;
        line-height:25px
    }
}

@media (max-width: 2560px) {
    .notice_section-home {
        border: 1px solid #979797;
        padding: 49px 0 52px 0;
        margin-left: 325px;
        margin-right: 325px;
        margin-top:98px
    }

    .tax_notice_home-content p {
        font-size: 14px;
        padding: 0;
        margin: 0;
        outline: 0;
        box-sizing: border-box;
        padding-left: 203px;
        padding-right: 203px;
        font-size: 14px;
        line-height:30px
    }
}

@media (max-width: 1564px) {
    .notice_section-home {
        border: 1px solid #979797;
        padding: 49px 0 52px 0;
        margin-left: 85px;
        margin-right: 85px;
        margin-top:98px
    }

    .tax_notice_home-content p {
        font-size: 14px;
        padding: 0;
        margin: 0;
        outline: 0;
        box-sizing: border-box;
        padding-left: 203px;
        padding-right: 203px;
        font-size: 14px;
        line-height:30px
    }
}

@media (max-width: 1024px) {
    .notice_section-home {
        border: 1px solid #979797;
        padding: 49px 0 52px 0;
        margin-left: 15px;
        margin-right: 15px;
        margin-top:98px
    }

    .tax_notice_home-content p {
        font-size: 14px;
        padding: 0;
        margin: 0;
        outline: 0;
        box-sizing: border-box;
        padding-left: 81px;
        padding-right: 81px;
        font-size: 14px;
        line-height:30px
    }
}

@media (max-width: 480px) {
    .notice_section-home {
        border: 1px solid #979797;
        padding: 49px 0 52px 0;
        margin-left: 31px;
        margin-right: 31px;
        margin-top:60px
    }

    .tax_notice_home-content p {
        font-size: 14px;
        padding: 0;
        margin: 0;
        outline: 0;
        box-sizing: border-box;
        padding-left: 12px;
        padding-right: 12px;
        font-size: 14px;
        line-height: 25px
    }
}
/*# sourceMappingURL=/s/files/1/0076/8747/1170/t/126/assets/new.theme.scss.css.map?v=13957503009452050798 */

