/*[PATH @digikala/supernova-digistyle-desktop/static/css/app.css]*/
@charset "UTF-8";
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*, :after, :before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

blockquote, body, dd, dl, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, legend, ol, p, pre, ul {
    margin: 0;
    padding: 0
}

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

table {
    border-collapse: collapse;
    border-spacing: 0
}

fieldset {
    min-width: 0;
    border: 0
}

input {
    outline: none
}

* {
    outline: none !important
}

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

body {
    margin: 0
}

article, aside, footer, header, nav, section {
    display: block
}

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

figcaption, figure, main {
    display: block
}

figure {
    margin: 1em 40px
}

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

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

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

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

b, strong {
    font-weight: inherit;
    font-weight: bolder
}

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

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio, video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

input, label, select, textarea {
    direction: rtl
}


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

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

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

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

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

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

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

details, menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

[hidden], template {
    display: none
}

label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

body, html {
    font-weight: 400;
    direction: rtl;
    scroll-behavior: smooth
}

html.is-locked {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none
}

body {
    color: #000;
    background: #fff;
    position: relative
}
.content-layout-wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
    align-items: self-start;
}
.content-layout-wrapper .js-products {
    width: 75%;
    flex: 0 0 75%;
    max-width: 75%;
    padding:0 15px;
}
.content-layout-wrapper aside {
    width: calc(25% - 45px);
    flex: 0 0 calc(25% - 45px);
    max-width: calc(25% - 45px);
    padding: 0 15px;
    margin-top: 34px;
    position: sticky;
    top: 31px;
    margin-left: 45px;
}
.widget_area {
    float: right;
    width: 100%;
    position: relative;
}
.form h5 {
    border-bottom: 0 !important;
}
.widget_area > div {
    margin-bottom: 0px;
    padding-bottom: 30px;
}
.widget_area h5 {
    color: rgb(0, 0, 0);
    padding: 0px;
    text-align: right;
    font-weight: 500;
    font-size: 15px;
    margin: 0px;
    display: block;
    line-height: 50px;
    float: none;
}
.widget_area .button {
    width: 100%;
    padding: 8px;
}
.widget_area h5::after {
    content: "";
    width: 100%;
    height: 1px;
    background: #ccc;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}
.price_label {
    order: 1;
    margin-bottom: 10px;
    color: #777;
    font-size: 14px;
}
.price_label > span {
    color: #242424;
    font-weight: 600;
    font-size: 16px;
}
body:not(.is-absolute-header) .c-main {
    padding-top: 160px
}
.compare-up {
    display: none;
}
body.is-absolute-header .c-header {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

body.is-locked {
    height: 100vh;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none
}

body #main {
    min-height: 700px
}

body.gray-background {
    background-color: #f5f5f5
}

body.light-header .c-main {
    padding: 0
}

body.light-header .c-header--empty {
    height: 94px;
    padding: 30px 32px 32px;
    position: relative
}

body.sale-page-header {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(15.33%, hsla(0, 0%, 100%, 0)), color-stop(44.31%, hsla(0, 0%, 100%, .25)), color-stop(82.97%, hsla(0, 0%, 100%, .847154)), to(#fff)), -webkit-gradient(linear, right top, left top, from(#b4e9e9), color-stop(42.64%, rgba(182, 230, 231, .7)), color-stop(58.2%, rgba(247, 148, 179, .7)), to(#f794b3));
    background-image: linear-gradient(-180deg, hsla(0, 0%, 100%, 0) 15.33%, hsla(0, 0%, 100%, .25) 44.31%, hsla(0, 0%, 100%, .847154) 82.97%, #fff), linear-gradient(-90deg, #b4e9e9, rgba(182, 230, 231, .7) 42.64%, rgba(247, 148, 179, .7) 58.2%, #f794b3);
    background-repeat: no-repeat;
    background-size: 100% 240px;
    background-position: top
}

body.sale-page-header .c-header, body.sale-page-header .c-listing__search-field .o-form input {
    background: transparent
}

img, img[alt] {
    line-height: 24px
}

@font-face {
    font-family: digistyle;
    src: url(../files/f7df1734.eot);
    src: url(../files/f7df1734d41d.eot?#iefix) format("eot"), url(../files/c2812cb9.woff2) format("woff2"), url(../files/8bfd961e.woff) format("woff"), url(../files/7b53fe18.ttf) format("truetype")
}


[data-icon], [data-icon]:before {
    display: inline-block;
    line-height: 1
}

[data-icon]:before {
    font-family: digistyle;
    font-size: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none
}

[data-icon=Artboard]:before {
    content: "\F001\00FE0E"
}

[data-icon=Icon-Alert-Info-Fill]:before {
    content: "\F002\00FE0E"
}

[data-icon=LightYes]:before {
    content: "\F003\00FE0E"
}

[data-icon="alert "]:before {
    content: "\F004\00FE0E"
}

[data-icon=arrow-down-bold]:before {
    content: "\F005\00FE0E"
}

[data-icon=arrow-down-double]:before {
    content: "\F006\00FE0E"
}

[data-icon=arrow-down]:before {
    content: "\F007\00FE0E"
}

[data-icon=arrow-left-line-2]:before {
    content: "\F008\00FE0E"
}

[data-icon=arrow-left-line]:before {
    content: "\F009\00FE0E"
}

[data-icon=arrow-left]:before {
    content: "\F00A\00FE0E"
}

[data-icon=arrow-right-line]:before {
    content: "\F00B\00FE0E"
}

[data-icon=arrow-right]:before {
    content: "\F00C\00FE0E"
}

[data-icon=basket-failure]:before {
    content: "\F00D\00FE0E"
}

[data-icon=basket-success]:before {
    content: "\F00E\00FE0E"
}

[data-icon=basket]:before {
    content: "\F00F\00FE0E"
}

[data-icon=basket_deprecated]:before {
    content: "\F010\00FE0E"
}

[data-icon=bullet-filled]:before {
    content: "\F011\00FE0E"
}

[data-icon=bullet]:before {
    content: "\F012\00FE0E"
}

[data-icon=card]:before {
    content: "\F013\00FE0E"
}

[data-icon=cart-bag]:before {
    content: "\F014\00FE0E"
}

[data-icon=check-circle]:before {
    content: "\F015\00FE0E"
}

[data-icon=check-thin]:before {
    content: "\F016\00FE0E"
}

[data-icon=check]:before {
    content: "\F017\00FE0E"
}

[data-icon=checkbox-tick]:before {
    content: "\F018\00FE0E"
}

[data-icon=clock]:before {
    content: "\F019\00FE0E"
}

[data-icon=close]:before {
    content: "\F01A\00FE0E"
}

[data-icon=contact-red-edge]:before {
    content: "\F01B\00FE0E"
}

[data-icon=copy-new]:before {
    content: "\F01C\00FE0E"
}

[data-icon=copy]:before {
    content: "\F01D\00FE0E"
}

[data-icon=cross-filled]:before {
    content: "\F01E\00FE0E"
}

[data-icon=cross-narrow]:before {
    content: "\F01F\00FE0E"
}

[data-icon=cross]:before {
    content: "\F020\00FE0E"
}

[data-icon=delivery]:before {
    content: "\F021\00FE0E"
}

[data-icon=discount]:before {
    content: "\F022\00FE0E"
}

[data-icon=double-chev-down]:before {
    content: "\F023\00FE0E"
}

[data-icon=double-chev-left]:before {
    content: "\F024\00FE0E"
}

[data-icon=ds-badge]:before {
    content: "\F025\00FE0E"
}

[data-icon=edit]:before {
    content: "\F026\00FE0E"
}

[data-icon=email]:before {
    content: "\F027\00FE0E"
}

[data-icon=empty-symbol]:before {
    content: "\F028\00FE0E"
}

[data-icon=error]:before {
    content: "\F029\00FE0E"
}

[data-icon=facebook]:before {
    content: "\F02A\00FE0E"
}

[data-icon=favorite-check]:before {
    content: "\F02B\00FE0E"
}

[data-icon=favorite]:before {
    content: "\F02C\00FE0E"
}

[data-icon=feature-delivery]:before {
    content: "\F02D\00FE0E"
}

[data-icon=feature-delivery_deprecated]:before {
    content: "\F02E\00FE0E"
}

[data-icon=feature-original]:before {
    content: "\F02F\00FE0E"
}

[data-icon=feature-original_deprecated]:before {
    content: "\F030\00FE0E"
}

[data-icon=feature-return]:before {
    content: "\F031\00FE0E"
}

[data-icon=feature-return_deprecated]:before {
    content: "\F032\00FE0E"
}

[data-icon=filter]:before {
    content: "\F033\00FE0E"
}

[data-icon=floppy]:before {
    content: "\F034\00FE0E"
}

[data-icon=floppy_deprecated]:before {
    content: "\F035\00FE0E"
}

[data-icon=garantee]:before {
    content: "\F036\00FE0E"
}

[data-icon=gift-o]:before {
    content: "\F037\00FE0E"
}

[data-icon=gift]:before {
    content: "\F038\00FE0E"
}

[data-icon=go-arrow]:before {
    content: "\F039\00FE0E"
}

[data-icon=gplus]:before {
    content: "\F03A\00FE0E"
}

[data-icon=grid-view]:before {
    content: "\F03B\00FE0E"
}

[data-icon=happy-basket]:before {
    content: "\F03C\00FE0E"
}

[data-icon=heart-filled]:before {
    content: "\F03D\00FE0E"
}

[data-icon=heart-narrow]:before {
    content: "\F03E\00FE0E"
}

[data-icon=heart]:before {
    content: "\F03F\00FE0E"
}

[data-icon=history]:before {
    content: "\F040\00FE0E"
}

[data-icon=icon-acion-order-return]:before {
    content: "\F041\00FE0E"
}

[data-icon=icon-action-ask]:before {
    content: "\F042\00FE0E"
}

[data-icon=icon-action-bookmark-fill]:before {
    content: "\F043\00FE0E"
}

[data-icon=icon-action-bookmark]:before {
    content: "\F044\00FE0E"
}

[data-icon=icon-action-call]:before {
    content: "\F045\00FE0E"
}

[data-icon=icon-action-cart-desktop]:before {
    content: "\F046\00FE0E"
}

[data-icon=icon-action-cart-mobile]:before {
    content: "\F047\00FE0E"
}

[data-icon=icon-action-chat]:before {
    content: "\F048\00FE0E"
}

[data-icon=icon-action-copy]:before {
    content: "\F049\00FE0E"
}

[data-icon=icon-action-delivery-normal]:before {
    content: "\F04A\00FE0E"
}

[data-icon=icon-action-delivery-post]:before {
    content: "\F04B\00FE0E"
}

[data-icon=icon-action-delivery-tipax]:before {
    content: "\F04C\00FE0E"
}

[data-icon=icon-action-delivery]:before {
    content: "\F04D\00FE0E"
}

[data-icon=icon-action-favorite-list]:before {
    content: "\F04E\00FE0E"
}

[data-icon=icon-action-favorite-on]:before {
    content: "\F04F\00FE0E"
}

[data-icon=icon-action-favorite]:before {
    content: "\F050\00FE0E"
}

[data-icon=icon-action-feedback-comment-new]:before {
    content: "\F051\00FE0E"
}

[data-icon=icon-action-feedback-comment]:before {
    content: "\F052\00FE0E"
}

[data-icon=icon-action-feedback-doubt]:before {
    content: "\F053\00FE0E"
}

[data-icon=icon-action-feedback-pros-cons]:before {
    content: "\F054\00FE0E"
}

[data-icon=icon-action-feedback-report]:before {
    content: "\F055\00FE0E"
}

[data-icon=icon-action-feedback-thumbs-down]:before {
    content: "\F056\00FE0E"
}

[data-icon=icon-action-feedback-thumbs-up]:before {
    content: "\F057\00FE0E"
}

[data-icon=icon-action-feedback]:before {
    content: "\F058\00FE0E"
}

[data-icon=icon-action-flash-off]:before {
    content: "\F059\00FE0E"
}

[data-icon=icon-action-flash]:before {
    content: "\F05A\00FE0E"
}

[data-icon=icon-action-gift-fill]:before {
    content: "\F05B\00FE0E"
}

[data-icon=icon-action-gift]:before {
    content: "\F05C\00FE0E"
}

[data-icon=icon-action-grid]:before {
    content: "\F05D\00FE0E"
}

[data-icon=icon-action-guarantee]:before {
    content: "\F05E\00FE0E"
}

[data-icon=icon-action-home-2-fill]:before {
    content: "\F05F\00FE0E"
}

[data-icon=icon-action-home-2]:before {
    content: "\F060\00FE0E"
}

[data-icon=icon-action-home-fill]:before {
    content: "\F061\00FE0E"
}

[data-icon=icon-action-home]:before {
    content: "\F062\00FE0E"
}

[data-icon=icon-action-lock-on]:before {
    content: "\F063\00FE0E"
}

[data-icon=icon-action-lock]:before {
    content: "\F064\00FE0E"
}

[data-icon=icon-action-login]:before {
    content: "\F065\00FE0E"
}

[data-icon=icon-action-logout]:before {
    content: "\F066\00FE0E"
}

[data-icon=icon-action-media-play]:before {
    content: "\F067\00FE0E"
}

[data-icon=icon-action-mic]:before {
    content: "\F068\00FE0E"
}

[data-icon=icon-action-orders-add]:before {
    content: "\F069\00FE0E"
}

[data-icon=icon-action-orders]:before {
    content: "\F06A\00FE0E"
}

[data-icon=icon-action-profile-fill]:before {
    content: "\F06B\00FE0E"
}

[data-icon=icon-action-profile]:before {
    content: "\F06C\00FE0E"
}

[data-icon=icon-action-question]:before {
    content: "\F06D\00FE0E"
}

[data-icon=icon-action-remind-fill]:before {
    content: "\F06E\00FE0E"
}

[data-icon=icon-action-remind-off-fill]:before {
    content: "\F06F\00FE0E"
}

[data-icon=icon-action-remind-off]:before {
    content: "\F070\00FE0E"
}

[data-icon=icon-action-remind-read]:before {
    content: "\F071\00FE0E"
}

[data-icon=icon-action-remind]:before {
    content: "\F072\00FE0E"
}

[data-icon=icon-action-save-later]:before {
    content: "\F073\00FE0E"
}

[data-icon=icon-action-search-trend]:before {
    content: "\F074\00FE0E"
}

[data-icon=icon-action-search]:before {
    content: "\F075\00FE0E"
}

[data-icon=icon-action-seller-1-5]:before {
    content: "\F076\00FE0E"
}

[data-icon=icon-action-seller]:before {
    content: "\F077\00FE0E"
}

[data-icon=icon-action-settings]:before {
    content: "\F078\00FE0E"
}

[data-icon=icon-action-share]:before {
    content: "\F079\00FE0E"
}

[data-icon=icon-action-show-images]:before {
    content: "\F07A\00FE0E"
}

[data-icon=icon-action-size]:before {
    content: "\F07B\00FE0E"
}

[data-icon=icon-action-star-on]:before {
    content: "\F07C\00FE0E"
}

[data-icon=icon-action-star]:before {
    content: "\F07D\00FE0E"
}

[data-icon=icon-action-time]:before {
    content: "\F07E\00FE0E"
}

[data-icon=icon-action-users]:before {
    content: "\F07F\00FE0E"
}

[data-icon=icon-action-view-fill]:before {
    content: "\F080\00FE0E"
}

[data-icon=icon-action-view]:before {
    content: "\F081\00FE0E"
}

[data-icon=icon-action-visibility-off]:before {
    content: "\F082\00FE0E"
}

[data-icon=icon-action-visibility]:before {
    content: "\F083\00FE0E"
}

[data-icon=icon-action-zoom]:before {
    content: "\F084\00FE0E"
}

[data-icon=icon-category-all]:before {
    content: "\F085\00FE0E"
}

[data-icon=icon-category-beauty]:before {
    content: "\F086\00FE0E"
}

[data-icon=icon-category-book-stationary]:before {
    content: "\F087\00FE0E"
}

[data-icon=icon-category-ds-kid]:before {
    content: "\F088\00FE0E"
}

[data-icon=icon-category-ds-men]:before {
    content: "\F089\00FE0E"
}

[data-icon=icon-category-ds-women]:before {
    content: "\F08A\00FE0E"
}

[data-icon=icon-category-fashion]:before {
    content: "\F08B\00FE0E"
}

[data-icon=icon-category-fresh]:before {
    content: "\F08C\00FE0E"
}

[data-icon=icon-category-kid]:before {
    content: "\F08D\00FE0E"
}

[data-icon=icon-category-rural]:before {
    content: "\F08E\00FE0E"
}

[data-icon=icon-category-tools]:before {
    content: "\F08F\00FE0E"
}

[data-icon=icon-content-add-1-5]:before {
    content: "\F090\00FE0E"
}

[data-icon=icon-content-add-circle-fill]:before {
    content: "\F091\00FE0E"
}

[data-icon=icon-content-add-circle]:before {
    content: "\F092\00FE0E"
}

[data-icon=icon-content-add-rect]:before {
    content: "\F093\00FE0E"
}

[data-icon=icon-content-add]:before {
    content: "\F094\00FE0E"
}

[data-icon=icon-content-check-1-5]:before {
    content: "\F095\00FE0E"
}

[data-icon=icon-content-check-fill]:before {
    content: "\F096\00FE0E"
}

[data-icon=icon-content-check-outline]:before {
    content: "\F097\00FE0E"
}

[data-icon=icon-content-check]:before {
    content: "\F098\00FE0E"
}

[data-icon=icon-content-clear-fill]:before {
    content: "\F099\00FE0E"
}

[data-icon=icon-content-clear-outline]:before {
    content: "\F09A\00FE0E"
}

[data-icon=icon-content-delete]:before {
    content: "\F09B\00FE0E"
}

[data-icon=icon-content-digistyle]:before {
    content: "\F09C\00FE0E"
}

[data-icon=icon-content-edit]:before {
    content: "\F09D\00FE0E"
}

[data-icon=icon-content-email]:before {
    content: "\F09E\00FE0E"
}

[data-icon=icon-content-emoji-happy]:before {
    content: "\F09F\00FE0E"
}

[data-icon=icon-content-emoji-sad]:before {
    content: "\F0A0\00FE0E"
}

[data-icon=icon-content-error]:before {
    content: "\F0A1\00FE0E"
}

[data-icon=icon-content-filter]:before {
    content: "\F0A2\00FE0E"
}

[data-icon=icon-content-help]:before {
    content: "\F0A3\00FE0E"
}

[data-icon=icon-content-import]:before {
    content: "\F0A4\00FE0E"
}

[data-icon=icon-content-info]:before {
    content: "\F0A5\00FE0E"
}

[data-icon=icon-content-line]:before {
    content: "\F0A6\00FE0E"
}

[data-icon=icon-content-link]:before {
    content: "\F0A7\00FE0E"
}

[data-icon=icon-content-loading]:before {
    content: "\F0A8\00FE0E"
}

[data-icon=icon-content-media-image]:before {
    content: "\F0A9\00FE0E"
}

[data-icon=icon-content-media-video]:before {
    content: "\F0AA\00FE0E"
}

[data-icon=icon-content-price-high]:before {
    content: "\F0AB\00FE0E"
}

[data-icon=icon-content-price-low]:before {
    content: "\F0AC\00FE0E"
}

[data-icon=icon-content-recommend]:before {
    content: "\F0AD\00FE0E"
}

[data-icon=icon-content-refresh]:before {
    content: "\F0AE\00FE0E"
}

[data-icon=icon-content-remove-1-5]:before {
    content: "\F0AF\00FE0E"
}

[data-icon=icon-content-remove-fill]:before {
    content: "\F0B0\00FE0E"
}

[data-icon=icon-content-remove-outline]:before {
    content: "\F0B1\00FE0E"
}

[data-icon=icon-content-remove]:before {
    content: "\F0B2\00FE0E"
}

[data-icon=icon-content-search-suggest]:before {
    content: "\F0B3\00FE0E"
}

[data-icon=icon-content-sort]:before {
    content: "\F0B4\00FE0E"
}

[data-icon=icon-content-stamp]:before {
    content: "\F0B5\00FE0E"
}

[data-icon=icon-content-sub]:before {
    content: "\F0B6\00FE0E"
}

[data-icon=icon-content-tag]:before {
    content: "\F0B7\00FE0E"
}

[data-icon=icon-content-toman]:before {
    content: "\F0B8\00FE0E"
}

[data-icon=icon-content-wallet]:before {
    content: "\F0B9\00FE0E"
}

[data-icon=icon-content-warning]:before {
    content: "\F0BA\00FE0E"
}

[data-icon=icon-control-checkbox-on]:before {
    content: "\F0BB\00FE0E"
}

[data-icon=icon-control-checkbox-semi]:before {
    content: "\F0BC\00FE0E"
}

[data-icon=icon-control-checkbox]:before {
    content: "\F0BD\00FE0E"
}

[data-icon=icon-control-radio-on]:before {
    content: "\F0BE\00FE0E"
}

[data-icon=icon-control-radio]:before {
    content: "\F0BF\00FE0E"
}

[data-icon=icon-control-switch-off]:before {
    content: "\F0C0\00FE0E"
}

[data-icon=icon-control-switch-on]:before {
    content: "\F0C1\00FE0E"
}

[data-icon=icon-device-mobile]:before {
    content: "\F0C2\00FE0E"
}

[data-icon=icon-device-pc]:before {
    content: "\F0C3\00FE0E"
}

[data-icon=icon-location-address]:before {
    content: "\F0C4\00FE0E"
}

[data-icon=icon-location-detect]:before {
    content: "\F0C5\00FE0E"
}

[data-icon=icon-location-pin]:before {
    content: "\F0C6\00FE0E"
}

[data-icon=icon-location-pins]:before {
    content: "\F0C7\00FE0E"
}

[data-icon=icon-menu-accessories]:before {
    content: "\F0C8\00FE0E"
}

[data-icon=icon-menu-bag]:before {
    content: "\F0C9\00FE0E"
}

[data-icon=icon-menu-beauty]:before {
    content: "\F0CA\00FE0E"
}

[data-icon=icon-menu-clothing]:before {
    content: "\F0CB\00FE0E"
}

[data-icon=icon-menu-hair]:before {
    content: "\F0CC\00FE0E"
}

[data-icon=icon-menu-hygiene]:before {
    content: "\F0CD\00FE0E"
}

[data-icon=icon-menu-makeup]:before {
    content: "\F0CE\00FE0E"
}

[data-icon=icon-menu-perfume]:before {
    content: "\F0CF\00FE0E"
}

[data-icon=icon-menu-shoe]:before {
    content: "\F0D0\00FE0E"
}

[data-icon=icon-menu-sports]:before {
    content: "\F0D1\00FE0E"
}

[data-icon=icon-navigation-arrow-down]:before {
    content: "\F0D2\00FE0E"
}

[data-icon=icon-navigation-arrow-left]:before {
    content: "\F0D3\00FE0E"
}

[data-icon=icon-navigation-arrow-right]:before {
    content: "\F0D4\00FE0E"
}

[data-icon=icon-navigation-arrow-up]:before {
    content: "\F0D5\00FE0E"
}

[data-icon=icon-navigation-chevron-left-1-5]:before {
    content: "\F0D6\00FE0E"
}

[data-icon=icon-navigation-chevron-left-double]:before {
    content: "\F0D7\00FE0E"
}

[data-icon=icon-navigation-chevron-left]:before {
    content: "\F0D8\00FE0E"
}

[data-icon=icon-navigation-chevron-right-1-5]:before {
    content: "\F0D9\00FE0E"
}

[data-icon=icon-navigation-chevron-right-double]:before {
    content: "\F0DA\00FE0E"
}

[data-icon=icon-navigation-chevron-right]:before {
    content: "\F0DB\00FE0E"
}

[data-icon=icon-navigation-close-1-5]:before {
    content: "\F0DC\00FE0E"
}

[data-icon=icon-navigation-close]:before {
    content: "\F0DD\00FE0E"
}

[data-icon=icon-navigation-drop-down]:before {
    content: "\F0DE\00FE0E"
}

[data-icon=icon-navigation-drop-up]:before {
    content: "\F0DF\00FE0E"
}

[data-icon=icon-navigation-expand-less-1-5]:before {
    content: "\F0E0\00FE0E"
}

[data-icon=icon-navigation-expand-less-double]:before {
    content: "\F0E1\00FE0E"
}

[data-icon=icon-navigation-expand-less]:before {
    content: "\F0E2\00FE0E"
}

[data-icon=icon-navigation-expand-more-1-5]:before {
    content: "\F0E3\00FE0E"
}

[data-icon=icon-navigation-expand-more-double]:before {
    content: "\F0E4\00FE0E"
}

[data-icon=icon-navigation-expand-more]:before {
    content: "\F0E5\00FE0E"
}

[data-icon=icon-navigation-fold]:before {
    content: "\F0E6\00FE0E"
}

[data-icon=icon-navigation-handle]:before {
    content: "\F0E7\00FE0E"
}

[data-icon=icon-navigation-list]:before {
    content: "\F0E8\00FE0E"
}

[data-icon=icon-navigation-menu]:before {
    content: "\F0E9\00FE0E"
}

[data-icon=icon-navigation-more-horiz]:before {
    content: "\F0EA\00FE0E"
}

[data-icon=icon-navigation-more-vert]:before {
    content: "\F0EB\00FE0E"
}

[data-icon=icon-navigation-open]:before {
    content: "\F0EC\00FE0E"
}

[data-icon=icon-navigation-pagintion-back-1-5]:before {
    content: "\F0ED\00FE0E"
}

[data-icon=icon-navigation-pagintion-back]:before {
    content: "\F0EE\00FE0E"
}

[data-icon=icon-navigation-pagintion-forward-1-5]:before {
    content: "\F0EF\00FE0E"
}

[data-icon=icon-navigation-pagintion-forward]:before {
    content: "\F0F0\00FE0E"
}

[data-icon=icon-navigation-redo]:before {
    content: "\F0F1\00FE0E"
}

[data-icon=icon-navigation-undo]:before {
    content: "\F0F2\00FE0E"
}

[data-icon=icon-navigation-unfold]:before {
    content: "\F0F3\00FE0E"
}

[data-icon=icon-pixel-templates-badge]:before {
    content: "\F0F4\00FE0E"
}

[data-icon=icon-product-available]:before {
    content: "\F0F5\00FE0E"
}

[data-icon=icon-product-pending]:before {
    content: "\F0F6\00FE0E"
}

[data-icon=icon-product-return]:before {
    content: "\F0F7\00FE0E"
}

[data-icon=icon-product-unavailable]:before {
    content: "\F0F8\00FE0E"
}

[data-icon=icon-product]:before {
    content: "\F0F9\00FE0E"
}

[data-icon=icon-ready-shipping]:before {
    content: "\F0FA\00FE0E"
}

[data-icon=icon-social-facebook]:before {
    content: "\F0FB\00FE0E"
}

[data-icon=icon-social-instagram]:before {
    content: "\F0FC\00FE0E"
}

[data-icon=icon-social-telegram]:before {
    content: "\F0FD\00FE0E"
}

[data-icon=icon-social-twitter]:before {
    content: "\F0FE\00FE0E"
}

[data-icon=icon-social-whatsapp]:before {
    content: "\F0FF\00FE0E"
}

[data-icon=illustration-usp-delivery]:before {
    content: "\F100\00FE0E"
}

[data-icon=illustration-usp-original]:before {
    content: "\F101\00FE0E"
}

[data-icon=illustration-usp-return]:before {
    content: "\F102\00FE0E"
}

[data-icon=info-check]:before {
    content: "\F103\00FE0E"
}

[data-icon=info]:before {
    content: "\F104\00FE0E"
}

[data-icon=instagram]:before {
    content: "\F105\00FE0E"
}

[data-icon=link-2]:before {
    content: "\F106\00FE0E"
}

[data-icon=link]:before {
    content: "\F107\00FE0E"
}

[data-icon=list-view]:before {
    content: "\F108\00FE0E"
}

[data-icon=location]:before {
    content: "\F109\00FE0E"
}

[data-icon=lock]:before {
    content: "\F10A\00FE0E"
}

[data-icon=login-check]:before {
    content: "\F10B\00FE0E"
}

[data-icon=login]:before {
    content: "\F10C\00FE0E"
}

[data-icon=logout]:before {
    content: "\F10D\00FE0E"
}

[data-icon=magnifier]:before {
    content: "\F10E\00FE0E"
}

[data-icon=menu-320]:before {
    content: "\F10F\00FE0E"
}

[data-icon=menu-order]:before {
    content: "\F110\00FE0E"
}

[data-icon=mini-arrow-down]:before {
    content: "\F111\00FE0E"
}

[data-icon=mini-close]:before {
    content: "\F112\00FE0E"
}

[data-icon=minus-strong]:before {
    content: "\F113\00FE0E"
}

[data-icon=minus]:before {
    content: "\F114\00FE0E"
}

[data-icon=nav-contact]:before {
    content: "\F115\00FE0E"
}

[data-icon=nav-garantee]:before {
    content: "\F116\00FE0E"
}

[data-icon=nav-help]:before {
    content: "\F117\00FE0E"
}

[data-icon=nav-info]:before {
    content: "\F118\00FE0E"
}

[data-icon=nav-menu]:before {
    content: "\F119\00FE0E"
}

[data-icon=nav-return]:before {
    content: "\F11A\00FE0E"
}

[data-icon=nav-terms]:before {
    content: "\F11B\00FE0E"
}

[data-icon=new]:before {
    content: "\F11C\00FE0E"
}

[data-icon=orders]:before {
    content: "\F11D\00FE0E"
}

[data-icon=password-lock]:before {
    content: "\F11E\00FE0E"
}

[data-icon=payment]:before {
    content: "\F11F\00FE0E"
}

[data-icon=phone-red-signal]:before {
    content: "\F120\00FE0E"
}

[data-icon=phone]:before {
    content: "\F121\00FE0E"
}

[data-icon=place-suggest]:before {
    content: "\F122\00FE0E"
}

[data-icon=play]:before {
    content: "\F123\00FE0E"
}

[data-icon=plus-button]:before {
    content: "\F124\00FE0E"
}

[data-icon=plus]:before {
    content: "\F125\00FE0E"
}

[data-icon=profile]:before {
    content: "\F126\00FE0E"
}

[data-icon=question]:before {
    content: "\F127\00FE0E"
}

[data-icon=return]:before {
    content: "\F128\00FE0E"
}

[data-icon=search]:before {
    content: "\F129\00FE0E"
}

[data-icon=sectioncontrol-checkbox-off]:before {
    content: "\F12A\00FE0E"
}

[data-icon=sectioncontrol-checkbox-on]:before {
    content: "\F12B\00FE0E"
}

[data-icon=sectioncontrol-checkbox-semi]:before {
    content: "\F12C\00FE0E"
}

[data-icon=sectioncontrol-radio-off]:before {
    content: "\F12D\00FE0E"
}

[data-icon=sectioncontrol-radio-on]:before {
    content: "\F12E\00FE0E"
}

[data-icon=sectioncontrol-switch-off]:before {
    content: "\F12F\00FE0E"
}

[data-icon=sectioncontrol-switch-on]:before {
    content: "\F130\00FE0E"
}

[data-icon=selected]:before {
    content: "\F131\00FE0E"
}

[data-icon=settings]:before {
    content: "\F132\00FE0E"
}

[data-icon=shapes]:before {
    content: "\F133\00FE0E"
}

[data-icon=share]:before {
    content: "\F134\00FE0E"
}

[data-icon=shipping-2]:before {
    content: "\F135\00FE0E"
}

[data-icon=shipping-location]:before {
    content: "\F136\00FE0E"
}

[data-icon=shipping]:before {
    content: "\F137\00FE0E"
}

[data-icon=sign-up]:before {
    content: "\F138\00FE0E"
}

[data-icon=size]:before {
    content: "\F139\00FE0E"
}

[data-icon=sort-down]:before {
    content: "\F13A\00FE0E"
}

[data-icon=sort-up]:before {
    content: "\F13B\00FE0E"
}

[data-icon=sort]:before {
    content: "\F13C\00FE0E"
}

[data-icon=star]:before {
    content: "\F13D\00FE0E"
}

[data-icon=telegram]:before {
    content: "\F13E\00FE0E"
}

[data-icon=thumbs-down]:before {
    content: "\F13F\00FE0E"
}

[data-icon=thumbs-up-filled]:before {
    content: "\F140\00FE0E"
}

[data-icon=thumbs-up]:before {
    content: "\F141\00FE0E"
}

[data-icon=toman]:before {
    content: "\F142\00FE0E"
}

[data-icon=toman_bold]:before {
    content: "\F143\00FE0E"
}

[data-icon=twitter]:before {
    content: "\F144\00FE0E"
}

[data-icon=upload]:before {
    content: "\F145\00FE0E"
}

[data-icon=user]:before {
    content: "\F146\00FE0E"
}

[data-icon=vertical]:before {
    content: "\F147\00FE0E"
}

[data-icon=view-check]:before {
    content: "\F148\00FE0E"
}

[data-icon=view]:before {
    content: "\F149\00FE0E"
}

[data-icon=visibility-button]:before {
    content: "\F14A\00FE0E"
}

[data-icon=warning]:before {
    content: "\F14B\00FE0E"
}

[data-icon=warranty]:before {
    content: "\F14C\00FE0E"
}

[data-icon=wiki-sign]:before {
    content: "\F14D\00FE0E"
}

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

p a {
    color: #6fc18e
}

h1 {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.333
}

h1, h2 {
    font-weight: 400;
    letter-spacing: normal;
}

h2 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.5
}

h3 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2
}

h3, h4 {
    letter-spacing: normal;
     
    font-weight: 400;
    color: #555
}

h4 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.333
}

h5 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    color: #5d5959
}

h5, h6 {
    letter-spacing: normal;
     
    font-weight: 400
}

h6 {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.714
}

img {
    max-width: 100%;
    font-style: italic;
    vertical-align: middle
}

img[height], img[width] {
    max-width: none
}

html {
    font-size: 1em;
    line-height: 1.5;
    overflow-y: scroll;
    min-height: 100%
}

table {
    width: 100%
}

.o-container {
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
    width: 100%;
    min-width: 934px;
    max-width: 1600px
}

.o-container--pdp {
    padding: 0 80px
}

.o-container--brand-plp .c-product-card__brand {
    display: none
}

.o-container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
    width: 100%
}

.o-grid .row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px
}

.o-grid .no-gutters {
    margin-right: 0;
    margin-left: 0
}

.o-grid .no-gutters > .col, .o-grid .no-gutters > [class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.o-grid .col, .o-grid .col-1, .o-grid .col-2, .o-grid .col-3, .o-grid .col-4, .o-grid .col-5, .o-grid .col-6, .o-grid .col-7, .o-grid .col-8, .o-grid .col-9, .o-grid .col-10, .o-grid .col-11, .o-grid .col-12, .o-grid .col-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.o-grid .col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%
}

.o-grid .col-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

.o-grid .col-1 {
    -ms-flex: 0 0 8.333%;
    -webkit-box-flex: 0;
    flex: 0 0 8.333%;
    max-width: 8.333%
}

.o-grid .col-2 {
    -ms-flex: 0 0 16.667%;
    -webkit-box-flex: 0;
    flex: 0 0 16.667%;
    max-width: 16.667%
}

.o-grid .col-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%
}

.o-grid .col-4 {
    -ms-flex: 0 0 33.333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333%;
    max-width: 33.333%
}

.o-grid .col-5 {
    -ms-flex: 0 0 41.667%;
    -webkit-box-flex: 0;
    flex: 0 0 41.667%;
    max-width: 41.667%
}

.o-grid .col-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%
}

.o-grid .col-7 {
    -ms-flex: 0 0 58.333%;
    -webkit-box-flex: 0;
    flex: 0 0 58.333%;
    max-width: 58.333%
}

.o-grid .col-8 {
    -ms-flex: 0 0 66.667%;
    -webkit-box-flex: 0;
    flex: 0 0 66.667%;
    max-width: 66.667%
}

.o-grid .col-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%
}

.o-grid .col-10 {
    -ms-flex: 0 0 83.333%;
    -webkit-box-flex: 0;
    flex: 0 0 83.333%;
    max-width: 83.333%
}

.o-grid .col-11 {
    -ms-flex: 0 0 91.667%;
    -webkit-box-flex: 0;
    flex: 0 0 91.667%;
    max-width: 91.667%
}

.o-grid .col-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%
}

.o-wrapper {
    width: 100%;
    max-width: 1680px;
    margin: 0 auto
}

.o-page {
    margin-top: 17px
}

.o-page--plp {
    margin-top: 0
}

.o-page--full-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.o-page .c-breadcrumb {
    margin-top: 0
}

.o-page__row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0;
    margin-left: 0
}

.o-page__row.o-container {
    margin-right: auto;
    margin-left: auto
}

.o-page__row .o-container {
    min-width: 0
}

.o-page__row--pdp, .o-page__row--plp {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.o-page__row--gray {
    background: #f5f5f5
}

.o-page__row--mb {
    margin-bottom: 40px
}

.o-page__content {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
    padding-left: 0
}

.o-page__content--full {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    padding-right: 0
}

.o-page__content .c-message-light:first-child {
    margin-bottom: 20px
}

.o-page__aside {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 0;
    margin-bottom: 13px;
    z-index: 12
}

.o-page__aside.has-pager {
    margin-bottom: 63px
}

.o-page__aside .btn-category-search {
    width: 100%
}

.o-page__aside--plp {
    min-width: 275px
}

.o-cards {
    margin-top: 34px;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    -webkit-column-width: 33.3%;
    -moz-column-width: 33.3%;
    columns: 33.3% 3;
    -webkit-column-gap: 14px;
    -moz-column-gap: 14px;
    column-gap: 14px
}

.o-page-header {
    margin-top: 17px;
    margin-bottom: 20px
}

.o-page-header .c-breadcrumb {
    margin-top: 0
}

.o-page-header .o-headline {
    margin-bottom: 0
}

.o-page-header__row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px
}

.o-page-header__content {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex: 0 0 78.5%;
    -webkit-box-flex: 0;
    flex: 0 0 78.5%;
    max-width: 78.5%
}

.c-checkout-payment__btn-code-submit, .c-checkout-product__cta, .c-checkout-shipment__add-btn, .c-checkout-thanks__action-link, .c-checkout-thanks__fill-btn, .c-checkout-thanks__pay-btn, .c-checkout__headline-action--btn-simple, .c-checkout__submit-btn, .c-error-page__cta, .c-filter-box__price-submit, .c-footer__download-app, .c-footer__newsletter-submit, .c-form-pdp-comment__btn-submit, .c-merge-account__submit-btn, .c-mini-cart__action-goto-link, .c-mini-cart__action-primary, .c-nps__btn-danger, .c-nps__btn-outline-danger, .c-nps__btn-outline-primary, .c-nps__btn-primary, .c-options__submit-btn, .c-product__later-btn, .c-remodal-add-to-cart__btn-go-to-cart, .c-remodal-add-to-cart__btn-stay-here, .c-remodal-add-to-next-cart__button--view, .c-remodal-confirm-delete__add-btn, .c-remodal-confirm-delete__delete-btn, .c-remodal-general-confirm-delete__ok-btn, .c-remodal-general-confirm-delete__reject-btn, .c-remodal-quick-view__btn-add-to-cart, .c-remodal-quick-view__btn-add-to-favor, .c-remodal-quick-view__btn-favor, .c-remodal-quick-view__btn-share, .c-remodal-quick-view__btn-show-full, .c-remodal-quick-view__btn-sold-out, .o-btn-default, .o-form__discard, .o-form__submit, .o-section-cta {
    white-space: nowrap;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border: none;
    display: inline-block;
    background: none;
    outline: none;
    position: relative;
    padding: 0;
    text-align: center;
    line-height: 24px
}

.c-checkout-product__cta, .c-checkout-shipment__add-btn, .c-checkout__headline-action--btn-simple, .c-error-page__cta, .c-product__later-btn, .c-remodal-add-to-next-cart__button--view, .c-remodal-confirm-delete__delete-btn, .c-remodal-general-confirm-delete__ok-btn, .c-remodal-general-confirm-delete__reject-btn, .c-remodal-quick-view__btn-add-to-favor {
    border: 1px solid #c2c2c2;
    color: #000;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.o-btn, .o-btn-black, .o-btn-black-outline, .o-btn-gray, .o-btn-primary, .o-btn-primary-outline {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    font-size: 16px;
    border: none;
    padding: 6px 25px;
    min-width: 100px;
    text-align: center
}

.o-btn + .o-btn, .o-btn + .o-btn-black, .o-btn + .o-btn-black-outline, .o-btn + .o-btn-gray, .o-btn + .o-btn-primary, .o-btn + .o-btn-primary-outline, .o-btn-black + .o-btn, .o-btn-black + .o-btn-black, .o-btn-black + .o-btn-black-outline, .o-btn-black + .o-btn-gray, .o-btn-black + .o-btn-primary, .o-btn-black + .o-btn-primary-outline, .o-btn-black-outline + .o-btn, .o-btn-black-outline + .o-btn-black, .o-btn-black-outline + .o-btn-black-outline, .o-btn-black-outline + .o-btn-gray, .o-btn-black-outline + .o-btn-primary, .o-btn-black-outline + .o-btn-primary-outline, .o-btn-gray + .o-btn, .o-btn-gray + .o-btn-black, .o-btn-gray + .o-btn-black-outline, .o-btn-gray + .o-btn-gray, .o-btn-gray + .o-btn-primary, .o-btn-gray + .o-btn-primary-outline, .o-btn-primary + .o-btn, .o-btn-primary + .o-btn-black, .o-btn-primary + .o-btn-black-outline, .o-btn-primary + .o-btn-gray, .o-btn-primary + .o-btn-primary, .o-btn-primary + .o-btn-primary-outline, .o-btn-primary-outline + .o-btn, .o-btn-primary-outline + .o-btn-black, .o-btn-primary-outline + .o-btn-black-outline, .o-btn-primary-outline + .o-btn-gray, .o-btn-primary-outline + .o-btn-primary, .o-btn-primary-outline + .o-btn-primary-outline {
    margin-right: 25px
}

.o-btn-primary {
    background-color: #41c1c6;
    border: 1px solid #41c1c6;
    color: #fff
}

.o-btn-primary-outline {
    background-color: #fff;
    border: 1px solid #41c1c6;
    color: #41c1c6
}

.o-btn-gray {
    background-color: #fff;
    border: 1px solid #c0c2c5;
    color: #c0c2c5
}

.o-btn-black {
    background-color: #000;
    border: 1px solid #000;
    color: #fff
}

.o-btn-black-outline {
    background-color: #fff;
    border: 1px solid #000;
    color: #000
}

.o-section-title {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 2.08;
    width: 100%;
    text-align: center;
    padding-bottom: 45px
}

.o-section-cta {
    border: 1px solid #000;
    padding: 10px 85px 12px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    font-weight: 700
}

.o-section-cta--compact {
    padding-right: 26px;
    padding-left: 26px
}

.o-section-cta__container {
    margin-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.o-section-cta__container--compact {
    margin-top: 0
}

.o-swiper-box-container {
    position: relative;
    min-width: 0;
    width: 100%
}

.c-form-pdp-comment__input {
    padding: 20px 8px;
    border: none;
    border-bottom: 1px solid #c2c2c2
}

.c-form-pdp-comment__input::-webkit-input-placeholder {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    color: #b1b1b1
}

.c-form-pdp-comment__input::-moz-placeholder {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    color: #b1b1b1
}

.c-form-pdp-comment__input:-ms-input-placeholder {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    color: #b1b1b1
}

.c-form-pdp-comment__input:-moz-placeholder {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    color: #b1b1b1
}

#verification-code-error {
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.182
}

.o-form__error {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    color: #ee7778
}

.o-form__error--quick-view-size {
    position: absolute;
    top: 10px
}

.o-form__title {
    font-size: 20px;
    font-size: 1.25rem
}

.o-form__subtitle, .o-form__title {
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    color: #171717
}

.o-form__subtitle {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 15px
}

.o-form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 20px
}

.o-form__row--submit-bar {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-left: 20px
}

.o-form__row--submit-bar > :not(:last-child) {
    margin-left: 50px
}

.o-form__col--1 {
    width: 8.333%
}

.o-form__col--2 {
    width: 16.667%
}

.o-form__col--3 {
    width: 25%
}

.o-form__col--4 {
    width: 33.333%
}

.o-form__col--5 {
    width: 41.667%
}

.o-form__col--6 {
    width: 50%
}

.o-form__col--7 {
    width: 58.333%
}

.o-form__col--8 {
    width: 66.667%
}

.o-form__col--9 {
    width: 75%
}

.o-form__col--10 {
    width: 83.333%
}

.o-form__col--11 {
    width: 91.667%
}

.o-form__col--12 {
    width: 100%
}

.o-form__submit {
    color: #f04d7d
}

.o-form__discard, .o-form__submit {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5
}

.o-form__discard {
    color: #6a6a6a
}

.o-form__field-input {
    color: #7a7a7a;
    padding: 28px 8px 0;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    border: none;
    border-bottom: 1px solid #c5c5c5;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 100%
}

.o-form__field-input:focus {
    border-color: #000
}

.o-form__field-input--ltr {
    direction: ltr;
    text-align: left
}

.o-form__field-input--centered {
    text-align: center
}

.o-form__field-input--success {
    border-color: #41c1c6;
    color: #41c1c6
}

.o-form__field-input--error {
    border-color: #ee7778 !important
}

.o-form__field-input--error:focus + .o-form__error {
    display: none
}

.o-form__field-input--error + .o-form__field-label {
    color: #ee7778 !important
}

.o-form__field-input--error .selection .select2-selection .select2-selection__arrow:before, .o-form__field-input--error .selection .select2-selection .select2-selection__rendered .select2-selection__placeholder {
    color: #ee7778
}

.o-form__link {
    margin-top: 8px;
    color: #41c1c6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 11px;
    font-size: .688rem;
    line-height: normal
}

.o-form__link, .o-form__link:after {
    font-weight: 400;
    letter-spacing: normal
}

.o-form__link:after {
    content: "\F0D3\00FE0E";
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
    margin-right: 4px
}

.o-form__field-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding-top: 12px
}

.o-form__field-row .o-form__field-label {
    position: static;
    white-space: nowrap
}

.o-form__field-row .o-form__field-input {
    padding-top: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border: none;
    direction: rtl;
    text-align: right;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #434343
}

.o-form__field {
    position: relative;
    padding-left: 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.o-form__field.u-disabled {
    opacity: .2 !important;
    -ms-touch-action: none !important;
    touch-action: none !important;
    pointer-events: none !important;
    cursor: not-allowed !important
}

.o-form__field--no-padding {
    padding: 0
}

.o-form__field-label {
    color: #acacac;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    position: absolute;
    top: 20px;
    right: 8px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.o-form__field-input.filled ~ .o-form__field-label, .o-form__field-input:focus ~ .o-form__field-label {
    top: 8px;
    color: #000;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.33
}

.o-form__field-label--check {
    padding-right: 30px;
    cursor: pointer;
    position: relative;
    top: unset;
    right: unset
}

.o-form__field-label--check:before {
    content: "";
    background-color: #fff;
    border: 1px solid #d5d5d5;
    border-radius: 3px;
    width: 18px;
    height: 18px;
    right: 0
}

.o-form__field-label--check:after, .o-form__field-label--check:before {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.o-form__field-label--check:after {
    content: "\F017\00FE0E";
    opacity: 0;
    right: 3px;
    font-size: 12px;
    font-weight: 700;
    color: #fff
}

.o-form__field-label--radio {
    padding-right: 30px;
    cursor: pointer;
    position: relative;
    top: unset;
    right: unset
}

.o-form__field-label--radio:before {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    content: "";
    background-color: #fff;
    border: 1px solid #d5d5d5;
    border-radius: 50%;
    width: 17px;
    height: 17px;
    background: #fff
}

.o-form__field-label--necessary:before {
    content: "* ";
    color: #ee7778;
    vertical-align: middle;
    font-size: 19px;
    font-size: 1.188rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.263
}

.o-form__field-hint {
    padding-top: 8px;
    padding-right: 8px;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.33;
    color: #c5c5c5;
    text-align: justify
}

.o-form__field-input--success ~ .o-form__field-hint {
    color: #41c1c6
}

.o-form__field-input--error ~ .o-form__field-hint {
    color: #ee7778
}

.o-form__check-input {
    display: none
}

.o-form__check-input:checked ~ .o-form__field-label--check {
    color: #6a6a6a
}

.o-form__check-input:checked ~ .o-form__field-label--check:before {
    border-color: #41c1c6;
    background-color: #41c1c6
}

.o-form__check-input:checked ~ .o-form__field-label--check:after {
    opacity: 1
}

.o-form__check-input:checked ~ .o-form__field-label--radio {
    color: #6a6a6a
}

.o-form__check-input:checked ~ .o-form__field-label--radio:before {
    border: 6px solid #41c1c6
}

.o-form .c-ui-select {
    width: 100%;
    border-bottom: 1px solid #c5c5c5;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    color: #acacac
}

.o-form .c-ui-select:before {
    font-size: 6px;
    color: #6a6a6a
}

.o-form .c-ui-select.open {
    color: #000
}

.o-form .select2-container {
    width: 100%;
    border: none;
    border-bottom: 1px solid #c5c5c5;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    padding-bottom: 10px;
    padding-top: 10px
}

.o-form .select2-container--open {
    color: #000
}

.o-form .select2-container--open .select2-selection__arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.o-form .select2-container .select2-selection {
    border: none !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.o-form .select2-container .select2-selection__rendered {
    color: #000 !important
}

.o-form .select2-container .select2-selection__rendered__placeholder {
    color: #acacac !important
}

.o-form .select2-container .select2-selection__arrow {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: unset !important
}

.o-form .select2-container .select2-selection__arrow b {
    display: none
}

.o-form .select2-container .select2-selection__arrow:before {
    content: "\F007\00FE0E";
    font-size: 6px;
    color: #6a6a6a
}

.o-form .select2-container--open .o-form .select2-container .select2-selection__arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.o-form__subform {
    padding: 20px 18px;
    margin: 40px -18px 20px;
    background-color: #f0f3f6
}

.o-form__subform--collapsed {
    padding-bottom: 1px
}

.o-form__subform--collapsed > :not(.o-form__subform-control) {
    display: none
}

.o-form__info {
    color: #000;
    padding: 2px 12px;
    background-color: #fffbd4
}

.o-form__info--block {
    padding: 15px
}

.o-form__info--transparent {
    padding: 0;
    background-color: transparent
}

.o-form__radio {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 59px;
    flex: 0 0 59px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    cursor: pointer
}

.o-form__radio--full-width {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 15px
}

.o-form__radio-input {
    display: none
}

.o-form__radio-circle {
    width: 17px;
    height: 17px;
    background: #fff;
    border: 1px solid #010101;
    border-radius: 50%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.o-form__radio-input:checked ~ .o-form__radio-circle {
    border: 6px solid #41c1c6
}

.o-form__radio-circle--sm {
    width: 15px;
    height: 15px
}

.o-form__radio-circle--sm:before {
    width: 7px;
    height: 7px
}

.o-form__radio-text {
    margin-right: 10px
}

.o-form__radio-text--closer {
    margin-right: 5px
}

.o-form__radio-text--sm {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714
}

.o-form__radio-text--xsm {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2
}

.o-form__switch-radio {
    display: none
}

.o-form__switch-headline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.o-form__switch-rail {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 28px;
    height: 14px;
    border-radius: 20px;
    background-color: hsla(0, 0%, 77.3%, .26);
    position: relative;
    margin-left: 18px;
    margin-right: 8px
}

.o-form__switch-radio:checked ~ .o-form__switch-headline .o-form__switch-rail {
    background-color: rgba(65, 193, 198, .5)
}

.o-form__switch-handle {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: 1;
    width: 20px;
    height: 20px;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .24), 0 0 1px 0 rgba(0, 0, 0, .12);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .24), 0 0 1px 0 rgba(0, 0, 0, .12);
    background-color: #f8f8f8;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.o-form__switch-radio:checked ~ .o-form__switch-headline .o-form__switch-rail .o-form__switch-handle {
    left: 100%;
    background-color: #41c1c6
}

.o-form__switch-text {
    color: #000
}

.o-form__switch-text--xsm {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2
}

.o-form__switch-extra-content {
    display: none;
    padding: 11px 5px 0
}

.o-form__switch-extra-content.is-visible, .o-form__switch-radio:checked ~ .o-form__switch-extra-content {
    display: block
}

.o-form__switch-description {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    color: #7a7a7a;
    padding: 11px 5px 0
}

.select2-dropdown {
    z-index: 1000000 !important
}

.select2-results__option {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    color: #b3b3b3
}

.o-tabbed-pane {
    list-style: none;
    width: 100%
}

.o-tabbed-pane__container {
    padding-top: 35px;
    position: relative
}

.o-tabbed-pane__tab-title {
    cursor: pointer;
    color: #747474;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    width: 180px;
    text-align: center;
    position: absolute;
    top: 5px
}

.o-tabbed-pane__tab-title:before {
    content: "";
    width: 100px;
    height: 3px;
    background-color: #41c1c6;
    position: absolute;
    bottom: -8px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0
}

.o-tabbed-pane__tab-content, .o-tabbed-pane__tab-title:before {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.o-tabbed-pane__tab-content {
    display: none;
    width: 100%;
    border-top: 1px solid #d0d0d0;
    padding: 30px
}

.o-tabbed-pane__tab-trigger {
    display: none
}

.o-tabbed-pane__tab-trigger:checked ~ .o-tabbed-pane__tab-content {
    display: block
}

.o-tabbed-pane__tab-trigger:checked ~ .o-tabbed-pane__tab-title {
    color: #000;
    font-weight: 700
}

.o-tabbed-pane__tab-trigger:checked ~ .o-tabbed-pane__tab-title:before {
    opacity: 1
}

.o-tabbed-pane .o-tabbed-pane__tab:first-child .o-tabbed-pane__tab-title {
    right: 0
}

.o-tabbed-pane .o-tabbed-pane__tab:nth-child(2) .o-tabbed-pane__tab-title {
    right: 180px
}

.o-tabbed-pane .o-tabbed-pane__tab:nth-child(3) .o-tabbed-pane__tab-title {
    right: 360px
}

.o-tabbed-pane .o-tabbed-pane__tab:nth-child(4) .o-tabbed-pane__tab-title {
    right: 540px
}

.o-tabbed-pane .o-tabbed-pane__tab:nth-child(5) .o-tabbed-pane__tab-title {
    right: 720px
}

.o-link {
    color: #40c0c6;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.o-link:hover {
    color: #127b94
}

.o-link--quick-view-size {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.o-link--dashed {
    border-bottom: 1px dashed #1bb4d8
}

.o-message {
    color: #656565;
    border: 1px solid #656565;
    padding: 20px 70px;
    position: relative;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.88;
    margin: 30px 0
}

.o-message--error {
    color: #ee7778;
    border-color: #ee7778
}

.o-message--error:before {
    content: "\F029\00FE0E"
}

.o-message:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
    font-size: 29px
}

.o-message__head {
    color: inherit
}

.o-message__tail {
    color: #656565
}

.lds-ring {
    position: relative;
    width: 64px;
    height: 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.lds-ring--btn {
    width: 24px;
    height: 24px
}

.lds-ring--btn div {
    width: 24px !important;
    height: 24px !important
}

.lds-ring div {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    -webkit-animation: lds-ring 1.2s cubic-bezier(.5, 0, .5, 1) infinite;
    animation: lds-ring 1.2s cubic-bezier(.5, 0, .5, 1) infinite;
    border: 2px solid transparent;
    border-top-color: #000
}

.lds-ring div:first-child {
    -webkit-animation-delay: -.45s;
    animation-delay: -.45s
}

.lds-ring div:nth-child(2) {
    -webkit-animation-delay: -.3s;
    animation-delay: -.3s
}

.lds-ring div:nth-child(3) {
    -webkit-animation-delay: -.15s;
    animation-delay: -.15s
}

@-webkit-keyframes lds-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes lds-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.o-text-masked {
    direction: ltr;
    display: inline-block
}

.o-text-brand--fa {
    direction: rtl
}

.o-text-brand--en {
    direction: ltr
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

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

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

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

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

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}

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

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}

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

.swiper-button-lock {
    display: none
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination-lock {
    display: none
}

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

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

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

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

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

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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
}

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

.swiper-slide-zoomed {
    cursor: move
}

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

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

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

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

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

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

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

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

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

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

.swiper-container-cube {
    overflow: visible
}

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

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

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

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

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

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

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

.swiper-container-flip {
    overflow: visible
}

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

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

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

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

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

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.animated.bounceIn, .animated.bounceOut, .animated.flipOutX, .animated.flipOutY {
    -webkit-animation-duration: .75s;
    animation-duration: .75s
}

@-webkit-keyframes bounce {
    0%, 20%, 53%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    40%, 43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

@keyframes bounce {
    0%, 20%, 53%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    40%, 43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes flash {
    0%, 50%, to {
        opacity: 1
    }
    25%, 75% {
        opacity: 0
    }
}

@keyframes flash {
    0%, 50%, to {
        opacity: 1
    }
    25%, 75% {
        opacity: 0
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse
}

@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }
    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }
    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1)
    }
    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }
    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }
    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }
    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1)
    }
    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }
    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand
}

@-webkit-keyframes shake {
    0%, to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

@keyframes shake {
    0%, to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }
    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }
    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }
    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }
    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }
    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }
    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }
    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }
    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }
    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }
    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }
    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }
    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }
    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }
    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

.swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    10%, 20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
        transform: scale3d(.9, .9, .9) rotate(-3deg)
    }
    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
    }
    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    10%, 20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
        transform: scale3d(.9, .9, .9) rotate(-3deg)
    }
    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
    }
    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada
}

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: none;
        transform: none
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
        transform: translate3d(-25%, 0, 0) rotate(-5deg)
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
        transform: translate3d(20%, 0, 0) rotate(3deg)
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
        transform: translate3d(-15%, 0, 0) rotate(-3deg)
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
        transform: translate3d(10%, 0, 0) rotate(2deg)
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
        transform: translate3d(-5%, 0, 0) rotate(-1deg)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes wobble {
    0% {
        -webkit-transform: none;
        transform: none
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
        transform: translate3d(-25%, 0, 0) rotate(-5deg)
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
        transform: translate3d(20%, 0, 0) rotate(3deg)
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
        transform: translate3d(-15%, 0, 0) rotate(-3deg)
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
        transform: translate3d(10%, 0, 0) rotate(2deg)
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
        transform: translate3d(-5%, 0, 0) rotate(-1deg)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble
}

@-webkit-keyframes jello {
    0%, 11.1%, to {
        -webkit-transform: none;
        transform: none
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
        -webkit-transform: skewX(1.562deg) skewY(1.562deg);
        transform: skewX(1.562deg) skewY(1.562deg)
    }
    66.6% {
        -webkit-transform: skewX(-.781deg) skewY(-.781deg);
        transform: skewX(-.781deg) skewY(-.781deg)
    }
    77.7% {
        -webkit-transform: skewX(.391deg) skewY(.391deg);
        transform: skewX(.391deg) skewY(.391deg)
    }
    88.8% {
        -webkit-transform: skewX(-.195deg) skewY(-.195deg);
        transform: skewX(-.195deg) skewY(-.195deg)
    }
}

@keyframes jello {
    0%, 11.1%, to {
        -webkit-transform: none;
        transform: none
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
        -webkit-transform: skewX(1.562deg) skewY(1.562deg);
        transform: skewX(1.562deg) skewY(1.562deg)
    }
    66.6% {
        -webkit-transform: skewX(-.781deg) skewY(-.781deg);
        transform: skewX(-.781deg) skewY(-.781deg)
    }
    77.7% {
        -webkit-transform: skewX(.391deg) skewY(.391deg);
        transform: skewX(.391deg) skewY(.391deg)
    }
    88.8% {
        -webkit-transform: skewX(-.195deg) skewY(-.195deg);
        transform: skewX(-.195deg) skewY(-.195deg)
    }
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes bounceIn {
    0%, 20%, 40%, 60%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }
    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes bounceIn {
    0%, 20%, 40%, 60%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }
    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn
}

@-webkit-keyframes bounceInDown {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes bounceInDown {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes bounceInLeft {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes bounceInRight {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight
}

@-webkit-keyframes bounceInUp {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInUp {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    50%, 55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    50%, 55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
}

.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotateY(-1turn);
        transform: perspective(400px) rotateY(-1turn);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) translateZ(150px) rotateY(-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) translateZ(150px) rotateY(-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
        transform: perspective(400px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotateY(-1turn);
        transform: perspective(400px) rotateY(-1turn);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) translateZ(150px) rotateY(-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) translateZ(150px) rotateY(-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
        transform: perspective(400px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

.flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
}

.flipOutY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY
}

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }
    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1
    }
    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }
    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1
    }
    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOut {
    0% {
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

@keyframes lightSpeedOut {
    0% {
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft
}

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft
}

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight
}

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

@keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

@keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    20%, 60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    40%, 80% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    20%, 60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    40%, 80% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

.hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge
}

@-webkit-keyframes jackInTheBox {
    0% {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }
    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes jackInTheBox {
    0% {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }
    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.jackInTheBox {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox
}

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
        transform: translate3d(-100%, 0, 0) rotate(-120deg)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
        transform: translate3d(-100%, 0, 0) rotate(-120deg)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn
}

@-webkit-keyframes rollOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
        transform: translate3d(100%, 0, 0) rotate(120deg)
    }
}

@keyframes rollOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
        transform: translate3d(100%, 0, 0) rotate(120deg)
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    to {
        opacity: 0
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    to {
        opacity: 0
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp
}

@-webkit-keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}

html.remodal-is-locked {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none
}

.remodal, [data-remodal-id] {
    display: none
}

.remodal-overlay {
    position: fixed;
    z-index: 9999;
    top: -5000px;
    right: -5000px;
    bottom: -5000px;
    left: -5000px;
    display: none
}

.remodal-wrapper {
    position: fixed;
    z-index: 10000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow: auto;
    text-align: center;
    -webkit-overflow-scrolling: touch
}

.remodal-wrapper:after {
    display: inline-block;
    height: 100%;
    margin-left: -.05em;
    content: ""
}

.remodal-overlay, .remodal-wrapper {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.remodal {
    position: relative;
    outline: none;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%
}

.remodal-is-initialized {
    display: inline-block
}

.remodal-bg.remodal-is-opened, .remodal-bg.remodal-is-opening {
    -webkit-filter: blur(3px);
    filter: blur(3px)
}

.remodal-overlay {
    background: hsla(0, 0%, 52.9%, .5)
}

.remodal-overlay.remodal-is-closing, .remodal-overlay.remodal-is-opening {
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.remodal-overlay.remodal-is-opening {
    -webkit-animation-name: remodal-overlay-opening-keyframes;
    animation-name: remodal-overlay-opening-keyframes
}

.remodal-overlay.remodal-is-closing {
    -webkit-animation-name: remodal-overlay-closing-keyframes;
    animation-name: remodal-overlay-closing-keyframes
}

.remodal-wrapper {
    padding: 10px 10px 0
}

.remodal {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    color: #2b2e38;
    background: #fff
}

.remodal.remodal-is-closing, .remodal.remodal-is-opening {
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.remodal.remodal-is-opening {
    -webkit-animation-name: remodal-opening-keyframes;
    animation-name: remodal-opening-keyframes
}

.remodal.remodal-is-closing {
    -webkit-animation-name: remodal-closing-keyframes;
    animation-name: remodal-closing-keyframes
}

.remodal, .remodal-wrapper:after {
    vertical-align: middle
}

.remodal-close {
    position: absolute;
    top: 10px;
    left: 17px;
    display: block;
    overflow: visible;
    margin: 0;
    cursor: pointer;
    -webkit-transition: color .2s;
    transition: color .2s;
    text-decoration: none;
    color: #989898;
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 23px;
    line-height: 1;
    padding: 5px;
    z-index: 100
}

.remodal-close:before {
    content: "\F01A\00FE0E";
    vertical-align: top
}

.remodal-close:focus, .remodal-close:hover {
    color: #009ec9
}

@-webkit-keyframes remodal-opening-keyframes {
    0% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 0
    }
    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        -webkit-filter: blur(0);
        filter: blur(0)
    }
}

@keyframes remodal-opening-keyframes {
    0% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 0
    }
    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        -webkit-filter: blur(0);
        filter: blur(0)
    }
}

@-webkit-keyframes remodal-closing-keyframes {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    to {
        -webkit-transform: scale(.95);
        transform: scale(.95);
        opacity: 0;
        -webkit-filter: blur(0);
        filter: blur(0)
    }
}

@keyframes remodal-closing-keyframes {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    to {
        -webkit-transform: scale(.95);
        transform: scale(.95);
        opacity: 0;
        -webkit-filter: blur(0);
        filter: blur(0)
    }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes remodal-overlay-opening-keyframes {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes remodal-overlay-closing-keyframes {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.lt-ie9 .remodal-overlay {
    background: #2b2e38
}

.lt-ie9 .remodal {
    width: 820px
}

.jarallax {
    position: relative;
    z-index: 0
}

.jarallax > .jarallax-img {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.nice-select {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #e8e8e8;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: block;
    float: left;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    height: 42px;
    line-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    text-align: left !important;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: auto
}

.nice-select:hover {
    border-color: #dbdbdb
}

.nice-select.open, .nice-select:active, .nice-select:focus {
    border-color: #999
}

.nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: "";
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    width: 5px
}

.nice-select.open:after {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
}

.nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none
}

.nice-select.disabled:after {
    border-color: #ccc
}

.nice-select.wide {
    width: 100%
}

.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important
}

.nice-select.right {
    float: right
}

.nice-select.right .list {
    left: auto;
    right: 0
}

.nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px
}

.nice-select.small:after {
    height: 4px;
    width: 4px
}

.nice-select.small .option {
    line-height: 34px;
    min-height: 34px
}

.nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 0 1px rgba(68, 68, 68, .11);
    box-shadow: 0 0 0 1px rgba(68, 68, 68, .11);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(.75) translateY(-21px);
    transform: scale(.75) translateY(-21px);
    -webkit-transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
    transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
    z-index: 9
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important
}

.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    -webkit-transition: all .2s;
    transition: all .2s
}

.nice-select .option.focus, .nice-select .option.selected.focus, .nice-select .option:hover {
    background-color: #f6f6f6
}

.nice-select .option.selected {
    font-weight: 700
}

.nice-select .option.disabled {
    background-color: transparent;
    color: #999;
    cursor: default
}

.no-csspointerevents .nice-select .list {
    display: none
}

.no-csspointerevents .nice-select.open .list {
    display: block
}

/*! nouislider - 11.1.0 - 2018-04-02 11:18:13 */
.noUi-target, .noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-target {
    position: relative;
    direction: ltr
}

.noUi-base, .noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.noUi-connects {
    overflow: hidden;
    z-index: 0
}

.noUi-connect, .noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
    left: auto;
    right: 0
}

.noUi-vertical .noUi-origin {
    width: 0
}

.noUi-horizontal .noUi-origin {
    height: 0
}

.noUi-handle {
    position: absolute
}

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
    -webkit-transition: transform .3s;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.noUi-state-drag * {
    cursor: inherit !important
}

.noUi-horizontal {
    height: 18px
}

.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    left: -17px;
    top: -6px
}

.noUi-vertical {
    width: 18px
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    left: -6px;
    top: -17px
}

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
    right: -17px;
    left: auto
}

.noUi-target {
    background: #fafafa;
    border-radius: 4px;
    border: 1px solid #d3d3d3;
    -webkit-box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
    box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb
}

.noUi-connects {
    border-radius: 3px
}

.noUi-connect {
    background: #3fb8af
}

.noUi-draggable {
    cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize
}

.noUi-handle {
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    cursor: default;
    -webkit-box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb
}

.noUi-active {
    -webkit-box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb
}

.noUi-handle:after, .noUi-handle:before {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #e8e7e6;
    left: 14px;
    top: 6px
}

.noUi-handle:after {
    left: 17px
}

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px
}

.noUi-vertical .noUi-handle:after {
    top: 17px
}

[disabled] .noUi-connect {
    background: #b8b8b8
}

[disabled].noUi-handle, [disabled] .noUi-handle, [disabled].noUi-target {
    cursor: not-allowed
}

.noUi-pips, .noUi-pips * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-pips {
    position: absolute;
    color: #999
}

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px
}

.noUi-marker {
    position: absolute;
    background: #ccc
}

.noUi-marker-large, .noUi-marker-sub {
    background: #aaa
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%)
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%)
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%
}

.noUi-value-vertical {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-left: 25px
}

.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translateY(50%);
    transform: translateY(50%)
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    left: 50%;
    bottom: 120%
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    right: 120%
}

#iv-container {
    position: fixed;
    background: #0d0d0d;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
    z-index: 1000
}

.iv-container {
    overflow: hidden
}

.iv-close {
    width: 32px;
    height: 32px;
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
    text-align: center;
    overflow: hidden;
    text-shadow: 0 0 3px #6d6d6d;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.iv-close:after, .iv-close:before {
    content: "";
    height: 4px;
    width: 32px;
    background: #fff;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -2px
}

.iv-close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.iv-close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.iv-close:hover {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.iv-snap-view {
    width: 150px;
    height: 150px;
    position: absolute;
    top: 20px;
    left: 20px;
    border: 1px solid #666;
    background: #000;
    z-index: 100;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    opacity: 0
}

.iv-snap-image-wrap {
    display: inline-block;
    position: absolute;
    max-width: 150px;
    max-height: 150px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow: hidden
}

.iv-snap-image {
    position: relative
}

.iv-snap-handle {
    position: absolute;
    border: 1px solid #ccc;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-box-shadow: 0 0 0 200px rgba(0, 0, 0, .5);
    box-shadow: 0 0 0 200px rgba(0, 0, 0, .5)
}

.iv-zoom-slider {
    width: 100%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    border: 1px solid #666;
    border-top: 0;
    background: hsla(0, 0%, 80%, .1);
    height: 15px;
    position: absolute;
    top: 150px;
    left: -1px
}

.iv-zoom-handle {
    width: 20px;
    height: 15px;
    background: #ccc;
    position: absolute
}

.iv-image-view {
    position: absolute;
    height: 100%;
    width: 100%
}

.iv-image-wrap {
    display: inline-block
}

.iv-image-wrap.nice-select.open, .iv-image-wrap:active {
    cursor: move
}

.iv-large-image {
    max-width: 100%;
    max-height: 100%
}

.iv-large-image, .iv-loader {
    position: absolute;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.iv-loader {
    top: 50%;
    left: 50%;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    z-index: 100;
    margin-top: -16px;
    margin-left: -16px;
    font-size: 5px;
    text-indent: -9999em;
    border: 1.1em solid hsla(0, 0%, 100%, .2);
    border-left-color: #fff;
    -webkit-animation: load8 1.1s linear infinite;
    animation: load8 1.1s linear infinite
}

.iv-loader:after {
    width: 10em;
    height: 10em;
    border-radius: 50%
}

@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.select2-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 5px;
    margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
    float: right
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #000;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #fff
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
    background-image: linear-gradient(180deg, #fff 50%, #eee);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
    background-image: linear-gradient(180deg, #eee 50%, #ccc);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));
    background-image: linear-gradient(180deg, #fff, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));
    background-image: linear-gradient(180deg, #eee 50%, #fff);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.flip-clock-wrapper * {
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.flip-clock-wrapper a {
    cursor: pointer;
    text-decoration: none;
    color: #ccc
}

.flip-clock-wrapper a:hover {
    color: #fff
}

.flip-clock-wrapper ul {
    list-style: none
}

.flip-clock-wrapper.clearfix:after, .flip-clock-wrapper.clearfix:before {
    content: " ";
    display: table
}

.flip-clock-wrapper.clearfix:after {
    clear: both
}

.flip-clock-wrapper.clearfix {
    *zoom: 1
}

.flip-clock-wrapper {
    font: normal 11px Helvetica Neue, Helvetica, sans-serif;
    -webkit-user-select: none
}

.flip-clock-meridium {
    background: none !important;
    -webkit-box-shadow: 0 0 0 !important;
    box-shadow: 0 0 0 !important;
    font-size: 36px !important
}

.flip-clock-meridium a {
    color: #313333
}

.flip-clock-wrapper {
    text-align: center;
    position: relative;
    width: 100%;
    font-family: iransans
}

.flip-clock-wrapper:after, .flip-clock-wrapper:before {
    content: " ";
    display: table
}

.flip-clock-wrapper:after {
    clear: both
}

.flip-clock-wrapper ul {
    position: relative;
    float: left;
    margin: 5px;
    width: 45px;
    height: 54px;
    font-size: 80px;
    line-height: 87px;
    border-radius: 6px;
    background: #000
}

.flip-clock-wrapper ul li {
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    line-height: 61px;
    text-decoration: none !important
}

.flip-clock-wrapper ul li:first-child {
    z-index: 2
}

.flip-clock-wrapper ul li a {
    display: block;
    height: 100%;
    -webkit-perspective: 200px;
    perspective: 200px;
    margin: 0 !important;
    overflow: visible !important;
    cursor: default !important
}

.flip-clock-wrapper ul li a div {
    z-index: 1;
    position: absolute;
    left: 0;
    width: 100%;
    height: 50%;
    font-size: 80px;
    overflow: hidden;
    outline: 1px solid transparent
}

.flip-clock-wrapper ul li a div .shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2
}

.flip-clock-wrapper ul li a div.up {
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    top: 0
}

.flip-clock-wrapper ul li a div.up:after {
    content: "";
    position: absolute;
    top: 44px;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 3px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .4)
}

.flip-clock-wrapper ul li a div.down {
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    bottom: 0;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px
}

.flip-clock-wrapper ul li a div div.inn {
    position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 200%;
    color: #ccc;
    text-shadow: 0 1px 2px #000;
    text-align: center;
    background-color: #333;
    border-radius: 6px;
    font-size: 41px
}

.flip-clock-wrapper ul li a div.up div.inn {
    top: 0
}

.flip-clock-wrapper ul li a div.down div.inn {
    bottom: 0
}

.flip-clock-wrapper ul.play li.flip-clock-before {
    z-index: 3
}

.flip-clock-wrapper .flip {
    -webkit-box-shadow: 0 9px 28px rgba(0, 0, 0, .22);
    box-shadow: 0 9px 28px rgba(0, 0, 0, .22)
}

.flip-clock-wrapper ul.play li.flip-clock-active {
    -webkit-animation: asd .5s linear .5s both;
    animation: asd .5s linear .5s both;
    z-index: 5
}

.flip-clock-divider {
    float: left;
    display: inline-block;
    position: relative;
    width: 20px;
    height: 100px
}

.flip-clock-divider:first-child {
    width: 0
}

.flip-clock-dot {
    display: block;
    background: #323434;
    width: 10px;
    height: 10px;
    position: absolute;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
    box-shadow: 0 0 5px rgba(0, 0, 0, .5);
    left: 5px
}

.flip-clock-divider .flip-clock-label {
    position: absolute;
    top: 4.5em;
    right: -63px;
    color: #fff !important;
    text-shadow: none;
    font-size: 14px
}

.flip-clock-divider.minutes .flip-clock-label {
    right: -72px
}

.flip-clock-divider.seconds .flip-clock-label {
    right: -91px
}

.flip-clock-dot.top {
    top: 22px
}

.flip-clock-dot.bottom {
    bottom: 49px
}

@-webkit-keyframes asd {
    0% {
        z-index: 2
    }
    20% {
        z-index: 4
    }
    to {
        z-index: 4
    }
}

@keyframes asd {
    0% {
        z-index: 2
    }
    20% {
        z-index: 4
    }
    to {
        z-index: 4
    }
}

.flip-clock-wrapper ul.play li.flip-clock-active .down {
    z-index: 2;
    -webkit-animation: turn .5s linear .5s both;
    animation: turn .5s linear .5s both
}

@-webkit-keyframes turn {
    0% {
        -webkit-transform: rotateX(90deg)
    }
    to {
        -webkit-transform: rotateX(0deg)
    }
}

@keyframes turn {
    0% {
        -webkit-transform: rotateX(90deg);
        transform: rotateX(90deg)
    }
    to {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
}

.flip-clock-wrapper ul.play li.flip-clock-before .up {
    z-index: 2;
    -webkit-animation: turn2 .5s linear both;
    animation: turn2 .5s linear both
}

@-webkit-keyframes turn2 {
    0% {
        -webkit-transform: rotateX(0deg)
    }
    to {
        -webkit-transform: rotateX(-90deg)
    }
}

@keyframes turn2 {
    0% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
    to {
        -webkit-transform: rotateX(-90deg);
        transform: rotateX(-90deg)
    }
}

.flip-clock-wrapper ul li.flip-clock-active {
    z-index: 3
}

.flip-clock-wrapper ul.play li.flip-clock-before .up .shadow {
    -webkit-animation: show .5s linear both;
    animation: show .5s linear both
}

.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow, .flip-clock-wrapper ul.play li.flip-clock-before .up .shadow {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, .1) 0, #000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, .1)), color-stop(100%, #000));
    background: linear, top, rgba(0, 0, 0, .1) 0, #000 100%;
    background: -ms-linear-gradient(top, rgba(0, 0, 0, .1) 0, #000 100%);
    background: linear, to bottom, rgba(0, 0, 0, .1) 0, #000 100%
}

.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow {
    -webkit-animation: hide .5s linear .3s both;
    animation: hide .5s linear .3s both
}

.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow {
    -webkit-animation: show .5s linear both;
    animation: show .5s linear both
}

.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow, .flip-clock-wrapper ul.play li.flip-clock-before .down .shadow {
    background: -moz-linear-gradient(top, #000 0, rgba(0, 0, 0, .1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000), color-stop(100%, rgba(0, 0, 0, .1)));
    background: linear, top, #000 0, rgba(0, 0, 0, .1) 100%;
    background: -ms-linear-gradient(top, #000 0, rgba(0, 0, 0, .1) 100%);
    background: linear, to bottom, #000 0, rgba(0, 0, 0, .1) 100%
}

.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow {
    -webkit-animation: hide .5s linear .3s both;
    animation: hide .5s linear .2s both
}

@-webkit-keyframes show {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes show {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes hide {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.flip-clock-divider.hours .flip-clock-label {
    right: -72px
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-modal-dialog, .vjs-button > .vjs-icon-placeholder:before, .vjs-modal-dialog .vjs-modal-dialog-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .vjs-button > .vjs-icon-placeholder:before {
    text-align: center
}

@font-face {
    font-family: VideoJS;
    src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABDkAAsAAAAAG6gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3hY21hcAAAAYQAAADaAAADPv749/pnbHlmAAACYAAAC3AAABHQZg6OcWhlYWQAAA3QAAAAKwAAADYZw251aGhlYQAADfwAAAAdAAAAJA+RCLFobXR4AAAOHAAAABMAAACM744AAGxvY2EAAA4wAAAASAAAAEhF6kqubWF4cAAADngAAAAfAAAAIAE0AIFuYW1lAAAOmAAAASUAAAIK1cf1oHBvc3QAAA/AAAABJAAAAdPExYuNeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGS7wTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGJHcRdyA4RZgQRADK3CxEAAHic7dFZbsMgAEXRS0ycyZnnOeG7y+qC8pU1dHusIOXxuoxaOlwZYWQB0Aea4quIEN4E9LzKbKjzDeM6H/mua6Lmc/p8yhg0lvdYx15ZG8uOLQOGjMp3EzqmzJizYMmKNRu27Nhz4MiJMxeu3Ljz4Ekqm7T8P52G8PP3lnTOVk++Z6iN6QZzNN1F7ptuN7eGOjDUoaGODHVsuvU8MdTO9Hd5aqgzQ50b6sJQl4a6MtS1oW4MdWuoO0PdG+rBUI+GejLUs6FeDPVqqDdDvRvqw1CfhpqM9At0iFLaAAB4nJ1YDXBTVRZ+5/22TUlJ8we0pHlJm7RJf5O8F2j6EymlSPkpxaL8U2xpa3DKj0CBhc2IW4eWKSokIoLsuMqssM64f+jA4HSdWXXXscBq67IOs3FXZ1ZYWVyRFdo899yXtIBQZ90k7717zz3v3HPPOfd854YCCj9cL9dL0RQFOqCbGJnrHb5EayiKIWN8iA/hWBblo6hUWm8TtCDwE80WMJus/irwyxOdxeB0MDb14VNJHnXYoLLSl6FfCUYO9nYPTA8Epg9090LprfbBbZ2hY0UlJUXHQp3/vtWkS6EBv8+rPMq5u9692f/dNxJNiqwC1xPE9TCUgCsSdQWgE3XQD25lkG4CN2xmTcOXWBOyser6RN6KnGbKSbmQ3+d0OI1m2W8QzLLkI2sykrWAgJJEtA8vGGW/2Q+CmT3n8zS9wZwu2DCvtuZKZN3xkrLh36yCZuUomQSqGpY8t/25VfHVhw8z4ebGBtfLb0ya9PCaDc+8dGTvk2dsh6z7WzvowlXKUSWo9MJ15a3KrEP2loOr2Ojhw6iW6hf2BDdEccQvZGpaAy7YovSwq8kr7HGllxpd71rkS6G0Sf11sl9OvMK1+jwPPODxjUwkOim9CU3ix1wNjXDfmJSEn618Bs6lpWwUpU+8PCqLMY650zjq8VhCIP17NEKTx3eaLL+s5Pi6yJWaWjTHLR1jYzPSV9VF/6Ojdb/1kO3Mk3uhHC0x6gc1BjlKQ+nQFxTYdaJkZ7ySVxLBbhR1dsboNXp1tCYKW2LRaEzpYcIx2BKNxaL0ZaUnSqfFoiNhHKR/GkX6PWUSAaJelQaqZL1EpoHNsajSEyPSoJ9IjhIxTdjHLmwZvhRDOiFTY/YeQnvrVZmiTQtGncECXtFTBZLOVwwMRgoXHAkXzMzPn1nAJJ8jYSbMDaqN2waGLzNhih/bZynUBMpIWSg7VYi7DRx2m8ALkIdRCJwI6ArJx2EI8kaDWeTQKeAFk9fjl/1AvwktjQ1P7NjyMGQyfd4vjipX6M/i52D7Cq80kqlcxEcGXRr/FEcgs0u5uGgB4VWuMFfpdn2Re6Hi3PqzmxWKsz6+ae2Pn9hXXw/fqM859UiGC0oKYYILJBqJrsn1Z1E5qOs9rQCiUQRREjm8yJcbHF5cUJufX1vAHlefw0XgUoboS3ETfQlTxBC4SOtuE8VPRJTBSCQSjZCpk7Gqzu+masaZ2y7Zjehho4F3g82BNDkAHpORG4+OCS+f6JTPmtRn/PH1kch6d04sp7AQb25aQ/pqUyXeQ8vrebG8OYQdXOQ+585u0sdW9rqalzRURiJ+9F4MweRFrKUjl1GUYhH1A27WOHw5cTFSFPMo9EeUIGnQTZHIaJ7AHLaOKsOODaNF9jkBjYG2QEsQ2xjMUAx2bBEbeTBWMHwskBjngq56S/yfgkBnWBa4K9sqKtq2t1UI8S9He5XuBRbawAdatrQEAi30Aks2+LM8WeCbalVZkWNylvJ+dqJnzVb+OHlSoKW8nPCP7Rd+CcZ2DdWAGqJ2CBFOphgywFFCFBNtfAbGtNPBCwxvygHeYMZMY9ZboBqwq/pVrsbgN5tkv152ODlbMfiqwGMBgxa4Exz3QhovRIUp6acqZmQzRq0ypDXS2TPLT02YIkQETnOE445oOGxOmXAqUJNNG7XgupMjPq2ua9asrj5yY/yuKteO1Kx0YNJTufrirLe1mZnat7OL6rnUdCWenpW6I8mAnbsY8KWs1PuSovCW9A/Z25PQ24a7cNOqgmTkLmBMgh4THgc4b9k2IVv1/g/F5nGljwPLfOgHAzJzh45V/4+WenTzmMtR5Z7us2Tys909UHqrPY7KbckoxRvRHhmVc3cJGE97uml0R1S0jdULVl7EvZtDFVBF35N9cEdjpgmAiOlFZ+Dtoh93+D3zzHr8RRNZQhnCNMNbcegOvpEwZoL+06cJQ07h+th3fZ/7PVbVC6ngTAV/KoLFuO6+2KFcU651gEb5ugPSIb1D+Xp8V4+k3sEIGnw5mYe4If4k1lFYr6SCzmM2EQ8iWtmwjnBI9kTwe1TlfAmXh7H02by9fW2gsjKwtv0aaURKil4OdV7rDL1MXIFNrhdxohcZXYTnq47WisrKitaObbf5+yvkLi5J6lCNZZ+B6GC38VNBZBDidSS/+mSvh6s+srgC8pyKMvDtt+de3c9fU76ZPfuM8ud4Kv0fyP/LqfepMT/3oZxSqpZaTa1DaQYLY8TFsHYbWYsPoRhRWfL5eSSQbhUGgGC3YLbVMk6PitTFNGpAsNrC6D1VNBKgBHMejaiuRWEWGgsSDBTJjqWIl8kJLlsaLJ2tXDr6xGfT85bM2Q06a46x2HTgvdnV8z5YDy/27J4zt6x2VtkzjoYpkq36kaBr4eQSg7tyiVweWubXZugtadl58ydapfbORfKsDTuZ0OBgx4cfdjCf5tbWNITnL120fdOi1RV1C3uKGzNdwYLcMvZ3BxoPyTOCD1XvXTp7U10gWCVmTV9b3r2z0SkGWovb2hp9I89O8a2smlyaO8muMU+dRmtzp60IzAoFpjLr1n388boLyf0dRvxhsHZ0qbWqDkwqvvpkj4l0fY6EIXRi5sQSrAvsVYwXRy4qJ2EVtD1AN7a0HWth9ymvL1xc3WTUKK/TAHA/bXDVtVWfOMfuGxGZv4Ln/jVr9jc3j1yMv0tndmyt9Vq88Y9gH1wtLX3KWjot5++jWHgAoZZkQ14wGQ20Fli71UmKJAy4xKMSTGbVdybW7FDDAut9XpD5AzWrYO7zQ8qffqF8+Ynd/clrHcdyxGy3a/3+mfNnzC/cBsveTjnTvXf1o6vzOlZw7WtqtdmPK/Errz/6NNtD72zmNOZfbmYdTGHfoofqI79Oc+R2n1lrnL6pOm0Up7kwxhTW12Amm7WYkXR2qYrF2AmgmbAsxZjwy1xpg/m1Je2vrp8v/nz2xpmlBg4E9hrMU341wVpTOh/OfmGvAnra8q6uctr60ZQHV3Q+WMQJykMj8ZsWn2QBOmmHMB+m5pDIpTFonYigiaKAhGEiAHF7EliVnQkjoLVIMPtJpBKHYd3A8GYH9jJzrWwmHx5Qjp7vDAX0suGRym1vtm/9W1/HyR8vczfMs6Sk8DSv855/5dlX9oQq52hT8syyp2rx5Id17IAyAM3wIjQPMOHzytEB64q6D5zT91yNbnx3V/nqnd017S9Y0605k3izoXLpsxde2n38yoOV9s1LcjwzNjbdX6asnBVaBj/6/DwKwPkpcqbDG7BnsXoSqWnUAmottYF6jMSdVyYZh3zVXCjwTiwwHH6sGuRiEHQGzuRX6whZkp123oy1BWE2mEfJ/tvIRtM4ZM5bDXiMsPMaAKOTyc5uL57rqyyc5y5JE5pm1i2S2iUX0CcaQ6lC6Zog7JqSqZmYlosl2K6pwNA84zRnQW6SaALYZQGW5lhCtU/W34N6o+bKfZ8cf3/Cl/+iTX3wBzpOY4mRkeNf3rptycGSshQWgGbYt5jFc2e0+DglIrwl6DVWQ7BuwaJ3Xk1J4VL5urnLl/Wf+gHU/hZoZdKNym6lG+I34FaNeZKcSpJIo2IeCVvpdsDGfKvzJnAwmeD37Ow65ZWwSowpgwX5T69s/rB55dP5BcpgDKFV8p7q2sn/1uc93bVzT/w6UrCqDTWvfCq/oCD/qZXNoUj8BL5Kp6GU017frfNXkAtiiyf/SOCEeLqnd8R/Ql9GlCRfctS6k5chvIBuQ1zCCjoCHL2DHNHIXxMJ3kQeO8lbsUXONeSfA5EjcG6/E+KdhN4bP04vBhdi883+BFBzQbxFbvZzQeY9LNBZc0FNfn5NwfDn6rCTnTw6R8o+gfpf5hCom33cRuiTlss3KHmZjD+BPN+5gXuA2ziS/Q73mLxUkpbKN/eqwz5uK0X9F3h2d1V4nGNgZGBgAOJd776+iue3+crAzc4AAje5Bfcg0xz9YHEOBiYQBQA8FQlFAHicY2BkYGBnAAGOPgaG//85+hkYGVCBMgBGGwNYAAAAeJxjYGBgYB8EmKOPgQEAQ04BfgAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhAi2COh4nGNgZGBgUGYoZWBnAAEmIOYCQgaG/2A+AwAYCQG2AHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkMl2wjAMRfOAhABlKm2h80C3+ajgCKKDY6cegP59TYBzukAL+z1Zsq8ctaJTTKPrsUQLbXQQI0EXKXroY4AbDDHCGBNMcYsZ7nCPB8yxwCOe8IwXvOIN7/jAJ76wxHfUqWX+OzgumWAjJMV17i0Ndlr6irLKO+qftdT7i6y4uFSUvCknay+lFYZIZaQcmfH/xIFdYn98bqhra1aKTM/6lWMnyaYirx1rFUQZFBkb2zJUtoXeJCeg0WnLtHeSFc3OtrnozNwqi0TkSpBMDB1nSde5oJXW23hTS2/T0LilglXX7dmFVxLnq5U0vYATHFk3zX3BOisoQHNDFDeZnqKDy9hRNawN7Vh727hFzcJ5c8TILrKZfH7tIPxAFP0BpLeJPA==) format("woff");
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder, .vjs-icon-play {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .vjs-icon-play:before {
    content: "\f101"
}

.vjs-icon-play-circle {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-play-circle:before {
    content: "\f102"
}

.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder, .vjs-icon-pause {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before, .vjs-icon-pause:before {
    content: "\f103"
}

.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder, .vjs-icon-volume-mute {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before, .vjs-icon-volume-mute:before {
    content: "\f104"
}

.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder, .vjs-icon-volume-low {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before, .vjs-icon-volume-low:before {
    content: "\f105"
}

.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder, .vjs-icon-volume-mid {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before, .vjs-icon-volume-mid:before {
    content: "\f106"
}

.video-js .vjs-mute-control .vjs-icon-placeholder, .vjs-icon-volume-high {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-mute-control .vjs-icon-placeholder:before, .vjs-icon-volume-high:before {
    content: "\f107"
}

.video-js .vjs-fullscreen-control .vjs-icon-placeholder, .vjs-icon-fullscreen-enter {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before, .vjs-icon-fullscreen-enter:before {
    content: "\f108"
}

.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder, .vjs-icon-fullscreen-exit {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before, .vjs-icon-fullscreen-exit:before {
    content: "\f109"
}

.vjs-icon-square {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-square:before {
    content: "\f10a"
}

.vjs-icon-spinner {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-spinner:before {
    content: "\f10b"
}

.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subtitles-button .vjs-icon-placeholder, .vjs-icon-subtitles {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before, .vjs-icon-subtitles:before {
    content: "\f10c"
}

.video-js .vjs-captions-button .vjs-icon-placeholder, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder, .vjs-icon-captions {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-captions-button .vjs-icon-placeholder:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before, .vjs-icon-captions:before {
    content: "\f10d"
}

.video-js .vjs-chapters-button .vjs-icon-placeholder, .vjs-icon-chapters {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-chapters-button .vjs-icon-placeholder:before, .vjs-icon-chapters:before {
    content: "\f10e"
}

.vjs-icon-share {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-share:before {
    content: "\f10f"
}

.vjs-icon-cog {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-cog:before {
    content: "\f110"
}

.video-js .vjs-play-progress, .video-js .vjs-volume-level, .vjs-icon-circle, .vjs-seek-to-live-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before, .vjs-icon-circle:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before {
    content: "\f111"
}

.vjs-icon-circle-outline {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-circle-outline:before {
    content: "\f112"
}

.vjs-icon-circle-inner-circle {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-circle-inner-circle:before {
    content: "\f113"
}

.vjs-icon-hd {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-hd:before {
    content: "\f114"
}

.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder, .vjs-icon-cancel {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before, .vjs-icon-cancel:before {
    content: "\f115"
}

.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder, .vjs-icon-replay {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before, .vjs-icon-replay:before {
    content: "\f116"
}

.vjs-icon-facebook {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-facebook:before {
    content: "\f117"
}

.vjs-icon-gplus {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-gplus:before {
    content: "\f118"
}

.vjs-icon-linkedin {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-linkedin:before {
    content: "\f119"
}

.vjs-icon-twitter {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-twitter:before {
    content: "\f11a"
}

.vjs-icon-tumblr {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-tumblr:before {
    content: "\f11b"
}

.vjs-icon-pinterest {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-pinterest:before {
    content: "\f11c"
}

.video-js .vjs-descriptions-button .vjs-icon-placeholder, .vjs-icon-audio-description {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-descriptions-button .vjs-icon-placeholder:before, .vjs-icon-audio-description:before {
    content: "\f11d"
}

.video-js .vjs-audio-button .vjs-icon-placeholder, .vjs-icon-audio {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-audio-button .vjs-icon-placeholder:before, .vjs-icon-audio:before {
    content: "\f11e"
}

.vjs-icon-next-item {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-next-item:before {
    content: "\f11f"
}

.vjs-icon-previous-item {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.vjs-icon-previous-item:before {
    content: "\f120"
}

.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder, .vjs-icon-picture-in-picture-enter {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before, .vjs-icon-picture-in-picture-enter:before {
    content: "\f121"
}

.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder, .vjs-icon-picture-in-picture-exit {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal
}

.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before, .vjs-icon-picture-in-picture-exit:before {
    content: "\f122"
}

.video-js {
    display: block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    background-color: #000;
    position: relative;
    padding: 0;
    font-size: 10px;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    font-family: Arial, Helvetica, sans-serif;
    word-break: normal
}

.video-js:-moz-full-screen {
    position: absolute
}

.video-js:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important
}

.video-js[tabindex="-1"] {
    outline: 0
}

.video-js *, .video-js:after, .video-js:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.video-js ul {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    list-style-position: outside;
    margin: 0
}

.video-js.vjs-4-3, .video-js.vjs-16-9, .video-js.vjs-fluid {
    width: 100%;
    max-width: 100%;
    height: 0
}

.video-js.vjs-16-9 {
    padding-top: 56.25%
}

.video-js.vjs-4-3 {
    padding-top: 75%
}

.video-js.vjs-fill, .video-js .vjs-tech {
    width: 100%;
    height: 100%
}

.video-js .vjs-tech {
    position: absolute;
    top: 0;
    left: 0
}

body.vjs-full-window {
    padding: 0;
    margin: 0;
    height: 100%
}

.vjs-full-window .video-js.vjs-fullscreen {
    position: fixed;
    overflow: hidden;
    z-index: 1000;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.video-js.vjs-fullscreen {
    width: 100% !important;
    height: 100% !important;
    padding-top: 0 !important
}

.video-js.vjs-fullscreen.vjs-user-inactive {
    cursor: none
}

.vjs-hidden {
    display: none !important
}

.vjs-disabled {
    opacity: .5;
    cursor: default
}

.video-js .vjs-offscreen {
    height: 1px;
    left: -9999px;
    position: absolute;
    top: 0;
    width: 1px
}

.vjs-lock-showing {
    display: block !important;
    opacity: 1;
    visibility: visible
}

.vjs-no-js {
    padding: 20px;
    color: #fff;
    background-color: #000;
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    width: 300px;
    height: 150px;
    margin: 0 auto
}

.vjs-no-js a, .vjs-no-js a:visited {
    color: #66a8cc
}

.video-js .vjs-big-play-button {
    font-size: 3em;
    line-height: 1.5em;
    height: 1.63332em;
    width: 3em;
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 0;
    cursor: pointer;
    opacity: 1;
    border: .06666em solid #fff;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .7);
    border-radius: .3em;
    -webkit-transition: all .4s;
    transition: all .4s
}

.vjs-big-play-centered .vjs-big-play-button {
    top: 50%;
    left: 50%;
    margin-top: -.81666em;
    margin-left: -1.5em
}

.video-js .vjs-big-play-button:focus, .video-js:hover .vjs-big-play-button {
    border-color: #fff;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, .5);
    -webkit-transition: all 0s;
    transition: all 0s
}

.vjs-controls-disabled .vjs-big-play-button, .vjs-error .vjs-big-play-button, .vjs-has-started .vjs-big-play-button, .vjs-using-native-controls .vjs-big-play-button {
    display: none
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
    display: block
}

.video-js button {
    background: 0 0;
    border: none;
    color: inherit;
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    text-transform: none;
    text-decoration: none;
    -webkit-transition: none;
    transition: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.vjs-control .vjs-button {
    width: 100%;
    height: 100%
}

.video-js .vjs-control.vjs-close-button {
    cursor: pointer;
    height: 3em;
    position: absolute;
    right: 0;
    top: .5em;
    z-index: 2
}

.video-js .vjs-modal-dialog {
    background: rgba(0, 0, 0, .8);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .8)), to(hsla(0, 0%, 100%, 0)));
    background: linear-gradient(180deg, rgba(0, 0, 0, .8), hsla(0, 0%, 100%, 0));
    overflow: auto
}

.video-js .vjs-modal-dialog > * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.vjs-modal-dialog .vjs-modal-dialog-content {
    font-size: 1.2em;
    line-height: 1.5;
    padding: 20px 24px;
    z-index: 1
}

.vjs-menu-button {
    cursor: pointer
}

.vjs-menu-button.vjs-disabled {
    cursor: default
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
    display: none
}

.vjs-menu .vjs-menu-content {
    display: block;
    padding: 0;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    overflow: auto
}

.vjs-menu .vjs-menu-content > * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
    display: none
}

.vjs-menu li {
    list-style: none;
    margin: 0;
    padding: .2em 0;
    line-height: 1.4em;
    font-size: 1.2em;
    text-align: center;
    text-transform: lowercase
}

.js-focus-visible .vjs-menu li.vjs-menu-item:hover, .vjs-menu li.vjs-menu-item:focus, .vjs-menu li.vjs-menu-item:hover {
    background-color: #73859f;
    background-color: rgba(115, 133, 159, .5)
}

.js-focus-visible .vjs-menu li.vjs-selected:hover, .vjs-menu li.vjs-selected, .vjs-menu li.vjs-selected:focus, .vjs-menu li.vjs-selected:hover {
    background-color: #fff;
    color: #2b333f
}

.vjs-menu li.vjs-menu-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 1em;
    line-height: 2em;
    padding: 0;
    margin: 0 0 .3em;
    font-weight: 700;
    cursor: default
}

.vjs-menu-button-popup .vjs-menu {
    display: none;
    position: absolute;
    bottom: 0;
    width: 10em;
    left: -3em;
    height: 0;
    margin-bottom: 1.5em;
    border-top-color: rgba(43, 51, 63, .7)
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .7);
    position: absolute;
    width: 100%;
    bottom: 1.5em;
    max-height: 15em
}

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content, .vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 5em
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 10em
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 14em
}

.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content, .vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content, .vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 25em
}

.vjs-menu-button-popup .vjs-menu.vjs-lock-showing, .vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu {
    display: block
}

.video-js .vjs-menu-button-inline {
    -webkit-transition: all .4s;
    transition: all .4s;
    overflow: hidden
}

.video-js .vjs-menu-button-inline:before {
    width: 2.222222222em
}

.video-js .vjs-menu-button-inline.vjs-slider-active, .video-js .vjs-menu-button-inline:focus, .video-js .vjs-menu-button-inline:hover, .video-js.vjs-no-flex .vjs-menu-button-inline {
    width: 12em
}

.vjs-menu-button-inline .vjs-menu {
    opacity: 0;
    height: 100%;
    width: auto;
    position: absolute;
    left: 4em;
    top: 0;
    padding: 0;
    margin: 0;
    -webkit-transition: all .4s;
    transition: all .4s
}

.vjs-menu-button-inline.vjs-slider-active .vjs-menu, .vjs-menu-button-inline:focus .vjs-menu, .vjs-menu-button-inline:hover .vjs-menu {
    display: block;
    opacity: 1
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
    display: block;
    opacity: 1;
    position: relative;
    width: auto
}

.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu, .vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu, .vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu {
    width: auto
}

.vjs-menu-button-inline .vjs-menu-content {
    width: auto;
    height: 100%;
    margin: 0;
    overflow: hidden
}

.video-js .vjs-control-bar {
    display: none;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3em;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .7)
}

.vjs-has-started .vjs-control-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
    opacity: 1;
    -webkit-transition: visibility .1s, opacity .1s;
    transition: visibility .1s, opacity .1s
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: visible;
    opacity: 0;
    -webkit-transition: visibility 1s, opacity 1s;
    transition: visibility 1s, opacity 1s
}

.vjs-controls-disabled .vjs-control-bar, .vjs-error .vjs-control-bar, .vjs-using-native-controls .vjs-control-bar {
    display: none !important
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    opacity: 1;
    visibility: visible
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
    display: table
}

.video-js .vjs-control {
    position: relative;
    text-align: center;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 4em;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.vjs-button > .vjs-icon-placeholder:before {
    font-size: 1.8em;
    line-height: 1.67
}

.video-js .vjs-control:focus, .video-js .vjs-control:focus:before, .video-js .vjs-control:hover:before {
    text-shadow: 0 0 1em #fff
}

.video-js .vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.vjs-no-flex .vjs-control {
    display: table-cell;
    vertical-align: middle
}

.video-js .vjs-custom-control-spacer {
    display: none
}

.video-js .vjs-progress-control {
    cursor: pointer;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 4em;
    -ms-touch-action: none;
    touch-action: none
}

.video-js .vjs-progress-control.disabled {
    cursor: default
}

.vjs-live .vjs-progress-control {
    display: none
}

.vjs-liveui .vjs-progress-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.vjs-no-flex .vjs-progress-control {
    width: auto
}

.video-js .vjs-progress-holder {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    -webkit-transition: all .2s;
    transition: all .2s;
    height: .3em
}

.video-js .vjs-progress-control .vjs-progress-holder {
    margin: 0 10px
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
    font-size: 1.6666666667em
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
    font-size: 1em
}

.video-js .vjs-progress-holder .vjs-load-progress, .video-js .vjs-progress-holder .vjs-load-progress div, .video-js .vjs-progress-holder .vjs-play-progress {
    position: absolute;
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 0
}

.video-js .vjs-play-progress {
    background-color: #fff
}

.video-js .vjs-play-progress:before {
    font-size: .9em;
    position: absolute;
    right: -.5em;
    top: -.3333333333em;
    z-index: 1
}

.video-js .vjs-load-progress {
    background: rgba(115, 133, 159, .5)
}

.video-js .vjs-load-progress div {
    background: rgba(115, 133, 159, .75)
}

.video-js .vjs-time-tooltip {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .8);
    border-radius: .3em;
    color: #000;
    float: right;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    padding: 6px 8px 8px;
    pointer-events: none;
    position: absolute;
    top: -3.4em;
    visibility: hidden;
    z-index: 1
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
    display: none
}

.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip, .video-js .vjs-progress-control:hover .vjs-time-tooltip {
    display: block;
    font-size: .6em;
    visibility: visible
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
    font-size: 1em
}

.video-js .vjs-progress-control .vjs-mouse-display {
    display: none;
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #000;
    z-index: 1
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    z-index: 0
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
    display: block
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 1s, opacity 1s;
    transition: visibility 1s, opacity 1s
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    display: none
}

.vjs-mouse-display .vjs-time-tooltip {
    color: #fff;
    background-color: #000;
    background-color: rgba(0, 0, 0, .8)
}

.video-js .vjs-slider {
    position: relative;
    cursor: pointer;
    padding: 0;
    margin: 0 .45em;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, .5)
}

.video-js .vjs-slider.disabled {
    cursor: default
}

.video-js .vjs-slider:focus {
    text-shadow: 0 0 1em #fff;
    -webkit-box-shadow: 0 0 1em #fff;
    box-shadow: 0 0 1em #fff
}

.video-js .vjs-mute-control {
    cursor: pointer;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.video-js .vjs-volume-control {
    cursor: pointer;
    margin-right: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
    width: 5em
}

.video-js .vjs-volume-panel .vjs-volume-control {
    visibility: visible;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin-left: -1px
}

.video-js .vjs-volume-panel {
    -webkit-transition: width 1s;
    transition: width 1s
}

.video-js .vjs-volume-panel.nice-select.open .vjs-volume-control, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control, .video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control.nice-select.open, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control {
    visibility: visible;
    opacity: 1;
    position: relative;
    -webkit-transition: visibility .1s, opacity .1s, height .1s, width .1s, left 0s, top 0s;
    transition: visibility .1s, opacity .1s, height .1s, width .1s, left 0s, top 0s
}

.video-js .vjs-volume-panel.nice-select.open .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal.nice-select.open, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal {
    width: 5em;
    height: 3em;
    margin-right: 0
}

.video-js .vjs-volume-panel.nice-select.open .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical.nice-select.open, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical {
    left: -3.5em;
    -webkit-transition: left 0s;
    transition: left 0s
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.nice-select.open, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active {
    width: 10em;
    -webkit-transition: width .1s;
    transition: width .1s
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
    width: 4em
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
    height: 8em;
    width: 3em;
    left: -3000em;
    -webkit-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
    transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
    -webkit-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
    transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s
}

.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
    width: 5em;
    height: 3em;
    visibility: visible;
    opacity: 1;
    position: relative;
    -webkit-transition: none;
    transition: none
}

.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical, .video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
    position: absolute;
    bottom: 3em;
    left: .5em
}

.video-js .vjs-volume-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.video-js .vjs-volume-bar {
    margin: 1.35em .45em
}

.vjs-volume-bar.vjs-slider-horizontal {
    width: 5em;
    height: .3em
}

.vjs-volume-bar.vjs-slider-vertical {
    width: .3em;
    height: 5em;
    margin: 1.35em auto
}

.video-js .vjs-volume-level {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff
}

.video-js .vjs-volume-level:before {
    position: absolute;
    font-size: .9em
}

.vjs-slider-vertical .vjs-volume-level {
    width: .3em
}

.vjs-slider-vertical .vjs-volume-level:before {
    top: -.5em;
    left: -.3em
}

.vjs-slider-horizontal .vjs-volume-level {
    height: .3em
}

.vjs-slider-horizontal .vjs-volume-level:before {
    top: -.3em;
    right: -.5em
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
    width: 4em
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
    height: 100%
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
    width: 100%
}

.video-js .vjs-volume-vertical {
    width: 3em;
    height: 8em;
    bottom: 8em;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .7)
}

.video-js .vjs-volume-horizontal .vjs-menu {
    left: -2em
}

.vjs-poster {
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-color: #000;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%
}

.vjs-has-started .vjs-poster {
    display: none
}

.vjs-audio.vjs-has-started .vjs-poster {
    display: block
}

.vjs-using-native-controls .vjs-poster {
    display: none
}

.video-js .vjs-live-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    font-size: 1em;
    line-height: 3em
}

.vjs-no-flex .vjs-live-control {
    display: table-cell;
    width: auto;
    text-align: left
}

.video-js.vjs-liveui .vjs-live-control, .video-js:not(.vjs-live) .vjs-live-control {
    display: none
}

.video-js .vjs-seek-to-live-control {
    cursor: pointer;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 100%;
    padding-left: .5em;
    padding-right: .5em;
    font-size: 1em;
    line-height: 3em;
    width: auto;
    min-width: 4em
}

.vjs-no-flex .vjs-seek-to-live-control {
    display: table-cell;
    width: auto;
    text-align: left
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control, .video-js:not(.vjs-live) .vjs-seek-to-live-control {
    display: none
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
    cursor: auto
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
    margin-right: .5em;
    color: #888
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
    color: red
}

.video-js .vjs-time-control {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    font-size: 1em;
    line-height: 3em;
    min-width: 2em;
    width: auto;
    padding-left: 1em;
    padding-right: 1em
}

.video-js .vjs-current-time, .video-js .vjs-duration, .vjs-live .vjs-time-control, .vjs-no-flex .vjs-current-time, .vjs-no-flex .vjs-duration {
    display: none
}

.vjs-time-divider {
    display: none;
    line-height: 3em
}

.vjs-live .vjs-time-divider {
    display: none
}

.video-js .vjs-play-control {
    cursor: pointer
}

.video-js .vjs-play-control .vjs-icon-placeholder {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.vjs-text-track-display {
    position: absolute;
    bottom: 3em;
    left: 0;
    right: 0;
    top: 0;
    pointer-events: none
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
    bottom: 1em
}

.video-js .vjs-text-track {
    font-size: 1.4em;
    text-align: center;
    margin-bottom: .1em
}

.vjs-subtitles {
    color: #fff
}

.vjs-captions {
    color: #fc6
}

.vjs-tt-cue {
    display: block
}

video::-webkit-media-text-track-display {
    -webkit-transform: translateY(-3em);
    transform: translateY(-3em)
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
    -webkit-transform: translateY(-1.5em);
    transform: translateY(-1.5em)
}

.video-js .vjs-fullscreen-control, .video-js .vjs-picture-in-picture-control {
    cursor: pointer;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.vjs-playback-rate .vjs-playback-rate-value, .vjs-playback-rate > .vjs-menu-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.vjs-playback-rate .vjs-playback-rate-value {
    pointer-events: none;
    font-size: 1.5em;
    line-height: 2;
    text-align: center
}

.vjs-playback-rate .vjs-menu {
    width: 4em;
    left: 0
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
    font-size: 1.4em;
    text-align: center
}

.vjs-error .vjs-error-display:before {
    color: #fff;
    content: "X";
    font-family: Arial, Helvetica, sans-serif;
    font-size: 4em;
    left: 0;
    line-height: 1;
    margin-top: -.5em;
    position: absolute;
    text-shadow: .05em .05em .1em #000;
    text-align: center;
    top: 50%;
    vertical-align: middle;
    width: 100%
}

.vjs-loading-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .85;
    text-align: left;
    border: 6px solid rgba(43, 51, 63, .7);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-clip: padding-box;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    visibility: hidden
}

.vjs-seeking .vjs-loading-spinner, .vjs-waiting .vjs-loading-spinner {
    display: block;
    -webkit-animation: vjs-spinner-show 0s linear .3s forwards;
    animation: vjs-spinner-show 0s linear .3s forwards
}

.vjs-loading-spinner:after, .vjs-loading-spinner:before {
    content: "";
    position: absolute;
    margin: -6px;
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    opacity: 1;
    border: inherit;
    border-color: #fff transparent transparent
}

.vjs-seeking .vjs-loading-spinner:after, .vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:before {
    -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(.6, .2, 0, .8) infinite, vjs-spinner-fade 1.1s linear infinite;
    animation: vjs-spinner-spin 1.1s cubic-bezier(.6, .2, 0, .8) infinite, vjs-spinner-fade 1.1s linear infinite
}

.vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:before {
    border-top-color: #fff
}

.vjs-seeking .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:after {
    border-top-color: #fff;
    -webkit-animation-delay: .44s;
    animation-delay: .44s
}

@keyframes vjs-spinner-show {
    to {
        visibility: visible
    }
}

@-webkit-keyframes vjs-spinner-show {
    to {
        visibility: visible
    }
}

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

@-webkit-keyframes vjs-spinner-spin {
    to {
        -webkit-transform: rotate(1turn)
    }
}

@keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f
    }
    20% {
        border-top-color: #73859f
    }
    35% {
        border-top-color: #fff
    }
    60% {
        border-top-color: #73859f
    }
    to {
        border-top-color: #73859f
    }
}

@-webkit-keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f
    }
    20% {
        border-top-color: #73859f
    }
    35% {
        border-top-color: #fff
    }
    60% {
        border-top-color: #73859f
    }
    to {
        border-top-color: #73859f
    }
}

.vjs-chapters-button .vjs-menu ul {
    width: 24em
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: -.1em
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
    font-family: VideoJS;
    content: "";
    font-size: 1.5em;
    line-height: inherit
}

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: -.1em
}

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
    font-family: VideoJS;
    content: " ";
    font-size: 1.5em;
    line-height: inherit
}

.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-audio-button, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-captions-button, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-chapters-button, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-current-time, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-descriptions-button, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-duration, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-playback-rate, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-remaining-time, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-subtitles-button, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-time-divider, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-control, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-audio-button, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-captions-button, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-chapters-button, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-current-time, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-descriptions-button, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-duration, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-playback-rate, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-remaining-time, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subtitles-button, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-time-divider, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-control, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-audio-button, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-captions-button, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-chapters-button, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-current-time, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-descriptions-button, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-duration, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-playback-rate, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-remaining-time, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-subtitles-button, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-time-divider, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-control {
    display: none
}

.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.nice-select.open, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.nice-select.open, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.nice-select.open, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover {
    width: auto
}

.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subs-caps-button, .video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-live) .vjs-subs-caps-button, .video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-liveui) .vjs-subs-caps-button {
    display: none
}

.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-custom-control-spacer, .video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-custom-control-spacer {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    display: block
}

.video-js:not(.vjs-fullscreen).vjs-layout-tiny.vjs-no-flex .vjs-custom-control-spacer, .video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui.vjs-no-flex .vjs-custom-control-spacer {
    width: auto
}

.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-progress-control, .video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-progress-control {
    display: none
}

.vjs-modal-dialog.vjs-text-track-settings {
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, .75);
    color: #fff;
    height: 70%
}

.vjs-text-track-settings .vjs-modal-dialog-content {
    display: table
}

.vjs-text-track-settings .vjs-track-settings-colors, .vjs-text-track-settings .vjs-track-settings-controls, .vjs-text-track-settings .vjs-track-settings-font {
    display: table-cell
}

.vjs-text-track-settings .vjs-track-settings-controls {
    text-align: right;
    vertical-align: bottom
}

@supports (display:grid) {
    .vjs-text-track-settings .vjs-modal-dialog-content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        padding: 20px 24px 0
    }

    .vjs-track-settings-controls .vjs-default-button {
        margin-bottom: 20px
    }

    .vjs-text-track-settings .vjs-track-settings-controls {
        grid-column: 1/-1
    }

    .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content, .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content, .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content {
        grid-template-columns: 1fr
    }
}

.vjs-track-setting > select {
    margin-right: 1em;
    margin-bottom: .5em
}

.vjs-text-track-settings fieldset {
    margin: 5px;
    padding: 3px;
    border: none
}

.vjs-text-track-settings fieldset span {
    display: inline-block
}

.vjs-text-track-settings fieldset span > select {
    max-width: 7.3em
}

.vjs-text-track-settings legend {
    color: #fff;
    margin: 0 0 5px
}

.vjs-text-track-settings .vjs-label {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    display: block;
    margin: 0 0 5px;
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.vjs-track-settings-controls button.nice-select.open, .vjs-track-settings-controls button:active, .vjs-track-settings-controls button:focus {
    outline-style: solid;
    outline-width: medium;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(88%, #fff), to(#73859f));
    background-image: linear-gradient(0deg, #fff 88%, #73859f)
}

.vjs-track-settings-controls button:hover {
    color: rgba(43, 51, 63, .75)
}

.vjs-track-settings-controls button {
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(88%, #fff), to(#73859f));
    background-image: linear-gradient(-180deg, #fff 88%, #73859f);
    color: #2b333f;
    cursor: pointer;
    border-radius: 2px
}

.vjs-track-settings-controls .vjs-default-button {
    margin-right: 1em
}

.vjs-resize-manager {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    z-index: -1000
}

.js-focus-visible .video-js:focus:not(.focus-visible), .video-js .vjs-menu:focus:not(:focus-visible), .video-js:focus:not(:focus-visible) {
    outline: 0;
    background: 0 0
}

.c-ui-feedback-hint {
    display: none;
    line-height: 24px
}

.c-ui-input {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: 24px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 100%
}

.c-ui-input--stacked {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset
}

.c-ui-input--stacked .c-ui-input__label {
    margin-bottom: 5px
}

.c-ui-input__icon {
    height: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    border: 1px solid #d0d0d0;
    border-right: none;
    cursor: pointer;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px
}

.c-ui-input__icon:before {
    font-size: 15px;
    font-size: .938rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.6
}

.c-ui-input__icon--drop-down-mock:before, .c-ui-input__icon--grid:before {
    content: ""
}

.c-ui-input__icon--drop-down-mock:before {
    font-size: 6px;
    font-size: .375rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 4
}

.c-ui-input__icon--time {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.2
}

.c-ui-input__icon--time:before {
    content: "";
    font-size: inherit
}

.c-ui-input__icon--calendar {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.2
}

.c-ui-input__icon--calendar:before {
    content: "";
    font-size: inherit
}

.c-ui-input__cleaner {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 7px
}

.c-ui-input__cleaner:after {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: red;
    cursor: pointer
}

.c-ui-input--cleanable .c-ui-input__field {
    padding-left: 30px
}

.c-ui-input--attached-btn {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.c-ui-input--attached-btn .c-ui-input__field {
    border-left: none;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.c-ui-input--attached-btn .c-btn {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    padding-top: 4px;
    padding-bottom: 4px
}

.c-ui-input--attached-btn .c-ui-input__cleaner {
    left: unset;
    right: 0;
    -webkit-transform: translate(calc(100% + 7px), -50%);
    transform: translate(calc(100% + 7px), -50%)
}

.c-ui-input--search-main {
    width: 210px;
    position: relative
}

.c-ui-input--search-main:before {
    content: "\e005";
    position: absolute;
    font-family: Flaticon;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.2
}

.c-ui-input--search-main:after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #000;
    opacity: .5
}

.c-ui-input__field {
    max-width: 100%;
    background: #fff;
    border: 1px solid #666;
    color: #000;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    padding: 4px 10px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%
}

.c-ui-input__field:focus {
    color: #000
}

.c-ui-input__field--small {
    width: 70px
}

.c-ui-input__field--search-main {
    border: none;
    background-color: transparent;
    position: relative;
    padding-left: 0;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.67;
    padding-right: 30px
}

.c-ui-input__field--search-main, .c-ui-input__field--search-main.nice-select.open, .c-ui-input__field--search-main:active, .c-ui-input__field--search-main:focus, .c-ui-input__field--search-main:hover {
    color: inherit
}

.c-ui-input__field--search-main::-webkit-input-placeholder {
    color: inherit
}

.c-ui-input__field--search-main::-moz-placeholder {
    color: inherit
}

.c-ui-input__field--search-main:-ms-input-placeholder {
    color: inherit
}

.c-ui-input__field--search-main:-moz-placeholder {
    color: inherit
}

.c-ui-input__field--has-inline-label {
    max-width: calc(80% - 10px)
}

.c-ui-input__field--has-inline-icon {
    max-width: calc(100% - 40px)
}

.c-ui-input__field--has-inline-label-icon {
    max-width: calc(80% - 40px)
}

.c-ui-input__field--half-width {
    max-width: 50%
}

.c-ui-input__field--centered-ltr {
    text-align: center;
    direction: ltr
}

.c-ui-input__field--newsletter, .c-ui-input__field--shrinkable {
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.c-ui-input__field--newsletter {
    background-color: transparent;
    padding-right: 0;
    border: none;
    border-bottom: 1px solid #c2c2c2;
    margin-left: 10px;
    direction: ltr;
    text-align: left;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 2
}

.c-ui-input__field--newsletter::-webkit-input-placeholder {
    direction: rtl;
    text-align: right;
    color: #b1b1b1;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5
}

.c-ui-input__field--newsletter::-moz-placeholder {
    direction: rtl;
    text-align: right;
    color: #b1b1b1;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5
}

.c-ui-input__field--newsletter:-ms-input-placeholder {
    direction: rtl;
    text-align: right;
    color: #b1b1b1;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5
}

.c-ui-input__field--newsletter:-moz-placeholder {
    direction: rtl;
    text-align: right;
    color: #b1b1b1;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5
}

.c-ui-input__field--listing-search {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    border: none
}

.c-ui-input__field--listing-search::-webkit-input-placeholder {
    color: #8c8c8c
}

.c-ui-input__field--listing-search::-moz-placeholder {
    color: #8c8c8c
}

.c-ui-input__field--listing-search:-ms-input-placeholder {
    color: #8c8c8c
}

.c-ui-input__field--listing-search:-moz-placeholder {
    color: #8c8c8c
}

.c-ui-input__field--listing-filter-search {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    border: none;
    padding-left: 0;
    padding-right: 7px
}

.c-ui-input__field--listing-filter-search::-webkit-input-placeholder {
    color: #8c8c8c
}

.c-ui-input__field--listing-filter-search::-moz-placeholder {
    color: #8c8c8c
}

.c-ui-input__field--listing-filter-search:-ms-input-placeholder {
    color: #8c8c8c
}

.c-ui-input__field--listing-filter-search:-moz-placeholder {
    color: #8c8c8c
}

.c-ui-input__field--account-form {
    border: none;
    border-bottom: 2px solid #d1d1d1;
    padding-right: 0;
    padding-left: 0;
    letter-spacing: unset
}

.c-ui-input__field--account-form::-webkit-input-placeholder {
    color: #000
}

.c-ui-input__field--account-form::-moz-placeholder {
    color: #000
}

.c-ui-input__field--account-form:-ms-input-placeholder {
    color: #000
}

.c-ui-input__field--account-form:-moz-placeholder {
    color: #000
}

.c-ui-input__field--account-form:focus {
    border-color: #981183
}

.c-ui-input__field--account-form:focus::-webkit-input-placeholder {
    color: #000
}

.c-ui-input__field--account-form:focus::-moz-placeholder {
    color: #000
}

.c-ui-input__field--account-form:focus:-ms-input-placeholder {
    color: #000
}

.c-ui-input__field--account-form:focus:-moz-placeholder {
    color: #000
}

.c-ui-input__field--highlight-focus:focus {
    border-color: #41c1c6
}

.c-ui-input__label {
    margin-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2
}

.c-ui-input__label--primary {
    font-weight: 700;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.c-ui-input__label--inline {
    min-width: 100px;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: 4px;
    font-weight: 700
}

.c-ui-input__label--inline + .c-ui-input__field {
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.c-ui-input--left-direction {
    direction: ltr;
    text-align: left
}

.c-ui-input__hint {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    display: block;
    margin-top: 5px
}

.c-ui-input__hint li {
    list-style-position: inside
}

.c-ui-checkbox {
    display: inline-block;
    position: relative;
    cursor: pointer;
    padding-right: 24px
}

.c-ui-checkbox, .c-ui-checkbox * {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.c-ui-checkbox__check {
    cursor: pointer;
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #9d9d9d
}

.c-ui-checkbox input[type=checkbox] {
    visibility: hidden;
    position: absolute
}

.c-ui-checkbox input[type=checkbox] ~ .c-ui-checkbox__label {
    cursor: pointer;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2
}

.c-ui-checkbox input[type=checkbox]:checked + .c-ui-checkbox__check {
    background: #41c1c6;
    background: #000;
    border: 1px solid #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-ui-checkbox input[type=checkbox]:checked + .c-ui-checkbox__check:before {
    content: "\F017\00FE0E";
    content: "\F095\00FE0E";
    color: #fff;
    font-size: 10px;
    font-size: 16px;
    font-weight: 700
}

.c-ui-checkbox input[type=checkbox]:checked ~ .c-ui-checkbox__label {
    color: #41c1c6;
    font-weight: 700;
    color: #000
}

.c-ui-checkbox:hover .c-ui-checkbox__check {
    border: 1px solid #000
}

.c-ui-checkbox:hover .c-ui-checkbox__label {
    color: #41c1c6;
    color: #000
}

.c-ui-radio {
    width: 18px;
    height: 18px;
    display: inline-block;
    position: relative
}

.c-ui-radio--primary {
    width: 20px;
    height: 20px
}

.c-ui-radio--absolute {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-ui-radio__check {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #d0d0d0;
    border-radius: 50%;
    background: #fff
}

.c-ui-radio--primary .c-ui-radio__check {
    border-width: 2px
}

.c-ui-radio__origin {
    visibility: hidden;
    position: absolute
}

.c-ui-radio__origin:checked + .c-ui-radio__check {
    border: 2px solid #41c1c6
}

.c-ui-radio__origin:checked + .c-ui-radio__check:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 10px;
    height: 10px;
    background: #41c1c6;
    border-radius: 50%
}

.c-ui-radio--primary .c-ui-radio__origin:checked + .c-ui-radio__check:before {
    width: 12px;
    height: 12px
}

.c-ui-radio + .c-ui-radio__label {
    margin-right: 10px;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2
}

.c-ui-radio__container input[type=text] {
    display: none
}

.c-ui-radio__container .c-ui-radio__origin:checked ~ input[type=text] {
    display: block
}

.c-ui-radio__container--amazing {
    width: 100px;
    height: 25px
}

.c-ui-radio__container--amazing .c-ui-radio__check {
    top: 50%;
    right: 3px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 18px;
    height: 18px
}

.c-ui-radio__container--amazing .c-ui-radio__field {
    position: absolute;
    right: 30px;
    width: 70px;
    max-width: unset;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-ui-radio input[type=radio] {
    visibility: hidden
}

.c-ui-radio input[type=radio]:checked + .c-ui-radio__check-outlined {
    background: #41c1c6
}

.c-ui-radio input[type=radio]:checked + .c-ui-radio__check-outlined:before {
    -webkit-transform: scale(.4);
    transform: scale(.4)
}

.c-ui-radio__check-outlined {
    cursor: pointer;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 50%;
    border: 1px solid #e0e0e2
}

.c-ui-radio__check-outlined:before {
    content: "";
    display: block;
    background: #fff;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform-origin: center;
    transform-origin: center
}

.c-ui-radio__check-outlined--checked {
    background: #41c1c6
}

.c-ui-radio__check-outlined--checked:before {
    -webkit-transform: scale(.4);
    transform: scale(.4)
}

.c-ui-radio-wrapper {
    width: 100%;
    padding: 0 18px 0 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-ui-textarea {
    display: inline-block;
    width: 100%;
    position: relative
}

.c-ui-textarea__field {
    border: 1px solid #d0d0d0;
    outline: none;
    padding: 10px;
    color: #424242;
    width: 100%;
    resize: vertical;
    vertical-align: top;
    min-height: 100px;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.7
}

.c-ui-hidden-input {
    position: relative;
    height: 0;
    padding: 0;
    border: 0;
    visibility: hidden
}

.c-ui-input-cleaner {
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none
}

.c-ui-input-cleaner:after {
    content: "";
    display: inline;
    color: #6c6c6c;
    cursor: pointer
}

.c-ui-submit {
    padding: 8px 18px
}

.c-ui-link {
    display: inline;
    color: #6797e5;
    border-bottom: 1px solid;
    cursor: pointer;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2
}

.c-ui-link:hover {
    background-color: #dceeff
}

.c-ui-label {
    margin-left: 10px;
    font-size: 12px;
    font-size: .75rem;
    font-weight: true;
    letter-spacing: normal;
    line-height: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-ui-label--stacked {
    display: block;
    margin-bottom: 5px;
    margin-left: 0;
    width: 100%
}

.c-ui-label--primary {
    font-weight: 700
}

.c-ui-label--left {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-ui-label--after {
    margin-left: 0;
    margin-right: 10px
}

.c-ui-label--campaign-creation-time {
    width: 100px;
    padding-left: 0;
    margin-left: 0
}

.c-ui-hint {
    font-size: 12px;
    font-size: .75rem;
    line-height: 2;
    display: block;
    margin-top: 5px
}

.c-ui-hint, .c-ui-icon {
    font-weight: 400;
    letter-spacing: normal
}

.c-ui-icon {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.091
}


.c-ui-icon--floppy:before {
    content: "\F034\00FE0E"
}

.c-ui-icon--user-profile:before {
    content: "\F06C\00FE0E"
}

.c-ui-icon--user-dropdown:before {
    content: "\F0E5\00FE0E"
}

.c-ui-icon--heart:before {
    content: "\F03F\00FE0E"
}

.c-ui-icon--heart-narrow:before {
    content: "\F03E\00FE0E"
}

.c-ui-icon--instagram:before {
    content: "\F105\00FE0E"
}

.c-ui-icon--twitter:before {
    content: "\F144\00FE0E"
}

.c-ui-icon--telegram:before {
    content: "\F13E\00FE0E"
}

.c-ui-icon--facebook:before {
    content: "\F02A\00FE0E"
}

.c-ui-icon--aparat:before {
    content: ""
}

.c-ui-icon--magnifier:before {
    content: "\F10E\00FE0E"
}

.c-ui-icon--cross:before {
    content: "\F020\00FE0E"
}

.c-ui-icon--shapes:before {
    content: "\F133\00FE0E"
}

.c-ui-icon--plus:before {
    content: "\F125\00FE0E"
}

.c-ui-icon--gift:before {
    content: "\F038\00FE0E"
}

.c-ui-icon--arrow-left-line:before {
    content: "\F009\00FE0E"
}

.c-ui-icon--arrow-right-line:before {
    content: "\F00B\00FE0E"
}

.c-ui-icon--notif:after {
    content: "";
    display: block;
    background: #ef6070;
    border-radius: 50%;
    position: absolute;
    top: 20%;
    right: 4%;
    width: 7px;
    height: 7px
}

.c-ui-separator {
    width: calc(100% - 20px);
    height: 1px;
    background: #fafafa;
    margin: 20px 10px
}

.c-ui-separator--full {
    margin-right: 0;
    margin-left: 0;
    width: 100%
}

.c-ui-text--bold {
    font-weight: 700
}

.c-ui-text--big-num {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.2
}

.c-ui-text--underline {
    border-bottom: 1px solid
}

.c-ui-text--italic {
    font-style: italic
}

.c-ui-text--red {
    color: #fd0020
}

.c-ui-text--green {
    color: #41c1c6
}

.c-ui-text--purple {
    color: #993382
}

.c-ui-text--truncate {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 100%
}

.c-ui-text--truncate-md {
    max-width: 200px
}

.c-ui-text--invert {
    color: #fff
}

.c-ui-text--secondary {
    color: #a8a8a8
}

.c-ui-text--rounded {
    display: inline-block;
    text-align: center;
    width: 21px;
    height: 21px;
    border: 1px solid #666;
    border-radius: 50%
}

.c-ui-select {
    border: none;
    padding-right: 10px;
    padding-left: 16px;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-ui-select:before {
    content: "\F007\00FE0E";
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    font-size: 3px;
    left: 4px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute
}

.c-ui-select:after {
    content: unset
}

.c-ui-select.open:before {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.c-ui-select .list {
    border-radius: 0;
    width: 100%;
    -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .05);
    border: 1px solid #c1c3c4
}

.c-ui-select .current, .c-ui-select .selected {
    font-size: 13px;
    font-size: .812rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-ui-select .option {
    font-size: 13px;
    font-size: .812rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.846;
    padding: 6px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.c-ui-select--quick-view-size {
    border: 1px solid #c2c2c2;
    padding: 10px 20px 10px 45px;
    width: 200px
}

.c-ui-select--quick-view-size.nice-select.open, .c-ui-select--quick-view-size:active, .c-ui-select--quick-view-size:focus {
    border: 1px solid #c2c2c2
}

.c-ui-select--quick-view-size.open, .c-ui-select--quick-view-size:hover {
    border-color: #d0d0d0
}

.c-ui-select--quick-view-size:before {
    font-size: 6px;
    color: #9b9b9b;
    left: 15px
}

.c-ui-select--quick-view-size .current {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5
}

.c-ui-select--listing:after {
    content: "\F007\00FE0E"
}

.c-ui-select--listing:before {
    content: unset
}

.c-ui-select--listing:after {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    font-size: 3px;
    position: unset;
    margin: 0 10px 0 0;
    border: none;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    height: unset;
    width: unset
}

.c-ui-select--listing.open:after {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg)
}

.c-ui-select__success-add {
    width: 300px
}

.c-ui-select2--necessary + .select2 .selection .select2-selection .select2-selection__rendered .select2-selection__placeholder:before {
    content: "* ";
    font-size: 19px;
    font-size: 1.188rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.263;
    vertical-align: middle;
    color: #ee7778
}

.c-ui-success {
    background-color: #16d39a !important
}

.c-mega-search__input::-webkit-input-placeholder {
    color: #999
}

.c-mega-search__input::-moz-placeholder {
    color: #999
}

.c-mega-search__input:-ms-input-placeholder {
    color: #999
}

.c-mega-search__input:-moz-placeholder {
    color: #999
}

.c-checkout {
    padding: 30px 30px 60px
}

.c-checkout__headline {
    margin: 30px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.c-checkout__headline--secondary {
    margin: 20px 0
}

.c-checkout__headline--also-bought {
    margin-bottom: 0
}

.c-checkout-payment__box-inner .c-checkout__headline {
    margin: 0 0 32px
}

.c-checkout__headline-title {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.75;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-checkout__headline--secondary .c-checkout__headline-title, .c-checkout__headline-action {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5
}

.c-checkout__headline-action {
    color: #41c1c6;
    cursor: pointer
}

.c-checkout__headline-action--btn-simple {
    padding: 11px 82px;
    border-color: #000;
    color: #000;
    font-weight: 700
}

.c-checkout__headline-action--btn-simple, .c-checkout__submit-btn {
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: normal;
    line-height: normal
}

.c-checkout__submit-btn {
    background-color: #f04d7d;
    height: 50px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 250px;
    flex: 0 0 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 500;
    color: #fff
}

.c-checkout__submit-btn.is-disabled {
    opacity: 1 !important;
    -ms-touch-action: none !important;
    touch-action: none !important;
    pointer-events: none !important;
    cursor: not-allowed !important;
    background-color: #c2c2c2;
    color: #fff
}

.c-checkout__submit-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-checkout-stepbar {
    margin-bottom: 60px
}

.c-checkout-stepbar__steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-checkout-stepbar__step {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 80px 30px
}

.c-checkout-stepbar__step, .c-checkout-stepbar__step-image-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.c-checkout-stepbar__step-image-wrapper {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 3px solid #41c1c6;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-checkout-stepbar__step-image-wrapper:after, .c-checkout-stepbar__step-image-wrapper:before {
    content: "";
    height: 3px;
    background-color: #41c1c6
}

.c-checkout-stepbar__step-image-wrapper:before {
    right: 0;
    -webkit-transform: translateX(calc(100% + 6px));
    transform: translateX(calc(100% + 6px));
    position: absolute;
    width: 148px
}

.c-checkout-stepbar__step:first-child .c-checkout-stepbar__step-image-wrapper:before {
    content: unset
}

.c-checkout-stepbar__step--current ~ .c-checkout-stepbar__step .c-checkout-stepbar__step-image-wrapper:before {
    background-color: #e3e4e4
}

.c-checkout-stepbar__step-image-wrapper:after {
    left: 0;
    -webkit-transform: translateX(calc(-100% - 6px));
    transform: translateX(calc(-100% - 6px));
    position: absolute;
    z-index: 1;
    width: 74px
}

.c-checkout-stepbar__step:last-child .c-checkout-stepbar__step-image-wrapper:after {
    content: unset
}

.c-checkout-stepbar__step--current ~ .c-checkout-stepbar__step .c-checkout-stepbar__step-image-wrapper:after {
    background-color: #e3e4e4
}

.c-checkout-stepbar__step--current ~ .c-checkout-stepbar__step .c-checkout-stepbar__step-image-wrapper {
    border-color: #b7b7b7
}

.c-checkout-stepbar__step-image {
    max-width: 100%;
    max-height: 100%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.c-checkout-stepbar__step--current ~ .c-checkout-stepbar__step .c-checkout-stepbar__step-image {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: .4
}

.c-checkout-stepbar__step-title {
    font-size: 17px;
    font-size: 1.062rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.18;
    margin-top: 10px;
    color: #41c1c6;
    position: absolute;
    bottom: 0
}

.c-checkout-stepbar__step--current ~ .c-checkout-stepbar__step .c-checkout-stepbar__step-title {
    color: #848484
}

.c-checkout-summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 30px 0 70px;
    margin-bottom: 60px;
    border: 2px solid #e3e4e4;
    border-right: none;
    border-left: none
}

.c-checkout-summary--shipment, .c-checkout-summary--thanks {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    border: none;
    margin: 0;
    padding-bottom: 0
}

.c-checkout-summary--shipment {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-checkout-summary--payment {
    border-top: 0;
    padding-bottom: 60px;
    margin-bottom: 40px;
    padding-top: 20px
}

.c-checkout-summary__note {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.88;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(100% - 250px);
    flex: 0 1 calc(100% - 250px);
    padding-left: 190px;
    color: #000
}

.c-checkout-summary__note--warning {
    color: #656565
}

.c-checkout-summary__note--warning:before {
    content: "\F029\00FE0E";
    margin-left: 20px;
    font-size: 26px;
    color: #ee7778;
    position: relative
}

.c-checkout-summary__note--thanks {
    color: #666
}

.c-checkout-summary__details {
    width: 100%;
    background-color: #fbfbfb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 35px;
    padding: 25px 40px
}

.c-checkout-summary--shipment .c-checkout-summary__details {
    background: none;
    max-width: 740px;
    margin-bottom: 0;
    padding-right: 0;
    padding-left: 0
}

.c-checkout-summary__features {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(100% - 340px);
    flex: 0 1 calc(100% - 340px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 40px
}

.c-checkout-summary--shipment .c-checkout-summary__features {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0
}

.c-checkout-summary--shipment .c-checkout-summary__features .c-feature-mini-h:not(:last-child) {
    margin-left: 40px
}

.c-checkout-summary__price {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 340px;
    flex: 0 0 340px;
    padding: 0 70px;
    border-right: 1px solid #e3e4e4
}

.c-checkout-summary__keyword {
    font-weight: 700
}

.c-checkout-summary__keyword--negative {
    color: #f04d7d
}

.c-checkout-summary__keyword--positive {
    color: #41c1c6
}

.c-checkout-summary__billbox {
    min-width: 475px;
    padding: 0 100px 0 60px;
    margin: 28px 0;
    border-right: 1px solid #e9e9e9
}

.c-checkout-summary__billbox--full {
    padding: 0;
    border: none;
    min-width: unset
}

.c-checkout-summary__billbox-detail-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #434343;
    margin-bottom: 12px
}

.c-checkout-summary__billbox-detail-row--bordered {
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 12px
}

.c-checkout-summary__billbox-detail-row--discount {
    color: #f04d7d
}

.c-checkout-summary__billbox-detail-label--bold {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-checkout-summary__billbox-detail-value {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-checkout-summary__billbox-detail-value--currency {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-checkout-summary__billbox-detail-value--currency:after {
    content: "\F142\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    margin-right: 4px
}

.c-checkout-summary__billbox-detail-value--bold {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-checkout-summary__billbox-free-shipping {
    color: #7b7b7b;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-checkout-product {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 20px 50px;
    border: 1px solid #e3e4e4;
    margin-bottom: 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-checkout-product--sold-out .c-checkout-product, .c-checkout-product--sold-out .c-checkout-product__info-container {
    opacity: .35 !important;
    -ms-touch-action: none !important;
    touch-action: none !important;
    pointer-events: none !important;
    cursor: not-allowed !important
}

.c-checkout-product--next-purchase {
    padding: 25px;
    margin: 0;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: justify;
    align-content: space-between
}

.c-checkout-product--gift {
    margin-top: 30px;
    padding: 20px 25px;
    border: 1px solid rgba(240, 77, 125, .3);
    background-color: rgba(240, 77, 125, .01);
    margin-right: -25px;
    width: calc(100% + 50px);
    margin-left: -25px
}

.c-checkout-product--gift:before {
    content: "";
    width: 10px;
    height: 10px;
    background: #fff;
    position: absolute;
    top: -1px;
    right: 95px;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
    border: 1px solid rgba(240, 77, 125, .3);
    border-top: none;
    border-left: none
}

.c-checkout-product--gift .c-checkout-product__amount-dec, .c-checkout-product--gift .c-checkout-product__amount-inc {
    opacity: .55 !important;
    -ms-touch-action: none !important;
    touch-action: none !important;
    pointer-events: none !important;
    cursor: not-allowed !important
}

.c-checkout-product__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.c-checkout-product__list-next-purchase {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -17px;
    width: calc(100% + 34px)
}

.c-checkout-product__wrapper {
    padding: 0 17px 25px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.c-checkout-product__info-container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-checkout-product--next-purchase .c-checkout-product__info-container {
    padding-bottom: 25px;
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 15px;
    height: 170px
}

.c-checkout-product__image-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 150px;
    flex: 0 0 150px
}

.c-checkout-product--next-purchase .c-checkout-product__image-container {
    -ms-flex-preferred-size: 90px;
    flex-basis: 90px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.c-checkout-product__image-wrapper {
    position: relative;
    width: 150px;
    height: 150px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-checkout-product--next-purchase .c-checkout-product__image-wrapper {
    width: 90px;
    height: 90px
}

.c-checkout-product__image {
    max-width: 100%;
    max-height: 100%
}

.c-checkout-product__details {
    padding-right: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 260px;
    flex: 0 0 260px
}

.c-checkout-product--next-purchase .c-checkout-product__details {
    padding-right: 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 200px;
    flex: 1 0 200px;
    padding-left: 40px;
    min-width: 0
}

.c-checkout-product__brand {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.17;
    margin-bottom: 5px;
    white-space: nowrap;
    text-align: right;
    direction: ltr
}

.c-checkout-product__brand, .c-checkout-product__title {
    font-weight: 700;
    letter-spacing: normal;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden
}

.c-checkout-product__title {
    font-size: 16px;
    font-size: 1rem;
    line-height: normal;
    margin-bottom: 10px
}

.c-checkout-product__info {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.56;
    margin-bottom: 4px
}

.c-checkout-product__info:before {
    content: attr(data-name);
    font-weight: 300
}

.c-checkout-product__info:after {
    content: attr(data-value)
}

.c-checkout-product__price {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-left: 60px;
    padding-right: 20px
}

.c-checkout-product--next-purchase .c-checkout-product__price {
    padding: 0 20px;
    width: 100%
}

.c-checkout-product__price-row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-bottom: 10px
}

.c-checkout-product--next-purchase .c-checkout-product__price-row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-checkout-product__price-row--final {
    color: #000;
    margin-bottom: 0;
    padding-top: 10px;
    border-top: 1px solid #e3e4e4;
    margin-top: 8px
}

.c-checkout-product--next-purchase .c-checkout-product__price-row--final {
    margin-top: 0;
    border-top: 0;
    padding-top: 0
}

.c-checkout-product__price-info {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    padding-left: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    width: 250px
}

.c-checkout-product--next-purchase .c-checkout-product__price-info {
    font-size: 14px;
    width: 100%;
    max-width: 300px
}

.c-checkout-product__price-info:before {
    content: attr(data-name)
}

.c-checkout-product__price-info:after {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    content: attr(data-currency);
    position: absolute;
    left: 0
}

.c-checkout-product__price-info--default {
    color: #666
}

.c-checkout-product--next-purchase .c-checkout-product__price-info--default {
    color: #a2a2a2
}

.c-checkout-product__price-info--discount {
    color: #f04d7d
}

.c-checkout-product__price-info--final {
    color: #000;
    font-weight: 700
}

.c-checkout-product--next-purchase .c-checkout-product__price-info--final {
    font-size: 18px
}

.c-checkout-product--next-purchase .c-checkout-product__price-info--final:after, .c-checkout-product--next-purchase .c-checkout-product__price-info--final:before {
    font-size: 14px
}

.c-checkout-product__price-info--gift {
    color: #f04d7d
}

.c-checkout-product__price-info--gift:after {
    content: "\F038\00FE0E";
    position: absolute;
    left: 0;
    font-size: 22px
}

.c-checkout-product__amount {
    position: relative;
    padding-right: 55px;
    margin-left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-checkout-product__amount:before {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: normal;
    line-height: normal;
    content: attr(data-name);
    position: absolute;
    right: 0
}

.c-checkout-product__amount-inc {
    font-size: 10px;
    font-weight: 700;
    width: 20px;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #424141;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.c-checkout-product__amount-inc:before {
    content: "\F125\00FE0E"
}

.c-checkout-product__amount-inc:hover {
    color: #000
}

.c-checkout-product__amount-inc:before {
    font-weight: 700
}

.c-checkout-product__amount-dec {
    font-size: 9px;
    font-weight: 700;
    width: 20px;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #424141;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.c-checkout-product__amount-dec:before {
    content: "\F113\00FE0E"
}

.c-checkout-product__amount-dec:hover {
    color: #000
}

.c-checkout-product__amount-dec:before {
    font-weight: 700
}

.c-checkout-product__amount-input {
    border: 1px solid #e3e4e4;
    width: 40px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    text-align: center;
    margin: 0 7px;
    direction: ltr;
    padding-top: 3px;
    background-color: #fff
}

.c-checkout-product__remove {
    position: absolute;
    top: 25px;
    left: 25px;
    color: #a09f9f;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 13px;
    background: #f1f2f4;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.c-checkout-product__remove:before {
    content: "\F020\00FE0E"
}

.c-checkout-product__remove:hover {
    color: #000
}

.c-checkout-product__alert-container {
    margin-bottom: 20px;
    position: relative
}

.c-checkout-product__alert-container:before {
    position: absolute;
    -webkit-transform: rotate(45deg) translateY(100%);
    transform: rotate(45deg) translateY(100%);
    bottom: 2px;
    right: 60px;
    content: "";
    z-index: 1;
    width: 10px;
    background: #fff;
    height: 10px;
    border: 1px solid #ee7778;
    border-top: none;
    border-left: none
}

.c-checkout-product__alert {
    border: 1px solid #ee7778;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.14;
    padding: 5px 60px 5px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .05);
    position: relative;
    color: #ee7778
}

.c-checkout-product__alert:before {
    content: "\F029\00FE0E";
    position: absolute;
    right: 20px;
    font-size: 21px
}

.c-checkout-product__cta {
    padding: 11px 58px;
    border-color: #000;
    color: #000;
    margin-top: 25px
}

.c-checkout-product__list-empty {
    margin-bottom: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 60px;
    border-bottom: 2px solid #e3e4e4
}

.c-checkout-product__empty-symbol {
    width: 204px;
    height: 165px;
    background: url(../files/bc6a97c7.svg) no-repeat 50%;
    background-size: contain;
    margin-bottom: 30px
}

.c-checkout-product__empty-title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.25;
    color: #000;
    margin-bottom: 30px
}

.c-checkout-product__empty-text {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 1.56;
    color: #000;
    padding-top: 9px;
    border-top: 1px solid #e0e0e0;
    width: 320px;
    text-align: center
}

.c-checkout-shipment__empty {
    margin-top: 100px;
    margin-bottom: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-checkout-shipment__empty-symbol {
    width: 204px;
    height: 165px;
    background: url(../files/c914d15b.svg) no-repeat 50%;
    background-size: contain;
    margin-bottom: 30px
}

.c-checkout-shipment__empty-text {
    line-height: 1.25;
    margin-bottom: 30px
}

.c-checkout-shipment__add-btn, .c-checkout-shipment__empty-text {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: normal;
    color: #000
}

.c-checkout-shipment__add-btn {
    border-color: #000;
    line-height: normal;
    padding: 11px 61px;
    width: 250px
}

.c-checkout-shipment__address-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #d8d8d8
}

.c-checkout-shipment__address-box--uneditable {
    background-color: #fcfcfc;
    border-color: #fcfcfc
}

.c-checkout-shipment__address-box:not(:last-child) {
    margin-bottom: 25px
}

.c-checkout-shipment__address-box:last-child {
    margin-bottom: 60px
}

.c-checkout-shipment__invoice-radio-container {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer
}

.c-checkout-shipment__invoice-radio-container:first-of-type {
    margin: 0 40px 0 25px
}

.c-checkout-shipment__address-radio-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 59px;
    flex: 0 0 59px;
    background-color: #fcfcfc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer
}

.c-checkout-shipment__radio-input {
    display: none
}

.c-checkout-shipment__radio-circle {
    width: 17px;
    height: 17px;
    background: #fff;
    border: 1px solid #aeaeae;
    border-radius: 50%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.c-checkout-shipment__radio-input:checked ~ .c-checkout-shipment__radio-circle {
    border: 6px solid #41c1c6
}

.c-checkout-shipment__radio-text {
    margin-right: 10px
}

.c-checkout-shipment__address-details {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 20px;
    cursor: pointer
}

.c-checkout-shipment__address-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-checkout-shipment__address-row + .c-checkout-shipment__address-row {
    margin-top: 20px
}

.c-checkout-shipment__address-info {
    color: #000;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.8;
    position: relative
}

.c-checkout-shipment__address-info:before {
    content: attr(data-name);
    color: #000;
    font-weight: 400
}

.c-checkout-shipment__address-info:after {
    color: #666;
    content: attr(data-value);
    font-weight: 400
}

.c-checkout-shipment__address-info:not(:last-child) {
    margin-left: 60px
}

.c-checkout-shipment__address-info--name {
    font-size: 16px;
    color: #000;
    white-space: nowrap
}

.c-checkout-shipment__address-info--name:after {
    position: absolute;
    top: 0;
    left: -29px;
    content: "";
    width: 1px;
    height: 18px;
    background: #000
}

.c-checkout-shipment__address-actions {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 115px;
    flex: 0 0 115px;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly
}

.c-checkout-shipment__address-action, .c-checkout-shipment__address-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-checkout-shipment__address-action {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #f1f2f4;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #a09f9f;
    cursor: pointer
}

.c-checkout-shipment__address-action:before {
    content: "\F020\00FE0E"
}

.c-checkout-shipment__address-action:hover {
    color: #000
}

.c-checkout-shipment__address-action:before {
    font-size: 15px
}

.c-checkout-shipment__address-action--edit:before {
    content: "\F026\00FE0E";
    font-size: 17px
}

.c-checkout-shipment__address-action--remove:before {
    content: "\F01F\00FE0E"
}

.c-checkout-shipment__time-table {
    margin-bottom: 50px
}

.c-checkout-shipment__time-table-row {
    border: 1px solid #e7e7e7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-checkout-shipment__time-table-row:not(:last-child) {
    border-bottom: none
}

.c-checkout-shipment__time-table-cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #666
}

.c-checkout-shipment__time-table-cell:last-child .c-checkout-shipment__tt-radio-label {
    border-left: 1px solid #e7e7e7
}

.c-checkout-shipment__time-table-cell--day {
    width: 20%;
    min-width: 220px
}

.c-checkout-shipment__time-table-cell--day:before {
    white-space: nowrap;
    content: attr(data-day-name);
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-checkout-shipment__time-table-cell--day:after {
    white-space: nowrap;
    content: attr(data-date);
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300;
    letter-spacing: normal;
    line-height: normal;
    margin-right: 25px
}

.c-checkout-shipment__time-table-cell--hour {
    width: 100%;
    cursor: pointer;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5
}

.c-checkout-shipment__tt-radio-input {
    display: none
}

.c-checkout-shipment__tt-radio-label {
    border: 1px solid transparent;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.c-checkout-shipment__tt-radio-input:checked + .c-checkout-shipment__tt-radio-label {
    border: 1px solid #41c1c6;
    background: #fbfefe
}

.c-checkout-shipment__tt-radio-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 0;
    border-right: 1px solid #e7e7e7;
    width: 100%;
    height: 100%
}

.c-checkout-shipment__tt-radio-text {
    margin-right: 15px
}

.c-checkout-shipment__tt-radio-circle {
    width: 17px;
    height: 17px;
    background: #fff;
    border: 1px solid #aeaeae;
    border-radius: 50%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.c-checkout-shipment__tt-radio-input:checked + .c-checkout-shipment__tt-radio-label .c-checkout-shipment__tt-radio-circle {
    border: 6px solid #41c1c6
}

.c-checkout-shipment__timescopes .cp-tab__contents {
    margin-top: 0
}

.c-checkout-shipment__timescopes-days {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    overflow: auto;
    border: 1px solid #e2e2e8;
    border-bottom: none
}

.c-checkout-shipment__timescopes-days .cp-tab__anchor {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.c-checkout-shipment__timescope-isFull {
    color: #ffa87d;
    background: rgba(245, 127, 23, .1);
    padding: 0 16px;
    border-radius: 15px
}

.c-checkout-shipment__timescope-day {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 8px;
    border-top: 4px solid transparent;
    color: #555;
    text-align: center;
    min-width: 70px;
    min-height: 60px;
    background: #f2f2f2
}

.c-checkout-shipment__timescope-date {
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    text-align: center
}

.c-checkout-shipment__timescope-weekday {
    font-size: 13px;
    font-size: .812rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    text-align: center
}

.c-checkout-shipment__timescope-month {
    position: relative;
    margin-right: -8px
}

.c-checkout-shipment__timescope-month span {
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 22px;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
    border-bottom: 1px solid #c4c4c4
}

.c-checkout-shipment__timescope-month + .c-checkout-shipment__timescope-day {
    margin-right: 20px
}

.c-checkout-shipment__guide-text {
    padding: 12px 20px;
    color: #7b7b7b;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    text-align: center
}

.c-checkout-shipment__address-tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 8px;
    border-bottom: 4px solid transparent;
    color: #555;
    text-align: center;
    min-width: 70px;
    min-height: 48px
}

.cp-tab__anchor--active .c-checkout-shipment__address-tab {
    color: #f04d7d;
    border-color: #f04d7d
}

.c-checkout-shipment__address-tabs .cp-tab__anchors {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 40px
}

.cp-tab--timescope .cp-checkbox {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cp-tab--timescope .cp-tab__content {
    border: 1px solid #e2e2e8
}

.cp-tab--timescope .cp-checkbox--timescope {
    border-bottom: 1px solid #e2e2e8;
    padding: 16px
}

.cp-tab--timescope .cp-checkbox--timescope:last-child {
    border-bottom: none
}

.cp-tab__anchor--active .c-checkout-shipment__timescope-day {
    border-color: #41c1c6;
    color: #262626;
    background: #fff
}

.cp-tab__anchor--active .c-checkout-shipment__timescope-weekday {
    font-width: 700
}

.c-checkout-payment__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: -15px;
    margin-left: -15px;
    width: calc(100% + 30px);
    margin-bottom: 30px
}

.c-checkout-payment__box {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px
}

.c-checkout-payment__box-inner {
    border: 1px solid #d8d8d8;
    height: 100%;
    padding: 30px 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-checkout-payment__box-inner--spaced {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-checkout-payment__box-note {
    background: #fbfbfb;
    padding: 20px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.8;
    text-align: justify;
    margin-bottom: 25px
}

.c-checkout-payment__box-note--transparent {
    background: transparent
}

.c-checkout-payment__btn-code-submit {
    margin-right: 5px;
    padding: 3px 38px;
    background: #41c1c6;
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.c-checkout-payment__btn-code-remove {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: flex;
    background-color: #f1f2f4;
    -webkit-transition: all .3s ease-in-out;
    color: #a09f9f;
    cursor: pointer;
    margin-right: -105px;
    display: none;
    z-index: 1;
    transition: all .3s ease-in-out
}

.c-checkout-payment__btn-code-remove:before {
    content: "\F020\00FE0E"
}

.c-checkout-payment__btn-code-remove:hover {
    color: #000
}

.c-checkout-payment__btn-code-remove:before {
    font-size: 15px
}

.c-checkout-payment__box-inputs {
    margin-bottom: 45px
}

.c-checkout-payment__box-inputs .o-form__row {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.c-checkout-payment__box-inputs .o-form__row.is-success .c-checkout-payment__btn-code-remove {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-checkout-payment__box-inputs .o-form__row.is-success .o-form__field-input {
    border-color: #41c1c6;
    color: #41c1c6;
    opacity: .55 !important;
    -ms-touch-action: none !important;
    touch-action: none !important;
    pointer-events: none !important;
    cursor: not-allowed !important
}

.c-checkout-payment__box-inputs .o-form__row.is-success .o-form__field-hint {
    color: #41c1c6
}

.c-checkout-payment__box-inputs .o-form__row.has-error .c-checkout-payment__btn-code-remove {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-checkout-payment__box-inputs .o-form__row.has-error .o-form__field-input {
    border-color: #ee7778;
    color: #ee7778
}

.c-checkout-payment__box-inputs .o-form__row.has-error .o-form__field-hint {
    color: #ee7778
}

.c-checkout-payment__box-inputs .o-form__row.is-ready .c-checkout-payment__btn-code-submit {
    opacity: 1
}

.c-checkout-payment__box-price-info {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-checkout-payment__box-price-info--discount {
    color: #f04d7d
}

.c-checkout-payment__box-price-info--sum {
    border-top: 1px solid #d8d8d8;
    padding-top: 15px
}

.c-checkout-payment__price-info-value {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-checkout-payment__price-info-value:after {
    content: attr(data-currency);
    font-size: 14px;
    font-weight: 400;
    margin-right: 5px
}

.c-checkout-payment__box-title {
    padding: 20px 0;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-checkout-payment__type-container {
    padding: 20px 30px 30px;
    position: relative
}

.c-checkout-payment__type-container .c-checkout-shipment__radio-circle {
    position: absolute;
    cursor: pointer;
    right: 0;
    top: 22px
}

.c-checkout-payment__type-container .c-checkout-shipment__radio-text {
    margin-bottom: 10px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    margin-right: 0;
    cursor: pointer
}

.c-checkout-payment__type-description {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: normal;
    line-height: normal;
    color: #666
}

.c-checkout-payment__type-description + .c-checkout-payment__type-description {
    margin-top: 5px
}

.c-checkout-payment__type-description--wallet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-checkout-payment__wallet-link {
    margin-right: 8px;
    color: #2fa7ae;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-checkout-payment__wallet-link--charge {
    color: #f04d7d
}

.c-checkout-payment__wallet-balance {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 8px;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-checkout-payment__wallet-balance:after {
    content: "\F142\00FE0E";
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px;
    margin-right: 4px
}

.c-checkout-payment__method + .c-checkout-payment__method .cp-checkbox {
    margin-top: 16px
}

.c-checkout-payment__method .cp-checkbox {
    margin-bottom: 0;
    padding: 12px 0
}

.c-checkout-payment__collapse.cp-collapse {
    border: 1px solid #d9d9d9;
    padding: 16px 20px;
    margin-bottom: 16px !important
}

.c-checkout-payment__collapse.cp-collapse .o-form__field-label {
    font-size: 15px;
    font-size: .938rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-checkout-payment__collapse.cp-collapse .o-form__row {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.c-checkout-payment__collapse.cp-collapse .c-checkout-payment__btn-code-submit {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 1;
    height: 40px;
    margin-top: 10px
}

.c-checkout-payment__collapse .cp-collapse__label {
    font-size: 15px;
    font-size: .938rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #000;
    padding-bottom: 16px
}

.c-checkout-payment__collapse .cp-collapse__label:after {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px
}

.c-checkout-payment__gateways {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-checkout-payment__gateway-container {
    height: 73px;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.c-checkout-payment__gateway-container:not(:last-child) {
    margin-left: 25px
}

.c-checkout-payment__gateway-container--digipay:hover .c-checkout-payment__digipay-trusted-tooltip {
    opacity: 1
}

.c-checkout-payment__gateway-input {
    display: none
}

.c-checkout-payment__gateway {
    padding: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    width: 100%;
    height: 100%;
    border: 1px solid #eaeaea;
    border-radius: 4px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.c-checkout-payment__gateway-input:checked + .c-checkout-payment__gateway {
    border-color: #41c1c6;
    background: #f3feff
}

.c-checkout-payment__gateway-logo {
    max-width: 54px
}

.c-checkout-payment__gateway-name {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    letter-spacing: -.4px
}

.c-checkout-payment__order-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 34px);
    margin-right: -17px;
    margin-left: -17px
}

.c-checkout-payment__order-item {
    padding: 0 17px 20px;
    width: 50%
}

.c-checkout-payment__redirection-box {
    width: 450px;
    height: 300px;
    border: 1px solid #d8d8d8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-checkout-payment__redirection-text {
    color: #000;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 40px
}

.c-checkout-payment__digipay-trusted-tooltip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    background-color: #fff;
    padding: 10px;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    color: #666;
    border-radius: 2px;
    -webkit-box-shadow: 0 5px 10px 1px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px 1px rgba(0, 0, 0, .2);
    bottom: -42px;
    opacity: 0;
    -webkit-animation: hide 5s;
    animation: hide 5s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

@keyframes hide {
    0% {
        opacity: 1
    }
    90% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.c-checkout-payment__digipay-trusted-tooltip:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    position: absolute;
    top: -6px;
    right: 20px
}

.c-checkout-payment__digipay-trusted-bank-logo {
    width: 20px
}

.c-checkout-payment__digipay-title {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 2;
    margin-right: 10px
}

.c-checkout-payment__digipay-trusted-banks {
    margin-right: 20px
}

.c-checkout-payment__disabled-cod-container {
    position: relative;
    padding: 12px 40px 16px 12px;
    color: #f57f17;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 25px
}

.c-checkout-payment__disabled-cod-container:before {
    content: "\F002\00FE0E";
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 24px;
    color: #f9a825
}

.c-checkout-thanks__status {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 60px
}

.c-checkout-thanks__status, .c-checkout-thanks__status-symbol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-checkout-thanks__status-symbol {
    width: 105px;
    height: 105px;
    border-radius: 50%;
    font-size: 65px;
    margin-bottom: 8px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-checkout-thanks__status--success .c-checkout-thanks__status-symbol {
    color: #41c1c6;
    background: rgba(65, 193, 198, .1)
}

.c-checkout-thanks__status--success .c-checkout-thanks__status-symbol:before {
    content: "\F00E\00FE0E"
}

.c-checkout-thanks__status--failure .c-checkout-thanks__status-symbol {
    color: #f04d7d;
    background: rgba(238, 119, 120, .1)
}

.c-checkout-thanks__status--failure .c-checkout-thanks__status-symbol:before {
    content: "\F00D\00FE0E"
}

.c-checkout-thanks__status-title {
    font-size: 25px;
    font-size: 1.562rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    margin-bottom: 7px
}

.c-checkout-thanks__status--success .c-checkout-thanks__status-title {
    color: #41c1c6
}

.c-checkout-thanks__status--failure .c-checkout-thanks__status-title {
    color: #f04d7d
}

.c-checkout-thanks__status-text {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.56;
    color: #666
}

.c-checkout-thanks__status--success .c-checkout-thanks__status-keyword {
    color: #41c1c6
}

.c-checkout-thanks__status--failure .c-checkout-thanks__status-keyword {
    color: #f04d7d
}

.c-checkout-thanks__action-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-checkout-thanks__action-link {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.2
}

.c-checkout-thanks__action-link--track {
    color: #ed5b86
}

.c-checkout-thanks__action-link--home {
    color: #151515;
    margin-right: 80px
}

.c-checkout-thanks__payments {
    width: 100%;
    border: 1px solid #d8d8d8;
    layout: fixed;
    margin-bottom: 10px
}

.c-checkout-thanks__payment-row {
    border-bottom: 1px solid #d8d8d8
}

.c-checkout-thanks__payment-row--header {
    background-color: #fcfcfc
}

.c-checkout-thanks__payment-cell {
    width: 15%;
    text-align: center;
    padding: 25px;
    color: #666;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5
}

.c-checkout-thanks__payment-cell--id {
    width: 10%
}

.c-checkout-thanks__payment-cell--receipt {
    width: 20%;
    word-break: break-all
}

.c-checkout-thanks__payment-row--header .c-checkout-thanks__payment-cell--receipt {
    text-align: center
}

.c-checkout-thanks__payment-row--header .c-checkout-thanks__payment-cell {
    color: #000;
    font-weight: 700;
    padding: 10px
}

.c-checkout-thanks__box-info {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-checkout-thanks__box-info--discount {
    color: #f04d7d
}

.c-checkout-thanks__box-info--sum {
    border-top: 1px solid #d8d8d8;
    padding-top: 15px
}

.c-checkout-thanks__box-info-value {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 20px
}

.c-checkout-thanks__box-info-value--price:after {
    content: attr(data-currency);
    font-size: 14px;
    font-weight: 400;
    margin-right: 5px
}

.c-checkout-thanks__box-info-value--dsc {
    color: #41c1c6;
    padding: 5px 8px 2px;
    background: #e0f7fa;
    border-radius: 8px
}

.c-checkout-thanks__box-info-value--prominent {
    color: #4ac1c6
}

.c-checkout-thanks__box-info-value--trivial {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    color: #666;
    text-align: left
}

.c-checkout-thanks__box-info-value--semi-trivial {
    color: #666
}

.c-checkout-thanks__box-info-value--full-width {
    text-align: right;
    padding-right: 0
}

.c-checkout-thanks__order-delivery-details {
    margin-top: 15px;
    border-top: 1px solid #d8d8d8;
    padding-top: 10px
}

.c-checkout-thanks__pay-btn-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 30px
}

.c-checkout-thanks__pay-btn {
    padding: 11px 92px;
    color: #fff;
    background: #f04d7d
}

.c-checkout-thanks__fill-btn {
    padding: 11px 13px;
    color: #fff;
    background: #41c1c6
}

.c-checkout-thanks__fill-container {
    margin-top: 30px;
    border-top: 1px solid #d8d8d8;
    padding: 30px 20px 0
}

.c-checkout-thanks__framed-box {
    border: 1px solid #000;
    padding: 24px;
    max-width: 460px;
    margin: 40px auto
}

.c-checkout-thanks__framed-text {
    text-align: center;
    color: #000;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.5
}

.c-landing-sale__show-all-container {
    padding-bottom: 70px;
    margin-top: 30px
}

.c-landing-sale__banners-section {
    padding: 45px 110px
}

.c-landing-sale__cats-section {
    padding: 40px 110px 0
}

.c-landing-sale__cats-section .o-tabbed-pane .o-tabbed-pane__tab .o-tabbed-pane__tab-title:before {
    width: 40px
}

.c-landing-sale__cats-section .o-tabbed-pane .o-tabbed-pane__tab:first-child .o-tabbed-pane__tab-title {
    right: calc(50% - 250px)
}

.c-landing-sale__cats-section .o-tabbed-pane .o-tabbed-pane__tab:nth-child(2) .o-tabbed-pane__tab-title {
    right: calc(50% - 150px)
}

.c-landing-sale__cats-section .o-tabbed-pane .o-tabbed-pane__tab:nth-child(3) .o-tabbed-pane__tab-title {
    right: calc(50% - 50px)
}

.c-landing-sale__cats-section .o-tabbed-pane .o-tabbed-pane__tab:nth-child(4) .o-tabbed-pane__tab-title {
    right: calc(50% + 50px)
}

.c-landing-sale__cats {
    margin-right: -10px;
    margin-left: -10px;
    width: calc(100% + 20px);
    max-width: calc(100% + 20px)
}

.c-landing-sale__cat, .c-landing-sale__cats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-landing-sale__cat {
    width: 295px;
    padding: 0 10px
}

.c-landing-sale__cat-inner {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 100%;
    position: relative;
    padding-bottom: 100%;
    height: 0
}

.c-landing-sale__cat:hover .c-landing-sale__cat-inner {
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .14);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .14)
}

.c-landing-sale__cat-image {
    max-width: 100%;
    max-height: 100%
}

.c-landing-sale__cat-image-wrapper {
    position: absolute;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

.c-landing-sale__cat-name {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 0;
    padding: 12px 0;
    color: #fff;
    z-index: 10;
    font-size: 15px;
    font-size: .938rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.6;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-color: rgba(0, 0, 0, .7)
}

.c-landing-sale__cat:hover .c-landing-sale__cat-name {
    background-color: hsla(0, 0%, 100%, .7) !important;
    color: #000
}

.c-landing-sale__cat-image-overlay {
    position: absolute;
    z-index: 3;
    width: 100%;
    height: 100%;
    display: block;
    background-color: #000;
    opacity: .03;
    top: 0;
    -ms-touch-action: none;
    touch-action: none;
    pointer-events: none
}

.c-landing-brand__cover-description-container {
    padding-right: 30px;
    direction: ltr;
    text-align: right;
    overflow: auto;
    max-height: 100%
}

.c-landing-brand__cover-description-container::-webkit-scrollbar {
    width: 15px;
    height: 18px;
    background: #f5f5f5;
    -webkit-box-shadow: 0 0 0 6px inset #fff;
    box-shadow: inset 0 0 0 6px #fff
}

.c-landing-brand__cover-description-container::-webkit-scrollbar-thumb {
    height: 6px;
    border: 5px solid transparent;
    background-clip: padding-box;
    -webkit-border-radius: 7px;
    background-color: rgba(0, 0, 0, .15);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    cursor: pointer
}

.c-landing-brand__cover-description-container::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0, 0, 0, .35)
}

.c-landing-brand__cover-description-container::-webkit-scrollbar-button {
    width: 0;
    height: 0;
    display: none
}

.c-landing-brand__cover-description-container::-webkit-scrollbar-corner {
    background-color: transparent
}

.c-landing-brand__cover-description-container::-webkit-scrollbar {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.c-landing-brand__cover-description-container::-webkit-scrollbar-thumb {
    background-color: hsla(0, 0%, 100%, .15)
}

.c-landing-brand__cover-description-container::-webkit-scrollbar-thumb:hover {
    background-color: hsla(0, 0%, 100%, .35)
}

.c-landing-brand__cover-description-wrapper {
    width: 470px;
    position: absolute;
    height: 225px;
    min-height: 225px;
    overflow: hidden;
    color: #fff;
    left: 100px;
    top: 80px
}

.c-landing-brand__cover-description-wrapper:before {
    content: "";
    background: hsla(0, 0%, 100%, .05);
    top: 7px;
    bottom: 7px;
    width: 1px;
    position: absolute;
    right: 7px
}

.c-landing-brand__cover-description {
    direction: rtl
}

.c-landing-brand__top-banner-section {
    margin-top: -26px;
    position: relative;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    text-align: justify
}

.c-landing-brand__logo-container {
    color: #fff;
    position: absolute;
    left: 570px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-left: 30px;
    top: 84px
}

.c-landing-brand__logo-wrapper {
    max-height: 80px;
    margin-bottom: 16px;
    -webkit-filter: brightness(0) invert(100%);
    filter: brightness(0) invert(100%)
}

.c-landing-brand__logo {
    max-width: 100%;
    max-height: 100%
}

.c-landing-brand__name-fa {
    font-size: 30px;
    font-size: 1.875rem;
    margin-bottom: 4px
}

.c-landing-brand__name-en, .c-landing-brand__name-fa {
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.33
}

.c-landing-brand__name-en {
    font-size: 26px;
    font-size: 1.625rem
}

.c-landing-brand__video-section {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding-top: 90px;
    position: relative
}

.c-landing-brand__video-section > a {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.c-landing-brand__video {
    position: absolute;
    right: 110px;
    top: 35px;
    width: 600px
}

.c-landing-app__app-dl-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 40px
}

.c-landing-app__app-dl-option {
    width: 200px;
    height: 60px;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.c-landing-app__app-dl-option:hover {
    -webkit-box-shadow: 2px 2px 34px -10px rgba(0, 0, 0, .2);
    box-shadow: 2px 2px 34px -10px rgba(0, 0, 0, .2)
}

.c-landing-app__app-dl-option:not(:last-child) {
    margin-left: 35px
}

.c-landing-app__app-dl-option--google-play {
    background-image: url(../files/a7071d9e.png)
}

.c-landing-app__app-dl-option--cafe-bazaar {
    background-image: url(../files/db04ec73.png)
}

.c-landing-app__app-dl-option--sib-app {
    background-image: url(../files/e075f401.png)
}

.c-landing-app__app-dl-option--sibche {
    background-image: url(../files/58712b06.png)
}

.c-landing-app__app-dl-option--anardoni {
    background-image: url(../files/6252b887.png)
}

.c-landing-app__app-dl-option--myket {
    background-image: url(../files/3df71569.png)
}

.c-landing-app__title {
    font-weight: 700
}

.c-landing-app__subtitle, .c-landing-app__title {
    font-size: 40px;
    font-size: 2.5rem;
    letter-spacing: normal;
    line-height: 1.5
}

.c-landing-app__subtitle {
    font-weight: 300
}

.c-landing-app__top-section {
    padding-top: 70px;
    padding-bottom: 470px;
    background-image: url(../files/62fed691.jpg);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover
}

.c-landing-app__bottom-section, .c-landing-app__top-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.c-landing-app__bottom-section {
    padding-top: 195px;
    padding-bottom: 90px;
    -webkit-box-shadow: 0 -10px 20px 0 #dadada;
    box-shadow: 0 -10px 20px 0 #dadada;
    background-image: radial-gradient(circle at 50% 42%, hsla(0, 0%, 100%, .8), #d4d4d4);
    background-color: #eef0f1
}

.c-landing-app__descriptions {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.94;
    color: #000;
    padding: 0 50px;
    max-width: 840px;
    text-align: center
}

.c-landing-app__device-container-wrapper {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: -230px
}

.c-landing-app__device-container {
    width: 330px
}

.c-landing-app__device-container--front-placeholder {
    width: 150px
}

.c-landing-app__device-container--front {
    position: absolute;
    top: -400px;
    padding-right: 25px;
    width: 370px
}

.c-landing-app__video-section {
    margin-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-form-pdp-comment__legend {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    color: #000
}

.c-form-pdp-comment__size {
    padding: 20px 8px;
    height: unset;
    border: none;
    border-bottom: 1px solid #c2c2c2;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%
}

.c-form-pdp-comment__size:before {
    font-size: 5px
}

.c-form-pdp-comment__size .current {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    color: #b1b1b1
}

.c-form-pdp-comment__size .option:not(:first-child) {
    color: #666
}

.c-form-pdp-comment__input {
    width: 100%
}

.c-form-pdp-comment__recom-container, .c-form-pdp-comment__recom-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-form-pdp-comment__recom-label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    color: #666;
    position: relative;
    padding-right: 35px
}

.c-form-pdp-comment__recom-label:before {
    content: "\F141\00FE0E"
}

.c-form-pdp-comment__recom-label:after {
    content: "\F140\00FE0E"
}

.c-form-pdp-comment__recom-label:after, .c-form-pdp-comment__recom-label:before {
    position: absolute;
    right: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    font-size: 20px
}

.c-form-pdp-comment__recom-label--like {
    color: #41c1c6
}

.c-form-pdp-comment__recom-label--like:before {
    opacity: 1
}

.c-form-pdp-comment__recom-label--like:after {
    opacity: 0
}

.c-form-pdp-comment__recom-label--dislike {
    margin-right: 40px;
    color: #f04d7d
}

.c-form-pdp-comment__recom-label--dislike:before {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    opacity: 1
}

.c-form-pdp-comment__recom-label--dislike:after {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    opacity: 0
}

.c-form-pdp-comment__recom {
    display: none
}

.c-form-pdp-comment__recom:checked + .c-form-pdp-comment__recom-label--like:before {
    color: #41c1c6;
    opacity: 0
}

.c-form-pdp-comment__recom:checked + .c-form-pdp-comment__recom-label--like:after {
    opacity: 1
}

.c-form-pdp-comment__recom:checked + .c-form-pdp-comment__recom-label--dislike:before {
    color: #f04d7d;
    opacity: 0
}

.c-form-pdp-comment__recom:checked + .c-form-pdp-comment__recom-label--dislike:after {
    opacity: 1
}

.c-form-pdp-comment__btn-submit {
    background-color: #41c1c6;
    color: #fff;
    padding: 11px 22px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-form-pdp-comment .o-form__row {
    margin-top: 30px
}

.c-form-pdp-comment .o-form__row--pdp-comment-submit-row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.remodal-overlay {
    z-index: 10001;
    -webkit-filter: blur(4px);
    filter: blur(4px)
}

.remodal-wrapper {
    z-index: 100002
}

.remodal {
    line-height: 24px;
    max-width: 820px;
    display: none
}

.remodal-wrapper .remodal {
    max-height: 95vh;
    overflow: auto;
    display: inline-block
}

.remodal-overlay {
    background-color: rgba(0, 0, 0, .5)
}

.remodal-is-locked.full-screen-modal-mode .remodal-overlay {
    background-color: hsla(0, 0%, 100%, .95)
}

.c-remodal {
    text-align: right;
    background-color: #fff;
    -webkit-box-shadow: 0 0 17px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 0 17px 0 rgba(0, 0, 0, .25);
    padding: 25px;
    max-width: 75%
}

.c-remodal--full-screen-modal {
    width: 100%;
    max-width: 100%;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.c-remodal__success {
    margin-bottom: 30px;
    width: 80px;
    height: 80px;
    background-color: rgba(65, 193, 198, .1);
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto
}

.c-remodal__success, .c-remodal__success:before {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-remodal__success:before {
    content: "\F015\00FE0E";
    color: #41c1c6;
    font-size: 48px;
    z-index: 10;
    height: 50px;
    width: 50px
}

.c-remodal--dialog {
    padding: 50px 0 0;
    max-width: 50%
}

.c-remodal--newsletter-confirm {
    width: 500px
}

.c-remodal--newsletter-confirm .c-remodal__title {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    color: #acacac
}

.c-remodal--newsletter-confirm .c-remodal__text {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-remodal__close {
    padding: 0;
    position: absolute;
    top: 25px;
    left: 25px;
    color: #7a7a7a
}

.c-remodal__close:before {
    content: "\F01F\00FE0E"
}

.c-remodal__close:focus, .c-remodal__close:hover {
    color: #000
}

.c-remodal__close:before {
    font-size: 16px
}

.c-remodal__close--gallery-zoom:before {
    font-size: 25px
}

.c-remodal__back {
    position: absolute;
    top: 25px;
    left: 25px;
    color: #7a7a7a;
    width: 16px;
    height: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 1
}

.c-remodal__back:before {
    content: "\F009\00FE0E";
    font-size: 30px;
    left: 0;
    top: -50%;
    position: absolute;
    -webkit-transform: translateY(25%);
    transform: translateY(25%)
}

.c-remodal__back:hover {
    color: #000
}

.c-remodal__main {
    width: 100%;
    padding: 30px 25px 25px
}

.c-remodal__main--login-required {
    padding: 70px 25px 75px
}

.c-remodal__main--contact-us {
    padding: 10 25px 25px
}

.c-remodal__main--positive .c-remodal__button {
    background: #41c1c6
}

.c-remodal__main--positive .c-remodal__icon {
    border-color: #41c1c6;
    color: #41c1c6
}

.c-remodal__main--negative .c-remodal__button {
    background: #fd0020
}

.c-remodal__main--negative .c-remodal__icon {
    border-color: #fd0020;
    color: #fd0020
}

.c-remodal__title {
    font-weight: 700;
    margin-bottom: 30px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5
}

.c-remodal__text, .c-remodal__title {
    font-weight: 400;
    letter-spacing: normal
}

.c-remodal__text {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.714
}

.c-remodal__text--contact {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-remodal__content {
    width: 100%;
    margin-bottom: 34px;
    text-align: center
}

.c-remodal__content--contact {
    margin-bottom: 10px
}

.c-remodal__actions {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-remodal__actions, .c-remodal__checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-remodal__checkbox {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
    font-size: .938rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.6
}

.c-remodal__checkbox .c-ui-checkbox {
    margin-left: 10px
}

.c-remodal__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-remodal__button {
    min-width: 124px;
    color: #fff;
    padding: 5px 20px;
    border: none;
    cursor: pointer
}

.c-remodal__button:not(:last-of-type) {
    margin-left: 20px
}

.c-remodal__button--cancel {
    border: 1px solid #fafafa;
    background: transparent;
    color: #c2c2c2
}

.c-remodal__icon--shown {
    border: 3px solid #c2c2c2;
    border-radius: 50%;
    margin-bottom: 30px;
    width: 60px;
    height: 60px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.6
}

.c-remodal__icon--check:before {
    content: "\F017\00FE0E"
}

.c-remodal-quick-view {
    width: 945px;
    max-width: unset;
    padding: 60px 28px
}

.c-remodal-quick-view__content, .c-remodal-quick-view__image-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-remodal-quick-view__image-gallery {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 515px;
    flex: 0 0 515px;
    position: relative;
    height: 100%;
    max-height: 600px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-remodal-quick-view__image-gallery-discount {
    position: absolute;
    background-color: #000;
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    padding: 8px 10px;
    top: 10px;
    left: -5px;
    z-index: 2
}

.c-remodal-quick-view__details {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 45%;
    flex: 0 1 45%;
    flex-direction: column;
    min-width: 0;
    padding-right: 25px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-remodal-quick-view__details, .c-remodal-quick-view__details-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}

.c-remodal-quick-view__details-section {
    flex-direction: column
}

.c-remodal-quick-view__details-section--favor {
    margin-top: 20px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.c-remodal-quick-view__details-section .c-product__seller-details {
    min-width: unset
}

.c-remodal-quick-view__details-row {
    min-width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-remodal-quick-view__details-row > :not(:last-child) {
    margin-left: 20px
}

.c-remodal-quick-view__details-row--discount {
    padding-top: 50px;
    padding-bottom: 0
}

.c-remodal-quick-view__details-row--title-row {
    padding-top: 20px;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    padding-bottom: 0
}

.c-remodal-quick-view__details-row--specs-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #666;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    list-style-position: inside
}

.c-remodal-quick-view__details-row--actions-row, .c-remodal-quick-view__details-row--specs-row {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.c-remodal-quick-view__details-row--size-row {
    padding-top: 40px;
    position: relative
}

.c-remodal-quick-view__details-title {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    white-space: nowrap
}

.c-remodal-quick-view__details-title-side {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.c-remodal-quick-view__details-subtitle {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-remodal-quick-view__btn-show-full {
    border: 1px solid #000;
    background-color: #fff;
    padding: 10px 35px 10px 65px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 270px;
    height: 50px
}

.c-remodal-quick-view__btn-show-full:after {
    content: "\F009\00FE0E";
    position: absolute;
    top: 50%;
    left: 35px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 20px
}

.c-remodal-quick-view__btn-share {
    padding: 0 10px;
    color: #c2c2c2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    margin-right: 15px
}

.c-remodal-quick-view__btn-share:before {
    content: "\F134\00FE0E";
    font-size: 23px;
    color: #000;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.c-remodal-quick-view__btn-favor {
    padding: 0 10px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-remodal-quick-view__btn-favor:before {
    content: "\F03F\00FE0E"
}

.c-remodal-quick-view__btn-favor:after {
    content: "\F03D\00FE0E"
}

.c-remodal-quick-view__btn-favor:before {
    color: #000
}

.c-remodal-quick-view__btn-favor:after, .c-remodal-quick-view__btn-favor:before {
    font-size: 23px;
    position: absolute;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.c-remodal-quick-view__btn-favor:after {
    opacity: 0;
    color: #f04d7d
}

.c-remodal-quick-view__btn-favor-check {
    display: none
}

.c-remodal-quick-view__btn-favor-check:checked + .c-remodal-quick-view__btn-favor:before {
    opacity: 0
}

.c-remodal-quick-view__btn-favor-check:checked + .c-remodal-quick-view__btn-favor:after {
    opacity: 1
}

.c-remodal-quick-view__btn-sold-out {
    background-color: #c2c2c2;
    padding: 10px 0;
    font-weight: 700
}

.c-remodal-quick-view__btn-add-to-cart, .c-remodal-quick-view__btn-sold-out {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    width: 200px;
    font-size: 15px;
    font-size: .938rem;
    letter-spacing: normal;
    line-height: normal
}

.c-remodal-quick-view__btn-add-to-cart {
    background-color: #f04d7d;
    padding: 10px 35px;
    font-weight: 400
}

.c-remodal-quick-view__btn-add-to-cart.is-disabled {
    background-color: #c2c2c2
}

.c-remodal-quick-view__btn-add-to-cart span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-remodal-quick-view__btn-add-to-cart span:before {
    content: "\F00F\00FE0E";
    font-size: 24px;
    margin-left: 20px
}

.c-remodal-quick-view__btn-add-to-cart--success {
    padding-right: 58px;
    padding-left: 58px;
    width: 300px
}

.c-remodal-quick-view__btn-add-to-cart--success span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-remodal-quick-view__btn-add-to-cart--success span:before {
    content: "\F016\00FE0E";
    font-size: 24px;
    margin-left: 14px
}

.c-remodal-quick-view__btn-add-to-favor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px 35px;
    border-color: #000;
    font-size: 15px;
    font-size: .938rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    width: 200px
}

.c-remodal-quick-view__btn-add-to-favor.is-disabled {
    background-color: #c2c2c2;
    color: #fff;
    border-color: #c2c2c2
}

.c-remodal-quick-view__btn-add-to-favor span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-remodal-quick-view__btn-add-to-favor span:before {
    content: "\F03F\00FE0E";
    font-size: 24px;
    margin-left: 20px
}

.c-remodal-choose-size {
    max-width: 400px !important
}

.c-remodal-choose-size__content {
    padding: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-remodal-choose-size__content > :not(:last-child) {
    margin-bottom: 40px
}

.c-remodal-choose-size__sizes {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 10px)
}

.c-remodal-choose-size__headline {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-remodal-choose-size__size-item {
    color: #565555;
    border: 2px solid #f0f0f0;
    -webkit-transition: border-color .3s ease-in-out;
    transition: border-color .3s ease-in-out;
    cursor: pointer;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714
}

.c-remodal-choose-size__size-item--selected, .c-remodal-choose-size__size-item:hover {
    border-color: #41c1c6
}

.c-remodal-choose-size__size-item-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    padding: 5px
}

.c-remodal-choose-size__size-item-radio {
    display: none
}

.c-remodal-choose-size__size-item-radio:checked + .c-remodal-choose-size__size-item {
    border-color: #41c1c6
}

.c-remodal-choose-size .c-remodal-quick-view__btn-add-to-cart, .c-remodal-choose-size .c-remodal-quick-view__btn-add-to-favor {
    width: 100%
}

.c-remodal-choose-size .c-remodal-quick-view__btn-add-to-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-remodal-choose-size--for-favor .c-remodal-quick-view__btn-add-to-cart, .c-remodal-choose-size .c-remodal-quick-view__btn-add-to-favor {
    display: none
}

.c-remodal-choose-size--for-favor .c-remodal-quick-view__btn-add-to-favor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-remodal-add-to-cart__btn-go-to-cart, .c-remodal-add-to-cart__btn-stay-here {
    padding: 10px 0;
    width: 236px;
    text-align: center;
    font-size: 15px;
    font-size: .938rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-remodal-add-to-cart .c-product-carousel {
    margin: 0
}

.c-remodal-add-to-cart__content {
    padding: 35px 60px 20px
}

.c-remodal-add-to-cart__row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 20px
}

.c-remodal-add-to-cart__row--cart-symbol {
    color: #48c3c4;
    font-size: 80px
}

.c-remodal-add-to-cart__row--cart-symbol:before {
    content: "\F03C\00FE0E"
}

.c-remodal-add-to-cart__row--title {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-remodal-add-to-cart__row--text {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-remodal-add-to-cart__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px
}

.c-remodal-add-to-cart__btn-stay-here {
    border: 1px solid #000;
    color: #000
}

.c-remodal-add-to-cart__btn-go-to-cart {
    background-color: #f04d7d;
    color: #fff;
    margin-right: 25px
}

.c-remodal-gallery-zoom .remodal-close {
    top: unset;
    left: 3px
}

.c-remodal-gallery-zoom .iv-container {
    overflow: visible !important;
    position: relative;
    width: calc(100% - 104px);
    height: calc(100% - 40px);
    background-color: #fff
}

.c-remodal-gallery-zoom .iv-container .iv-container {
    display: none !important
}

.c-remodal-gallery-zoom .iv-snap-view {
    width: 85px;
    height: 110px;
    left: -103px;
    top: 0;
    border: none;
    opacity: 1 !important;
    background-color: transparent
}

.c-remodal-gallery-zoom .iv-zoom-slider {
    top: 0;
    left: 133px;
    height: 2px;
    border: none;
    background: grey;
    opacity: 1 !important
}

.c-remodal-gallery-zoom .iv-zoom-slider:before {
    content: "\F125\00FE0E";
    position: absolute;
    right: -30px;
    top: -7px;
    cursor: pointer
}

.c-remodal-gallery-zoom .iv-zoom-slider:after {
    content: "\F114\00FE0E";
    cursor: pointer;
    position: absolute;
    left: -30px;
    top: 0;
    content: "";
    width: 16px;
    height: 2px;
    background-color: #000
}

.c-remodal-gallery-zoom .iv-snap-handle {
    border-color: #41c1c6;
    cursor: pointer;
    border-width: 1.5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-remodal-gallery-zoom .iv-large-image {
    height: auto !important
}

.c-remodal-gallery-zoom .iv-image-view-container {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative
}

.c-remodal-gallery-zoom .iv-zoom-handle {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #000;
    cursor: ew-resize;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-remodal-gallery-zoom .iv-zoom-handle:before {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, .2);
    position: absolute;
    content: ""
}

.c-remodal-gallery-zoom .iv-snap-image-wrap {
    width: 100%;
    height: 100%
}

.c-remodal-gallery-zoom__thumbs {
    position: relative;
    height: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 86px;
    flex: 0 0 86px;
    min-width: 0;
    overflow: hidden;
    width: 85px;
    margin-left: 20px;
    padding: 60px 0;
    margin-top: 53px;
    margin-bottom: 53px
}

.c-remodal-gallery-zoom__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-remodal-gallery-zoom__content-inner {
    width: 560px;
    min-height: 690px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-remodal-gallery-zoom__row {
    margin-bottom: 25px
}

.c-remodal-gallery-zoom__row--headline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.c-remodal-gallery-zoom__row--viewer {
    height: calc(100% - 55px);
    margin-bottom: 15px;
    overflow: hidden
}

.c-remodal-gallery-zoom__brand-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 25px;
    margin-left: 25px;
    height: 40px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    position: relative
}

.c-remodal-gallery-zoom__brand-logo:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.c-remodal-gallery-zoom__brand-logo:after {
    content: "";
    width: 1px;
    height: 60%;
    position: absolute;
    left: 0;
    background-color: #000
}

.c-remodal-gallery-zoom__brand-logo img {
    max-height: 100%
}

.c-remodal-gallery-zoom__title {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.43;
    max-width: 345px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.c-remodal-gallery-zoom__viewer {
    width: 457px;
    height: 600px
}

.c-remodal-confirm-delete {
    width: 400px
}

.c-remodal-confirm-delete__content {
    padding: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-remodal-confirm-delete__text {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    margin-bottom: 45px;
    text-align: center
}

.c-remodal-confirm-delete__add-btn {
    background-color: #41c1c6;
    color: #fff;
    margin-bottom: 25px
}

.c-remodal-confirm-delete__add-btn, .c-remodal-confirm-delete__delete-btn {
    font-size: 15px;
    font-size: .938rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    padding: 9px 30px
}

.c-remodal-confirm-delete__delete-btn {
    color: #000
}

.c-remodal-general-confirm-delete {
    width: 400px
}

.c-remodal-general-confirm-delete__content {
    padding: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-remodal-general-confirm-delete__text {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    margin-bottom: 45px;
    text-align: center
}

.c-remodal-general-confirm-delete__ok-btn {
    border-color: #c1c3c4;
    color: #6a6a6a;
    margin-bottom: 25px
}

.c-remodal-general-confirm-delete__ok-btn, .c-remodal-general-confirm-delete__reject-btn {
    font-size: 15px;
    font-size: .938rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    padding: 9px 30px
}

.c-remodal-general-confirm-delete__reject-btn {
    color: #000;
    border-color: #000
}

.c-remodal-add-address {
    padding: 30px 140px 25px 120px
}

.c-remodal-general-loading {
    width: 400px
}

.c-remodal-general-loading__content {
    padding: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-remodal-general-loading__text {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    margin-bottom: 45px;
    text-align: center
}

.c-remodal-contact {
    max-width: 500px
}

.c-remodal-add-to-next-cart {
    padding: 50px 0 0;
    max-width: 600px !important
}

.c-remodal-add-to-next-cart .c-remodal__icon {
    border-color: #41c1c6;
    color: #41c1c6
}

.c-remodal-add-to-next-cart .c-remodal__text {
    font-weight: 700
}

.c-remodal-add-to-next-cart .c-remodal__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly
}

.c-remodal-add-to-next-cart__button {
    width: 236px;
    padding: 10px 0
}

.c-remodal-add-to-next-cart__button--view {
    border: 1px solid #000;
    color: #000
}

.c-remodal-add-to-next-cart__button--continue {
    background-color: #41c1c6;
    text-align: center
}

.c-remodal-size-guide {
    max-width: 960px
}

.c-remodal-new-general-confirm-delete {
    width: 420px;
    padding: 40px;
    max-width: 420px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-remodal-new-general-confirm-delete__text {
    margin-bottom: 32px;
    font-size: 13px;
    font-size: .812rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.846
}

.c-remodal-new-general-confirm-delete__row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-remodal-new-general-confirm-delete__row--fill-btn {
    color: #fff;
    margin-right: 16px;
    background-color: #f04d7d
}

.c-remodal-new-general-confirm-delete__row--fill-btn, .c-remodal-new-general-confirm-delete__row--outline-btn {
    width: 100px;
    cursor: pointer;
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 48px
}

.c-remodal-new-general-confirm-delete__row--outline-btn {
    color: #f04d7d;
    background-color: transparent;
    border: 1px solid #f04d7d
}

.c-breadcrumbs {
    max-width: 1600px;
    margin: 8px auto 16px;
    padding: 0
}

.c-breadcrumbs + .c-listing__search-bar {
    padding-top: 0
}

.c-breadcrumb {
    font-size: 12px;
    font-size: .75rem;
    line-height: 2;
    max-width: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow: hidden;
    color: #666;
    text-overflow: ellipsis;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #434343
}

.c-breadcrumb li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.c-breadcrumb li:nth-child(n+3):before {
    vertical-align: middle;
    font-size: 4px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    content: "/";
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #434343;
    margin: 0 4px;
    -webkit-transform: none;
    transform: none
}

.c-breadcrumb li a {
    color: #666
}

.c-breadcrumb__current, .c-breadcrumb li:not(:last-child):hover, .c-breadcrumb li:not(:last-child):hover * {
    color: #000;
    color: #262626
}

.c-breadcrumb__current {
    font-weight: 700
}

.c-breadcrumb__return {
    margin-left: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-breadcrumb__return:after {
    display: inline-block;
    content: "";
    margin-right: 10px;
    width: 1px;
    background-color: #666;
    height: 10px
}

.c-message {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    padding: 15px;
    position: relative;
    line-height: 24px;
    margin: 20px 0
}

.c-message--compact {
    padding: 10px
}

.c-message--info {
    background-color: #ffce54;
    color: #000
}

.c-message--info-secondary {
    background-color: #fff;
    border: 1px solid #41c1c6
}

.c-message--success, .c-message--success-bordered {
    background-color: #d7f9ec;
    color: #518541
}

.c-message--success-bordered {
    border: 1px solid #41c1c6
}

.c-message--error {
    background-color: #ef5a88;
    color: #000
}

.c-message-error {
    border-radius: 5px;
    background-color: snow;
    border: 1px solid #ffc1c6;
    margin: 5px 0 10px;
    padding-right: 50px
}

.c-message-error p {
    color: #ef5662
}

.c-message-error__dismiss {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #f5f5f5;
    position: absolute;
    top: 50%;
    right: 16px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 8px;
    color: #999;
    cursor: pointer
}

.c-message-error__dismiss:before {
    content: "\F020\00FE0E"
}

.c-wiki-sign {
    cursor: pointer;
    position: relative;
    margin-right: 5px;
    width: 22px;
    height: 100%;
    display: block;
    margin-top: 0
}

.c-wiki-sign:after {
    content: "\F14D\00FE0E"
}

.c-wiki-sign--info:after {
    content: "\F104\00FE0E"
}

.c-wiki-sign:after {
    color: #ababab;
    position: absolute;
    font-size: 1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-wiki__holder {
    position: relative;
    cursor: pointer;
    display: inline-block
}

.c-wiki__holder:hover .c-wiki__container {
    display: block
}

.c-wiki__container {
    position: absolute;
    top: 50%;
    right: -240px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 15px 20px;
    min-width: 210px;
    max-width: 230px;
    -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .05);
    background-color: #fff;
    border: 1px solid #c1c3c4;
    z-index: 121;
    display: none
}

.c-wiki__container.is-right {
    left: -240px;
    right: unset
}

.c-wiki__container.is-right .c-wiki__arrow {
    left: calc(100% - 6px);
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    right: unset
}

.c-wiki__trigger:hover + .c-wiki__container, .c-wiki__trigger:hover > .c-wiki__container {
    display: block
}

.c-wiki__text {
    font-size: 10px;
    font-size: .625rem;
    letter-spacing: normal;
    line-height: 2.4;
    font-weight: 400;
    letter-spacing: -.3px;
    text-align: right;
    direction: rtl;
    color: #62666d;
    line-height: 1.6;
    white-space: normal
}

.c-wiki__arrow {
    position: absolute;
    top: 50%;
    left: -8px;
    width: 13.7px;
    height: 13.7px;
    -webkit-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg);
    background-color: #fff;
    -webkit-box-shadow: inset -1px -1px 0 0 #b8b8b8;
    box-shadow: inset -1px -1px 0 0 #b8b8b8
}

.c-tooltip {
    opacity: .9;
    display: none;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    position: absolute;
    z-index: 5;
    padding: 5px 8px;
    background: #000;
    border: 1px solid #000;
    color: #fff;
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    text-align: right;
    white-space: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 2px;
    -webkit-box-shadow: 0 5px 10px 1px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px 1px rgba(0, 0, 0, .2)
}

.c-tooltip:before {
    content: attr(title)
}

.c-tooltip:after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 7px;
    height: 7px;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    border-color: inherit;
    background-color: inherit
}

.c-tooltip__trigger {
    position: relative
}

.c-tooltip__trigger:hover .c-tooltip {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.c-tooltip--top {
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, calc(-100% - 10px));
    transform: translate(-50%, calc(-100% - 10px))
}

.c-tooltip--top:after {
    left: 50%;
    bottom: 0;
    -webkit-transform: translate(-50%, 50%) rotate(45deg);
    transform: translate(-50%, 50%) rotate(45deg)
}

.c-tooltip--right {
    left: calc(100% + 10px);
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-tooltip--right:after {
    left: 0;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.c-tooltip--left {
    right: calc(100% + 10px);
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-tooltip--left:after {
    right: 0;
    top: 50%;
    -webkit-transform: translate(50%, -50%) rotate(45deg);
    transform: translate(50%, -50%) rotate(45deg)
}

.c-tooltip--bottom {
    left: 50%;
    -webkit-transform: translate(-50%, calc(100% + 10px));
    transform: translate(-50%, calc(100% + 10px))
}

.c-tooltip--bottom:after {
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.c-tooltip--compact {
    min-width: 150px;
    text-align: center;
    padding: 5px
}

.c-tooltip--product-option {
    background-color: #2d2d2d;
    border-color: #2d2d2d;
    -webkit-box-shadow: none;
    box-shadow: none
}

.c-tooltip--notif {
    color: #000
}

.c-tooltip--notif, .c-tooltip--notif:after {
    background-color: #ef5a88;
    border-color: #fba85a
}

.c-tooltip-detailed {
    opacity: .9;
    display: none;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    position: absolute;
    z-index: 5;
    background: #fff;
    border: 1px solid #c2c2c2;
    color: #000;
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    text-align: right;
    white-space: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 2px;
    padding: 5px 8px;
    -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .05)
}

.c-tooltip-detailed--opaque {
    opacity: 1
}

.c-tooltip-detailed--open {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.c-tooltip-detailed:after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 7px;
    height: 7px;
    border-left: 1px solid #c2c2c2;
    border-bottom: 1px solid #c2c2c2;
    background-color: inherit
}

.c-tooltip-detailed__trigger {
    position: relative
}

.c-tooltip-detailed__text {
    padding: 10px;
    width: 400px;
    font-size: 13px;
    font-size: .812rem;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 1.92;
    text-align: justify;
    color: #363636;
    white-space: normal
}

.c-tooltip-detailed--top {
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, calc(-100% - 10px));
    transform: translate(-50%, calc(-100% - 10px))
}

.c-tooltip-detailed--top:after {
    left: 50%;
    bottom: 0;
    -webkit-transform: translate(-50%, 50%) rotate(45deg);
    transform: translate(-50%, 50%) rotate(45deg)
}

.c-tooltip-detailed--right {
    left: calc(100% + 10px);
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-tooltip-detailed--right:after {
    left: 0;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.c-tooltip-detailed--left {
    right: calc(100% + 10px);
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-tooltip-detailed--left:after {
    right: 0;
    top: 50%;
    -webkit-transform: translate(50%, -50%) rotate(-135deg);
    transform: translate(50%, -50%) rotate(-135deg)
}

.c-tooltip-detailed--bottom {
    left: 50%;
    -webkit-transform: translate(-50%, calc(100% + 10px));
    transform: translate(-50%, calc(100% + 10px))
}

.c-tooltip-detailed--bottom:after {
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.c-tooltip-detailed--bottom-right {
    left: 50%;
    -webkit-transform: translate(calc(-100% + 20px), calc(50% + 20px));
    transform: translate(calc(-100% + 20px), calc(50% + 20px))
}

.c-tooltip-detailed--bottom-right:after {
    right: 15px;
    top: 0;
    -webkit-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg)
}

.c-tooltip-detailed--bottom-right:before {
    content: "";
    width: 30px;
    height: 20px;
    right: 5px;
    top: 0;
    -webkit-transform: translateY(-70%);
    transform: translateY(-70%);
    background: transparent;
    position: absolute;
    z-index: -1
}

.c-tooltip-detailed--mini-cart {
    opacity: 1;
    border-radius: 4px;
    -webkit-box-shadow: 0 5px 10px 2px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px 2px rgba(0, 0, 0, .2);
    border: unset;
    padding: 0;
    width: 380px
}

.c-tooltip-detailed--mini-cart:after {
    border-radius: 0 0 0 2px;
    width: 10px;
    height: 10px;
    border: unset;
    -webkit-box-shadow: -2px 2px 5px -3px rgba(0, 0, 0, .2);
    box-shadow: -2px 2px 5px -3px rgba(0, 0, 0, .2)
}

.c-tooltip-detailed--mini-cart-active {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.c-header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1000;
    padding-top: 22px;
    color: #000;
    border-color: #000;
    background-color: #fff
}

.c-header > .o-container.c-header__row {
    margin-right: -15px;
    margin-left: -15px
}

.c-header--light-fore-ground {
    color: #fff;
    border-color: #fff
}

.c-header--light-fore-ground .c-header__supercat:first-child:before, .c-header--light-fore-ground .c-header__supercat:last-child:after {
    background: #fff
}

.c-header--light-fore-ground .c-header__seperator, .c-header--light-fore-ground .c-ui-input--search-main:after {
    background-color: #fff
}


.c-header--light-fore-ground .c-tooltip {
    background-color: #fff;
    border-color: #fff;
    color: #666
}

.c-header--light-fore-ground .c-header__supercat-seperator {
    background-color: #fff
}

.c-header__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

}

.c-header__row--logo, .c-header__row--supercats {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.cp-carousel__title-text {
    font-size: 24px !important;
    -webkit-column-count: 1 !important;
    -moz-column-count: 1 !important;
    column-count: 1 !important;
    -webkit-column-gap: 60px !important;
    -moz-column-gap: 60px !important;
    column-gap: 60px;
    width: 49px !important;
    align-items: center !important;
    font-weight: bold !important;
}
.c-header__row--supercats {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    list-style: none;
    min-width: 230px;
    padding: 10px 10px 0
}

.c-header__row--cats {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #fff;
    margin-right: 0;
    margin-left: 0;
    z-index: 1
}

.c-header__seperator {
    height: 1px;
    width: 438px;
    max-width: 100%;
    background-color: #000;
    margin-top: 26px
}

.c-header__supercat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.25;
    white-space: nowrap
}

.c-header__supercat--selected, .c-header__supercat:hover {
    font-weight: 800
}

.c-header__supercat--special-offer {
    color: #ef394e
}

.c-header__supercat-link {
    padding: 10px
}

.c-header__supercat-link--new-badge {
    position: relative
}

.c-header__supercat-link--new-badge:after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    content: "جدید";
    position: absolute;
    width: 26px;
    height: 12px;
    font-size: 8px;
    font-size: .5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    border-radius: 12px;
    background-color: #000;
    color: #fff;
    top: 0;
    left: 0
}

.c-header__supercat-link--with-arrow {
    position: relative
}

.c-header__supercat-seperator {
    display: block;
    width: 1px;
    height: 15px;
    margin: auto 20px;
    background-color: rgba(0, 0, 0, .54)
}

.c-header__col {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    -ms-flex-preferred-size: 300px;
    flex-basis: 300px
}

.c-header__col--user-items {
    margin-bottom: 70px;
    list-style: none;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.c-header__col--main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-header__col--search {
    margin-bottom: 70px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-header__user-item {
    margin-left: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-header__user-item a {
    cursor: pointer
}

.c-header__user-item--user-welcome {
    cursor: default;
    margin-right: 0;
    font-size: 13px;
    font-size: .812rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.846;
    white-space: nowrap
}

.c-header__user-item--user-welcome-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-header__user-item--user-welcome-name {
    margin-left: 5px;
    max-width: 80px;
    white-space: nowrap;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis
}

.c-header__user-item--user-profile-dropdown {
    position: relative
}

.c-header__user-item--user-profile {
    width: 24px;
    height: 24px;
    margin: 0
}

.c-header__user-item--user-dropdown {
    width: 24px;
    height: 24px;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-header__user-item--basket {
    margin-left: 20px
}

.c-header__notif {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 10px;
    background: #ef5a88;
    border-radius: 20px;
    position: absolute;
    top: -5px;
    left: 17px;
    min-width: 14px;
    height: 14px;
    padding: 2px 5px 0;
    color: #fff
}

.c-header--empty {
    padding-bottom: 22px
}

.light-header .c-header--empty {
    -webkit-box-shadow: 0 2px 7px 2px rgba(0, 0, 0, .05);
    box-shadow: 0 2px 7px 2px rgba(0, 0, 0, .05);
    background-color: #fff
}

.light-header .c-header--empty .c-header__row {
    padding: 0;
    margin: 0
}

.light-header .c-header--empty .c-header__col--user-items {
    margin-bottom: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.light-header .c-header--empty .c-header__user-item--user-welcome {
    margin-right: 0
}

.light-header .c-header--empty .c-header__row--logo:before {
    right: -50px
}

.light-header .c-header--empty .c-header__row--logo img {
    max-height: 32px
}

.c-header--auth-page .light-header .c-header--empty .c-header__row--logo img {
    max-height: 24px
}

.c-header--auth-page {
    height: 80px !important
}

.light-header .c-header--auth-page .c-header__row--logo img {
    max-height: 24px !important
}

.c-ui-input--search-main {
    color: #434343
}

.c-search-input-light {
    color: #fff !important
}

.c-footer {
    background-color: #fafafa
}

.c-footer--cr {
    background-color: #f0f0f0
}

.c-footer__row {
    padding: 0 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: -15px;
    margin-left: -15px
}

.c-footer__row--links {
    padding-top: 40px;
    padding-bottom: 35px
}

.c-footer__row--links a {
    display: block
}

.c-footer__row--about {
    padding-top: 35px;
    padding-bottom: 50px
}

.c-footer__row--cr {
    padding: 10px 190px;
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.55
}

.c-footer__links {
    list-style: none;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 2
}

.c-footer__link {
    color: #000
}

.c-footer__link:not(:last-child) {
    margin-bottom: 4px
}

.c-footer__link:hover {
    font-weight: 400
}

.c-footer__col-header {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.75;
    margin-bottom: 15px
}

.c-footer__col {
    padding: 0 10px
}

.c-footer__col--info, .c-footer__col--services {
    width: calc((100% - 690px) / 2)
}

.c-footer__col--newsletter {
    width: 380px
}

.c-footer__col--newsletter, .c-footer__col--social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-footer__col--social {
    width: 230px
}

.c-footer__col--about {
    width: calc(100% - 450px);
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.c-footer__col--ecunion, .c-footer__col--enamad, .c-footer__col--samandehi {
    width: 150px
}

.c-footer__trust-symbol {
    width: 130px;
    height: 130px;
    padding: 15px;
    background-color: #fff;
    border: 1px solid #c2c2c2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-footer__about-ds {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 2.08
}

.c-footer__newsletter-desc {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 2
}

.c-footer__newsletter-error {
    display: none;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1;
    color: #ee7778;
    padding-top: 8px
}

.c-footer__newsletter-form {
    padding-top: 20px
}

.c-footer__newsletter-form .o-form__field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.c-footer__newsletter-form .c-ui-input__field--newsletter {
    line-height: 1
}

.c-footer__newsletter-form .o-form__row {
    margin-bottom: 0
}

.c-footer__newsletter-form.has-error .c-footer__newsletter-error {
    display: block
}

.c-footer__newsletter-form.has-error .c-ui-input__field--newsletter {
    border-bottom-color: #ee7778;
    color: #ee7778
}

.c-footer__newsletter-form.has-error .c-ui-input__field--newsletter::-webkit-input-placeholder {
    color: inherit
}

.c-footer__newsletter-form.has-error .c-ui-input__field--newsletter::-moz-placeholder {
    color: inherit
}

.c-footer__newsletter-form.has-error .c-ui-input__field--newsletter:-ms-input-placeholder {
    color: inherit
}

.c-footer__newsletter-form.has-error .c-ui-input__field--newsletter:-moz-placeholder {
    color: inherit
}

.c-footer__social-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-footer__social-icons .c-ui-icon {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #7a7a7a
}

.c-footer__social-icons .c-ui-icon:hover {
    color: #000
}

.c-footer__newsletter-submit {
    height: 35px;
    background: #000;
    color: #fff;
    border: none;
    padding-right: 25px;
    padding-left: 25px
}

.c-footer__download-app, .c-footer__newsletter-submit {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 2
}

.c-footer__download-app {
    color: #000;
    border: 1px solid #000;
    -ms-flex-item-align: end;
    align-self: flex-end;
    padding: 3px 15px 4px
}

.c-footer__logo {
    text-align: left
}

.c-new-footer__square-box {
    cursor: pointer;
    border: 1px solid #d9d9d9;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 5px;
    font-size: .312rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 4.8;
    margin-right: 80px
}

.c-new-footer__square-box::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    content: "\f077";
    font-size: 25px;
    letter-spacing: normal;
    line-height: 48px;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 100;
}
.c-new-footer__container {
    padding: 24px 80px 8px
}

.c-new-footer__column {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    max-width: 290px;
    padding-top: 24px
}

.c-new-footer__column--margin {
    margin-left: 40px
}

.c-new-footer__column-header {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 28px;
    font-weight: 500;
    margin-bottom: 8px;
    color: #000
}

.c-new-footer__logo-line {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background-color: #f0f0f1;
    margin-right: 14px;
    height: 1px
}

.c-new-footer__link-wrapper {
    margin-bottom: 12px
}

.c-new-footer__link {
    display: block;
    color: #81858b;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px
}

.c-new-footer__social-icons-container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 25px 0 26.67px
}

.c-new-footer__newsletter-submit, .c-new-footer__social-icons-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-new-footer__newsletter-submit {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: none;
    background-color: #d9d9d9;
    padding: 0;
    cursor: pointer
}

.c-new-footer__newsletter-submit:before {
    content: "\F008\00FE0E";
    width: 44px;
    height: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px
}

.c-new-footer__newsletter-form {
    padding-top: 12px
}

.c-new-footer__email-input {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    border: 1px solid #d9d9d9;
    height: 44px;
    padding: 10px 8px
}

.c-new-footer__app-links-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-new-footer__app-links-container--home-page {
    border-bottom: 1px solid #d9d9d9;
    padding: 24px 0 0
}

.c-new-footer__app-links-container--not-home-page {
    border-top: 1px solid #d9d9d9;
    padding: 24px 0 12px;
    margin-top: 24px
}

.c-new-footer__app-link {
    width: 135px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 12px;
    margin-bottom: 12px
}

.c-new-footer__app-link--myket {
    background-image: url(../files/444ede14.png)
}

.c-new-footer__app-link--sib-app {
    background-image: url(../files/67f3f114.png)
}

.c-new-footer__app-link--cafe-bazaar {
    background-image: url(../files/386b9cc8.png)
}

.c-new-footer__app-link--google-play {
    background-image: url(../files/3866a696.png)
}

.c-new-footer__download-app-text {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    font-weight: 500;
    color: #000;
    white-space: nowrap
}

.c-new-footer__sub-text-container {
    padding-top: 8px;
    border-top: 1px solid #d9d9d9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-new-footer__sub-text {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    font-weight: 500;
    color: #81858b
}

.c-new-footer__trust-symbol {
    width: 136px;
    height: 126px;
    background-color: #fff;
    border: 1px solid #f0f0f1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 18px
}

.c-new-footer__about-us-container {
    padding: 24.5px 0 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-new-footer__about-us-text {
    margin-top: 8px;
    max-width: 990px;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    font-weight: 500;
    color: #81858b
}

.c-new-footer .c-new-footer__about-us-container .collapsed .c-new-footer__about-us-text.c-expandable-text__text {
    max-height: 80px
}

.c-new-footer__about-us-text a {
    color: #555;
    font-size: 13px
}

.c-new-footer .c-new-footer__about-us-container .c-expandable-text__expand-btn {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 8px
}

.c-new-footer .c-new-footer__about-us-container .c-expandable-text__expand-btn:after {
    content: "\F008\00FE0E"
}

.c-new-footer .c-new-footer__about-us-container .c-expandable-text__expand-btn:before {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 217%;
    font-weight: 700;
    color: #000
}

.c-new-footer .c-new-footer__about-us-container .c-expandable-text__expand-btn:after {
    margin-right: 3px;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 217%
}

.c-new-footer .c-new-footer__about-us-container .collapsed .c-expandable-text__text {
    max-height: 48px
}

.c-new-footer__social-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 20px;
    height: 20px
}

.c-new-footer__social-icon--instagram {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.333
}
.c-new-footer__social-icon--instagram::before {
    content: "\f16d";
    font-family: 'Font Awesome 5 Brands';
    font-weight: 400;
}

.c-new-footer__social-icon--twitter {
    background: url(../files/a642c92d.svg) no-repeat 50%
}

.c-new-footer__social-icon--telegram {
    font-size: 17.53px;
    font-size: 1.096rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.369
}

.c-new-footer__social-icon--telegram::before {
    font-family: 'Font Awesome 5 Brands';
    font-weight: 400;
    content: "\f3fe";
}
.c-new-footer__social-icon--whatsapp::before {
    font-family: 'Font Awesome 5 Brands';
    font-weight: 400;
    content: "\f232";
}
.c-new-footer__social-icon--aparat::before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 600;
    content: "\f04b";
}

.c-new-footer__social-icon--facebook {
    background: url(../files/86fcffd8.svg) no-repeat 50%
}

.swiper-wrapper {
    -webkit-transition: all .3s ease-in-out !important;
    transition: all .3s ease-in-out !important;
    list-style: none
}

.c-swiper-main {
    position: relative;
    width: 100%;
    height: 98vh
}

.c-swiper-main--new-home {
    height: 44vw;
    min-height: 486px;
    margin-bottom: 40px
}

.c-swiper-main .o-container {
    position: relative;
    margin-top: -150px
}

.c-swiper-main .swiper-button-prev {
    right: 50px;
    left: unset
}

.c-swiper-main .swiper-button-prev:before {
    content: "\F00B\00FE0E"
}

.c-swiper-main .swiper-button-prev--new:before {
    content: "\F0D4\00FE0E"
}

.c-swiper-main .swiper-button-prev:before {
    color: inherit;
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.143;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-swiper-main .swiper-button-next {
    left: unset;
    right: 110px
}

.c-swiper-main .swiper-button-next:before {
    content: "\F009\00FE0E"
}

.c-swiper-main .swiper-button-next--new:before {
    content: "\F0D3\00FE0E"
}

.c-swiper-main .swiper-button-next:before {
    color: inherit;
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.143;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-swiper-main .swiper-button-next, .c-swiper-main .swiper-button-prev {
    top: calc(70% + 40px);
    background-image: none;
    width: 42px;
    height: 23px
}

.c-swiper-main .swiper-pagination-bullets {
    top: 70%;
    width: 100px;
    bottom: unset;
    right: 52px;
    left: unset
}

.c-swiper-main .swiper-pagination-bullet {
    border: 1px solid;
    border-color: inherit;
    background: transparent;
    opacity: 1
}

.c-swiper-main .swiper-pagination-bullet:not(:last-child) {
    margin-left: 7px
}

.c-swiper-main .swiper-pagination-bullet-active {
    background: hsla(0, 0%, 100%, .3);
    border-width: 4px
}

.c-swiper-main .swiper-slide img {
    max-width: unset;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right;
    object-position: right
}

.c-swiper-inner-home-top {
    position: relative;
    width: 100%
}

.c-swiper-inner-home-top .o-container {
    position: relative;
    margin-top: -150px
}

.c-swiper-inner-home-top .swiper-button-prev {
    right: 50px
}

.c-swiper-inner-home-top .swiper-button-prev:before {
    content: "\F00B\00FE0E";
    color: inherit;
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.143;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-swiper-inner-home-top .swiper-button-next {
    left: 50px
}

.c-swiper-inner-home-top .swiper-button-next:before {
    content: "\F009\00FE0E";
    color: inherit;
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.143;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-swiper-inner-home-top .swiper-button-next, .c-swiper-inner-home-top .swiper-button-prev {
    background-image: none;
    width: 42px;
    height: 23px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-swiper-inner-home-top .swiper-pagination-bullets {
    width: 100px;
    bottom: 60px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.c-swiper-inner-home-top .swiper-pagination-bullet {
    border: 1px solid;
    border-color: inherit;
    background: transparent;
    opacity: 1
}

.c-swiper-inner-home-top .swiper-pagination-bullet:not(:last-child) {
    margin-left: 7px
}

.c-swiper-inner-home-top .swiper-pagination-bullet-active {
    background: hsla(0, 0%, 100%, .3);
    border-width: 4px
}

.c-swiper-inner-home-top .swiper-slide img {
    max-width: unset;
    width: 100%
}

.c-swiper-plp-cats {
    position: relative;
    width: 100%;
    padding: 10px 75px;
    overflow: hidden
}

.c-swiper-plp-cats .swiper-lazy-preloader {
    min-height: 80px
}

.c-swiper-plp-cats .swiper-button-prev {
    right: 20px
}

.c-swiper-plp-cats .swiper-button-prev:before {
    content: "\F00B\00FE0E"
}

.c-swiper-plp-cats .swiper-button-next {
    left: 20px
}

.c-swiper-plp-cats .swiper-button-next:before {
    content: "\F009\00FE0E"
}

.c-swiper-plp-cats .swiper-button-next, .c-swiper-plp-cats .swiper-button-prev {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: none;
    width: 42px;
    height: 42px;
    margin: 0;
    background: hsla(0, 0%, 100%, .5);
    -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .1);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-swiper-plp-cats .swiper-button-next:before, .c-swiper-plp-cats .swiper-button-prev:before {
    position: relative;
    font-size: 30px
}

.c-swiper-plp-cats .swiper-button-next.swiper-button-disabled, .c-swiper-plp-cats .swiper-button-prev.swiper-button-disabled {
    display: none
}

.c-swiper-plp-cats .swiper-slide img {
    width: 100%
}

.c-swiper-inner-home-cats {
    width: 100%;
    overflow: hidden;
    padding: 10px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.c-swiper-inner-home-cats .swiper-lazy-preloader {
    min-height: 80px
}

.c-swiper-inner-home-cats .swiper-button-prev {
    right: -100px;
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%)
}

.c-swiper-inner-home-cats .swiper-button-prev:before {
    content: "\F00B\00FE0E"
}

.c-swiper-inner-home-cats .swiper-button-next {
    left: -100px;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%)
}

.c-swiper-inner-home-cats .swiper-button-next:before {
    content: "\F009\00FE0E"
}

.c-swiper-inner-home-cats .swiper-button-next, .c-swiper-inner-home-cats .swiper-button-prev {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: none;
    width: 42px;
    height: 42px;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-swiper-inner-home-cats .swiper-button-next:before, .c-swiper-inner-home-cats .swiper-button-prev:before {
    position: relative;
    font-size: 30px
}

.c-swiper-inner-home-cats .swiper-button-next.swiper-button-disabled, .c-swiper-inner-home-cats .swiper-button-prev.swiper-button-disabled {
    display: none
}

.c-swiper-inner-home-cats .swiper-slide img {
    width: 100%
}

.c-swiper-inner-home-best-brands {
    width: 100%;
    overflow: hidden
}

.c-swiper-inner-home-best-brands .swiper-button-prev {
    right: -100px;
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%)
}

.c-swiper-inner-home-best-brands .swiper-button-prev:before {
    content: "\F00B\00FE0E"
}

.c-swiper-inner-home-best-brands .swiper-button-next {
    left: -100px;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%)
}

.c-swiper-inner-home-best-brands .swiper-button-next:before {
    content: "\F009\00FE0E"
}

.c-swiper-inner-home-best-brands .swiper-button-next, .c-swiper-inner-home-best-brands .swiper-button-prev {
    top: 50%;
    background-image: none;
    width: 42px;
    height: 42px;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-swiper-inner-home-best-brands .swiper-button-next:before, .c-swiper-inner-home-best-brands .swiper-button-prev:before {
    position: relative;
    font-size: 42px
}

.c-swiper-inner-home-best-brands .swiper-slide img {
    width: 100%
}

.c-swiper-inner-home-new-brands {
    width: 100%;
    overflow: hidden
}

.c-swiper-inner-home-new-brands .swiper-button-prev {
    right: -100px;
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%)
}

.c-swiper-inner-home-new-brands .swiper-button-prev:before {
    content: "\F00B\00FE0E"
}

.c-swiper-inner-home-new-brands .swiper-button-next {
    left: -100px;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%)
}

.c-swiper-inner-home-new-brands .swiper-button-next:before {
    content: "\F009\00FE0E"
}

.c-swiper-inner-home-new-brands .swiper-button-next, .c-swiper-inner-home-new-brands .swiper-button-prev {
    top: 50%;
    background-image: none;
    width: 42px;
    height: 42px;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-swiper-inner-home-new-brands .swiper-button-next:before, .c-swiper-inner-home-new-brands .swiper-button-prev:before {
    position: relative;
    font-size: 42px
}

.c-swiper-products-carousel {
    width: 100%;
    overflow: hidden;
    padding: 10px
}

.c-swiper-products-carousel .c-product-item__container {
    padding: 0
}

.c-swiper-products-carousel .c-product-item__info-row {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.c-swiper-products-carousel .swiper-button-prev {
    right: -100px;
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%)
}

.c-swiper-products-carousel .swiper-button-prev:before {
    content: "\F00B\00FE0E"
}

.c-swiper-products-carousel .swiper-button-next {
    left: -100px;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%)
}

.c-swiper-products-carousel .swiper-button-next:before {
    content: "\F009\00FE0E"
}

.c-swiper-products-carousel .swiper-button-next, .c-swiper-products-carousel .swiper-button-prev {
    top: 50%;
    background-image: none;
    width: 42px;
    height: 42px;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-swiper-products-carousel .swiper-button-next:before, .c-swiper-products-carousel .swiper-button-prev:before {
    position: relative;
    font-size: 42px
}

.c-swiper-products-carousel--pdp-similar .swiper-button-prev {
    right: -30px;
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%)
}

.c-swiper-products-carousel--pdp-similar .swiper-button-prev:before {
    content: "\F00B\00FE0E"
}

.c-swiper-products-carousel--pdp-similar .swiper-button-next {
    left: -30px;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%)
}

.c-swiper-products-carousel--pdp-similar .swiper-button-next:before {
    content: "\F009\00FE0E"
}

.c-swiper-quick-view-gallery {
    overflow: hidden;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 457px;
    flex: 0 0 457px;
    min-width: 0
}

.c-swiper-quick-view-gallery__thumbs-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 86px;
    flex: 0 0 86px;
    min-width: 0;
    overflow: hidden;
    position: absolute;
    z-index: 2;
    width: 87px;
    right: 0;
    height: 100%;
    padding: 60px 1px
}

.c-swiper-quick-view-gallery__thumbs-container--pdp {
    position: relative;
    height: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 86px;
    flex: 0 0 86px;
    min-width: 0;
    overflow: hidden;
    z-index: 10;
    width: 85px;
    margin-left: -21px
}

.c-swiper-quick-view-gallery__thumbs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 86px;
    flex: 0 0 86px;
    overflow: hidden;
    position: static;
    height: 100%;
    opacity: 0
}

.c-swiper-quick-view-gallery__thumbs .swiper-button-prev {
    right: 5px;
    top: 5px
}

.c-swiper-quick-view-gallery__thumbs .swiper-button-prev:before {
    content: "\F00B\00FE0E";
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg)
}

.c-swiper-quick-view-gallery__thumbs .swiper-button-next {
    right: 5px;
    bottom: 5px;
    top: unset
}

.c-swiper-quick-view-gallery__thumbs .swiper-button-next:before {
    content: "\F009\00FE0E";
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg)
}

.c-swiper-quick-view-gallery__thumbs .swiper-button-next, .c-swiper-quick-view-gallery__thumbs .swiper-button-prev {
    background-image: none;
    width: 42px;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-swiper-quick-view-gallery__thumbs .swiper-button-next:before, .c-swiper-quick-view-gallery__thumbs .swiper-button-prev:before {
    top: 50%;
    position: absolute;
    font-size: 30px
}

.c-swiper-plp-tags {
    width: 100%;
    overflow: hidden
}

.c-swiper-plp-tags .swiper-wrapper {
    padding: 1px 0
}

.c-swiper-plp-tags .swiper-button-prev {
    right: 0;
    background-image: -webkit-gradient(linear, left top, right top, from(hsla(0, 0%, 100%, 0)), color-stop(45%, #fff), to(#fff));
    background-image: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff 45%, #fff)
}

.c-swiper-plp-tags .swiper-button-prev:before {
    content: "\F00B\00FE0E"
}

.c-swiper-plp-tags .swiper-button-next {
    left: 0;
    background-image: -webkit-gradient(linear, right top, left top, from(hsla(0, 0%, 100%, 0)), color-stop(45%, #fff), to(#fff));
    background-image: linear-gradient(270deg, hsla(0, 0%, 100%, 0), #fff 45%, #fff)
}

.c-swiper-plp-tags .swiper-button-next:before {
    content: "\F009\00FE0E"
}

.c-swiper-plp-tags .swiper-button-next, .c-swiper-plp-tags .swiper-button-prev {
    background-size: cover;
    top: 0;
    width: 42px;
    height: 100%;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-swiper-plp-tags .swiper-button-next:before, .c-swiper-plp-tags .swiper-button-prev:before {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    font-size: 30px
}

.c-swiper-plp-tags .swiper-button-next.swiper-button-disabled, .c-swiper-plp-tags .swiper-button-prev.swiper-button-disabled {
    display: none
}

.c-swiper-plp-tags .swiper-slide {
    width: auto;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.c-swiper-add-to-cart-modal .swiper-button-prev {
    right: 0;
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%)
}

.c-swiper-add-to-cart-modal .swiper-button-prev:before {
    content: "\F00B\00FE0E"
}

.c-swiper-add-to-cart-modal .swiper-button-next {
    left: 0;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%)
}

.c-swiper-add-to-cart-modal .swiper-button-next:before {
    content: "\F009\00FE0E"
}

.c-swiper-add-to-cart-modal .swiper-button-next, .c-swiper-add-to-cart-modal .swiper-button-prev {
    top: 50%;
    background-image: none;
    width: 42px;
    height: 42px;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-swiper-add-to-cart-modal .swiper-button-next:before, .c-swiper-add-to-cart-modal .swiper-button-prev:before {
    position: relative;
    font-size: 42px
}

.c-swiper-gallery-zoom {
    width: 100%;
    padding: 60px 0;
    overflow: hidden;
    position: static;
    height: 100%
}

.c-swiper-gallery-zoom .swiper-slide:not(.swiper-slide-active) .c-product-item__image-wrapper {
    opacity: .45
}

.c-swiper-gallery-zoom .swiper-button-prev {
    top: 5px
}

.c-swiper-gallery-zoom .swiper-button-prev:before {
    content: "\F00B\00FE0E";
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg)
}

.c-swiper-gallery-zoom .swiper-button-next {
    bottom: 5px;
    top: unset
}

.c-swiper-gallery-zoom .swiper-button-next:before {
    content: "\F009\00FE0E";
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg)
}

.c-swiper-gallery-zoom .swiper-button-next, .c-swiper-gallery-zoom .swiper-button-prev {
    background-image: none;
    width: 42px;
    margin: 0;
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-swiper-gallery-zoom .swiper-button-next:before, .c-swiper-gallery-zoom .swiper-button-prev:before {
    top: 50%;
    position: absolute;
    font-size: 30px
}

.c-nav {
    list-style-type: none;
    text-align: center
}

.c-row-home {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    padding-top: 40px;
    padding-bottom: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-row-home--light-fore-ground.c-row-home--swiper {
    border-color: #fff;
    color: #fff
}

.c-row-home--light-fore-ground.c-row-home--swiper .c-row-home__swiper-supercats {
    color: #fff
}

.c-row-home--light-fore-ground.c-row-home--scroll-indicator:before, .c-row-home--light-fore-ground.c-row-home--swiper .c-row-home__swiper-supercat--selected:before, .c-row-home--light-fore-ground.c-row-home--swiper .c-row-home__swiper-supercat:hover:before {
    background-color: #fff
}

.c-row-home--light-fore-ground.c-row-home--scroll-indicator .c-row-home__scroll-indicator {
    border: 1px solid #fff
}

.c-row-home--light-fore-ground.c-row-home--scroll-indicator .c-row-home__scroll-indicator:before {
    background-color: #fff
}

.c-row-home--swiper {
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    position: relative;
    border-color: #000;
    color: #000;
    margin-right: -10px;
    margin-left: -10px;
    margin-top: -10px;
}

.c-row-home--swiper .o-container {
    padding-right: 0;
    padding-left: 0;
    max-width: unset
}

.c-row-home--scroll-indicator {
    position: relative;
    padding-top: 0
}

.c-row-home--scroll-indicator:before {
    height: 45px;
    bottom: 40px
}

.c-row-home--scroll-indicator:after, .c-row-home--scroll-indicator:before {
    content: "";
    background-color: #000;
    width: 1px;
    position: absolute;
    left: 50%;
    z-index: 1
}

.c-row-home--scroll-indicator:after {
    height: 65px;
    top: 0
}

.c-row-home--features {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 75px
}

.c-row-home--features .c-feature:not(:last-child) {
    margin-left: 10px
}

.c-row-home--brands-title {
    padding-bottom: 0
}

.c-row-home--app {
    background-image: radial-gradient(circle at 26% 46%, rgba(26, 26, 26, .5), #216a73), url(../files/d28c7fb6.png);
    height: 580px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    margin-top: 40px;
    color: #fff;
    overflow: hidden;
    margin-right: 0;
    margin-left: 0
}

.c-row-home--app, .c-row-home--app .o-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-row-home--app .o-container {
    padding: 0 90px
}

.c-row-home__brand {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%;
    padding: 0 15px;
    position: relative;
    height: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: .3s;
    transition: .3s
}

.c-row-home__brand, .c-row-home__brand:hover {
    -webkit-filter: unset;
    filter: unset
}

.c-row-home__brand:not(:last-child):after {
    position: absolute;
    content: "";
    left: 0;
    width: 2px;
    height: 20px;
    background-color: #d0d0d0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-row-home__brand img {
    max-height: 100%;
    max-width: 100%
}

.c-row-home__swiper-supercats {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 75px;
    z-index: 1;
    list-style: none;
    color: #000;
    font-family: YekanBakh, sans-serif;
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2
}

.c-row-home__swiper-supercat {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    position: relative;
    height: 100px
}

.c-row-home__swiper-supercat--selected {
    font-size: 50px;
    font-size: 3.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 2;
    padding-right: 10px
}

.c-row-home__swiper-supercat--selected:before {
    content: "";
    background-color: #000;
    height: 2px;
    width: 500px;
    position: absolute;
    right: -1000px;
    top: 50%;
    -webkit-transform: translate(calc(100% - 995px), -50%);
    transform: translate(calc(100% - 995px), -50%)
}

.c-row-home__swiper-supercat:hover {
    font-size: 50px;
    font-size: 3.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 2;
    padding-right: 10px
}

.c-row-home__swiper-supercat:hover:before {
    content: "";
    background-color: #000;
    height: 2px;
    width: 500px;
    position: absolute;
    right: -1000px;
    top: 50%;
    -webkit-transform: translate(calc(100% - 995px), -50%);
    transform: translate(calc(100% - 995px), -50%)
}

.c-row-home__scroll-indicator {
    width: 27px;
    height: 40px;
    border-radius: 18px;
    border: 1px solid #000;
    position: absolute;
    bottom: 100px;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-row-home__scroll-indicator:before {
    content: "";
    top: 0;
    left: 0;
    width: 1px;
    height: 10px;
    background-color: #000;
    display: block;
    -webkit-animation: scroll-indicator-anim 1.3s ease-in-out infinite;
    animation: scroll-indicator-anim 1.3s ease-in-out infinite
}

@-webkit-keyframes scroll-indicator-anim {
    0% {
        -webkit-transform: translateY(-7px);
        transform: translateY(-7px)
    }
    25% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    50% {
        -webkit-transform: translateY(5px);
        transform: translateY(5px)
    }
    to {
        -webkit-transform: translateY(-7px);
        transform: translateY(-7px)
    }
}

@keyframes scroll-indicator-anim {
    0% {
        -webkit-transform: translateY(-7px);
        transform: translateY(-7px)
    }
    25% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    50% {
        -webkit-transform: translateY(5px);
        transform: translateY(5px)
    }
    to {
        -webkit-transform: translateY(-7px);
        transform: translateY(-7px)
    }
}

.c-row-home__title {
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.5;
    width: 100%;
    text-align: center
}

.c-row-home__title--app {
    text-align: right
}

.c-row-home__title--brands {
    font-size: 25px;
    font-size: 1.562rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 44px
}

.c-row-home__subtitle {
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 1.5;
    width: 100%;
    text-align: center
}

.c-row-home__subtitle--app {
    text-align: right
}

.c-row-home__app-details {
    width: calc(100% - 380px);
    padding-left: 40px
}

.c-row-home__app-images {
    width: 380px;
    position: relative
}

.c-row-home__app-description {
    max-width: 590px;
    margin-top: 45px
}

.c-row-home__app-dl-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 70px
}

.c-row-home__app-dl-option {
    width: 200px;
    height: 60px;
    background-size: contain;
    background-repeat: no-repeat
}

.c-row-home__app-dl-option:not(:last-child) {
    margin-left: 35px
}

.c-row-home__app-dl-option--google-play {
    background-image: url(../files/58fde00f.png)
}

.c-row-home__app-dl-option--cafe-bazaar {
    background-image: url(../files/7fe454c5.png)
}

.c-row-home__app-dl-option--sib-app {
    background-image: url(../files/13792775.png)
}

.c-row-home__app-dl-option--myket {
    background-image: url(../files/3df71569.png)
}

.c-row-home__app-image {
    position: absolute
}

.c-row-home__app-image--behind {
    right: 120px
}

.c-row-home__section-title {
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    font-weight: 500;
    color: #000
}

.c-row-home--favorite-brands {
    margin: 0 auto;
    padding-top: 10px;
    padding-bottom: 65px
}

.c-row-home--favorite-brands, .c-row-home__brands-section {
    max-width: 1260px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-bottom: 1px solid #d9d9d9
}

.c-row-home__brands-section {
    width: 100%;
    margin: 0 auto 40px;
    padding: 85px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-row-home__brands-section--full {
    border: none
}

.c-row-home__brands-section--full .c-row-home--brands-title {
    margin-bottom: 35px
}

.c-row-home__brands-collection {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

.c-row-home__brands-collection:last-child .c-row-home--brands {
    padding: 0 45px 0 0;
    border-right: 1px solid #d9d9d9
}

.c-row-home__brands-collection:first-child .c-row-home--brands, .c-row-home__brands-collection:only-child .c-row-home--brands {
    padding: 0 0 0 45px;
    border-right: none
}

.c-row-home__brands-collection > * {
    width: 100%;
    margin: 0
}

.c-row-home__brands-collection .c-row-home--brands {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.c-row-home__brands-collection .c-row-home--brands-title {
    padding-top: 0
}

.c-row-home__brands-collection .c-row-home__brand {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
    height: 110px;
    padding: 15px 22.5px
}

.c-row-home__brands-collection .c-row-home__brand img {
    width: auto
}

.c-row-home__brands-collection .c-row-home__brand:after {
    content: none
}

.c-row-home__brands-collection .c-row-home__brand:nth-child(4n+1) {
    margin-right: 0
}

.c-row-home__brands-collection .c-row-home__brand:nth-child(4n) {
    margin-left: 0
}

.c-row-home__brands-collection--full {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.c-row-home__brands-collection--full .c-row-home__brand {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    width: 12.5%
}

.c-row-home__brands-collection--full:only-child .c-row-home--brands {
    padding: 0;
    border-right: none
}

.c-row-home--accented-background {
    background-color: #f5f5f5
}

.c-row-home--accented-background .o-wrapper {
    max-width: unset
}

.c-row-home--category-tabs {
    padding: 0;
    margin: 40px 0
}

.c-row-home--carousel {
    margin-left: 0;
    margin-right: 0;
    float: right;
    width: 100%;
}
img {
    margin: 0 auto;
    display: block;
}
.c-row-home__row-title {
    padding: 0 80px;
    color: #000;
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    text-align: right;
    margin-bottom: 24px
}

.c-row-home__row-title--bold {
    font-weight: 500
}

.c-row-home__row-title--link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-row-home__row-title-text {
    font-size: 28px;
    font-size: 1.75rem
}

.c-row-home__row-title-link, .c-row-home__row-title-text {
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-row-home__row-title-link {
    font-size: 16px;
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-row-home__row-title-link:after {
    content: "\F0D3\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    margin-right: 8px
}

.c-row-home--banners {
    margin: 0 auto;
    width: 100%;
    padding: 0 80px
}

.c-box-full-width {
    border-top: 1px solid #e0e0e2;
    border-bottom: 1px solid #e0e0e2
}

.c-box-full-width:nth-of-type(n+2) {
    border-top: unset
}

.c-box-full-width__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 16px 0
}

.c-box-full-width__header--togglable-chevron:after {
    content: "\F005\00FE0E";
    font-size: 8px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.c-box-full-width__header--togglable-chevron.is-hidden {
    border-bottom: unset
}

.c-box-full-width__header--togglable-chevron.is-hidden:after {
    -webkit-transform: unset;
    transform: unset
}

.c-box-full-width__content {
    padding: 15px 0 30px
}

.c-box-full-width__content--togglable {
    display: none
}

.c-box-full-width__header-text-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-options__instruction {
    margin-bottom: 30px
}

.c-options__item:nth-of-type(n+2) {
    margin-top: 24px
}

.c-options__item.has-error input[type=text] {
    color: #fb3449;
    border-bottom-color: #fb3449
}

.c-options__item-title {
    margin-right: 10px;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 2
}

.c-options__item-details {
    margin-top: 20px;
    color: #62666d;
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.4
}

.c-options__item-input {
    width: 100%;
    margin-top: 8px;
    padding: 15px 0 10px;
    color: #000;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #000
}

.c-options__submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 32px
}

.c-options__submit-btn {
    padding: 12px;
    min-width: 150px;
    color: #41c1c6;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    font-weight: 700;
    border: 1px solid #41c1c6
}

.c-options__submit-btn.disabled {
    color: #c2c2c2;
    border: 1px solid #c2c2c2
}

.c-feature {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 325px;
    flex: 0 0 325px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-feature__symbol {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
    width: 100%;
    height: 130px
}

.c-feature__symbol--return {
    background-image: url(../files/34e39503.svg)
}

.c-feature__symbol--delivery {
    background-image: url(../files/75ad3555.svg)
}

.c-feature__symbol--original {
    background-image: url(../files/6f519a7b.svg)
}

.c-feature__title {
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    margin: 15px 0 10px
}

.c-feature__description {
    width: 250px;
    color: #666;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5
}

.c-feature-mini {
    padding-top: 35px;
    text-align: center;
    position: relative;
    font-size: 10px;
    font-size: .625rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.4;
    color: #666;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.c-feature-mini--return:before {
    content: "\F031\00FE0E"
}

.c-feature-mini--delivery:before {
    content: "\F02D\00FE0E"
}

.c-feature-mini--original:before {
    content: "\F02F\00FE0E"
}

.c-feature-mini:before {
    font-size: 26px;
    position: absolute;
    top: 3px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.c-feature-mini--quick-view {
    -ms-flex-preferred-size: 110px;
    flex-basis: 110px;
    padding-right: 5px;
    padding-left: 5px
}

.c-feature-mini-h {
    padding-right: 50px;
    position: relative;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.5;
    color: #666;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.c-feature-mini-h--return:before {
    height: 46px;
    width: 42px;
    content: "";
    background: url(../files/bc93f765.svg) no-repeat 50%;
    background-size: 42px
}

.c-feature-mini-h--delivery:before {
    height: 46px;
    width: 42px;
    content: "";
    background: url(../files/c968eac8.svg) no-repeat 50%;
    background-size: 42px
}

.c-feature-mini-h--original:before {
    height: 46px;
    width: 42px;
    content: "";
    background: url(../files/bafc4f4a.svg) no-repeat 50%;
    background-size: 42px
}

.c-feature-mini-h:before {
    font-size: 46px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0
}

.c-feature-mini-h--checkout-basket, .c-feature-mini-h--checkout-shipment {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-feature-mini-h--checkout-shipment {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.56;
    padding-right: 90px
}

.c-feature-mini-h--checkout-shipment:before {
    font-size: 70px
}

.c-profile-addresses__header {
    padding: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #e9e9e9
}

.c-profile-addresses__header, .c-profile-addresses__header--title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-profile-addresses__header--title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5
}

.c-profile-addresses__header--title .back-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-profile-addresses__header--title .back-btn:before {
    content: "\F0D4\00FE0E";
    margin-left: 8px;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1
}

.c-profile-addresses__header--add-new {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714
}

.c-profile-addresses__header--add-new:before {
    content: "\F090\00FE0E";
    margin-left: 16px;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1
}

.c-profile-addresses__header--add-new-arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714
}

.c-profile-addresses__header--add-new-arrow:after {
    content: "\F0D8\00FE0E";
    margin-right: 16px;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1
}

.c-profile-addresses__empty-list {
    width: 270px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 80px auto;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5
}

.c-profile-addresses__empty-list img {
    width: 160px;
    height: 160px;
    margin-bottom: 24px
}

.c-profile-addresses__empty-list button {
    width: 100%;
    cursor: pointer;
    margin-top: 40px
}

.c-profile-addresses__item {
    padding: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: 1px solid #e9e9e9
}

.c-profile-addresses__item--menu {
    left: 0;
    top: 30px;
    position: absolute;
    padding: 10px 16px;
    border: 1px solid #d9d9d9;
    background-color: #fff;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 40px;
    -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .08);
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .08)
}

.c-profile-addresses__item--menu div {
    width: 176px;
    cursor: pointer;
    margin: 6px auto
}

.c-profile-addresses__item--menu .edit-item:before, .c-profile-addresses__item--menu div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-profile-addresses__item--menu .edit-item:before {
    content: "\F09D\00FE0E"
}

.c-profile-addresses__item--menu .delete-item:before, .c-profile-addresses__item--menu .edit-item:before {
    margin-left: 8px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1
}

.c-profile-addresses__item--menu .delete-item:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #ff7588;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    content: "\F09B\00FE0E"
}

.c-profile-addresses__item--title {
    position: relative;
    color: #262626;
    margin-bottom: 16px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 14px;
    font-size: .875rem;
    line-height: 16px
}

.c-profile-addresses__item--title, .c-profile-addresses__item--title button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
    letter-spacing: normal
}

.c-profile-addresses__item--title button {
    width: 20px;
    height: 20px;
    border: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background-color: transparent;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2
}

.c-profile-addresses__item--row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #7b7b7b;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 6px;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2
}

.c-profile-addresses__item--row:before {
    margin-left: 8px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5
}

.c-profile-addresses__item--link {
    margin-top: 6px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #41c1c6;
    font-size: 12px;
    font-size: .75rem;
    line-height: 2
}

.c-profile-addresses__item--link, .c-profile-addresses__item--link:after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
    letter-spacing: normal
}

.c-profile-addresses__item--link:after {
    content: "\F0D3\00FE0E";
    margin-right: 2px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2
}

.c-profile-addresses__item--user-icon:before {
    content: "\F06C\00FE0E"
}

.c-profile-addresses__item--call-icon:before {
    content: "\F045\00FE0E"
}

.c-profile-addresses__item--home-icon:before {
    content: "\F062\00FE0E"
}

.c-profile-addresses__item--post-icon:before {
    content: "\F09E\00FE0E"
}

.c-shape-circle {
    position: relative
}

.c-shape-circle:before {
    content: "";
    border-radius: 50%;
    border: 15px solid #fafafa;
    position: absolute;
    z-index: -1
}

.c-shape-circle--home-return:before {
    width: 200px;
    height: 200px;
    right: -10px;
    bottom: 10px
}

.c-shape-circle--home-delivery:before {
    width: 200px;
    height: 200px;
    right: 30px;
    bottom: -45px
}

.c-shape-circle--home-original:before {
    width: 200px;
    height: 200px;
    left: 0;
    bottom: -15px
}

.c-shape-circle--home-app:before {
    width: 530px;
    height: 530px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 0;
    border-width: 25px;
    border-color: #fff;
    opacity: .16
}

.c-login {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 630px;
    background-color: #fff
}

.c-login__google-icon {
    background: url(../files/bc37b139.png) no-repeat 50%;
    width: 16px;
    height: 16px;
    background-size: contain
}

.c-login__wrapper {
    width: 402px;
    margin-top: 25px
}

.c-login__row + .c-login__row {
    margin-top: 20px
}

.c-login__row + .c-login__row--double-gap, .c-login__row--double-gap + .c-login__row--double-gap {
    margin-top: 40px
}

.c-login__row--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.c-login__compressor {
    width: 100%;
    padding: 0 20px
}

.c-login__title {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    color: #000;
    font-weight: 700;
    text-align: center
}

.c-login__form {
    padding: 30px 60px;
    margin-top: 40px;
    border: 1px solid #eee
}

.c-login__form-description {
    text-align: center;
    color: #454545;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    width: 100%;
    display: block
}

.c-login__form-description span {
    color: #41c1c6;
    font-weight: 700
}

.c-login__form-description--large {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.333;
    color: #41c1c6;
    font-weight: 700
}

.c-login__divider {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 15px 0
}

.c-login__divider:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #ebebeb;
    z-index: 1
}

.c-login__divider-description {
    position: relative;
    z-index: 2;
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 11px;
    color: #bababa;
    padding: 0 4px;
    background-color: #fff
}

.c-login__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: none;
    outline: none;
    cursor: pointer;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    border: 1px solid #b1b1b1;
    color: #868686;
    max-width: 240px;
    width: 100%;
    padding: 7px 15px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    font-size: 15px;
    font-size: .938rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-login__btn span {
    position: relative;
    top: 0;
    margin-right: 10px
}

.c-login__btn span + span {
    margin-right: 7px
}

.c-login__btn:disabled {
    cursor: default;
    pointer-events: none
}

.c-login__btn--action {
    color: #fff;
    background-color: #f04d7d;
    border-color: #f04d7d
}

.c-login__btn--secondary {
    color: #000;
    background-color: #fafafa;
    border-color: #fafafa
}

.c-login__btn--link {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    color: #41c1c6;
    width: auto;
    padding: 0;
    border: none
}

.c-login__btn--refresh {
    font-size: 15px;
    font-size: .938rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.6;
    color: #fff;
    font-weight: 700;
    border-color: #41c1c6;
    background-color: #41c1c6
}

.c-login__btn-spinner {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.c-login__input-label {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    position: relative;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    padding-right: 25px;
    margin-top: -15px;
    color: #000;
    opacity: 0;
    -webkit-transition: opacity .1s ease-out;
    transition: opacity .1s ease-out
}

.c-login__input-icon {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    position: absolute;
    right: 0;
    bottom: 11px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #bababa;
    pointer-events: none
}

.c-login__input-icon--user:before {
    content: "\F146\00FE0E"
}

.c-login__input-icon--password:before {
    content: "\F11E\00FE0E"
}

.c-login__input-control {
    position: absolute;
    bottom: 11px;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #bababa;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.c-login__input-control:before {
    content: "\F14A\00FE0E";
    font-size: 11px
}

.c-login__input-message {
    font-size: 10px;
    font-size: .625rem;
    line-height: 2.4;
    margin-bottom: -24px
}

.c-login__input-field, .c-login__input-message {
    font-weight: 400;
    letter-spacing: normal;
    padding-right: 25px
}

.c-login__input-field {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #797979;
    text-align: right;
    direction: ltr;
    width: 100%;
    height: 32px;
    border: none;
    border-top: 1px solid transparent;
    border-bottom: 1px solid #ececec;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.714
}

.c-login__input-field::-webkit-input-placeholder {
    color: #bababa
}

.c-login__input-field::-moz-placeholder {
    color: #bababa
}

.c-login__input-field:-ms-input-placeholder {
    color: #bababa
}

.c-login__input-field:-moz-placeholder {
    color: #bababa
}

.c-login__input-field::-ms-clear {
    display: none
}

.c-login__input-field:focus {
    border-bottom-color: #000
}

.c-login__input-field:focus::-webkit-input-placeholder {
    color: transparent
}

.c-login__input-field:focus::-moz-placeholder {
    color: transparent
}

.c-login__input-field:focus:-ms-input-placeholder {
    color: transparent
}

.c-login__input-field:focus:-moz-placeholder {
    color: transparent
}

.c-login__input-field:focus ~ .c-login__input-icon {
    color: #000
}

.c-login__input-field:focus ~ .c-login__input-label {
    opacity: 1
}

.c-login__input-field:valid {
    border-bottom-color: #000
}

.c-login__input-field:valid ~ .c-login__input-label {
    opacity: 1
}

.c-login__input-field:valid ~ .c-login__input-icon {
    color: #000
}

.c-login__input-field--password {
    padding-left: 25px
}

.c-login__input-field--password[type=text] ~ .c-login__input-control {
    color: #000
}

.c-login__input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

.c-login__input--has-error .c-login__input-icon, .c-login__input--has-error .c-login__input-label, .c-login__input--has-error .c-login__input-message {
    color: #f04d7d !important
}

.c-login__input--has-error .c-login__input-field {
    border-bottom: 1px solid #f04d7d
}

.c-login__verification-message {
    width: 100%;
    white-space: nowrap;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    margin-bottom: 5px
}

.c-login__verification-message div {
    display: inline;
    margin-right: 10px
}

.c-login__btn-in-process {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-login__verification-status {
    color: #41c1c6;
    width: 100px;
    height: 100px;
    margin: 0 auto;
    text-align: center;
    border-radius: 50%
}

.c-login__verification-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 150px;
    position: relative
}

.c-login__verification-input:before {
    content: "";
    width: 20px;
    height: 28px;
    position: absolute;
    right: -20px;
    background-color: #fff
}

.c-login__verification-origin {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.333;
    letter-spacing: 19px;
    width: 152px;
    padding: 0;
    margin-right: -22px;
    border: none;
    direction: ltr;
    color: #797979
}

.c-login__verification-origin::-ms-clear {
    display: none
}

.c-login__verification-border {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-login__verification-border:before {
    content: "";
    display: block;
    width: 20px;
    height: 2px;
    background-color: #000
}

.c-login__verification-border div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-login__verification-border div:after, .c-login__verification-border div:before {
    content: "";
    display: block;
    width: 20px;
    height: 2px;
    background-color: #000;
    margin-right: 10px
}

.c-login__verification {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-login__verification--has-error .c-login__verification-message {
    color: #f04d7d
}

.c-login__verification--has-error .c-login__verification-message #verification-code-error {
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.182
}

.c-login__verification--has-error .c-login__verification-border:before, .c-login__verification--has-error .c-login__verification-border div:after, .c-login__verification--has-error .c-login__verification-border div:before {
    background-color: #f04d7d
}

.c-login__checkbox {
    width: 20px;
    height: 20px;
    position: relative
}

.c-login__checkbox input[type=checkbox] {
    visibility: hidden;
    position: absolute
}

.c-login__checkbox-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-login__checkbox-check {
    cursor: pointer;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #f7f5f5;
    border: 1px solid #f7f5f5
}

.c-login__checkbox-check:before {
    content: "\F10B\00FE0E";
    position: absolute;
    left: 2px;
    top: 50%;
    color: #41c1c6;
    font-size: 12px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

input[type=checkbox]:checked + .c-login__checkbox-check:before {
    opacity: 1
}

.c-login__checkbox-label {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    cursor: pointer
}

.c-login__checkbox + .c-login__checkbox-label {
    margin-right: 10px
}

.c-account-page-captcha {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px auto
}

.c-expandable-text {
    position: relative
}

.c-expandable-text--shadowed {
    padding-bottom: 40px
}

.c-expandable-text__text {
    overflow: hidden;
    max-height: unset;
    display: block
}

.c-expandable-text__text p {
    color: #555;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-expandable-text__expand-btn {
    bottom: 0;
    height: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-expandable-text__expand-btn:before {
    content: attr(data-expanded);
    color: #6fc18e;
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.27;
    cursor: pointer
}

.c-expandable-text__expand-btn--shadowed {
    position: absolute;
    bottom: 0;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 80px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 50px
}

.c-expandable-text__expand-btn--shadowed:before {
    font-size: 14.5px;
    font-size: .906rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    color: #565555
}

.c-expandable-text__expand-btn--shadowed:after {
    content: "\F007\00FE0E";
    margin-right: 10px;
    cursor: pointer;
    font-size: 4px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.c-expandable-text.collapsed .c-expandable-text__text {
    max-height: 100px
}

.c-expandable-text.collapsed .c-expandable-text__text--plp {
    max-height: 140px
}

.c-expandable-text.collapsed .c-expandable-text__expand-btn:before {
    content: attr(data-collapsed)
}

.c-expandable-text.collapsed .c-expandable-text__expand-btn--shadowed {
    background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0)), color-stop(#fff), to(#fff));
    background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff, #fff)
}

.c-expandable-text.collapsed .c-expandable-text__expand-btn--shadowed:after {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
}

.c-main--empty-footer {
    min-height: calc(100vh - 48px)
}

.c-listing {
    padding: 0 30px
}

.c-listing__top-banner-section {
    margin-top: -10px;
    height: 500px
}

.c-listing__cats-section {
    background-color: #fafafa;
    margin-top: -10px;
    padding-top: 35px;
    padding-bottom: 25px;
    border-bottom: 1px solid;
    border-color: #f5f5f5
}

.c-listing__cats-section .o-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-listing__brand-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 15px;
    border-bottom: 1px solid;
    border-color: #f5f5f5;
    width: 100%
}

.c-listing__brand-image {
    margin-left: 60px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 640px;
    flex: 0 0 640px
}

.c-listing__brand-image img {
    max-width: 100%;
    max-height: 100%
}

.c-listing--column-center, .c-listing__brand-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-listing--column-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 0;
    margin-bottom: 30px
}

.c-listing__brand-logo {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-right: 0;
    min-width: 170px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 120px
}

.c-listing__brand-logo img {
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    max-height: 120px
}

.c-listing__brand-logo--no-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: unset
}

.c-listing__brand-description {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.42;
    color: #666;
    direction: ltr;
    padding-bottom: 30px;
    overflow-y: auto;
    position: relative;
    padding-right: 20px
}

.c-listing__brand-description::-webkit-scrollbar {
    width: 15px;
    height: 18px;
    background: #f5f5f5;
    -webkit-box-shadow: 0 0 0 6px inset #fff;
    box-shadow: inset 0 0 0 6px #fff
}

.c-listing__brand-description::-webkit-scrollbar-thumb {
    height: 6px;
    border: 5px solid transparent;
    background-clip: padding-box;
    -webkit-border-radius: 7px;
    background-color: rgba(0, 0, 0, .15);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    cursor: pointer
}

.c-listing__brand-description::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0, 0, 0, .35)
}

.c-listing__brand-description::-webkit-scrollbar-button {
    width: 0;
    height: 0;
    display: none
}

.c-listing__brand-description::-webkit-scrollbar-corner {
    background-color: transparent
}

.c-listing__brand-description--no-slide {
    padding-top: 20px;
    padding-right: 35px
}

.c-listing__brand-description--no-slide p {
    text-align: right !important
}

.c-listing__brand-description-container {
    padding-bottom: 0
}

.c-listing__brand-description-text {
    text-align: justify;
    direction: rtl
}

.c-listing__similar-items-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 40px
}

.c-listing__similar-items {
    list-style: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-listing__selected-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    -webkit-box-shadow: 0 2px 27px 0 rgba(0, 0, 0, .09);
    box-shadow: 0 2px 27px 0 rgba(0, 0, 0, .09);
    margin-left: 25px
}

.c-listing__search-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-color: #f5f5f5;
    border-bottom: none;
    padding: 24px 0
}

.c-listing__search-bar > :not(:last-child) {
    margin-left: 16px
}

.c-listing__title {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    white-space: nowrap;
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-listing__title:after {
    content: "";
    border-radius: 50%;
    background-color: #e9e9e9;
    width: 4px;
    height: 4px;
    margin-right: 16px
}

.c-listing__search-field {
    color: #8c8c8c;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    border-color: #e8e8e8;
    position: relative;
    height: 28px;
    border-right: none;
    padding-right: 24px
}

.c-listing__search-field:before {
    content: "\F10E\00FE0E";
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 22px;
    right: 2px
}

.c-listing__results-count {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #c2c2c2;
    white-space: nowrap;
    color: #7b7b7b
}

.c-listing__filter-bar {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    padding: 0;
    margin-bottom: 40px
}

.c-listing__applied-filters, .c-listing__filter-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.c-listing__applied-filters {
    list-style: none;
    padding-right: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-listing__label {
    font-size: 13px;
    font-size: .812rem;
    color: #8c8c8c;
    white-space: nowrap
}

.c-listing__label, .c-listing__label--applied-filters {
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-listing__label--applied-filters {
    font-size: 12px;
    font-size: .75rem
}

.c-listing__tag-bar {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 0;
    border-bottom: 2px solid;
    border-color: #f5f5f5;
    position: relative
}

.c-listing__applied-tags, .c-listing__tag-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.c-listing__applied-tags {
    list-style: none;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    overflow: hidden
}

.c-listing__sort-bar {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    padding: 15px 0
}

.c-listing__sort-bar, .c-listing__sort-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.c-listing__sort-options {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    -ms-flex-align: center
}

.c-listing__sort-options .c-ui-select {
    width: 140px;
    border-bottom: none
}

.c-listing__sort-options .c-ui-select:before {
    font-size: 4px
}

.c-listing__sort-options .c-ui-select .current {
    color: #000
}

.c-listing__items {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -17px;
    margin-left: -17px;
    padding: 5px 0 25px
}

.c-listing__description-section, .c-listing__pager-bar {
    padding: 25px 0
}

.c-listing__description-title {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    color: #747474;
    margin-top: 12px;
    font-size: 19px;
    font-size: 1.188rem;
    color: #434343
}

.c-listing__description-question, .c-listing__description-title {
    margin-bottom: 8px;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-listing__description-question {
    color: #555;
    font-size: 18px;
    font-size: 1.125rem
}

.c-listing__description-answer {
    color: #7b7b7b;
    margin-bottom: 24px
}

.c-listing__description-answer, .c-listing__description-content {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-listing__description-content {
    margin-bottom: 8px;
    color: #555
}

.c-listing__description-content h2 {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    color: #555;
    margin-bottom: 8px
}

.c-listing__description-content h3 {
    font-weight: 700
}

.c-listing__description-content h3, .c-listing__description-content p {
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: normal;
    line-height: 30px
}

.c-listing__description-content p {
    font-weight: 400;
    margin-bottom: 16px
}

.c-tag {
    border-radius: 15px;
    font-size: 11px;
    font-size: .688rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    color: #383838;
    position: relative;
    white-space: nowrap;
    margin-bottom: 5px;
    color: #555;
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5;
    font-weight: 400;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-tag:not(:last-child) {
    margin-left: 10px
}

.c-tag--listing-filter {
    padding: 6px 13px 7px 30px
}

.c-tag--listing-filter .c-ui-icon--cross {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 12px;
    font-size: 8px;
    cursor: pointer
}

.c-tag--hashtag {
    padding: 6px 13px 7px;
    color: #1bb4d8;
    border-color: #e8e8e8;
    direction: ltr;
    font-weight: 400;
    margin: 0
}

.c-tag--listing-filter-cleaner {
    padding-left: 13px;
    background: #000;
    color: #fff;
    border-color: #000;
    cursor: pointer
}

.c-tag-selectable {
    padding: 6px 13px 7px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-tag-selectable--selected {
    padding: 6px 13px 7px 30px;
    background: #000;
    color: #fff
}

.c-tag-selectable--selected:after {
    content: "\F020\00FE0E";
    position: absolute;
    top: 50%;
    left: 12px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 8px;
    font-size: .5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 8px
}

.c-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    list-style: none;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    color: #8c8c8c
}

.c-pagination__page:not(:last-child) {
    margin-right: 15px
}

.c-pagination__page--current {
    color: #000
}

.c-pagination__page--prev {
    font-size: 13px;
    font-size: .812rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.846;
    padding-left: 23px;
    position: relative
}

.c-pagination__page--prev, .c-pagination__page--prev:after {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.c-pagination__page--prev:after {
    content: "\F009\00FE0E";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    font-size: 17px
}

.c-pagination__page--prev-inactive:after {
    opacity: .3
}

.c-pagination__page--prev:hover {
    color: #000
}

.c-pagination__page--prev a {
    white-space: nowrap
}

.c-pagination__page--next {
    font-size: 13px;
    font-size: .812rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.846;
    padding-right: 23px;
    position: relative
}

.c-pagination__page--next, .c-pagination__page--next:before {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.c-pagination__page--next:before {
    content: "\F009\00FE0E";
    font-size: 17px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    right: 0
}

.c-pagination__page--next-inactive:before {
    opacity: .3
}

.c-pagination__page--next:hover {
    color: #000
}

.c-pagination__page--next a {
    white-space: nowrap
}

.c-pagination__loading {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 12px;
    position: relative;
    display: none;
    margin: 24px auto;
    height: 24px
}

.c-pagination__loading--show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-pagination__load-btn--hide {
    display: none !important
}

.c-pagination__loading-text {
    position: absolute;
    bottom: 0;
    left: 12px;
    right: 12px;
    text-align: center;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #000;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-pagination__loading-text:before {
    content: "\F0A8\00FE0E";
    color: #000;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px;
    margin-left: 4px;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite
}

.c-product-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding: 7px 7px 77px;
    background-color: #fff
}

.c-product-item--quick-view-gallery {
    padding: 0
}

.c-product-item--quick-view-gallery-thumb {
    border: 1px solid #c2c2c2;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer
}

.c-product-item--quick-view-gallery-thumb.swiper-slide-active {
    border-color: #41c1c6
}

.c-product-item__image-container {
    position: relative
}

.c-product-item__new-badge {
    color: #ef5a88;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    font-weight: 700;
    position: absolute;
    right: 17px;
    top: 11px;
    z-index: 2
}

.c-product-item__new-badge:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: -2px;
    height: 3px;
    width: 20px;
    background-color: #ef5a88
}

.c-product-item__new-badge--pdp {
    right: 230px;
    top: 16px
}

.c-product-item__brand-logo {
    position: absolute;
    z-index: 12;
    top: 33px;
    right: 133px;
    width: 80px;
    height: 80px;
    max-width: 126px;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.c-product-item__brand-logo:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.c-product-item__brand-logo img {
    max-height: 100%;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.c-product-item__image-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding-bottom: 131%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    overflow: hidden
}

.c-product-item__image-wrapper:hover .c-product-item__image--alternative {
    opacity: 1
}

.c-product-item__image-overlay {
    position: absolute;
    z-index: 3;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .03;
    top: 0;
    left: 0;
    -ms-touch-action: none;
    touch-action: none;
    pointer-events: none
}

.c-product-item__wrapper-link {
    height: 100%;
    width: 100%;
    text-align: center
}

.c-product-item__image {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: calc(100% - 2px);
    max-height: calc(100% - 2px);
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.c-product-item__image--alternative {
    opacity: 0;
    width: auto;
    max-width: none;
    height: calc(100% - 2px)
}

.c-product-item__image--other {
    opacity: 0;
    z-index: 2
}

.c-product-item__left-options {
    position: absolute;
    top: 12px;
    left: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 4
}

.c-product-item__left-options .c-product-item__option {
    margin-bottom: 10px
}

.c-product-item__option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    white-space: nowrap
}

.c-product-item__option--circle {
    cursor: pointer;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1)
}

.c-product-item__option--circle .c-ui-icon:before {
    font-size: 24px
}

.c-product-item__option--primary {
    background-color: #000;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    color: #fff;
    padding: 6px 14px 5px;
    margin-left: -5px;
    height: 30px
}

.c-product-item__option--secondary {
    background-color: #fff;
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #000;
    padding: 2px 8px 3px;
    height: 30px
}

.c-product-item__option--secondary:first-child {
    margin-left: 8px
}

.c-product-item__option--gift {
    padding: 2px 6px 3px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 30px
}

.c-product-item__option--gift:before {
    content: "\F038\00FE0E"
}

.c-product-item__option--gift:after {
    content: "\F125\00FE0E"
}

.c-product-item__option--gift:before {
    margin-left: 6px;
    color: #ef5a88;
    font-size: 19px
}

.c-product-item__option--gift:after {
    font-size: 8px
}

.c-product-item__option--gift-reverse {
    padding: 2px 6px 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-product-item__option--gift-reverse:after {
    content: "\F038\00FE0E"
}

.c-product-item__option--gift-reverse:before {
    content: "\F125\00FE0E";
    font-size: 8px;
    margin-left: 6px
}

.c-product-item__option--gift-reverse:after {
    color: #ef5a88;
    font-size: 19px
}

.c-product-item__bottom-options {
    position: absolute;
    bottom: calc(100% + 5px);
    left: 0;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
    pointer-events: none
}

.c-product-item__bottom-options .c-product-item__option {
    margin-right: 6px;
    margin-bottom: 4px
}

.c-product-item__top-options {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 25px;
    position: absolute;
    top: 10px;
    right: 10px;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    pointer-events: none;
    background: #fff;
    color: #000;
    padding: 2px 13px;
    height: 30px;
    z-index: 3
}

.c-product-item__top-options--special-sale {
    background: #f04d7d;
    color: #fff
}

.c-product-item__top-options--ended-sale {
    color: #c0c2c5
}

.c-product-item__top-options-timer {
    margin-right: 26px
}

.c-product-item__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    bottom: 7px;
    left: 7px;
    right: 7px;
    z-index: 3
}

.c-product-item__info, .c-product-item__info-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-product-item__info-row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #fff;
    padding: 5px 0
}

.c-product-item__info-row:last-child {
    padding-bottom: 0
}

.c-product-item__info-row--size-container {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-height: 50px;
    overflow: hidden
}

.c-product-item__info-row--color-container {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-bottom: 0
}

.c-product-item__info-row--centered {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-product-item__info-row--compact {
    -ms-flex-preferred-size: unset;
    flex-basis: unset;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.c-product-item__info-row--cart {
    margin-top: 20px
}

.c-product-item__info-row--cart, .c-product-item__info-row--orders {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #81858b;
    line-height: 1
}

.c-product-item__info-row--orders {
    font-size: 14px
}

.c-product-item__info-row--minicart {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #81858b;
    line-height: 1;
    font-size: 11px
}

.c-product-item__info-row--seller {
    padding: 0
}

.c-product-item__discount {
    text-align: left;
    color: #a2a2a2;
    text-decoration: line-through;
    font-size: 12.5px;
    font-size: .781rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.92
}

.c-product-item__brand {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-product-item__name {
    color: #666;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-left: 10px
}

.c-product-item__price {
    white-space: nowrap
}

.c-product-item__price-value {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-product-item__price-currency {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2
}

.c-product-item__seller {
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-product-item__seller--ds:before {
    content: "\F025\00FE0E";
    margin-left: 4px;
    font-size: 15px;
    font-size: .938rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 15px;
    color: #41c1c6;
    margin-bottom: 1px
}

.c-product-item__seller--flagship:after {
    content: "\F017\00FE0E";
    margin-right: 4px;
    background: #41c1c6;
    border-radius: 50%;
    color: #fff;
    font-size: 8px;
    padding: 2px;
    margin-bottom: 1px
}

.c-product-item__seller--cart {
    margin-right: 10px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5
}

.c-product-item__seller--cart:before {
    font-size: 25px;
    font-size: 1.562rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.92;
    line-height: 1px
}

.c-product-item__seller--cart:after {
    font-size: 13px
}

.c-product-item__seller--orders {
    margin-right: 10px
}

.c-product-item__seller--minicart {
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.182;
    margin-right: 5px
}

.c-product-item__seller-name {
    margin-right: 2px
}

.c-product-item__seller-name--cart {
    color: #000;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-product-item__seller-name--orders {
    color: #000;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-product-item__seller-name--minicart {
    color: #000;
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-product-item__color {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #e8e8e8;
    width: 48px;
    height: 42px;
    margin-left: 10px;
    margin-bottom: 5px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.c-product-item__color img {
    max-width: calc(100% - 2px);
    max-height: calc(100% - 2px)
}

.c-product-item__color--selected, .c-product-item__color:hover {
    border-color: #9b9b9b
}

.c-product-item__size {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #e8e8e8;
    height: 22px;
    color: #565555;
    font-size: 10.5px;
    font-size: .656rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.286;
    margin-left: 5px;
    padding: 4px 7px 1px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.c-product-item__size--selected, .c-product-item__size:hover {
    border-color: #9b9b9b
}

.c-product-item__size-more {
    font-size: 10px;
    font-size: .625rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    color: #565555;
    margin-top: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-product-item__size-more:after {
    content: "\F0D6\00FE0E";
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 12px;
    margin-right: 2px
}

.c-product-item .c-product-item__info-row--more-info, .c-product-item .c-product-item__left-options {
    display: none
}

.c-product-item:hover .c-product-item__info-row--more-info, .c-product-item:hover .c-product-item__left-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-product-item__container {
    width: 33.33333%;
    margin-bottom: 13px;
    padding-right: 10px;
    padding-left: 10px
}

.c-product-item__container--plp-selected-item {
    padding: 23px;
    width: 100%
}

.c-product-item__container--plp-selected-item .c-product-item__bottom-options, .c-product-item__container--plp-selected-item .c-product-item__info-row--more-info, .c-product-item__container--plp-selected-item .c-product-item__option--show-similar {
    display: none !important
}

.c-product-item__container--plp-selected-item .c-product-item {
    padding-bottom: 100px
}

.c-product-item__container--plp-similar-item {
    width: 50%;
    padding-right: 18px;
    padding-left: 18px
}

.c-product-item__container--plp-similar-item .c-product-item {
    padding-bottom: 65px
}

.c-product-item__container--plp-similar-item .c-product-item__info-row--more-info, .c-product-item__container--plp-similar-item .c-product-item__option--show-similar {
    display: none !important
}

.c-product-item__container--plp-similar-item .c-product-item__option--circle {
    width: 30px;
    height: 30px
}

.c-product-item__container--plp-similar-item .c-product-item__option--circle .c-ui-icon:before {
    font-size: 16px
}

.c-product-item__container--plp-similar-item .c-product-item__left-options {
    top: 10px;
    left: 12px
}

.c-product-item__container--plp-similar-item .c-product-item__info-row {
    padding: 0;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.c-product-item__container--plp-similar-item .c-product-item__brand {
    font-size: 15px;
    font-size: .938rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-product-item__container--plp-similar-item .c-product-item__discount {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2
}

.c-product-item__container--plp-similar-item .c-product-item__price-value {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-product-item__container--plp-similar-item .c-product-item__name, .c-product-item__container--plp-similar-item .c-product-item__price-currency {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2
}

.c-product-item__container--simple {
    padding: 0
}

.c-product-item__container--simple:hover {
    -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, .14);
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, .14)
}

.c-product-item__container--simple .c-product-item {
    padding-bottom: 65px
}

.c-product-item__container--simple .c-product-item__price-value {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-product-item__container--simple .c-product-item__name {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2
}

.c-product-item__container--simple .c-product-item__brand {
    font-size: 15px;
    font-size: .938rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-product-item__container--simple .c-product-item__info-row {
    padding: 1px 0
}

.c-product-item__container--long-title {
    padding: 0
}

.c-product-item__container--long-title:hover {
    -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, .14);
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, .14)
}

.c-product-item__container--long-title .c-product-item__discount {
    margin-left: 10px
}

.c-product-item__container--long-title .c-product-item__price-value {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    font-weight: 700
}

.c-product-item__container--long-title .c-product-item__name {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    -ms-flex-preferred-size: unset;
    flex-basis: unset;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.c-product-item__container--long-title .c-product-item__brand {
    font-size: 15px;
    font-size: .938rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    margin-top: 8px
}

.c-product-item__container--long-title .c-product-item__info-row {
    padding: 1px 0
}

.c-product-item__gift-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-product-item__gift-details-title {
    text-align: left;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 135px;
    flex: 0 0 135px;
    min-width: 135px;
    padding: 5px 0;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.67;
    color: #363636;
    white-space: normal !important
}

.c-product-item__gift-details-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    margin-left: 10px;
    background-color: #fafafa;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-product-item__gift-details-image img {
    max-width: 100%;
    max-height: 100%
}

.c-product-item-mini {
    border: 1px solid #f1f2f4;
    padding: 20px 10px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-product-item-mini + .c-product-item-mini {
    margin-top: 26px
}

.c-product-item-mini--gift {
    border-right: none;
    border-left: none;
    border-bottom: none;
    margin-top: 20px;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0
}

.c-product-item-mini--gift:before {
    content: "\F038\00FE0E";
    color: #ed418a;
    font-size: 19px;
    left: 0;
    position: absolute;
    top: 17px
}

.c-product-item-mini__remove {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 19px;
    height: 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #f1f2f4;
    color: #a09f9f;
    border-radius: 50%;
    cursor: pointer;
    font-size: 10px
}

.c-product-item-mini__remove:before {
    content: "\F020\00FE0E";
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    font-size: 9px
}

.c-product-item-mini__remove:hover {
    color: #666
}

.c-product-item-mini__image-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90px;
    flex: 0 0 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-product-item-mini--order-item .c-product-item-mini__image-container {
    -ms-flex-preferred-size: 120px;
    flex-basis: 120px
}

.c-product-item-mini__image-wrapper {
    position: relative;
    width: 90px;
    height: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-product-item-mini--order-item .c-product-item-mini__image-wrapper {
    width: 120px;
    height: 120px
}

.c-product-item-mini__image-wrapper img {
    max-width: 100%;
    max-height: 100%
}

.c-product-item-mini__details {
    min-width: 0;
    padding-right: 20px;
    max-width: calc(100% - 110px)
}

.c-product-item-mini--order-item .c-product-item-mini__details {
    max-width: calc(100% - 140px)
}

.c-product-item-mini__brand {
    color: #000;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    margin-bottom: 10px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: right;
    direction: ltr
}

.c-product-item-mini--order-item .c-product-item-mini__brand {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.17
}

.c-product-item-mini__info {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    color: #62666d;
    margin-bottom: 5px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.c-product-item-mini__info:before {
    content: attr(data-label);
    font-weight: 300
}

.c-product-item-mini--order-item .c-product-item-mini__info {
    color: #000;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.56
}

.c-product-item-mini__price {
    color: #000;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    margin-top: 10px;
    text-decoration: none
}

.c-product-item-mini__price--discount {
    font-size: 12.5px;
    font-size: .781rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.92;
    color: #a2a2a2;
    margin-right: 20px;
    text-decoration: line-through
}

.c-product-item-mini__price:after {
    content: attr(data-currency);
    margin-right: 5px;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-product {
    padding: 0 20px
}

.c-product__row {
    margin-bottom: 20px
}

.c-product__row--similar {
    margin-top: 60px
}

.c-product__row--similar .o-tabbed-pane__tab-content {
    padding-right: 70px;
    padding-left: 70px
}

.c-product__header {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 35px;
    color: #000;
    margin-bottom: 30px
}

.c-product__header--underlined {
    padding-bottom: 10px;
    border-bottom: 2px solid #e3e4e4
}

.c-product__tabs {
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 20px;
    border-bottom: 1px solid #e3e4e4;
    list-style: none
}

.c-product__tab, .c-product__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-product__tab {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 28px;
    color: #7d7e7e;
    min-width: 140px;
    padding: 10px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-product__tab + .c-product__tab {
    margin-right: 30px
}

.c-product__tab.is-active {
    color: #000;
    font-weight: 700
}

.c-product__tab-underline {
    position: absolute;
    bottom: -2px;
    content: "";
    width: 100px;
    height: 4px;
    background-color: #41c1c6;
    opacity: 0;
    -webkit-transition: right .2s ease-in;
    transition: right .2s ease-in;
    pointer-events: none
}

.c-product__tab-underline--active {
    opacity: 1
}

.c-product__tab-content {
    display: none;
    padding: 20px 0;
    width: 100%
}

.c-product__tab-content.is-active {
    display: block
}

.c-product__tab-content--gallery {
    padding: 0
}

.c-product__tab-content--gallery .c-product-carousel {
    margin-top: 40px;
    margin-bottom: 35px
}

.c-product__tab-content--gallery .o-swiper-box-container {
    padding: 0 70px
}

.c-product__tab-content--gallery .swiper-button-prev {
    right: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.c-product__tab-content--gallery .swiper-button-next {
    left: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.c-product__also-buy .c-product-carousel {
    margin-top: 40px;
    margin-bottom: 35px
}

.c-product__also-buy .o-swiper-box-container {
    padding: 0 70px
}

.c-product__also-buy .swiper-button-prev {
    right: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.c-product__also-buy .swiper-button-next {
    left: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.c-product__also-buy--checkout .c-product-carousel {
    margin-top: 10px
}

.c-product__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-product__image-gallery-container {
    width: 100%
}

.c-product__image-gallery, .c-product__image-gallery-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 565px;
    flex: 0 0 565px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 100%;
    max-height: 600px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-product__image-gallery-discount {
    position: absolute;
    background-color: #000;
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    padding: 8px 10px;
    top: 10px;
    left: -5px;
    z-index: 2
}

.c-product__details {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 45%;
    flex: 1 1 45%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    padding-right: 25px
}

.c-product__details--incredible {
    margin-top: 40px
}

.c-product__gift-indicator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #f04d7d
}

.c-product__gift-indicator:before {
    content: "\F038\00FE0E";
    font-size: 28px
}

.c-product__details-row {
    min-width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-product__details-row > :not(:last-child) {
    margin-left: 10px
}

.c-product__details-row--title-row {
    padding-top: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 0
}

.c-product__details-row--actions-row, .c-product__details-row--title-row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-product__details-row--features-row {
    margin-top: 30px;
    margin-bottom: 30px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.c-product__details-row--specs-row {
    position: relative;
    padding-bottom: 0;
    overflow: hidden
}

.c-product__details-row--specs-row:before {
    position: absolute;
    height: 100%;
    width: 1px;
    background-color: #c2c2c2;
    content: "";
    right: 4px;
    top: 28px;
    z-index: 1
}

.c-product__details-row--seller-row {
    margin: 35px 0;
    padding: 0
}

.c-product__details-row--sellers-list {
    margin-top: 40px
}

.c-product__details-row-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-product__specs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    font-size: 13px;
    font-size: .812rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.846;
    list-style: none
}

.c-product__spec {
    margin-bottom: 4px;
    padding-right: 40px;
    position: relative
}

.c-product__spec:before {
    position: absolute;
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: #000;
    right: 23px;
    top: 8px;
    border-radius: 50%
}

.c-product__specs-headline {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    width: 100%;
    margin-bottom: 10px
}

.c-product__details-title {
    font-size: 28px;
    font-size: 1.75rem
}

.c-product__details-title, .c-product__details-title-side {
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    white-space: nowrap
}

.c-product__details-title-side {
    font-size: 12px;
    font-size: .75rem;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-right: 10px
}

.c-product__details-title-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.c-product__details-subtitle {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    width: 100%;
    margin-bottom: 10px
}

.c-product__details-subtitle--bulleted:before {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    margin-left: 10px;
    background-color: #000;
    border-radius: 50%
}

.c-product__unable-to-add {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40px;
    flex: 1 1 40px;
    min-width: 200px
}

.c-product__colors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.c-product__colors > :not(:last-child) {
    margin-left: 10px
}

.c-product__color {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 56px;
    flex: 0 0 56px;
    height: 73px;
    border: 1px solid #c2c2c2;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-product__color--selected, .c-product__color:hover {
    border-color: #41c1c6
}

.c-product__color img {
    max-width: 100%;
    max-height: 100%
}

.c-product__color-check {
    display: none
}

.c-product__color-check:checked + .c-product__color {
    border-color: #41c1c6
}

.c-product__later-btn {
    padding: 9px 40px
}

.c-product__later-btn--quick-view {
    padding: 9px 23px
}

.c-product__specs-table {
    list-style: none
}

.c-product__specs-table-section-title {
    color: #a2a2a2;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 40px;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 600;
    letter-spacing: normal;
    line-height: normal;
    color: #262626;
    margin-bottom: 16px
}

.c-product__specs-table-section-title:first-of-type {
    margin-top: unset
}

.c-product__specs-table-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 20px
}

.c-product__specs-table-item-title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 180px;
    flex: 0 0 180px;
    font-weight: 700;
    color: #000;
    -ms-flex: 0 0 240px;
    flex: 0 0 240px;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #7b7b7b
}

.c-product__specs-table-item-values {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-product__specs-table-item-value {
    color: #000
}

.c-product__specs-table-item-value, .c-product__specs-table-item-value:not(.o-link) {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 24px
}

.c-product__specs-table-item-value:not(.o-link) {
    color: #666;
    color: #000
}

.c-product__specs-table-item-value.o-link {
    cursor: default
}

.c-product__specs-table-value {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal;
    color: #000
}

.c-product__specs-table-value:not(:last-of-type) {
    position: relative;
    margin-left: 4px;
    padding-left: 8px
}

.c-product__specs-table-value:not(:last-of-type):after {
    content: "،";
    position: absolute;
    left: 0;
    top: 0
}

.c-product__comments {
    padding: 0 250px
}

.c-product__comment {
    border-bottom: 1px solid #e3e4e4;
    padding-bottom: 30px;
    margin-bottom: 20px
}

.c-product__comment-title {
    color: #000;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    margin-bottom: 10px
}

.c-product__comment-author {
    color: #a2a2a2;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-product__comment-author-name {
    font-weight: 700
}

.c-product__comment-seller-name {
    color: #41c1c6
}

.c-product__comment-text {
    font-weight: 400;
    line-height: 1.714;
    margin-bottom: 20px
}

.c-product__comment-recom, .c-product__comment-text {
    color: #666;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: normal
}

.c-product__comment-recom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    line-height: normal
}

.c-product__comment-recom:before {
    content: "\F141\00FE0E";
    margin-left: 15px;
    font-size: 20px
}

.c-product__comment-recom--like:before {
    color: #41c1c6
}

.c-product__comment-recom--dislike:before {
    color: #f04d7d;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1)
}

.c-product__specs-and-comments-container {
    margin-top: 50px
}

.c-product__seller-details {
    color: #81858b;
    min-width: 375px;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 14px 0
}

.c-product__seller-details--quick-view {
    width: 100%
}

.c-product__seller-details:not(:last-child) {
    border-bottom: 1px solid #e0e0e0;
    margin: 0
}

.c-product__seller-details > :first-child {
    margin-left: 10px
}

.c-product__seller-details > * {
    white-space: nowrap
}

.c-product__seller-details--title-row {
    border-bottom: none !important
}

.c-product__seller-details--mt {
    margin-top: 15px
}

.c-product__seller-details--end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.c-product__seller {
    color: rgba(0, 0, 0, .87);
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-product__seller--ds:before {
    content: "\F025\00FE0E";
    margin-left: 4px;
    font-size: 25px;
    font-size: 1.562rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.92;
    color: #41c1c6;
    line-height: 0
}



.c-product__seller--flagship:after {
    content: "\F017\00FE0E";
    margin-right: 4px;
    background: #41c1c6;
    border-radius: 50%;
    color: #fff;
    font-size: 11px;
    padding: 2px
}

.c-product__other-sellers {
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-product__other-sellers:after {
    content: "\F023\00FE0E";
    font-size: 14px;
    margin-right: 2px
}

.c-product__seller-count {
    margin-left: 2px
}

.c-product__seller-name {
    margin-right: 2px;
    max-width: 240px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.c-product__seller-warranty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    white-space: nowrap
}

.c-product__seller-warranty:before {
    content: "\F14C\00FE0E";
    font-size: 24px;
    margin-left: 5px
}

.c-product__seller-warranty--sm:before {
    font-size: 15px
}

.c-product__seller-shipping {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    white-space: nowrap
}

.c-product__seller-shipping:before {
    content: "\F137\00FE0E";
    font-size: 24px;
    margin-left: 5px
}

.c-product__seller-shipping--ready {
    color: #41c1c6
}

.c-product__seller-shipping--sm:before {
    font-size: 15px
}

.c-product__seller-shipping-days {
    border-bottom: 1px solid #81858b;
    margin: 0 2px
}

.c-product__seller-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-product__seller-price-value {
    font-size: 18px;
    font-size: 1.125rem
}

.c-product__seller-price-value, .c-product__seller-rate {
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-product__seller-rate {
    font-size: 10px;
    font-size: .625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    white-space: nowrap
}

.c-product__seller-rate-name {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-product__seller-rate-name, .c-product__seller-rate-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-product__seller-rate-number {
    margin: 0 2px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-product__seller-rate-number--star {
    margin-right: 0;
    margin-left: 8px
}

.c-product__seller-rate-number--star:before {
    content: "\F13D\00FE0E";
    font-size: 15px;
    font-size: .938rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-product__seller-satisfaction {
    margin: 0 2px
}

.c-product__sellers-list {
    width: 100%
}

.c-product__seller-item {
    padding: 20px;
    list-style-type: none;
    width: 100%
}

.c-product__seller-item--current {
    background-color: #fafafa
}

.c-product__seller-item-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-product__seller-item-row:not(:last-child) {
    margin-bottom: 10px
}

.c-product__seller-item-row--details {
    font-size: 10px;
    color: #81858b;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.c-product__details-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.c-product__details-container > * {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 33.333%;
    flex: 1 0 33.333%;
    min-width: 150px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px 0
}

.c-product__details-container > :first-child {
    padding-right: 0
}

.c-product__details-container > :last-child {
    padding-left: 0
}

.c-product__seller-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-item-align: end;
    align-self: flex-end;
    background-color: transparent;
    border: 1px solid #f04d7d;
    color: #f04d7d;
    font-weight: 700;
    font-size: 13px;
    line-height: 40px;
    padding: 0 15px;
    white-space: nowrap;
    cursor: pointer
}

.c-product .c-swiper-quick-view-gallery {
    cursor: unset
}

.c-product__image-gallery-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 565px;
    flex: 0 0 565px
}

.c-product-gold {
    padding: 16px 0
}

.c-product-gold__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-product-gold__title {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #262626
}

.c-product-gold__close:before {
    content: "\F0DD\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    color: #262626
}

.c-product-gold__section {
    margin-bottom: 16px
}

.c-product-gold__section:not(:last-child) {
    border-bottom: 1px solid #f5f5f5
}

.c-product-gold__row {
    margin-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-product-gold__info-title {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #7b7b7b
}

.c-product-gold__info-value {
    font-size: 13px;
    font-size: .812rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-product-gold__info-value span {
    color: #7b7b7b;
    margin-left: 8px
}

.c-product-gold__info-value--currency:after {
    content: "\F142\00FE0E";
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 16px;
    margin-right: 2px
}

.c-product-carousel {
    margin-top: 45px;
    margin-bottom: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-product-carousel .o-section-cta__container {
    margin-top: 30px
}

.c-product-carousel--similar .c-swiper-products-carousel {
    padding: 0
}

.c-cat-item {
    height: 100%;
    position: relative;
    cursor: pointer
}

.c-cat-item__image {
    -webkit-transition: -webkit-filter .2s ease-in-out;
    transition: -webkit-filter .2s ease-in-out;
    transition: filter .2s ease-in-out;
    transition: filter .2s ease-in-out, -webkit-filter .2s ease-in-out
}

.c-cat-item__image:hover {
    -webkit-filter: sepia(0);
    filter: sepia(0)
}

.c-cat-item__name {
    font-size: 15px;
    font-size: .938rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    color: #fff;
    position: absolute;
    left: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    bottom: 0;
    right: 0;
    text-align: center;
    padding: 12px 0
}

.c-cat-item:hover {
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .14);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .14)
}

.c-cat-item:hover .c-cat-item__name {
    background-color: hsla(0, 0%, 100%, .9) !important;
    color: #000
}

.c-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 1009px;
    max-width: 1600px;
    padding-right: 20px;
    padding-left: 20px;
    margin: 0 auto 60px
}

.c-info__content {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    color: #666;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    width: 100%
}

.c-info__content img {
    width: 100%;
    max-width: 100%;
    height: auto
}

.c-info__content-img {
    margin-bottom: 20px
}

.c-info__content-img img {
    width: auto
}

.c-info__content-tag {
    position: relative;
    display: inline-block;
    color: #000;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    padding: 15px 27px;
    margin-bottom: 20px;
    background-color: #f2f5f7
}

.c-info__content-tag:after {
    content: "";
    position: absolute;
    top: 100%;
    right: 30px;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 13px solid #f2f5f7
}

.c-info__content-p {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 35px;
    color: #666;
    margin-bottom: 10px
}

.c-info__content-left {
    margin-right: 30px;
    float: left
}

.c-info__content-header {
    color: #000;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 20px
}

.c-info__content-header:not(:first-child) {
    margin-top: 30px
}

.c-info__content-header--sub {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 10px
}

.c-info__content-header--label {
    color: #1bb4d8
}

.c-info__content-header--black-label, .c-info__content-header--label {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 35px;
    font-weight: 700;
    margin-bottom: 0
}

.c-info__content-header--black-label {
    color: #4e4e4e
}

.c-info__content-section {
    margin-top: 20px;
    margin-bottom: 40px
}

.c-info__content-section address {
    font-style: normal
}

.c-info__content-section--row:after {
    content: "" !important;
    display: block !important;
    clear: both !important
}

.c-info__content-section--bordered {
    padding-top: 40px;
    border-top: 1px solid #c0c3c4
}

.c-info__content-section--warning {
    padding: 15px;
    background-color: #fffcd9
}

.c-info__list {
    color: #666;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 35px;
    margin-bottom: 10px;
    list-style: none
}

.c-info__list--horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.c-info__list--marked {
    list-style: disc;
    padding-right: 15px
}

.c-info__list-item {
    position: relative
}

.c-info__list--horizontal .c-info__list-item {
    padding: 0 14px;
    margin-bottom: 5px
}

.c-info__list--horizontal .c-info__list-item:first-child {
    padding-right: 0
}

.c-info__list--horizontal .c-info__list-item:not(:first-child):before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 24px;
    background-color: #c0c3c4;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-info__list-item--check {
    padding-right: 35px
}

.c-info__list-item--check:before {
    content: "\F103\00FE0E";
    position: absolute;
    right: 0;
    top: 4px;
    color: #666
}

.c-info__list-item--subject {
    margin-bottom: 20px
}

.c-info__label {
    color: #1bb4d8;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 35px;
    font-weight: 700
}

.c-info__social {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 25px;
    padding-bottom: 25px;
    margin-top: 30px;
    margin-bottom: 30px;
    border-top: 1px solid #c0c3c4;
    border-bottom: 1px solid #c0c3c4
}

.c-info__social, .c-info__social-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-info__social-item {
    color: #666;
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.6
}

.c-info__social-item:focus, .c-info__social-item:hover {
    color: #000
}

.c-info__social-item:not(:first-child) {
    margin-right: 40px
}

.c-info__social-item--facebook:before {
    content: "\F02A\00FE0E"
}

.c-info__social-item--instagram:before {
    content: "\F105\00FE0E"
}

.c-info__social-item--twitter:before {
    content: "\F144\00FE0E"
}

.c-info__social-item--telegram:before {
    content: "\F13E\00FE0E"
}

.c-info__social-item--gplus:before {
    content: "\F03A\00FE0E"
}

.c-info__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    border-top: 1px solid #c0c3c4;
    border-bottom: 1px solid #c0c3c4;
    padding: 30px 0
}

.c-info__contacts-item {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.c-info__contacts-icon, .c-info__contacts-item {
    -webkit-box-flex: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-info__contacts-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    color: #333;
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    margin-left: 20px;
    border: 1px solid #c0c3c4;
    border-radius: 50%
}

.c-info__contacts-icon--email:before {
    content: "\F027\00FE0E"
}

.c-info__contacts-icon--phone:before {
    content: "\F121\00FE0E"
}

.c-info__contacts-description {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.c-info__contacts-label {
    margin-left: 10px
}

.c-info__contacts-addition {
    color: #666;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2
}

.c-info__contacts-info {
    display: inline-block
}

.c-info__form {
    margin-top: 20px
}

.c-info__form-row + .c-info__form-row {
    margin-top: 10px
}

.c-info__form-label {
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    width: 150px;
    margin-top: 5px
}

.c-info__input-field {
    border-color: #dbdbdb
}

.c-info__input-field--email {
    direction: ltr;
    text-align: right
}

.c-info__input-field--placeholder::-webkit-input-placeholder {
    font-size: 16px;
    line-height: 1;
    text-align: right;
    color: #acacac
}

.c-info__input-field--placeholder::-moz-placeholder {
    font-size: 16px;
    line-height: 1;
    text-align: right;
    color: #acacac
}

.c-info__input-field--placeholder::-ms-input-placeholder {
    font-size: 16px;
    line-height: 1;
    text-align: right;
    color: #acacac
}

.c-info__input-field--placeholder::placeholder {
    font-size: 16px;
    line-height: 1;
    text-align: right;
    color: #acacac
}

.c-info--space {
    margin-left: 50px
}

.c-info__select {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    direction: rtl;
    text-align: right !important;
    width: 100%;
    max-width: 100%;
    height: auto;
    padding: 4px 10px 4px 30px;
    border: 1px solid #dbdbdb;
    border-radius: 0
}

.c-info__select:before {
    content: "\F007\00FE0E";
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    font-size: 5px;
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute
}

.c-info__select:after {
    content: unset
}

.c-info__select.open:before {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.c-info__select .list {
    border-radius: 0;
    width: 100%
}

.c-info__select .option {
    padding-right: 10px;
    text-align: right;
    direction: rtl
}

.c-info__textarea {
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    border: 1px solid #dbdbdb;
    padding: 4px 10px;
    margin-bottom: 0
}

.c-info__form-field--has-error .c-info__input-field, .c-info__form-field--has-error .c-info__select, .c-info__form-field--has-error .c-info__textarea {
    border-color: #f04d7d
}

.c-info__verification {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2
}

.c-info__verification.error {
    color: #f04d7d
}

.c-info__form-submit {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background: none;
    outline: none;
    cursor: pointer;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    line-height: 24px;
    border: 1px solid #41c1c6;
    color: #fff;
    font-size: 15px;
    font-size: .938rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.6;
    font-weight: 700;
    padding: 7px 15px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #41c1c6
}

.c-info__faq-search-container {
    height: 49px;
    border-bottom: 1px solid #bec1c3;
    margin-bottom: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.c-info__faq-lower-section, .c-info__faq-middle-section, .c-info__faq-upper-section {
    padding-left: 260px;
    padding-right: 260px
}

.c-info__faq-search-icon {
    width: 32px;
    height: 32px;
    font-size: 32px;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    color: #62666c;
    margin-left: 16px
}

.c-info__faq-search-icon:before {
    content: "\F075\00FE0E"
}

.c-info__faq-frequent-questions {
    margin-bottom: 130px;
    min-width: 800px
}

.c-info__faq-search-field {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 1.333;
    width: calc(100% - 48px);
    border: none;
    height: 31px;
    color: #616161
}

.c-info__faq-search-results-container {
    margin-bottom: 30px
}

.c-info__faq-search-results-headline {
    font-weight: 700;
    color: #7b7b7b
}

.c-info__faq-search-noresults-text, .c-info__faq-search-results-headline {
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: normal;
    line-height: 1.333
}

.c-info__faq-search-noresults-text {
    text-align: center;
    margin: 40px auto;
    color: #000;
    font-weight: 400
}

.c-info__faq-search-noresults-img {
    background-image: url(../files/a6da5c59.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    height: 148px
}

.c-info__faq-header {
    font-size: 35px;
    font-size: 2.188rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.371;
    color: #000;
    margin-bottom: 70px
}

.c-info__faq-headline {
    font-size: 25px;
    font-size: 1.562rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.92;
    color: #000;
    margin: 0 0 40px
}

.c-info__cats-container {
    margin-bottom: 100px;
    min-width: 800px
}

.c-info__cats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-info__cats-header {
    font-size: 25px;
    font-size: 1.562rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.92;
    color: #000;
    margin-bottom: 65px
}

.c-info__cat {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 40px 0 0 40px;
    width: calc(25% - 30px);
    height: 176px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-info__cat:nth-child(4n) {
    margin-left: 0
}

.c-info__cat:nth-child(-n+4) {
    margin-top: 0
}

.c-info__cat-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    border: 3px solid #41c1c6;
    margin-bottom: 25px;
    background: #fff 50% no-repeat
}

.c-info__cat-icon img {
    width: 80px;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain
}

.c-info__cat-title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.333;
    text-align: center
}

.c-info__cat-title, .c-info__faq-notfound {
    font-weight: 500;
    letter-spacing: normal;
    color: #000
}

.c-info__faq-notfound {
    font-size: 25px;
    font-size: 1.562rem;
    line-height: 1.92;
    margin-bottom: 60px;
    min-width: 800px
}

.c-info__faq-contacts {
    height: 60px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-width: 800px
}

.c-info__faq-contact-container, .c-info__faq-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-info__faq-contact-item--phone-icon {
    background: url(../files/b645e006.svg) no-repeat 50%;
    background-size: cover;
    height: 60px;
    width: 60px;
    margin-left: 10px
}

.c-info__faq-contact-item--call-us {
    margin-left: 53px
}

.c-info__faq-contact-item--call-us, .c-info__faq-contact-item--phone-number {
    color: #000;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.333
}

.c-info__faq-contact-item--phone-number {
    direction: ltr
}

.c-info__faq-contact-item--contact-icon {
    background: url(../files/0fcc6178.svg) no-repeat 50%;
    background-size: cover;
    height: 60px;
    width: 60px;
    margin-left: 10px
}

.c-info__faq-contact-item--text-us {
    color: #000;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.333;
    margin-left: 55px
}

.c-info__faq-contact-item--send-message {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 120px;
    height: 40px;
    color: #fff;
    background-color: #41c1c6;
    text-align: center;
    vertical-align: center
}

.c-info__qtn-detail {
    border-bottom: 1px solid #000;
    padding-bottom: 50px;
    margin-bottom: 80px;
    min-width: 800px
}

.c-info__qtn-title-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 70px;
    margin-bottom: 70px
}

.c-info__qtn-title-icon {
    background: url(../files/24653941.svg) no-repeat 50%;
    background-size: cover;
    width: 70px;
    height: 70px;
    margin-left: 25px
}

.c-info__qtn-title-text {
    width: calc(100% - 95px);
    font-size: 25px;
    font-size: 1.562rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.92;
    color: #000
}

.c-info__ans-text {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.6;
    color: #000;
    margin-bottom: 70px;
    text-align: justify
}

.c-info__ans-photo {
    margin-bottom: 40px;
    margin-top: 40px
}

.c-info__ans-photo img {
    width: 100%;
    max-height: 100%;
    height: auto
}

.c-info__did-help-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-info__did-help-text {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.333;
    color: #000;
    margin-left: 40px
}

.c-info__ctg-detail {
    margin-bottom: 120px
}

.c-info__ctg-title-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-info__ctg-title-icon {
    width: 70px !important;
    height: 70px !important;
    margin-left: 25px
}

.c-info__ctg-title-text {
    width: calc(100% - 95px);
    font-size: 25px;
    font-size: 1.562rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.92;
    color: #000
}

.c-info__feedback-result {
    display: none;
    border: 1px solid #000;
    font-weight: 400;
    color: #000;
    padding: 20px
}

.c-info__feedback-result, .c-info__feedback-result header {
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: normal;
    line-height: 1.714
}

.c-info__feedback-result header {
    font-weight: 500;
    margin-bottom: 10px
}

.c-info__feedback-options {
    list-style: none;
    margin-top: 26px;
    margin-bottom: 30px
}

.c-info__feedback-option + .c-info__feedback-option {
    margin-top: 23px
}

.c-info__custom-feedback {
    display: none;
    border: none;
    border-bottom: 1px solid #7b7b7b;
    margin-bottom: 20px;
    padding-top: 8px;
    width: 100%;
    resize: none;
    height: 41px;
    overflow: hidden
}

.c-info__feedback-option-label {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    margin-right: 15px
}

.c-nav-sidebar {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: 22.5%;
    max-width: 192px;
    margin-left: 15px
}

.c-nav-sidebar__header {
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: normal;
    line-height: 1.333;
    color: #000;
    font-weight: 400;
    margin-bottom: 25px
}

.c-nav-sidebar__content {
    min-height: 400px;
    background-color: #fff;
    padding: 25px 0
}

.c-nav-sidebar__user-info {
    padding-bottom: 12px;
    border-bottom: 1px solid #e8e8e8
}

.c-nav-sidebar__user-info-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 64px
}

.c-nav-sidebar__user-wallet {
    padding: 0 8px;
    position: relative
}

.c-nav-sidebar__user-wallet:before {
    content: "";
    width: 1px;
    height: 28px;
    background: #000;
    position: absolute;
    top: -28px;
    right: 18px
}

.c-nav-sidebar__user-wallet-title {
    margin: 4px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-nav-sidebar__user-wallet-title:before {
    content: "\F0B9\00FE0E";
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px;
    margin-left: 12px
}

.c-nav-sidebar__user-wallet-title--currency:after {
    content: "\F142\00FE0E";
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 16px;
    margin-right: 2px
}

.c-nav-sidebar__user-wallet-anchor {
    padding-right: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #41c1c6
}

.c-nav-sidebar__user-wallet-anchor:after {
    content: "\F0D3\00FE0E";
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 16px
}

.c-nav-sidebar__user-icon {
    width: 40px;
    height: 40px;
    margin-left: 16px;
    border: 1px solid #7c7c7c;
    border-radius: 50%
}

.c-nav-sidebar__user-icon, .c-nav-sidebar__user-icon:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-nav-sidebar__user-icon:before {
    content: "\F06C\00FE0E";
    width: 24px;
    height: 24px;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    color: #7c7c7c
}

.c-nav-sidebar__user-name {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal;
    color: #000;
    margin-bottom: 4px
}

.c-nav-sidebar__user-email {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    color: #555
}

.c-sidebar-menu {
    margin-top: 10px;
    margin-bottom: 10px;
    list-style: none
}

.c-sidebar-menu .c-sidebar-menu {
    margin-top: 20px;
    margin-bottom: 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%
}

.c-sidebar-menu:first-child {
    margin-top: 0
}

.c-sidebar-menu__item {
    position: relative;
    white-space: nowrap;
    color: #7b7b7b;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    margin-bottom: 16px;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.714
}

.c-sidebar-menu__item, .c-sidebar-menu__item:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    font-weight: 400;
    letter-spacing: normal
}

.c-sidebar-menu__item:before {
    content: "\F0A3\00FE0E";
    -webkit-box-flex: 1;
    -ms-flex: 1 0px;
    flex: 1 0px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    width: 24px;
    height: 24px;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1;
    margin-left: 8px
}

.c-sidebar-menu__item:last-of-type {
    margin-bottom: 0
}

.c-sidebar-menu__item--opened .c-sidebar-menu__item:before {
    content: ""
}

.c-sidebar-menu__item--opened .c-sidebar-menu__item--current:before {
    border-left: 1px solid #000
}

.c-sidebar-menu__item--last:before {
    content: unset
}

.c-sidebar-menu__item--current:before {
    color: #000
}

.c-sidebar-menu__item--logout {
    padding-top: 24px;
    margin-top: 24px;
    border-top: 1px solid #e8e8e8
}

.c-sidebar-menu__item--logout:before {
    content: "\F066\00FE0E"
}

.c-sidebar-menu__item--orders:before {
    content: "\F06A\00FE0E"
}

.c-sidebar-menu__item--next_purchases:before {
    content: "\F07D\00FE0E"
}

.c-sidebar-menu__item--gift_cards:before {
    content: "\F013\00FE0E"
}

.c-sidebar-menu__item--comments:before {
    content: "\F052\00FE0E"
}

.c-sidebar-menu__item--additional_info:before {
    content: "\F06C\00FE0E"
}

.c-sidebar-menu__item--address:before {
    content: "\F062\00FE0E"
}

.c-sidebar-menu__item--change_password:before {
    content: "\F064\00FE0E"
}

.c-sidebar-menu__link {
    color: #666;
    -webkit-box-flex: 3;
    -ms-flex: 3 0px;
    flex: 3 0px
}

.c-sidebar-menu__link:focus, .c-sidebar-menu__link:hover {
    color: #000
}

.c-sidebar-menu__link--current {
    color: #000;
    font-weight: 500
}

.c-filter-box {
    overflow: hidden;
    position: relative;
    border: none;
    padding: 8px 12px
}

.c-filter-box .c-scrollable-text__text {
    right: 0;
    max-height: 190px;
    padding-left: 4px;
    padding-top: 0
}

.c-filter-box:after {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #41c1c6;
    position: absolute;
    left: 7px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    -webkit-transition: opacity .3s cubic-bezier(.55, .06, .68, .19);
    transition: opacity .3s cubic-bezier(.55, .06, .68, .19)
}

.c-filter-box__headline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden
}

.c-filter-box__title {
    cursor: pointer;
    font-size: 15px;
    font-size: .938rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    padding-right: 17px;
    padding-left: 8px;
    white-space: nowrap;
    position: relative
}

.c-filter-box__title:before {
    content: "\F007\00FE0E";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    right: 0;
    font-size: 4px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.c-filter-box__selections-preview-container {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    color: #8c8c8c;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 0;
    opacity: 0;
    -webkit-transition: opacity .3s cubic-bezier(.55, .06, .68, .19);
    transition: opacity .3s cubic-bezier(.55, .06, .68, .19)
}

.c-filter-box__selections-preview-container:before {
    content: attr(data-before)
}

.c-filter-box__selections-preview-container:after {
    content: attr(data-after)
}

.c-filter-box__selections-preview {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 100%
}

.c-filter-box.is-closed .c-filter-box__title:before {
    -webkit-transform: translateY(-50%) rotate(1turn);
    transform: translateY(-50%) rotate(1turn)
}

.c-filter-box.is-closed .c-filter-box__selections-preview-container, .c-filter-box.is-closed.has-selections:after {
    opacity: 1
}

.c-filter-box__search {
    padding-right: 20px;
    position: relative;
    min-width: 0;
    border: none
}

.c-filter-box__search:before {
    content: "\F10E\00FE0E";
    position: absolute;
    right: 6px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #8c8c8c;
    font-size: 18px
}

.c-filter-box__toggle-content {
    overflow: hidden
}

.c-filter-box__toggle-content.opened {
    max-height: 450px;
    overflow: auto
}

.c-filter-box__toggle-content.opened::-webkit-scrollbar {
    display: none
}

.c-filter-box__toggle-content.opened + .c-filter-box__show-all:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.c-filter-box__toggle-content.opened + .c-filter-box__show-all:before {
    content: attr(data-open)
}

.c-filter-box__show-all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    margin-top: 12px
}

.c-filter-box__show-all:after {
    content: "\F007\00FE0E";
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    font-size: 4px;
    margin-right: 5px
}

.c-filter-box__show-all:before {
    font-size: 11.5px;
    font-size: .719rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.087;
    color: #666;
    content: attr(data-closed)
}

.c-filter-box__submit-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-filter-box__size-section {
    padding-top: 12px;
    padding-right: 0
}

.c-filter-box__size-items {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-height: 65px
}

.c-filter-box__size-item, .c-filter-box__size-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-filter-box__size-item {
    cursor: pointer;
    height: 25px;
    padding: 4px 4px 2px;
    margin-left: 10px;
    margin-bottom: 10px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 12.5px;
    font-size: .781rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.92;
    color: #4e4e4e;
    border: 1px solid #d0d0d0
}

.c-filter-box__size-item:hover {
    color: #41c1c6;
    border-color: #41c1c6
}

.c-filter-box__size-item-check {
    display: none
}

.c-filter-box__size-item-check:checked + .c-filter-box__size-item {
    color: #41c1c6;
    border-color: #41c1c6
}

.c-filter-box__color-section {
    padding-top: 12px
}

.c-filter-box__color-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-height: 65px
}

.c-filter-box__color-sample {
    width: 20px;
    height: 20px;
    border: 1px solid #e9e9e9
}

.c-filter-box__color-item {
    cursor: pointer;
    width: 25px;
    height: 25px;
    margin-left: 10px;
    margin-bottom: 10px;
    border: 1px solid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-filter-box__color-item:before {
    content: "\F017\00FE0E";
    font-size: 17px;
    opacity: 0;
    color: #4e4e4e;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.c-filter-box__color-item--inverted:before {
    color: #fff
}

.c-filter-box__color-item-check {
    display: none
}

.c-filter-box__color-item-check:checked + .c-filter-box__color-item:before {
    opacity: .6
}

.c-filter-box__attr-section, .c-filter-box__seller-section {
    padding-top: 12px
}

.c-filter-box__attr-items {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-height: 80px
}

.c-filter-box__attr-item, .c-filter-box__attr-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-filter-box__attr-item {
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-filter-box__attr-item:not(:last-child) {
    margin-bottom: 4px
}

.c-filter-box__attr-item--selected:before {
    opacity: .6
}

.c-filter-box__attr-number {
    color: #c2c2c2;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    margin-right: 5px
}

.c-filter-box__brand-section {
    padding-top: 12px
}

.c-filter-box__brand-items {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-height: 80px
}

.c-filter-box__brand-en, .c-filter-box__brand-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-filter-box__brand-en {
    font-size: 10.5px;
    font-size: .656rem;
    line-height: 2.286;
    color: #c2c2c2;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 30%;
    flex: 1 1 30%;
    overflow: hidden;
    text-overflow: ellipsis;
    direction: ltr;
    white-space: nowrap;
    padding-right: 15px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #c4c4c4
}

.c-filter-box__brand-item {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.c-filter-box__brand-item:not(:last-child) {
    margin-bottom: 4px
}

.c-filter-box__brand-item--selected:before {
    opacity: .6
}

.c-filter-box__brand-item .c-ui-checkbox {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-filter-box__brand-item .c-ui-checkbox input[type=checkbox]:checked ~ .c-filter-box__brand-en {
    font-weight: 700;
    color: #666
}

.c-filter-box__brand-item .c-ui-checkbox .c-ui-checkbox__label {
    color: #2d2d2d;
    font-size: 12.5px;
    font-size: .781rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.92
}

.c-filter-box__brand-item .c-ui-checkbox .c-ui-checkbox__label:after {
    content: attr(data-brand-number);
    color: #c2c2c2;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    margin-right: 5px
}

.c-filter-box__brand-item .c-ui-checkbox:hover .c-ui-checkbox__label {
    color: #41c1c6;
    color: #000
}

.c-filter-box__price-section {
    padding-top: 12px
}

.c-filter-box__price-range {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-filter-box__price-range-separator {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    margin: 0 16px;
    color: #555
}

.c-filter-box__price-slider-container {
    padding: 0 10px;
    margin: 32px 0
}

.c-filter-box__price-side {
    display: -webkit-box;
    display: -ms-flexbox;
    font-size: 11.5px;
    font-size: .719rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.087;
    color: #b1b1b1;
    width: 50%;
    border: 1px solid #c4c4c4 !important;
    padding: 8px;
    height: 40px;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-filter-box__price-side:first-child {
    padding: 0 4px 0 8px;
    border-left: 1px solid #d0d0d0
}

.c-filter-box__price-side:before {
    content: attr(data-label);
    content: none
}

.c-filter-box__price-side:after {
    content: "\F142\00FE0E";
    color: #555;
    margin-right: 4px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px
}

.c-filter-box__price-side-amount-container {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 60%;
    flex: 1 1 60%;
    padding: 0 5px
}

.c-filter-box__price-side-amount {
    width: 100%;
    text-align: center;
    color: #000;
    font-size: 13.5px;
    font-size: .844rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.778;
    background: none;
    border: none
}

.c-filter-box__price-submit {
    padding: 7px 50px;
    font-size: 13px;
    font-size: .812rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    border: 1px solid #41c1c6;
    color: #fff;
    background-color: #41c1c6
}

.c-filter-box__price-submit.u-disabled {
    color: #8c8c8c;
    border-color: #8c8c8c;
    background: #fff
}

.c-filter-box__cat-tree-section {
    padding-top: 15px;
    padding-right: 17px
}

.c-filter-box__cat-tree-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-height: 85px;
    list-style: none
}

.c-filter-box__cat-tree-item {
    cursor: pointer;
    width: 100%;
    color: #000;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.c-filter-box__cat-tree-item:not(:last-child) {
    margin-bottom: 5px
}

.c-filter-box__cat-tree-item--subcat {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    color: #666
}

.c-filter-box__cat-tree-item--current-last-level {
    font-weight: 700;
    color: #0e0e0e;
    position: relative
}

.c-filter-box__cat-tree-item--current-last-level:before {
    content: "\F009\00FE0E";
    position: absolute;
    right: -17px;
    top: 12px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 11px
}

.c-filter-box__cat-tree-item--current {
    font-weight: 700;
    color: #0e0e0e;
    position: relative
}

.c-filter-box__cat-tree-item:hover {
    color: #41c1c6
}

.c-filter-box__cat-tree-subcats-container {
    list-style: none;
    padding-right: 25px
}

.c-filter-box__cat-tree-cat {
    margin-bottom: 5px
}

.c-filter-box__seller-checkbox {
    font-size: 13px !important;
    font-weight: 400 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-filter-box__seller-checkbox--ds:after {
    content: "\F025\00FE0E";
    margin-right: 4px;
    font-size: 15px;
    font-size: .938rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.6;
    color: #41c1c6
}

.c-filter-box__filter-item {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.c-filter-box__filter-item:not(:last-child) {
    margin-bottom: 12px
}

.c-filter-box__filter-item--selected:before {
    opacity: .6
}

.c-filter-box__filter-item .c-ui-checkbox {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-filter-box__filter-item .c-ui-checkbox input[type=checkbox]:checked ~ .c-filter-box__brand-en {
    font-weight: 700;
    color: #666
}

.c-filter-box__filter-item .c-ui-checkbox .c-ui-checkbox__label {
    color: #2d2d2d;
    font-size: 12.5px;
    font-size: .781rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.92
}

.c-filter-box__filter-item .c-ui-checkbox .c-ui-checkbox__label:after {
    content: attr(data-brand-number);
    color: #c2c2c2;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    margin-right: 5px
}

.c-filter-box__filter-item .c-ui-checkbox:hover .c-ui-checkbox__label {
    color: #41c1c6;
    color: #000;
    font-weight: 700
}

.c-slider.noUi-horizontal {
    height: 4px
}

.c-slider.noUi-horizontal .noUi-handle {
    left: -9px;
    top: -7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 50%;
    width: 19px;
    height: 19px;
    background-color: #000;
    border: .5px solid #000
}

.c-slider.noUi-horizontal .noUi-handle:hover {
    cursor: pointer
}

.c-slider.noUi-horizontal .noUi-handle:after {
    display: none
}

.c-slider.noUi-horizontal .noUi-handle:before {
    height: auto;
    width: auto;
    background: none;
    position: unset;
    font-weight: 700;
    color: #ababab
}

.c-slider.noUi-horizontal .noUi-handle.noUi-handle-lower:before {
    content: "\F007\00FE0E";
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 4px;
    color: #666;
    color: #000
}

.c-slider.noUi-horizontal .noUi-handle.noUi-handle-upper:before {
    content: "\F007\00FE0E";
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    font-size: 4px;
    color: #666;
    color: #000
}

.c-slider.noUi-target {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #e8e8e8;
    cursor: pointer;
    background: #c4c4c4
}

.c-slider .noUi-connect {
    background-color: #41c1c6;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    background-color: #000
}

.c-comments-product__attributes .c-slider-new {
    position: relative
}

.c-slider-new__step {
    position: absolute;
    width: 12px;
    height: 12px;
    z-index: 2;
    border-radius: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 2px solid #fcfcfc;
    background-color: #000;
    cursor: pointer
}

.c-slider-new__step--two {
    right: -6px
}

.c-slider-new__step--three {
    right: calc(25% - 6px)
}

.c-slider-new__step--four {
    right: calc(50% - 6px)
}

.c-slider-new__step--five {
    right: calc(75% - 6px)
}

.c-slider-new__step--six {
    right: calc(100% - 6px)
}

.c-slider-new__step.active {
    border: none;
    pointer-events: none
}

.c-slider-new__step.active ~ span {
    background-color: silver
}

.c-slider-new + .c-ui-feedback-hint--right {
    top: 50%;
    left: -15px;
    bottom: unset;
    right: unset
}

.c-slider-new.noUi-horizontal {
    height: 1px
}

.c-slider-new.noUi-horizontal .noUi-base {
    position: absolute;
    top: 0
}

.c-slider-new.noUi-horizontal .noUi-handle {
    width: 19px;
    height: 19px;
    left: -9px;
    top: -7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2)
}

.c-slider-new.noUi-horizontal .noUi-handle:hover {
    cursor: pointer
}

.c-slider-new.noUi-horizontal .noUi-handle:after {
    display: none
}

.c-slider-new.noUi-horizontal .noUi-handle:before {
    height: auto;
    width: auto;
    background: none;
    position: unset;
    font-weight: 700;
    color: #ababab
}

.c-slider-new.noUi-horizontal .noUi-handle.noUi-handle-lower:before {
    content: "\F00A\00FE0E";
    left: 3px;
    top: 4px;
    font-size: 11px;
    font-weight: 700;
    color: #ababab
}

.c-slider-new.noUi-horizontal .noUi-handle.noUi-handle-upper:before {
    content: "\F00C\00FE0E";
    left: 5px;
    top: 4px;
    font-size: 11px;
    font-weight: 700;
    color: #ababab
}

.c-slider-new.noUi-target {
    border: none;
    background: #c6c6c6;
    -webkit-box-shadow: none;
    box-shadow: none
}

.c-slider-new .noUi-connect {
    background-color: #000;
    -webkit-box-shadow: unset;
    box-shadow: unset
}

.c-slider-new .noUi-handle {
    outline: none;
    -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, .39);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .39);
    border-radius: 50%;
    border: none
}

.c-slider-new[data-rate-title]:before {
    position: absolute;
    right: 100%;
    top: 50%;
    content: attr(data-rate-title);
    margin-right: 12px;
    color: #6f6f6f;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    white-space: nowrap
}

.c-slider-new--one.noUi-horizontal {
    height: 5px
}

.c-slider-new--one.noUi-horizontal .noUi-handle {
    background: #000
}

.c-slider-new--one.noUi-horizontal .noUi-handle:before {
    display: none
}

.c-slider-new--one.noUi-target {
    background: #d5d5d5
}

.c-price-container:before {
    content: attr(data-price-value)
}

.c-price-container:after {
    content: attr(data-price-currency)
}

.c-price-container--quick-view-price-final:before {
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-price-container--quick-view-price-final:after {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-price-container--plp-price-final, .c-price-container--quick-view-price-final.is-discounted {
    color: #f04d7d
}

.c-price-container--plp-price-final:before {
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-price-container--plp-price-final:after {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-price-container--quick-view-price-original {
    color: #a2a2a2;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    text-decoration: line-through
}

.c-price-container--quick-view-price-discount {
    color: #fff;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    background: #000;
    padding: 7px 10px;
    position: relative;
    margin-right: 10px
}

.c-price-container--quick-view-price-discount:after {
    position: absolute;
    right: 0;
    border-left: 9px solid #000;
    content: "";
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    top: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    height: 100%
}

.c-price-container--pdp-price-original {
    color: #a2a2a2;
    font-size: 13px;
    font-size: .812rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    text-decoration: line-through
}

.c-price-container__gold-price-info, .c-price-container__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-price-container__gold-price-info {
    color: #7b7b7b;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    cursor: pointer;
    vertical-align: middle;
    margin-right: 16px;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-bottom: 8px
}

.c-price-container__gold-price-info:before {
    content: "\F0A5\00FE0E";
    margin-left: 4px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px
}

.c-price-container__gold-price-info--seller {
    margin-bottom: 4px;
    margin-left: 4px
}

.c-profile {
    margin-bottom: 60px
}

.c-profile__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-width: 1009px;
    max-width: 1600px;
    padding: 20px 0 12px;
    margin: 0 auto 40px;
    border-bottom: 1px solid #c1c4c5
}

.c-profile__info, .c-profile__user {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-profile__user {
    padding-right: 20px
}

.c-profile__user, .c-profile__user-avatar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-profile__user-avatar {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: 72px;
    height: 72px;
    border: 1px solid #c3c5c6;
    border-radius: 50%;
    overflow: hidden
}

.c-profile__user-avatar > * {
    margin: auto;
    max-height: 48px;
    max-width: 48px
}

.c-profile__user-info {
    margin-right: 30px
}

.c-profile__user-name {
    font-size: 23px;
    font-size: 1.438rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.043
}

.c-profile__user-email {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    word-break: break-all;
    margin-top: 10px
}

.c-profile__stats {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.c-profile__stats, .c-profile__stats-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-profile__stats-item {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 25px
}

.c-profile__stats-item:not(:first-child) {
    border-right: 2px solid #d8d8d8
}

.c-profile__stats-name {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2
}

.c-profile__stats-value {
    font-size: 25px;
    font-size: 1.562rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 25px;
    text-align: center;
    margin-top: 12px
}

.c-profile__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 1009px;
    max-width: 1600px;
    padding-right: 20px;
    padding-left: 20px;
    margin: 0 auto 40px
}

.c-profile__header {
    color: #000;
    font-size: 17px;
    font-size: 1.062rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.412;
    padding: 0;
    margin-top: 0;
    margin-bottom: 15px
}

.c-profile__header:not(:first-child) {
    margin-top: 40px
}

.c-profile__header-form {
    display: inline
}

.c-profile__header-btn {
    display: inline-block;
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 12px;
    color: inherit;
    padding: 0;
    margin-right: 15px;
    border: none;
    border-bottom: 1px solid #000;
    background: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-profile__description {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    color: #666;
    margin-bottom: 10px
}

.c-profile__orders-tab-content-container {
    position: relative;
    min-height: 300px
}

.c-profile__content {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    width: 100%
}

.c-profile__content .c-checkout-shipment__address-details {
    padding: 20px 10px
}

.c-profile__content .c-checkout-shipment__address-box--uneditable {
    background-color: #fff;
    border: 1px solid #d8d8d8
}

.c-profile__content .c-checkout-shipment__address-info:not(:last-child) {
    margin-left: 40px
}

.c-profile__content .c-checkout-shipment__address-info--name:after {
    height: 100%;
    left: -19px
}

.c-profile__content .c-checkout-shipment__address-info--address {
    margin-left: 20px;
    max-width: 230px
}

.c-profile__content .c-checkout-shipment__address-actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-preferred-size: 65px;
    flex-basis: 65px
}

.c-profile__action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-profile__table-action {
    color: #000;
    font-size: 15px;
    font-size: .938rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.6;
    padding: 5px 28px;
    border: 1px solid #b0b0b0
}

.c-profile__form {
    margin-bottom: 60px
}

.c-profile__form#changePasswordForm .c-profile__form-submit {
    margin-left: 27px
}

.c-profile__form-row {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
}

.c-profile__form-row + .c-profile__form-row, .c-profile__form-row--nested {
    margin-top: 10px
}

.c-profile__form-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-profile__form-col--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.c-profile__form-col--shrinkable {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
}

.c-profile__form-label {
    display: block;
    color: #666;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    width: 120px;
    margin-top: 7px
}

.c-profile__warning {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.75
}

.c-profile__warning:before {
    content: "\F0A5\00FE0E";
    margin-left: 16px;
    height: 24px;
    width: 24px;
    font-size: 24px
}

.c-profile__warning--red {
    color: #ff7588
}

.c-profile__warning--caution {
    color: #ffa87d
}

.c-profile__input-field {
    width: 100%;
    padding-top: 6px;
    padding-bottom: 6px;
    border-color: #dbdbdb
}

.c-profile__input-field--ltr {
    direction: ltr;
    text-align: right
}

.c-profile__input {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.c-profile__input.has-error .c-profile__input-field {
    border-color: #ee7778
}

.c-profile__input .error {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714
}

.c-profile__input.has-error .error {
    color: #ee7778
}

.c-profile__form-submit {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background: none;
    outline: none;
    cursor: pointer;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    line-height: 24px;
    border: 1px solid #f04d7d;
    color: #fff;
    font-size: 15px;
    font-size: .938rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.6;
    font-weight: 700;
    padding: 7px 28px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #f04d7d
}

.c-profile__relogin {
    width: 80%;
    margin: 30px auto 0
}

.c-profile__empty-desc {
    color: #000;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal;
    text-align: center;
    padding: 224px 20px 20px;
    background-position: top;
    background-repeat: no-repeat
}

.c-profile__empty-desc--orders {
    font-weight: 500;
    margin-top: 80px;
    background-size: 160px 200px;
    background-image: url(../files/86765b7c.svg)
}

.c-profile__order-list {
    position: relative;
    min-height: 300px
}

.c-profile__order-list--hidden {
    display: none
}

.c-profile__order-item {
    border: 1px solid;
    border-color: #fff #fff #e8e8e8;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    cursor: pointer;
    padding-top: 6px
}

.c-profile__order-item + .c-profile__order-item {
    margin-top: 8px
}

.c-profile__order-item:hover {
    border-color: #000
}

.c-profile__order-item-link {
    padding: 18px 24px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-profile__order-detail-column {
    min-width: 400px
}

.c-profile__order-header {
    margin: 12px 0
}

.c-profile__order-item-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 12px
}

.c-profile__order-item-status {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal;
    color: #000
}

.c-profile__order-item-status--red {
    color: #ff7588
}

.c-profile__order-item-status--orange {
    color: #ffa87d
}

.c-profile__order-item-status--green {
    color: #16d39a
}

.c-profile__order-label {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    color: #555
}

.c-profile__order-code {
    font-weight: 500;
    line-height: normal;
    color: #000;
    margin-right: 4px
}

.c-profile__order-code, .c-profile__order-date {
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: normal
}

.c-profile__order-date {
    font-weight: 400;
    line-height: 1.714;
    color: #262626
}

.c-profile__order-date, .c-profile__order-date:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-profile__order-date:before {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    content: "";
    width: 6px;
    height: 6px;
    background-color: #9c9c9c;
    margin: 0 8px;
    border-radius: 50%
}

.c-profile__order-item-price {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 500;
    line-height: normal;
    color: #000;
    margin-right: 4px
}

.c-profile__order-item-price, .c-profile__order-item-price:after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: normal
}

.c-profile__order-item-price:after {
    content: "\F142\00FE0E";
    width: 16px;
    height: 16px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 2px;
    margin-bottom: 6px
}

.c-profile__order-item-gallery {
    overflow-x: auto;
    overflow-y: hidden;
    padding-right: 8px
}

.c-profile__order-item-gallery, .c-profile__pagination {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-profile__pagination {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: -25px;
    margin-top: 30px
}

.c-profile__pagination--hidden {
    display: none
}

.c-profile__pagination-loading-btn {
    height: 40px;
    margin: 0 24px
}

.c-profile__pagination-loading-text {
    min-height: 40px;
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal;
    color: #000;
    z-index: 1
}

.c-profile__pagination-loading-spin, .c-profile__pagination-loading-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-profile__pagination-loading-spin {
    margin-left: 10px
}

.c-profile__pagination-loading-spin:before {
    content: "";
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border: 1.5px solid #000;
    color: #000;
    -webkit-clip-path: polygon(-10% -10%, 50% -10%, 50% 50%, 50% 110%, 110% 110%, -10% 110%);
    clip-path: polygon(-10% -10%, 50% -10%, 50% 50%, 50% 110%, 110% 110%, -10% 110%);
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite
}

.c-profile__order-pending-info-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 12px 24px 0
}

.c-profile__order-pending-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    color: #ffa87d
}

.c-profile__order-pending-info:before {
    content: "\F0A5\00FE0E";
    margin-left: 8px;
    height: 24px;
    width: 24px;
    font-size: 24px
}

.c-profile__order-payment-btn {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    padding: 6px;
    min-width: 160px
}

.c-profile__order-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: auto;
    margin-left: 24px;
    cursor: pointer
}

.c-profile__order-search, .c-profile__order-search:before {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-profile__order-search:before {
    content: "\F075\00FE0E";
    width: 24px;
    height: 24px;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    color: #000
}

.c-profile__order-search-header, .c-profile__order-search:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-profile__order-search-header {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.c-profile__order-search-close {
    cursor: pointer
}

.c-profile__order-search-close:before {
    content: "\F0DD\00FE0E";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 24px;
    height: 24px;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    margin-left: 8px
}

.c-profile__order-search-field {
    display: block;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-left: 8px;
    border: none;
    color: #000;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5
}

.c-profile__order-search-field::-webkit-input-placeholder {
    color: #9d9d9d
}

.c-profile__order-search-field::-moz-placeholder {
    color: #9d9d9d
}

.c-profile__order-search-field::-ms-input-placeholder {
    color: #9d9d9d
}

.c-profile__order-search-field::placeholder {
    color: #9d9d9d
}

.c-profile__order-search-info-wrapper--middle {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.c-profile__order-search-error-text {
    color: #555;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5
}

.c-profile__order-search-error-text--underlined {
    border-bottom: 1px solid #555
}

.c-profile__order-search-empty {
    margin-top: 80px;
    padding-top: 224px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal;
    text-align: center;
    background-image: url(../files/86765b7c.svg);
    background-position: top;
    background-size: 160px 200px;
    background-repeat: no-repeat
}

.c-info-table {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    border: none;
    direction: rtl
}

.c-info-table__row {
    background-color: #f0f3f6
}

.c-info-table__row:nth-child(2n) {
    background-color: #e1e6e9
}

.c-info-table__cell {
    padding: 10px 15px
}

.c-info-table__cell:not(:first-child) {
    border-right: 3px solid #fff
}

.c-info-table__cell-value {
    color: #666;
    white-space: nowrap
}

.c-info-table__cell-value.ltr {
    direction: ltr
}

.c-info-table__cell-label {
    color: #000;
    white-space: nowrap
}

.c-info-table__cell-label + .c-info-table__cell-value {
    margin-right: 7px
}

.c-info-table__cell-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-info-table__wrapper {
    direction: ltr
}

.c-gift-table {
    width: 100%;
    max-width: 100%
}

.c-gift-table__wrapper {
    margin-bottom: 50px
}

.c-gift-table__header {
    color: #000;
    padding: 8px 15px;
    background-color: #c1c3c5
}

.c-gift-table__cell, .c-gift-table__header {
    text-align: center;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 23px
}

.c-gift-table__cell {
    padding: 18px 15px;
    background-color: #f0f3f6
}

.c-gift-table__toggle {
    position: relative;
    color: #666;
    font-size: 8px;
    font-size: .5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 8px;
    width: 30px;
    height: 23px;
    margin: 0 auto;
    cursor: pointer
}

.c-gift-table__toggle:before {
    content: "\F007\00FE0E";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    -webkit-transition: -webkit-transform .15s ease-in;
    transition: -webkit-transform .15s ease-in;
    transition: transform .15s ease-in;
    transition: transform .15s ease-in, -webkit-transform .15s ease-in
}

.c-gift-table__toggle--is-open:before {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(180deg);
    transform: translate3d(-50%, -50%, 0) rotate(180deg)
}

.c-gift-table__subtable {
    display: none
}

.c-gift-table__subtable-cell {
    padding: 10px 15px
}

.c-gift-table__details {
    width: 100%;
    max-width: 100%
}

.c-gift-table__details-header {
    color: #000;
    text-align: center;
    font-size: 13px;
    font-size: .812rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.846;
    padding: 8px 15px;
    background-color: #e0e1e2
}

.c-gift-table__details-header:not(:first-child) {
    border-right: 4px solid #fff
}

.c-gift-table__details-cell {
    text-align: center;
    font-size: 13px;
    font-size: .812rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.846;
    padding: 10px 15px
}

.c-gift-table__highlight {
    color: #1bc071
}

.c-comments-table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 50px
}

.c-comments-table__head:after {
    content: "-";
    display: block;
    color: transparent;
    height: 20px
}

.c-comments-table__header {
    color: #000;
    text-align: center;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 23px;
    padding: 8px 20px;
    background-color: #e2e6e8
}

.c-comments-table__header--right {
    text-align: right
}

.c-comments-table__cell {
    text-align: center;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 23px;
    padding: 16px 20px;
    background-color: #f0f3f6
}

.c-comments-table__cell--right {
    text-align: right
}

.c-comments-table__cell--highlight {
    color: #1bc071
}

.c-comments-table__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #333;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 18px;
    width: 38px;
    padding: 4px 5px;
    margin: 0 auto;
    border: 1px solid #757778
}

.c-comments-table__link:before {
    content: "\F107\00FE0E"
}

.c-orders-table {
    width: 100%;
    max-width: 100%;
    padding: 0;
    border-collapse: collapse
}

.c-orders-table__header {
    color: #000;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 25px;
    padding: 8px 20px;
    border-bottom: 8px solid #fff;
    background-color: #c1c3c5;
    text-align: right
}

.c-orders-table__header--first {
    padding-right: 40px
}

.c-orders-table__header--last {
    padding-left: 40px
}

.c-orders-table__cell {
    color: #000;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 25px;
    vertical-align: middle;
    padding: 10px 20px;
    border-bottom: 5px solid #fff;
    background-color: #f0f3f6
}

.c-orders-table__cell--first {
    padding-right: 40px
}

.c-orders-table__cell--last {
    padding-left: 40px
}

.c-orders-table__toggle {
    position: relative;
    color: #666;
    font-size: 8px;
    font-size: .5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 8px;
    width: 30px;
    height: 40px;
    cursor: pointer
}

.c-orders-table__toggle:before {
    content: "\F007\00FE0E";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.c-orders-table__toggle--is-open:before {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(180deg);
    transform: translate3d(-50%, -50%, 0) rotate(180deg)
}

.c-orders-table__subtable-cell {
    padding: 0
}

.c-orders-table__payment {
    display: inline-block;
    text-align: center;
    color: #000;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 25px;
    width: 100px;
    padding: 6px 10px;
    border: 1px solid #000;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.c-orders-table__subtable {
    display: none
}

.c-orders-table__highlight {
    color: #1bc071
}

.c-orders-table__details {
    position: relative;
    padding-top: 200px
}

.c-orders-table__details:before {
    right: -1px;
    background: -webkit-gradient(linear, left top, right top, from(hsla(0, 0%, 100%, 0)), color-stop(80%, #fff));
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff 80%)
}

.c-orders-table__details:after, .c-orders-table__details:before {
    z-index: 2;
    content: "";
    position: absolute;
    top: 0;
    width: 60px;
    height: 180px;
    pointer-events: none
}

.c-orders-table__details:after {
    left: -1px;
    background: -webkit-gradient(linear, right top, left top, from(hsla(0, 0%, 100%, 0)), color-stop(80%, #fff));
    background: linear-gradient(270deg, hsla(0, 0%, 100%, 0), #fff 80%)
}

.c-orders-table__details--no-tracking-space {
    padding-top: 0
}

.c-orders-table__progress {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 200px;
    padding: 40px 0 40px 20px;
    white-space: nowrap
}

.c-orders-table__progress, .c-orders-table__progress .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-orders-table__progress::-webkit-scrollbar {
    display: none
}

.c-orders-table__progress-step-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 84px;
    height: 84px;
    border-radius: 50%;
    border: 3px solid #e3e4e4;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto 45px
}

.c-orders-table__progress-step-icon img {
    height: 45px;
    width: auto
}

.c-orders-table__progress-step-name {
    color: #848484;
    font-size: 17px;
    font-size: 1.062rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px;
    margin-top: 8px
}

.c-orders-table__progress-step {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 180px
}

.c-orders-table__progress-step:before {
    right: -10px
}

.c-orders-table__progress-step:after, .c-orders-table__progress-step:before {
    content: "";
    position: absolute;
    top: 40px;
    height: 3px;
    width: 55px;
    background-color: #e3e4e4
}

.c-orders-table__progress-step:after {
    left: -10px
}

.c-orders-table__progress-step--first:before, .c-orders-table__progress-step--last:after {
    content: none
}

.c-orders-table__progress-step + .c-orders-table__progress-step {
    margin-right: 20px
}

.c-orders-table__progress-step--active:after, .c-orders-table__progress-step--active:before {
    background-color: #41c1c6
}

.c-orders-table__progress-step--active .c-orders-table__progress-step-name {
    color: #41c1c6;
    font-weight: 700
}

.c-orders-table__progress-step--active .c-orders-table__progress-step-icon {
    border-color: #41c1c6
}

.c-orders-table__products {
    padding: 0 20px
}

.c-orders-table__products-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #000;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 25px;
    padding: 8px;
    background-color: #f0f3f6;
    text-align: center
}

.c-orders-table__products-header-details, .c-orders-table__products-header-price {
    width: 50%
}

.c-orders-table__products-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
    margin: 0 30px
}

.c-orders-table__products-item + .c-orders-table__products-item {
    border-top: 1px solid #e0e4e5
}

.c-orders-table__item-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 60%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-orders-table__item-img {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 127px;
    margin-left: 40px
}

.c-orders-table__item-records {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    min-width: 0;
    padding-left: 10px
}

.c-orders-table__item-brand {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 31px
}

.c-orders-table__item-brand, .c-orders-table__item-desc {
    font-weight: 400;
    letter-spacing: normal;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.c-orders-table__item-desc {
    color: #000;
    font-size: 12px;
    font-size: .75rem;
    line-height: 21px;
    margin-top: 5px
}

.c-orders-table__item-code {
    color: #666;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 21px;
    margin-top: 15px
}

.c-orders-table__item-sub-details, .c-orders-table__item-subs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-orders-table__item-subs {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 26px
}

.c-orders-table__item-subs span {
    white-space: nowrap
}

.c-orders-table__item-subs + .c-orders-table__item-subs {
    padding-right: 15px;
    margin-right: 15px
}

.c-orders-table__item-subs + .c-orders-table__item-subs:before {
    position: absolute;
    content: "";
    right: 0;
    top: 5px;
    width: 1px;
    height: 16px;
    background-color: #666
}

.c-orders-table__item-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 50%;
    height: 180px;
    padding-right: 30px;
    border-right: 1px solid #e0e4e5
}

.c-orders-table__item-price-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 25px
}

.c-orders-table__item-price-details--discount {
    color: #f04d7d;
    font-size: 13px;
    font-size: .812rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 22px;
    margin-top: 6px
}

.c-orders-table__item-price-details--final {
    font-size: 15px;
    font-size: .938rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 41px;
    border-top: 1px solid #e0e4e5;
    padding-top: 10px;
    margin-top: auto
}

.c-orders-table__item-price-details--final span {
    font-size: 24px
}

.c-orders-table__item-price-label {
    margin-right: 30px;
    width: 100px
}

.c-orders-table__item-price-value {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 50px
}

.c-orders-table__address {
    text-align: center;
    color: #666;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px;
    padding: 10px;
    margin-bottom: 15px;
    background-color: #f0f3f6
}

.c-size-guide {
    position: relative;
    padding-top: 55px;
    list-style: none
}

.c-size-guide__tab.is-active .c-size-guide__tab-content {
    display: block
}

.c-size-guide__tab.is-active .c-size-guide__tab-title {
    border-bottom: 4px solid #41c1c6;
    font-weight: 700;
    color: #555;
    color: #000003
}

.c-size-guide__tab-footer {
    font-size: 14px;
    font-weight: 400;
    text-align: right;
    color: #636466;
    padding: 25px 35px
}

.c-size-guide__tab-title {
    position: absolute;
    top: 10px;
    cursor: pointer;
    padding: 10px 13px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    color: #8c8c8c;
    border-bottom: 4px solid transparent;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #7d7e7e
}

.c-size-guide__tab-title--size-table {
    right: 74px;
    right: 32px
}

.c-size-guide__tab-title--how {
    right: 260px;
    right: 174px
}

.c-size-guide__tab-content {
    list-style: none;
    display: none;
    border-top: 2px solid #d0d0d0;
    padding-top: 0
}

.c-size-guide__tab-content-row {
    font-size: 1rem;
    letter-spacing: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style: none;
    font-weight: 700;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.63;
    border-bottom: 1px solid #f4f4f4;
    color: #000;
    padding: 8px 20px 7px
}

.c-size-guide__tab-content-row:hover {
    background-color: #f4f4f4
}

.c-size-guide__tab-content-row--metric {
    font-size: 12px;
    font-weight: 400;
    color: #636466
}

.c-size-guide__tab-content-row--desc {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    color: #565555;
    background: #d0d0d0;
    background: transparent;
    color: #000;
    padding: 29px 32px 24px 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-size-guide__tab-content-row--desc:hover {
    background-color: #fff
}

.c-size-guide__tab-content-row--hdr {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    color: #565555;
    color: #14141b;
    border-bottom: 1px solid #ccc;
    padding: 13px 20px 12px
}

.c-size-guide__tab-content-row.c-size-guide__tab-content-row--hdr {
    background: #e8e8e8;
    background: #f4f4f4;
    color: #14141b
}

.c-size-guide__tab-content-cell {
    direction: ltr;
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.c-size-guide__tab-content-cell:first-child {
    text-align: right;
    text-align: center
}

.c-size-guide__tab-content-cell:last-child {
    text-align: left;
    text-align: center
}

.c-size-guide__measurement {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 60px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-size-guide__measurement img {
    max-width: 100%;
    max-height: 600px
}

.c-size-guide__measurement-image-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%
}

.c-size-guide__measurement-image-col img {
    max-width: 100%;
    max-height: 100%
}

.c-size-guide__measurement-content-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-size-guide__measurement-content-title {
    margin-bottom: 15px
}

.c-size-guide__measurement-content-subtitle, .c-size-guide__measurement-content-title {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 2.22
}

.c-size-guide__measurement-content-subtitle {
    margin-bottom: 10px
}

.c-size-guide__measurement-content-subtitle, .c-size-guide__measurement-content-subtitle:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-size-guide__measurement-content-subtitle:before {
    content: attr(data-before);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #ff5789;
    color: #fff;
    margin-left: 20px
}

.c-size-guide__measurement-content-paragraph {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.14;
    margin-bottom: 20px
}

.c-size-guide__measurement-content-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-size-guide__measurement-content-image img {
    max-width: 100%;
    max-height: 100%
}

.c-size-guide__title {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    margin-bottom: 16px;
    color: #000
}

.c-size-guide__table {
    margin-top: 16px
}

.c-size-guide__table-body {
    border: 1px solid #000;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #000
}

.c-size-guide__table-body, .c-size-guide__table-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-size-guide__table-row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 12px
}

.c-size-guide__table-row:first-child {
    border-bottom: 1px solid #000
}

.c-size-guide__table-col {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 12px
}

.c-purchase-table {
    border: 1px solid #e0e4e5
}

.c-purchase-table__header {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    padding: 7px 18px;
    border: 1px solid #e0e4e5;
    background-color: #f0f3f6
}

.c-purchase-table__cell {
    padding: 20px 18px 25px;
    border-bottom: 1px solid #e0e4e5
}

.c-purchase-table__cell:last-child {
    border: 1px solid #e0e4e5
}

.c-purchase-table__cell--img {
    text-align: center;
    vertical-align: middle;
    width: 127px;
    min-width: 127px;
    min-height: 160px;
    padding: 1px
}

.c-purchase-table__cell--img img {
    max-width: 100%;
    max-height: 100%
}

.c-purchase-table__cell--description {
    padding-left: 10px
}

.c-purchase-table__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 3px
}

.c-purchase-table__form-input {
    display: none
}

.c-purchase-table__apply {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    font-size: 13px;
    font-size: .812rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.846;
    width: 190px;
    height: 40px;
    padding: 0 28px;
    border: 1px solid #f04d7d;
    background-color: #f04d7d;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-purchase-table__apply:disabled {
    border-color: #c2c2c2;
    background-color: #c2c2c2;
    cursor: default
}

.c-purchase-table__apply-icon {
    position: relative;
    top: 2px;
    margin-left: 4px;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.333
}

.c-purchase-table__apply-icon:before {
    content: "\F00F\00FE0E"
}

.c-purchase-table__delete {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 14px;
    color: #666;
    padding: 0;
    margin: 10px 0 10px 25px;
    border: none;
    border-bottom: 1px solid #000;
    background: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-purchase-table__price-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto
}

.c-purchase-table__price {
    font-size: 19px;
    font-size: 1.188rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.263;
    white-space: nowrap
}

.c-purchase-table__price-currancy {
    font-size: 16px
}

.c-purchase-table__price-label {
    font-size: 15px;
    font-size: .938rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.6;
    margin-left: 15px;
    white-space: nowrap
}

.c-purchase-table__name {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.333;
    color: #666
}

.c-purchase-table__description {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    color: #666
}

.c-inner-home__top-banner-section {
    margin-top: -27px
}

.c-inner-home__top-banner-section--light-fore-ground {
    color: #fff;
    border-color: #fff
}

.c-inner-home__cats-section {
    padding: 35px 110px
}

.c-inner-home__cats-section--full {
    padding: 35px 0
}

.c-inner-home__hot-section, .c-inner-home__new-section, .c-inner-home__popular-section, .c-inner-home__special-section {
    padding: 0 190px
}

.c-inner-home__banners-section {
    padding: 45px 110px
}

.c-inner-home__best-brands-section, .c-inner-home__new-brands-section {
    padding: 45px 190px
}

.c-inner-home__usp-section {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 45px;
    padding-bottom: 67px
}

.c-inner-home__featured-banner-section {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding-top: 45px;
    padding-bottom: 45px
}

.c-banner-full {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.c-banner-grid {
    margin-right: -10px;
    margin-left: -10px;
    width: 100%
}

.c-banner-grid, .c-banner-grid__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-banner-grid__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: 0 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-banner-grid__col--full {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.c-banner-grid__row {
    position: relative;
    width: 100%
}

.c-banner-grid__row--small-banner {
    padding-bottom: 45%
}

.c-banner-grid__row--large-banner {
    padding-bottom: 59%
}

.c-banner-grid__row:not(:last-child) {
    margin-bottom: 20px
}

.c-banner-grid__image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    -webkit-transition: -webkit-filter .2s ease-in-out;
    transition: -webkit-filter .2s ease-in-out;
    transition: filter .2s ease-in-out;
    transition: filter .2s ease-in-out, -webkit-filter .2s ease-in-out
}

.c-banner-grid__image:hover {
    -webkit-filter: sepia(0);
    filter: sepia(0)
}

.c-banner-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-bottom: 40px
}

.c-banner-row .cp-banner-grid {
    margin-bottom: 0;
    min-height: 320px;
    -webkit-box-flex: 1.5;
    -ms-flex: 1.5;
    flex: 1.5
}

.c-banner-row .cp-banner-grid img {
    height: 320px;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover
}

.c-banner-row .cp-banner-grid + .c-banner-row__description {
    text-align: right;
    padding-right: 80px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.c-banner-row .cp-banner-grid + .c-banner-row__description .c-banner-row__description-text {
    max-width: unset
}

.c-banner-row .cp-banner-grid__cell:hover .cp-banner-grid__image {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center;
    transform-origin: center
}

.c-banner-row__description {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 21px;
    color: #262626;
    background-color: #f5f5f5;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 40px;
    max-height: 320px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-banner-row__description-text {
    max-width: 620px
}

.c-banner-row__description-text--overflow {
    max-height: 170px;
    padding-left: 12px;
    overflow: auto
}

.c-banner-row__description-text--overflow::-webkit-scrollbar {
    width: 0;
    display: none
}

.c-banner-row__description-text--overflow::-webkit-scrollbar-track {
    background-color: #e9e9e9;
    width: 2px
}

.c-banner-row__description-text--overflow::-webkit-scrollbar-thumb {
    background-color: #c4c4c4;
    width: 4px;
    border-radius: 20px
}

.c-banner-row__description-text--overflow:hover {
    padding-left: 8px
}

.c-banner-row__description-text--overflow:hover::-webkit-scrollbar {
    width: 4px;
    display: block
}

.c-banner-row__description-title {
    color: #000;
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 48px;
    margin-bottom: 24px
}

.c-brand-item {
    height: 100%;
    position: relative;
    cursor: pointer
}

.c-brand-item__image {
    -webkit-transition: -webkit-filter .2s ease-in-out;
    transition: -webkit-filter .2s ease-in-out;
    transition: filter .2s ease-in-out;
    transition: filter .2s ease-in-out, -webkit-filter .2s ease-in-out
}

.c-brand-item-detailed {
    height: 100%;
    position: relative;
    cursor: pointer
}

.c-brand-item-detailed__image {
    width: 100%
}

.c-share-box {
    border: 1px solid #c2c2c2;
    -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .05);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px;
    list-style: none;
    position: absolute;
    z-index: 1;
    background-color: #fff;
    display: none
}

.c-share-box--bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: 40px
}

.c-share-box--bottom .c-share-box__item-container:not(:last-child) {
    margin-bottom: 20px
}

.c-share-box--bottom:before {
    background-color: #fff;
    content: "";
    width: 10px;
    height: 10px;
    border: 1px solid #c2c2c2;
    border-bottom: none;
    border-left: none;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: -21px;
    position: relative;
    display: block;
    left: -10px;
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.c-share-box__trigger.is-active .c-share-box {
    display: block
}

.c-share-box__item {
    display: block;
    width: 30px;
    height: 30px;
    color: #666
}

.c-share-box__item:hover {
    color: #181818
}

.c-share-box__item:before {
    font-size: 30px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.c-share-box__item--instagram:before {
    content: "\F105\00FE0E"
}

.c-share-box__item--twitter:before {
    content: "\F144\00FE0E"
}

.c-share-box__item--facebook:before {
    content: "\F02A\00FE0E"
}

.c-share-box__item--telegram:before {
    content: "\F13E\00FE0E"
}

.c-mini-cart__container {
    width: 100%
}

.c-mini-cart__empty {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    color: #000;
    background: url(../files/bc6a97c7.svg) no-repeat center 50px;
    padding: 210px 20px 36px
}

.c-mini-cart__empty-title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.25;
    width: 100%;
    margin-bottom: 30px
}

.c-mini-cart__empty-desc {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    color: #7b7b7b;
    margin-bottom: 10px
}

.c-mini-cart__useful-links-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-mini-cart__useful-link {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 2;
    color: #41c1c6
}

.c-mini-cart__useful-link-separator {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    color: #e8e8e8;
    weight: 24px;
    height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 5px
}

.c-mini-cart__useful-link-separator:before {
    content: "\F0A6\00FE0E"
}

.c-mini-cart__header {
    padding: 15px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #e9e9e9
}

.c-mini-cart__header, .c-mini-cart__header-cart-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-mini-cart__header-cart-link {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 2;
    color: #41c1c6;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-mini-cart__header-cart-link:before {
    content: "\F0EF\00FE0E";
    font-size: 15px;
    font-size: .938rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.6;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    color: #41c1c6;
    margin-right: 5px
}

.c-mini-cart__header-items-count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #7b7b7b
}

.c-mini-cart__header-items-count, .c-mini-cart__header-items-count:after {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2
}

.c-mini-cart__header-items-count:after {
    content: attr(data-unit);
    margin-right: 5px
}

.c-mini-cart__footer {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 15px 12px 12px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 1px solid #e9e9e9
}

.c-mini-cart__footer-price-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-mini-cart__footer-price-title {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    color: #000
}

.c-mini-cart__footer-price-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    color: #f04d7d
}

.c-mini-cart__footer-price-number:after {
    content: attr(data-currency);
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    margin-right: 5px
}

.c-mini-cart__sum-container {
    height: 60px
}

.c-mini-cart__sum-container, .c-mini-cart__sum-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-mini-cart__sum-price {
    background-color: #f1f2f4;
    border-radius: 0 3px 3px 0;
    color: #ef5a88;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.11;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 13px
}

.c-mini-cart__sum-price:before {
    content: attr(data-label);
    color: #000;
    line-height: 1.67;
    margin-left: 20px
}

.c-mini-cart__sum-price:after, .c-mini-cart__sum-price:before {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal
}

.c-mini-cart__sum-price:after {
    content: attr(data-currency);
    line-height: 2;
    margin-right: 5px
}

.c-mini-cart__sum-items-amount {
    background-color: #707070;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.67;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 0;
    margin-right: 3px
}

.c-mini-cart__sum-items-amount:after {
    content: attr(data-unit);
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.67;
    margin-right: 5px
}

.c-mini-cart__products {
    padding: 15px 15px 0;
    max-height: 300px;
    overflow: auto
}

.c-mini-cart__products::-webkit-scrollbar {
    width: 0;
    display: none
}

.c-mini-cart__product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 15px;
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 15px
}

.c-mini-cart__product:last-child {
    border-bottom: none;
    margin-bottom: 0
}

.c-mini-cart__image-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 15px;
    -ms-flex-preferred-size: 90px;
    flex-basis: 90px
}

.c-mini-cart__image-wrapper {
    position: relative;
    height: 70px;
    width: 70px;
    padding: 5px
}

.c-mini-cart__image-wrapper img {
    max-width: 100%;
    max-height: 100%
}

.c-mini-cart__image-overlay {
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .03;
    top: 0;
    left: 0;
    -ms-touch-action: none;
    touch-action: none;
    pointer-events: none
}

.c-mini-cart__product-details {
    position: relative;
    -ms-flex-preferred-size: 265px;
    flex-basis: 265px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-mini-cart__product-remove {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    font-size: 15px;
    font-size: .938rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.6;
    width: 15px;
    height: 15px;
    color: #c3c3c3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.c-mini-cart__product-remove:before {
    content: "\F0DD\00FE0E"
}

.c-mini-cart__brand-name {
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    color: #000;
    height: 15px;
    margin-bottom: 2px
}

.c-mini-cart__product-name {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 2;
    color: #000;
    margin-bottom: auto;
    max-width: 260px;
    word-wrap: break-word;
    white-space: normal
}

.c-mini-cart__purchase-info-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 21px
}

.c-mini-cart__quantiy {
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.4;
    color: #7b7b7b
}

.c-mini-cart__quantiy:after {
    content: attr(data-unit)
}

.c-mini-cart__price {
    color: #000;
    margin-right: auto;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    text-decoration: none
}

.c-mini-cart__price:after {
    content: attr(data-currency);
    margin-right: -1px
}

.c-mini-cart__price:after, .c-mini-cart__size {
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.4
}

.c-mini-cart__size {
    color: #7b7b7b
}

.c-mini-cart__size:before {
    content: attr(data-label)
}

.c-mini-cart__info-separator {
    font-size: 19px;
    font-size: 1.188rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.263;
    width: 20px;
    height: 20px;
    color: #7b7b7b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-mini-cart__info-separator:before {
    content: "\F0A6\00FE0E"
}

.c-mini-cart__discount {
    margin-right: 10px;
    background-color: #000;
    color: #fff;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    text-align: center;
    padding: 3px 5px;
    height: 20px;
    min-width: 30px
}

.c-mini-cart__actions {
    padding: 26px 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-mini-cart__action-primary {
    color: #fff;
    background-color: #ef5a88;
    min-width: 160px;
    padding: 11px 15px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.5
}

.c-mini-cart__action-goto-link {
    margin-top: 15px;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-mini-cart__action-goto-link:after {
    content: "\F008\00FE0E";
    margin-right: 10px;
    font-size: 12px;
    font-weight: 700
}

.c-mega-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    width: 100vw;
    max-width: 100%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    color: #000;
    background-color: #fff;
    border-top: 1px solid #e0e0e0
}

.c-mega-menu__tab {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-mega-menu__tab.c-mega-menu__tab--hovered .c-mega-menu__tab-body, .c-mega-menu__tab:hover .c-mega-menu__tab-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-mega-menu__tab.c-mega-menu__tab--hovered .c-mega-menu__tab-title, .c-mega-menu__tab.c-mega-menu__tab--hovered .c-mega-menu__tab-title:after, .c-mega-menu__tab.c-mega-menu__tab--hovered ~ .c-mega-menu__overlay, .c-mega-menu__tab:hover .c-mega-menu__tab-title, .c-mega-menu__tab:hover .c-mega-menu__tab-title:after, .c-mega-menu__tab:hover ~ .c-mega-menu__overlay {
    opacity: 1
}

.c-mega-menu__tab--active .c-mega-menu__tab-title {
    font-size: 13px;
    font-size: .812rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.54;
    opacity: 1
}

.c-mega-menu__tab--active .c-mega-menu__tab-title:after {
    opacity: 1
}

.c-mega-menu__tab-title {
    position: relative;
    padding: 8px 25px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.67;
    opacity: .5;
    color: #424242;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-mega-menu__tab-title:after {
    content: "";
    width: 100%;
    height: 2px;
    top: 100%;
    right: 0;
    background-color: #1bb4d8;
    position: absolute;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: 2
}

.c-mega-menu__tab-img {
    margin-left: 10px;
    max-width: 20px;
    max-height: 20px
}

.c-mega-menu__tab-body {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    max-width: 100%;
    padding: 40px 0 58px;
    background: #fff;
    overflow: hidden;
    border-top: 1px solid #e0e0e0
}

.c-mega-menu__tab-body--brands {
    top: 0;
    border-top: unset
}

.c-mega-menu__tab-body-inner {
    width: 100%;
    max-width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 16px
}

.c-mega-menu__col, .c-mega-menu__tab-body-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-width: 0
}

.c-mega-menu__col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    width: 230px
}

.c-mega-menu__col--banners {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 416px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.c-mega-menu__col ul > li {
    width: 100%
}

.c-mega-menu__col--2col {
    width: 300px
}

.c-mega-menu__col--2col ul > li {
    width: calc(50% - 16px);
    margin-left: 16px
}

.c-mega-menu__col--3col {
    width: 500px
}

.c-mega-menu__col--3col ul > li {
    width: calc(33% - 16px);
    margin-left: 16px
}

.c-mega-menu__col-divider {
    display: block;
    width: 1px;
    margin: 24px 16px;
    background-color: #e0e0e2;
    height: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.c-mega-menu__section-title-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-bottom: 16px
}

.c-mega-menu__section-title-container--vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.c-mega-menu__section-title {
    margin-left: 20px;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.54;
    color: #000;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-height: 1.5em
}

.c-mega-menu__section-title--link:after {
    content: "\F00A\00FE0E";
    display: inline-block;
    margin-right: 8px;
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.54;
    font-weight: 700;
    vertical-align: middle
}

.c-mega-menu__section-title--red {
    color: #ef394e
}

.c-mega-menu__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-height: 432px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    list-style-type: none;
    text-align: right;
    width: 100%
}

.c-mega-menu__links--brands {
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset
}

.c-mega-menu__link {
    color: #757575;
    font-size: 13px;
    font-size: .812rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 36px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
    width: 100%
}

.c-mega-menu__link:hover {
    color: #000
}

.c-mega-menu__link--active {
    color: #000;
    font-weight: 700
}

.c-mega-menu__link--hashtag {
    color: #1bb4d8
}

.c-mega-menu__link--hashtag:hover {
    color: #127b94
}

.c-mega-menu__link--title {
    font-size: 13px;
    font-size: .812rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.54;
    color: #000;
    margin-bottom: 13px
}

.c-mega-menu__link--special-offer {
    color: #ef394e;
    font-weight: 700
}

.c-mega-menu__link--special-offer:hover {
    color: #ef394e
}

.c-mega-menu__link--newest {
    color: #212121;
    font-weight: 700
}

.c-mega-menu__link-gap {
    height: 30px
}

.c-mega-menu__see-all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: unset;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: inherit;
    color: #41c1c6
}

.c-mega-menu__see-all:hover {
    color: #127b94
}

.c-mega-menu__see-all:after {
    content: "\F00A\00FE0E";
    display: inline-block;
    margin-right: 8px;
    font-size: .8em;
    font-weight: 700
}

.c-mega-menu__see-all--brands {
    color: #212121;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: inherit
}

.c-mega-menu__see-all--brands:hover {
    color: #212121
}

.c-mega-menu__link-container {
    position: relative;
    margin-left: auto
}

.c-mega-menu__link-container--last {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.c-mega-menu__link-container--full-width, .c-mega-menu__link-container--last {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-mega-menu__link-container--full-width {
    width: 100%
}

.c-mega-menu__link-container--brands {
    margin-top: 36px
}

.c-mega-menu__banner {
    min-width: 170px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-mega-menu__banner + .c-mega-menu__banner {
    margin-top: 20px
}

.c-mega-menu__banner img {
    max-width: 100%;
    max-height: 100%;
    -webkit-transition: -webkit-filter .2s ease-in-out;
    transition: -webkit-filter .2s ease-in-out;
    transition: filter .2s ease-in-out;
    transition: filter .2s ease-in-out, -webkit-filter .2s ease-in-out
}

.c-mega-menu__banner img:hover {
    -webkit-filter: sepia(0);
    filter: sepia(0)
}

.c-mega-menu__brand-logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-mega-menu__brand-logo {
    width: 200px;
    height: 110px;
    margin-bottom: 16px;
    margin-left: 16px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.c-mega-menu__brand-logo:hover img {
    opacity: .9
}

.c-mega-menu__brand-logo:nth-of-type(2n) {
    margin-left: unset
}

.c-mega-menu__brand-logo:nth-of-type(n+3) {
    margin-bottom: unset
}

.c-mega-menu__brand-logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.c-mega-menu__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    width: 100%;
    background: rgba(0, 0, 0, .6);
    opacity: 0;
    -webkit-transition: opacity .2s cubic-bezier(.215, .61, .355, 1) .1s;
    transition: opacity .2s cubic-bezier(.215, .61, .355, 1) .1s;
    pointer-events: none
}

.c-mega-menu__up-arrow {
    position: absolute;
    top: -6px;
    left: -10px;
    width: 10px;
    height: 10px;
    background-color: #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-top: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0
}

.c-mega-menu__up-arrow--contained {
    top: 30px;
    left: 50%;
    -webkit-transform: rotate(-45deg) translate(-50%);
    transform: rotate(-45deg) translate(-50%);
    z-index: 1;
    opacity: 0;
    visibility: hidden
}

.c-mega-menu__up-arrow--brands {
    top: 35px
}

.c-mega-menu__up-arrow--visible {
    opacity: 1;
    visibility: visible
}

.c-mega-search {
    position: absolute;
    z-index: 10;
    height: 500px;
    background: rgba(243, 243, 244, .98);
    top: 0;
    right: 0;
    left: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    max-width: 100%;
    padding: 50px 0;
    width: 100%;
    z-index: 99999999;
}

.c-mega-search ::-webkit-scrollbar {
    width: 15px;
    height: 18px;
    background: #f5f5f5;
    -webkit-box-shadow: 0 0 0 6px inset #fff;
    box-shadow: inset 0 0 0 6px #fff
}

.c-mega-search ::-webkit-scrollbar-thumb {
    height: 6px;
    border: 5px solid transparent;
    background-clip: padding-box;
    -webkit-border-radius: 7px;
    background-color: rgba(0, 0, 0, .15);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    cursor: pointer
}

.c-mega-search ::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0, 0, 0, .35)
}

.c-mega-search ::-webkit-scrollbar-button {
    width: 0;
    height: 0;
    display: none
}

.c-mega-search ::-webkit-scrollbar-corner {
    background-color: transparent
}

.c-mega-search ::-webkit-scrollbar {
    background: #dcdcdc;
    -webkit-box-shadow: inset 0 0 0 6px #f2f2f3;
    box-shadow: inset 0 0 0 6px #f2f2f3
}

.c-mega-search.is-active {
    -webkit-transform: translate(0);
    transform: translate(0)
}

.c-mega-search.is-active .c-mega-menu__overlay {
    opacity: 1;
    top: 100%;
    pointer-events: all
}

.c-mega-search__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    max-height: 100%;
    max-width: 1000px;
    margin: 0 auto
}

.c-mega-search__body-inner {
    overflow: auto;
    max-height: 100%
}

.c-mega-search__body-inner::-webkit-scrollbar {
    width: 15px;
    height: 18px;
    background: #f5f5f5;
    -webkit-box-shadow: 0 0 0 6px inset #fff;
    box-shadow: inset 0 0 0 6px #fff
}

.c-mega-search__body-inner::-webkit-scrollbar-thumb {
    height: 6px;
    border: 5px solid transparent;
    background-clip: padding-box;
    -webkit-border-radius: 7px;
    background-color: rgba(0, 0, 0, .15);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    cursor: pointer
}

.c-mega-search__body-inner::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0, 0, 0, .35)
}

.c-mega-search__body-inner::-webkit-scrollbar-button {
    width: 0;
    height: 0;
    display: none
}

.c-mega-search__body-inner::-webkit-scrollbar-corner {
    background-color: transparent
}

.c-mega-search__body-inner::-webkit-scrollbar {
    background: #dcdcdc;
    -webkit-box-shadow: inset 0 0 0 6px #f2f2f3;
    box-shadow: inset 0 0 0 6px #f2f2f3
}

.c-mega-search__close {
    font-size: 16px;
    position: absolute;
    top: 5px;
    left: 13px;
    cursor: pointer;
    color: #7a7a7a
}

.c-mega-search__close::before {
    content: "\f00d";
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 100;
    font-size: 30px;
}
.c-mega-search__close:hover {
    color: #000
}

.c-mega-search__row {
    margin-top: 30px
}

.c-mega-search__row--input-container {
    margin-top: 45px;
    margin-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, .4);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 13px 0
}

.c-mega-search__row--input-container::before {
    content: "\f002";
    opacity: .4;
    margin-left: 15px;
    font-size: 30px;
    color: #000;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 100;
    font-size: 20px;
}
.c-mega-search__body button {
    display: none;
}
.c-mega-search__row--input-container input {
    background: none;
    border: none;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.25;
    color: #000
}

.c-mega-search__row--input-container input::-webkit-input-placeholder {
    color: #000
}

.c-mega-search__row--input-container input::-moz-placeholder {
    color: #000
}

.c-mega-search__row--input-container input:-ms-input-placeholder {
    color: #000
}

.c-mega-search__row--input-container input:-moz-placeholder {
    color: #000
}

.c-mega-search__row--results {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.c-mega-search__row--trends {
    padding-right: 50px;
    padding-left: 50px;
    padding-bottom: 20px
}

.c-mega-search__row--history {
    padding-right: 50px;
    padding-left: 50px;
    margin-top: 0
}

.c-mega-search__row--no-result {
    margin-top: 75px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-mega-search__row--no-result, .c-mega-search__subtitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-mega-search__subtitle {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.67;
    color: #000;
    margin-bottom: 20px;
    position: relative
}

.c-mega-search__subtitle--result {
    font-size: 13px;
    font-size: .812rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.54
}

.c-mega-search__subtitle--history {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-mega-search__subtitle--history:before {
    content: "\F040\00FE0E";
    position: absolute;
    opacity: .4;
    font-size: 17px;
    margin-right: -27px;
    opacity: 1;
    color: #7b7b7b;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 16px
}

.c-mega-search__subtitle--has-separator {
    padding-top: 30px;
    border-top: 1px solid #dcdcdc
}

.c-mega-search__subtitle--results {
    font-size: 13px;
    font-size: .812rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.54
}

.c-mega-search__subtitle--brands:before {
    content: "\F0B7\00FE0E"
}

.c-mega-search__subtitle--brands:before, .c-mega-search__subtitle--products:before {
    margin-left: 8px;
    color: #7b7b7b;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 16px
}

.c-mega-search__subtitle--products:before {
    content: "\F083\00FE0E"
}

.c-mega-search__subtitle--trends:before {
    content: "\F074\00FE0E";
    position: absolute;
    opacity: 1;
    color: #7b7b7b;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px;
    margin-right: -27px
}

.c-mega-search__subtitle-action {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.67;
    cursor: pointer
}

.c-mega-search__trends {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0
}

.c-mega-search__trend {
    border-radius: 17.5px;
    background-color: #fff;
    padding: 7px 20px 8px;
    color: #1bb4d8;
    white-space: nowrap;
    margin-bottom: 10px;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.43;
    cursor: pointer;
    color: #000;
    margin-left: 12px
}

.c-mega-search__history-items {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -50px
}

.c-mega-search__history-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%;
    opacity: .8;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    padding-right: 50px;
    margin-bottom: 10px
}

.c-mega-search__history-item:hover {
    opacity: 1
}

.c-mega-search__history-item-title {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.43;
    max-width: 60%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.c-mega-search__history-item-remove {
    cursor: pointer;
    font-size: 10px;
    width: 10px;
    height: 10px;
    margin-right: 10%;
    color: #7a7a7a
}

.c-mega-search__history-item-remove:before {
    content: "\F020\00FE0E";
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.c-mega-search__history-item-remove:hover {
    color: #000
}

.c-mega-search__no-result-message {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.43;
    color: #000
}

.c-mega-search__no-result-symbol {
    margin-top: 40px
}

.c-mega-search__result-row {
    width: 100%;
    margin-bottom: 56px
}

.c-mega-search__result-row:last-child {
    margin-bottom: 0
}

.c-mega-search__result-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.c-mega-search__result-col--grow {
    max-width: calc(66.66667% - 12px);
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 12px
}

.c-mega-search__results {
    list-style-type: none
}

.c-mega-search__results--products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.c-mega-search__results--brands {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% - 12px)
}

.main-product-page .c-mega-search__results--brands::-webkit-scrollbar-track {
    width: 2px !important
}

.main-product-page .c-mega-search__results--brands::-webkit-scrollbar-thumb {
    width: 2px !important;
    min-height: 2px !important
}

.c-mega-search__result {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.43;
    color: #8a8a8a;
    font-weight: 400;
    opacity: .8;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px
}

.c-mega-search__result:before {
    content: "\F075\00FE0E";
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 16px;
    color: #000;
    margin-left: 12px
}

.c-mega-search__result--brand {
    white-space: nowrap;
    min-height: 36px;
    min-width: 36px
}

.c-mega-search__result--brand:before {
    content: none
}

.c-mega-search__result--tag {
    color: #1bb4d8
}

.c-mega-search__result:hover {
    opacity: 1
}

.c-mega-search__result--advanced:before {
    content: "\F133\00FE0E";
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 16px;
    color: #000;
    margin-left: 12px
}

.c-mega-search__result-list {
    list-style: none;
    padding-bottom: 5px;
    margin: 0 0 20px
}

.c-mega-search__result-list--border {
    border-bottom: 1px solid #d7d7d7
}

.c-mega-search__result-list--pill {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 16px;
    padding-bottom: 16px;
    margin-bottom: 0;
    overflow-x: auto
}

.c-mega-search__result-item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 16px 0
}

.c-mega-search__result-item:before {
    content: "\F075\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    margin-left: 18px;
    color: #434343
}

.c-mega-search__result-item--pill {
    width: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 4px 4px 4px 12px;
    border-radius: 2px;
    background: #fff;
    margin-left: 8px;
    margin-bottom: 8px
}

.c-mega-search__result-item--pill:before {
    display: none;
    content: "";
    width: auto
}

.c-mega-search__result-category {
    color: #000;
    font-weight: 700
}

.c-mega-search__result-item-link {
    width: 100%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.c-mega-search__result-item-link--partial {
    color: #7a7a7a
}

.c-mega-search__result-item-link--partial span {
    color: initial;
    font-weight: 700
}

.c-mega-search__result-item-link--pill {
    width: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #000;
    border-radius: 2px;
    overflow: hidden;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-mega-search__result-item-link--pill img {
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: 2px;
    margin-left: 8px
}

.c-mega-search__result-item-link--pill img span {
    margin-right: 8px
}

.c-mega-search__result-item-link--brand {
    white-space: nowrap;
    min-height: 36px;
    min-width: 36px
}

.c-mega-search__result-item-link--product {
    min-width: 154px;
    max-height: 56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-mega-search__result-item-link--product:after {
    content: "\F0D8\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    margin-right: 2px
}

.c-mega-search__result-item-link__result-item-title {
    font-size: 13px;
    font-size: .812rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 28px;
    color: #424750
}

.c-mega-search__result-item-link__result-item-category {
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    color: #81858b
}

.c-mega-search__swiper-button-prev-circle {
    background-image: none !important;
    background-color: #fff;
    color: #434343;
    border-radius: 50%;
    border: 1px solid #e9e9e9;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .08);
    box-shadow: 0 0 4px rgba(0, 0, 0, .08);
    width: 32px;
    height: 32px;
    padding: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-mega-search__swiper-button-prev-circle:before {
    content: "\F0DB\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px
}

.c-mega-search__swiper-button-prev-circle.swiper-button-disabled {
    display: none
}

.c-mega-search__swiper-button-next-circle {
    background-image: none !important;
    background-color: #fff;
    color: #434343;
    border-radius: 50%;
    border: 1px solid #e9e9e9;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .08);
    box-shadow: 0 0 4px rgba(0, 0, 0, .08);
    width: 32px;
    height: 32px;
    padding: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-mega-search__swiper-button-next-circle:before {
    content: "\F0D8\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px
}

.c-mega-search__swiper-button-next-circle.swiper-button-disabled {
    display: none
}

.c-brand-banners {
    min-width: 992px;
    max-width: 1300px;
    padding-bottom: 20px;
    margin: 0 auto
}

.c-brand-banners--bordered {
    margin-top: 20px;
    border-top: 1px solid #e3e4e4
}

.c-brand-banners__title-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 2;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 50px
}

.c-brand-banners__title-row:after {
    content: "";
    background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, #fff), to(transparent));
    background: linear-gradient(180deg, #fff 65%, transparent);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1
}

.c-brand-banners__header {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 50px;
    padding: 0;
    margin: 40px 0;
    text-align: center
}

.c-brand-banners__header--right {
    text-align: right;
    margin-bottom: 0;
    line-height: 40px
}

.c-brand-banners__gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -11px;
    margin-right: -11px
}

.c-brand-banners__item {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 25%;
    padding: 0 11px;
    margin-bottom: 20px
}

.c-brand-banners__item img {
    width: 100%;
    height: auto
}

.c-brand-banners__item--medium {
    width: 33.333%
}

.c-brand-banners__item-label {
    position: absolute;
    bottom: 20px;
    left: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 30px;
    width: 180px;
    height: 40px;
    background-color: #000
}

.c-brand-banners__item-label span {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 30px;
    margin-left: 4px
}

.c-brand-banners__designers-container {
    width: 100%;
    height: 110px;
    display: block;
    background: url(../files/ea7edeee.jpg) 50% no-repeat;
    background-size: cover;
    position: relative
}

.c-brand-banners__designers-header {
    color: #fff;
    position: absolute;
    top: 20px;
    left: 288px;
    font-weight: 700;
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 40px
}

.c-brand-banners__designers-dsc {
    color: #fff;
    position: absolute;
    bottom: 16px;
    left: 102px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 28px
}

.c-brand-banners__designers-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 50px;
    line-height: 0
}

.c-brand-banners__designers-arrow:after {
    content: "\F00A\00FE0E";
    color: #fff;
    font-size: 16px
}

.c-brands-letters {
    min-width: 992px;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 80px
}

.c-brands-letters__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #e3e4e4;
    padding: 0 30px
}

.c-brands-letters__search {
    position: relative;
    margin-bottom: 0
}

.c-brands-letters__search-icon {
    position: absolute;
    top: 5px;
    right: 0;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px
}

.c-brands-letters__search-icon:before {
    content: "\F10E\00FE0E"
}

.c-brands-letters__search-cancel {
    position: absolute;
    left: 5px;
    top: 5px;
    cursor: pointer;
    display: none;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    color: #000
}

.c-brands-letters__search-cancel:before {
    content: "\F020\00FE0E";
    content: "\F0DD\00FE0E"
}

.c-brands-letters__search-origin {
    font-size: 12px;
    font-size: .75rem;
    line-height: 20px;
    padding-right: 35px;
    border: none;
    border-bottom: 1px solid #000;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 320px;
    height: 40px;
    padding-bottom: 11px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-brands-letters__search-origin::-webkit-input-placeholder {
    color: #9e9e9e
}

.c-brands-letters__search-origin::-moz-placeholder {
    color: #9e9e9e
}

.c-brands-letters__search-origin:-ms-input-placeholder {
    color: #9e9e9e
}

.c-brands-letters__search-origin:-moz-placeholder {
    color: #9e9e9e
}

.c-brands-letters__search-origin:not(:placeholder-shown) + .c-brands-letters__search-cancel {
    display: block
}

.c-brands-letters__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -10px
}

.c-brands-letters__tab {
    position: relative;
    font-size: 16px;
    font-size: 1rem;
    line-height: 28px;
    font-weight: 300;
    cursor: pointer;
    color: #7d7e7e;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    padding: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 220px;
    flex: 0 0 220px
}

.c-brands-letters__tab + .c-brands-letters__tab {
    margin-right: 30px
}

.c-brands-letters__tab--current {
    color: #000;
    font-size: 17px;
    font-weight: 700
}

.c-brands-letters__tab--current:before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 50%;
    pointer-events: none;
    right: -1px;
    top: 50%;
    width: 2px;
    height: 40px;
    background-color: #41c1c6;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-brands-letters__alphabets {
    padding: 30px 0;
    position: -webkit-sticky;
    position: sticky;
    top: 70px;
    z-index: 1;
    background: #fff;
    border-bottom: 1px solid #e0e0e2
}

.c-brands-letters__alphabets-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-brands-letters__letter-all {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #000;
    font-weight: 400;
    line-height: 1.333;
    font-weight: 700;
    width: 50px;
    height: 50px;
    background-color: #f3f3f3
}

.c-brands-letters__letter, .c-brands-letters__letter-all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: normal;
    border-radius: 50%;
    text-transform: uppercase
}

.c-brands-letters__letter {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    height: 35px;
    color: #9e9e9e;
    width: auto;
    font-weight: 400;
    line-height: normal;
    margin: 0
}

.c-brands-letters__letter:hover {
    color: #000
}

.c-brands-letters__letter--empty {
    pointer-events: none;
    color: #eee
}

.c-brands-letters__letter--active {
    color: #000
}

.c-brands-letters__letters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 calc(100% - 220px);
    flex: 1 0 calc(100% - 220px)
}

.c-brands-letters__letters--latin {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.c-brands-letters__letters--latin .c-brands-letters__letter {
    margin-left: 0;
    margin-right: 0
}

.c-brands-letters__letters.is-hidden {
    display: none
}

.c-brands-letters__brand-tag {
    color: #fff;
    max-height: 15px;
    min-width: 26px;
    border-radius: 7.5px;
    padding: 2px 5px 4px;
    font-size: 10px;
    font-size: .625rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1;
    text-align: center;
    margin-right: 5px
}

.c-brands-letters__brand-tag--new {
    background-color: #f37a8a
}

.c-brands-letters__brand-tag--superior {
    background-color: #41c1c6
}

.c-brands-letters__brand-tag--iranian {
    background-color: #000;
    padding: 2px 5px 4px
}

.c-brands-letters__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: none;
    border-bottom: 1px solid #f0f0f1
}

.c-brands-letters__row:last-child {
    border-bottom: 0
}

.c-brands-letters__row.is-hidden {
    display: none
}

.c-brands-letters__brands-list {
    position: relative;
    list-style: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 9px 112px 34px 0
}

.c-brands-letters__brands-list:before {
    content: attr(data-letter);
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 45px;
    height: 45px;
    border-radius: 50% 0 50% 50%;
    text-transform: uppercase;
    background-color: #f3f3f3;
    color: #000;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-brands-letters__brands-list:not(:last-child) {
    margin-bottom: 40px
}

.c-brands-letters__brands-list--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-brands-letters__brands-list--active ~ .c-brands-letters__brands-list--active {
    border-top: 1px solid #f0f0f1
}

.c-brands-letters__brands-list--latin {
    padding: 9px 0 34px 112px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.c-brands-letters__brands-list--latin:before {
    right: auto;
    left: 0;
    border-radius: 0 50% 50% 50%
}

.c-brands-letters__brands-list--latin:first-child {
    margin-top: 40px
}

.c-brands-letters__brands-list--latin .c-brands-letters__brands-item {
    text-align: left;
    margin-right: 6px;
    margin-left: 0
}

.c-brands-letters__brands-list--latin .c-brands-letters__brand-tag {
    margin-right: 0;
    margin-left: 5px;
    padding: 0 5px 0 2px
}

.c-brands-letters__brands-list--latin .c-brands-letters__brand-link {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-brands-letters__brands-item {
    line-height: 20px;
    margin-left: 6px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc((100% - 36px) / 6);
    flex: 0 1 calc((100% - 36px) / 6)
}

.c-brands-letters__brand-link, .c-brands-letters__brands-item {
    font-size: 15px;
    font-size: .938rem;
    font-weight: 400;
    letter-spacing: normal
}

.c-brands-letters__brand-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #8c8c8c;
    padding: 5px 0;
    line-height: normal
}

.c-brands-letters__brand-link:hover {
    color: #000
}

.c-brands-letters .c-listing__filter-bar {
    margin-bottom: 20px;
    border-bottom: 1px solid #e0e0e2
}

.c-error-page {
    padding-top: 100px;
    padding-bottom: 80px
}

.c-error-page .o-page__row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-error-page__title {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1;
    color: #000;
    padding-top: 50px;
    padding-bottom: 40px
}

.c-error-page__cta {
    width: 236px;
    height: 42px;
    font-size: 15px;
    font-size: .938rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    border: 1px solid #c1c3c4
}

.c-notice {
    position: fixed;
    top: 129px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 800px;
    list-style: none;
    color: #887b18;
    -webkit-box-shadow: 0 -6px 12px 0 hsla(0, 0%, 71%, .3);
    box-shadow: 0 -6px 12px 0 hsla(0, 0%, 71%, .3);
    background-color: #fffbdf;
    border: 1px solid #f5edb0;
    z-index: 100012;
    letter-spacing: -.3px;
    text-align: right;
    direction: rtl;
    padding: 20px 48px 23px 36px;
    -webkit-animation: dk-notice-animation .3s ease-in-out;
    animation: dk-notice-animation .3s ease-in-out;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 25px
}

@-webkit-keyframes dk-notice-animation {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes dk-notice-animation {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.c-notice__dismiss-button {
    background-color: transparent;
    border: none;
    position: absolute;
    right: 18px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer
}

.c-notice__dismiss-button:before {
    content: "\F01A\00FE0E";
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 10px;
    position: relative;
    color: #887b18
}

.c-notice__progress-bar {
    position: absolute;
    left: 0;
    height: 3px;
    background-color: #f5edb0;
    bottom: 0;
    -webkit-animation: dk-notice-progress-animation 4s ease-in-out;
    animation: dk-notice-progress-animation 4s ease-in-out
}

@-webkit-keyframes dk-notice-progress-animation {
    0% {
        width: 0
    }
    to {
        width: 100%
    }
}

@keyframes dk-notice-progress-animation {
    0% {
        width: 0
    }
    to {
        width: 100%
    }
}

.t-header-light .c-notice {
    top: 98px
}

.c-merge-account {
    width: 407px;
    padding-bottom: 100px;
    margin: 0 auto;
    color: #232933
}

.c-merge-account__title {
    margin-bottom: 40px;
    color: #000;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1;
    text-align: center
}

.c-merge-account__form {
    padding: 30px;
    background-color: #fff;
    border: 1px solid #e0e0e2
}

.c-merge-account__instruction {
    padding: 0 20px 40px;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    text-align: center
}

.c-merge-account__details-container {
    margin-bottom: 35px
}

.c-merge-account__details {
    margin-bottom: 25px;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    text-align: center
}

.c-merge-account__details span {
    font-weight: 700
}

.c-merge-account__box-header {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px
}

.c-merge-account__box-header-value {
    color: #62666d
}

.c-merge-account__box-header-value, .c-merge-account__options-instruction, .c-merge-account__options-instruction--main {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2
}

.c-merge-account__options-instruction--main {
    text-align: center
}

.c-merge-account__sumbit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    margin-top: 40px
}

.c-merge-account__sumbit-terms {
    margin-bottom: 16px;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2
}

.c-merge-account__submit-terms-link {
    color: #41c1c6;
    position: relative
}

.c-merge-account__submit-terms-link:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin-top: .85em;
    color: inherit;
    border-bottom: 1px solid
}

.c-merge-account__submit-btn {
    padding: 12px;
    width: 100%;
    background-color: #f04d7d;
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    font-weight: 700
}

.c-merge-account__submit-btn.disabled {
    background-color: #e0e0e2
}

.c-merge-account__error {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 6px;
    color: #fb3449;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2
}

.c-merge-account__error:before {
    content: "\F14B\00FE0E";
    font-size: 16px;
    margin-left: 6px
}

.c-merge-account-table {
    padding: 16px;
    border: 1px solid #e3e3e3
}

.c-merge-account-table__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 16px;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2
}

.c-merge-account-table__row:last-of-type {
    padding-bottom: unset
}

.c-merge-account-table__row-value {
    font-weight: 500
}

.c-nps__btn-danger, .c-nps__btn-outline-danger, .c-nps__btn-outline-primary, .c-nps__btn-primary {
    padding: 8px 39px;
    border-radius: 4px;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    letter-spacing: -.5px
}

.c-nps__btn-danger:not(:first-child), .c-nps__btn-outline-danger:not(:first-child), .c-nps__btn-outline-primary:not(:first-child), .c-nps__btn-primary:not(:first-child) {
    margin-right: 20px
}

.c-nps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    width: 30%;
    -webkit-box-shadow: 0 12px 12px 0 hsla(0, 0%, 71%, .2);
    box-shadow: 0 12px 12px 0 hsla(0, 0%, 71%, .2);
    padding: 16px;
    background: #fff;
    margin-bottom: 100px
}

.c-nps__radio-input {
    display: none
}

.c-nps__container {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    margin-top: 120px
}

.c-nps__container, .c-nps__section-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-nps__section-header {
    padding: 10px 0;
    background-color: transparent;
    margin-bottom: 20px
}

.c-nps__section-header > img {
    margin: 30px auto 20px;
    height: 110px
}

.c-nps__section-title {
    width: 100%;
    text-align: center;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 15px
}

.c-nps__section-description, .c-nps__section-title {
    font-weight: 400;
    letter-spacing: normal;
    letter-spacing: -.5px;
    color: #2a2a2a
}

.c-nps__section-description {
    font-size: 14px;
    font-size: .875rem;
    line-height: 2;
    margin-bottom: 20px
}

.c-nps__primary-action {
    width: calc(100% + 32px);
    border: none;
    right: -16px;
    text-align: center;
    padding: 17px 0;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.333;
    letter-spacing: -.5px;
    background-color: #f04d7d;
    color: #fff;
    bottom: -46px;
    position: absolute
}

.c-nps__content {
    padding: 10px 0;
    position: relative
}

.c-nps__rates {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 20px
}

.c-nps__rates .c-rates__label {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    color: #515151
}

.c-nps__rates .c-rates__cells {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    overflow: auto
}

.c-nps__rates .c-rates__cells::-webkit-scrollbar {
    width: 15px;
    height: 18px;
    background: #f5f5f5;
    -webkit-box-shadow: 0 0 0 6px inset #fff;
    box-shadow: inset 0 0 0 6px #fff
}

.c-nps__rates .c-rates__cells::-webkit-scrollbar-thumb {
    height: 6px;
    border: 5px solid transparent;
    background-clip: padding-box;
    -webkit-border-radius: 7px;
    background-color: rgba(0, 0, 0, .15);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    cursor: pointer
}

.c-nps__rates .c-rates__cells::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0, 0, 0, .35)
}

.c-nps__rates .c-rates__cells::-webkit-scrollbar-button {
    width: 0;
    height: 0;
    display: none
}

.c-nps__rates .c-rates__cells::-webkit-scrollbar-corner {
    background-color: transparent
}

.c-nps__rates .c-rates__cell {
    background-color: transparent !important;
    margin-right: 8px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.c-nps__rates .c-rates__cell:before {
    width: 27px;
    height: 27px;
    border: 1px solid #c5c5c5;
    background-color: transparent !important;
    content: attr(data-rate-value);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.c-nps__rates .c-rates__cell:after {
    display: none
}

.c-nps__rates .c-rates__cell.done {
    color: #fff
}

.c-nps__rates .c-rates__cell.done:before {
    border-color: #00bfd5;
    background-color: #00bfd5 !important
}

.c-nps__rates .c-rates__value {
    display: none
}

.c-nps__rates .c-rates__label {
    margin-bottom: 30px
}

.c-nps__summary {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 15px
}

.c-nps__thanks {
    margin-top: 50px;
    padding-bottom: 15px
}

.c-nps__thanks, .c-nps__thanks p {
    text-align: center
}

.c-nps__summary-section > label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
}

.c-nps__summary-section > label > label {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 25px;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    color: #424242;
    padding: 10px 0
}

.c-nps__summary-section > label > input {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    color: #2a2a2a;
    letter-spacing: -.5px
}

.c-nps__summary-section > label > button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 38%;
    flex: 0 0 38%;
    max-width: 38%;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px
}

.c-nps__referral {
    margin-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e5e5
}

.c-nps__referral p {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 25px
}

.c-nps__referral .c-ui-radio-wrapper {
    padding-top: 0;
    padding-bottom: 0
}

.c-nps__referral .c-ui-radio-wrapper input[type=radio]:checked + .c-ui-radio__check {
    border-color: #00bfd6
}

.c-nps__referral .c-ui-radio-wrapper input[type=radio]:checked + .c-ui-radio__check:before {
    background-color: #00bfd6
}

.c-nps__body {
    position: relative;
    margin: 15px auto 20px
}

.c-nps__body > label {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 25px;
    width: 100%
}

.c-nps__body > textarea {
    resize: none;
    min-height: 130px;
    padding: 10px;
    border-radius: 9px;
    border: 1px solid #e5e5ea;
    width: 100%;
    margin-top: 5px;
    outline: none !important
}

.c-nps__actions {
    margin-top: 10px;
    padding-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.c-nps__actions button {
    padding: 5px 20px;
    border-radius: 4px;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    width: auto;
    margin: auto 10px
}

.c-nps__radio-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-nps__btn-back {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    letter-spacing: -.5px;
    color: #2a2a2a;
    display: inline-block;
    padding-right: 28px;
    position: relative;
    margin: auto 10px
}

.c-nps__btn-back:before {
    content: "\F00C\00FE0E";
    position: absolute;
    right: 8px;
    top: 5px;
    font-size: 12px
}

.c-nps__btn-next {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    letter-spacing: -.5px;
    color: #2a2a2a;
    display: inline-block;
    padding-left: 28px;
    position: relative;
    margin: auto 10px
}

.c-nps__btn-next:before {
    content: "\F00A\00FE0E";
    position: absolute;
    left: 8px;
    top: 5px;
    font-size: 12px
}

.c-nps__btn-primary {
    color: #fff;
    background-color: #00bfd6;
    width: 100%;
    text-align: center
}

.c-nps__btn-primary:hover {
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 191, 214, .5);
    box-shadow: 0 2px 6px 0 rgba(0, 191, 214, .5)
}

.c-nps__btn-outline-primary {
    color: #00bfd6;
    background-color: #fff;
    border: 1px solid #00bfd6;
    width: 100%;
    text-align: center
}

.c-nps__btn-outline-primary:hover {
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 191, 214, .5);
    box-shadow: 0 2px 6px 0 rgba(0, 191, 214, .5)
}

.c-nps__btn-danger {
    color: #fff;
    background-color: #ef5661;
    width: 100%;
    text-align: center
}

.c-nps__btn-danger:hover {
    -webkit-box-shadow: 0 2px 6px 0 rgba(239, 86, 97, .5);
    box-shadow: 0 2px 6px 0 rgba(239, 86, 97, .5)
}

.c-nps__btn-outline-danger {
    color: #ef5661;
    background-color: #fff;
    border: 1px solid #ef5661;
    width: 100%;
    text-align: center
}

.c-nps__btn-outline-danger:hover {
    -webkit-box-shadow: 0 2px 6px 0 rgba(239, 86, 97, .5);
    box-shadow: 0 2px 6px 0 rgba(239, 86, 97, .5)
}

.c-nps__products-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    margin-bottom: 120px;
    padding: 5px
}

.c-nps__products-container::-webkit-scrollbar {
    width: 15px;
    height: 18px;
    background: #f5f5f5;
    -webkit-box-shadow: 0 0 0 6px inset #fff;
    box-shadow: inset 0 0 0 6px #fff
}

.c-nps__products-container::-webkit-scrollbar-thumb {
    height: 6px;
    border: 5px solid transparent;
    background-clip: padding-box;
    -webkit-border-radius: 7px;
    background-color: rgba(0, 0, 0, .15);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    cursor: pointer
}

.c-nps__products-container::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0, 0, 0, .35)
}

.c-nps__products-container::-webkit-scrollbar-button {
    width: 0;
    height: 0;
    display: none
}

.c-nps__products-container::-webkit-scrollbar-corner {
    background-color: transparent
}

.c-nps__product-box {
    height: 110px;
    min-width: 128px;
    max-width: 128px;
    padding: 15px 24px;
    margin-left: 10px;
    border-radius: 8px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .09);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .09)
}

.c-nps__product-box img {
    width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.c-rates__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    direction: rtl;
    text-align: right;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 0;
    min-height: 56px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-rates__label {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    color: #858585;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    vertical-align: middle
}

.c-rates__label.full-width {
    min-width: 100%
}

.c-rates__cells {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.c-rates__cells.has-select .done:after {
    content: ""
}

.c-rates__cell {
    height: 30px;
    width: 30px;
    position: relative;
    background-color: #f04d7d
}

.c-rates__cell.active ~ .c-rates__cell, .c-rates__cell.active ~ .c-rates__cell:before, .c-rates__cell.done ~ .c-rates__cell, .c-rates__cell.done ~ .c-rates__cell:before {
    background-color: #d8d8d8
}

.c-rates__cell.done:after {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    left: -10px;
    top: -8px
}

.c-rates__cell.done:after, .c-rates__cell:before {
    position: absolute;
    background-color: #f04d7d;
    z-index: 1
}

.c-rates__cell:before {
    content: " ";
    width: 12px;
    height: 12px;
    display: inline-block;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    border: 2px solid #fff
}

.c-rates__value {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 28px;
    vertical-align: middle;
    letter-spacing: -.5px;
    color: #2a2a2a;
    text-align: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 5%;
    flex: 0 0 5%
}

.c-promotion__top-banner {
    width: 100%;
    margin-bottom: 30px
}

.c-promotion__top-banner img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.c-promotion__timer {
    color: #ef394e;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.2;
    font-weight: 700
}

.c-promotion__timer span {
    width: 90px;
    display: inline-block
}

.c-promotion__timer--plp {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: right;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin-right: 25px;
    font-weight: 700
}

.c-promotion__timer--look-of-day {
    padding: 5px 20px;
    background-color: #fff;
    position: absolute;
    left: 20px;
    top: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center
}

.c-promotion__page {
    margin-top: -10px
}

.c-promotion__page .c-product-item__option--primary {
    background: #f04d7d
}

.c-promotion__container {
    padding: 0 38px 50px
}

.c-promotion__slide-banner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.c-promotion__swiper {
    padding-bottom: 80px;
    overflow: hidden;
    position: relative
}

.c-promotion__swiper .swiper-slide {
    margin: 0 40px;
    background-color: #fff
}

.c-promotion__swiper .swiper-slide:first-child {
    margin-right: 0
}

.c-promotion__swiper .swiper-slide-active {
    opacity: 1 !important
}

.c-promotion__swiper .swiper-pagination-bullet {
    opacity: .5;
    border: 1px solid #000;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #fff
}

.c-promotion__swiper .swiper-pagination-bullet-active {
    background-color: #000;
    opacity: 1
}

.c-promotion__slide-banner {
    display: block;
    width: calc(50% - 12px)
}

.c-promotion__slide-banner + .c-promotion__slide-banner {
    margin-right: 24px
}

.c-promotion__slide-banner img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.c-promotion__product-card-container {
    position: absolute;
    padding: 0 25px;
    left: 6%;
    bottom: 7%;
    border: 4px solid #000;
    border-bottom: none
}

.c-promotion__product-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    bottom: 30px
}

.c-promotion__product-card {
    padding: 10px;
    position: relative;
    margin-left: 8px;
    display: block;
    background-color: #fff;
    width: 10vw;
    height: 13vw;
    max-height: 220px;
    max-width: 170px
}

.c-promotion__product-card:before {
    content: "";
    position: absolute;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    top: 10px;
    left: 10px;
    background-color: #000;
    opacity: .03
}

.c-promotion__product-card:nth-child(4n) {
    margin-left: 0
}

.c-promotion__product-card img {
    width: 100%;
    -o-object-fit: contain !important;
    object-fit: contain !important;
    height: 100%
}

.c-promotion__product-card-discount {
    background-color: #f04d7d;
    left: -2px;
    bottom: 10px
}

.c-promotion__more-products, .c-promotion__product-card-discount {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    color: #fff;
    padding: 4px 8px;
    position: absolute
}

.c-promotion__more-products {
    left: 25px;
    bottom: 0;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    background-color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1
}

.c-promotion__more-products:after {
    content: "\F007\00FE0E";
    margin-right: 10px;
    font-size: 6px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.c-promotion__your-type {
    width: 100%;
    height: 700px;
    border: 3px solid #000;
    margin: 100px 0;
    position: relative;
    padding: 0 40px
}

.c-promotion__your-type-title {
    position: absolute;
    right: 40px;
    padding: 10px 40px;
    top: -40px;
    background-color: #fff;
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.2;
    font-weight: 700;
    display: block
}

.c-promotion__your-type-products-container {
    height: 100%;
    width: 100%;
    position: relative;
    top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-promotion__your-type-main-banner {
    height: 100%;
    width: 40%;
    margin-left: 10px
}

.c-promotion__your-type-main-banner img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.c-promotion__your-type-products {
    width: calc(60% - 10px);
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-promotion__your-type-product {
    margin-left: 10px;
    height: calc(50% - 5px);
    width: calc((100% - 20px) / 3);
    text-align: center;
    position: relative;
    background-color: #fff;
    display: inline-block;
    cursor: pointer
}

.c-promotion__your-type-product:nth-child(3n) {
    margin-left: 0
}

.c-promotion__your-type-product:nth-child(4), .c-promotion__your-type-product:nth-child(5), .c-promotion__your-type-product:nth-child(6) {
    margin-top: 10px
}

.c-promotion__your-type-product:hover .c-product-item__option, .c-promotion__your-type-product:hover .c-promotion__your-type-bottom {
    opacity: 1
}

.c-promotion__your-type-product .c-product-item__option {
    opacity: 0;
    position: absolute;
    left: 12px;
    top: 12px;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    z-index: 2
}

.c-promotion__your-type-discount {
    padding: 18px 30px;
    position: absolute;
    right: 30px;
    bottom: -30px;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.333;
    font-weight: 700;
    color: #fff;
    background-color: #000;
    cursor: pointer;
    display: inline-block
}

.c-promotion__your-type-bottom {
    background: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 8px;
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    width: 100%;
    z-index: 2;
    text-align: right;
    display: block
}

.c-promotion__your-type-product-title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    color: #000;
    font-weight: 700
}

.c-promotion__your-type-product-desc {
    color: #5f5f5f;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    display: block
}

.c-promotion__home-counter-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% + 8px);
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0 -4px;
    -webkit-transform: translateY(50%);
    transform: translateY(50%)
}

.c-promotion__home-counter-container:before {
    content: "";
    height: 4px;
    background-color: #000;
    width: 25px
}

.c-promotion__home-counter-container:after {
    content: "";
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 4px;
    background-color: #000
}

.c-promotion__home-counter {
    width: 230px;
    margin: 0 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.333;
    color: #000;
    font-weight: 700
}

.c-promotion__your-type-product-link {
    display: block;
    height: 100%
}

.c-promotion__your-type-product-link img {
    height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.c-promotion__your-type-product-link:before {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(0, 0, 0, .03);
    content: "";
    top: 0;
    left: 0
}

.c-seller-box {
    border-bottom: 1px solid;
    border-color: #d0d0d0;
    padding: 25px 0;
    overflow: hidden;
    position: relative
}

.c-seller-box__details {
    border: 1px solid #f0f0f1
}

.c-seller-box__detail:not(:last-child) {
    border-bottom: 1px solid #f0f0f1
}

.c-seller-box__title {
    padding: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-seller-box__name {
    color: #353535;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-seller-box__seller-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 10px
}

.c-seller-box__seller-type--ds:before {
    content: "\F025\00FE0E";
    margin-left: 4px;
    font-size: 25px;
    font-size: 1.562rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.92;
    color: #41c1c6;
    line-height: 0
}

.c-seller-box__seller-type--flagship:after {
    content: "\F017\00FE0E";
    margin-right: 4px;
    background: #41c1c6;
    border-radius: 50%;
    color: #fff;
    font-size: 12px;
    padding: 1px
}

.c-seller-box__brands {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-seller-box__brand-name {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    color: #00616d;
    padding: 0 12px;
    line-height: 25px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.c-seller-box__stats {
    padding: 20px 15px;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    text-align: center
}

.c-seller-box__divider {
    height: 15px;
    width: 1px;
    border: 1px solid #979797;
    margin: 0 15px
}

.c-seller-box__stats-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px 0
}

.c-seller-box__stats-row:first-child {
    margin-bottom: 17px
}

.c-seller-box__stats-row--detail {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 5px 10px
}

.c-seller-box__satisfaction {
    color: #00b5b8
}

.c-seller-box__ratings {
    color: #62666d
}

.c-seller-box__stats-detail {
    color: #424750
}

.c-seller-box__stats-detail-value {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5
}

.c-seller-box__stats-detail-title {
    font-size: 8px;
    font-size: .5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-seller-box__link-box {
    padding: 5px 15px;
    color: #81858b
}

.c-seller-box__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 10px;
    font-size: .625rem
}

.c-seller-box__link, .c-seller-box__link:after {
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-seller-box__link:after {
    content: "\F106\00FE0E";
    margin-right: 8px;
    font-size: 16px;
    font-size: 1rem
}

.c-seller-description {
    margin: 25px 30px 0;
    padding-bottom: 30px;
    border-bottom: 1px solid #f0f0f1;
    color: #666;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.5
}

.c-voucher-box {
    position: fixed;
    bottom: 16px;
    right: 16px;
    width: 512px;
    z-index: 12
}

.c-voucher-box img {
    width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.c-voucher-box__close {
    position: absolute;
    width: 36px;
    height: 36px;
    left: 30px;
    top: 27px;
    text-align: center;
    cursor: pointer
}

.c-voucher-box__close--yalda {
    left: 0;
    top: 70px
}

.c-lucky-spinner__logo {
    width: 210px;
    margin-bottom: 15px
}

.c-lucky-spinner__title {
    margin-bottom: 25px;
    color: #000;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: normal;
    line-height: 1.5
}

.c-lucky-spinner__title--reward {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 900;
    letter-spacing: normal;
    line-height: 1.2;
    margin-bottom: 48px
}

.c-lucky-spinner__text {
    margin-bottom: 15px;
    color: #666;
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.182;
    text-align: center
}

.c-lucky-spinner__text--reward {
    margin: 52px 0 15px
}

.c-lucky-spinner__form {
    width: 100%
}

.c-lucky-spinner__input-container {
    position: relative;
    width: 100%
}

.c-lucky-spinner__input {
    width: 100%;
    min-height: 40px;
    background-color: #fff;
    color: #000;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    border: 1px solid #fff;
    border-radius: 999px;
    text-align: center
}

.c-lucky-spinner__input::-webkit-input-placeholder {
    color: #666
}

.c-lucky-spinner__input::-moz-placeholder {
    color: #666
}

.c-lucky-spinner__input::-ms-input-placeholder {
    color: #666
}

.c-lucky-spinner__input::placeholder {
    color: #666
}

.c-lucky-spinner__input.is-valid {
    border: 1px solid #16d39a
}

.c-lucky-spinner__input.is-invalid {
    border: 1px solid #ff7588
}

.c-lucky-spinner__input--code {
    font-weight: 500;
    cursor: pointer
}

.c-lucky-spinner__copy {
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 0;
    cursor: pointer
}

.c-lucky-spinner__copy:before {
    content: "\F01D\00FE0E"
}

.c-lucky-spinner__copy-success {
    display: inline-block;
    width: 100%;
    color: #16d39a;
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.4;
    text-align: center
}

.c-lucky-spinner__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    min-height: 40px;
    color: #fff;
    background-color: #f04d7d;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    -webkit-box-shadow: 0 2px 10px 0 rgba(240, 77, 125, .5);
    box-shadow: 0 2px 10px 0 rgba(240, 77, 125, .5)
}

.c-lucky-spinner__btn--login {
    margin-top: 15px
}

.c-lucky-spinner__btn--spin {
    margin-top: 25px
}

.c-lucky-spinner__btn--yalda {
    background-color: #f04d7d;
    -webkit-box-shadow: 0 2px 10px 0 rgba(240, 77, 125, .5);
    box-shadow: 0 2px 10px 0 rgba(240, 77, 125, .5)
}

.c-lucky-spinner__btn--norouz {
    background-color: #ff6418;
    -webkit-box-shadow: 0 2px 10px 0 rgba(255, 100, 24, .5);
    box-shadow: 0 2px 10px 0 rgba(255, 100, 24, .5)
}

.c-lucky-spinner__error {
    display: inline-block;
    width: 100%;
    color: #ff7588;
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.4;
    text-align: center
}

.c-lucky-spinner-modal {
    width: 600px;
    min-height: 387px;
    padding: 50px 45px;
    background-color: #ecf3fa
}

.c-lucky-spinner-modal.c-remodal {
    overflow: hidden
}

.c-lucky-spinner-modal__close {
    top: 12px;
    right: 12px;
    left: unset
}

.c-lucky-spinner-modal__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 260px
}

.c-lucky-spinner-modal__content--reward-stage {
    display: none
}

.c-lucky-spinner-modal__spinner-container {
    position: absolute;
    left: -80px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-lucky-spinner-modal__spinner-container:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
    border-top: 10px solid transparent;
    border-right: 15px solid #000;
    border-bottom: 10px solid transparent
}

.c-lucky-spinner-modal__spinner-container--yalda:before {
    right: 50%;
    top: -30px;
    -webkit-transform: translate(50%);
    transform: translate(50%);
    border: 10px solid transparent;
    border-top: 15px solid #000;
    border-bottom: none
}

.c-lucky-spinner-modal__spinner-container--norouz:before {
    right: 50%;
    top: -30px;
    -webkit-transform: translate(50%);
    transform: translate(50%);
    border: 24px solid transparent;
    border-top: 22px solid #3067b2;
    border-bottom: none
}

.svg-lucky-spinner {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: -webkit-transform 3s;
    transition: -webkit-transform 3s;
    transition: transform 3s;
    transition: transform 3s, -webkit-transform 3s;
    -webkit-transition-timing-function: cubic-bezier(0, 0, 0, 1);
    transition-timing-function: cubic-bezier(0, 0, 0, 1)
}

.svg-lucky-spinner-wheel {
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .3)
}

.svg-reward-text {
    -webkit-transition: -webkit-transform 3s;
    transition: -webkit-transform 3s;
    transition: transform 3s;
    transition: transform 3s, -webkit-transform 3s;
    -webkit-transition-timing-function: cubic-bezier(0, 0, 0, 1);
    transition-timing-function: cubic-bezier(0, 0, 0, 1)
}

.svg-reward-text.is-inactive {
    color: #999;
    fill: currentColor
}

.landing-voucher-spinner .c-header {
    display: none
}

.landing-voucher-spinner .c-main {
    padding-top: 85px !important
}

.landing-voucher-spinner--yalda {
    background: url(../files/e3933ef0.jpg) 100% 100% no-repeat, url(../files/0dcff26b.jpg) 0 100% no-repeat, #c7f3ef
}

.landing-voucher-spinner--norouz {
    background: #fef8e2
}

.landing-voucher-spinner--logged-user .c-header {
    background: transparent;
    display: block
}

.landing-voucher-spinner--logged-user .c-header__col.c-header__col--main, .landing-voucher-spinner--logged-user .c-header__col.c-header__col--search {
    display: none
}

.landing-voucher-spinner--logged-user .c-header__col.c-header__col--user-items {
    margin-bottom: 40px
}

.c-lucky-spinner__form {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-lucky-spinner__form, .c-voucher-spinner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-voucher-spinner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    min-height: calc(100vh - 85px);
    overflow: hidden;
    padding-bottom: 340px
}

.c-voucher-spinner .c-lucky-spinner-modal__content, .c-voucher-spinner .c-lucky-spinner__logo {
    width: 395px
}

.c-voucher-spinner .c-lucky-spinner-modal__spinner-container {
    top: auto;
    bottom: -310px;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

.c-voucher-spinner .c-lucky-spinner-modal__spinner-container img.birthday-frame, .c-voucher-spinner .c-lucky-spinner-modal__spinner-container img.norouz-frame {
    position: absolute
}

.c-voucher-spinner .c-lucky-spinner-modal__spinner-container:before {
    content: none
}

.c-voucher-spinner .c-lucky-spinner__title {
    color: #030a16;
    font-size: 36px;
    font-size: 2.25rem;
    font-weight: 900;
    letter-spacing: normal;
    line-height: normal;
    margin-bottom: 32px;
    margin-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-voucher-spinner .c-lucky-spinner__title--yalda:before {
    content: "";
    width: 34px;
    height: 34px;
    background: url(../files/235d943b.png) no-repeat 50%;
    background-size: cover;
    margin-left: 15px
}

.c-voucher-spinner .c-lucky-spinner__title--yalda:after {
    content: "";
    width: 34px;
    height: 34px;
    background: url(../files/e8fce0d0.png) no-repeat 50%;
    background-size: cover;
    margin-right: 15px
}

.c-voucher-spinner .c-lucky-spinner__text {
    color: #424750;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 35px;
    margin-bottom: 48px
}

.c-voucher-spinner .c-lucky-spinner__btn {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 48px;
    max-width: 340px;
    margin: 0 auto
}

.c-voucher-spinner .c-lucky-spinner__btn--norouz {
    background: #000;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 5px rgba(0, 0, 0, .2)
}

.c-voucher-spinner .c-lucky-spinner__return-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.8
}

.c-voucher-spinner .c-lucky-spinner__return-link span {
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    height: 22px;
    margin-right: 5px
}

.c-voucher-spinner .svg-rotate-90 {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation: constantRotate 20s linear infinite;
    animation: constantRotate 20s linear infinite
}

.c-voucher-spinner .svg-rotate-90--stop {
    -webkit-animation: none;
    animation: none
}

.c-voucher-spinner__background-image {
    position: absolute;
    top: 0;
    max-width: 800px;
    width: 35%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: -1
}

.c-voucher-spinner__background-image--right {
    -o-object-position: left;
    object-position: left;
    right: 0
}

.c-voucher-spinner__background-image--left {
    -o-object-position: right;
    object-position: right;
    left: 0
}

.c-voucher-spinner__before-spin {
    margin-top: 53px
}

.c-voucher-spinner__after-spin {
    width: 100%
}

.c-voucher-spinner__after-spin .c-lucky-spinner__text {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-voucher-spinner__reward-title {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal;
    color: #424750
}

.c-voucher-spinner__reward-desc {
    font-size: 32px;
    font-size: 2rem;
    margin: 16px auto
}

.c-voucher-spinner__reward-condition, .c-voucher-spinner__reward-desc {
    font-weight: 800;
    letter-spacing: normal;
    line-height: normal;
    color: #424750
}

.c-voucher-spinner__reward-condition {
    font-size: 18px;
    font-size: 1.125rem;
    margin: 0 auto
}

.c-voucher-spinner__voucher {
    color: #232933;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 48px;
    max-width: 340px;
    text-align: center;
    margin: 40px auto 10px;
    padding: 3px 10px 0;
    background: #fff;
    border-radius: 24px;
    border: 1px solid #fff;
    cursor: pointer;
    position: relative;
    width: 100%
}

.c-voucher-spinner__voucher:before {
    content: "\F01D\00FE0E";
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 28px;
    color: #424750;
    position: absolute;
    right: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-voucher-spinner__voucher--copied {
    border-color: #16d39a
}

.c-voucher-spinner__copy-notice {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #f04d7d;
    visibility: visible;
    opacity: 1
}

.c-voucher-spinner__copy-notice--hidden {
    visibility: hidden;
    opacity: 0
}

.c-voucher-spinner .svg-reward-text {
    font-size: 12px;
    font-weight: 900
}

.c-voucher-spinner .svg-reward-text--norouz {
    font-size: 8px
}

.c-voucher-spinner .svg-text-group {
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%)
}

@-webkit-keyframes constantRotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes constantRotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.c-favorite-brand {
    color: #000;
    margin: 0 21px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 84px) / 3);
    flex: 0 0 calc((100% - 84px) / 3);
    width: calc((100% - 84px) / 3)
}

.c-favorite-brand:nth-child(3n+1) {
    margin-right: 0
}

.c-favorite-brand:nth-child(3n) {
    margin-left: 0
}

.c-favorite-brand__title-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 16px;
    min-height: 56px
}

.c-favorite-brand__title {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.2;
    font-weight: 500
}

.c-favorite-brand__logo {
    height: 56px
}

.c-favorite-brand__product-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-auto-flow: row;
    grid-gap: 24px
}

.c-favorite-brand__product {
    min-height: 184px;
    background-color: #fff;
    position: relative;
    text-align: center;
    padding: 8px
}

.c-favorite-brand__product-image {
    height: 100%;
    max-height: 168px
}

.c-favorite-brand__image-overlay {
    position: absolute;
    z-index: 3;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .03;
    top: 0;
    left: 0;
    -ms-touch-action: none;
    touch-action: none;
    pointer-events: none
}

.c-favorite-brand__discount {
    background-color: #000;
    font-size: 14px;
    font-size: .875rem;
    color: #fff;
    padding: 6px 14px 5px;
    margin-left: -5px;
    height: 30px;
    position: absolute;
    left: 0;
    bottom: 8px
}

.c-favorite-brand__discount, .c-favorite-brand__link {
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    text-align: center
}

.c-favorite-brand__link {
    font-size: 18px;
    font-size: 1.125rem;
    width: 100%;
    color: #41c1c6;
    display: block;
    margin-top: 20px
}

.c-favorite-brands {
    width: 100%
}

.c-favorite-brands + .c-favorite-brands {
    margin-top: 16px
}

.c-favorite-brands__row {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 40px 80px 56px
}

.c-favorite-brands__row-background {
    width: 100%;
    height: 200px;
    background-color: #e9e9e9;
    position: absolute;
    left: 0;
    right: 0;
    top: 0
}

.c-favorite-brands__product-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative;
    z-index: 1
}

.c-favorite-brands__product-row > * {
    margin: 0 12px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.c-favorite-brands__product-row > :first-child {
    margin-right: 0
}

.c-favorite-brands__product-row > :last-child {
    margin-left: 0
}

.c-favorite-brands__product-row--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.c-favorite-brands__product-row--reverse > :first-child {
    margin: 0 20px 0 0
}

.c-favorite-brands__product-row--reverse > :last-child {
    margin: 0 0 0 20px
}

.c-favorite-brands__brand-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-favorite-brands__brand-logo {
    max-height: 64px;
    margin-bottom: 28px
}

.c-favorite-brands__brand-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #000;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-favorite-brands__brand-link:after {
    content: "\F0D3\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    margin-right: 8px
}

.c-favorite-brands__brand-title {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #000;
    margin-bottom: 16px
}

.c-snack-bar {
    position: fixed;
    right: 40px;
    width: 300px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .14);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .14);
    border: .5px solid #d8d8d8;
    background-color: #fff;
    z-index: 10008;
    direction: rtl;
    padding: 0 15.8px;
    -webkit-transition: bottom .2s ease-in-out, opacity .5s ease-in-out;
    transition: bottom .2s ease-in-out, opacity .5s ease-in-out
}

.c-snack-bar:before {
    content: "\F097\00FE0E";
    font-size: 21px;
    color: #41c1c6
}

.c-snack-bar__text {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    width: 240px;
    color: #000;
    margin-right: 10.8px
}

.c-snack-bar--faded {
    opacity: 0
}

.c-toggle-box {
    position: relative;
    border-bottom: 1px solid #000;
    background-color: #fff;
    padding: 40px 0
}

.c-toggle-box.is-active .c-toggle-box__button:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.c-toggle-box.is-active .c-toggle-box__content-container {
    display: block
}

.c-toggle-box__header {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-toggle-box__title {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.333;
    font-weight: 500;
    color: #000;
    position: relative;
    cursor: pointer;
    width: calc(100% - 60px)
}

.c-toggle-box__button {
    width: 40px;
    height: 40px;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    cursor: pointer
}

.c-toggle-box__button, .c-toggle-box__button:before {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.c-toggle-box__button:before {
    content: "\F0ED\00FE0E";
    font-size: 23px
}

.c-toggle-box__content-container {
    display: none
}

.c-toggle-box__content-text {
    margin-top: 44px;
    font-size: 15px;
    font-size: .938rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.6;
    color: #616161
}

.c-toggle-box__more-link-container {
    margin-top: 5px
}

.c-toggle-box__more-link-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 180px;
    margin-top: 25px;
    margin-right: auto;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.5;
    padding: 12px 15px 12px 10px
}

.c-toggle-box__more-link-text:after {
    content: "\F0D8\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    width: 24px;
    height: 24px;
    margin-right: 2px
}

.c-scrollable-text, .c-scrollable-text__text {
    padding-top: 10px;
    position: relative
}

.c-scrollable-text__text {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.42;
    direction: ltr;
    text-align: justify;
    -moz-text-align-last: right;
    text-align-last: right;
    max-height: 100px;
    width: 100%;
    overflow-y: scroll;
    padding-right: 17px;
    padding-bottom: 10px;
    margin-right: 0;
    right: -17px
}

.c-scrollable-text__text::-webkit-scrollbar {
    width: 3px
}

.c-scrollable-text__text::-webkit-scrollbar-track {
    background-color: #f0f0f0;
    border: 1px solid #fff
}

.c-scrollable-text__text::-webkit-scrollbar-thumb {
    background-color: #8c8c8c
}

.c-scrollable-text__glow {
    position: absolute;
    width: 100%;
    height: 38px;
    bottom: 28px;
    right: 20px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(26%, hsla(0, 0%, 100%, 0)), to(#fff));
    background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 26%, #fff)
}

.c-user-dropdown {
    display: block;
    position: absolute;
    border-radius: 4px;
    width: 190px;
    top: 40px;
    right: -15px;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 16px 1px rgba(0, 0, 0, .12);
    box-shadow: 0 4px 16px 1px rgba(0, 0, 0, .12)
}

.c-user-dropdown:before {
    content: "";
    position: absolute;
    top: -15px;
    right: 17px;
    width: 20px;
    height: 15px;
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .03)), to(transparent));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .03), transparent)
}

.c-user-dropdown:after {
    content: "";
    position: absolute;
    top: -12px;
    right: 15px;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #fff
}

.c-user-dropdown__item-container {
    position: relative;
    display: block;
    height: 50px;
    padding: 15px
}

.c-user-dropdown__item-container:not(:last-of-type):after {
    content: "";
    position: absolute;
    width: 160px;
    height: 1px;
    bottom: 0;
    background-color: #f5f5f5
}

.c-user-dropdown__item-link {
    position: relative;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-user-dropdown__item-content {
    padding-right: 10px;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    color: #000
}

.c-user-dropdown__item-icon {
    height: 20px;
    width: 20px;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-user-dropdown__item-icon--settings {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.2
}

.c-user-dropdown__item-icon--settings:before {
    content: "\F078\00FE0E"
}

.c-user-dropdown__item-icon--orders {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.2
}

.c-user-dropdown__item-icon--orders:before {
    content: "\F06A\00FE0E"
}

.c-user-dropdown__item-icon--logout {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.2
}

.c-user-dropdown__item-icon--logout:before {
    content: "\F066\00FE0E"
}

.c-user-dropdown__item-icon--favorite {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.2
}

.c-user-dropdown__item-icon--favorite:before {
    content: "\F050\00FE0E"
}

.c-auth {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    min-height: calc(100vh - 128px);
    padding: 80px 0
}

.c-auth__wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%
}

.c-auth__title {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.67;
    color: #000;
    text-align: center;
    margin-bottom: 40px
}

.c-auth__form {
    padding: 24px 40px 20px;
    border: 1px solid #e0e0e2;
    max-width: 400px;
    margin: 0 auto 40px
}

.c-auth__form--md {
    max-width: 560px
}

.c-auth__form-field {
    margin: 8px auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    min-height: 78px
}

.c-auth__form-field--single, .c-auth__form-field:first-child {
    margin-top: 0
}

.c-auth__form-field--no-label {
    min-height: unset
}

.c-auth__form-field--verification {
    margin-top: 40px
}

.c-auth__form-field--has-error .c-auth__input {
    border-bottom-color: #ff7588;
    caret-color: #ff7588
}

.c-auth__form-field--has-error .c-auth__input.nice-select.open, .c-auth__form-field--has-error .c-auth__input:active, .c-auth__form-field--has-error .c-auth__input:focus, .c-auth__form-field--has-error .c-auth__input:not(:placeholder-shown), .c-auth__form-field--has-error .c-auth__input:not(:placeholder-shown):not(focus) {
    border-bottom-color: #ff7588;
    caret-color: #ff7588
}

.c-auth__form-field--has-error .c-auth__input.nice-select.open + .c-auth__input-label, .c-auth__form-field--has-error .c-auth__input:active + .c-auth__input-label, .c-auth__form-field--has-error .c-auth__input:focus + .c-auth__input-label, .c-auth__form-field--has-error .c-auth__input:not(:placeholder-shown) + .c-auth__input-label, .c-auth__form-field--has-error .c-auth__input:not(:placeholder-shown):not(focus) + .c-auth__input-label {
    color: #ff7588
}

.c-auth__form-field--has-error .c-auth__input-icon {
    display: block
}

.c-auth__form-field--has-error .c-auth__input-message {
    opacity: 1;
    visibility: visible
}

.c-auth__form-link-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-auth__form-link-row--bottom {
    margin-top: 60px;
    margin-bottom: 16px
}

.c-auth__form-link {
    margin-top: 16px;
    color: #41c1c6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-auth__form-link:after {
    content: "\F0D3\00FE0E";
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px;
    margin-right: 4px
}

.c-auth__input {
    color: #262626;
    text-align: right;
    direction: ltr;
    width: 100%;
    height: 30px;
    padding: 0 8px 4px 0;
    margin: 4px 0 0;
    border: none;
    border-top: 1px solid transparent;
    border-bottom: 1px solid #9d9d9d;
    font-size: 13px;
    font-size: .812rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.92
}

.c-auth__input::-webkit-input-placeholder {
    color: #fff
}

.c-auth__input::-moz-placeholder {
    color: #fff
}

.c-auth__input::-ms-input-placeholder {
    color: #fff
}

.c-auth__input::placeholder {
    color: #fff
}

.c-auth__input.nice-select.open, .c-auth__input:active, .c-auth__input:focus, .c-auth__input:not(:placeholder-shown) {
    border-bottom-color: #41c1c6;
    caret-color: #41c1c6
}

.c-auth__input.nice-select.open + .c-auth__input-label, .c-auth__input:active + .c-auth__input-label, .c-auth__input:focus + .c-auth__input-label, .c-auth__input:not(:placeholder-shown) + .c-auth__input-label {
    -webkit-transform: translate(0);
    transform: translate(0);
    color: #000;
    cursor: default;
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2
}

.c-auth__input.nice-select.open ~ .c-auth__input-icon--show-pass, .c-auth__input:active ~ .c-auth__input-icon--show-pass, .c-auth__input:focus ~ .c-auth__input-icon--show-pass, .c-auth__input:not(:placeholder-shown) ~ .c-auth__input-icon--show-pass {
    color: #9d9d9d
}

.c-auth__input.nice-select.open ~ .c-auth__input-icon--hide-pass, .c-auth__input:active ~ .c-auth__input-icon--hide-pass, .c-auth__input:focus ~ .c-auth__input-icon--hide-pass, .c-auth__input:not(:placeholder-shown) ~ .c-auth__input-icon--hide-pass {
    color: #9d9d9d
}

.c-auth__input.nice-select.open ~ .c-auth__input-icon--error, .c-auth__input:active ~ .c-auth__input-icon--error, .c-auth__input:focus ~ .c-auth__input-icon--error, .c-auth__input:not(:placeholder-shown) ~ .c-auth__input-icon--error {
    color: #ff7588
}

.c-auth__input:not(:placeholder-shown):not(:focus) {
    border-bottom-color: #000
}

.c-auth__input:not(:placeholder-shown):not(:focus) + .c-auth__input-label {
    color: #9d9d9d
}

.c-auth__input:not(:placeholder-shown):not(:focus)[readonly] {
    border-bottom-color: #d9d9d9
}

.c-auth__input[readonly] {
    color: #9d9d9d;
    background: #fff;
    pointer-events: none
}

.c-auth__input--otp {
    border-top: 1px solid transparent;
    width: 100%;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    margin: 0 auto;
    padding-left: 80px;
    padding-right: 10px;
    padding-bottom: 4px;
    text-align: left;
    letter-spacing: 28px
}

.c-auth__input--select {
    border-radius: 0
}

.c-auth__input--select.nice-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    direction: rtl;
    position: relative
}

.c-auth__input--select.nice-select:after {
    content: "\F0E5\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    right: auto;
    left: 8px;
    top: 50%;
    width: 24px;
    height: 24px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border: none
}

.c-auth__input--select.nice-select.active, .c-auth__input--select.nice-select.open, .c-auth__input--select.nice-select:active, .c-auth__input--select.nice-select:focus, .c-auth__input--select.nice-select:hover {
    border-top-color: transparent
}

.c-auth__input--select.nice-select.open:after {
    content: "\F0E2\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    right: auto;
    left: 8px;
    top: 50%;
    width: 24px;
    height: 24px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border: none
}

.c-auth__input--select.nice-select:focus:after {
    color: #41c1c6
}

.c-auth__input--select.nice-select .list {
    width: 100%;
    max-width: unset;
    border-radius: 2px;
    border: none;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
    margin-top: 2px
}

.c-auth__input--select.nice-select .option {
    text-align: right;
    padding: 0 16px
}

.c-auth__input--select.nice-select .option.selected {
    font-weight: 400
}

.c-auth__separators {
    position: absolute;
    left: 50%;
    bottom: 4px;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    pointer-events: none;
    width: 155px;
    padding: 0 20px
}

.c-auth__input-separator {
    color: #7b7b7b;
    font-size: 13px;
    font-size: .812rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.92
}

.c-auth__input-icon {
    display: none;
    position: absolute;
    left: 8px;
    top: 24px
}

.c-auth__input-icon--error {
    color: #ff7588
}

.c-auth__input-icon--error:after {
    content: "\F0BA\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px
}

.c-auth__input-icon--show-pass {
    display: block;
    cursor: pointer;
    color: #c4c4c4
}

.c-auth__input-icon--show-pass:after {
    content: "\F083\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px
}

.c-auth__input-icon--hide-pass {
    display: block;
    cursor: pointer;
    color: #c4c4c4
}

.c-auth__input-icon--hide-pass:after {
    content: "\F082\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px
}

.c-auth__input-label {
    display: block;
    padding-right: 8px;
    -webkit-transform: translateY(24px);
    transform: translateY(24px);
    font-size: 13px;
    font-size: .812rem;
    color: #7b7b7b;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    cursor: text;
    position: relative;
    pointer-events: none
}

.c-auth__input-label, .c-auth__input-message {
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.67
}

.c-auth__input-message {
    color: #9d9d9d;
    font-size: 11px;
    font-size: .688rem;
    min-height: 18px;
    visibility: visible;
    opacity: 1
}

.c-auth__input-link + .c-auth__input-message {
    max-width: 60%
}

.c-auth__input-message--error {
    color: #ff7588
}

.c-auth__input-message--success {
    color: #16d39a
}

.c-auth__input-message--show {
    visibility: visible;
    opacity: 1
}

.c-auth__counter {
    font-size: 11px;
    font-size: .688rem;
    color: #c4c4c4;
    position: absolute;
    left: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    min-height: 18px
}

.c-auth__button, .c-auth__counter {
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-auth__button {
    height: 50px;
    background-color: #41c1c6;
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    text-align: center;
    border: none;
    padding: 11px;
    width: 100%;
    margin: 30px auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer
}

.c-auth__button--submit {
    margin: 60px auto 0
}

.c-auth__button--outline {
    color: #000;
    background: transparent;
    border: 1px solid #000
}

.c-auth__button--outline-pink {
    color: #f04d7d;
    border-color: #f04d7d
}

.c-auth__button--link {
    color: #41c1c6;
    background: transparent;
    border: none;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    height: auto
}

.c-auth__button--disabled, .c-auth__button[disabled] {
    background-color: #d9d9d9;
    pointer-events: none
}

.c-auth__button--spacing-top {
    margin: 60px auto 0
}

.c-auth__input-sub {
    min-height: 19px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    position: relative;
    padding: 0 8px;
    margin-top: 4px
}

.c-auth__input-link, .c-auth__input-sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-auth__input-link {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    left: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #41c1c6;
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    min-height: 18px
}

.c-auth__checkbox {
    cursor: pointer;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.c-auth__checkbox input[type=checkbox] {
    display: none
}

.c-auth__checkbox input[type=checkbox]:checked ~ .c-auth__checkbox-check {
    background: #41c1c6;
    border: none
}

.c-auth__checkbox input[type=checkbox]:checked ~ .c-auth__checkbox-check:before {
    content: "\F095\00FE0E";
    color: #fff;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px
}

.c-auth__checkbox-check {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid #e9e9e9;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    margin-left: 10px;
    cursor: pointer
}

.c-auth__checkbox-label {
    color: #262626;
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-auth__checkbox-label a {
    color: #41c1c6;
    border-bottom: 1px solid #41c1c6
}

.c-auth__parent-brand {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #7b7b7b;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-auth__parent-brand img {
    margin-top: 4px
}

.c-auth__text {
    color: #262626;
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.27;
    margin-bottom: 8px
}

.c-auth__text--center {
    text-align: center
}

.c-auth__text--spacing-top {
    margin-top: 20px
}

.c-auth__text--spacing-bottom {
    margin-bottom: 20px
}

.c-auth__text--row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
    font-size: .812rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.92
}

.c-auth__text--row .c-auth__input-login {
    margin: 0
}

.c-auth__text--row strong {
    margin: 0 4px
}

.c-auth__text--bold {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.67;
    color: #262626
}

.c-auth__text a {
    color: #41c1c6
}

.c-auth__text--nowrap {
    white-space: nowrap
}

.c-auth__form-title {
    color: #000;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: normal;
    line-height: normal;
    text-align: center;
    margin-bottom: 16px
}

.c-auth__form-title-icon {
    max-width: 80px;
    display: block;
    margin: 0 auto 8px
}

.c-auth__success-message {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    color: #41c1c6;
    margin-bottom: 20px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-auth__success-message:before {
    content: "\F097\00FE0E";
    font-size: 60px;
    font-size: 3.75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 60px;
    border-radius: 50%;
    padding: 10px;
    background: rgba(65, 193, 198, .1);
    margin-bottom: 15px
}

.c-auth__otp-container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.c-auth__otp-container .o-form__field-input--error {
    border-top: none
}

.c-auth__info-table {
    width: 100%;
    background: #f5f5f5;
    margin: 24px 0 16px
}

.c-auth__info-table, .c-auth__info-table-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-auth__info-table-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 12px 4px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.c-auth__info-table-title {
    font-size: 11px;
    font-size: .688rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 2.18;
    color: #7b7b7b
}

.c-auth__info-table-content {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    color: #262626
}

.c-auth__collapse-list {
    margin-top: 32px
}

.c-contact {
    padding-left: 260px;
    padding-right: 260px
}

.c-contact__main-header {
    font-size: 35px;
    font-size: 2.188rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.371;
    color: #000;
    margin-top: 0;
    margin-bottom: 63px
}

.c-contact__content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px;
    min-width: 850px
}

.c-contact__section {
    position: relative;
    padding: 50px 0;
    border-top: 1px solid #7b7b7b;
    min-width: 850px
}

.c-contact__two-column-container {
    display: grid;
    grid-template-columns: repeat(2, minmax(300px, 1fr));
    grid-template-rows: repeat(auto-fill, 1fr);
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    row-gap: 40px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
}

.c-contact__faq-tip {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.333;
    color: #000;
    margin-left: 30px
}

.c-contact__faq-btn {
    padding: 11px;
    min-width: 200px
}

.c-contact__new-header {
    font-size: 25px;
    font-size: 1.562rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.92;
    color: #000;
    margin-bottom: 40px
}

.c-contact__sub-header {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    color: #030a16;
    margin-bottom: 40px
}

.c-contact__select-label {
    position: absolute;
    top: -8px;
    right: 0;
    width: 100%;
    color: #232933;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 10px;
    z-index: 2
}

.c-contact__select-label, .c-contact__select-label-link {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2
}

.c-contact__select-label-link {
    color: #41c1c6;
    padding-left: 9px
}

.c-contact__subject-select .select2-container {
    padding-top: 8px;
    font-size: 13px;
    font-size: .812rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.846
}

.c-contact__subject-select .select2-results__option, .c-contact__subject-select .select2-selection__rendered {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5
}

.c-contact__subject-select .select2-results__option {
    padding: 10px 6px;
    color: #62666d
}

.c-contact__subject-select .select2-search {
    display: none
}

.c-contact__subject-title {
    padding-right: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-contact__subject-login {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    color: #62666d
}

.c-contact__input-label {
    font-size: 13px;
    font-size: .812rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.846
}

.c-contact__select-container {
    position: relative
}

.c-contact__select-container .select2-container {
    padding-top: 17px;
    padding-bottom: 5px
}

.c-contact__select-container .select2-selection__arrow {
    margin-left: 10px
}

.c-contact__select {
    position: relative;
    border-bottom: 1px solid #000 !important
}

.c-contact__select .select2-selection__rendered {
    padding-right: 10px
}

.c-contact__order-select-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #000;
    padding: 17px 10px 8px
}

.c-contact__order-select {
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.c-contact__order-select, .c-contact__order-select-icon:before {
    font-weight: 400;
    letter-spacing: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #000
}

.c-contact__order-select-icon:before {
    content: "\F0E3\00FE0E";
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1;
    width: 24px;
    height: 24px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-contact__order-select-icon.is-open:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.c-contact__order-item {
    padding: 20px 0 15px;
    margin: 0 20px
}

.c-contact__order-title {
    font-family: inherit;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    color: #62666d
}

.c-contact__order-images-container {
    margin-top: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-contact__order-image-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background-color: #f9f9f9
}

.c-contact__order-image-wrapper + .c-contact__order-image-wrapper {
    margin-right: 10px
}

.c-contact__order-image-wrapper img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain
}

.c-contact__container-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.c-contact__submit-button {
    display: inline-block;
    margin-right: auto;
    padding: 11px;
    min-width: 220px;
    cursor: pointer
}

.c-contact__select-hidden {
    position: relative;
    width: 0;
    height: 0;
    opacity: 0
}

.c-contact__holidays-container {
    display: grid;
    grid-template-columns: repeat(4, 100px);
    grid-template-rows: repeat(auto-fill, 100px);
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;
    column-gap: 25px;
    row-gap: 25px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-contact__holiday-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100px;
    border: 1px solid #c4c4c4
}

.c-contact__item-day {
    position: relative;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.333;
    text-align: center;
    color: #000;
    padding-top: 12px;
    padding-bottom: 17px
}

.c-contact__item-day:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 1px;
    width: calc(100% - 20px);
    background-color: #d9d9d9
}

.c-contact__item-event {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    text-align: center;
    color: #7b7b7b
}

.c-contact__item-event span {
    padding: 0 10px
}

.c-contact__address-section {
    display: grid;
    grid-template-columns: repeat(2, 408px);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-contact__address-header {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.5;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px
}

.c-contact__address-header:before {
    content: "";
    height: 50px;
    width: 50px;
    background-image: url(../files/f78673d0.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    margin-left: 15px
}

.c-contact__address + .c-contact__address {
    margin-top: 24px
}

.c-contact__address-title {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.714;
    color: #000;
    margin-bottom: 8px
}

.c-contact__address-text {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    color: #62666d
}

.c-contact__info-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 25px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-contact__info {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.c-contact__info, .c-contact__phone-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-contact__phone-header {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.5;
    color: #000;
    margin-left: 40px
}

.c-contact__phone-header:before {
    content: "";
    height: 50px;
    width: 50px;
    background-image: url(../files/b645e006.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    margin-left: 15px
}

.c-contact__phone-number {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.333;
    color: #000;
    direction: ltr
}

.c-contact__call-time {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    color: #a1a3a8
}

.c-contact__email-header {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.5;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 40px
}

.c-contact__email-header:before {
    content: "";
    height: 50px;
    width: 50px;
    background-image: url(../files/0fcc6178.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    margin-left: 15px
}

.c-contact__email-address {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.333;
    color: #000
}

.c-contact__warning {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    color: #000;
    margin-bottom: 25px
}

.c-contact__warning:before {
    content: "";
    height: 25px;
    width: 25px;
    right: 0;
    margin-left: 10px;
    background-image: url(../files/d2760fff.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%
}

.c-contact__warning-text {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    color: #000;
    text-align: center
}

.c-contact__warning-sub-text {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    color: #62666d
}

.c-contact__warning-sub-text span {
    border-bottom: 1px solid #62666d
}

.c-contact__message-container {
    margin-top: 48px
}

.c-upload-drag {
    border: 1px dashed #41c1c6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 30px;
    margin-bottom: 40px;
    position: relative;
    padding: 24px 12px
}

.c-upload-drag .error {
    position: absolute;
    bottom: -26px;
    right: 0
}

.c-upload-drag__message {
    color: #acacac;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    margin-bottom: 12px;
    color: #434343;
    text-align: center
}

.c-upload-drag__message--small-grey {
    color: #9d9d9d
}

.c-upload-drag__btn, .c-upload-drag__message--small-grey {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2
}

.c-upload-drag__btn {
    border: 1px solid #41c1c6;
    color: #41c1c6;
    padding: 5px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.c-upload-drag__btn:before {
    content: "\F0D5\00FE0E";
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 4px;
    width: 24px;
    height: 24px;
    font-size: 24px;
    margin-left: 8px
}

.c-upload-drag__btn:before, .c-upload-drag__uploaded-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-upload-drag__uploaded-container {
    padding-right: 12px
}

.c-upload-drag__uploaded {
    width: 80px;
    height: 80px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    position: relative
}

.c-upload-drag__uploaded img {
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.c-upload-drag__uploaded.is-video {
    background: #fff
}

.c-upload-drag__btn-plus, .c-upload-drag__uploaded.is-video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-upload-drag__btn-plus {
    border: 1px dashed #41c1c6;
    width: 80px;
    height: 80px;
    background-color: #fff;
    padding: 0
}

.c-upload-drag__btn-plus:before {
    content: "\F090\00FE0E";
    margin: 0;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    color: #41c1c6
}

.c-upload-drag__btn-plus-round, .c-upload-drag__btn-plus:before {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-upload-drag__btn-plus-round {
    border: 1px solid #41c1c6;
    width: 80px;
    height: 80px
}

.c-upload-drag__btn-plus-round:before {
    content: "\F090\00FE0E";
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px;
    background-color: #41c1c6;
    color: #fff;
    border-radius: 50%
}

.c-upload-drag__btn-plus-round:before, .c-upload-drag__uploaded-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-upload-drag__uploaded-close {
    height: 15px;
    width: 15px;
    background-color: #fff;
    position: absolute;
    top: 2px;
    right: 2px
}

.c-upload-drag__uploaded-close:before {
    content: "\F0DC\00FE0E";
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.182;
    color: #000
}

.c-upload-drag__uploaded-and-submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.c-upload-drag__input {
    display: none
}

.c-upload-drag__thumbnail-container {
    margin-top: 30px
}

.c-upload-drag__thumbnail-header {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 2;
    color: #000
}

.c-upload-drag__thumbnails {
    display: grid;
    grid-template-columns: repeat(auto-fill, 80px);
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    row-gap: 10px;
    padding-top: 15px;
    margin-bottom: 40px
}

.c-subject {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    overflow: auto;
    z-index: 20
}

.c-subject--hidden {
    visibility: hidden;
    opacity: 0
}

.c-subject__header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 10;
    min-height: 48px;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .1);
    padding: 12px 16px
}

.c-subject__close, .c-subject__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-subject__close {
    width: 24px;
    height: 24px;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 12px
}

.c-subject__close:before {
    content: "\F0DD\00FE0E"
}

.c-subject__header-title {
    color: #000;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5
}

.c-subject__body {
    padding: 8px 16px;
    overflow: auto
}

.c-subject__item {
    cursor: pointer;
    padding: 20px 0;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    color: #000;
    border-bottom: 1px solid #e9e9e9
}

.c-subject__item:after {
    content: attr(data-condition);
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    color: #62666d;
    margin-right: 12px
}

.c-order {
    border: 1px solid #a1a3a8;
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    background-color: #fff;
    overflow: auto;
    width: 100%;
    z-index: 25;
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    visibility: visible
}

.c-order--hidden {
    visibility: hidden;
    opacity: 0
}

.c-order__item {
    cursor: pointer;
    padding: 20px;
    border-bottom: 1px solid #e9e9e9
}

.c-order__item:hover {
    background-color: #5897fb
}

.c-order__item:hover .c-order__item-title {
    color: #fff
}

.c-order__item-title {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    color: #000;
    margin-bottom: 5px
}

.c-order__order-item {
    padding: 20px 0 15px;
    margin: 0 20px
}

.c-order__order-images-container {
    margin-top: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-order__order-image-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background-color: #f9f9f9
}

.c-order__order-image-wrapper + .c-order__order-image-wrapper {
    margin-right: 10px
}

.c-order__order-image-wrapper img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain
}

.c-order__error-text-wrapper {
    padding: 20px 0
}

.c-order__error-text {
    text-align: center;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    color: #9d9d9d
}

.c-order__error-text--underlined {
    text-decoration: underline
}

.landing-sports-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.landing-sports__categories {
    margin-top: 60px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1390px;
    width: 100%
}

.landing-sports__main-banner {
    max-width: 100% !important;
    -o-object-fit: cover;
    object-fit: cover
}

.landing-sports__category {
    padding: 0 25px 40px
}

.landing-sports__product-container {
    max-width: 1385px !important;
    margin: 80px auto 0;
    padding: 0 20px
}

.landing-sports__product-container:first-child {
    margin-top: 20px
}

.landing-sports__product-container .c-landing__product-row-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.landing-sports__product-container .c-product-item {
    height: 340px
}

.landing-sports__product-container .swiper-button-prev {
    right: 45px !important;
    left: auto !important;
    border-radius: 8px 0 0 8px !important
}

.landing-sports__product-container .swiper-button-prev:before {
    content: none !important
}

.landing-sports__product-container .swiper-button-next {
    left: 45px !important;
    right: auto !important
}

.landing-sports__product-container .swiper-button-next:before {
    content: none !important
}

.landing-sports__product-container .c-product-item__image-container, .landing-sports__product-container .c-product-item__info {
    width: 100%
}

.landing-sports__product-container .c-product-item__info {
    padding: 0;
    left: 0;
    right: 0
}

.landing-sports__product-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.landing-sports__product-row-title {
    margin-bottom: 30px
}

.landing-sports__sport-title {
    font-size: 24px;
    font-weight: 700
}

.landing-sports__see-all {
    font-size: 20px !important;
    color: #41c1c6 !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 0 !important
}

.landing-sports__see-all, .see-all__arrow-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.see-all__arrow-container {
    width: 14px;
    height: 14px;
    margin-right: 6px
}

.see-all__arrow-container > svg {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100%
}

.landing-sports__sport-banner-img {
    -o-object-fit: cover;
    object-fit: cover
}

.landing-sports__product-item {
    height: auto !important
}

.landing-sports__products-wrapper {
    width: 100%;
    padding-bottom: 40px
}

.landing-sports__product-car {
    margin: 0 30px 0 0 !important;
    width: calc(100% - 325px) !important
}

.landing-sports__products-carousel-container {
    padding: 0 !important
}

.landing-sports-category__link {
    display: grid
}

.landing-sports-category__img, .landing-sports-category__title {
    grid-column: 1/2;
    grid-row: 1/2
}

.landing-sports-category__title {
    -ms-flex-item-align: center;
    align-self: center;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    padding-right: 16px;
    width: 134px
}

.c-order-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 24px
}

.c-order-list__info-column {
    min-width: 408px
}

.c-tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer
}

.c-tab--order {
    position: relative;
    font-size: 12px;
    font-size: .75rem;
    line-height: 2;
    color: #81858b;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-height: 56px;
    min-width: 100px;
    background-color: #fff;
    padding: 16px
}

.c-tab--order, .c-tab--order:after {
    font-weight: 400;
    letter-spacing: normal;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.c-tab--order:after {
    content: attr(data-order);
    background-color: #c3c3c3;
    color: #fff;
    height: 23px;
    width: 23px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 8px;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.714;
    border-radius: 50%
}

.c-tab--order:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100% - 16px);
    height: 2px;
    background-color: #000;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.c-tab--order-selected {
    color: #030a16
}

.c-tab--order-selected:after {
    background-color: #000
}

.c-tab--order-selected:before {
    opacity: 1
}

.c-tab__container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-tab__container--orders {
    margin-top: 8px;
    height: 56px;
    overflow-x: auto;
    margin-bottom: 1px;
    border-bottom: 1px solid #f5f5f5
}

.c-category-tabs {
    width: 100%;
    padding: 24px 80px 0
}

.c-gallery-mini {
    display: block
}

.c-gallery-mini__list-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-gallery-mini__list-wrapper:after {
    content: "";
    width: 24px;
    height: 100%
}

.c-gallery-mini__item + .c-gallery-mini__item {
    margin-right: 8px
}

.c-gallery-mini__item-img-wrapper {
    background-color: #fff;
    max-height: 120px;
    max-width: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-gallery-mini__item-img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.c-gallery-mini__remaining-wrapper {
    height: 120px;
    width: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 16px
}

.c-gallery-mini__remaining {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal;
    color: #000;
    padding-right: 14px
}

.c-gallery-mini__remaining:after {
    content: "+";
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.2;
    color: #262626
}

.c-loader__wrapper {
    width: 100%
}

.c-loader__wrapper--middle {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-loader__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-loader__main span {
    border-radius: 50%;
    border: none;
    width: 12px;
    height: 12px;
    background-color: #555;
    -webkit-animation: three-dot-loader-animation 1.5s ease infinite;
    animation: three-dot-loader-animation 1.5s ease infinite
}

.c-loader__main span + span {
    margin-right: 6px
}

.c-loader__main span:nth-child(2) {
    -webkit-animation-delay: -.5s;
    animation-delay: -.5s
}

.c-loader__main span:nth-child(3) {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

@-webkit-keyframes three-dot-loader-animation {
    0% {
        opacity: 1
    }
    1% {
        opacity: 1
    }
    to {
        opacity: .2
    }
}

@keyframes three-dot-loader-animation {
    0% {
        opacity: 1
    }
    1% {
        opacity: 1
    }
    to {
        opacity: .2
    }
}

.c-order-details__section {
    padding: 0 24px;
    border-bottom: 1px solid #e8e8e8
}

.c-order-details__section--ds {
    padding: 24px 24px 24px 16px
}

.c-order-details__subsection {
    padding: 24px 0
}

.c-order-details__subsection + .c-order-details__subsection {
    padding-top: 0
}

.c-order-details__subsection--tab-content + .c-order-details__subsection--tab-content {
    padding-top: 24px
}

.c-order-details__subsection--pt-24 {
    margin-top: 24px
}

.c-order-details__subsection-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.c-order-details__subsection-title {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.8;
    margin-bottom: 24px;
    color: #000
}

.c-order-details__subsection-subtitle {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.8;
    color: #7b7b7b
}

.c-order-details__subsection-column {
    -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-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-order-details__subsection-column + .c-order-details__subsection-column {
    margin-right: 16px;
    padding-right: 16px;
    border-right: 1px solid #f5f5f5
}

.c-order-details__flexible-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-order-details__flexible-container--spaced {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-order-details__flexible-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-order-details__flexible-column + .c-order-details__flexible-column {
    margin-right: 24px
}

.c-order-details__header-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 56px;
    margin-top: 7px;
    padding: 16px 0
}

.c-order-details__header-title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal
}

.c-order-details__header-back-btn, .c-order-details__header-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-order-details__header-back-btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 8px
}

.c-order-details__header-back-btn:before {
    content: "\F0D4\00FE0E";
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    width: 24px;
    height: 24px
}

.c-order-details__header-back-btn:before, .c-order-details__header-control-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-order-details__header-control-container {
    margin-right: auto
}

.c-order-details__header-control {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    color: #41c1c6;
    padding-left: 12px
}

.c-order-details__header-control + .c-order-details__header-control {
    padding-right: 12px;
    border-right: 1px solid #d9d9d9
}

.c-order-details__header-control:last-of-type {
    padding-left: 0
}

.c-order-details__info-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-order-details__info-container--spaced {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-order-details__warning {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.75
}

.c-order-details__warning:before {
    content: "\F0A5\00FE0E";
    margin-left: 16px;
    height: 24px;
    width: 24px;
    font-size: 24px
}

.c-order-details__warning--red {
    color: #ff7588
}

.c-order-details__warning--caution {
    color: #ffa87d
}

.c-order-details__tacking-wrapper {
    padding: 16px 0 8px
}

.c-order-details__info-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-order-details__info-row + .c-order-details__info-row {
    margin-top: 12px
}

.c-order-details__info-row + .c-order-details__info-row--bottom {
    margin-top: auto
}

.c-order-details__info-row--spaced {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-order-details__info-row--end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-order-details__info-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-order-details__label {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    color: #9d9d9d;
    margin-left: 8px;
    margin-top: 2px
}

.c-order-details__label--aligned {
    min-width: 148px;
    line-height: 1.5;
    color: #7b7b7b
}

.c-order-details__label--aligned, .c-order-details__text {
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: normal;
    font-weight: 400
}

.c-order-details__text {
    line-height: 1.75;
    color: #000;
    max-width: 600px;
    overflow-x: hidden;
    word-break: keep-all
}

.c-order-details__text--small {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.75
}

.c-order-details__text--grey {
    color: #262626
}

.c-order-details__header {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal;
    color: #000;
    margin-bottom: 6px
}

.c-order-details__separator {
    color: #9d9d9d;
    margin: 0 9px
}

.c-order-details__trans-history {
    margin-top: 12px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    color: #41c1c6;
    cursor: pointer
}

.c-order-details__trans-history, .c-order-details__trans-history:after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
    letter-spacing: normal
}

.c-order-details__trans-history:after {
    content: "\F0E5\00FE0E";
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1;
    width: 24px;
    height: 24px;
    margin-right: 4px
}

.c-order-details__trans-history.expanded:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.c-order-details__transactions {
    background-color: #f5f5f5;
    padding: 16px;
    margin-top: 24px
}

.c-order-details__transaction-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 18px 0
}

.c-order-details__transaction-container:last-of-type {
    padding-bottom: 0
}

.c-order-details__transaction-status {
    margin-left: 16px
}

.c-order-details__transaction-status, .c-order-details__transaction-status:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-order-details__transaction-status:before {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 20px;
    height: 20px;
    margin-top: 3px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.2
}

.c-order-details__transaction-status--success {
    color: #16d39a
}

.c-order-details__transaction-status--success:before {
    content: "\F096\00FE0E"
}

.c-order-details__transaction-status--failure {
    color: #ff7588
}

.c-order-details__transaction-status--failure:before {
    content: "\F099\00FE0E"
}

.c-order-details__transaction-column {
    -ms-flex-preferred-size: 200px;
    flex-basis: 200px
}

.c-order-details__transaction-column + .c-order-details__transaction-column {
    margin-right: 24px
}

.c-order-details__transaction-column--flexible {
    width: unset;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.c-order-details__payment-btn {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #000;
    color: #fff;
    padding: 8px;
    margin-right: 24px;
    min-width: 160px
}

.c-order-details__product-row + .c-order-details__product-row {
    margin-top: 24px
}

.c-order-details__statusbar {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.67;
    padding-bottom: 8px;
    border-bottom: 1px solid #ffa87d;
    color: #ffa87d;
    margin-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-order-details__statusbar--refunded {
    color: #16d39a;
    border-color: #16d39a
}

.c-order-details__status-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-order-details__action-icon {
    margin-right: 24px;
    line-height: 0
}

.c-order-details__action-icon--edit:before {
    content: "\F09D\00FE0E"
}

.c-order-details__action-icon--delete:before, .c-order-details__action-icon--edit:before {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    color: #7b7b7b
}

.c-order-details__action-icon--delete:before {
    content: "\F09B\00FE0E"
}

.c-order-details__link {
    color: #41c1c6;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.67;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-order-details__link:after {
    content: "\F0D3\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    margin-right: 4px
}

.c-order-details__link--sm {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.67
}

.c-order-details__link--sm:after {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px;
    margin-right: 2px
}

.c-order-details__text-row {
    margin-bottom: 24px
}

.c-order-details__text-row--bottom-spacing {
    margin-bottom: 40px
}

.c-order-details__text-row--disclaimer {
    color: #7b7b7b;
    font-weight: 400
}

.c-order-details__text-row:last-child {
    margin-bottom: 0
}

.c-order-details__button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-order-details__action-bar {
    padding: 40px 24px 24px
}

.c-order-details__action-bar, .c-order-details__modal-button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-order-details__modal-button-container {
    width: 100%
}

.c-order-details__checkbox.cp-checkbox {
    padding: 0;
    width: 100%
}

.c-order-details__checkbox.cp-checkbox:not(:last-child) {
    margin-bottom: 0
}

.c-order-details__checkbox .cp-checkbox__checkmark {
    margin-top: 68px;
    margin-left: 40px
}

.c-order-details__checkbox .c-product-details__wrapper {
    padding: 0
}

.c-order-details__checkbox .c-product-details__img-container {
    margin-right: 0
}

.c-order-details__select-reason {
    margin-top: 16px
}

.c-order-details__select-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-order-details__select-row--right {
    padding-right: 244px
}

.c-order-details__select-row .c-order-details__form-field.cp-input__form-field {
    margin-top: 0
}

.c-order-details__form-field--sm {
    max-width: 172px
}

.c-order-details__form-field + .c-order-details__form-field {
    margin-right: 40px
}

.c-order-details__form-field--right {
    margin: 0 !important
}

.c-order-details__form-field + .c-order-details__form-field--right {
    margin-right: 40px !important
}

.c-order-details__form-field--reason {
    max-width: 520px
}

.c-order-details__upload-title-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-order-details__upload-title {
    color: #000;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal
}

.c-order-details__upload-text {
    color: #7b7b7b;
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-order-details__upload-box--hidden {
    display: none
}

.c-order-details__upload-box .c-upload-drag {
    border: none;
    margin: 8px 0 16px;
    padding: 0;
    text-align: right;
    display: block
}

.c-order-details__upload-box .c-upload-drag__uploaded {
    border: 1px solid #e9e9e9
}

.c-order-details__upload-box .c-upload-drag__btn:not(.c-upload-drag__btn-plus) {
    border: none;
    padding: 0;
    border-radius: 50%;
    background: #41c1c6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-order-details__upload-box .c-upload-drag__btn:not(.c-upload-drag__btn-plus):before {
    content: "\F090\00FE0E";
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 20px;
    color: #fff;
    margin: 0
}

.c-order-details__upload-box .c-upload-drag__thumbnails {
    padding-top: 0;
    margin: 0
}

.c-order-details__upload-box .c-upload-drag__thumbnail-container {
    margin-top: 16px
}

.c-order-details__upload-box .c-upload-drag__btn-plus-round {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-order-details__return-methods {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    overflow-x: auto;
    padding: 1px 16px;
    margin: 0 -16px 16px
}

.c-order-details__return-methods:after {
    content: "";
    min-width: 12px;
    height: auto;
    display: inline-block
}

.c-order-details__tab-pill {
    color: #9d9d9d;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.83;
    padding: 12px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    border: 1px solid #c4c4c4;
    border-radius: 24px;
    margin: 0 16px;
    cursor: pointer
}

.c-order-details__tab-pill:first-child {
    margin-right: 0
}

.c-order-details__tab-pill--active {
    color: #000;
    border-color: #000
}

.c-order-details__tab-pill--normal:before {
    content: "\F04A\00FE0E"
}

.c-order-details__tab-pill--normal:before, .c-order-details__tab-pill--post:before {
    margin-left: 8px;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px
}

.c-order-details__tab-pill--post:before {
    content: "\F04B\00FE0E"
}

.c-order-details__tab-pill--tipax:before {
    content: "\F04C\00FE0E";
    margin-left: 8px;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px
}

.c-order-details__tab-pill-item {
    margin-bottom: 0 !important
}

.c-order-details__modal-content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-order-details__modal-content, .c-order-details__modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-order-details__modal-footer {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%
}

.c-order-details__success {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 20px
}

.c-order-details__success .c-order-details__success-icon {
    margin-left: 40px;
    margin-right: 80px
}

.c-order-details__success .c-order-details__success-message {
    margin-top: 0;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal;
    color: #000;
    text-align: right
}

.c-order-details__success .c-order-details__return-code {
    margin-top: 8px;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #555;
    text-align: right
}

.c-order-details__success .c-order-details__button-container {
    margin-top: 24px
}

.c-order-details__success .cp-button:first-child {
    margin-left: 24px
}

.c-order-details__success-icon {
    width: 80px;
    height: 80px
}

.c-order-details__success-message {
    color: #000;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.43;
    margin-top: 24px;
    text-align: center
}

.c-order-details__return-code {
    text-align: center;
    margin-top: 16px
}

.c-order-details__success-details {
    color: #555;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.67;
    margin: 16px auto 24px;
    text-align: center
}

.c-order-details__return-sum {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #7b7b7b
}

.c-order-details__return-sum-value {
    font-weight: 500;
    color: #000
}

.c-tracking {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-tracking, .c-tracking__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-tracking__item {
    position: relative;
    width: 25%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.c-tracking__item--first {
    width: unset
}

.c-tracking .c-tracking__item--current ~ .c-tracking__item .c-tracking__item-bar, .c-tracking .c-tracking__item--current ~ .c-tracking__item:after {
    background-color: #d9d9d9
}

.c-tracking .c-tracking__item--current ~ .c-tracking__item .c-tracking__item-title {
    color: #d9d9d9
}

.c-tracking .c-tracking__item--current ~ .c-tracking__item .c-tracking__item-title:after {
    background-color: #d9d9d9
}

.c-tracking__item-bar {
    position: relative;
    display: block;
    width: 100%;
    left: 25px;
    height: 2px;
    background-color: #16d39a
}

.c-tracking__item-bar--first {
    background-color: transparent
}

.c-tracking__item-title {
    position: relative;
    text-align: center;
    min-width: 36px;
    padding-top: 17px;
    color: #16d39a;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal
}

.c-tracking__item-title:after {
    position: absolute;
    content: "";
    background-color: #16d39a;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #fff;
    z-index: 3;
    top: -1px;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    left: 50%
}

.c-product-details__img-container, .c-product-details__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-product-details__img-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 204px;
    width: 204px;
    margin-left: 40px
}

.c-product-details__img-container img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.c-product-details__txt-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2
}

.c-product-details__lower-section {
    margin-top: auto
}

.c-product-details--return-item .c-product-details__lower-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-product-details__brand {
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.75;
    color: #9d9d9d;
    margin-bottom: 2px
}

.c-product-details__brand, .c-product-details__title {
    font-weight: 500;
    letter-spacing: normal;
    text-align: right
}

.c-product-details__title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.67;
    color: #262626;
    margin-bottom: 16px
}

.c-product-details__info-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-product-details__info-row + .c-product-details__info-row {
    margin-top: 8px
}

.c-product-details__img-container {
    position: relative
}

.c-product-details__count {
    color: #000;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2
}

.c-product-details__count-container {
    margin-top: 8px
}

.c-product-details__size {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.6;
    color: #555;
    margin-bottom: 8px
}

.c-product-details__size:before {
    content: "\F139\00FE0E";
    color: #9d9d9d;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.2;
    margin-left: 8px
}

.c-product-details__color, .c-product-details__size:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-product-details__color {
    margin-bottom: 8px
}

.c-product-details__color-name {
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.6;
    color: #555
}

.c-product-details__color-pin {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .1);
    width: 18px;
    height: 18px;
    margin-left: 9px;
    border-radius: 50%
}

.c-product-details__seller {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.6;
    color: #555
}

.c-product-details__seller:before {
    content: "\F077\00FE0E";
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    color: #9d9d9d;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.2;
    margin-left: 8px
}

.c-product-details__price-container, .c-product-details__seller:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-product-details__price-container {
    margin-top: 18px;
    position: relative
}

.c-product-details__price-container--has-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 0
}

.c-product-details--return-item .c-product-details__price-container {
    margin-top: 0;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #555
}

.c-product-details--return-item .c-product-details__price-container span {
    color: #000;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.71;
    margin-right: 8px
}

.c-product-details__label {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    color: #555;
    margin-left: 4px
}

.c-product-details__price-title {
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.6;
    color: #9d9d9d;
    margin-bottom: 4px
}

.c-product-details__price-value {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal;
    color: #000
}

.c-product-details__price-value--red {
    color: #ff7588
}

.c-product-details__separator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 10px;
    font-size: .625rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal;
    color: #9d9d9d;
    margin: 0 8px
}

.c-product-details__price-label {
    margin-bottom: 4px;
    margin-right: 2px
}

.c-product-details__price-label:before {
    content: "\F0B8\00FE0E";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    width: 16px;
    height: 16px
}

.c-product-details__price-currency {
    margin-right: 0;
    color: #000
}

.c-product-details__price-currency:before {
    content: "\F0B8\00FE0E";
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 12px
}

.c-product-details__caution {
    color: #ffa87d;
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px
}

.c-product-details__caution:before {
    content: "\F0A5\00FE0E";
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px;
    margin-left: 8px
}

.c-order-details__product-row .c-product-details__caution {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.6
}

.c-order-details__product-row .c-product-details__caution:before {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    margin-left: 16px
}

.c-product-details__subsection {
    padding: 16px 0 0;
    border-top: 1px solid #e9e9e9;
    margin-top: 16px
}

.c-product-details__return-title {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.6;
    margin-bottom: 8px;
    color: #9d9d9d
}

.c-product-details__return-content {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    color: #000
}

.c-product-details__return-label {
    padding: 8px 16px;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    color: #ffa87d;
    border-radius: 24px;
    background-color: rgba(255, 168, 125, .12)
}

.c-product-details__return-label, .c-product-details__return-label:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-product-details__return-label:before {
    content: "\F0A5\00FE0E";
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 8px;
    height: 20px;
    width: 20px;
    font-size: 20px;
    margin-top: -2px
}

.c-order-details__product-row:not(:last-child) .c-product-details--return-item {
    border-bottom: 1px solid #f5f5f5
}

.c-product-details__last-row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-product-details__gold-price, .c-product-details__last-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-product-details__gold-price {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    padding: 6px 12px;
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    border-radius: 100px;
    border: 1px solid #d9d9d9;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-product-details__gold-price:after {
    content: "\F0E3\00FE0E"
}

.c-product-details__gold-price.is-open:after, .c-product-details__gold-price:after {
    margin-right: 2px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 16px
}

.c-product-details__gold-price.is-open:after {
    content: "\F0E0\00FE0E"
}

.c-product-details__gold-price-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 16px
}

.c-product-details__gold-price-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-product-details__gold-price-section {
    padding-bottom: 12px;
    padding-left: 20px;
    position: relative
}

.c-product-details__gold-price-section:before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 8px;
    height: 8px;
    background-color: #d9d9d9;
    border-radius: 50%
}

.c-product-details__gold-price-section:after {
    content: "";
    width: 1px;
    background-color: #d9d9d9;
    position: absolute;
    top: 4px;
    bottom: -4px;
    left: 4px
}

.c-product-details__gold-price-section:last-child {
    padding-bottom: 0
}

.c-product-details__gold-price-section:last-child:after {
    content: none
}

.c-product-details__gold-price-section:last-child .c-product-details__gold-price-row {
    margin-bottom: 0
}

.c-product-details__gold-price-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #7b7b7b;
    margin-bottom: 12px
}

.c-product-details__gold-price-row span {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #000;
    margin-left: 8px
}

.c-time-table__days {
    -ms-flex-align: center;
    border-bottom: 1px solid #f5f5f5
}

.c-time-table__day, .c-time-table__days {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.c-time-table__day {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 128px;
    flex: 0 0 128px;
    height: 68px;
    padding-bottom: 8px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-time-table__tab-trigger {
    cursor: pointer
}

.c-time-table__tab-trigger--active {
    border-bottom: 1px solid #000
}

.c-time-table__day-title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.75;
    color: #9d9d9d;
    margin-bottom: 4px
}

.c-time-table__tab-trigger--active .c-time-table__day-title {
    color: #000
}

.c-time-table__day-date {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.67;
    color: #c4c4c4
}

.c-time-table__tab-trigger--active .c-time-table__day-date {
    color: #7b7b7b
}

.c-time-table__tab-content {
    display: none;
    padding: 24px 0 8px
}

.c-time-table__tab-content--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-select-address__form-content {
    padding: 0 16px;
    min-height: calc(100vh - 124px)
}

.c-remodal .c-select-address__form-content {
    min-height: calc(100% - 156px)
}

.c-select-address__item {
    padding: 16px 0
}

.c-select-address__item:not(:first-child) {
    border-top: 1px solid #f5f5f5
}

.c-select-address__icon {
    margin-bottom: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-select-address__icon--town:before {
    content: "\F062\00FE0E"
}

.c-select-address__icon--person:before {
    content: "\F06C\00FE0E"
}

.c-select-address__icon--postal_code:before {
    content: "\F09E\00FE0E"
}

.c-select-address__icon--phone:before {
    content: "\F045\00FE0E"
}

.c-select-address__icon:before {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 16px;
    margin-left: 8px
}

.c-select-address__add-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.67
}

.c-select-address__add-button:before {
    content: "\F094\00FE0E";
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px;
    margin-left: 12px
}

.c-select-address__link {
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.6;
    color: #41c1c6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-select-address__link:after {
    content: "\F0D3\00FE0E";
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 16px;
    margin-right: 2px
}

.c-select-address__radio .cp-checkbox__checkmark {
    margin-left: 12px
}

.c-select-address__radio.cp-checkbox {
    padding: 0
}

.c-select-address__radio.cp-checkbox .cp-checkbox__title {
    font-size: 13px;
    font-size: .812rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.67
}

.c-select-address__radio.cp-checkbox .cp-checkbox__title + .cp-checkbox__subtitle {
    margin-top: 8px
}

.c-select-address__add-address {
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    width: 100%
}

.c-select-address__add-address, .c-select-address__add-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-select-address__add-btn {
    padding: 16px 0
}

.c-select-address__add-btn:before {
    content: "\F094\00FE0E";
    margin-left: 16px;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px
}

.c-map {
    width: 100%;
    height: 100%
}

.c-map.mapboxgl-map {
    max-height: calc(100% - 128px)
}

.c-map canvas.mapboxgl-canvas {
    top: 0;
    right: 0
}

.c-map__mandatory-location {
    padding: 16px;
    background: #fff;
    border-radius: 3px;
    width: 100%;
    text-align: right;
    margin-top: 20px;
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .15), 0 1px 1px 0 rgba(0, 0, 0, .02);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .15), 0 1px 1px 0 rgba(0, 0, 0, .02)
}

.c-map__mandatory-location-address {
    color: #7b7b7b;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    padding-right: 40px;
    margin-top: 12px
}

.c-map__btn-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    width: 100%
}

.c-map__btn-container--normal-direction {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.c-map__bottom {
    position: absolute;
    width: calc(100% - 40px);
    left: 20px;
    bottom: 10%
}

.c-map__my-location {
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .3);
    background: #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-map__my-location:before {
    content: "";
    color: #434343 !important;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: true;
    letter-spacing: normal;
    line-height: 24px
}

.c-map__my-location.is-unavailable:before {
    content: ""
}

.c-map__my-location--address-v3 {
    height: 44px;
    width: 44px
}

.c-map__container {
    width: 100%;
    height: calc(100vh - 128px);
    position: relative
}

.c-map__container--address-v3 {
    height: 100%
}

.c-map__container--minimized {
    height: 153px;
    pointer-events: none
}

.c-map__marker {
    width: 27px;
    height: 43px;
    position: absolute;
    bottom: 50%;
    right: 50%;
    -webkit-transform: translate(50%);
    transform: translate(50%)
}

.c-map__marker img {
    height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.c-map__btn {
    border-radius: 25px;
    -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .2);
    margin-right: auto;
    left: 8px
}

.c-map__search-content-list {
    padding: 8px 20px;
    overflow: auto
}

.c-map__search-item {
    padding: 16px 40px 16px 16px;
    position: relative;
    border-bottom: 1px solid #eee;
    cursor: pointer
}

.c-map__search-item:before {
    content: "";
    position: absolute;
    right: 0;
    top: 16px;
    font-size: 24px;
    color: #9d9d9d
}

.c-map__search-item--dark-icon:before {
    color: #434343
}

.c-map__search-item-title {
    color: #434343;
    font-size: 13px;
    font-size: .812rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 25px
}

.c-map__search-item-desc {
    color: #7b7b7b;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 21px
}

.c-map-modal__map-container {
    position: relative
}

.c-map-modal__bottom-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-map-modal__search-bar {
    position: absolute;
    top: 8px;
    right: 50px;
    left: 50px;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 5px rgba(0, 0, 0, .2);
    z-index: 100;
    background: #fff
}

.c-refund__card-input-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 4px 74px;
    direction: ltr;
    margin-top: 44px;
    border-bottom: 1px solid #000
}

.c-refund__card-input {
    width: 40px;
    border: none;
    font-size: 13px;
    font-size: .812rem;
    line-height: 22px;
    text-align: center;
    direction: ltr
}

.c-refund__card-input, .c-refund__description {
    font-weight: 400;
    letter-spacing: normal;
    color: #000
}

.c-refund__description {
    font-size: 12px;
    font-size: .75rem;
    line-height: 2
}

.c-refund__iban-bank-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 16px
}

.c-refund__iban-bank-image {
    width: 20px;
    height: 20px;
    margin-left: 8px
}

.c-refund__iban-bank-title {
    color: #7b7b7b;
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-refund__iban-credit-card-number {
    color: #000;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 2
}

.c-refund__form-link {
    margin-top: 16px;
    color: #41c1c6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-refund__form-link:after {
    content: "\F0D3\00FE0E";
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px;
    margin-right: 4px
}

.c-refund__alert {
    color: #7b7b7b;
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.8;
    margin-top: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-refund__alert:before {
    content: "\F0A5\00FE0E";
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px;
    margin-left: 4px
}

.c-refund__modal-button-continer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-refund__iban-confirm-box {
    padding: 12px 16px;
    background: #f5f5f5;
    margin-top: 24px
}

.c-refund__iban-confirm-row {
    margin-bottom: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-refund__iban-confirm-row:last-child {
    margin-bottom: 4px
}

.c-refund__iban-confirm-title {
    color: #7b7b7b;
    font-size: 11px;
    font-size: .688rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 2.18
}

.c-refund__iban-confirm-value {
    color: #434343;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2
}

.c-product-card__image-overlay {
    position: absolute;
    z-index: 3;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .03;
    top: 0;
    left: 0;
    -ms-touch-action: none;
    touch-action: none;
    pointer-events: none
}

.c-product-card__brand {
    background-color: #fff;
    padding: 6px 12px;
    text-align: center;
    min-height: 36px;
    color: #434343;
    right: 0;
    top: 0;
    z-index: 4
}

.c-product-card__brand, .c-product-card__discount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    position: absolute
}

.c-product-card__discount {
    padding: 12px;
    min-height: 48px;
    min-width: 52px;
    color: #fff;
    background-color: #262626;
    left: 0
}

.c-product-card__title {
    color: #000;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    margin-bottom: 12px;
    min-height: 38px
}

.c-product-card__title--overflow {
    width: calc(100% - 1px);
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.c-product-card__title-row {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-product-card__rate, .c-product-card__title-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-product-card__rate {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #434343;
    margin-right: 16px;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-product-card__rate::after {
    content: "\f005";
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 14px;
    color: #000;
    margin-right: 2px;
    margin-bottom: 4px;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
}

.c-product-card__rate-count {
    color: #9d9d9d;
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    margin-left: 4px
}

.c-product-card__image {
    width: 100%;
    max-width: 290px
}

.c-product-card__image-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.c-product-card__image-container, .c-product-card__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-product-card__price {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 12px
}

.c-product-card__rrp-price {
    color: #7b7b7b;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    margin-left: 8px
}

.c-product-card__selling-price {
    color: #000;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-product-card__incredible-end {
    width: 100%;
    max-width: 350px;
    margin: 0 auto
}

.c-product-card__currency {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-product-card__incredible-features {
    margin-top: auto;
    min-height: 28px
}

.c-product-card__progress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 8px
}

.c-product-card__progress-bar-filled {
    background-color: #f04d7d;
    height: 100%;
    display: block
}

.c-product-card__progress-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #d9d9d9;
    height: 8px
}

.c-product-card__progress-value {
    margin-left: 8px;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #f04d7d
}

.c-product-card__incredible-state {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 4px
}

.c-product-card__incredible-status {
    color: #9d9d9d;
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-product-card__incredible-status--hidden {
    visibility: hidden;
    opacity: 0
}

.c-product-card__incredible-timer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #f04d7d;
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-product-card__incredible-timer:after {
    content: "\F07E\00FE0E";
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 12px;
    margin-right: 4px
}

.c-product-card__more-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 4
}

.c-product-card__more-info--has-variants {
    -webkit-transform: translateY(52px);
    transform: translateY(52px);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.cp-card:focus .c-product-card__more-info--has-variants, .cp-card:focus .c-product-card__more-info--has-variants .c-product-card__variants, .cp-card:hover .c-product-card__more-info--has-variants, .cp-card:hover .c-product-card__more-info--has-variants .c-product-card__variants {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.c-product-card__more-info-row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 48px;
    position: relative
}

.c-product-card__badges, .c-product-card__more-info-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-product-card__badge {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 32px;
    padding: 4px 8px;
    margin-left: 8px;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-product-card__badge, .c-product-card__variants {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff
}

.c-product-card__variants {
    -webkit-transform: translateY(52px);
    transform: translateY(52px);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0 24px
}

.c-product-card__variants .cp-scrollable__arrow {
    -webkit-transform: translateY(calc(-50% + 6px));
    transform: translateY(calc(-50% + 6px));
    z-index: 4
}

.c-product-card__variants-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px 8px 0;
    min-height: 40px;
    width:100%
}

.c-product-card__variant-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.c-product-card__variant-item--color {
    width: 20px;
    height: 20px;
    margin-left: 12px;
    border-radius: 1px;
    border: 1px solid #e9e9e9
}

.c-product-card__variant-item--size {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #000;
    margin-left: 16px
}

.c-product-card-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1680px
}

@supports (display:grid) {
    .c-product-card-container--grid {
        display: grid;
        grid-gap: 48px 40px;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        grid-auto-rows: auto;
        grid-auto-flow: row
    }

    .c-product-card-container--grid .cp-card {
        margin: 0;
        max-width: unset
    }
}

.c-product-row-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px
}

.c-product-row-select__image {
    width: 56px;
    height: 56px;
    -o-object-fit: contain;
    object-fit: contain;
    margin-left: 24px
}

.c-product-row-select__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 24px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.c-product-row-select__title {
    color: #262626;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    margin-bottom: 8px
}

.c-product-row-select__brand {
    color: #7b7b7b;
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-product-row-select__brand span {
    color: #262626
}

.c-product-row-select .cp-input__form-field {
    max-width: 160px;
    margin-left: 24px
}

.c-product-row-select__delete {
    cursor: pointer;
    height: 20px;
    width: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-product-row-select__delete:before {
    content: "\F09A\00FE0E";
    color: #c4c4c4;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px
}

.c-bottom-categories {
    padding: 40px 80px
}

.c-bottom-categories__columns-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 100px
}

.c-bottom-categories__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 20px
}

.c-bottom-categories__column:first-child {
    margin-right: 0
}

.c-bottom-categories__column:last-child {
    margin-left: 0
}

.c-bottom-categories__main-cat {
    color: #000;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal;
    margin-bottom: 16px
}

.c-bottom-categories__sub-cat {
    color: #000;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    margin-bottom: 8px;
    border-bottom: 1px solid transparent
}

.c-bottom-categories__sub-cat:hover {
    border-bottom: 1px solid #000
}

.c-usp-section {
    padding: 40px 80px;
    margin-bottom: 40px
}

.c-usp-section__container {
    padding: 0 100px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-usp-section__container, .c-usp-section__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-usp-section__item {
    margin: 0 90px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-usp-section__item:first-child {
    margin-right: 0
}

.c-usp-section__item:last-child {
    margin-left: 0
}

.c-usp-section__title {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal;
    color: #434343;
    text-align: center
}

.c-usp-section__image {
    width: 100%;
    max-width: 120px;
    margin-bottom: 24px
}

.c-digimag-content {
    margin: 5px auto 0;
}

.c-digimag-content__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 80px;
    margin-bottom: 40px
}

.c-digimag-content__card-title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #000;
    margin-bottom: 12px
}

.c-digimag-content__card-text {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    color: #262626;
    max-height: 80px;
    overflow: hidden;
    position: relative
}

.c-digimag-content__card-text:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: 24px;
    background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(hsla(0, 0%, 100%, 0))) !important;
    background: linear-gradient(0deg, #fff, hsla(0, 0%, 100%, 0)) !important
}

.c-iranian-designers {
    margin-top: 40px
}

.c-iranian-designers .c-product-card__brand {
    display: none
}

.c-iranian-designers__tabs {
    padding: 40px 80px
}

.c-iranian-designers__products-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-iranian-designers__products-row > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 80px) / 3);
    flex: 0 0 calc((100% - 80px) / 3);
    margin-left: 40px;
    margin-bottom: 40px
}

.c-iranian-designers__products-row > .c-iranian-designers__banner {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 80px) / 3 * 2 + 40px);
    flex: 0 0 calc((100% - 80px) / 3 * 2 + 40px)
}

.c-iranian-designers__products-row > :nth-child(3n+2) {
    margin-left: 0
}

.c-weekly-style {
    position: relative;
    margin: 80px auto 40px
}

.c-weekly-style .c-row-home__row-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #fff;
    position: relative;
    z-index: 1;
    margin-bottom: 40px
}

.c-weekly-style__content {
    padding: 20px 0 40px
}

.c-weekly-style__frame {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid #000;
    margin: 0 120px
}

.c-weekly-style .cp-carousel__slides-row .swiper-button-arrow {
    left: 136px
}

.c-weekly-style .cp-carousel__slides-row {
    z-index: 1
}

.c-weekly-style .swiper-slide {
    padding: 40px 0;
    background-color: #fff
}

.c-home-brand-banners {
    margin-top: 40px
}

.c-banner-grid-home {
    width: 100%;
    margin: 0 auto 40px;
    display: grid;
    direction: ltr;
    grid-gap: 4px;
    grid-template-rows: auto;
    grid-template-columns: repeat(9, 1fr);
    grid-template-areas: "topLeft topLeft topLeft topLeft topLeft topLeft topRight topRight topRight" "topLeft topLeft topLeft topLeft topLeft topLeft topRight topRight topRight" "topLeft topLeft topLeft topLeft topLeft topLeft topRight topRight topRight" "topLeft topLeft topLeft topLeft topLeft topLeft topRight topRight topRight" "topLeft topLeft topLeft topLeft topLeft topLeft topRight topRight topRight" "bottomLeft bottomLeft bottomLeft bottomLeft bottomCenter bottomCenter topRight topRight topRight" "bottomLeft bottomLeft bottomLeft bottomLeft bottomCenter bottomCenter bottomRight bottomRight bottomRight" "bottomLeft bottomLeft bottomLeft bottomLeft bottomCenter bottomCenter bottomRight bottomRight bottomRight" "bottomLeft bottomLeft bottomLeft bottomLeft bottomCenter bottomCenter bottomRight bottomRight bottomRight"
}

.c-banner-grid-home .cp-banner-grid__title {
    color: #000;
    padding: 7px 12px;
    border: 1px solid #000;
    background: transparent;
    right: 20px;
    bottom: 24px;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.c-banner-grid-home .cp-banner-grid__cell {
    margin: 0 !important
}

.c-banner-grid-home .cp-banner-grid__cell img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.c-banner-grid-home .cp-banner-grid__cell:hover .cp-banner-grid__title {
    background: #fff
}

.c-banner-grid-home .cp-banner-grid__cell--top-left {
    grid-area: topLeft
}

.c-banner-grid-home .cp-banner-grid__cell--top-right {
    grid-area: topRight
}

.c-banner-grid-home .cp-banner-grid__cell--bottom-left {
    grid-area: bottomLeft
}

.c-banner-grid-home .cp-banner-grid__cell--bottom-center {
    grid-area: bottomCenter
}

.c-banner-grid-home .cp-banner-grid__cell--bottom-right {
    grid-area: bottomRight
}

.c-product-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-rows: auto;
    grid-auto-flow: row;
    grid-gap: 40px;
    margin: 12px 0 20px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@supports not (display:grid) {
    .c-product-grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.c-product-grid--padding {
    padding: 0 12px;
    margin-bottom: 0
}

.c-product-grid--scroll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: auto;
    grid-gap: unset
}

.c-product-grid__product {
    background-color: #fff;
    position: relative;
    text-align: center;
    max-width: calc((100vw - 48px) / 4)
}

@supports not (display:grid) {
    .c-product-grid__product {
        -webkit-box-flex: calc((100vw - 48px) / 4);
        -ms-flex: calc((100vw - 48px) / 4);
        flex: calc((100vw - 48px) / 4)
    }

    .c-product-grid__product:nth-child(4n) {
        margin-left: 0
    }

    .c-product-grid__product:nth-child(4n+1) {
        margin-right: 0
    }
}

.c-product-grid--scroll .c-product-grid__product {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100vw - 88px) / 4);
    flex: 0 0 calc((100vw - 88px) / 4);
    max-width: calc((100vw - 88px) / 4);
    margin: 0 4px;
    min-width: 136px
}

.c-product-grid--scroll .c-product-grid__product:first-child {
    margin-right: 0
}

.c-product-grid--scroll .c-product-grid__product:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-product-grid--scroll .c-product-grid__product:last-child:after {
    content: "";
    width: 16px;
    height: 100%
}

.c-product-grid__product--mock {
    height: 45px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), color-stop(60%, #fbfbfb), to(#fdfdfd));
    background-image: linear-gradient(180deg, #f4f4f4, #fbfbfb 60%, #fdfdfd);
    width: calc((100vw - 32px) / 4);
    margin: 0 4px
}

.c-product-grid__product--mock:first-child {
    margin-right: 0
}

.c-product-grid__product--mock:last-child {
    margin-left: 0
}

.c-product-empty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 80px 0
}

.c-product-empty__text {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #000;
    text-align: center
}

.c-product-empty__image {
    width: 100%;
    max-width: 400px;
    margin-bottom: 24px
}

.c-subcategories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-subcategories__item-frame {
    margin: 0
}

.c-subcategories__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-subcategories__item:hover .c-subcategories__title {
    color: #000;
    font-weight: 700
}

.c-subcategories__title {
    color: #262626;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.67;
    text-align: center
}

.c-subcategories__item-image {
    width: 80px;
    height: 80px;
    margin-bottom: 4px;
    position: relative
}

.c-subcategories__image-overlay {
    position: absolute;
    z-index: 3;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .03;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -ms-touch-action: none;
    touch-action: none;
    pointer-events: none
}

.c-subcategories__image {
    width: 80px;
    height: 80px;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-subcategories .cp-carousel__slides-row .swiper-container {
    padding-left: 80px
}

.c-subcategories .cp-carousel__slides-row .swiper-button-arrow {
    width: 40px;
    height: 40px
}

.c-subcategories .cp-carousel__slides-row .swiper-button-arrow:before {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px
}

.c-subcategories .cp-carousel__slides-row .swiper-button-prev-arrow {
    right: 0
}

.c-subcategories .cp-carousel__slides-row .swiper-button-next-arrow {
    left: 0
}

.c-filter-bar {
    position: -webkit-sticky;
    position: sticky;
    top: -1px;
    z-index: 100
}

.c-filter-bar .c-listing__filter-bar {
    background-color: #fff;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.c-filter-bar__container {
    padding: 12px 0 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -1px;
    background: #fff;
    border-bottom: none;
    z-index: 100;
    position: relative
}

.c-filter-bar--scrolled .c-filter-bar__container {
    border-bottom: 1px solid #d9d9d9
}

.c-filter-bar--scrolled .c-listing__filter-bar {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.c-filter-bar__filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    overflow: hidden;
    max-height: 40px
}

.c-filter-bar__filters--expand {
    max-height: 200px
}

.c-filter-bar__filters .cp-dropdown {
    margin-bottom: 16px
}

.c-filter-bar__more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    white-space: nowrap
}

.c-filter-bar__more:after {
    content: "\F094\00FE0E"
}

.c-filter-bar__more--open:after {
    content: "\F0B2\00FE0E"
}

.c-filter-bar__more:after {
    margin-right: 8px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px
}

.c-filter-bar__select-all {
    color: #0fabc6;
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-filter-bar__select-all--hide {
    visibility: hidden;
    opacity: 0
}

.c-filter-bar__action-buttons-section {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-filter-bar__action-buttons, .c-filter-bar__action-buttons-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-filter-bar__action-buttons {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 8px 12px
}

.c-filter-bar__action-button--refresh {
    margin-left: 8px
}

.c-filter-bar__action-button--refresh:before {
    content: "\F0AE\00FE0E";
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px
}

.c-filter-bar__sorting {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-filter-bar__sorting .cp-dropdown--sort .cp-dropdown__content {
    min-width: 220px
}

.c-filter-bar__sorting .cp-dropdown--sort .cp-dropdown__input:checked ~ .cp-dropdown__label:after, .c-filter-bar__sorting .cp-dropdown--sort .cp-dropdown__label:after {
    content: "\F0B4\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px
}

.c-filter-bar__sort-dropdown {
    padding: 8px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-filter-bar__sort-option {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 40px;
    padding: 8px 16px
}

.c-filter-bar__sort-option--selected {
    font-weight: 700
}

.c-filter-bar__sort-option:hover {
    background-color: #f5f5f5
}

.c-seller-info {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 16px;
    padding: 24px 0
}

.c-seller-info__details-row, .c-seller-info__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-seller-info__name {
    font-size: 20px;
    font-size: 1.25rem;
    color: #000
}

.c-seller-info__badge, .c-seller-info__name {
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-seller-info__badge {
    font-size: 11px;
    font-size: .688rem;
    padding: 2px 8px;
    border-radius: 18px;
    margin-right: 8px
}

.c-seller-info__badge--trusted {
    color: #168fd3;
    background: rgba(22, 143, 211, .12)
}

.c-seller-info__description {
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 19px;
    color: #434343;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 20px 0;
    max-height: 80px;
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-seller-info__description-text {
    max-width: 780px
}

.c-seller-info__description-text--overflow {
    max-height: 170px;
    padding-left: 8px;
    overflow: auto
}

.c-seller-info__description-text--overflow::-webkit-scrollbar {
    width: 4px;
    display: none
}

.c-seller-info__description-text--overflow:hover::-webkit-scrollbar {
    display: block
}

.c-seller-info__description-text--overflow::-webkit-scrollbar-track {
    background-color: #e9e9e9;
    width: 2px
}

.c-seller-info__description-text--overflow::-webkit-scrollbar-thumb {
    background-color: #c4c4c4;
    width: 4px;
    border-radius: 20px
}

.c-seller-info__satisfaction {
    color: #000;
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px 0;
    position: relative
}

.c-seller-info__satisfaction-bar-container {
    width: 180px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0 8px
}

.c-seller-info__satisfaction-bar, .c-seller-info__satisfaction-bar-container {
    height: 12px;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-seller-info__satisfaction-bar {
    color: #fff;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-seller-info__satisfaction-detail {
    color: #7b7b7b;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    position: relative;
    cursor: pointer
}

.c-seller-info__satisfaction-detail:hover ~ .c-seller-info__satisfaction-tooltip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-seller-info__satisfaction-tooltip {
    border: 1px solid #e9e9e9;
    background: #fff;
    position: absolute;
    padding: 12px;
    min-width: 250px;
    display: none;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: -6px;
    left: -276px
}

.c-seller-info__satisfaction-tooltip:after {
    content: "";
    width: 12px;
    height: 12px;
    border: 1px solid #e9e9e9;
    border-bottom: none;
    border-left: none;
    background: #fff;
    position: absolute;
    right: -6px;
    top: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-seller-info__satisfaction-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    margin: 0 8px
}

.c-seller-info__satisfaction-item:first-child {
    margin-right: 0
}

.c-seller-info__satisfaction-item:last-child {
    margin-left: 0
}

.c-seller-info__satisfaction-emoji {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 26px;
    margin-bottom: -4px;
    position: relative
}

.c-seller-info__satisfaction-title {
    font-size: 8px;
    font-size: .5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 14px;
    color: #9d9d9d;
    margin-top: 4px
}

.c-seller-info__rate {
    font-size: 11px;
    font-size: .688rem;
    line-height: normal;
    color: #000
}

.c-seller-info__rate, .c-seller-info__rate-score {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
    letter-spacing: normal
}

.c-seller-info__rate-score {
    font-size: 16px;
    font-size: 1rem;
    line-height: 28px;
    height: 28px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 4px;
    padding: 0 4px;
    margin-right: 8px;
    margin-bottom: 4px
}

.c-seller-info__rating-percent {
    margin-left: 4px;
    color: #7b7b7b;
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-seller-info__rating-percent:after {
    content: "";
    background-color: #d9d9d9;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    margin-right: 4px
}

.c-seller-info__rating-percent:last-child:after {
    content: none
}

.c-seller-info__rating-percent-score {
    color: #434343;
    margin-left: 4px
}

.c-seller-info__rating-percent-score, .c-seller-info__registeration-date {
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-seller-info__registeration-date {
    margin-right: 8px;
    color: #7b7b7b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-seller-info__registeration-date:before {
    content: "";
    background-color: #d9d9d9;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    margin-left: 8px
}

.c-seller-info__logo-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-seller-info__seller-url {
    background-color: #f5f5f5;
    color: #9d9d9d;
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    padding: 4px 8px
}

.c-seller-info__seller-copy, .c-seller-info__seller-url {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-seller-info__seller-copy:before {
    content: "\F049\00FE0E";
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 16px;
    margin-right: 8px
}

.c-seller-info__seller-copy--done {
    color: #16d39a
}

.c-seller-info__seller-copy--done:before {
    content: "\F097\00FE0E"
}

.c-round-progress {
    position: relative;
    width: 32px;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    background: #e9e9e9
}

.c-round-progress.green .c-round-progress__half--left:after, .c-round-progress.green .c-round-progress__half--right:before {
    background: #16d39a
}

.c-round-progress.yellow .c-round-progress__half--left:after, .c-round-progress.yellow .c-round-progress__half--right:before {
    background: #ffa87d
}

.c-round-progress.red .c-round-progress__half--left:after, .c-round-progress.red .c-round-progress__half--right:before {
    background: #ff7588
}

.c-round-progress__half {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 50%
}

.c-round-progress__half:after, .c-round-progress__half:before {
    content: "";
    width: 50%;
    height: 100%;
    background: inherit;
    display: block
}

.c-round-progress__half--left {
    z-index: 1
}

.c-round-progress__half--left:before {
    background: transparent
}

.c-round-progress__half--left:after {
    border-radius: 30px 0 0 30px
}

.c-round-progress__half--right {
    z-index: 2
}

.c-round-progress__half--right:before {
    border-radius: 0 30px 30px 0
}

.c-round-progress__half--right:after {
    background: transparent
}

.c-round-progress__half--right.less-fifty {
    -webkit-transform: rotate(0) !important;
    transform: rotate(0) !important
}

.c-round-progress__half--right.less-fifty:before {
    background: #e9e9e9 !important
}

.c-round-progress__value {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    color: #262626;
    font-weight: 800;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
    position: relative;
    z-index: 3
}

.c-round-progress__label {
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.4;
    color: #9d9d9d;
    font-weight: 500;
    margin-top: 8px
}

.c-round-progress__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.incredible-offers-page .c-incredible__row {
    display: none
}

.c-incredible__carousel-title.cp-carousel__title {
    width: 270px;
    height: 100%;
    max-height: 398px;
    padding-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.c-incredible__carousel-button.cp-button {
    margin-top: 295px;
    margin-bottom: 1px
}

.c-incredible__counter {
    color: #f04d7d;
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: space-between;
}

.c-incredible__counter--pdp {
    font-size: 18px;
    font-size: 1.125rem;
    width: auto
}

.c-incredible__counter--pdp, .c-incredible__counter--plp {
    text-align: left;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-incredible__counter--plp {
    font-size: 14px;
    font-size: 20px;
}

.c-incredible__counter--yalda {
    color: #00a049
}

.c-incredible__counter--yalda-pdp {
    color: #00a049;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-incredible__counter--flipclock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: unset;
    margin-right: 0;
    margin-top: 40px
}

.c-incredible__counter--flipclock .flip {
    margin: 2px;
    width: 24px;
    height: 36px;
    -webkit-box-shadow: unset;
    box-shadow: unset
}

.c-incredible__counter--flipclock .flip-clock-divider {
    height: unset;
    width: 0 !important
}

.c-incredible__counter--flipclock .flip-clock-divider.minutes + .flip, .c-incredible__counter--flipclock .flip-clock-divider.seconds + .flip {
    margin-left: 8px
}

.c-incredible__counter--flipclock .flip-clock-label {
    display: none !important
}

.c-incredible__counter--flipclock .flip-clock-dot {
    background: #f04d7d !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    width: 3px;
    height: 3px
}

.c-incredible__counter--flipclock .flip-clock-dot.top {
    top: 14px;
    left: 2px
}

.c-incredible__counter--flipclock .flip-clock-dot.bottom {
    bottom: 0;
    top: 20px;
    left: 2px
}

.c-incredible__counter--flipclock ul {
    background: none;
    border-radius: 1px !important
}

.c-incredible__counter--flipclock ul * {
    border-radius: 1px !important
}

.c-incredible__counter--flipclock ul li a div div.inn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f04d7d;
    color: #fff;
    font-size: 28px;
    font-size: 1.75rem;
    letter-spacing: normal;
    line-height: 48px;
    font-weight: 400;
    border: 1px solid transparent !important;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    text-shadow: unset;
    padding-top: 6px
}

.c-incredible__counter--flipclock ul.play .flip-clock-active div.up div.shadow {
    background: transparent !important
}

.c-incredible__show-more {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #f04d7d;
    background-color: #fff;
    border: 2px solid #f04d7d;
    min-height: 500px;
    height: 100%
}

.c-incredible__row, .c-incredible__show-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-incredible__row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 12px;
    width: 100%
}

.c-incredible__row--pdp, .c-incredible__row-title {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.c-incredible__row-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #f04d7d;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    background: url(../files/edd44dfb.svg) no-repeat 50%
}

.c-incredible__row-title--pdp {
    background-size: 135px;
    width: 208px;
    min-height: 16px;
    width: 195px;
    background-position: calc(100% - 32px);
    position: relative
}

.c-incredible__row-title--pdp:before {
    content: "\F0CB\00FE0E";
    margin-left: 8px;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px
}

.c-incredible__row-title--pdp:after {
    content: "";
    width: 4px;
    height: 4px;
    background: rgba(240, 77, 125, .2);
    border-radius: 50%;
    margin: 0 0 0 12px;
    position: absolute;
    right: 179px
}

.c-incredible__row-title--plp {
    background-size: 0px;
    width: 0px;
    height: 0px
}

.c-incredible__row-title--yalda {
    background: none;
    font-size: 13px;
    font-size: .812rem;
    font-weight: 800;
    letter-spacing: normal;
    line-height: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    color: #e6123d
}

.c-incredible__row-title--yalda:before {
    content: "";
    width: 24px;
    height: 24px;
    background: url(../files/4bf08901.svg) no-repeat 50%;
    margin-left: 8px
}

.c-incredible__row-title--yalda-pdp {
    background: none;
    font-size: 15px;
    font-size: .938rem;
    font-weight: 800;
    letter-spacing: normal;
    line-height: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    color: #e6123d;
    width: 125px
}

.c-incredible__row-title--yalda-pdp:before {
    content: "";
    width: 24px;
    height: 24px;
    background: url(../files/4bf08901.svg) no-repeat 50%;
    margin-left: 8px
}

.c-incredible__row-title--yalda-pdp:after {
    content: "";
    width: 4px;
    height: 4px;
    right: 105px;
    background: rgba(240, 77, 125, .2);
    border-radius: 50%;
    margin: 0 6px
}

.c-incredible__top-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 24px;
    max-height: 33vw;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.c-incredible__top-banner img {
    width: 100%;
    max-width: 160px
}

.c-floating-box {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2000
}

.c-floating-box__overlay {
    width: 100%;
    height: 100%;
    background: transparent
}

.c-floating-box__content {
    position: absolute;
    bottom: 40px;
    right: 80px;
    z-index: 2001
}

.c-floating-box__image {
    width: 282px;
    height: 264px
}

.c-floating-box__close-button {
    position: absolute;
    top: 40px;
    left: 2px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background: transparent;
    border: none
}

.main-product-page .c-main, .main-product-page .c-product-page__product-details {
    overflow: hidden
}

.main-product-page ::-webkit-scrollbar {
    width: 4px
}

.main-product-page ::-webkit-scrollbar-track {
    background-color: #e9e9e9;
    width: 2px
}

.main-product-page ::-webkit-scrollbar-thumb {
    background-color: #c4c4c4;
    width: 4px;
    border-radius: 20px;
    min-height: 100px
}

.c-product-page-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #fff;
    border-bottom: 1px solid #e9e9e9;
    width: 100%;
    max-width: 1600px;
    padding: 0 80px;
    margin: 0 auto;
    right: 0;
    left: 0;
    z-index: 1
}

.c-product-page-header__menu-item {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #262626;
    margin-left: 8px;
    border-bottom: 4px solid transparent;
    padding: 16px
}

.c-product-page-header__menu-item--active {
    border-color: #000
}

.c-product-page-header__menu {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.c-product-page-header__details, .c-product-page-header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-product-page-header__details {
    margin-left: 40px
}

.c-product-page-header__product-summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 16px 0
}

.c-product-page-header__image-container {
    width: 48px
}

.c-product-page-header__image {
    width: 100%;
    max-width: 48px;
    margin-right: 16px;
    max-height: 56px;
    -o-object-fit: contain;
    object-fit: contain
}

.c-product-page-header--sticky {
    position: fixed;
    top: 0
}

.c-product-page {
    position: relative
}

.c-product-page__section {
    padding-bottom: 40px;
    border-bottom: 1px solid #e9e9e9
}

.c-product-page__section--features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-top: 40px
}

.c-product-page__section--carousel {
    margin-top: 40px
}

.c-product-page__product-details {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.c-product-page__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-product-page__gallery {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(64% - 40px);
    flex: 0 0 calc(64% - 40px);
    width: calc(64% - 40px);
    max-width: 784px;
    margin-left: 40px;
    height: 682px;
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

.c-product-page__discount {
    right: 0;
    top: 0;
    background: #000;
    height: 48px;
    max-width: 136px;
    color: #fff;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    padding: 4px 16px 8px
}

.c-product-page__brand-logo, .c-product-page__discount {
    position: absolute;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-product-page__brand-logo {
    width: 80px;
    height: 80px;
    top: 24px;
    left: 24px;
    background: #fff
}

.c-product-page__brand-logo img {
    width: 100%
}

.c-product-page__information {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 calc(36% - 40px);
    flex: 1 0 calc(36% - 40px);
    width: calc(36% - 40px);
    position: relative
}

.c-product-page__information-details {
    min-height: 682px;
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-product-page__information-row {
    margin-bottom: 40px;
    width: 100%
}

.c-product-page__information-row--title {
    margin-bottom: 72px
}

.c-product-page__information-row--price {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 12px;
    margin-top: auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-product-page__information-row--price, .c-product-page__information-row--seller-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.c-product-page__information-row--seller-details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 40px
}

.c-product-page__information-row--usp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0
}

.c-product-page__information-row--seller-modal {
    margin-bottom: 20px;
    padding-right: 36px
}

.c-product-page__information-row--guides {
    margin-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-product-page__title {
    color: #000;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    margin: 0 auto 12px
}

.c-product-page__engagement {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 16px
}

.c-product-page__engagement, .c-product-page__engagement-detail, .c-product-page__engagement-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-product-page__engagement-detail {
    color: #434343;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-product-page__engagement-detail--rating:before {
    content: "\F07D\00FE0E"
}

.c-product-page__engagement-detail--comment:before {
    content: "\F052\00FE0E"
}

.c-product-page__engagement-detail--qa:before {
    content: "\F053\00FE0E"
}

.c-product-page__engagement-detail:before {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px;
    margin-left: 4px
}

.c-product-page__engagement-detail:not(:last-child):after {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #e9e9e9;
    margin: 0 12px
}

.c-product-page__share:before {
    content: "\F079\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    margin-right: 8px;
    color: #000
}

.c-product-page__recommended {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #434343;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-product-page__recommended:before {
    content: "\F0AD\00FE0E";
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px;
    margin-left: 4px;
    color: #16d39a
}

.c-product-page__recommended--comments {
    color: #16d39a;
    margin-bottom: 24px
}

.c-product-page__recommended span {
    margin: 0 4px
}

.c-product-page__brand-section {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-product-page__brand-title {
    color: #000
}

.c-product-page__brand-separator {
    color: #c4c4c4;
    margin: 0 4px
}

.c-product-page__brand-category {
    color: #434343;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-product-page__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.c-product-page__selling-price, .c-product-page__selling-price-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-product-page__selling-price {
    color: #000;
    line-height: normal
}

.c-product-page__selling-price, .c-product-page__selling-price:after {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 400;
    letter-spacing: normal
}

.c-product-page__selling-price:after {
    content: "\F142\00FE0E";
    margin-right: 8px;
    line-height: 28px
}

.c-product-page__selling-price--sm {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    margin-bottom: 2px
}

.c-product-page__selling-price--sm:after {
    margin-right: 8px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px
}

.c-product-page__selling-price--out:after {
    content: ""
}

.c-product-page__old-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-product-page__rrp-price {
    color: #7b7b7b;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-product-page__rrp-price--seller {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-product-page__price-discount {
    color: #fff;
    background: #000;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    height: 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 8px;
    padding: 0 8px
}

.c-product-page__price-discount--seller {
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    height: 19px;
    padding: 0 4px
}

.c-product-page__out-of-stock {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #000;
    margin-top: 88px;
    margin-bottom: 40px
}

.c-product-page__seller {
    font-size: 14px;
    font-size: .875rem;
    line-height: 40px;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 200px;
    max-width: 300px
}

.c-product-page__seller, .c-product-page__seller-detail {
    color: #434343;
    font-weight: 400;
    letter-spacing: normal;
    white-space: nowrap
}

.c-product-page__seller-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 8px;
    font-size: 12px;
    font-size: .75rem;
    line-height: normal
}

.c-product-page__seller-detail--warranty:before {
    content: "\F05E\00FE0E"
}

.c-product-page__seller-detail--shipping:before {
    content: "\F04D\00FE0E"
}

.c-product-page__seller-detail--production-price:before {
    content: "\F0A5\00FE0E"
}

.c-product-page__seller-detail:before {
    margin-left: 8px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px
}

.c-product-page__production-price-currency {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-product-page__production-price-currency:after {
    content: "\F0B8\00FE0E";
    margin-right: 4px;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 12px
}

.c-product-page__more-sellers {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.c-product-page__more-sellers:after {
    content: "\F0D3\00FE0E";
    margin-right: 8px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px
}

.c-product-page__usp-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-product-page__usp-item:first-child {
    margin-right: 0
}

.c-product-page__usp-item:last-child {
    margin-left: 0
}

.c-product-page__usp-title {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal;
    color: #9d9d9d;
    text-align: center
}

.c-product-page__usp-image {
    width: 100%;
    max-width: 56px;
    margin-bottom: 24px;
    opacity: .7
}

.c-product-page__button-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-product-page__favorite-btn {
    margin-right: 16px;
    min-width: 64px
}

.c-product-page__favorite-btn--filled {
    border-color: #f04d7d !important
}

.c-product-page__favorite-btn-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-product-page__favorite-btn-content:before {
    content: "\F050\00FE0E";
    font-size: 32px;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 32px
}

.c-product-page__favorite-btn-content--filled:before {
    content: "\F04F\00FE0E";
    font-size: 32px;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 32px;
    color: #f04d7d
}

.c-product-page__selected-variant {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #434343
}

.c-product-page__selected-variant-value {
    margin-right: 4px
}

.c-product-page__variants {
    padding-left: 20px
}

.c-product-page__variants-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 36px
}

.c-product-page__variant-radio {
    margin: 0 6px !important;
    cursor: pointer
}

.c-product-page__variant-radio:first-child {
    margin-right: 20px !important
}

.c-product-page__variant-radio:last-child {
    margin-left: 20px !important
}

.c-product-page__variant-radio .cp-checkbox__checkmark {
    display: none
}

.c-product-page__variant-radio .cp-checkbox__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 36px;
    white-space: nowrap;
    border: 1px solid #c4c4c4;
    padding: 6px 16px
}

.c-product-page__variant-radio--color .cp-checkbox__title {
    padding: 4px;
    min-width: 36px
}

.c-product-page__variant-radio--color .cp-checkbox__title span {
    width: 100%;
    border: 1px solid #fff;
    border-radius: 2px
}

.c-product-page__variant-radio--color .cp-checkbox__input:checked ~ .cp-checkbox__label .cp-checkbox__title {
    border: 2px solid #000
}

.c-product-page__variant-radio--size .cp-checkbox__input:checked ~ .cp-checkbox__label .cp-checkbox__title {
    border: 2px solid #000;
    background: #000;
    color: #fff
}

.c-product-page__features-name {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(25% - 40px);
    flex: 0 0 calc(25% - 40px);
    margin-left: 40px;
    max-width: 25%
}

.c-product-page__features-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 75%;
    flex: 1 0 75%
}

.c-product-page__features-content .cp-collapse__content {
    width: 100%
}

.c-product-page__features-description {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    color: #000
}

.c-product-page__features-title {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #262626
}

.c-product-page__features-subtitle {
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #7b7b7b;
    margin-top: 8px
}

.c-product-page__collapse.cp-collapse {
    padding: 0
}

.c-product-page__collapse .cp-collapse__label {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #000
}

.c-product-page__collapse .cp-collapse__label:after {
    margin-right: 4px
}

.c-product-page__collapse .cp-collapse__content {
    height: 225px;
    margin-bottom: 40px
}

.c-product-page__gallery-slider {
    position: relative
}

.c-product-page__gallery-slider .swiper-button-navigation {
    background: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    height: auto
}

.c-product-page__gallery-slider .swiper-button-next {
    left: 0
}

.c-product-page__gallery-slider .swiper-button-next:before {
    content: "\F0D8\00FE0E";
    font-size: 56px;
    font-size: 3.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 56px;
    color: #000
}

.c-product-page__gallery-slider .swiper-button-prev {
    right: 0
}

.c-product-page__gallery-slider .swiper-button-prev:before {
    content: "\F0DB\00FE0E";
    font-size: 56px;
    font-size: 3.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 56px;
    color: #000
}

.c-product-page__gallery-slider .swiper-button-disabled {
    display: none
}

.c-product-page__gallery-slider .swiper-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-product-page__gallery-zoom {
    position: absolute;
    bottom: 16px;
    right: 16px
}

.c-product-page__gallery-zoom:before {
    content: "\F084\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    color: #555
}

.c-product-page__gallery-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer
}

.c-product-page__gallery-image {
    max-height: 682px
}

.c-product-page__gallery-overlay {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .03;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.c-product-page__sellers-header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-product-page__seller-price-row, .c-product-page__sellers-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-product-page__seller-price-row {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.c-product-page__seller-add-button.cp-button {
    margin-top: 4px
}

.c-product-page__seller-add-button--header.cp-button {
    margin-top: 0
}

.c-product-page__sellers {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 11;
    background: #fff;
    border: 1px solid #000;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(calc(-100% - 10px));
    transform: translate(calc(-100% - 10px));
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.c-product-page__sellers--visible {
    -webkit-transform: translate(0);
    transform: translate(0)
}

.c-product-page__sellers-overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 10
}

.c-product-page__sellers-header {
    padding: 16px 24px;
    height: 70px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #000
}

.c-product-page__sellers-content {
    height: calc(100% - 70px);
    overflow: auto
}

.c-product-page__seller-variant {
    padding: 16px 24px;
    margin-bottom: 16px
}

.c-product-page__seller-variant:not(:last-child) {
    border-bottom: 1px solid #d9d9d9
}

.c-product-page__seller-variant--default {
    background: #f5f5f5
}

.c-product-page__seller-variant-name {
    color: #000;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    margin-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.c-product-page__seller-variant-name--digistyle:before {
    content: "\F09C\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    color: #fff;
    background: #000;
    margin-left: 12px
}

.c-product-page__seller-variant-name--seller:before {
    content: "\F077\00FE0E";
    color: #000;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    margin-left: 12px
}

.c-product-page__seller-variant-name--official:after {
    color: #168fd3
}

.c-product-page__seller-variant-name--official:after, .c-product-page__seller-variant-name--trusted:after {
    content: "\F0B5\00FE0E";
    position: absolute;
    top: 12px;
    right: 12px;
    background: #fff;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 16px;
    border-radius: 50%
}

.c-product-page__seller-variant-name--trusted:after {
    color: #00c88c
}

.c-product-page__seller-satisfaction {
    color: #434343;
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-product-page__sellers-modal-close:before {
    content: "\F0DC\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px
}

.c-product-page__seller-rating {
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 8px;
    color: #434343
}

.c-product-page__seller-rating:before {
    content: "";
    width: 4px;
    height: 4px;
    background: #d9d9d9;
    margin-left: 8px
}

.c-product-page__seller-badge {
    padding: 2px 8px;
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    margin-right: 16px;
    border-radius: 18px
}

.c-product-page__seller-badge--official {
    background: rgba(22, 143, 211, .12);
    color: #168fd3
}

.c-product-page__seller-badge--trusted {
    background: rgba(0, 200, 140, .12);
    color: #00c88c
}

.c-product-page__guide {
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    white-space: nowrap
}

.c-product-page__guide:not(:only-child):first-child {
    margin-bottom: 8px
}

.c-product-page__guide--size:after {
    content: "\F07B\00FE0E"
}

.c-product-page__guide--gold:after {
    content: "\F0B7\00FE0E"
}

.c-product-page__guide--color {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-product-page__guide--color, .c-product-page__guide--color span.c-product-page__color-hex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-product-page__guide--color span.c-product-page__color-hex {
    width: 18px;
    height: 18px;
    border: 1px solid #f5f5f5;
    padding: 1px;
    margin-right: 4px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-product-page__guide--color span.c-product-page__color-hex span {
    width: 14px;
    height: 14px
}

.c-product-page__guide:after {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 18px;
    margin-right: 4px
}

.c-product-page__share-button-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 24px
}

.c-product-page__share-button {
    color: #fff;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 calc(50% - 16px);
    flex: 1 0 calc(50% - 16px)
}

.c-product-page__share-button:nth-child(odd) {
    margin-left: 16px
}

.c-product-page__share-button--whatsapp.cp-button {
    background-color: #25d366 !important
}

.c-product-page__share-button--whatsapp.cp-button:before {
    content: "\F0FF\00FE0E";
    margin-left: 8px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px
}

.c-product-page__share-button--twitter.cp-button {
    background-color: #00acee !important
}

.c-product-page__share-button--twitter.cp-button:before {
    content: "\F0FE\00FE0E";
    margin-left: 8px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px
}

.c-product-page__share-button--facebook.cp-button {
    background-color: #3b5998 !important
}

.c-product-page__share-button--facebook.cp-button:before {
    content: "\F0FB\00FE0E";
    margin-left: 8px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px
}

.c-product-page__share-button--email.cp-button:before {
    content: "\F09E\00FE0E"
}

.c-product-page__share-button--copy:before, .c-product-page__share-button--email.cp-button:before {
    margin-left: 8px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px
}

.c-product-page__share-button--copy:before {
    content: "\F049\00FE0E"
}

.c-product-page__share-button--copy-success {
    border-color: #16d39a !important;
    background-color: #16d39a !important;
    color: #fff
}

.c-product-page__share-button--copy-success:before {
    content: "\F097\00FE0E"
}

.c-product-page__share-button--copy-success.cp-button:focus, .c-product-page__share-button--copy-success.cp-button:hover {
    border-color: #16d39a !important;
    background-color: #16d39a !important;
    color: #fff !important
}

.c-product-page__share-button--copy-success:before {
    margin-left: 8px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px
}

.c-product-page__share-send-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px
}

.c-product-page__send-button {
    margin-right: 16px
}

.c-product-page__comment {
    padding: 24px 0;
    border-bottom: 1px solid #f5f5f5
}

.c-product-page__comment--last {
    border-bottom: 0
}

.c-product-page__comment--modal {
    padding: 0
}

.c-product-page__comment--modal .c-product-page__comment-footer {
    margin-top: 16px
}

.c-product-page__comment-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.c-product-page__comment-rate {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal;
    color: #fff;
    width: 40px;
    height: 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 24px;
    border-radius: 2px
}

.c-product-page__comment-rate--green {
    background: #16d39a
}

.c-product-page__comment-rate--orange {
    background: #ffa87d
}

.c-product-page__comment-rate--red {
    background: #ff7588
}

.c-product-page__comment-main {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 24px
}

.c-product-page__comment-title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal;
    color: #000;
    margin-bottom: 8px
}

.c-product-page__comment-author {
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #555;
    margin-bottom: 16px
}

.c-product-page__comment-author, .c-product-page__comment-author-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-product-page__comment-author-name {
    margin-left: 8px
}

.c-product-page__comment-author-name:after {
    content: "";
    width: 4px;
    height: 4px;
    margin-right: 8px;
    background: #e9e9e9;
    border-radius: 50%
}

.c-product-page__comment-text {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    color: #262626
}

.c-product-page__comment-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    min-width: 290px
}

.c-product-page__comment-customer {
    background: #f5f5f5;
    border-radius: 10px;
    padding: 0 6px;
    color: #7b7b7b;
    margin-right: 8px
}

.c-product-page__comment-customer, .c-product-page__comment-recom {
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-product-page__comment-recom {
    margin-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-product-page__comment-recom--like {
    color: #16d39a
}

.c-product-page__comment-recom--like:after {
    content: "\F057\00FE0E";
    margin-right: 8px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px
}

.c-product-page__comment-recom--dislike {
    color: #ff7588
}

.c-product-page__comment-recom--dislike:after {
    content: "\F056\00FE0E";
    margin-right: 8px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px
}

.c-product-page__comment-recom--no-idea {
    color: #ffa87d
}

.c-product-page__comment-recom--no-idea:after {
    content: "\F053\00FE0E";
    margin-right: 8px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px
}

.c-product-page__comment-rating {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #9d9d9d;
    margin-top: 24px
}

.c-product-page__comment-rating-value {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #000
}

.c-product-page__comment-rating-total-count {
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #9d9d9d;
    margin-bottom: 16px
}

.c-product-page__comment-rating-detail {
    width: 100%;
    margin-bottom: 16px
}

.c-product-page__comment-rating-bar {
    width: 100%;
    height: 8px;
    background: #f5f5f5
}

.c-product-page__comment-rating-bar-value {
    background-color: #555;
    height: 8px
}

.c-product-page__comment-rating-title {
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 8px
}

.c-product-page__comment-rating-title, .c-product-page__comment-rating-title-value {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-product-page__comment-rating-title-value {
    color: #7b7b7b
}

.c-product-page__comment-seller {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    color: #9d9d9d;
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    margin-bottom: 8px
}

.c-product-page__comment-seller-name {
    color: #555;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal;
    margin-left: 4px
}

.c-product-page__comment-variant {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    color: #9d9d9d;
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    margin-bottom: 8px
}

.c-product-page__comment-variant-value {
    color: #555;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal;
    margin-left: 4px
}

.c-product-page__comment-empty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.c-product-page__comment-empty-title {
    color: #262626;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    margin-bottom: 16px
}

.c-product-page__comment-empty-link, .c-product-page__comment-empty-text {
    color: #262626;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    margin-bottom: 24px
}

.c-product-page__comments-more {
    padding-bottom: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    cursor: pointer;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #000
}

.c-product-page__comments-more:after {
    content: "\F0E3\00FE0E";
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px;
    margin-right: 4px
}

.c-product-page__comment-files {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 16px;
    padding-right: 64px
}

.c-product-page__comment-files--modal {
    margin-top: auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-product-page__comment-files--modal .c-product-page__comment-file {
    margin-bottom: 16px
}

.c-product-page__comment-file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    margin-left: 16px;
    cursor: pointer
}

.c-product-page__comment-file--modal {
    width: 48px;
    height: 48px
}

.c-product-page__comment-file--gallery {
    width: 54px;
    height: 54px;
    margin-left: 0;
    margin-bottom: 12px;
    border: 1px solid transparent
}

.c-product-page__comment-file--gallery:nth-child(odd) {
    margin-left: 12px
}

.c-product-page__comment-file--gallery-active {
    border-color: #000
}

.c-product-page__comment-file-image {
    width: 80px;
    height: 80px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.c-product-page__comment-file-image--modal {
    width: 48px;
    height: 48px
}

.c-product-page__comment-file-image--gallery {
    width: 56px;
    height: 56px
}

.c-product-page__comment-modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 900px
}

.c-product-page__comment-modal-gallery {
    width: 500px
}

.c-product-page__comment-modal-gallery .swiper-button-next, .c-product-page__comment-modal-gallery .swiper-button-prev {
    background: hsla(0, 0%, 96.1%, .1)
}

.c-product-page__comment-modal-gallery .video-js {
    min-width: 400px;
    min-height: 400px
}

.c-product-page__comment-modal-details {
    width: 376px;
    margin-right: 24px;
    -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-direction: column;
    flex-direction: column
}

.c-product-page__form-link {
    margin-top: 16px;
    color: #41c1c6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-item-align: end;
    align-self: flex-end;
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-product-page__form-link:after {
    content: "\F0D3\00FE0E";
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px;
    margin-right: 4px
}

.c-product-page__gallery-modal {
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1000;
    background: #fff;
    display: none
}

.c-product-page__gallery-modal--visible {
    display: block
}

.c-product-page__gallery-modal-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.c-product-page__gallery-images {
    overflow: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 calc(100% - 240px);
    flex: 1 0 calc(100% - 240px);
    width: calc(100% - 240px);
    height: 100vh;
    padding-bottom: 40px
}

.c-product-page__gallery-main-images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-product-page__gallery-main-images .c-product-page__gallery-video, .c-product-page__gallery-main-images img {
    height: 100vh;
    min-height: 100vh;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.c-product-page__gallery-main-images .c-product-page__gallery-video .video-js.vjs-fluid, .c-product-page__gallery-main-images img .video-js.vjs-fluid {
    height: 100vh;
    padding: 0
}

.c-product-page__gallery-ugc-images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-product-page__gallery-ugc-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    height: 600px;
    cursor: pointer
}

.c-product-page__gallery-ugc-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.c-product-page__gallery-ugc-video {
    background: #000;
    position: relative;
    height: 100%;
    width: 100%
}

.c-product-page__gallery-ugc-video:before {
    content: "\F067\00FE0E"
}

.c-product-page__gallery-ugc-video--comment-modal {
    min-height: 480px
}

.c-product-page__gallery-ugc-video:before {
    width: 100px;
    height: 100px;
    font-size: 100px;
    font-size: 6.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 100px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.c-product-page__gallery-ugc-video--comment:before {
    width: 24px;
    height: 24px;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px
}

.c-product-page__gallery-thumb-title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #000;
    margin-bottom: 12px;
    width: 124px;
    text-align: center
}

.c-product-page__gallery-thumb-title--ugc {
    margin-top: 16px
}

.c-product-page__gallery-thumb {
    margin-bottom: 16px;
    width: 124px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.c-product-page__gallery-thumb--active {
    border: 1px solid #000
}

.c-product-page__gallery-thumb-ugc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 126px;
    border: 1px solid transparent
}

.c-product-page__gallery-thumb-ugc.c-product-page__gallery-thumb--active {
    border-color: #000
}

.c-product-page__gallery-thumbs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 240px;
    flex: 0 0 240px;
    width: 240px;
    overflow: auto;
    height: 100vh;
    padding: 40px 40px 40px 0
}

.c-product-page__gallery-thumb-images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    max-width: 124px
}

.c-product-page__gallery-thumb-images img {
    width: 124px;
    height: 124px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.c-product-page__gallery-close {
    width: 52px;
    height: 52px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    left: 24px;
    top: 24px;
    z-index: 2000;
    color: #000;
    background-color: #fff;
    cursor: pointer;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 5px rgba(0, 0, 0, .2)
}

.c-product-page__gallery-close:before {
    content: "\F0DD\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px
}

.c-product-page__related-products {
    margin-bottom: 40px
}

.c-product-page__related-products .cp-carousel__slides-row .swiper-button-arrow {
    width: 24px;
    height: 24px;
    background: hsla(0, 0%, 100%, .4)
}

.c-product-page__related-products .cp-carousel__slides-row .swiper-button-prev-arrow {
    right: 0
}

.cp-carousel__slides-row .swiper-button-next-arrow::before {
    content: "\f061";
    font-size: 25px;
    letter-spacing: normal;
    line-height: 48px;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 100;
}

.c-product-page__related-products .cp-carousel__slides-row .swiper-button-next-arrow {
    left: 0
}

.cp-carousel__slides-row .swiper-button-next-arrow::before {
    content: "\f060";
    font-size: 25px;
    letter-spacing: normal;
    line-height: 48px;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 100;
}

.c-product-page__related-products-title {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #434343;
    margin-bottom: 12px
}

.c-product-page__related-products-image {
    width: 120px;
    height: 120px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    border: 1px solid #e9e9e9
}

.c-form-comment__thumbnails-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-form-comment__new-file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    border: 1px solid #000;
    margin-left: 16px;
    border-radius: 2px;
    cursor: pointer;
    position: relative;
    margin-top: 16px
}

.c-form-comment__new-file .c-ui-feedback-hint {
    margin-right: -90px
}

.c-form-comment__new-file-content {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    color: #000;
    cursor: pointer
}

.c-form-comment__new-file-content:before {
    content: "\F125\00FE0E";
    margin-bottom: 8px;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 18px
}

.c-form-comment__thumbnail-cancel {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 100;
    position: absolute;
    top: 4px;
    right: 4px;
    cursor: pointer
}

.c-form-comment__thumbnail-cancel:before {
    content: "\F0DC\00FE0E";
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 12px;
    color: #434343;
    width: 100%;
    height: 100%;
    text-align: center
}

.c-form-comment__thumbnail-remove {
    position: absolute;
    z-index: 100;
    opacity: 0;
    bottom: 0;
    color: #fff;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    cursor: pointer;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 8px 0;
    background-color: rgba(0, 0, 0, .48);
    border-radius: 0 0 4px 4px;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.c-form-comment__thumbnail-remove:before {
    content: "";
    font-size: 18px;
    margin-left: 4px
}

.c-form-comment__input-file {
    display: none
}

.c-form-comment__thumbnail {
    width: 80px;
    height: 80px;
    border-radius: 2px;
    margin-left: 16px;
    position: relative;
    margin-top: 16px;
    border: 1px solid #e9e9e9
}

.c-form-comment__thumbnail img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 2px
}

.c-form-comment__thumbnail:not(.in-progress).is-video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff
}

.c-form-comment__thumbnail:not(.in-progress).is-video:before {
    content: "";
    background: url(../files/2719cb2d.svg) no-repeat 50%;
    width: 32px;
    height: 32px;
    background-size: contain
}

.c-form-comment__thumbnail.in-progress .c-form-comment__thumbnail-progress, .c-form-comment__thumbnail.in-progress .c-form-comment__thumbnail-progress-overlay {
    display: block
}

.c-form-comment__thumbnail:not(.in-progress):hover .c-form-comment__thumbnail-remove {
    opacity: 1
}

.c-form-comment__thumbnail-progress {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.182;
    color: #262626;
    z-index: 100;
    display: none
}

.c-form-comment__thumbnail-progress-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: transparent;
    display: none;
    top: 0;
    left: 0;
    border-radius: 2px
}

.c-comment {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    overflow: auto;
    z-index: 21
}

.c-comment--new {
    z-index: 22
}

.c-comment--hidden {
    display: none
}

.c-comment__box {
    margin-bottom: 62px
}

.c-comment__header {
    position: fixed;
    padding: 12px 16px;
    height: 48px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #000;
    -webkit-box-shadow: 0 1px 4px #dcdcdc;
    box-shadow: 0 1px 4px #dcdcdc;
    background-color: #fff;
    z-index: 3
}

.c-comment__header-text {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5
}

.c-comment__back-btn {
    position: relative;
    width: 24px;
    height: 24px;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    margin-left: 12px
}

.c-comment__back-btn:before {
    content: "\F0EE\00FE0E";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-comment__sort-btn {
    margin-right: auto
}

.c-comment__sort-btn:before {
    content: "\F0B4\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    width: 24px;
    height: 24px
}

.c-comment__comment-btn {
    position: fixed;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 52px;
    background-color: #41c1c6;
    color: #fff;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    width: 100%;
    bottom: 0;
    padding: 12px
}

.c-comment__comment-btn:before {
    content: "\F052\00FE0E";
    margin-left: 8px;
    color: #fff;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    width: 24px;
    height: 24px
}

.c-comment__comment-btn--submit, .c-comment__section {
    position: relative
}

.c-comment__section--separated {
    border-bottom: 1px solid #e9e9e9
}

.c-comment__section--padded {
    padding: 20px 12px
}

.c-comment__section--first {
    margin-top: 40px
}

.c-comment__rating {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-comment__rating, .c-comment__rating-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-comment__rating-wrapper {
    margin-right: auto;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.c-comment__rating-text {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2;
    color: #000
}

.c-comment__rating-text--new-comment {
    margin-top: -4px
}

.c-comment__rating-number {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1;
    color: #000;
    margin-right: 8px
}

.c-comment__rating-star-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.c-comment__rating-star, .c-comment__rating-star-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-comment__rating-star {
    margin-left: 4px;
    color: #c4c4c4
}

.c-comment__rating-star, .c-comment__rating-star:before {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-comment__rating-star:before {
    content: "\F07D\00FE0E";
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.333;
    width: 18px;
    height: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-comment__rating-star--on {
    color: #ffe35a
}

.c-comment__rating-star--on:before {
    content: "\F07C\00FE0E"
}

.c-comment__rating-score {
    font-size: 9px;
    font-size: .562rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 24px;
    height: 14px;
    position: absolute;
    right: 0;
    top: 22px;
    color: #fff;
    background-color: #1d1d1d
}

.c-comment__rating-score--green {
    background-color: #16d39a
}

.c-comment__rating-score--orange {
    background-color: #ffa87d
}

.c-comment__rating-score--gray {
    background-color: #d9d9d9
}

.c-comment__subsection {
    margin-right: 24px
}

.c-comment__subsection + .c-comment__subsection {
    border-top: 1px solid #f5f5f5
}

.c-comment__subsection--bottom-padding {
    padding-bottom: 12px
}

.c-comment__title {
    margin-top: 2px;
    font-size: 11px;
    font-size: .688rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal;
    margin-bottom: 12px;
    color: #000
}

.c-comment__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: 12px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-comment__author, .c-comment__time {
    color: #9d9d9d;
    font-size: 9px;
    font-size: .562rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.667
}

.c-comment__separator {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    color: #9d9d9d
}

.c-comment__separator:before {
    content: "\F0A6\00FE0E";
    width: 16px;
    height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-comment__purchased {
    padding: 1px 4px;
    background-color: #f5f5f5;
    color: #9d9d9d;
    font-size: 7px;
    font-size: .438rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal;
    margin-right: 3px
}

.c-comment__recommend {
    margin-top: 12px;
    font-size: 10px;
    font-size: .625rem;
    line-height: 1.6
}

.c-comment__recommend, .c-comment__recommend:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 400;
    letter-spacing: normal
}

.c-comment__recommend:before {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    position: relative;
    width: 16px;
    height: 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 4px
}

.c-comment__recommend--positive {
    color: #16d39a
}

.c-comment__recommend--positive:before {
    content: "\F057\00FE0E";
    top: -3px
}

.c-comment__recommend--negative {
    color: #ff7588
}

.c-comment__recommend--negative:before {
    content: "\F056\00FE0E"
}

.c-comment__recommend--not-sure {
    color: #7b7b7b
}

.c-comment__recommend--not-sure:before {
    content: "\F053\00FE0E"
}

.c-comment__content {
    margin-top: 12px;
    position: relative;
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.8;
    color: #555;
    text-align: justify;
    padding-left: 10px
}

.c-comment__content--preview {
    max-height: 60px;
    overflow: hidden;
    margin-bottom: 4px
}

.c-comment__content--preview:before {
    position: absolute;
    content: "...";
    bottom: 0;
    left: 0
}

.c-comment__content--preview:after {
    position: absolute;
    background-color: #fafafa;
    content: "";
    left: 0;
    width: 1em;
    height: 1em
}

.c-comment__expand-btn {
    font-size: 10px;
    font-size: .625rem;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 4px
}

.c-comment__expand-btn, .c-comment__expand-btn:after {
    letter-spacing: normal;
    color: #41c1c6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-comment__expand-btn:after {
    content: "\F0E5\00FE0E";
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    width: 16px;
    height: 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.c-comment__expand-btn.expanded:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.c-comment__pros-cons {
    list-style: none;
    padding: 0;
    margin: 16px 0
}

.c-comment__pc-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.4;
    color: #555
}

.c-comment__pc-item + .c-comment__pc-item {
    margin-top: 8px
}

.c-comment__pc-item:before {
    margin-left: 6px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    height: 16px;
    width: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-comment__pc-item--pros:before {
    content: "\F094\00FE0E";
    color: #41c1c6
}

.c-comment__pc-item--cons:before {
    content: "\F0B2\00FE0E";
    color: #ff7588
}

.c-comment__item-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 12px 0
}

.c-comment__color-pin {
    border: 1px solid #c4c4c4;
    border-radius: 50%;
    margin-left: 8px;
    height: 13px;
    width: 13px
}

.c-comment__color-name {
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.182;
    color: #7b7b7b;
    margin-left: 73px
}

.c-comment__size-name {
    font-size: 10px;
    font-size: .625rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal;
    color: #7b7b7b
}

.c-comment__seller-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 12px
}

.c-comment__seller-icon {
    margin-left: 6px
}

.c-comment__seller-icon:before {
    content: "\F077\00FE0E";
    width: 16px;
    height: 16px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-comment__seller-icon--ds:before {
    content: "\F025\00FE0E";
    color: #41c1c6
}

.c-comment__seller-name {
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.182;
    color: #7b7b7b
}

.c-comment__feedback {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 12px
}

.c-comment__feedback-text {
    font-size: 9px;
    font-size: .562rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.667;
    color: #7b7b7b
}

.c-comment__feedback-control, .c-comment__feedback-helpful {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-comment__feedback-helpful {
    margin-left: 8px
}

.c-comment__feedback-helpful:after {
    content: "\F057\00FE0E";
    color: #7b7b7b;
    width: 13px;
    height: 13px;
    font-size: 13px;
    font-size: .812rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.846;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-comment__feedback-helpful.positive:after {
    color: #41c1c6
}

.c-comment__feedback-report:before {
    content: "\F055\00FE0E";
    color: #7b7b7b;
    width: 13px;
    height: 13px;
    font-size: 13px;
    font-size: .812rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.846;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-comment__rating-slider {
    position: relative;
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    background-color: #e9e9e9;
    outline: none;
    height: 16px;
    border-top: 7px solid #fff;
    border-bottom: 7px solid #fff
}

.c-comment__rating-slider::-webkit-slider-thumb {
    position: relative;
    -webkit-appearance: none;
    appearance: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background-color: #000
}

.c-comment__rating-slider::-moz-range-thumb {
    -moz-appearance: none;
    appearance: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background-color: #000
}

.c-comment__rating-slider-container {
    position: relative
}

.c-comment__rating-slider-text-wrapper {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 8px;
    margin-bottom: 16px;
    position: relative;
    text-align: center;
    width: 50%
}

.c-comment__rating-slider-text-wrapper span {
    display: none
}

.c-comment__rating-slider-text {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal;
    color: #000;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.c-comment__rating-slider-highlight {
    position: absolute;
    content: "";
    height: 4px;
    width: 0;
    background-color: #000;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-comment__slider-tick-wrapper {
    padding: 0 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-comment__slider-tick-label {
    height: 8px;
    width: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-comment__slider-tick-label:before {
    content: "";
    height: 2px;
    width: 2px;
    border-radius: 50%;
    background-color: #e9e9e9
}

.c-comment__section-header {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal;
    color: #000
}

.c-comment__recommend-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin-top: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-comment__recommend-option:checked + .c-comment__recommend-label--recommended {
    color: #16d39a;
    border-color: #16d39a
}

.c-comment__recommend-option:checked + .c-comment__recommend-label--not-sure {
    color: #ffa87d;
    border-color: #ffa87d
}

.c-comment__recommend-option:checked + .c-comment__recommend-label--not-recommended {
    color: #ff7588;
    border-color: #ff7588
}

.c-comment__recommend-label {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    line-height: normal;
    color: #9d9d9d;
    padding: 8px 12px;
    border: 1px solid transparent
}

.c-comment__recommend-label, .c-comment__recommend-label:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    letter-spacing: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-comment__recommend-label:before {
    margin-left: 8px;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 24px;
    width: 24px;
    height: 24px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-comment__recommend-label--recommended:before {
    content: "\F09F\00FE0E"
}

.c-comment__recommend-label--not-sure:before {
    content: "\F053\00FE0E"
}

.c-comment__recommend-label--not-recommended:before {
    content: "\F0A0\00FE0E"
}

.c-comment__form-title {
    margin-top: 20px
}

.c-comment__pros-cons-wrapper .o-form__row {
    margin-bottom: 23px
}

.c-comment__pros-cons-wrapper + .c-comment__pros-cons-wrapper {
    margin-top: 48px
}

.c-comment__ps-input {
    position: relative;
    width: 100%;
    padding-left: 48px
}

.c-comment__ps-input:before {
    content: "\F094\00FE0E"
}

.c-comment__ps-add {
    position: absolute;
    width: 24px;
    height: 24px;
    bottom: 9px;
    left: 12px
}

.c-comment__ps-add:before {
    content: "\F094\00FE0E";
    width: 24px;
    height: 24px;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-comment__ps-add:before, .c-comment__ps-item {
    font-weight: 400;
    letter-spacing: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-comment__ps-item {
    position: relative;
    font-size: 12px;
    font-size: .75rem;
    line-height: 2;
    color: #000
}

.c-comment__ps-item:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin-left: 6px
}

.c-comment__ps-item--pros:before {
    color: #16d39a;
    content: "\F094\00FE0E"
}

.c-comment__ps-item--cons:before {
    color: #ff7588;
    content: "\F0B2\00FE0E"
}

.c-comment__ps-item-remove {
    position: absolute;
    left: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: .5
}

.c-comment__ps-item-remove:before {
    content: "\F099\00FE0E";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 16px;
    height: 16px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5
}

.c-comment__form-opinion {
    margin-top: 24px;
    margin-bottom: 32px
}

.c-comment__form-anonymous {
    margin-bottom: 32px
}

.c-comment__info {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #9d9d9d;
    text-align: center
}

.c-comment__info-link {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    color: #41c1c6
}

.c-comment__button-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.c-comment__submit-btn {
    margin-bottom: 24px
}

.c-comment__load-more {
    visibility: hidden;
    opacity: 0
}

.c-comment__product-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-comment__product-image {
    width: 100%;
    max-width: 156px;
    margin-left: 40px
}

.c-comment__product-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-comment__product-title {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 12px
}

.c-comment__product-brand, .c-comment__product-title {
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #000
}

.c-comment__product-brand {
    font-size: 16px;
    font-size: 1rem
}

.c-comment__footer {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-comment-sort {
    z-index: 23
}

.c-comment-sort__list {
    list-style: none;
    margin-bottom: 0
}

.c-comment-sort__item {
    min-height: 57px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-comment-sort__content-wrapper {
    padding: 20px 10px
}

.c-comment-sort__header {
    display: none
}

.c-comments-product__row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0;
    margin-left: 0
}

.c-comments-product__col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0;
    padding-left: 0
}

.c-comments-product__col--gallery {
    -ms-flex: 0 0 31.5%;
    -webkit-box-flex: 0;
    flex: 0 0 31.5%;
    max-width: 31.5%;
    min-height: 370px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-comments-product__col--gallery a {
    position: relative
}

.c-comments-product__col--gallery a img {
    overflow: hidden
}

.c-comments-product__col--gallery a img[alt]:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-weight: 300;
    color: transparent;
    text-align: center;
    content: attr(alt);
    background-size: contain;
    width: 100%
}

.c-comments-product__col--gallery img {
    max-width: 100%;
    max-height: 100%
}

.c-comments-product__col--info {
    -ms-flex: 0 0 68.5%;
    -webkit-box-flex: 0;
    flex: 0 0 68.5%;
    max-width: 68.5%;
    background: #fcfcfc;
    padding: 0 30px 39px 28px
}

.c-comments-product__headline {
    border-bottom: 1px solid #f2f2f2;
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 95px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-comments-product__title {
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 32px;
    color: #494949
}

.c-comments-product__title span {
    color: #b5b5b5;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    display: block;
    margin-top: 5px
}

.c-comments-product__attributes .c-message-light {
    margin-top: 50px
}

.c-comments-product__attributes .c-rating, .c-comments-product__attributes .c-slider {
    margin-left: 40px
}

.c-comments-product__attributes-row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 35px 0 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-comments-product__attributes-row:first-child {
    margin-top: 0
}

.c-comments-product__attributes-col {
    position: relative;
    width: 100%;
    min-height: 1px;
    -ms-flex: 0 0 calc(50% - 40px);
    -webkit-box-flex: 0;
    flex: 0 0 calc(50% - 40px);
    max-width: calc(50% - 40px);
    max-width: 250px;
    padding: 0 0 0 40px
}

.c-comments-product__attributes-title {
    font-size: 13px;
    font-size: .812rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.846;
    margin-bottom: 15px
}

.c-comments-product__save {
    margin-top: 50px
}

.c-comments-product__save .btn-default {
    min-width: 226px
}

.c-sale__section {
    padding-top: 56px
}

.c-sale__section--carousel {
    background: #f5f5f5;
    padding-top: 0;
    margin-top: 56px
}

.c-sale__section--incredible, .c-sale__section--incredible .cp-carousel--incredible {
    background: #dc3165
}

.c-sale__section--incredible .cp-carousel__description, .c-sale__section--incredible .cp-carousel__header-discount > *, .c-sale__section--incredible .cp-carousel__header-title {
    color: #fff
}

.c-sale__section .cp-carousel {
    padding: 40px 0;
    display: block
}

.c-sale__section .cp-carousel__slides-row {
    padding: 0 80px
}

.c-sale__title {
    color: #000;
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    text-align: center
}

.c-sale__title--bg {
    background: url(../files/01fa5752.svg) no-repeat;
    background-position: center -7px;
    background-size: 80px 80px;
    padding-top: 35px
}

.c-sale__category-card {
    padding: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    margin-right: 16px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 232px;
    flex: 1 0 232px;
    max-width: 232px
}

.c-sale__category-card:first-child {
    margin-right: 12px
}

.c-sale__category-card:hover {
    background: rgba(251, 186, 206, .2);
    border-color: #f794b3
}

.c-sale__category-card:hover .c-sale__category-card-title {
    color: #dc3165
}

.c-sale__category-card:hover .c-sale__category-card-count {
    color: #f04d7d
}

.c-sale__category-card--category-page:hover {
    background: #f5f5f5;
    border-color: #000
}

.c-sale__category-card--category-page:hover .c-sale__category-card-count, .c-sale__category-card--category-page:hover .c-sale__category-card-title {
    color: #000
}

.c-sale__category-card-image {
    border-radius: 4px
}

.c-sale__category-card-title {
    margin-top: 8px;
    font-size: 19px;
    font-size: 1.188rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 40px;
    color: #000
}

.c-sale__category-card-count {
    font-size: 15px;
    font-size: .938rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 32px;
    color: #555
}

.c-sale__search-voucher {
    padding: 0 12px
}

.c-sale__search-voucher .swiper-button-arrow {
    background: none
}

.c-sale__voucher-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto
}

.c-sale__voucher-card {
    padding: 24px 0;
    border-radius: 4px;
    border: 1px solid #d9d9d9;
    min-height: 328px
}

.c-sale__voucher-card, .c-sale__voucher-cardContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.c-sale__voucher-cardContainer {
    width: calc(100% - 48px)
}

.c-sale__voucher-card-discount {
    color: #000;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 215%;
    margin-top: 12px;
    height: 40px;
    overflow: hidden;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical
}

.c-sale__voucher-card-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #434343;
    margin-top: 12px;
    min-height: 21px;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-sale__voucher-card-cta--arrow:after {
    content: "\F0D8\00FE0E";
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 18px
}

.c-sale__voucher-card-condition {
    height: 40px;
    overflow: hidden;
    height: 23px;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical
}

.c-sale__voucher-card-condition, .c-sale__voucher-card-expiration {
    color: #7b7b7b;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.c-sale__voucher-card-expiration {
    margin-top: 12px;
    min-height: 20px
}

.c-sale__voucher-card-copy {
    height: 48px;
    width: 100%;
    max-width: 236px;
    margin-top: 24px;
    color: #000;
    background: #e9e9e9;
    border-radius: 24px;
    padding: 0 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal
}

.c-sale__voucher-card-copy:after {
    content: "\F049\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    margin-right: 12px
}

.cp-button {
    height: 44px;
    color: #fff;
    background: #000;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    text-align: center;
    border: 1px solid transparent;
    padding: 8px 24px;
    width: auto;
    margin-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    -webkit-transition: color .3s ease, background .3s ease, border .3s ease;
    transition: color .3s ease, background .3s ease, border .3s ease
}

.cp-button:focus, .cp-button:hover {
    background-color: transparent !important;
    border: 1px solid #000 !important;
    color: #000 !important
}

.cp-button--inline {
    margin-top: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.cp-button--horizontal {
    margin-top: 0
}

.cp-button--horizontal + .cp-button--horizontal {
    margin-right: 24px
}

.cp-button--grow {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.cp-button--clear {
    background-color: transparent !important;
    border: none !important
}

.cp-button--outlined {
    background-color: transparent !important;
    border: 1px solid #000;
    color: #000
}

.cp-button--outlined:focus, .cp-button--outlined:hover {
    background-color: #000 !important;
    color: #fff !important
}

.cp-button--primary {
    background-color: #f04d7d;
    color: #fff
}

.cp-button--primary.cp-button--clear {
    color: #f04d7d
}

.cp-button--primary:focus, .cp-button--primary:hover {
    background-color: transparent !important;
    color: #f04d7d !important;
    border: 1px solid #f04d7d !important
}

.cp-button--primary.cp-button--outlined {
    color: #f04d7d;
    border: 1px solid #f04d7d
}

.cp-button--primary.cp-button--outlined:focus, .cp-button--primary.cp-button--outlined:hover {
    background-color: #f04d7d !important;
    color: #fff !important
}

.cp-button--secondary {
    background-color: #41c1c6;
    color: #fff
}

.cp-button--secondary.cp-button--clear {
    color: #41c1c6
}

.cp-button--secondary:focus, .cp-button--secondary:hover {
    background-color: transparent !important;
    color: #41c1c6 !important;
    border: 1px solid #41c1c6 !important
}

.cp-button--secondary.cp-button--outlined {
    color: #41c1c6;
    border: 1px solid #41c1c6
}

.cp-button--secondary.cp-button--outlined:focus, .cp-button--secondary.cp-button--outlined:hover {
    background-color: #41c1c6 !important;
    color: #fff !important
}

.cp-button--white {
    background-color: #fff;
    color: #000
}

.cp-button--white.cp-button--clear {
    color: #fff
}

.cp-button--white:focus, .cp-button--white:hover {
    background-color: transparent !important;
    color: #fff !important;
    border: 1px solid #fff !important
}

.cp-button--white.cp-button--outlined {
    color: #fff;
    border: 1px solid #fff
}

.cp-button--white.cp-button--outlined:focus, .cp-button--white.cp-button--outlined:hover {
    background-color: #fff !important;
    color: #000 !important
}

.cp-button--full {
    width: 100%
}

.cp-button[disabled] {
    color: #fff;
    border: none
}

.cp-button--disabled, .cp-button[disabled] {
    background-color: #d9d9d9;
    pointer-events: none
}

.cp-button--no-margin {
    margin-top: 0
}

.cp-button--spacing-top-md {
    margin-top: 24px
}

.cp-button--spacing-top-lg {
    margin-top: 60px
}

.cp-button--xs {
    height: 30px
}

.cp-button--sm, .cp-button--xs {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.cp-button--sm {
    height: 40px
}

.cp-button--lg {
    height: 48px
}

.cp-button--xl {
    height: 52px
}

.cp-button--xxl {
    height: 56px;
    padding: 12px 16px
}

.cp-button--minw-240 {
    min-width: 240px
}

.cp-button--maxw-240 {
    max-width: 240px
}

.cp-button--maxw-140 {
    max-width: 140px
}

.cp-button--square {
    padding: 8px;
    width: 44px
}

.cp-checkbox {
    padding: 8px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    cursor: pointer
}

.cp-checkbox__input {
    display: none
}

.cp-checkbox__input:checked ~ .cp-checkbox__checkmark {
    background: #41c1c6;
    border: none
}

.cp-checkbox__input:checked ~ .cp-checkbox__checkmark:before {
    opacity: 1
}

.cp-checkbox__input[disabled] ~ .cp-checkbox__label {
    opacity: .4;
    pointer-events: none
}

.cp-checkbox__checkmark {
    margin-left: 16px;
    width: 24px;
    height: 24px;
    padding: 3px
}

.cp-checkbox__checkmark, .cp-checkbox__checkmark--checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cp-checkbox__checkmark--checkbox {
    padding: 6px 4px;
    color: #c4c4c4;
    border-radius: 4px;
    border: 1px solid #c4c4c4
}

.cp-checkbox__checkmark--checkbox:before {
    content: "\F095\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    z-index: 1;
    color: #fff;
    opacity: 0
}

.cp-checkbox__checkmark--radio {
    color: #c4c4c4;
    border-radius: 50%;
    border: 1px solid #c4c4c4
}

.cp-checkbox__checkmark--radio:before {
    content: "";
    border-radius: 50%;
    background: #fff;
    width: 8px;
    height: 8px;
    opacity: 0
}

.cp-checkbox__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.cp-checkbox__title {
    color: #262626;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.71
}

.cp-checkbox__title + .cp-checkbox__subtitle {
    margin-top: 4px
}

.cp-checkbox--list .cp-checkbox__title {
    color: #000;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal
}

.cp-checkbox__label--full .cp-checkbox__title {
    width: 100%
}

.cp-checkbox__title--container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.cp-checkbox__subtitle {
    color: #7b7b7b;
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.8
}

input:not(:checked) ~ .cp-checkbox__dependant-content {
    display: none
}

.cp-checkbox--list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cp-checkbox--list:not(:last-child) {
    margin-bottom: 0
}

.cp-checkbox--timescope .cp-checkbox__input[disabled] ~ .cp-checkbox__label {
    opacity: 1
}

.cp-checkbox--timescope .cp-checkbox__input[disabled] ~ .cp-checkbox__label .c-checkout-shipment__timescope-title {
    color: #c4c4c4
}

.cp-checkbox--timescope .cp-checkbox__input[disabled] ~ .cp-checkbox__label .cp-checkbox__title--container {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.cp-checkbox--timescope .cp-checkbox__input[disabled] ~ .cp-checkbox__label .c-checkout-shipment__timescope-isFull {
    margin-right: 16px
}

.cp-collapse {
    padding: 8px 0
}

.cp-collapse:not(:last-child) {
    margin-bottom: 8px;
    border-bottom: 1px solid #e9e9e9
}

.cp-collapse__input {
    display: none
}

.cp-collapse__input:checked ~ .cp-collapse__label:after {
    content: "\F0E0\00FE0E";
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px
}

.cp-collapse__input:checked ~ .cp-collapse__content {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    height: auto
}

.cp-collapse__label {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: normal;
    padding-bottom: 8px;
    color: #7b7b7b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer
}

.cp-collapse__label:after {
    content: "\F0E3\00FE0E";
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px
}

.cp-collapse__content {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    height: 0;
    -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, transform .3s ease;
    transition: opacity .3s ease, transform .3s ease, -webkit-transform .3s ease;
    -webkit-transform-origin: center top;
    transform-origin: center top
}

.cp-collapse--bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.cp-collapse--bottom .cp-collapse__label {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.cp-collapse--bottom .cp-collapse__content {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    transform: scale(1);
    overflow: hidden
}

.cp-modal {
    padding: 32px 40px;
    max-width: 420px !important
}

.cp-modal--md {
    max-width: 560px !important
}

.cp-modal--lg {
    max-width: 640px !important
}

.cp-modal--xl {
    max-width: 780px !important
}

.cp-modal--xxl {
    max-width: 1024px !important
}

.cp-modal__header {
    min-height: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 16px
}

.cp-modal__header-title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 2.25;
    color: #000
}

.cp-modal__header-subtitle {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2.25;
    color: #81858b
}

.cp-modal__close-btn {
    cursor: pointer;
    height: 20px
}

.cp-modal__close-btn:before {
    content: "\F0DC\00FE0E";
    color: #262626;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px
}

.cp-modal__content {
    font-size: 13px;
    font-size: .812rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.85;
    margin: 24px auto 32px
}

.cp-modal__content--bottom-no-space {
    margin-bottom: 0
}

.cp-modal__content--no-space {
    margin-top: 0;
    margin-bottom: 0
}

.cp-modal__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.cp-modal--full {
    width: 100vw !important;
    height: 100vh !important;
    max-width: unset !important;
    max-height: unset !important;
    padding: 0 !important
}

.cp-toast {
    background: #000;
    padding: 12px 16px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .24);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .24);
    z-index: 10008;
    width: 100%;
    border-radius: 2px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(16px);
    transform: translateY(16px);
    -webkit-transition: visibility .3s ease, opacity .3s ease, -webkit-transform .3s ease;
    transition: visibility .3s ease, opacity .3s ease, -webkit-transform .3s ease;
    transition: transform .3s ease, visibility .3s ease, opacity .3s ease;
    transition: transform .3s ease, visibility .3s ease, opacity .3s ease, -webkit-transform .3s ease
}

.cp-toast:not(:last-child) {
    margin-bottom: 16px
}

.cp-toast--show {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1;
    visibility: visible
}

.cp-toast__text {
    color: #fff;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.71
}

.cp-toast__action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.83
}

.cp-toast__action--primary {
    color: #f04d7d
}

.cp-toast__action--secondary {
    color: #41c1c6
}

.cp-toast__action-text {
    margin-right: 16px
}

.cp-toast-container {
    position: fixed;
    width: 320px;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    top: auto;
    bottom: 80px;
    z-index: 100
}

.cp-toast-container--left {
    left: 80px;
    -webkit-transform: translate(0);
    transform: translate(0)
}

.cp-toast-container--center {
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

.cp-toast-container--right {
    right: 80px;
    -webkit-transform: translate(0);
    transform: translate(0)
}

.cp-toast-container--bottom {
    top: auto;
    bottom: 80px
}

.cp-toast-container--top {
    bottom: auto;
    top: 80px
}

.cp-toast-content {
    display: none
}

.cp-input {
    background-color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100vh - 128px);
    padding: 80px 0
}

.cp-input, .cp-input__form-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.cp-input__form-field {
    margin: 8px auto 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    min-height: 78px
}

.cp-input__form-field:first-child {
    margin-top: 0
}

.cp-input__form-field--right-icon .cp-input__input, .cp-input__form-field--right-icon .cp-input__label {
    padding-right: 48px
}

.cp-input__form-field--no-sub {
    min-height: 54px
}

.cp-input__form-field--single {
    margin-top: 0
}

.cp-input__form-field--no-label {
    min-height: unset
}

.cp-input__form-field--verification {
    margin-top: 40px
}

.cp-input__form-field--top-spacing {
    margin-top: 24px
}

.cp-input__form-field--bold-label .cp-input__input:not(:placeholder-shown):not(:focus) ~ .cp-input__label {
    color: #000
}

.cp-input__form-field--has-error .cp-input__input {
    border-bottom-color: #ff7588;
    caret-color: #ff7588
}

.cp-input__form-field--has-error .cp-input__input.nice-select.open, .cp-input__form-field--has-error .cp-input__input:active, .cp-input__form-field--has-error .cp-input__input:focus, .cp-input__form-field--has-error .cp-input__input:not(:placeholder-shown), .cp-input__form-field--has-error .cp-input__input:not(:placeholder-shown):not(focus) {
    border-bottom-color: #ff7588;
    caret-color: #ff7588
}

.cp-input__form-field--has-error .cp-input__input.nice-select.open ~ .cp-input__label, .cp-input__form-field--has-error .cp-input__input:active ~ .cp-input__label, .cp-input__form-field--has-error .cp-input__input:focus ~ .cp-input__label, .cp-input__form-field--has-error .cp-input__input:not(:placeholder-shown):not(focus) ~ .cp-input__label, .cp-input__form-field--has-error .cp-input__input:not(:placeholder-shown) ~ .cp-input__label {
    color: #ff7588
}

.cp-input__form-field--has-error .cp-input__icon {
    display: block
}

.cp-input__form-field--has-error .cp-input__message {
    opacity: 1;
    visibility: visible
}

.cp-input__form-field--search {
    max-width: 520px;
    margin: 0 auto
}

.cp-input__form-field--search .cp-input__input {
    padding: 0 16px 2px 0;
    border-color: #434343;
    border-radius: 24px;
    height: 48px
}

.cp-input__form-field--search .cp-input__input ~ .cp-input__label {
    -webkit-transition: none;
    transition: none;
    padding-right: 16px;
    top: 16px
}

.cp-input__form-field--search .cp-input__input ~ .cp-input__icon {
    left: 6px;
    top: 36px
}

.cp-input__form-field--search .cp-input__input.nice-select.open, .cp-input__form-field--search .cp-input__input:active, .cp-input__form-field--search .cp-input__input:focus, .cp-input__form-field--search .cp-input__input:not(:placeholder-shown), .cp-input__form-field--search .cp-input__input:not(:placeholder-shown):not(focus) {
    border-color: #434343;
    caret-color: #434343
}

.cp-input__form-field--search .cp-input__input.nice-select.open ~ .cp-input__label, .cp-input__form-field--search .cp-input__input:active ~ .cp-input__label, .cp-input__form-field--search .cp-input__input:focus ~ .cp-input__label, .cp-input__form-field--search .cp-input__input:not(:placeholder-shown):not(focus) ~ .cp-input__label, .cp-input__form-field--search .cp-input__input:not(:placeholder-shown) ~ .cp-input__label {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: none;
    transition: none
}

.cp-input__input {
    color: #262626;
    text-align: right;
    direction: ltr;
    width: 100%;
    height: 30px;
    padding: 0 8px 4px 0;
    margin: 4px 0 0;
    border: none;
    border-top: 1px solid transparent;
    border-bottom: 1px solid #9d9d9d;
    font-size: 13px;
    font-size: .812rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.92
}

.cp-input__input::-webkit-input-placeholder {
    color: #fff
}

.cp-input__input::-moz-placeholder {
    color: #fff
}

.cp-input__input::-ms-input-placeholder {
    color: #fff
}

.cp-input__input::placeholder {
    color: #fff
}

.cp-input__input--textarea {
    height: auto;
    resize: none;
    outline: none
}

.cp-input__input--textarea::-webkit-input-placeholder {
    color: #9d9d9d;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2
}

.cp-input__input--textarea::-moz-placeholder {
    color: #9d9d9d;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2
}

.cp-input__input--textarea::-ms-input-placeholder {
    color: #9d9d9d;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2
}

.cp-input__input--textarea::placeholder {
    color: #9d9d9d;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2
}

.cp-input__input--textarea ~ .cp-input__label {
    -webkit-transform: translate(0);
    transform: translate(0);
    color: #000;
    cursor: default;
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2
}

.cp-input__input.nice-select.open, .cp-input__input:active, .cp-input__input:focus, .cp-input__input:not(:placeholder-shown) {
    border-bottom-color: #41c1c6;
    caret-color: #41c1c6
}

.cp-input__input.nice-select.open ~ .cp-input__label, .cp-input__input:active ~ .cp-input__label, .cp-input__input:focus ~ .cp-input__label, .cp-input__input:not(:placeholder-shown) ~ .cp-input__label {
    -webkit-transform: translate(0);
    transform: translate(0);
    color: #000;
    cursor: default;
    font-size: 10px;
    font-size: .625rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 2
}

.cp-input__input.nice-select.open ~ .cp-input__icon--show-pass, .cp-input__input:active ~ .cp-input__icon--show-pass, .cp-input__input:focus ~ .cp-input__icon--show-pass, .cp-input__input:not(:placeholder-shown) ~ .cp-input__icon--show-pass {
    color: #9d9d9d
}

.cp-input__input.nice-select.open ~ .cp-input__icon--hide-pass, .cp-input__input:active ~ .cp-input__icon--hide-pass, .cp-input__input:focus ~ .cp-input__icon--hide-pass, .cp-input__input:not(:placeholder-shown) ~ .cp-input__icon--hide-pass {
    color: #9d9d9d
}

.cp-input__input.nice-select.open ~ .cp-input__icon--error, .cp-input__input:active ~ .cp-input__icon--error, .cp-input__input:focus ~ .cp-input__icon--error, .cp-input__input:not(:placeholder-shown) ~ .cp-input__icon--error {
    color: #ff7588
}

.cp-input__input:not(:placeholder-shown):not(:focus) {
    border-bottom-color: #000
}

.cp-input__input:not(:placeholder-shown):not(:focus) ~ .cp-input__label {
    color: #9d9d9d
}

.cp-input__input:not(:placeholder-shown):not(:focus)[readonly] {
    border-bottom-color: #d9d9d9
}

.cp-input__input[readonly] {
    color: #9d9d9d;
    background: #fff;
    pointer-events: none
}

.cp-input__input--otp {
    border-top: 1px solid transparent;
    width: 100%;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    margin: 0 auto;
    padding-left: 80px;
    padding-right: 10px;
    padding-bottom: 4px;
    text-align: left;
    letter-spacing: 28px
}

.cp-input__input--select {
    border-radius: 0
}

.cp-input__input--select ~ .select2 .select2-selection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    direction: rtl;
    position: relative;
    border-radius: 0;
    outline: none;
    color: #262626;
    text-align: right;
    width: 100%;
    height: 30px;
    padding: 0 8px 4px 0;
    margin: 4px 0 0;
    border: none;
    border-top: 1px solid transparent;
    border-bottom: 1px solid #9d9d9d;
    font-size: 13px;
    font-size: .812rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.92
}

.cp-input__input--select ~ .select2 .select2-selection:after {
    content: "\F0E5\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    position: absolute;
    right: auto;
    left: 8px;
    top: 50%;
    width: 24px;
    height: 24px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border: none
}

.cp-input__input--select ~ .select2.active, .cp-input__input--select ~ .select2.nice-select.open, .cp-input__input--select ~ .select2:active, .cp-input__input--select ~ .select2:focus, .cp-input__input--select ~ .select2:hover {
    border-top-color: transparent
}

.cp-input__input--select ~ .select2.select2-container--open .select2-selection:after {
    content: "\F0E2\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    right: auto;
    left: 8px;
    top: 50%;
    width: 24px;
    height: 24px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border: none
}

.cp-input__input--select ~ .select2:focus:after {
    color: #41c1c6
}

.cp-input__input--select ~ .select2 .list {
    width: 100%;
    max-width: unset;
    border-radius: 2px;
    border: none;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
    margin-top: 2px
}

.cp-input__input--select ~ .select2 .option {
    text-align: right;
    padding: 0 16px
}

.cp-input__input--select ~ .select2 .option.selected {
    font-weight: 400
}

.cp-input__input--select ~ .select2 .select2-selection__arrow {
    display: none
}

.cp-input__icon {
    display: none;
    position: absolute;
    left: 8px;
    top: 24px
}

.cp-input__form-field--right-icon .cp-input__icon {
    left: auto;
    right: 8px
}

.cp-input__icon--error {
    color: #ff7588
}

.cp-input__icon--error:after {
    content: "\F0BA\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px
}

.cp-input__icon--show-pass {
    display: block;
    cursor: pointer;
    color: #c4c4c4
}

.cp-input__icon--show-pass:after {
    content: "\F083\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px
}

.cp-input__icon--hide-pass {
    display: block;
    cursor: pointer;
    color: #c4c4c4
}

.cp-input__icon--hide-pass:after {
    content: "\F082\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px
}

.cp-input__icon--search-icon {
    display: block;
    color: #000
}

.cp-input__icon--search-icon:after {
    content: "\F075\00FE0E";
    width: 24px;
    height: 24px;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px
}

.cp-input__label {
    display: block;
    padding-right: 8px;
    -webkit-transform: translateY(24px);
    transform: translateY(24px);
    font-size: 13px;
    font-size: .812rem;
    color: #7b7b7b;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    cursor: text;
    position: relative;
    pointer-events: none
}

.cp-input__label, .cp-input__message {
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.67
}

.cp-input__message {
    color: #9d9d9d;
    font-size: 11px;
    font-size: .688rem;
    min-height: 18px;
    visibility: visible;
    opacity: 1
}

.cp-input__link + .cp-input__message {
    max-width: 60%
}

.cp-input__message--error {
    color: #ff7588
}

.cp-input__message--success {
    color: #16d39a
}

.cp-input__message--show {
    visibility: visible;
    opacity: 1
}

.cp-input__otp-container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.cp-input__otp-container .o-form__field-input--error {
    border-top: none
}

.cp-input__separators {
    position: absolute;
    left: 50%;
    bottom: 4px;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    pointer-events: none;
    width: 155px;
    padding: 0 20px
}

.cp-input__separator {
    color: #7b7b7b;
    font-size: 13px;
    font-size: .812rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.92
}

.cp-input__counter {
    color: #c4c4c4
}

.cp-input__counter, .cp-input__link {
    font-size: 11px;
    font-size: .688rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    position: absolute;
    left: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    min-height: 18px
}

.cp-input__link {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #41c1c6
}

.cp-input__link, .cp-input__sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.cp-input__sub {
    min-height: 19px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    position: relative;
    padding: 0 8px;
    margin-top: 4px
}

.select2-dropdown {
    width: 100%;
    max-width: unset;
    border-radius: 2px;
    border: none;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
    margin-top: 2px
}

.select2-container--default .select2-results__option {
    text-align: right;
    padding: 0 16px;
    line-height: 40px;
    min-height: 40px;
    color: #262626
}

.select2-container--default .select2-results__option.select2-results__option--highlighted {
    font-weight: 400;
    color: #262626;
    background-color: #f5f5f5
}

.select2-container--default .select2-results__option .select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #f5f5f5 !important
}

.cp-tab__anchors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cp-tab--category-tabs .cp-tab__anchors {
    margin-bottom: 40px;
    position: relative;
    border-bottom: 1px solid #fff
}

.cp-tab__anchor {
    color: #000;
    cursor: pointer
}

.cp-tab__anchor--active {
    font-weight: 500
}

.cp-tab--category-tabs .cp-tab__anchor {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: normal;
    line-height: 48px;
    padding: 0 16px;
    margin: 0 12px
}

.cp-tab--category-tabs .cp-tab__anchor--active {
    border-bottom: 4px solid #000;
    font-weight: 500
}

.cp-tab__content {
    display: none
}

.cp-tab__content--active {
    display: block
}

.cp-tab--column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.cp-tab--column .cp-tab__contents {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.cp-tab--column .cp-tab__anchors {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-width: 290px;
    width: 20vw;
    margin-left: 40px;
    border-bottom: none
}

.cp-tab--column .cp-tab__anchor {
    padding: 0;
    margin: 0 0 24px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #9d9d9d
}

.cp-tab--column .cp-tab__anchor--active {
    font-weight: 500;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #000
}

.cp-tab--sale-category-tabs .cp-tab__content--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px;
    overflow: auto
}

.cp-tab--sale-category-tabs .cp-tab__anchor {
    font-size: 19px;
    font-size: 1.188rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 40px;
    padding: 12px 32px;
    background: #f5f5f5;
    border-radius: 32px;
    color: #000;
    height: 64px;
    margin-left: 24px
}

.cp-tab--sale-category-tabs .cp-tab__anchor:last-child {
    margin-left: 0
}

.cp-tab--sale-category-tabs .cp-tab__anchor--active {
    color: #fff;
    background: #dc3165;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .24);
    box-shadow: 0 0 8px rgba(0, 0, 0, .24);
    font-weight: 700
}

.cp-banner-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px
}

.cp-banner-grid__cell {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 20px;
    overflow: hidden
}

.cp-banner-grid__cell:first-child {
    margin-right: 0
}

.cp-banner-grid__cell:last-child {
    margin-left: 0
}

.cp-banner-grid__cell:hover .cp-banner-grid__image {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
    -webkit-transform-origin: center;
    transform-origin: center
}

.cp-banner-grid__cell:hover .cp-banner-grid__title {
    color: #000
}

.cp-banner-grid__cell--portrait {
    margin: 0 8px
}

.cp-banner-grid__cell--portrait .cp-banner-grid__title {
    background: #fff;
    right: auto;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 8px;
    min-width: 100px
}

.cp-banner-grid__cell--portrait .cp-banner-grid__title:after {
    content: "\F0D3\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    margin-right: 8px
}

.cp-banner-grid__cell--no-title .cp-banner-grid__title {
    display: none
}

.cp-banner-grid__cell--no-title:hover .cp-banner-grid__image {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.cp-banner-grid__title {
    right: 0;
    bottom: 0;
    font-size: 20px;
    font-size: 1.25rem;
    color: #7b7b7b;
    background-color: #f5f5f5;
    padding: 8px 8px 8px 16px;
    -webkit-transition: color .3s ease;
    transition: color .3s ease
}

.cp-banner-grid__discount, .cp-banner-grid__title {
    position: absolute;
    z-index: 1;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.cp-banner-grid__discount {
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    left: 16px;
    bottom: 52px
}

.cp-banner-grid__discount-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cp-banner-grid__discount-row--text {
    margin-top: -12px
}

.cp-banner-grid__discount-value {
    font-size: 36px;
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    margin-right: 4px
}

.cp-banner-grid__image {
    width: 100%;
    -webkit-transition: -webkit-transform .7s ease-out;
    transition: -webkit-transform .7s ease-out;
    transition: transform .7s ease-out;
    transition: transform .7s ease-out, -webkit-transform .7s ease-out
}

.cp-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff
}

.cp-card, .cp-card__media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.cp-card__media {
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden
}

.cp-card--product-card .cp-card__media {
    min-height: 386px
}

.cp-card--digimag .cp-card__media img {
    width: 100%
}

.cp-card__footer {
    margin-top: 12px;
    -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-direction: column;
    flex-direction: column
}

.cp-card--product-card .cp-card__footer {
    min-height: 68px
}

.cp-card--digimag .cp-card__footer {
    margin-top: 24px
}

.cp-card--digimag {
    padding: 16px;
    margin:0;
    border: 1px solid transparent;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.cp-card--digimag:hover {
    border: 1px solid #000
}

.cp-card--digimag:first-child {
    margin-right: 0
}

.cp-card--digimag:last-child {
    margin-left: 0
}

.cp-scrollable {
    position: relative
}

.cp-scrollable--no-arrow {
    padding: 0 !important
}

.cp-scrollable__container {
    overflow: auto;
    overflow-x: hidden
}

.cp-scrollable__controls {
    left: 0;
    right: 0
}

.cp-scrollable__arrow, .cp-scrollable__controls {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.cp-scrollable__arrow {
    border: none;
    background: hsla(0, 0%, 100%, .8);
    width: 20px;
    height: 20px;
    display: none;
    cursor: pointer;
    z-index: 1;
    padding: 0
}

.cp-scrollable__arrow:focus, .cp-scrollable__arrow:hover {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: hsla(0, 0%, 100%, .9)
}

.cp-scrollable__arrow--next {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px;
    left: 0
}

.cp-scrollable__arrow--next:before {
    content: "\F0D8\00FE0E"
}

.cp-scrollable__arrow--prev {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px;
    right: 0
}

.cp-scrollable__arrow--prev:before {
    content: "\F0DB\00FE0E"
}

.cp-scrollable__arrow--active {
    display: block
}

.cp-carousel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.cp-carousel--stacked {
    padding: 40px 0;
    display: block
}

.cp-carousel--stacked .cp-carousel__slides-row {
    padding: 0 80px
}

.cp-carousel--stacked .cp-card--product-card {
    padding: 16px
}

.cp-carousel--stacked .cp-carousel__slides-row .swiper-container {
    padding-left: 150px
}

.cp-carousel--titled .cp-carousel__slides-row {
    width: calc(100% - 245px)
}

.cp-carousel--header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.cp-carousel--coverImage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cp-carousel--coverImage .cp-carousel__slides-row {
    width: calc(100% - 40vw);
    min-width: calc(100% - 575px)
}

.cp-carousel--coverImage .cp-carousel__slides-row .swiper-container {
    padding-left: 240px
}

.cp-carousel__more-button {
    margin-right: auto;
    padding-left: 12px
}

.cp-carousel__more-button:after {
    content: "\F0D8\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    margin-right: 4px
}

.cp-carousel__cover-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 80px 0 40px;
    width: 40vw;
    max-width: 575px;
    height: 47vw;
    max-height: 680px;
    position: relative;
    z-index: 1;
    background: #fff
}

.cp-carousel__cover-image img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.cp-carousel__title {
    padding: 16px 80px 0 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 386px
}

.cp-carousel__title .cp-button {
    max-width: 125px
}

.cp-carousel__title-text {
    width: 125px;
    color: #000;
    font-size: 32px;
    font-size: 2rem
}

.cp-carousel__header, .cp-carousel__title-text {
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.cp-carousel__header {
    font-size: 20px;
    font-size: 1.25rem;
    color: #262626;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 24px
}

.cp-carousel__slides-row {
    width: 100%
}

.cp-carousel__slides-row .swiper-container {
    padding-left: 120px;
    position: relative
}

.cp-carousel__slides-row .swiper-button-arrow {
    color: #000;
    background-color: hsla(0, 0%, 100%, .6);
    width: 64px;
    height: 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
    cursor: pointer
}

.cp-carousel__slides-row .swiper-button-arrow.swiper-button-disabled {
    display: none
}

.cp-carousel__slides-row .swiper-button-prev-arrow {
    right: 0
}

.cp-carousel__slides-row .swiper-button-next-arrow::before {
    content: "\f060";
    font-size: 25px;
    letter-spacing: normal;
    line-height: 48px;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 100;
}

.cp-carousel__slides-row .swiper-button-next-arrow {
    left: 0
}

.cp-carousel__slides-row .swiper-button-next-arrow::before {
    content: "\f060";
    font-size: 25px;
    letter-spacing: normal;
    line-height: 48px;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 100;
}
.swiper-button-arrow.swiper-button-prev-arrow::before {
    content: "\f061";
    font-size: 25px;
    letter-spacing: normal;
    line-height: 48px;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 100;
}
.cp-carousel--incredible {
    background-color: #f5f5f5;
    position: relative;
    padding: 36px 0
}

.cp-carousel--incredible .cp-card--product-card {
    padding: 12px 12px 0;
    min-height: 548px
}

.cp-carousel__sale-header {
    padding: 0 80px
}

.cp-carousel__description {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    color: #000;
    margin-bottom: 40px
}

.cp-carousel__header-title {
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 54px;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 500px
}

.cp-carousel__title-icon {
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 40px;
    width: 40px;
    height: 40px;
    margin-left: 12px;
    margin-bottom: 8px
}

.cp-carousel__header-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 4px
}

.cp-carousel__header-row, .cp-carousel__header-row--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cp-carousel__header-discount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #000
}

.cp-carousel__header-discount-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
    min-width: 174px
}

.cp-carousel__header-discount-row, .cp-carousel__header-discount-row--sm {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.cp-carousel__header-discount-value {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 26px;
    position: relative;
    top: 2px
}

.cp-carousel__voucher {
    padding: 8px 12px;
    color: #f5f5f5;
    background: #262626;
    border-radius: 24px;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 36px;
    margin-right: 16px
}

.cp-carousel__voucher:after {
    content: "\F049\00FE0E";
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    margin-right: 8px
}

.cp-carousel__voucher--success:after {
    content: "";
    margin-right: 0
}

.cp-carousel__centeredTitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 24px
}

.cp-carousel__centeredTitle .centeredTitle-title {
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 55px;
    text-align: center;
    color: #000;
    position: relative
}

.cp-carousel__centeredTitle .centeredTitle-title--withSideLine:before {
    content: "";
    position: absolute;
    width: 100px;
    height: 1px;
    background-color: #000;
    top: 50%;
    right: -124px
}

.cp-carousel__centeredTitle .centeredTitle-title--withSideLine:after {
    content: "";
    position: absolute;
    width: 100px;
    height: 1px;
    background-color: #000;
    top: 50%;
    left: -124px
}

.cp-carousel--no-padding, .cp-carousel--no-padding .cp-carousel__slides-row {
    padding: 0
}

.cp-dropdown {
    margin-left: 24px
}

.cp-dropdown__input {
    display: none
}

.cp-dropdown__input:checked ~ .cp-dropdown__label {
    border-color: #000
}

.cp-dropdown__input:checked ~ .cp-dropdown__label:after {
    content: "\F0E0\00FE0E";
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px
}

.cp-dropdown__input:checked ~ .cp-dropdown__content {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(12px) scaleY(1);
    transform: translateY(12px) scaleY(1);
    height: auto
}

.cp-dropdown__input:checked ~ .cp-dropdown__overlay {
    display: block
}

.cp-dropdown__overlay {
    display: none;
    z-index: 9;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.cp-dropdown__label {
    border: 1px solid transparent;
    white-space: nowrap;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    height: 40px;
    padding: 8px 12px;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    z-index: 10
}

.cp-dropdown__label:after {
    content: "\F0E3\00FE0E";
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px;
    margin-right: 8px
}

.cp-dropdown__label:hover {
    border-color: #000
}

.cp-dropdown--bold .cp-dropdown__label {
    font-weight: 800
}

.cp-dropdown__content {
    background-color: #fff;
    border: 1px solid #000;
    z-index: 11;
    position: absolute;
    visibility: hidden;
    -webkit-transform: translateY(12px) scaleY(0);
    transform: translateY(12px) scaleY(0);
    height: 0;
    -webkit-transition: opacity .2s ease, -webkit-transform .2s ease;
    transition: opacity .2s ease, -webkit-transform .2s ease;
    transition: opacity .2s ease, transform .2s ease;
    transition: opacity .2s ease, transform .2s ease, -webkit-transform .2s ease;
    -webkit-transform-origin: center top;
    transform-origin: center top;
    min-width: 292px;
    max-width: 320px;
    max-height: 320px;
    overflow: hidden
}

.cp-dropdown--lg .cp-dropdown__content {
    min-width: 320px
}

.cp-dropdown--left-aligned {
    margin-left: 0;
    margin-right: 24px
}

.cp-dropdown--left-aligned .cp-dropdown__content {
    right: auto;
    left: 0
}

u-scroll-disabled {
    overflow: hidden
}

.sf-dump {
    direction: ltr
}

.u-p-16 {
    padding: 16px
}

.u-p-0 {
    padding: 0
}

.u-p-8 {
    padding: 8px
}

.u-pl-16 {
    padding-left: 16px
}

.u-pl-64 {
    padding-left: 64px
}

.u-pr-16 {
    padding-right: 16px
}

.u-pt-12 {
    padding-top: 12px
}

.u-pt-0 {
    padding-top: 0
}

.u-pb-0 {
    padding-bottom: 0
}

.u-pb-12 {
    padding-bottom: 12px
}

.u-py-24 {
    padding-top: 24px;
    padding-bottom: 24px
}

.u-pl-8 {
    padding-left: 8px
}

.u-pr-8 {
    padding-right: 8px
}

.u-pr-24 {
    padding-right: 24px
}

.u-px-12 {
    padding-right: 12px;
    padding-left: 12px
}

.u-px-24 {
    padding-right: 24px;
    padding-left: 24px
}

.u-py-28 {
    padding-top: 28px;
    padding-bottom: 28px
}

.u-py-10 {
    padding-top: 10px;
    padding-bottom: 10px
}

.u-py-12 {
    padding-top: 12px;
    padding-bottom: 12px
}

.u-py-16 {
    padding-top: 16px;
    padding-bottom: 16px
}

.u-mx-4 {
    margin-left: 4px;
    margin-right: 4px
}

.u-mx-16 {
    margin-left: 16px;
    margin-right: 16px
}

.u-my-12 {
    margin-top: 12px;
    margin-bottom: 12px
}

.u-mt-0 {
    margin-top: 0
}

.u-mt-4 {
    margin-top: 4px
}

.u-mt-8 {
    margin-top: 8px
}

.u-mt-12 {
    margin-top: 12px
}

.u-mb-auto {
    margin-bottom: auto
}

.u-mb-0 {
    margin-bottom: 0
}

.u-mb-4 {
    margin-bottom: 4px
}

.u-mb-8 {
    margin-bottom: 8px
}

.u-mb-12 {
    margin-bottom: 12px
}

.u-mb-16 {
    margin-bottom: 16px
}

.u-mb-18 {
    margin-bottom: 18px
}

.u-mb-24 {
    margin-bottom: 24px
}

.u-mb-28 {
    margin-bottom: 28px
}

.u-mt-16 {
    margin-top: 16px
}

.u-mt-18 {
    margin-top: 18px
}

.u-mt-20 {
    margin-top: 20px
}

.u-mt-24 {
    margin-top: 24px
}

.u-mt-30 {
    margin-top: 30px
}

.u-mt-40 {
    margin-top: 40px
}

.u-ml-2 {
    margin-left: 2px
}

.u-ml-4 {
    margin-left: 4px
}

.u-ml-8 {
    margin-left: 8px
}

.u-ml-12 {
    margin-left: 12px
}

.u-ml-16 {
    margin-left: 16px
}

.u-ml-20 {
    margin-left: 20px
}

.u-ml-24 {
    margin-left: 24px
}

.u-mr-auto {
    margin-right: auto
}

.u-mr-2 {
    margin-right: 2px
}

.u-mr-4 {
    margin-right: 4px
}

.u-mr-8 {
    margin-right: 8px
}

.u-mr-16 {
    margin-right: 16px
}

.u-ml-auto {
    margin-left: auto
}

.u-after\:mr-4:after, .u-before\:mr-4:before {
    margin-right: 4px
}

.u-font-hairline {
    font-weight: 100
}

.u-font-thin {
    font-weight: 200
}

.u-font-light {
    font-weight: 300
}

.u-font-normal {
    font-weight: 400
}

.u-font-medium {
    font-weight: 500
}

.u-font-semibold {
    font-weight: 600
}

.u-font-bold {
    font-weight: 700
}

.u-font-extrabold {
    font-weight: 800
}

.u-font-black {
    font-weight: 900
}

.u-fs-12 {
    font-size: 12px;
    font-size: .75rem;
    line-height: 2
}

.u-fs-12, .u-fs-15 {
    font-weight: 400;
    letter-spacing: normal
}

.u-fs-15 {
    font-size: 15px;
    font-size: .938rem;
    line-height: 1.6
}

.u-text-n-500 {
    color: #81858b
}

.u-text-n-600 {
    color: #62666d
}

.u-text-n-700 {
    color: #434343
}

.u-text-n-800 {
    color: #262626
}

.u-text-n-900 {
    color: #000
}

.u-text-nb-500 {
    color: #0fabc6
}

.u-text-hint-error-text {
    color: #b2001a
}

.u-text-hint-success-text {
    color: #2e7b32
}

.u-text-color-text {
    color: #000
}

.u-Icon-Navigation-Chevron-Left-after:after {
    content: ""
}

.u-icon-toman-before:before {
    content: "\F142\00FE0E"
}

.u-Icon-Navigation-Arrow-Right-before:before {
    content: ""
}

.u-flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.u-inline-block {
    display: inline-block
}

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

.u-inline-flex {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.u-flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.u-flex-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.u-flex-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.u-flex-col-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.u-items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.u-items-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.u-justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.u-justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.u-justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.u-flex-1 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%
}

.u-border {
    border-width: 1px
}

.u-border-r {
    border-right-width: 1px
}

.u-border-l {
    border-left-width: 1px
}

.u-border-b {
    border-bottom-width: 1px
}

.u-border-t {
    border-top-width: 1px
}

.u-border-grade-1 {
    border-color: #dfdfdf
}

.u-border-n-200 {
    border-color: #d9d9d9
}

.u-border-solid {
    border-style: solid
}

.u-border-t-solid {
    border-top-style: solid
}

.u-border-t-none {
    border-top: none
}

.u-border-r-none {
    border-right: none
}

.u-border-b-none {
    border-bottom: none
}

.u-border-l-none {
    border-left: none
}

.u-border-radius-8 {
    border-radius: 8px
}

.u-border-radius-5 {
    border-radius: 5px
}

.u-bg-color-bg {
    background: #fafafa
}

.u-bg-n-000 {
    background: #fff
}

.u-bg-hint-success-object-0\.07 {
    background-color: rgba(76, 175, 80, .07)
}

.u-bg-hint-error-object-0\.08 {
    background-color: rgba(211, 47, 47, .08)
}

.u-text-right {
    text-align: right
}

.u-text-center {
    text-align: center
}

.u-cursor-pointer {
    cursor: pointer
}

.u-leading-normal {
    line-height: 1.5
}

.u-opacity-unset {
    opacity: unset
}

.u-w-full {
    width: 100%
}

.u-max-w-700 {
    max-width: 700px
}

.u-text-12 {
    font-size: 12px
}

.u-text-13 {
    font-size: 13px
}

.u-text-14 {
    font-size: 14px
}

.u-text-15 {
    font-size: 15px
}

.u-text-16 {
    font-size: 16px
}

.u-text-17 {
    font-size: 17px
}

.u-text-18 {
    font-size: 18px
}

.u-text-19 {
    font-size: 19px
}

.u-text-20 {
    font-size: 20px
}

.u-divide-y > * + * {
    border-top-width: 1px
}

.u-divide-y-2 > * + * {
    border-top-width: 2px
}

.u-divide-grade-1 > * + * {
    border-color: #dfdfdf
}

.u-divide-t-solid > * + * {
    border-top-style: solid
}

.u-relative {
    position: relative
}

.u-clearfix:after {
    content: "" !important;
    display: block !important;
    clear: both !important
}

.u-hidden-visually {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

.u-hidden {
    display: none !important
}

.u-soft-hide {
    display: none
}

.u-invisible {
    opacity: 0
}

.u-disabled {
    opacity: .55 !important;
    -ms-touch-action: none !important;
    touch-action: none !important;
    pointer-events: none !important;
    cursor: not-allowed !important
}

.u-disabled.c-btn {
    background-color: #fff !important
}

.u-disabled-opaque {
    -ms-touch-action: none !important;
    touch-action: none !important;
    pointer-events: none !important;
    cursor: not-allowed !important
}

.u-color-default {
    color: #000
}

.u-color-subtext {
    color: #d0d0d0
}

.u-color-link {
    color: #4394f6
}

.u-text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.u-fake-advert {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.714;
    height: 150px;
    background-color: #e6e6e6;
    border: 1px solid #d4d4d4;
    color: #a8a8a8
}

.u-fake-advert, .u-fake-captcha {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.u-fake-captcha {
    height: 54px;
    border-radius: 5px;
    background-color: #efefef;
    font-size: 32px;
    line-height: 1;
    padding: 14px 0 8px;
    color: #656565
}

.u-fake-advert-120x90 {
    width: 120px;
    height: 90px;
    line-height: 90px;
    background-color: #d8d8d8;
    font-size: 12px;
    letter-spacing: -.3px;
    text-align: center;
    color: #6a6a6a
}

.u-fake-advert-120x90:before {
    content: "120x90"
}

.u-fake-advert-120x240 {
    width: 120px;
    height: 240px;
    line-height: 240px;
    background-color: #d8d8d8;
    font-size: 12px;
    letter-spacing: -.3px;
    text-align: center;
    color: #6a6a6a
}

.u-fake-advert-120x240:before {
    content: "120x240"
}

.u-h1 {
    font-size: 36px !important;
    font-size: 2.25rem !important;
    line-height: 1.333 !important
}

.u-h1, .u-h2 {
    font-weight: 400;
    letter-spacing: normal
}

.u-h2 {
    font-size: 32px !important;
    font-size: 2rem !important;
    line-height: 1.5 !important
}

.u-h3 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important
}

.u-h3, .u-h4 {
    font-weight: 400;
    letter-spacing: normal
}

.u-h4 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
    line-height: 1.333 !important
}

.u-h5 {
    font-size: 16px !important;
    font-size: 1rem !important;
    line-height: 1.5 !important
}

.u-h5, .u-h6 {
    font-weight: 400;
    letter-spacing: normal
}

.u-h6 {
    font-size: 14px !important;
    font-size: .875rem !important;
    line-height: 1.714 !important
}

.u-ltr {
    direction: ltr;
    text-align: left
}

.u-center {
    text-align: center
}

.u-right-placeholder {
    text-align: left;
    direction: ltr
}

.u-right-placeholder::-webkit-input-placeholder {
    text-align: right;
    direction: rtl
}

.u-right-placeholder::-moz-placeholder {
    text-align: right;
    direction: rtl
}

.u-right-placeholder:-ms-input-placeholder {
    text-align: right;
    direction: rtl
}

.u-right-placeholder:-moz-placeholder {
    text-align: right;
    direction: rtl
}
.search-result div ul {
    max-height: 292px;
    overflow-y: auto;
}
@media screen and (max-width: 1250px) {
    .c-header__row--supercats {
        max-width: 800px;
    }
    .c-header__supercat {
        font-size: .65rem;
    }
    .c-ui-input--search-main {
        width: auto;
    }
    .c-ui-input__field--search-main {
        font-size: 0.60rem;
    }
    .c-ui-input__field {
        max-width: 120px;
    }
    .c-header__supercat-seperator {
        margin: auto 5px;
    }
    .c-mega-menu__link {
        font-size: .712rem;
    }
    .c-header__supercat-link {
        padding: 5px;
    }
    .c-mega-menu__tab-title {
        padding: 8px 8px;
        font-size: .65rem;
    }


}
.km-product-special-discount {
    display: flex !important;
}
.km-product-special-discount {
    display: flex !important;
    margin-bottom: 25px;
}

@media screen and (max-width:1200px)
{
    .c-product-grid {
        grid-template-columns: 1fr 1fr;
        grid-gap: 25px;
    }
}
@media screen and (max-width:960px)
{
    .c-header {
        display: none;
    }
}
@media screen and (min-width: 961px){
    .c-app__navbar {
        display: none;
    }
}
.c-incredible__counter.c-incredible__counter--plp.js-counter::before {
    content: "پیشنهاد شگفت انگیز";
}
.c-incredible__row.c-incredible__row--plp {
    min-height: 22px;
}
.search_value_input input {
    border: unset !important;
}
@media screen and (max-width: 767px) {

    .c-row-home__row-title {
        padding: 0 15px;
    }
    .c-incredible__counter--plp {
        font-size: 14px;
    }
    .c-breadcrumbs {
        margin: 8px auto 8px;
    }
    .c-product-grid {
        margin: 0 0 20px;
    }
    .c-incredible__counter.c-incredible__counter--plp.js-counter::before {
       font-size: 12px;
    }
    .c-listing__search-bar {
        padding-bottom: 8px;
    }

    .prv {
        top: calc(50% - 15px);
        right: 15px;
    }
    .c-listing__search-bar h1 {
        margin: 0;
    }
    .cp-carousel--incredible {
        padding: 0px 0;
    }
    .c-digimag-content {
        float: right;
        width: 100%;
    }
    .next {
        top: calc(50% - 15px);
        left: 15px;
        right: unset;
    }
    .c-new-footer {
        padding-bottom: 70px;
    }
    .c-footer__links {
        flex-direction: column;
        max-width: 100% !important;
    }
    #imagesThumbs {
        padding: 0 15px;
    }
    .image-holders.c-product__gallery {
        padding-top: 80px;
    }
    .easyzoom.is-ready img {
        cursor: grab ;
    }
    .cp-carousel {
        flex-direction: column;
    }
    .c-menu__login-button {
        max-width: 100px;
    }
    .c-expandable-text {
        margin-bottom: 15px;
    }

    .flex-direction-mobile {
        flex-wrap: wrap;
    }
    .c-new-footer__container {
        padding: 15px;
    }
    .cp-carousel--incredible .cp-card--product-card {
        min-height: 388px;
    }
    .c-row-home--swiper {
         margin-right: 0px;
         margin-left: 0px;
    }
    .cp-carousel__title {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        justify-content: space-between;
        height: auto;
    }
    .cp-carousel--titled .cp-carousel__slides-row {
        width: 100%;
    }
    .cp-carousel__title {
        -webkit-align-items: center;
        align-items: center;
    }
    .cp-button {
        margin-bottom: 15px;
    }

    .c-mega-search {
        top: 0;
        padding-top: 0;
        height: 100%;
        position: fixed;
    }
    .c-mega-search.js-mega-search__container.is-active {
        z-index: 999999999999;
    }
    .c-mega-search__body .c-mega-search__close.js-mega-search__close {
        display: none;
    }
    .c-mega-search__row--input-container {
        padding: 13px 8px;
    }
    .search-result div ul li {
        width: calc(100% - 16px);
    }
    .cp-carousel__slides-row .swiper-container{
        padding-left: 0 !important;
    }
    .c-digimag-content__row {
        flex-wrap: wrap;
        padding: 0;
    }
    .cp-card.cp-card--digimag {
        width: 100%;
        flex: 50%;
        margin: 0 auto;
        max-width: 50%;
        padding: 8px;
    }
    .c-row-home.c-row-home--carousel {
        padding: 8px 8px;
    }
    .c-product-card__more-info--has-variants, .c-product-card__more-info--has-variants .c-product-card__variants {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    .cp-carousel__title {
        padding: 0;
    }
    .cp-carousel__title-text {
        width: 100% !important;
        font-size: 20px !important;
        max-width: 50%;
    }
    .c-incredible__carousel-title.cp-carousel__title {
        padding-top: 0;
        padding-bottom: 16px;
    }
    .c-incredible__carousel-title.cp-carousel__title {
        width: 100%;
        max-height: unset;
        -webkit-box-orient: horizontal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
    }
    .cp-carousel__title.c-incredible__carousel-title img {
        height: 60px !important;
        width: fit-content;
        margin: 0 !important;
    }
    .c-incredible__carousel-button.cp-button {
        margin-top: 0;
        margin-bottom: 0px;
    }
    .c-product__size-wrapper {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: row !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
        width: 100%;
    }
    .c-product__size-wrapper .c-product__size-label {
        margin-bottom: 0;
        width: fit-content;
        margin-left: 5px;
        min-width: 60px;
    }
    .c-product__size-wrapper .selectric-wrapper {
        width: fit-content;
    }
    .c-product__size-wrapper .selectric-wrapper {
        min-width: 160px !important;
    }
    .o-box__tabs.o-box__tabs--sticky.js-c-box-tabs li {
        flex-direction: column;
        display: flex;
    }
    .o-box__tabs.o-box__tabs--sticky.js-c-box-tabs li a {
        margin-top: 4px;
        font-size: 14px;
    }
    .c-question__empty-container.js-add-question-form label input {
        max-width: 100%;
        width: 100%;
    }
    .content-layout-wrapper aside {
        width: 300px;
        flex: 0 0 100%;
        max-width: 100%;
        position: fixed;
        right: -300px;
        background: #fff;
        backdrop-filter: blur(5px);
        margin-top: 0;
        border-radius: 32px 0 0 0;
        z-index: 9999999999999999999999999999;
        overflow-y: auto;
        transition: all 0.5s;
        bottom: 0;
        height: 100%;
        top: 0;
        padding-bottom: 70px;
        padding-top: 70px;
    }
    .widget_area > div {
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
    .widget_area > h5 {
        margin: 8px 0;
    }
    .dark_back {
        position: fixed;
        width: 100%;
        height: 100%;
        background: #999;
        top: 0;
        right: 0;
        z-index: 999999999;
        opacity: .5;
    }
    .sidebar_close {
        font-size: 25px;
        text-align: left;
        position: absolute;
        left: 20px;
        top: 20px;
        z-index: 999999;
        cursor: pointer;
    }
    .active_side{
        right: 0 !important;
    }
    .content-layout-wrapper .js-products {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .c-product-grid {
        grid-template-columns: 1fr 1fr;
        grid-gap: 10px;
    }
    .content-layout-wrapper .js-products {
        padding: 0;
    }
    .c-listing {
        padding: 0 15px;
    }
    .cp-card--product-card .cp-card__media {
        min-height: 250px;
        padding-bottom: 61px;
    }
    .c-gallery__items li .thumb-wrapper,
    .c-gallery__items li:nth-of-type(3) .c-gallery__images-count {
        display: -webkit-box !important;
        display: -ms-flexbox!important;
        display: flex !important;
    }
    .c-gallery__items li:nth-child(-n+2),
    .c-gallery__items li:nth-child(-n+3) {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex !important;
    }

    .c-product-card__title-row {
        flex-direction: column;
    }
    .page-nav {
        text-align: center;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .page-nav > * {
        margin-bottom: 10px;
    }
    .cp-card.cp-card--product-card.js-cro-product {
        position: relative;
    }
    .c-product-card__rate {
        position: absolute;
        top: 8px;
        right: 8px;
        margin-right: 0;
    }
    .km-category-grid-header {
        justify-content: end;
    }
    .km-grid-mobile-btn.km-category-filter-mobile-btn {
        position: fixed;
        right: 10px;
        z-index: 99;
        background: #e9cff5;
        display: flex;
        justify-content: center;
        text-align: center;
        width: 50px;
        height: 50px;
        align-items: center;
        border-radius: 100%;
        bottom: 100px;
    }
    .km-grid-mobile-btn i {
        margin-left: 0;
    }
    .c-product-card__title {
        max-width: fit-content;
        font-size: 14px !important;
        line-height: 1.5 !important;
        color: #2f2f2f;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media screen and (min-width: 768px){
    .c-gallery__items li:nth-child(-n+3),
    .c-gallery__items li:nth-child(-n+4) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    #mainContent {
        padding-top: 210px !important;
    }
    .c-search__header {
        display: none;
    }
    .km-grid-mobile-btn.km-category-filter-mobile-btn {
        display: none;
    }
    .km-grid-mobile-btn {
        display: none;
    }
    .sidebar_close {
        display: none;
    }
}
