/*** CSS File: /js/slick/slick.css ***/
/* Slider */
.slick-slider {
    position: relative;
    display: block;
    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;
}


/*** CSS File: /js/slick/slick-theme.css ***/
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list {
    background: #fff url('../js/slick/./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    src: url('../js/slick/./fonts/slick.eot');
    src: url('../js/slick/./fonts/slick.eot?#iefix') format('embedded-opentype'), url('../js/slick/./fonts/slick.woff') format('woff'), url('../js/slick/./fonts/slick.ttf') format('truetype'), url('../js/slick/./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

    .slick-prev:hover,
    .slick-prev:focus,
    .slick-next:hover,
    .slick-next:focus {
        color: transparent;
        outline: none;
        background: transparent;
    }

        .slick-prev:hover:before,
        .slick-prev:focus:before,
        .slick-next:hover:before,
        .slick-next:focus:before {
            opacity: 1;
        }

    .slick-prev.slick-disabled:before,
    .slick-next.slick-disabled:before {
        opacity: .25;
    }

    .slick-prev:before,
    .slick-next:before {
        font-family: 'slick';
        font-size: 20px;
        line-height: 1;
        opacity: .75;
        color: white;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.slick-prev {
    left: -25px;
}

[dir='rtl'] .slick-prev {
    right: -25px;
    left: auto;
}

.slick-prev:before {
    content: '←';
}

[dir='rtl'] .slick-prev:before {
    content: '→';
}

.slick-next {
    right: -25px;
}

[dir='rtl'] .slick-next {
    right: auto;
    left: -25px;
}

.slick-next:before {
    content: '→';
}

[dir='rtl'] .slick-next:before {
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

    .slick-dots li {
        position: relative;
        display: inline-block;
        width: 20px;
        height: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer;
    }

        .slick-dots li button {
            font-size: 0;
            line-height: 0;
            display: block;
            width: 20px;
            height: 20px;
            padding: 5px;
            cursor: pointer;
            color: transparent;
            border: 0;
            outline: none;
            background: transparent;
        }

            .slick-dots li button:hover,
            .slick-dots li button:focus {
                outline: none;
            }

                .slick-dots li button:hover:before,
                .slick-dots li button:focus:before {
                    opacity: 1;
                }

            .slick-dots li button:before {
                font-family: 'slick';
                font-size: 6px;
                line-height: 20px;
                position: absolute;
                top: 0;
                left: 0;
                width: 20px;
                height: 20px;
                content: '•';
                text-align: center;
                opacity: .25;
                color: black;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }

        .slick-dots li.slick-active button:before {
            opacity: .75;
            color: black;
        }


/*** CSS File: /css/jquery.mmenu.all.css ***/
/*!
 * 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
 * http://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;
    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;
    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);
    transform: translate3d(100%,0,0);
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    transition: 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);
    transform: translate3d(0,0,0)
}

.mm-panel_opened-parent {
    -webkit-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;
    transition: none !important
}

    .mm-panel_noanimation.mm-panel_opened-parent {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

[dir=rtl] .mm-panel:not(.mm-panel_opened) {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
}

[dir=rtl] .mm-panel.mm-panel_opened-parent {
    -webkit-transform: translate3d(30%,0,0);
    transform: translate3d(30%,0,0)
}

.mm-listitem_vertical > .mm-panel {
    -webkit-transform: none !important;
    -ms-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);
    transform: rotate(225deg);
    right: 19px
}

.mm-btn {
    -webkit-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;
    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);
    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;
    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);
    transform: rotate(-45deg);
    left: 23px;
    right: auto
}

.mm-btn_next:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 23px;
    left: auto
}

[dir=rtl] .mm-btn_next:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 23px;
    right: auto
}

[dir=rtl] .mm-btn_prev:before {
    -webkit-transform: rotate(135deg);
    -ms-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;
    transition: opacity .4s ease
}

    .mm-navbar > * {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        padding: 12px;
        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: flex;
    -ms-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: calc((var(--mm-listitem-size) - var(--mm-line-height))/ 2);
    padding-bottom: 12px;
    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;
    flex-grow: 1;
    -ms-flex-preferred-size: 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: 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;
    box-sizing: border-box;
    position: relative
}

.mm-slideout {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    transition: 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);
    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);
        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);
        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;
    transition: none .4s ease;
    -webkit-transition-property: height,-webkit-transform;
    transition-property: height,-webkit-transform;
    -o-transition-property: transform,height;
    transition-property: transform,height;
    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;
    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;
        transition-property: width,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);
    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);
        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);
    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);
        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);
        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);
    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);
        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);
        transform: translate3d(0,0,0)
    }
}

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-1 {
    -webkit-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);
        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);
    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);
        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);
        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);
    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);
        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);
        transform: translate3d(-440px,0,0)
    }
}

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-2 {
    -webkit-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);
        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);
    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);
        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);
        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);
    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);
        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);
        transform: translate3d(-880px,0,0)
    }
}

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-3 {
    -webkit-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);
        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);
    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);
        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);
        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);
    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);
        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);
        transform: translate3d(-1320px,0,0)
    }
}

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-4 {
    -webkit-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);
        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);
    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);
        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);
        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);
    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);
        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);
        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%
}

@media all and (min-width:1500px)
{
    .menu
    {
        color:red;
    }
}

@media all and (min-width:2000px)
{
    .menu
    {
        color:#00ff00;
    }
}

@media all and (min-width:2500px)
{
    .menu
    {
        color:#00ffAA;
    }
}

.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;
    transition-property: width,min-width,max-width,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;
    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: calc((var(--mm-listitem-size) - var(--mm-line-height)) * .75);
    padding-bottom: 6px;
    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;
    transition-duration: 0s
}

.mm-menu_dropdown {
    -webkit-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;
    transform: none !important;
    z-index: 0
}

.mm-wrapper_dropdown .mm-wrapper__blocker {
    -webkit-transition-delay: 0s !important;
    -o-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);
    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);
    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;
    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;
        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: calc(100% - (44px * 1));
    width: calc(100% - (var(--mm-iconpanel-size) * 1))
}

.mm-panel_iconpanel-2, .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider {
    width: calc(100% - (44px * 2));
    width: calc(100% - (var(--mm-iconpanel-size) * 2))
}

.mm-panel_iconpanel-3, .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider {
    width: calc(100% - (44px * 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: calc(100% - 44px);
    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;
    transition-property: transform,width;
    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;
    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;
    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;
    transition-property: transform,width;
    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: 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;
            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: calc(var(--mm-navbar-size) * 1)
}

.mm-menu_navbar_top-2 .mm-panels {
    top: 88px;
    top: calc(var(--mm-navbar-size) * 2)
}

.mm-menu_navbar_top-3 .mm-panels {
    top: 132px;
    top: calc(var(--mm-navbar-size) * 3)
}

.mm-menu_navbar_top-4 .mm-panels {
    top: 176px;
    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: calc(var(--mm-navbar-size) * 1)
}

.mm-menu_navbar_bottom-2 .mm-panels {
    bottom: 88px;
    bottom: calc(var(--mm-navbar-size) * 2)
}

.mm-menu_navbar_bottom-3 .mm-panels {
    bottom: 132px;
    bottom: calc(var(--mm-navbar-size) * 3)
}

.mm-menu_navbar_bottom-4 .mm-panels {
    bottom: 176px;
    bottom: calc(var(--mm-navbar-size) * 4)
}

.mm-navbar_size-2 {
    height: 88px;
    height: calc(var(--mm-navbar-size) * 2)
}

.mm-navbar_size-3 {
    height: 132px;
    height: calc(var(--mm-navbar-size) * 3)
}

.mm-navbar_size-4 {
    height: 176px;
    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: calc((var(--mm-navbar-size) - var(--mm-line-height)) * .5);
        padding-bottom: 12px;
        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: flex
}

.mm-searchfield input {
    border: none !important;
    outline: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    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: calc(var(--mm-navbar-size) * .7);
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    height: 24px;
    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: 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;
    flex: 1;
    -webkit-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;
    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: 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;
    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;
    transition: right .4s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: space-evenly;
    -ms-flex-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;
        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: calc((var(--mm-navbar-size) * 1) + 2px)
}

.mm-menu_navbar_top-2 .mm-sectionindexer {
    top: 90px;
    top: calc((var(--mm-navbar-size) * 2) + 2px)
}

.mm-menu_navbar_top-3 .mm-sectionindexer {
    top: 134px;
    top: calc((var(--mm-navbar-size) * 3) + 2px)
}

.mm-menu_navbar_top-4 .mm-sectionindexer {
    top: 178px;
    top: calc((var(--mm-navbar-size) * 4) + 2px)
}

.mm-menu_navbar_bottom-1 .mm-sectionindexer {
    bottom: 46px;
    bottom: calc((var(--mm-navbar-size) * 1) + 2px)
}

.mm-menu_navbar_bottom-2 .mm-sectionindexer {
    bottom: 90px;
    bottom: calc((var(--mm-navbar-size) * 2) + 2px)
}

.mm-menu_navbar_bottom-3 .mm-sectionindexer {
    bottom: 134px;
    bottom: calc((var(--mm-navbar-size) * 3) + 2px)
}

.mm-menu_navbar_bottom-4 .mm-sectionindexer {
    bottom: 178px;
    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;
    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;
    transition-property: width,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;
    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: calc(100% - 44px);
    width: calc(100% - var(--mm-sidebar-collapsed-size));
    -webkit-transform: translate3d(44px,0,0);
    transform: translate3d(44px,0,0);
    -webkit-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: calc(100% - 440px);
    width: calc(100% - var(--mm-sidebar-expanded-size));
    -webkit-transform: translate3d(440px,0,0);
    transform: translate3d(440px,0,0);
    -webkit-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);
    transform: translate3d(0,0,0)
}

[dir=rtl].mm-wrapper_sidebar-expanded .mm-slideout {
    -webkit-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);
    transform: translate3d(0,0,0)
}

label.mm-toggle {
    border-radius: 34px;
    min-width: 58px;
    width: 58px;
    height: 34px;
    margin: 0 10px;
    margin-top: 5px;
    margin-top: calc((var(--mm-listitem-size) - 34px)/ 2)
}

    label.mm-toggle:before {
        content: '';
        display: block;
        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);
        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;
    transition: 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);
    transform: scale(.7,.7) translate3d(-30%,0,0);
    -webkit-transform-origin: left center;
    -ms-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);
    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);
    transform: scale(.7,.7) translate3d(30%,0,0);
    -webkit-transform-origin: right center;
    -ms-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);
    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;
    transition: 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);
    transform: translate3d(-30%,0,0)
}

.mm-wrapper_opening .mm-menu_fx-menu-slide {
    -webkit-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);
    transform: translate3d(30%,0,0)
}

.mm-wrapper_opening .mm-menu_fx-menu-slide.mm-menu_position-right {
    -webkit-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;
    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;
    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);
        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;
    transform-origin: left center;
    -webkit-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);
        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);
        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);
    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);
    transform: translate3d(-100%,0,0)
}

.mm-menu_fx-panels-slide-up .mm-panel, .mm-panel_fx-slide-up {
    -webkit-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);
        transform: translate3d(0,0,0)
    }

.mm-menu_fx-panels-slide-right .mm-panel, .mm-panel_fx-slide-right {
    -webkit-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);
        transform: translate3d(0,0,0)
    }

[class*=mm-menu_fx-listitems-] .mm-listitem {
    -webkit-transition: none .4s ease;
    -o-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;
        transition-delay: 50ms
    }

    [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(2) {
        -webkit-transition-delay: .1s;
        -o-transition-delay: .1s;
        transition-delay: .1s
    }

    [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(3) {
        -webkit-transition-delay: 150ms;
        -o-transition-delay: 150ms;
        transition-delay: 150ms
    }

    [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(4) {
        -webkit-transition-delay: .2s;
        -o-transition-delay: .2s;
        transition-delay: .2s
    }

    [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(5) {
        -webkit-transition-delay: 250ms;
        -o-transition-delay: 250ms;
        transition-delay: 250ms
    }

    [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(6) {
        -webkit-transition-delay: .3s;
        -o-transition-delay: .3s;
        transition-delay: .3s
    }

    [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(7) {
        -webkit-transition-delay: 350ms;
        -o-transition-delay: 350ms;
        transition-delay: 350ms
    }

    [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(8) {
        -webkit-transition-delay: .4s;
        -o-transition-delay: .4s;
        transition-delay: .4s
    }

    [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(9) {
        -webkit-transition-delay: 450ms;
        -o-transition-delay: 450ms;
        transition-delay: 450ms
    }

    [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(10) {
        -webkit-transition-delay: .5s;
        -o-transition-delay: .5s;
        transition-delay: .5s
    }

    [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(11) {
        -webkit-transition-delay: 550ms;
        -o-transition-delay: 550ms;
        transition-delay: 550ms
    }

    [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(12) {
        -webkit-transition-delay: .6s;
        -o-transition-delay: .6s;
        transition-delay: .6s
    }

    [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(13) {
        -webkit-transition-delay: 650ms;
        -o-transition-delay: 650ms;
        transition-delay: 650ms
    }

    [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(14) {
        -webkit-transition-delay: .7s;
        -o-transition-delay: .7s;
        transition-delay: .7s
    }

    [class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(15) {
        -webkit-transition-delay: 750ms;
        -o-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;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-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);
    transform: translate3d(0,0,0);
    opacity: 1
}

.mm-menu_fx-listitems-fade .mm-listitem {
    -webkit-transition-property: opacity;
    -o-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;
    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);
    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);
        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);
        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);
    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);
        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);
        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: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    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;
    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: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        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;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-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;
    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;
    transition: opacity .4s ease;
    opacity: 0;
    -webkit-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);
    transform: translate3d(-50%,-50%,0)
}

    .mm-menu_popup.mm-menu_opened ~ .mm-slideout {
        -webkit-transform: none !important;
        -ms-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;
        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);
    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);
        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);
        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;
    transition: 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;
            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);
    transform: translate3d(-100%,0,0)
}

    .mm-menu_position-front.mm-menu_position-right {
        -webkit-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);
    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);
    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);
    transform: translate3d(0,0,0)
}

.mm-menu_shadow-page:after {
    -webkit-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);
    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);
    box-shadow: 0 0 10px rgba(0,0,0,.3);
    -webkit-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);
    box-shadow: 0 0 10px rgba(0,0,0,.3);
    -webkit-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
}

/*** CSS File: /css/client.css ***/
@font-face {
    font-family: 'fontello';
    src: url('../css/fonts/fontello/fontello.eot?75836513');
    src: url('../css/fonts/fontello/fontello.eot?75836513#iefix') format('embedded-opentype'), url('../css/fonts/fontello/fontello.woff?75836513') format('woff'), url('../css/fonts/fontello/fontello.ttf?75836513') format('truetype'), url('../css/fonts/fontello/fontello.svg?75836513#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'als_rublregular';
    src: url('../css/../fonts/rouble-webfont.eot');
    src: url('../css/fonts/rouble-webfont.eot?#iefix') format('embedded-opentype'), url('../css/fonts/rouble-webfont.woff') format('woff'), url('../css/fonts/rouble-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../css/fonts/Lato-Black.eot?#iefix') format('embedded-opentype'), url('../css/fonts/Lato-Black.woff') format('woff'), url('../css/fonts/Lato-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../css/fonts/Lato-Bold.eot?#iefix') format('embedded-opentype'), url('../css/fonts/Lato-Bold.woff') format('woff'), url('../css/fonts/Lato-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../css/fonts/Lato-Heavy.eot?#iefix') format('embedded-opentype'), url('../css/fonts/Lato-Heavy.woff') format('woff'), url('../css/fonts/Lato-Heavy.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../css/fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'), url('../css/fonts/Lato-Regular.woff') format('woff'), url('../css/fonts/Lato-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

.icon {
    font-family: 'fontello';
    font-display: swap;
}

.user_info_block {
    float: right;
    width: 230px;
    margin: 0 0 10px 15px;
    clear: right;
}

    .user_info_block p: last-child {
        margin-bottom: 0 !important;
    }

    .user_info_block .text {
        padding: 15px;
        margin: 0 auto !important;
    }

    .user_info_block p, .user_info_block h4 {
        margin-bottom: 8px;
    }

.is_read_more {
    position: relative;
    max-height: auto;
    overflow: hidden;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    -ms-transition: all .5s;
    transition: all .5s;
}

    .is_read_more.small:after {
        position: absolute;
        right: 0;
        bottom: 0;
        z-index: 2;
        width: 100%;
        height: 45px;
        content: "";
        background: rgba(255,255,255,0);
        background: -moz-linear-gradient(top,rgba(255,255,255,0) 0%,#fff 100%);
        background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,0)),color-stop(100%,#fff));
        background: -webkit-linear-gradient(top,rgba(255,255,255,0) 0%,#fff 100%);
        background: -o-linear-gradient(top,rgba(255,255,255,0) 0%,#fff 100%);
        background: -ms-linear-gradient(top,rgba(255,255,255,0) 0%,#fff 100%);
        background: linear-gradient(to bottom,rgba(255,255,255,0) 0%,#fff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@color-1',endColorstr='@color-2',GradientType=0);
    }

a.read-more {
    display: block;
    margin-bottom: 20px;
    text-align: right;
}

.fotogallery_page:after {
    content: "";
    display: table;
    clear: both;
}

.fotogallery_preview_box {
    padding-left: 0 !important;
    margin-right: -13px;
    margin-left: -13px;
    list-style: none !important;
}

    .fotogallery_preview_box:after {
        content: "";
        display: table;
        clear: both;
    }

    .fotogallery_preview_box li {
        position: relative;
        float: left;
        width: 33.3%;
        padding: 0 13px;
        margin-bottom: 26px !important;
        line-height: normal !important;
    }

        .fotogallery_preview_box li .foto_wrap {
            position: relative;
        }

        .fotogallery_preview_box li a {
            position: relative;
            display: block;
            height: auto;
            overflow: hidden;
            font-family: Arial, sans-serif;
            font-size: 17px;
            text-decoration: none;
            color: #fff;
        }

            .fotogallery_preview_box li a img {
                width: 100%;
            }

            .fotogallery_preview_box li a:hover {
                opacity: .9;
            }

                .fotogallery_preview_box li a:hover .fotogallery_title {
                    max-height: none;
                }

        .fotogallery_preview_box li .fotogallery_title {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            max-height: 39px;
            padding: 7px 10px 5px;
            line-height: 26px;
            background: rgba(23,172,7,0.5);
        }

            .fotogallery_preview_box li .fotogallery_title span {
                display: block;
                padding-right: 50px;
                color: #fff !important;
            }

            .fotogallery_preview_box li .fotogallery_title i {
                position: absolute;
                top: 8px;
                right: 10px;
                font-style: normal;
                color: #fff !important;
            }

                .fotogallery_preview_box li .fotogallery_title i:after {
                    position: absolute;
                    top: 4px;
                    left: -23px;
                    width: 16px;
                    height: 13px;
                    content: "";
                    background: url(../css/../images/fotogallery/fotogallery_icon.png) no-repeat;
                }

.fotogallery_inner_box {
    padding-left: 0 !important;
    margin-right: 0;
    margin-left: 0;
    list-style: none !important;
}

    .fotogallery_inner_box:after {
        content: "";
        display: table;
        clear: both;
    }

    .fotogallery_inner_box li {
        position: relative;
        float: left;
        width: 25%;
        padding: 0 0;
        margin-bottom: 0 !important;
        line-height: normal !important;
    }

        .fotogallery_inner_box li:before {
            display: none !important;
        }

        .fotogallery_inner_box li .foto_wrap {
            position: relative;
            padding: 0;
            border: none;
        }

            .fotogallery_inner_box li .foto_wrap:hover {
                border-color: #000;
            }

        .fotogallery_inner_box li a {
            position: relative;
            display: block;
            overflow: hidden;
        }

            .fotogallery_inner_box li a img {
                position: relative;
                display: block;
                width: 100%;
                max-width: 100%;
            }

            .fotogallery_inner_box li a:hover .hover {
                position: absolute;
                display: block;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                background: rgba(87,176,187,0.75);
            }

.fotogallery_list_box {
    list-style: none !important;
}

    .fotogallery_list_box h2 {
        margin-bottom: 10px;
    }

#images-gallery {
    text-align: center;
}

    #images-gallery .images-gallery ul {
        padding: 0;
        margin: 0;
        list-style: none;
    }

.images-gallery {
    margin-bottom: 10px;
}

    .images-gallery li {
        float: left;
        width: 20%;
        margin-right: 5px;
    }

        .images-gallery li img {
            width: 100%;
        }

    .images-gallery .gallery-item {
        display: inline-block;
        width: 28.4%;
        height: 230px;
        padding: 10px 10px 50px;
        margin-right: 10px;
        text-align: center;
        vertical-align: top;
        background: rgba(240,240,240,0.5);
    }

        .images-gallery .gallery-item:before {
            display: inline-block;
            height: 100%;
            min-height: inherit;
            content: "";
            vertical-align: middle;
        }

        .images-gallery .gallery-item img {
            max-width: 11em;
        }

        .images-gallery .gallery-item a {
            display: inline-block;
            vertical-align: middle;
        }

        .images-gallery .gallery-item p {
            max-height: 40px;
            margin-bottom: 0;
            overflow: hidden;
        }

    .images-gallery .clr {
        height: 10px;
    }

.page {
    display: none;
    margin: 0 0 10px;
}

    .page.show {
        display: block;
    }

.images-block {
    float: right;
    width: 230px;
    padding-bottom: 30px;
    margin-left: 10px;
}

    .images-block img {
        max-width: 230px;
    }

    .images-block .image {
        display: block;
        text-align: center;
    }

    .images-block .hidden {
        display: none;
    }

    .images-block .show-all-images {
        padding-top: 5px;
        font-size: 12px;
        text-align: center;
    }

.content:after {
    content: "";
    display: table;
    clear: both;
}

.content table {
    max-width: 100%;
    margin-bottom: 10px;
    border-collapse: collapse;
}

    .content table td {
        padding: 5px 10px;
    }

    .content table .infoTbl {
        border-color: #ccc;
    }

        .content table .infoTbl tr: first-child {
            font-weight: bold;
            text-align: center;
            background: #eee;
        }

        .content table .infoTbl td {
            border-bottom: #ccc solid 1px;
        }

    .content table .stdTbl, .content table .stdTbl td {
        border-color: #999;
    }

.content table {
    background-color: transparent;
}

.content caption {
    padding-top: 8px;
    padding-bottom: 8px;
    text-align: left;
    color: #777;
}

.content th {
    text-align: left;
}

.YMaps table {
    margin: 0;
}

    .YMaps table td {
        padding: 0;
    }

.table {
    max-width: 100%;
    margin-bottom: 20px;
}

    .table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
        padding: 8px;
        line-height: 1.42857143;
        border-top: 1px solid #ddd;
    }

    .table > thead > tr > th {
        vertical-align: bottom;
        border-bottom: 2px solid #ddd;
    }

    .table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > td {
        border-top: 0;
    }

    .table > tbody + tbody {
        border-top: 2px solid #ddd;
    }

    .table .table {
        background-color: #fff;
    }

.table-condensed > thead > tr > th, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > td {
    padding: 5px;
}

.table-bordered {
    border: 1px solid #ddd;
}

    .table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
        border: 1px solid #ddd;
    }

    .table-bordered > thead > tr > th, .table-bordered > thead > tr > td {
        border-bottom-width: 2px;
    }

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: rgba(0,0,0,0.2);
}

.table-hover > tbody > tr:hover {
    background-color: #f5f5f5;
}

table col[class*="col-"] {
    position: static;
    display: table-column;
    float: none;
}

table td[class*="col-"], table th[class*="col-"] {
    position: static;
    display: table-cell;
    float: none;
}

.table > thead > tr > td.active, .table > tbody > tr > td.active, .table > tfoot > tr > td.active, .table > thead > tr > th.active, .table > tbody > tr > th.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > tbody > tr.active > td, .table > tfoot > tr.active > td, .table > thead > tr.active > th, .table > tbody > tr.active > th, .table > tfoot > tr.active > th {
    background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
    background-color: #e8e8e8;
}

.table > thead > tr > td.success, .table > tbody > tr > td.success, .table > tfoot > tr > td.success, .table > thead > tr > th.success, .table > tbody > tr > th.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > tbody > tr.success > td, .table > tfoot > tr.success > td, .table > thead > tr.success > th, .table > tbody > tr.success > th, .table > tfoot > tr.success > th {
    background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th {
    background-color: #d0e9c6;
}

.table > thead > tr > td.info, .table > tbody > tr > td.info, .table > tfoot > tr > td.info, .table > thead > tr > th.info, .table > tbody > tr > th.info, .table > tfoot > tr > th.info, .table > thead > tr.info > td, .table > tbody > tr.info > td, .table > tfoot > tr.info > td, .table > thead > tr.info > th, .table > tbody > tr.info > th, .table > tfoot > tr.info > th {
    background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th {
    background-color: #c4e3f3;
}

.table > thead > tr > td.warning, .table > tbody > tr > td.warning, .table > tfoot > tr > td.warning, .table > thead > tr > th.warning, .table > tbody > tr > th.warning, .table > tfoot > tr > th.warning, .table > thead > tr.warning > td, .table > tbody > tr.warning > td, .table > tfoot > tr.warning > td, .table > thead > tr.warning > th, .table > tbody > tr.warning > th, .table > tfoot > tr.warning > th {
    background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th {
    background-color: #faf2cc;
}

.table > thead > tr > td.danger, .table > tbody > tr > td.danger, .table > tfoot > tr > td.danger, .table > thead > tr > th.danger, .table > tbody > tr > th.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > tbody > tr.danger > td, .table > tfoot > tr.danger > td, .table > thead > tr.danger > th, .table > tbody > tr.danger > th, .table > tfoot > tr.danger > th {
    background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {
    background-color: #ebcccc;
}

.table-responsive {
    min-height: .01%;
    overflow-x: auto;
}

.accordion__item_title {
    position: relative;
    padding: 8px 10px;
    padding-right: 20px;
    cursor: pointer;
    color: #fff;
    background: #000;
}

    .accordion__item_title:after {
        position: absolute;
        top: 50%;
        right: 10px;
        margin-top: -7px;
        font-family: "fontello";
        font-size: 14px;
        content: "\e851";
        color: #fff;
        -webkit-transition: .2s linear;
        -moz-transition: .2s linear;
        -o-transition: .2s linear;
        -ms-transition: .2s linear;
        transition: .2s linear;
    }

    .accordion__item_title.ui-state-active:after {
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .accordion__item_title:hover {
        opacity: .7;
    }

.accordion__item {
    margin-bottom: 20px;
}

.accordion__item_content {
    display: none;
    padding: 15px 10px;
}

.content iframe {
    max-width: 100%;
}

.cart-btn-open-modal {
    outline: none;
}

#cart .mfp-close {
    color: red !important;
    right: -5px;
    font-weight: bold;
}

.dcart-mcart {
    background: #f1f1f1;
    width: 960px;
    padding-bottom: 10px;
}

    .dcart-mcart.in-content {
        width: 100%;
        margin-bottom: 20px;
    }

        .dcart-mcart.in-content table.dcart-mcart-items thead th.delete {
            width: 8%;
        }

        .dcart-mcart.in-content table.dcart-mcart-items tfoot .cart-total-price {
            padding: 5px;
        }

    .dcart-mcart .dcart-mcart-empty {
        padding: 40px 30px;
        font-size: 25px;
    }

    .dcart-mcart table.dcart-mcart-items {
        width: 100%;
    }

        .dcart-mcart table.dcart-mcart-items thead tr {
            background: #475153;
            color: #fff;
        }

            .dcart-mcart table.dcart-mcart-items thead tr th {
                padding: 5px !important;
                margin: 0 !important;
                height: 40px;
                font-size: 14px;
                font-weight: bold;
                border: 0;
                border-left: 1px dotted rgba(241,241,241,0.2);
            }

                .dcart-mcart table.dcart-mcart-items thead tr th:first-child {
                    border-left: 0;
                }

                .dcart-mcart table.dcart-mcart-items thead tr th.count {
                    width: 10%;
                }

                .dcart-mcart table.dcart-mcart-items thead tr th.unit-price {
                    width: 12%;
                }

                .dcart-mcart table.dcart-mcart-items thead tr th.total-price {
                    width: 12%;
                }

                .dcart-mcart table.dcart-mcart-items thead tr th.delete {
                    width: 14%;
                }

        .dcart-mcart table.dcart-mcart-items tbody .dcart-mcart-item td {
            padding: 5px 10px;
            margin: 0;
            border: 0;
            border-left: 1px dotted #e2e2e2;
            border-bottom: 1px dashed #e2e2e2;
            text-align: center;
        }

            .dcart-mcart table.dcart-mcart-items tbody .dcart-mcart-item td:first-child {
                border-left: 0;
            }

            .dcart-mcart table.dcart-mcart-items tbody .dcart-mcart-item td.image {
                width: 1%;
                font-size: 0;
                line-height: 0;
            }

                .dcart-mcart table.dcart-mcart-items tbody .dcart-mcart-item td.image img {
                    margin: 0;
                    max-width: 50px;
                    max-height: 40px;
                }

            .dcart-mcart table.dcart-mcart-items tbody .dcart-mcart-item td.cart-name {
                text-align: left;
            }

                .dcart-mcart table.dcart-mcart-items tbody .dcart-mcart-item td.cart-name a {
                    overflow: visible;
                    display: block;
                    position: relative;
                    z-index: 0;
                }

            .dcart-mcart table.dcart-mcart-items tbody .dcart-mcart-item td.count {
                font-size: 0;
            }

                .dcart-mcart table.dcart-mcart-items tbody .dcart-mcart-item td.count .number {
                    white-space: nowrap;
                    position: relative;
                    z-index: 1;
                }

                    .dcart-mcart table.dcart-mcart-items tbody .dcart-mcart-item td.count .number input[name=count] {
                        box-sizing: border-box;
                        height: 24px;
                        display: inline-block;
                        vertical-align: middle;
                        width: 60px;
                        padding: 2px 3px;
                        font-size: 16px;
                        text-align: right;
                        outline: none;
                    }

                        .dcart-mcart table.dcart-mcart-items tbody .dcart-mcart-item td.count .number input[name=count].error {
                            border: 1px solid #f00 !important;
                        }

                    .dcart-mcart table.dcart-mcart-items tbody .dcart-mcart-item td.count .number .up, .dcart-mcart table.dcart-mcart-items tbody .dcart-mcart-item td.count .number .down {
                        cursor: pointer;
                        display: inline-block;
                        vertical-align: middle;
                        padding: 4px 12px;
                        width: 24px;
                        height: 24px;
                        background: url(/images/shop/tovar-value.png) #ff3633 no-repeat;
                        -webkit-user-select: none;
                        -moz-user-select: none;
                        -ms-user-select: none;
                        user-select: none;
                    }

                        .dcart-mcart table.dcart-mcart-items tbody .dcart-mcart-item td.count .number .up:hover, .dcart-mcart table.dcart-mcart-items tbody .dcart-mcart-item td.count .number .down:hover {
                            opacity: 0.7;
                        }

                    .dcart-mcart table.dcart-mcart-items tbody .dcart-mcart-item td.count .number .up {
                        margin-left: 1px;
                        background-position: -2px -2px;
                    }

                    .dcart-mcart table.dcart-mcart-items tbody .dcart-mcart-item td.count .number .down {
                        margin-right: 1px;
                        background-position: -30px -2px;
                    }

            .dcart-mcart table.dcart-mcart-items tbody .dcart-mcart-item td .unit-price, .dcart-mcart table.dcart-mcart-items tbody .dcart-mcart-item td .total-price {
                font-size: 16px;
            }

            .dcart-mcart table.dcart-mcart-items tbody .dcart-mcart-item td.delete {
                text-align: center;
                padding: 0 10px;
            }

                .dcart-mcart table.dcart-mcart-items tbody .dcart-mcart-item td.delete .dcart-mcart-btn-remove {
                    display: inline-block;
                    vertical-align: middle;
                }

                .dcart-mcart table.dcart-mcart-items tbody .dcart-mcart-item td.delete img.dcart-mcart-btn-remove {
                    cursor: pointer;
                    border-radius: 50%;
                }

                    .dcart-mcart table.dcart-mcart-items tbody .dcart-mcart-item td.delete img.dcart-mcart-btn-remove:hover {
                        opacity: 0.7;
                    }

                .dcart-mcart table.dcart-mcart-items tbody .dcart-mcart-item td.delete a.dcart-mcart-btn-remove {
                    font-size: 14px;
                    text-transform: lowercase;
                }

        .dcart-mcart table.dcart-mcart-items tfoot tr > td {
            position: relative;
        }

            .dcart-mcart table.dcart-mcart-items tfoot tr > td > div {
                padding: 5px 10px;
            }

                .dcart-mcart table.dcart-mcart-items tfoot tr > td > div:first-child {
                    position: absolute;
                    margin: auto 0;
                    top: 0;
                    bottom: 0;
                    left: 10px;
                    height: 17px;
                    line-height: 0;
                    text-align: left;
                }

                .dcart-mcart table.dcart-mcart-items tfoot tr > td > div.cart-total-price {
                    float: right;
                    text-align: left;
                    font-size: 16px;
                    margin-top: 8px;
                }

                    .dcart-mcart table.dcart-mcart-items tfoot tr > td > div.cart-total-price .wrapper {
                        background-color: #ccc;
                        border-radius: 5px;
                        padding: 5px;
                    }

                    .dcart-mcart table.dcart-mcart-items tfoot tr > td > div.cart-total-price span.dcart-total-price {
                        font-weight: bold;
                    }

                .dcart-mcart table.dcart-mcart-items tfoot tr > td > div.cart-checkout {
                    float: right;
                    position: static;
                }

                    .dcart-mcart table.dcart-mcart-items tfoot tr > td > div.cart-checkout .checkout {
                        text-decoration: none;
                        font-size: 17px;
                        color: #fff;
                        display: inline-block;
                        padding: 11px 30px 11px 30px;
                        border-bottom: 2px solid #801b1a;
                        background: #ff3633;
                        background: -moz-linear-gradient(top,#ff3633 0%,#ff3633 100%);
                        background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#ff3633),color-stop(100%,#ff3633));
                        background: -webkit-linear-gradient(top,#ff3633 0%,#ff3633 100%);
                        background: -o-linear-gradient(top,#ff3633 0%,#ff3633 100%);
                        background: -ms-linear-gradient(top,#ff3633 0%,#ff3633 100%);
                        background: linear-gradient(to bottom,#ff3633 0%,#ff3633 100%);
                        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@color-1',endColorstr='@color-2',GradientType=0);
                        white-space: nowrap;
                    }

                        .dcart-mcart table.dcart-mcart-items tfoot tr > td > div.cart-checkout .checkout:hover {
                            opacity: 0.7;
                        }

                        .dcart-mcart table.dcart-mcart-items tfoot tr > td > div.cart-checkout .checkout:active {
                            padding: 13px 30px 11px 30px;
                            border-bottom: 0;
                        }

.adaptive-cart-page {
    background: #fff;
    margin-bottom: 20px;
    color: #555;
    font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
    font-size: 16px;
}

.adaptive-cart__head {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
    font-weight: 700;
}

.adaptive-cart__item {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
}

    .adaptive-cart__item:last-child {
        margin-bottom: 0;
    }

.adaptive-cart__name {
    line-height: 20px;
    font-size: 14px;
}

.adaptive-cart__count {
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 0;
    margin-top: -7px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.cart__count-input {
    background-color: #fff;
    border: 1px solid #ccc;
    border-left: none;
    border-right: none;
    display: block;
    width: 50px;
    height: 30px;
    padding: 2px 5px;
    font-size: 16px;
    text-align: center;
}

.cart__count-btn {
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
    display: block !important;
    width: 35px;
    height: 30px;
    text-align: center;
    top: 0px !important;
}

    .cart__count-btn:before {
        line-height: 30px;
    }

    .cart__count-btn:hover {
        background-color: #e6e6e6;
        border-color: #adadad;
    }

    .cart__count-btn:active {
        background-color: #e6e6e6;
        border-color: #adadad;
        box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    }

.cart__count-down {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.cart__count-up {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.adaptive-cart__total-value-box {
    border-bottom: 1px solid #eee;
    padding-top: 20px;
    padding-bottom: 20px;
}

.adaptive-cart__total-value {
    font-weight: 700;
    font-size: 18px;
}

.adaptive-cart__link-order {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.adaptive-cart__unit-price {
    line-height: 20px;
}

.adaptive-cart__total-price {
    line-height: 20px;
}

.adaptive-cart__price {
    display: inline-block;
}

.adaptive-cart__price-cur {
    display: inline-block;
}

.adaptive-cart__delite {
    text-align: right;
}

    .adaptive-cart__delite .glyphicon {
        line-height: 20px;
        font-size: 20px;
        color: #f00;
        text-decoration: none;
    }

        .adaptive-cart__delite .glyphicon:hover {
            color: #ca0000;
        }

.adaptive-order {
    margin-top: 30px;
}

.payment-ym-button {
    cursor: pointer;
    background: #fc3;
    border: 0;
    outline: 0;
    padding: 10px 20px !important;
}

.js-link {
    border-bottom: #333 1px dashed;
    text-decoration: none;
}

    .js-link:hover {
        border-bottom: none;
    }

#category-list-module ul, #product-list-module ul {
    list-style: none;
    padding: 0;
}

.category-description {
    margin: 0 0 10px;
}

.category-list a {
    color: #333;
}

.category-list li {
    background: #e0e0e0;
    border: solid 1px transparent;
    display: inline-block;
    padding: 5px 8px;
    margin: 0 10px 10px 0;
}

.category-list .active {
    background: #efefef;
}

    .category-list .active a {
        border: none;
    }

.product-list .price {
    font-weight: bold;
}

.product-list .title, .product-list .price {
    margin-bottom: 6px;
}

@keyframes product-scale {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(0.65);
        -ms-transform: scale(0.65);
        -o-transform: scale(0.65);
        transform: scale(0.65);
    }

    100% {
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0);
    }
}

.product-scale {
    animation-name: product-scale;
    animation-duration: 0.5s;
}

.product-main-img {
    margin-bottom: 10px;
    text-align: center;
    padding: 10px;
}

    .product-main-img img {
        max-width: 100%;
    }

.product-page {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -10px;
}

    .product-page h1 {
        margin-bottom: 0.3em;
    }

    .product-page .images {
        flex: 1 0 400px;
        margin: 10px;
    }

        .product-page .images .image-full img {
            width: 100%;
        }

    .product-page .options {
        flex: 3 1 300px;
        margin: 10px;
    }

    .product-page .price {
        font-size: 18px;
        font-weight: bold;
    }

    .product-page .rub {
        margin-right: 0px;
    }

    .product-page .price, .product-page .rub {
        vertical-align: middle;
    }

    .product-page .more-images {
        margin: 0 -5px;
        display: flex;
        flex-flow: row wrap;
        align-items: stretch;
    }

    .product-page .more-images-item {
        width: 33.33%;
        flex-shrink: 5;
        padding: 5px;
    }

        .product-page .more-images-item a {
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid #ccc;
            padding: 5px;
        }

        .product-page .more-images-item img {
            max-width: 100%;
            max-height: 60px;
        }

    .product-page .category-name, .product-page .product-code, .product-page .description {
        margin-bottom: 10px;
    }

    .product-page .description {
        width: 100%;
        max-width: 100%;
    }

    .product-page .product-params-filter {
        display: flex;
        flex-flow: row wrap;
        margin-bottom: 30px;
    }

    .product-page .product-params-filter-name {
        padding-right: 20px;
        padding-bottom: 5px;
    }

    .product-page .product-params-filter-attr {
        flex: 1 1 300px;
        display: flex;
        flex-flow: row wrap;
    }

        .product-page .product-params-filter-attr input[type="radio"] {
            display: none;
        }

        .product-page .product-params-filter-attr label {
            display: block;
            cursor: pointer;
        }

    .product-page .product-params-filter__color .product-params-filter-item {
        margin: 8px;
    }

    .product-page .product-params-filter__color .product-params-filter-attr {
        margin: -8px;
    }

        .product-page .product-params-filter__color .product-params-filter-attr label {
            width: 25px;
            height: 25px;
            border-radius: 50%;
        }

        .product-page .product-params-filter__color .product-params-filter-attr input[type="radio"]:checked + label {
            position: relative;
        }

            .product-page .product-params-filter__color .product-params-filter-attr input[type="radio"]:checked + label:before {
                content: '';
                position: absolute;
                top: -5px;
                left: -5px;
                width: 35px;
                height: 35px;
                border-radius: 50%;
                border: 1px solid #595959;
            }

    .product-page .product-params-filter__size {
        justify-content: space-between;
        align-items: stretch;
    }

        .product-page .product-params-filter__size .product-params-filter-item {
            margin: 5px;
            width: 90px;
        }

        .product-page .product-params-filter__size .product-params-filter-attr {
            margin: -5px;
        }

            .product-page .product-params-filter__size .product-params-filter-attr label {
                width: 100%;
                min-height: 30px;
                line-height: 28px;
                border-radius: 3px;
                border: 1px solid #c8c8c8;
                text-align: center;
                font-size: 14px;
            }

            .product-page .product-params-filter__size .product-params-filter-attr input[type="radio"]:checked + label {
                border-color: #595959;
            }

#add-review {
    margin-top: 10px;
}

.product-page .buy {
    margin-bottom: 32px;
    padding: 32px;
    background: #f6f6f6;
}

    .product-page .buy p {
        margin-bottom: 24px;
        font-size: 20px;
        line-height: 130%;
    }

.product-page .product-attributes {
    padding: 32px;
    border: 1px solid #d9d9d9;
}

    .product-page .product-attributes ul {
        padding-left: 0;
        margin-bottom: 0;
        display: flex;
        flex-wrap: wrap;
    }

        .product-page .product-attributes ul li {
            margin-right: 16px;
            margin-bottom: 10px;
        }

.product-image-resize {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    cursor: pointer;
    display: none;
    background: #fff;
}

.product:hover .product-image-resize {
    display: block;
}

.price_change {
    position: relative;
    cursor: pointer;
}

.price_cotainer_change {
    position: absolute;
    width: 90px;
    top: 0px;
    right: -92px;
    background-color: #eee;
    border: 1px solid #aaa;
    padding: 7px;
    display: none;
    z-index: 1;
}

.price_val {
    width: 100%;
    height: 28px;
    display: block;
    padding: 6px 8px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.price_status {
    padding: 5px 10px 6px;
    font-size: 11px;
    border: 1px solid;
    border-radius: 4px;
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
    cursor: pointer;
}

    .price_status:hover {
        background-color: #286090;
        border-color: #204d74;
    }

.product-main-img {
    position: relative;
}

.ico-box {
    position: absolute;
    left: 10px;
    top: 13px;
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    z-index: 50;
}

    .ico-box .ico {
        margin-bottom: 13px;
    }

.sale, .new, .hit {
    position: relative;
}

    .sale:before, .new:before, .hit:before {
        font-family: Arial, sans-serif;
        content: '\0410 \043A \0446 \0438 \044F ';
        font-size: 12px;
        text-align: center;
        color: #fff;
        padding: 6px 10px;
        background: #ff5252;
        z-index: 5;
    }

    .new:before {
        color: #fff;
        content: '\041D \043E \0432 \0438 \043D \043A \0430 ';
        background-color: #cddc39;
    }

    .hit:before {
        color: #fff;
        content: '\0420 \0435 \043A \043E \043C \0435 \043D \0434 \0443 \0435 \043C ';
        background-color: #0288d1;
    }

.page-content ul.yiiPager {
    margin-top: 80px;
    font-size: 16px;
    line-height: 19px;
    display: block;
}

    .page-content ul.yiiPager .first, .page-content ul.yiiPager .last {
        display: none;
    }

    .page-content ul.yiiPager li::before {
        display: none;
    }

    .page-content ul.yiiPager a {
        text-decoration: none;
        border: none !important;
    }

        .page-content ul.yiiPager a:link, .page-content ul.yiiPager a:visited {
            display: inline-block;
            padding: 5px 9px;
            font-weight: normal;
            color: #d9d9d9;
        }

        .page-content ul.yiiPager a:hover {
            color: #2a2a2c;
        }

    .page-content ul.yiiPager .page a {
        display: inline-block;
    }

    .page-content ul.yiiPager .hidden a {
        cursor: default;
        border: none !important;
    }

    .page-content ul.yiiPager .selected a {
        color: inherit;
        background: none;
        font-weight: normal;
        color: #2a2a2c;
    }

    .page-content ul.yiiPager li {
        display: inline-block;
    }

.mfp-close {
    color: #840000 !important;
}

.to-cart {
    width: 150px;
}

.product .to-cart {
    width: 100%;
}

.product-image-resize {
    width: 100%;
    text-align: center;
    padding: 5px;
    background: rgba(0,0,0,0.5);
    color: #fff;
    font-size: 12px;
    height: 28px;
    line-height: 18px;
    -webkit-transition: .1s linear;
    -moz-transition: .1s linear;
    -o-transition: .1s linear;
    -ms-transition: .1s linear;
    transition: .1s linear;
}

    .product-image-resize:hover {
        background: rgba(0,0,0,0.75);
    }

.jcrop-crop, .jcrop-cancel, .jcrop-start {
    margin-right: 5px;
    margin-top: 5px;
    padding: 5px;
    cursor: pointer;
}

.allright {
    display: inline-block;
    background: red;
    cursor: pointer;
}

.sorter {
    text-align: left !important;
    margin-bottom: 15px !important;
    clear: both;
}

    .sorter a {
        color: inherit;
    }

        .sorter a.desc, .sorter a.asc {
            text-decoration: none;
        }

.sizer {
    float: right;
    font-size: 0.9em;
}

    .sizer a {
        color: inherit;
    }

        .sizer a.desc, .sizer a.asc {
            text-decoration: none;
        }

    .sizer ul {
        list-style: none;
        display: inline;
    }

        .sizer ul li {
            display: inline;
            margin: 0 0 0 5px;
            padding: 0;
        }

.adaptive-product-page .to-cart span {
    padding: 0;
}

    .adaptive-product-page .to-cart span.incart {
        padding-right: 20px;
    }

        .adaptive-product-page .to-cart span.incart:before {
            top: 1px;
        }

    .adaptive-product-page .to-cart span.jump:before {
        top: 4px;
    }

.adaptive-product-page .product-code {
    margin-bottom: 20px;
}

a.btn-product-edit {
    position: absolute;
    display: block;
    background: #235387;
    z-index: 99;
    color: #fff !important;
    font-size: 13px;
    padding: 1px 10px 3px;
    right: 0;
    border: 1px solid;
}

    a.btn-product-edit:hover {
        color: #fff !important;
    }

.product-item, .product-page .images {
    position: relative;
}

.product-list-title {
    display: flex;
    flex-wrap: wrap;
    padding-top: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(42,42,44,0.5);
}

    .product-list-title > div {
        font-size: 20px;
        font-weight: 600;
        color: #2a2a2c;
        padding: 0 5px;
    }

    .product-list-title .product__name {
        width: 25%;
        display: flex;
        align-items: center;
    }

    .product-list-title .product__attr {
        display: flex;
        align-items: center;
        width: 12%;
    }

    .product-list-title .product__adds {
        width: 27%;
        display: flex;
        align-items: center;
        margin-left: auto;
    }

.product-filter {
    display: flex;
    flex-wrap: wrap;
}

    .product-filter > div {
        margin-right: 16px;
        position: relative;
    }

    .product-filter .product-filter__title {
        padding: 12px;
        display: flex;
        align-items: center;
        background: #f6f6f6;
        font-size: 16px;
        color: #2a2a2c;
        cursor: pointer;
    }

        .product-filter .product-filter__title.active svg {
            transform: rotate(180deg);
        }

        .product-filter .product-filter__title svg {
            margin-left: 13px;
            transition: all .3s ease;
        }

    .product-filter .product-filter__list {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25);
        background: #fff;
        z-index: 5;
        box-sizing: border-box;
        padding: 14px 10px;
        display: flex;
        flex-direction: column;
        transition: all .3s ease;
        opacity: 0;
        visibility: hidden;
    }

        .product-filter .product-filter__list input[type=checkbox] {
            display: none;
        }

            .product-filter .product-filter__list input[type=checkbox]:checked + label::before {
                border-color: #ec5741;
                background: #ec5741;
                background-image: url(/images/check.svg);
                background-position: 50% 50%;
                background-repeat: no-repeat;
            }

        .product-filter .product-filter__list label {
            font-size: 16px;
            color: #000;
            margin-bottom: 5px;
            padding-left: 24px;
            position: relative;
        }

            .product-filter .product-filter__list label::before {
                content: '';
                position: absolute;
                left: 0;
                top: 50%;
                transform: translateY(-50%);
                width: 14px;
                height: 14px;
                box-sizing: border-box;
                border: 1px solid #000;
            }

        .product-filter .product-filter__list.is-open {
            opacity: 1;
            visibility: visible;
        }

.product-item {
    width: 100%;
    padding: 0 12px;
}

    .product-item .product {
        padding-top: 18px;
        padding-bottom: 18px;
        display: flex;
        flex-wrap: wrap;
        border-bottom: 1px solid rgba(42,42,44,0.5);
    }

        .product-item .product:hover .product__title a {
            color: #ec5741;
        }

        .product-item .product .product__name {
            width: 25%;
            display: flex;
            align-items: center;
        }

            .product-item .product .product__name a {
                font-size: 16px;
                color: #2a2a2c;
            }

                .product-item .product .product__name a:hover {
                    color: #ec5741;
                }

        .product-item .product .product__attr {
            width: 12%;
            font-size: 16px;
            color: #000;
            display: flex;
            align-items: center;
        }

        .product-item .product .product__adds {
            width: 27%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-left: auto;
        }

            .product-item .product .product__adds .product__count {
                width: calc(50% - 8px);
            }

            .product-item .product .product__adds .product__to-cart .shop-button {
                text-align: center;
            }

    .product-item .product__image {
        background: #f6f6f6;
        margin-bottom: 16px;
    }

    .product-item .product__title {
        margin-bottom: 16px;
    }

        .product-item .product__title a {
            font-size: 20px;
            font-weight: 600;
            line-height: 27px;
            color: #2a2a2c;
            transition: all .3s ease;
        }

    .product-item .product__price {
        margin-bottom: 16px;
    }

        .product-item .product__price p {
            margin-bottom: 0;
            font-size: 16px;
            line-height: 22px;
            color: #2a2a2c;
        }

    .product-item .product__btns {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .product-item .product__count {
        width: calc(100% - 226px);
        background: #f6f6f6;
        display: flex;
        justify-content: center;
        padding: 12px;
        position: relative;
    }

        .product-item .product__count input {
            width: 46px;
            background: transparent;
            border: none;
            text-align: center;
        }

        .product-item .product__count .number-plus {
            height: 100%;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            left: 12px;
            display: flex;
            align-items: center;
            cursor: pointer;
        }

            .product-item .product__count .number-plus svg path {
                transition: all .3s ease;
            }

            .product-item .product__count .number-plus:hover svg path {
                fill: #ec5741;
            }

        .product-item .product__count .number-minus {
            height: 100%;
            right: 12px;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            display: flex;
            align-items: center;
            cursor: pointer;
        }

            .product-item .product__count .number-minus svg path {
                transition: all .3s ease;
            }

            .product-item .product__count .number-minus:hover svg path {
                fill: #ec5741;
            }

    .product-item .shop-button {
        background: #ec5741;
        border-radius: 12px;
        padding: 13px 28px;
        font-size: 16px;
        font-weight: 600;
        color: #fff;
        line-height: 22px;
        min-width: 210px;
        transition: 0.25s ease all;
    }

        .product-item .shop-button:hover {
            background: #57b0bb;
            color: #fff;
            text-decoration: none;
        }

        .product-item .shop-button:active {
            background: linear-gradient(0deg,rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 100%), #57b0bb;
            color: #fff;
            text-decoration: none;
        }

.sorter {
    display: none;
}

.product-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

    .product-wrap .product-wrap-list {
        width: 347px;
    }

    .product-wrap #product-list-module {
        width: calc(100% - 384px);
    }

.page-content ul.sitebar {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px;
    margin-bottom: 120px;
}

    .page-content ul.sitebar li {
        width: 25%;
        padding: 0 12px;
        margin-bottom: 12px;
    }

        .page-content ul.sitebar li:hover .sitebar-description p {
            color: #ec5741;
        }

        .page-content ul.sitebar li::before {
            display: none;
        }

        .page-content ul.sitebar li .sitebar-images {
            background: #f6f6f6;
            margin-bottom: 16px;
            position: relative;
        }

            .page-content ul.sitebar li .sitebar-images > span {
                padding: 6px 16px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                border-radius: 16px;
                background: #57b0bb;
                font-size: 14px;
                line-height: 125%;
                font-weight: 600;
                color: #fff;
                position: absolute;
                top: 24px;
                left: 24px;
            }

                .page-content ul.sitebar li .sitebar-images > span span {
                    margin-left: 5px;
                }

        .page-content ul.sitebar li .sitebar-description p {
            font-weight: 600;
            font-size: 20px;
            line-height: 27px;
            margin-bottom: 0;
            transition: all .3s ease;
        }

.page-content .product-wrap-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .page-content .product-wrap-list ul > li::before {
        display: none;
    }

    .page-content .product-wrap-list ul > li.shop-menu__sub {
        position: relative;
    }

        .page-content .product-wrap-list ul > li.shop-menu__sub::after {
            content: '';
            position: absolute;
            width: 16px;
            height: 10px;
            top: 10px;
            right: 10px;
            transition: all .3s ease;
            background: url('data:image/svg+xml;charset=UTF-8,<svg width="16" height="10" viewBox="0 0 16 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.1998 1.10001L7.9998 8.30001L0.799805 1.10001" stroke="%232A2A2C" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat 50% 50% / contain;
        }

        .page-content .product-wrap-list ul > li.shop-menu__sub.open::after {
            transform: rotate(180deg);
        }

.page-content .product-wrap-list > ul > li.shop-menu__sub > a {
    pointer-events: none;
    cursor: default;
}

.page-content .product-wrap-list > ul > li:hover > a, .page-content .product-wrap-list > ul > li.active > a {
    color: #ec5741;
}

.page-content .product-wrap-list > ul > li:hover::after, .page-content .product-wrap-list > ul > li.active::after {
    background: url('data:image/svg+xml;charset=UTF-8,<svg width="16" height="10" viewBox="0 0 16 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.1998 1.10001L7.9998 8.30001L0.799805 1.10001" stroke="%23EC5741" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat 50% 50% / contain;
}

.page-content .product-wrap-list > ul > li.active > ul {
    display: block;
}

.page-content .product-wrap-list > ul > li.active.open::after {
    transform: rotate(180deg);
}

.page-content .product-wrap-list > ul > li > a {
    margin-bottom: 24px;
    font-size: 20px;
    font-weight: 600;
    line-height: 27px;
    color: #2a2a2c;
    display: inline-block;
    transition: all .3s ease;
}

.page-content .product-wrap-list > ul ul {
    display: none;
    margin-bottom: 16px;
}

    .page-content .product-wrap-list > ul ul li:hover > a, .page-content .product-wrap-list > ul ul li.active > a {
        color: #ec5741;
    }

        .page-content .product-wrap-list > ul ul li:hover > a::after, .page-content .product-wrap-list > ul ul li.active > a::after {
            background: url('data:image/svg+xml;charset=UTF-8,<svg width="16" height="10" viewBox="0 0 16 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.1998 1.10001L7.9998 8.30001L0.799805 1.10001" stroke="%23EC5741" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat 50% 50% / contain;
        }

    .page-content .product-wrap-list > ul ul li.active > ul {
        display: block;
    }

    .page-content .product-wrap-list > ul ul li a {
        display: inline-block;
        margin-bottom: 8px;
        font-size: 14px;
        line-height: 19px;
        color: #2a2a2c;
        transition: all .3s ease;
    }

    .page-content .product-wrap-list > ul ul ul > li:hover > a, .page-content .product-wrap-list > ul ul ul > li.active > a {
        color: #57b0bb;
    }

.product-page-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

    .product-page-wrap .product-wrap-list {
        width: 347px;
    }

.product-page-info {
    width: 100%;
}

    .product-page-info .product-btns {
        display: flex;
    }

    .product-page-info .product__count {
        margin-right: 16px;
        width: 134px;
        background: #f1f1f1;
        display: flex;
        justify-content: center;
        padding: 12px;
        position: relative;
    }

        .product-page-info .product__count input {
            width: 46px;
            background: transparent;
            border: none;
            text-align: center;
        }

        .product-page-info .product__count .number-plus {
            height: 100%;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            left: 12px;
            display: flex;
            align-items: center;
            cursor: pointer;
        }

            .product-page-info .product__count .number-plus svg path {
                transition: all .3s ease;
            }

            .product-page-info .product__count .number-plus:hover svg path {
                fill: #ec5741;
            }

        .product-page-info .product__count .number-minus {
            height: 100%;
            right: 12px;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            display: flex;
            align-items: center;
            cursor: pointer;
        }

            .product-page-info .product__count .number-minus svg path {
                transition: all .3s ease;
            }

            .product-page-info .product__count .number-minus:hover svg path {
                fill: #ec5741;
            }

.form {
    width: 50%;
    padding-bottom: 10px;
}

    .form select {
        margin: 0.2em 0 0.5em 0;
        display: block;
        font-size: 14px;
    }

    .form input[type=text], .form textarea {
        margin: 0.2em 0 0.5em 0;
        display: block;
        font-size: 14px;
        resize: none;
        height: 34px;
        font-family: Arial, sans-serif;
        background-color: #fff;
        border: 1px solid #ccc;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
        box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
        -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
        transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    }

        .form input[type=text]:focus, .form textarea:focus {
            border-color: #66afe9;
            outline: 0;
            -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(102,175,233,0.6);
            box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(102,175,233,0.6);
        }

    .form input[type=text] {
        width: 100%;
        padding: 6px 12px;
    }

    .form textarea {
        width: 100%;
        height: 100px;
        padding: 10px 12px;
    }

    .form fieldset {
        border: 1px solid #ddd;
        padding: 10px;
        margin: 0 0 10px 0;
        border-radius: 7px;
    }

    .form label {
        font-weight: bold;
        font-size: 12px;
        display: block;
        width: 100%;
    }

    .form .row {
        margin: 0 0 10px;
        display:block;
    }

        .form .row .inline {
            display: inline;
        }

    .form .hint {
        margin: 0;
        padding: 0;
        color: #999;
        font-size: 11px;
    }

    .form .note {
        color: #999;
        font-size: 11px;
    }

    .form span.required {
        color: red;
    }

    .form div.error label, .form label.error, .form span.error {
        color: #c00;
    }

    .form .error input, .form .error textarea, .form .error .error select {
        background: #fee;
        border: 1px solid #c00;
    }

    .form .success input, .form .success textarea, .form .success select {
        background: #e6efc2;
        border: 1px solid #c6d880;
    }

    .form .errorSummary {
        border: 2px solid #c00;
        padding: 7px 7px 12px 7px;
        margin: 0 0 20px 0;
        background: #fee;
        font-size: 0.9em;
    }

    .form .errorMessage {
        color: red;
        font-size: 0.9em;
    }

    .form .errorSummary p {
        margin: 0;
        padding: 5px;
    }

    .form .errorSummary ul {
        margin: 0;
        padding: 0 0 0 20px;
    }

    .form .upload-row input[type=file] {
        padding: 3px;
    }

    .form .captcha {
        font-size: 11px;
        list-style: none !important;
    }

        .form .captcha input {
            width: 100%;
        }

        .form .captcha img {
            display: block;
        }

.wide .form label {
    float: left;
    margin-right: 10px;
    position: relative;
    text-align: right;
    width: 100px;
}

.wide .form .row {
    clear: left;
}

    .wide .form .row .buttons input {
        padding: 5px;
    }

.wide .form .buttons, .wide .form .hint, .wide .form .errorMessage {
    clear: left;
    padding-left: 110px;
}

.inpt-error[type=checkbox] + label {
    color: #f00;
}

.inpt[type=checkbox] + label {
    width: calc(98% - 15px);
    display: inline-block;
    text-align: left;
    margin-bottom: 5px;
    vertical-align: top;
}

.inpt[type=checkbox] {
    width: 15px;
    display: inline-block;
    position: relative;
    left: 0;
    margin-right: 5px;
}

.inpt-privacy_policy + label {
    font-size: 0.9em;
    margin-bottom: 10px !important;
}

.row.error .inpt-privacy_policy + label {
    color: #f00 !important;
}

#question-form-div {
    width: 100%;
    max-width: 350px;
}

    #question-form-div h2 {
        margin-bottom: 15px;
        color: #333;
    }

.add-question {
    float: right;
    font-size: 11px;
    background: none;
}

.add-question__btn {
    cursor: pointer;
    text-decoration: none;
    border-bottom: dotted 1px #c4c4c4;
}

.question-list .item {
    margin-bottom: 20px;
}

    .question-list .item .username {
        display: block;
        font-size: 11px;
        color: #999;
    }

    .question-list .item .question {
        font-size: 1.2em;
        line-height: 1.3em;
        text-decoration: none;
    }

        .question-list .item .question.collapsed {
            cursor: pointer;
            border-bottom: dotted 1px #069;
        }

    .question-list .item .answer {
        padding: 10px 0 0 20px;
    }

        .question-list .item .answer.collapsed {
            display: none;
        }

        .question-list .item .answer.show {
            display: block !important;
            white-space: pre-wrap;
        }

#question-form .row label {
    color: #333;
}

#add-review {
    background: #efefef;
    float: left;
    padding: 9px 12px;
    font-size: 11px;
}

    #add-review a {
        cursor: pointer;
        border-bottom: dotted 1px #069;
    }

#review-form-div {
    width: 392px;
}

    #review-form-div h2 {
        color: #2a2a2c;
    }

#ProductReview_text {
    max-width: 375px;
}

ul.reviews {
    margin-top: 10px;
    width: 320px;
    padding-left: 0 !important;
}

    ul.reviews li {
        font-family: 'Tahoma';
        list-style: none;
    }

    ul.reviews .username {
        font-weight: bold;
        color: #999;
        width: 200px;
        display: inline-block;
    }

    ul.reviews .text {
        margin-top: 5px;
    }

    ul.reviews .cutlink {
        color: #989898;
        float: right;
    }

    ul.reviews .hide {
        display: none;
    }

    ul.reviews .show {
        display: list-item;
    }

.news-pager {
    display: inline-block;
    padding-left: 5px !important;
}

    .news-pager li {
        display: inline-block;
        padding: 2px 4px;
        margin-right: 5px;
    }

        .news-pager li .selected {
            background-color: #ddd;
        }

    .news-pager .first, .news-pager .previous, .news-pager .next, .news-pager .last, .news-pager .hidden {
        display: none;
    }

.events_page .event {
    padding-bottom: 20px;
    margin-bottom: 25px;
    border-bottom: 1px solid #000;
}

    .events_page .event:last-child {
        border-bottom: 0;
    }

    .events_page .event .created {
        float: right;
        margin-top: 5px;
        margin-bottom: 0;
    }

    .events_page .event h2 {
        padding-right: 10%;
        margin-bottom: 12px;
        color: #000;
    }

        .events_page .event h2 a {
            color: inherit;
        }

    .events_page .event .event_img {
        float: left;
        width: 240px;
        height: 150px;
        margin-right: 10px;
        margin-bottom: 10px;
        overflow: hidden;
    }

        .events_page .event .event_img img {
            width: 100%;
        }

    .events_page .event .intro:after {
        content: "";
        display: table;
        clear: both;
    }

    .events_page .event .intro .image-full {
        display: block;
        float: left;
        width: 150px;
        height: 100px;
        margin-right: 15px;
        margin-bottom: 10px;
        overflow: hidden;
    }

        .events_page .event .intro .image-full img {
            float: none !important;
            margin: 0 !important;
        }

    .events_page .event .more-info {
        display: block;
        width: 150px;
        padding: 10px 0;
        margin-top: 5px;
        font-size: 1.1em;
        text-align: center;
        text-decoration: none;
        color: #fff;
        background: #000;
    }

        .events_page .event .more-info:hover {
            opacity: .8;
            box-shadow: 0 2px 2px 0 rgba(0,0,0,0.32);
        }

        .events_page .event .more-info:active {
            box-shadow: inset 0 2px 2px 0 rgba(0,0,0,0.34), 0 1px 1px 0 rgba(0,0,0,0.15);
        }

.blog h2 {
    margin-bottom: 10px;
}

.blog .post {
    margin-bottom: 10px;
}

.reviews__add-wrapper {
    float: right;
    font-size: 11px;
    background: none;
}

    .reviews__add-wrapper a {
        cursor: pointer;
        text-decoration: none;
    }

ul.list__reviews {
    padding: 0;
}

    ul.list__reviews li {
        list-style: none;
    }

    ul.list__reviews .reviews__item {
        display: block;
        min-height: 120px;
        margin-bottom: 20px;
        clear: both;
    }

        ul.list__reviews .reviews__item > ul {
            width: 100%;
            vertical-align: top;
        }

        ul.list__reviews .reviews__item .reviews__item-image {
            float: left;
            width: 120px;
            margin: 0 10px 10px 0;
            vertical-align: top;
        }

        ul.list__reviews .reviews__item .reviews__item-author {
            font-weight: bold;
            color: #17ac07;
        }

        ul.list__reviews .reviews__item .reviews__item-read_more {
            float: right;
            font-size: .9em;
        }

        ul.list__reviews .reviews__item .reviews__item-publish_date {
            font-size: .8em;
            font-weight: normal;
            color: #999;
        }

.review__content .review__author {
    font-size: 1.1em;
    font-weight: bold;
}

.review__content .review__publish_date {
    margin-bottom: 20px;
    font-size: .9em;
    color: #999;
}

.review__content .review__text {
    margin-bottom: 20px;
}

.brands__list {
    margin-bottom: 20px;
}

    .brands__list .clearfix {
        margin-bottom: 10px;
    }

    .brands__list .brands__item {
        display: table-row;
    }

        .brands__list .brands__item .brands__item-logo {
            display: block;
            padding: 4px 10px 5px 0;
            vertical-align: top;
            margin-right: 10px;
            width: 100px;
        }

            .brands__list .brands__item .brands__item-logo img {
                max-width: 100px;
                max-height: 100px;
            }

        .brands__list .brands__item .brands__item-desc {
            display: table-cell;
            width: 100%;
            vertical-align: top;
        }

            .brands__list .brands__item .brands__item-desc .more-info {
                float: right;
            }

.brand__logo img {
    float: right;
    max-width: 200px;
    max-height: 200px;
}

.brand__categories {
    margin-top: 20px;
}

    .brand__categories ul {
        list-style: none;
        margin-top: 10px;
    }

        .brand__categories ul li span {
            position: relative;
            top: -7px;
            font-size: 0.8em;
            padding-left: 3px;
            color: #777;
        }

            .brand__categories ul li span::before {
                content: '(';
            }

            .brand__categories ul li span::after {
                content: ')';
            }

    .brand__categories > ul > li {
        margin-right: 10px;
        margin-bottom: 20px;
        float: left;
        width: 170px;
    }

        .brand__categories > ul > li ul li {
            font-size: 0.9em;
            margin: 3px 0;
        }

            .brand__categories > ul > li ul li a {
                color: #000;
            }

            .brand__categories > ul > li ul li::before {
                content: '\25BA\0a0';
                font-size: 0.8em;
            }

        .brand__categories > ul > li > ul {
            margin: 0;
            padding: 0;
            list-style: none;
        }

            .brand__categories > ul > li > ul > li ul {
                margin: 0;
                padding: 0;
                list-style: none;
                margin-left: 7px;
            }

.brand__product-list {
    margin-top: 20px;
}

.brand__category {
    margin-bottom: 20px;
}

    .brand__category h2 {
        margin-bottom: 10px;
    }

        .brand__category h2 > span {
            font-size: 0.8em;
        }

            .brand__category h2 > span::after {
                content: ':\0a0';
            }

    .brand__category .brand__logo {
        float: right;
    }

        .brand__category .brand__logo img {
            max-width: 200px;
            max-height: 200px;
            padding: 0 0 5px 15px;
        }

    .brand__category .brand__preview-text {
        text-indent: 20px;
        text-align: justify;
    }

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

a:visited, a:active, a:focus, input:visited, input:active, input:focus, textarea:visited, textarea:active, textarea:focus, select:visited, select:active, select:focus {
    outline: 0 !important;
}

#form-filter select {
    width: 100%;
    height: 30px;
}

input.filter-button {
    width: 90px;
    height: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.loading-content {
    position: relative;
}

    .loading-content * {
        opacity: 0.9;
    }

    .loading-content:after {
        opacity: 1;
        content: "";
        width: 128px;
        height: 128px;
        background: url(/images/loader.gif) no-repeat;
        z-index: 1;
        position: absolute;
        top: 50px;
        left: 50%;
        -webkit-transform: translate(-50%,0);
        -moz-transform: translate(-50%,0);
        -o-transform: translate(-50%,0);
        -ms-transform: translate(-50%,0);
        transform: translate(-50%,0);
    }

.inpt:focus::-webkit-input-placeholder {
    text-indent: -500px;
}

.inpt:focus:-moz-placeholder {
    text-indent: -500px;
}

.inpt:focus::-moz-placeholder {
    text-indent: -500px;
}

.inpt:focus:-ms-input-placeholder {
    text-indent: -500px;
}

.w10 {
    width: 10%;
}

.w20 {
    width: 20%;
}

.w25 {
    width: 25%;
}

.w30 {
    width: 30%;
}

.w40 {
    width: 40%;
}

.w50 {
    width: 50%;
}

.w60 {
    width: 60%;
}

.w70 {
    width: 70%;
}

.w80 {
    width: 80%;
}

.w90 {
    width: 90%;
}

.w100 {
    width: 100%;
}

.h10 {
    height: 10px;
}

.h20 {
    height: 20px;
}

.h30 {
    height: 30px;
}

.h40 {
    height: 40px;
}

.h50 {
    height: 50px;
}

.h60 {
    height: 60px;
}

.h70 {
    height: 70px;
}

.h80 {
    height: 80px;
}

.h90 {
    height: 90px;
}

.h100 {
    height: 100px;
}

.h120 {
    height: 120px;
}

.h140 {
    height: 140px;
}

.h150 {
    height: 150px;
}

.h160 {
    height: 160px;
}

.h180 {
    height: 180px;
}

.h200 {
    height: 200px;
}

.hidden {
    display: none;
}

#totop {
    width: 42px;
    height: 42px;
    background: #57b0bb;
    text-align: center;
    padding: 4px 0;
    position: fixed;
    bottom: 25px;
    right: 25px;
    cursor: pointer;
    display: none;
    font-size: 0;
    opacity: 0.7;
    z-index: 5;
    border-radius: 4px;
}

    #totop p {
        font-family: 'fontello';
        font-display: swap;
        display: inline-block;
        font-size: 24px;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        color: #fff;
        margin: 0;
    }

    #totop:hover {
        opacity: 1;
    }

.sitemap_page h3 {
    margin-bottom: 10px !important;
}

.sitemap_page_category, .sitemap_page_page {
    list-style: disc !important;
    margin-bottom: 30px !important;
}

    .sitemap_page_category li, .sitemap_page_page li {
        margin-bottom: 0 !important;
    }

        .sitemap_page_category li a, .sitemap_page_page li a {
            display: inline-block;
            padding: 3px 0;
        }

        .sitemap_page_category li ul, .sitemap_page_page li ul {
            margin-bottom: 0;
            list-style: disc;
        }

.sitemap_page_category_tovar {
    list-style: circle !important;
    font-style: italic;
}

.pagination {
    margin-bottom: 10px;
    text-align: center;
    clear: both;
}

.feedback-body.success {
    width: 250px;
    height: 100px;
    font-size: 24px;
    display: table-cell;
    vertical-align: middle;
}

.breadcrumbs {
    list-style: none;
    padding: 0 !important;
    margin: 0 0 10px 0;
}

    .breadcrumbs li, .breadcrumbs > div {
        display: inline-block;
        margin: 2px 0 2px 0px;
    }

        .breadcrumbs li::after, .breadcrumbs > div::after {
            content: "\27A4";
            font-size: 11px;
            opacity: 0.7;
            padding-left: 1px;
        }

        .breadcrumbs li:last-child::after, .breadcrumbs > div:last-child::after {
            content: "";
        }

        .breadcrumbs li a, .breadcrumbs li span, .breadcrumbs > div a, .breadcrumbs > div span {
            font-size: 11px;
        }

.footer-policy {
    font-size: 0.8em;
    clear: both;
    padding-top: 15px;
    line-height: 1.4;
}

    .footer-policy img {
        vertical-align: middle;
        margin-left: 5px;
    }

    .footer-policy a {
        color: inherit;
    }

#cart.fancybox-content {
    padding: 0;
}

    #cart.fancybox-content .fancybox-close-small {
        color: #fff;
        height: 40px;
        width: 40px;
    }

#product-list-module {
    float: right;
    
}

@media (min-width: 1600px) {
    #product-list-module {
        width: 1400px;
    }    
}

@media (min-width: 1400px) {
    #product-list-module {
        width: 1200px;
    }
}

@media (min-width: 768px) {
    .k_left_image {
        float: left;
        max-width: 30%;
        margin: 0 15px 15px 0;
    }

        .k_left_image img {
            max-width: 100%;
        }

    .k_right_image {
        float: right;
        max-width: 30%;
        margin: 0 0 15px 15px;
    }

        .k_right_image img {
            max-width: 100%;
        }

    .k_left_block {
        float: left;
        max-width: 45%;
        margin: 0 15px 15px 0;
    }

        .k_left_block img {
            max-width: 100%;
        }

    .k_right_block {
        float: right;
        max-width: 45%;
        margin: 0 0 15px 15px;
    }

        .k_right_block img {
            max-width: 100%;
        }
}

@media (max-width: 767px) {
    .k_left_image, .k_right_image {
        text-align: center;
    }

        .k_left_image img, .k_right_image img {
            max-width: 100%;
            display: inline-block;
            height: auto;
        }
}

@media (max-width: 767px) {
    .adaptive-cart__name {
        line-height: normal;
        margin-bottom: 10px;
    }

    .adaptive-cart__count {
        text-align: left;
        margin-bottom: 10px;
        margin-top: 0;
    }

    .adaptive-cart__unit-price {
        margin-bottom: 10px;
    }

    .adaptive-cart__total-price {
        background: #eee;
        display: inline-block;
        padding: 3px 5px;
        border-radius: 4px;
    }
}

@media (max-width: 767px) {
    .adaptive-order .form {
        width: 100% !important;
    }
}

@media (max-width: 1400px) {
    #product-list-module {
        width: 1000px;
    }
        .product-item {
        width: 100%;
    }

    .product-item .product {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .product-item .product .product__name a {
        font-size: 12px;
    }

    .product-item .product .product__attr {
        font-size: 12px;
    }

    .product-item .product .product__adds .product__to-cart .shop-button {
        padding: 12px;
        font-size: 12px;
    }

    .product-item .product .product__adds .product__count {
     padding: 8px;
    }

    .product-item .product .product__adds .product__count input {
        font-size: 14px;
    }

    .product-list-title {
        padding-top: 16px;
        padding-bottom: 16px;
    }

        .product-list-title > div {
            font-size: 14px;
        }
}

@media (max-width: 1199px) {
    #product-list-module {
        width: 820px;
    }
    .adaptive-product-page .images {
        width: 260px;
    }

    .product-item {
        width: 100%;
    }

        .product-item .product .product__name, .product-item .product .product__attr {
            width: 25%;
        }

        .product-item .product .product__adds {
            width: 100%;
            padding-top: 16px;
        }

            .product-item .product .product__adds .product__count {
                margin-bottom: 0;
            }

            .product-item .product .product__adds .product__to-cart {
                width: calc(50% - 8px);
            }

                .product-item .product .product__adds .product__to-cart .shop-button {
                    padding: 10px;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                }

    .product-list-title .product__attr, .product-list-title .product__name {
        width: 25%;
    }

    .product-list-title .product__adds {
        display: none;
    }
}

@media (max-width: 991px) {
    #product-list-module {
        width: 600px;
    }
    .adaptive-product-page .images {
        width: 180px;
    }

    .page-content ul.sitebar li .sitebar-description p {
        font-size: 18px;
        line-height: 24px;
    }

    .page-content ul.sitebar li .sitebar-images > span {
        top: 16px;
        left: 16px;
    }

    .shop-category-list {
        overflow: auto;
        margin-bottom: 56px;
    }

        .shop-category-list::-webkit-scrollbar {
            height: 5px;
        }

        .shop-category-list::-webkit-scrollbar-track {
            background: #d9d9d9;
        }

        .shop-category-list::-webkit-scrollbar-thumb {
            border-radius: 20px;
            background: #ec5741;
        }

        .shop-category-list ul.sitebar {
            margin-bottom: 0;
            width: max-content;
        }

    .product-wrap .product-wrap-list {
        display: none;
    }

    .product-wrap #product-list-module {
        width: 100%;
    }

    .product-item {
        width: 100%;
    }

    .product-page-wrap .product-wrap-list {
        display: none;
    }

    .product-page-wrap .product-page-info {
        width: 100%;
    }

    .product-page-wrap .product-page {
        display: block;
    }

    .product-filter > div {
        margin-right: 8px;
        margin-bottom: 8px;
    }

    .product-filter .product-filter__title {
        padding: 8px;
        font-size: 14px;
    }

    .product-filter .product-filter__list label {
        font-size: 13px;
    }
}

@media (max-width: 768px) {
    #product-list-module .product-list {
        margin-right: -4px;
        margin-left: -4px;
    }

    .product-item {
        margin-bottom: 24px;
        padding: 0 4px;
    }

        .product-item .product__btns {
            flex-direction: column;
        }

        .product-item .shop-button {
            display: inline-block;
            width: 100%;
            text-align: center;
            min-width: auto;
            font-size: 12px;
            line-height: 16px;
            padding: 12px 20px;
        }

        .product-item .product__count {
            width: 100%;
            margin-bottom: 8px;
        }

        .product-item .product__to-cart {
            width: 100%;
        }

        .product-item .product__title {
            margin-bottom: 8px;
        }

            .product-item .product__title a {
                font-size: 14px;
                line-height: 19px;
            }

        .product-item .product__price p {
            font-size: 14px;
            line-height: 19px;
        }

        .product-item .product__count {
            padding: 8px;
        }

    .product-page .buy {
        padding: 24px 16px;
        margin-bottom: 16px;
    }

        .product-page .buy p {
            font-size: 14px;
            line-height: 130%;
            margin-bottom: 8px;
        }

    .product-page .product-attributes {
        padding: 24px 16px;
        margin-bottom: 56px;
    }

    .product-page .description {
        margin: 0 10px;
    }
}

@media (max-width: 520px) {
    .adaptive-product-page .images {
        margin: 0 auto;
        float: none;
        width: 240px;
    }

    .product-page-info .product-btns {
        flex-direction: column;
    }

    .product-page-info .product__count {
        margin-bottom: 8px;
    }

    .product-page-info .btn {
        width: 100%;
        text-align: center;
    }
}

@media only screen and (max-width: 1250px) {
    #totop {
        display: none !important;
        opacity: 0 !important;
    }
}

/*** CSS File: /css/client-media-query.css ***/
@media (min-width: 768px) {
    .k_left_image {
        float: left;
        max-width: 30%;
        margin: 0 15px 15px 0;
    }

        .k_left_image img {
            max-width: 100%;
        }

    .k_right_image {
        float: right;
        max-width: 30%;
        margin: 0 0 15px 15px;
    }

        .k_right_image img {
            max-width: 100%;
        }

    .k_left_block {
        float: left;
        max-width: 45%;
        margin: 0 15px 15px 0;
    }

        .k_left_block img {
            max-width: 100%;
        }

    .k_right_block {
        float: right;
        max-width: 45%;
        margin: 0 0 15px 15px;
    }

        .k_right_block img {
            max-width: 100%;
        }
}

@media (max-width: 767px) {
    .k_left_image, .k_right_image {
        text-align: center;
    }

        .k_left_image img, .k_right_image img {
            max-width: 100%;
            display: inline-block;
            height: auto;
        }
}

@media (max-width: 767px) {
    .adaptive-cart__name {
        line-height: normal;
        margin-bottom: 10px;
    }

    .adaptive-cart__count {
        text-align: left;
        margin-bottom: 10px;
        margin-top: 0;
    }

    .adaptive-cart__unit-price {
        margin-bottom: 10px;
    }

    .adaptive-cart__total-price {
        background: #eee;
        display: inline-block;
        padding: 3px 5px;
        border-radius: 4px;
    }
}

@media (max-width: 767px) {
    .adaptive-order .form {
        width: 100% !important;
    }
}

@media (max-width: 1400px) {
    .product-item {
        width: 100%;
    }

        .product-item .product {
            padding-top: 8px;
            padding-bottom: 8px;
        }

            .product-item .product .product__name a {
                font-size: 12px;
            }

            .product-item .product .product__attr {
                font-size: 12px;
            }

            .product-item .product .product__adds .product__to-cart .shop-button {
                padding: 12px;
                font-size: 12px;
            }

            .product-item .product .product__adds .product__count {
                padding: 8px;
            }

                .product-item .product .product__adds .product__count input {
                    font-size: 14px;
                }

    .product-list-title {
        padding-top: 16px;
        padding-bottom: 16px;
    }

        .product-list-title > div {
            font-size: 14px;
        }
}

@media (max-width: 1199px) {
    .adaptive-product-page .images {
        width: 260px;
    }

    .product-item {
        width: 100%;
    }

        .product-item .product .product__name, .product-item .product .product__attr {
            width: 25%;
        }

        .product-item .product .product__adds {
            width: 100%;
            padding-top: 16px;
        }

            .product-item .product .product__adds .product__count {
                margin-bottom: 0;
            }

            .product-item .product .product__adds .product__to-cart {
                width: calc(50% - 8px);
            }

                .product-item .product .product__adds .product__to-cart .shop-button {
                    padding: 10px;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                }

    .product-list-title .product__attr, .product-list-title .product__name {
        width: 25%;
    }

    .product-list-title .product__adds {
        display: none;
    }
}

@media (max-width: 991px) {
    .adaptive-product-page .images {
        width: 180px;
    }

    .page-content ul.sitebar li .sitebar-description p {
        font-size: 18px;
        line-height: 24px;
    }

    .page-content ul.sitebar li .sitebar-images > span {
        top: 16px;
        left: 16px;
    }

    .shop-category-list {
        overflow: auto;
        margin-bottom: 56px;
    }

        .shop-category-list::-webkit-scrollbar {
            height: 5px;
        }

        .shop-category-list::-webkit-scrollbar-track {
            background: #d9d9d9;
        }

        .shop-category-list::-webkit-scrollbar-thumb {
            border-radius: 20px;
            background: #ec5741;
        }

        .shop-category-list ul.sitebar {
            margin-bottom: 0;
            width: max-content;
        }

    .product-wrap .product-wrap-list {
        display: none;
    }

    .product-wrap #product-list-module {
        width: 100%;
    }

    .product-item {
        width: 100%;
    }

    .product-page-wrap .product-wrap-list {
        display: none;
    }

    .product-page-wrap .product-page-info {
        width: 100%;
    }

    .product-page-wrap .product-page {
        display: block;
    }

    .product-filter > div {
        margin-right: 8px;
        margin-bottom: 8px;
    }

    .product-filter .product-filter__title {
        padding: 8px;
        font-size: 14px;
    }

    .product-filter .product-filter__list label {
        font-size: 13px;
    }
}

@media (max-width: 768px) {
    #product-list-module .product-list {
        margin-right: -4px;
        margin-left: -4px;
    }

    .product-item {
        margin-bottom: 24px;
        padding: 0 4px;
    }

        .product-item .product__btns {
            flex-direction: column;
        }

        .product-item .shop-button {
            display: inline-block;
            width: 100%;
            text-align: center;
            min-width: auto;
            font-size: 12px;
            line-height: 16px;
            padding: 12px 20px;
        }

        .product-item .product__count {
            width: 100%;
            margin-bottom: 8px;
        }

        .product-item .product__to-cart {
            width: 100%;
        }

        .product-item .product__title {
            margin-bottom: 8px;
        }

            .product-item .product__title a {
                font-size: 14px;
                line-height: 19px;
            }

        .product-item .product__price p {
            font-size: 14px;
            line-height: 19px;
        }

        .product-item .product__count {
            padding: 8px;
        }

    .product-page .buy {
        padding: 24px 16px;
        margin-bottom: 16px;
    }

        .product-page .buy p {
            font-size: 14px;
            line-height: 130%;
            margin-bottom: 8px;
        }

    .product-page .product-attributes {
        padding: 24px 16px;
        margin-bottom: 56px;
    }

    .product-page .description {
        margin: 0 10px;
    }
}

@media (max-width: 520px) {
    .adaptive-product-page .images {
        margin: 0 auto;
        float: none;
        width: 240px;
    }

    .product-page-info .product-btns {
        flex-direction: column;
    }

    .product-page-info .product__count {
        margin-bottom: 8px;
    }

    .product-page-info .btn {
        width: 100%;
        text-align: center;
    }
}

@media only screen and (max-width: 1250px) {
    #totop {
        display: none !important;
        opacity: 0 !important;
    }
}

/*** CSS File: /css/template.css ***/
*, *::before, *::after {
    box-sizing: border-box;
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
}

@-ms-viewport {
    width: device-width;
}

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff;
}

[tabindex="-1"]:focus {
    outline: 0 !important;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

abbr[title], abbr[data-original-title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}

ol, ul, dl {
    margin-top: 0;
    margin-bottom: 1rem;
}

    ol ol, ul ul, ol ul, ul ol {
        margin-bottom: 0;
    }

dt {
    font-weight: 700;
}

dd {
    margin-bottom: .5rem;
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

dfn {
    font-style: italic;
}

b, strong {
    font-weight: bolder;
}

small {
    font-size: 80%;
}

sub, sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

a {
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

    a:hover {
        text-decoration: underline;
    }

    a:not([href]):not([tabindex]) {
        color: inherit;
        text-decoration: none;
    }

        a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
            color: inherit;
            text-decoration: none;
        }

        a:not([href]):not([tabindex]):focus {
            outline: 0;
        }

pre, code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar;
}

figure {
    margin: 0 0 1rem;
}

img {
    vertical-align: middle;
    border-style: none;
}

svg:not(:root) {
    overflow: hidden;
}

table {
    border-collapse: collapse;
}

caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom;
}

th {
    text-align: inherit;
}

label {
    display: inline-block;
    margin-bottom: 0.5rem;
}

button {
    border-radius: 0;
}

    button:focus {
        outline: 1px dotted;
        outline: 5px auto -webkit-focus-ring-color;
    }

input, button, select, optgroup, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button, input {
    overflow: visible;
}

button, select {
    text-transform: none;
}

button, html [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button;
}

    button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
        padding: 0;
        border-style: none;
    }

input[type="radio"], input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {
    -webkit-appearance: listbox;
}

textarea {
    overflow: auto;
    resize: vertical;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
}

    [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

output {
    display: inline-block;
}

summary {
    display: list-item;
    cursor: pointer;
}

template {
    display: none;
}

[hidden] {
    display: none !important;
}

@-ms-viewport {
    width: device-width;
}

html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar;
}

*, *::before, *::after {
    box-sizing: inherit;
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

    .no-gutters > .col, .no-gutters > [class*="col-"] {
        padding-right: 0;
        padding-left: 0;
    }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col {
    -ms-flex-preferred-size: 0;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    max-width: 100%;
}

.col-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
}

.col-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
}

.col-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}

.col-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.col-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}

.col-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.col-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}

.col-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}

.col-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}

.col-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
}

.col-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.order-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    order: -1;
}

.order-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    order: 13;
}

.order-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    order: 0;
}

.order-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    order: 1;
}

.order-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    order: 2;
}

.order-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    order: 3;
}

.order-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    order: 4;
}

.order-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    order: 5;
}

.order-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    order: 6;
}

.order-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    order: 7;
}

.order-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    order: 8;
}

.order-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    order: 9;
}

.order-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    order: 10;
}

.order-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    order: 11;
}

.order-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    order: 12;
}

.offset-1 {
    margin-left: 8.333333%;
}

.offset-2 {
    margin-left: 16.666667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.333333%;
}

.offset-5 {
    margin-left: 41.666667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.333333%;
}

.offset-8 {
    margin-left: 66.666667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.333333%;
}

.offset-11 {
    margin-left: 91.666667%;
}

.d-none {
    display: none !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: flex !important;
}

.d-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
}

.flex-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    flex-direction: row !important;
}

.flex-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    flex-direction: column !important;
}

.flex-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    -webkit-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    -webkit-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    -webkit-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
}

.flex-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
}

.flex-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
    flex-grow: 0 !important;
}

.flex-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    -webkit-flex-shrink: 0 !important;
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    -webkit-flex-shrink: 1 !important;
    flex-shrink: 1 !important;
}

.justify-content-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    justify-content: flex-start !important;
}

.justify-content-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    justify-content: flex-end !important;
}

.justify-content-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    justify-content: center !important;
}

.justify-content-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    justify-content: space-between !important;
}

.justify-content-around {
    -ms-flex-pack: distribute !important;
    -webkit-justify-content: space-around !important;
    justify-content: space-around !important;
}

.align-items-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    align-items: flex-start !important;
}

.align-items-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    align-items: flex-end !important;
}

.align-items-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    align-items: center !important;
}

.align-items-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
    align-items: baseline !important;
}

.align-items-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
    align-items: stretch !important;
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    -webkit-align-content: flex-start !important;
    align-content: flex-start !important;
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    -webkit-align-content: flex-end !important;
    align-content: flex-end !important;
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    -webkit-align-content: center !important;
    align-content: center !important;
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    -webkit-align-content: space-between !important;
    align-content: space-between !important;
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    -webkit-align-content: space-around !important;
    align-content: space-around !important;
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    -webkit-align-content: stretch !important;
    align-content: stretch !important;
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    -webkit-align-self: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
}

.align-self-start {
    -ms-flex-item-align: start !important;
    -webkit-align-self: flex-start !important;
    align-self: flex-start !important;
}

.align-self-end {
    -ms-flex-item-align: end !important;
    -webkit-align-self: flex-end !important;
    align-self: flex-end !important;
}

.align-self-center {
    -ms-flex-item-align: center !important;
    -webkit-align-self: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    -webkit-align-self: baseline !important;
    align-self: baseline !important;
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    -webkit-align-self: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
}

    .owl-carousel .owl-stage {
        position: relative;
        -ms-touch-action: pan-Y;
        touch-action: manipulation;
        -moz-backface-visibility: hidden;
    }

        .owl-carousel .owl-stage:after {
            content: ".";
            display: block;
            clear: both;
            visibility: hidden;
            line-height: 0;
            height: 0;
        }

    .owl-carousel .owl-stage-outer {
        position: relative;
        overflow: hidden;
        -webkit-transform: translate3d(0px,0px,0px);
    }

    .owl-carousel .owl-wrapper, .owl-carousel .owl-item {
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -webkit-transform: translate3d(0,0,0);
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
    }

    .owl-carousel .owl-item {
        position: relative;
        min-height: 1px;
        float: left;
        -webkit-backface-visibility: hidden;
        -webkit-tap-highlight-color: transparent;
        -webkit-touch-callout: none;
    }

        .owl-carousel .owl-item img {
            display: block;
            width: 100%;
        }

    .owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
        display: none;
    }

    .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {
        background: none;
        color: inherit;
        border: none;
        padding: 0 !important;
        font: inherit;
    }

    .owl-carousel.owl-loaded {
        display: block;
    }

    .owl-carousel.owl-loading {
        opacity: 0;
        display: block;
    }

    .owl-carousel.owl-hidden {
        opacity: 0;
    }

    .owl-carousel.owl-refresh .owl-item {
        visibility: hidden;
    }

    .owl-carousel.owl-drag .owl-item {
        -ms-touch-action: pan-y;
        touch-action: pan-y;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .owl-carousel.owl-grab {
        cursor: move;
        cursor: -webkit-grab;
        cursor: grab;
    }

    .owl-carousel.owl-rtl {
        direction: rtl;
    }

        .owl-carousel.owl-rtl .owl-item {
            float: right;
        }

.no-js .owl-carousel {
    display: block;
}

.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
    z-index: 0;
}

.owl-carousel .owl-animated-out {
    z-index: 1;
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

    .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
        max-height: 0;
    }

.owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("../css/owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: -webkit-transform 100ms ease;
    transition: -webkit-transform 100ms ease;
    transition: transform 100ms ease;
    transition: transform 100ms ease, -webkit-transform 100ms ease;
}

    .owl-carousel .owl-video-play-icon:hover {
        -ms-transform: scale(1.3,1.3);
        -webkit-transform: scale(1.3,1.3);
        transform: scale(1.3,1.3);
    }

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}

.owl-carousel .owl-item img {
    height: 460px;
    object-fit: cover;
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

@media (min-width: 1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-xl-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }

    .col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }

    .col-xl-3 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .col-xl-6 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }

    .col-xl-9 {
        -ms-flex: 0 0 75%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }

    .col-xl-11 {
        -ms-flex: 0 0 91.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }

    .col-xl-12 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-xl-first {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        order: -1;
    }

    .order-xl-last {
        -ms-flex-order: 13;
        -webkit-box-ordinal-group: 14;
        -webkit-order: 13;
        order: 13;
    }

    .order-xl-0 {
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        order: 0;
    }

    .order-xl-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1;
    }

    .order-xl-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2;
    }

    .order-xl-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        order: 3;
    }

    .order-xl-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        order: 4;
    }

    .order-xl-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        order: 5;
    }

    .order-xl-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        order: 6;
    }

    .order-xl-7 {
        -ms-flex-order: 7;
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        order: 7;
    }

    .order-xl-8 {
        -ms-flex-order: 8;
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        order: 8;
    }

    .order-xl-9 {
        -ms-flex-order: 9;
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        order: 9;
    }

    .order-xl-10 {
        -ms-flex-order: 10;
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        order: 10;
    }

    .order-xl-11 {
        -ms-flex-order: 11;
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        order: 11;
    }

    .order-xl-12 {
        -ms-flex-order: 12;
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        order: 12;
    }

    .offset-xl-0 {
        margin-left: 0;
    }

    .offset-xl-1 {
        margin-left: 8.333333%;
    }

    .offset-xl-2 {
        margin-left: 16.666667%;
    }

    .offset-xl-3 {
        margin-left: 25%;
    }

    .offset-xl-4 {
        margin-left: 33.333333%;
    }

    .offset-xl-5 {
        margin-left: 41.666667%;
    }

    .offset-xl-6 {
        margin-left: 50%;
    }

    .offset-xl-7 {
        margin-left: 58.333333%;
    }

    .offset-xl-8 {
        margin-left: 66.666667%;
    }

    .offset-xl-9 {
        margin-left: 75%;
    }

    .offset-xl-10 {
        margin-left: 83.333333%;
    }

    .offset-xl-11 {
        margin-left: 91.666667%;
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }

    .d-xl-inline {
        display: inline !important;
    }

    .d-xl-inline-block {
        display: inline-block !important;
    }

    .d-xl-block {
        display: block !important;
    }

    .d-xl-table {
        display: table !important;
    }

    .d-xl-table-row {
        display: table-row !important;
    }

    .d-xl-table-cell {
        display: table-cell !important;
    }

    .d-xl-flex {
        display: -ms-flexbox !important;
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: flex !important;
    }

    .d-xl-inline-flex {
        display: -ms-inline-flexbox !important;
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: inline-flex !important;
    }
}

@media (min-width: 1200px) {
    .flex-xl-row {
        -ms-flex-direction: row !important;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-xl-column {
        -ms-flex-direction: column !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-xl-row-reverse {
        -ms-flex-direction: row-reverse !important;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-xl-column-reverse {
        -ms-flex-direction: column-reverse !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        -webkit-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        -webkit-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        -webkit-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .flex-xl-fill {
        -ms-flex: 1 1 auto !important;
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }

    .flex-xl-grow-0 {
        -ms-flex-positive: 0 !important;
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-xl-grow-1 {
        -ms-flex-positive: 1 !important;
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-xl-shrink-0 {
        -ms-flex-negative: 0 !important;
        -webkit-flex-shrink: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-xl-shrink-1 {
        -ms-flex-negative: 1 !important;
        -webkit-flex-shrink: 1 !important;
        flex-shrink: 1 !important;
    }

    .justify-content-xl-start {
        -ms-flex-pack: start !important;
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        justify-content: flex-start !important;
    }

    .justify-content-xl-end {
        -ms-flex-pack: end !important;
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        justify-content: flex-end !important;
    }

    .justify-content-xl-center {
        -ms-flex-pack: center !important;
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        justify-content: center !important;
    }

    .justify-content-xl-between {
        -ms-flex-pack: justify !important;
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        justify-content: space-between !important;
    }

    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        -webkit-justify-content: space-around !important;
        justify-content: space-around !important;
    }

    .align-items-xl-start {
        -ms-flex-align: start !important;
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        align-items: flex-start !important;
    }

    .align-items-xl-end {
        -ms-flex-align: end !important;
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        align-items: flex-end !important;
    }

    .align-items-xl-center {
        -ms-flex-align: center !important;
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        align-items: center !important;
    }

    .align-items-xl-baseline {
        -ms-flex-align: baseline !important;
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        align-items: baseline !important;
    }

    .align-items-xl-stretch {
        -ms-flex-align: stretch !important;
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        align-items: stretch !important;
    }

    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        -webkit-align-content: flex-start !important;
        align-content: flex-start !important;
    }

    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        -webkit-align-content: flex-end !important;
        align-content: flex-end !important;
    }

    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        -webkit-align-content: center !important;
        align-content: center !important;
    }

    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        -webkit-align-content: space-between !important;
        align-content: space-between !important;
    }

    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        -webkit-align-content: space-around !important;
        align-content: space-around !important;
    }

    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        -webkit-align-content: stretch !important;
        align-content: stretch !important;
    }

    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        -webkit-align-self: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
    }

    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        -webkit-align-self: flex-start !important;
        align-self: flex-start !important;
    }

    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        -webkit-align-self: flex-end !important;
        align-self: flex-end !important;
    }

    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        -webkit-align-self: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
    }

    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        -webkit-align-self: baseline !important;
        align-self: baseline !important;
    }

    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        -webkit-align-self: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
    }
}

@media print {
    .d-print-none {
        display: none !important;
    }

    .d-print-inline {
        display: inline !important;
    }

    .d-print-inline-block {
        display: inline-block !important;
    }

    .d-print-block {
        display: block !important;
    }

    .d-print-table {
        display: table !important;
    }

    .d-print-table-row {
        display: table-row !important;
    }

    .d-print-table-cell {
        display: table-cell !important;
    }

    .d-print-flex {
        display: -ms-flexbox !important;
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: flex !important;
    }

    .d-print-inline-flex {
        display: -ms-inline-flexbox !important;
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: inline-flex !important;
    }
}

@font-face {
    font-family: 'Glyphicons Halflings';
    src: url('../css/fonts/glyphicons-halflings-regular.eot');
    src: url('../css/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../css/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../css/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../css/fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.glyphicon-asterisk:before {
    content: "\2a";
}

.glyphicon-plus:before {
    content: "\2b";
}

.glyphicon-euro:before {
    content: "\20ac";
}

.glyphicon-minus:before {
    content: "\2212";
}

.glyphicon-cloud:before {
    content: "\2601";
}

.glyphicon-envelope:before {
    content: "\2709";
}

.glyphicon-pencil:before {
    content: "\270f";
}

.glyphicon-glass:before {
    content: "\e001";
}

.glyphicon-music:before {
    content: "\e002";
}

.glyphicon-search:before {
    content: "\e003";
}

.glyphicon-heart:before {
    content: "\e005";
}

.glyphicon-star:before {
    content: "\e006";
}

.glyphicon-star-empty:before {
    content: "\e007";
}

.glyphicon-user:before {
    content: "\e008";
}

.glyphicon-film:before {
    content: "\e009";
}

.glyphicon-th-large:before {
    content: "\e010";
}

.glyphicon-th:before {
    content: "\e011";
}

.glyphicon-th-list:before {
    content: "\e012";
}

.glyphicon-ok:before {
    content: "\e013";
}

.glyphicon-remove:before {
    content: "\e014";
}

.glyphicon-zoom-in:before {
    content: "\e015";
}

.glyphicon-zoom-out:before {
    content: "\e016";
}

.glyphicon-off:before {
    content: "\e017";
}

.glyphicon-signal:before {
    content: "\e018";
}

.glyphicon-cog:before {
    content: "\e019";
}

.glyphicon-trash:before {
    content: "\e020";
}

.glyphicon-home:before {
    content: "\e021";
}

.glyphicon-file:before {
    content: "\e022";
}

.glyphicon-time:before {
    content: "\e023";
}

.glyphicon-road:before {
    content: "\e024";
}

.glyphicon-download-alt:before {
    content: "\e025";
}

.glyphicon-download:before {
    content: "\e026";
}

.glyphicon-upload:before {
    content: "\e027";
}

.glyphicon-inbox:before {
    content: "\e028";
}

.glyphicon-play-circle:before {
    content: "\e029";
}

.glyphicon-repeat:before {
    content: "\e030";
}

.glyphicon-refresh:before {
    content: "\e031";
}

.glyphicon-list-alt:before {
    content: "\e032";
}

.glyphicon-flag:before {
    content: "\e034";
}

.glyphicon-headphones:before {
    content: "\e035";
}

.glyphicon-volume-off:before {
    content: "\e036";
}

.glyphicon-volume-down:before {
    content: "\e037";
}

.glyphicon-volume-up:before {
    content: "\e038";
}

.glyphicon-qrcode:before {
    content: "\e039";
}

.glyphicon-barcode:before {
    content: "\e040";
}

.glyphicon-tag:before {
    content: "\e041";
}

.glyphicon-tags:before {
    content: "\e042";
}

.glyphicon-book:before {
    content: "\e043";
}

.glyphicon-print:before {
    content: "\e045";
}

.glyphicon-font:before {
    content: "\e047";
}

.glyphicon-bold:before {
    content: "\e048";
}

.glyphicon-italic:before {
    content: "\e049";
}

.glyphicon-text-height:before {
    content: "\e050";
}

.glyphicon-text-width:before {
    content: "\e051";
}

.glyphicon-align-left:before {
    content: "\e052";
}

.glyphicon-align-center:before {
    content: "\e053";
}

.glyphicon-align-right:before {
    content: "\e054";
}

.glyphicon-align-justify:before {
    content: "\e055";
}

.glyphicon-list:before {
    content: "\e056";
}

.glyphicon-indent-left:before {
    content: "\e057";
}

.glyphicon-indent-right:before {
    content: "\e058";
}

.glyphicon-facetime-video:before {
    content: "\e059";
}

.glyphicon-picture:before {
    content: "\e060";
}

.glyphicon-map-marker:before {
    content: "\e062";
}

.glyphicon-adjust:before {
    content: "\e063";
}

.glyphicon-tint:before {
    content: "\e064";
}

.glyphicon-edit:before {
    content: "\e065";
}

.glyphicon-share:before {
    content: "\e066";
}

.glyphicon-check:before {
    content: "\e067";
}

.glyphicon-move:before {
    content: "\e068";
}

.glyphicon-step-backward:before {
    content: "\e069";
}

.glyphicon-fast-backward:before {
    content: "\e070";
}

.glyphicon-backward:before {
    content: "\e071";
}

.glyphicon-play:before {
    content: "\e072";
}

.glyphicon-pause:before {
    content: "\e073";
}

.glyphicon-stop:before {
    content: "\e074";
}

.glyphicon-forward:before {
    content: "\e075";
}

.glyphicon-fast-forward:before {
    content: "\e076";
}

.glyphicon-step-forward:before {
    content: "\e077";
}

.glyphicon-eject:before {
    content: "\e078";
}

.glyphicon-chevron-left:before {
    content: "\e079";
}

.glyphicon-chevron-right:before {
    content: "\e080";
}

.glyphicon-plus-sign:before {
    content: "\e081";
}

.glyphicon-minus-sign:before {
    content: "\e082";
}

.glyphicon-remove-sign:before {
    content: "\e083";
}

.glyphicon-ok-sign:before {
    content: "\e084";
}

.glyphicon-question-sign:before {
    content: "\e085";
}

.glyphicon-info-sign:before {
    content: "\e086";
}

.glyphicon-screenshot:before {
    content: "\e087";
}

.glyphicon-remove-circle:before {
    content: "\e088";
}

.glyphicon-ok-circle:before {
    content: "\e089";
}

.glyphicon-ban-circle:before {
    content: "\e090";
}

.glyphicon-arrow-left:before {
    content: "\e091";
}

.glyphicon-arrow-right:before {
    content: "\e092";
}

.glyphicon-arrow-up:before {
    content: "\e093";
}

.glyphicon-arrow-down:before {
    content: "\e094";
}

.glyphicon-share-alt:before {
    content: "\e095";
}

.glyphicon-resize-full:before {
    content: "\e096";
}

.glyphicon-resize-small:before {
    content: "\e097";
}

.glyphicon-exclamation-sign:before {
    content: "\e101";
}

.glyphicon-gift:before {
    content: "\e102";
}

.glyphicon-leaf:before {
    content: "\e103";
}

.glyphicon-eye-open:before {
    content: "\e105";
}

.glyphicon-eye-close:before {
    content: "\e106";
}

.glyphicon-warning-sign:before {
    content: "\e107";
}

.glyphicon-plane:before {
    content: "\e108";
}

.glyphicon-random:before {
    content: "\e110";
}

.glyphicon-comment:before {
    content: "\e111";
}

.glyphicon-magnet:before {
    content: "\e112";
}

.glyphicon-chevron-up:before {
    content: "\e113";
}

.glyphicon-chevron-down:before {
    content: "\e114";
}

.glyphicon-retweet:before {
    content: "\e115";
}

.glyphicon-shopping-cart:before {
    content: "\e116";
}

.glyphicon-folder-close:before {
    content: "\e117";
}

.glyphicon-folder-open:before {
    content: "\e118";
}

.glyphicon-resize-vertical:before {
    content: "\e119";
}

.glyphicon-resize-horizontal:before {
    content: "\e120";
}

.glyphicon-hdd:before {
    content: "\e121";
}

.glyphicon-bullhorn:before {
    content: "\e122";
}

.glyphicon-certificate:before {
    content: "\e124";
}

.glyphicon-thumbs-up:before {
    content: "\e125";
}

.glyphicon-thumbs-down:before {
    content: "\e126";
}

.glyphicon-hand-right:before {
    content: "\e127";
}

.glyphicon-hand-left:before {
    content: "\e128";
}

.glyphicon-hand-up:before {
    content: "\e129";
}

.glyphicon-hand-down:before {
    content: "\e130";
}

.glyphicon-circle-arrow-right:before {
    content: "\e131";
}

.glyphicon-circle-arrow-left:before {
    content: "\e132";
}

.glyphicon-circle-arrow-up:before {
    content: "\e133";
}

.glyphicon-circle-arrow-down:before {
    content: "\e134";
}

.glyphicon-globe:before {
    content: "\e135";
}

.glyphicon-tasks:before {
    content: "\e137";
}

.glyphicon-filter:before {
    content: "\e138";
}

.glyphicon-fullscreen:before {
    content: "\e140";
}

.glyphicon-dashboard:before {
    content: "\e141";
}

.glyphicon-heart-empty:before {
    content: "\e143";
}

.glyphicon-link:before {
    content: "\e144";
}

.glyphicon-phone:before {
    content: "\e145";
}

.glyphicon-usd:before {
    content: "\e148";
}

.glyphicon-gbp:before {
    content: "\e149";
}

.glyphicon-sort:before {
    content: "\e150";
}

.glyphicon-sort-by-alphabet:before {
    content: "\e151";
}

.glyphicon-sort-by-alphabet-alt:before {
    content: "\e152";
}

.glyphicon-sort-by-order:before {
    content: "\e153";
}

.glyphicon-sort-by-order-alt:before {
    content: "\e154";
}

.glyphicon-sort-by-attributes:before {
    content: "\e155";
}

.glyphicon-sort-by-attributes-alt:before {
    content: "\e156";
}

.glyphicon-unchecked:before {
    content: "\e157";
}

.glyphicon-expand:before {
    content: "\e158";
}

.glyphicon-collapse-down:before {
    content: "\e159";
}

.glyphicon-collapse-up:before {
    content: "\e160";
}

.glyphicon-log-in:before {
    content: "\e161";
}

.glyphicon-flash:before {
    content: "\e162";
}

.glyphicon-log-out:before {
    content: "\e163";
}

.glyphicon-new-window:before {
    content: "\e164";
}

.glyphicon-record:before {
    content: "\e165";
}

.glyphicon-save:before {
    content: "\e166";
}

.glyphicon-open:before {
    content: "\e167";
}

.glyphicon-saved:before {
    content: "\e168";
}

.glyphicon-import:before {
    content: "\e169";
}

.glyphicon-export:before {
    content: "\e170";
}

.glyphicon-send:before {
    content: "\e171";
}

.glyphicon-floppy-disk:before {
    content: "\e172";
}

.glyphicon-floppy-saved:before {
    content: "\e173";
}

.glyphicon-floppy-remove:before {
    content: "\e174";
}

.glyphicon-floppy-save:before {
    content: "\e175";
}

.glyphicon-floppy-open:before {
    content: "\e176";
}

.glyphicon-credit-card:before {
    content: "\e177";
}

.glyphicon-transfer:before {
    content: "\e178";
}

.glyphicon-cutlery:before {
    content: "\e179";
}

.glyphicon-header:before {
    content: "\e180";
}

.glyphicon-compressed:before {
    content: "\e181";
}

.glyphicon-earphone:before {
    content: "\e182";
}

.glyphicon-phone-alt:before {
    content: "\e183";
}

.glyphicon-tower:before {
    content: "\e184";
}

.glyphicon-stats:before {
    content: "\e185";
}

.glyphicon-sd-video:before {
    content: "\e186";
}

.glyphicon-hd-video:before {
    content: "\e187";
}

.glyphicon-subtitles:before {
    content: "\e188";
}

.glyphicon-sound-stereo:before {
    content: "\e189";
}

.glyphicon-sound-dolby:before {
    content: "\e190";
}

.glyphicon-sound-5-1:before {
    content: "\e191";
}

.glyphicon-sound-6-1:before {
    content: "\e192";
}

.glyphicon-sound-7-1:before {
    content: "\e193";
}

.glyphicon-copyright-mark:before {
    content: "\e194";
}

.glyphicon-registration-mark:before {
    content: "\e195";
}

.glyphicon-cloud-download:before {
    content: "\e197";
}

.glyphicon-cloud-upload:before {
    content: "\e198";
}

.glyphicon-tree-conifer:before {
    content: "\e199";
}

.glyphicon-tree-deciduous:before {
    content: "\e200";
}

.glyphicon-briefcase:before {
    content: "\1f4bc";
}

.glyphicon-calendar:before {
    content: "\1f4c5";
}

.glyphicon-pushpin:before {
    content: "\1f4cc";
}

.glyphicon-paperclip:before {
    content: "\1f4ce";
}

.glyphicon-camera:before {
    content: "\1f4f7";
}

.glyphicon-lock:before {
    content: "\1f512";
}

.glyphicon-bell:before {
    content: "\1f514";
}

.glyphicon-bookmark:before {
    content: "\1f516";
}

.glyphicon-fire:before {
    content: "\1f525";
}

.glyphicon-wrench:before {
    content: "\1f527";
}

[data-icon]:before {
    font-family: "fontello";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    content: attr(data-icon);
    text-transform: none;
    speak: none;
}

.text-center-left, .text-center-right {
    text-align: center;
}

.inline-block {
    display: inline-block;
}

.icon {
    font-family: "fontello";
}

.left {
    float: left;
}

.right {
    float: right;
}

.clr {
    clear: both;
}

.clrh {
    display: none;
    clear: both;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}

.clearfix:after {
    display: table;
    clear: both;
    content: "";
}

.user_info_block {
    border: 1px solid #c4c4c4;
}

.form .row .inpt-privacy_policy {
    left: 0;
    margin: 0 5px 0 0;
}

.bx-wrapper {
    position: relative;
    padding: 0;
    *zoom: 1;
}

    .bx-wrapper img {
        display: block;
        max-width: 100%;
    }

    .bx-wrapper .bx-loading {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2000;
        width: 100%;
        height: 100%;
        min-height: 50px;
        background: url(../css/../images/slider/bx_loader.gif) center center no-repeat #fff;
    }

[id^="callback"] {
    position: relative;
    display: inline-block;
}

    [id^="callback"] form {
        padding: 5px;
        border-radius: 0;
        background: #fff;
    }

        [id^="callback"] form .cbHead {
            text-align: center;
        }

            [id^="callback"] form .cbHead .iconPhone {
                display: none;
            }

            [id^="callback"] form .cbHead p {
                display: inline-block;
                font-size: 20px;
                font-weight: 500;
                vertical-align: middle;
            }

        [id^="callback"] form input[type="text"], [id^="callback"] form textarea {
            display: block;
            width: 100%;
            padding: 5px;
            margin: 0;
            box-sizing: border-box;
            font-size: 17px;
            border-radius: 0;
            outline: 0;
        }

        [id^="callback"] form input[type="text"], [id^="callback"] form textarea {
            padding: 12px 10px;
            margin: 20px 0;
            font-size: 17px;
            color: #000;
            border: 1px solid transparent;
            background: rgba(100,100,100,0.2);
        }

        [id^="callback"] form textarea {
            height: 150px;
            padding: 2px 5px !important;
        }

.inpt-error {
    border: 1px solid #f00 !important;
}

.events_page .event {
    border-bottom: 1px solid #c4c4c4;
}

    .events_page .event .more-info {
        background: #c4c4c4;
    }

.fotogallery_preview_box li .fotogallery_title {
    background: rgba(196,196,196,0.75);
}

.fotogallery_inner_box li:before {
    display: none !important;
}

.fotogallery_inner_box li .foto_wrap:hover {
    border-color: #c4c4c4;
}

.accordion__item_title {
    background: #c4c4c4;
}

.form label {
    width: 100%;
}

.slick-slider {
    position: relative;
    display: block;
    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;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

    .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-right: auto;
    margin-left: 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;
}

ul.list__reviews .reviews__item .reviews__item-author {
    color: #c4c4c4;
}

.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: 11;
}

.mm-menu_position-bottom.mm-menu_opened, .mm-menu_position-front.mm-menu_opened, .mm-menu_position-top.mm-menu_opened {
    z-index: 12;
}

.mm-navbar__title:not([href]):not([tabindex]) {
    color: var(--mm-color-text);
}

.hamburger {
    padding: 15px 15px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
}

    .hamburger:hover {
        opacity: 0.7;
    }

    .hamburger.is-active:hover {
        opacity: 0.7;
    }

    .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
        background-color: #fff;
    }

.hamburger-box {
    width: 24px;
    height: 14px;
    display: inline-block;
    position: relative;
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -1px;
}

    .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
        width: 24px;
        height: 2px;
        background-color: #fff;
        border-radius: 4px;
        position: absolute;
        transition-property: transform;
        transition-duration: 0.15s;
        transition-timing-function: ease;
    }

        .hamburger-inner::before, .hamburger-inner::after {
            content: "";
            display: block;
        }

        .hamburger-inner::before {
            top: -5px;
        }

        .hamburger-inner::after {
            bottom: -5px;
        }

.hamburger--3dx .hamburger-box {
    perspective: 80px;
}

.hamburger--3dx .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645,0.045,0.355,1), background-color 0s 0.1s cubic-bezier(0.645,0.045,0.355,1);
}

    .hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
        transition: transform 0s 0.1s cubic-bezier(0.645,0.045,0.355,1);
    }

.hamburger--3dx.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateY(180deg);
}

    .hamburger--3dx.is-active .hamburger-inner::before {
        transform: translate3d(0,10px,0) rotate(45deg);
    }

    .hamburger--3dx.is-active .hamburger-inner::after {
        transform: translate3d(0,-10px,0) rotate(-45deg);
    }

.hamburger--3dx-r .hamburger-box {
    perspective: 80px;
}

.hamburger--3dx-r .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645,0.045,0.355,1), background-color 0s 0.1s cubic-bezier(0.645,0.045,0.355,1);
}

    .hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
        transition: transform 0s 0.1s cubic-bezier(0.645,0.045,0.355,1);
    }

.hamburger--3dx-r.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateY(-180deg);
}

    .hamburger--3dx-r.is-active .hamburger-inner::before {
        transform: translate3d(0,10px,0) rotate(45deg);
    }

    .hamburger--3dx-r.is-active .hamburger-inner::after {
        transform: translate3d(0,-10px,0) rotate(-45deg);
    }

.hamburger--3dy .hamburger-box {
    perspective: 80px;
}

.hamburger--3dy .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645,0.045,0.355,1), background-color 0s 0.1s cubic-bezier(0.645,0.045,0.355,1);
}

    .hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
        transition: transform 0s 0.1s cubic-bezier(0.645,0.045,0.355,1);
    }

.hamburger--3dy.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(-180deg);
}

    .hamburger--3dy.is-active .hamburger-inner::before {
        transform: translate3d(0,10px,0) rotate(45deg);
    }

    .hamburger--3dy.is-active .hamburger-inner::after {
        transform: translate3d(0,-10px,0) rotate(-45deg);
    }

.hamburger--3dy-r .hamburger-box {
    perspective: 80px;
}

.hamburger--3dy-r .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645,0.045,0.355,1), background-color 0s 0.1s cubic-bezier(0.645,0.045,0.355,1);
}

    .hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
        transition: transform 0s 0.1s cubic-bezier(0.645,0.045,0.355,1);
    }

.hamburger--3dy-r.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(180deg);
}

    .hamburger--3dy-r.is-active .hamburger-inner::before {
        transform: translate3d(0,10px,0) rotate(45deg);
    }

    .hamburger--3dy-r.is-active .hamburger-inner::after {
        transform: translate3d(0,-10px,0) rotate(-45deg);
    }

.hamburger--3dxy .hamburger-box {
    perspective: 80px;
}

.hamburger--3dxy .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645,0.045,0.355,1), background-color 0s 0.1s cubic-bezier(0.645,0.045,0.355,1);
}

    .hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
        transition: transform 0s 0.1s cubic-bezier(0.645,0.045,0.355,1);
    }

.hamburger--3dxy.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(180deg) rotateY(180deg);
}

    .hamburger--3dxy.is-active .hamburger-inner::before {
        transform: translate3d(0,10px,0) rotate(45deg);
    }

    .hamburger--3dxy.is-active .hamburger-inner::after {
        transform: translate3d(0,-10px,0) rotate(-45deg);
    }

.hamburger--3dxy-r .hamburger-box {
    perspective: 80px;
}

.hamburger--3dxy-r .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645,0.045,0.355,1), background-color 0s 0.1s cubic-bezier(0.645,0.045,0.355,1);
}

    .hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
        transition: transform 0s 0.1s cubic-bezier(0.645,0.045,0.355,1);
    }

.hamburger--3dxy-r.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}

    .hamburger--3dxy-r.is-active .hamburger-inner::before {
        transform: translate3d(0,10px,0) rotate(45deg);
    }

    .hamburger--3dxy-r.is-active .hamburger-inner::after {
        transform: translate3d(0,-10px,0) rotate(-45deg);
    }

.hamburger--arrow.is-active .hamburger-inner::before {
    transform: translate3d(-8px,0,0) rotate(-45deg) scale(0.7,1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
    transform: translate3d(-8px,0,0) rotate(45deg) scale(0.7,1);
}

.hamburger--arrow-r.is-active .hamburger-inner::before {
    transform: translate3d(8px,0,0) rotate(45deg) scale(0.7,1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
    transform: translate3d(8px,0,0) rotate(-45deg) scale(0.7,1);
}

.hamburger--arrowalt .hamburger-inner::before {
    transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165,0.84,0.44,1);
}

.hamburger--arrowalt .hamburger-inner::after {
    transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165,0.84,0.44,1);
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
    top: 0;
    transform: translate3d(-8px,-10px,0) rotate(-45deg) scale(0.7,1);
    transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895,0.03,0.685,0.22);
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
    bottom: 0;
    transform: translate3d(-8px,10px,0) rotate(45deg) scale(0.7,1);
    transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895,0.03,0.685,0.22);
}

.hamburger--arrowalt-r .hamburger-inner::before {
    transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165,0.84,0.44,1);
}

.hamburger--arrowalt-r .hamburger-inner::after {
    transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165,0.84,0.44,1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
    top: 0;
    transform: translate3d(8px,-10px,0) rotate(45deg) scale(0.7,1);
    transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895,0.03,0.685,0.22);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: translate3d(8px,10px,0) rotate(-45deg) scale(0.7,1);
    transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895,0.03,0.685,0.22);
}

.hamburger--arrowturn.is-active .hamburger-inner {
    transform: rotate(-180deg);
}

    .hamburger--arrowturn.is-active .hamburger-inner::before {
        transform: translate3d(8px,0,0) rotate(45deg) scale(0.7,1);
    }

    .hamburger--arrowturn.is-active .hamburger-inner::after {
        transform: translate3d(8px,0,0) rotate(-45deg) scale(0.7,1);
    }

.hamburger--arrowturn-r.is-active .hamburger-inner {
    transform: rotate(-180deg);
}

    .hamburger--arrowturn-r.is-active .hamburger-inner::before {
        transform: translate3d(-8px,0,0) rotate(-45deg) scale(0.7,1);
    }

    .hamburger--arrowturn-r.is-active .hamburger-inner::after {
        transform: translate3d(-8px,0,0) rotate(45deg) scale(0.7,1);
    }

.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
    transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
    transform: rotate(45deg);
}

    .hamburger--boring.is-active .hamburger-inner::before {
        top: 0;
        opacity: 0;
    }

    .hamburger--boring.is-active .hamburger-inner::after {
        bottom: 0;
        transform: rotate(-90deg);
    }

.hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.13s;
    transition-delay: 0.13s;
    transition-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);
}

    .hamburger--collapse .hamburger-inner::after {
        top: -20px;
        transition: top 0.2s 0.2s cubic-bezier(0.33333,0.66667,0.66667,1), opacity 0.1s linear;
    }

    .hamburger--collapse .hamburger-inner::before {
        transition: top 0.12s 0.2s cubic-bezier(0.33333,0.66667,0.66667,1), transform 0.13s cubic-bezier(0.55,0.055,0.675,0.19);
    }

.hamburger--collapse.is-active .hamburger-inner {
    transform: translate3d(0,-10px,0) rotate(-45deg);
    transition-delay: 0.22s;
    transition-timing-function: cubic-bezier(0.215,0.61,0.355,1);
}

    .hamburger--collapse.is-active .hamburger-inner::after {
        top: 0;
        opacity: 0;
        transition: top 0.2s cubic-bezier(0.33333,0,0.66667,0.33333), opacity 0.1s 0.22s linear;
    }

    .hamburger--collapse.is-active .hamburger-inner::before {
        top: 0;
        transform: rotate(-90deg);
        transition: top 0.1s 0.16s cubic-bezier(0.33333,0,0.66667,0.33333), transform 0.13s 0.25s cubic-bezier(0.215,0.61,0.355,1);
    }

.hamburger--collapse-r .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.13s;
    transition-delay: 0.13s;
    transition-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);
}

    .hamburger--collapse-r .hamburger-inner::after {
        top: -20px;
        transition: top 0.2s 0.2s cubic-bezier(0.33333,0.66667,0.66667,1), opacity 0.1s linear;
    }

    .hamburger--collapse-r .hamburger-inner::before {
        transition: top 0.12s 0.2s cubic-bezier(0.33333,0.66667,0.66667,1), transform 0.13s cubic-bezier(0.55,0.055,0.675,0.19);
    }

.hamburger--collapse-r.is-active .hamburger-inner {
    transform: translate3d(0,-10px,0) rotate(45deg);
    transition-delay: 0.22s;
    transition-timing-function: cubic-bezier(0.215,0.61,0.355,1);
}

    .hamburger--collapse-r.is-active .hamburger-inner::after {
        top: 0;
        opacity: 0;
        transition: top 0.2s cubic-bezier(0.33333,0,0.66667,0.33333), opacity 0.1s 0.22s linear;
    }

    .hamburger--collapse-r.is-active .hamburger-inner::before {
        top: 0;
        transform: rotate(90deg);
        transition: top 0.1s 0.16s cubic-bezier(0.33333,0,0.66667,0.33333), transform 0.13s 0.25s cubic-bezier(0.215,0.61,0.355,1);
    }

.hamburger--elastic .hamburger-inner {
    top: 2px;
    transition-duration: 0.275s;
    transition-timing-function: cubic-bezier(0.68,-0.55,0.265,1.55);
}

    .hamburger--elastic .hamburger-inner::before {
        top: 10px;
        transition: opacity 0.125s 0.275s ease;
    }

    .hamburger--elastic .hamburger-inner::after {
        top: 20px;
        transition: transform 0.275s cubic-bezier(0.68,-0.55,0.265,1.55);
    }

.hamburger--elastic.is-active .hamburger-inner {
    transform: translate3d(0,10px,0) rotate(135deg);
    transition-delay: 0.075s;
}

    .hamburger--elastic.is-active .hamburger-inner::before {
        transition-delay: 0s;
        opacity: 0;
    }

    .hamburger--elastic.is-active .hamburger-inner::after {
        transform: translate3d(0,-20px,0) rotate(-270deg);
        transition-delay: 0.075s;
    }

.hamburger--elastic-r .hamburger-inner {
    top: 2px;
    transition-duration: 0.275s;
    transition-timing-function: cubic-bezier(0.68,-0.55,0.265,1.55);
}

    .hamburger--elastic-r .hamburger-inner::before {
        top: 10px;
        transition: opacity 0.125s 0.275s ease;
    }

    .hamburger--elastic-r .hamburger-inner::after {
        top: 20px;
        transition: transform 0.275s cubic-bezier(0.68,-0.55,0.265,1.55);
    }

.hamburger--elastic-r.is-active .hamburger-inner {
    transform: translate3d(0,10px,0) rotate(-135deg);
    transition-delay: 0.075s;
}

    .hamburger--elastic-r.is-active .hamburger-inner::before {
        transition-delay: 0s;
        opacity: 0;
    }

    .hamburger--elastic-r.is-active .hamburger-inner::after {
        transform: translate3d(0,-20px,0) rotate(270deg);
        transition-delay: 0.075s;
    }

.hamburger--emphatic {
    overflow: hidden;
}

    .hamburger--emphatic .hamburger-inner {
        transition: background-color 0.125s 0.175s ease-in;
    }

        .hamburger--emphatic .hamburger-inner::before {
            left: 0;
            transition: transform 0.125s cubic-bezier(0.6,0.04,0.98,0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
        }

        .hamburger--emphatic .hamburger-inner::after {
            top: 10px;
            right: 0;
            transition: transform 0.125s cubic-bezier(0.6,0.04,0.98,0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
        }

    .hamburger--emphatic.is-active .hamburger-inner {
        transition-delay: 0s;
        transition-timing-function: ease-out;
        background-color: transparent !important;
    }

        .hamburger--emphatic.is-active .hamburger-inner::before {
            left: -80px;
            top: -80px;
            transform: translate3d(80px,80px,0) rotate(45deg);
            transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075,0.82,0.165,1);
        }

        .hamburger--emphatic.is-active .hamburger-inner::after {
            right: -80px;
            top: -80px;
            transform: translate3d(-80px,80px,0) rotate(-45deg);
            transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075,0.82,0.165,1);
        }

.hamburger--emphatic-r {
    overflow: hidden;
}

    .hamburger--emphatic-r .hamburger-inner {
        transition: background-color 0.125s 0.175s ease-in;
    }

        .hamburger--emphatic-r .hamburger-inner::before {
            left: 0;
            transition: transform 0.125s cubic-bezier(0.6,0.04,0.98,0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
        }

        .hamburger--emphatic-r .hamburger-inner::after {
            top: 10px;
            right: 0;
            transition: transform 0.125s cubic-bezier(0.6,0.04,0.98,0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
        }

    .hamburger--emphatic-r.is-active .hamburger-inner {
        transition-delay: 0s;
        transition-timing-function: ease-out;
        background-color: transparent !important;
    }

        .hamburger--emphatic-r.is-active .hamburger-inner::before {
            left: -80px;
            top: 80px;
            transform: translate3d(80px,-80px,0) rotate(-45deg);
            transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075,0.82,0.165,1);
        }

        .hamburger--emphatic-r.is-active .hamburger-inner::after {
            right: -80px;
            top: 80px;
            transform: translate3d(-80px,-80px,0) rotate(45deg);
            transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075,0.82,0.165,1);
        }

.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
    transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}

.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
    opacity: 0;
    transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}

.hamburger--minus.is-active .hamburger-inner::before {
    top: 0;
}

.hamburger--minus.is-active .hamburger-inner::after {
    bottom: 0;
}

.hamburger--slider .hamburger-inner {
    top: 2px;
}

    .hamburger--slider .hamburger-inner::before {
        top: 10px;
        transition-property: transform, opacity;
        transition-timing-function: ease;
        transition-duration: 0.15s;
    }

    .hamburger--slider .hamburger-inner::after {
        top: 20px;
    }

.hamburger--slider.is-active .hamburger-inner {
    transform: translate3d(0,10px,0) rotate(45deg);
}

    .hamburger--slider.is-active .hamburger-inner::before {
        transform: rotate(-45deg) translate3d(-5.71429px,-6px,0);
        opacity: 0;
    }

    .hamburger--slider.is-active .hamburger-inner::after {
        transform: translate3d(0,-20px,0) rotate(-90deg);
    }

.hamburger--slider-r .hamburger-inner {
    top: 2px;
}

    .hamburger--slider-r .hamburger-inner::before {
        top: 10px;
        transition-property: transform, opacity;
        transition-timing-function: ease;
        transition-duration: 0.15s;
    }

    .hamburger--slider-r .hamburger-inner::after {
        top: 20px;
    }

.hamburger--slider-r.is-active .hamburger-inner {
    transform: translate3d(0,10px,0) rotate(-45deg);
}

    .hamburger--slider-r.is-active .hamburger-inner::before {
        transform: rotate(45deg) translate3d(5.71429px,-6px,0);
        opacity: 0;
    }

    .hamburger--slider-r.is-active .hamburger-inner::after {
        transform: translate3d(0,-20px,0) rotate(90deg);
    }

.hamburger--spin .hamburger-inner {
    transition-duration: 0.22s;
    transition-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);
}

    .hamburger--spin .hamburger-inner::before {
        transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
    }

    .hamburger--spin .hamburger-inner::after {
        transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55,0.055,0.675,0.19);
    }

.hamburger--spin.is-active .hamburger-inner {
    transform: rotate(225deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215,0.61,0.355,1);
}

    .hamburger--spin.is-active .hamburger-inner::before {
        top: 0;
        opacity: 0;
        transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
    }

    .hamburger--spin.is-active .hamburger-inner::after {
        bottom: 0;
        transform: rotate(-90deg);
        transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215,0.61,0.355,1);
    }

.hamburger--spin-r .hamburger-inner {
    transition-duration: 0.22s;
    transition-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);
}

    .hamburger--spin-r .hamburger-inner::before {
        transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
    }

    .hamburger--spin-r .hamburger-inner::after {
        transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55,0.055,0.675,0.19);
    }

.hamburger--spin-r.is-active .hamburger-inner {
    transform: rotate(-225deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215,0.61,0.355,1);
}

    .hamburger--spin-r.is-active .hamburger-inner::before {
        top: 0;
        opacity: 0;
        transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
    }

    .hamburger--spin-r.is-active .hamburger-inner::after {
        bottom: 0;
        transform: rotate(90deg);
        transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215,0.61,0.355,1);
    }

.hamburger--spring .hamburger-inner {
    top: 2px;
    transition: background-color 0s 0.13s linear;
}

    .hamburger--spring .hamburger-inner::before {
        top: 10px;
        transition: top 0.1s 0.2s cubic-bezier(0.33333,0.66667,0.66667,1), transform 0.13s cubic-bezier(0.55,0.055,0.675,0.19);
    }

    .hamburger--spring .hamburger-inner::after {
        top: 20px;
        transition: top 0.2s 0.2s cubic-bezier(0.33333,0.66667,0.66667,1), transform 0.13s cubic-bezier(0.55,0.055,0.675,0.19);
    }

.hamburger--spring.is-active .hamburger-inner {
    transition-delay: 0.22s;
    background-color: transparent !important;
}

    .hamburger--spring.is-active .hamburger-inner::before {
        top: 0;
        transition: top 0.1s 0.15s cubic-bezier(0.33333,0,0.66667,0.33333), transform 0.13s 0.22s cubic-bezier(0.215,0.61,0.355,1);
        transform: translate3d(0,10px,0) rotate(45deg);
    }

    .hamburger--spring.is-active .hamburger-inner::after {
        top: 0;
        transition: top 0.2s cubic-bezier(0.33333,0,0.66667,0.33333), transform 0.13s 0.22s cubic-bezier(0.215,0.61,0.355,1);
        transform: translate3d(0,10px,0) rotate(-45deg);
    }

.hamburger--spring-r .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.13s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);
}

    .hamburger--spring-r .hamburger-inner::after {
        top: -20px;
        transition: top 0.2s 0.2s cubic-bezier(0.33333,0.66667,0.66667,1), opacity 0s linear;
    }

    .hamburger--spring-r .hamburger-inner::before {
        transition: top 0.1s 0.2s cubic-bezier(0.33333,0.66667,0.66667,1), transform 0.13s cubic-bezier(0.55,0.055,0.675,0.19);
    }

.hamburger--spring-r.is-active .hamburger-inner {
    transform: translate3d(0,-10px,0) rotate(-45deg);
    transition-delay: 0.22s;
    transition-timing-function: cubic-bezier(0.215,0.61,0.355,1);
}

    .hamburger--spring-r.is-active .hamburger-inner::after {
        top: 0;
        opacity: 0;
        transition: top 0.2s cubic-bezier(0.33333,0,0.66667,0.33333), opacity 0s 0.22s linear;
    }

    .hamburger--spring-r.is-active .hamburger-inner::before {
        top: 0;
        transform: rotate(90deg);
        transition: top 0.1s 0.15s cubic-bezier(0.33333,0,0.66667,0.33333), transform 0.13s 0.22s cubic-bezier(0.215,0.61,0.355,1);
    }

.hamburger--stand .hamburger-inner {
    transition: transform 0.075s 0.15s cubic-bezier(0.55,0.055,0.675,0.19), background-color 0s 0.075s linear;
}

    .hamburger--stand .hamburger-inner::before {
        transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55,0.055,0.675,0.19);
    }

    .hamburger--stand .hamburger-inner::after {
        transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55,0.055,0.675,0.19);
    }

.hamburger--stand.is-active .hamburger-inner {
    transform: rotate(90deg);
    background-color: transparent !important;
    transition: transform 0.075s 0s cubic-bezier(0.215,0.61,0.355,1), background-color 0s 0.15s linear;
}

    .hamburger--stand.is-active .hamburger-inner::before {
        top: 0;
        transform: rotate(-45deg);
        transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215,0.61,0.355,1);
    }

    .hamburger--stand.is-active .hamburger-inner::after {
        bottom: 0;
        transform: rotate(45deg);
        transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215,0.61,0.355,1);
    }

.hamburger--stand-r .hamburger-inner {
    transition: transform 0.075s 0.15s cubic-bezier(0.55,0.055,0.675,0.19), background-color 0s 0.075s linear;
}

    .hamburger--stand-r .hamburger-inner::before {
        transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55,0.055,0.675,0.19);
    }

    .hamburger--stand-r .hamburger-inner::after {
        transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55,0.055,0.675,0.19);
    }

.hamburger--stand-r.is-active .hamburger-inner {
    transform: rotate(-90deg);
    background-color: transparent !important;
    transition: transform 0.075s 0s cubic-bezier(0.215,0.61,0.355,1), background-color 0s 0.15s linear;
}

    .hamburger--stand-r.is-active .hamburger-inner::before {
        top: 0;
        transform: rotate(-45deg);
        transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215,0.61,0.355,1);
    }

    .hamburger--stand-r.is-active .hamburger-inner::after {
        bottom: 0;
        transform: rotate(45deg);
        transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215,0.61,0.355,1);
    }

.hamburger--squeeze .hamburger-inner {
    transition-duration: 0.075s;
    transition-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);
}

    .hamburger--squeeze .hamburger-inner::before {
        transition: top 0.075s 0.12s ease, opacity 0.075s ease;
    }

    .hamburger--squeeze .hamburger-inner::after {
        transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55,0.055,0.675,0.19);
    }

.hamburger--squeeze.is-active .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215,0.61,0.355,1);
}

    .hamburger--squeeze.is-active .hamburger-inner::before {
        top: 0;
        opacity: 0;
        transition: top 0.075s ease, opacity 0.075s 0.12s ease;
    }

    .hamburger--squeeze.is-active .hamburger-inner::after {
        bottom: 0;
        transform: rotate(-90deg);
        transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215,0.61,0.355,1);
    }

.hamburger--vortex .hamburger-inner {
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.19,1,0.22,1);
}

    .hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
        transition-duration: 0s;
        transition-delay: 0.1s;
        transition-timing-function: linear;
    }

    .hamburger--vortex .hamburger-inner::before {
        transition-property: top, opacity;
    }

    .hamburger--vortex .hamburger-inner::after {
        transition-property: bottom, transform;
    }

.hamburger--vortex.is-active .hamburger-inner {
    transform: rotate(765deg);
    transition-timing-function: cubic-bezier(0.19,1,0.22,1);
}

    .hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
        transition-delay: 0s;
    }

    .hamburger--vortex.is-active .hamburger-inner::before {
        top: 0;
        opacity: 0;
    }

    .hamburger--vortex.is-active .hamburger-inner::after {
        bottom: 0;
        transform: rotate(90deg);
    }

.hamburger--vortex-r .hamburger-inner {
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.19,1,0.22,1);
}

    .hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
        transition-duration: 0s;
        transition-delay: 0.1s;
        transition-timing-function: linear;
    }

    .hamburger--vortex-r .hamburger-inner::before {
        transition-property: top, opacity;
    }

    .hamburger--vortex-r .hamburger-inner::after {
        transition-property: bottom, transform;
    }

.hamburger--vortex-r.is-active .hamburger-inner {
    transform: rotate(-765deg);
    transition-timing-function: cubic-bezier(0.19,1,0.22,1);
}

    .hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
        transition-delay: 0s;
    }

    .hamburger--vortex-r.is-active .hamburger-inner::before {
        top: 0;
        opacity: 0;
    }

    .hamburger--vortex-r.is-active .hamburger-inner::after {
        bottom: 0;
        transform: rotate(-90deg);
    }

.banner {
    overflow: hidden;
}

.banner__item {
    position: relative;
    width: 1110px;
    margin: 0 auto;
}

.banner__item-wide {
    width: 100%;
    max-width: 1920px;
}

.banner__img {
    background-repeat: no-repeat;
    background-position: top center;
    height: 510px;
    width: 100%;
    background-size: cover;
}

.btn {
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #fff;
    background: #ec5741;
    border-radius: 12px;
    border: none;
    padding: 13px 28px;
    cursor: pointer;
    transition: 0.25s ease all;
    min-width: 210px;
    height: auto !important;
    display: inline-block;
    text-decoration: none;
}

.btn--small {
    font-size: 12px;
    padding: 9px 15px 8px;
    min-width: 100px;
}

.btn:hover {
    background: #57b0bb;
    color: #fff;
    text-decoration: none;
}

.btn:active {
    background: linear-gradient(0deg,rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 100%), #57b0bb;
    color: #fff;
    text-decoration: none;
}

.contact-button {
    font-family: #2a2a2c;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 27px;
    border-bottom: 1px dashed #000;
    color: #2a2a2c;
}

    .contact-button:hover {
        border-color: transparent;
        color: #57b0bb;
    }

.contact-button--footer {
    color: #57b0bb;
    border-color: #57b0bb;
}

    .contact-button--footer:hover {
        border-color: transparent;
        color: #57b0bb;
        transition: border-color 0.3s;
    }

.contact-ico {
    margin-right: 8px;
    margin-left: 8px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .contact-ico svg {
        fill: #57b0bb;
    }

.contact-ico--footer svg {
    fill: #fff;
}

.contact-link {
    font-size: 16px;
    line-height: 22px;
    color: rgba(0,0,0,0.6);
    white-space: nowrap;
}

    .contact-link:hover {
        color: #57b0bb;
    }

.contact-link--footer {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.31;
    color: #fff;
}

    .contact-link--footer:hover {
        color: #ec5741;
    }

.contact-text {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    color: rgba(0,0,0,0.6);
    max-width: 270px;
}

.contact-text--footer {
    color: #fff;
}

.footer {
    background-color: #f1f1f1;
}

.footer-links {
    padding-top: 16px;
    padding-bottom: 16px;
    background: #57b0bb;
}

.footer-links__row {
    margin-right: -15px;
    margin-left: -15px;
    display: flex;
    align-items: center;
}

.footer-top {
    padding-top: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid rgba(134,134,134,0.3);
}

.footer-top__row {
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
    justify-content: space-between;
}

.footer-top__column {
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    align-items: flex-start;
}

.footer-top__phones {
    display: block;
    text-align: center;
}

.footer-top__copyright {
    font-style: normal;
    font-size: 14px;
    line-height: 19px;
    color: #2a2a2c;
}

.footer-top__menu > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
}

    .footer-top__menu > ul li {
        margin: 0 20px;
        position: relative;
    }

        .footer-top__menu > ul li:hover ul, .footer-top__menu > ul li:active ul {
            visibility: visible;
            transition: visibility 0s, opacity 0.1s linear;
            opacity: 1;
        }

        .footer-top__menu > ul li:hover > a, .footer-top__menu > ul li:active > a {
            color: #ec5741;
        }

        .footer-top__menu > ul li a {
            font-size: 20px;
            line-height: 27px;
            color: #2a2a2c;
        }

    .footer-top__menu > ul ul {
        min-width: 260px;
        width: auto;
        background: #fff;
        margin: 0;
        padding: 0;
        list-style: none;
        visibility: hidden;
        display: block;
        opacity: 0;
        position: absolute;
        bottom: 100%;
        left: 0;
        z-index: 2;
        width: 100%;
        box-shadow: 0 4px 20px rgba(0,0,0,0.25);
        padding: 15px 0;
    }

        .footer-top__menu > ul ul li {
            padding: 0 20px;
        }

            .footer-top__menu > ul ul li a {
                font-size: 15px;
                line-height: 150%;
                padding: 10px 0;
            }

.footer-top__social {
    padding-left: 40px;
    padding-right: 20px;
}

.footer-top__phones .phone {
    padding-top: 0;
}

.footer-bottom {
    padding-top: 32px;
    padding-bottom: 32px;
}

.footer-bottom__row {
    display: flex;
    justify-content: space-between;
    margin-left: -15px;
    margin-right: -15px;
}

.footer-bottom__column {
    padding-left: 15px;
    padding-right: 15px;
}

.footer-bottom__link {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

    .footer-bottom__link a.privacy-link {
        color: #57b0bb;
    }

        .footer-bottom__link a.privacy-link:hover {
            color: #ec5741;
        }

.footer-bottom__privacy {
    max-width: 856px;
    color: #2a2a2c;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
}

    .footer-bottom__privacy a {
        color: #2a2a2c;
    }

        .footer-bottom__privacy a:hover {
            text-decoration: none;
        }

.hamburger {
    outline: none !important;
}

.search.search_in-page form {
    display: flex;
    flex-direction: row;
    width: 100%;
    border: 1px solid #f5f4f4;
}

    .search.search_in-page form *:focus {
        outline: none;
    }

    .search.search_in-page form input {
        width: 100%;
        border: none;
        padding: 22px 28px;
    }

    .search.search_in-page form .search__button {
        padding: 22px 28px;
    }

.search__block .search__info {
    margin-top: 45px;
    text-align: right;
    font-size: 16px;
}

.search-result__items {
    display: flex;
    flex-direction: column;
}

.search-result__item {
    display: flex;
    flex-direction: row;
    max-width: 1115px;
    width: 100%;
    border-bottom: 1px solid rgba(179,179,179,0.3);
    padding: 30px 0;
}

    .search-result__item .search__number {
        color: #b3b3b3;
        font-family: 'Open Sans', sans-serif;
        font-size: 24px;
        font-weight: bold;
        min-width: 50px;
    }

    .search-result__item .search__content {
        display: flex;
        flex-direction: column;
    }

        .search-result__item .search__content .search__title a {
            font-family: 'Open Sans', sans-serif;
            font-style: normal;
            font-weight: bold;
            font-size: 18px;
        }

        .search-result__item .search__content .search__text {
            font-family: 'Open Sans', sans-serif;
            font-style: normal;
            font-weight: normal;
            font-size: 16px;
        }

.search__toggle {
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: 0.25s ease all;
}

    .search__toggle:hover svg {
        fill: #ec5741;
        transition: fill 0.3s linear;
    }

.search__modal {
    position: absolute;
    left: 15px;
    right: 15px;
    top: 100%;
    box-shadow: 0px 1px 0px rgba(0,0,0,0.25);
    border-radius: 4px;
    border: 1px solid #eee;
    opacity: 0;
    visibility: hidden;
    transition: 0.35s ease all;
    background-color: #fff;
}

    .search__modal *::placeholder {
        color: #b3b3b3;
    }

.search__modal--active {
    opacity: 1;
    visibility: visible;
}

.search__form {
    padding: 16px 65px;
    position: relative;
    display: flex;
}

.search__ico {
    position: absolute;
    left: 25px;
    top: 50%;
    transform: translateY(-50%) scaleX(-1);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .search__ico svg {
        fill: #b3b3b3;
    }

.search__close {
    cursor: pointer;
    padding: 10px;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .search__close:hover svg {
        fill: #57b0bb;
    }

    .search__close svg {
        fill: #b3b3b3;
    }

.search__input {
    flex: auto;
    border-color: transparent;
}

.header {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: 0;
    background-color: transparent;
}

    .header .logo__img--black {
        display: none;
    }

    .header.change {
        background: #fff;
    }


    .header .header-bottom__menu .menu > ul > li > a {
        color: #2a2a2c;
    }

    .header.change .header-bottom__menu .menu > ul > li:hover > a, .header.change .header-bottom__menu .menu > ul > li.active > a {
        color: #ec5741;
    }

    .header.change .header-bottom__links .header-bottom__basket a {
        color: #000;
    }

    .header.change .header-bottom__links .header-bottom__basket a:hover {
        color: #ec5741;
    }

    .header.change .header-bottom__links .header-bottom__basket a svg.basket-white {
        display: none;
    }

    .header.change .header-bottom__links .header-bottom__basket a svg.basket-black {
        display: block;
    }

    .header.change .logo__img {
        display: none;
    }

    .header.change .logo__img--black {
        display: inline;
    }

    .header.change .hamburger-inner, .header.change .hamburger-inner::before, .header.change .hamburger-inner::after {
        background-color: #2a2a2c;
    }

.header-top {
    background-color: #f6f6f6;
    height: 56px;
    display: flex;
    align-items: center;
}

.header-top__row {
    margin-left: -25px;
    margin-right: -25px;
}

.header-top__column {
    padding-left: 25px;
    padding-right: 25px;
    display: flex;
    align-items: center;
    z-index: 3;
}

    .header-top__column.header-top__messengers {
        padding-right: 0;
    }

.header-top__feedback:hover {
    background-color: rgba(87,176,187,0.1);
}

    .header-top__feedback:hover a {
        text-decoration: none;
    }

.header-top__social {
    flex: auto;
}

.header-bottom {
    position: relative;
}

.header-bottom__container {
    height: 104px;
    position: relative;
    display: flex;
    align-items: center;
}

.header-bottom__row {
    display: flex;
    justify-content: space-between;
    margin-left: -15px;
    margin-right: -15px;
    width: -webkit-fill-available;
}

.header-bottom__column {
    padding-left: 15px;
    padding-right: 15px;
}

.header-bottom__left {
    display: flex;
    align-items: center;
    max-width: 282px;
}

.header-bottom__right {
    display: flex;
    align-items: center;
}

.header-bottom__slogan {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.36;
    color: #666;
    max-width: 185px;
    margin-left: 25px;
}

    .header-bottom__slogan p {
        margin: 0;
    }

.header-bottom__menu {
    padding-top: 0px;
}

    .header-bottom__menu .menu {
        padding: 0;
        margin: 0;
        border: 0;
        width: 100%;
    }

        .header-bottom__menu .menu ul, .header-bottom__menu .menu li {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .header-bottom__menu .menu ul {
            position: relative;
            z-index: 2;
        }

            .header-bottom__menu .menu ul li {
                float: left;
                min-height: 1px;
                vertical-align: middle;
            }

                .header-bottom__menu .menu ul li:hover {
                    position: relative;
                    z-index: 4;
                    cursor: default;
                }

            .header-bottom__menu .menu ul ul {
                visibility: hidden;
                display: block;
                opacity: 0;
                position: absolute;
                top: 100%;
                left: 0;
                z-index: 2;
                width: 100%;
                padding: 8px 0;
            }

                .header-bottom__menu .menu ul ul li {
                    float: none;
                }

                .header-bottom__menu .menu ul ul ul {
                    top: 0;
                    left: auto;
                    right: -260px;
                }

            .header-bottom__menu .menu ul li.menu-additional ul ul {
                top: -10px;
                left: unset;
                right: 100%;
            }

            .header-bottom__menu .menu ul li:hover > ul {
                visibility: visible;
                transition: visibility 0s, opacity 0.1s linear;
                opacity: 1;
            }

        .header-bottom__menu .menu > ul > li:hover > ul {
            margin-top: 0;
        }

        .header-bottom__menu .menu > ul > li.menu-additional {
            height: 51px;
        }

        .header-bottom__menu .menu ul ul {
            left: 0;
        }

        .header-bottom__menu .menu ul ul {
            margin-top: 0;
        }

            .header-bottom__menu .menu ul ul li {
                font-weight: normal;
            }

        .header-bottom__menu .menu a {
            display: block;
            text-decoration: none;
        }

    .header-bottom__menu .menu {
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        margin-top: 7px;
    }

        .header-bottom__menu .menu a {
            color: #000;
            transition: 0.1s linear;
            padding: 0 20px;
        }

            .header-bottom__menu .menu a:hover {
                opacity: 1;
            }

        .header-bottom__menu .menu ul ul {
            min-width: 283px;
            width: auto;
            background: #fff;
        }

            .header-bottom__menu .menu ul ul a {
                border-top: 0 none;
                line-height: 150%;
                font-size: 16px;
                padding: 8px 0;
            }

            .header-bottom__menu .menu ul ul ul {
                border-top: 0 none;
            }

            .header-bottom__menu .menu ul ul li {
                position: relative;
                max-width: none;
                padding: 0 16px 0 16px;
            }

                .header-bottom__menu .menu ul ul li:hover, .header-bottom__menu .menu ul ul li.active {
                    background: #f1f1f1;
                }

                    .header-bottom__menu .menu ul ul li:hover a, .header-bottom__menu .menu ul ul li.active a {
                        color: #2a2a2c;
                    }

        .header-bottom__menu .menu > ul > li > a {
            font-family: 'Open Sans', sans-serif;
            color: #fff;
            font-weight: 400;
            font-size: 20px;
            line-height: 27px;
        }

        .header-bottom__menu .menu ul ul li.has-sub > a:after {
            content: ' ';
            position: absolute;
            background: url('data:image/svg+xml;utf8,<svg width="10" height="6" viewBox="0 0 10 6" xmlns="http://www.w3.org/2000/svg"><path fill="" d="M5 3.81846L8.88906 0L10 1.09077L5 6L0 1.09077L1.11094 0L5 3.81846Z" /></svg>') center space;
            top: calc(50% + 5px);
            right: 20px;
            width: 10px;
            height: 10px;
            margin-top: -8px;
        }

        .header-bottom__menu .menu ul li:hover > a, .header-bottom__menu .menu ul li.active > a {
            color: #ec5741;
        }

        .header-bottom__menu .menu ul li.has-sub > a:after {
            background: url('data:image/svg+xml;utf8,<svg width="10" height="6" viewBox="0 0 10 6" xmlns="http://www.w3.org/2000/svg"><path fill="" d="M5 3.81846L8.88906 0L10 1.09077L5 6L0 1.09077L1.11094 0L5 3.81846Z" /></svg>') center space;
            content: ' ';
            width: 10px;
            height: 10px;
            margin-left: 5px;
            display: inline-block;
        }

        .header-bottom__menu .menu ul li.has-sub ul {
            height: 0;
        }

        .header-bottom__menu .menu ul li.has-sub:hover ul {
            height: auto;
        }

        .header-bottom__menu .menu ul li.has-sub:hover > a:after {
            transform: rotate(-180deg);
            background: url('data:image/svg+xml;utf8,<svg width="10" height="6" viewBox="0 0 10 6" xmlns="http://www.w3.org/2000/svg"><path fill="%23e96e3d" d="M5 3.81846L8.88906 0L10 1.09077L5 6L0 1.09077L1.11094 0L5 3.81846Z" /></svg>') center space;
        }

        .header-bottom__menu .menu ul li ul li.has-sub:hover > a:after {
            transform: rotate(-90deg);
        }

        .header-bottom__menu .menu ul li.last ul {
            left: auto;
            right: 0;
        }

            .header-bottom__menu .menu ul li.last ul ul {
                left: auto;
                right: 99.5%;
            }

        .header-bottom__menu .menu ul li.menu-additional.has-sub a:after {
            display: none;
        }

        .header-bottom__menu .menu ul li.menu-additional.has-sub a:hover:before {
            background: url('data:image/svg+xml;utf8,<svg width="10" height="6" viewBox="0 0 10 6" xmlns="http://www.w3.org/2000/svg"><path fill="%23e96e3d" d="M5 3.81846L8.88906 0L10 1.09077L5 6L0 1.09077L1.11094 0L5 3.81846Z" /></svg>') center space;
        }

        .header-bottom__menu .menu ul li.menu-additional li.has-sub > a:before {
            content: ' ';
            position: absolute;
            background: url('data:image/svg+xml;utf8,<svg width="10" height="6" viewBox="0 0 10 6" xmlns="http://www.w3.org/2000/svg"><path fill="" d="M5 3.81846L8.88906 0L10 1.09077L5 6L0 1.09077L1.11094 0L5 3.81846Z" /></svg>') center space;
            top: calc(50% + 3px);
            left: 20px;
            width: 10px;
            height: 10px;
            margin-top: -8px;
            transform: rotate(90deg);
        }

.header-bottom__links {
    align-items: center;
    display: flex;
}

    .header-bottom__links .contact-button {
        display: inline-block;
        padding: 13px 28px;
        border-radius: 12px;
        background: #ec5741;
        border: none;
        font-size: 16px;
        line-height: 22px;
        color: #fff;
        transition: all .3s ease;
    }

        .header-bottom__links .contact-button:hover {
            background: #57b0bb;
            color: #fff;
            text-decoration: none;
        }

        .header-bottom__links .contact-button:active {
            background: linear-gradient(0deg,rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 100%), #57b0bb;
            color: #fff;
            text-decoration: none;
        }

    .header-bottom__links .header-bottom__basket a {
        display: flex;
        align-items: center;
        font-size: 20px;
        line-height: 27px;
        color: #000;
        transition: all .3s ease;
    }

        .header-bottom__links .header-bottom__basket a:hover {
            color: #ec5741;
        }

        .header-bottom__links .header-bottom__basket a svg {
            margin-right: 8px;
        }

            .header-bottom__links .header-bottom__basket a svg.basket-black {
                display: none;
            }

.header-bottom__search {
    display: flex;
    align-items: center;
    margin-left: 25px;
}

.header-bottom__hamburger {
    display: none;
}

.header-bottom__phones {
    display: none;
}

.header-bottom__messengers {
    display: none;
}

.vertical-template .header {
    position: relative;
}

.vertical-template .header-bottom__row {
    width: 100%;
}

.vertical-template .header-bottom__right {
    flex-grow: 1;
    justify-content: flex-end;
}

    .vertical-template .header-bottom__right > div {
        padding: 0 20px;
        display: flex;
        align-items: center;
    }

        .vertical-template .header-bottom__right > div:first-child {
            padding-left: 0;
        }

        .vertical-template .header-bottom__right > div:last-child {
            padding-right: 0;
        }

.vertical-template .header-bottom__phones {
    display: flex;
}

    .vertical-template .header-bottom__phones .contact-button {
        display: none;
    }

.vertical-template .header-bottom__messengers {
    display: flex;
}

.vertical-template .menu {
    margin-bottom: 50px;
}

    .vertical-template .menu ul {
        border: 1px solid #eee;
        padding: 0;
        list-style: none;
        width: 100%;
        margin-bottom: 0;
    }

        .vertical-template .menu ul li {
            border-bottom: 1px solid #eee;
            position: relative;
        }

            .vertical-template .menu ul li.active > a::after {
                opacity: 1;
            }

            .vertical-template .menu ul li a {
                display: block;
                font-weight: bold;
                font-size: 18px;
                line-height: 24px;
                color: #333;
                font-family: 'Lato', sans-serif;
                padding: 13.5px 21px;
                position: relative;
                overflow: hidden;
            }

                .vertical-template .menu ul li a:after {
                    content: "";
                    width: 6px;
                    height: 100%;
                    background: #374fc7;
                    position: absolute;
                    top: 0;
                    left: 0;
                    opacity: 0;
                    -webkit-transition: all 0.2s ease;
                    -o-transition: all 0.2s ease;
                    transition: all 0.2s ease;
                }

                .vertical-template .menu ul li a:hover::after {
                    opacity: 1;
                }

            .vertical-template .menu ul li:last-child {
                border-bottom: none;
            }

            .vertical-template .menu ul li:hover > ul {
                display: block;
            }

                .vertical-template .menu ul li:hover > ul a:hover::after {
                    opacity: 1;
                }

            .vertical-template .menu ul li > ul {
                display: none;
                position: absolute;
                left: 253px;
                top: -1px;
                z-index: 10;
                background: #fff;
            }

                .vertical-template .menu ul li > ul a:after {
                    opacity: 0;
                }

.mobile {
    position: fixed;
    top: 0;
    left: -100%;
    background: #fff;
    padding: 16px;
    height: 100%;
    z-index: 10;
    max-width: 304px;
    display: flex;
    flex-direction: column;
    transition: all .3s ease;
}

    .mobile.is-open {
        left: 0;
    }

    .mobile .mobile__logo {
        margin-bottom: 56px;
        flex: 0 0 auto;
    }

        .mobile .mobile__logo img {
            width: 129px;
        }

    .mobile .mobile__wrap {
        flex: 1 0 auto;
        overflow: auto;
        margin-bottom: 16px;
    }

        .mobile .mobile__wrap > ul {
            margin: 0;
            padding: 0;
            list-style: none;
        }

            .mobile .mobile__wrap > ul > li > a {
                margin-bottom: 24px;
                font-size: 20px;
                font-weight: 600;
                line-height: 27px;
                color: #2a2a2c;
                display: inline-block;
                transition: all .3s ease;
            }

            .mobile .mobile__wrap > ul > li.active ul {
                display: block;
            }

            .mobile .mobile__wrap > ul > li.active > a {
                color: #ec5741;
            }

            .mobile .mobile__wrap > ul > li:hover > a {
                color: #ec5741;
            }

            .mobile .mobile__wrap > ul ul {
                margin: 0;
                margin-bottom: 16px;
                padding: 0;
                list-style: none;
                display: none;
            }

                .mobile .mobile__wrap > ul ul li a {
                    display: inline-block;
                    margin-bottom: 8px;
                    font-size: 14px;
                    line-height: 19px;
                    color: #2a2a2c;
                    transition: all .3s ease;
                }

        .mobile .mobile__wrap ul > li.sub_menu {
            position: relative;
        }

            .mobile .mobile__wrap ul > li.sub_menu::after {
                content: '';
                position: absolute;
                width: 16px;
                height: 10px;
                top: 10px;
                right: 10px;
                transition: all .3s ease;
                background: url('data:image/svg+xml;charset=UTF-8,<svg width="16" height="10" viewBox="0 0 16 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.1998 1.10001L7.9998 8.30001L0.799805 1.10001" stroke="%232A2A2C" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat 50% 50% / contain;
            }

            .mobile .mobile__wrap ul > li.sub_menu:hover::after {
                background: url('data:image/svg+xml;charset=UTF-8,<svg width="16" height="10" viewBox="0 0 16 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.1998 1.10001L7.9998 8.30001L0.799805 1.10001" stroke="%23EC5741" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat 50% 50% / contain;
            }

            .mobile .mobile__wrap ul > li.sub_menu.open::after {
                background: url('data:image/svg+xml;charset=UTF-8,<svg width="16" height="10" viewBox="0 0 16 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.1998 1.10001L7.9998 8.30001L0.799805 1.10001" stroke="%23EC5741" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat 50% 50% / contain;
                transform: rotate(180deg);
            }

    .mobile .header-bottom__feedback {
        margin-bottom: 56px;
    }

        .mobile .header-bottom__feedback .contact-button {
            padding: 12px 28px;
            border: none;
            border-radius: 12px;
            min-width: 174px;
            background: #ec5741;
            font-size: 14px;
            font-weight: 600;
            color: #fff;
            line-height: 19px;
            transition: all .3s ease;
        }

            .mobile .header-bottom__feedback .contact-button:hover {
                background: #57b0bb;
                color: #fff;
                text-decoration: none;
            }

            .mobile .header-bottom__feedback .contact-button:active {
                background: linear-gradient(0deg,rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 100%), #57b0bb;
                color: #fff;
                text-decoration: none;
            }

    .mobile .header-top__address, .mobile .header-top__email {
        display: flex;
        align-items: center;
        margin-bottom: 8px;
    }

.kontur-copy {
    display: flex;
    align-items: center;
    padding-right: 5px;
}

.kontur-copy__logo {
    padding-left: 12px;
}

    .kontur-copy__logo svg {
        width: 70px;
        fill: #2a2a2c;
    }

.kontur-copy__link {
    display: block;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    color: #2a2a2c;
    margin-bottom: 8px;
}

    .kontur-copy__link:hover {
        text-decoration: underline;
        color: #2a2a2c;
    }

.logo {
    flex: 0 0 282px;
    display: block;
}

.logo__img {
    width: 100%;
}

.menu-additional {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-bottom: -10px;
}

    .menu-additional:hover::before {
        color: #ec5741;
    }

    .menu-additional::before {
        display: inline-block;
        vertical-align: middle;
        line-height: 10px;
        content: '...';
        color: #000;
        font-size: 50px;
        padding-bottom: 35px;
        position: relative;
        top: -10px;
        cursor: pointer;
    }

    .menu-additional > ul {
        left: auto !important;
        right: 0;
    }

        .menu-additional > ul ul {
            position: absolute;
            right: calc(100% + 32px);
            left: auto !important;
            top: -22px;
        }

.menu-arrow {
    display: none;
    margin-left: 5px;
    margin-bottom: 0;
    position: relative;
    align-items: flex-end;
}

.header-bottom__menu ul > li > ul li:hover .menu-arrow {
    transform: rotate(-90deg);
}

.news-all--mobile {
    display: none;
}

.vertical-template .news-all--mobile {
    display: block;
}

.news-all__link {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.33;
    color: #57b0bb;
}

.news-item-image {
    margin-bottom: 0;
    position: relative;
}

.news-item-image__img {
    width: 100%;
}

.news-item-image__date {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.31;
    display: flex;
    align-items: center;
    color: #fff;
    background-color: #57b0bb;
    position: absolute;
    padding: 9px 19px 9px;
    bottom: 0;
    left: 22px;
    transform: translateY(50%);
    border-radius: 4px;
}

.news-item {
    background: #fff;
    box-sizing: border-box;
    border-radius: 5px;
    overflow: hidden;
}

    .news-item:hover {
        box-shadow: 0 4px 20px rgba(0,0,0,0.25);
    }

.news-item__content {
    background-color: transparent;
    padding: 44px 22px 22px;
    width: 100%;
    height: 180px;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    border-top: none;
}

.news-item__title {
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.33;
    color: #2a2a2c;
    display: inline-block;
    margin-bottom: 8px;
}

    .news-item__title:hover {
        color: #ec5741;
        text-decoration: none;
    }

.news-item__text {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.34;
    color: #2a2a2c;
}

.news-item-without-image .news-item-image {
    height: 70px;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    border-bottom: none;
}

.news {
    background-color: #e1e1e1;
    margin-top: 70px;
    padding-top: 68px;
    padding-bottom: 95px;
}

.news__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 13px;
}

    .news__header > * {
        padding-left: 10px;
        padding-right: 10px;
    }

.news__title {
    font-family: 'Lato';
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 1.27;
    color: #000;
}

.news__list {
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
    flex-wrap: wrap;
}

.news__list--page .news__item {
    margin-bottom: 30px;
}

.news__item {
    padding-left: 15px;
    padding-right: 15px;
    flex: 33.33%;
    max-width: 33.33%;
}

.vertical-template .aside .news {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.vertical-template .aside .news-item__content {
    min-height: 180px;
}

.vertical-template .news {
    width: 100%;
    position: relative;
    margin-bottom: 24px;
    background-color: #fff;
}

    .vertical-template .news .news__container {
        width: 100%;
        padding: 0;
    }

        .vertical-template .news .news__container .news__list {
            flex-direction: column;
        }

            .vertical-template .news .news__container .news__list .news__item {
                flex: 1;
                max-width: 100%;
                margin-bottom: 24px;
            }

.phone {
    display: flex;
    position: relative;
    z-index: 2;
    padding-bottom: 2px;
    padding-top: 2px;
}

.phone-callback {
    display: none;
}

.phone.phone--footer .phone__toggle-modal.contact-ico svg {
    fill: #fff;
}

.phone .phone__toggle-modal.contact-ico svg {
    fill: #2a2a2c;
}

.phone--active-modal .phone__modal {
    opacity: 1;
    visibility: visible;
    transition: 0.25s ease all;
}

.phone--active-modal .phone__toggle-modal svg {
    transform: rotate(180deg);
}

.phone--footer {
    line-height: 1.31;
}

.phone--ico.phone--active-modal .phone__ico {
    border: 2px solid #fff;
    background-color: #fff;
}

    .phone--ico.phone--active-modal .phone__ico svg {
        fill: #57b0bb !important;
    }

.phone--ico .phone__ico {
    width: 30px;
    height: 30px;
    border: 2px solid #57b0bb;
    background-color: #57b0bb;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    padding-left: 1px;
    margin-right: 6px;
    transition: 0.25s;
}

    .phone--ico .phone__ico svg {
        transition: 0.25s;
        fill: #fff;
    }

.phone--footer .phone__modal svg {
    fill: #57b0bb;
}

.phone__modal {
    position: absolute;
    top: calc(100% + 5px);
    z-index: 2;
    transition: 0.1s ease all;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    padding: 12px 20px 12px 15px;
    box-shadow: 0px 4px 20px rgba(0,0,0,0.25);
    left: -15px;
    width: auto;
}

    .phone__modal::before {
        position: absolute;
        top: -10px;
        left: 0;
        right: 0;
        height: 10px;
        content: '';
    }

.phone__toggle-modal {
    margin-left: 0;
    margin-right: 0;
    padding-left: 6px;
    padding-right: 6px;
    cursor: pointer;
}

.social {
    display: flex;
    margin-left: -5px;
    margin-right: -5px;
}

.social--footer .social__link {
    background-color: transparent;
    border: 1px solid #fff;
}

    .social--footer .social__link:hover svg {
        fill: #fff;
    }

.social__link {
    margin-left: 5px;
    margin-right: 5px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #57b0bb;
    background-color: #57b0bb;
}

    .social__link:hover {
        transition: 0.35s ease all;
    }

.social__link-vk:hover {
    border: 1px solid #2787f5;
    background-color: #2787f5;
}

.social__link-odnoklassniki:hover {
    border: 1px solid #ee8208;
    background-color: #ee8208;
}

.social__link-instagram:hover {
    border: none;
    background: linear-gradient(359.28deg,#ffc107 -1.86%,#f44336 48.83%,#9c27b0 97.13%);
    background-position: 0 -32px;
}

.social__link-facebook:hover {
    border: 1px solid #395693;
    background-color: #395693;
}

.social__link svg {
    fill: #fff;
}

.messengers {
    display: flex;
    margin-left: -3px;
    margin-right: -3px;
}

.messengers__link {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin-right: 3px;
    margin-left: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .messengers__link.messengers__link--wa {
        background-color: #25d366;
        border: 1px solid #25d366;
    }

    .messengers__link.messengers__link--tg {
        background-color: #25a2e0;
        border: 1px solid #25a2e0;
    }

    .messengers__link.messengers__link--vb {
        background-color: #7360f2;
        border: 1px solid #7360f2;
    }

    .messengers__link svg {
        transition: fill 0.35s ease;
        fill: #fff;
    }

    .messengers__link:hover {
        background-color: #57b0bb;
        border-color: #57b0bb;
    }

.reviews__add-wrapper {
    float: none;
    display: block;
}

.reviews__header {
    display: flex;
    justify-content: space-between;
    margin-left: -15px;
    margin-right: -15px;
}

.reviews__title {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 9px;
}

.reviews__add-review {
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

.reviews__list {
    margin-top: 25px;
}

.reviews-list__show-more {
    text-align: center;
}

.reviews-item {
    border: #57b0bb 1px solid;
    border-bottom: none;
    border-radius: 2px;
    border-collapse: collapse;
    padding: 35px 25px 30px;
    display: flex;
}

    .reviews-item:last-child {
        border-bottom: #57b0bb 1px solid;
    }

.reviews-item__quotes {
    flex: 55px 0 0;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 20px;
}

    .reviews-item__quotes svg {
        fill: #57b0bb;
    }

.reviews-item__content {
    flex: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.reviews-item__date {
    padding-top: 2px;
    margin-bottom: 8px;
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.36;
    display: flex;
    align-items: center;
    color: #2a2a2c;
}

.reviews-item__author {
    font-family: 'Lato', sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    line-height: 1.5;
    color: #2a2a2c;
    margin-bottom: 13px;
}

.reviews-item__text {
    position: relative;
    overflow: hidden;
    transition: 0.25s ease all;
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.35;
    color: #2a2a2c;
}

.reviews-item__text--full .reviews-item__full {
    opacity: 1;
    visibility: visible;
}

.reviews-item__text--full .reviews-item__preview {
    opacity: 0;
}

.reviews-item__preview {
    transition: 0.25s ease all;
}

.reviews-item__full {
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.25s ease all;
}

.reviews-item__read-all {
    color: #57b0bb;
    cursor: pointer;
    white-space: nowrap;
}

    .reviews-item__read-all:hover {
        text-decoration: none;
    }

.question__add-wrapper {
    float: none;
    display: block;
}

.questions__header {
    display: flex;
    justify-content: space-between;
    margin-left: -15px;
    margin-right: -15px;
}

.questions__title {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 9px;
}

.questions__add-question {
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    align-items: flex-end;
}

.question__list {
    margin-top: 25px;
}

    .question__list .question-item {
        display: flex;
        flex-direction: column;
    }

        .question__list .question-item .question-item__question {
            display: flex;
            max-width: 885px;
            padding: 46px;
            background: rgba(87,176,187,0.1);
            border-radius: 2px;
            margin-bottom: 20px;
            cursor: pointer;
        }

            .question__list .question-item .question-item__question .question__icon {
                margin-right: 40px;
            }

                .question__list .question-item .question-item__question .question__icon svg {
                    fill: #57b0bb;
                }

        .question__list .question-item .question-item__answer {
            display: flex;
            align-self: flex-end;
            max-width: 918px;
            width: 100%;
            border: 1px solid #57b0bb;
            border-radius: 2px;
            padding: 46px;
            margin-bottom: 20px;
        }

        .question__list .question-item .question-item__answer-collapsed {
            display: none;
        }

        .question__list .question-item .question-item__answer .question-item__content {
            margin-right: 40px;
        }

        .question__list .question-item .question-item__answer .question__icon {
            margin-left: auto;
            margin-right: 18px;
        }

            .question__list .question-item .question-item__answer .question__icon svg {
                fill: #57b0bb;
            }

        .question__list .question-item .question-item__author {
            font-family: 'Open Sans', sans-serif;
            font-style: normal;
            font-weight: 800;
            font-size: 16px;
            line-height: 32px;
        }

.server-error {
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 800;
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
}

    .server-error .error__number {
        margin-top: 60px;
        font-size: 144px;
        line-height: 144px;
        color: #57b0bb;
        margin-bottom: 20px;
    }

    .server-error .error__title {
        font-size: 34px;
        color: #2a2a2c;
        margin-bottom: 20px;
    }

    .server-error .error__text {
        max-width: 569px;
        font-family: 'Open Sans', sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 21px;
        margin-bottom: 20px;
    }

.pager.search-pager > ul {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    line-height: normal;
    gap: 9px;
}

    .pager.search-pager > ul li {
        display: flex;
        align-items: center;
        margin: 0;
    }

        .pager.search-pager > ul li:before {
            display: none;
        }

        .pager.search-pager > ul li a {
            border: none !important;
            display: block;
            padding: 5px 9px;
        }

            .pager.search-pager > ul li a:hover {
                background: #57b0bb;
                opacity: 1;
                color: #fff;
            }

        .pager.search-pager > ul li.selected {
            position: relative;
        }

            .pager.search-pager > ul li.selected a {
                background: none;
            }

                .pager.search-pager > ul li.selected a:hover {
                    background: #57b0bb;
                    opacity: 1;
                    color: #fff;
                }

            .pager.search-pager > ul li.selected:after {
                position: absolute;
                display: block;
                content: ' ';
                width: 100%;
                bottom: -2px;
                height: 2px;
                background: #57b0bb;
            }

        .pager.search-pager > ul li.hidden {
            pointer-events: none;
            cursor: default;
            text-decoration: none;
            color: black;
        }

.show-more .pager {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
    margin-bottom: 15px;
    cursor: pointer;
    width: 100%;
}

    .show-more .pager a {
        font-family: 'Roboto', sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 21px;
        color: #57b0bb;
        display: flex;
        align-items: center;
    }

        .show-more .pager a svg {
            fill: #57b0bb;
        }

        .show-more .pager a span {
            margin-left: 15px;
            transition: 0.25s ease all;
            border-bottom: dashed 1px #57b0bb;
        }

        .show-more .pager a:hover span {
            text-decoration: none;
            border-color: transparent;
        }

#contact-form {
    display: flex;
    flex-direction: column;
    width: 824px;
}

    #contact-form .contact-row {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

        #contact-form .contact-row.contact-row-last {
            margin-top: 20px;
        }

    #contact-form .contact-col {
        display: flex;
        flex-direction: column;
        width: 47%;
    }

        #contact-form .contact-col:last-child {
            margin-left: 10px;
        }

        #contact-form .contact-col .contact-text-input {
            margin-bottom: 10px;
        }

            #contact-form .contact-col .contact-text-input:last-child {
                margin-bottom: 0;
            }

    #contact-form .cbHead p {
        margin-bottom: 19px;
        font-family: 'Lato', sans-serif;
        font-style: normal;
        font-weight: bold;
        font-size: 24px;
        line-height: 1.33;
        text-align: center;
        color: #434343;
    }

    #contact-form .error input[type="text"], #contact-form .error textarea {
        border: 1px solid #f00 !important;
        line-height: normal;
        height: auto;
    }

    #contact-form .error label {
        color: #f00;
    }

    #contact-form textarea {
        min-height: 96px;
        resize: vertical;
    }

    #contact-form input[type="text"], #contact-form textarea {
        background: transparent;
        border: 1px solid #dbdbdb;
        box-sizing: border-box;
        border-radius: 2px;
        padding: 13px 24px;
        font-size: 14px;
        line-height: 19px;
        font-family: 'Roboto', sans-serif;
        font-style: normal;
        font-weight: normal;
        width: 100%;
        margin: 0;
        height: 100%;
    }

        #contact-form input[type="text"]:focus, #contact-form textarea:focus {
            border-color: #57b0bb;
        }

        #contact-form input[type="text"]::placeholder, #contact-form textarea::placeholder {
            color: #c4c4c4;
            font-size: 14px;
            line-height: 19px;
        }

    #contact-form .errorMessage {
        color: #f00;
    }

.articles__header {
    display: flex;
    justify-content: space-between;
    margin-left: -15px;
    margin-right: -15px;
}

.articles__title {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 9px;
}

.article__list {
    margin-top: 25px;
}

    .article__list .article-item {
        display: flex;
        max-height: 150px;
        max-width: 920px;
        margin-bottom: 20px;
        flex-direction: row;
    }

        .article__list .article-item .article__preview {
            margin-right: 40px;
            background: transparent;
            border-radius: 4px;
            height: 150px;
            width: 248px;
            flex: none;
            overflow: hidden;
        }

            .article__list .article-item .article__preview img {
                width: 248px;
            }

        .article__list .article-item .article-item__content {
            font-family: 'Open Sans', sans-serif;
            font-style: normal;
            font-weight: normal;
            font-size: 16px;
            display: flex;
            flex-direction: column;
            max-height: fit-content;
        }

        .article__list .article-item .article-item__intro {
            flex-grow: 1;
        }

        .article__list .article-item .article-item__title {
            font-family: 'Lato', sans-serif;
            font-style: normal;
            font-weight: bold;
            font-size: 18px;
            color: #000;
            margin-bottom: 13px;
        }

        .article__list .article-item .article-item__read {
            margin-bottom: 20px;
            display: block;
            font-family: 'Open Sans', sans-serif;
            font-style: normal;
            font-weight: normal;
            font-size: 16px;
            color: #57b0bb;
        }

            .article__list .article-item .article-item__read svg {
                fill: #57b0bb;
                margin-left: 10px;
            }

            .article__list .article-item .article-item__read:hover {
                color: #ec5741;
            }

                .article__list .article-item .article-item__read:hover svg {
                    fill: #ec5741;
                }

.accordion-list .accordion__item {
    margin-bottom: 3px;
}

    .accordion-list .accordion__item:last-child {
        margin-bottom: 0;
    }

.accordion-list .accordion__item_title {
    position: relative;
    padding: 3px 52px 3px 40px;
    cursor: pointer;
    color: #fff;
    background: #57b0bb;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    min-height: 50px;
    display: flex;
    align-items: center;
}

    .accordion-list .accordion__item_title:hover {
        opacity: 1;
    }

    .accordion-list .accordion__item_title:after {
        position: absolute;
        right: 30px;
        font-family: "fontello", sans-serif;
        font-size: 18px;
        color: #fff;
        content: "";
        width: 16px;
        height: 16px;
        background-image: url("/images/icon-svg/plus.svg");
    }

    .accordion-list .accordion__item_title:before {
        content: '';
        min-height: inherit;
        font-size: 0;
    }

    .accordion-list .accordion__item_title.ui-state-active:after {
        content: " ";
        background: #fff;
        width: 16px;
        height: 2px;
        transform: rotate(-180deg);
        transition: .2s linear;
        color: #fff;
        margin-top: 0;
    }

.accordion-list .accordion__item_content {
    padding: 20px 39px 0 39px;
    border: 1px solid #57b0bb;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #2a2a2c;
}

.album__list .items {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 0;
}

.album__item figure {
    margin: 0;
    max-height: 230px;
    background: #c4c4c4;
    color: #fff;
    display: block;
    position: relative;
    overflow: hidden;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
}

    .album__item figure img {
        position: relative;
        display: block;
        max-height: 240px;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

@media (max-width: 1260px) {
    .album__item figure img {
        max-height: 270px;
    }
}

.album__item figure figcaption {
    font-size: 18px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.album__item figcaption .album__title {
    text-transform: none;
}

.album__item figure figcaption::before, .album__item figure figcaption::after {
    pointer-events: none;
}

.album__item figure figcaption, .album__item figure figcaption > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

    .album__item figure figcaption > a {
        z-index: 1000;
        text-indent: 200%;
        white-space: nowrap;
        font-size: 0;
        opacity: 0;
    }

.album__item figure .album__title {
    padding: 0 0.5em;
    height: 61px;
    font-weight: 300;
    display: flex;
    justify-content: center;
    align-items: center;
}

.album__item figure.effect-steve {
    z-index: auto;
    background: #b3b3b3;
}

    .album__item figure.effect-steve:before {
        box-shadow: 0 3px 30px rgba(0,0,0,0.8);
        opacity: 0;
    }

    .album__item figure.effect-steve figcaption {
        z-index: 1;
    }

    .album__item figure.effect-steve img {
        opacity: 1;
        transition: transform 0.35s;
        transform: perspective(1000px) translate3d(0,0,0);
    }

    .album__item figure.effect-steve .album__title, .album__item figure.effect-steve .album__count {
        color: #fff;
    }

    .album__item figure.effect-steve .album__title {
        position: absolute;
        bottom: 18px;
        width: 100%;
    }

.album__item figure .album__count {
    width: 100%;
    padding: 0 0.5em;
    font-weight: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    position: absolute;
}

.album__item figure.effect-steve:hover:before {
    opacity: 1;
}

.album__item figure.effect-steve:hover img {
    transform: perspective(1000px) translate3d(0,0,21px);
}

.album__item figure, .album__item figcaption, .album__item img {
    z-index: 0;
}

    .album__item figure figcaption .album__title {
        font-size: 18px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        z-index: 2000;
        background: rgba(87,176,187,0.75);
    }

    .album__item figcaption .album__count {
        font-size: 16px;
        font-weight: normal;
        position: absolute;
        bottom: -36px;
        margin: 0;
        height: 54px;
        opacity: 0;
        background: rgba(87,176,187,0.75);
    }

    .album__item figure:hover .album__title {
        transition: transform 0.35s;
        transform: translateY(-2em);
    }

    .album__item figure:hover .album__count {
        transition: transform 0.35s;
        transform: translateY(-36px);
        opacity: 1;
    }

.services__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -15px;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

    .services__list .figure__bg {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 1;
        background: linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
    }

    .services__list a:hover {
        text-decoration: none;
    }

    .services__list.service-template-type1 .figure__bg {
        display: none;
    }

    .services__list.service-template-type1 .service__item {
        border-radius: 4px;
        overflow: hidden;
    }

        .services__list.service-template-type1 .service__item:hover {
            box-shadow: 0 4px 20px rgba(0,0,0,0.25);
        }

    .services__list.service-template-type1 figcaption {
        font-family: 'Open Sans', sans-serif;
        font-style: normal;
        font-weight: 800;
        font-size: 14px;
        padding: 16px;
        min-height: 70px;
        border: 1px solid #eee;
        border-top: none;
    }

        .services__list.service-template-type1 figcaption .service__additional {
            display: none;
        }

    .services__list.service-template-type2 .service__item {
        border-radius: 2px;
        max-height: 255px;
        overflow: hidden;
    }

        .services__list.service-template-type2 .service__item img {
            filter: none;
        }

    .services__list.service-template-type2 figure:hover .figure__bg {
        transition: background-color 0.35s linear;
        background: rgba(87,176,187,0.75);
    }

    .services__list.service-template-type2 figure:hover .service__title {
        color: #fff;
    }

    .services__list.service-template-type2 figure:hover .service__additional {
        display: block;
        margin-top: 10px;
    }

    .services__list.service-template-type2 figure .service__divider {
        background: #c6c6c6;
        position: relative;
        height: 1px;
        width: 100%;
        display: block;
        margin: 10px 0 10px 0;
    }

    .services__list.service-template-type2 figcaption {
        font-size: 14px;
        padding: 16px;
        min-height: 70px;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        color: #fff;
    }

        .services__list.service-template-type2 figcaption .service__title {
            font-weight: bold;
            font-size: 18px;
        }

        .services__list.service-template-type2 figcaption .service__additional {
            display: none;
        }

.service__item {
    box-sizing: border-box;
    max-width: 255px;
    width: 100%;
    margin: 0 15px 30px;
    overflow: hidden;
}

    .service__item a {
        display: block;
    }

    .service__item figure {
        margin: 0;
        background: #fff;
        color: #383838;
        display: block;
        position: relative;
        overflow: hidden;
        text-align: left;
        font-family: 'Open Sans', sans-serif;
    }

        .service__item figure .service__hover {
            opacity: 0.7;
            display: none;
            background: #c4c4c4;
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
        }

        .service__item figure .service__divider {
            display: none;
        }

        .service__item figure img {
            position: relative;
            display: block;
            max-width: 100%;
            width: 100%;
            height: 100%;
        }

.preload-1 {
    position: relative;
    margin-bottom: 40px;
}

    .preload-1 span {
        display: block;
        position: absolute;
        bottom: 0;
        width: 9px;
        height: 5px;
        background: coral;
        animation: preload-1 1.5s infinite ease-in-out;
    }

        .preload-1 span:nth-child(2) {
            left: 11px;
            animation-delay: .2s;
        }

        .preload-1 span:nth-child(3) {
            left: 22px;
            animation-delay: .4s;
        }

        .preload-1 span:nth-child(4) {
            left: 33px;
            animation-delay: .6s;
        }

        .preload-1 span:nth-child(5) {
            left: 44px;
            animation-delay: .8s;
        }

@keyframes preload-1 {
    0% {
        height: 5px;
        transform: translateY(0px);
        background: coral;
    }

    25% {
        height: 30px;
        transform: translateY(15px);
        background: cornflowerblue;
    }

    50% {
        height: 5px;
        transform: translateY(0px);
        background: cornflowerblue;
    }

    100% {
        height: 5px;
        transform: translateY(0px);
        background: coral;
    }
}

.preload-2 {
    position: relative;
    left: 50%;
    margin-bottom: 40px;
    width: 40px;
    height: 40px;
}

    .preload-2 span {
        position: absolute;
        display: block;
        bottom: 0;
        width: 20px;
        height: 20px;
        background: #9b59b6;
    }

        .preload-2 span:nth-child(1) {
            animation: preload-2-1 1.5s infinite ease-in-out;
        }

        .preload-2 span:nth-child(2) {
            left: 20px;
            animation: preload-2-2 1.5s infinite ease-in-out;
        }

        .preload-2 span:nth-child(3) {
            top: 0;
            animation: preload-2-3 1.5s infinite ease-in-out;
        }

        .preload-2 span:nth-child(4) {
            top: 0;
            left: 20px;
            animation: preload-2-4 1.5s infinite ease-in-out;
        }

@keyframes preload-2-1 {
    0% {
        transform: translateX(0) translateY(0) rotate(0);
        border-radius: 0;
    }

    50% {
        transform: translateX(-20px) translateY(-10px) rotate(-180deg);
        border-radius: 50%;
        background: #3498db;
    }

    80% {
        transform: translateX(0) translateY(0) rotate(-360deg);
        border-radius: 0;
    }

    100% {
        transform: translateX(0) translateY(0) rotate(-360deg);
        border-radius: 0;
    }
}

@keyframes preload-2-2 {
    0% {
        transform: translateX(0px) translateY(0px) rotate(0deg);
        border-radius: 0;
    }

    50% {
        transform: translateX(20px) translateY(-10px) rotate(180deg);
        border-radius: 50%;
        background: #f1c40f;
    }

    80% {
        transform: translateX(0) translateY(0) rotate(360deg);
        border-radius: 0;
    }

    100% {
        transform: translateX(0) translateY(0) rotate(360deg);
        border-radius: 0;
    }
}

@keyframes preload-2-3 {
    0% {
        transform: translateX(0px) translateY(0px) rotate(0deg);
        border-radius: 0;
    }

    50% {
        transform: translateX(-20px) translateY(10px) rotate(-180deg);
        border-radius: 50%;
        background: #2ecc71;
    }

    80% {
        transform: translateX(0) translateY(0) rotate(-360deg);
        border-radius: 0;
    }

    100% {
        transform: translateX(0) translateY(0) rotate(-360deg);
        border-radius: 0;
    }
}

@keyframes preload-2-4 {
    0% {
        transform: translateX(0px) translateY(0px) rotate(0deg);
        border-radius: 0;
    }

    50% {
        transform: translateX(20px) translateY(10px) rotate(180deg);
        border-radius: 50%;
        background: #e74c3c;
    }

    80% {
        transform: translateX(0) translateY(0) rotate(360deg);
        border-radius: 0;
    }

    100% {
        transform: translateX(0) translateY(0) rotate(360deg);
        border-radius: 0;
    }
}

.preload-3 {
    position: relative;
    margin-bottom: 100px;
}

    .preload-3:before, .preload-3:after {
        position: absolute;
        content: '';
        width: 20px;
        height: 20px;
        border-radius: 50%;
    }

    .preload-3:before {
        background: orange;
        animation: preload-3-1 1.5s infinite ease-in-out;
    }

    .preload-3:after {
        background: yellow;
        left: 22px;
        animation: preload-3-2 1.5s infinite ease-in-out;
    }

@keyframes preload-3-1 {
    0%,100% {
        transform: translateX(0) rotate(0);
    }

    50% {
        transform: translateX(50px) scale(1.2) rotate(260deg);
        border-radius: 0;
    }
}

@keyframes preload-3-2 {
    0%,100% {
        transform: translateX(0) rotate(0);
    }

    50% {
        transform: translateX(-50px) scale(1.2) rotate(-260deg);
        border-radius: 0;
    }
}

.preload-4 {
    position: relative;
    margin-bottom: 100px;
}

    .preload-4 span {
        position: absolute;
        width: 20px;
        height: 20px;
        background: dodgerblue;
        border-radius: 50%;
        animation: preload-4 1s infinite ease-in-out;
    }

        .preload-4 span:nth-child(2) {
            left: 20px;
            animation-delay: .2s;
        }

        .preload-4 span:nth-child(3) {
            left: 40px;
            animation-delay: .4s;
        }

        .preload-4 span:nth-child(4) {
            left: 60px;
            animation-delay: .6s;
        }

        .preload-4 span:nth-child(5) {
            left: 80px;
            animation-delay: .8s;
        }

@keyframes preload-4 {
    0%,100% {
        opacity: 0.3;
        transform: translateY(0);
        box-shadow: 0 0 3px rgba(255,255,255,0.1);
    }

    50% {
        opacity: 1;
        transform: translateY(-10px);
        box-shadow: 0 20px 3px rgba(255,255,255,0.05);
    }
}

.preload-5 {
    position: relative;
    width: 30px;
    height: 30px;
    margin-top: 200px;
    border-radius: 50%;
    background: peachpuff;
    animation: preload-5 1.5s infinite linear;
}

    .preload-5:after {
        content: '';
        position: absolute;
        width: 50px;
        height: 50px;
        border-top: 10px solid coral;
        border-bottom: 10px solid coral;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-radius: 50%;
        top: -20px;
        left: -20px;
    }

@keyframes preload-5 {
    0% {
        transform: rotate(0);
    }

    50% {
        transform: rotate(180deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.additional__contacts {
    display: flex;
    flex-direction: row;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 21px;
    justify-content: space-between;
    gap: 30px;
}

.additional__title {
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    color: #2a2a2c;
    margin-bottom: 20px;
}

.additional__item {
    display: flex;
    flex-direction: row;
}

    .additional__item div p {
        color: #2a2a2c;
    }

    .additional__item .svg-icon {
        width: 50px;
        height: 50px;
        margin-right: 20px;
        border-radius: 50%;
        border: 1px solid #57b0bb;
        background-color: #57b0bb;
        display: flex;
        align-items: center;
        justify-content: center;
        flex: none;
    }

        .additional__item .svg-icon svg {
            fill: #fff;
            transition: 0.35s ease all;
        }

    .additional__item.additional-address {
        width: 500px;
    }

#callback {
    width: 455px;
    max-width: 455px;
}

.callback__answer {
    text-align: center;
    color: #2a2a2c;
    padding: 20px;
}

    .callback__answer .callback__header {
        font-family: 'Open Sans', sans-serif;
        font-weight: bold;
        font-size: 30px;
        margin-bottom: 20px;
    }

.slider {
    overflow: hidden;
}

    .slider .slick-track {
        max-height: 800px;
    }

    .slider .slider__bg {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(0deg,rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 100%);
    }

    .slider .slick-dots {
        bottom: 21px;
    }

        .slider .slick-dots li.slick-active button {
            background: rgba(236,87,65,0.8);
        }

        .slider .slick-dots li button {
            border-radius: 50%;
            background: rgba(255,255,255,0.4);
        }

            .slider .slick-dots li button:before {
                display: none;
            }

            .slider .slick-dots li button:hover {
                background: #ec5741;
            }

    .slider .slick-prev {
        left: 25px;
        background: rgba(42,42,44,0.4) url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='16' viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.09473 1.86111L2.87609 8.19473L9.09473 14.5283L7.79344 15.8537L0.273517 8.19473L7.79344 0.535767L9.09473 1.86111Z' fill='white'/%3e%3c/svg%3e ") no-repeat center center;
    }

        .slider .slick-prev:before {
            content: '';
            opacity: 1;
        }

        .slider .slick-prev:hover {
            background: rgba(236,87,65,0.8) url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='16' viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.09473 1.86111L2.87609 8.19473L9.09473 14.5283L7.79344 15.8537L0.273517 8.19473L7.79344 0.535767L9.09473 1.86111Z' fill='white'/%3e%3c/svg%3e ") no-repeat center center;
        }

    .slider .slick-prev, .slider .slick-next {
        opacity: unset;
        border-radius: 2px;
        right: 25px;
        z-index: 2;
        width: 38px;
        height: 38px;
    }

    .slider .slick-next {
        background: rgba(42,42,44,0.4) url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='16' viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.905273 1.86111L7.12391 8.19473L0.905273 14.5283L2.20656 15.8537L9.72648 8.19473L2.20656 0.535767L0.905273 1.86111Z' fill='white'/%3e%3c/svg%3e ") no-repeat center center;
    }

        .slider .slick-next:hover {
            background: rgba(236,87,65,0.8) url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='16' viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.905273 1.86111L7.12391 8.19473L0.905273 14.5283L2.20656 15.8537L9.72648 8.19473L2.20656 0.535767L0.905273 1.86111Z' fill='white'/%3e%3c/svg%3e ") no-repeat center center;
        }

        .slider .slick-next:before {
            content: '';
            opacity: 1;
        }

.slider__item {
    position: relative;
    margin: 0 auto;
}

.slider__item-wide {
    width: 100%;
    max-width: 1920px;
}

.slider__item-textbox {
    max-width: 480px;
    color: #fff;
    z-index: 5;
}

.slider__item-header {
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-size: 48px;
    line-height: 115%;
    font-weight: 700;
    margin-bottom: 40px;
}

.slider__item-desc {
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 28px;
    max-width: 700px;
    width: 100%;
}

.slider__img {
    background-repeat: no-repeat;
    background-position: top center;
    height: 800px;
    width: 100%;
    background-size: cover;
}

    .slider__img .container {
        height: 100%;
        display: flex;
        align-items: center;
    }

.adaptive-cart__images img {
    width: 100%;
}

@font-face {
    font-family: 'fontello';
    src: url('../css/fonts/fontello/fontello.eot?75836513');
    src: url('../css/fonts/fontello/fontello.eot?75836513#iefix') format('embedded-opentype'), url('../css/fonts/fontello/fontello.woff?75836513') format('woff'), url('../css/fonts/fontello/fontello.ttf?75836513') format('truetype'), url('../css/fonts/fontello/fontello.svg?75836513#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'als_rublregular';
    src: url('../css/../fonts/rouble-webfont.eot');
    src: url('../css/fonts/rouble-webfont.eot?#iefix') format('embedded-opentype'), url('../css/fonts/rouble-webfont.woff') format('woff'), url('../css/fonts/rouble-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../css/fonts/Lato-Black.eot?#iefix') format('embedded-opentype'), url('../css/fonts/Lato-Black.woff') format('woff'), url('../css/fonts/Lato-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../css/fonts/Lato-Bold.eot?#iefix') format('embedded-opentype'), url('../css/fonts/Lato-Bold.woff') format('woff'), url('../css/fonts/Lato-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../css/fonts/Lato-Heavy.eot?#iefix') format('embedded-opentype'), url('../css/fonts/Lato-Heavy.woff') format('woff'), url('../css/fonts/Lato-Heavy.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../css/fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'), url('../css/fonts/Lato-Regular.woff') format('woff'), url('../css/fonts/Lato-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

.icon {
    font-family: 'fontello';
    font-display: swap;
}

* {
    outline: none;
}

html {
    overflow-x: hidden;
}

body {
    min-width: 1140px;
    font-family: 'Open Sans', sans-serif;
    overflow-x: hidden;
    background-color: #fff;
    color: #2a2a2c;
}

    body.compensate-for-scrollbar {
        margin-right: 0 !important;
    }

a {
    color: #57b0bb;
}

    a:hover {
        text-decoration: none;
        color: #ec5741;
    }

.nobr {
    white-space: nowrap;
}

.vertical-template #my-content {
    max-width: 1142px;
    width: 100%;
    margin: 0 auto;
    padding: 36px 16px 0;
    display: flex;
}

.vertical-template .aside {
    width: 255px;
}

.vertical-template .vertical-page {
    width: 825px;
    margin-left: auto;
    padding-bottom: 80px;
}

.vertical-template .vertical-page .page-content {
    padding-top: 0;
    width: 100%;
}

.vertical-template .vertical-page .page-content .page-content__container {
    padding: 0;
}

.page-content  {
    padding-top: 170px;

}

    .page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6 {
        font-family: 'Open Sans', sans-serif;
        font-style: normal;
        color: #2a2a2c;
    }

    .page-content h1 {
        font-weight: 600;
        font-size: 40px;
        line-height: 54px;
        margin-bottom: 20px;
    }

    .page-content h2 {
        font-weight: 600;
        font-size: 40px;
        line-height: 54px;
        margin-bottom: 48px;
    }

    .page-content h3 {
        padding-top: 15px;
        font-weight: 600;
        font-size: 24px;
        line-height: 1.33;
        margin-bottom: 15px;
    }

    .page-content h4 {
        font-weight: 600;
        font-size: 20px;
        line-height: 130%;
        margin-bottom: 24px;
    }

    .page-content h5 {
        padding-top: 20px;
        font-weight: 600;
        font-size: 14px;
        line-height: 1.3;
        margin-bottom: 17px;
    }

    .page-content h6 {
        padding-top: 13px;
        font-weight: 600;
        font-size: 12px;
        line-height: 1.3;
        margin-bottom: 15px;
    }

    .page-content p, .page-content ol, .page-content ul {
        padding-top: 1px;
        font-family: 'Open Sans', sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 22px;
        color: #2a2a2c;
        margin-bottom: 32px;
    }

    .page-content ul {
        list-style: none;
        padding-left: 8px;
    }

    .page-content li {
        display: list-item;
        line-height: 22px;
        margin-bottom: 18px;
    }

    .page-content ul li::before {
        align-self: center;
        display: inline-block;
        content: '';
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #d9d9d9;
        margin-right: 12px;
    }

    .page-content ol li {
        padding-left: 8px;
        list-style-type: decimal;
    }

        .page-content ol li:before {
            display: none;
        }

    .page-content img {
        height: auto !important;
        max-width: 100%;
    }

    .page-content .table-wrapper {
        overflow-x: auto;
        width: 100%;
    }

header a:hover, footer a:hover {
    text-decoration: none;
}

.privacy-link {
    display: inline-block;
    white-space: nowrap;
    margin-left: 5px;
}

.back__button {
    margin-bottom: 20px;
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
}

.mm-panel, .mm-panels, .mm-navbar {
    background-color: #fff !important;
}

.mm-menu {
    box-shadow: 0 2px 10px rgba(0,0,0,0.25);
    width: 85%;
}

.mm-navbars_bottom {
    border-color: transparent !important;
}

    .mm-navbars_bottom .mm-navbar {
        border-color: transparent !important;
        height: auto !important;
    }

.mm-navbar .social {
    padding-left: 40px;
}

.mm-navbar img {
    max-height: 30px;
}

.mm-listview .menu-arrow {
    display: none !important;
}

.mm-panel:nth-child(1) .mm-navbar {
    padding-top: 10px;
}

.mm-panel + .mm-panel .mm-navbar {
    padding-left: 70px;
    padding-top: 2px;
}

.mm-panel + .mm-panel .mm-navbar__btn:first-child {
    left: 20px;
}

.mm-navbar {
    height: 60px;
    padding: 0 40px 0 40px;
    border: none;
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
}

.mm-navbar__title {
    padding-top: 5px;
    padding-bottom: 5px;
}

.mm-listview {
    padding-left: 20px;
    padding-right: 40px;
}

.mm-listitem__text {
    font-family: 'Lato', sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 14px;
    line-height: 1.5;
    color: #000 !important;
    text-overflow: unset;
    white-space: unset;
}

    .mm-listitem__text:hover {
        color: #ec5741 !important;
    }

.mm-listitem.active .mm-listitem__text {
    color: #ec5741 !important;
}

.mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
    margin-top: -4px;
}

.mm-navbar__title {
    text-align: left;
    font-family: 'Lato', sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 15px;
    line-height: 1.5;
    color: #000 !important;
}

.mm-listitem__btn:not(.mm-listitem__text) {
    border-left: none;
    transform: translateX(20px);
}

.mm-btn:after, .mm-btn:before {
    border-color: #000;
}

[id^="callback"] form input[type="submit"], .modal-form form input[type="submit"], [id^="bid"] form input[type="submit"] {
    width: auto;
}

[id^="callback"] form .cbHead p, .modal-form form .cbHead p, [id^="bid"] form .cbHead p {
    margin-bottom: 19px;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 1.33;
    text-align: center;
    color: #434343;
}

[id^="callback"] form .error input[type="text"], [id^="callback"] form .error textarea, .modal-form form .error input[type="text"], .modal-form form .error textarea, [id^="bid"] form .error input[type="text"], [id^="bid"] form .error textarea {
    border: 1px solid #ff2100 !important;
}

[id^="callback"] form .error label, .modal-form form .error label, [id^="bid"] form .error label {
    color: #ff2100;
}

[id^="callback"] form textarea, .modal-form form textarea, [id^="bid"] form textarea {
    min-height: 96px;
    resize: vertical;
}

[id^="callback"] form input[type="text"], [id^="callback"] form textarea, .modal-form form input[type="text"], .modal-form form textarea, [id^="bid"] form input[type="text"], [id^="bid"] form textarea {
    background: transparent;
    border: 1px solid #d9d9d9;
    box-sizing: border-box;
    border-radius: 12px;
    padding: 16px;
    font-size: 16px;
    line-height: 125%;
    font-style: normal;
    font-weight: normal;
    width: 100%;
    margin: 0 0 16px;
}

    [id^="callback"] form input[type="text"]:focus, [id^="callback"] form textarea:focus, .modal-form form input[type="text"]:focus, .modal-form form textarea:focus, [id^="bid"] form input[type="text"]:focus, [id^="bid"] form textarea:focus {
        border-color: #2a2a2c;
    }

    [id^="callback"] form input[type="text"]::placeholder, [id^="callback"] form textarea::placeholder, .modal-form form input[type="text"]::placeholder, .modal-form form textarea::placeholder, [id^="bid"] form input[type="text"]::placeholder, [id^="bid"] form textarea::placeholder {
        color: #868686;
        font-size: 16px;
        line-height: 125%;
    }

[id^="callback"] {
    width: 100%;
    max-width: 350px;
}

body .fancybox-content {
    padding: 36px 44px;
}

.inpt-privacy_policy + label span.required {
    display: none;
}

.inpt-privacy_policy {
    display: none !important;
}

    .inpt-privacy_policy + label {
        width: 100% !important;
        margin-top: 9px;
        padding-left: 28px;
        position: relative;
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 22px;
        color: #868686;
        text-align: left;
    }

        .inpt-privacy_policy + label::before {
            cursor: pointer;
            content: '';
            position: absolute;
            top: 2px;
            left: 0;
            width: 18px;
            height: 18px;
            background-color: #c4c4c4;
            background-size: 11px 9px;
            background-position: center;
            background-repeat: no-repeat;
            border-radius: 2px;
        }

    .inpt-privacy_policy:checked + label::before {
        background-color: #57b0bb;
        background-image: url(/images/check.svg);
    }

.feedback-body {
    text-align: center;
}

.breadcrumbs {
    margin-bottom: 85px;
}

    .breadcrumbs li::after, .breadcrumbs > div::after {
        content: '/';
        font-size: 16px;
        line-height: 120%;
        color: rgba(42,42,44,0.5);
        display: inline-block;
        vertical-align: middle;
        margin-left: 6px;
        margin-right: 6px;
        background-position: center;
        background-repeat: no-repeat;
    }

    .breadcrumbs li:last-child::after, .breadcrumbs > div:last-child::after {
        display: none;
    }

    .breadcrumbs li a, .breadcrumbs li span, .breadcrumbs > div a, .breadcrumbs > div span {
        font-size: 16px;
        line-height: 120%;
    }

        .breadcrumbs li a span, .breadcrumbs > div a span {
            color: rgba(42,42,44,0.5);
        }

    .breadcrumbs li span, .breadcrumbs > div span {
        color: #2a2a2c;
    }

.inner-page .page-content {
    padding-top: 16px;
}

.k_left_image {
    max-width: calc(50% - 15px);
    margin-right: 30px;
    margin-bottom: 15px;
}

.k_right_image {
    max-width: calc(50% - 15px);
    margin-left: 30px;
    margin-bottom: 15px;
}

.inner-page .footer {
    margin-top: 62px;
}

.inner-page h1 {
    margin-bottom: 32px;
}

#loading {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
}

#showMore {
    display: inline-flex;
    align-items: center;
    margin-top: 15px;
    margin-bottom: 15px;
    cursor: pointer;
}

    #showMore svg {
        margin-right: 15px;
    }

    #showMore a {
        font-family: 'Roboto', sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 21px;
        color: #000;
        transition: 0.25s ease all;
        border-bottom: dashed 1px #000;
    }

    #showMore:hover a {
        text-decoration: none;
        border-color: transparent;
    }

.feedback-submit-button {
    margin-top: 10px;
}

.modal-form .buttons {
    margin-top: 10px;
    text-align: center;
}

#loading {
    display: none !important;
}

#fancybox-review-add-form h2 {
    text-align: center;
}

.feedback-main {
    background: #f6f6f6;
    margin-bottom: 120px;
    display: flex;
}

.feedback-main__form {
    padding: 56px;
    max-width: 816px;
    width: 100%;
}

.feedback-main__image {
    display: flex;
    align-items: center;
    justify-content: center;
}

.feedback-body {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

    .feedback-body .form-btn {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

        .feedback-body .form-btn input[type="submit"] {
            margin: 0 0 16px 0;
        }

        .feedback-body .form-btn .inpt-privacy_policy + label {
            padding: 0;
            margin: 0 !important;
            max-width: 400px;
        }

            .feedback-body .form-btn .inpt-privacy_policy + label::before {
                display: none;
            }

.feedback-col {
    width: calc(50% - 8px);
}

    .feedback-col textarea {
        height: calc(100% - 16px);
    }

/*** CSS File: /css/template-media-query.css ***/
@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1541px;
    }
}

@media (min-width: 576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-sm-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-sm-1 {
        -ms-flex: 0 0 8.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }

    .col-sm-2 {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }

    .col-sm-3 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .col-sm-5 {
        -ms-flex: 0 0 41.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .col-sm-6 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-sm-7 {
        -ms-flex: 0 0 58.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .col-sm-8 {
        -ms-flex: 0 0 66.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }

    .col-sm-9 {
        -ms-flex: 0 0 75%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-sm-10 {
        -ms-flex: 0 0 83.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }

    .col-sm-11 {
        -ms-flex: 0 0 91.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }

    .col-sm-12 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-sm-first {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        order: -1;
    }

    .order-sm-last {
        -ms-flex-order: 13;
        -webkit-box-ordinal-group: 14;
        -webkit-order: 13;
        order: 13;
    }

    .order-sm-0 {
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        order: 0;
    }

    .order-sm-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1;
    }

    .order-sm-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2;
    }

    .order-sm-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        order: 3;
    }

    .order-sm-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        order: 4;
    }

    .order-sm-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        order: 5;
    }

    .order-sm-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        order: 6;
    }

    .order-sm-7 {
        -ms-flex-order: 7;
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        order: 7;
    }

    .order-sm-8 {
        -ms-flex-order: 8;
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        order: 8;
    }

    .order-sm-9 {
        -ms-flex-order: 9;
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        order: 9;
    }

    .order-sm-10 {
        -ms-flex-order: 10;
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        order: 10;
    }

    .order-sm-11 {
        -ms-flex-order: 11;
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        order: 11;
    }

    .order-sm-12 {
        -ms-flex-order: 12;
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        order: 12;
    }

    .offset-sm-0 {
        margin-left: 0;
    }

    .offset-sm-1 {
        margin-left: 8.333333%;
    }

    .offset-sm-2 {
        margin-left: 16.666667%;
    }

    .offset-sm-3 {
        margin-left: 25%;
    }

    .offset-sm-4 {
        margin-left: 33.333333%;
    }

    .offset-sm-5 {
        margin-left: 41.666667%;
    }

    .offset-sm-6 {
        margin-left: 50%;
    }

    .offset-sm-7 {
        margin-left: 58.333333%;
    }

    .offset-sm-8 {
        margin-left: 66.666667%;
    }

    .offset-sm-9 {
        margin-left: 75%;
    }

    .offset-sm-10 {
        margin-left: 83.333333%;
    }

    .offset-sm-11 {
        margin-left: 91.666667%;
    }
}

@media (min-width: 768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-md-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-md-1 {
        -ms-flex: 0 0 8.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }

    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }

    .col-md-3 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .col-md-6 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }

    .col-md-9 {
        -ms-flex: 0 0 75%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }

    .col-md-11 {
        -ms-flex: 0 0 91.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }

    .col-md-12 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-md-first {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        order: -1;
    }

    .order-md-last {
        -ms-flex-order: 13;
        -webkit-box-ordinal-group: 14;
        -webkit-order: 13;
        order: 13;
    }

    .order-md-0 {
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        order: 0;
    }

    .order-md-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1;
    }

    .order-md-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2;
    }

    .order-md-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        order: 3;
    }

    .order-md-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        order: 4;
    }

    .order-md-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        order: 5;
    }

    .order-md-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        order: 6;
    }

    .order-md-7 {
        -ms-flex-order: 7;
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        order: 7;
    }

    .order-md-8 {
        -ms-flex-order: 8;
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        order: 8;
    }

    .order-md-9 {
        -ms-flex-order: 9;
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        order: 9;
    }

    .order-md-10 {
        -ms-flex-order: 10;
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        order: 10;
    }

    .order-md-11 {
        -ms-flex-order: 11;
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        order: 11;
    }

    .order-md-12 {
        -ms-flex-order: 12;
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        order: 12;
    }

    .offset-md-0 {
        margin-left: 0;
    }

    .offset-md-1 {
        margin-left: 8.333333%;
    }

    .offset-md-2 {
        margin-left: 16.666667%;
    }

    .offset-md-3 {
        margin-left: 25%;
    }

    .offset-md-4 {
        margin-left: 33.333333%;
    }

    .offset-md-5 {
        margin-left: 41.666667%;
    }

    .offset-md-6 {
        margin-left: 50%;
    }

    .offset-md-7 {
        margin-left: 58.333333%;
    }

    .offset-md-8 {
        margin-left: 66.666667%;
    }

    .offset-md-9 {
        margin-left: 75%;
    }

    .offset-md-10 {
        margin-left: 83.333333%;
    }

    .offset-md-11 {
        margin-left: 91.666667%;
    }
}

@media (min-width: 992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-lg-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-lg-1 {
        -ms-flex: 0 0 8.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }

    .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }

    .col-lg-3 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .col-lg-6 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }

    .col-lg-9 {
        -ms-flex: 0 0 75%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }

    .col-lg-11 {
        -ms-flex: 0 0 91.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }

    .col-lg-12 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-lg-first {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        order: -1;
    }

    .order-lg-last {
        -ms-flex-order: 13;
        -webkit-box-ordinal-group: 14;
        -webkit-order: 13;
        order: 13;
    }

    .order-lg-0 {
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        order: 0;
    }

    .order-lg-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1;
    }

    .order-lg-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2;
    }

    .order-lg-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        order: 3;
    }

    .order-lg-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        order: 4;
    }

    .order-lg-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        order: 5;
    }

    .order-lg-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        order: 6;
    }

    .order-lg-7 {
        -ms-flex-order: 7;
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        order: 7;
    }

    .order-lg-8 {
        -ms-flex-order: 8;
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        order: 8;
    }

    .order-lg-9 {
        -ms-flex-order: 9;
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        order: 9;
    }

    .order-lg-10 {
        -ms-flex-order: 10;
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        order: 10;
    }

    .order-lg-11 {
        -ms-flex-order: 11;
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        order: 11;
    }

    .order-lg-12 {
        -ms-flex-order: 12;
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        order: 12;
    }

    .offset-lg-0 {
        margin-left: 0;
    }

    .offset-lg-1 {
        margin-left: 8.333333%;
    }

    .offset-lg-2 {
        margin-left: 16.666667%;
    }

    .offset-lg-3 {
        margin-left: 25%;
    }

    .offset-lg-4 {
        margin-left: 33.333333%;
    }

    .offset-lg-5 {
        margin-left: 41.666667%;
    }

    .offset-lg-6 {
        margin-left: 50%;
    }

    .offset-lg-7 {
        margin-left: 58.333333%;
    }

    .offset-lg-8 {
        margin-left: 66.666667%;
    }

    .offset-lg-9 {
        margin-left: 75%;
    }

    .offset-lg-10 {
        margin-left: 83.333333%;
    }

    .offset-lg-11 {
        margin-left: 91.666667%;
    }
}

@media (min-width: 1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-xl-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }

    .col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }

    .col-xl-3 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .col-xl-6 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }

    .col-xl-9 {
        -ms-flex: 0 0 75%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }

    .col-xl-11 {
        -ms-flex: 0 0 91.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }

    .col-xl-12 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-xl-first {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        order: -1;
    }

    .order-xl-last {
        -ms-flex-order: 13;
        -webkit-box-ordinal-group: 14;
        -webkit-order: 13;
        order: 13;
    }

    .order-xl-0 {
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        order: 0;
    }

    .order-xl-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1;
    }

    .order-xl-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2;
    }

    .order-xl-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        order: 3;
    }

    .order-xl-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        order: 4;
    }

    .order-xl-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        order: 5;
    }

    .order-xl-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        order: 6;
    }

    .order-xl-7 {
        -ms-flex-order: 7;
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        order: 7;
    }

    .order-xl-8 {
        -ms-flex-order: 8;
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        order: 8;
    }

    .order-xl-9 {
        -ms-flex-order: 9;
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        order: 9;
    }

    .order-xl-10 {
        -ms-flex-order: 10;
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        order: 10;
    }

    .order-xl-11 {
        -ms-flex-order: 11;
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        order: 11;
    }

    .order-xl-12 {
        -ms-flex-order: 12;
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        order: 12;
    }

    .offset-xl-0 {
        margin-left: 0;
    }

    .offset-xl-1 {
        margin-left: 8.333333%;
    }

    .offset-xl-2 {
        margin-left: 16.666667%;
    }

    .offset-xl-3 {
        margin-left: 25%;
    }

    .offset-xl-4 {
        margin-left: 33.333333%;
    }

    .offset-xl-5 {
        margin-left: 41.666667%;
    }

    .offset-xl-6 {
        margin-left: 50%;
    }

    .offset-xl-7 {
        margin-left: 58.333333%;
    }

    .offset-xl-8 {
        margin-left: 66.666667%;
    }

    .offset-xl-9 {
        margin-left: 75%;
    }

    .offset-xl-10 {
        margin-left: 83.333333%;
    }

    .offset-xl-11 {
        margin-left: 91.666667%;
    }
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }

    .d-sm-inline {
        display: inline !important;
    }

    .d-sm-inline-block {
        display: inline-block !important;
    }

    .d-sm-block {
        display: block !important;
    }

    .d-sm-table {
        display: table !important;
    }

    .d-sm-table-row {
        display: table-row !important;
    }

    .d-sm-table-cell {
        display: table-cell !important;
    }

    .d-sm-flex {
        display: -ms-flexbox !important;
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: flex !important;
    }

    .d-sm-inline-flex {
        display: -ms-inline-flexbox !important;
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: inline-flex !important;
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }

    .d-md-inline {
        display: inline !important;
    }

    .d-md-inline-block {
        display: inline-block !important;
    }

    .d-md-block {
        display: block !important;
    }

    .d-md-table {
        display: table !important;
    }

    .d-md-table-row {
        display: table-row !important;
    }

    .d-md-table-cell {
        display: table-cell !important;
    }

    .d-md-flex {
        display: -ms-flexbox !important;
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: flex !important;
    }

    .d-md-inline-flex {
        display: -ms-inline-flexbox !important;
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: inline-flex !important;
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }

    .d-lg-inline {
        display: inline !important;
    }

    .d-lg-inline-block {
        display: inline-block !important;
    }

    .d-lg-block {
        display: block !important;
    }

    .d-lg-table {
        display: table !important;
    }

    .d-lg-table-row {
        display: table-row !important;
    }

    .d-lg-table-cell {
        display: table-cell !important;
    }

    .d-lg-flex {
        display: -ms-flexbox !important;
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: flex !important;
    }

    .d-lg-inline-flex {
        display: -ms-inline-flexbox !important;
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: inline-flex !important;
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }

    .d-xl-inline {
        display: inline !important;
    }

    .d-xl-inline-block {
        display: inline-block !important;
    }

    .d-xl-block {
        display: block !important;
    }

    .d-xl-table {
        display: table !important;
    }

    .d-xl-table-row {
        display: table-row !important;
    }

    .d-xl-table-cell {
        display: table-cell !important;
    }

    .d-xl-flex {
        display: -ms-flexbox !important;
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: flex !important;
    }

    .d-xl-inline-flex {
        display: -ms-inline-flexbox !important;
        display: -webkit-inline-box !important;
        display: -webkit-inline-flex !important;
        display: inline-flex !important;
    }
}

@media (min-width: 576px) {
    .flex-sm-row {
        -ms-flex-direction: row !important;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-sm-column {
        -ms-flex-direction: column !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-sm-row-reverse {
        -ms-flex-direction: row-reverse !important;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-sm-column-reverse {
        -ms-flex-direction: column-reverse !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        -webkit-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        -webkit-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        -webkit-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .flex-sm-fill {
        -ms-flex: 1 1 auto !important;
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }

    .flex-sm-grow-0 {
        -ms-flex-positive: 0 !important;
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-sm-grow-1 {
        -ms-flex-positive: 1 !important;
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-sm-shrink-0 {
        -ms-flex-negative: 0 !important;
        -webkit-flex-shrink: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-sm-shrink-1 {
        -ms-flex-negative: 1 !important;
        -webkit-flex-shrink: 1 !important;
        flex-shrink: 1 !important;
    }

    .justify-content-sm-start {
        -ms-flex-pack: start !important;
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        justify-content: flex-start !important;
    }

    .justify-content-sm-end {
        -ms-flex-pack: end !important;
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        justify-content: flex-end !important;
    }

    .justify-content-sm-center {
        -ms-flex-pack: center !important;
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        justify-content: center !important;
    }

    .justify-content-sm-between {
        -ms-flex-pack: justify !important;
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        justify-content: space-between !important;
    }

    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        -webkit-justify-content: space-around !important;
        justify-content: space-around !important;
    }

    .align-items-sm-start {
        -ms-flex-align: start !important;
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        align-items: flex-start !important;
    }

    .align-items-sm-end {
        -ms-flex-align: end !important;
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        align-items: flex-end !important;
    }

    .align-items-sm-center {
        -ms-flex-align: center !important;
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        align-items: center !important;
    }

    .align-items-sm-baseline {
        -ms-flex-align: baseline !important;
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        align-items: baseline !important;
    }

    .align-items-sm-stretch {
        -ms-flex-align: stretch !important;
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        align-items: stretch !important;
    }

    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        -webkit-align-content: flex-start !important;
        align-content: flex-start !important;
    }

    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        -webkit-align-content: flex-end !important;
        align-content: flex-end !important;
    }

    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        -webkit-align-content: center !important;
        align-content: center !important;
    }

    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        -webkit-align-content: space-between !important;
        align-content: space-between !important;
    }

    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        -webkit-align-content: space-around !important;
        align-content: space-around !important;
    }

    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        -webkit-align-content: stretch !important;
        align-content: stretch !important;
    }

    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        -webkit-align-self: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
    }

    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        -webkit-align-self: flex-start !important;
        align-self: flex-start !important;
    }

    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        -webkit-align-self: flex-end !important;
        align-self: flex-end !important;
    }

    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        -webkit-align-self: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
    }

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        -webkit-align-self: baseline !important;
        align-self: baseline !important;
    }

    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        -webkit-align-self: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 768px) {
    .flex-md-row {
        -ms-flex-direction: row !important;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-md-column {
        -ms-flex-direction: column !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-md-row-reverse {
        -ms-flex-direction: row-reverse !important;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-md-column-reverse {
        -ms-flex-direction: column-reverse !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        -webkit-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        -webkit-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        -webkit-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .flex-md-fill {
        -ms-flex: 1 1 auto !important;
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }

    .flex-md-grow-0 {
        -ms-flex-positive: 0 !important;
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-md-grow-1 {
        -ms-flex-positive: 1 !important;
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-md-shrink-0 {
        -ms-flex-negative: 0 !important;
        -webkit-flex-shrink: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-md-shrink-1 {
        -ms-flex-negative: 1 !important;
        -webkit-flex-shrink: 1 !important;
        flex-shrink: 1 !important;
    }

    .justify-content-md-start {
        -ms-flex-pack: start !important;
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        justify-content: flex-start !important;
    }

    .justify-content-md-end {
        -ms-flex-pack: end !important;
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        justify-content: flex-end !important;
    }

    .justify-content-md-center {
        -ms-flex-pack: center !important;
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        justify-content: center !important;
    }

    .justify-content-md-between {
        -ms-flex-pack: justify !important;
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        justify-content: space-between !important;
    }

    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        -webkit-justify-content: space-around !important;
        justify-content: space-around !important;
    }

    .align-items-md-start {
        -ms-flex-align: start !important;
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        align-items: flex-start !important;
    }

    .align-items-md-end {
        -ms-flex-align: end !important;
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        align-items: flex-end !important;
    }

    .align-items-md-center {
        -ms-flex-align: center !important;
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        align-items: center !important;
    }

    .align-items-md-baseline {
        -ms-flex-align: baseline !important;
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        align-items: baseline !important;
    }

    .align-items-md-stretch {
        -ms-flex-align: stretch !important;
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        align-items: stretch !important;
    }

    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        -webkit-align-content: flex-start !important;
        align-content: flex-start !important;
    }

    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        -webkit-align-content: flex-end !important;
        align-content: flex-end !important;
    }

    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        -webkit-align-content: center !important;
        align-content: center !important;
    }

    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        -webkit-align-content: space-between !important;
        align-content: space-between !important;
    }

    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        -webkit-align-content: space-around !important;
        align-content: space-around !important;
    }

    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        -webkit-align-content: stretch !important;
        align-content: stretch !important;
    }

    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        -webkit-align-self: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
    }

    .align-self-md-start {
        -ms-flex-item-align: start !important;
        -webkit-align-self: flex-start !important;
        align-self: flex-start !important;
    }

    .align-self-md-end {
        -ms-flex-item-align: end !important;
        -webkit-align-self: flex-end !important;
        align-self: flex-end !important;
    }

    .align-self-md-center {
        -ms-flex-item-align: center !important;
        -webkit-align-self: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
    }

    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        -webkit-align-self: baseline !important;
        align-self: baseline !important;
    }

    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        -webkit-align-self: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 992px) {
    .flex-lg-row {
        -ms-flex-direction: row !important;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-lg-column {
        -ms-flex-direction: column !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-lg-row-reverse {
        -ms-flex-direction: row-reverse !important;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-lg-column-reverse {
        -ms-flex-direction: column-reverse !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        -webkit-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        -webkit-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        -webkit-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .flex-lg-fill {
        -ms-flex: 1 1 auto !important;
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }

    .flex-lg-grow-0 {
        -ms-flex-positive: 0 !important;
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-lg-grow-1 {
        -ms-flex-positive: 1 !important;
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-lg-shrink-0 {
        -ms-flex-negative: 0 !important;
        -webkit-flex-shrink: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-lg-shrink-1 {
        -ms-flex-negative: 1 !important;
        -webkit-flex-shrink: 1 !important;
        flex-shrink: 1 !important;
    }

    .justify-content-lg-start {
        -ms-flex-pack: start !important;
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        justify-content: flex-start !important;
    }

    .justify-content-lg-end {
        -ms-flex-pack: end !important;
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        justify-content: flex-end !important;
    }

    .justify-content-lg-center {
        -ms-flex-pack: center !important;
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        justify-content: center !important;
    }

    .justify-content-lg-between {
        -ms-flex-pack: justify !important;
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        justify-content: space-between !important;
    }

    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        -webkit-justify-content: space-around !important;
        justify-content: space-around !important;
    }

    .align-items-lg-start {
        -ms-flex-align: start !important;
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        align-items: flex-start !important;
    }

    .align-items-lg-end {
        -ms-flex-align: end !important;
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        align-items: flex-end !important;
    }

    .align-items-lg-center {
        -ms-flex-align: center !important;
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        align-items: center !important;
    }

    .align-items-lg-baseline {
        -ms-flex-align: baseline !important;
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        align-items: baseline !important;
    }

    .align-items-lg-stretch {
        -ms-flex-align: stretch !important;
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        align-items: stretch !important;
    }

    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        -webkit-align-content: flex-start !important;
        align-content: flex-start !important;
    }

    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        -webkit-align-content: flex-end !important;
        align-content: flex-end !important;
    }

    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        -webkit-align-content: center !important;
        align-content: center !important;
    }

    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        -webkit-align-content: space-between !important;
        align-content: space-between !important;
    }

    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        -webkit-align-content: space-around !important;
        align-content: space-around !important;
    }

    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        -webkit-align-content: stretch !important;
        align-content: stretch !important;
    }

    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        -webkit-align-self: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
    }

    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        -webkit-align-self: flex-start !important;
        align-self: flex-start !important;
    }

    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        -webkit-align-self: flex-end !important;
        align-self: flex-end !important;
    }

    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        -webkit-align-self: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
    }

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        -webkit-align-self: baseline !important;
        align-self: baseline !important;
    }

    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        -webkit-align-self: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 1200px) {
    .flex-xl-row {
        -ms-flex-direction: row !important;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        flex-direction: row !important;
    }

    .flex-xl-column {
        -ms-flex-direction: column !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-xl-row-reverse {
        -ms-flex-direction: row-reverse !important;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }

    .flex-xl-column-reverse {
        -ms-flex-direction: column-reverse !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -webkit-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }

    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        -webkit-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        -webkit-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }

    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        -webkit-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }

    .flex-xl-fill {
        -ms-flex: 1 1 auto !important;
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }

    .flex-xl-grow-0 {
        -ms-flex-positive: 0 !important;
        -webkit-box-flex: 0 !important;
        -webkit-flex-grow: 0 !important;
        flex-grow: 0 !important;
    }

    .flex-xl-grow-1 {
        -ms-flex-positive: 1 !important;
        -webkit-box-flex: 1 !important;
        -webkit-flex-grow: 1 !important;
        flex-grow: 1 !important;
    }

    .flex-xl-shrink-0 {
        -ms-flex-negative: 0 !important;
        -webkit-flex-shrink: 0 !important;
        flex-shrink: 0 !important;
    }

    .flex-xl-shrink-1 {
        -ms-flex-negative: 1 !important;
        -webkit-flex-shrink: 1 !important;
        flex-shrink: 1 !important;
    }

    .justify-content-xl-start {
        -ms-flex-pack: start !important;
        -webkit-box-pack: start !important;
        -webkit-justify-content: flex-start !important;
        justify-content: flex-start !important;
    }

    .justify-content-xl-end {
        -ms-flex-pack: end !important;
        -webkit-box-pack: end !important;
        -webkit-justify-content: flex-end !important;
        justify-content: flex-end !important;
    }

    .justify-content-xl-center {
        -ms-flex-pack: center !important;
        -webkit-box-pack: center !important;
        -webkit-justify-content: center !important;
        justify-content: center !important;
    }

    .justify-content-xl-between {
        -ms-flex-pack: justify !important;
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        justify-content: space-between !important;
    }

    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        -webkit-justify-content: space-around !important;
        justify-content: space-around !important;
    }

    .align-items-xl-start {
        -ms-flex-align: start !important;
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        align-items: flex-start !important;
    }

    .align-items-xl-end {
        -ms-flex-align: end !important;
        -webkit-box-align: end !important;
        -webkit-align-items: flex-end !important;
        align-items: flex-end !important;
    }

    .align-items-xl-center {
        -ms-flex-align: center !important;
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
        align-items: center !important;
    }

    .align-items-xl-baseline {
        -ms-flex-align: baseline !important;
        -webkit-box-align: baseline !important;
        -webkit-align-items: baseline !important;
        align-items: baseline !important;
    }

    .align-items-xl-stretch {
        -ms-flex-align: stretch !important;
        -webkit-box-align: stretch !important;
        -webkit-align-items: stretch !important;
        align-items: stretch !important;
    }

    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        -webkit-align-content: flex-start !important;
        align-content: flex-start !important;
    }

    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        -webkit-align-content: flex-end !important;
        align-content: flex-end !important;
    }

    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        -webkit-align-content: center !important;
        align-content: center !important;
    }

    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        -webkit-align-content: space-between !important;
        align-content: space-between !important;
    }

    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        -webkit-align-content: space-around !important;
        align-content: space-around !important;
    }

    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        -webkit-align-content: stretch !important;
        align-content: stretch !important;
    }

    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        -webkit-align-self: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
    }

    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        -webkit-align-self: flex-start !important;
        align-self: flex-start !important;
    }

    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        -webkit-align-self: flex-end !important;
        align-self: flex-end !important;
    }

    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        -webkit-align-self: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
    }

    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        -webkit-align-self: baseline !important;
        align-self: baseline !important;
    }

    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        -webkit-align-self: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 768px) {
    .text-center-left {
        text-align: left;
    }

    .text-center-right {
        text-align: right;
    }
}

@media (max-width: 575px) {
    .events_page .event {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        -ms-align-items: flex-start;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
    }

    #add-question {
        float: none;
        margin-bottom: 10px;
    }
}

@media (max-width: 991px) {
    .fotogallery_preview_box li {
        width: 50%;
    }

    .fotogallery_inner_box li {
        width: 33.33%;
    }
}

@media (max-width: 575px) {
    .fotogallery_preview_box li {
        width: 100%;
    }

    .fotogallery_inner_box li {
        width: 50%;
    }
}

@media (max-width: 575px) {
    .reviews__add-wrapper {
        display: inline-block;
        float: none;
        margin-bottom: 10px;
    }
}

@media (min-width: 320px) and (max-width: 1110px) {
    .banner__item {
        width: 100vw;
        max-width: 100vw;
        overflow: hidden;
    }

    .banner__img {
        width: 100%;
        height: calc(100vw * 0.46);
    }
}

@media (max-width: 768px) {
    .btn {
        font-size: 16px;
        line-height: 22px;
        padding: 13px 28px;
        min-width: 207px;
        border-radius: 12px;
    }

    .btn--small {
        font-size: 12px;
        padding: 7px 10px 6px;
        min-width: 80px;
    }
}

@media (max-width: 992px) {
    .contact-button--footer {
        margin-left: 0;
    }
}

@media (max-width: 768px) {
    .contact-button {
        display: inline-block;
    }
}

@media (max-width: 768px) {
    .contact-ico--email {
        position: relative;
        top: -2px;
    }
}

@media (max-width: 768px) {
    .contact-link {
        font-size: 14px;
        line-height: 19px;
    }
}

@media (max-width: 1200px) {
    .contact-text {
        max-width: 340px;
    }
}

@media (max-width: 768px) {
    .contact-text {
        font-size: 14px;
        line-height: 19px;
    }
}

@media (max-width: 1200px) {
    .footer-top__row {
        flex-wrap: wrap;
    }

    .footer-top__social {
        flex: calc(100% - 200px);
        justify-content: flex-end;
        padding-left: 15px;
        padding-right: 15px;
    }

    .footer-top__column {
        margin-bottom: 25px;
    }

    .footer-top__address, .footer-top__email, .footer-top__phones {
        margin-left: -6px;
    }

    .footer-top__copyright {
        padding-top: 0;
        margin-bottom: 0;
    }
}

@media (max-width: 992px) {
    .footer-top {
        padding-bottom: 24px;
        padding-top: 24px;
    }

    .footer-top__column {
        flex: 100%;
        max-width: 100%;
        margin-bottom: 18px;
    }

    .footer-top__phones {
        text-align: left;
    }

        .footer-top__phones .contact-button {
            display: none;
        }

    .footer-top__social {
        justify-content: flex-start;
    }

    .footer-links {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .footer-links__row {
        flex-direction: column;
        align-items: flex-start;
    }

        .footer-links__row .footer-top__column {
            margin-bottom: 0;
        }

        .footer-links__row .footer-top__address, .footer-links__row .footer-top__email {
            margin-bottom: 16px;
        }

    .footer-top__menu > ul {
        flex-direction: column;
    }

        .footer-top__menu > ul li {
            margin: 0 0 16px 0;
        }

    .footer-top__feedback {
        margin-bottom: 0;
    }
}

@media (max-width: 768px) {
    .footer-top__container {
        position: relative;
    }

    .footer-top__copyright {
        margin-bottom: 0px;
    }
}

@media (max-width: 576px) {
    .footer-top__phones .phone {
        justify-content: flex-start;
    }

    .footer-top__column {
        margin-bottom: 13px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .footer-top__social {
        margin-top: 13px;
    }

    .footer-top__logo {
        margin-bottom: 28px;
    }

    .footer-top__copyright {
        font-size: 12px;
        line-height: 17px;
    }

    .footer-top__copyright {
        margin-bottom: 0px;
    }
}

@media (max-width: 992px) {
    .footer-bottom {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .footer-bottom__row {
        flex-wrap: wrap;
    }

    .footer-bottom__column {
        flex: 100%;
        max-width: 100%;
    }
}

@media (max-width: 576px) {
    .footer-bottom__privacy {
        font-size: 12px;
        line-height: 17px;
    }

        .footer-bottom__privacy p {
            margin-bottom: 28px;
        }

    .footer-bottom__column {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 1200px) {
    .hamburger {
        padding-bottom: 8px;
        padding-top: 18px;
    }
}

@media (max-width: 768px) {
    .search__ico {
        display: none;
    }

    .search__close {
        display: none;
    }

    .search__input {
        font-size: 14px;
    }

    .search__toggle {
        margin-left: 8px;
        opacity: 0.5;
    }

        .search__toggle:hover {
            opacity: 0.25;
        }

    .search__form {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 576px) {
    .search__modal {
        left: 0;
        right: 0;
    }

    .search__form {
        padding: 10px 15px;
    }
}

@media (max-width: 1380px) {
    .header-bottom__menu .menu > ul > li > a {
        font-size: 16px;
        line-height: 23px;
    }

    .header-bottom__menu .menu a {
        padding: 0 7px;
    }
}

@media (max-width: 1200px) {
    .header-bottom__hamburger {
        display: block;
        margin-left: 5px;
    }

    .header-bottom__menu {
        display: none;
    }

    .header-bottom__row {
        width: 100%;
        flex: 1;
    }

    .vertical-template .header-bottom__search, .vertical-template .header-bottom__feedback, .vertical-template .header-bottom__messengers {
        display: none;
    }

    .vertical-template .header-bottom__phones .contact-button {
        display: block;
    }
}

@media (max-width: 992px) {
    .header-bottom__phones .phone {
        padding-top: 0;
    }

    .vertical-template .header-bottom__search, .vertical-template .header-bottom__feedback, .vertical-template .header-bottom__messengers {
        display: none;
    }

    .header-bottom .header-bottom__feedback {
        display: none;
    }

    .basket-text {
        display: none;
    }
}

@media (max-width: 768px) {
    .header-bottom--type-1 .header-bottom__search {
        display: none !important;
    }

    .header-bottom--type-1 .header-bottom__phone--ico {
        display: none !important;
    }

    .header-bottom--type-2 .header-bottom__messengers {
        display: flex !important;
        align-items: center;
    }

    .header-bottom--type-2 .header-bottom__phone {
        display: none !important;
    }

    .header-bottom--type-2 .header-bottom__phone--ico {
        display: block !important;
    }

    .header-bottom__slogan {
        display: none;
    }

    .header-bottom__container {
        padding-top: 2px;
        padding-bottom: 2px;
        height: 90px;
    }

    .header-bottom__search {
        margin-left: 7px;
    }

    .header-bottom__phones {
        padding-top: 2px;
        display: flex;
        align-items: center;
    }

    .header-bottom__hamburger {
        margin-left: -10px;
    }

    .vertical-template .header-bottom__search, .vertical-template .header-bottom__feedback, .vertical-template .header-bottom__messengers {
        display: none !important;
    }

    .vertical-template .header-bottom__phone {
        display: flex !important;
    }

    .header-bottom__links .header-bottom__basket a {
        font-size: 16px;
        font-weight: 500;
        line-height: 22px;
    }

        .header-bottom__links .header-bottom__basket a svg {
            margin-right: 8px;
            width: 24px;
            height: 24px;
        }
}

@media (max-width: 1200px) {
    .header-top__column {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 992px) {
    .vertical-template .header-bottom__search, .vertical-template .header-bottom__feedback, .vertical-template .header-bottom__messengers {
        display: none !important;
    }

    .header-top {
        padding-bottom: 0;
        display: none;
    }

    .header-top__row {
        margin-left: -15px;
        margin-right: -15px;
        justify-content: space-between;
    }

    .header-top__column {
        padding-left: 15px;
        padding-right: 15px;
    }

    .header-top__social {
        display: none;
    }
}

@media (max-width: 768px) {
    .header-top {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .header-top__feedback {
        display: none;
    }
}

@media (max-width: 576px) {
    .kontur-copy__link {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 6px;
    }

    .footer-bottom__made {
        padding-top: 0;
    }

    .kontur-copy__logo {
        padding-left: 12px;
    }
}

@media (max-width: 1200px) {
    .mm-navbar__title img {
        max-height: unset;
    }
}

@media (max-width: 768px) {
    #mm-2 .mm-navbar__title, .logo {
        flex: 0 0 129px;
    }

    .mm-navbar__title img {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .news-all--mobile {
        display: block;
        text-align: center;
        margin-bottom: 18px;
        margin-top: 15px;
    }
}

@media (max-width: 576px) {
    .news-all--mobile {
        margin-bottom: 9px;
        margin-top: 5px;
    }

    .news-all__link {
        font-size: 16px;
        line-height: 21px;
    }
}

@media (max-width: 576px) {
    .news-item-image__date {
        padding: 6px 21px 6px;
        font-size: 14px;
        line-height: 19px;
    }
}

@media (max-width: 992px) {
    .news {
        padding-top: 35px;
        padding-bottom: 20px;
        margin-top: 35px;
    }

    .news__item {
        flex: 50%;
        max-width: 50%;
        margin-bottom: 30px;
    }
}

@media (max-width: 768px) {
    .news {
        padding-top: 30px;
        padding-bottom: 10px;
    }

    .news__item {
        flex: 100%;
        margin-bottom: 12px;
        max-width: 380px;
        margin-left: auto;
        margin-right: auto;
    }

    .news__header {
        justify-content: center;
    }

        .news__header .news-all {
            display: none;
        }
}

@media (max-width: 576px) {
    .news__title {
        font-size: 24px;
        line-height: 32px;
    }

    .news__header {
        margin-bottom: 6px;
    }
}

@media (max-width: 1199px) {
    .phone-callback {
        display: block;
        text-align: right;
    }

    .header-top__feedback {
        display: none;
    }
}

@media (max-width: 992px) {
    .phone--footer {
        display: inline-flex;
    }
}

@media (max-width: 768px) {
    .phone__modal {
        text-align: center;
        left: auto;
        right: -35px;
        padding: 12px 15px 12px 15px;
    }

        .phone__modal > * + * {
            margin-top: 16px;
        }

        .phone__modal > *:last-child {
            margin-bottom: 13px;
        }

        .phone__modal > *:first-child {
            margin-top: 13px;
        }

    .phone--footer {
        display: inline-flex;
    }

        .phone--footer .phone__modal {
            padding: 5px 15px 5px 8px;
            left: -8px;
            width: 172px;
        }

            .phone--footer .phone__modal a {
                font-size: 14px;
            }
}

@media (max-width: 768px) {
    .social--footer {
        padding-top: 4px;
        margin-left: -10px;
        margin-right: -10px;
    }

        .social--footer .social__link {
            margin-left: 10px;
            margin-right: 10px;
        }
}

@media (max-width: 576px) {
    .reviews__header {
        display: block;
    }

    .reviews__title {
        margin-bottom: 0 !important;
    }

    .reviews__list {
        margin-top: 15px;
    }
}

@media (max-width: 768px) {
    .reviews-item {
        border-left: none;
        border-right: none;
        border-top: none;
        padding: 0;
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: 15px;
        padding-bottom: 15px;
    }

        .reviews-item:last-child {
            border-bottom: none;
        }

    .reviews-item__quotes {
        display: none;
    }

    .reviews-item__text {
        font-size: 15px;
    }
}

@media (max-width: 576px) {
    .question__header {
        display: block;
    }

    .question__title {
        margin-bottom: 0 !important;
    }

    .question__list {
        margin-top: 15px;
    }

        .question__list .question-item .question-item__answer, .question__list .question-item .question-item__question {
            flex-direction: column;
            padding: 20px;
        }

    .question__icon {
        order: 1;
    }

    .question__list .question-item .question-item__answer .question-item__content, .question-item__content {
        margin-right: 15px;
        order: 2;
    }
}

@media (max-width: 355px) {
    .questions__header {
        flex-direction: column;
    }

    .questions__title {
        margin-bottom: 0 !important;
    }

    .questions__add-question {
        margin-left: auto;
    }
}

@media (max-width: 992px) {
    #contact-form {
        width: 100%;
    }
}

@media (max-width: 768px) {
    #contact-form .contact-row {
        flex-direction: column;
    }

    #contact-form .contact-col {
        width: 100%;
    }

        #contact-form .contact-col:last-child {
            margin-left: 0;
            margin-top: 10px;
        }
}

@media (max-width: 760px) {
    .article__list .article-item {
        flex-direction: column;
        height: auto;
        max-height: fit-content;
    }

    .article__header {
        display: block;
    }

    .article__title {
        margin-bottom: 0 !important;
    }

    .article__list {
        margin-top: 15px;
    }
}

@media (max-width: 1200px) {
    .album__list .items figure:hover .album__title {
        transform: translateY(-36px);
    }

    .album__list .items figure .album__count {
        bottom: -36px;
    }
}

@media (max-width: 992px) {
    .album__list .items {
        grid-template-columns: repeat(2,1fr);
    }

        .album__list .items figure:hover .album__title {
            transform: translateY(-36px);
        }

        .album__list .items figure .album__count {
            bottom: -36px;
        }
}

@media (max-width: 768px) {
    .album__list .items {
        grid-template-columns: repeat(2,1fr);
    }

        .album__list .items .album__title {
            font-size: 16px;
        }

        .album__list .items figure:hover .album__title {
            transform: translateY(-36px);
        }

        .album__list .items figure .album__count {
            bottom: -36px;
        }
}

@media (max-width: 576px) {
    .album__list .items {
        grid-template-columns: repeat(1,1fr);
    }

        .album__list .items figure:hover .album__title {
            transform: translateY(-36px);
        }

        .album__list .items figure .album__count {
            bottom: -36px;
        }
}

@media (min-width: 1200px) {
    .services__list.service-template-type2 {
        margin: 0 -15px;
    }

    .service__item {
        margin: 0 15px 30px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .services__list.service-template-type2 {
        margin: 0 -15px;
    }

        .services__list.service-template-type2 .service__item {
            max-width: 290px;
            max-height: 290px;
            margin: 0 15px 30px;
        }

    .services__list.service-template-type1 {
        margin: 0 -15px;
    }

        .services__list.service-template-type1 .service__item {
            max-width: 290px;
            margin: 0 15px 30px;
        }
}

@media (min-width: 768px) and (max-width: 991px) {
    .services__list.service-template-type2 {
        margin: 0 -7.5px;
    }

        .services__list.service-template-type2 .service__item {
            max-width: 220px;
            max-height: 220px;
            margin: 0 7.5px 15px;
        }

    .services__list.service-template-type1 {
        margin: 0 -7.5px;
    }

        .services__list.service-template-type1 .service__item {
            max-width: 220px;
            margin: 0 7.5px 15px;
        }
}

@media (min-width: 570px) and (max-width: 767px) {
    .services__list.service-template-type2 {
        margin: 0 -10px;
    }

        .services__list.service-template-type2 .service__item {
            max-width: 245px;
            max-height: 245px;
            margin: 0 10px 20px;
        }

    .services__list.service-template-type1 {
        margin: 0 -10px;
    }

        .services__list.service-template-type1 .service__item {
            max-width: 245px;
            margin: 0 10px 20px;
        }
}

@media (max-width: 569px) {
    .services__list.service-template-type2 {
        margin: 0 -7.5px;
    }

        .services__list.service-template-type2 .service__item {
            max-width: calc((100% / 2) - 15px);
            max-height: calc((100% / 2) - 15px);
            margin: 0 7.5px 15px;
        }

            .services__list.service-template-type2 .service__item .service__title {
                font-size: 16px;
            }

    .services__list.service-template-type1 {
        margin: 0 -7.5px;
    }

        .services__list.service-template-type1 .service__item {
            max-width: calc((100% / 2) - 15px);
            margin: 0 7.5px 15px;
        }

            .services__list.service-template-type1 .service__item figcaption {
                max-height: 75px;
                overflow: hidden;
            }
}

@media (max-width: 768px) {
    .additional__contacts {
        flex-direction: column;
    }

    .additional__item.additional-address {
        width: auto;
    }
}

@media (max-width: 768px) {
    #callback {
        width: 100%;
    }

    .callback__answer {
        padding: 0;
    }
}

@media (min-width: 920px) {
    #callback {
        width: 348px;
        max-width: 348px;
    }
}

@media (min-width: 1200px) {
    #callback {
        width: 455px;
        max-width: 455px;
    }
}

@media (min-width: 320px) and (max-width: 1110px) {
    .slider__item {
        width: 100vw;
        max-width: 100vw;
        overflow: hidden;
    }

    .slider__item-header {
        line-height: normal;
    }

    .slider__bg, .slider__img {
        width: 100%;
        height: calc(100vw * 0.46);
    }
}

@media (min-width: 768px) and (max-width: 1109px) {
    .slider__item-header {
        font-size: 32px;
        line-height: 115%;
        margin-bottom: 24px;
    }
}

@media (min-width: 510px) and (max-width: 767px) {
    .slider__item-header {
        font-size: 32px;
        line-height: 115%;
        margin-bottom: 24px;
    }
}

@media (min-width: 320px) and (max-width: 510px) {
    .slider__bg, .slider__img {
        height: 512px;
    }

    .slider__item-header {
        font-size: 32px;
        line-height: 115%;
        margin-bottom: 24px;
    }
}

@media (min-width: 320px) and (max-width: 768px) {
    .slider .slick-prev, .slider .slick-next {
        visibility: hidden;
    }

    .slider__item-desc {
        display: none;
    }

    .slider .slick-dots {
        bottom: -21px;
    }

        .slider .slick-dots li {
            width: 12px;
            height: 12px;
        }

            .slider .slick-dots li button {
                border: #dbdbdb 1px solid;
                width: 12px;
                height: 12px;
            }
}

body {
    min-width: auto;
}

@media (max-width: 992px) {
    .aside {
        display: none;
    }

    .page-content {
        padding-top: 56px;
    }

        .page-content h1 {
            font-size: 28px;
            line-height: 38px;
            margin-bottom: 24px;
        }

        .page-content h2 {
            font-size: 28px;
            line-height: 38px;
            margin-bottom: 24px;
        }

        .page-content h3 {
            font-size: 20px;
            padding-top: 10px;
        }

        .page-content h4 {
            font-size: 20px;
            line-height: 130%;
            padding-top: 10px;
        }

        .page-content h5 {
            font-size: 16px;
            padding-top: 10px;
        }

        .page-content h6 {
            font-size: 14px;
            padding-top: 10px;
        }

        .page-content p, .page-content ul, .page-content li {
            font-size: 14px;
            line-height: 120%;
        }

            .page-content p li, .page-content ul li, .page-content li li {
                margin-bottom: 9px;
            }

            .page-content ul.yiiPager {
                margin-top: 24px;
            }

    .catalog-main__wrap {
        overflow: auto;
        margin-bottom: 56px;
    }

        .catalog-main__wrap::-webkit-scrollbar {
            height: 5px;
        }

        .catalog-main__wrap::-webkit-scrollbar-track {
            background: #d9d9d9;
        }

        .catalog-main__wrap::-webkit-scrollbar-thumb {
            border-radius: 20px;
            background: #ec5741;
        }

        .catalog-main__wrap ul.sitebar {
            margin-bottom: 0;
            width: max-content;
        }

    .feedback-main__form {
        max-width: 100%;
    }

    .feedback-main__image {
        display: none;
    }

    .breadcrumbs li a, .breadcrumbs li span, .breadcrumbs > div a, .breadcrumbs > div span {
        line-height: 17px;
    }
}

@media (max-width: 768px) {
    .inner-page .page-content {
        padding-top: 10px;
    }

    .inner-page .footer {
        margin-top: 16px;
    }

    .inner-page h1 {
        margin-bottom: 15px;
    }

    .breadcrumbs {
        margin-bottom: 46px;
        overflow-x: auto;
        white-space: nowrap;
    }

    .feedback-main {
        margin-bottom: 0;
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }

    .feedback-main__form {
        padding: 56px 26px;
    }
}

@media (max-width: 576px) {
    .page-content {
        padding-top: 56px;
    }

        .page-content h1 {
            font-size: 28px;
            line-height: 38px;
            padding-top: 10px;
            margin-bottom: 24px;
        }

        .page-content h2 {
            font-size: 28px;
            padding-top: 0;
            margin-bottom: 24px;
            line-height: 38px;
        }

        .page-content h3 {
            font-size: 17px;
            padding-top: 0;
            margin-bottom: 15px;
            line-height: 1.34;
        }

        .page-content h4 {
            font-size: 20px;
            line-height: 130%;
            padding-top: 0;
            margin-bottom: 16px;
        }

        .page-content h5 {
            font-size: 15px;
            padding-top: 0;
            margin-bottom: 15px;
            line-height: 1.34;
        }

        .page-content h6 {
            font-size: 14px;
            padding-top: 0;
            margin-bottom: 15px;
            line-height: 1.34;
        }

        .page-content p, .page-content ul, .page-content li {
            font-size: 14px;
            line-height: 120%;
            margin-bottom: 24px;
        }

    .feedback-main__form {
        padding: 56px 16px;
    }

    .feedback-col {
        width: 100%;
    }

    .feedback-body .form-btn .inpt-privacy_policy + label {
        font-size: 14px;
        line-height: 19px;
    }

    .breadcrumbs li a, .breadcrumbs li span, .breadcrumbs > div a, .breadcrumbs > div span {
        font-size: 14px;
        line-height: 120%;
    }
}

@media (max-width: 576px) {
    body .fancybox-content {
        padding: 20px;
    }
}

@media (max-width: 992px) {
    .k_left_image {
        max-width: 100%;
        margin-right: 0;
        float: none;
    }

    .k_right_image {
        max-width: 100%;
        margin-left: 0;
        float: none;
    }
}

@media (max-width: 768px) {
    #showMore {
        margin-top: 0;
    }
}

@media (max-width: 768.01px) {
    #fancybox-review-add-form {
        max-width: none !important;
        width: auto !important;
    }

    .modal-form form {
        width: 100%;
        max-width: 350px;
        padding: 5px;
    }
}

@media (min-width: 768px) {
    body .fancybox-content.modal-form {
        padding: 50px 70px;
        max-width: 665px !important;
    }

    .modal-form__footer {
        margin-top: 15px;
        display: flex;
        margin-left: -15px;
        margin-right: -15px;
    }

        .modal-form__footer > * {
            padding-left: 15px;
            padding-right: 15px;
        }

    .modal-form .buttons {
        margin-top: 0;
    }
}

/*** CSS File: /js/fancybox/jquery.fancybox.min.css ***/
body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

    .fancybox-container * {
        box-sizing: border-box
    }

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47,0,.74,.71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22,.61,.36,1)
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease,visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity .25s ease 0s,visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform,opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

    .fancybox-slide:before {
        content: "";
        display: inline-block;
        font-size: 0;
        height: 100%;
        vertical-align: middle;
        width: 0
    }

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

    .fancybox-slide--image:before {
        display: none
    }

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5,0,.14,1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform-origin: top left;
    transition-property: transform,opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image, .fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-iframe, .fancybox-video {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

    .fancybox-error p {
        color: #444;
        font-size: 16px;
        line-height: 20px;
        margin: 0;
        padding: 0
    }

.fancybox-button {
    background: rgba(30,30,30,.6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

    .fancybox-button, .fancybox-button:link, .fancybox-button:visited {
        color: #ccc
    }

        .fancybox-button:hover {
            color: #fff
        }

        .fancybox-button:focus {
            outline: none
        }

        .fancybox-button.fancybox-focus {
            outline: 1px dotted
        }

        .fancybox-button[disabled], .fancybox-button[disabled]:hover {
            color: #888;
            cursor: default;
            outline: none
        }

        .fancybox-button div {
            height: 100%
        }

        .fancybox-button svg {
            display: block;
            height: 100%;
            overflow: visible;
            position: relative;
            width: 100%
        }

            .fancybox-button svg path {
                fill: currentColor;
                stroke-width: 0
            }

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

    .fancybox-close-small:hover {
        color: #fff;
        opacity: 1
    }

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

    .fancybox-navigation .fancybox-button div {
        padding: 7px
    }

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right)
}

.fancybox-caption {
    background: linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

@supports (padding:max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))
    }
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

    .fancybox-caption a:hover {
        color: #fff;
        text-decoration: underline
    }

.fancybox-loading {
    animation: a 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@keyframes a {
    to {
        transform: rotate(1turn)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0,0,.25,1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%,0,0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%,0,0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19,1,.22,1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5,1.5,1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5,.5,.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0,0,0) translate3d(-100%,0,0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0,0,0) translate3d(100%,0,0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%,0,0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%,0,0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translateZ(0) scale(1)
}

@media (max-height:576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }

    .fancybox-slide--image {
        padding: 6px 0
    }

    .fancybox-close-small {
        right: -6px
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }

    @supports (padding:max(0px)) {
        .fancybox-caption {
            padding-left: max(12px,env(safe-area-inset-left));
            padding-right: max(12px,env(safe-area-inset-right))
        }
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

    .fancybox-share h1 {
        color: #222;
        font-size: 35px;
        font-weight: 700;
        margin: 0 0 20px
    }

    .fancybox-share p {
        margin: 0;
        padding: 0
    }

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

    .fancybox-share__button:link, .fancybox-share__button:visited {
        color: #fff
    }

    .fancybox-share__button:hover {
        text-decoration: none
    }

.fancybox-share__button--fb {
    background: #3b5998
}

    .fancybox-share__button--fb:hover {
        background: #344e86
    }

.fancybox-share__button--pt {
    background: #bd081d
}

    .fancybox-share__button--pt:hover {
        background: #aa0719
    }

.fancybox-share__button--tw {
    background: #1da1f2
}

    .fancybox-share__button--tw:hover {
        background: #0d95e8
    }

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

    .fancybox-share__button svg path {
        fill: #fff
    }

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0,0,0,.3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0,0,0,.1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

    .fancybox-thumbs__list a:before {
        border: 6px solid #ff5268;
        bottom: 0;
        content: "";
        left: 0;
        opacity: 0;
        position: absolute;
        right: 0;
        top: 0;
        transition: all .2s cubic-bezier(.25,.46,.45,.94);
        z-index: 99991
    }

    .fancybox-thumbs__list a:focus:before {
        opacity: .5
    }

    .fancybox-thumbs__list a.fancybox-thumbs-active:before {
        opacity: 1
    }

@media (max-width:576px) {
    .fancybox-thumbs {
        width: 110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}


.basket-text, .dcart-total-count {
    /*display: none;*/
    color: #ec5741;
}


.metals {
    max-width: 1560px;
    margin: 0 auto;
}

}
}

@font-face {
    font-family: 'Glyphicons Halflings';
    src: url('../css/fonts/glyphicons-halflings-regular.eot');
    src: url('../css/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../css/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../css/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../css/fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
}

#cookieee {
    position: fixed;
    left: 30px;
    right: 30px;
    bottom: 15px;
    background: #f9f9f9;
    border: 1px solid #d7d7d7;
    border-radius: 1px;
    padding: 14px;
    max-width: 380px;
    opacity: 0.9;
    z-index: 999;
    box-shadow: 0px 5px 10px 2px rgba(34,60,80,0.2);
    display: none;
}

    #cookieee p, #cookieee a {
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        color: #2d3031;
        margin-bottom: 8px;
    }

    #cookieee a {
        color: #57b0bb;
        transition: 0.3s ease;
    }

        #cookieee a:hover {
            text-decoration: underline;
            opacity: 0.7;
        }

    #cookieee #cookieee__apply {
        font-weight: 700;
        font-size: 16px;
        line-height: 120%;
        letter-spacing: 0%;
        text-align: center;
        vertical-align: middle;
        text-transform: uppercase;
        font-family: "Malish", sans-serif;
        height: 100%;
        border-radius: 2px;
        background: #ec5741;
        padding: 5px 15px;
        color: #fff;
        transition: 0.3s ease;
    }

        #cookieee #cookieee__apply:hover {
            filter: brightness(0.7);
        }

    #cookieee.cookieee-show {
        display: unset;
    }