/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS:
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom;
    /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto;
}

.mCustomScrollBox {
    /* contains plugin's markup */
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr;
}

.mCSB_container {
    /* contains the original content */
    overflow: hidden;
    width: auto;
    height: auto;
}

/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
    margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
}

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
    /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0;
}

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
    /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
    position: absolute;
    width: 6px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
    right: -26px;
}

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    /* RTL direction/left-side scrollbar */
    right: auto;
    left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    left: -26px;
}

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
    /* contains the draggable element and dragger rail markup */
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
    /* the draggable element */
    cursor: pointer;
    width: 100%;
    height: 30px;
    /* minimum dragger height */
    z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    /* the dragger element */
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px;
    /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px;
    /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px;
}

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    /* minimum dragger width */
    height: 100%;
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    /* auto-expanded scrollbar */
    margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    /* auto-expanded scrollbar */
    margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px;
}

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
    /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
    padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
    padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    /* non-visible scrollbar */
    margin-left: 0;
}

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    -moz-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------
*/
/*
----------------------------------------
6.1 THEMES
----------------------------------------
*/
/* default theme ("light") */
.mCSB_scrollTools {
    opacity: 0.75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)";
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    background-repeat: no-repeat;
    opacity: 0.4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0;
    /*
	sprites locations
	light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
	dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
	*/
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px;
    /*
	sprites locations
	light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
	dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
	*/
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px;
    /*
	sprites locations
	light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
	dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
	*/
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px;
    /*
	sprites locations
	light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
	dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
	*/
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
    opacity: 0.75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
    opacity: 0.9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)";
}

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px;
}

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px;
}

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto;
}

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
    height: 14px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    /* auto-expanded scrollbar */
    height: 16px;
    margin: -1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px;
    /* auto-expanded scrollbar */
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px;
    /* auto-expanded scrollbar */
    width: 16px;
    margin: 0 -1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    /* auto-expanded scrollbar */
    margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px;
}

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px;
}

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
    background-repeat: repeat-y;
    opacity: 0.3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px;
}

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px;
}

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px;
}

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #555;
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
    right: 1px;
}

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    bottom: 1px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
    box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
    left: 0;
    right: auto;
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px;
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)";
}

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)";
}

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0;
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px;
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255, 255, 255, 0.2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0, 0, 0, 0.2);
}

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

.mCSB_scrollTools .mCSB_draggerRail,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 100% !important;
    border-radius: 3px !important;
}

.mCSB_scrollTools .mCSB_draggerRail {
    background: #f3ecf0 !important;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #d7ccd2 !important;
}

.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)";
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-bottom: 13px;
}

/* ---------------------------------------- */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

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

a,
input,
textarea,
button {
    outline: none;
}

.q-button {
    background: none;
    text-decoration: none;
    font: 12px 'montserratlight', Arail, sans-serif;
    color: #000;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #e30613;
    border-radius: 11px;
    padding: 5px 11px;
    transition: opacity 300ms;
}

.q-button._violet-border {
    border: 1px solid #ecdee6;
}

.q-button._black {
    border-color: #ecdee6;
}

.q-button._red {
    border-color: #e30613;
    font-family: 'montserratsemibold', Arial, sans-serif;
    font-size: 14px;
    background: #e30613;
    color: #fff;
    padding: 7px 15px;
    border-radius: 14px;
}

.q-button._violet {
    border-color: #8a657b;
    font-size: 14px;
    background: #8a657b;
    color: #fff;
}

.q-button._bold-button {
    font: 14px 'montserratsemibold', Arial, sans-serif;
    border: 2px solid #f49ba1;
    padding: 10px 11px;
    border-radius: 18px;
    margin-bottom: 20px;
}

.q-button._large {
    display: inline-block;
    font-size: 14px;
    padding: 10px 18px;
    border-radius: 38px;
}

.q-button._large-sm {
    display: inline-block;
    font-size: 14px;
    padding: 5px 15px;
    border-radius: 28px;
}

.q-button._large-sml {
    display: inline-block;
    font-size: 14px;
    padding: 7px 15px;
    border-radius: 15px;
}

.q-button._x-large {
    display: inline-block;
    font-size: 18px;
    padding: 16px 34px;
    border-radius: 26px;
}

.q-button._red-large {
    border-color: #e30613;
    background: #e30613;
    color: #fff;
    display: inline-block;
    font: 18px 'montserratsemibold', Arial, sans-serif;
    padding: 16px 34px;
    border-radius: 26px;
}

.q-button._sm {
    font: 12px 'montserratlight', Arial, sans-serif;
    padding: 5px 8px;
}

@font-face {
    font-family: 'montserratlight';
    font-weight: normal;
    font-style: normal;
    src: url('/local/templates/kronostime2022/fonts/Montserrat-Light.eot');
    src: local('Montserrat Light'), local('Montserrat-Light'),
    url('/local/templates/kronostime2022/fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/kronostime2022/fonts/Montserrat-Light.woff2') format('woff2'),
    url('/local/templates/kronostime2022/fonts/Montserrat-Light.woff') format('woff'),
    url('/local/templates/kronostime2022/fonts/Montserrat-Light.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'montserratregular';
    font-weight: normal;
    font-style: normal;
    src: url('/local/templates/kronostime2022/fonts/Montserrat-Regular.eot');
    src: local('Montserrat Regular'), local('Montserrat-Regular'),
    url('/local/templates/kronostime2022/fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/kronostime2022/fonts/Montserrat-Regular.woff2') format('woff2'),
    url('/local/templates/kronostime2022/fonts/Montserrat-Regular.woff') format('woff'),
    url('/local/templates/kronostime2022/fonts/Montserrat-Regular.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'montserratbold';
    font-weight: normal;
    font-style: normal;
    src: url('/local/templates/kronostime2022/fonts/Montserrat-Bold.eot');
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
    url('/local/templates/kronostime2022/fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/kronostime2022/fonts/Montserrat-Bold.woff2') format('woff2'),
    url('/local/templates/kronostime2022/fonts/Montserrat-Bold.woff') format('woff'),
    url('/local/templates/kronostime2022/fonts/Montserrat-Bold.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'montserratsemibold';
    font-weight: normal;
    font-style: normal;
    src: url('/local/templates/kronostime2022/fonts/Montserrat-SemiBold.eot');
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
    url('/local/templates/kronostime2022/fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/kronostime2022/fonts/Montserrat-SemiBold.woff2') format('woff2'),
    url('/local/templates/kronostime2022/fonts/Montserrat-SemiBold.woff') format('woff'),
    url('/local/templates/kronostime2022/fonts/Montserrat-SemiBold.ttf') format('truetype');
    font-display: swap;
}

.q-icon {
    display: inline-block;
    vertical-align: middle;
    background: url(../img/sprite1.png) no-repeat;
}

.q-icon-promotions {
    width: 15px;
    height: 15px;
    background-position: -414px -20px;
}

.q-icon-bonus {
    width: 15px;
    height: 15px;
    background-position: -440px -20px;
}

.q-icon-delivery {
    width: 22px;
    height: 14px;
    background-position: -466px -20px;
}

.q-icon-company {
    width: 16px;
    height: 16px;
    background-position: -499px -20px;
}

.q-icon-contacts {
    width: 11px;
    height: 15px;
    background-position: -526px -20px;
}

.q-icon-check-order {
    width: 15px;
    height: 14px;
    background-position: -548px -20px;
}

.q-icon-search {
    width: 21px;
    height: 21px;
    background-position: -603px -20px;
    cursor: pointer;
}

.q-icon-sale {
    width: 18px;
    height: 18px;
    background-position: -574px -20px;
}

.q-icon-burger {
    width: 17px;
    height: 2px;
    position: relative;
    background: #8a657b;
}

.q-icon-burger::before,
.q-icon-burger::after {
    width: 17px;
    height: 2px;
    position: absolute;
    background: #8a657b;
    left: 0;
    content: "";
}

.q-icon-burger::before {
    top: -6px;
}

.q-icon-burger::after {
    top: 6px;
}

.q-icon-burger-menu {
    width: 22px;
    height: 18px;
    background: none;
    position: relative;
    cursor: pointer;
}

.q-icon-burger-menu::before,
.q-icon-burger-menu::after,
.q-icon-burger-menu span {
    width: 22px;
    height: 2px;
    position: absolute;
    background: #000;
    left: 0;
    content: "";
}

._opened-menu .q-icon-burger-menu::before,
._opened-menu .q-icon-burger-menu::after,
._opened-menu .q-icon-burger-menu span {
    background: #e30613;
}

.q-icon-burger-menu::before {
    top: 0px;
}

.q-icon-burger-menu::before {
    top: 8px;
}

.q-icon-burger-menu::after {
    top: 16px;
}

.q-icon-user-single {
    width: 22px;
    height: 27px;
    background-position: -672px -20px;
}

.q-icon-cart {
    width: 26px;
    height: 24px;
    background-position: -635px -20px;
}

.q-icon-close {
    width: 11px;
    height: 11px;
    background-position: -78px -67px;
    cursor: pointer;
}

.q-icon-close-lg {
    width: 21px;
    height: 21px;
    background-position: -347px -67px;
    cursor: pointer;
}

.q-icon-view {
    width: 13px;
    height: 7px;
    background-position: -182px -67px;
}

.q-icon-view._large {
    width: 17px;
    height: 9px;
    background-position: -158px -118px;
}

.q-icon-settings {
    width: 14px;
    height: 14px;
    background-position: -223px -118px;
}

._active .q-icon-settings {
    background-position: -223px -142px;
}

.q-icon-logout-profile {
    width: 18px;
    height: 12px;
    background-position: -254px -119px;
}

.q-icon-status-1 {
    width: 52px;
    height: 26px;
    background-position: -469px -117px;
}

.q-icon-status-2 {
    width: 33px;
    height: 37px;
    background-position: -538px -118px;
}

.q-icon-status-3 {
    width: 37px;
    height: 36px;
    background-position: -588px -114px;
}

.q-icon-status-4 {
    width: 36px;
    height: 36px;
    background-position: -642px -113px;
}

.q-icon-status-5 {
    width: 36px;
    height: 36px;
    background-position: -589px -167px;
}

.q-icon-status-6 {
    width: 50px;
    height: 34px;
    background-position: -635px -168px;
}

.q-icon-status-7 {
    width: 29px;
    height: 38px;
    background-position: -484px -165px;
}

.q-icon-check {
    width: 15px;
    height: 11px;
    background-position: -191px -167px;
}

html,
body {
    height: 100%;
}

body {
    background: #f7f5f6;
    font: 11px 'montserratlight', Arial, sans-serif;
    color: #000;
}

img {
    max-width: 100%;
    border-radius: 2px;
}

strong {
    font-weight: bold;
}

input::-ms-clear {
    display: none;
}

textarea {
    font: 13px/18px 'montserratlight', Arail, sans-serif;
    color: #8a657b;
}

::-webkit-input-placeholder {
    color: #8a657b;
}

::-moz-placeholder {
    color: #8a657b;
}

:-ms-input-placeholder {
    color: #8a657b;
}

:-moz-placeholder {
    color: #8a657b;
}

a {
    color: #000;
}

a:hover {
    text-decoration: none;
}

._right-float {
    float: right;
}

._left-float {
    float: left;
}

._inline {
    display: inline-block;
    vertical-align: middle;
}

._inl {
    display: inline;
}

._cursor {
    cursor: pointer;
}

._text-center {
    text-align: center;
}

._nowrap {
    white-space: nowrap;
}

._uppercase {
    text-transform: uppercase;
}

._red-text {
    color: #e30613;
}

._violet-text {
    color: #8a657b;
}

._strong,
strong {
    font-family: 'montserratsemibold', Arial, sans-serif;
}

._align-center {
    text-align: center;
}

.q-wrapper {
    display: table;
    width: 100%;
    height: 100%;
    overflow: hidden;
    table-layout: fixed;
}

.q-content-wrapper {
    display: table-row;
    height: 100%;
}

.q-content {
    padding: 23px 0 40px;
}

.q-content::after {
    content: "";
    display: table;
    clear: both;
}

.q-inner {
    width: 100%;
    max-width: 1500px;
    padding: 0 15px;
    margin: 0 auto;
}

/* header */
.q-header {
    background: #fff;
    color: #000;
}

.q-header::after {
    content: "";
    display: table;
    clear: both;
}

.q-header-top {
    background: #f7f5f6;
    padding: 15px 0;
}

.q-header-top::after {
    content: "";
    display: table;
    clear: both;
}

.q-header-top__left-part {
    width: 300px;
    float: left;
}

.q-header-top__menu {
    width: calc(100% - 300px);
    text-align: right;
    float: left;
}

.q-header-top__menu--link,
.q-header-top__menu--item,
.q-header-top__menu--text {
    display: inline-block;
    vertical-align: middle;
}

.q-header-top__menu--item {
    margin-left: 30px;
}

.q-header-top__menu--item:first-child {
    margin-left: 0;
}

.q-header-top__menu--link {
    text-decoration: none;
    font-size: 12px;
}

.q-header-top__menu--link:hover {
    opacity: 0.8;
}

.q-header-top__menu .q-icon {
    position: relative;
    top: -1px;
    margin-right: 2px;
}

.q-header-top__cities {
    position: relative;
    float: left;
}

.current._opened-search .q-header-top__cities {
    position: absolute;
    left: 0;
}


.q-header-top__current-city {
    font: 12px 'montserratsemibold', Arial, sans-serif;
    padding-right: 16px;
    position: relative;
    cursor: pointer;
    margin-top: 2px;
    float: left;
}

.q-header-top__current-city::after {
    width: 12px;
    height: 7px;
    background: url("../img/sprite1.png") -423px -67px no-repeat;
    position: absolute;
    top: 3px;
    right: 0;
    content: "";
}

.q-header-top__left-menu {
    margin-top: 1px;
    float: left;
}

.q-header-top__left-menu--item {
    list-style: none;
    margin-left: 11px;
}

.q-header-top__left-menu--link {
    text-decoration: none;
    font-size: 12px;
}

.q-header-top__left-menu--link:hover {
    text-decoration: underline;
}

.q-header-top__search {
    position: absolute;
    top: -10px;
    left: 0;
    opacity: 0;
    visibility: hidden;
}

._opened-search .q-header-top__search {
    opacity: 1;
    visibility: visible;
}

.q-header-top__search--form {
    width: 269px;
    height: 36px;
    background: #f7f5f6;
    border: 1px solid #e30613;
    border-radius: 18px;
    padding: 0 47px 0 16px;
    position: relative;
}

.q-header-top__search--input {
    width: 100%;
    background: none;
    border: none;
    height: 34px;
}

.q-header-top__search--button {
    position: absolute;
    top: 6px;
    right: 16px;
    width: 20px;
    height: 20px;
    background: url("../img/sprite1.png") -453px -67px no-repeat;
    border: none;
    cursor: pointer;
}

.q-header-top__search-dropdown {
    margin-top: 9px;
    border: 1px solid #ecdee6;
    background: #fff;
    position: relative;
    z-index: 1110;
}

.q-header-top__search-dropdown::before {
    width: 10px;
    height: 6px;
    background: url("../img/sprite1.png") -318px -67px no-repeat;
    position: absolute;
    top: -6px;
    left: calc(50% - 5px);
    content: "";
}

.q-header-top__search-dropdown--item {
    font-size: 14px;
    border-bottom: 1px solid #ecdee6;
}

.q-header-top__search-dropdown--item:last-child {
    border-bottom: none;
}

.q-header-top__search-dropdown--link {
    display: block;
    padding: 18px 10px;
    text-decoration: none;
}

.q-header-top__search-dropdown--link:hover {
    color: #fff;
    background: #e30613;
    transition: background 300ms;
}

.q-header-top__search-dropdown--link:hover .q-header-user__list--counter,
.q-header-top__search-dropdown--link:hover .q-header-user__list--red-text {
    color: #fff;
}


/* 404 */
.q-error {
    width: 100%;
    max-width: 495px;
    text-align: center;
    margin: 0 auto;
    padding: 77px 0 60px;
}

.q-error + .q-content-widget {
    margin-top: 40px;
    margin-bottom: 20px;
}

.q-error__img {
    padding: 0 0 43px 0;
}

.q-error__text {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    line-height: 24px;
    padding: 0 60px;
    margin: 0 0 30px 0;
}

.q-error__text a {
    color: #e41622;
    letter-spacing: 0.1px;
}

.q-error__text--title {
    display: block;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.35px;
    margin: 0 0 13px 0;
}

.q-error__input {
    width: 100%;
    position: relative;
    font-size: 14px;
    border: none;
    font-family: 'Open Sans', sans-serif;
    padding: 21px 25px 21px 60px;
}

.q-error__input::placeholder {
    opacity: 0.7;
}

.q-error__form {
    position: relative;
}

.q-error__form::before {
    content: '';
    display: block;
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 19px;
    margin-top: -12.5px;
    width: 25px;
    height: 25px;
    background: url(../img/search.svg) no-repeat;
}

@media (max-width: 767px) {
    .q-error {
        padding: 37px 0 20px;
    }

    .q-error__img {
        max-width: 80%;
    }

    .q-error__text {
        padding: 0 20px;
    }
}

/* end of 404 */

/* popups */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600&display=swap');
.q-form-popup {
    background: rgba(0, 0, 0, 0.8) !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}

.q-form-popup .q-popup__holder {
    max-width: 320px;
    border: none;
    padding: 0;
    border-radius: 5px;
}

.q-simple-form__header {
    background: #f7f5f6;
    text-align: center;
    padding: 17px 40px;
    border-radius: 5px 5px 0 0;
    position: relative;
}

.q-simple-form__header--title {
    font-size: 14px;
    font-weight: 600;
    display: block;
}

.q-form-popup .q-popup__close {
    background: none;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 14px;
    top: 20px;
}

.q-form-popup .q-popup__close::before,
.q-form-popup .q-popup__close::after {
    background: #cec5ca;
    width: 14px;
    height: 1px;
    position: absolute;
    left: -1px;
    top: 5px;
    transform: rotate(45deg);
    content: "";
}

.q-form-popup .q-popup__close::after {
    transform: rotate(-45deg);
}

.q-simple-form__content {
    padding: 18px 40px;
}

.q-simple-form__row {
    position: relative;
    padding-bottom: 20px;
}

.q-simple-form__row._text-with-button {
    display: flex;
    align-items: center;
}

.q-simple-form__row._discount-row {
    padding-top: 15px;
    padding-bottom: 35px;
}

.q-simple-form__row:last-child {
    padding-bottom: 7px;
}

.q-simple-form__label,
.q-simple-form__input {
    width: 100%;
    font-weight: 400;
}

.q-simple-form__input {
    font-size: 12px;
}

.q-simple-form__input::-webkit-input-placeholder {
    color: #b4b4b4;
}

.q-simple-form__input::-moz-placeholder {
    color: #b4b4b4;
}

.q-simple-form__input:-ms-input-placeholder {
    color: #b4b4b4;
}

.q-simple-form__input:-moz-placeholder {
    color: #b4b4b4;
}

.q-simple-form__label {
    display: block;
    font-size: 13px;
    padding-bottom: 5px;
}

.q-simple-form__input {
    border: 1px solid #ecdee6;
    padding: 10px 16px;
    border-radius: 18px;
}

.q-simple-form__button {
    background: #e30613;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    padding: 9px 39px 11px;
    border-radius: 18px;
    border: none;
    outline: none;
    display: inline-block;
    margin-left: auto;
    cursor: pointer;
}

.q-simple-form__button._sm {
    padding-left: 21px;
    padding-right: 21px;
}

.q-simple-form__discount {
    position: relative;
    padding-left: 40px;
}

.q-simple-form__discount::before {
    width: 29px;
    height: 30px;
    /*background: url(../img/icon_discount.svg) no-repeat;*/
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -15px;
    content: "";
}

.q-simple-form__footer {
    border-top: 1px solid #ededed;
    text-align: center;
    font-weight: 300;
    padding: 18px 40px;
    font-size: 13px;
}

.q-simple-form .parsley-errors-list.filled {
    position: absolute;
    top: 100%;
    left: 0;
    font-size: 10px;
    color: red;
    padding: 1px 0 0 16px;
    margin-top: -20px;

}

@media screen and (max-width: 374px) {
    .q-simple-form__content,
    .q-simple-form__footer {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* end of popups */

/****/
@media (max-width: 740px) {
    .header .q-header-top__cities {
        float: none;
        background-color: #fff;
        text-align: center;
    }

    .q-mobile-header-city ._opened-search {
        padding: 15px 0;
    }

}

.header .q-header-top__current-city._opened-search {
    background-color: #fff;
}

.header .q-header-top__current-city::before {
    content: '';
    display: block;
    position: absolute;
    top: -17px;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 48px;
    background-color: transparent;
}

.header .q-header-top__current-city._opened-search::before {
    background-color: #fff;
}

.header .q-header-top__current-city {
    font: 12px 'montserratsemibold', Arial, sans-serif;
    padding-left: 15px;
    padding-right: 30px;
    position: relative;
    cursor: pointer;
    margin-top: 2px;
    float: left;
}

@media (max-width: 740px) {
    .header .q-header-top__current-city {
        float: none;
    }
}

.header .q-header-top__current-city--text {
    position: relative;
    z-index: 1;
    pointer-events: none;
}

.header .q-header-top__current-city::after {
    width: 12px;
    height: 7px;
    background: url("../img/sprite1.png") -423px -67px no-repeat;
    position: absolute;
    top: 3px;
    right: 13px;
    content: "";
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
}

.header .q-header-top__current-city._opened-search::after {
    transform: rotate(180deg) translateY(1px);
}

.header .q-header-top__left-menu {
    margin-top: 1px;
    float: left;
}

.header .q-header-top__left-menu--item {
    list-style: none;
    margin-left: 11px;
}

.header .q-header-top__left-menu--link {
    text-decoration: none;
    font-size: 12px;
}

.header .q-header-top__left-menu--link:hover {
    text-decoration: underline;
}

.header .q-header-top__search {
    position: absolute;
    top: 33px;
    left: 0;
    opacity: 0;
    visibility: hidden;
    background-color: #fff;
    max-width: 780px;
    width: calc(100vw - 30px);
    z-index: 9999;
    box-shadow: 0px 8px 21px 0px rgba(0, 0, 0, 0.09);
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 30px;
}

.header .current._opened-search .q-header-top__search {
    top: 16px;
}

@media (max-width: 740px) {
    .header .q-header-top__search {
        position: fixed;
        top: 37px;
        left: 9px;
        width: calc(100% - 18px);
        max-width: 100%;
        z-index: 9999;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
    }
}

.header ._opened-search .q-header-top__search {
    opacity: 1;
    visibility: visible;
}

.header .q-header-top__search-header {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-align-items: center;
    align-items: center;
}

@media (max-width: 740px) {
    .header .q-header-top__search-header {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.header .q-header-top__search-header--title {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 300;
}

@media (max-width: 740px) {
    .header .q-header-top__search-header--title {
        font-size: 18px;
    }
}

.header .q-header-top__search-header--input {
    margin-left: 28px;
    width: 240px;
    height: 33px;
    border-radius: 50px;
    border: 1px solid #ecdee6;
    padding-left: 40px;
    padding-right: 15px;
    background-image: url('../img/search-ic.svg');
    background-repeat: no-repeat;
    background-position: 15px center;
    font-size: 13px;
}

@media (max-width: 740px) {
    .header .q-header-top__search-header--input {
        margin-left: 0;
        width: 100%;
        order: 1;
        margin-top: 20px;
    }
}

.header .q-header-top__search-header--close {
    margin-left: auto;
    width: 17px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('../img/close-btn.svg');
    border: none;
    background-color: transparent;
    -webkit-background-size: contain;
    background-size: contain;
    padding: 0;
    cursor: pointer;
}

@media (max-width: 740px) {
    .header .q-header-top__search-header--close {
        width: 12px;
        height: 10px;
    }
}

.header .q-header-top__search-list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 25px;
}

@media (max-width: 740px) {
    .header .q-header-top__search-list {
        height: 300px;
        max-height: 50vh;
        overflow: auto;
        display: block;
        padding-right: 20px;
    }
}

.header .q-header-top__search-list--item {
    width: 25%;
    margin-bottom: 20px;
    padding-right: 5px;
    padding-left: 20px;
    padding-right: 15px;
}

@media (max-width: 740px) {
    .header .q-header-top__search-list--item {
        width: 100%;
        text-align: left;
    }
}

.header .q-header-top__search-list--link {
    font-size: 13px;
    font-weight: 300;
    text-decoration: none;
    display: inline-block;
}

.header .q-header-top__search-list--link:hover {
    text-decoration: underline;
}

.header .q-header-top__search-list--link_current {
    font-weight: bold;
    position: relative;
}

.header .q-header-top__search-list--link_current::after {
    content: '';
    display: block;
    position: absolute;
    top: -7px;
    left: -10px;
    right: -10px;
    bottom: -6px;
    border: 2px solid #ecdee6;
    border-radius: 50px;
}

.header .q-header-top__search-not_found {
    text-align: center;
    font-size: 14px;
    line-height: 1.3;
    font-weight: bold;
    color: #e30613;
    padding: 20px 15px;
}

/****/


.q-header-middle__row {
    height: 98px;
    display: table;
    table-layout: fixed;
    min-width: 100%;
    max-width: none;
    width: auto;
}

.q-header-middle__col {
    display: table-cell;
    vertical-align: middle;
}

.q-header-middle__col._logo-col {
    width: 250px;
    padding-right: 15px;
}

.q-header-middle__col._phone-col {
    width: 350px;
    padding-right: 15px;
}

.q-header-middle__col._cart-col {
    width: calc(100% - 630px);
    text-align: right;
}

.q-header-bottom {
    border-top: 1px solid #ecdee6;
    height: 62px;
    position: relative;
}

.q-header-search {
    width: 52px;
    height: 62px;
    cursor: pointer;
    border-left: 1px solid #e8e9f1;
    float: left;
}

.q-header-search .q-icon-search {
    position: absolute;
    margin: 20px 8px 0 0;
    float: right;
    position: relative;
}

.q-header-search__dropdown {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 995;
    opacity: 0;
    visibility: hidden;
}

.q-header-search._opened .q-header-search__dropdown {
    opacity: 1;
    visibility: visible;
    transition: all 300ms;
}

.q-header-search__close::before {
    width: 100%;
    height: 10000px;
    background: rgba(173, 159, 168, 0.36);
    border-top: 1px solid #c8bbc3;
    position: absolute;
    top: calc(100% - 1px);
    left: 0;
    content: "";
    z-index: 990;
}

.q-header-search__input {
    width: calc(100% - 39px);
    height: 63px;
    border: none;
    font-size: 16px;
    line-height: 63px;
    float: left;
}

.q-header-search__close {
    margin: 20px 8px 0 0;
    float: right;
}

.q-header-search-results {
    width: 100%;
    border-top: 1px solid #ecdee6;
    padding-top: 2px;
    float: left;
}

.q-header-search-results._triple {
    padding-top: 0;
    border-top: none;
}

.q-header-search-results::after {
    content: "";
    display: table;
    clear: both;
}

.q-header-search-results__item {
    width: 20%;
    height: 119px;
    border-right: 1px solid #ecdee6;
    border-bottom: 1px solid #ecdee6;
    display: table;
    text-align: center;
    float: left;
}

.q-header-search-results._triple .q-header-search-results__item {
    border-bottom: none;
    width: 33.3%;
}

.q-header-search-results._triple .q-header-search-results__item:nth-child(3n) {
    border-right: none;
}

.q-header-search-results__item:nth-child(5n) {
    border-right: none;
}

.q-header-search-results__item--content {
    display: table-cell;
    vertical-align: middle;
    text-decoration: none;
}

.q-header-search-results__item--content .q-header-cart__item {
    text-align: left;
    display: block;
    padding: 0 0 0 15px;
}

.q-header-search-results__all-results {
    font: 16px 'montserratsemibold', Arial, sans-serif;
    position: relative;
    padding-right: 27px;
}

.q-header-search-results__all-results::after {
    width: 19px;
    height: 17px;
    background: url("../img/sprite1.png") -387px -67px no-repeat;
    position: absolute;
    top: calc(50% - 8.5px);
    right: 0;
    content: "";
}

.q-header-sale {
    width: 169px;
    height: 62px;
    cursor: pointer;
    border-left: 1px solid #e8e9f1;
    text-align: center;
    line-height: 62px;
    font-size: 16px;
    color: #e30613;
    text-decoration: none;
    float: left;
}

.q-header-sale__text {
    display: inline-block;
    vertical-align: middle;
    margin-left: 4px;
}

.q-header-sale__text,
.q-header-sale .q-icon-sale {
    margin-top: -2px;
}

.q-header-main-menu {
    width: calc(100% - 221px);
    height: 62px;
    position: relative;
    float: left;
}

.q-header-main-menu__item {
    display: table;
    height: 62px;
    margin-right: 43px;
    font-size: 16px;
    float: left;
}

.q-header-main-menu__item:last-child {
    margin-right: 0;
}

.q-header-main-menu__item:hover .q-header-main-submenu {
    opacity: 1;
    visibility: visible;
}

.q-header-main-menu__link {
    text-decoration: none;
    display: table-cell;
    vertical-align: middle;
    padding-top: 3px;
    border-bottom: 3px solid #fff;
    transition: all 300ms;
}

.q-header-main-menu__link:hover {
    border-bottom: 3px solid #e30613;
}

.q-header-main-submenu {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    width: calc(100% + 221px + 9999px + 9999px);
    margin-left: -9999px;
    margin-right: -9999px;
    padding: 35px 9999px 0 9999px;
    z-index: 1000;
    border-top: 1px solid #ecdee6;
    border-bottom: 1px solid #ecdee6;
    opacity: 0;
    visibility: hidden;
    transition: all 300ms;
}

.q-header-main-submenu::before {
    width: 100%;
    height: 100vh;
    background: rgba(173, 159, 168, 0.36);
    border-top: 1px solid #c8bbc3;
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    content: "";
    z-index: 990;
    pointer-events: none;
}

.q-header-main-submenu__content {
    width: 100%;
    display: table;
    table-layout: fixed;
}

.q-header-main-submenu__col {
    display: table-cell;
    vertical-align: top;
    padding-bottom: 35px;
    padding-right: 5px;
}

.q-header-main-submenu__col:last-child {
    width: 190px;
}

.q-header-main-submenu__item {
    font-size: 16px;
    margin-bottom: 10px;
}

.q-header-main-submenu__item:last-child {
    margin-bottom: 0;
}

.q-header-main-submenu__title {
    display: block;
    font-family: 'montserratsemibold', Arial, sans-serif;
    padding-bottom: 0px;
}

.q-header-main-submenu__link {
    text-decoration: none;
}

.q-header-main-submenu__link:hover {
    text-decoration: underline;
}

.q-header-main-submenu__link.q-button:hover {
    text-decoration: none;
}

.q-header-main-submenu__footer {
    border-top: 1px solid #ecdee6;
}

.q-header-all-categories {
    height: 62px;
    color: #8a657b;
    font-size: 16px;
    line-height: 62px;
    text-decoration: none;
    padding: 0 28px;
    float: right;
    position: relative;
}

.q-header-all-categories .q-icon-burger {
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
}

.q-header-cart {
    float: right;
    text-align: left;
    position: relative;
}

.q-header-cart__info {
    height: 53px;
    border: 2px solid #f5a5aa;
    float: right;
    position: relative;
    padding: 0 28px 0 63px;
    border-radius: 26px;
    cursor: pointer;
}

.q-header-cart__info .q-icon-cart {
    position: absolute;
    top: calc(50% - 13px);
    left: 20px;
}

.q-header-cart__info--title,
.q-header-cart__info--value {
    display: block;
}

.q-header-cart__info--title {
    font-family: 'montserratsemibold', Arial, sans-serif;
    padding: 9px 0 3px;
}

.q-header-cart__dropdown,
.q-header-cart__content {
    width: 273px;
}

.q-header-cart__dropdown {
    position: absolute;
    top: 100%;
    right: 8px;
    z-index: 1100;
    opacity: 0;
    visibility: hidden;
}

.q-header-cart:hover .q-header-cart__dropdown {
    opacity: 1;
    visibility: visible;
    transition: all 300ms;
}

.q-header-cart__content {
    margin-top: 9px;
    border: 1px solid #ecdee6;
    background: #fff;
    position: relative;
}

.q-header-cart__content::before {
    width: 10px;
    height: 6px;
    background: url("../img/sprite1.png") -318px -67px no-repeat;
    position: absolute;
    top: -6px;
    right: 28px;
    content: "";
}

.q-header-cart__list {
    padding: 5px 14px 14px;
}

.q-header-cart__item {
    position: relative;
    border-bottom: 1px solid #ecdee6;
    padding: 17px 15px;
}

.q-header-cart__item::after {
    content: "";
    display: table;
    clear: both;
}

.q-header-cart__item:last-child {
    border-bottom: none;
}

.q-header-cart__item--info {
    width: calc(100% - 80px);
    float: left;
}

.q-header-cart__item--name,
.q-header-cart__item--price,
.q-header-cart__item--old-price,
.q-header-cart__item .q-button {
    float: left;
    clear: both;
    padding-bottom: 3px;
}

.q-header-cart__item--name {
    font-size: 13px;
    line-height: 20px;
    margin-top: 5px;
}

a.q-header-cart__item--name {
    text-decoration: none;
}

a.q-header-cart__item--name:hover {
    text-decoration: underline;
}

.q-header-cart__item--price {
    font: 16px 'montserratsemibold', Arial, sans-serif;
}

.q-header-cart__item--old-price {
    font-size: 13px;
    position: relative;
}

.q-header-cart__item--old-price::before {
    width: 100%;
    height: 1px;
    background: #000;
    position: absolute;
    top: 7px;
    left: 0;
    content: "";
}

.q-header-cart__item .q-button {
    margin-top: 4px;
}

.q-header-cart__item .q-icon-close {
    position: absolute;
    top: 24px;
    right: 3px;
}

.q-header-cart__img {
    width: 60px;
    margin-right: 20px;
    float: left;
}

.q-header-cart__footer {
    text-align: center;
    padding-bottom: 27px;
}

.q-header-user {
    text-align: left;
    margin-right: 35px;
    float: right;
    position: relative;
    max-width: 200px;
}

.q-header-user._not-logged {
    margin-right: 10px;
}

.q-header-user__info {
    height: 57px;
    float: right;
    padding-left: 63px;
    position: relative;
    cursor: pointer;
}

._not-logged .q-header-user__info {
    padding-left: 53px;
}

.q-header-user__info .q-icon-user {
    width: 53px;
    height: 53px;
    border: 2px solid #ecdee6;
    border-radius: 50%;
    position: absolute;
    top: 2px;
    left: 0;
    background: none;
}

.q-header-user__info .q-icon-user::before {
    content: "";
    width: 22px;
    height: 27px;
    background: url("../img/sprite1.png") -672px -20px no-repeat;
    position: absolute;
    top: 9px;
    left: 14px;
}

.q-header-user__info--name,
.q-header-user__info--bonuses {
    display: block;
}

.q-header-user__info--name {
    font-family: 'montserratsemibold', Arial, sans-serif;
    color: #8a657b;
    padding: 11px 0 5px;
}

.q-header-user__dropdown,
.q-header-user__content {
    width: 188px;
}

.q-header-user__dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1100;
    opacity: 0;
    visibility: hidden;
}

.q-header-user:hover .q-header-user__dropdown {
    opacity: 1;
    visibility: visible;
    transition: all 300ms;
}

.q-header-user__content {
    margin-top: 9px;
    border: 1px solid #ecdee6;
    background: #fff;
    position: relative;
}

.q-header-user__content::before {
    width: 10px;
    height: 6px;
    background: url("../img/sprite1.png") -318px -67px no-repeat;
    position: absolute;
    top: -6px;
    left: 21px;
    content: "";
}

.q-header-user__list--item {
    font-size: 14px;
    border-bottom: 1px solid #ecdee6;
}

.q-header-user__list--item:last-child {
    border-bottom: none;
}

.q-header-user__list--link {
    display: block;
    padding: 18px 10px;
    text-decoration: none;
}

.q-header-user__list--link:hover {
    color: #fff;
    background: #e30613;
    transition: background 300ms;
}

.q-header-user__list--link:hover .q-header-user__list--counter,
.q-header-user__list--link:hover .q-header-user__list--red-text {
    color: #fff;
}

.q-header-user__list--counter {
    font: 12px 'montserratsemibold', Arial, sans-serif;
    color: #8a657b;
    margin-left: 4px;
}

.q-header-user__list--red-text {
    font: 12px 'montserratsemibold', Arial, sans-serif;
    color: #e30613;
    display: block;
    margin-top: 10px;
}

.q-simple-menu__item {
    font-size: 16px;
    padding: 25px 27px 25px 0;
    float: left;
}

.q-simple-menu__link {
    text-decoration: none;
}

.q-simple-menu__link:hover {
    text-decoration: underline;
}

._marked .q-simple-menu__link {
    color: #e30613;
}

.q-brands-menu__item {
    padding: 0 0 30px 25px;
    position: relative;
}

.q-brands-menu__item::after {
    content: "";
    display: table;
    clear: both;
}

.q-brands-menu__item:last-child {
    padding-bottom: 0;
}

.q-brands-menu__symbol {
    position: absolute;
    top: 4px;
    left: 0;
    font-family: 'montserratsemibold', Arial, sans-serif;
    font-size: 14px;
    color: #e30613;
}

.q-brands-menu__link {
    float: left;
    clear: both;
    text-decoration: none;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 12px;
}

.q-brands-menu__link:last-child {
    margin-bottom: 0;
}

.q-brands-menu__link:hover {
    text-decoration: underline;
}

.q-brands-menu__link strong {
    font-family: 'montserratsemibold', Arial, sans-serif;
}

.q-brands-menu .q-promo-text {
    position: relative;
    top: -3px;
    margin-left: 5px;
}

.q-logo__img {
    max-width: 190px;
}

.q-mobile-burger {
    display: none;
    width: 30px;
    height: 24px;
    cursor: pointer;
    position: absolute;
    top: calc(50% - 12px);
    right: 14px;
}

.q-mobile-burger span,
.q-mobile-burger::before,
.q-mobile-burger::after {
    display: block;
    width: 30px;
    height: 2px;
    margin-bottom: 9px;
    position: relative;
    background: #ededed;
    z-index: 1;
    transform-origin: 4px 0px;
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
}

.q-mobile-burger::before,
.q-mobile-burger::after {
    content: "";
}

.q-mobile-burger::before {
    transform-origin: 0 0;
}

.q-mobile-burger::after {
    transform-origin: 0 100%;
}

._opened-menu .q-mobile-burger span {
    opacity: 0;
    transform: rotate(0deg) scale(0.2, 0.2);
}

._opened-menu .q-mobile-burger::before {
    opacity: 1;
    transform: rotate(45deg) translate(0, -1px);
}

._opened-menu .q-mobile-burger::after {
    transform: rotate(-45deg) translate(2px, -1px);
}

.q-line-with-link {
    text-align: center;
    position: relative;
}

.q-line-with-link__button {
    display: inline-block;
    font-size: 14px;
    text-decoration: none;
    color: #000;
    padding: 10px 18px;
    border-radius: 38px;
    border: 2px solid #f5a5aa;
    background: #fff;
    position: relative;
    z-index: 2;
    cursor: pointer;
}

.q-line-with-link__button._red {
    color: #fff;
    background: #e30613;
    border-color: #e30613;
}

.q-line-with-link__button._bold {
    font-family: 'montserratsemibold', Arial, sans-serif;
}

.q-line-with-link::after {
    width: 100%;
    height: 1px;
    background: #ecdee6;
    content: "";
    position: absolute;
    top: calc(50% - 0.5px);
    left: 0;
}

.q-header-main-submenu .q-line-with-link {
    margin-bottom: 50px;
}

.q-line-with-link._tb-margins {
    margin-top: 40px;
    margin-bottom: 15px;
}

.q-line-with-link._tb-margins-sm {
    margin-top: 20px;
    margin-bottom: 15px;
}

.q-line-with-link._body-bg .q-line-with-link__button {
    background: #f7f5f6;
}

.q-line-with-link._content-margins {
    margin-top: 20px;
    margin-bottom: 45px;
}

.q-product-labels .q-promo-text {
    background: #e30613;
    height: 22px;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    font-size: 14px;
    font-family: 'montserratsemibold', Arial, sans-serif;
    line-height: 22px;
    padding: 0 7px 0 0;
    margin: 0 5px 0 30px;
    position: relative;
}

.q-product-label.q-promo-text {
    top: -1px;
    margin-right: 10px;
    margin-left: 32px;
}

.q-product-labels .q-promo-text::before,
.q-product-labels .q-promo-text::after {
    background: url("../img/sprite1.png") no-repeat;
    height: 22px;
    content: "";
    position: absolute;
    top: 0;
}

.q-product-labels .q-promo-text::before {
    width: 30px;
    background-position: -210px -67px;
    left: -30px;
}

.q-product-labels .q-promo-text::after {
    width: 5px;
    background-position: -296px -67px;
    right: -5px;
}

.q-brands-menu .q-promo-text, .q-product-preview .q-promo-text {
    background: url("../img/sprite1.png") -210px -67px no-repeat;
    width: 91px;
    height: 22px;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    font-size: 14px;
    font-family: 'montserratsemibold', Arial, sans-serif;
    line-height: 22px;
    padding-left: 31px;
}


.q-mobile-header-city {
    display: none;
}

@media (max-width: 740px) {
    .q-mobile-header-city {
        display: block;
    }
}

.q-mobile-header-city._opened-search::before {
    display: block;
}

.q-mobile-header-city::before {
    content: '';
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .15);
    z-index: 9999;
}


.q-mobile-header {
    height: 47px;
    background: #f7f5f6;
    display: none;
}

.q-mobile-header .q-inner::after {
    content: "";
    display: table;
    clear: both;
}

.q-mobile-header .q-icon-burger-menu {
    margin-top: 14px;
    float: left;
}

.q-mobile-header .q-icon-cart {
    margin: 11px 10px 0 52px;
}

.q-mobile-header .q-icon-user-single {
    margin: 10px 0 0 65px;
}

.q-mobile-header .q-icon-search {
    margin: 13px 0 0;
}

.q-mobile-menu {
    display: none;
}

.q-mobile-menu__list {
    border-top: 1px solid #ecdee6;
    text-align: center;
}

.q-mobile-menu__list--item {
    display: inline-block;
    font-size: 14px;
}

.q-mobile-menu__list--item:first-child .q-mobile-menu__list--link {
    padding-left: 5px;
}

.q-mobile-menu__list--item:last-child .q-mobile-menu__list--link {
    padding-right: 5px;
}

.q-mobile-menu__list--link {
    display: inline-block;
    text-decoration: none;
    padding: 18px 11px;
}

.q-mobile-menu__list--link:hover {
    text-decoration: underline;
}

.q-mobile-header .q-icon-cart {
    position: relative;
}

._opened-search .q-mobile-header .q-icon-search {
    background-position: -603px -67px;
}

.q-cart-counter {
    min-width: 20px;
    height: 20px;
    text-align: center;
    position: absolute;
    bottom: -23px;
    left: calc(50% + 2px);
    transform: translateX(-50%);
    border-radius: 50%;
    background: #e30613;
    font: 12px/20px 'montserratsemibold', Arial, sans-serif;
    padding: 0 3px;
    color: #fff;
    z-index: 2110;
}

/* end of header */
/* footer */
.q-footer {
    color: #000;
}

.q-footer::after {
    content: "";
    display: table;
    clear: both;
}

.q-footer-top {
    background: #fff;
    padding: 55px 0 25px;
}

.q-footer-top::after {
    content: "";
    display: table;
    clear: both;
}

.q-footer-bottom {
    background: #f7f5f6;
    color: #8a657b;
    padding: 24px 0 37px;
}

.q-footer__copyright {
    font-size: 12px;
}

.q-footer__copyright p {
    margin-bottom: 8px;
}

.q-footer__copyright p:last-child {
    margin-bottom: 0;
}

.q-footer-double-widgets::after {
    content: "";
    display: table;
    clear: both;
}

.q-footer-double-widgets .q-widget:first-child {
    width: calc(100% - 490px);
}

.q-footer-double-widgets .q-widget:last-child {
    width: 465px;
    margin-left: 25px;
}

.q-footer-cols::after {
    content: "";
    display: table;
    clear: both;
}

.q-footer-left-col,
.q-footer-right-col {
    margin-top: 10px;
    float: left;
}

.q-footer-left-col {
    width: calc(100% - 490px);
}

.q-footer-right-col {
    width: 465px;
    margin-left: 25px;
}

.q-footer-menus {
    width: calc(100% + 18px);
}

.q-footer-menus::after {
    content: "";
    display: table;
    clear: both;
}

.q-footer-menu {
    width: calc(33.33% - 18px);
    margin-right: 18px;
    float: left;
}

.q-footer-menu__title {
    font-size: 11px;
    color: #8a657b;
    text-transform: uppercase;
    display: block;
    border-bottom: 1px solid #ecdee6;
    padding: 13px 0;
}

.q-footer-menu__item {
    color: #8a657b;
    padding: 13px 0;
    border-bottom: 1px solid #ecdee6;
}

.q-footer-menu__link {
    text-decoration: none;
    color: #000;
}

.q-footer-menu__link:hover {
    text-decoration: underline;
}

.q-footer__bottom-info {
    width: 100%;
    font-size: 12px;
    margin-top: 57px;
    float: left;
}

.q-footer__bottom-info a {
    text-decoration: none;
    color: #000;
}

.q-footer__bottom-info a:hover {
    text-decoration: underline;
}

.q-footer-networks {
    width: 50%;
    float: left;
}

.q-footer-networks__list {
    text-align: right;
}

.q-footer-networks__list::after {
    content: "";
    display: table;
    clear: both;
}

.q-footer-networks__item {
    font-size: 0;
    display: inline-block;
    margin: 0 0 10px 7px;
}

.q-footer-networks__link {
    width: 38px;
    height: 38px;
    display: inline-block;
    transition: opacity 300ms;
}

.q-footer-networks__link:hover {
    opacity: 0.8;
}

.q-footer-networks__link._vk,
.q-footer-networks__link._instagram,
.q-footer-networks__link._fb,
.q-footer-networks__link._ok {
    background-image: url(../img/sprite1.png);
    background-repeat: no-repeat;
}

.q-footer-networks__link._vk {
    background-position: -39px -10px;
}

.q-footer-networks__link._instagram {
    background-position: -87px -10px;
}

.q-footer-networks__link._fb {
    background-position: -135px -10px;
}

.q-footer-networks__link._ok {
    background-position: -183px -10px;
}

.q-widget {
    width: 100%;
    border: 1px solid #ecdee6;
    padding: 0 15px 25px;
    margin-bottom: 25px;
    text-align: center;
    float: left;
}

.q-widget__title {
    display: inline-block;
    font-size: 11px;
    color: #8a657b;
    text-transform: uppercase;
    background: #fff;
    padding: 10px;
    top: -16px;
    position: relative;
}

.q-footer .q-phone-contacts {
    width: 50%;
    float: left;
}

.q-phone-contacts__phone {
    display: inline-block;
    font: 20px 'montserratsemibold', Arial, sans-serif;
    color: #000;
    text-decoration: none;
    margin-bottom: 15px;
}

.q-phone-contacts__time {
    font-size: 11px;
    display: block;
    position: relative;
    margin-bottom: 13px;
    padding-left: 17px;
    letter-spacing: 0.5px;
}

.q-phone-contacts__time::before {
    content: "";
    width: 12px;
    height: 12px;
    background: url(../img/sprite1.png) -10px -10px no-repeat;
    position: absolute;
    top: -1px;
    left: 0;
}

.q-phone-contacts__text {
    font-size: 12px;
    color: #8a657b;
    margin-bottom: 15px;
}

.q-phone-contacts._bottom-button {
    position: relative;
    padding-bottom: 23px;
}

.q-phone-contacts._bottom-button .q-phone-contacts__button {
    position: absolute;
    bottom: 0;
    left: 0;
}

.q-phone-contacts._inline .q-phone-contacts__button {
    display: inline-block;
    margin-bottom: 13px;
    margin-left: 12px;
}

.q-phone-contacts._inline .q-phone-contacts__time,
.q-phone-contacts._inline .q-phone-contacts__text {
    display: inline-block;
    margin-bottom: 0;
}

.q-phone-contacts._inline .q-phone-contacts__text {
    margin-left: 13px;
}

.q-yandex-reviews {
    width: 100%;
    min-height: 142px;
    display: table;
}

.q-yandex-reviews__content {
    display: table-cell;
    vertical-align: middle;
}

.q-yandex-reviews__logo {
    width: 96px;
    height: 19px;
    background: url(../img/sprite1.png) -238px -19px no-repeat;
    display: inline-block;
    margin-bottom: 18px;
}

.q-yandex-reviews__counter,
.q-yandex-reviews__value {
    display: block;
}

.q-yandex-reviews__counter {
    font-size: 24px;
    color: #8a657b;
    margin-bottom: 20px;
}

.q-yandex-reviews__value {
    font-size: 12px;
    margin-bottom: 10px;
}

.q-yandex-reviews__rate {
    font-size: 0;
}

.q-review-info__list--text .q-yandex-reviews__rate {
    top: -2px;
    position: relative;
}

.q-yandex-reviews__star {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    background: url(../img/sprite1.png) -342px -20px no-repeat;
    margin: 0 2px 0 3px;
}

.q-yandex-reviews._inline {
    display: block;
    min-height: 10px;
    text-align: center;
    padding: 35px 0;
}

.q-yandex-reviews._inline .q-yandex-reviews__logo,
.q-yandex-reviews._inline .q-yandex-reviews__counter,
.q-yandex-reviews._inline .q-yandex-reviews__value,
.q-yandex-reviews._inline .q-yandex-reviews__rate {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}

.q-yandex-reviews._inline .q-yandex-reviews__counter {
    font-size: 14px;
    color: #000;
    border: 1px solid #f49ba1;
    border-radius: 14px;
    margin: 0 7px;
    padding: 6px 11px;
}

.q-yandex-reviews._inline .q-yandex-reviews__rate {
    top: -2px;
    position: relative;
    margin-left: 2px;
}

.q-payment-metods {
    margin-bottom: -10px;
}

.q-payment-metods__item {
    display: inline-block;
    vertical-align: middle;
    margin: 0 27px 10px;
}

.q-dispatch {
    width: 100%;
    min-height: 142px;
    display: table;
}

.q-dispatch__title {
    font: 16px 'montserratsemibold', Arial, sans-serif;
    display: block;
}

.q-dispatch__content {
    display: table-cell;
    vertical-align: middle;
}

.q-dispatch__form {
    width: 100%;
    max-width: 438px;
    margin: 0 auto;
    text-align: left;
}

.q-dispatch__form::after {
    content: "";
    display: table;
    clear: both;
}

.q-dispatch__form--row {
    width: 100%;
    margin-bottom: 12px;
    float: left;
}

.q-dispatch__form--row::after {
    content: "";
    display: table;
    clear: both;
}

.q-dispatch__form--row:last-child {
    margin-bottom: 0;
}

.q-dispatch__text {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 3px;
}

.q-dispatch__input,
.q-dispatch__button {
    height: 38px;
    line-height: 38px;
    background: #fff;
    float: left;
}

.q-dispatch__input {
    width: calc(100% - 137px);
    border: 1px solid #ecdee6;
    border-right: none;
    color: #8a657b;
    padding: 0 20px;
    border-radius: 18px 0 0 18px;
}

.q-dispatch__button {
    width: 137px;
    border: 2px solid #f5a5aa;
    font-size: 14px;
    line-height: 34px;
    text-align: center;
    color: #000;
    cursor: pointer;
    outline: none;
    border-radius: 0 18px 18px 0;
}

.q-dispatch__checkbox.q-checkbox {
    margin-bottom: 0;
}

/* end of footer */
/* custom-form-elements */
.q-checkbox {
    margin: 4px 0 20px 27px;
    color: #000;
}

.q-checkbox [type="checkbox"]:not(:checked),
.q-checkbox [type="checkbox"]:checked,
.q-checkbox [type="radio"]:not(:checked),
.q-checkbox [type="radio"]:checked {
    position: absolute;
    left: -9999px;
}

.q-checkbox [type="checkbox"]:not(:checked) + label,
.q-checkbox [type="checkbox"]:checked + label,
.q-checkbox [type="radio"]:not(:checked) + label,
.q-checkbox [type="radio"]:checked + label {
    position: relative;
    cursor: pointer;
    font-size: 12px;
}

.q-checkbox [type="checkbox"]:not(:checked) + label:before,
.q-checkbox [type="checkbox"]:checked + label:before,
.q-checkbox [type="radio"]:not(:checked) + label:before,
.q-checkbox [type="radio"]:checked + label:before {
    content: '';
    position: absolute;
    left: -27px;
    top: -4px;
    width: 20px;
    height: 20px;
    border: 1px solid #ecdee6;
    border-radius: 50%;
    box-sizing: border-box;
}

.q-checkbox [type="checkbox"]:checked + label:before,
.q-checkbox [type="radio"]:checked + label:before {
    content: '';
    position: absolute;
    border: 2px solid #d70000;
}

.q-checkbox [type="checkbox"]:not(:checked) + label:after,
.q-checkbox [type="radio"]:not(:checked) + label:after {
    opacity: 0;
}

.q-checkbox [type="checkbox"]:checked + label::after,
.q-checkbox [type="radio"]:checked + label::after {
    width: 10px;
    height: 7px;
    background: url(../img/sprite1.png) -376px -24px no-repeat;
    position: absolute;
    top: 3px;
    left: -22px;
    content: "";
}

.q-checkbox-blocks {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.q-checkbox-blocks .q-checkbox {
    margin: 0;
    width: 50%;
    margin-left: -1px;
    margin-bottom: -1px;
}

.q-checkbox-blocks .q-checkbox label {
    width: 100%;
    display: table;
    height: 100%;
    border: 1px solid #ecdee6;
    padding: 15px;
}

.q-checkbox-blocks .q-checkbox label::before,
.q-checkbox-blocks .q-checkbox label::after {
    display: none;
}

.q-checkbox-blocks .q-checkbox :checked + label {
    border: 1px solid #e30613;
    background: #fff7f0;
    z-index: 2;
    position: relative;
}

.q-checkbox-blocks .q-checkbox__label--title,
.q-checkbox-blocks .q-checkbox__label--text {
    display: block;
    line-height: 18px;
}

.q-checkbox-blocks .q-checkbox__label--title {
    margin-bottom: 10px;
    font-family: 'montserratsemibold', Arial, sans-serif;
}

.q-checkbox-blocks .q-payment {
    margin-top: 13px;
}

.q-checkbox-blocks + .q-checkbox {
    margin-top: 20px;
}

/* end of custom-form-elements */
/* slider */
.q-main-slider {
    height: 0;
    overflow: hidden;
}

.q-main-slider.slick-initialized {
    height: auto;
    overflow: inherit;
}

.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;
}

.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;
    vertical-align: middle;
}

.slick-slide.swiper-slide {
	display: block;
	float: none;
}

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

.slick-slide img {
    display: block;
    outline: none !important;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

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

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

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

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

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

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

.slick-arrow {
    width: 53px;
    height: 53px;
    border: none;
    cursor: pointer;
    position: absolute;
    top: calc(50% - 26.5px);
    z-index: 2;
    border-radius: 50%;
    outline: none;
    opacity: 0;
    visibility: hidden;
    transition: all 300ms;
}

.bx-no-touch .slick-slider:hover .slick-arrow {
    opacity: 1;
    visibility: visible;
}

.bx-touch .slick-slider .slick-arrow {
    opacity: 1;
    visibility: visible;
}

.slick-arrow::after {
    content: "";
    width: 19px;
    height: 17px;
    background: url("../img/sprite1.png") -10px -67px no-repeat;
    position: absolute;
    top: calc(50% - 8px);
    left: calc(50% - 10px);
}

.slick-arrow.slick-prev {
    left: calc(50% - 575px);
}

.slick-arrow.slick-next {
    transform: rotate(180deg);
    right: calc(50% - 575px);
}

.slick-arrow._sm {
    width: 19px;
    height: 17px;
    background: none;
    position: absolute;
    top: calc(50% - 8px);
    left: auto;
}

.slick-arrow._sm::after {
    top: 0;
    left: 0;
}

.slick-arrow._sm.slick-prev {
    left: 0;
}

.slick-arrow._sm.slick-next {
    right: 0;
}

.slick-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    height: 12px;
}

.q-banner-slider-large .slick-dots {
    width: auto;
    left: 40px;
    bottom: 37px;
}

.slick-dots li,
.slick-dots li button {
    display: inline-block;
    vertical-align: top;
    width: 12px;
    height: 12px;
}

.slick-dots li {
    margin: 0 6px;
}

.slick-dots li.slick-active button {
    border-color: #e30613;
    background: #e30613;
}

.slick-dots li button {
    background: #fff;
    border-radius: 50%;
    border: 2px solid #ecdee6;
    outline: none;
    padding: 0;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
}

/* end of slider */
/* forms */
.q-form::after {
    content: "";
    display: table;
    clear: both;
}

.q-form ~ .q-form {
    margin-top: 25px;
}

.q-form__row,
.q-form__label,
.q-form__input--wrapper,
.q-form__input,
.q-form__select {
    width: 100%;
    float: left;
}

.q-form__row {
    margin-bottom: 25px;
}

.q-form__row:last-child {
    margin-bottom: 0;
}

.q-form__row._sm-bm {
    margin-bottom: 10px;
}

.q-form__col {
    width: 50%;
    float: left;
}

.q-form__col:first-child {
    padding-right: 12.5px;
}

.q-form__col:last-child {
    padding-left: 12.5px;
}

.q-form__input,
.q-form__select,
.q-form__textarea {
    font: 18px 'montserratlight', Arial, sans-serif;
    border: 1px solid #ecdee6;
    height: 53px;
    color: #000;
    background: #fff;
    padding: 0 16px;
}

.q-form__input::-webkit-input-placeholder,
.q-form__select::-webkit-input-placeholder,
.q-form__textarea::-webkit-input-placeholder {
    color: #8a657b;
}

.q-form__input::-moz-placeholder,
.q-form__select::-moz-placeholder,
.q-form__textarea::-moz-placeholder {
    color: #8a657b;
}

.q-form__input:-ms-input-placeholder,
.q-form__select:-ms-input-placeholder,
.q-form__textarea:-ms-input-placeholder {
    color: #8a657b;
}

.q-form__input:-moz-placeholder,
.q-form__select:-moz-placeholder,
.q-form__textarea:-moz-placeholder {
    color: #8a657b;
}

.q-form__textarea {
    width: 100% !important;
    min-height: 130px;
    padding: 18px 16px;
}

.q-form__label {
    font-size: 14px;
    padding-bottom: 12px;
}

.q-form__title {
    display: block;
    font-size: 24px;
    color: #8a657b;
    border-bottom: 1px solid #ecdee6;
    padding-bottom: 18px;
    margin-bottom: 10px;
}

.q-form .q-checkbox label {
    font-size: 14px !important;
}

.q-form .q-checkbox label strong {
    font-family: 'montserratsemibold', Arial, sans-serif;
}

.q-form__after-label {
    padding: 0 0 0 27px;
    margin-top: -12px;
}

.q-form p {
    line-height: 22px;
}

.q-form__text {
    color: #8a657b;
}

.q-form__button {
    width: 100%;
    display: block;
    font: 18px 'montserratsemibold', Arial, sans-serif;
    border: 2px solid #e30613;
    color: #e30613;
    text-align: center;
    padding: 15px 10px;
    border-radius: 26px;
}

.q-form__button + .q-checkbox {
    margin-top: 15px;
    margin-bottom: 5px;
}

.q-form__item {
    margin-bottom: 15px;
}

.q-form__item::after {
    content: "";
    display: table;
    clear: both;
}

.q-form__item--header,
.q-form__item--content {
    width: 100%;
    float: left;
}

.q-form__item--header {
    margin-bottom: 20px;
}

.q-form__item--header._with-button .q-form__item--header-title {
    overflow: hidden;
}

.q-form__item--header._with-dropdown {
    margin-bottom: 30px;
}

.q-form__item--header._with-dropdown .q-header-top__cities {
    float: none;
    display: inline-block;
    margin-left: 14px;
    top: 15px;
}

.q-form__item--header._with-dropdown .q-header-top__current-city {
    font: 18px 'montserratsemibold', Arial, sans-serif;
    border: 1px solid #ecdee6;
    padding: 11px 52px 11px 20px;
    border-radius: 22px;
}

.q-form__item--header._with-dropdown .q-header-top__current-city::after {
    width: 18px;
    height: 11px;
    background: url(../img/sprite1.png) -155px -167px no-repeat;
    position: absolute;
    top: 16px;
    right: 22px;
    content: "";
}

.q-form__item--header._with-dropdown .q-header-top__search {
    top: 0;
}

.q-form__item--header._with-dropdown .q-header-top__search--form {
    height: 43px;
    border-radius: 22px;
}

.q-form__item--header._with-dropdown .q-header-top__search--input {
    height: 41px;
    font-size: 14px;
}

.q-form__item--header._with-dropdown .q-header-top__search--button {
    top: 10px;
}

.q-form__item--header._with-dropdown .q-header-top__search-dropdown {
    z-index: 110;
}

.q-form__item--header-title {
    display: block;
    font: 18px 'montserratsemibold', Arial, sans-serif;
}

.q-form__item--header-button {
    float: right;
    margin-top: -3px;
}

.q-form-juristic-buyer {
    display: none;
}

.q-form-simple-buyer::after,
.q-form-juristic-buyer::after {
    content: "";
    display: table;
    clear: both;
}

._juristic-buyer-active .q-form-simple-buyer {
    display: none;
}

._juristic-buyer-active .q-form-juristic-buyer {
    display: block;
    padding-bottom: 18px;
}

._juristic-buyer-active .q-form__item--header-button {
    color: #fff;
    background: #8a657b;
    border-color: #8a657b;
}

.q-form-simple-buyer__container::after {
    content: "";
    display: table;
    clear: both;
}

._send-to-friend-container {
    display: none;
    margin-top: 15px;
}

._send-to-friend-container::after {
    content: "";
    display: table;
    clear: both;
}

._send-to-friend-container._active {
    display: block;
}

/* end of forms */
/* popups */
.q-popup {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(173, 159, 168, 0.36);
    text-align: center;
    z-index: 1110;
    opacity: 0;
    visibility: hidden;
}

.q-popup.q-popup-product-360-popup {
    background: #fff;
}

.q-popup.q-popup-product-360-popup .q-popup__holder {
    border: none;
    height: 100%;
}

.q-popup._opened-popup {
    opacity: 1;
    visibility: visible;
}

.q-popup._standalone {
	opacity: 1;
	visibility: visible;
	position: relative;
	background: transparent;
}

.q-popup__holder {
    max-width: 800px;
    border: 1px solid #ecdee6;
    background: #fff;
    padding: 30px 25px 25px;
    text-align: left;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    max-height: 95%;
    overflow: auto;
}

._large-popup .q-popup__holder {
    max-width: 1170px;
}

.q-popup::after {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    content: "";
    width: 0;
}

.q-popup__close {
    background: url(../img/sprite1.png) no-repeat -347px -67px;
    width: 21px;
    height: 21px;
    position: absolute;
    top: 30px;
    right: 35px;
    z-index: 1101;
    cursor: pointer;
}

.q-popup__title {
    display: block;
    font-size: 13px;
    color: #8a657b;
    border-bottom: 1px solid #ecdee6;
    margin-bottom: 30px;
}

.q-popup__title._no-bm {
    margin-bottom: 0;
}

.q-add-review-popup__content {
    width: 100%;
    max-width: 800px;
    margin: 65px auto 40px;
}

.q-call-popup {
    max-width: 395px;
    margin: 0 auto;
    padding: 60px 0 40px;
}

.q-call-popup__success-message {
    width: 100%;
    display: table;
    table-layout: fixed;
    margin: 40px 0 80px;
    display: none;
}

._active-success .q-call-popup__success-message {
    display: table;
}

.q-call-popup__success--col {
    display: table-cell;
    vertical-align: middle;
}

.q-call-popup__success--col._img-col {
    width: 130px;
    padding-right: 27px;
}

.q-call-popup__success--col._img-col img {
    max-width: 75%;
}

.q-call-popup__success--col._text-col {
    padding-top: 5px;
}

.q-call-popup__success--title {
    font: 20px 'montserratsemibold', Arial, sans-serif;
    color: #e30613;
    margin-bottom: 6px;
    display: block;
}

.q-call-popup__success--text {
    line-height: 24px;
}

.q-call-popup._active-success .q-call-popup__success-form {
    display: none;
}

/* end of popups */
/* main page */
.q-main-slider .slick-slide {
    position: relative;
}

.q-main-slider__container {
    background: #000;
    color: #fff;
}

.q-main-slider__info {
    width: 373px;
    height: 100%;
    position: absolute;
    top: 0;
    left: calc(50% + 231px);
    z-index: 111;
}

.q-main-slider__info--container {
    width: 100%;
    height: 100%;
    display: table;
}

.q-main-slider__info--content {
    display: table-cell;
    vertical-align: middle;
    padding-right: 75px;
}

.q-main-slider__info--content p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 8px;
}

.q-main-slider__button {
    text-decoration: none;
    color: #000;
    background: #fff;
    padding: 8px 18px;
    border-radius: 15px;
    display: inline-block;
    margin-top: 5px;
}

.q-main-slider__img._mobile {
    display: none;
}

.q-about-us__list {
    width: 100%;
    display: table;
    table-layout: fixed;
    margin-top: 35px;
}

.q-about-us__item {
    text-align: center;
    display: table-cell;
    vertical-align: top;
    padding: 0 20px;
}

.q-about-us__item--text {
    width: 100%;
    max-width: 130px;
    line-height: 20px;
    margin: 5px auto 0 auto;
}

.q-main-page-content {
    padding: 0 0 50px;
}

.q-content-widget {
    background: #fff;
    color: #000;
    padding: 25px;
    margin-bottom: 25px;
}

.q-content-widget::after {
    content: "";
    display: table;
    clear: both;
}

.q-content-widget__header-text {
    padding-bottom: 20px;
}

.q-content-widget._with-close-btn {
    position: relative;
    border: 1px solid #ecdee6;
}

.q-content-widget._with-close-btn .q-content-widget__arrow {
    position: absolute;
    top: -7px;
    right: 62px;
}

.q-content-widget._with-close-btn .q-content-widget__arrow::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 7px 6px;
    border-color: transparent transparent #ecdee6 transparent;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
}

.q-content-widget._with-close-btn .q-content-widget__arrow::after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 6px 6px;
    border-color: transparent transparent #fff transparent;
    content: "";
    position: absolute;
    top: 1px;
    right: 1px;
}

.q-content-widget._with-close-btn .q-content-widget__close-button {
    position: absolute;
    top: 15px;
    right: 15px;
    background: url(../img/sprite1.png) no-repeat -82px -119px;
    width: 11px;
    height: 11px;
    cursor: pointer;
}

.q-content-widget._m-b {
    margin-bottom: 40px;
}

.q-content-widget._no-tp {
    padding-top: 0;
}

.q-content-widget._no-tbp {
    padding-top: 0;
}

.q-content-widget._no-bp {
    padding-bottom: 0;
}

.q-content-widget__title {
    font-size: 24px;
    color: #8a657b;
    border-bottom: 1px solid #ecdee6;
    padding: 12px 0 18px 11px;
    display: block;
}

.q-brands {
    text-align: center;
    min-height: 405px;
}

.q-brands__list {
    margin-bottom: 35px;
}

.q-brands__list::after {
    content: "";
    display: table;
    clear: both;
}

.q-brands__item {
    width: 50%;
    border-bottom: 1px solid #ecdee6;
    border-right: 1px solid #ecdee6;
    display: table;
    height: 81px;
    float: left;
}

.q-brands__item:nth-child(2n) {
    border-right: none;
}

.q-brands__item:last-child,
.q-brands__item:nth-last-child(2) {
    border-bottom: none;
}

.q-brands__link {
    display: table-cell;
    vertical-align: middle;
    padding: 10px;
}

.q-brands__img {
    max-height: 100%;
}

.q-brands__button {
    display: inline-block;
}

.q-rate {
    font-size: 0;
}

.q-rate__star {
    display: inline-block;
    vertical-align: middle;
    width: 11px;
    height: 11px;
    background: url(../img/sprite1.png) -156px -67px no-repeat;
    margin: 0 3px 0 0;
}

.q-rate__star._active {
    background-position: -130px -67px;
}

.q-product-preview {
    position: relative;
}

/*.q-product-preview__img {
  max-height: 290px;
}*/
.q-product-preview__img--preview {
    width: 100%;
    height: 310px;
    display: table;
}

.q-product-preview__img--container {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 15px 0 0;
}

.q-product-preview__content {
    padding-top: 30px;
    position: relative;
}

.q-product-preview .q-rate {
    position: absolute;
    top: 10px;
    left: 25px;
}

.q-product-preview__info {
    padding: 0 90px 20px 0;
    position: relative;
    min-height: 110px;
}

.q-product-preview__name,
.q-product-preview__price,
.q-product-preview__old-price,
.q-product-preview__state {
    display: block;
}

.q-product-preview__name {
    line-height: 18px;
}

.q-product-preview__price {
    margin-bottom: 8px;
}

.q-product-preview__price + .q-product-preview__old-price {
    margin-top: -2px;
}

.q-product-preview__name {
    margin-bottom: 5px;
}

.q-product-preview__old-price {
    margin-bottom: 11px;
}

.q-product-preview__old-price--amount {
    position: relative;
}

.q-product-preview__old-price--amount::before {
    width: 100%;
    height: 1px;
    background: #000;
    position: absolute;
    top: 6px;
    left: 0;
    content: "";
}

.q-product-preview__old-price--discount {
    font-family: 'montserratsemibold', Arial, sans-serif;
    background: #ffd200;
    padding: 3px 6px;
    border-radius: 12px;
    position: relative;
    top: -1px;
    margin-left: 3px;
    white-space: nowrap;
}

.q-product-preview__old-price--discount._top-discount {
    position: absolute;
    top: 10px;
    left: 25px;
    margin-left: 0;
}

.q-product-preview__price {
    font: 18px 'montserratsemibold', Arial, sans-serif;
}

.q-product-preview__price ._red-price {
    font: 16px 'montserratlight', Arial, sans-serif;
    color: #8a657b;
}

.q-product-preview__price ._red-price__value {
    font: 14px 'montserratbold', Arial, sans-serif;
    color: #e30613;
}

.q-product-preview__state {
    font-size: 11px;
    color: #8a657b;
}

.q-product-preview__add-to-cart {
    width: 53px;
    height: 53px;
    border: 2px solid #f49ba1;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: 15px;
    right: 20px;
    cursor: pointer;
    transition: all 300ms;
    opacity: 1;
}

.q-product-preview__add-to-cart:hover {
    opacity: 0.5;
}

.q-product-preview__add-to-cart::before {
    content: "";
    position: absolute;
    top: 12px;
    left: 12px;
    width: 26px;
    height: 24px;
    background: url("../img/sprite1.png") -635px -20px no-repeat;
}

.q-product-preview__add-to-cart-button {
    font-size: 12px;
    text-decoration: none;
    color: #000;
    padding: 8px;
    border-radius: 38px;
    border: 2px solid #f5a5aa;
    background: #fff;
    position: absolute;
    top: 0;
    right: 20px;
    z-index: 2;
    cursor: pointer;
}

.q-product-sales-leader-label {
    z-index: 3;
    color: #82d33e;
    border-color: #82d33e;
    background-color: #FFF;
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    border-radius: 4px;
    padding: 3px 5px;
    margin: 0 2px 2px 0;
    top: 30px;
    right: 1px;
    position: absolute;
    border: 1px solid #82d33e;
}

.q-product-sales-leader-label::before {
    content: "";
    width: 17px;
    height: 16px;
    position: absolute;
    top: 10px;
    left: calc(50% - 8.5px);
}

.q-product-promo-label {
    position: absolute;
    top: 10px;
    left: 10px;
}

.q-product-club-price-label {
    position: absolute;
    top: 10px;
    left: 10px;
    height: 21px;
    background: #e30613;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    font: 14px/22px 'montserratbold', Arial, sans-serif;
    padding: 0 11px 0 31px;
    border-radius: 10px;
}

.q-product-club-price-label::before {
    width: 14px;
    height: 12px;
    content: "";
    position: absolute;
    top: 3px;
    left: 10px;
    background: url(../img/sprite1.png) -575px -68px no-repeat;
}

.q-product-previews-list {
    margin-top: 1px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.q-product-previews-list::after {
    content: "";
    display: table;
    clear: both;
}

.q-product-previews-list::before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    border-bottom: 1px solid #fff;
    content: "";
    z-index: 2;
}

.q-product-previews-list .q-product-preview {
    width: 25%;
    border-bottom: 1px solid #ecdee6;
    border-right: 1px solid #ecdee6;
}

.q-product-previews-list .q-product-preview:nth-child(4n) {
    border-right: none;
}

.q-product-previews-list .q-product-preview:nth-child(-n+4) {
    border-top: none;
}

.q-product-previews-list .q-product-preview__content {
    padding-left: 25px;
}

.q-product-previews-list._related-list .q-product-preview {
    width: 20%;
}

.q-product-previews-list._related-list .q-product-preview:nth-child(4n) {
    border-right: 1px solid #ecdee6;
}

.q-product-previews-list._related-list .q-product-preview:nth-child(-n+4) {
    border-top: 1px solid #ecdee6;
}

.q-product-previews-list._related-list .q-product-preview:nth-child(5n) {
    border-right: none;
}

.q-product-previews-list._related-list .q-product-preview:nth-child(-n+5) {
    border-top: none;
}

.q-product-previews-list._related-list .q-product-preview__img {
    max-height: 228px;
}

.q-product-previews-list._related-list .q-product-preview__img--preview {
    height: 238px;
    margin-top: 10px;
}

.q-product-previews-list._related-list .q-product-preview__content {
    padding-top: 0;
}

.q-magazine {
    text-align: center;
}

.q-magazine__page-content {
    text-align: left;
    padding: 45px 0 60px;
}

.q-magazine__page-content .q-line-with-link {
    margin: 30px 0;
}

.q-magazine._t-margin {
    margin-top: 50px;
}

.q-magazine__title {
    font-size: 24px;
    color: #8a657b;
    margin-bottom: 30px;
    display: block;
}

.q-magazine__page-title {
    font: 60px 'montserratsemibold', Arial, sans-serif;
    margin-bottom: 25px;
    display: block;
    text-align: center;
}

.q-magazine-menu {
    font-size: 0;
    margin-bottom: -24px;
    text-align: center;
}

.q-magazine-menu._mb {
    margin-bottom: 27px;
}

.q-magazine-menu__item {
    font-size: 14px;
    color: #000;
    display: inline-block;
    margin: 6px 6px 24px;
}

.q-magazine-menu__item._active .q-magazine-menu__link {
    font-family: 'montserratsemibold', Arial, sans-serif;
    border-color: #e30613;
    background: #e30613;
    color: #fff;
}

.q-magazine-menu__link {
    text-decoration: none;
    border: 1px solid #ecdee6;
    padding: 7px 15px;
    border-radius: 15px;
}

.q-magazine-list {
    width: calc(100% + 25px);
    margin: 0 0 10px -12.5px;
    text-align: left;
}

.q-magazine-list::after {
    content: "";
    display: table;
    clear: both;
}

.q-magazine-item {
    width: calc(25% - 25px);
    min-height: 372px;
    background: #fff;
    margin: 0 12.5px 25px;
    padding: 0px 17px 100px;
    position: relative;
    float: left;
}

.q-magazine-item__img {
    max-height: 235px;
    border-radius: 5px;
}

._news-item .q-magazine-item__img {
    width: 201px;
    height: 201px;
    border-radius: 50%;
}

.q-magazine-item__img--preview {
    width: 100%;
    height: 255px;
    display: table;
}

.q-magazine-item__img--container {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding-top: 10px;
}

._news-item .q-magazine-item__img--container {
    padding-top: 23px;
}

.q-magazine-item__content {
    width: calc(100% - 50px);
    position: absolute;
    left: 17px;
    bottom: 17px;
}

.q-magazine-item__text,
.q-magazine-item__info {
    display: block;
}

.q-magazine-item__text {
    line-height: 18px;
    margin-bottom: 11px;
}

.q-magazine-item__text a {
    text-decoration: none;
}

.q-magazine-item__info {
    font-size: 11px;
    color: #8a657b;
}

.q-magazine-item__info .q-icon-view {
    position: relative;
    top: -2px;
    margin: 0 5px 0 8px;
}

.q-magazine-item__type {
    font-size: 11px;
    color: #9e9d9d;
    text-transform: uppercase;
    position: absolute;
    top: 17px;
    left: 17px;
    z-index: 2;
}

.q-magazine-item__logo {
    max-width: 100px;
    margin-bottom: 15px;
}

.q-magazine-item__new-item--title,
.q-magazine-item__new-item--text {
    display: block;
    line-height: 18px;
}

.q-magazine-item__new-item--title {
    font-family: 'montserratsemibold', Arial, sans-serif;
    padding: 25px 0 9px;
}

.q-magazine-item__new-item--img {
    max-width: 115px;
    position: absolute;
    right: 20px;
    bottom: 0;
}

.q-triple-widget {
    width: calc(100% + 25px);
    margin: 0 0 0 -12.5px;
}

.q-triple-widget::after {
    content: "";
    display: table;
    clear: both;
}

.q-triple-widget__item {
    width: calc(33.3% - 25px);
    margin: 0 12.5px 25px;
    border: 2px solid #fff;
    float: left;
    display: table;
    table-layout: fixed;
    height: 110px;
}

.q-triple-widget__item--col {
    display: table-cell;
    vertical-align: middle;
    padding: 5px 0 5px 20px;
}

.q-triple-widget__item--col._img-col {
    width: 156px;
    text-align: right;
    vertical-align: bottom;
    padding: 20px 10px 0 0;
}

.q-triple-widget__item--title,
.q-triple-widget__item--info {
    display: block;
}

.q-triple-widget__item--title {
    font-size: 24px;
    margin-bottom: 15px;
    text-decoration: none;
}

.q-triple-widget__item--info {
    font-family: 'montserratsemibold', Arial, sans-serif;
}

.q-triple-widget__item--img {
    position: relative;
    bottom: -2px;
}

.q-row {
    width: calc(100% + 25px);
    margin: 0 0 0 -12.5px;
}

.q-row::after {
    content: "";
    display: table;
    clear: both;
}

.q-col {
    width: calc(33.3% - 25px);
    margin: 0 12.5px 25px;
    float: left;
}

.q-col._double {
    width: calc(66.67% - 25px);
}

.q-banners {
    /*margin-bottom: 40px;*/
}

.q-banners::after {
    content: "";
    display: table;
    clear: both;
}

.q-banner {
    width: 100%;
    height: 480px;
    background: #fff;
    float: left;
    text-align: center;
    padding: 10px;
}

.q-banner._no-paddings {
    padding: 0;
}

.q-banner._brown {
    background: #3c2116;
    background: -moz-linear-gradient(top, #3c2116 0%, #210e07 100%);
    background: -webkit-linear-gradient(top, #3c2116 0%, #210e07 100%);
    background: linear-gradient(to bottom, #3c2116 0%, #210e07 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3c2116', endColorstr='#210e07', GradientType=0);
    color: #fff;
}

.q-banner._biege {
    background: #ffe8e0;
    background: -moz-linear-gradient(top, #ffe8e0 0%, #fff5de 100%);
    background: -webkit-linear-gradient(top, #ffe8e0 0%, #fff5de 100%);
    background: linear-gradient(to bottom, #ffe8e0 0%, #fff5de 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e0', endColorstr='#fff5de', GradientType=0);
}

.q-banner__img {
    max-height: 350px;
}

.q-banner__img-container {
    width: 100%;
    height: 370px;
    display: table;
}

.q-banner__img-container--col {
    display: table-cell;
    vertical-align: middle;
}

.q-banner__title {
    display: block;
    font-size: 24px;
    margin-bottom: 16px;
}

.q-banner__link {
    border: 1px solid #ecdee6;
    text-decoration: none;
    padding: 7px 15px;
    border-radius: 14px;
    display: inline-block;
}

.q-banner__link._white {
    background: #fff;
    border-color: #fff;
}

.q-banner-animation {
    width: 100%;
    height: 370px;
    position: relative;
    display: block;
}

.q-banner-animation__img {
    position: absolute;
    top: 0;
    left: 0;
    transition: all 300ms;
}

.q-banner-animation__img._center-img {
    width: 170px;
    top: 14px;
    left: calc(50% - 79px);
    z-index: 3;
}

.q-banner:hover .q-banner-animation__img._center-img {
    width: 190px;
    top: -30px;
    left: calc(50% - 89px);
}

.q-banner-animation__img._left-img {
    width: 129px;
    top: 58px;
    left: calc(50% - 161px);
}

.q-banner:hover .q-banner-animation__img._left-img {
    width: 155px;
    top: 18px;
    left: calc(50% - 213px);
}

.q-banner-animation__img._right-img {
    width: 98px;
    top: 56px;
    left: calc(50% + 57px);
    z-index: 2;
}

.q-banner:hover .q-banner-animation__img._right-img {
    width: 118px;
    top: 16px;
    left: calc(50% + 93px);
}

.q-banner-animation__img._first-img {
    width: 190px;
    top: 119px;
    left: calc(50% - 161px);
    z-index: 5;
}

.q-banner:hover .q-banner-animation__img._first-img,
.q-magazine-item:hover .q-banner-animation__img._first-img {
    left: calc(50% - 236px);
}

.q-banner-animation__img._second-img {
    width: 157px;
    top: 94px;
    left: calc(50% - 88px);
    z-index: 4;
}

.q-banner:hover .q-banner-animation__img._second-img,
.q-magazine-item:hover .q-banner-animation__img._second-img {
    left: calc(50% - 110px);
}

.q-banner-animation__img._third-img {
    width: 115px;
    top: 74px;
    left: calc(50% - 3px);
    z-index: 3;
}

.q-banner-animation__img._fourth-img {
    width: 91px;
    top: 58px;
    left: calc(50% + 49px);
    z-index: 2;
}

.q-banner:hover .q-banner-animation__img._fourth-img,
.q-magazine-item:hover .q-banner-animation__img._fourth-img {
    left: calc(50% + 73px);
}

.q-banner-animation__img._fifth-img {
    width: 68px;
    top: 46px;
    left: calc(50% + 97px);
    z-index: 1;
}

.q-banner:hover .q-banner-animation__img._fifth-img,
.q-magazine-item:hover .q-banner-animation__img._fifth-img {
    left: calc(50% + 138px);
}

.q-banner-slider__item {
    padding: 20px 0 43px;
}

.q-banner-slider__item--title {
    font-size: 24px;
    display: block;
    margin-bottom: 13px;
}

.q-banner-slider__item--text {
    line-height: 22px;
    margin-bottom: 12px;
}

.q-banner-slider__item--text strong {
    font-family: 'montserratsemibold', Arial, sans-serif;
}

.q-banner-slider__item--button {
    border: 1px solid #f49ba1;
    text-decoration: none;
    padding: 7px 15px;
    margin-bottom: 35px;
    border-radius: 14px;
    display: inline-block;
}

.q-banner-slider__item--img {
    max-height: 170px;
    z-index: 2;
    position: relative;
    margin: 0 !important;
    display: inline-block !important;
}

.q-banner-slider__item--info {
    width: 100%;
    display: table;
    table-layout: fixed;
    margin-bottom: 30px;
}

.q-banner-slider__item--info__col {
    display: table-cell;
    vertical-align: middle;
    padding: 0 9px;
}

.q-banner-slider__item--info__col._img-col {
    text-align: right;
}

.q-banner-slider__item--price {
    width: 174px;
    height: 174px;
    display: table;
    background: red;
    color: #fff;
    border-radius: 50%;
    position: relative;
    left: -50px;
}

.q-banner-slider__item--price__container {
    display: table-cell;
    vertical-align: middle;
}

.q-banner-slider__item--price__title,
.q-banner-slider__item--price__amount,
.q-banner-slider__item--price__text {
    display: block;
}

.q-banner-slider__item--price__title {
    font-family: 'montserratsemibold', Arial, sans-serif;
    padding-bottom: 8px;
}

.q-banner-slider__item--price__amount {
    font: 24px 'montserratsemibold', Arial, sans-serif;
    padding-bottom: 7px;
}

.q-banner-slider__item--price__text {
    line-height: 22px;
}

.q-banner-slider__item--name {
    font-family: 'montserratsemibold', Arial, sans-serif;
}

.q-banner-slider-large {
    text-align: left;
}

.q-banner-slider-large__item--container {
    width: 100%;
    height: 480px;
    display: table;
    table-layout: fixed;
}

.q-banner-slider-large__item--col {
    display: table-cell;
    vertical-align: top;
}

.q-banner-slider-large__item--col._text-col {
    width: 232px;
    padding: 40px 5px 60px 40px;
}

.q-banner-slider-large__item--col._img-col {
    vertical-align: bottom;
    padding-top: 40px;
    text-align: right;
    position: relative;
}

.q-banner-slider-large__item--img {
    max-height: calc(100% - 20px);
    margin: 0 !important;
    display: inline-block !important;
    position: absolute;
    bottom: 0;
    right: 14px;
}

.q-banner-slider-large__item--title {
    line-height: 20px;
}

.q-banner-slider-large__item--logo {
    margin: 0 0 15px !important;
    display: inline-block !important;
}

.q-banner-slider-large__item._bg-banner-slider-item {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 480px;
}

.q-filter {
    background: #fff;
    min-height: 405px;
}

.q-filter__row::after {
    content: "";
    display: table;
    clear: both;
}

.q-filter__row._t-m {
    margin-top: 43px;
}

.q-filter-kind__item {
    width: 33.33%;
    border-top: 1px solid #ecdee6;
    border-right: 1px solid #ecdee6;
    position: relative;
    padding: 0 27px;
    float: left;
}

.q-filter-kind__item:nth-child(3n) {
    border-right: none;
}

.q-filter-kind__item::after {
    content: "";
    position: absolute;
    top: 21px;
    right: 15px;
    width: 12px;
    height: 7px;
    background: url(../img/sprite1.png) -103px -67px no-repeat;
}

.q-filter-kind__item.active::after {
    transform: rotate(180deg);
}

.q-filter-kind__header {
    height: 50px;
    width: 100%;
    display: table;
    table-layout: fixed;
    cursor: pointer;
}

.q-filter-kind__header--content {
    display: table-cell;
    vertical-align: middle;
}

.q-filter-kind__title {
    font-family: 'montserratsemibold', Arial, sans-serif;
}

.q-filter-kind__list {
    width: 100%;
    float: left;
}

.q-filter-kind__content {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 0 30px 0 27px;
    z-index: 6;
    opacity: 0;
    visibility: hidden;
}

.q-filter-kind__item.active .q-filter-kind__content {
    opacity: 1;
    visibility: visible;
    transition: all 300ms;
}

.q-filter-kind__list {
    max-height: 300px;
    margin-bottom: 25px;
    overflow: hidden;
}

.q-filter-kind__list.mCS_no_scrollbar {
    margin-bottom: 10px;
}

.q-filter-kind__list .q-checkbox {
    margin-bottom: 16px;
}

.q-filter-kind__list .q-checkbox label {
    font-size: 14px !important;
}

.q-filter-kind__list--item:last-child .q-checkbox {
    margin-bottom: 10px;
}

.q-filter-kind__value {
    font-size: 12px;
    color: #8a657b;
    margin-left: 4px;
}

.q-filter-kind__uncheck {
    width: 11px;
    height: 11px;
    background: url(../img/sprite1.png) -78px -67px no-repeat;
    position: absolute;
    top: 19px;
    left: 7px;
    cursor: pointer;
    display: none;
}

._chosen .q-filter-kind__uncheck {
    display: block;
}

.q-filter-kind__counter {
    margin-left: 5px;
    font: 12px 'montserratlight', Arial, sans-serif;
    color: #e30613;
    display: none;
}

._chosen .q-filter-kind__counter {
    display: inline-block;
}

.q-filter-kind__search {
    width: calc(100% + 15px);
    height: 36px;
    border: 1px solid #ecdee6;
    border-radius: 18px;
    margin-bottom: 18px;
    padding: 0 16px;
    position: relative;
    float: left;
}

.q-filter-kind__search--input {
    width: calc(100% - 30px);
    background: none;
    border: none;
    height: 34px;
}

.q-filter-kind__search--button {
    position: absolute;
    top: 7px;
    right: 13px;
    background: url(../img/sprite1.png) -453px -67px no-repeat;
    width: 20px;
    height: 20px;
    border: none;
    outline: none;
    cursor: pointer;
}

.q-filter-kind__buttons {
    margin-bottom: 20px;
}

.q-filter-kind__buttons .q-button {
    margin-right: 5px;
}

.q-filter-kind__buttons .q-button:last-child {
    margin-right: 0;
}

.q-filter-kind__name,
.q-filter-kind__counter,
.q-filter-kind__question {
    float: left;
}

.q-filter-kind__counter {
    margin: 3px 0 0 9px;
}

.q-filter-kind__name {
    margin: 2px 0 0 0;
}

.q-filter-kind__question {
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #ecdee6;
    display: inline-block;
    cursor: pointer;
    position: relative;
    margin-left: 10px;
}

.q-filter-kind__question::before {
    content: "?";
    font-size: 10px;
    color: #8a657b;
    position: absolute;
    top: 3px;
    left: 4px;
}

.q-filter-kind__question--info {
    position: absolute;
    top: 26px;
    left: -19px;
    width: 295px;
    background: #fff;
    border: 1px solid #ecdee6;
    padding: 18px 18px 3px;
    z-index: 10;
    font: 12px/16px 'montserratlight', Arial, sans-serif;
    opacity: 0;
    visibility: hidden;
    transition: all 300ms;
}

.q-filter-kind__question:hover .q-filter-kind__question--info {
    opacity: 1;
    visibility: visible;
}

.q-filter-kind__question--info::before {
    width: 10px;
    height: 6px;
    background: url(../img/sprite1.png) -318px -67px no-repeat;
    position: absolute;
    top: -6px;
    left: 21px;
    content: "";
}

.q-filter-kind__question--info p {
    margin-bottom: 13px;
}

.q-filter-kind__question--info p strong {
    font-family: 'montserratbold', Arial, sans-serif;
}

.ui-slider {
    position: relative;
    margin: 25px 9px;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 18px;
    height: 18px;
    background: #fff;
    border: 1px solid #8a657b;
    cursor: pointer;
    border-radius: 50%;
    outline: none;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    display: block;
    border: 0;
    overflow: hidden;
}

.ui-slider-horizontal {
    height: 2px;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -8px;
    margin-left: -9px;
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}

.ui-widget-content {
    background: #d7ccd2;
}

.ui-widget-header {
    background: #e30613;
}

.ui-corner-all {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.q-range__title {
    display: block;
    font-family: 'montserratsemibold', Arial, sans-serif;
    margin-bottom: 17px;
}

.q-range__inputs::after {
    content: "";
    display: table;
    clear: both;
}

.q-range__inputs--divider {
    width: 30px;
    height: 36px;
    position: relative;
    float: left;
}

.q-range__inputs--divider::before {
    content: "";
    width: 15px;
    height: 1px;
    background: #8a657b;
    position: absolute;
    top: calc(50% - 0.5px);
    left: calc(50% - 7.5px);
}

.q-range__input {
    width: calc(50% - 15px);
    height: 36px;
    border: 1px solid #ecdee6;
    border-radius: 18px;
    padding: 0 16px;
    float: left;
}

.q-top-filter {
    width: 100%;
    display: table;
    table-layout: fixed;
}

.q-top-filter__col {
    display: table-cell;
    vertical-align: middle;
    padding: 20px;
}

.q-top-filter__col:first-child {
    border-right: 1px solid #ecdee6;
    text-align: center;
}

.q-top-filter__col:last-child {
    padding-right: 0;
    padding-bottom: 6px;
}

.q-top-filter__row {
    border-bottom: 1px solid #ecdee6;
    padding: 20px;
}

.q-top-filter__row._no-lr-paddaings {
    padding-left: 0;
    padding-right: 0;
}

.q-top-filter__row._no-r-paddaings {
    padding-right: 0;
}

.q-gender {
    text-align: center;
}

.q-gender__label {
    display: inline-block;
    margin: 0 35px;
}

.q-gender__label--img {
    width: 35px;
    height: 35px;
    display: inline-block;
    border: 1px solid #ecdee6;
    margin: 1px 0 15px;
    cursor: pointer;
    border-radius: 50%;
}

.q-gender__title {
    display: block;
    font-family: 'montserratsemibold', Arial, sans-serif;
    margin-bottom: 10px;
}

.q-gender__value {
    display: block;
    color: #8a657b;
}

.q-gender__input {
    position: absolute;
    left: -9999px;
}

.q-gender [type="radio"]:checked + label {
    color: #e30613;
}

.q-gender [type="radio"]:checked + label .q-gender__label--img {
    border: 2px solid #e51723;
}

.q-catalog-filter .ui-slider {
    margin-bottom: 15px;
}

.q-catalog-filter .q-filter-kind__item {
    width: 100%;
    border-right: none;
    border-top: none;
    border-bottom: 1px solid #ecdee6;
}

.q-catalog-filter .q-filter-kind__item.active .q-filter-kind__content {
    display: block;
}

.q-catalog-filter .q-filter-kind__search {
    width: 100%;
}

.q-catalog-filter .q-filter-kind__content {
    position: relative;
    top: auto;
    left: auto;
    opacity: 1;
    visibility: visible;
    padding: 0;
    display: none;
    width: calc(100% + 27px);
}

.q-catalog-filter .q-gender__label {
    margin: 0 20px;
}

/* end of main page */
/* catalog */
.q-breadcrumbs {
    padding-bottom: 15px;
}

.q-breadcrumbs__item {
    display: inline-block;
    vertical-align: middle;
    font-size: 10px;
    color: #8a657b;
    padding-right: 2px;
    position: relative;
}

/*
.q-breadcrumbs__item::after {
  content: "";
  position: absolute;
  top: 3px;
  right: 0;
  background: url(../img/sprite1.png) -490px -68px no-repeat;
  width: 6px;
  height: 5px;
}
*/
.q-breadcrumbs__item:last-child {
    padding-right: 0;
}

/*
.q-breadcrumbs__item:last-child::after {
  display: none;
}
*/
.q-breadcrumbs__link {
    color: #8a657b;
    text-decoration: none;
}

.q-breadcrumbs__link._light {
    font-family: 'montserratlight', Arial, sans-serif;
}

.q-breadcrumbs__link:hover {
    text-decoration: underline;
}

.q-page-title {
    font: 28px 'montserratsemibold', Arial, sans-serif;
    margin-bottom: 17px;
    display: inline-block;
}

.q-categories-menu {
    padding-bottom: 25px;
}

.q-categories-menu__item {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    margin: 0 7px 7px 0;
    color: #000;
}

.q-categories-menu__link {
    color: #8a657b;
    text-decoration: none;
}

.q-categories-menu__link:hover {
    text-decoration: underline;
}

.q-catalog {
    background: #fff;
}

.q-catalog::after {
    content: "";
    display: table;
    clear: both;
}

.q-catalog__sidebar {
    width: 250px;
    float: left;
}

.q-catalog__content {
    width: calc(100% - 290px - 50px);
    margin-left: 50px;
    padding: 32px 24px 55px 0;
    float: left;
}

.q-catalog-filters {
    border-bottom: 1px solid #ecdee6;
    padding-bottom: 15px;
}

.q-catalog-filters::after {
    content: "";
    display: table;
    clear: both;
}

.q-catalog-filters__list {
    overflow: hidden;
    display: block;
}

.q-catalog-filters__item {
    display: inline-block;
    background: #f7f5f6;
    color: #000;
    padding: 8px 31px 8px 12px;
    position: relative;
    border-radius: 15px;
    margin: 0 5px 12px 0;
}

.q-catalog-filters__item:not(._show-filters) {
    border-radius: 12px;
    padding: 2px 26px 2px 12px;
    border: 1px solid #8a657b39;
    font-family: montserratsemibold, sans-serif;
    background: none;
}

.q-catalog-filters__item:last-child {
    margin-right: 0;
}

.q-catalog-filters__item--remove {
    position: absolute;
    /* top: 9px;
  right: 12px; */
    background: url(../img/sprite1.png) -513px -68px no-repeat;
    width: 11px;
    height: 11px;
    cursor: pointer;
    top: 4px;
    right: 9px;
    transform: scale(0.65);
    opacity: 0.5;
}


.q-catalog-filters__item._show-filters {
    background: #e30613;
    font-family: 'montserratsemibold', Arial, sans-serif;
    color: #fff;
    padding-right: 12px;
    padding-left: 37px;
    cursor: pointer;
    display: none;
}

.q-catalog-filters__item._show-filters::after {
    content: "";
    position: absolute;
    top: 8px;
    left: 12px;
    background: url(../img/sprite1.png) -113px -119px no-repeat;
    width: 18px;
    height: 13px;
    cursor: pointer;
}

.q-catalog-filters__info {
    color: #8a657b;
    margin: 8px 0 0 10px;
    float: right;
}

.q-catalog-filters__info strong {
    font-family: 'montserratsemibold', Arial, sans-serif;
}

.q-catalog .q-filter-kind__buttons {
    display: none;
}

.q-sorting__list {
    padding: 19px 0 14px;
}

.q-sorting__list + .q-product-previews-list__with-title .q-content-widget__title._single {
    padding-top: 20px;
}

.q-sorting__item {
    display: inline-block;
    font-size: 12px;
    cursor: pointer;
    color: #000;
    padding: 5px 8px;
    border-radius: 11px;
    margin-bottom: 5px;
}

.q-sorting__item:hover:not(._title),
.q-sorting__item._active {
    background: #a88d9d;
    color: #fff;
}

.q-sorting__item._title {
    color: #8a657b;
    cursor: text;
    padding-left: 0;
}

._catalog-list::after {
    content: "";
    display: table;
    clear: both;
}

._catalog-list .q-product-preview {
    width: 33.33%;
}

._catalog-list .q-product-preview:nth-child(4n) {
    border-right: 1px solid #ecdee6;
}

._catalog-list .q-product-preview:nth-child(3n) {
    border-right: none;
}

.q-catalog-teaser-divider {
    background: #f3ecf0;
    padding-top: 35px;
    width: calc(100% + 24px);
    float: left;
}

.q-catalog-teaser-divider .q-about-us__list {
    margin-top: 0;
}

.q-content-widget__title._single {
    padding: 38px 0 18px;
}

.q-product-previews-list__with-title::after {
    content: "";
    display: table;
    clear: both;
}

.q-product-previews-list__with-title .q-line-with-link {
    width: 100%;
    float: left;
}

.q-paging {
    text-align: center;
    position: relative;
    padding: 0 54px;
    margin-top: 21px;
}

.q-paging__item {
    display: inline-block;
    vertical-align: top;
}

.q-paging__item._prev,
.q-paging__item._next {
    position: absolute;
    top: 0;
}

.q-paging__item._prev .q-paging__link,
.q-paging__item._next .q-paging__link {
    margin: 0;
}

.q-paging__item._prev .q-paging__link::after,
.q-paging__item._next .q-paging__link::after {
    content: "";
    width: 19px;
    height: 17px;
    position: absolute;
    top: calc(50% - 10px);
    left: calc(50% - 10px);
    background: url(../img/sprite1.png) no-repeat;
}

.q-paging__item._prev {
    left: 0;
}

.q-paging__item._prev .q-paging__link::after {
    background-position: -10px -67px;
}

.q-paging__item._prev span.q-paging__link:hover {
    border: 1px solid #ecdee6;
}

.q-paging__item._prev span.q-paging__link::after {
    background-position: -10px -119px;
}

.q-paging__item._next {
    right: 0;
}

.q-paging__item._next .q-paging__link::after {
    background-position: -44px -67px;
}

.q-paging__item._next span.q-paging__link:hover {
    border: 1px solid #ecdee6;
}

.q-paging__item._next span.q-paging__link::after {
    background-position: -46px -119px;
}

.q-paging__link {
    width: 54px;
    height: 54px;
    border: 1px solid #ecdee6;
    line-height: 52px;
    -webkit-border-radius: 54px;
    -moz-border-radius: 54px;
    border-radius: 54px;
    text-decoration: none;
    display: inline-block;
    margin: 0 8px;
}

._active .q-paging__link,
.q-paging__link:hover {
    border: 2px solid #e4131f;
    line-height: 50px;
}

._active .q-paging__link {
    cursor: default;
}

._divider .q-paging__link {
    border: 1px solid transparent;
    margin: 0 -10px;
    font-size: 32px;
    line-height: 52px;
    color: #8a657b;
}

.q-filter-checkboxes .q-checkbox {
    margin-bottom: 17px;
}

.q-filter-checkboxes .q-checkbox:last-child {
    margin-bottom: 2px;
}

.q-catalog-widget {
    width: 100%;
    display: table;
    table-layout: fixed;
    overflow: hidden;
}

.q-catalog-widget__col {
    display: table-cell;
    vertical-align: top;
}

.q-catalog-widget__col._img-col {
    width: 480px;
    padding: 0 5px 0 65px;
    vertical-align: bottom;
}

.q-catalog-widget__title,
.q-catalog-widget__subtitle {
    display: block;
    color: #8a657b;
}

.q-catalog-widget__title {
    font: 32px 'montserratbold', Arial, sans-serif;
    margin-bottom: 17px;
}

.q-catalog-widget__subtitle {
    font: 24px 'montserratlight', Arial, sans-serif;
    margin-bottom: 18px;
}

.q-catalog-widget p {
    line-height: 20px;
    margin-bottom: 18px;
}

.q-catalog-widget__img {
    position: relative;
    top: 2px;
}

.q-catalog-filter__header {
    padding: 23px 15px 15px;
    position: relative;
    background: #fff;
    display: none;
}

.q-catalog-filter__title {
    display: block;
    font: 24px 'montserratlight', Arial, sans-serif;
    color: #8a657b;
    padding-right: 43px;
    border-bottom: 1px solid #ecdee6;
    padding: 3px 0 15px 4px;
}

.q-catalog-filter__close-btn {
    position: absolute;
    top: 27px;
    right: 28px;
    cursor: pointer;
}

.q-catalog-filter__close-btn::before {
    content: "";
    position: absolute;
    top: -2000px;
    left: -2000px;
    width: 10000px;
    height: 10000px;
    background: rgba(173, 159, 168, 0.36);
    z-index: -2;
}

.q-catalog-filter .q-filter-items {
    position: relative;
    padding-bottom: 105px;
}

.q-catalog-filter .q-filter-items::after {
    content: "";
    display: table;
    clear: both;
}

.q-clear-all-filters {
    width: 100%;
    height: 105px;
    background: url(../img/bg_clear_filter.png) top left repeat-x;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 10;
    padding-top: 40px;
}

.q-clear-all-filters__button {
    cursor: pointer;
    display: inline-block;
    position: relative;
    margin-top: -15px;
    padding: 8px 18px 8px 34px;
    border-radius: 15px;
}

._fixed .q-clear-all-filters__button {
    margin-top: 20px;
}

.q-clear-all-filters__button::before {
    background: url("../img/sprite1.png") -82px -119px no-repeat;
    width: 11px;
    height: 11px;
    position: absolute;
    top: 8px;
    left: 14px;
    content: "";
}

.q-about-brand__table {
    width: 100%;
    display: table;
    table-layout: fixed;
    overflow: hidden;
    margin-top: -73px;
}

.q-about-brand__col {
    display: table-cell;
    vertical-align: top;
}

.q-about-brand__col._logo-col {
    width: 235px;
}

.q-about-brand__col._logo-col img {
    margin-bottom: 24px;
}

.q-about-brand__col._logo-col p {
    color: #8a657b;
}

.q-about-brand__col._logo-col,
.q-about-brand__col._text-col {
    padding-top: 73px;
}

.q-about-brand__col._text-col {
    padding-right: 55px;
    padding-bottom: 75px;
}

.q-about-brand__col._text-col p {
    line-height: 24px;
    margin-bottom: 22px;
}

.q-about-brand__col._text-col ul li {
    display: inline-block;
    margin: 0 20px 15px 0;
}

.q-about-brand__col._text-col ul li strong {
    font-family: 'montserratsemibold', Arial, sans-serif;
}

.q-about-brand__col._text-col ul li a {
    text-decoration: none;
}

.q-about-brand__col._text-col ul li a:hover {
    text-decoration: underline;
}

.q-about-brand__col._img-col {
    width: 340px;
    vertical-align: bottom;
    padding-right: 34px;
}

.q-about-brand__col._img-col img {
    position: relative;
    top: 2px;
}

.q-about-brand__teaser {
    font: 14px/20px 'montserratsemibold', Arial, sans-serif;
    background: #fff7f0;
    padding: 20px 15px 20px 250px;
    position: relative;
}

.q-about-brand__teaser--container {
    width: 250px;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
}

.q-about-brand__teaser--container-inner {
    width: 250px;
    height: 140px;
    position: absolute;
    left: 0;
    bottom: 0;
    overflow: hidden;
}

.q-about-brand__teaser--img {
    position: absolute;
    top: 40px;
    left: 25px;
    transform: rotate(-8deg);
}

.q-brands._catalog-brands {
    min-height: 10px;
}

.q-brands._catalog-brands .q-brands__list {
    margin-bottom: 0;
    position: relative;
}

.q-brands._catalog-brands .q-brands__list::before {
    width: 100%;
    height: 1px;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
}

.q-brands._catalog-brands .q-brands__item {
    width: 20%;
    border-right: 1px solid #ecdee6;
    border-bottom: 1px solid #ecdee6;
}

.q-brands._catalog-brands .q-brands__item:nth-child(5n) {
    border-right: none;
}

.q-alphabet__header {
    background: #fff;
    border-bottom: 1px solid #ecdee6;
    padding-top: 14px;
    z-index: 2;
}

.q-alphabet__header::after {
    content: "";
    display: table;
    clear: both;
}

.q-alphabet__list {
    width: calc(100% - 190px);
    margin-top: 10px;
    float: left;
    font-size: 0;
}

.q-alphabet__list--item {
    font-size: 18px;
    display: inline-block;
    vertical-align: top;
    margin: 0 25px 18px 0;
}

.q-alphabet__list--item:last-child {
    margin-right: 0;
}

.q-alphabet__list--link {
    text-decoration: none;
    cursor: pointer;
}

.q-alphabet__list--link:hover {
    text-decoration: underline;
}

._disabled .q-alphabet__list--link {
    cursor: text;
    color: #ecdee6;
}

.q-alphabet__city {
    width: 190px;
    float: left;
}

.q-alphabet__item {
    border-bottom: 1px solid #ecdee6;
    padding: 30px 0;
}

.q-alphabet__item::after {
    content: "";
    display: table;
    clear: both;
}

.q-alphabet__item:last-child {
    border-bottom: none;
}

.q-alphabet__item--symbol {
    width: 125px;
    font-size: 24px;
    color: #e30613;
    padding-right: 5px;
    float: left;
}

.q-alphabet__info {
    width: calc(100% - 125px);
    margin-top: 4px;
    float: left;
    font-size: 0;
}

.q-alphabet__info--col {
    width: 25%;
    display: inline-block;
    vertical-align: top;
    padding-right: 10px;
}

.q-alphabet__info--list {
    font-size: 16px;
    margin-bottom: 30px;
}

.q-alphabet__info--list:last-child {
    margin-bottom: 0;
}

.q-alphabet__info--item {
    margin-bottom: 15px;
}

.q-alphabet__info--item:last-child {
    margin-bottom: 0;
}

.q-alphabet__info--item strong {
    font-family: 'montserratsemibold', Arial, sans-serif;
}

.q-alphabet__info--item .q-promo-text {
    position: relative;
    top: -3px;
    margin-left: 8px;
}

.q-alphabet__info--link {
    text-decoration: none;
}

.q-alphabet__info--link:hover {
    text-decoration: underline;
}

.q-cities-dropdown {
    width: calc(100% + 19px);
    margin-top: -15px;
    position: relative;
}

.q-cities-dropdown__header {
    background: #fff;
    border: 1px solid #ecdee6;
    border-radius: 18px;
    padding: 0 12px;
    height: 36px;
    line-height: 36px;
    cursor: pointer;
    position: relative;
}

.q-cities-dropdown__header--container {
    padding: 15px 19px;
    border: 1px solid transparent;
    border-bottom: none;
}

.q-cities-dropdown__header::after {
    content: "";
    position: absolute;
    top: 15px;
    right: 15px;
    width: 12px;
    height: 7px;
    background: url(../img/sprite1.png) -103px -67px no-repeat;
}

.q-cities-dropdown__header--title {
    max-width: calc(100% - 35px);
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    float: left;
}

.q-cities-dropdown__header--cities-counter {
    font-size: 12px;
    color: #e30613;
    margin-left: 4px;
    float: left;
}

.q-cities-dropdown__content {
    width: 100%;
    background: #fff;
    padding: 0 19px;
    border: 1px solid transparent;
    border-top: none;
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
}

.q-cities-dropdown__content--container {
    max-height: 200px;
}

.q-cities-dropdown__content--container .q-cities-dropdown__item:last-child .q-checkbox {
    margin-bottom: 10px;
}

.q-cities-dropdown__content--container.mCustomScrollbar {
    margin-bottom: 15px;
}

.q-cities-dropdown:hover .q-cities-dropdown__header {
    border-color: #e30613;
}

.q-cities-dropdown:hover .q-cities-dropdown__header--container {
    border-color: #ecdee6;
}

.q-cities-dropdown:hover .q-cities-dropdown__header::after {
    top: 13px;
    transform: rotate(180deg);
}

.q-cities-dropdown:hover .q-cities-dropdown__content {
    border-color: #ecdee6;
    display: block;
}

/* end of catalog */
/* magazine */
.q-magazine-list._triple {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
}

.q-magazine-list._triple .q-magazine-item {
    width: calc(33.33% - 25px);
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 116px;
    float: none;
}

.q-magazine-list._triple .q-magazine-item._double {
    width: calc(66.67% - 25px);
    padding-right: calc(33.33% - 25px);
}

.q-magazine-list._triple .q-magazine-item._double .q-magazine-item__new-item--img {
    max-width: 50%;
    max-height: 100%;
    right: 0;
}

.q-magazine-list._triple .q-magazine-item__text {
    font-size: 18px;
    line-height: 26px;
}

.q-magazine-list._triple .q-magazine-item__info,
.q-magazine-list._triple .q-magazine-item__type {
    font-size: 12px;
}

.q-magazine-list._triple .q-magazine-item__info .q-icon-view {
    top: -3px;
}

.q-magazine-list._triple .q-magazine-item__type {
    top: 25px;
    left: 25px;
}

.q-magazine-list._triple .q-magazine-item__new-item--title {
    font: 24px/30px 'montserratsemibold', Arial, sans-serif;
    padding-top: 35px;
}

.q-magazine-list._triple .q-magazine-item__new-item--text {
    font-size: 18px;
    line-height: 26px;
}

.q-magazine-list._triple .q-magazine-item__new-item--img {
    max-width: 130px;
    right: 40px;
}

.q-magazine-list._triple .q-magazine-item__logo {
    max-width: 120px;
}

.q-magazine-list._triple .q-magazine-item__content {
    left: 25px;
    bottom: 25px;
}

.q-magazine-list._triple .q-banner-animation {
    height: 350px;
    top: -20px;
}

.q-magazine-list._triple .q-magazine-item__img--container {
    padding-top: 0 !important;
}

.q-magazine-list._triple .q-magazine-item__img--preview {
    height: 345px;
}

.q-magazine-list._triple .q-magazine-item__img {
    max-height: 270px;
}

.q-magazine-list._triple ._news-item .q-magazine-item__img {
    max-height: 250px;
    width: 250px;
    height: 250px;
}

.q-magazine-item._stock-item {
    background: #e30613;
    color: #fff;
    text-align: center;
    overflow: hidden;
}

.q-magazine-item._stock-item .q-magazine-item__type {
    width: calc(100% - 34px);
    color: #fff;
}

.q-magazine-item._stock-item .q-magazine-item__stock-item--title,
.q-magazine-item._stock-item .q-magazine-item__stock-item--text {
    display: block;
}

.q-magazine-item._stock-item .q-magazine-item__stock-item--title {
    font: 36px/38px 'montserratsemibold', Arial, sans-serif;
    padding: 80px 0 26px;
}

.q-magazine-item._stock-item .q-magazine-item__stock-item--text {
    font-size: 24px;
    line-height: 28px;
}

.q-magazine-item._stock-item .q-magazine-item__stock-item--img {
    position: absolute;
    bottom: -45px;
    left: calc(50% - 135px);
    transition: all 300ms;
}

.q-magazine-item._stock-item:hover .q-magazine-item__stock-item--img {
    bottom: 0;
}

.q-magazine-list__title {
    display: block;
    font: 24px 'montserratlight', Arial, sans-serif;
    color: #8a657b;
    margin-bottom: 23px;
}

.q-subscribe {
    width: 100%;
    display: table;
    table-layout: fixed;
}

.q-subscribe__col {
    display: table-cell;
    vertical-align: bottom;
}

.q-subscribe__col._img-col {
    width: 375px;
}

.q-subscribe__img {
    position: relative;
    left: 75px;
    margin-top: -85px;
    margin-bottom: -15px;
}

.q-subscribe .q-dispatch__form {
    max-width: 100%;
    margin-bottom: 12px;
}

.q-subscribe .q-dispatch__title {
    font-size: 32px;
    padding-bottom: 18px;
}

.q-subscribe .q-dispatch__text {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 14px;
}

.q-subscribe .q-dispatch__input,
.q-subscribe .q-dispatch__button {
    height: 54px;
    font-family: 'montserratlight', Arial, sans-serif;
    line-height: 54px;
    font-size: 18px;
    border-radius: 27px 0 0 27px;
}

.q-subscribe .q-dispatch__input {
    width: calc(100% - 200px);
}

.q-subscribe .q-dispatch__button {
    width: 200px;
    line-height: 46px;
    border-radius: 0 27px 27px 0;
}

.q-review-banner::after {
    content: "";
    display: table;
    clear: both;
}

.q-review-banner__right-part {
    width: calc(33.3% - 25px);
    float: left;
}

.q-review-banner__left-part {
    width: calc(100% - 33.3% + 25px);
    float: left;
    padding-right: 30px;
}

.q-review-banner__title {
    display: block;
    font-size: 12px;
    color: #9e9d9d;
    text-transform: uppercase;
}

.q-review-banner__info--title {
    display: block;
    font: 18px 'montserratsemibold', Arial, sans-serif;
    padding: 27px 0 12px;
}

.q-review-banner__info--date {
    display: block;
    font-size: 12px;
    color: #8a657b;
    padding-bottom: 32px;
}

.q-review-banner__info--list {
    font-size: 0;
}

.q-review-banner__info--list-title,
.q-review-banner__info--list-text {
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 22px;
}

.q-review-banner__info--list-title {
    color: #8a657b;
    width: 135px;
}

.q-review-banner__info--list-text {
    width: calc(100% - 135px);
}

.q-review-banner .q-yandex-reviews__rate {
    top: -2px;
    position: relative;
}

.q-yandex-widget__counter {
    display: block;
    font: 120px/120px 'montserratsemibold', Arial, sans-serif;
}

.q-yandex-widget__text {
    display: block;
    font: 18px/20px 'montserratsemibold', Arial, sans-serif;
    padding-bottom: 25px;
}

.q-yandex-widget__stars {
    padding-bottom: 60px;
}

.q-yandex-widget .q-yandex-reviews__value--title,
.q-yandex-widget .q-yandex-reviews__value--amount {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
}

.q-yandex-widget .q-yandex-reviews__rate {
    display: inline-block;
    vertical-align: middle;
    top: -3px;
    margin-left: 4px;
}

.q-yandex-widget__link {
    font-size: 14px;
    color: #000;
    border: 1px solid #f49ba1;
    border-radius: 14px;
    padding: 6px 11px;
}

.q-brands-alphabet::after {
    content: "";
    display: table;
    clear: both;
}

.q-brands-alphabet__left {
    width: calc(100% - 246px);
    float: left;
}

.q-brands-alphabet__right {
    width: 246px;
    float: left;
}

.q-brands-alphabet__list {
    font-size: 0;
    margin-bottom: 5px;
}

.q-brands-alphabet__item {
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    margin: 2px 32px 18px 0;
}

.q-brands-alphabet__item:last-child {
    margin-right: 0;
}

.q-brands-alphabet__link {
    text-decoration: none;
}

.q-brands-alphabet__link:hover {
    text-decoration: underline;
}

.q-search__form {
    width: 100%;
    height: 36px;
    background: #fff;
    border: 1px solid #ecdee6;
    border-radius: 18px;
    padding: 0 47px 0 16px;
    position: relative;
}

.q-search__input {
    width: 100%;
    background: none;
    border: none;
    height: 34px;
}

.q-search__button {
    position: absolute;
    top: 6px;
    right: 16px;
    width: 20px;
    height: 20px;
    background: url("../img/sprite1.png") -453px -67px no-repeat;
    border: none;
    cursor: pointer;
}

.q-search__container {
    position: relative;
    padding: 15px 19px;
    border: 1px solid transparent;
    border-bottom: none;
    z-index: 90;
}

.q-content-widget .q-search__container {
    margin: -25px -25px 0 0;
}

.q-search__container._opened-dropdown {
    border-color: #ecdee6;
}

.q-search__container._opened-dropdown .q-search__dropdown {
    display: block;
    border-color: #ecdee6;
}

.q-search__dropdown {
    width: calc(100% + 2px);
    background: #fff;
    padding: 0 19px;
    border: 1px solid transparent;
    border-top: none;
    position: absolute;
    top: 100%;
    left: -1px;
    display: none;
}

.q-search__dropdown-list {
    max-height: 320px;
    margin-bottom: 15px;
}

.q-search__dropdown-list__item {
    line-height: 20px;
    border-bottom: 1px solid #ecdee6;
    padding: 13px 0 13px 10px;
}

.q-search__dropdown-list__item:first-child {
    padding-top: 0;
}

.q-search__dropdown-list__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.q-search__dropdown-list__link {
    text-decoration: none;
}

.q-search__dropdown-list__link:hover {
    text-decoration: underline;
}

.q-search__dropdown-list__link strong {
    font-family: 'montserratsemibold', Arial, sans-serif;
}

.q-video-label {
    background: #e30613;
    color: #fff;
    font: 14px 'montserratsemibold', Arial, sans-serif;
    position: relative;
    padding: 3px 6px 4px 24px;
    border-radius: 10px;
    z-index: 2;
    text-decoration: none;
}

.q-magazine-item .q-video-label {
    position: absolute;
    top: 20px;
    right: 20px;
}

.q-video-label::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4.5px 0 4.5px 9px;
    border-color: transparent transparent transparent #ffffff;
    content: "";
    position: absolute;
    top: 5px;
    left: 10px;
}

.q-simple-page {
    background: #fff;
    margin: 40px 0;
}

.q-simple-page::after {
    content: "";
    display: table;
    clear: both;
}

.q-simple-page__top {
    margin-bottom: 65px;
}

.q-simple-page__container {
    width: 100%;
    display: table;
    table-layout: fixed;
}

.q-simple-page__left,
.q-simple-page__right {
    display: table-cell;
    vertical-align: top;
}

.q-simple-page__left {
    padding: 0 100px 0 115px;
}

.q-simple-page__right {
    width: 285px;
}

.q-simple-page__title {
    display: block;
    font: 36px/54px 'montserratsemibold', Arial, sans-serif;
    margin-bottom: 22px;
}

.q-simple-page__content {
    font: 16px/30px 'montserratlight', Arial, sans-serif;
}

.q-simple-page__content p {
    margin-bottom: 26px;
}

.q-simple-page__content img {
    margin-bottom: 25px;
}

.q-simple-page__content h3 {
    font: 22px/30px 'montserratsemibold', Arial, sans-serif;
    margin-bottom: 26px;
}

.q-simple-page__content ol {
    counter-reset: my-awesome-counter;
    list-style: none;
}

.q-simple-page__content ol li {
    counter-increment: my-awesome-counter;
    position: relative;
    padding: 0 0 20px 38px;
}

.q-simple-page__content ol li::before {
    content: counter(my-awesome-counter);
    background: #e30613;
    color: #fff;
    width: 22px;
    height: 22px;
    font: 14px/23px 'montserratsemibold', Arial, sans-serif;
    position: absolute;
    top: 4px;
    left: 0;
    border-radius: 50%;
    text-align: center;
}

.q-simple-page__content-header--date,
.q-simple-page__content-header--views,
.q-simple-page__content-header--video {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 10px;
}

.q-simple-page__content-header--date,
.q-simple-page__content-header--views {
    color: #9e9d9d;
    margin-right: 25px;
}

.q-simple-page__content-header .q-icon-view._large {
    margin-right: 4px;
    position: relative;
    top: -3px;
}

.q-simple-page__header {
    width: 100%;
    height: 305px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-top: 32px;
    border-radius: 7px;
}

.q-simple-page .q-breadcrumbs {
    background: #fff;
    display: inline-block;
    padding: 7px 19px;
    border-radius: 0 15px 15px 0;
}

.q-simple-page .q-breadcrumbs__item {
    font-size: 16px;
    padding-right: 19px;
    color: #000;
}

.q-simple-page .q-breadcrumbs__item:last-child {
    padding-right: 0;
}

.q-simple-page .q-breadcrumbs__item::after {
    top: 5px;
    right: 2px;
    background: url(../img/sprite1.png) -198px -119px no-repeat;
    width: 8px;
    height: 7px;
}

.q-simple-page .q-breadcrumbs__link {
    color: #000;
    font-family: 'montserratsemibold', Arial, sans-serif;
}

.q-simple-page .q-breadcrumbs__link._light {
    font-family: 'montserratlight', Arial, sans-serif;
}

.q-simple-page__video {
    background: #362f33;
    padding: 45px 45px 45px 115px;
    color: #fff;
    margin: 80px 0 20px -115px;
    width: calc(100% + 115px);
    border-radius: 7px;
}

.q-simple-page__video--title {
    font: 22px 'montserratsemibold', Arial, sans-serif;
    display: block;
    padding-bottom: 23px;
}

.q-simple-page__video--container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

.q-simple-page__video--container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.q-simple-page__tags {
    border-top: 1px solid #ecdee6;
    padding: 28px;
}

.q-content-slider {
    margin-bottom: 45px;
}

.q-content-slider .slick-slide img {
    margin-bottom: 0;
    border-radius: 7px;
}

.q-content-slider .slick-dots {
    bottom: -27px;
}

.q-tags__list {
    font-size: 0;
    margin-bottom: -8px;
}

.q-tags__item {
    font-size: 14px;
    display: inline-block;
    margin: 0 11px 12px 0;
}

.q-tags__link {
    display: inline-block;
    background: #f3ecf0;
    color: #000;
    padding: 8px 11px 8px 11px;
    position: relative;
    border-radius: 15px;
    text-decoration: none;
}

.q-tags__text {
    display: inline-block;
    font-size: 12px;
    color: #9e9d9d;
    padding: 8px 8px 8px 0;
}

.q-sidebar-widget {
    padding-bottom: 40px;
}

.q-sidebar-widget__title {
    display: block;
    font: 14px 'montserratsemibold', Arial, sans-serif;
    padding-bottom: 15px;
    border-bottom: 1px solid #ecdee6;
}

.q-sidebar-widget__content {
    padding-top: 18px;
}

.q-sidebar-widget .q-product-preview {
    border-bottom: 1px solid #ecdee6;
}

.q-sidebar-widget .q-product-preview:last-child {
    border-bottom: none;
}

.q-sidebar-widget .q-product-preview__img {
    max-height: 308px;
}

.q-sidebar-widget .q-product-preview__img--preview {
    height: 310px;
}

.q-sidebar-widget .q-product-preview__info {
    padding-bottom: 0;
    min-height: 100px;
}

.q-params-list {
    font-size: 0;
}

.q-params-list__title,
.q-params-list__text {
    font-size: 12px;
    line-height: 16px;
    display: inline-block;
    vertical-align: top;
    padding-right: 5px;
    margin-bottom: 16px;
}

.q-params-list__title {
    width: 107px;
}

.q-params-list__text {
    width: calc(100% - 107px);
}

.q-params-list._product-params {
    display: flex;
    flex-wrap: wrap;
}

.q-params-list._product-params .q-params-list__title,
.q-params-list._product-params .q-params-list__text {
    border-bottom: 1px solid #ecdee6;
    font-size: 14px;
    line-height: 24px;
    padding: 12px 8px;
    margin: 0;
    width: 50%;
}

.q-params-list._product-params .q-params-list__title:last-of-type,
.q-params-list._product-params .q-params-list__text:last-of-type {
    border-bottom: none;
}

/* end of magazine */
/* user-profile */
.q-user-profile-menu__list {
    font-size: 0;
    text-align: right;
}

.q-user-profile-menu__list::after {
    content: "";
    display: table;
    clear: both;
}

.q-user-profile-menu__list--item {
    font-size: 14px;
    color: #000;
    display: inline-block;
    margin: 0 19px 20px 0;
    float: left;
}

.q-user-profile-menu__list--item:last-child {
    margin-right: 0;
}

.q-user-profile-menu__list--item._active .q-user-profile-menu__list--link {
    font-family: 'montserratsemibold', Arial, sans-serif;
    border-color: #e30613;
    background: #e30613;
    color: #fff;
}

.q-user-profile-menu__list--item._active .q-user-profile-menu__list--link ._red-text {
    color: #fff;
}

.q-user-profile-menu__list--item._right-align {
    float: none;
}

.q-user-profile-menu__list--link {
    display: inline-block;
    text-decoration: none;
    border: 1px solid #ecdee6;
    padding: 7px 15px;
    border-radius: 15px;
}

.q-user-profile-menu__list--link._red-border {
    border-color: #f49ba1;
}

.q-user-profile-menu .q-icon-settings,
.q-user-profile-menu .q-icon-logout-profile {
    position: relative;
    margin: -7px 7px 0 0;
}

.q-user-profile-widgets {
    width: calc(100% + 25px);
    display: flex;
    flex-wrap: wrap;
    margin-left: -12.5px;
}

.q-user-profile-widget {
    background: #fff;
    padding: 25px;
    margin: 0 12.5px 25px;
    width: calc(25% - 25px);
    min-height: 150px;
}

.q-user-profile-widget::after {
    content: "";
    display: table;
    clear: both;
}

.q-user-profile-widget._double {
    width: calc(50% - 25px);
}

.q-user-profile-widget__title {
    display: block;
    font: 14px 'montserratsemibold', Arial, sans-serif;
    margin-bottom: 13px;
}

.q-user-profile-widget__text {
    font: 14px/22px 'montserratlight', Arial, sans-serif;
}

.q-user-profile__info {
    width: 100%;
    display: table;
    table-layout: fixed;
}

.q-user-profile__info--left,
.q-user-profile__info--right {
    display: table-cell;
    vertical-align: top;
}

.q-user-profile__info--left {
    padding-right: 20px;
}

.q-user-profile__info--right {
    width: 190px;
}

.q-user-profile__info--name {
    display: block;
    font: 24px/35px 'montserratsemibold', Arial, sans-serif;
    margin-bottom: 18px;
}

.q-user-profile__info--welcome {
    font-size: 18px;
    color: #8a657b;
}

.q-user-profile__bonus--img {
    max-width: 50px;
    float: left;
}

.q-user-profile__bonus--info {
    display: block;
    overflow: hidden;
    padding-left: 15px;
}

.q-user-profile__bonus--amount {
    font: bold 16px 'montserratsemibold', Arial, sans-serif;
    display: block;
    margin: 6px 0;
}

.q-user-profile__bonus--text {
    font-size: 12px;
    color: #8a657b;
}

.q-user-profile-status {
    width: 100%;
    display: table;
    table-layout: fixed;
    height: 65px;
    margin-top: 10px;
    float: left;
}

.q-user-profile-status__col {
    display: table-cell;
    vertical-align: middle;
}

.q-user-profile-status__col._img-col {
    width: 81px;
    text-align: center;
}

.q-user-profile-status__col._text-col {
    padding-left: 15px;
}

.q-user-profile-status__col p {
    line-height: 22px;
}

.q-user-profile-product-review {
    width: 100%;
    display: table;
    table-layout: fixed;
}

.q-user-profile-product-review__col {
    display: table-cell;
    vertical-align: middle;
}

.q-user-profile-product-review__col._img-col {
    width: 90px;
    padding-left: 5px;
}

.q-user-profile-product-review__col._text-col {
    vertical-align: top;
}

.q-user-profile-product-review__col p {
    line-height: 22px;
    margin-top: 4px;
}

.q-user-profile-product-review__col a,
.q-user-profile-product-review__col strong {
    font-family: 'montserratsemibold', Arial, sans-serif;
}

.q-user-profile-product-review__col a {
    text-decoration: none;
}

.q-user-profile-product-review__col a:hover {
    text-decoration: underline;
}

.q-user-profile__row {
    width: calc(100% + 25px);
    margin-left: -12.5px;
}

.q-user-profile__row::after {
    content: "";
    display: table;
    clear: both;
}

.q-user-profile__col {
    width: calc(50% - 25px);
    margin: 0 12.5px;
    float: left;
}

.q-coupon {
    width: 100%;
    height: 67px;
    border-top: 2px solid #e8353f;
    border-bottom: 2px solid #e8353f;
    font: 30px/64px 'montserratsemibold', Arial, sans-serif;
    text-align: center;
    position: relative;
    margin-top: 7px;
    float: left;
}

.q-coupon::before,
.q-coupon::after {
    content: "";
    position: absolute;
    top: -2px;
    width: 7px;
    height: 67px;
    background: url(../img/sprite1.png) no-repeat;
}

.q-coupon::before {
    left: -7px;
    background-position: -343px -118px;
}

.q-coupon::after {
    right: -7px;
    background-position: -361px -117px;
}

.q-bonuses__top {
    border-bottom: 1px solid #ecdee6;
    margin-bottom: 25px;
}

.q-bonuses__top p {
    margin-bottom: 15px;
}

.q-bonuses__amount {
    display: block;
    font: 120px/120px 'montserratsemibold', Arial, sans-serif;
    margin-bottom: 13px;
}

.q-bonuses__info {
    width: 100%;
    display: table;
    table-layout: fixed;
}

.q-bonuses__info--col {
    display: table-cell;
    vertical-align: top;
    padding-right: 30px;
}

.q-bonuses__info--title {
    display: block;
    font: 14px 'montserratsemibold', Arial, sans-serif;
    margin-bottom: 10px;
}

.q-bonuses__info p {
    line-height: 22px;
}

.q-teaser {
    background: #fff7f0;
    padding: 10px 25px;
    line-height: 16px;
}

.q-content-widget .q-teaser {
    margin: -25px -25px 25px;
}

.q-content-widget .q-teaser._bottom {
    margin: 0 -25px -25px;
}

.q-content-widget._no-bp .q-teaser._bottom {
    margin: 0 -25px;
}

.q-table {
    width: 100%;
}

.q-table__title {
    display: block;
    font-size: 24px;
    color: #8a657b;
    border-bottom: 1px solid #ecdee6;
    padding-bottom: 18px;
    margin-bottom: 10px;
}

.q-table td {
    padding: 10px;
}

.q-table td:first-child {
    padding-left: 0;
}

.q-table td:last-child {
    padding-right: 0;
}

.q-table ._right-align {
    text-align: right;
}

.q-table-bonuses {
    table-layout: fixed;
}

.q-table-bonuses ._date-col {
    width: 80px;
}

.q-table-bonuses ._price-col {
    width: 90px;
}

.q-user-review__container {
    width: 100%;
    display: table;
    table-layout: fixed;
}

.q-user-review__col {
    display: table-cell;
    vertical-align: top;
    padding: 0 12px 15px 34px;
}

.q-user-review__col._img-col {
    border-right: 1px solid #ecdee6;
    width: 329px;
    text-align: center;
    padding: 15px 0;
}

.q-user-review__col._img-col img {
    margin-bottom: 45px;
}

.q-user-review__col._img-col p {
    margin-bottom: 15px;
}

.q-user-review__col._review-info-col {
    padding-top: 15px;
}

.q-add-review__title {
    display: block;
    margin-bottom: 25px;
}

.q-add-review__item {
    margin-bottom: 20px;
}

.q-add-review__item::after {
    content: "";
    display: table;
    clear: both;
}

.q-add-review__item:first-child {
    margin-top: 0;
}

.q-add-review__item:last-child {
    margin-bottom: 5px;
}

.q-add-review__item--title,
.q-add-review__item--stars {
    float: left;
}

.q-add-review__item--title {
    width: 180px;
    padding-right: 5px;
    margin-top: 9px;
}

.q-add-review-stat {
    width: 100%;
    display: table;
    table-layout: fixed;
    margin-bottom: 40px;
}

.q-add-review-stat__col {
    display: table-cell;
    vertical-align: middle;
}

.q-add-review-stat__col._img-col {
    width: 132px;
    border-right: 1px solid #ecdee6;
    padding-left: 10px;
}

.q-add-review-stat__col._img-col img {
    max-width: 105px;
}

.q-add-review-stat__col._img-col + .q-add-review-stat__col._stat-col {
    width: 410px;
    padding-left: 20px;
}

.q-add-review-stat__col._stat-col {
    width: 390px;
    border-right: 1px solid #ecdee6;
}

.q-add-review-stat__col._rate-col {
    padding-left: 30px;
}

.q-add-review-stat__title {
    width: 60px;
    font-size: 12px;
    line-height: 14px;
    color: #8a657b;
    float: left;
}

.q-add-review-stat__value {
    font: 36px/30px 'montserratsemibold', Arial, sans-serif;
    float: left;
}

.q-reviews-rate {
    font-size: 0;
}

.q-reviews-rate__star {
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 29px;
    background: url(../img/sprite1.png) -422px -117px no-repeat;
    margin: 0 8px 0 0;
}

.q-reviews-rate__star:last-child {
    margin-right: 0;
}

.q-reviews-rate__star._active {
    background-position: -386px -117px;
}

.q-review-info {
    padding-left: 77px;
    position: relative;
}

.q-review-info__gender {
    width: 50px;
    height: 50px;
    background: #ecdee6;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    top: -16px;
    left: 0;
    font: 18px/50px 'montserratsemibold', Arial, sans-serif;
}

.q-review-info__name {
    display: block;
    font: 18px 'montserratsemibold', Arial, sans-serif;
    margin: 16px 0 10px;
}

.q-review-info__date {
    color: #8a657b;
    display: block;
    font-size: 12px;
    margin-bottom: 23px;
}

.q-review-info__list::after {
    content: "";
    display: table;
    clear: both;
}

.q-review-info__list--title,
.q-review-info__list--text {
    float: left;
    line-height: 20px;
    margin-bottom: 20px;
}

.q-review-info__list--title {
    width: 130px;
    padding-right: 5px;
    color: #8a657b;
}

.q-review-info__list--text {
    width: calc(100% - 130px);
}

.q-review-info__stat {
    position: relative;
    padding-left: 130px;
}

.q-review-info__stat::after {
    content: "";
    display: table;
    clear: both;
}

.q-review-info__stat--value,
.q-review-info__stat--item {
    float: left;
}

.q-review-info__stat--value {
    width: 130px;
    font: 36px 'montserratsemibold', Arial, sans-serif;
    margin-top: 10px;
    position: absolute;
    top: 0;
    left: 0;
}

.q-review-info__stat--item {
    border-right: 1px solid #ecdee6;
    padding: 10px 24px 12px 0;
    margin-right: 24px;
}

.q-review-info__stat--item:last-child {
    padding-right: 0;
    margin-right: 0;
    border-right: none;
}

.q-review-info__stat--item-title {
    display: block;
    font-size: 11px;
    color: #8a657b;
    margin-bottom: 8px;
}

.q-review-info__stat--item .q-yandex-reviews__rate {
    margin-left: -3px;
}

.q-product-status__header {
    text-align: center;
    padding: 50px 0 35px;
}

.q-product-status__header--title {
    display: block;
    font: 36px 'montserratsemibold', Arial, sans-serif;
    margin-bottom: 20px;
}

.q-product-status__header--text {
    font-size: 18px;
}

.q-product-status__header--text p {
    margin-bottom: 15px;
}

.q-product-status__header--text p:last-child {
    margin-bottom: 0;
}

.q-product-status__header--text .q-button {
    font-size: 18px;
    padding: 5px 13px;
    border-radius: 15px;
    position: relative;
    top: -3px;
    margin: 2px;
}

.q-product-status__table {
    width: 100%;
    display: table;
    table-layout: fixed;
}

.q-product-status__col {
    display: table-cell;
    vertical-align: middle;
    padding: 18px 0;
    border-bottom: 1px solid #ecdee6;
}

.q-product-status__top .q-product-status__col {
    padding-top: 0;
}

.q-product-status__bottom .q-product-status__col {
    padding-bottom: 0;
    border-bottom: none;
}

.q-product-status__col._right-col {
    width: 350px;
    text-align: right;
}

.q-product-status__bottom .q-product-status__col {
    vertical-align: top;
}

.q-product-status__top--title {
    font-size: 24px;
    color: #8a657b;
}

.q-product-status__top--title._canceled {
    position: relative;
}

.q-product-status__top--title._canceled::before {
    content: "";
    width: 100%;
    height: 1px;
    background: #8a657b;
    position: absolute;
    top: 12px;
    left: 0;
}

.q-product-status__top--status-text {
    display: inline-block;
    vertical-align: middle;
}

.q-product-status__top--status .q-icon {
    margin-left: 13px;
    position: relative;
    top: -2px;
}

.q-product-status__middle--product {
    display: inline-block;
    vertical-align: middle;
}

.q-product-status__middle--product-img {
    max-height: 67px;
}

.q-product-status__middle--product-img-container {
    display: inline-block;
    vertical-align: middle;
    width: 114px;
    padding: 0 17px;
}

.q-product-status__middle--product-name {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
}

.q-product-status__middle--product-price {
    font-size: 16px;
    float: left;
}

.q-product-status__middle--product-total-price {
    font: 16px 'montserratsemibold', Arial, sans-serif;
}

.q-product-status__bottom .q-product-status__col._left-col {
    height: 280px;
    position: relative;
    padding: 18px 10px 0 0;
}

.q-product-status__bottom .q-product-status__col._left-col .q-product-status__action {
    position: absolute;
    left: 0;
    bottom: 30px;
}

.q-product-status__bottom .q-product-status__col._right-col {
    padding-bottom: 0;
}

.q-product-status-params-list {
    font-size: 0;
    margin-bottom: 60px;
}

.q-product-status-params-list__title,
.q-product-status-params-list__text {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 25px;
}

.q-product-status-params-list__title {
    width: 114px;
    font-family: 'montserratsemibold', Arial, sans-serif;
}

.q-product-status-params-list__text {
    width: calc(100% - 114px);
}

.q-product-status__text {
    margin-bottom: 25px;
    text-align: left;
}

.q-product-status__button {
    width: 100%;
    font: 18px 'montserratsemibold', Arial, sans-serif;
    text-align: center;
    padding: 17px 14px;
    border-radius: 54px;
    color: #fff;
    background: #e30613;
    border-color: #e30613;
    margin-bottom: 22px;
}

.q-product-status__action--button {
    display: inline-block;
    text-decoration: none;
    border: 1px solid #ecdee6;
    padding: 7px 20px 7px 38px;
    border-radius: 15px;
    cursor: pointer;
    float: left;
    position: relative;
}

.q-product-status__action--button::before {
    content: "";
    width: 11px;
    height: 11px;
    background: url(../img/sprite1.png) -82px -119px no-repeat;
    position: absolute;
    top: 8px;
    left: 17px;
}

.q-product-status__action--button._repeat-order-button::before {
    width: 16px;
    height: 15px;
    background: url(../img/sprite1.png) -10px -167px no-repeat;
    top: 6px;
    left: 15px;
}

.q-product-status__action--text {
    overflow: hidden;
    display: block;
    color: #8a657b;
    padding: 8px 0 0 10px;
}

.q-product-status__payment-state::before {
    background: url(../img/sprite1.png) no-repeat -38px -168px;
    width: 15px;
    height: 13px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -4px;
    margin-right: 4px;
}

.q-product-status__payment-state--row {
    display: block;
    color: #e30613;
    font-family: 'montserratsemibold', Arial, sans-serif;
    margin-bottom: 3px;
}

.q-final-order-price {
    font: 24px 'montserratsemibold', Arial, sans-serif;
    top: 4px;
    position: relative;
}

.q-bordered-list {
    border-bottom: 1px solid #ecdee6;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.q-bordered-list._no-bottom-border {
    border-bottom: none;
}

.q-bordered-list._no-mb {
    margin-bottom: 0;
}

.q-bordered-list__item {
    width: 100%;
    display: table;
    margin-bottom: 15px;
}

.q-bordered-list__item._biege {
    position: relative;
}

.q-bordered-list__item._biege .q-bordered-list__el {
    z-index: 1;
    position: relative;
}

.q-bordered-list__item._biege::before {
    content: "";
    width: calc(100% + 20px);
    height: calc(100% + 15px);
    background: #fff7f0;
    position: absolute;
    top: -8px;
    left: -10px;
}

.q-bordered-list__el {
    display: table-cell;
    vertical-align: bottom;
}

.q-bordered-list__el:last-child,
.q-bordered-list__el:first-child {
    width: 1%;
    white-space: nowrap;
}

._no-borders .q-bordered-list__el:last-child,
._no-borders .q-bordered-list__el:first-child {
    width: 50%;
}

._no-borders .q-bordered-list__el:last-child {
    text-align: right;
}

.q-bordered-list__el._border {
    border-bottom: 1px solid #ecdee6;
}

._no-borders .q-bordered-list__el._border {
    display: none;
}

.q-beige-block {
    background: #fff7f0;
    padding: 8px 10px 7px;
    width: calc(100% + 20px);
    margin-left: -10px;
}

.q-beige-block .q-checkbox {
    margin-top: 8px;
    margin-bottom: 7px;
}

.q-map-link {
    text-decoration: none;
    white-space: nowrap;
}

strong + .q-map-link {
    margin-left: 10px;
}

.q-map-link:hover {
    text-decoration: underline;
}

.q-map-link::before {
    background: url(../img/sprite1.png) no-repeat -67px -166px;
    width: 14px;
    height: 18px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -3px;
    margin-right: 5px;
}

.q-product-status-params-list__text p {
    margin-bottom: 4px;
}

.q-product-status-params-list__text p:last-child {
    margin-bottom: 0 !important;
}

.q-product-status-params-list__text-address,
.q-product-status-params-list__text-end-date {
    font-size: 12px;
}

.q-product-status-params-list__text-end-date {
    color: #8a657b;
}

.q-product-status-params-list__text-message {
    color: #e30613;
    font-family: 'montserratsemibold', Arial, sans-serif;
}

.q-product-status-params-list__text p.q-product-status-params-list__text-address {
    margin-bottom: 10px;
}

/* end of user-profile */
/* cart */
.q-cart__row {
    width: calc(100% + 25px);
    margin-left: -12.5px;
}

.q-cart__row::after {
    content: "";
    display: table;
    clear: both;
}

.q-cart__row._sm .q-cart__col:first-child {
    width: calc(100% - 370px - 25px);
}

.q-cart__row._sm .q-cart__col:last-child {
    width: calc(370px - 25px);
}

.q-cart__row._with-scrolled-el {
    display: table;
    float: none;
    width: 100%;
    margin-left: 0;
}

.q-cart__row._with-scrolled-el .q-cart__col {
    display: table-cell;
    vertical-align: top;
    float: none;
}

.q-cart__row._with-scrolled-el .q-cart__col:first-child {
    padding-right: 25px;
}

.q-cart__col {
    width: calc(50% - 25px);
    margin: 0 12.5px;
    float: left;
}

._order-row .q-cart__col:first-child {
    width: calc(400px - 25px);
}

._order-row .q-cart__col:last-child {
    width: calc(100% - 425px);
}

.q-cart-product__row {
    padding: 17px 0 5px;
    border-bottom: 1px solid #ecdee6;
}

.q-cart-product__row::after {
    content: "";
    display: table;
    clear: both;
}

.q-cart-product__img--col {
    width: 117px;
    text-align: center;
    padding: 0 5px;
    float: left;
}

.q-cart-product__info--col {
    width: calc(100% - 117px - 147px - 145px);
    padding-top: 15px;
    float: left;
}

.q-cart-product__info--row {
    padding-bottom: 18px;
}

.q-cart-product__info--row > span {
    margin: 0 3px 9px 0;
    display: inline-block;
}

.q-cart-product__info--discount {
    font-family: 'montserratsemibold', Arial, sans-serif;
    background: #ffd200;
    padding: 3px 8px;
    border-radius: 12px;
    position: relative;
    top: -1px;
    white-space: nowrap;
}

.q-cart-product__info--warranty {
    font-family: 'montserratsemibold', Arial, sans-serif;
    background: #1554a9;
    padding: 3px 10px;
    border-radius: 12px;
    position: relative;
    top: -1px;
    white-space: nowrap;
    color: #fff;
}

.q-cart-product__info--club-price {
    height: 21px;
    background: #e30613;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    font: 14px/22px 'montserratbold', Arial, sans-serif;
    padding: 0 11px 0 31px;
    border-radius: 10px;
    position: relative;
    white-space: nowrap;
}

.q-cart-product__info--club-price::before {
    width: 14px;
    height: 12px;
    content: "";
    position: absolute;
    top: 4px;
    left: 10px;
    background: url(../img/sprite1.png) -575px -68px no-repeat;
}

.q-cart-product__counter--col {
    width: 147px;
    padding-top: 7px;
    float: left;
}

.q-cart-product__counter--btn {
    width: 13px;
    height: 13px;
    margin: 12px 0 0 14px;
    position: relative;
    cursor: pointer;
    float: left;
}

.q-cart-product__counter--btn::before,
.q-cart-product__counter--btn::after {
    content: "";
    width: 100%;
    height: 1px;
    top: calc(50% - 0.5px);
    left: 0;
    background: #000;
    position: absolute;
}

.q-cart-product__counter--btn::after {
    transform: rotate(90deg);
    display: none;
}

.q-cart-product__counter--btn._plus::after {
    display: block;
}

.q-cart-product__counter--value {
    width: 65px;
    height: 36px;
    border: 1px solid #ecdee6;
    border-radius: 2px;
    background: none;
    text-align: center;
    margin-left: 14px;
    float: left;
}

.q-cart-product__counter--price-info {
    width: 100%;
    float: left;
    display: block;
    color: #8a657b;
    line-height: 22px;
    padding: 5px 0 0 45px;
}

.q-cart-product__price {
    display: block;
    font: 16px 'montserratsemibold', Arial, sans-serif;
}

.q-cart-product__price--col {
    width: 145px;
    padding: 17px 5px 0 0;
    text-align: right;
    float: left;
}

.q-cart-product__price--discount {
    color: #8a657b;
    display: block;
    padding-top: 10px;
}

.q-cart-product__price._club-price {
    position: relative;
}

.q-cart-product__price._club-price::before {
    width: 14px;
    height: 12px;
    content: "";
    position: relative;
    display: inline-block;
    vertical-align: top;
    top: 2px;
    margin-right: 7px;
    background: url(../img/sprite1.png) -575px -93px no-repeat;
}

.q-cart-product__title {
    text-decoration: none;
    font-size: 18px;
}

.q-cart-product__title:hover {
    text-decoration: underline;
}

.q-cart-product__remove-button {
    font-size: 12px;
    color: #8a657b;
    border-radius: 12px;
    border: 1px solid #ecdee6;
    text-decoration: none;
    cursor: pointer;
    padding: 5px 10px 5px 24px;
    position: relative;
    top: 5px;
    white-space: nowrap;
}

.q-cart-product__remove-button::before {
    width: 7px;
    height: 7px;
    content: "";
    position: absolute;
    top: 7px;
    left: 11px;
    background: url(../img/sprite1.png) -97px -167px no-repeat;
}

.q-cart-product__teaser {
    background: #fff7f0;
    width: 100%;
    float: left;
    padding: 20px;
    margin-top: 20px;
    position: relative;
}

.q-cart-product__teaser::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 5px 5px;
    border-color: transparent transparent #fff7f0 transparent;
    content: "";
    position: absolute;
    top: -5px;
    left: 52px;
}

.q-cart-product__teaser p {
    line-height: 18px;
    margin-bottom: 13px;
}

.q-cart-product__teaser p:last-child {
    margin-bottom: 0;
}

.q-cart-product__teaser p .q-button {
    font-size: 14px;
    padding: 7px 14px;
    border-radius: 15px;
    position: relative;
    top: -3px;
    margin: 2px 0;
}

.q-cart__bottom-row {
    width: 100%;
    display: table;
    table-layout: fixed;
}

.q-cart__bottom-row--col {
    display: table-cell;
    vertical-align: bottom;
    padding-top: 25px;
}

.q-cart__bottom-row--col:first-child {
    width: 340px;
    padding-right: 10px;
}

.q-cart__bottom-row--col:last-child {
    padding-right: 5px;
    text-align: right;
}

.q-cart__total-info p {
    color: #8a657b;
    margin-bottom: 16px;
}

.q-cart__total-info p._lg-text {
    font-size: 18px;
    color: #000;
}

.q-cart__total-info--counter {
    color: #8a657b;
    font: 14px 'montserratlight', Arial, sans-serif;
    margin-top: 3px;
    float: left;
}

.q-cart__discount-form::after {
    content: "";
    display: table;
    clear: both;
}

.q-cart__discount-form--input,
.q-cart__discount-form--button {
    height: 38px;
    line-height: 38px;
    background: #fff;
    font-size: 14px;
    float: left;
}

.q-cart__discount-form--input {
    width: calc(100% - 132px);
    border: 1px solid #ecdee6;
    border-right: none;
    color: #8a657b;
    padding: 0 20px;
    border-radius: 18px 0 0 18px;
}

.q-cart__discount-form--button {
    width: 132px;
    border: 2px solid #f5a5aa;
    line-height: 34px;
    text-align: center;
    color: #000;
    cursor: pointer;
    outline: none;
    border-radius: 0 18px 18px 0;
}

.q-cart__discount-info p {
    margin-top: 10px;
}

.q-cart__row._double .q-cart-product__info--col {
    width: calc(100% - 85px - 119px - 115px);
}

.q-cart__row._double .q-cart-product__img--col {
    width: 85px;
}

.q-cart__row._double .q-cart-product__counter--col {
    width: 119px;
}

.q-cart__row._double .q-cart-product__counter--btn {
    margin-left: 0;
}

.q-cart__row._double .q-cart-product__counter--value {
    margin-right: 14px;
}

.q-cart__row._double .q-cart-product__price--col {
    width: 115px;
}

.q-cart__row._double .q-cart-product__price--discount {
    font-size: 12px;
}

.q-cart__bottom-row--single-col {
    padding: 17px 0 38px;
}

.q-cart__bottom-row--single-col .q-cart__total-info p {
    text-align: right;
    margin-bottom: 10px;
}

.q-cart__bottom-row--single-col .q-cart__discount-form {
    padding-top: 25px;
}

.q-form ._align-center .q-button {
    margin-bottom: 3px;
}

.q-payment {
    margin-bottom: -10px;
}

.q-payment__item {
    display: inline-block;
    vertical-align: middle;
    margin: 0 8px 10px 0;
}

.q-payment__item:last-child {
    margin-right: 0;
}

.q-form-delivery._active-courier .q-form-delivery__courier {
    display: block;
}

.q-form-delivery._active-by-myself .q-form-delivery__by-myself {
    display: block;
}

.q-form-delivery__by-myself,
.q-form-delivery__courier {
    padding: 20px 0;
    display: none;
}

.q-form-delivery__by-myself::after,
.q-form-delivery__courier::after {
    content: "";
    display: table;
    clear: both;
}

.q-form-delivery__img {
    max-width: 200px;
    float: left;
}

.q-form-delivery__info {
    overflow: hidden;
    padding: 2px 0 0 20px;
    display: block;
}

.q-form-delivery__info--title,
.q-form-delivery__info--address,
.q-form-delivery__info--date,
.q-form-delivery__info--time {
    display: block;
}

.q-form-delivery__info--title,
.q-form-delivery__info--date,
.q-form-delivery__info--time {
    margin-bottom: 9px;
}

.q-form-delivery__info--address {
    margin-bottom: 17px;
}

.q-form-delivery__info--date {
    margin-bottom: 18px;
}

.q-form-delivery__info--address,
.q-form-delivery__info--date {
    font-size: 12px;
}

.q-form-delivery__info--date {
    color: #8a657b;
}

.q-form-delivery__info--title {
    font-family: 'montserratsemibold', Arial, sans-serif;
}

.q-form-certificate {
    display: none;
}

.q-form-certificate__state {
    display: none;
}

.q-form-certificate._active {
    display: block;
}

.q-form-certificate._activeted .q-form-certificate__form {
    display: none;
}

.q-form-certificate._activeted .q-form-certificate__state {
    display: block;
}

.q-form-certificate__form {
    width: 325px;
    padding-bottom: 25px;
}

.q-form-certificate__state {
    background: #fff7f0;
    padding: 10px 12px;
    margin-bottom: 20px;
    width: calc(100% + 20px);
    margin-left: -10px;
}

.q-form-certificate__state .q-button {
    float: right;
    padding: 5px 10px 5px 24px;
    position: relative;
}

.q-form-certificate__state .q-button::before {
    width: 7px;
    height: 7px;
    content: "";
    position: absolute;
    top: 7px;
    left: 11px;
    background: url(../img/sprite1.png) -97px -167px no-repeat;
}

.q-form-certificate__state p {
    display: block;
    overflow: hidden;
    padding-right: 5px;
}

.q-delivery-items::after {
    content: "";
    display: table;
    clear: both;
}

.q-delivery-items__map {
    width: calc(100% - 345px);
    float: left;
}

.q-delivery-items__map iframe {
    border-bottom: 1px solid #d5dbdd;
}

.q-delivery-items__list {
    width: 345px;
    height: 400px;
    border-left: 1px solid #ecdee6;
    border-bottom: 1px solid #ecdee6;
    padding: 10px 0;
    float: left;
}

.q-delivery-items .q-form-delivery__info {
    padding: 17px 10px 18px 18px;
    border-bottom: 1px solid #ecdee6;
}

.q-delivery-items .q-form-delivery__info:first-child {
    padding-top: 10px;
}

.q-delivery-items .q-form-delivery__info:last-child {
    padding-bottom: 10px;
    border-bottom: none;
}

.q-delivery-items .q-form-delivery__info--title {
    margin-bottom: 8px;
}

.q-delivery-items .q-form-delivery__info--adress {
    margin-bottom: 13px;
}

.q-delivery-items .q-form-delivery__info--date {
    margin-bottom: 12px;
}

.q-delivery-items .q-button {
    font-size: 14px;
    padding: 7px 10px;
    border-radius: 15px;
}

.q-delivery-items .q-button._active {
    font-family: 'montserratsemibold', arial, sans-serif;
    background: #e30613;
    color: #fff;
    position: relative;
    padding-left: 36px;
}

.q-delivery-items .q-button._active::before {
    background: url(../img/sprite1.png) no-repeat -121px -167px;
    width: 16px;
    height: 11px;
    position: absolute;
    top: 8px;
    left: 13px;
    content: "";
}

.q-cart-order__item {
    border-bottom: 1px solid #ecdee6;
    padding: 15px 0;
}

.q-cart-order__item::after {
    content: "";
    display: table;
    clear: both;
}

.q-cart-order__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.q-cart-order__img--col {
    width: 73px;
    float: left;
}

.q-cart-order__info--col {
    width: calc(100% - 73px);
    padding-left: 20px;
    float: left;
}

.q-cart-order__title {
    font-size: 16px;
    text-decoration: none;
}

.q-cart-order__title:hover {
    text-decoration: underline;
}

.q-cart-order__price--col {
    padding-top: 15px;
}

._price-item .q-cart-order__price--col {
    padding-top: 0;
}

.q-cart-order__price,
.q-cart-order__price--discount {
    display: block;
    text-align: right;
}

.q-cart-order__price::after {
    content: "";
    display: table;
    clear: both;
}

.q-cart-order__price--count,
.q-cart-order__price--value {
    width: 50%;
    float: left;
}

.q-cart-order__price--count {
    text-align: left;
}

._price-item .q-cart-order__price--count {
    margin-top: 2px;
}

.q-cart-order__price--value {
    font: 16px 'montserratsemibold', Arial, sans-serif;
}

._price-item .q-cart-order__price--value {
    font-size: 18px;
}

.q-cart-order__price--discount {
    color: #8a657b;
    padding-top: 5px;
}

._price-item .q-cart-order__price--discount {
    padding-top: 10px;
}

.q-accept-order {
    width: 100%;
    display: table;
    table-layout: fixed;
}

.q-accept-order__col {
    display: table-cell;
    vertical-align: bottom;
}

.q-accept-order__col:last-child {
    text-align: right;
}

.q-certificate-row {
    display: none;
}

.q-certificate-row._active {
    display: block;
}

/* end of cart */
/* simple pages */
.q-store__sidebar {
    width: 274px;
    float: left;
    margin-right: 25px;
}

.q-store {
    padding-top: 24px;
    overflow: hidden;
}

.q-filter-breadcrumb {
    padding-bottom: 13px;
    border-bottom: 1px solid #ecdee6;
    padding-top: 7px;
}

.q-filter-breadcrumb a {
    font-size: 14px;
    font-family: 'montserratlight', Arial, sans-serif;
    text-decoration: none;
    color: #8a657b;
    display: inline-block;
    position: relative;
    padding-left: 32px;
    line-height: 20px;
}

.q-filter-breadcrumb a::before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    background-image: url(../img/sprite1.png);
    background-repeat: no-repeat;
    background-position: -10px -118px;
    width: 20px;
    height: 20px;
}

.q-filter-inn__city {
    padding-top: 58px;
}

.q-filter-inn__header h4 {
    font: 14px 'montserratsemibold', Arial, sans-serif;
    padding-left: 8px;
    padding-bottom: 13px;
    border-bottom: 1px solid #ecdee6;
}

.q-filter-inn__content__item a {
    display: block;
    padding: 16px 7px;
    border-bottom: 1px solid #ecdee6;
    cursor: pointer;
    -webkit-transition: .5s;
    -o-transition: .5s;
    text-decoration: none;
    transition: .5s;
}

.q-filter-inn__content__item a.active,
.q-filter-inn__content__item a:hover {
    background-color: #ecdee6;
}

.q-store__content {
    float: right;
    width: calc(100% - 274px - 25px);
    background-color: #fff;
    padding-top: 33px;
    padding-left: 34px;
    padding-right: 41px;
}

.q-info__title h2 {
    font: 36px 'montserratsemibold', Arial, sans-serif;
    line-height: 55px;
}

.q-info__top {
    padding-top: 19px;
    overflow: hidden;
    padding-bottom: 11px;
    border-bottom: 1px solid #ecdee6;
}

.q-info__img-wrap {
    float: left;
    margin-right: 25px;
}

.q-info__img-wrap img {
    max-width: 100%;
    height: auto;
}

.q-info__contacts {
    float: right;
    width: 234px;
    padding-top: 3px;
}

.q-info__contacts > div {
    padding-left: 23px;
    position: relative;
    padding-bottom: 28px;
    padding-top: 3px;
}

.q-info__contacts > div h5 {
    font: 14px 'montserratsemibold', Arial, sans-serif;
}

.q-info__contacts > div span {
    font-size: 14px;
    display: block;
    margin-top: 11px;
}

.q-info__contacts .q-info__contacts--phone strong {
    font-size: 24px;
}

.q-icon-phone {
    background-position: -24px -508px;
    height: 27px;
    width: 18px;
}

.q-info__contacts--phone .q-icon-phone,
.q-info__contacts--graphic .q-icon-graphic,
.q-info__contacts--adres .q-icon-adres,
.q-views__content-buses--stopping .q-icon-metro,
.q-views__content-buses--numbers .q-icon,
.q-views__content-buses--parking .q-icon-car {
    position: absolute;
    left: 0;
    top: 0;
}

.q-icon-graphic {
    background-position: -70px -514px;
    width: 18px;
    height: 27px;
}

.q-icon-adres {
    background-position: -114px -514px;
    width: 18px;
    height: 27px;
}

.q-info__how {
    padding-top: 26px;
    padding-bottom: 11px;
    border-bottom: 1px solid #ecdee6;
}

.q-info__how--title h3 {
    font: 22px 'montserratsemibold', Arial, sans-serif;
}

.q-info__how--views {
    padding-top: 29px;
}

.q-info__views--head span {
    padding-right: 10px;
    margin-right: 14px;
    cursor: pointer;
    padding-bottom: 16px;
    display: inline-block;
    border-bottom: 2px solid #fff;
}

.q-info__views--head span.active {
    font: 14px 'montserratsemibold', Arial, sans-serif;
    color: #e30613;
    border-bottom: 2px solid #e30613;
}

.js-q-tab_item {
    overflow: hidden;
}

.q-info__views--content-map {
    width: 540px;
    border: 1px solid #d7ccd2;
    float: left;
    height: 350px;
}

.q-info__views--content-buses {
    width: calc(100% - 540px - 25px);
    float: right;
    margin-top: -5px;
}

.q-info__views--content-buses > div {
    padding-left: 24px;
    position: relative;
    padding-top: 5px;
    margin-bottom: 9px;
}

.q-icon-metro {
    background-repeat: no-repeat;
    background-position: -154px -511px;
    width: 20px;
    height: 27px;
}

.q-icon-bus {
    background-position: -244px -511px;
    width: 20px;
    height: 27px;
}

.q-icon-trolleybus {
    background-position: -200px -511px;
    width: 20px;
    height: 27px;
}

.q-icon-autobus {
    background-position: -323px -511px;
    width: 20px;
    height: 27px;
}

.q-icon-car {
    background-position: -287px -500px;
}

.q-info__views--content-buses > div h5 {
    font: 14px 'montserratsemibold', Arial, sans-serif;
}

.q-info__views--content-buses > div span {
    margin-top: 5px;
    line-height: 24px;
    display: block;
    margin-bottom: 21px;
}

.q-info__views--content-buses .q-views__content-buses--stopping {
    margin-bottom: 24px;
}

.q-info__assortiment {
    padding-top: 31px;
    padding-bottom: 24px;
    border-bottom: 1px solid #ecdee6;
}

.q-info__assortiment--title h3 {
    font: 22px 'montserratsemibold', Arial, sans-serif;
}

.q-info__assortiment__content {
    padding-top: 30px;
}

.q-info__assortiment__content a {
    text-decoration: none;
    font-size: 16px;
}

.q-info__assortiment__content a span {
    color: #8a657b;
    font-size: 12px;
    display: inline-block;
    margin-left: 3px;
}

.q-assortiment__body {
    margin-top: 25px;
}

.q-assortiment__body ul {
    line-height: 40px;
    display: inline-block;
    width: 25.5%;
    vertical-align: top;
}

.q-assortiment__body ul:last-child {
    width: 20%;
}

.q-info__description {
    padding-top: 32px;
    padding-bottom: 57px;
}

.q-info__description--title {
    font: 22px 'montserratsemibold', Arial, sans-serif;
}

.q-info__description--content p {
    font-size: 16px;
    line-height: 28px;
    padding: 22px 0 0;
}

.js-q-tab_item {
    display: none;
}

.js-q-tab_item:first-child {
    display: block;
}

.q-list-store,
.q-contacts {
    overflow: hidden;
}

.q-list-store__descr--tittle,
.q-contacts__descr--tittle {
    font: 36px 'montserratsemibold', Arial, sans-serif;
}

.q-list-store__descr--second-tittle {
    font-size: 16px;
    padding: 17px 0;
    line-height: 27px;
}

.q-list-store__content,
.q-contacts__content,
.q-waranty__content {
    float: right;
    width: calc(100% - 274px - 25px);
    background-color: #fff;
    padding: 30px 35px 8px;
    margin-top: 49px;
}

.q-list-store__inner {
    padding-top: 34px;
}

.q-list-store__inner--tittle {
    font-size: 24px;
    color: #8a657b;
    padding-bottom: 15px;
    border-bottom: 1px solid #ecdee6;
}

.q-list-inner__block {
    padding-top: 29px;
}

.q-list-inner__item {
    margin-bottom: 63px;
    width: 48%;
}

.q-list-item__top {
    overflow: hidden;
    padding-top: 10px;
}

.q-list-item__top--name {
    display: block;
    overflow: hidden;
    text-align: left;
}

.q-list-item__top--name a {
    font: 14px 'montserratsemibold', Arial, sans-serif;
    color: #e30613;
    text-decoration: none;
}

.q-name_button {
    float: right;
    border: 1px solid #ecdee6;
    margin-top: -3px;
}

.q-list-item__adres {
    padding-top: 4px;
    line-height: 23px;
}

.q-list-item__phone {
    font: 14px 'montserratsemibold', Arial, sans-serif;
    padding-top: 11px;
}

.q-list-item__time {
    font-size: 12px;
    padding-top: 13px;
}

.q-list-inner__block {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}

.q-contacts {
    padding-bottom: 32px;
}

.q-contacts__calling--number {
    font-size: 48px;
    text-decoration: none;
}

.q-contacts__calling {
    width: 57.3%;
    padding-top: 53px;
    display: inline-block;
}

.q-contacts__calling--time-calling {
    padding-top: 16px;
    font-size: 14px;
}

.q-time-calling__link {
    color: #8a657b;
    margin-left: 50px;
    text-decoration: none;
}

form.q-calling__form {
    /*padding-top: 61px;*/
}

.q-calling__form--descr {
    font: 14px 'montserratsemibold', Arial, sans-serif;
}

.q-calling__form--field {
    padding-top: 24px;
}

.q-callng__label {
    display: block;
}

input.q-callng__input,
.q-calling__textarea {
    margin-top: 7px;
    width: 100%;
    padding: 15px 13px;
    font: 18px 'montserratlight', Arial, sans-serif;
    border-radius: 3px;
    border: 1px solid #d7ccd2;
}

.q-calling__textarea {
    min-height: 140px;
    width: 100% !important;
}

a.q-calling__button {
    text-decoration: none;
    text-align: center;
    display: block;
    background: #e30613;
    font: 18px 'montserratsemibold', Arial, sans-serif;
    color: #fff;
    margin-top: 25px;
    padding: 17px;
    margin-bottom: 19px;
    border-radius: 50px;
}

.q-contacts__about {
    width: 42%;
    display: inline-block;
    vertical-align: top;
    padding-left: 49px;
    padding-top: 58px;
}

.q-about__button {
    font-size: 14px;
    padding: 6px 15px;
    border-radius: 20px;
}

.q-about__social {
    padding-top: 35px;
    padding-bottom: 10px;
}

.q-about__for-descr {
    font: 14px 'montserratsemibold', Arial, sans-serif;
}

.q-about__networks {
    padding-top: 16px;
}

.q-about__for {
    padding-top: 30px;
    padding-bottom: 14px;
}

a.q-about__for-mail {
    text-decoration: none;
    margin-top: 19px;
    display: block;
}

p.q-about__for-corporation {
    padding: 15px 0;
    font-size: 12px;
}

.q-identities__item {
    overflow: hidden;
    padding-bottom: 10px;
}

.q-identities__item dt {
    font-weight: normal;
    font-size: 12px;
    margin-right: 19px;
    width: 13%;
    float: left;
    line-height: 17px;
}

.q-identities__item dd {
    font-size: 12px;
    float: left;
    display: block;
    vertical-align: top;
    width: 67%;
    line-height: 17px;
}

.q-contacts-networks__item {
    display: inline-block;
    margin-right: 6px;
}

.q-contacts-networks__link {
    width: 38px;
    height: 38px;
    display: inline-block;
    background-image: url(../img/sprite1.png);
    background-repeat: no-repeat;
    border: 1px solid #ede0e7;
    border-radius: 50%;
    transition: opacity 300ms;
}

.q-contacts-networks__link:hover {
    opacity: 0.7;
}

.q-contacts-networks__link._vk {
    background-position: -365px -501px;
}

.q-contacts-networks__link._instagram {
    background-position: -413px -502px;
}

.q-contacts-networks__link._fb {
    background-position: -459px -501px;
}

.q-contacts-networks__link._ok {
    background-position: -508px -502px;
}

.q-status {
    padding-top: 47px;
}

.q-status__descr {
    text-align: center;
}

.q-status__descr--tittle {
    font: 36px 'montserratsemibold', Arial, sans-serif;
}

.q-status__descr--second-tittle {
    font-size: 18px;
    line-height: 22px;
    padding: 24px 0 30px;
}

.q-table__left--zakaz {
    font-size: 24px;
    color: #8a657b;
}

.q-waranty {
    overflow: hidden;
}

.q-waranty__descr--tittle {
    font: 36px 'montserratsemibold', Arial, sans-serif;
}

.q-waranty__descr--second-tittle {
    font-size: 24px;
    padding-top: 26px;
    line-height: 36px;
}

.q-waranty__models {
    background-color: #fff7f0;
}

.q-waranty__models--logo {
    display: inline-block;
    color: #fff;
    background-color: #1554a9;
    width: 120px;
    height: 120px;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
}

.q-models__logo--wrap {
    padding: 22px 0;
    line-height: 22px;
}

.q-waranty__models--logo span {
    font: 30px 'montserratsemibold', Arial, sans-serif;
    display: block;
}

.q-waranty__models {
    margin-top: 25px;
    padding: 23px 21px;
}

.q-waranty__models--text {
    display: inline-block;
    width: 81%;
    padding-left: 26px;
    vertical-align: top;
    font-size: 16px;
    line-height: 19px;
}

.q-wranty__models--show {
    padding-top: 20px;
}

.q-wranty__models--show a {
    font-size: 14px;
    margin-right: 5px;
}

.q-wranty__models--show span {
    font-size: 14px;
    vertical-align: middle;
}

.q-waranty__inner {
    padding-top: 46px;
}

.q-waranty__inner--oficial h3 {
    font: 22px 'montserratsemibold', Arial, sans-serif;
}

.q-waranty__inner--oficial p {
    font-size: 16px;
    padding: 20px 0 0;
    line-height: 30px;
}

.q-waranty__sertificats {
    padding-top: 135px;
}

.q-waranty__sertificats--tittle {
    font: 22px 'montserratsemibold', Arial, sans-serif;
}

.q-sertificat__block {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 35px;
}

.q-sertificats__item {
    width: 29%;
    margin-bottom: 50px;
}

.q-sertificats__item--descr {
    font-size: 16px;
    padding-top: 8px;
    display: block;
}

.q-waranty__support {
    padding-top: 37px;
}

.q-waranty__support h3 {
    font: 22px 'montserratsemibold', Arial, sans-serif;
}

.q-waranty__support p {
    padding-top: 20px;
    font-size: 16px;
    line-height: 30px;
}

.q-waranty__support p span {
    font: 16px 'montserratsemibold', Arial, sans-serif;
}

.q-waranty__support ul {
    padding-left: 30px;
}

.q-waranty__support ul li {
    position: relative;
    padding-left: 20px;
    font-size: 16px;
    margin-top: 18px;
    line-height: 30px;
}

.q-waranty__support ul li::before {
    position: absolute;
    content: '';
    width: 12px;
    height: 12px;
    background-image: url(../img/sprite1.png);
    background-repeat: no-repeat;
    background-position: -678px -517px;
    left: 0;
    top: 11px;
}

.q-waranty__content {
    padding-bottom: 96px;
}

.q-contacts__content {
    padding-bottom: 53px;
}

.q-contacts .q-filter-inn__city {
    padding-top: 41px;
}

.q-contacts__content {
    margin-top: 26px;
}

.fancybox-overlay {
    background: rgba(173, 159, 168, 0.36);
}

.q-statuscheck {
    padding-top: 119px;
    padding-bottom: 122px;
}

.q-statuscheck__content {
    text-align: center;
    width: 620px;
    margin: auto;
}

.q-statuscheck__descr--tittle {
    font: 36px 'montserratsemibold', Arial, sans-serif;
}

.q-statuscheck__descr--second-tittle {
    font-size: 18px;
    padding-top: 32px;
}

.q-statuscheck__input {
    margin-top: 7px;
    width: 100%;
    padding: 28px 56px;
    font: 48px 'montserratlight', Arial, sans-serif;
    border-radius: 50px;
    border: 1px solid #d7ccd2;
}

.q-statuscheck__button {
    text-decoration: none;
    text-align: center;
    display: block;
    background: #e30613;
    font: 18px 'montserratsemibold', Arial, sans-serif;
    color: #fff;
    padding: 17px;
    border-radius: 50px;
    width: 255px;
    margin: 30px auto;
}

.q-statuscheck__form {
    padding: 23px 30px;
}

.q-status__table .q-icon-rubble {
    vertical-align: middle;
    margin-top: -5px;
}

.q-full-width-slider__container {
    margin: 50px 0 40px;
}

.q-full-width-slider__address {
    display: block;
    text-align: center;
    font: 24px/28px 'montserratlight', Arial, sans-serif;
    color: #8a657b;
    padding-bottom: 20px;
}

.q-full-width-slider {
    position: relative;
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
}

.q-full-width-slider .slick-slide {
    padding: 0 2.5px;
}

.q-full-width-slider .slick-list {
    margin: 0 -2.5px;
}

.q-full-width-slider__item--img {
    border-radius: 0;
}

.q-full-width-slider__footer {
    padding: 20px 0 0;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

.q-full-width-slider__tag {
    text-decoration: none;
    opacity: 1;
    transition: opacity 300ms;
}

.q-full-width-slider__tag:hover {
    opacity: 0.9;
}

@media screen and (max-width: 1200px) {
    .q-store__sidebar {
        width: 223px;
    }

    .q-store__content,
    .q-list-store__content,
    .q-contacts__content,
    .q-waranty__content {
        width: calc(100% - 223px - 25px);
    }

    .q-info__img-wrap {
        width: 64%;
    }

    .q-info__contacts {
        width: 135px;
    }

    .q-store__content {
        padding-right: 0;
    }

    .q-info__contacts {
        width: 32%;
    }

    .q-info__contacts .q-info__contacts--phone strong {
        font-size: 14px;
    }

    .q-info__contacts > div {
        padding-top: 11px;
        padding-bottom: 22px;
    }

    .q-icon-graphic {
        background-position: -70px -507px;
    }

    .q-icon-adres {
        background-position: -114px -508px;
    }

    .q-info__views--content-map {
        width: 64%;
    }

    .q-info__views--content-buses {
        width: calc(100% - 64% - 25px);
    }

    .q-assortiment__body ul {
        width: 32.5%;
    }

    .q-info__description,
    .q-info__title {
        width: 94%;
    }

    .q-list-inner__item {
        width: 48%;
    }

    .q-contacts__about {
        padding-left: 25px;
    }

    .q-table__left {
        width: 54%;
    }

    .q-table__right {
        width: 39.5%;
    }

    .q-waranty__models--logo {
        width: 100px;
        height: 100px;
    }

    .q-waranty__models--logo p {
        font-size: 12px;
        line-height: 15px;
    }

    .q-waranty__models--text {
        width: 76%;
    }

    .q-wranty__models--show span {
        font-size: 12px;
    }

    .q-contacts__calling--number {
        font-size: 37px;
    }

    span.q-time-calling__time {
        display: block;
        text-align: left;
        padding-bottom: 15px;
    }

    .q-time-calling__link {
        margin-left: 0;
        text-align: left;
        display: block;
    }
}

@media screen and (max-width: 970px) {
    .q-contacts__calling,
    .q-contacts__about {
        width: 100%;
        display: block;
        margin: auto;
    }

    .q-contacts__about {
        padding-left: 0;
    }

    .q-store__sidebar {
        width: 171px;
    }

    .q-contacts__calling--number {
        font-size: 31px;
    }

    .q-contacts__calling--time-calling {
        text-align: center;
    }

    .q-store__content {
        width: calc(100% - 171px - 25px);
    }

    .q-info__img-wrap {
        width: 94%;
        margin-right: 0;
    }

    .q-info__contacts {
        width: 100%;
        margin-top: 10px;
    }

    .q-info__views--content-map {
        width: 94%;
    }

    .q-info__views--content-buses {
        width: 100%;
    }

    .q-info__views--content-buses {
        width: 100%;
        margin-top: 17px;
    }

    .q-assortiment__body ul,
    .q-assortiment__body ul:last-child {
        width: 49%;
    }

    .q-views__content--img_wrap {
        width: 94%;
    }

    .q-list-inner__item {
        width: 385px;
    }

    .q-store__content,
    .q-list-store__content,
    .q-contacts__content,
    .q-waranty__content {
        width: calc(100% - 171px - 25px);
    }

    .q-table__user--taker {
        width: 25.5%;
    }

    .q-waranty__models--logo {
        text-align: center;
        margin: auto;
        display: block;
    }

    .q-waranty__models--text {
        width: 100%;
        text-align: center;
        margin-top: 20px;
        padding-left: 0;
    }

    form.q-calling__form {
        padding-top: 30px;
    }

    .q-contacts__calling {
        padding-top: 20px;
    }
}

@media screen and (max-width: 750px) {
    .q-store__sidebar {
        display: none;
    }

    .q-store__content {
        width: 100%;
        padding-right: 7px;
        padding-left: 17px;
    }

    .q-info__title h2 {
        font-size: 25px;
        line-height: 32px;
    }

    .q-info__top {
        padding-top: 8px;
    }

    .q-info__img-wrap {
        width: 96%;
    }

    .q-info__views--content-map {
        width: 96%;
        height: 246px;
    }

    .q-info__assortiment--title h3 {
        font-size: 18px;
    }

    .q-views__content--img_wrap {
        width: 96%;
    }

    .q-time-calling__link {
        margin-left: 0;
    }

    .q-store__content,
    .q-list-store__content {
        width: 100%;
    }

    .q-list-store__content,
    .q-contacts__content,
    .q-waranty__content {
        width: 100%;
    }

    .q-table__right,
    .q-table__left {
        float: none;
        width: 100%;
    }

    .q-table__left--going {
        text-align: center;
        display: inline-block;
    }

    .q-table__give {
        padding-bottom: 30px;
    }

    .q-wranty__models--show span {
        display: block;
        margin-top: 10px;
    }

    .q-statuscheck__content {
        width: auto;
    }

    .q-statuscheck__input {
        font-size: 31px;
        text-align: center;
        padding-left: 30px;
        padding-right: 30px;
    }

    .q-statuscheck__form {
        padding-left: 0;
        padding-right: 0;
    }

    .q-list-store__content,
    .q-contacts__content,
    .q-waranty__content {
        margin-top: 15px;
    }

    .q-contacts {
        padding-bottom: 0;
    }
}

@media screen and (max-width: 480px) {
    .q-list-item__top--name {
        float: none;
        display: block;
    }

    .q-name_button {
        float: none;
        display: inline-block;
        margin: 10px auto;
    }

    .q-list-store__descr--second-tittle {
        font-size: 13px;
        line-height: 22px;
    }

    .q-contacts__calling--number {
        font-size: 22px;
    }

    .q-time-calling__link {
        margin-left: 0;
    }

    .q-contacts__calling,
    .q-contacts__about {
        width: 100%;
    }

    .q-table__left--zakaz {
        font-size: 20px;
    }

    .q-table__left--descr {
        padding-left: 0;
        padding-top: 20px;
    }

    .q-table__user--taker {
        width: 100%;
    }

    .q-table__user--name-taker {
        margin-left: 0;
        margin-top: 10px;
        width: 100%;
    }

    .q-table__card dt,
    .q-table__card dd {
        font-size: 12px;
    }

    .q-sertificats__item {
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }

    p.q-waranty__descr--second-tittle {
        font-size: 14px;
        line-height: 26px;
    }

    .q-waranty__support ul {
        padding-left: 0;
    }

    .q-waranty__support ul li {
        font-size: 12px;
        line-height: 27px;
    }

    .q-assortiment__body ul,
    .q-assortiment__body ul:last-child {
        width: 100%;
    }

    .q-list-store__content,
    .q-contacts__content,
    .q-waranty__content {
        padding-left: 15px;
        padding-right: 15px;
    }

    .q-name_button {
        display: none;
    }

    .q-list-item__top {
        padding-bottom: 8px;
    }

    .q-statuscheck__input {
        font-size: 25px;
        padding-top: 16px;
        padding-bottom: 16px;
        text-align: center;
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* end of simple pages */
/* product page */
.q-product-page-content {
    padding: 23px 0 0px;
}

.q-product-tabs {
    background: #fff;
}

.q-product-tabs__header {
    background: #f3ecf0;
}

.q-product-tabs__header::after {
    content: "";
    display: table;
    clear: both;
}

.q-product-tabs__content::after {
    content: "";
    display: table;
    clear: both;
}

.q-product-tabs__content .q-product-tabs__left-part > p .q-button {
    position: relative;
    top: -2px;
    margin-right: 10px;
}

.q-product-tabs__content .q-product-tabs__left-part > p,
.q-product-tabs__content .q-product-tabs__right-part > p {
    line-height: 24px;
    margin-bottom: 8px;
}

.q-product-tabs__left-part {
    width: calc(100% - 435px);
    float: left;
}

.q-product-tabs__right-part {
    width: 380px;
    margin-left: 55px;
    float: left;
}

.q-product-tabs__title {
    display: block;
    font-size: 24px;
    color: #8a657b;
    margin-bottom: 20px;
}

.q-product-tabs__title._with-border {
    margin-bottom: 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #ecdee6;
}

.q-product-tabs__title._tm {
    margin-top: 60px;
}

.q-product-tabs__title._tm-sm {
    margin-top: 24px;
}

.q-product-tabs__title .q-button._large {
    position: relative;
    top: -2px;
    margin-left: 10px;
}

.q-product-tabs__widget {
    width: 100%;
    border: 1px solid #ecdee6;
    display: table;
    table-layout: fixed;
    margin-bottom: 34px;
}

.q-product-tabs__widget._no-mb {
    margin-top: 20px;
    margin-bottom: 0;
}

.q-product-tabs__widget--info,
.q-product-tabs__widget--img-container {
    display: table-cell;
    vertical-align: middle;
    padding: 20px 20px 20px 24px;
}

.q-product-tabs__widget--img-container {
    width: 110px;
}

.q-product-tabs__widget--info {
    padding-left: 0;
}

.q-product-tabs__widget--title,
.q-product-tabs__widget--text {
    display: block;
}

.q-product-tabs__widget--title {
    font: 18px 'montserratsemibold', Arial, sans-serif;
    margin-bottom: 10px;
}

.q-product-tabs__delivery {
    padding-left: 40px;
}

.q-product-tabs__delivery--item {
    display: block;
    position: relative;
}

.q-product-tabs__delivery--item::before {
    content: "";
    width: 15px;
    height: 1px;
    background: #000;
    position: absolute;
    top: 11px;
    left: -32px;
}

.q-product-tabs__delivery--item p {
    margin-bottom: 20px;
    line-height: 24px;
}

.q-product-tabs__delivery--item img {
    display: inline-block;
    vertical-align: top;
    margin: 0 40px 40px 0;
}

.q-product-tabs__delivery--item img._sm-img {
    margin: 3px 15px 25px 0;
}

.q-tabs {
    width: 100%;
    float: left;
}

.q-tabs::after {
    content: "";
    display: table;
    clear: both;
}

.q-tabs__item {
    cursor: pointer;
    height: 52px;
    display: table;
    margin: 0 10px 0 27px;
    border-bottom: 2px solid transparent;
    float: left;
}

.q-tabs__item:hover,
.q-tabs__item._active {
    border-bottom-color: #e30613;
    color: #e30613;
}

.q-tabs__item._active {
    font-family: 'montserratsemibold', Arial, sans-serif;
}

.q-tabs__item._active .q-tabs__item--text {
    color: #e30613;
}

.q-tabs__item--text {
    display: table-cell;
    vertical-align: middle;
    text-decoration: none;
    white-space: nowrap;
}

.q-tabs__item--text:hover {
    color: #e30613;
}

.q-tabs__content {
    width: 100%;
    background: #fff;
    float: left;
    padding: 42px 43px 32px 30px;
}

.q-tabs__content--item {
    overflow: hidden;
    height: 0;
    visibility: hidden;
}

.q-tabs__content--item::after {
    content: "";
    display: table;
    clear: both;
}

.q-tabs__content--item._active {
    overflow: inherit;
    height: auto;
    visibility: visible;
}

.q-bordered-widget {
    width: 100%;
    border: 1px solid #ecdee6;
    padding: 0 20px 20px;
    margin-bottom: 45px;
    text-align: center;
    float: left;
}

.q-bordered-widget:last-child {
    margin-bottom: 10px;
}

.q-bordered-widget__title {
    display: inline-block;
    font-family: 'montserratsemibold', Arial, sans-serif;
    background: #fff;
    padding: 10px;
    top: -16px;
    position: relative;
}

.q-bordered-widget__content > img {
    max-width: 90%;
    max-height: 200px;
    margin-bottom: 8px;
    border-radius: 7px;
}

.q-bordered-widget__content > img + ul {
    margin-top: 43px;
}

.q-bordered-widget__content ul {
    padding-left: 8px;
}

.q-bordered-widget__content ul li {
    text-align: left;
    display: block;
    position: relative;
    padding: 0 0 14px 20px;
}

.q-bordered-widget__content ul li::before {
    content: "";
    width: 9px;
    height: 9px;
    background: #ecdee6;
    border-radius: 50%;
    position: absolute;
    top: 2px;
    left: 1px;
}

.q-bordered-widget__content p {
    text-align: left;
    line-height: 24px;
}

.q-warranty-circle {
    width: 190px;
    height: 190px;
    background: #f7f5f6;
    margin: 25px auto;
    border-radius: 50%;
    position: relative;
    display: table;
    padding-top: 10px;
}

.q-warranty-circle__content {
    display: table-cell;
    vertical-align: middle;
}

.q-warranty-circle__title,
.q-warranty-circle__text {
    display: block;
}

.q-warranty-circle__img {
    max-height: 25px;
}

.q-warranty-circle__title,
.q-warranty-circle__text,
.q-warranty-circle__img {
    margin: 12px 0;
}

.q-warranty-circle__title {
    font: 36px 'montserratsemibold', Arial, sans-serif;
    margin-top: 4px;
}

.q-warranty-circle__text {
    line-height: 20px;
}

.q-warranty-subcircle {
    width: 122px;
    height: 122px;
    background: #1554a9;
    border-radius: 50%;
    position: absolute;
    display: table;
    top: -23px;
    right: -75px;
}

.q-warranty-subcircle__content {
    display: table-cell;
    vertical-align: middle;
}

.q-warranty-subcircle__title,
.q-warranty-subcircle__text {
    display: block;
    color: #fff;
    font-family: 'montserratsemibold', Arial, sans-serif;
    margin: 4px;
}

.q-warranty-subcircle__title {
    font-size: 30px;
}

.q-warranty-subcircle__text {
    line-height: 20px;
}

.q-custom-table {
    width: 100%;
    table-layout: fixed;
}

.q-custom-table._mb {
    margin-bottom: 30px;
}

.q-custom-table tr th,
.q-custom-table tr td {
    border-bottom: 1px solid #ecdee6;
    text-align: left;
}

.q-custom-table tr th {
    font-size: 12px;
    color: #8a657b;
    padding: 10px;
}

.q-custom-table tr td {
    padding: 17px 10px;
    transition: all 300ms;
}

.q-custom-table tr td._btn-col {
    vertical-align: middle;
}

.q-custom-table._with-hover tr:hover td {
    background: #f7f5f6;
}

.q-custom-table._with-hover tr:hover td._btn-col .q-button {
    background: #e30613;
    border-color: #e30613;
    color: #fff;
    font-family: 'montserratsemibold', Arial, sans-serif;
}

.q-custom-table ._location-col {
    width: 270px;
}

.q-custom-table ._map-col {
    width: 250px;
}

.q-custom-table ._price-col {
    width: 215px;
}

.q-custom-table ._btn-col {
    width: 190px;
    text-align: right;
}

.q-custom-table ._btn-col .q-button {
    transition: all 300ms;
}

.q-custom-table ._delivery-type {
    width: 360px;
}

.q-custom-table p {
    margin-bottom: 10px;
}

.q-custom-table p:last-child {
    margin-bottom: 0;
}

.q-custom-table ._map-link {
    margin-right: 10px;
    top: 1px;
}

._map-link {
    position: relative;
    padding-left: 24px;
    text-decoration: none;
}

._map-link::before {
    content: "";
    width: 18px;
    height: 20px;
    display: inline-block;
    background: url(../img/sprite1.png) -222px -168px no-repeat;
    position: absolute;
    top: -5px;
    left: 0;
}

.q-product-reviews {
    width: 100%;
    display: table;
    table-layout: fixed;
    margin-bottom: 55px;
}

.q-product-reviews:last-of-type {
    margin-bottom: 0;
}

.q-product-reviews__left-part,
.q-product-reviews__right-part {
    display: table-cell;
    vertical-align: top;
}

.q-product-reviews__left-part {
    width: calc(100% - 320px);
    border-right: 1px solid #ecdee6;
}

.q-product-reviews__left-part .q-review-info {
    border-bottom: 1px solid #ecdee6;
    margin-top: 50px;
    padding-bottom: 40px;
    padding-right: 20px;
}

.q-product-reviews__left-part .q-review-info:last-of-type {
    border-bottom: none;
}

.q-product-reviews__right-part {
    width: 320px;
    padding: 0 0 0 20px;
}

.q-product-reviews__no-reviews {
    text-align: center;
    padding: 30px 10px 50px;
}

.q-product-reviews__no-reviews p {
    margin-bottom: 10px;
    font-family: 'montserratsemibold', Arial, sans-serif;
}

.q-button-review {
    background: #e30613;
    border-color: #e30613;
    font: 14px 'montserratsemibold', Arial, sans-serif;
    color: #fff;
    padding: 11px 17px 11px 41px;
    border-radius: 19px;
    position: relative;
}

.q-button-review::before {
    content: "";
    background: url(../img/sprite1.png) -10px -216px no-repeat;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 7px;
    left: 14px;
}

.q-review-sidebar {
    text-align: center;
    padding: 30px 0 20px;
}

.q-review-sidebar__img {
    margin-bottom: 30px;
}

.q-review-sidebar__title,
.q-review-sidebar__text,
.q-review-sidebar__amount {
    display: block;
}

.q-review-sidebar__title,
.q-review-sidebar__text {
    margin-bottom: 13px;
}

.q-review-sidebar__title {
    font-family: 'montserratsemibold', Arial, sans-serif;
}

.q-review-sidebar__amount {
    font: 120px 'montserratsemibold', Arial, sans-serif;
    padding: 7px 0 25px;
}

.q-review-sidebar__list {
    text-align: left;
    padding-bottom: 30px;
}

.q-review-sidebar__list::after {
    content: "";
    display: table;
    clear: both;
}

.q-review-sidebar__list--title,
.q-review-sidebar__list--text {
    float: left;
    line-height: 20px;
    margin-bottom: 10px;
}

.q-review-sidebar__list--title {
    width: 162px;
    padding-right: 5px;
}

.q-review-sidebar__list--text {
    width: calc(100% - 162px);
}

.q-review-sidebar__list--amount {
    width: 23px;
    font-family: 'montserratsemibold', Arial, sans-serif;
}

.q-review-sidebar__list--amount,
.q-review-sidebar__list .q-yandex-reviews__rate {
    display: inline-block;
    vertical-align: middle;
}

.q-review-sidebar__list .q-yandex-reviews__rate {
    position: relative;
    top: -3px;
}

.q-review-sidebar .q-reviews-rate._yam-stars {
    padding-bottom: 60px;
}

.q-review-sidebar .q-reviews-rate._yam-stars .q-reviews-rate__star {
    margin: 0 4px;
}

.q-product-card {
    background: #fff;
    padding: 25px 20px 30px 30px;
}

.q-product-card::after {
    content: "";
    display: table;
    clear: both;
}

.q-product-card__left-part {
    width: calc(100% - 410px);
    float: left;
}

.q-product-card__right-part {
    width: 410px;
    float: left;
}

.q-product-card__bottom-part {
    width: 100%;
    float: left;
}

.q-product-card__info {
    padding-bottom: 25px;
    border-bottom: 1px solid #ecdee6;
}

.q-product-card__info::after {
    content: "";
    display: table;
    clear: both;
}

.q-product-card__info--brand-logo {
    max-width: 100%;
    /*float: right;*/
}

.q-product-card__info--text {
    display: block;
    overflow: hidden;
    line-height: 20px;
    padding-right: 5px;
}

.q-product-card__availability {
    padding: 23px 0 23px 5px;
    border-bottom: 1px solid #ecdee6;
}

.q-product-card__availability::after {
    content: "";
    display: table;
    clear: both;
}

.q-product-card__availability--state {
    font-family: 'montserratsemibold', Arial, sans-serif;
}

.q-product-card__availability--state._available::before {
    content: "";
    display: inline-block;
    margin-right: 9px;
    background: url(../img/sprite1.png) no-repeat -42px -216px;
    width: 15px;
    height: 11px;
    position: relative;
    top: 1px;
}

.q-product-card__availability--state._missing::before {
    content: "";
    display: inline-block;
    margin-right: 9px;
    background: url(../img/sprite1.png) no-repeat -512px -215px;
    width: 12px;
    height: 12px;
    position: relative;
    top: 1px;
}

.q-product-card__availability--count {
    color: #8a657b;
    margin-left: 10px;
}

.q-product-card__about {
    padding-top: 24px;
}

.q-product-card__about--item {
    display: block;
    position: relative;
    padding: 0 0 13px 33px;
}

.q-product-card__about--item > strong,
.q-product-card__about--item > span {
    line-height: 25px;
}

.q-product-card__about--item._discount-item::before,
.q-product-card__about--item._delivery-item::before,
.q-product-card__about--item._self-delivery-item::before,
.q-product-card__about--item._payment-item::before {
    content: "";
    position: absolute;
    left: 0;
    background: url(../img/sprite1.png) no-repeat;
}

.q-product-card__about--item._discount-item::before {
    top: 0;
    background-position: -79px -215px;
    width: 21px;
    height: 21px;
}

.q-product-card__about--item._delivery-item::before {
    top: 4px;
    background-position: -466px -20px;
    width: 22px;
    height: 14px;
}

.q-product-card__about--item._self-delivery-item::before {
    top: 3px;
    background-position: -67px -166px;
    width: 14px;
    height: 18px;
}

.q-product-card__about--item._payment-item::before {
    top: 0;
    background-position: -125px -215px;
    width: 20px;
    height: 19px;
}

.q-product-card__about--item .q-payment {
    padding-top: 5px;
}

.q-product-card__about--item .q-payment__item {
    margin-right: 15px;
    vertical-align: bottom;
}

.q-product-card__about--item .q-payment__item:last-child {
    margin-right: 0;
}

.q-product-card__price {
    padding: 20px 0 32px;
    border-bottom: 1px solid #ecdee6;
}

.q-product-card__price--value {
    font: 36px 'montserratsemibold', Arial, sans-serif;
    display: block;
    padding-bottom: 10px;
}

.q-product-card__price--buy-button {
    font: 18px 'montserratsemibold', Arial, sans-serif;
    border: 1px solid #e30613;
    background: #e30613;
    color: #fff;
    display: block;
    text-align: center;
    height: 53px;
    line-height: 53px;
    border-radius: 27px;
    cursor: pointer;
    text-decoration: none;
    margin-bottom: 20px;
}

.q-product-card__price--buy-button > span::before {
    background: url(../img/sprite1.png) no-repeat -167px -215px;
    width: 26px;
    height: 24px;
    content: "";
    display: inline-block;
    margin-right: 20px;
    position: relative;
    top: 5px;
}

.q-product-card__price--cart-button {
    font: 18px 'montserratsemibold', Arial, sans-serif;
    border: 1px solid #8a657b;
    background: #8a657b;
    color: #fff;
    display: block;
    text-align: center;
    height: 53px;
    line-height: 53px;
    border-radius: 27px;
    cursor: pointer;
    text-decoration: none;
    margin-bottom: 20px;
}

.q-product-card__price--cart-button > span::before {
    background: url(../img/sprite1.png) no-repeat -387px -215px;
    width: 22px;
    height: 21px;
    content: "";
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: 4px;
}

.q-product-card__price--looks-like-button {
    font: 18px 'montserratsemibold', Arial, sans-serif;
    border: 1px solid #e30613;
    background: #e30613;
    color: #fff;
    display: block;
    text-align: center;
    height: 53px;
    line-height: 53px;
    border-radius: 27px;
    cursor: pointer;
    text-decoration: none;
    margin-bottom: 20px;
}

.q-product-card__price--looks-like-button > span::before {
    background: url(../img/sprite1.png) no-repeat -430px -215px;
    width: 19px;
    height: 30px;
    content: "";
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: 9px;
}

.q-product-card__price--double-buttons::after {
    content: "";
    display: table;
    clear: both;
}

.q-product-card__price--double-buttons .q-button {
    text-align: center;
    width: calc(50% - 10px);
    float: left;
    margin-right: 10px;
}

.q-product-card__price--double-buttons .q-button:last-child {
    margin-right: 0;
    margin-left: 10px;
    font-weight: 700;
    color: #000;
    background: #fff;
}

.q-product-card__old-price {
    padding-bottom: 15px;
}

.q-product-card__old-price::after {
    content: "";
    display: table;
    clear: both;
}

.q-product-card__old-price--col {
    width: 50%;
    float: left;
    color: #8a657b;
}

.q-product-card__old-price--col:last-child {
    text-align: right;
}

.q-product-card__old-price--value {
    position: relative;
    font-size: 18px;
    color: #8a657b;
}

.q-product-card__old-price--value::before {
    width: 100%;
    height: 1px;
    background: #8a657b;
    position: absolute;
    top: 8px;
    left: 0;
    content: "";
}

.q-product-card__old-price--bonus {
    color: #8a657b;
}

.q-product-card__old-price--bonus-value {
    color: #000;
    font: 13px 'montserratsemibold', Arial, sans-serif;
    background: #ffba00;
    border-radius: 10px;
    padding: 4px 6px 2px 8px;
    margin-left: 2px;
}

.q-product-card-models {
    text-align: center;
    padding: 15px 0 25px;
}

.q-product-card-models__title {
    position: relative;
    display: block;
    margin-bottom: 12px;
}

.q-product-card-models__title strong {
    background: #fff;
    position: relative;
    z-index: 2;
    padding: 0 12px;
}

.q-product-card-models__title::before {
    width: 100%;
    height: 1px;
    background: #ecdee6;
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
}

.q-product-card-models__items {
    white-space: nowrap;
}

.q-product-card-models__item {
    max-width: 150px;
    display: inline-block;
    vertical-align: top;
    margin: 0 20px;
    padding-top: 25px;
    position: relative;
    text-decoration: none;
}

/*
.q-product-card-models__item::before {
  content: "";
  width: 9px;
  height: 9px;
  border: 1px solid #ecdee6;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: calc(50% - 4.5px);
}
*/
.q-product-card-models__item._active::before {
    border-color: #e30613;
    background: #e30613;
}

.q-product-card-models__item--img {
    max-width: 100px;
    margin-bottom: 13px;
}

.q-product-card-models__item--title,
.q-product-card-models__item--price {
    display: block;
}

.q-product-card-models__item--title {
    margin-bottom: 7px;
}

.q-product-card-models__item--price {
    font-family: 'montserratsemibold', Arial, sans-serif;
}

.q-product-slider::after {
    content: "";
    display: table;
    clear: both;
}

.q-product-slider-carousel__container {
    width: 68px;
    float: left;
}

.q-product-slider-preview__container {
    width: calc(100% - 68px);
    padding: 0 30px;
    float: left;
}

.q-product-slider-carousel__item {
    width: 68px;
    height: 68px;
    margin: 5px 0;
}

.q-product-slider-carousel__img {
    width: 66px;
    height: 66px;
    border-radius: 50%;
    border: 2px solid #ecdee6;
    cursor: pointer;
}

.slick-current .q-product-slider-carousel__img {
    border: 2px solid #e30613;
}

.q-product-slider__btn {
    width: 69px;
    height: 100%;
    background: rgba(255, 255, 255, 0.47);
    top: 0;
    border-radius: 0;
}

.q-product-slider__btn.slick-arrow.slick-prev {
    left: 0;
}

.q-product-slider__btn.slick-arrow.slick-next {
    right: 0;
}

.q-product-slider__carousel-btn {
    width: 68px;
    height: 68px;
    border: 1px solid #ecdee6;
    background: #fff;
    opacity: 1;
    visibility: visible;
    top: 0;
    transform: rotate(90deg);
}

.q-product-slider__carousel-btn.slick-arrow.slick-prev {
    left: 0;
    display: none !important;
}

.q-product-slider__carousel-btn.slick-arrow.slick-next {
    right: auto;
    top: auto;
    transform: rotate(-90deg);
    position: relative;
    display: inline-block;
    margin-top: 8px;
}

.q-product-slider-preview__t {
    width: 100%;
    display: table;
    height: 620px;
}

.q-product-slider-preview__c {
    display: table-cell;
    vertical-align: middle;
}

.q-3d-button {
    width: 68px;
    height: 68px;
    border: 2px solid #ecdee6;
    border-radius: 50%;
    background: #fff;
    display: inline-block;
    cursor: pointer;
    position: absolute;
    left: 16px;
    top: 16px;
    z-index: 1;
}

.q-3d-button::before {
    content: "";
    position: absolute;
    top: calc(50% - 14px);
    left: calc(50% - 21.5px);
    background: url(../img/svg/360.svg) no-repeat center;
    background-size: auto 21px;
    width: 43px;
    height: 34px;
}

.q-label-warranty {
    font-family: 'montserratsemibold', Arial, sans-serif;
    background: #1554a9;
    padding: 3px 10px;
    border-radius: 12px;
    position: relative;
    top: -1px;
    white-space: nowrap;
    color: #fff;
}

.q-label-discount {
    font-family: 'montserratsemibold', Arial, sans-serif;
    background: #ffd200;
    padding: 3px 6px;
    border-radius: 12px;
    position: relative;
    top: -1px;
    margin-left: 3px;
    white-space: nowrap;
}

.q-label-leader {
    font-family: 'montserratsemibold', Arial, sans-serif;
    background: #cf0612;
    padding: 3px 10px 2px 26px;
    border-radius: 12px;
    position: relative;
    top: -1px;
    white-space: nowrap;
    color: #fff;
}

.q-label-leader::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 9px;
    background: url(../img/sprite1.png) no-repeat -281px -215px;
    width: 11px;
    height: 11px;
}

.q-label-new {
    font-family: 'montserratsemibold', Arial, sans-serif;
    background: #f2414b;
    padding: 3px 10px;
    border-radius: 12px;
    position: relative;
    top: -1px;
    white-space: nowrap;
    color: #fff;
}

.q-product-label {
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
}

.q-review-label {
    color: #8a657b;
    margin-right: 10px;
}

.q-product-labels {
    padding: 0 0 18px;
}

.q-product-labels::after {
    content: "";
    display: table;
    clear: both;
}

.q-product-labels__left {
    display: block;
    /*overflow: hidden;*/
}

.q-product-labels__right {
    margin-left: 10px;
    float: right;
}

.q-product-labels .q-yandex-reviews__rate,
.q-product-labels .q-review-label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.q-product-labels .q-review-label {
    top: -1px;
}

.q-product-labels .q-yandex-reviews__rate {
    top: -4px;
    margin-right: 4px;
}

.q-product-labels .q-yandex-reviews__rate .q-yandex-reviews__star:first-child {
    margin-left: 0;
}

._horizontal .q-product-slider-preview__container {
    padding: 0 0 27px;
    width: 100%;
}

._horizontal .q-product-slider-preview__container .q-product-slider-preview__t {
    height: 100%;
    min-height: 620px;
}

._horizontal .q-product-slider-preview__container .slick-arrow {
    width: 53px;
    height: 53px;
    border: 1px solid #ecdee6;
    background: #fff;
    top: calc(50% - 26.5px);
    border-radius: 50%;
    opacity: 1;
    visibility: visible;
}

._horizontal .q-product-slider-carousel__container {
    max-width: 561px;
    width: 100%;
    margin: 0 auto;
    float: none;
}

._horizontal .q-product-slider-carousel__container::after {
    content: "";
    display: table;
    clear: both;
}

._horizontal .q-product-slider-carousel__container .q-product-slider-carousel {
    width: 480px;
    float: left;
}

._horizontal .q-product-slider-carousel__container .q-3d-button {
    float: left;
    margin: 5px 0 0 7px;
}

._horizontal .q-product-slider-carousel__container .q-product-slider__carousel-btn.slick-arrow.slick-next {
    display: none !important;
}

.js-q-horizontal-scroll {
    overflow-x: auto;
}

.q-product-card__discount {
    padding: 20px 0;
    border-bottom: 1px solid #ecdee6;
}

.q-product-card__discount--title,
.q-product-card__discount--text {
    padding-left: 33px;
}

.q-product-card__discount--title {
    display: block;
    font-family: 'montserratsemibold', Arila, sans-serif;
    color: #e30613;
    position: relative;
    padding-bottom: 5px;
}

.q-product-card__discount--title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 12px;
    background: url(../img/sprite1.png) no-repeat -316px -215px;
    width: 15px;
    height: 12px;
}

.q-product-card__price._club-price .q-product-card__price--value {
    padding-bottom: 10px;
}

.q-product-card__price._club-price .q-product-card__price--club {
    padding-bottom: 20px;
}

.q-product-card__price--club__price-value {
    font-size: 18px;
}

.q-product-card__price--club._with-icon {
    position: relative;
    padding-left: 22px;
}

.q-product-card__price--club._with-icon::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 1px;
    background: url(../img/sprite1.png) no-repeat -352px -215px;
    width: 14px;
    height: 12px;
}

.q-product-card__price--center-text {
    text-align: center;
    color: #8a657b;
    margin-bottom: -8px;
}

.q-product-card__missing-price {
    padding-bottom: 16px;
}

.q-product-card__missing-price::after {
    content: "";
    display: table;
    clear: both;
}

.q-product-card__missing-price--col {
    width: 50%;
    float: left;
    font-size: 11px;
    line-height: 14px;
    color: #8a657b;
}

.q-product-card__missing-price--col:last-child {
    text-align: right;
}

.q-product-card__missing-price--value {
    font: 36px 'montserratsemibold', Arial, sans-serif;
    position: relative;
}

.q-product-card__missing-price--value::before {
    width: 100%;
    height: 2px;
    background: #8a657b;
    position: absolute;
    top: 19px;
    left: 0;
    content: "";
}

.q-product-card__price--btn-with-text .q-button + span {
    top: 2px;
    margin-left: 10px;
    position: relative;
}

.q-question {
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #ecdee6;
    display: inline-block;
    cursor: pointer;
    position: relative;
    margin-left: 5px;
    top: 3px;
}

.q-question::before {
    content: "?";
    font-size: 10px;
    color: #8a657b;
    position: absolute;
    top: 3px;
    left: 5px;
}

.q-question--info {
    cursor: default;
    position: absolute;
    top: 26px;
    left: calc(50% - 295px / 2);
    width: 295px;
    background: #fff;
    border: 1px solid #ecdee6;
    padding: 18px 18px 3px;
    z-index: 10;
    font: 12px/16px 'montserratlight', Arial, sans-serif;
    opacity: 0;
    visibility: hidden;
    transition: all 300ms;
}

.q-question:hover .q-question--info {
    opacity: 1;
    visibility: visible;
}

.q-question--info::before {
    width: 10px;
    height: 6px;
    background: url(../img/sprite1.png) -318px -67px no-repeat;
    position: absolute;
    top: -6px;
    left: calc(50% - 5px);
    content: "";
}

.q-question--info p {
    margin-bottom: 13px;
}

.q-question--info p strong {
    font-family: 'montserratbold', Arial, sans-serif;
}

.q-question--info__bottom {
    padding-top: 5px;
    text-align: center;
}

.q-question--info__bottom p {
    margin-top: 12px;
}

/* end of product page */
@media screen and (max-width: 1200px) {
    /* main page */
    .q-header-main-menu__item {
        margin-right: 30px;
    }

    .q-gender__label {
        margin: 0 20px;
    }

    .q-main-slider__info {
        left: auto;
        right: 0;
    }

    .slick-arrow.slick-prev {
        left: 20px;
    }

    .slick-arrow.slick-next {
        right: 20px;
    }

    ._new-item .q-magazine-item__content {
        width: calc(100% - 135px);
    }

    ._new-item .q-magazine-item__logo {
        width: 100%;
    }

    .q-magazine-item__new-item--img {
        max-width: 75px;
    }

    ._news-item .q-magazine-item__img--container {
        padding-top: 0;
    }

    ._news-item .q-magazine-item__img {
        width: 170px;
        height: 170px;
    }

    .q-payment-metods__item {
        margin: 0 1.5% 10px;
        width: 8.5%;
    }

    .q-footer-double-widgets .q-widget:first-child {
        width: calc(100% - 400px);
    }

    .q-footer-double-widgets .q-widget:last-child {
        width: 375px;
    }

    .q-footer-right-col {
        width: 375px;
    }

    .q-footer-left-col {
        width: calc(100% - 400px);
    }

    .q-footer .q-phone-contacts,
    .q-footer-networks {
        width: 100%;
    }

    .q-footer-networks {
        margin-top: 23px;
    }

    .q-footer-networks__item:first-child {
        margin-left: 0;
    }

    .q-footer-networks__list {
        text-align: left;
    }

    .q-triple-widget__item--title {
        font-size: 1.5vw;
    }

    .q-triple-widget__item--info {
        font-size: 1vw;
    }

    .q-product-preview__img--container {
        padding: 0 10px;
    }

    /* end of main */
    /* catalog */
    .q-about-brand__col._logo-col {
        width: 170px;
    }

    .q-about-brand__col._img-col {
        width: 300px;
        padding-right: 0;
    }

    .q-alphabet__info--col {
        width: 33.33%;
    }

    .q-alphabet__list--item {
        margin: 0 17px 13px 0;
    }

    /* end of catalog */
    /* magazine */
    .q-magazine-list._triple .q-magazine-item__new-item--img {
        right: 20px;
    }

    .q-simple-page__left {
        padding: 0 50px 0 50px;
    }

    .q-simple-page__video {
        margin-top: 40px;
        padding-left: 50px;
        margin-left: -50px;
        width: calc(100% + 50px);
    }

    /* end of magazine */
    /* user profile */
    .q-user-profile-widget {
        width: calc(33.33% - 25px);
    }

    .q-user-profile-widget._double {
        width: calc(66.67% - 25px);
    }

    .q-review-info__stat--item {
        border-right: none;
        padding: 10px 10px 12px 0;
    }

    /* end of user profile */
    /* cart */
    .q-cart__bottom-row--col:first-child {
        width: auto;
    }

    .q-cart__discount-form--input {
        width: calc(100% - 54px);
    }

    .q-cart__discount-form--button {
        font-size: 0;
        width: 54px;
    }

    .q-cart__discount-form--button::after {
        content: "OK";
        font-size: 14px;
    }

    ._order-row .q-cart__col:first-child {
        width: calc(350px - 25px);
    }

    ._order-row .q-cart__col:last-child {
        width: calc(100% - 375px);
    }

    /* end of cart */
    /* product */
    .q-custom-table ._price-col {
        width: 110px;
    }

    .q-custom-table ._map-col {
        width: 135px;
    }

    .q-custom-table ._map-link {
        margin-bottom: 12px;
        display: inline-block;
    }

    .q-custom-table ._delivery-type {
        width: auto;
    }

    .q-custom-table._delivery-table {
        table-layout: inherit;
    }

    .q-custom-table._delivery-table tr th,
    .q-custom-table._delivery-table tr td {
        width: auto;
    }

    /* end of product */
}

@media screen and (max-width: 1024px) {
    ._hide-1024 {
        display: none !important;
    }

    .q-header-user {
        margin-right: 15px;
    }

    .q-header-user__info--name {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        max-width: 105px;
    }

    .q-header-main-menu__item {
        margin-right: 20px;
    }

    .q-header-main-menu__item,
    .q-header-all-categories,
    .q-header-sale {
        font-size: 15px;
    }

    .q-header-top__left-part {
        width: 275px;
    }

    .q-header-top__menu {
        width: calc(100% - 275px);
    }

    .q-header-top__menu--item {
        margin-left: 20px;
    }

    .q-header-middle__col._logo-col {
        width: 220px;
    }

    .q-header-middle__col._cart-col {
        width: calc(100% - 570px);
    }

    .q-triple-widget__item {
        height: 95px;
    }

    .q-triple-widget__item--col._img-col {
        width: 110px;
    }

    /* catalog */
    .q-catalog__sidebar {
        width: 200px;
    }

    .q-catalog-filter .q-gender__label {
        margin: 0 10px;
    }

    .q-about-brand__col._img-col {
        display: none;
    }

    .q-alphabet__list {
        margin-top: 13px;
    }

    .q-alphabet__list--item {
        font-size: 14px;
    }

    /* end of catalog */
    /* market */
    .q-magazine-list._triple .q-magazine-item {
        padding-bottom: 100px;
        padding-left: 17px;
        padding-right: 17px;
    }

    .q-magazine-list._triple .q-magazine-item__text {
        font-size: 14px;
        line-height: 18px;
    }

    .q-magazine-list._triple .q-magazine-item__info,
    .q-magazine-list._triple .q-magazine-item__type {
        font-size: 11px;
    }

    .q-magazine-list._triple .q-magazine-item__info .q-icon-view {
        top: -2px;
    }

    .q-magazine-list._triple .q-magazine-item__type {
        top: 17px;
        left: 17px;
    }

    .q-magazine-list._triple .q-magazine-item__new-item--title {
        font-size: 14px;
        line-height: 18px;
        padding-top: 25px;
    }

    .q-magazine-list._triple .q-magazine-item__new-item--text {
        font-size: 14px;
        line-height: 18px;
    }

    .q-magazine-list._triple .q-magazine-item__new-item--img {
        max-width: 75px;
        right: 20px;
    }

    .q-magazine-list._triple .q-magazine-item__logo {
        max-width: 100px;
    }

    .q-magazine-list._triple .q-magazine-item__content {
        left: 17px;
        bottom: 17px;
    }

    .q-magazine-list._triple .q-banner-animation {
        height: 370px;
        top: 0;
        zoom: 0.65;
    }

    .q-magazine-list._triple .q-magazine-item__img--container {
        padding-top: 0px;
    }

    .q-magazine-list._triple .q-magazine-item__img--preview {
        height: 255px;
    }

    .q-magazine-list._triple .q-magazine-item__img {
        max-height: 235px;
    }

    .q-magazine-list._triple ._news-item .q-magazine-item__img {
        max-height: 235px;
        width: 170px;
        height: 170px;
    }

    .q-magazine-item._stock-item .q-magazine-item__stock-item--title {
        font-size: 23px;
        line-height: 26px;
        padding: 45px 0 20px;
    }

    .q-magazine-item._stock-item .q-magazine-item__stock-item--text {
        font-size: 14px;
        line-height: 18px;
    }

    .q-magazine-item._stock-item .q-magazine-item__stock-item--img {
        width: 220px;
        left: calc(50% - 110px);
    }

    .q-magazine .q-content-widget {
        padding: 17px;
    }

    .q-magazine .q-content-widget .q-search__container {
        margin: -17px -17px 0 0;
    }

    .q-subscribe__col {
        vertical-align: middle;
    }

    .q-subscribe__col._img-col {
        width: 33.3%;
        vertical-align: bottom;
    }

    .q-subscribe__img {
        left: 35px;
        margin-top: -60px;
        margin-bottom: -5px;
    }

    .q-subscribe .q-dispatch__title {
        font-size: 24px;
        padding-bottom: 5px;
    }

    .q-subscribe .q-dispatch__text {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 10px;
    }

    .q-subscribe .q-dispatch__input,
    .q-subscribe .q-dispatch__button {
        height: 38px;
        line-height: 38px;
        font-size: 14px;
        border-radius: 18px 0 0 18px;
    }

    .q-subscribe .q-dispatch__input {
        width: calc(100% - 137px);
    }

    .q-subscribe .q-dispatch__button {
        width: 137px;
        line-height: 34px;
        border-radius: 0 18px 18px 0;
    }

    .q-yandex-widget__counter {
        font-size: 70px;
        line-height: 70px;
    }

    .q-yandex-widget .q-yandex-reviews__value--title {
        display: block;
        padding-bottom: 5px;
    }

    /* end of market */
    /* user profile */
    .q-review-info__stat--item {
        width: 100%;
    }

    .q-user-review__col._img-col {
        width: 270px;
    }

    /* end of user profile */
    .q-banner-slider-large__item._bg-banner-slider-item {
        height: 0;
        padding-top: 17.1%;
    }
}

@media screen and (max-width: 992px) {
    .q-col._filter-col,
    .q-col._brands-col {
        width: calc(100% - 25px);
    }

    .q-col._filter-col .q-content-widget._m-b,
    .q-col._brands-col .q-content-widget._m-b {
        margin-bottom: 0;
    }

    .q-gender__label {
        margin: 0 10%;
    }

    .q-brands {
        min-height: 100px;
    }

    .q-brands__item {
        width: 20%;
    }

    .q-brands__item:nth-child(2n) {
        border-right: 1px solid #ecdee6;
    }

    .q-brands__item:nth-child(5n) {
        border-right: none;
    }

    .q-brands__item:nth-last-child(3),
    .q-brands__item:nth-last-child(4),
    .q-brands__item:nth-last-child(5) {
        border-bottom: none;
    }

    .q-simple-page__top {
        margin-bottom: 25px;
    }

    .q-simple-page__left {
        padding: 0 40px 0 25px;
    }

    .q-simple-page__video {
        margin-top: 0px;
        padding-left: 25px;
        margin-left: -25px;
        width: calc(100% + 25px);
    }

    .q-product-status__header {
        padding: 30px 0 35px;
    }

    .q-product-status__header--title {
        font-size: 28px;
    }

    .q-product-status__header--text {
        font-size: 14px;
    }

    .q-product-status__header--text p {
        margin-bottom: 10px;
    }

    .q-product-status__header--text .q-button {
        font-size: 14px;
        padding: 5px 11px;
        top: -2px;
    }

    /* cart */
    .q-cart__row .q-cart__col:first-child,
    .q-cart__row .q-cart__col:last-child,
    .q-cart__row._sm .q-cart__col:first-child,
    .q-cart__row._sm .q-cart__col:last-child {
        width: calc(100% - 25px);
    }

    /* end of cart */
    /* product */
    .q-product-tabs__left-part {
        width: calc(100% - 410px);
    }

    .q-product-tabs__right-part {
        margin-left: 30px;
    }

    .q-tabs__content {
        padding-right: 30px;
    }

    .q-product-reviews__left-part,
    .q-product-reviews__right-part {
        width: 100%;
        padding: 0;
    }

    .q-product-reviews__right-part {
        display: table-header-group;
    }

    .q-product-reviews__left-part {
        display: table-footer-group;
    }

    .q-review-sidebar {
        padding-top: 28px;
        padding-left: 303px;
        padding-bottom: 34px;
        position: relative;
        border-bottom: 1px solid #ecdee6;
        text-align: left;
        min-height: 180px;
    }

    .q-review-sidebar__amount {
        font-size: 72px;
        padding-top: 0;
    }

    .q-review-sidebar__title,
    .q-review-sidebar__text,
    .q-review-sidebar__amount {
        width: 205px;
        position: absolute;
        top: 0;
        left: 77px;
    }

    .q-review-sidebar__title {
        top: 31px;
    }

    .q-review-sidebar__text {
        top: 59px;
    }

    .q-review-sidebar__amount {
        top: 88px;
    }

    .q-review-sidebar__list {
        padding-bottom: 10px;
    }

    .q-review-sidebar__list--title,
    .q-review-sidebar__list--text {
        margin-bottom: 6px;
    }

    .q-review-sidebar__img {
        margin-bottom: 10px;
    }

    .q-review-sidebar .q-reviews-rate._yam-stars {
        padding-bottom: 20px;
    }

    .q-product-reviews .q-review-info__stat--item {
        width: auto;
        border-right: 1px solid #ecdee6;
        padding: 10px 24px 12px 0;
    }

    .q-product-reviews .q-review-info__stat--item:last-child {
        border-right: none;
    }

    .q-add-review-stat__col._img-col {
        display: none;
    }

    .q-add-review-stat__col._img-col + .q-add-review-stat__col._stat-col {
        padding-left: 0;
    }

    .q-cart__row._with-scrolled-el {
        display: block;
        float: left;
        width: calc(100% + 25px);
        margin-left: -12.5px;
    }

    .q-cart__row._with-scrolled-el .q-cart__col {
        display: block;
        float: left;
    }

    .q-cart__row._with-scrolled-el .q-cart__col:first-child {
        padding-right: 0;
    }

    /* end of product */
    .q-product-preview__old-price--discount._top-discount {
        left: auto;
        right: 17px;
        top: 34px;
    }
}

@media screen and (max-width: 950px) {
    ._hide-950 {
        display: none;
    }

    .q-header-user__info--name,
    .q-header-user__info--bonuses {
        display: none;
    }

    .q-header-cart__info--title,
    .q-header-cart__info--value {
        display: none;
    }

    .q-header-cart__info {
        padding: 0 25px 0 24px;
    }

    .q-header-cart__info .q-icon-cart {
        left: 12px;
    }

    .q-header-top__menu .q-icon {
        display: none;
    }

    .q-header-top__menu--item {
        margin-left: 17px;
        top: -2px;
    }

    .q-header-sale__text {
        display: none;
    }

    .q-header-main-menu__item,
    .q-header-all-categories,
    .q-header-sale {
        font-size: 14px;
    }

    .q-header-all-categories .q-icon-burger {
        top: calc(50% - 2px);
    }

    .q-header-sale {
        width: 62px;
    }

    .q-header-main-menu {
        width: calc(100% - 124px);
    }

    .q-header-bottom > .q-inner {
        padding-right: 0;
    }

    .q-header-search-results__item {
        width: 25%;
    }

    .q-header-search-results__item:nth-child(5n) {
        border-right: 1px solid #ecdee6;
    }

    .q-header-search-results__item:nth-child(4n) {
        border-right: none;
    }

    .q-header-cart__content::before,
    .q-header-user__content::before {
        right: 11px;
    }

    .q-header-user__dropdown {
        left: auto;
        right: 18px;
    }

    .q-header-user__content::before {
        left: auto;
    }

    .q-header-main-submenu__item,
    .q-brands-menu__link {
        font-size: 14px;
    }

    .q-header-main-submenu {
        width: calc(100% + 109px + 9999px + 9999px);
    }

    .q-header-main-submenu__col:last-child {
        width: auto;
    }

    .q-brands-menu__link {
        line-height: 18px;
        margin-bottom: 7px;
    }

    .q-brands-menu .q-promo-text {
        display: none;
    }

    .q-brands-menu__item {
        padding: 0 0 20px 19px;
    }

    .q-brands-menu__symbol {
        top: 2px;
    }

    .q-main-slider__info {
        width: 300px;
    }

    .q-main-slider__info--content {
        padding-right: 0;
    }

    .q-banner,
    .q-banner-slider-large__item._bg-banner-slider-item {
        height: 330px;
    }

    .q-banner__title {
        font-size: 16px;
    }

    .q-banner__link {
        font-size: 10px;
    }

    .q-banner .q-banner-animation {
        zoom: 0.65;
    }

    .q-banner .q-banner-animation._inline-animation .q-banner-animation__img {
        margin-top: -20px;
    }

    .q-banner__img {
        max-height: 200px;
    }

    .q-banner__img-container {
        height: 240px;
    }

    .q-banner-slider__item {
        padding: 10px 0 33px;
    }

    .q-banner-slider__item--title,
    .q-banner-slider__item--text {
        margin-bottom: 6px;
    }

    .q-banner-slider__item--title {
        font-size: 16px;
    }

    .q-banner-slider__item--text {
        font-size: 9.5px;
        line-height: 14px;
    }

    .q-banner-slider__item--button {
        font-size: 10px;
        margin-bottom: 25px;
    }

    .q-banner-slider__item--price {
        width: 111px;
        height: 111px;
        left: -35px;
    }

    .q-banner-slider__item--price__title,
    .q-banner-slider__item--price__text {
        font-size: 10px;
        line-height: 13px;
    }

    .q-banner-slider__item--price__amount {
        font-size: 15px;
    }

    .q-banner-slider__item--info {
        margin-bottom: 23px;
    }

    .q-banner-slider__item--name {
        font-size: 12px;
    }

    .q-banner-slider__item--img {
        max-height: 110px;
    }

    .q-banner-slider-large__item--container {
        height: 330px;
    }

    .q-banner-slider-large__item--col._text-col {
        padding: 25px 5px 60px 25px;
    }

    .q-banner-slider-large .slick-dots {
        width: auto;
        left: 25px;
        bottom: 29px;
    }

    .q-product-preview__add-to-cart {
        display: none;
    }

    .q-product-preview__info {
        padding-right: 0;
    }

    .q-product-preview__img--preview {
        height: 240px;
    }

    ._news-item .q-magazine-item__img {
        height: auto;
    }

    .q-magazine-item /*:nth-of-type(-n+3)*/
    {
        width: calc(33.33% - 25px);
    }

    .q-magazine-item__content {
        width: calc(100% - 37px);
    }

    ._hidden-mobile .q-magazine-item {
        display: none;
    }

    ._hidden-mobile .q-magazine-item:nth-of-type(-n+3) {
        display: block;
    }

    .q-payment-metods__item {
        margin: 0 30px 10px;
        width: auto;
    }

    .q-footer-double-widgets .q-widget:first-child {
        width: calc(100% - 310px);
    }

    .q-footer-double-widgets .q-widget:last-child {
        width: 285px;
    }

    .q-footer-right-col {
        width: 285px;
    }

    .q-footer-left-col {
        width: calc(100% - 310px);
    }

    .q-footer-menu__item {
        font-size: 12px;
        line-height: 16px;
        padding: 12px 0;
    }

    .q-header-all-categories {
        font-size: 0;
    }

    .q-header-all-categories::before {
        content: "Все";
        font-size: 14px;
    }

    .q-triple-widget__item {
        height: 81px;
    }

    .q-triple-widget__item--col._img-col {
        width: 90px;
    }

    .q-popup {
        display: none;
    }

    .q-popup._opened-popup {
        display: block;
    }

    /* catalog */
    .q-catalog {
        position: relative;
    }

    .q-catalog__sidebar {
        width: 283px;
        height: 100%;
        position: absolute;
        padding-right: 0;
        top: 0;
        left: 0;
        z-index: 1001;
        display: none;
    }
    ._opened-catalog-menu .q-catalog__sidebar {
        display: block;
    }

    .q-catalog__sidebar--content {
        background: #fff;
        padding-right: 34px;
        width: 100%;
        float: left;
    }

    .q-catalog__content {
        width: 100%;
        margin-left: 0;
        padding-left: 24px;
    }

    .q-catalog-filter .q-gender__label {
        margin: 0 15px;
    }

    .q-catalog-filter__header {
        display: block;
    }

    .q-catalog-filters__item._show-filters {
        display: inline-block;
    }

    .q-catalog-teaser-divider {
        width: calc(100% + 48px);
        margin-left: -24px;
    }

    .q-alphabet__info--col {
        width: 50%;
    }

    .q-simple-page__container {
        display: block;
        table-layout: inherit;
    }

    .q-simple-page__left,
    .q-simple-page__right {
        display: block;
        width: 100%;
    }

    .q-simple-page__left {
        padding-right: 25px;
    }

    .q-simple-page__right {
        padding: 25px 25px 0;
    }

    .q-simple-page__video {
        padding: 25px;
        width: calc(100% + 50px);
    }

    .q-simple-page__content img {
        width: 100%;
    }

    .q-sidebar-products-list {
        display: flex;
        flex-wrap: wrap;
    }

    .q-sidebar-products-list .q-product-preview {
        width: 33.33%;
        border-right: 1px solid #ecdee6;
        border-bottom: none;
    }

    .q-sidebar-products-list .q-product-preview:last-child {
        border-right: 0;
    }

    .q-sidebar-products-list .q-product-preview__content {
        padding-left: 25px;
    }

    .q-catalog-filter .q-filter-items {
        padding-bottom: 70px;
    }

    .q-clear-all-filters {
        position: absolute !important;
        left: 0 !important;
        height: 70px;
        padding-top: 0;
    }

    /* end of catalog */
    /* user profile */
    .q-user-profile-widget {
        width: calc(50% - 25px);
    }

    .q-user-profile-widget._double {
        width: calc(100% - 25px);
    }

    .q-user-profile-menu__list {
        margin-bottom: 15px;
    }

    .q-user-profile-menu__list--item {
        margin: 0 10px 11px 0;
    }

    .q-user-profile-menu__list--item._right-align {
        float: left;
    }

    .q-user-profile-menu .q-icon-settings {
        margin-top: -6px;
    }

    .q-user-profile__col {
        width: calc(100% - 25px);
    }

    .q-user-review__col {
        display: block;
        width: 100%;
        padding: 0;
    }

    .q-user-review__col._img-col {
        width: 100%;
        border-right: none;
        text-align: left;
    }

    .q-user-review__col._img-col img {
        display: none;
    }

    .q-user-review__col._img-col p {
        font: 30px 'montserratsemibold', Arial, sans-serif;
    }

    .q-user-review__col._review-info-col {
        padding-top: 0;
    }

    .q-review-info {
        padding-left: 0;
    }

    .q-review-info__gender {
        display: none;
    }

    .q-review-info__name {
        margin-top: 0;
    }

    .q-product-status__top .q-product-status__col._right-col {
        width: 240px;
    }

    .q-product-status-params-list__title,
    .q-product-status-params-list__text {
        width: 100%;
    }

    .q-product-status-params-list {
        margin-bottom: 105px;
    }

    .q-product-status-params-list__title {
        margin-bottom: 0;
    }

    .q-product-status-params-list__text {
        margin-bottom: 15px;
    }

    /* end of user profile */
    /* product */
    .q-product-card__left-part {
        width: calc(100% - 345px);
        padding-right: 30px;
    }

    .q-product-card__right-part {
        width: 345px;
    }

    .q-product-card__about--item .q-payment__item {
        margin-right: 10px;
        zoom: 0.9;
    }

    .q-product-card__left-part .q-product-slider {
        width: 100%;
        display: table;
        table-layout: fixed;
    }

    .q-product-card__left-part .q-product-slider-preview__container,
    .q-product-card__left-part .q-product-slider-carousel__container {
        width: 100%;
        float: none;
    }

    .q-product-card__left-part .q-product-slider-preview__container {
        padding: 0;
    }

    .q-product-card__left-part .q-product-slider-carousel__container {
        display: table-footer-group;
    }

    .q-product-card__left-part .q-product-slider-preview__container {
        display: table-header-group;
    }

    .q-product-card__left-part .q-product-slider .q-product-slider-carousel {
        width: 228px;
        display: inline-block;
        margin-right: 57px;
    }

    .q-product-card__left-part .q-product-slider .q-product-slider-carousel__item {
        width: 51px;
        height: 51px;
        margin: 0 5px;
    }

    .q-product-card__left-part .q-product-slider .q-product-slider-carousel__img {
        width: 47px;
        height: 47px;
    }

    .q-product-card__left-part .q-product-slider__carousel-btn.slick-arrow.slick-next,
    .q-product-card__left-part .q-product-slider .q-3d-button {
        width: 47px;
        height: 47px;
    }

    .q-product-card__left-part .q-product-slider .q-3d-button {
        margin-top: 0;
        vertical-align: top;
        margin-left: 5px;
    }

    .q-product-card__left-part .q-product-slider .q-3d-button::before {
        zoom: 0.65;
    }

    .q-product-card__left-part .q-product-slider__carousel-btn.slick-arrow.slick-next {
        position: absolute;
        top: 0;
        right: -52px;
        margin: 0;
    }

    .q-product-card__left-part .q-product-slider__carousel-btn.slick-arrow.slick-next::after {
        transform: rotate(-90deg);
    }

    .q-page-title {
        font-size: 15px;
        line-height: 28px;
    }

    .q-product-preview__add-to-cart-button {
        position: relative;
        top: auto;
        right: auto;
        display: inline-block;
        margin-top: 15px;
    }

    /* end of product */
}

@media screen and (max-width: 768px) {
    .q-magazine-list._triple .q-magazine-item {
        width: calc(50% - 25px);
    }

    .q-magazine-list._triple .q-magazine-item._double {
        width: 100%;
    }

    .q-magazine-list._triple._with-order-numbers .q-magazine-item:nth-of-type(1) {
        order: 1;
    }

    .q-magazine-list._triple._with-order-numbers .q-magazine-item:nth-of-type(2) {
        order: 2;
    }

    .q-magazine-list._triple._with-order-numbers .q-magazine-item:nth-of-type(3) {
        order: 3;
    }

    .q-magazine-list._triple._with-order-numbers .q-magazine-item:nth-of-type(5) {
        order: 4;
    }

    .q-magazine-list._triple._with-order-numbers .q-magazine-item:nth-of-type(4) {
        order: 5;
    }

    .q-review-banner__left-part {
        width: calc(100% - 220px);
    }

    .q-review-banner__right-part {
        width: 220px;
    }

    .q-product-card__left-part .q-product-slider .q-product-slider-carousel {
        width: 204px;
    }

    .q-product-card__left-part .q-product-slider .q-product-slider-carousel__item {
        margin: 0 2px;
    }

    .q-product-card__left-part .q-product-slider .q-product-slider .q-3d-button {
        margin-left: 2px;
    }

    .q-review-sidebar {
        padding-left: 206px;
    }

    .q-review-sidebar__title,
    .q-review-sidebar__text,
    .q-review-sidebar__amount {
        left: 0;
    }

    .q-product-tabs__left-part,
    .q-product-tabs__right-part {
        width: calc(50% - 15px);
    }

    .q-product-tabs__left-part {
        margin-right: 15px;
    }

    .q-product-tabs__right-part {
        margin-left: 15px;
    }

    ._mobile-single-col .q-product-tabs__left-part,
    ._mobile-single-col .q-product-tabs__right-part {
        width: 100%;
        margin: 0;
    }

    .q-product-tabs__delivery--item img {
        margin: 0 30px 30px 0;
    }

    .q-label-reviews-rate {
        margin: 0 0 10px;
        display: block;
    }

    .q-product-card__info--brand-logo {
        max-width: 85px;
    }

    .q-custom-table {
        table-layout: inherit;
    }

    .q-custom-table ._map-col a {
        white-space: nowrap;
    }

    .q-product-card__price--btn-with-text::after {
        content: "";
        display: table;
        clear: both;
    }

    .q-product-card__price--btn-with-text a,
    .q-product-card__price--btn-with-text span {
        float: left;
        clear: both;
    }

    .q-product-card__price--btn-with-text .q-button + span {
        margin-top: 5px;
        margin-left: 0;
    }

    .auth-dealer {
        margin-top: 10px;
        text-transform: uppercase;
        font-size: 7px;
        font-weight: 600;
        font-family: 'montserratsemibold', Arial, sans-serif;
    }
}

@media screen and (max-width: 740px) {
    .q-logo__img {
        max-width: 110px;
    }

    .q-header-top,
    .q-about-us__list,
    .q-about-us__list + .q-yandex-reviews,
    .q-header-sale,
    .q-header .q-phone-contacts._inline .q-phone-contacts__button,
    .q-header .q-phone-contacts._inline .q-phone-contacts__time,
    .q-header .q-phone-contacts._inline .q-phone-contacts__text,
    .q-header-middle__col._cart-col,
    .q-header-all-categories,
    .q-catalog-teaser-divider {
        display: none;
    }

    .q-header {
        position: relative;
    }

    .q-header-bottom {
        height: auto;
        border-top: none;
        position: static;
    }

    .q-header-main-menu {
        width: 100%;
        height: auto;
        position: absolute;
        background: #fff;
        top: 90px;
        left: 0;
        z-index: 2100;
        display: none;
    }

    ._opened-menu .q-header-main-menu {
        display: block;
    }

    .q-header-main-menu__item {
        display: block;
        margin: 0;
        width: 100%;
        height: auto;
        border-bottom: 1px solid #ecdee6;
        position: relative;
    }

    .q-header-main-menu__link {
        display: block;
        width: 100%;
        border-bottom: none !important;
        padding: 19px 15px 18px;
        text-transform: uppercase;
        font: 14px 'montserratsemibold', Arial, sans-serif;
    }

    .q-header-main-menu .q-toggle-submenu {
        width: 51px;
        height: 51px;
        position: absolute;
        top: 0;
        right: 0;
        cursor: pointer;
    }

    .q-header-main-menu .q-toggle-submenu::after {
        content: "";
        position: absolute;
        top: calc(50% - 3.5px);
        right: calc(50% - 6px);
        width: 12px;
        height: 7px;
        background: url(../img/sprite1.png) -103px -67px no-repeat;
    }

    .q-header-main-menu ._opened-submenu .q-toggle-submenu::after {
        transform: rotate(180deg);
    }

    .q-header-main-submenu {
        position: relative;
        opacity: 1;
        visibility: visible;
        top: auto;
        left: auto;
        width: 100%;
        margin: 0;
        padding: 15px 15px 0;
        border-bottom: none;
        display: none;
    }

    ._opened-submenu .q-header-main-submenu {
        display: block;
    }

    .q-header-main-submenu::before,
    .q-header-main-submenu__footer,
    .q-header-main-submenu .q-line-with-link {
        display: none;
    }

    .q-header-main-submenu__content {
        display: flex;
        flex-wrap: wrap;
    }

    .q-header-main-submenu__col {
        width: 50%;
        display: block;
    }

    ._brands-submenu .q-header-main-submenu__col {
        width: 100%;
        padding-bottom: 20px;
    }

    .q-header-search {
        height: 0;
        width: 0;
        border: none;
    }

    .q-header-search > .q-icon-search {
        display: none;
    }

    .q-header-search__dropdown {
        top: 47px;
        opacity: 1;
        visibility: visible;
        display: none;
    }

    ._opened-search .q-header-search__dropdown {
        display: block;
    }

    .q-header-search__dropdown::before {
        display: none;
    }

    .q-header-search__dropdown .q-inner {
        padding: 0;
    }

    .q-header-search-results__item {
        width: 100%;
        border-right: none;
    }

    .q-header-search-results__item:nth-child(5n) {
        border-right: none;
    }

    .q-header-search__input {
        padding-left: 15px;
    }

    .q-header-search__close {
        margin-right: 15px;
    }

    .q-header-middle__row {
        height: 78px;
    }

    .q-header-middle__col._logo-col {
        width: 110px;
    }

    .q-header-middle__col._phone-col {
        width: calc(100% - 110px);
        text-align: right;
    }

    .q-header .q-phone-contacts__phone {
        font-size: 15px;
        margin-bottom: 0;
    }

    .q-mobile-header {
        display: block;
    }

    .q-top-filter {
        display: block;
        table-layout: inherit;
    }

    .q-top-filter__col {
        width: 100%;
        display: block;
        border-right: none;
        border-bottom: 1px solid #ecdee6;
        padding: 20px 0;
    }

    .q-top-filter__col:first-child {
        border-right: none;
    }

    .q-top-filter__col:last-child {
        border-bottom: none;
    }

    .q-filter-kind__item {
        width: 100%;
        border-right: none;
    }

    .q-filter-kind__content {
        position: relative;
        top: auto;
        left: auto;
        display: none;
        padding: 0;
    }

    .q-filter-kind__item.active .q-filter-kind__content {
        display: block;
    }

    .q-filter__row._t-m {
        margin-top: 13px;
    }

    .q-col,
    .q-col._double {
        width: calc(100% - 25px);
    }

    ._large-slider-banner {
        margin-bottom: 40px;
    }

    .q-banner-slider-large__item--container {
        display: block;
        table-layout: inherit;
    }

    .q-banner-slider-large__item--col {
        display: block;
    }

    .q-banner-slider-large__item--col._text-col {
        height: 120px;
        padding: 25px 25px 10px 25px;
    }

    .q-banner-slider-large__item--col._img-col {
        height: 210px;
        padding-top: 0;
    }

    .q-banner-slider-large__item--img {
        right: auto;
        left: 50%;
        transform: translateX(-50%);
    }

    .q-banner-slider-large .slick-dots {
        width: 100%;
        left: 0;
        bottom: -27px;
    }

    .q-banners {
        margin-bottom: 0;
    }

    .q-triple-widget {
        margin-bottom: 0;
    }

    .q-triple-widget__item {
        width: calc(100% - 25px);
    }

    .q-triple-widget__item--title {
        font-size: 16px;
    }

    .q-triple-widget__item--info {
        font-size: 13px;
    }

    .q-magazine-item {
        min-height: 300px;
    }

    .q-magazine-item /*:nth-of-type(-n+3)*/
    {
        width: calc(100% - 25px);
    }

    .q-footer-double-widgets .q-widget:first-child,
    .q-footer-double-widgets .q-widget:last-child {
        width: 100%;
    }

    .q-footer-double-widgets .q-widget:last-child {
        margin-left: 0;
    }

    .q-footer-networks {
        margin-bottom: 13px;
    }

    .q-footer-top {
        padding-bottom: 14px;
    }

    .q-footer-menus {
        border-top: 1px solid #ecdee6;
        width: calc(100% + 30px);
        margin-left: -15px;
    }

    .q-footer-menu {
        width: 100%;
    }

    .q-footer-menu__list {
        display: none;
    }

    .q-footer-menu:hover .q-footer-menu__list {
        display: block;
    }

    .q-footer-menu__title {
        position: relative;
        border-bottom: none;
        padding-left: 15px;
    }

    .q-footer-menu__title::after {
        content: "";
        position: absolute;
        top: 15px;
        right: 15px;
        width: 12px;
        height: 7px;
        background: url(../img/sprite1.png) -103px -67px no-repeat;
    }

    .q-footer-menu:hover .q-footer-menu__title::after {
        transform: rotate(180deg);
    }

    .q-footer-menu__item {
        border-bottom: none;
        padding: 7px 0 7px 15px;
    }

    .q-footer-menu__item:last-child {
        margin-bottom: 12px;
    }

    .q-footer-menu__content {
        border-bottom: 1px solid #ecdee6;
    }

    .q-footer__bottom-info {
        margin-top: 13px;
    }

    .q-footer-bottom {
        padding: 24px 0;
    }

    .q-footer-cols {
        width: 100%;
        display: table;
    }

    .q-footer-left-col,
    .q-footer-right-col {
        width: 100%;
        float: none;
    }

    .q-footer-left-col {
        display: table-footer-group;
    }

    .q-footer-right-col {
        display: table-header-group;
        margin-left: 0;
    }

    .q-dispatch__input {
        width: calc(100% - 54px);
    }

    .q-dispatch__button {
        font-size: 0;
        width: 54px;
    }

    .q-dispatch__button::after {
        content: "OK";
        font-size: 14px;
    }

    .q-content-widget {
        padding: 15px;
    }

    .q-content-widget__title {
        font-size: 13px;
    }

    .q-product-previews-list .q-product-preview {
        width: 50%;
        padding-bottom: 15px;
        text-align: center;
    }

    .q-product-previews-list .q-product-preview:nth-child(2n) {
        border-right: none;
    }

    .q-product-previews-list .q-product-preview__content {
        padding-left: 10px;
        padding-right: 10px;
    }

    .q-product-previews-list .q-product-preview__info,
    .q-product-previews-list .q-product-preview__img--preview {
        height: auto;
    }

    .q-product-previews-list .q-product-preview__old-price--discount {
        margin: 10px 10px 0;
        display: inline-block;
    }

    .q-line-with-link._tb-margins {
        margin-top: 20px;
    }

    .q-brands__item {
        height: 80px;
        display: table !important;
        border-bottom: none;
    }

    .q-brands__item:nth-child(2n),
    .q-brands__item :nth-child(5n) {
        border-right: none;
    }

    .q-brands__item:nth-child(odd) {
        border-right: 1px solid #ecdee6;
    }

    .q-payment-metods__item {
        height: 40px;
        margin: 0 10px;
    }

    .q-payment-metods__img {
        top: 50%;
        transform: translateY(-50%);
        position: relative;
    }

    .q-main-slider__container {
        margin-bottom: 25px;
    }

    .q-main-slider__item {
        height: 100%;
    }

    .q-main-slider__img {
        max-width: inherit !important;
    }

    .q-main-slider__img._desktop {
        display: none;
    }

    .q-main-slider__img._mobile {
        display: block;
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        width: 100%;
    }

    .q-main-slider__info--content {
        display: none;
    }

    .q-main-slider .slick-slide {
        overflow: hidden;
    }

    .q-mobile-menu {
        display: block;
    }

    .q-magazine-menu__item {
        display: none;
    }

    .q-magazine-menu__item:first-child {
        display: inline-block;
    }

    /* catalog */
    ._catalog-list .q-product-preview:nth-child(3n) {
        border-right: 1px solid #ecdee6;
    }

    ._catalog-list .q-product-preview:nth-child(6n) {
        border-right: none;
    }

    ._catalog-list + .q-catalog-teaser-divider {
        display: block;
        background: #ecdee6;
        padding: 0;
        height: 1px;
        width: 100%;
        margin: 0;
    }

    .q-paging {
        padding: 0 34px;
    }

    .q-paging__link {
        width: 34px;
        height: 34px;
        margin: 0 3px;
        line-height: 32px;
    }

    ._active .q-paging__link,
    .q-paging__link:hover,
    ._divider .q-paging__link {
        line-height: 30px;
    }

    .q-product-promo-label {
        text-align: left;
    }

    .q-catalog-filters {
        display: table;
        width: 100%;
    }

    .q-catalog-filters__info {
        display: table-footer-group;
        text-align: left;
        margin-bottom: 15px;
        float: none;
    }

    .q-catalog-filters__list {
        display: table-header-group;
    }

    .q-about-brand__col._text-col {
        padding-bottom: 40px;
    }

    .q-brands._catalog-brands .q-brands__list::before {
        display: none;
    }

    .q-brands._catalog-brands .q-brands__item {
        border-bottom: none;
        border-right: none;
    }

    .q-brands._catalog-brands .q-brands__item:nth-child(odd) {
        border-right: 1px solid #ecdee6;
    }

    /* end of catalog */
    /* magazine */
    .q-subscribe .q-dispatch__button {
        width: 54px;
        font-size: 0;
    }

    .q-subscribe .q-dispatch__input {
        width: calc(100% - 54px);
    }

    .q-review-banner__container {
        display: table;
        width: 100%;
        position: relative;
        margin-top: 25px;
        margin-bottom: 30px;
    }

    .q-review-banner__left-part,
    .q-review-banner__right-part {
        float: none;
        width: 100%;
    }

    .q-review-banner__left-part {
        display: table-footer-group;
        padding-right: 0;
    }

    .q-review-banner__right-part {
        display: table-header-group;
    }

    .q-review-banner .q-yandex-widget__link {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 0;
    }

    .q-review-banner .q-yandex-widget__stars {
        border-bottom: 1px solid #ecdee6;
        padding-bottom: 27px;
    }

    .q-review-banner .q-review-banner__info {
        border-bottom: 1px solid #ecdee6;
        margin-bottom: 55px;
        padding-bottom: 2px;
    }

    .q-review-banner .q-review-banner__info--list-title,
    .q-review-banner .q-review-banner__info--list-text {
        width: 100%;
    }

    .q-review-banner .q-review-banner__info--list-title {
        margin-bottom: 3px;
    }

    .q-subscribe {
        display: block;
        table-layout: inherit;
    }

    .q-subscribe__col {
        display: block;
    }

    .q-subscribe__col._img-col {
        display: none;
    }

    .q-magazine__page-content {
        padding: 30px 0 34px;
    }

    .q-magazine .q-magazine-menu._mb {
        margin-bottom: 17px;
    }

    .q-magazine__page-title {
        font-size: 24px;
    }

    .q-magazine-list._triple .q-magazine-item {
        width: 100%;
    }

    .q-magazine-item._stock-item .q-magazine-item__stock-item--img {
        width: 150px;
        left: calc(50% - 75px);
        bottom: -35px;
    }

    .q-alphabet__list,
    .q-brands-alphabet__left {
        width: 100%;
    }

    .q-alphabet__city {
        margin-left: -16px;
    }

    .q-cities-dropdown {
        margin-top: -13px;
        margin-bottom: 5px;
    }

    .q-cities-dropdown__header--container {
        padding-left: 14px;
        padding-right: 14px;
    }

    .q-magazine .q-content-widget .q-search__container {
        margin-left: -17px;
        margin-top: -14px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .q-brands-alphabet__item {
        margin-right: 20px;
    }

    .q-sidebar-products-list .q-product-preview {
        width: 50%;
        border-bottom: 1px solid #ecdee6;
        border-right: 1px solid #ecdee6;
    }

    .q-sidebar-products-list .q-product-preview:last-child {
        border-right: 1px solid #ecdee6;
        border-bottom: none;
    }

    .q-sidebar-products-list .q-product-preview:nth-child(2n) {
        border-right: none;
    }

    .q-sidebar-products-list .q-product-preview__info,
    .q-sidebar-products-list .q-product-preview__img--preview {
        height: auto;
    }

    .q-simple-page__content {
        font-size: 14px;
        line-height: 24px;
    }

    .q-simple-page__content h3 {
        font-size: 18px;
        line-height: 26px;
    }

    .q-simple-page__content h3,
    .q-simple-page__content p,
    .q-simple-page__content img {
        margin-bottom: 15px;
    }

    .q-simple-page__content ol li {
        padding-bottom: 10px;
    }

    .q-simple-page__content ol li::before {
        top: 0;
    }

    .q-simple-page__title {
        font-size: 20px;
        line-height: 30px;
    }

    .q-simple-page__video--title {
        font-size: 18px;
        padding-bottom: 14px;
    }

    .q-form__row {
        margin-bottom: 20px;
    }

    .q-form__input,
    .q-form__select {
        font-size: 16px;
        height: 40px;
        padding: 0 10px;
    }

    .q-form__label {
        padding-bottom: 10px;
    }

    .q-form__title {
        font-size: 20px;
        padding-bottom: 12px;
        margin-bottom: 0;
    }

    .q-content-widget .q-teaser {
        margin: -17px -17px 17px;
        padding: 10px 17px;
    }

    .q-content-widget._no-bp .q-teaser._bottom {
        margin: 0 -17px;
    }

    .q-table__title {
        font-size: 20px;
        padding-bottom: 12px;
    }

    .q-bonuses__amount {
        font-size: 60px;
        line-height: 60px;
    }

    .q-table-bonuses {
        display: block;
        table-layout: inherit;
        padding-top: 7px;
    }

    .q-table-bonuses tr,
    .q-table-bonuses td,
    .q-table-bonuses tbody {
        display: block;
        width: 100%;
    }

    .q-table-bonuses tr {
        position: relative;
        padding: 20px 0 20px;
    }

    .q-table-bonuses tr:last-child {
        padding-bottom: 0;
    }

    .q-table-bonuses td {
        padding: 0;
    }

    .q-table-bonuses ._date-col,
    .q-table-bonuses ._price-col {
        position: absolute;
        top: 0;
        width: 50%;
    }

    .q-table-bonuses ._date-col {
        left: 0;
    }

    .q-table-bonuses ._price-col {
        right: 0;
    }

    /* end of magazine */
    /* user profile */
    .q-add-review-stat {
        display: block;
        width: 100%;
        table-layout: inherit;
    }

    .q-add-review-stat__col {
        display: block;
        width: 100%;
    }

    .q-add-review-stat__col._stat-col {
        width: 100%;
        border-right: none;
    }

    .q-add-review-stat__col._rate-col {
        padding: 20px 0 0;
    }

    .q-add-review-stat__col._rate-col::after {
        content: "";
        display: table;
        clear: both;
    }

    .q-add-review-stat__title {
        width: 180px;
        font-size: 14px;
        padding-right: 5px;
        margin-top: 9px;
    }

    .q-product-status__top--status-text,
    .q-product-status__top--title._canceled::before,
    strong + .q-map-link {
        display: none;
    }

    .q-product-status__top .q-product-status__col._right-col {
        width: 75px;
    }

    .q-product-status__top--title {
        font-size: 18px;
    }

    .q-product-status__middle .q-product-status__table,
    .q-product-status__bottom .q-product-status__table {
        display: block;
        table-layout: inherit;
    }

    .q-product-status__middle .q-product-status__table .q-product-status__col,
    .q-product-status__bottom .q-product-status__table .q-product-status__col,
    .q-product-status__middle .q-product-status__table .q-product-status__col._right-col,
    .q-product-status__bottom .q-product-status__table .q-product-status__col._right-col {
        display: block;
        width: 100%;
    }

    .q-product-status-params-list {
        margin-bottom: 0;
    }

    .q-product-status__bottom .q-product-status__col._left-col {
        height: 100%;
    }

    .q-product-status__bottom .q-product-status__col._left-col .q-product-status__action {
        position: relative;
        top: auto;
        bottom: auto;
        text-align: center;
    }

    .q-product-status__action--button {
        float: none;
        margin-bottom: 5px;
    }

    .q-product-status__middle--product-img-container,
    .q-product-status__middle--product {
        width: 100%;
        text-align: center;
    }

    .q-product-status__middle--product-name {
        margin-top: 5px;
    }

    .q-product-status__middle .q-product-status__col {
        border-bottom: none;
    }

    .q-product-status__middle .q-product-status__table {
        border-bottom: 1px solid #ecdee6;
    }

    .q-product-status__action--text {
        margin-bottom: 10px;
    }

    .q-product-status__bottom .q-product-status__col._right-col::after {
        content: "";
        display: table;
        clear: both;
    }

    /* end of user profile */
    /* cart */
    .q-cart-product__img--col {
        width: 80px;
        min-height: 120px;
    }

    .q-cart-product__info--col {
        width: calc(100% - 80px);
        padding: 5px 0 0 10px;
    }

    .q-cart-product__price--col {
        width: calc(100% - 80px - 77px);
        padding-top: 9px;
    }

    .q-cart-product__counter--col {
        width: 77px;
        padding-top: 0;
    }

    .q-cart-product__row {
        position: relative;
    }

    .q-cart-product__info--row > span {
        margin-bottom: 5px;
    }

    .q-cart-product__info--row > span:last-child {
        margin-bottom: 0;
    }

    .q-cart-product__info--row._remove-row {
        position: absolute;
        top: 15px;
        right: 3px;
        padding: 0;
    }

    .q-cart-product__remove-button {
        font-size: 0;
        width: 24px;
        height: 24px;
        background: #fff;
        border-radius: 50%;
        display: inline-block;
        padding: 0;
        top: auto;
        float: left;
    }

    .q-cart-product__remove-button::before {
        top: 8px;
        left: 8px;
    }

    .q-cart-product__title {
        margin-right: 25px;
    }

    .q-cart-product__title,
    .q-cart-product__price {
        font-size: 12px;
    }

    .q-cart-product__counter {
        width: 77px;
    }

    .q-cart-product__counter--value {
        width: 33px;
    }

    .q-cart-product__counter--value,
    .q-cart-product__counter--btn {
        margin-left: 6px;
    }

    .q-cart-product__counter--price-info {
        padding-left: 25px;
        line-height: 15px;
        font-size: 11px;
    }

    .q-cart-product__price--discount {
        font-size: 11px;
    }

    .q-cart-product__price._club-price::before {
        display: none;
    }

    .q-cart-product__teaser::before {
        left: 35px;
    }

    .q-cart__bottom-row--col:first-child {
        display: table-footer-group;
        padding: 0;
    }

    .q-cart__bottom-row--col:last-child {
        display: table-header-group;
        padding: 0;
    }

    .q-cart__total-info {
        margin: 20px 5px 20px 0;
    }

    .q-cart__discount-form {
        margin: 5px 0 5px;
    }

    .q-cart__discount-info {
        text-align: right;
    }

    .q-header-search-results._triple .q-header-search-results__item {
        width: 100%;
        border-bottom: 1px solid #ecdee6;
    }

    .q-header-search-results._triple .q-header-search-results__item:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    .q-header-search-results._triple .q-header-search-results__item--content .q-header-cart__item {
        padding-left: 0;
    }

    .q-content-widget__header-text {
        padding: 10px 20px 0 0;
        line-height: 18px;
    }

    .q-cart__row._double .q-cart-product__info--col {
        width: calc(100% - 80px);
        padding: 5px 0 0 10px;
    }

    .q-cart__row._double .q-cart-product__img--col {
        width: 80px;
        min-height: 120px;
    }

    .q-cart__row._double .q-cart-product__counter--col {
        width: 77px;
        padding-top: 0;
    }

    .q-cart__row._double .q-cart-product__counter--value {
        margin-right: 6px;
    }

    .q-cart__row._double .q-cart-product__counter--btn:first-child {
        margin-left: 6px;
    }

    .q-cart__row._double .q-cart-product__price--col {
        width: calc(100% - 80px - 77px);
        padding-top: 9px;
    }

    .q-cart__bottom-row--single-col .q-cart__discount-form {
        padding-top: 15px;
        margin-bottom: 0;
    }

    .q-form__item--header-button {
        font-size: 0;
    }

    .q-form__item--header-button::before {
        content: "Юрлицо";
        font-size: 14px;
    }

    .q-form__col {
        width: 100%;
    }

    .q-form__col:first-child {
        padding-right: 0;
        margin-bottom: 20px;
    }

    .q-form__col:last-child {
        padding-left: 0;
    }

    .q-form__row._sm-bm {
        margin-bottom: 20px;
    }

    .q-accept-order {
        display: block;
        table-layout: inherit;
    }

    .q-accept-order__col {
        display: block;
    }

    .q-accept-order__col:last-child {
        text-align: center;
        padding-top: 20px;
    }

    /* end of cart */
    /* product */
    .q-product-label {
        margin-bottom: 5px;
    }

    .q-product-card {
        padding-left: 20px;
        padding-bottom: 0;
    }

    .q-product-card__left-part,
    .q-product-card__right-part {
        width: 100%;
    }

    .q-product-card__left-part {
        padding-right: 0;
    }

    .q-product-slider-preview__t {
        height: auto;
    }

    .q-product-slider-preview__t,
    .q-product-slider-preview__c {
        display: block;
    }

    .q-product-card__left-part .q-product-slider .q-product-slider-carousel {
        width: 100%;
        margin-right: 0;
        display: block;
    }

    .q-product-card__left-part .q-product-slider .q-product-slider-carousel__container {
        display: block;
        position: relative;
        padding: 20px 0 20px 49px;
    }

    .q-product-card__left-part .q-product-slider__carousel-btn.slick-arrow.slick-next {
        display: none !important;
    }

    .q-product-card__left-part .q-product-slider .q-3d-button {
        position: absolute;
        top: 20px;
        left: 0;
        margin-left: 0;
        z-index: 100;
    }

    .q-product-card__info {
        padding-top: 25px;
        border-top: 1px solid #ecdee6;
    }

    .q-product-card__old-price--col {
        white-space: nowrap;
    }

    .q-product-card__price--double-buttons .q-button {
        width: 100%;
        margin: 0 0 15px !important;
    }

    .q-product-card__info--brand-logo {
        max-width: 60px;
    }

    .js-q-product-popup {
        display: none !important;
    }

    .q-product-card__price {
        padding-bottom: 15px;
    }

    .q-product-card-models__item {
        margin: 0 10px 20px;
    }

    .q-tabs__content {
        padding: 30px 20px;
    }

    .q-product-tabs__title--text {
        display: block;
        padding-bottom: 10px;
    }

    .q-product-tabs__title .q-button._large {
        margin-left: 0;
    }

    .q-product-tabs__left-part,
    .q-product-tabs__right-part {
        width: 100%;
        margin: 0;
    }

    .q-product-tabs__left-part {
        margin-bottom: 20px;
    }

    .q-product-previews-list._related-list .q-product-preview {
        width: 50%;
    }

    .q-product-previews-list._related-list .q-product-preview:nth-child(2n) {
        border-right: none;
    }

    .q-product-previews-list._related-list .q-product-preview:nth-child(5n) {
        border-right: 1px solid #ecdee6;
    }

    .q-product-previews-list._related-list .q-product-preview__content {
        padding-left: 10px;
        padding-right: 10px;
    }

    .q-product-previews-list._related-list .q-product-preview__info,
    .q-product-previews-list._related-list .q-product-preview__img--preview {
        height: auto;
    }

    .q-product-previews-list._related-list .q-product-preview__old-price--discount {
        margin: 10px 10px 0;
        display: inline-block;
    }

    .q-params-list._product-params .q-params-list__title,
    .q-params-list._product-params .q-params-list__text {
        font-size: 11px;
    }

    .q-params-list._product-params .q-params-list__title .q-icon-check,
    .q-params-list._product-params .q-params-list__text .q-icon-check {
        top: -3px;
        position: relative;
    }

    .q-custom-table {
        display: block;
    }

    .q-custom-table tr th {
        display: none;
        border: none;
    }

    .q-custom-table tr {
        width: 100%;
        display: block;
        border-top: 1px solid #ecdee6;
        position: relative;
        padding: 18px 0;
    }

    .q-custom-table tr:first-child {
        border-top: none;
        display: none;
    }

    .q-custom-table tr:last-child {
        border-bottom: 1px solid #ecdee6;
    }

    .q-custom-table tr::after {
        content: "";
        display: table;
        clear: both;
    }

    .q-custom-table tr td {
        display: inline-block;
        border: none;
        padding: 0;
    }

    .q-custom-table ._delivery-type,
    .q-custom-table ._location-col,
    .q-custom-table ._map-col,
    .q-custom-table ._time-col,
    .q-custom-table ._price-col,
    .q-custom-table ._btn-col {
        width: 100% !important;
        margin-bottom: 25px;
        float: left;
    }

    .q-custom-table ._location-col {
        margin-bottom: 15px;
    }

    .q-custom-table ._map-col {
        margin-bottom: 12px;
    }

    .q-custom-table ._time-col {
        margin-bottom: 10px;
    }

    .q-custom-table ._price-col {
        margin-bottom: 20px;
    }

    .q-custom-table ._btn-col {
        margin-bottom: 0;
        text-align: left;
    }

    .q-custom-table ._delivery-time,
    .q-custom-table ._delivery-price {
        width: 50% !important;
        float: left;
    }

    .q-custom-table ._delivery-price {
        text-align: right;
    }

    .q-custom-table._with-hover tr:hover td {
        background: none;
    }

    .q-custom-table._with-hover tr:hover td._btn-col .q-button {
        background: inherit;
        border-color: #f49ba1;
        color: inherit;
        font-family: 'montserratlight', Arial, sans-serif;
    }

    .q-product-tabs__widget--info,
    .q-product-tabs__widget--img-container {
        width: 100%;
        display: block;
        text-align: center;
        padding: 30px 20px 20px;
    }

    .q-product-tabs__widget--info {
        padding: 10px 20px 30px;
    }

    .q-product-tabs {
        margin-bottom: 25px;
    }

    .q-add-review-stat__col._img-col + .q-add-review-stat__col._stat-col {
        width: 100%;
    }

    .q-product-reviews .q-review-info__stat--item {
        width: 100%;
        border-right: 0;
    }

    .q-product-reviews__left-part .q-review-info {
        margin-top: 30px;
        padding-bottom: 20px;
        padding-right: 0;
    }

    .q-review-sidebar {
        padding-left: 0;
        padding-top: 180px;
    }

    .q-review-sidebar__title,
    .q-review-sidebar__text,
    .q-review-sidebar__amount {
        width: 100%;
        text-align: center;
    }

    .q-review-sidebar__list--title {
        width: 128px;
        font-size: 12px;
    }

    .q-review-sidebar__list--text {
        width: calc(100% - 128px);
        white-space: nowrap;
    }

    .q-review-sidebar__list--amount {
        width: 20px;
    }

    .q-review-sidebar .q-button-review,
    .q-review-sidebar .q-review-sidebar__img {
        left: 50%;
        transform: translateX(-50%);
        position: relative;
    }

    .q-review-sidebar .q-reviews-rate._yam-stars {
        text-align: center;
    }

    .q-product-card__missing-price--col {
        width: 100%;
    }

    .q-product-card__missing-price--col:last-child {
        padding-top: 5px;
        text-align: left;
    }

    .q-product-card__price--center-text {
        margin-bottom: 4px;
    }

    /* end of product */
    .q-banner._large-slider-banner {
        height: 100%;
    }

    .q-banner-slider-large__item._bg-banner-slider-item {
        height: 0;
        padding-top: 11.3%;
    }
}

@media screen and (max-width: 720px) {
    .q-alphabet__info--col {
        width: 100%;
        margin-bottom: 15px;
    }

    .q-alphabet__info--col:last-child {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 600px) {
    .q-main-slider__info {
        width: 100%;
        height: auto;
        text-align: center;
        position: absolute;
        left: 0;
        bottom: 0;
        top: auto;
        padding: 1px 5px 19px;

        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=1);
    }

    .q-main-slider__info--container {
        display: block;
    }

    .q-main-slider__info--container {
        height: auto;
    }

    .q-main-slider__info--content p {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 7px;
    }

    /* catalog */
    .q-about-brand__table {
        margin-top: 0;
    }

    .q-about-brand__col._text-col {
        padding: 0 20px 0 0;
    }

    .q-about-brand__col._text-col p {
        display: none;
    }

    .q-about-brand__col._logo-col {
        width: 80px;
        padding-top: 0;
    }

    .q-about-brand__col._logo-col p {
        display: none;
    }

    .q-about-brand__teaser {
        display: none;
    }

    /* end of catalog */
    /* user profile */
    .q-user-profile-widget {
        width: calc(100% - 25px);
    }

    .q-user-profile__info {
        display: block;
        table-layout: inherit;
    }

    .q-user-profile__info--left,
    .q-user-profile__info--right {
        display: block;
        width: 100%;
        padding: 0;
    }

    .q-user-profile__info--right {
        padding-top: 20px;
    }

    /* end of user profile */
    /* cart */
    .q-form__item--header._with-dropdown .q-header-top__cities {
        display: block;
        margin-left: 0;
    }

    .q-checkbox-blocks .q-checkbox,
    .q-delivery-items__list,
    .q-delivery-items__map,
    .q-form-certificate__form,
    .q-form__item--header._with-dropdown .q-header-top__search,
    .q-form__item--header._with-dropdown .q-header-top__search--form {
        width: 100%;
    }

    .q-form__item--header._with-dropdown .q-header-top__current-city {
        white-space: nowrap;
        width: 100%;
        font-size: 17px;
    }

    .q-form-delivery__info {
        overflow: hidden;
        padding: 2px 0 0 20px;
        display: block;
        width: 100%;
        padding: 20px 0 0;
    }

    .q-product-preview__img--container {
        padding: 0;
    }

    /* end of cart */
}

@media screen and (max-width: 480px) {
    .q-product-club-price-label,
    .q-product-promo-label,
    .q-product-sales-leader-label,
    .q-filter-kind__question {
        display: none;
    }

    .q-alphabet__item--symbol {
        width: 40px;
        font-size: 17px;
    }

    .q-alphabet__info {
        width: calc(100% - 40px);
        margin-top: 1px;
    }

    .q-bonuses__info {
        display: block;
        table-layout: inherit;
    }

    .q-bonuses__info--col {
        display: block;
        padding: 0 0 20px;
    }

    .q-bonuses__info--col:last-child {
        padding-bottom: 0;
    }

    .q-bonuses__info--title {
        margin-bottom: 5px;
    }

    /* user profile */
    .q-add-review__item--title,
    .q-add-review-stat__title,
    .q-review-info__list--title,
    .q-review-info__list--text,
    .q-review-info__stat--value {
        width: 100%;
    }

    .q-add-review__item--title,
    .q-add-review-stat__title {
        margin-bottom: 5px;
    }

    .q-review-info__list--title {
        margin-bottom: 0;
    }

    .q-review-info__list--text {
        margin-bottom: 15px;
    }

    .q-user-review__col._img-col p {
        font-size: 24px;
    }

    .q-review-info__stat {
        padding-left: 0;
    }

    .q-review-info__stat--value {
        position: relative;
        left: auto;
        top: auto;
    }

    /* end of user profile */
    /* simple pages */
    .q-list-inner__item {
        margin-bottom: 40px;
    }

    .q-waranty__support ul li::before {
        top: 9px;
    }

    .q-status,
    .q-statuscheck {
        padding-top: 20px;
    }

    .q-statuscheck,
    .q-statuscheck__form {
        padding-bottom: 0;
    }

    .q-status__descr--tittle,
    .q-statuscheck__descr--tittle {
        font-size: 24px;
    }

    .q-status__descr--second-tittle,
    .q-statuscheck__descr--second-tittle {
        font-size: 16px;
        line-height: 18px;
        padding: 18px 0 24px;
    }

    .q-statuscheck__descr--second-tittle {
        padding: 18px 0 0;
    }

    .q-statuscheck__button {
        margin-bottom: 10px;
    }

    /* end of simple pages */
    .q-product-card__price--club .q-question--info {
        left: -240px;
    }

    .q-product-card__price--club .q-question--info::before {
        left: 242px;
    }

    .q-product-card__price--cart-button {
        font-size: 16px;
    }

    .q-product-card__price._club-price .q-product-card__price--club .q-question {
        position: static;
    }

    .q-product-card__price._club-price .q-product-card__price--club .q-question--info {
        left: -21px;
        width: calc(100vw - 29px);
    }

    .q-product-card__price._club-price .q-product-card__price--club .q-question--info::before {
        display: none;
    }

    .q-product-card__price._club-price .q-product-card__price--club .q-question::before {
        position: relative;
        top: 1px;
        left: 4px;
    }

    .q-product-card__price._club-price .q-product-card__price--club .red-text {
        vertical-align: middle;
    }

    .q-product-card__price._club-price .q-product-card__price--club._with-icon::before {
        top: 3px;
    }

    .q-product-preview__old-price--discount._top-discount {
        right: 5px;
        top: 27px;
        margin: 0;
    }
}

@media screen and (max-width: 414px) {
    /* catalog */
    .q-about-brand__table {
        display: block;
        position: relative;
        margin-top: -20px;
        padding: 5px 0 10px;
    }

    .q-about-brand__col {
        display: block;
    }

    .q-about-brand__col._text-col {
        padding: 0;
    }

    .q-about-brand__col._logo-col {
        position: absolute;
        top: 0;
        right: 0;
    }

    .q-about-brand__col._logo-col img {
        max-height: 25px;
    }

    .q-sidebar-products-list .q-product-preview__content {
        padding-left: 15px;
    }

    /* end of catalog */
}

@media screen and (max-width: 375px) {
    .q-catalog__content {
        padding: 20px 15px 35px;
    }

    .q-sidebar-products-list .q-product-preview {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #ecdee6;
    }

    .q-sidebar-products-list .q-product-preview:last-child {
        border-right: none;
    }

    .q-bordered-list__el {
        font-size: 13px;
    }
}

@media screen and (max-width: 320px) {
    .q-catalog__sidebar {
        width: 290px;
    }
}

.reviews-page {
    padding-bottom: 57px;
    position: relative;
}

@media only screen and (max-width: 576px) {
    .reviews-page {
        padding-bottom: 70px;
    }
}

.reviews-page__count {
    font-family: "montserratlight", sans-serif;
    font-size: 24px;
    display: inline-block;
    margin-left: 5px;
}

@media only screen and (max-width: 576px) {
    .reviews-page__count {
        /*display: none;*/
    }
}

.reviews-page__support {
    padding-top: 22px;
}

.reviews-page-descr {
    position: relative;
}

.reviews-page-descr__button {
    position: absolute;
    top: 0;
    right: 0;
    background: #e30613;
    color: #fff;
    display: block;
    text-align: center;
    height: 40px;
    line-height: 40px;
    border-radius: 50px;
    cursor: pointer;
    text-decoration: none;
    border: none;
    font-size: 15px;
    padding: 0 19px;
}

@media only screen and (max-width: 576px) {
    .reviews-page-descr__button {
        font-size: 0;
        height: 40px;
        width: 40px;
        padding: 0;
    }

    .reviews-page-descr__button::after {
        content: '+';
        font-size: 36px;
        color: #fff;
        position: absolute;
        top: 2px;
        left: 9px;
    }
}

.reviews-rating {
    margin-top: 20px;
}

.reviews-rating__title {
    text-align: center;
    font-size: 24px;
}

@media only screen and (max-width: 576px) {
    .reviews-rating__title {
        font-size: 18px;
        line-height: 22px;
    }
}

@media only screen and (max-width: 1200px) {
    .reviews-rating__items-wrapper {
        position: relative;
    }

    .reviews-rating__items-wrapper::after {
        content: '';
        display: block;
        position: absolute;
        width: 20px;
        top: 0;
        bottom: 0;
        right: 0;
        background-image: -webkit-gradient(linear, right top, left top, from(#fff), to(transparent));
        background-image: -webkit-linear-gradient(right, #fff 0%, transparent 100%);
        background-image: -o-linear-gradient(right, #fff 0%, transparent 100%);
        background-image: linear-gradient(270deg, #fff 0%, transparent 100%);
    }
}

@media only screen and (max-width: 1200px) and (max-width: 576px) {
    .reviews-rating__items-wrapper::after {
        display: none;
    }
}

.reviews-rating__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 34px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media only screen and (max-width: 1200px) {
    .reviews-rating__items {
        overflow: auto;
        position: relative;
        -ms-overflow-style: none;
    }

    .reviews-rating__items::-webkit-scrollbar {
        width: 0;
        height: 0;
    }
}

@media only screen and (max-width: 576px) {
    .reviews-rating__items {
        overflow: hidden;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.reviews-rating__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 138px;
    flex: 0 0 138px;
    width: 138px;
    position: relative;
}

.reviews-rating__item:not(:last-child) {
    margin-right: 30px;
}

@media only screen and (max-width: 1200px) {
    .reviews-rating__item:not(:last-child) {
        margin-right: 20px;
    }
}

@media only screen and (max-width: 576px) {
    .reviews-rating__item:not(:last-child) {
        margin: 0;
    }
}

@media only screen and (max-width: 576px) {
    .reviews-rating__item {
        width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        margin: 0;
        margin-bottom: 20px !important;
    }
}

.reviews-rating__text {
    font-size: 11px;
    line-height: 14px;
    width: calc(100% - 25px);
}

.reviews-rating__rate {
    position: absolute;
    bottom: 16px;
    right: 0;
    font-family: "montserratbold", sans-serif;
    font-size: 12px;
    line-height: 1;
}

@media only screen and (max-width: 1200px) {
    .reviews-rating__rate {
        right: 5px;
    }
}

@media only screen and (max-width: 576px) {
    .reviews-rating__rate {
        right: 0;
    }
}

.reviews-rating__bar {
    height: 4px;
    border-radius: 2px;
    position: relative;
    background-color: #ececec;
    margin-top: 8px;
}

@media only screen and (max-width: 576px) {
    .reviews-rating__bar {
        margin-top: 4px;
    }
}

.reviews-rating__bar-line {
    position: absolute;
    width: 0;
    border-radius: 2px;
    height: 100%;
    background-color: #92c37c;
}

.reviews-content {
    margin-top: 30px;
}

@media only screen and (max-width: 576px) {
    .reviews-content {
        margin-top: 0;
    }
}

.reviews-content__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 11px;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 10px;
}

.reviews-content__label {
    font-family: "montserratsemibold", sans-serif;
    display: inline-block;
    margin-right: 16px;
}

.reviews-content__sort-item {
    display: inline-block;
    color: #a5a5a5;
    text-decoration: none;
    margin-right: 15px;
}

.reviews-content__sort-item:hover {
    color: #e30615;
}

.reviews-content__sort-item--active {
    color: #e30615;
    text-decoration: underline;
}

.reviews-content__date {
    position: relative;
    padding-right: 15px;
}

.reviews-content__date::after {
    content: '';
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 0;
    background-image: url("../img/sort-arrow-down.svg");
    background-repeat: no-repeat;
    width: 9px;
    height: 10px;
}

.reviews-content__date--arrow-down::after {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.reviews-content__date--arrow-up::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.reviews-content__quality {
    color: #e30615;
}

@media only screen and (max-width: 576px) {
    .reviews-content__quality {
        position: absolute;
        left: 50%;
        bottom: 20px;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
}

.reviews-content-items__row {
    padding-top: 24px;
    padding-bottom: 25px;
}

.reviews-content-items__row:not(:last-child) {
    border-bottom: 1px solid #e6e6e6;
}

.reviews-content-items__item {
    position: relative;
}

@media only screen and (max-width: 576px) {
    .reviews-content-items__item {
        padding-bottom: 60px;
    }
}

.reviews-content-items__top-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 2px;
}

.reviews-content-items__name {
    font-size: 16px;
    margin-right: 10px;
}

.reviews-content-items__rating-img {
    margin-left: 12px;
}

.reviews-content-items__top-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -10px;
}

@media only screen and (max-width: 576px) {
    .reviews-content-items__top-2 {
        margin-top: 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.reviews-content-items__top-2-item {
    color: #a5a5a5;
    font-size: 11px;
}

.reviews-content-items__top-2-item:nth-child(1) {
    margin-right: 20px;
}

@media only screen and (max-width: 576px) {
    .reviews-content-items__top-2-item:nth-child(1) {
        margin: 0;
    }
}

.reviews-content-items__top-2-item:nth-child(3) {
    margin-left: auto;
}

@media only screen and (max-width: 576px) {
    .reviews-content-items__top-2-item:nth-child(3) {
        margin: 0;
    }
}

@media only screen and (max-width: 576px) {
    .reviews-content-items__top-2-item {
        width: calc(33.333% - 5px);
        text-align: left;
        line-height: 1.3;
    }
}

.reviews-content-items__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.reviews-content-items__left {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    padding-right: 60px;
    padding-top: 10px;
}

@media only screen and (max-width: 576px) {
    .reviews-content-items__left {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        padding-right: 0;
    }
}

.reviews-content-items__text-b {
    font-size: 18px;
    font-family: "montserratbold", sans-serif;
    margin-bottom: 5px;
}

.reviews-content-items__text {
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 20px;
}

.reviews-content-items__thumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: -9px;
}

@media only screen and (max-width: 576px) {
    .reviews-content-items__thumb {
        position: absolute;
        bottom: 15px;
        left: 0;
    }
}

.reviews-content-items__thumb-button {
    background-repeat: no-repeat;
    background-position: center;
    width: 19px;
    height: 20px;
    border: none;
    background-color: transparent;
    cursor: pointer;
}

.reviews-content-items__thumb-button--like {
    background-image: url("../img/like-icon.svg");
}

.reviews-content-items__thumb-button--dislike {
    background-image: url("../img/dislike-icon.svg");
}

.reviews-content-items__like-count {
    font-size: 14px;
    padding: 0 10px;
}

.reviews-content-items__right {
    -webkit-box-flex: 0;
    padding-top: 10px;
    width: 150px;
    text-align: center;
}

@media only screen and (max-width: 576px) {
    .reviews-content-items__right {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
}

.reviews-content-items__good {
    width: 100%;
    height: 180px;
    border: 1px solid #ececec;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 5px 0;
}

.reviews-content-items__good-img {
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin: auto;
}

.reviews-content-items__load-more {
    text-align: center;
}

@media only screen and (max-width: 576px) {
    .reviews-content-items__load-more {
        margin-top: 30px;
    }
}

.reviews-content-items__load-more-link {
    display: inline-block;
    background-color: transparent;
    border: 2px solid #e30615;
    border-radius: 50px;
    font-size: 14px;
    color: #e30615;
    height: 40px;
    line-height: 36px;
    padding: 0 24px;
    font-family: "montserratsemibold", sans-serif;
    cursor: pointer;
}

.reviews-advantages-wrap-w {
    position: relative;
    padding: 0;
}

.reviews-advantages-wrap-w::after {
    content: '';
    display: block;
    position: absolute;
    width: 20px;
    top: 0;
    bottom: 0;
    right: 0;
    background-image: -webkit-gradient(linear, right top, left top, from(#fff), to(transparent));
    background-image: -webkit-linear-gradient(right, #fff 0%, transparent 100%);
    background-image: -o-linear-gradient(right, #fff 0%, transparent 100%);
    background-image: linear-gradient(270deg, #fff 0%, transparent 100%);
}

.reviews-advantages-wrap {
    padding: 39px 0;
    overflow: hidden;
}

.reviews-advantages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (min-width: 1366px) {
    .q-inner {
        min-width: 1322px;
    }

    .q-catalog__content {
        width: calc(100% - 250px - 20px);
        margin-left: 20px;
    }
}

@media only screen and (max-width: 750px) {
    .reviews-advantages {
        overflow: auto;
        -ms-overflow-style: none;
    }

    .reviews-advantages::-webkit-scrollbar {
        width: 0;
        height: 0;
    }
}

.reviews-advantages__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 220px;
}

@media only screen and (max-width: 1200px) {
    .reviews-advantages__item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media only screen and (max-width: 750px) {
    .reviews-advantages__item {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-right: 30px;
        width: 220px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 220px;
        flex: 0 0 220px;
    }
}

.reviews-advantages__img-wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 63px;
    flex: 0 0 63px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media only screen and (max-width: 1200px) {
    .reviews-advantages__img-wrap {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 750px) {
    .reviews-advantages__img-wrap {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 63px;
        flex: 0 0 63px;
        margin-bottom: 0;
    }
}

.reviews-advantages__img {
    display: inline-block;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin: auto;
}

@media only screen and (max-width: 1200px) {
    .reviews-advantages__img {
        margin: 0;
    }
}

@media only screen and (max-width: 750px) {
    .reviews-advantages__img {
        margin: auto;
    }
}

.reviews-advantages__text-wrap {
    padding-left: 15px;
}

@media only screen and (max-width: 1200px) {
    .reviews-advantages__text-wrap {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        padding-left: 0;
    }
}

@media only screen and (max-width: 750px) {
    .reviews-advantages__text-wrap {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 1;
        flex: 0 0 1;
        padding-left: 15px;
    }
}

.reviews-advantages__title {
    font-size: 24px;
}

.payment-item .icon32:before {
    background: url('https://kronostime.ru/upload/sale/paysystem/logotip/ae1/ee33uuynfal0h2zbkcoy22k6eo88n7ee/fvs4h87qnemtw5e4kgx5gbsqp1j88zlp.jpeg');
    width: 25px;
    height: 25px;
    background-size: 100% 100%;
}

.payment-item .icon33:before {
    background: url('https://kronostime.ru/upload/sale/paysystem/logotip/247/wot3j0la56h26zthu7upp8542cu3nlwz/SBER.png');
    width: 25px;
    height: 25px;
      background-size: cover;
    background-repeat: no-repeat;
}

.payment-item .icon27:before {
    background: url('https://kronostime.ru/upload/sale/paysystem/logotip/93d/9bx1dy6hffp9bhcstb8cki48knrkc9in/dolyami.png');
    width: 35px;
    height: 35px;left: 12px !important;
    background-size:cover;
}

.payment-item .icon34:before {
    background: url('https://kronostime.ru/upload/sale/paysystem/logotip/29f/7eqd7hjup81uevwju0yg29gpx98w9cg9/я.пэй.webp');
    width: 30px;
    height: 30px;left: 15px !important;
    background-size:cover;
}

.payment-item .icon35:before {
    background: url('https://kronostime.ru/upload/images.opt/sale/paysystem/logotip/6a7/ohjbwgxj3bjl8kvud32405w63qymtgie/Сплит.webp');
    width: 30px;
    height: 30px;left: 12px !important;
    background-size:cover;
}
.banner_adress{
	font-family: 'montserratsemibold', Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
}
