/*!
 * jQuery mmenu v7.2.2
 * @requires jQuery 1.7.0 or later
 *
 * mmenu.frebsite.nl
 *	
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * License: CC-BY-NC-4.0
 * https://creativecommons.org/licenses/by-nc/4.0/
 */
.mm-menu {
    --mm-line-height: 20px;
    --mm-listitem-size: 44px;
    --mm-navbar-size: 44px;
    --mm-offset-top: 0;
    --mm-offset-right: 0;
    --mm-offset-bottom: 0;
    --mm-offset-left: 0;
    --mm-color-border: rgba(0, 0, 0, 0.1);
    --mm-color-button: rgba(0, 0, 0, 0.3);
    --mm-color-text: rgba(0, 0, 0, 0.75);
    --mm-color-text-dimmed: rgba(0, 0, 0, 0.3);
    --mm-color-background: #f3f3f3;
    --mm-color-background-highlight: rgba(0, 0, 0, 0.05);
    --mm-color-background-emphasis: rgba(255, 255, 255, 0.4);
    --mm-shadow: 0 0 10px rgba(0, 0, 0, 0.3)
}

.mm-hidden {
    display: none !important
}

.mm-wrapper {
    overflow-x: hidden;
    position: relative
}

.mm-menu {
    background: #f3f3f3;
    border-color: rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .75);
    background: var(--mm-color-background);
    border-color: var(--mm-color-border);
    color: var(--mm-color-text);
    line-height: 20px;
    line-height: var(--mm-line-height);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 0;
    margin: 0;
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    top: var(--mm-offset-top);
    right: var(--mm-offset-right);
    bottom: var(--mm-offset-bottom);
    left: var(--mm-offset-left);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited {
    color: inherit;
    text-decoration: none
}

[dir=rtl] .mm-menu {
    direction: rtl
}

.mm-panels, .mm-panels > .mm-panel {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0
}

.mm-panel, .mm-panels {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #f3f3f3;
    border-color: rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .75);
    background: var(--mm-color-background);
    border-color: var(--mm-color-border);
    color: var(--mm-color-text)
}

.mm-panels {
    overflow: hidden
}

.mm-panel {
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    padding: 0 20px;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    -o-transition: -o-transform .4s ease;
    -moz-transition: transform .4s ease, -moz-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease, -o-transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease
}

.mm-panel:not(.mm-hidden) {
    display: block
}

.mm-panel:after, .mm-panel:before {
    content: '';
    display: block;
    height: 20px
}

.mm-panel_has-navbar {
    padding-top: 44px;
    padding-top: var(--mm-navbar-size)
}

.mm-panel_opened {
    z-index: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-panel_opened-parent {
    -webkit-transform: translate3d(-30%, 0, 0);
    -moz-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0)
}

.mm-panel_highest {
    z-index: 2
}

.mm-panel_noanimation {
    -webkit-transition: none !important;
    -o-transition: none !important;
    -moz-transition: none !important;
    transition: none !important
}

.mm-panel_noanimation.mm-panel_opened-parent {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

[dir=rtl] .mm-panel:not(.mm-panel_opened) {
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

[dir=rtl] .mm-panel.mm-panel_opened-parent {
    -webkit-transform: translate3d(30%, 0, 0);
    -moz-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0)
}

.mm-listitem_vertical > .mm-panel {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    -moz-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    display: none;
    width: 100%;
    padding: 10px 0 10px 10px
}

.mm-listitem_vertical > .mm-panel:after, .mm-listitem_vertical > .mm-panel:before {
    content: none;
    display: none
}

.mm-listitem_opened > .mm-panel {
    display: block
}

.mm-listitem_vertical > .mm-listitem__btn {
    height: 44px;
    height: var(--mm-listitem-size);
    bottom: auto
}

.mm-listitem_vertical .mm-listitem:last-child:after {
    border-color: transparent
}

.mm-listitem_opened > .mm-listitem__btn:after {
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
    right: 19px
}

.mm-btn {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 44px;
    padding: 0
}

.mm-btn:after, .mm-btn:before {
    border-color: rgba(0, 0, 0, .1);
    border-color: var(--mm-color-button);
    border-width: 2px;
    border-style: solid
}

.mm-btn_close:after, .mm-btn_close:before {
    content: '';
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    display: block;
    width: 5px;
    height: 5px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.mm-btn_close:before {
    border-right: none;
    border-bottom: none;
    right: 18px
}

.mm-btn_close:after {
    border-left: none;
    border-top: none;
    right: 25px
}

.mm-btn_next:after, .mm-btn_prev:before {
    content: '';
    border-bottom: none;
    border-right: none;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    display: block;
    width: 8px;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0
}

.mm-btn_prev:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 23px;
    right: auto
}

.mm-btn_next:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 23px;
    left: auto
}

[dir=rtl] .mm-btn_next:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 23px;
    right: auto
}

[dir=rtl] .mm-btn_prev:before {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 23px;
    left: auto
}

[dir=rtl] .mm-btn_close:after, [dir=rtl] .mm-btn_close:before {
    right: auto
}

[dir=rtl] .mm-btn_close:before {
    left: 25px
}

[dir=rtl] .mm-btn_close:after {
    left: 18px
}

.mm-navbar {
    background: #f3f3f3;
    border-color: rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .3);
    background: var(--mm-color-background);
    border-color: var(--mm-color-border);
    color: var(--mm-color-text-dimmed);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    text-align: center;
    display: none;
    height: 44px;
    height: var(--mm-navbar-size);
    padding: 0 44px;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 1;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    -moz-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.mm-navbar > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 12px;
    padding: -webkit-calc((var(--mm-navbar-size) - var(--mm-line-height)) * .5);
    padding: -moz-calc((var(--mm-navbar-size) - var(--mm-line-height)) * .5);
    padding: calc((var(--mm-navbar-size) - var(--mm-line-height)) * .5);
    padding-left: 0;
    padding-right: 0
}

.mm-navbar a, .mm-navbar a:hover {
    text-decoration: none
}

.mm-navbar__title {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.mm-navbar__btn {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1
}

.mm-navbar__btn:first-child {
    text-align: left;
    left: 0
}

.mm-navbar__btn:last-child {
    text-align: right;
    right: 0
}

.mm-panel_has-navbar .mm-navbar {
    display: block
}

[dir=rtl] .mm-navbar__btn:first-child {
    text-align: right;
    right: 0;
    left: auto
}

[dir=rtl] .mm-navbar__btn:last-child {
    text-align: left;
    left: 0;
    right: auto
}

.mm-listitem, .mm-listview {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0
}

.mm-listitem {
    color: rgba(0, 0, 0, .75);
    color: var(--mm-color-text);
    border-color: rgba(0, 0, 0, .1);
    border-color: var(--mm-color-border);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.mm-listitem:after {
    content: '';
    border-color: inherit;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    position: absolute;
    left: 20px;
    right: 0;
    bottom: 0
}

.mm-listitem a, .mm-listitem a:hover {
    text-decoration: none
}

.mm-listitem__btn, .mm-listitem__text {
    color: inherit;
    display: block;
    padding-top: 12px;
    padding-top: -webkit-calc((var(--mm-listitem-size) - var(--mm-line-height)) / 2);
    padding-top: -moz-calc((var(--mm-listitem-size) - var(--mm-line-height)) / 2);
    padding-top: calc((var(--mm-listitem-size) - var(--mm-line-height)) / 2);
    padding-bottom: 12px;
    padding-bottom: -webkit-calc((var(--mm-listitem-size) - var(--mm-line-height)) / 2);
    padding-bottom: -moz-calc((var(--mm-listitem-size) - var(--mm-line-height)) / 2);
    padding-bottom: calc((var(--mm-listitem-size) - var(--mm-line-height)) / 2)
}

.mm-listitem__text {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 10px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 10%;
    -webkit-flex-basis: 10%;
    flex-basis: 10%
}

.mm-listitem__btn {
    -webkit-tap-highlight-color: rgba(255, 255, 255, .4);
    tap-highlight-color: rgba(255, 255, 255, .4);
    -webkit-tap-highlight-color: var(--mm-color-background-emphasis);
    tap-highlight-color: var(--mm-color-background-emphasis);
    background: rgba(3, 2, 1, 0);
    border-color: inherit;
    width: auto;
    padding-right: 54px;
    position: relative
}

.mm-listitem__btn:not(.mm-listitem__text) {
    border-left-width: 1px;
    border-left-style: solid
}

.mm-listitem_selected > .mm-listitem__text {
    background: rgba(255, 255, 255, .4);
    background: var(--mm-color-background-emphasis)
}

.mm-listitem_opened > .mm-listitem__btn, .mm-listitem_opened > .mm-panel {
    background: rgba(0, 0, 0, .05);
    background: var(--mm-color-background-highlight)
}

.mm-panels > .mm-panel > .mm-listview {
    margin: 20px -20px
}

.mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
    margin-top: -20px
}

.mm-listitem_divider {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    background: rgba(0, 0, 0, .05);
    background: var(--mm-color-background-highlight);
    font-size: 75%;
    text-transform: uppercase;
    min-height: 20px;
    min-height: var(--mm-line-height);
    padding: 6.5px;
    padding: -webkit-calc(((var(--mm-listitem-size) * .75) - var(--mm-line-height)) * .5);
    padding: -moz-calc(((var(--mm-listitem-size) * .75) - var(--mm-line-height)) * .5);
    padding: calc(((var(--mm-listitem-size) * .75) - var(--mm-line-height)) * .5);
    padding-right: 10px;
    padding-left: 20px
}

.mm-listitem_spacer {
    padding-top: 44px;
    padding-top: var(--mm-listitem-size)
}

.mm-listitem_spacer > .mm-btn_next {
    top: 44px;
    top: var(--mm-listitem-size)
}

[dir=rtl] .mm-listitem:after {
    left: 0;
    right: 20px
}

[dir=rtl] .mm-listitem__text {
    padding-left: 10px;
    padding-right: 20px
}

[dir=rtl] .mm-listitem__btn {
    padding-left: 54px;
    border-left-width: 0;
    border-left-style: none
}

[dir=rtl] .mm-listitem__btn:not(.mm-listitem__text) {
    padding-right: 0;
    border-right-width: 1px;
    border-right-style: solid
}

.mm-page {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

.mm-slideout {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    -o-transition: -o-transform .4s ease;
    -moz-transition: transform .4s ease, -moz-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease, -o-transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
    z-index: 1
}

.mm-wrapper_opened {
    overflow-x: hidden;
    position: relative
}

.mm-wrapper_background .mm-page {
    background: inherit
}

.mm-menu_offcanvas {
    display: none;
    position: fixed;
    right: auto;
    z-index: 0
}

.mm-menu_offcanvas.mm-menu_opened {
    display: block
}

.mm-menu_offcanvas {
    width: 80%;
    min-width: 240px;
    max-width: 440px
}

.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(80vw, 0, 0);
    -moz-transform: translate3d(80vw, 0, 0);
    transform: translate3d(80vw, 0, 0)
}

@media all and (max-width: 300px) {
    .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(240px, 0, 0);
        -moz-transform: translate3d(240px, 0, 0);
        transform: translate3d(240px, 0, 0)
    }
}

@media all and (min-width: 550px) {
    .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(440px, 0, 0);
        -moz-transform: translate3d(440px, 0, 0);
        transform: translate3d(440px, 0, 0)
    }
}

.mm-wrapper__blocker {
    background: rgba(3, 2, 1, 0);
    overflow: hidden;
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2
}

.mm-wrapper_blocking {
    overflow: hidden
}

.mm-wrapper_blocking body {
    overflow: hidden
}

.mm-wrapper_blocking .mm-wrapper__blocker {
    display: block
}

.mm-sronly {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    width: 1px !important;
    min-width: 1px !important;
    height: 1px !important;
    min-height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important
}

.mm-menu_autoheight {
    -webkit-transition: none .4s ease;
    -o-transition: none .4s ease;
    -moz-transition: none .4s ease;
    transition: none .4s ease;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    -o-transition-property: height, -o-transform;
    -moz-transition-property: transform, height, -moz-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform, -moz-transform, -o-transform;
    transition-property: transform, height, -webkit-transform
}

.mm-menu_autoheight:not(.mm-menu_offcanvas) {
    position: relative
}

.mm-menu_autoheight.mm-menu_position-bottom, .mm-menu_autoheight.mm-menu_position-top {
    max-height: 80%
}

.mm-menu_autoheight-measuring .mm-panel {
    display: block !important
}

.mm-menu_autoheight-measuring .mm-listitem_vertical:not(.mm-listitem_opened) .mm-panel {
    display: none !important
}

.mm-menu_autoheight-measuring .mm-panels > .mm-panel {
    bottom: auto !important;
    height: auto !important
}

[class*=mm-menu_columns-] {
    -webkit-transition-property: width;
    -o-transition-property: width;
    -moz-transition-property: width;
    transition-property: width
}

[class*=mm-menu_columns-] .mm-panels > .mm-panel {
    right: auto;
    -webkit-transition-property: width, -webkit-transform;
    transition-property: width, -webkit-transform;
    -o-transition-property: width, transform;
    -o-transition-property: width, -o-transform;
    -moz-transition-property: width, transform, -moz-transform;
    transition-property: width, transform;
    transition-property: width, transform, -webkit-transform, -moz-transform, -o-transform;
    transition-property: width, transform, -webkit-transform
}

[class*=mm-menu_columns-] .mm-panels > .mm-panel_opened, [class*=mm-menu_columns-] .mm-panels > .mm-panel_opened-parent {
    display: block !important
}

[class*=mm-panel_columns-] {
    border-right: 1px solid;
    border-color: inherit
}

.mm-menu_columns-1 .mm-panel_columns-0, .mm-menu_columns-2 .mm-panel_columns-1, .mm-menu_columns-3 .mm-panel_columns-2, .mm-menu_columns-4 .mm-panel_columns-3 {
    border-right: none
}

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-0 {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-menu_columns-0 .mm-panels > .mm-panel {
    z-index: 0
}

.mm-menu_columns-0 .mm-panels > .mm-panel else {
    width: 100%
}

.mm-menu_columns-0 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.mm-menu_columns-0 {
    width: 80%;
    min-width: 240px;
    max-width: 0
}

.mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(80vw, 0, 0);
    -moz-transform: translate3d(80vw, 0, 0);
    transform: translate3d(80vw, 0, 0)
}

@media all and (max-width: 300px) {
    .mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(240px, 0, 0);
        -moz-transform: translate3d(240px, 0, 0);
        transform: translate3d(240px, 0, 0)
    }
}

@media all and (min-width: 0px) {
    .mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-80vw, 0, 0);
    -moz-transform: translate3d(-80vw, 0, 0);
    transform: translate3d(-80vw, 0, 0)
}

@media all and (max-width: 300px) {
    .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(-240px, 0, 0);
        -moz-transform: translate3d(-240px, 0, 0);
        transform: translate3d(-240px, 0, 0)
    }
}

@media all and (min-width: 0px) {
    .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-1 {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.mm-menu_columns-1 .mm-panels > .mm-panel {
    z-index: 1;
    width: 100%
}

.mm-menu_columns-1 .mm-panels > .mm-panel else {
    width: 100%
}

.mm-menu_columns-1 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
    -webkit-transform: translate3d(200%, 0, 0);
    -moz-transform: translate3d(200%, 0, 0);
    transform: translate3d(200%, 0, 0)
}

.mm-menu_columns-1 {
    width: 80%;
    min-width: 240px;
    max-width: 440px
}

.mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(80vw, 0, 0);
    -moz-transform: translate3d(80vw, 0, 0);
    transform: translate3d(80vw, 0, 0)
}

@media all and (max-width: 300px) {
    .mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(240px, 0, 0);
        -moz-transform: translate3d(240px, 0, 0);
        transform: translate3d(240px, 0, 0)
    }
}

@media all and (min-width: 550px) {
    .mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(440px, 0, 0);
        -moz-transform: translate3d(440px, 0, 0);
        transform: translate3d(440px, 0, 0)
    }
}

.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-80vw, 0, 0);
    -moz-transform: translate3d(-80vw, 0, 0);
    transform: translate3d(-80vw, 0, 0)
}

@media all and (max-width: 300px) {
    .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(-240px, 0, 0);
        -moz-transform: translate3d(-240px, 0, 0);
        transform: translate3d(-240px, 0, 0)
    }
}

@media all and (min-width: 550px) {
    .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(-440px, 0, 0);
        -moz-transform: translate3d(-440px, 0, 0);
        transform: translate3d(-440px, 0, 0)
    }
}

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-2 {
    -webkit-transform: translate3d(200%, 0, 0);
    -moz-transform: translate3d(200%, 0, 0);
    transform: translate3d(200%, 0, 0)
}

.mm-menu_columns-2 .mm-panels > .mm-panel {
    z-index: 2;
    width: 50%
}

.mm-menu_columns-2 .mm-panels > .mm-panel else {
    width: 100%
}

.mm-menu_columns-2 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
    -webkit-transform: translate3d(300%, 0, 0);
    -moz-transform: translate3d(300%, 0, 0);
    transform: translate3d(300%, 0, 0)
}

.mm-menu_columns-2 {
    width: 80%;
    min-width: 240px;
    max-width: 880px
}

.mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(80vw, 0, 0);
    -moz-transform: translate3d(80vw, 0, 0);
    transform: translate3d(80vw, 0, 0)
}

@media all and (max-width: 300px) {
    .mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(240px, 0, 0);
        -moz-transform: translate3d(240px, 0, 0);
        transform: translate3d(240px, 0, 0)
    }
}

@media all and (min-width: 1100px) {
    .mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(880px, 0, 0);
        -moz-transform: translate3d(880px, 0, 0);
        transform: translate3d(880px, 0, 0)
    }
}

.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-80vw, 0, 0);
    -moz-transform: translate3d(-80vw, 0, 0);
    transform: translate3d(-80vw, 0, 0)
}

@media all and (max-width: 300px) {
    .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(-240px, 0, 0);
        -moz-transform: translate3d(-240px, 0, 0);
        transform: translate3d(-240px, 0, 0)
    }
}

@media all and (min-width: 1100px) {
    .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(-880px, 0, 0);
        -moz-transform: translate3d(-880px, 0, 0);
        transform: translate3d(-880px, 0, 0)
    }
}

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-3 {
    -webkit-transform: translate3d(300%, 0, 0);
    -moz-transform: translate3d(300%, 0, 0);
    transform: translate3d(300%, 0, 0)
}

.mm-menu_columns-3 .mm-panels > .mm-panel {
    z-index: 3;
    width: 33.34%
}

.mm-menu_columns-3 .mm-panels > .mm-panel else {
    width: 100%
}

.mm-menu_columns-3 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
    -webkit-transform: translate3d(400%, 0, 0);
    -moz-transform: translate3d(400%, 0, 0);
    transform: translate3d(400%, 0, 0)
}

.mm-menu_columns-3 {
    width: 80%;
    min-width: 240px;
    max-width: 1320px
}

.mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(80vw, 0, 0);
    -moz-transform: translate3d(80vw, 0, 0);
    transform: translate3d(80vw, 0, 0)
}

@media all and (max-width: 300px) {
    .mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(240px, 0, 0);
        -moz-transform: translate3d(240px, 0, 0);
        transform: translate3d(240px, 0, 0)
    }
}

@media all and (min-width: 1650px) {
    .mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(1320px, 0, 0);
        -moz-transform: translate3d(1320px, 0, 0);
        transform: translate3d(1320px, 0, 0)
    }
}

.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-80vw, 0, 0);
    -moz-transform: translate3d(-80vw, 0, 0);
    transform: translate3d(-80vw, 0, 0)
}

@media all and (max-width: 300px) {
    .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(-240px, 0, 0);
        -moz-transform: translate3d(-240px, 0, 0);
        transform: translate3d(-240px, 0, 0)
    }
}

@media all and (min-width: 1650px) {
    .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(-1320px, 0, 0);
        -moz-transform: translate3d(-1320px, 0, 0);
        transform: translate3d(-1320px, 0, 0)
    }
}

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-4 {
    -webkit-transform: translate3d(400%, 0, 0);
    -moz-transform: translate3d(400%, 0, 0);
    transform: translate3d(400%, 0, 0)
}

.mm-menu_columns-4 .mm-panels > .mm-panel {
    z-index: 4;
    width: 25%
}

.mm-menu_columns-4 .mm-panels > .mm-panel else {
    width: 100%
}

.mm-menu_columns-4 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
    -webkit-transform: translate3d(500%, 0, 0);
    -moz-transform: translate3d(500%, 0, 0);
    transform: translate3d(500%, 0, 0)
}

.mm-menu_columns-4 {
    width: 80%;
    min-width: 240px;
    max-width: 1760px
}

.mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(80vw, 0, 0);
    -moz-transform: translate3d(80vw, 0, 0);
    transform: translate3d(80vw, 0, 0)
}

@media all and (max-width: 300px) {
    .mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(240px, 0, 0);
        -moz-transform: translate3d(240px, 0, 0);
        transform: translate3d(240px, 0, 0)
    }
}

@media all and (min-width: 2200px) {
    .mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(1760px, 0, 0);
        -moz-transform: translate3d(1760px, 0, 0);
        transform: translate3d(1760px, 0, 0)
    }
}

.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-80vw, 0, 0);
    -moz-transform: translate3d(-80vw, 0, 0);
    transform: translate3d(-80vw, 0, 0)
}

@media all and (max-width: 300px) {
    .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(-240px, 0, 0);
        -moz-transform: translate3d(-240px, 0, 0);
        transform: translate3d(-240px, 0, 0)
    }
}

@media all and (min-width: 2200px) {
    .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(-1760px, 0, 0);
        -moz-transform: translate3d(-1760px, 0, 0);
        transform: translate3d(-1760px, 0, 0)
    }
}

[class*=mm-menu_columns-].mm-menu_position-bottom, [class*=mm-menu_columns-].mm-menu_position-top {
    width: 100%;
    max-width: 100%;
    min-width: 100%
}

.mm-wrapper_opening [class*=mm-menu_columns-].mm-menu_position-front {
    -webkit-transition-property: width, min-width, max-width, -webkit-transform;
    transition-property: width, min-width, max-width, -webkit-transform;
    -o-transition-property: width, min-width, max-width, transform;
    -o-transition-property: width, min-width, max-width, -o-transform;
    -moz-transition-property: width, min-width, max-width, transform, -moz-transform;
    transition-property: width, min-width, max-width, transform;
    transition-property: width, min-width, max-width, transform, -webkit-transform, -moz-transform, -o-transform;
    transition-property: width, min-width, max-width, transform, -webkit-transform
}

.mm-counter {
    color: rgba(0, 0, 0, .3);
    color: var(--mm-color-text-dimmed);
    text-align: right;
    display: block;
    min-width: 44px;
    float: right
}

.mm-listitem_nosubitems > .mm-counter {
    display: none
}

[dir=rtl] .mm-counter {
    text-align: left;
    float: left
}

.mm-listitem_divider {
    opacity: 1;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    -moz-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.mm-menu_dividers-light .mm-listitem_divider {
    background: inherit;
    font-size: inherit;
    color: rgba(0, 0, 0, .3);
    color: var(--mm-color-text-dimmed);
    padding-top: 18px;
    padding-top: -webkit-calc((var(--mm-listitem-size) - var(--mm-line-height)) * .75);
    padding-top: -moz-calc((var(--mm-listitem-size) - var(--mm-line-height)) * .75);
    padding-top: calc((var(--mm-listitem-size) - var(--mm-line-height)) * .75);
    padding-bottom: 6px;
    padding-bottom: -webkit-calc((var(--mm-listitem-size) - var(--mm-line-height)) * .25);
    padding-bottom: -moz-calc((var(--mm-listitem-size) - var(--mm-line-height)) * .25);
    padding-bottom: calc((var(--mm-listitem-size) - var(--mm-line-height)) * .25)
}

.mm-menu_border-none .mm-listitem_divider {
    border-top-width: 1px;
    border-top-style: solid
}

.mm-listview_fixeddivider {
    background: inherit;
    display: none;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10
}

.mm-listview_fixeddivider:after {
    content: none !important;
    display: none !important
}

.mm-panel_dividers .mm-listview_fixeddivider {
    display: block
}

.mm-wrapper_opened.mm-dragging .mm-menu, .mm-wrapper_opened.mm-dragging .mm-slideout {
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
    -moz-transition-duration: 0s;
    transition-duration: 0s
}

.mm-menu_dropdown {
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    height: 80%
}

.mm-wrapper_dropdown .mm-slideout {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    -moz-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    z-index: 0
}

.mm-wrapper_dropdown .mm-wrapper__blocker {
    -webkit-transition-delay: 0s !important;
    -o-transition-delay: 0s !important;
    -moz-transition-delay: 0s !important;
    transition-delay: 0s !important;
    z-index: 1
}

.mm-wrapper_dropdown .mm-menu_dropdown {
    z-index: 2
}

.mm-wrapper_dropdown.mm-wrapper_opened:not(.mm-wrapper_opening) .mm-menu_dropdown {
    display: none
}

[class*=mm-menu_tip-]:before {
    content: '';
    background: inherit;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    z-index: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mm-menu_tip-left:before {
    left: 22px
}

.mm-menu_tip-right:before {
    right: 22px
}

.mm-menu_tip-top:before {
    top: -8px
}

.mm-menu_tip-bottom:before {
    bottom: -8px
}

.mm-menu {
    --mm-iconbar-size: 44px
}

.mm-iconbar {
    color: rgba(0, 0, 0, .3);
    color: var(--mm-color-text-dimmed);
    border: 0 solid rgba(0, 0, 0, .1);
    border-color: var(--mm-color-border);
    border-right-width: 1px;
    text-align: center;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 44px;
    width: var(--mm-iconbar-size);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 2
}

.mm-menu_iconbar .mm-navbars_bottom, .mm-menu_iconbar .mm-navbars_top, .mm-menu_iconbar .mm-panels {
    left: 44px;
    left: var(--mm-iconbar-size)
}

.mm-iconbar__bottom, .mm-iconbar__top {
    width: inherit;
    position: absolute
}

.mm-iconbar__bottom > *, .mm-iconbar__top > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 11px 0
}

.mm-iconbar__bottom a, .mm-iconbar__bottom a:hover, .mm-iconbar__top a, .mm-iconbar__top a:hover {
    text-decoration: none
}

.mm-iconbar__top {
    top: 0
}

.mm-iconbar__bottom {
    bottom: 0
}

.mm-iconbar__tab_selected {
    background: rgba(255, 255, 255, .4);
    background: var(--mm-color-background-emphasis)
}

.mm-menu {
    --mm-iconpanel-size: 44px
}

.mm-panel_iconpanel-1, .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider {
    width: -webkit-calc(100% - (44px * 1));
    width: -moz-calc(100% - (44px * 1));
    width: calc(100% - (44px * 1));
    width: -webkit-calc(100% - (var(--mm-iconpanel-size) * 1));
    width: -moz-calc(100% - (var(--mm-iconpanel-size) * 1));
    width: calc(100% - (var(--mm-iconpanel-size) * 1))
}

.mm-panel_iconpanel-2, .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider {
    width: -webkit-calc(100% - (44px * 2));
    width: -moz-calc(100% - (44px * 2));
    width: calc(100% - (44px * 2));
    width: -webkit-calc(100% - (var(--mm-iconpanel-size) * 2));
    width: -moz-calc(100% - (var(--mm-iconpanel-size) * 2));
    width: calc(100% - (var(--mm-iconpanel-size) * 2))
}

.mm-panel_iconpanel-3, .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider {
    width: -webkit-calc(100% - (44px * 3));
    width: -moz-calc(100% - (44px * 3));
    width: calc(100% - (44px * 3));
    width: -webkit-calc(100% - (var(--mm-iconpanel-size) * 3));
    width: -moz-calc(100% - (var(--mm-iconpanel-size) * 3));
    width: calc(100% - (var(--mm-iconpanel-size) * 3))
}

.mm-panel_iconpanel-first ~ .mm-panel, .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider {
    width: -webkit-calc(100% - 44px);
    width: -moz-calc(100% - 44px);
    width: calc(100% - 44px);
    width: -webkit-calc(100% - var(--mm-iconpanel-size));
    width: -moz-calc(100% - var(--mm-iconpanel-size));
    width: calc(100% - var(--mm-iconpanel-size))
}

.mm-menu_iconpanel .mm-panels > .mm-listview_fixeddivider, .mm-menu_iconpanel .mm-panels > .mm-panel {
    left: auto;
    -webkit-transition-property: width, -webkit-transform;
    transition-property: width, -webkit-transform;
    -o-transition-property: transform, width;
    -o-transition-property: width, -o-transform;
    -moz-transition-property: transform, width, -moz-transform;
    transition-property: transform, width;
    transition-property: transform, width, -webkit-transform, -moz-transform, -o-transform;
    transition-property: transform, width, -webkit-transform
}

.mm-menu_iconpanel .mm-panels > .mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
    border-left-width: 1px;
    border-left-style: solid
}

.mm-menu_iconpanel .mm-panels > .mm-panel_opened, .mm-menu_iconpanel .mm-panels > .mm-panel_opened-parent {
    display: block !important
}

.mm-menu_iconpanel .mm-panels > .mm-panel_opened-parent {
    overflow-y: hidden;
    -webkit-transform: unset;
    -ms-transform: unset;
    -moz-transform: unset;
    -o-transform: unset;
    transform: unset
}

.mm-menu_hidedivider .mm-panel_opened-parent .mm-listitem_divider, .mm-menu_hidenavbar .mm-panel_opened-parent .mm-navbar {
    opacity: 0
}

.mm-panel__blocker {
    background: inherit;
    opacity: 0;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 3;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    -moz-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.mm-panel_opened-parent .mm-panel__blocker {
    opacity: .6;
    bottom: -100000px
}

[dir=rtl] .mm-menu_iconpanel .mm-panels > .mm-listview_fixeddivider, [dir=rtl] .mm-menu_iconpanel .mm-panels > .mm-panel {
    left: 0;
    right: auto;
    -webkit-transition-property: width, -webkit-transform;
    transition-property: width, -webkit-transform;
    -o-transition-property: transform, width;
    -o-transition-property: width, -o-transform;
    -moz-transition-property: transform, width, -moz-transform;
    transition-property: transform, width;
    transition-property: transform, width, -webkit-transform, -moz-transform, -o-transform;
    transition-property: transform, width, -webkit-transform
}

[dir=rtl] .mm-menu_iconpanel .mm-panels > .mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
    border-left: none;
    border-right: 1px solid;
    border-color: inherit
}

.mm-menu_keyboardfocus a:focus, .mm-menu_keyboardfocus.mm-menu_opened ~ .mm-wrapper__blocker a:focus {
    outline: 0;
    background: rgba(255, 255, 255, .4);
    background: var(--mm-color-background-emphasis)
}

.mm-wrapper__blocker .mm-tabstart {
    cursor: default;
    display: block;
    width: 100%;
    height: 100%
}

.mm-wrapper__blocker .mm-tabend {
    opacity: 0;
    position: absolute;
    bottom: 0
}

.mm-navbars_bottom, .mm-navbars_top {
    background: inherit;
    border-color: inherit;
    border-width: 0;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1
}

.mm-navbars_bottom > .mm-navbar, .mm-navbars_top > .mm-navbar {
    border-width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    position: relative
}

.mm-navbars_bottom > .mm-navbar:not(.mm-navbar_has-btns), .mm-navbars_top > .mm-navbar:not(.mm-navbar_has-btns) {
    padding: 0
}

.mm-navbars_bottom > .mm-navbar > :not(img):not(.mm-btn), .mm-navbars_top > .mm-navbar > :not(img):not(.mm-btn) {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1
}

.mm-navbars_top {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    top: 0;
    bottom: auto
}

.mm-menu_navbar_top-1 .mm-panels {
    top: 44px;
    top: -webkit-calc(var(--mm-navbar-size) * 1);
    top: -moz-calc(var(--mm-navbar-size) * 1);
    top: calc(var(--mm-navbar-size) * 1)
}

.mm-menu_navbar_top-2 .mm-panels {
    top: 88px;
    top: -webkit-calc(var(--mm-navbar-size) * 2);
    top: -moz-calc(var(--mm-navbar-size) * 2);
    top: calc(var(--mm-navbar-size) * 2)
}

.mm-menu_navbar_top-3 .mm-panels {
    top: 132px;
    top: -webkit-calc(var(--mm-navbar-size) * 3);
    top: -moz-calc(var(--mm-navbar-size) * 3);
    top: calc(var(--mm-navbar-size) * 3)
}

.mm-menu_navbar_top-4 .mm-panels {
    top: 176px;
    top: -webkit-calc(var(--mm-navbar-size) * 4);
    top: -moz-calc(var(--mm-navbar-size) * 4);
    top: calc(var(--mm-navbar-size) * 4)
}

.mm-navbars_bottom {
    border-top-style: solid;
    border-top-width: 1px;
    bottom: 0;
    top: auto
}

.mm-menu_navbar_bottom-1 .mm-panels {
    bottom: 44px;
    bottom: -webkit-calc(var(--mm-navbar-size) * 1);
    bottom: -moz-calc(var(--mm-navbar-size) * 1);
    bottom: calc(var(--mm-navbar-size) * 1)
}

.mm-menu_navbar_bottom-2 .mm-panels {
    bottom: 88px;
    bottom: -webkit-calc(var(--mm-navbar-size) * 2);
    bottom: -moz-calc(var(--mm-navbar-size) * 2);
    bottom: calc(var(--mm-navbar-size) * 2)
}

.mm-menu_navbar_bottom-3 .mm-panels {
    bottom: 132px;
    bottom: -webkit-calc(var(--mm-navbar-size) * 3);
    bottom: -moz-calc(var(--mm-navbar-size) * 3);
    bottom: calc(var(--mm-navbar-size) * 3)
}

.mm-menu_navbar_bottom-4 .mm-panels {
    bottom: 176px;
    bottom: -webkit-calc(var(--mm-navbar-size) * 4);
    bottom: -moz-calc(var(--mm-navbar-size) * 4);
    bottom: calc(var(--mm-navbar-size) * 4)
}

.mm-navbar_size-2 {
    height: 88px;
    height: -webkit-calc(var(--mm-navbar-size) * 2);
    height: -moz-calc(var(--mm-navbar-size) * 2);
    height: calc(var(--mm-navbar-size) * 2)
}

.mm-navbar_size-3 {
    height: 132px;
    height: -webkit-calc(var(--mm-navbar-size) * 3);
    height: -moz-calc(var(--mm-navbar-size) * 3);
    height: calc(var(--mm-navbar-size) * 3)
}

.mm-navbar_size-4 {
    height: 176px;
    height: -webkit-calc(var(--mm-navbar-size) * 4);
    height: -moz-calc(var(--mm-navbar-size) * 4);
    height: calc(var(--mm-navbar-size) * 4)
}

.mm-navbar__breadcrumbs {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    text-align: left;
    padding: 0 0 0 20px
}

.mm-navbar__breadcrumbs > * {
    display: inline-block;
    padding-right: 6px;
    padding-top: 12px;
    padding-top: -webkit-calc((var(--mm-navbar-size) - var(--mm-line-height)) * .5);
    padding-top: -moz-calc((var(--mm-navbar-size) - var(--mm-line-height)) * .5);
    padding-top: calc((var(--mm-navbar-size) - var(--mm-line-height)) * .5);
    padding-bottom: 12px;
    padding-bottom: -webkit-calc((var(--mm-navbar-size) - var(--mm-line-height)) * .5);
    padding-bottom: -moz-calc((var(--mm-navbar-size) - var(--mm-line-height)) * .5);
    padding-bottom: calc((var(--mm-navbar-size) - var(--mm-line-height)) * .5)
}

.mm-navbar__breadcrumbs > a {
    text-decoration: underline
}

.mm-navbar_has-btns .mm-navbar__breadcrumbs {
    margin-left: -44px
}

.mm-navbar_has-btns .mm-btn:not(.mm-hidden) + .mm-navbar__breadcrumbs {
    margin-left: 0;
    padding-left: 0
}

.mm-navbar__tab_selected {
    background: inherit !important;
    color: inherit !important;
    border-width: 1px;
    border-style: solid;
    border-color: inherit
}

.mm-navbar__tab_selected:first-child {
    border-left: none
}

.mm-navbar__tab_selected:last-child {
    border-right: none
}

.mm-navbars_top.mm-navbars_has-tabs .mm-navbar_tabs, .mm-navbars_top.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar {
    background: inherit !important;
    color: inherit !important
}

.mm-navbars_top .mm-navbar_tabs:not(:last-child) {
    border-bottom-width: 1px;
    border-bottom-style: solid
}

.mm-navbars_top .mm-navbar__tab_selected {
    border-bottom: none;
    margin-bottom: -1px
}

.mm-navbars_top .mm-navbar_tabs:first-child .mm-navbar__tab_selected {
    border-top: none
}

.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar {
    background: inherit;
    color: inherit
}

.mm-navbars_bottom .mm-navbar_tabs:not(:first-child) {
    border-top-width: 1px;
    border-top-style: solid
}

.mm-navbars_bottom .mm-navbar__tab_selected {
    border-top: none;
    margin-top: -1px
}

.mm-navbars_bottom .mm-navbar_tabs:last-child .mm-navbar__tab_selected {
    border-bottom: none
}

.mm-navbar_tabs > a:not(.mm-navbar__tab_selected), .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar, .mm-navbars_top.mm-navbars_has-tabs > .mm-navbar:not(.mm-navbar_tabs) {
    background: rgba(255, 255, 255, .4);
    background: var(--mm-color-background-emphasis);
    color: rgba(0, 0, 0, .3);
    color: var(--mm-color-text-dimmed)
}

.mm-searchfield {
    height: 44px;
    height: var(--mm-navbar-size);
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex
}

.mm-searchfield input {
    border: none !important;
    outline: 0 !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: rgba(0, 0, 0, .05);
    background: var(--mm-color-background-highlight);
    color: rgba(0, 0, 0, .75);
    color: var(--mm-color-text);
    font: inherit;
    font-size: inherit;
    line-height: 35.2px;
    line-height: -webkit-calc(var(--mm-navbar-size) * .7);
    line-height: -moz-calc(var(--mm-navbar-size) * .7);
    line-height: calc(var(--mm-navbar-size) * .7);
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    height: 24px;
    height: -webkit-calc(var(--mm-navbar-size) * .7);
    height: -moz-calc(var(--mm-navbar-size) * .7);
    height: calc(var(--mm-navbar-size) * .7);
    min-height: unset;
    max-height: unset;
    margin: 0;
    padding: 0 10px
}

.mm-searchfield input::-ms-clear {
    display: none
}

.mm-searchfield__input {
    padding: 6.6px 10px 0 10px;
    padding-top: -webkit-calc(var(--mm-navbar-size) * .15);
    padding-top: -moz-calc(var(--mm-navbar-size) * .15);
    padding-top: calc(var(--mm-navbar-size) * .15);
    position: relative
}

.mm-panel__noresultsmsg {
    color: rgba(0, 0, 0, .3);
    color: var(--mm-color-text-dimmed);
    text-align: center;
    font-size: 150%;
    padding: 44px 0
}

.mm-searchfield__btn {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0
}

.mm-panel_search {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    border-left: none !important
}

.mm-searchfield__input {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%
}

.mm-searchfield__cancel {
    line-height: 44px;
    line-height: var(--mm-navbar-size);
    text-decoration: none;
    display: block;
    padding-right: 10px;
    margin-right: -100px;
    -webkit-transition: margin .4s ease;
    -o-transition: margin .4s ease;
    -moz-transition: margin .4s ease;
    transition: margin .4s ease
}

.mm-searchfield__cancel-active {
    margin-right: 0
}

.mm-panel > .mm-searchfield {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.mm-panel_has-searchfield {
    padding-top: 44px;
    padding-top: var(--mm-navbar-size)
}

.mm-panel_has-navbar.mm-panel_has-searchfield {
    padding-top: 88px;
    padding-top: -webkit-calc(var(--mm-navbar-size) * 2);
    padding-top: -moz-calc(var(--mm-navbar-size) * 2);
    padding-top: calc(var(--mm-navbar-size) * 2)
}

.mm-panel_has-navbar.mm-panel_has-searchfield > .mm-searchfield {
    top: 44px;
    top: var(--mm-navbar-size)
}

.mm-listitem_nosubitems > .mm-listitem__btn {
    display: none
}

.mm-listitem_nosubitems > .mm-listitem__text {
    padding-right: 10px
}

.mm-sectionindexer {
    background: inherit;
    text-align: center;
    font-size: 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -20px;
    z-index: 15;
    -webkit-transition: right .4s ease;
    -o-transition: right .4s ease;
    -moz-transition: right .4s ease;
    transition: right .4s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -moz-box-pack: space-evenly;
    justify-content: space-evenly
}

.mm-sectionindexer a {
    color: rgba(0, 0, 0, .3);
    color: var(--mm-color-text-dimmed);
    line-height: 1;
    text-decoration: none;
    display: block
}

.mm-sectionindexer ~ .mm-panels {
    -webkit-transition: right .4s ease;
    -o-transition: right .4s ease;
    -moz-transition: right .4s ease;
    transition: right .4s ease
}

.mm-menu_has-sectionindexer .mm-sectionindexer {
    right: 0
}

.mm-menu_has-sectionindexer .mm-panels {
    right: 20px
}

.mm-menu_navbar_top-1 .mm-sectionindexer {
    top: 46px;
    top: -webkit-calc((var(--mm-navbar-size) * 1) + 2px);
    top: -moz-calc((var(--mm-navbar-size) * 1) + 2px);
    top: calc((var(--mm-navbar-size) * 1) + 2px)
}

.mm-menu_navbar_top-2 .mm-sectionindexer {
    top: 90px;
    top: -webkit-calc((var(--mm-navbar-size) * 2) + 2px);
    top: -moz-calc((var(--mm-navbar-size) * 2) + 2px);
    top: calc((var(--mm-navbar-size) * 2) + 2px)
}

.mm-menu_navbar_top-3 .mm-sectionindexer {
    top: 134px;
    top: -webkit-calc((var(--mm-navbar-size) * 3) + 2px);
    top: -moz-calc((var(--mm-navbar-size) * 3) + 2px);
    top: calc((var(--mm-navbar-size) * 3) + 2px)
}

.mm-menu_navbar_top-4 .mm-sectionindexer {
    top: 178px;
    top: -webkit-calc((var(--mm-navbar-size) * 4) + 2px);
    top: -moz-calc((var(--mm-navbar-size) * 4) + 2px);
    top: calc((var(--mm-navbar-size) * 4) + 2px)
}

.mm-menu_navbar_bottom-1 .mm-sectionindexer {
    bottom: 46px;
    bottom: -webkit-calc((var(--mm-navbar-size) * 1) + 2px);
    bottom: -moz-calc((var(--mm-navbar-size) * 1) + 2px);
    bottom: calc((var(--mm-navbar-size) * 1) + 2px)
}

.mm-menu_navbar_bottom-2 .mm-sectionindexer {
    bottom: 90px;
    bottom: -webkit-calc((var(--mm-navbar-size) * 2) + 2px);
    bottom: -moz-calc((var(--mm-navbar-size) * 2) + 2px);
    bottom: calc((var(--mm-navbar-size) * 2) + 2px)
}

.mm-menu_navbar_bottom-3 .mm-sectionindexer {
    bottom: 134px;
    bottom: -webkit-calc((var(--mm-navbar-size) * 3) + 2px);
    bottom: -moz-calc((var(--mm-navbar-size) * 3) + 2px);
    bottom: calc((var(--mm-navbar-size) * 3) + 2px)
}

.mm-menu_navbar_bottom-4 .mm-sectionindexer {
    bottom: 178px;
    bottom: -webkit-calc((var(--mm-navbar-size) * 4) + 2px);
    bottom: -moz-calc((var(--mm-navbar-size) * 4) + 2px);
    bottom: calc((var(--mm-navbar-size) * 4) + 2px)
}

.mm-menu_selected-hover .mm-listitem > .mm-listitem__btn, .mm-menu_selected-hover .mm-listitem > .mm-listitem__text, .mm-menu_selected-parent .mm-listitem > .mm-listitem__btn, .mm-menu_selected-parent .mm-listitem > .mm-listitem__text {
    -webkit-transition: background .4s ease;
    -o-transition: background .4s ease;
    -moz-transition: background .4s ease;
    transition: background .4s ease
}

.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected .mm-listitem__text {
    background: 0 0
}

.mm-menu_selected-hover .mm-listitem__btn:hover, .mm-menu_selected-hover .mm-listitem__text:hover {
    background: rgba(255, 255, 255, .4);
    background: var(--mm-color-background-emphasis)
}

.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) .mm-listitem__text {
    background: 0 0
}

.mm-menu_selected-parent .mm-listitem_selected-parent > .mm-listitem__btn, .mm-menu_selected-parent .mm-listitem_selected-parent > .mm-listitem__text {
    background: rgba(255, 255, 255, .4);
    background: var(--mm-color-background-emphasis)
}

.mm-menu, .mm-slideout {
    --mm-sidebar-collapsed-size: 44px;
    --mm-sidebar-expanded-size: 440px
}

.mm-wrapper_sidebar-collapsed body, .mm-wrapper_sidebar-expanded body {
    position: relative
}

.mm-wrapper_sidebar-collapsed .mm-slideout, .mm-wrapper_sidebar-expanded .mm-slideout {
    -webkit-transition-property: width, -webkit-transform;
    transition-property: width, -webkit-transform;
    -o-transition-property: width, transform;
    -o-transition-property: width, -o-transform;
    -moz-transition-property: width, transform, -moz-transform;
    transition-property: width, transform;
    transition-property: width, transform, -webkit-transform, -moz-transform, -o-transform;
    transition-property: width, transform, -webkit-transform
}

.mm-wrapper_sidebar-collapsed .mm-page, .mm-wrapper_sidebar-expanded .mm-page {
    background: inherit;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 100vh
}

.mm-wrapper_sidebar-collapsed .mm-menu_sidebar-collapsed, .mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded {
    display: block !important;
    top: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    left: 0 !important
}

.mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidedivider .mm-listitem_divider, .mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidenavbar .mm-navbar {
    opacity: 0
}

.mm-wrapper_sidebar-collapsed .mm-slideout {
    width: -webkit-calc(100% - 44px);
    width: -moz-calc(100% - 44px);
    width: calc(100% - 44px);
    width: -webkit-calc(100% - var(--mm-sidebar-collapsed-size));
    width: -moz-calc(100% - var(--mm-sidebar-collapsed-size));
    width: calc(100% - var(--mm-sidebar-collapsed-size));
    -webkit-transform: translate3d(44px, 0, 0);
    -moz-transform: translate3d(44px, 0, 0);
    transform: translate3d(44px, 0, 0);
    -webkit-transform: translate3d(var(--mm-sidebar-collapsed-size), 0, 0);
    -moz-transform: translate3d(var(--mm-sidebar-collapsed-size), 0, 0);
    transform: translate3d(var(--mm-sidebar-collapsed-size), 0, 0)
}

.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded {
    border-right-width: 1px;
    border-right-style: solid;
    min-width: 0 !important;
    max-width: 100000px !important
}

.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded.mm-menu_pageshadow:after {
    content: none;
    display: none
}

.mm-wrapper_sidebar-expanded.mm-wrapper_blocking, .mm-wrapper_sidebar-expanded.mm-wrapper_blocking body {
    overflow: visible
}

.mm-wrapper_sidebar-expanded .mm-wrapper__blocker {
    display: none !important
}

.mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened ~ .mm-slideout {
    width: -webkit-calc(100% - 440px);
    width: -moz-calc(100% - 440px);
    width: calc(100% - 440px);
    width: -webkit-calc(100% - var(--mm-sidebar-expanded-size));
    width: -moz-calc(100% - var(--mm-sidebar-expanded-size));
    width: calc(100% - var(--mm-sidebar-expanded-size));
    -webkit-transform: translate3d(440px, 0, 0);
    -moz-transform: translate3d(440px, 0, 0);
    transform: translate3d(440px, 0, 0);
    -webkit-transform: translate3d(var(--mm-sidebar-expanded-size), 0, 0);
    -moz-transform: translate3d(var(--mm-sidebar-expanded-size), 0, 0);
    transform: translate3d(var(--mm-sidebar-expanded-size), 0, 0)
}

.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded {
    width: 440px;
    width: var(--mm-sidebar-expanded-size)
}

.mm-menu__blocker {
    background: rgba(3, 2, 1, 0);
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3
}

.mm-menu_opened .mm-menu__blocker {
    display: none
}

[dir=rtl].mm-wrapper_sidebar-collapsed .mm-slideout {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

[dir=rtl].mm-wrapper_sidebar-expanded .mm-slideout {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

[dir=rtl].mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

label.mm-toggle {
    -webkit-border-radius: 34px;
    -moz-border-radius: 34px;
    border-radius: 34px;
    min-width: 58px;
    width: 58px;
    height: 34px;
    margin: 0 10px;
    margin-top: 5px;
    margin-top: -webkit-calc((var(--mm-listitem-size) - 34px) / 2);
    margin-top: -moz-calc((var(--mm-listitem-size) - 34px) / 2);
    margin-top: calc((var(--mm-listitem-size) - 34px) / 2)
}

label.mm-toggle:before {
    content: '';
    display: block;
    -webkit-border-radius: 34px;
    -moz-border-radius: 34px;
    border-radius: 34px;
    width: 32px;
    height: 32px;
    margin: 1px
}

input.mm-toggle {
    position: absolute;
    left: -10000px
}

input.mm-toggle:checked ~ label.mm-toggle:before {
    float: right
}

label.mm-toggle {
    background: rgba(0, 0, 0, .1);
    background: var(--mm-color-border)
}

label.mm-toggle:before {
    background: #f3f3f3;
    background: var(--mm-color-background)
}

input.mm-toggle:checked ~ label.mm-toggle {
    background: #4bd963
}

label.mm-check {
    width: 34px;
    height: 34px
}

label.mm-check:before {
    border-color: rgba(0, 0, 0, .75);
    border-color: var(--mm-color-text);
    content: '';
    display: block;
    border-left: 3px solid;
    border-bottom: 3px solid;
    width: 40%;
    height: 20%;
    margin: 25% 0 0 20%;
    opacity: .1;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

input.mm-check {
    position: absolute;
    left: -10000px
}

input.mm-check:checked ~ label.mm-check:before {
    opacity: 1
}

[dir=rtl] input.mm-toggle:checked ~ label.mm-toggle:before {
    float: left
}

.mm-menu_border-none .mm-listitem:after, .mm-panel_border-none .mm-listitem:after {
    content: none
}

.mm-menu_border-full .mm-listitem:after, .mm-panel_border-full .mm-listitem:after {
    left: 0 !important
}

.mm-menu_border-offset .mm-listitem:after, .mm-panel_border-offset .mm-listitem:after {
    right: 20px
}

.mm-menu_fx-menu-zoom {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    -o-transition: -o-transform .4s ease;
    -moz-transition: transform .4s ease, -moz-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease, -o-transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease
}

.mm-wrapper_opened .mm-menu_fx-menu-zoom {
    -webkit-transform: scale(.7, .7) translate3d(-30%, 0, 0);
    -moz-transform: scale(.7, .7) translate3d(-30%, 0, 0);
    transform: scale(.7, .7) translate3d(-30%, 0, 0);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center
}

.mm-wrapper_opening .mm-menu_fx-menu-zoom {
    -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
    -moz-transform: scale(1, 1) translate3d(0, 0, 0);
    transform: scale(1, 1) translate3d(0, 0, 0)
}

.mm-wrapper_opened .mm-menu_fx-menu-zoom.mm-menu_position-right {
    -webkit-transform: scale(.7, .7) translate3d(30%, 0, 0);
    -moz-transform: scale(.7, .7) translate3d(30%, 0, 0);
    transform: scale(.7, .7) translate3d(30%, 0, 0);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    -moz-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center
}

.mm-wrapper_opening .mm-menu_fx-menu-zoom.mm-menu_position-right {
    -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
    -moz-transform: scale(1, 1) translate3d(0, 0, 0);
    transform: scale(1, 1) translate3d(0, 0, 0)
}

.mm-menu_fx-menu-slide {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    -o-transition: -o-transform .4s ease;
    -moz-transition: transform .4s ease, -moz-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease, -o-transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease
}

.mm-wrapper_opened .mm-menu_fx-menu-slide {
    -webkit-transform: translate3d(-30%, 0, 0);
    -moz-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0)
}

.mm-wrapper_opening .mm-menu_fx-menu-slide {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-wrapper_opened .mm-menu_fx-menu-slide.mm-menu_position-right {
    -webkit-transform: translate3d(30%, 0, 0);
    -moz-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0)
}

.mm-wrapper_opening .mm-menu_fx-menu-slide.mm-menu_position-right {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-menu_fx-menu-fade {
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    -moz-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.mm-wrapper_opening .mm-menu_fx-menu-fade {
    opacity: 1
}

.mm-menu_fx-panels-none .mm-panel, .mm-panel_fx-none {
    -webkit-transition-property: none;
    -o-transition-property: none;
    -moz-transition-property: none;
    transition-property: none
}

.mm-menu_fx-panels-none .mm-panel.mm-panel_opened-parent, .mm-panel_fx-none.mm-panel_opened-parent {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-menu_fx-panels-zoom .mm-panel, .mm-panel_fx-zoom {
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
    -moz-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
    transform: scale(1.5, 1.5) translate3d(100%, 0, 0)
}

.mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened, .mm-panel_fx-zoom.mm-panel_opened {
    -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
    -moz-transform: scale(1, 1) translate3d(0, 0, 0);
    transform: scale(1, 1) translate3d(0, 0, 0)
}

.mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened-parent, .mm-panel_fx-zoom.mm-panel_opened-parent {
    -webkit-transform: scale(.7, .7) translate3d(-30%, 0, 0);
    -moz-transform: scale(.7, .7) translate3d(-30%, 0, 0);
    transform: scale(.7, .7) translate3d(-30%, 0, 0)
}

.mm-menu_fx-panels-slide-0 .mm-panel_opened-parent, .mm-panel_fx-slide-0.mm-panel_opened-parent {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-menu_fx-panels-slide-100 .mm-panel_opened-parent, .mm-panel_fx-slide-100.mm-panel_opened-parent {
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.mm-menu_fx-panels-slide-up .mm-panel, .mm-panel_fx-slide-up {
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
}

.mm-menu_fx-panels-slide-up .mm-panel_opened, .mm-menu_fx-panels-slide-up .mm-panel_opened-parent, .mm-panel_fx-slide-up.mm-panel_opened {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-menu_fx-panels-slide-right .mm-panel, .mm-panel_fx-slide-right {
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.mm-menu_fx-panels-slide-right .mm-panel_opened, .mm-menu_fx-panels-slide-right .mm-panel_opened-parent, .mm-panel_fx-slide-right.mm-panel_opened {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

[class*=mm-menu_fx-listitems-] .mm-listitem {
    -webkit-transition: none .4s ease;
    -o-transition: none .4s ease;
    -moz-transition: none .4s ease;
    transition: none .4s ease
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(1) {
    -webkit-transition-delay: 50ms;
    -o-transition-delay: 50ms;
    -moz-transition-delay: 50ms;
    transition-delay: 50ms
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(2) {
    -webkit-transition-delay: .1s;
    -o-transition-delay: .1s;
    -moz-transition-delay: .1s;
    transition-delay: .1s
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(3) {
    -webkit-transition-delay: 150ms;
    -o-transition-delay: 150ms;
    -moz-transition-delay: 150ms;
    transition-delay: 150ms
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(4) {
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    -moz-transition-delay: .2s;
    transition-delay: .2s
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(5) {
    -webkit-transition-delay: 250ms;
    -o-transition-delay: 250ms;
    -moz-transition-delay: 250ms;
    transition-delay: 250ms
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(6) {
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    -moz-transition-delay: .3s;
    transition-delay: .3s
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(7) {
    -webkit-transition-delay: 350ms;
    -o-transition-delay: 350ms;
    -moz-transition-delay: 350ms;
    transition-delay: 350ms
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(8) {
    -webkit-transition-delay: .4s;
    -o-transition-delay: .4s;
    -moz-transition-delay: .4s;
    transition-delay: .4s
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(9) {
    -webkit-transition-delay: 450ms;
    -o-transition-delay: 450ms;
    -moz-transition-delay: 450ms;
    transition-delay: 450ms
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(10) {
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    -moz-transition-delay: .5s;
    transition-delay: .5s
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(11) {
    -webkit-transition-delay: 550ms;
    -o-transition-delay: 550ms;
    -moz-transition-delay: 550ms;
    transition-delay: 550ms
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(12) {
    -webkit-transition-delay: .6s;
    -o-transition-delay: .6s;
    -moz-transition-delay: .6s;
    transition-delay: .6s
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(13) {
    -webkit-transition-delay: 650ms;
    -o-transition-delay: 650ms;
    -moz-transition-delay: 650ms;
    transition-delay: 650ms
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(14) {
    -webkit-transition-delay: .7s;
    -o-transition-delay: .7s;
    -moz-transition-delay: .7s;
    transition-delay: .7s
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(15) {
    -webkit-transition-delay: 750ms;
    -o-transition-delay: 750ms;
    -moz-transition-delay: 750ms;
    transition-delay: 750ms
}

.mm-menu_fx-listitems-slide .mm-listitem {
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    -o-transition-property: opacity, -o-transform;
    -moz-transition-property: transform, opacity, -moz-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform, -moz-transform, -o-transform;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transform: translate3d(50%, 0, 0);
    -moz-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
    opacity: 0
}

.mm-wrapper_opening .mm-menu_fx-listitems-slide .mm-panel_opened .mm-listitem {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.mm-menu_fx-listitems-fade .mm-listitem {
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
    opacity: 0
}

.mm-wrapper_opening .mm-menu_fx-listitems-fade .mm-panel_opened .mm-listitem {
    opacity: 1
}

.mm-menu_fx-listitems-drop .mm-listitem {
    -webkit-transition-property: opacity, top;
    -o-transition-property: opacity, top;
    -moz-transition-property: opacity, top;
    transition-property: opacity, top;
    opacity: 0;
    top: -25%
}

.mm-wrapper_opening .mm-menu_fx-listitems-drop .mm-panel_opened .mm-listitem {
    opacity: 1;
    top: 0
}

.mm-menu_fullscreen {
    width: 100%;
    min-width: 140px;
    max-width: 10000px
}

.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(100vw, 0, 0);
    -moz-transform: translate3d(100vw, 0, 0);
    transform: translate3d(100vw, 0, 0)
}

@media all and (max-width: 140px) {
    .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(140px, 0, 0);
        -moz-transform: translate3d(140px, 0, 0);
        transform: translate3d(140px, 0, 0)
    }
}

@media all and (min-width: 10000px) {
    .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(10000px, 0, 0);
        -moz-transform: translate3d(10000px, 0, 0);
        transform: translate3d(10000px, 0, 0)
    }
}

.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-100vw, 0, 0);
    -moz-transform: translate3d(-100vw, 0, 0);
    transform: translate3d(-100vw, 0, 0)
}

@media all and (max-width: 140px) {
    .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(-140px, 0, 0);
        -moz-transform: translate3d(-140px, 0, 0);
        transform: translate3d(-140px, 0, 0)
    }
}

@media all and (min-width: 10000px) {
    .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(-10000px, 0, 0);
        -moz-transform: translate3d(-10000px, 0, 0);
        transform: translate3d(-10000px, 0, 0)
    }
}

.mm-menu_fullscreen.mm-menu_position-top {
    height: 100vh;
    min-height: 140px;
    max-height: 10000px
}

.mm-menu_fullscreen.mm-menu_position-bottom {
    height: 100vh;
    min-height: 140px;
    max-height: 10000px
}

.mm-menu_listview-justify .mm-panels > .mm-panel:after, .mm-menu_listview-justify .mm-panels > .mm-panel:before, .mm-panels > .mm-panel_listview-justify:after, .mm-panels > .mm-panel_listview-justify:before {
    content: none;
    display: none
}

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listview, .mm-panels > .mm-panel_listview-justify .mm-listview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0
}

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem, .mm-panels > .mm-panel_listview-justify .mm-listitem {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1;
    flex: 1 0 auto;
    min-height: 44px
}

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem:not(.mm-listitem_divider), .mm-panels > .mm-panel_listview-justify .mm-listitem:not(.mm-listitem_divider) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column
}

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem__text, .mm-panels > .mm-panel_listview-justify .mm-listitem__text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1;
    flex: 1 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center
}

.mm-listview_inset {
    list-style: inside disc;
    width: 100%;
    padding: 0 30px 15px 30px;
    margin: 0
}

.mm-listview_inset .mm-listitem {
    padding: 5px 0
}

.mm-menu_multiline .mm-listitem__text, .mm-panel_multiline .mm-listitem__text {
    -o-text-overflow: clip;
    text-overflow: clip;
    white-space: normal
}

[class*=mm-menu_pagedim].mm-menu_opened ~ .mm-wrapper__blocker {
    opacity: 0
}

.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened ~ .mm-wrapper__blocker {
    opacity: .3;
    -webkit-transition: opacity .4s ease .4s;
    -o-transition: opacity .4s ease .4s;
    -moz-transition: opacity .4s ease .4s;
    transition: opacity .4s ease .4s
}

.mm-menu_opened.mm-menu_pagedim ~ .mm-wrapper__blocker {
    background: inherit
}

.mm-menu_opened.mm-menu_pagedim-black ~ .mm-wrapper__blocker {
    background: #000
}

.mm-menu_opened.mm-menu_pagedim-white ~ .mm-wrapper__blocker {
    background: #fff
}

.mm-menu_popup {
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    -moz-transition: opacity .4s ease;
    transition: opacity .4s ease;
    opacity: 0;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    height: 80%;
    min-height: 140px;
    max-height: 880px;
    top: 50%;
    left: 50%;
    bottom: auto;
    right: auto;
    z-index: 2;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.mm-menu_popup.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    -moz-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    z-index: 0
}

.mm-menu_popup.mm-menu_opened ~ .mm-wrapper__blocker {
    -webkit-transition-delay: 0s !important;
    -o-transition-delay: 0s !important;
    -moz-transition-delay: 0s !important;
    transition-delay: 0s !important;
    z-index: 1
}

.mm-wrapper_opening .mm-menu_popup {
    opacity: 1
}

.mm-menu_position-right {
    left: auto;
    right: 0
}

.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-80vw, 0, 0);
    -moz-transform: translate3d(-80vw, 0, 0);
    transform: translate3d(-80vw, 0, 0)
}

@media all and (max-width: 300px) {
    .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(-240px, 0, 0);
        -moz-transform: translate3d(-240px, 0, 0);
        transform: translate3d(-240px, 0, 0)
    }
}

@media all and (min-width: 550px) {
    .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: translate3d(-440px, 0, 0);
        -moz-transform: translate3d(-440px, 0, 0);
        transform: translate3d(-440px, 0, 0)
    }
}

.mm-menu_position-bottom, .mm-menu_position-front, .mm-menu_position-top {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    -o-transition: -o-transform .4s ease;
    -moz-transition: transform .4s ease, -moz-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease, -o-transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease
}

.mm-menu_position-bottom.mm-menu_opened, .mm-menu_position-front.mm-menu_opened, .mm-menu_position-top.mm-menu_opened {
    z-index: 2
}

.mm-menu_position-bottom.mm-menu_opened ~ .mm-slideout, .mm-menu_position-front.mm-menu_opened ~ .mm-slideout, .mm-menu_position-top.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    -moz-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    z-index: 0
}

.mm-menu_position-bottom.mm-menu_opened ~ .mm-wrapper__blocker, .mm-menu_position-front.mm-menu_opened ~ .mm-wrapper__blocker, .mm-menu_position-top.mm-menu_opened ~ .mm-wrapper__blocker {
    z-index: 1
}

.mm-menu_position-front {
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.mm-menu_position-front.mm-menu_position-right {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.mm-menu_position-bottom, .mm-menu_position-top {
    width: 100%;
    min-width: 100%;
    max-width: 100%
}

.mm-menu_position-top {
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}

.mm-menu_position-top {
    height: 80vh;
    min-height: 140px;
    max-height: 880px
}

.mm-menu_position-bottom {
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    top: auto
}

.mm-menu_position-bottom {
    height: 80vh;
    min-height: 140px;
    max-height: 880px
}

.mm-wrapper_opening .mm-menu_position-bottom, .mm-wrapper_opening .mm-menu_position-front, .mm-wrapper_opening .mm-menu_position-top {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-menu_shadow-page:after {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    -webkit-box-shadow: var(--mm-shadow);
    -moz-box-shadow: var(--mm-shadow);
    box-shadow: var(--mm-shadow);
    content: "";
    display: block;
    width: 20px;
    height: 120%;
    position: absolute;
    left: 100%;
    top: -10%;
    z-index: 100;
    -webkit-clip-path: polygon(-20px 0, 0 0, 0 100%, -20px 100%);
    clip-path: polygon(-20px 0, 0 0, 0 100%, -20px 100%)
}

.mm-menu_shadow-page.mm-menu_position-right:after {
    left: auto;
    right: 100%;
    -webkit-clip-path: polygon(20px 0, 40px 0, 40px 100%, 20px 100%);
    clip-path: polygon(20px 0, 40px 0, 40px 100%, 20px 100%)
}

.mm-menu_shadow-page.mm-menu_position-front:after {
    content: none;
    display: none
}

.mm-menu_shadow-menu {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    -webkit-box-shadow: var(--mm-shadow);
    -moz-box-shadow: var(--mm-shadow);
    box-shadow: var(--mm-shadow)
}

.mm-menu_shadow-panels .mm-panels > .mm-panel {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    -webkit-box-shadow: var(--mm-shadow);
    -moz-box-shadow: var(--mm-shadow);
    box-shadow: var(--mm-shadow)
}

.mm-menu_theme-white {
    --mm-color-border: rgba(0, 0, 0, 0.1);
    --mm-color-button: rgba(0, 0, 0, 0.3);
    --mm-color-text: rgba(0, 0, 0, 0.7);
    --mm-color-text-dimmed: rgba(0, 0, 0, 0.3);
    --mm-color-background: #fff;
    --mm-color-background-highlight: rgba(0, 0, 0, 0.06);
    --mm-color-background-emphasis: rgba(0, 0, 0, 0.03);
    --mm-shadow: 0 0 10px rgba(0, 0, 0, 0.2)
}

.mm-menu_theme-dark {
    --mm-color-border: rgba(0, 0, 0, 0.3);
    --mm-color-button: rgba(255, 255, 255, 0.4);
    --mm-color-text: rgba(255, 255, 255, 0.85);
    --mm-color-text-dimmed: rgba(255, 255, 255, 0.4);
    --mm-color-background: #333;
    --mm-color-background-highlight: rgba(255, 255, 255, 0.08);
    --mm-color-background-emphasis: rgba(0, 0, 0, 0.1);
    --mm-shadow: 0 0 20px rgba(0, 0, 0, 0.5)
}

.mm-menu_theme-black {
    --mm-color-border: rgba(255, 255, 255, 0.25);
    --mm-color-button: rgba(255, 255, 255, 0.4);
    --mm-color-text: rgba(255, 255, 255, 0.75);
    --mm-color-text-dimmed: rgba(255, 255, 255, 0.4);
    --mm-color-background: #000;
    --mm-color-background-highlight: rgba(255, 255, 255, 0.2);
    --mm-color-background-emphasis: rgba(255, 255, 255, 0.15);
    --mm-shadow: none
}

.mm-menu_tileview .mm-listview, .mm-panel_tileview .mm-listview {
    margin: 0 !important
}

.mm-menu_tileview .mm-listview:after, .mm-panel_tileview .mm-listview:after {
    content: '';
    display: block;
    clear: both
}

.mm-menu_tileview .mm-listitem, .mm-panel_tileview .mm-listitem {
    padding: 0;
    float: left;
    position: relative;
    width: 50%;
    height: 0;
    padding-top: 50%
}

.mm-menu_tileview .mm-listitem:after, .mm-panel_tileview .mm-listitem:after {
    left: 0;
    top: 0;
    border-right-width: 1px;
    border-right-style: solid;
    z-index: -1
}

.mm-menu_tileview .mm-listitem.mm-tile-xs, .mm-panel_tileview .mm-listitem.mm-tile-xs {
    width: 12.5%;
    padding-top: 12.5%
}

.mm-menu_tileview .mm-listitem.mm-tile-s, .mm-panel_tileview .mm-listitem.mm-tile-s {
    width: 25%;
    padding-top: 25%
}

.mm-menu_tileview .mm-listitem.mm-tile-l, .mm-panel_tileview .mm-listitem.mm-tile-l {
    width: 75%;
    padding-top: 75%
}

.mm-menu_tileview .mm-listitem.mm-tile-xl, .mm-panel_tileview .mm-listitem.mm-tile-xl {
    width: 100%;
    padding-top: 100%
}

.mm-menu_tileview .mm-listitem__text, .mm-panel_tileview .mm-listitem__text {
    line-height: 1px;
    text-align: center;
    padding: 50% 10px 0 10px;
    margin: 0;
    position: absolute;
    top: 0;
    right: 1px;
    bottom: 1px;
    left: 0
}

.mm-menu_tileview .mm-listitem__btn, .mm-panel_tileview .mm-listitem__btn {
    width: auto
}

.mm-menu_tileview .mm-listitem__btn:after, .mm-menu_tileview .mm-listitem__btn:before, .mm-panel_tileview .mm-listitem__btn:after, .mm-panel_tileview .mm-listitem__btn:before {
    content: none;
    display: none
}

.mm-menu_tileview .mm-listitem_divider, .mm-panel_tileview .mm-listitem_divider {
    display: none
}

.mm-menu_tileview .mm-panel, .mm-panel_tileview {
    padding-left: 0;
    padding-right: 0
}

.mm-menu_tileview .mm-panel:after, .mm-menu_tileview .mm-panel:before, .mm-panel_tileview:after, .mm-panel_tileview:before {
    content: none;
    display: none
}

body.modal-open .mm-slideout {
    z-index: unset
}

.blocker {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 1;
    padding: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    text-align: center
}

.blocker:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.05em
}

.blocker.behind {
    background-color: transparent
}

.modal {
    display: none;
    vertical-align: middle;
    position: relative;
    z-index: 2;
    max-width: 500px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 90%;
    background: #fff;
    padding: 15px 30px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 10px #000;
    -moz-box-shadow: 0 0 10px #000;
    -o-box-shadow: 0 0 10px #000;
    -ms-box-shadow: 0 0 10px #000;
    box-shadow: 0 0 10px #000;
    text-align: left
}

.modal a.close-modal {
    position: absolute;
    top: -12.5px;
    right: -12.5px;
    display: block;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    -moz-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==')
}

.modal-spinner {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    padding: 12px 16px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #111;
    height: 20px
}

.modal-spinner > div {
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    background-color: #fff;
    height: 20px;
    width: 2px;
    margin: 0 1px;
    display: inline-block;
    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    -moz-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    -o-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    animation: sk-stretchdelay 1.2s infinite ease-in-out
}

.modal-spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    -moz-animation-delay: -1.1s;
    -o-animation-delay: -1.1s;
    animation-delay: -1.1s
}

.modal-spinner .rect3 {
    -webkit-animation-delay: -1.0s;
    -moz-animation-delay: -1.0s;
    -o-animation-delay: -1.0s;
    animation-delay: -1.0s
}

.modal-spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    -moz-animation-delay: -0.9s;
    -o-animation-delay: -0.9s;
    animation-delay: -0.9s
}

@-webkit-keyframes sk-stretchdelay {
    0%, 40%, 100% {
        -webkit-transform: scaleY(0.5)
    }
    20% {
        -webkit-transform: scaleY(1.0)
    }
}

@-moz-keyframes sk-stretchdelay {
    0%, 40%, 100% {
        -moz-transform: scaleY(0.5);
        transform: scaleY(0.5);
        -webkit-transform: scaleY(0.5)
    }
    20% {
        -moz-transform: scaleY(1.0);
        transform: scaleY(1.0);
        -webkit-transform: scaleY(1.0)
    }
}

@-o-keyframes sk-stretchdelay {
    0%, 40%, 100% {
        -o-transform: scaleY(0.5);
        transform: scaleY(0.5);
        -webkit-transform: scaleY(0.5)
    }
    20% {
        -o-transform: scaleY(1.0);
        transform: scaleY(1.0);
        -webkit-transform: scaleY(1.0)
    }
}

@keyframes sk-stretchdelay {
    0%, 40%, 100% {
        -moz-transform: scaleY(0.5);
        -o-transform: scaleY(0.5);
        transform: scaleY(0.5);
        -webkit-transform: scaleY(0.5)
    }
    20% {
        -moz-transform: scaleY(1.0);
        -o-transform: scaleY(1.0);
        transform: scaleY(1.0);
        -webkit-transform: scaleY(1.0)
    }
}

/*************** SCROLLBAR BASE CSS ***************/

.scroll-wrapper {
    overflow: hidden !important;
    padding: 0 !important;
    position: relative;
}

.scroll-wrapper > .scroll-content {
    border: none !important;
    -webkit-box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none !important;
    overflow: scroll !important;
    padding: 0;
    position: relative !important;
    top: 0;
    width: auto !important;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
    height: 0;
    width: 0;
}

.scroll-element {
    display: none;
}

.scroll-element, .scroll-element div {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
    display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
    cursor: default;
}

.scroll-textarea {
    border: 1px solid #cccccc;
    border-top-color: #999999;
}

.scroll-textarea > .scroll-content {
    overflow: hidden !important;
}

.scroll-textarea > .scroll-content > textarea {
    border: none !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100% !important;
    margin: 0;
    max-height: none !important;
    max-width: none !important;
    overflow: scroll !important;
    outline: none;
    padding: 2px;
    position: relative !important;
    top: 0;
    width: 100% !important;
}

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
    height: 0;
    width: 0;
}


/*************** SIMPLE INNER SCROLLBAR ***************/

.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div {
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-inner > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-x {
    bottom: 2px;
    height: 8px;
    left: 0;
    width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-y {
    height: 100%;
    right: 2px;
    top: 0;
    width: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_outer {
    overflow: hidden;
}

.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    opacity: 0.4;
}

.scrollbar-inner > .scroll-element .scroll-element_track {
    background-color: #e0e0e0;
}

.scrollbar-inner > .scroll-element .scroll-bar {
    background-color: #c2c2c2;
}

.scrollbar-inner > .scroll-element:hover .scroll-bar {
    background-color: #919191;
}

.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
    background-color: #919191;
}


/* update scrollbar offset if both scrolls are visible */

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
    left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
    top: -12px;
}


.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -12px;
}


/*************** SIMPLE OUTER SCROLLBAR ***************/

.scrollbar-outer > .scroll-element,
.scrollbar-outer > .scroll-element div {
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-outer > .scroll-element {
    background-color: #ffffff;
}

.scrollbar-outer > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-x {
    bottom: 0;
    height: 12px;
    left: 0;
    width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-y {
    height: 100%;
    right: 0;
    top: 0;
    width: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer {
    height: 8px;
    top: 2px;
}

.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
    left: 2px;
    width: 8px;
}

.scrollbar-outer > .scroll-element .scroll-element_outer {
    overflow: hidden;
}

.scrollbar-outer > .scroll-element .scroll-element_track {
    background-color: #eeeeee;
}

.scrollbar-outer > .scroll-element .scroll-element_outer,
.scrollbar-outer > .scroll-element .scroll-element_track,
.scrollbar-outer > .scroll-element .scroll-bar {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.scrollbar-outer > .scroll-element .scroll-bar {
    background-color: #d9d9d9;
}

.scrollbar-outer > .scroll-element .scroll-bar:hover {
    background-color: #c2c2c2;
}

.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar {
    background-color: #919191;
}


/* scrollbar height/width & offset from container borders */

.scrollbar-outer > .scroll-content.scroll-scrolly_visible {
    left: -12px;
    margin-left: 12px;
}

.scrollbar-outer > .scroll-content.scroll-scrollx_visible {
    top: -12px;
    margin-top: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-bar {
    min-width: 10px;
}

.scrollbar-outer > .scroll-element.scroll-y .scroll-bar {
    min-height: 10px;
}


/* update scrollbar offset if both scrolls are visible */

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
    left: -14px;
}

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
    top: -14px;
}

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -14px;
}

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -14px;
}


/*************** SCROLLBAR MAC OS X ***************/

.scrollbar-macosx > .scroll-element,
.scrollbar-macosx > .scroll-element div {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-macosx > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-macosx > .scroll-element .scroll-element_track {
    display: none;
}

.scrollbar-macosx > .scroll-element .scroll-bar {
    background-color: #6C6E71;
    display: block;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;

    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;

    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}

.scrollbar-macosx:hover > .scroll-element .scroll-bar,
.scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    opacity: 0.7;
}


.scrollbar-macosx > .scroll-element.scroll-x {
    bottom: 0px;
    height: 0px;
    left: 0;
    min-width: 100%;
    overflow: visible;
    width: 100%;
}

.scrollbar-macosx > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 0px;
    top: 0;
    width: 0px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar {
    height: 7px;
    min-width: 10px;
    top: -9px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar {
    left: -9px;
    min-height: 10px;
    width: 7px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer {
    left: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size {
    left: -4px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer {
    top: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size {
    top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -11px;
}

.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -11px;
}


/*************** SCROLLBAR LIGHT ***************/

.scrollbar-light > .scroll-element,
.scrollbar-light > .scroll-element div {
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-light > .scroll-element {
    background-color: #ffffff;
}

.scrollbar-light > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-light > .scroll-element .scroll-element_outer {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.scrollbar-light > .scroll-element .scroll-element_size {
    background: #dbdbdb;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
    background: -moz-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #dbdbdb), color-stop(100%, #e8e8e8));
    background: -webkit-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
    background: -o-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
    background: -webkit-gradient(linear, left top, right top, from(#dbdbdb), to(#e8e8e8));
    background: -moz-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
    background: linear-gradient(to right, #dbdbdb 0%, #e8e8e8 100%);

    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.scrollbar-light > .scroll-element.scroll-x {
    bottom: 0;
    height: 17px;
    left: 0;
    min-width: 100%;
    width: 100%;
}

.scrollbar-light > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 0;
    top: 0;
    width: 17px;
}

.scrollbar-light > .scroll-element .scroll-bar {
    background: #fefefe;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
    background: -moz-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #fefefe), color-stop(100%, #f5f5f5));
    background: -webkit-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
    background: -o-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
    background: -webkit-gradient(linear, left top, right top, from(#fefefe), to(#f5f5f5));
    background: -moz-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
    background: linear-gradient(to right, #fefefe 0%, #f5f5f5 100%);

    border: 1px solid #dbdbdb;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

/* scrollbar height/width & offset from container borders */

.scrollbar-light > .scroll-content.scroll-scrolly_visible {
    left: -17px;
    margin-left: 17px;
}

.scrollbar-light > .scroll-content.scroll-scrollx_visible {
    top: -17px;
    margin-top: 17px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-bar {
    height: 10px;
    min-width: 10px;
    top: 0px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-bar {
    left: 0px;
    min-height: 10px;
    width: 10px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-element_outer {
    height: 12px;
    left: 2px;
    top: 2px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-element_size {
    left: -4px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-element_outer {
    left: 2px;
    top: 2px;
    width: 12px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-element_size {
    top: -4px;
}

/* update scrollbar offset if both scrolls are visible */

.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -19px;
}

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -19px;
}

.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
    left: -19px;
}

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
    top: -19px;
}


/*************** SCROLLBAR RAIL ***************/

.scrollbar-rail > .scroll-element,
.scrollbar-rail > .scroll-element div {
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-rail > .scroll-element {
    background-color: #ffffff;
}

.scrollbar-rail > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-rail > .scroll-element .scroll-element_size {
    background-color: #999;
    background-color: rgba(0, 0, 0, 0.3);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size {
    background-color: #666;
    background-color: rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element.scroll-x {
    bottom: 0;
    height: 12px;
    left: 0;
    min-width: 100%;
    padding: 3px 0 2px;
    width: 100%;
}

.scrollbar-rail > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    padding: 0 2px 0 3px;
    right: 0;
    top: 0;
    width: 12px;
}

.scrollbar-rail > .scroll-element .scroll-bar {
    background-color: #d0b9a0;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;

    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);

    -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);

    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar {
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}

/* scrollbar height/width & offset from container borders */

.scrollbar-rail > .scroll-content.scroll-scrolly_visible {
    left: -17px;
    margin-left: 17px;
}

.scrollbar-rail > .scroll-content.scroll-scrollx_visible {
    margin-top: 17px;
    top: -17px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-bar {
    height: 10px;
    min-width: 10px;
    top: 1px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-bar {
    left: 1px;
    min-height: 10px;
    width: 10px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_outer {
    height: 15px;
    left: 5px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_size {
    height: 2px;
    left: -10px;
    top: 5px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer {
    top: 5px;
    width: 15px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size {
    left: 5px;
    top: -10px;
    width: 2px;
}

/* update scrollbar offset if both scrolls are visible */

.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -25px;
}

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -25px;
}

.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
    left: -25px;
}

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
    top: -25px;
}


/*************** SCROLLBAR DYNAMIC ***************/

.scrollbar-dynamic > .scroll-element,
.scrollbar-dynamic > .scroll-element div {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-dynamic > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-x {
    bottom: 2px;
    height: 7px;
    left: 0;
    min-width: 100%;
    width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 2px;
    top: 0;
    width: 7px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_outer {
    opacity: 0.3;

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_size {
    background-color: #cccccc;
    opacity: 0;

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;

    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

.scrollbar-dynamic > .scroll-element .scroll-bar {
    background-color: #6c6e71;

    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

/* scrollbar height/width & offset from container borders */

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar {
    bottom: 0;
    height: 7px;
    min-width: 24px;
    top: auto;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar {
    left: auto;
    min-height: 24px;
    right: 0;
    width: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer {
    bottom: 0;
    top: auto;
    left: 2px;

    -webkit-transition: height 0.2s;
    -moz-transition: height 0.2s;
    -o-transition: height 0.2s;
    transition: height 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer {
    left: auto;
    right: 0;
    top: 2px;

    -webkit-transition: width 0.2s;
    -moz-transition: width 0.2s;
    -o-transition: width 0.2s;
    transition: width 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size {
    left: -4px;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_size {
    top: -4px;
}


/* update scrollbar offset if both scrolls are visible */

.scrollbar-dynamic > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -11px;
}

.scrollbar-dynamic > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -11px;
}


/* hover & drag */

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer {
    overflow: hidden;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-element_size,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size {
    opacity: 1;
}

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar {
    height: 100%;
    width: 100%;

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element.scroll-x:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer {
    height: 20px;
    min-height: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-y:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer {
    min-width: 7px;
    width: 20px;
}


/*************** SCROLLBAR GOOGLE CHROME ***************/

.scrollbar-chrome > .scroll-element,
.scrollbar-chrome > .scroll-element div {
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-chrome > .scroll-element {
    background-color: #ffffff;
}

.scrollbar-chrome > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-chrome > .scroll-element .scroll-element_outer {
}

.scrollbar-chrome > .scroll-element .scroll-element_track {
    background: #f1f1f1;
    border: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-x {
    bottom: 0;
    height: 16px;
    left: 0;
    min-width: 100%;
    width: 100%;
}

.scrollbar-chrome > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 0;
    top: 0;
    width: 16px;
}

.scrollbar-chrome > .scroll-element .scroll-bar {
    background-color: #d9d9d9;
    border: 1px solid #bdbdbd;
    cursor: default;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.scrollbar-chrome > .scroll-element .scroll-bar:hover {
    background-color: #c2c2c2;
    border-color: #a9a9a9;
}

.scrollbar-chrome > .scroll-element.scroll-draggable .scroll-bar {
    background-color: #919191;
    border-color: #7e7e7e;
}

/* scrollbar height/width & offset from container borders */

.scrollbar-chrome > .scroll-content.scroll-scrolly_visible {
    left: -16px;
    margin-left: 16px;
}

.scrollbar-chrome > .scroll-content.scroll-scrollx_visible {
    top: -16px;
    margin-top: 16px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-bar {
    height: 8px;
    min-width: 10px;
    top: 3px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-bar {
    left: 3px;
    min-height: 10px;
    width: 8px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_outer {
    border-left: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_track {
    height: 14px;
    left: -3px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_size {
    height: 14px;
    left: -4px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_outer {
    border-top: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_track {
    top: -3px;
    width: 14px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_size {
    top: -4px;
    width: 14px;
}

/* update scrollbar offset if both scrolls are visible */

.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
    left: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
    top: -19px;
}


/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #CCC;
}

.mfp-preloader a:hover {
    color: #FFF;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px;
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px;
}

.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
}

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
       * Remove all paddings around the image on small screen
       */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        -moz-transform: scale(0.75);
        -ms-transform: scale(0.75);
        -o-transform: scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -moz-transform-origin: 0;
        -ms-transform-origin: 0;
        -o-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -moz-transform-origin: 100%;
        -ms-transform-origin: 100%;
        -o-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

.select2-container {
    -webkit-box-sizing: border-box;
    -moz-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;
    -moz-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;
    -o-text-overflow: ellipsis;
    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;
    -moz-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;
    -o-text-overflow: ellipsis;
    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;
    -moz-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: white;
    border: 1px solid #aaa;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    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;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 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;
    -moz-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;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    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: bold
}

.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 transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    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 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    -webkit-box-sizing: border-box;
    -moz-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: bold;
    margin-top: 5px;
    margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    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: bold;
    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-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    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: solid black 1px;
    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--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 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;
    -moz-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: white
}

.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;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
    background-image: -moz-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    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: bold;
    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;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
    background-image: -moz-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    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 transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    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;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 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 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));
    background-image: -moz-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: linear-gradient(to bottom, #fff 0%, #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;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));
    background-image: -moz-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    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;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    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: bold;
    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;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 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;
    -moz-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
}

/* Slider */
.slick-slider {
    position: relative;

    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;

    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

@font-face {
    font-family: 'DIN Pro Cond black';
    src: url('https://6d4b93.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-CondensedBlack.eot');
    src: url('https://c95231.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-CondensedBlack.eot#iefix') format('embedded-opentype'),
    url('https://c3947f.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-CondensedBlack.woff2') format('woff2'),
    url('https://4bb3df.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-CondensedBlack.woff') format('woff'),
    url('https://549cf3.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-CondensedBlack.ttf') format('truetype'),
    url('https://93806c.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-CondensedBlack.svg#DINPro-CondensedBlack') format('svg');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Pro reg';
    src: url('https://7eace7.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro.eot');
    src: url('https://0e59a8.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro.eot#iefix') format('embedded-opentype'),
    url('https://14c425.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro.woff2') format('woff2'),
    url('https://d74469.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro.woff') format('woff'),
    url('https://e39fb9.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro.ttf') format('truetype'),
    url('https://7a53ad.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro.svg#DINPro') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Pro Cond reg';
    src: url('https://0b7a0d.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-CondensedRegular.eot');
    src: url('https://ae0d28.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-CondensedRegular.eot#iefix') format('embedded-opentype'),
    url('https://bc1592.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-CondensedRegular.woff2') format('woff2'),
    url('https://356a36.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-CondensedRegular.woff') format('woff'),
    url('https://5dea7c.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-CondensedRegular.ttf') format('truetype'),
    url('https://ef630e.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-CondensedRegular.svg#DINPro-CondensedRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Pro med';
    src: url('https://745dd8.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-Medium.eot');
    src: url('https://4afe54.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-Medium.eot#iefix') format('embedded-opentype'),
    url('https://28cc30.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-Medium.woff2') format('woff2'),
    url('https://94f4b9.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-Medium.woff') format('woff'),
    url('https://c747b6.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-Medium.ttf') format('truetype'),
    url('https://59b056.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-Medium.svg#DINPro-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Pro black';
    src: url('https://9a9fe5.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-Black.eot');
    src: url('https://c653f4.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-Black.eot#iefix') format('embedded-opentype'),
    url('https://5027f8.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-Black.woff2') format('woff2'),
    url('https://19ae5a.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-Black.woff') format('woff'),
    url('https://9f0737.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-Black.ttf') format('truetype'),
    url('https://cd880e.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-Black.svg#DINPro-Black') format('svg');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Pro bold';
    src: url('https://8b69a7.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-Bold.eot');
    src: url('https://59f073.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-Bold.eot#iefix') format('embedded-opentype'),
    url('https://d9c49a.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-Bold.woff2') format('woff2'),
    url('https://c5a636.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-Bold.woff') format('woff'),
    url('https://45fe4f.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-Bold.ttf') format('truetype'),
    url('https://e5005f.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-Bold.svg#DINPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Pro bold i';
    src: url('https://b3459d.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-BoldItalic.eot');
    src: url('https://3abb22.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-BoldItalic.eot#iefix') format('embedded-opentype'),
    url('https://6aef14.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-BoldItalic.woff2') format('woff2'),
    url('https://52a004.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-BoldItalic.woff') format('woff'),
    url('https://228dc2.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-BoldItalic.ttf') format('truetype'),
    url('https://db3c2d.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-BoldItalic.svg#DINPro-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'DIN Pro Cond black i';
    src: url('https://446e77.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-CondensedBlackItalic.eot');
    src: url('https://07544a.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-CondensedBlackItalic.eot#iefix') format('embedded-opentype'),
    url('https://03f14e.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-CondensedBlackItalic.woff2') format('woff2'),
    url('https://2730da.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-CondensedBlackItalic.woff') format('woff'),
    url('https://6fdb37.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-CondensedBlackItalic.ttf') format('truetype'),
    url('https://ee6038.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-CondensedBlackItalic.svg#DINPro-CondensedBlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'DIN Pro light';
    src: url('https://72326b.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-Light.eot');
    src: url('https://95a291.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-Light.eot#iefix') format('embedded-opentype'),
    url('https://679c3f.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-Light.woff2') format('woff2'),
    url('https://bdd340.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-Light.woff') format('woff'),
    url('https://cbd247.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-Light.ttf') format('truetype'),
    url('https://7d9472.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-Light.svg#DINPro-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Pro black i';
    src: url('https://ef5307.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-BlackItalic.eot');
    src: url('https://221be5.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-BlackItalic.eot#iefix') format('embedded-opentype'),
    url('https://c3b28b.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-BlackItalic.woff2') format('woff2'),
    url('https://dc572d.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-BlackItalic.woff') format('woff'),
    url('https://ed3fd0.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-BlackItalic.ttf') format('truetype'),
    url('https://524e39.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-BlackItalic.svg#DINPro-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'DIN Pro med i';
    src: url('https://ddbb28.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-MediumItalic.eot');
    src: url('https://e50097.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-MediumItalic.eot#iefix') format('embedded-opentype'),
    url('https://5d7844.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-MediumItalic.woff2') format('woff2'),
    url('https://80aa0a.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-MediumItalic.woff') format('woff'),
    url('https://db7570.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-MediumItalic.ttf') format('truetype'),
    url('https://73822f.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/fonts/DINPro-MediumItalic.svg#DINPro-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
}


* {
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*:focus {
    outline: none;
}

select {
    display: none !important;
}

.select2-container {
    width: 100% !important;
    font-size: 14px;
    text-align: left;
    margin-bottom: 16px;
}

.select2-container:last-of-type {
    margin-bottom: 0;
}

body .select2-dropdown {
    font-size: 13px;
}

body .select2-container--default .select2-selection--single {
    border: 1px solid #e9e9e9;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

body .select2-dropdown {
    border-color: #e9e9e9;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

body .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #dea78d;
}

body:not(.mfp-zoom-out-cur) .mfp-close {
    position: absolute !important;
    right: 15px !important;
    top: 15px !important;
    display: inline-block !important;
    width: 12px !important;
    background: url("https://d2f038.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/img/close.svg") no-repeat center !important;
    -moz-background-size: cover !important;
    background-size: cover !important;
    height: 12px !important;
    width: 12px !important;
}

body:not(.mfp-zoom-out-cur) .mfp-bg {
    opacity: .5 !important;
}

.click-modal__total {
    font-size: 13px;
    font-family: "DIN Pro med";
    padding-top: .9rem;
}

.click-modal__total-text {
    margin-right: 1rem;
    text-transform: uppercase;
}

.click-modal__total b {
    font-weight: normal;
    white-space: nowrap;
}

.click-modal__price {
    font-size: 13px;
    font-family: "DIN Pro med";
    white-space: nowrap;
}

.click-modal__info {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 2.5rem;
}

.click-modal__info .header__cart-inner--name {
    width: 100%;
}

.click-modal__info .header__cart-inner--name p {
    margin-top: 0;
}

.click-modal__info .product-name {
    font-size: 14px;
}

.click-modal__bottom {
    margin-top: 1.35rem;
}

.click-modal__descr {
    font-size: 12px;
    line-height: 1.2;
    font-family: "DIN Pro reg";
}

.click-modal__buttons {
    text-align: center;
    margin-top: 1.25rem;
}

.click-modal__quantity {
    margin-top: .5rem;
    width: 65px;
}

.click-modal__right {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

body #popup-purchase-wrapper {
    padding: 32px 1.5625rem;
    width: 97%;
    color: #303030;
}

body #popup-purchase-wrapper .popup-footer a:hover {
    background: transparent;
}

body #popup-purchase-wrapper .popup-footer a {
    float: none;
    border: 1px solid #dea78d;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: transparent;
    color: #fff;
    font-size: 13px;
    font-weight: normal;
    font-family: "DIN Pro med";
    height: 30px;
    line-height: 1;
    padding: 0 4.375rem;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

body #popup-purchase-wrapper .popup-footer a:hover {
    color: #dea78d;
}

body #popup-purchase-wrapper .popup-footer a:after {
    z-index: 0;
}

body #popup-purchase-wrapper .popup-footer a span {
    position: relative;
    z-index: 1;
}

body #popup-purchase-wrapper .popup-footer {
    padding: 0;
    border-top: none;
    background-color: #fff;
    position: initial;
    display: block;
    width: auto;
    height: auto;
}

body #popup-purchase-wrapper .payment-info > div label {
    color: #303030;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.2;
    margin-bottom: 0;
    margin-bottom: 3px;
}

body #popup-purchase-wrapper .payment-info > div + div {
    margin-top: 0;
}

body #popup-purchase-wrapper .product-description {
    max-height: none;
    margin: 5px 0 0;
}

body #popup-purchase-wrapper .product-name {
    font-size: 100%;
    margin-bottom: 0;
}

body #popup-purchase-wrapper .payment-info .form__group {
    width: 46.66%;
}

body #popup-purchase-wrapper .popup-heading {
    background-color: #fff;
    text-transform: uppercase;
    font-family: "DIN Pro med";
    text-align: center;
    padding: 0;
    min-height: auto;
    line-height: 1.2;
    border: 0;
    font-size: 14px;
}

body #popup-purchase-wrapper .popup-center {
    padding: 0;
    margin-top: 1.125rem;
    padding-bottom: 1.1875rem;
}

body #popup-purchase-wrapper .product-price {
    font-size: 13px;
}

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

ul {
    list-style-type: none;
}

.mm-menu_position-bottom.mm-menu_opened, .mm-menu_position-front.mm-menu_opened, .mm-menu_position-top.mm-menu_opened {
    z-index: 5;
}

body {
    font-size: 16px;
    font-family: "DIN Pro reg", Arial, sans-serif;
}

.header,
.main,
.footer {
    width: 100%;
}

.main {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

#page {
    min-height: 100vh;
    position: relative;
}

html {
    font-size: 16px;
}

html, body {
    overflow-x: hidden;
}

button {
    cursor: pointer;
}

body textarea {
    resize: none;
    padding-top: 8px;
    display: block;
    padding-bottom: 8px;
    height: auto;
    max-height: 7rem;
}

.contacts__form {
    margin-top: 1.6rem;
}

.contacts__form-btn {
    margin-top: 2rem;
}

.contacts__form-btn.btn.btn--inline {
    font-size: 12px;
}

.contacts__form .caption {
    margin-bottom: 1.5rem;
}

.contacts__form .form__group {
    margin-bottom: .8rem;
}

.contacts__form .form__group:last-of-type {
    margin-bottom: 0;
}

.contacts__info {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 30px;
}

.contacts__info-content {
    margin-top: 1.7rem;
}

.contacts__info-content p {
    margin-bottom: .4rem;
}

.contacts__info-content p:last-of-type {
    margin-bottom: 0;
}

.contacts__info-item {
    font-size: 1em;
    margin-top: 1.4rem;
}

.contacts__info-item:first-child {
    margin-top: 0;
}

.contacts__info-item p {
    line-height: 1.5;
}

.contacts__info-item span,
.contacts__info-item a {
    font-size: .875em;
    display: block;
    line-height: 1.71428571429;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
}

.contacts__info-item a:hover {
    color: #dea78d;
}

.contacts__info-title {
    text-transform: uppercase;
    font-family: "DIN Pro med";
    margin-bottom: .35rem !important;
}

.contacts__map {
    height: 636px;
    width: 74.38%;
}

.contacts__map #map {
    height: 100%;
}

.contacts .caption {
    font-size: 1.125em;
}

.radio {
    position: absolute;
    z-index: -1;
    opacity: 0;
    margin: 10px 0 0 7px;
}

.radio + label {
    position: relative;
    padding: 0 0 0 25px;
    cursor: pointer;
    color: #000000;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
    font-size: .875em;
    display: inline-block;
}

.radio + label:hover {
    color: #dea78d;
}

.radio + label:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #e9e9e9;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #FFF;
}

.radio + label:after {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #dea78d;
    opacity: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

.radio:checked + label:after {
    opacity: 1;
}

.checkout.step--3 .checkout__delivery-inputs .radio:not(:checked) {
    opacity: .2;
    pointer-events: none;
}

.checkout.step--3 .checkout__delivery-inputs .radio:not(:checked) + label {
    opacity: .2;
    pointer-events: none;
}

.checkout.step--3 .checkout__delivery-inputs .radio:not(:checked) + label:before {
    opacity: .2;
    pointer-events: none;
}

.checkout__steps {
    margin-top: 3.75rem;
}

.checkout__steps-buttons {
    margin-top: 2.125rem;
}

.checkout__steps--prev.btn.btn--inline i {
    margin-right: .625rem;
    margin-left: 0;
}

.checkout__steps-radio-btns {
    margin-bottom: -1.5rem;
}

.checkout__steps-content {
    margin: 2rem auto 0;
    text-align: center;
    width: 32%;
}

.checkout__steps-content--payment .radio-wrapper {
    margin-bottom: 1.5rem;
    width: 48%;
    text-align: left;
}

.checkout__steps-content .btn {
    margin: 0 1rem;
}

.checkout__steps-content .form__group {
    margin-bottom: 1.5rem;
}

.checkout__steps-content .form__group:last-of-type {
    margin-bottom: 0;
}

.checkout__steps-top {
    margin-top: 2rem;
}

.checkout__steps-top-line {
    width: 7.8125rem;
    height: 1px;
    background-color: #e6e6e6;
    margin: 0 1.375rem;
    display: inline-block;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
}

.checkout__steps-top-line.active {
    background-color: #dea78d;
}

.checkout__steps-top-circle {
    width: 20px;
    height: 20px;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    line-height: 1;
    background-color: #e6e6e6;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
}

.checkout__steps-top-circle svg {
    fill: #fff;
    width: 10px;
    height: auto;
    display: inline-block;
    margin-top: 2px;
    opacity: 0;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
}

.checkout__steps-top-title {
    font-size: .875em;
    margin-top: .3rem;
    color: #8b8b8b;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
}

.checkout__steps-top-item {
    text-align: center;
}

.checkout__steps-top-item.active .checkout__steps-top-title {
    color: #dea78d;
}

.checkout__steps-top-item.active .checkout__steps-top-circle {
    background-color: #dea78d;
}

.checkout__steps-top-item.active .checkout__steps-top-circle svg {
    opacity: 1;
}

.checkout__promocode {
    margin-top: 1.25rem;
    min-height: 30px;
}

.checkout__promocode-form {
    opacity: 0;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
    position: relative;
    z-index: -1;
    max-width: 278px;
}

.checkout__promocode-form .form__group-message {
    margin-top: .3rem;
}

.checkout__promocode.active .checkout__promocode-title {
    color: #dea68d;
    border-color: #dea78d;
}

.checkout__promocode.active .checkout__promocode-form {
    opacity: 1;
    z-index: 0;
}

.checkout__promocode-title {
    cursor: pointer;
    font-size: 0.8125em;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
    color: #8b8b8b;
    margin-top: 5px;
    border-bottom: 1px dashed #8b8b8b;
    margin-right: 4.25rem;
}

.checkout__promocode-title:hover {
    color: #dea68d;
    border-color: #dea78d;
}

.checkout__promocode-btn {
    padding: 0 1.375rem;
}

.checkout__promocode-btn.btn {
    font-size: 13px;
    font-family: "DIN Pro reg";
}

.checkout__counts {
    padding: 1.25rem 0;
    border-bottom: 1px solid #e6e6e6;
}

.checkout__counts table tr:last-of-type .checkout__counts-item-price {
    margin-bottom: 0;
}

.checkout__counts table tr:last-of-type .checkout__counts-item-text {
    font-family: "DIN Pro med";
    margin-bottom: 0;
}

.checkout__counts-item-price {
    font-family: "DIN Pro med";
    font-size: 1.125em;
    text-align: right;
    margin-bottom: .7rem;
}

.checkout__counts-item-text {
    text-transform: uppercase;
    font-size: 0.8125em;
    margin-right: 4.875rem;
    margin-bottom: .7rem;
}

.checkout__delivery {
    padding: 1.25rem 0;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

.checkout__delivery-inputs {
    margin-bottom: -1.2rem;
}

.checkout__delivery .radio-wrapper {
    margin-bottom: 1.2rem;
    margin-right: 2rem;
}

.checkout__delivery .radio-wrapper:last-of-type {
    margin-right: 0;
}

.checkout__delivery-title {
    text-transform: uppercase;
    font-size: 0.8125em;
    margin-right: 4.6875rem;
    white-space: nowrap;
}

.checkout .border-right {
    position: relative;
}

.checkout .border-right:after {
    content: '';
    display: inline-block;
    height: -webkit-calc(100% + 1.875rem);
    height: -moz-calc(100% + 1.875rem);
    height: calc(100% + 1.875rem);
    width: 1px;
    top: 0;
    position: absolute;
    right: 0;
    background-color: #e8e8e8;
}

.checkout__delete {
    border: 0px;
    background-color: transparent;
    cursor: pointer;
    font-size: 11px;
    font-family: "DIN Pro reg";
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
    color: #77777a;
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    border-bottom: 1px solid #c3c3c4;
}

.checkout__delete:hover {
    color: #dea78d;
}

.checkout__inner {
    margin-top: 2.5rem;
}

.checkout__img {
    width: 36.65%;
}

.checkout__img img {
    display: block;
    width: 100%;
    height: auto;
}

.checkout__price {
    width: 46.15%;
    text-align: center;
    padding: 0 1.875rem;
}

.checkout__amount {
    width: 53.85%;
    text-align: center;
    padding: 0 1.875rem;
}

.checkout__amount .header__cart-inner-counter {
    width: 97px;
}

.checkout__title {
    width: 63.35%;
    padding: 0 1.875rem;
}

.checkout__info {
    width: 39.47%;
}

.checkout__value {
    width: 45.61%;
}

.checkout__total {
    width: 14.92%;
    padding-left: 1.875rem;
}

.checkout__row {
    margin-bottom: 1.875rem;
    position: relative;
}

.checkout__row:not(.checkout__row--head) .checkout__total {
    text-align: right;
    font-size: 1.125em;
    white-space: nowrap;
}

.checkout__row:not(.checkout__row--head) .checkout__price {
    font-size: 1.125em;
    white-space: nowrap;
}

.checkout__row:not(.checkout__row--head) .checkout__title {
    font-size: 1em;
    font-family: "DIN Pro med";
    text-transform: uppercase;
}

.checkout__row:last-of-type .border-right:after {
    height: 100%;
}

.checkout__row.checkout__row--head {
    line-height: 1;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 1rem;
    font-size: 0.8125em;
    text-transform: uppercase;
}

.checkout__row.checkout__row--head .checkout__title {
    white-space: nowrap;
}

.checkout__row.checkout__row--head .checkout__total {
    text-align: center;
}

.p-about__content {
    overflow: hidden;
    font-size: 1em;
}

.p-about__content-info {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.p-about__content-img {
    width: 48.68%;
}

.p-about__content-img img {
    display: block;
    width: 100%;
    height: auto;
}

.p-about__content-row:not(.p-about__content-row--text):nth-of-type(odd) .p-about__content-info {
    padding-right: 1.875rem;
}

.p-about__content-row:not(.p-about__content-row--text):nth-of-type(even) .p-about__content-info {
    padding-left: 1.875rem;
}

.p-about__content-row.p-about__content-row--second {
    margin-top: 3.25rem;
}

.p-about__content-row.p-about__content-row--third {
    margin-top: 3.25rem;
}

.p-about__content-row.p-about__content-row--text {
    margin-top: 4.6875rem;
}

.p-about__content-text {
    color: #303030;
    letter-spacing: 0.035em;
    font-size: .875em;
    line-height: 1.57142857143;
}

.p-about__content-text p {
    margin-bottom: 1.25rem;
}

.p-about__content-text *:last-child {
    margin-bottom: 0;
}

.p-about__content-title {
    font-size: 1.25em;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
    font-family: "DIN Pro med";
    margin-bottom: 1.5rem;
}

input:not(.radio),
textarea {
    font-size: 13px;
    color: #303030;
    font-family: "DIN Pro reg";
    background-color: transparent;
    border: 1px solid #e9e9e9;
    padding: 0 10px;
    line-height: 1;
    width: 100%;
    display: block;
    height: 30px;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
}

input:not(.radio):focus,
textarea:focus {
    border-color: #dea78d;
}

.slick-slide:focus {
    outline: 0;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    font-size: 13px;
    color: #838383;
    font-family: "DIN Pro reg";
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    font-size: 13px;
    color: #838383;
    font-family: "DIN Pro reg";
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    font-size: 13px;
    color: #838383;
    font-family: "DIN Pro reg";
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    font-size: 13px;
    color: #838383;
    font-family: "DIN Pro reg";
}

input[type="submit"] {
    cursor: pointer;
}

.container {
    width: 100%;
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
}

.inline-flex {
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flex;
    display: -o-inline-flex;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.flex {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.ai-s {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.ai-c {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.ai-fs {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.ai-b {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -moz-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.ai-fe {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.jc-sa {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.jc-sb {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.jc-fe {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.jc-fs {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.jc-c {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.fd-c {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.fw-w {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.btn-to-top {
    position: fixed;
    bottom: 5%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 2.1875rem;
    height: 2.1875rem;
    border: 1px solid #c4c4c4;
    cursor: pointer;
    background-color: #fff;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
    z-index: -1;
    right: 11.2%;
    transition: .2s all ease;
}

.btn-to-top:hover {
    background-color: #c4c4c4;
}

.btn-to-top:hover svg {
    fill: #fff;
}

.btn-to-top svg {
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
    height: 1.25rem;
    display: inline-block;
    width: auto;
    fill: #c4c4c4;
}

.btn-to-top.active {
    opacity: 1;
    z-index: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.fixed-button {
    position: fixed;
    bottom: 5%;
    background-color: #dea78d;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 4.375rem;
    cursor: pointer;
    z-index: 2;
    height: 4.375rem;
}

.fixed-button svg {
    width: 2.375rem;
    display: inline-block;
    height: auto;
}

.fixed-button:before {
    content: '';
    z-index: -1;
    left: -5px;
    right: -5px;
    position: absolute;
    top: -5px;
    display: inline-block;
    bottom: -5px;
    border: 1px solid #f5e5dd;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.guarantee__inner {
    margin-top: 2rem;
    font-size: .875em;
    color: #303030;
    line-height: 1.57142857143;
}

.guarantee__inner b {
    font-size: 1.14285714286em;
    font-weight: normal;
    margin-bottom: 1.75rem;
    display: block;
    font-family: "DIN Pro med";
    margin-top: 1.5rem;
}

.guarantee__inner p {
    margin-bottom: 1.375rem;
}

.guarantee__inner *:last-child {
    margin-bottom: 0;
}

.blog-inner {
    text-align: center;
}

.blog-inner__btn {
    margin-top: 2rem;
}

.blog-inner__btn.btn.btn--inline {
    font-size: 12px;
}

.blog-inner__btn.btn.btn--inline i {
    width: 22px;
    margin-right: .625rem;
    margin-left: 0;
}

.blog-inner__content {
    text-align: left;
    margin-top: 2.8125rem;
    line-height: 1.57142857143;
    font-size: .875em;
}

.blog-inner__content ul {
    list-style-type: disc;
}

.blog-inner__content ul li {
    margin-left: 1rem;
}

.blog-inner__content *:last-child {
    margin-bottom: 0;
}

.blog-inner__content p,
.blog-inner__content ul {
    margin-bottom: 1rem;
}

.blog-inner__content b {
    font-size: 1.14285714286em;
    margin-bottom: -1rem;
    font-family: "DIN Pro med";
    font-weight: normal;
    display: block;
    margin-top: 1.75rem;
    margin-bottom: .5rem;
}

.blog-inner__img {
    width: 59.0625rem;
    max-width: 100%;
    margin: 1.5rem auto 0;
}

.blog-inner__img img {
    display: block;
    width: 100%;
    height: auto;
}

.blog-inner__date {
    text-align: center;
    color: #8b8b8b;
    font-size: .875em;
    margin-top: .75rem;
}

.callback-button {
    left: 2.6%;
}

.callback-button svg {
    fill: #fff;
}

.select {
    position: relative;
}

.select.active .select__options {
    opacity: 1;
    z-index: 1;
    -webkit-transform: translateY(0%) translateX(-50%);
    -moz-transform: translateY(0%) translateX(-50%);
    -ms-transform: translateY(0%) translateX(-50%);
    -o-transform: translateY(0%) translateX(-50%);
    transform: translateY(0%) translateX(-50%);
}

.select__options {
    margin-top: 1.9rem;
    font-size: .75em;
    top: 100%;
    min-width: 100%;
    padding: .75rem 1rem;
    border: 1px solid #e6e6e6;
    background-color: #ffffff;
    left: 50%;
    -webkit-transform: translateY(-30%) translateX(-50%);
    -moz-transform: translateY(-30%) translateX(-50%);
    -ms-transform: translateY(-30%) translateX(-50%);
    -o-transform: translateY(-30%) translateX(-50%);
    transform: translateY(-30%) translateX(-50%);
    position: absolute;
    z-index: -1;
    opacity: 0;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
}

.select__options li {
    margin-bottom: 8px;
}

.select__options li i {
    display: inline-block;
    margin-left: 5px;
    margin-top: 3px;
    width: 10px;
}

.select__options li i svg {
    display: block;
    width: 100%;
    height: auto;
    fill: #303030;
}

.select__options li:last-child {
    margin-bottom: 0;
}

.select__options a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
}

.select__top {
    cursor: pointer;
}

.select__top p {
    text-transform: uppercase;
    font-size: 0.8125em;
    white-space: nowrap;
}

.select__top i {
    margin-top: 3px;
    width: 10px;
    display: inline-block;
    margin-left: 8px;
}

.select__top i svg {
    display: block;
    width: 100%;
    height: auto;
    fill: #7f7f7f;
}

.video-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
}

.video-wrapper iframe {
    display: block;
    width: 100%;
    height: auto;
    border: 0px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.text {
    margin-top: 4.375rem;
    font-size: 1em;
    color: #303030;
    letter-spacing: 0.035em;
}

.text__title {
    font-family: "DIN Pro med";
    text-transform: uppercase;
    line-height: 1.2;
}

.text__content {
    font-size: .875em;
    margin-top: 2rem;
    line-height: 1.57142857143;
}

.text__content p {
    margin-bottom: 1.5rem;
}

.text__content *:last-child {
    margin-bottom: 0;
}

.js-products-slider {
    opacity: 0;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
}

.js-products-slider.active {
    opacity: 1;
}

@-webkit-keyframes blog-item-anim {
    0% {
        -webkit-transform: rotate3d(0);
        transform: rotate3d(0);
    }
    33% {
        -webkit-transform: rotate3d(1, 1, 1, 4deg);
        transform: rotate3d(1, 1, 1, 4deg);
    }
    66% {
        -webkit-transform: rotate3d(1, 1, 1, -4deg);
        transform: rotate3d(1, 1, 1, -4deg);
    }
    100% {
        -webkit-transform: rotate3d(0);
        transform: rotate3d(0);
    }
}

@-moz-keyframes blog-item-anim {
    0% {
        -moz-transform: rotate3d(0);
        transform: rotate3d(0);
    }
    33% {
        -moz-transform: rotate3d(1, 1, 1, 4deg);
        transform: rotate3d(1, 1, 1, 4deg);
    }
    66% {
        -moz-transform: rotate3d(1, 1, 1, -4deg);
        transform: rotate3d(1, 1, 1, -4deg);
    }
    100% {
        -moz-transform: rotate3d(0);
        transform: rotate3d(0);
    }
}

@-o-keyframes blog-item-anim {
    0% {
        transform: rotate3d(0);
    }
    33% {
        transform: rotate3d(1, 1, 1, 4deg);
    }
    66% {
        transform: rotate3d(1, 1, 1, -4deg);
    }
    100% {
        transform: rotate3d(0);
    }
}

@keyframes blog-item-anim {
    0% {
        -webkit-transform: rotate3d(0);
        -moz-transform: rotate3d(0);
        transform: rotate3d(0);
    }
    33% {
        -webkit-transform: rotate3d(1, 1, 1, 4deg);
        -moz-transform: rotate3d(1, 1, 1, 4deg);
        transform: rotate3d(1, 1, 1, 4deg);
    }
    66% {
        -webkit-transform: rotate3d(1, 1, 1, -4deg);
        -moz-transform: rotate3d(1, 1, 1, -4deg);
        transform: rotate3d(1, 1, 1, -4deg);
    }
    100% {
        -webkit-transform: rotate3d(0);
        -moz-transform: rotate3d(0);
        transform: rotate3d(0);
    }
}

.blog .pagination {
    margin-top: 3.125rem;
}

.blog__inner {
    margin-top: 2rem;
}

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

.blog__item {
    background-position: center;
    -moz-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    padding: 1.2rem;
    width: -webkit-calc(50% - 15px);
    width: -moz-calc(50% - 15px);
    width: calc(50% - 15px);
    min-height: 21.875rem;
    text-align: center;
    -webkit-perspective: 10000px;
    -moz-perspective: 10000px;
    perspective: 10000px;
    margin-bottom: 30px;
}

.blog__item:hover .blog__item-info {
    -webkit-animation-name: blog-item-anim;
    -moz-animation-name: blog-item-anim;
    -o-animation-name: blog-item-anim;
    animation-name: blog-item-anim;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
}

.blog__item-title {
    display: block;
    font-size: .875em;
    color: #000000;
    font-family: "DIN Pro med";
    line-height: 1.28571428571;
}

.blog__item-btn {
    margin-top: 1rem;
}

.blog__item-btn.btn {
    font-size: 12px;
}

.blog__item-info {
    background-color: rgba(255, 255, 255, 0.9);
    min-width: 300px;
    max-width: 90%;
    padding: 1.5rem;
    position: relative;
    z-index: 1;
}

.blog__item:before {
    content: '';
    display: block;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 0;
    position: absolute;
}

.error-page {
    text-align: center;
    color: #303030;
    font-size: .875em;
    padding: 2.5rem 0;
}

.error-page.request-page .error-page__img {
    width: 43.0625rem;
}

.error-page.request-page .error-page__title {
    text-transform: uppercase;
    font-size: 1.14285714286em;
}

.error-page.request-page .error-page__content {
    margin-top: 2.8125rem;
    width: 68.42%;
    margin-left: auto;
    margin-right: auto;
}

.error-page.request-page .error-page__additional {
    margin-top: .75rem;
}

.error-page__title {
    text-transform: uppercase;
    color: #dea78d;
}

.error-page__btn {
    margin-top: 1.25rem;
    padding: 0 1.5625rem;
}

.error-page__additional {
    line-height: 1.57142857143;
    margin-top: .625rem;
}

.error-page__img {
    width: 38.5rem;
    margin: 0 auto;
    max-width: 90%;
}

.error-page__img img {
    display: block;
    width: 100%;
    height: auto;
}

.error-page__content {
    margin-top: 10px;
}

.delivery__part {
    width: 46.1%;
}

.delivery__inner {
    margin-top: 2rem;
}

.delivery__items {
    margin-top: 1.25rem;
}

.delivery__item {
    font-size: 1em;
    margin-bottom: .75rem;
}

.delivery__item-circles {
    margin-right: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.delivery__item-circles i {
    margin-right: 5px;
}

.delivery__item-circles i:last-child {
    margin-right: 0;
}

.delivery__item-icon-circle {
    width: 11px;
    height: 11px;
    display: inline-block;
}

.delivery__item-icon-circle.delivery__item-icon-circle--payment {
    width: 22px;
    height: 22px;
}

.delivery__item-icon-circle svg {
    display: block;
    width: 100%;
    height: auto;
}

.delivery__item.active .delivery__item-question-icon svg {
    fill: #d79e84;
}

.delivery__item:last-child {
    margin-bottom: 0;
}

.delivery__item-question {
    font-size: 1em;
    font-family: "DIN Pro med";
    position: relative;
}

.delivery__item-question-icon {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 42%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.delivery__item-question-icon svg {
    fill: #000;
}

.delivery__item-question p {
    padding-left: 2.5rem;
}

.delivery__item-answer {
    font-size: .875em;
    line-height: 1.375;
}

.delivery__item-answer p {
    margin-bottom: .1rem;
}

.delivery__item-answer p:first-child {
    margin-top: .4rem;
}

.delivery__item-answer p:last-child {
    margin-bottom: 1.4rem;
}

.delivery__top {
    font-size: 1em;
    color: #000000;
}

.delivery__title {
    text-transform: uppercase;
    font-family: "DIN Pro med";
    font-size: 1em;
}

.delivery__descr {
    font-size: .875em;
    margin-top: .6rem;
    line-height: 1.3;
}

.toggle__item-question {
    cursor: pointer;
    padding-bottom: .625rem;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
    border-bottom: 1px solid #e8e8e8;
}

.toggle__item-question:hover p {
    color: #dea78d;
}

.toggle__item-question p {
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
    margin-right: 16px;
}

.toggle__item-answer {
    overflow: hidden;
    -webkit-transition: all 0.45s ease-out;
    -o-transition: all 0.45s ease-out;
    -moz-transition: all 0.45s ease-out;
    transition: all 0.45s ease-out;
    max-height: 0;
}

.toggle__item-icon {
    display: inline-block;
    width: 10px;
}

.toggle__item-icon svg {
    display: block;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    width: 100%;
    height: auto;
    fill: #8e8e8e;
}

.toggle__item.active .toggle__item-question {
    border-color: #dea78d;
}

.toggle__item.active .toggle__item-icon svg {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
    fill: #dea78d;
}

.faq__inner {
    color: #303030;
    font-size: .875em;
    width: 655px;
    max-width: 100%;
    margin: 2rem auto 0;
}

.faq__item {
    margin-bottom: 1rem;
}

.faq__item:last-child {
    margin-bottom: 0;
}

.faq__item-answer {
    line-height: 1.28571428571;
}

.faq__item-answer p {
    margin-bottom: 1rem;
}

.faq__item-answer *:last-child {
    margin-bottom: 0.7rem;
}

.faq__item-answer *:first-child {
    margin-top: 1rem;
}

.faq__item-question {
    line-height: 1.2;
    font-family: "DIN Pro med";
}

.btn {
    border: 0;
    cursor: pointer;
    font-family: "DIN Pro med";
    color: #ffffff;
    font-size: 14px;
    text-align: center;
    height: 30px;
    text-transform: uppercase;
    line-height: 1;
    background-color: transparent;
    border: 1px solid #dea78d;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.btn span {
    position: relative;
    z-index: 1;
}

.btn:hover {
    color: #dea78d;
}

.btn:hover:after {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.btn:after {
    content: '';
    display: block;
    left: 0;
    top: 0;
    height: 100%;
    position: absolute;
    bottom: 0;
    width: 100%;
    -webkit-transition: .35s all ease;
    -o-transition: .35s all ease;
    -moz-transition: .35s all ease;
    transition: .35s all ease;
    z-index: 0;
    background-color: #dea78d;
}

.btn.btn--inline {
    background-color: transparent;
    text-transform: none;
    color: #78787b;
    font-family: "DIN Pro reg";
    height: auto;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
    padding-bottom: 6px;
    border: 0;
    border-bottom: 1px solid #78787b;
}

.btn.btn--inline:after {
    display: none;
}

.btn.btn--inline svg {
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
}

.btn.btn--inline:hover {
    color: #dea78d;
    border-color: #dea78d;
}

.btn.btn--inline:hover svg {
    fill: #dea78d;
}

.btn.btn--inline i {
    display: inline-block;
    margin-left: .625rem;
    width: 16px;
}

.btn.btn--inline svg {
    fill: #78787b;
    display: block;
    width: 100%;
    height: auto;
}

.btn.btn--linear {
    background-color: transparent;
    border: 1px solid #dea78d;
    color: #303030;
}

.btn.btn--linear:after {
    display: none;
}

.mobile-menu {
    display: none;
    -webkit-transition: 0.2s all ease-in;
    -o-transition: 0.2s all ease-in;
    -moz-transition: 0.2s all ease-in;
    transition: 0.2s all ease-in;
}

.mm-btn_close {
    background: url("https://e37c0a.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/img/menu-close.svg") no-repeat center;
    -moz-background-size: contain;
    background-size: contain;
    display: inline-block;
    width: 16px;
    top: 10px;
    right: 25px !important;
    height: 16px;
}

.mm-btn_close:before, .mm-btn_close:after {
    display: none;
}

.mm-btn_prev {
    background-image: url("https://7874e0.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/img/arrow-prev.svg");
    left: 15px !important;
}

.mmenu-logo {
    margin: 0 auto;
    width: 8rem;
}

.mm-btn_next {
    right: 15px !important;
    background-image: url("https://e1ca37.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/img/arrow-next.svg");
}

.menu-wrap {
    padding: 0 16px;
    text-align: left;
}

.mmenu-callback.header__callback {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.mmenu-socials.header__socials {
    padding-left: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-left: 0;
}

.mmenu-socials.header__socials a {
    width: 20px;
    height: 20px;
}

.mmenu-socials.header__socials a svg {
    fill: #fff;
}

.mm-listitem {
    color: #ffffff;
    font-size: 16px;
    text-transform: uppercase;
    font-family: "DIN Pro med";
    letter-spacing: 0.025em;
    border-color: rgba(255, 255, 255, 0.5);
}

.mm-navbars_top {
    border-color: #fff;
}

.mm-listitem__btn:not(.mm-listitem__text) {
    border-color: rgba(255, 255, 255, 0.5);
}

.mm-navbar {
    border-color: #fff;
}

.mm-btn_prev,
.mm-btn_next {
    background-repeat: no-repeat;
    background-position: center;
    -moz-background-size: contain;
    background-size: contain;
    display: inline-block;
    width: 16px;
    top: 10px;
    height: 16px;
}

.mm-btn_prev:before, .mm-btn_prev:after,
.mm-btn_next:before,
.mm-btn_next:after {
    display: none;
}

.mm-menu,
.mm-navbar,
.mm-panel,
.mm-panels {
    background-color: #dea78d;
    color: #ffffff;
}

.slick-track {
    margin-left: 0;
}

.slick-track.no-transform {
    -webkit-transform: translate3d(0px, 0px, 0px) !important;
    -moz-transform: translate3d(0px, 0px, 0px) !important;
    transform: translate3d(0px, 0px, 0px) !important;
}

.scroll-wrapper {
    overflow: hidden !important;
    padding: 0 !important;
    position: relative;
}

.scroll-wrapper > .scroll-content {
    border: none !important;
    -webkit-box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none !important;
    overflow: scroll !important;
    padding: 0;
    position: relative !important;
    top: 0;
    width: auto !important;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
    height: 0;
    width: 0;
}

.scroll-element {
    display: none;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.scroll-element div {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible, .scroll-element.scroll-y.scroll-scrolly_visible {
    display: block;
}

.scroll-element .scroll-bar, .scroll-element .scroll-arrow {
    cursor: default;
}

.scroll-textarea {
    border: 1px solid #cccccc;
    border-top-color: #999999;
}

.scroll-textarea > .scroll-content {
    overflow: hidden !important;
}

.scroll-textarea > .scroll-content > textarea {
    border: none !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100% !important;
    margin: 0;
    max-height: none !important;
    max-width: none !important;
    overflow: scroll !important;
    outline: none;
    padding: 2px;
    position: relative !important;
    top: 0;
    width: 100% !important;
}

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
    height: 0;
    width: 0;
}

.scrollbar-inner > .scroll-element {
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-inner > .scroll-element div {
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-x {
    bottom: 2px;
    height: 8px;
    left: 0;
    width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-y {
    height: 100%;
    right: 2px;
    top: 0;
    width: 4px;
}

.scrollbar-inner > .scroll-element .scroll-element_outer {
    overflow: hidden;
}

.scrollbar-inner > .scroll-element .scroll-element_track, .scrollbar-inner > .scroll-element .scroll-bar {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_track, .scrollbar-inner > .scroll-element .scroll-bar {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=100);
    opacity: 1;
}

.scrollbar-inner > .scroll-element .scroll-element_track {
    background-color: #e0e0e0;
}

.scrollbar-inner > .scroll-element .scroll-bar {
    background-color: #dea78d;
}

.scrollbar-inner > .scroll-element:hover .scroll-bar, .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
    background-color: #919191;
}

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
    left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
    top: -12px;
}

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -12px;
}

.js-footer-btns,
#jivo_custom_widget {
    -webkit-transition: .2s all ease-in;
    -o-transition: .2s all ease-in;
    -moz-transition: .2s all ease-in;
    transition: .2s all ease-in;
}

.js-footer-btns.hide,
#jivo_custom_widget.hide {
    opacity: 0;
    z-index: -1;
}

.breadcrumbs {
    font-size: .75em;
    color: #303030;
    line-height: 1;
    margin-bottom: -10px;
    padding: 22px 0;
}

.breadcrumbs li {
    margin-bottom: 10px;
    position: relative;
    padding-right: 16px;
    margin-right: 10px;
}

.breadcrumbs li:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url("https://55766a.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/img/arrow-breadcrumbs.svg") no-repeat center;
    -moz-background-size: contain;
    background-size: contain;
    width: 6px;
    height: 6px;
}

.breadcrumbs li a {
    color: inherit;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
}

.breadcrumbs li a[href]:hover {
    color: #dea78d;
}

.breadcrumbs li:nth-last-of-type(0):after {
    display: none;
}

.breadcrumbs li:last-child {
    color: #8b8b8b;
}

.breadcrumbs li:last-child:after {
    display: none;
}

.product__tabs {
    margin-top: 6rem;
}

.product__tabs-content {
    margin-top: 2.25rem;
}

.product__tabs-top {
    text-transform: uppercase;
    color: #77777a;
    font-family: "DIN Pro med";
}

.product__tabs-top li {
    margin-right: 2.25rem;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
}

.product__tabs-top li:hover {
    color: #dea78d;
}

.product__tabs-top li:last-child {
    margin-right: 0;
}

.product__tabs-top li.active {
    color: #000000;
}

.product__tabs-tab {
    font-size: 1em;
    line-height: 1.25;
    display: none;
}

.product__tabs-tab.active {
    display: block;
}

.product__tabs-tab p {
    margin-bottom: 1.25rem;
}

.product__tabs-tab p b {
    font-family: "DIN Pro med";
    display: block;
    margin-top: 2rem;
    font-weight: normal;
}

.product__tabs-tab p:last-child {
    margin-bottom: 0;
}

.product__previews {
    width: -webkit-calc(20.75% - 24px);
    width: -moz-calc(20.75% - 24px);
    width: calc(20.75% - 24px);
    position: relative;
}

.product__previews-controls .arrow {
    border: 0;
    background-color: transparent;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.product__previews-controls .arrow:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.product__previews-controls .arrow:hover svg {
    fill: #dea78d;
}

.product__previews-controls .arrow svg {
    fill: #77777a;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
}

.product__previews-controls .arrow.arrow--prev {
    top: -28px;
    right: auto;
    left: 50%;
}

.product__previews-controls .arrow.arrow--next {
    top: 100%;
    right: auto;
    left: 50%;
}

.product__previews-controls .arrow.slick-disabled {
    pointer-events: none;
}

.product__previews-controls .arrow.slick-disabled svg {
    fill: #ececec;
}

.product__previews-slider {
    overflow: hidden;
}

.product__previews-slider .slick-list {
    margin: -12.7px 0;
}

.product__previews-slide {
    margin: 12.7px 0;
    cursor: pointer;
    opacity: .5;
    border: 0 !important;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
}

.product__previews-slide.slick-current {
    opacity: 1;
}

.product__previews-slide img {
    width: 100%;
    display: block;
    height: auto;
}

.product__main {
    position: relative;
    width: 79.25%;
}

.product__main .products__item-labels {
    z-index: 1;
}

.product__main-slide {
    cursor: pointer;
}

.product__main-slide img {
    width: 100%;
    display: block;
    height: auto;
}

.product__main-controls {
    top: 100%;
    position: absolute;
    left: 0;
    right: 0;
}

.product__main-controls .arrow {
    border: 0;
    margin: 0 10px;
    margin-top: 1rem;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    background-color: transparent;
    width: 34px;
    position: initial;
}

.product__main-controls .arrow:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.product__main-controls .arrow:hover svg {
    fill: #dea78d;
}

.product__main-controls .arrow.slick-disabled {
    pointer-events: none;
}

.product__main-controls .arrow.slick-disabled svg {
    fill: #ececec;
}

.product__main-controls .arrow svg {
    width: 100%;
    fill: #98989a;
}

.product__gallery {
    width: 46.49%;
    opacity: 0;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
}

.product__gallery.active {
    opacity: 1;
}

.product__delivery {
    font-size: .875em;
    color: #6c6c6c;
}

.product__delivery i {
    display: inline-block;
    width: 1.25rem;
    margin-right: .625rem;
}

.product__delivery i svg {
    display: block;
    width: 100%;
    height: auto;
    fill: #77777a;
}

.product__delivery p {
    line-height: 1.2;
    display: inline;
    border-bottom: 1px dashed #898989;
}

.product__buttons {
    margin-bottom: .875rem;
}

.product__buttons .header__cart-inner-counter {
    width: 5.9375rem;
    height: 30px;
    margin-right: 1.875rem;
}

.product__btn-buy {
    padding: 0 2.67rem;
    margin-right: 1.5rem;
}

.product__btn--amazon {
    padding: 0 3.75rem;
    margin-bottom: 1rem;
}

.product__info {
    width: 48.68%;
}

.product__title {
    text-transform: uppercase;
    font-size: 1.125em;
    font-family: "DIN Pro med";
    line-height: 1.2;
}

.product__availability {
    font-family: "DIN Pro bold";
    font-size: 1em;
    color: #dea78d;
    margin-top: .75rem;
}

.product__characteristics {
    margin-top: 1.125rem;
    margin-bottom: 1.375rem;
    font-size: .875em;
    line-height: 1.2;
}

.product__characteristics-row {
    margin-bottom: .75rem;
}

.product__characteristics-row:last-child {
    margin-bottom: 0;
}

.product__characteristics-key {
    color: #77777a;
    padding-right: 1rem;
    width: 23.4%;
}

.product__characteristics-val {
    width: 76.6%;
}

.product__prices {
    font-size: 1.5em;
    margin-top: .625rem;
}

.product__prices span {
    font-size: 0.7em;
    line-height: 1;
    position: relative;
}

.product__prices span:before {
    content: '';
    display: inline-block;
    left: 0;
    right: 0;
    top: 50%;
    position: absolute;
    height: 1px;
    background-color: #777777;
}

.product__prices b {
    font-weight: normal;
    font-family: "DIN Pro bold";
}

.slider-dots {
    width: 100%;
    overflow: hidden;
    margin-top: .5rem;
    min-height: 30px;
}

.slider-dots li {
    cursor: pointer;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    -moz-transition: .3s all ease;
    transition: .3s all ease;
}

.slider-dots li.slick-active button {
    width: 10px;
    height: 10px;
    background-color: #d2977d;
}

.slider-dots button {
    font-size: 0;
    border: 0px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    -moz-transition: .3s all ease;
    transition: .3s all ease;
    width: 6px;
    height: 6px;
    background-color: #ebebeb;
    margin: 0 6px;
}

.orders__form-left {
    width: 22.5rem;
}

.orders__form-btn {
    margin-top: 2.7rem;
    padding-left: 1.625rem;
    padding-right: 1.625rem;
    font-size: 13px;
    font-family: "DIN Pro reg";
}

.orders__form-inputs {
    margin-top: 2.95rem;
}

.orders__form-inputs .form__group {
    margin-bottom: 1.25rem;
}

.orders__form-inputs .form__group:last-of-type {
    margin-bottom: 0;
}

.orders__form-img {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 1.875rem;
}

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

.orders__partners-slider {
    opacity: 0;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    -moz-transition: .3s all ease;
    transition: .3s all ease;
}

.orders__partners-slider .slick-slide {
    margin: 0 1.2rem;
}

.orders__partners-slider .slick-list {
    margin: 0 -1.2rem;
}

.orders__partners-slider .slick-track {
    margin-left: 0px;
}

.orders__partners-slider.active {
    opacity: 1;
}

.orders__partners-slide:hover img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 1;
}

.orders__partners-slide-img {
    height: 100%;
}

.orders__partners-slide-img img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: .45;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    -moz-transition: .3s all ease;
    transition: .3s all ease;
    display: block;
    max-width: 100%;
    height: auto;
}

.orders__additional-arrow {
    font-style: italic;
    color: #cbc8c8;
    position: absolute;
    z-index: -1;
    font-size: .875em;
    white-space: nowrap;
}

.orders__additional-arrow i {
    display: inline-block;
    background-position: center;
    -moz-background-size: contain;
    background-size: contain;
    position: absolute;
    background-repeat: no-repeat;
}

.orders__additional-arrow--first {
    left: -35%;
    top: 16%;
}

.orders__additional-arrow--first i {
    background-image: url("https://983e37.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/img/arrow-1.png");
    width: 9.125rem;
    height: 3.6875rem;
    left: 70%;
    bottom: 4%;
}

.orders__additional-arrow--second {
    bottom: 111%;
    left: 48%;
}

.orders__additional-arrow--second i {
    background-image: url("https://507bcf.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/img/arrow-2.png");
    width: 5.9375rem;
    height: 8rem;
    right: 40%;
    top: 90%;
}

.orders__additional-arrow--third {
    left: 107%;
    top: 8%;
}

.orders__additional-arrow--third i {
    background-image: url("https://2a812d.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/img/arrow-3.png");
    width: 9.0625rem;
    height: 3.75rem;
    right: 110%;
    top: -20%;
}

.orders__additional-content {
    padding-top: 8.4375rem;
}

.orders__additional-img {
    width: 33.625rem;
    margin-left: auto;
    margin-right: auto;
    z-index: 0;
    position: relative;
}

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

.orders__cb-content {
    margin-bottom: -4rem;
}

.orders__cb-img {
    width: 48.68%;
    max-width: 555px;
    margin-bottom: 4rem;
    text-align: center;
}

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

.orders__cb-content {
    margin-top: 4.6875rem;
}

.orders__ca {
    background-color: #dea78d;
    color: #ffffff;
    padding: 3.75rem 0;
    margin-top: 3.75rem;
}

.orders__ca-row {
    border-bottom: 1px solid #dcb4a2;
}

.orders__ca-row:last-of-type {
    border-bottom: 0;
}

.orders__ca-col {
    padding-top: .875rem;
    padding-bottom: .875rem;
}

.orders__ca-col.orders__ca-col--left {
    background-color: #d2977d;
    border-right: 1px solid #dcb4a2;
    padding-left: 1.125rem;
    padding-right: 1.125rem;
    text-transform: uppercase;
    width: 28.04%;
}

.orders__ca-col.orders__ca-col--right {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
}

.orders__ca-table {
    border: 1px solid #dcb4a2;
    width: 84%;
    margin-left: auto;
    margin-right: auto;
    font-size: .875em;
}

.orders__cf-items {
    margin-bottom: -30px;
    justify-content: center;
}

.orders__cf-item {
    background-position: top;
    -moz-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    min-height: 25rem;
    z-index: 0;
    padding: 1.4rem;
    width: 33%;
    max-width: 554px;
    margin-bottom: 30px;
    color: #ffffff;
}

.orders__cf-item:hover:before {
    opacity: 1;
}

.orders__cf-item:hover .orders__cf-item-inner {
    opacity: 1;
}

.orders__cf-item-inner {
    position: relative;
    z-index: 1;
    opacity: 0;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    -moz-transition: .3s all ease;
    transition: .3s all ease;
    width: 100%;
    height: 74%;
}

.orders__cf-item:before {
    content: '';
    opacity: 0;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    -moz-transition: .3s all ease;
    transition: .3s all ease;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5);
}

.orders__portfolio-slider {
    overflow: hidden;
}

.orders__portfolio-slider .slick-slide {
    margin: 0 20px;
}

.orders__portfolio-slider .slick-list {
    margin: 0 -20px;
}

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

.orders__top {
    padding-top: 2.5rem;
}

.orders__top-items {
    margin-top: 3.75rem;
}

.orders__top-item {
    width: 27%;
    margin-right: 9.5%;
}

.orders__top-item-img {
    width: 5.625rem;
}

.orders__top-item-img img {
    display: block;
    width: 100%;
    height: auto;
}

.orders__top-item-title {
    line-height: 1.44444444444;
    font-size: 1.125em;
    margin-top: 5px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 1.25rem;
}

.orders__top-item:last-of-type {
    margin-right: 0;
}

.orders__top-img {
    width: 100%;
}

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

#purchase-form.sended {
    min-height: auto;
}

#purchase-form.sended .popup-center {
    padding-bottom: 0;
}

.one-click-success {
    text-align: center;
    width: 100%;
    font-size: 14px;
}

.header__hamburger {
    display: none;
    position: relative;
    background-color: transparent;
    cursor: pointer;
    border: 0;
    width: 24px;
    height: 18px;
}

.header__hamburger-line {
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    display: inline-block;
    background-color: #dea78d;
}

.header__hamburger-line.header__hamburger-line--first {
    top: 0;
}

.header__hamburger-line.header__hamburger-line--second {
    top: 8px;
}

.header__hamburger-line.header__hamburger-line--third {
    top: 16px;
}

.header__bottom {
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

.header__languages, .header__socials {
    min-height: 2.125rem;
    line-height: 1;
}

.header__languages {
    padding-right: 1rem;
    border-right: 1px solid #e6e6e6;
    font-size: .875em;
}

.header__languages button,
.header__languages a {
    background: transparent;
    border: 0px;
    cursor: pointer;
    text-transform: uppercase;
    -webkit-transition: 0.2s all ease;
    -o-transition: 0.2s all ease;
    -moz-transition: 0.2s all ease;
    transition: 0.2s all ease;
}

.header__languages button:hover,
.header__languages a:hover {
    color: #dea78d;
}

.header__languages li {
    position: relative;
    margin-right: 6px;
    padding-right: 6px;
}

.header__languages li button {
    color: #77777a;
    font-family: "DIN Pro reg";
    font-size: 100%;
}

.header__languages li button.active {
    color: #000000;
}

.header__languages li:last-child {
    margin-right: 0;
    padding-right: 0;
}

.header__languages li:last-child:after {
    display: none;
}

.header__languages li:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: inline-block;
    height: 100%;
    width: 1px;
    background-color: #a3a3a4;
}

.header__socials {
    padding-left: 1rem;
    border-left: 1px solid #e6e6e6;
}

.header__socials li {
    margin-right: .875rem;
}

.header__socials li:hover svg {
    fill: #dea78d;
}

.header__socials li:last-child {
    margin-right: 0;
}

.header__socials li a {
    display: block;
    width: 1.375rem;
}

.header__socials li svg {
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
    display: block;
    width: 100%;
    height: auto;
}

.header__nav {
    font-family: "DIN Pro med";
    font-size: .75em;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 2.25rem;
    text-transform: uppercase;
    position: relative;
}

.header__nav-item {
    width: 18%;
    margin-right: 2.5%;
}

.header__nav-item:last-child {
    margin-right: 0;
}

.header__nav > ul > li {
    padding: 1.1rem 0;
}

.header__nav > ul > li:hover > a {
    color: #dea78d;
}

.header__nav > ul > li:hover .header__nav-inner {
    opacity: 1;
    z-index: 1;
}

.header__nav-inner {
    z-index: -1;
    position: absolute;
    font-family: "DIN Pro reg";
    top: 100%;
    color: #ffffff;
    left: 0;
    padding: 2.375rem 2.6rem 2.8125rem;
    opacity: 0;
    -webkit-transition: 0.2s all ease;
    -o-transition: 0.2s all ease;
    -moz-transition: 0.2s all ease;
    transition: 0.2s all ease;
    right: 0;
}

.header__nav-inner li {
    margin-bottom: .625rem;
}

.header__nav-inner li a:hover {
    color: #fff;
}

.header__nav-inner li:last-child {
    margin-bottom: 0;
}

.header__nav-inner:after {
    content: '';
    display: block;
    left: 0;
    bottom: 0;
    position: absolute;
    z-index: -1;
    right: 0;
    top: 0;
    background: #dea78d;
    -moz-background-size: cover;
    background-size: cover;
    opacity: .8;
}

.header__nav a {
    -webkit-transition: 0.2s all ease;
    -o-transition: 0.2s all ease;
    -moz-transition: 0.2s all ease;
    transition: 0.2s all ease;
}

.header__cart {
    position: relative;
    margin-left: 1.5rem;
}

.header__cart-inner {
    position: absolute;
    z-index: -1;
    right: 0;
    top: 100%;
    -webkit-box-shadow: 0px 6px 21.84px 2.16px rgba(144, 144, 144, 0.21);
    -moz-box-shadow: 0px 6px 21.84px 2.16px rgba(144, 144, 144, 0.21);
    box-shadow: 0px 6px 21.84px 2.16px rgba(144, 144, 144, 0.21);
    background-color: #ffffff;
    width: 685px;
    margin-top: 1rem;
    max-width: 100%;
    opacity: 0;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
    padding: 1.5625rem;
}

.header__cart-inner-empty {
    font-size: .875em;
    font-family: "DIN Pro reg";
    white-space: nowrap;
    padding-right: 1.5625rem;
}

.header__cart-inner.header__cart-inner--empty {
    width: auto;
}

.header__cart-inner.header__cart-inner--top {
    padding: 1.5625rem 0 1.5625rem 1.5625rem;
    max-width: none;
}

.header__cart-inner.header__cart-inner--top .header__cart-inner-head,
.header__cart-inner.header__cart-inner--top .header__cart-inner-bottom {
    padding-right: 1.5625rem;
}

.header__cart-inner::-webkit-scrollbar {
    width: 2px;
    background-color: #F5F5F5;
}

.header__cart-inner--controls {
    cursor: pointer;
    border: 0px;
    background-color: transparent;
    width: 17px;
    height: 25px;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
}

.header__cart-inner--controls.disabled {
    pointer-events: none;
    opacity: .25;
}

.header__cart-inner--controls:hover svg {
    fill: #dea78d;
}

.header__cart-inner--controls svg {
    display: block;
    height: 10px;
    width: auto;
    margin: 0 auto;
    fill: #77777a;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
}

.header__cart-inner-items-content {
    max-height: 60vh;
    overflow-y: hidden;
}

.header__cart-inner-items-intro {
    padding-right: 1.5625rem;
}

.header__cart-inner-img {
    width: 4.375rem;
    margin-right: 1.125rem;
}

.header__cart-inner-img img {
    width: 100%;
    display: block;
    height: auto;
}

.header__cart-inner-counter {
    border: 1px solid #77777a;
    text-align: center;
    width: 100%;
}

.header__cart-inner-counter input[type=number] {
    border: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0;
    text-align: center;
    height: 100%;
}

.header__cart-inner-counter input[type=number]::-webkit-inner-spin-button,
.header__cart-inner-counter input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.header__cart-inner.active {
    opacity: 1;
    z-index: 2;
}

.header__cart-inner--name {
    width: 56.55%;
    padding-right: 16px;
    text-align: left;
}

.header__cart-inner--price {
    width: 57.5%;
    padding-right: 16px;
    text-align: left;
}

.header__cart-inner--cta {
    width: 27.9%;
}

.header__cart-inner--amount {
    width: 42.5%;
    padding-right: 16px;
    text-align: left;
}

.header__cart-inner--total {
    width: 15.55%;
    text-align: right;
}

.header__cart-inner--row {
    padding-left: 1.5625rem;
    margin-bottom: 1.25rem;
}

.header__cart-inner-item {
    position: relative;
    font-size: .875em;
    font-family: "DIN Pro med";
    color: #000000;
}

.header__cart-inner-item .header__cart-inner--name {
    text-transform: uppercase;
}

.header__cart-inner-item-remove {
    background-color: transparent;
    cursor: pointer;
    border: 0;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 12px;
}

.header__cart-inner-item-remove svg {
    display: block;
    width: 100%;
    fill: #909090;
    height: auto;
}

.header__cart-inner-head {
    text-transform: uppercase;
    color: #909090;
    font-size: 0.6875em;
}

.header__cart-inner-total {
    font-family: "DIN Pro med";
}

.header__cart-inner-total b {
    font-weight: normal;
    font-size: 14px;
}

.header__cart-inner-total p {
    text-transform: uppercase;
    font-size: 13px;
    text-align: left;
    margin-right: 16px;
}

.header__cart-inner-bottom {
    text-align: right;
    color: #303030;
    padding-top: 1rem;
    border-top: 1px solid #e8e8e8;
}

.header__cart-inner-btn {
    padding-left: 2.1875rem;
    padding-right: 2.1875rem;
    margin-top: 1.375rem;
}

.header__cart-number {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #dea78d;
    color: #ffffff;
    position: absolute;
    right: -5px;
    bottom: -5px;
    line-height: 1;
    font-size: .6em;
    height: 15px;
    min-width: 15px;
}

.header__cart-icon {
    width: 24px;
    position: relative;
    cursor: pointer;
}

.header__cart-icon:hover svg {
    fill: #dea78d;
}

.header__cart-icon svg {
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
    width: 100%;
    display: block;
    height: auto;
}

.header__callback {
    line-height: 1;
}

.header__phone {
    font-size: 0.9375em;
    display: block;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
    margin-bottom: .2rem;
}

.header__phone:last-of-type {
    margin-bottom: 0;
}

.header__phone:hover {
    color: #dea78d;
}

.header__cta {
    color: #77777a;
    display: inline-block;
    font-size: .75em;
    border-bottom: 1px solid #c3c3c4;
}

.header__top {
    padding: .5rem 0;
}

.header__logo {
    display: inline-block;
    width: 7.25rem;
}

.header__logo img {
    width: 100%;
    display: block;
    margin: 0 auto;
    height: auto;
}

.header__right, .header__left {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.header__left-nav {
    font-size: .875em;
    color: #000000;
    display: block;
}

.header__left-nav li {
    margin-right: 1.125rem;
}

.header__left-nav li:hover a {
    color: #dea78d;
}

.header__left-nav li:last-child {
    margin-right: 0;
}

.header__left-nav li a {
    display: block;
    -webkit-transition: 0.2s all ease;
    -o-transition: 0.2s all ease;
    -moz-transition: 0.2s all ease;
    transition: 0.2s all ease;
}

.caption {
    font-family: "DIN Pro med";
    font-size: 1.25em;
    line-height: 1.2;
    text-transform: uppercase;
}

.caption.caption--centered {
    text-align: center;
}

.caption.caption--inner {
    margin-top: .625em;
    font-size: 1.125em;
}

.slider-wrapper {
    position: relative;
}

.wrapper--margin-top {
    margin-top: 2.25rem;
}

.wrapper--margin-top.slider-wrapper {
    margin-top: 1.375rem;
}

.section--padding-top {
    padding-top: 3.75rem;
}

.item--width {
    width: -webkit-calc(25% - 22.5px);
    width: -moz-calc(25% - 22.5px);
    width: calc(25% - 22.5px);
    margin-right: 30px;
}

.item--width:nth-child(4n) {
    margin-right: 0;
}

.arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    background-color: #e5e5e5;
    border: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    width: 28px;
    height: 28px;
    line-height: 1;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
    border: 2px solid #fff;
}

.arrow:hover {
    -webkit-box-shadow: 0 0 0 2px rgba(222, 167, 141, 0.5);
    -moz-box-shadow: 0 0 0 2px rgba(222, 167, 141, 0.5);
    box-shadow: 0 0 0 2px rgba(222, 167, 141, 0.5);
}

.arrow.arrow--prev {
    left: -2.5rem;
}

.arrow.arrow--next {
    right: -2.5rem;
}

.arrow svg {
    display: block;
    height: 14px;
    margin: auto;
    width: auto;
    fill: #fff;
}

.banner__slider {
    opacity: 0;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    -moz-transition: .3s all ease;
    transition: .3s all ease;
}

.banner__slider.active {
    opacity: 1;
}

.banner__slide-inner {
    display: block;
    width: 100%;
}

.banner__slide img {
    display: block;
    width: 100%;
    height: auto;
}

.aroma__item {
    background-color: #005d5e;
    padding: .65rem;
    -webkit-transition: .4s all ease;
    -o-transition: .4s all ease;
    -moz-transition: .4s all ease;
    transition: .4s all ease;
}

.aroma__item:hover {
    -webkit-box-shadow: 5px 5px 17px 3px rgba(0, 93, 94, 0.3);
    -moz-box-shadow: 5px 5px 17px 3px rgba(0, 93, 94, 0.3);
    box-shadow: 5px 5px 17px 3px rgba(0, 93, 94, 0.3);
}

.aroma__item-title {
    color: #ffffff;
    font-family: "DIN Pro med";
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    padding: 0 .4rem;
    font-size: 1.125em;
    text-transform: uppercase;
}

.aroma__item-img {
    width: 6.875rem;
}

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

body.touch-device .products__item:hover:before {
    opacity: 0;
}

.products__items .products__item {
    margin-right: 20px;
    width: -webkit-calc(25% - 15px);
    width: -moz-calc(25% - 15px);
    width: calc(25% - 15px);
}

.products__items .products__item:nth-child(4n) {
    margin-right: 0;
}

.products__slider {
    overflow-x: hidden;
    padding: 0 18px;
    margin: 0 -18px;
}

.products__slider .slick-list {
    overflow-y: visible;
    margin: 0 -30px;
    padding: 14px;
}

.products__slider .slick-slide {
    margin: 0 15px;
}

.products__item {
    font-size: 1em;
    max-width: 263px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.products__item-labels {
    position: absolute;
    top: 0;
    right: .875rem;
    left: .875rem;
}

.products__item-label {
    margin-left: .875rem;
    line-height: 1;
    font-size: 1em;
    letter-spacing: 0.005em;
    font-family: "DIN Pro med";
    color: #ffffff;
    min-width: 50px;
    height: 26px;
    padding: 0 5px;
    text-transform: uppercase;
    text-align: center;
}

.products__item-label.products__item-label--new {
    background-color: #d6a387;
    color: #00504e;
}

.products__item-label.products__item-label--hit {
    background-color: #00504e;
    color: #d6a387;
}

.products__item-label:first-child {
    margin-left: 0;
}

.products__item:hover:before {
    opacity: 1;
}

.products__item:before {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    opacity: 0;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
    left: -14px;
    right: -14px;
    top: -14px;
    bottom: -14px;
    border: 1px solid #e6e6e6;
}

.products__item-btn {
    padding-left: 1rem;
    padding-right: 1rem;
    margin-right: 1.375rem;
}

.products__item-btn--click {
    font-family: "DIN Pro reg";
    text-transform: none;
    text-align: left;
    height: auto;
    padding-bottom: 2px;
    font-size: 12px;
    color: #6c6c6c;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
    line-height: 1.2;
}

.products__item-btn--click.btn {
    background-color: transparent;
    border: 0;
}

.products__item-btn--click.btn:after {
    display: none;
}

.products__item-btn--click:hover {
    color: #dea78d;
}

.products__item-btn--click:hover span {
    border-color: #dea78d;
}

.products__item-btn--click span {
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
    border-bottom: 1px dashed #6c6c6c;
}

.products__item-btns {
    margin-top: 1rem;
}

.products__item-price {
    font-size: .875em;
    text-transform: uppercase;
}

.products__item-price span {
    text-transform: none;
    font-size: 0.92857142857em;
    line-height: 1;
    position: relative;
}

.products__item-price span:before {
    content: '';
    display: inline-block;
    left: 0;
    right: 0;
    top: 50%;
    position: absolute;
    height: 1px;
    background-color: #777777;
}

.products__item-price b {
    font-family: "DIN Pro med";
    font-weight: normal;
    color: #dea78d;
    text-transform: none;
    font-size: 1.14285714286em;
}

.products__item-bottom {
    margin-top: 1rem;
    width: 100%;
}

.products__item-descr {
    font-size: .875em;
    line-height: 1.2;
    margin-top: .625rem;
}

.products__item-title {
    font-size: 0.9375em;
    text-transform: uppercase;
    font-family: "DIN Pro med";
    display: block;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
    line-height: 1.2;
}

.products__item-title:hover {
    color: #dea78d;
}

.products__item-content {
    margin-top: 1.5rem;
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.products__item-info {
    width: 100%;
}

.products__item-img {
    width: 100%;
    display: block;
    position: relative;
}

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

.pagination {
    margin-top: 4.375rem;
}

.pagination__list {
    font-size: 0.8125em;
    color: #111111;
    line-height: 1;
    margin-bottom: -5px;
}

.pagination__list a {
    height: 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.pagination__list--back {
    margin-right: 1.25rem;
}

.pagination__list--next {
    margin-left: 1.25rem;
}

.pagination__list--back a, .pagination__list--next a {
    width: 14px;
}

.pagination__list--back a svg, .pagination__list--next a svg {
    display: block;
    width: 100%;
    height: auto;
    fill: #ababab;
}

.pagination__list li:not(.pagination__list--back):not(.pagination__list--next) {
    margin: 0 2px 5px;
}

.pagination__list li:not(.pagination__list--back):not(.pagination__list--next).active a {
    color: #ffffff;
    background-color: #dea78d;
}

.pagination__list li:not(.pagination__list--back):not(.pagination__list--next) a {
    text-align: center;
    padding: 0 6px;
}

.instagram__content {
    margin-bottom: -2.57333333333%;
}

.instagram__item {
    display: inline-block;
    margin-bottom: 2.57333333333%;
    background-position: center;
    -moz-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 23.07%;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
}

.instagram__item:hover {
    -webkit-box-shadow: 5px 5px 17px 5px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 5px 5px 17px 5px rgba(0, 0, 0, 0.05);
    box-shadow: 5px 5px 17px 5px rgba(0, 0, 0, 0.05);
}

.form__group {
    text-align: left;
}

.form__group.form__group--linear input::-webkit-input-placeholder,
.form__group.form__group--linear textarea::-webkit-input-placeholder {
    font-size: 14px;
    color: #000;
}

.form__group.form__group--linear input::-moz-placeholder,
.form__group.form__group--linear textarea::-moz-placeholder {
    font-size: 14px;
    color: #000;
}

.form__group.form__group--linear input:-ms-input-placeholder,
.form__group.form__group--linear textarea:-ms-input-placeholder {
    font-size: 14px;
    color: #000;
}

.form__group.form__group--linear input:-moz-placeholder,
.form__group.form__group--linear textarea:-moz-placeholder {
    font-size: 14px;
    color: #000;
}

.form__group.form__group--linear input, .form__group.form__group--linear textarea {
    border-top: 0px;
    border-right: 0px;
    padding-top: 8px;
    padding-bottom: 8px;
    border-left: 0px;
    color: #000000;
}

.form__group.form__group--error .form__group-message {
    display: inline-block;
}

.form__group label {
    display: block;
    font-size: 12px;
    font-family: "DIN Pro med";
    margin-bottom: 4px;
}

.form__group-input {
    display: block;
}

.form__group-message {
    display: none;
    font-size: .8em;
    color: red;
    max-width: 100%;
}

.jquery-modal.blocker.current .modal.promocode-modal {
    text-align: left;
    max-width: none;
    width: auto;
}

.jquery-modal.blocker.current .modal.promocode-modal .callback-modal__btn {
    padding: 0 .9rem;
}

.jquery-modal.blocker.current .modal.promocode-modal .modal__title {
    text-align: left;
}

.promocode-modal__form {
    width: 235px;
}

.promocode-modal__img {
    width: 75px;
    margin-left: 16px;
}

.promocode-modal__img img {
    display: block;
    width: 100%;
    height: auto;
}

.cart-modal {
    max-width: 690px;
}

.cart-modal .header__cart-inner-btn {
    margin-top: 0;
}

.cart-modal__buttons {
    margin-top: 1.5rem;
}

.cart-modal__buttons--back {
    padding-left: 1rem;
    padding-right: 1rem;
    margin-right: 1.25rem;
}

.cart-modal .header__cart-inner {
    position: initial;
    margin-top: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    opacity: 1;
}

.cart-modal .header__cart-inner-item,
.cart-modal .header__cart-inner-head {
    padding-left: 0;
}

.jquery-modal.blocker.current {
    padding: 0;
    z-index: 5;
    background-color: rgba(0, 0, 0, 0.5);
}

.jquery-modal.blocker.current .close-modal {
    display: none;
}

.jquery-modal.blocker.current .modal {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-align: center;
    width: 97%;
    padding: 32px 30px 30px;
    color: #303030;
}

.jquery-modal.blocker.current .modal.product-modal {
    max-width: 300px;
}

.jquery-modal.blocker.current .modal__icon {
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-left: auto;
    margin-top: 1rem;
    margin-right: auto;
}

.jquery-modal.blocker.current .modal__icon svg {
    display: block;
    width: 100%;
    height: auto;
    fill: #dea78d;
}

.jquery-modal.blocker.current .modal.cart-modal {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}

.jquery-modal.blocker.current .modal__content {
    margin-top: 1.125rem;
}

.jquery-modal.blocker.current .modal__title {
    text-transform: uppercase;
    font-family: "DIN Pro med";
    text-align: center;
    font-size: .875em;
}

.jquery-modal.blocker.current .modal__close {
    position: absolute;
    right: 15px;
    top: 15px;
    display: inline-block;
    width: 12px;
}

.jquery-modal.blocker.current .modal__close:hover svg {
    fill: #dea78d;
}

.jquery-modal.blocker.current .modal__close svg {
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
    display: block;
    width: 100%;
    height: auto;
    fill: #909090;
}

.mfilter-heading {
    text-transform: uppercase;
    font-size: 13px;
    font-family: "DIN Pro reg";
    width: 100%;
    text-align: center;
    color: #000000;
    cursor: pointer;
}

.mfilter-head-icon {
    width: 10px;
    height: 10px;
    background: url("https://e9897f.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/img/select-arrow.svg") no-repeat center;
    -moz-background-size: contain;
    background-size: contain;
    display: inline-block;
    margin-left: 8px;
}

.mfilter-heading-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.mfilter-tb-as-tr {
    margin-bottom: 8px;
}

.mfilter-tb-as-tr.mfilter-input-active label {
    color: #dea78d;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
}

.mfilter-tb-as-tr label {
    cursor: pointer;
    line-height: 1;
    display: block;
}

.mfilter-tb-as-tr label:hover {
    color: #dea78d;
}

.mfilter-tb-as-tr:last-of-type {
    margin-bottom: 0;
}

.mfilter-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.mfilter__options {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.mfilter-button {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.mfilter-button-reset {
    font-size: 13px;
    text-transform: uppercase;
    font-family: "DIN Pro reg";
    color: #000000;
}

.mfilter-reset-icon {
    display: inline-block;
    margin-top: 2px;
    margin-right: 10px;
    width: 10px;
    height: 10px;
    background: url("https://d2f038.claudeassets.com/20240226161428im_/https://teplocandle.com/catalog/view/theme/teplo/img/close.svg") no-repeat center;
    -moz-background-size: contain;
    background-size: contain;
}

.mfilter-content-opts {
    position: absolute;
    left: 50%;
    font-size: 12px;
    top: 100%;
    min-width: 100%;
    margin: 1.3rem 0 0 !important;
    padding: .75rem 1rem !important;
    max-width: 280px;
    border: 1px solid #e6e6e6;
    background-color: #ffffff;
    opacity: 0;
    display: block !important;
    height: auto !important;
    z-index: -1;
    -webkit-transform: translateY(-30%) translateX(-50%);
    -moz-transform: translateY(-30%) translateX(-50%);
    -ms-transform: translateY(-30%) translateX(-50%);
    -o-transform: translateY(-30%) translateX(-50%);
    transform: translateY(-30%) translateX(-50%);
    -webkit-transition: .2s opacity ease, .2s transform ease;
    -o-transition: .2s opacity ease, .2s transform ease;
    -moz-transition: .2s opacity ease, .2s transform ease;
    transition: .2s opacity ease, .2s transform ease;
}

.mfilter-col-input input {
    width: 0;
    height: 0;
    border: 0px;
    padding: 0;
    overflow: hidden;
}

.mfilter-col-count {
    display: none;
}

.mm-menu_fullscreen.mm-menu_position-bottom {
    height: 100% !important;
}

.mfilter-filter-item {
    min-width: 11.5625rem;
    padding-left: 16px;
    padding-right: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 34px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    border-right: 1px solid #e6e6e6;
}

.mfilter-filter-item:first-of-type {
    border-left: 1px solid #e6e6e6;
}

.mfilter-filter-item.active {
    overflow: visible;
}

.mfilter-filter-item.active .mfilter-content-opts {
    opacity: 1;
    z-index: 1;
    -webkit-transform: translateY(0%) translateX(-50%);
    -moz-transform: translateY(0%) translateX(-50%);
    -ms-transform: translateY(0%) translateX(-50%);
    -o-transform: translateY(0%) translateX(-50%);
    transform: translateY(0%) translateX(-50%);
}

.sort-item a {
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
}

.sort-item a:hover {
    color: #dea78d;
}

.catalog .caption {
    font-size: 1.25em;
}

.catalog__mfilter {
    width: 100%;
}

.catalog__video {
    margin-top: 4.375rem;
}

.catalog__inner {
    margin-top: 1rem;
}

.catalog__filter {
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

.catalog__filter-inner {
    height: 50px;
    position: relative;
    z-index: 1;
}

.catalog__items {
    margin-top: 2.5rem;
    margin-bottom: -1.875rem;
}

.catalog__items .products__item {
    margin-bottom: 1.875rem;
}

.callback-modal {
    max-width: 360px;
}

.callback-modal__btn {
    font-size: 13px;
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
    margin-top: 1.25rem;
}

.callback-modal .form__group {
    margin-bottom: .625rem;
}

.callback-modal .form__group:last-of-type {
    margin-bottom: 0;
}

.about__text {
    padding-top: 1.75rem;
    font-size: .875em;
    text-align: left;
    line-height: 1.57142857143;
}

.about__text p {
    margin-bottom: 1.5rem;
}

.about__text p:last-child {
    margin-bottom: 0;
}

.about__img {
    -webkit-box-shadow: 0px 0px 34.83px 8.17px rgba(137, 137, 137, 0.09);
    -moz-box-shadow: 0px 0px 34.83px 8.17px rgba(137, 137, 137, 0.09);
    box-shadow: 0px 0px 34.83px 8.17px rgba(137, 137, 137, 0.09);
    width: 48.68%;
}

.about__img img {
    display: block;
    width: 100%;
    height: auto;
}

.about__info {
    padding-left: 1.75rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: right;
}

.footer {
    background-color: #d79e84;
    margin-top: 4.375rem;
    color: #ffffff;
}

.footer__contacts a {
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
    border-bottom: 1px solid transparent;
}

.footer__contacts a:hover {
    border-color: #fff;
}

.footer__develop p {
    font-size: .875em;
    margin-right: .625rem;
}

.footer__develop i {
    display: inline-block;
    width: 7.3125rem;
}

.footer__develop i svg {
    display: block;
    width: 100%;
    height: auto;
    fill: #fff;
}

.footer__socials {
    margin-top: 1.375rem;
}

.footer__socials ul li {
    margin-right: .75rem;
}

.footer__socials ul li:last-child {
    margin-right: 0;
}

.footer__socials ul a {
    display: block;
    width: 1.375rem;
}

.footer__socials ul a svg {
    display: block;
    width: 100%;
    height: auto;
    fill: #fff;
}

.footer__socials-bottom {
    margin-top: .5rem;
}

.footer__socials-title {
    text-transform: uppercase;
    font-size: .875em;
    font-family: "DIN Pro med";
}

.footer__subscribe input:-webkit-autofill,
.footer__subscribe input:-webkit-autofill:hover,
.footer__subscribe input:-webkit-autofill:focus,
.footer__subscribe input:-webkit-autofill:active {
    -webkit-transition: background-color 5000s ease-in-out 0s;
    -o-transition: background-color 5000s ease-in-out 0s;
    -moz-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
    -webkit-text-fill-color: #fff !important;
}

.footer__subscribe-arrow {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 0px;
    cursor: pointer;
    background-color: transparent;
    width: 1.875rem;
}

.footer__subscribe-arrow svg {
    display: block;
    width: 100%;
    height: auto;
    fill: #fff;
}

.footer__subscribe input::-webkit-input-placeholder {
    color: #ffffff;
    font-size: 16px;
}

.footer__subscribe input::-moz-placeholder {
    color: #ffffff;
    font-size: 16px;
}

.footer__subscribe input:-ms-input-placeholder {
    color: #ffffff;
    font-size: 16px;
}

.footer__subscribe input:-moz-placeholder {
    color: #ffffff;
    font-size: 16px;
}

.footer__subscribe p {
    line-height: 1.2;
}

.footer__subscribe form {
    margin-top: 1rem;
}

.footer__subscribe .form__group-input {
    position: relative;
}

.footer__subscribe input {
    font-size: 16px;
    color: #fff;
    width: 100%;
    padding-bottom: .5rem;
    padding-right: 3rem;
    padding-left: 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
}

.footer__center {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 3.75rem 0rem 2.5rem;
}

.footer__center-inner {
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
}

.footer__right {
    width: 31.57%;
}

.footer__nav {
    font-size: 0.8125em;
    margin-right: 4.375rem;
}

.footer__nav li {
    margin-bottom: .2rem;
}

.footer__nav li:last-child {
    margin-bottom: 0;
}

.footer__nav a {
    display: inline-block;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
    border-bottom: 1px solid transparent;
}

.footer__nav a:hover {
    border-color: #fff;
}

.footer__time {
    margin-top: 2rem;
}

.footer__time p {
    font-size: 16px;
}

.footer__time span {
    margin-top: .3rem;
}

.footer__contacts p {
    font-size: 16px;
}

.footer__contacts a {
    margin-top: .3rem;
}

.footer__email a {
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    -moz-transition: .2s all ease;
    transition: .2s all ease;
    border-bottom: 1px solid transparent;
}

.footer__email a:hover {
    border-color: #fff;
}

.footer__email:before {
    content: '';
    display: inline-block;
    height: 1px;
    width: 3.625rem;
    background-color: #ffffff;
    margin: 1.2rem 0 .8rem;
}

.footer__line {
    padding: 2rem 0;
}

.footer__item {
    font-size: .875em;
}

.footer__item p {
    text-transform: uppercase;
    font-family: "DIN Pro med";
}

.footer__item a {
    display: block;
}

.footer__item span {
    display: block;
}

.footer__copyright {
    line-height: 1.2;
    font-size: .75em;
}

.footer__logo {
    width: 7.875rem;
    display: inline-block;
}

.footer__logo img {
    display: block;
    width: 100%;
    height: auto;
}


.ingredients__description {
    width: 46%;
    text-align: center;
    margin-right: 1%;
}

.production__description {
    width: 50%;
    text-align: center;
    margin-right: 1%;
}

.order__inner {
    display: inline-block;
    text-align: left;
}

.ingredients__img {
    width: 54%;
}

.production__img {
    width: 50%;
}

.ingredients__img img, .production__img img {
    width: 100%;
}

.orders__title {
    color: #d79e84;
    margin-bottom: 2.2rem;
    font-size: 2rem;

}

.orders__title--b {
    font-size: 2rem;
    margin-bottom: 2rem;
}


.ingredients p, .production p {
    font-size: 1.6rem;
    margin-bottom: 1.4rem;
}

.production {
    margin-bottom: 2.5rem;
}

.bg-main {
    background: #d79e84;
    padding: 8%;
}

.fragrances .caption {
    font-size: 2rem;
    text-align: center;
    margin: 3rem 0 2rem 0;
}

.fragrances__inner {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
}

.fragrances__item {
    width: 29%;
    text-align: center;
    margin: 1rem 2% 1rem 2%;
}

.fragrances__subItem {
    margin-bottom: 2rem;
}

.download a {
    background: #d89e84;
    padding: 20px;
    display: inline-block;
    margin: 10px 0;
    color: white;
    border: 1px solid transparent;
}

.download a:hover, .download a:active {
    border: 1px solid #d89e84;
    background: transparent;
    color: #d89e84;
}

.download a:active {
    opacity: .8;
}

.ta-c {
    text-align: center;
}

.works__wrapper {
    display: flex;
}

.work__title {
    text-align: center;
    color: #000;
    position: absolute;
    bottom: 5%;
    left: 50%;
    transform: translate(-50%, 0%);
    width: 100%;
}

.p__4 {
    padding: 0 4%;
}

.orders_header {
    font-size: 2rem;
    color: #d89e84;
}

b {
    font-family: "DIN Pro med";
}

@media screen and (max-width: 1300px) {
    .arrow.arrow--prev {
        left: 0;
    }

    .arrow.arrow--next {
        right: 0;
    }

    .banner > .container {
        padding-left: 0;
        padding-right: 0;
    }

    .banner .arrow.arrow--prev {
        left: 15px;
    }

    .banner .arrow.arrow--next {
        right: 15px;
    }
}

@media screen and (max-width: 1199px) {
    html {
        font-size: 15px;
    }

    .orders__top-item-title {
        font-size: 1em;
    }

    .orders__top-item-img {
        width: 4.5rem;
    }

    .checkout__steps-content {
        width: 40%;
    }

    .checkout__delivery-title {
        margin-right: 4rem;
    }

    .checkout__img {
        width: 30%;
    }

    .checkout__row:not(.checkout__row--head) .checkout__title {
        font-size: .95em;
    }

    .header__nav {
        font-size: .7em;
        padding: 0 1.7rem;
    }

    .aroma__item-img {
        width: 5.8rem;
    }

    .aroma__item-title {
        font-size: 1em;
    }

    .footer__center {
        padding: 0 2.2rem .5rem;
    }

    .footer__nav {
        margin-right: 3rem;
    }

    .contacts__map {
        width: 70%;
    }
}

@media screen and (max-width: 991px) {
    html {
        font-size: 14px;
    }

    .orders__form-inputs {
        margin-top: 2rem;
    }

    .orders__form-btn {
        margin-top: 2rem;
    }

    .orders__ca-table {
        width: 100%;
    }

    .orders__top-item {
        width: 30%;
        margin-right: 5%;
    }

    .orders__top-item-title {
        font-size: .95em;
    }

    .orders__top-item-img {
        width: 4rem;
    }

    .checkout__steps-content {
        width: 45%;
    }

    .checkout__delivery-title {
        margin-right: 3rem;
    }

    .checkout__img {
        width: 27%;
    }

    .checkout__row:not(.checkout__row--head) .checkout__title {
        font-size: .9em;
    }

    .checkout__row:not(.checkout__row--head) .checkout__price,
    .checkout__row:not(.checkout__row--head) .checkout__total {
        font-size: 1em;
    }

    .contacts__map {
        width: 65%;
        height: 580px;
    }

    .contacts__info-title {
        font-size: .9em;
    }

    .product__characteristics-key {
        width: 30%;
    }

    .product__characteristics-val {
        width: 70%;
    }

    .products__slider .slick-list {
        padding: 0 10px;
        overflow: hidden;
    }

    .footer__center {
        padding: 0 1.9rem;
    }

    .footer__nav {
        margin-right: 2rem;
    }

    .footer__right {
        font-size: .9em;
    }

    .footer__item {
        font-size: .8em;
    }

    .footer__contacts p,
    .footer__time p {
        font-size: 14px;
    }

    .wrapper--margin-top.slider-wrapper {
        margin-top: 2.25rem;
    }

    .aroma__item-img {
        width: 4.6rem;
    }

    .products__item-btn {
        font-size: 13px;
    }

    .item--width {
        margin-right: 20px;
        width: -webkit-calc(25% - 15px);
        width: -moz-calc(25% - 15px);
        width: calc(25% - 15px);
    }

    .products__slider .slick-list {
        margin: 0 -20px;
    }

    .products__slider .slick-slide {
        margin: 0 10px;
    }

    .products__item-title {
        font-size: .88em;
    }

    .products__item-descr,
    .products__item-price {
        font-size: .8em;
    }

    .aroma__item-title {
        font-size: .85em;
    }

    .header__nav {
        font-size: .67em;
        padding: 0 1.4rem;
    }

    .header__languages {
        font-size: .78em;
    }

    .header__languages {
        padding-right: .85rem;
    }

    .header__socials {
        padding-left: .85rem;
    }

    .header__socials li a {
        width: 1.2rem;
    }
}

@media screen and (max-width: 950px) {
    .header__nav {
        font-size: .6em;
    }
}

@media screen and (max-width: 900px) {
    .delivery__item {
        font-size: .95em;
    }

    .checkout__row.checkout__row--head {
        font-size: .77em;
    }

    .orders__additional-img {
        width: 26rem;
    }

    .fragrances__item {
        width: 46%;
    }

    .work__title {
        bottom: 40%;
        transform: translate(-50%, 100%);
    }
}

@media screen and (max-width: 850px) {
    .header__hamburger {
        display: inline-block;
    }

    .btn-to-top {
        right: 15%;
    }

    .p-about__content-img {
        width: 60%;
        margin-left: auto;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-right: auto;
    }

    .p-about__content-row:not(.p-about__content-row--text):nth-of-type(odd) .p-about__content-info {
        padding-right: 0;
    }

    .p-about__content-row:not(.p-about__content-row--text):nth-of-type(even) .p-about__content-info {
        padding-left: 0;
    }

    .p-about__content-info {
        width: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-top: 2.5rem;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .p-about__content-row.p-about__content-row--text {
        margin-top: 0;
    }

    .p-about__content-row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .header__left-nav,
    .header__nav {
        display: none;
    }

    .error-page.request-page .error-page__content {
        width: 100%;
    }

    .header__bottom {
        padding: .5rem 0;
    }

    .header__bottom-wrapper .header__socials li a {
        width: 20px;
    }

    .product__tabs {
        margin-top: 4rem;
    }
}

@media screen and (max-width: 840px) {
    .aroma__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -moz-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        padding: 10px 10px 20px;
    }

    .aroma__item-img {
        width: 8rem;
        margin: 0 auto 6px;
    }

    .footer__center {
        padding: 0 1.4rem;
    }

    .footer__nav {
        margin-right: 1.4rem;
    }

    .footer__right {
        font-size: .8em;
    }

    .footer__item {
        font-size: .75em;
    }

    .footer__contacts p,
    .footer__time p {
        font-size: 13px;
    }
}

@media screen and (max-width: 820px) {
    .products__items .products__item {
        width: -webkit-calc(33.3333333333% - 13.3333333333px);
        width: -moz-calc(33.3333333333% - 13.3333333333px);
        width: calc(33.3333333333% - 13.3333333333px);
        margin-right: 20px;
    }

    .products__items .products__item:nth-child(3n) {
        margin-right: 0;
    }

    .products__items .products__item:nth-child(4n) {
        margin-right: 20px;
    }
}

@media screen and (max-width: 767px) {
    html {
        font-size: 13px;
    }

    .orders__form-content {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 60%;
        margin-left: auto;
        margin-right: auto;
    }

    .orders__form-left {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        text-align: center;
        margin-top: 3.2rem;
    }

    .orders__form-img {
        padding-left: 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0;
        -moz-box-flex: 0;
        -ms-flex: 0;
        flex: 0;
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .caption {
        font-size: 1em;
    }

    .orders__ca-table {
        font-size: .8em;
    }

    .orders__portfolio-slider .slick-slide {
        margin: 0 10px;
    }

    .orders__portfolio-slider .slick-list {
        margin: 0 -10px;
    }

    .orders__top-item {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .orders__top-item-title {
        width: 100%;
        margin-top: .65rem;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding-left: 0;
    }

    .checkout__steps-content {
        width: 60%;
    }

    .checkout__delivery-title {
        margin-right: 2rem;
    }

    .checkout__delivery .radio-wrapper {
        font-size: .9em;
    }

    .checkout__row:not(.checkout__row--head) .checkout__title {
        font-size: .8em;
    }

    .checkout__amount .header__cart-inner-counter {
        max-width: 100%;
    }

    .checkout__row:not(.checkout__row--head) .checkout__price, .checkout__row:not(.checkout__row--head) .checkout__total {
        font-size: .95em;
    }

    .checkout__img {
        width: 80px;
    }

    .delivery__part {
        width: 100%;
        margin-bottom: 3rem;
    }

    .delivery__part:last-child {
        margin-bottom: 0;
    }

    .delivery__inner {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .blog__item-info {
        min-width: 90%;
    }

    .blog__item {
        width: -webkit-calc(50% - 10px);
        width: -moz-calc(50% - 10px);
        width: calc(50% - 10px);
        margin-bottom: 20px;
    }

    .blog__items {
        margin-bottom: -20px;
    }

    .about__btn {
        margin-top: 1.2rem;
    }

    .product__prices {
        font-size: 1.3em;
    }

    .product__characteristics {
        font-size: .8em;
    }

    .about__content {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .footer__nav {
        display: none;
    }

    .footer__line {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .footer__right {
        width: 38%;
    }

    .about__info {
        width: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 3.5rem;
        padding-left: 0;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .about__img {
        width: 60%;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-left: auto;
        margin-right: auto;
    }

    .ingredients__items, .production__items {
        flex-direction: column;
    }

    .ingredients__description, .ingredients__img, .production__description, .production__img {
        width: 100%;
    }

}

@media screen and (max-width: 730px) {
    .header__cart-inner.header__cart-inner--top {
        width: 95vw;
    }

    .mfilter__options {
        top: 100%;
        width: 100%;
        left: 0;
        right: 0;
        -webkit-transform: translate(0);
        -moz-transform: translate(0);
        -ms-transform: translate(0);
        -o-transform: translate(0);
        transform: translate(0);
        border-top: 1px solid #e6e6e6;
    }

    .catalog__filter {
        margin-bottom: 75px;
    }

    .mfilter-filter-item {
        width: 14.5rem;
    }

    .mfilter-filter-item {
        border-bottom: 1px solid #e6e6e6;
    }

    .header__cart-inner.header__cart-inner--top.header__cart-inner--empty {
        width: auto;
    }

    .header__cart-inner-item {
        font-size: .78em;
    }

    .header__cart-inner-item .header__cart-inner--name {
        font-size: 12px;
    }

    .header__cart-inner--price,
    .header__cart-inner--name,
    .header__cart-inner--amount {
        padding-right: 10px;
    }

    .header__cart-inner-img {
        width: 2.5rem;
    }

    .header__cart-inner--total {
        width: 19%;
    }

    .header__cart-inner--amount {
        width: 50%;
    }

    .header__cart-inner--price {
        width: 50%;
    }

    .header__cart-inner--cta {
        width: 36%;
    }

    .header__cart-inner--name {
        width: 45%;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .header__cart-inner--name p {
        width: 100%;
        margin-top: 10px;
    }
}

@media screen and (max-width: 700px) {
    .contacts__map {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 3.2rem;
        height: 320px;
    }

    .contacts__parts {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .contacts__info {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-left: 0;
    }

    .orders__additional-img {
        width: 20rem;
    }

    .orders__additional-arrow--first {
        left: -54%;
    }

    .orders__additional-arrow--second {
        bottom: 121%;
    }
}

@media screen and (max-width: 650px) {
    .product__gallery {
        width: 70%;
        margin: 0 auto 5rem;
    }

    .orders__ca-col.orders__ca-col--left {
        width: 32%;
    }

    .orders__cf-items {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }

    .orders__cf-item {
        width: 100%;
    }

    .product__characteristics {
        font-size: .875em;
    }

    .product__info {
        width: 100%;
    }

    .product__top {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .checkout__row--head {
        display: none;
    }

    .checkout__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .checkout__title {
        padding: 0;
        width: 100%;
        margin-top: 1rem;
    }

    .checkout__info {
        width: 45%;
        padding-right: 15px;
    }

    .checkout__value {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 15px;
        width: 30%;
        position: relative;
    }

    .checkout__value:after {
        content: '';
        display: inline-block;
        width: 1px;
        position: absolute;
        top: 0;
        right: 0;
        height: -webkit-calc(100% + 30px);
        height: -moz-calc(100% + 30px);
        height: calc(100% + 30px);
        background-color: #e8e8e8;
    }

    .checkout__total {
        width: 25%;
        padding-left: 15px;
    }

    .checkout__amount {
        padding: 0;
        width: 100%;
        margin-top: 1.2rem;
    }

    .checkout__amount.border-right:after {
        display: none;
    }

    .checkout__row:last-of-type .checkout__value:after {
        height: 100%;
    }

    .checkout__price {
        padding: 0;
        width: 100%;
    }

    .checkout__price.border-right:after {
        display: none;
    }

    .work__title {
        bottom: 6%;
        transform: translate(-50%, 0%);
    }

    .orders__cf-item {
        min-height: 36rem;
    }
}

@media screen and (max-width: 630px) {
    .products__slider {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }

    .checkout__steps-content {
        width: 80%;
    }

    .products__content .arrow.arrow--prev {
        left: 1rem;
    }

    .products__content .arrow.arrow--next {
        right: 1rem;
    }
}

@media screen and (max-width: 600px) {
    .aroma__item-img {
        width: auto;
        max-width: 90%;
    }

    .btn-to-top {
        right: 20%;
    }

    .orders__form-content {
        width: 80%;
    }

    .checkout__delivery {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .orders__additional-img {
        width: 10rem;
    }

    .orders__additional-arrow {
        font-size: .8em;
    }

    .orders__additional-arrow--first {
        left: -101%;
    }

    .orders__additional-arrow--second {
        bottom: 140%;
    }

    .orders__additional-arrow--third {
        left: 130%;
        top: 32%;
    }

    .checkout__delivery-title {
        width: 100%;
    }

    .checkout__delivery-inputs {
        width: 100%;
        margin-top: 1.2rem;
    }

    .aroma__item-title {
        font-size: .75em;
    }

    .footer__right {
        width: 100%;
        font-size: .9em;
        margin-top: 2rem;
    }

    .footer__subscribe p {
        text-align: center;
    }

    .footer__left {
        padding-right: 1.4rem;
    }

    .footer__left,
    .footer__center {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .footer__center {
        border-left: 1px solid #fff;
        padding-right: 0;
    }

    .footer__center-inner {
        border-right: 0;
        border-left: 0;
    }

    .footer__line {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .orders__cb .orders__cb-img {
        width: 100%;
    }

    .orders__cb .orders__our {
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 550px) {
    .header__right-controls .header__callback {
        display: none;
    }

    .orders__ca-col.orders__ca-col--left {
        width: 100%;
        text-align: center;
    }

    .orders__ca-col.orders__ca-col--right {
        width: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .orders__ca-row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .orders__top-item {
        width: 100%;
        margin-right: 0;
        text-align: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 2.8rem;
    }

    .orders__top-item:last-of-type {
        margin-bottom: 0;
    }

    .orders__top-items {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 60%;
        margin-left: auto;
        margin-right: auto;
    }

    .checkout__promocode {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .checkout__promocode-form {
        width: 100%;
        margin-top: 1.2rem;
    }

    .p-about__content-img {
        width: 80%;
    }

    .arrow.arrow--prev {
        left: 2%;
    }

    .arrow.arrow--next {
        right: 2%;
    }

    .banner {
        padding: 0;
    }

    .products__slider {
        width: 90%;
    }

    .blog__item {
        width: 100%;
    }

    .products__content .arrow.arrow--prev {
        left: 0rem;
    }

    .products__content .arrow.arrow--next {
        right: 0rem;
    }

    .products__items .products__item {
        width: -webkit-calc(50% - 10px);
        width: -moz-calc(50% - 10px);
        width: calc(50% - 10px);
    }

    .products__items .products__item:nth-child(3n) {
        margin-right: 20px;
    }

    .products__items .products__item:nth-child(4n) {
        margin-right: 0;
    }

    .products__items .products__item:nth-child(2n) {
        margin-right: 0;
    }
}

@media screen and (max-width: 500px) {
    .item--width {
        width: -webkit-calc(50% - 10px);
        width: -moz-calc(50% - 10px);
        width: calc(50% - 10px);
        margin-right: 20px;
    }

    .checkout__steps-content {
        width: 90%;
    }

    .product__gallery {
        width: 100%;
    }

    .about__img {
        width: 100%;
    }

    .instagram__item {
        padding-bottom: -webkit-calc(50% - 10px);
        padding-bottom: -moz-calc(50% - 10px);
        padding-bottom: calc(50% - 10px);
        margin-bottom: 20px;
    }

    .instagram__content {
        margin-bottom: -20px;
    }

    .aroma__item {
        margin-bottom: 20px;
    }

    .aroma__content {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: -20px;
    }

    .item--width:nth-child(2n) {
        margin-right: 0;
    }
}

@media screen and (max-width: 490px) {
    .products__slider {
        width: 100%;
    }
}

@media screen and (max-width: 450px) {
    html {
        font-size: 12px;
    }

    html .orders__form-content {
        width: 100%;
    }

    .orders__additional .caption {
        text-align: center;
    }

    .orders__additional-img {
        width: 70%;
    }

    .orders__additional-img img {
        margin-top: 2.2rem;
    }

    .orders__additional-arrow {
        position: initial;
        text-align: center;
        font-size: 1em;
        margin-bottom: 1.7rem;
    }

    .orders__additional-arrow:last-of-type {
        margin-bottom: 0;
    }

    .orders__additional-arrow i {
        display: none;
    }

    .orders__additional-content {
        margin-top: 2.25rem;
        padding-top: 0;
    }

    .orders__cb-img {
        width: 100%;
    }

    .orders__cf-items {
        width: 100%;
    }

    .checkout__steps-content {
        width: 100%;
    }

    .products__item-btn {
        font-size: 12px;
    }

    .mmenu-callback .header__phone {
        font-size: 12px;
    }

    .radio-wrapper {
        width: 100%;
        margin-right: 0;
    }

    .checkout__counts-item-price {
        font-size: 1em;
    }

    .checkout__info {
        width: 35%;
    }

    .checkout__total {
        width: 30%;
    }

    .checkout__img {
        width: 45px;
    }

    .checkout__row:not(.checkout__row--head) .checkout__title {
        font-size: .68em;
    }

    .checkout__value {
        width: 35%;
    }

    .mmenu-logo {
        width: 7rem;
    }

    .cart-modal .btn {
        font-size: 11px;
        padding-left: 0;
        padding-right: 0;
        width: 48%;
    }

    .cart-modal__buttons {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media screen and (max-width: 430px) {
    .products__slider {
        padding: 0;
        margin: 0;
    }

    .header__cart-inner-head {
        display: none;
    }

    .header__cart-inner--cta {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .header__cart-inner--price,
    .header__cart-inner--amount {
        width: 100%;
    }

    .header__cart-inner--amount {
        margin-top: 8px;
    }

    .header__cart-inner--cta {
        width: 28%;
    }

    .header__cart-inner--total {
        width: 25%;
    }

    .header__cart-inner--name {
        width: 47%;
    }

    .header__cart-inner.header__cart-inner--top {
        width: 92vw;
    }

    .header__cart-inner-item .header__cart-inner--name {
        font-size: 11px;
    }

    .fragrances__item {
        width: 100%;
    }
}

@media screen and (max-width: 420px) {
    .promocode-modal__form {
        width: 180px;
    }

    .promocode-modal__img {
        width: 60px;
    }

    .orders__cf-item {
        min-height: 32rem;
    }
}

@media screen and (max-width: 400px) {
    .product__characteristics-key {
        width: 35%;
    }

    .product__characteristics-val {
        width: 65%;
    }

    .orders__top-items {
        width: 100%;
    }

    .mfilter-filter-item {
        width: 50%;
        min-width: auto;
    }

    .mfilter-heading,
    .mfilter-button-reset,
    .select__top p {
        font-size: 12px;
    }
}

@media screen and (max-width: 380px) {
    .mmenu-callback .header__phone {
        font-size: 11px;
    }

    .orders__additional-img {
        width: 100%;
    }

    .mmenu-logo {
        width: 6.6rem;
    }

    .product__tabs-top li {
        font-size: .9em;
        margin-right: 1.8rem;
    }

    .btn-to-top {
        right: 25%;
    }
}

@media screen and (max-width: 350px) {
    .products__item-btn {
        margin-right: 1rem;
    }

    .p-about__content-img {
        width: 100%;
    }

    .footer__contacts p,
    .footer__time p {
        font-size: 12px;
    }

    .products__item-price {
        font-size: .78em;
    }

    .products__item-price b {
        font-size: .95em;
    }

    .product__characteristics-key {
        width: 40%;
    }

    .product__characteristics-val {
        width: 60%;
    }
}


.header__left-nav ul li:nth-child(4) {
    display: none;
}

.mobile-custom-items:nth-child(9),
.mobile-custom-items:nth-child(12) {
    display: none
}


/*
     FILE ARCHIVED ON 16:14:50 Feb 26, 2024 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 09:43:14 Jun 09, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.643
  exclusion.robots: 0.051
  exclusion.robots.policy: 0.04
  esindex: 0.011
  cdx.remote: 7.666
  LoadShardBlock: 65.231 (3)
  PetaboxLoader3.datanode: 95.02 (5)
  load_resource: 98.259 (2)
  PetaboxLoader3.resolve: 63.986
*/